.doc-in{max-width:1180px;margin:0 auto;padding:0 clamp(16px,4vw,32px)}.doc-head{background:var(--tile);padding:clamp(48px,7vw,96px) 0 clamp(36px,5vw,64px)}.doc-kicker{color:var(--muted);letter-spacing:.08em;margin:0 0 14px;font-size:13px}.doc-word{letter-spacing:-.04em;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;text-wrap:balance;max-width:14em;margin:0 0 0 -.03em;font:800 clamp(40px,7.4vw,112px)/.94 Bricolage Grotesque,Segoe UI,system-ui,sans-serif}.doc-lede{max-width:620px;color:var(--muted);margin:22px 0 0;font-size:18px;line-height:1.5}.doc-date{color:var(--muted);margin:22px 0 0;font-size:12.5px}.doc-read{grid-template-columns:minmax(0,260px) minmax(0,720px);align-items:start;gap:clamp(24px,5vw,88px);padding-top:clamp(36px,5vw,64px);padding-bottom:clamp(64px,8vw,120px);display:grid}.doc-toc{max-height:calc(100vh - 124px);position:sticky;top:100px;overflow-y:auto}.doc-toc-h{color:var(--muted);margin:0 0 14px}.doc-toc ol{counter-reset:part;margin:0;padding:0;list-style:none}.doc-toc li{counter-increment:part}.doc-toc a{color:var(--muted);grid-template-columns:28px minmax(0,1fr);padding:7px 0;font-size:14.5px;line-height:1.35;transition:color .15s;display:grid}.doc-toc a:before{content:counter(part, decimal-leading-zero);opacity:.7;font:500 11.5px/1.7 JetBrains Mono,ui-monospace,Consolas,monospace}.doc-toc a:hover{color:var(--ink)}.doc-note{background:var(--tile);color:var(--muted);border-left:4px solid #ffd43b;border-radius:2px 8px 8px 2px;margin:0 0 22px;padding:12px 16px;font-size:14.5px;line-height:1.5}.doc-part{padding-top:clamp(34px,4vw,52px);scroll-margin-top:84px}.doc-n{color:#7c4dff;margin:0 0 8px;font-size:12.5px}.dv-night .doc-n{color:#b8a3ff}.doc-part h2{letter-spacing:-.025em;text-wrap:balance;margin:0 0 14px;font:800 clamp(24px,2.6vw,32px)/1.1 Bricolage Grotesque,Segoe UI,system-ui,sans-serif}.doc-prose p,.doc-prose ul{margin:0 0 14px;font-size:16.5px;line-height:1.62}.doc-prose>:last-child{margin-bottom:0}.doc-prose ul{padding-left:20px}.doc-prose li{margin-bottom:8px}.doc-prose li::marker{color:var(--muted)}.doc-prose a{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--line2);text-decoration-color:var(--line2);text-underline-offset:4px;font-weight:600;transition:text-decoration-color .15s}.doc-prose a:hover{text-decoration-color:currentColor}.doc-parts{padding-bottom:clamp(56px,7vw,96px)}.doc-parts-last{padding-bottom:clamp(64px,8vw,120px)}.doc-sec{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:clamp(16px,3vw,48px);padding-top:clamp(36px,5vw,64px);scroll-margin-top:76px;display:grid}.doc-h{letter-spacing:-.03em;text-wrap:balance;margin:0;font:800 clamp(26px,2.8vw,38px)/1.05 Bricolage Grotesque,Segoe UI,system-ui,sans-serif}.doc-card{border-top:4px solid var(--c);background:var(--tile);border-radius:4px 4px 12px 12px;min-width:0;padding:6px 26px 24px}.doc-p{max-width:640px;margin:18px 0 0;font-size:16.5px;line-height:1.58}.doc-mail{text-underline-offset:6px;overflow-wrap:anywhere;margin-top:18px;font:500 clamp(17px,2vw,22px)/1.2 JetBrains Mono,ui-monospace,Consolas,monospace;text-decoration:underline;text-decoration-thickness:2px;display:inline-block}.doc-btn{color:#fff;background:#0b0b0f;border:1.5px solid #0b0b0f;border-radius:8px;flex:none;justify-content:center;align-items:center;height:48px;padding:0 22px;font:700 16px/1 Bricolage Grotesque,Segoe UI,system-ui,sans-serif;transition:transform .15s;display:inline-flex}.doc-btn:hover{transform:translateY(-1px)}.doc-btn-line{border-color:var(--line2);height:42px;color:var(--ink);background:0 0;margin-top:20px;padding:0 18px;font-size:15px}.doc-btn-line:hover{border-color:var(--ink)}@media (max-width:860px){.doc-read,.doc-sec{grid-template-columns:minmax(0,1fr)}.doc-toc{background:var(--tile);border-radius:12px;max-height:none;padding:16px 18px;position:static}.doc-card{padding:4px 18px 22px}}@media (prefers-reduced-motion:reduce){.doc-btn,.doc-toc a,.doc-prose a{transition:none}}
