.doc{padding-bottom:var(--gap)}.doc__inner{max-width:var(--max);padding:0 var(--gutter);margin:0 auto}.doc__grid{gap:var(--sp-10);grid-template-columns:1fr;display:grid}@media (min-width:62rem){.doc__grid{grid-template-columns:minmax(0,13rem) minmax(0,1fr);gap:clamp(3rem,6vw,6rem)}}.doc__toc{padding-top:var(--sp-4);border-top:1px solid var(--rule)}@media (min-width:62rem){.doc__aside{top:calc(var(--mast-h) + var(--sp-6));align-self:start;position:sticky}}.doc__toc-label{font:500 var(--xs) / 1 var(--font-serif);letter-spacing:calc(var(--tracking-label) * 1.4);color:var(--ink-sub);margin:0 0 var(--sp-6)}.doc__toc ol{gap:var(--sp-3);flex-direction:column;display:flex}.doc__toc a{align-items:baseline;gap:var(--sp-3);font:400 var(--xs) / 1.5 var(--font-sans);color:var(--ink-soft);transition:color .2s var(--ease);display:flex}.doc__toc a:hover{color:var(--accent-ink)}.doc__toc a:active{color:var(--accent-hover)}.doc__toc a span{font-family:var(--font-mono);font-size:var(--2xs);color:var(--ink-faint);font-variant-numeric:tabular-nums}.doc__sec{scroll-margin-top:calc(var(--mast-h) + var(--sp-6))}.doc__sec+.doc__sec{margin-top:clamp(3rem,6vw,4.5rem)}.doc__sec-title{font-family:var(--font-serif);font-weight:var(--heading-w);font-size:var(--h3);line-height:var(--lh-snug);letter-spacing:.01em;color:var(--ink);margin:0 0 var(--sp-6);overflow-wrap:anywhere;min-width:0}.doc__p{max-width:var(--measure);font:400 var(--sm) / 1.9 var(--font-sans);color:var(--ink-muted);margin:0 0 var(--sp-5)}.doc__p:last-child{margin-bottom:0}.doc__list{max-width:var(--measure);margin:0 0 var(--sp-5);padding:0;list-style:none}.doc__list li{font:400 var(--sm) / 1.9 var(--font-sans);color:var(--ink-muted);padding-left:1.4em;position:relative}.doc__list li+li{margin-top:var(--sp-3)}.doc__list li:before{content:"—";color:var(--ink-faint);position:absolute;left:0}.doc__list:last-child{margin-bottom:0}.doc__note{max-width:var(--measure);margin:var(--sp-6) 0 var(--sp-5);padding-left:var(--sp-5);border-left:1px solid var(--rule-dark)}.doc__note p{font:400 var(--xs) / 1.85 var(--font-sans);color:var(--ink-soft);margin:0}.doc__note:last-child{margin-bottom:0}.doc__outro{padding-top:var(--sp-5);border-top:1px solid var(--rule);gap:var(--sp-5);flex-direction:column;margin-top:clamp(3rem,6vw,4.5rem);display:flex}.doc__outro p{max-width:var(--measure);font:400 var(--sm) / 1.9 var(--font-sans);color:var(--ink-muted);margin:0}.doc__outro a{color:var(--accent-ink);text-underline-offset:.25em;transition:color .2s var(--ease);text-decoration:underline;text-decoration-thickness:1px}.doc__outro a:hover{color:var(--accent-hover)}.doc__shelf{margin-top:var(--sp-8);padding-top:var(--sp-4);border-top:1px solid var(--rule)}.doc__shelf ul{gap:var(--sp-3);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.doc__shelf a{justify-content:space-between;align-items:baseline;gap:var(--sp-3);font:400 var(--xs) / 1.5 var(--font-sans);color:var(--ink-soft);transition:color .2s var(--ease);display:flex}.doc__shelf a:hover{color:var(--accent-ink)}.doc__shelf a:active{color:var(--accent-hover)}.doc__shelf a[aria-current=page]{color:var(--ink);font-weight:500}.doc__shelf a em{font-family:var(--font-mono);font-size:var(--2xs);color:var(--ink-faint);font-variant-numeric:tabular-nums;flex:none;font-style:normal}.doc__steps{gap:var(--sp-5);padding-top:var(--sp-5);border-top:1px solid var(--rule);grid-template-columns:1fr;margin-top:clamp(3rem,6vw,4.5rem);display:grid}@media (min-width:48rem){.doc__steps{grid-template-columns:repeat(2,minmax(0,1fr))}}.doc__step{gap:var(--sp-2);min-height:44px;padding-top:var(--sp-2);color:var(--ink);transition:color .2s var(--ease);flex-direction:column;text-decoration:none;display:flex}.doc__step-title{font-family:var(--font-serif);font-weight:var(--heading-w);font-size:var(--h4);overflow-wrap:anywhere;line-height:1.35}.doc__step--next{text-align:right}.doc__step-label{font:400 var(--2xs) / 1 var(--font-sans);letter-spacing:var(--tracking-label);color:var(--ink-faint)}.doc__step:hover .doc__step-title,.doc__step:focus-visible .doc__step-title{color:var(--accent-ink);text-underline-offset:.22em;text-decoration:underline;text-decoration-thickness:1px}.doc__step:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:2px}@media (max-width:30rem){.doc__toc ol,.doc__shelf ul{gap:var(--sp-2)}}
