.page-intro{padding-bottom:var(--s-5)}.page-intro h1{font-family:var(--f-display);font-size:var(--fs-3xl);font-weight:var(--w-bold);letter-spacing:-.01em;margin:var(--s-2) 0 var(--s-2)}.page-lede{font-size:var(--fs-md);color:var(--c-ink-2);line-height:var(--lh-normal);word-break:keep-all;max-width:var(--read-ko)}.page-lede b{color:var(--c-ink);font-weight:var(--w-semibold)}.page-lede a{color:var(--c-accent-text);border-bottom:1px solid rgba(105,124,112,.35);text-decoration:none}.page-lede a:hover{border-bottom-color:var(--c-accent)}.sec-eyebrow{font-family:var(--f-body);font-size:var(--fs-2xs);font-weight:var(--w-medium);letter-spacing:var(--ls-ko);color:var(--c-ink-3);margin-bottom:var(--s-2)}.section-head h2{font-family:var(--f-display);font-size:var(--fs-2xl);font-weight:var(--w-bold);letter-spacing:-.01em;line-height:var(--lh-tight);margin-bottom:var(--s-2)}.sec-lede{font-size:var(--fs-base);color:var(--c-ink-2);line-height:var(--lh-normal);word-break:keep-all;margin-bottom:var(--s-4);max-width:var(--read-ko)}.sec-lede a{color:var(--c-accent-text);border-bottom:1px solid rgba(105,124,112,.35);text-decoration:none}.sec-lede a:hover{border-bottom-color:var(--c-accent)}.sub-head{font-family:var(--f-body);font-weight:var(--w-semibold);font-size:var(--fs-md);letter-spacing:var(--ls-ko);color:var(--c-ink);word-break:keep-all;margin:var(--s-5) 0 var(--s-2)}.step-list{padding-left:var(--s-4);margin:0}.step-list li{list-style:decimal;font-size:var(--fs-base);line-height:var(--lh-normal);word-break:keep-all;margin-bottom:var(--s-2)}.step-list b{color:var(--c-ink);font-weight:var(--w-semibold)}.callout{background:var(--c-bg-2);border-radius:10px;padding:var(--s-4);margin-top:var(--s-4)}.callout-label{font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-ink-3);margin-bottom:var(--s-3)}.callout-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--s-2)}.callout-list li{font-size:var(--fs-sm);color:var(--c-ink-2);line-height:1.6;word-break:keep-all;padding-left:var(--s-3);border-left:2px solid var(--c-line)}.callout-list.plain{margin-bottom:var(--s-2)}.callout-list b{color:var(--c-ink);font-weight:var(--w-semibold)}.note{font-size:var(--fs-xs);color:var(--c-ink-2);line-height:1.5;margin-top:var(--s-3);word-break:keep-all}.shot{margin:var(--s-4) 0}.shot img{display:block;width:100%;height:auto;border:var(--border);border-radius:var(--r-md);background:#fff}.shot figcaption{font-size:var(--fs-xs);color:var(--c-ink-2);line-height:1.6;margin-top:var(--s-2);word-break:keep-all}.shot figcaption b{color:var(--c-ink);font-weight:var(--w-semibold)}.shot figcaption a{display:block;margin-top:2px;font-family:var(--f-body);font-size:var(--fs-2xs);letter-spacing:var(--ls-ko);color:var(--c-ink-3);text-decoration:none;border-bottom:0}.shot figcaption a:hover{color:var(--c-accent)}.shot-pair{display:flex;flex-direction:column;gap:var(--s-2)}.shot-pair .shot:first-child img{max-width:420px}.try-block{margin:var(--s-3) 0}.try-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--s-1)}.try-label{font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko);color:var(--c-accent-text)}.try-copy{display:inline-flex;align-items:center;justify-content:center;width:26px;height:22px;color:var(--c-ink-2);background:none;border:var(--border);border-radius:var(--r-sm);padding:0;cursor:pointer;transition:color var(--t) var(--ease),border-color var(--t) var(--ease)}.try-copy:hover{color:var(--c-accent);border-color:var(--c-accent)}.try-copy svg{width:13px;height:13px;pointer-events:none}.try-copy .icon-check,.try-copy.copied .icon-clip{display:none}.try-copy.copied .icon-check{display:block}.try-copy.copied{color:var(--c-eucalyptus);border-color:var(--c-eucalyptus)}.try-prompt{font-family:var(--f-body);font-size:var(--fs-sm);line-height:var(--lh-normal);background:var(--c-bg-2);border:var(--border);border-radius:var(--r-sm);padding:var(--s-3);margin:0;white-space:pre-wrap;word-break:keep-all}.back-link{padding-top:var(--s-2);font-family:var(--f-body);font-size:var(--fs-xs);letter-spacing:var(--ls-ko)}.back-link a{color:var(--c-accent);text-decoration:none;border-bottom:1px solid rgba(105,124,112,.35)}.back-link a:hover{border-bottom-color:var(--c-accent)}
