.g-index{border-top:2px solid var(--color-text);margin:0;padding:0;list-style:none}.g-index li{border-bottom:1px solid var(--color-border)}.g-index a{color:inherit;grid-template-columns:minmax(0,1fr) auto;gap:6px 16px;padding:20px 0;text-decoration:none;display:grid}.g-index .g-meta{font:600 11px/1.3 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-subtle);grid-column:1/-1}.g-index .g-title{font:700 clamp(18px, 1.7vw, 22px)/1.25 var(--f-head);letter-spacing:-.015em;color:var(--color-text);text-wrap:pretty}.g-index .g-desc{max-width:62ch;color:var(--color-text-muted);grid-column:1;margin:2px 0 0;font-size:15px;line-height:1.55}.g-index .g-arrow{font:600 18px/1.3 var(--f-head);color:var(--color-text-subtle);grid-area:2/2;align-self:start;transition:transform .16s cubic-bezier(.2,.8,.2,1)}.g-index .g-draft{border:1px dashed var(--color-border);border-radius:4px;margin-left:8px;padding:2px 6px}@media (hover:hover){.g-index a:hover .g-title{text-decoration:underline;-webkit-text-decoration-color:var(--ink-amber);text-decoration-color:var(--ink-amber);text-underline-offset:4px;text-decoration-thickness:2px}.g-index a:hover .g-arrow{color:var(--color-text);transform:translate(4px)}}.g-index a:focus-visible{outline:3px solid var(--color-text);outline-offset:2px}@media (prefers-reduced-motion:reduce){.g-index .g-arrow{transition:none}}.guide{--guide-col:720px}.guide .guide-back{min-height:44px;font:600 12px/1 var(--f-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--color-text-muted);align-items:center;margin-bottom:8px;text-decoration:none;display:inline-flex}@media (hover:hover){.guide .guide-back:hover{color:var(--color-text)}}.guide .guide-head{max-width:920px}.guide .guide-title{max-width:22ch;font-size:clamp(34px,4.8vw,60px);line-height:1}.guide .guide-head .hp-lede{margin-top:clamp(16px,2vw,22px)}.guide .guide-byline{font:600 11px/1.4 var(--f-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-subtle);flex-wrap:wrap;gap:4px 10px;margin:20px 0 0;display:flex}.guide .guide-plate{max-width:var(--guide-col);border:1px solid color-mix(in srgb, var(--color-text) 82%, transparent);box-shadow:4px 4px 0 0 color-mix(in srgb, var(--color-text) 22%, transparent);background:var(--color-surface-alt);border-radius:16px;margin:clamp(28px,4vw,44px) 0;position:relative;overflow:hidden}.guide .guide-plate img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.guide .guide-prose{--tw-prose-body:var(--color-text-muted);--tw-prose-headings:var(--color-text);--tw-prose-lead:var(--color-text-muted);--tw-prose-links:var(--color-text);--tw-prose-bold:var(--color-text);--tw-prose-counters:var(--color-text-subtle);--tw-prose-bullets:var(--color-text-subtle);--tw-prose-hr:var(--color-border);--tw-prose-quotes:var(--color-text);--tw-prose-quote-borders:var(--color-action);--tw-prose-captions:var(--color-text-subtle);--tw-prose-code:var(--color-text);--tw-prose-th-borders:var(--color-border);--tw-prose-td-borders:var(--color-border);max-width:var(--guide-col);font-size:17px;line-height:1.7}.guide .guide-prose :where(h2){font:700 clamp(24px, 2.4vw, 30px)/1.15 var(--f-head);letter-spacing:-.025em;margin-top:2.2em}.guide .guide-prose :where(h3){font:600 clamp(19px, 1.8vw, 22px)/1.25 var(--f-head);letter-spacing:-.015em}.guide .guide-prose :where(a){-webkit-text-decoration-color:var(--ink-amber);text-decoration-color:var(--ink-amber);text-underline-offset:3px;text-decoration-thickness:2px}.guide .guide-prose :where(ul>li)::marker{color:var(--color-text-subtle)}.guide .guide-prose :where(ol>li)::marker{font-family:var(--f-mono)}.guide .guide-figure-frame{border:1px solid color-mix(in srgb, var(--color-text) 82%, transparent);border-radius:12px}.guide .guide-figure figcaption{font:500 12px/1.5 var(--f-mono);letter-spacing:.02em;color:var(--color-text-subtle);text-align:left;margin-top:10px}.guide .guide-embed{max-width:var(--guide-col);margin-top:clamp(48px,6vw,72px)}.guide .guide-embed-card{color:inherit;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:22px;padding:20px;text-decoration:none;display:grid}.guide .guide-embed-card .plate img{border-radius:10px;width:148px;height:148px}.guide .guide-embed-card h3{margin:6px 0}.guide .guide-embed-card .tagline{color:var(--color-text-muted);margin:0;font-size:15px;line-height:1.5}.guide .guide-embed-card .open{color:var(--color-text);text-decoration:underline;-webkit-text-decoration-color:var(--ink-amber);text-decoration-color:var(--ink-amber);text-underline-offset:5px;margin-top:14px;font-weight:700;text-decoration-thickness:2px;display:inline-flex}.guide .guide-embed-card:focus-visible{outline:3px solid var(--color-text);outline-offset:3px}@media (max-width:520px){.guide .guide-embed-card{grid-template-columns:1fr}.guide .guide-embed-card .plate img{aspect-ratio:16/9;object-fit:cover;width:100%;height:auto}}.guide .guide-more{max-width:var(--guide-col);margin-top:clamp(48px,6vw,72px)}.guide .guide-more .hp-h3{margin-bottom:14px}.guide .guide-figure-hint{display:none}.guide .guide-figure-frame.guide-figure-wide{border:0;border-radius:16px}@media (max-width:48rem){.guide .guide-figure-wide{overscroll-behavior-x:contain;overflow-x:auto}.guide .guide-figure-wide img{width:900px;max-width:none}.guide .guide-figure-hint{display:inline}}