.ahead{padding-top:40px}.crumb{color:var(--ink-3);align-items:center;gap:8px;font-size:13.5px;display:flex}.crumb a:hover{color:var(--accent-ink)}.ahead h1{letter-spacing:-.035em;max-width:19ch;margin-top:16px;font-size:clamp(30px,5vw,42px)}.ahead .dek{color:var(--ink-2);max-width:60ch;margin-top:16px;font-size:19px;line-height:1.6}.byline{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:10px;margin-top:22px;font-size:14px;display:flex}.bsep{background:var(--line-strong);border-radius:2px;width:3px;height:3px}.ava{background:var(--accent-wash);width:28px;height:28px;color:var(--accent-ink);border:1px solid #dcd6fb;border-radius:99px;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.hgrid{grid-template-columns:minmax(0,1fr) 400px;align-items:center;gap:56px;margin-top:16px;display:grid}.hmain h1{margin-top:0}.hcover{margin:0}.doc{grid-template-columns:184px minmax(0,1fr) 248px;align-items:start;gap:48px;padding:44px 0 0;display:grid}.toc{position:sticky;top:88px}.toc h4{color:var(--ink-3);margin-bottom:10px;font-size:12.5px;font-weight:600}.toc a{color:var(--ink-3);border-left:2px solid var(--line);padding:7px 0 7px 13px;font-size:14.5px;line-height:1.35;display:block}.toc a:hover{color:var(--ink)}.toc a[aria-current=true]{color:var(--ink);border-left-color:var(--accent);font-weight:600}.progress{pointer-events:none;width:2px;position:absolute;top:30px;bottom:0;left:0}.progress span{background:var(--accent);opacity:.3;transform-origin:top;height:100%;transition:transform .1s linear;display:block;transform:scaleY(0)}.body h2{letter-spacing:-.03em;margin:44px 0 0;scroll-margin-top:88px;font-size:27px}.body p{color:#1b1f27;max-width:68ch;margin-top:20px;font-size:17.5px;line-height:1.78}.body ul{max-width:68ch;margin-top:18px;padding-left:22px}.body li{color:#1b1f27;margin-top:8px;font-size:17.5px;line-height:1.7}.body blockquote{border-radius:var(--r-l);background:var(--bg-sunken);border:1px solid var(--line);margin:36px 0 0;padding:26px 30px}.body blockquote p{letter-spacing:-.022em;color:var(--ink);max-width:none;margin:0;font-size:22px;font-weight:500;line-height:1.45}.body pre{border-radius:var(--r-m);color:#e4e7ee;background:#0e1017;margin:28px 0 0;padding:20px 22px;font-family:JetBrains Mono,Menlo,monospace;font-size:13.5px;line-height:1.75;overflow-x:auto}.reg{border-radius:var(--r-l);background:var(--bg-sunken);border:1px solid var(--line);max-width:68ch;margin:34px 0 0;padding:22px 24px}.reg[hidden]{display:none}.reg h4{letter-spacing:.01em;color:var(--ink-2);margin:0;font-size:13px;font-weight:600}.reg h4:before{content:"";background:var(--accent);vertical-align:middle;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.reg p{color:#1b1f27;max-width:none;margin-top:12px;font-size:16.5px;line-height:1.7}.reg ul{margin-top:12px;padding-left:20px}.reg li{margin-top:6px;font-size:16.5px;line-height:1.65}.body a{color:var(--accent);text-underline-offset:3px;font-weight:500;text-decoration:underline #c9c1f7}.rail{flex-direction:column;gap:12px;display:flex;position:sticky;top:88px}.rail h4{color:var(--ink-3);font-size:12.5px;font-weight:600}.rail a{border-radius:var(--r-m);transition:background .16s var(--ease);gap:12px;margin:0 -11px;padding:11px;display:flex}.rail a:hover{background:var(--bg-sunken)}.rail a .cover{aspect-ratio:8/5;border-radius:var(--r-s);flex:0 0 64px;width:64px}.rail h5{letter-spacing:-.012em;margin:5px 0 0;font-size:14.5px;font-weight:600;line-height:1.3}.nextbig{border:1px solid var(--line);border-radius:var(--r-l);box-shadow:var(--sh-1);transition:box-shadow .2s var(--ease),transform .2s var(--ease);background:#fff;grid-template-columns:280px minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px;display:grid}.nextbig:hover{box-shadow:var(--sh-2);transform:translateY(-2px)}.nextbig h3{letter-spacing:-.028em;font-size:25px}.nextbig .go{background:var(--accent);border-radius:99px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}@media (width<=1000px){.hgrid{grid-template-columns:1fr;align-items:start;gap:26px}.hcover{max-width:420px}.body h2{scroll-margin-top:126px}.doc{grid-template-columns:1fr;gap:30px;padding:26px 0 0}.toc,.rail{position:static}.toc{border-bottom:1px solid var(--line);padding-bottom:14px}.body h2{margin-top:32px;font-size:23px}.nextbig{grid-template-columns:1fr;gap:16px}}
