.sub-hero{background:var(--brand-soft) var(--dots);border-bottom:1px solid var(--brand-border);padding-block:var(--space-xl) var(--space-l);position:relative}.crumbs{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.04em;text-transform:uppercase;color:var(--brand-faint);margin-bottom:var(--space-s);align-items:center;gap:8px;display:flex}.crumbs a{color:var(--brand-navy);padding:6px 0}.crumbs a:hover{color:var(--brand-blue)}.crumbs [aria-current]{color:var(--brand-muted)}.draft-banner{color:var(--brand-navy);border:1px dashed var(--brand-border-strong);font-size:var(--step--2);margin-bottom:var(--space-s);background:#fff;border-radius:9px;align-items:center;gap:8px;padding:6px 12px;font-weight:600;display:inline-flex}.sub-hero h1{font-size:var(--step-5);letter-spacing:-.04em;max-width:20ch;line-height:1.02}.sub-hero .lead{margin-top:var(--space-s);color:var(--brand-text-soft);font-size:var(--step-1);max-width:42rem}.sub-hero .lead a{color:var(--brand-blue);font-weight:600}.doc-meta{margin-top:var(--space-s);color:var(--brand-text-soft);font-size:var(--step--1);line-height:1.75}.doc-meta strong{color:var(--brand-deep)}.doc-layout{gap:var(--space-m);padding-top:var(--space-l);padding-bottom:var(--section-y);align-items:start;display:grid}.doc-layout>*{min-width:0}.toc{background:var(--brand-soft);border:1px solid var(--brand-border);border-radius:var(--r-m);padding:var(--space-s)}.toc h2{font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-muted);margin-bottom:8px;font-weight:500}.toc ol{gap:2px;list-style:none;display:grid}.toc a{font-size:var(--step--1);color:var(--brand-text-soft);padding:7px 0;line-height:1.4;transition:color .2s;display:block}.toc a:hover{color:var(--brand-blue)}.toc a.on{color:var(--brand-deep);font-weight:600}.toc-wide{display:none}.toc-compact{padding:0}.toc-compact summary{min-height:48px;padding:0 var(--space-s);cursor:pointer;font-family:var(--font-mono);font-size:var(--step--2);letter-spacing:.06em;text-transform:uppercase;color:var(--brand-muted);justify-content:space-between;align-items:center;gap:12px;font-weight:500;list-style:none;display:flex}.toc-compact summary::-webkit-details-marker{display:none}.toc-compact summary:after{content:"";border-bottom:2px solid;border-right:2px solid;width:8px;height:8px;transition:transform .2s;transform:rotate(45deg)translateY(-2px)}.toc-compact details[open] summary:after{transform:rotate(-135deg)translateY(-2px)}.toc-compact .toc-count{text-transform:none;letter-spacing:0;font-family:var(--font-sans);margin-left:auto}.toc-compact summary:focus-visible{outline:3px solid var(--logo-blue);outline-offset:2px;border-radius:var(--r-m)}.toc-compact ol{padding:0 var(--space-s) var(--space-s);max-height:60vh;overflow:auto}.prose{max-width:46rem;font-size:var(--step-0);color:var(--brand-text);overflow-wrap:anywhere;line-height:1.75}.prose>*+*{margin-top:16px}.prose h2{font-size:var(--step-2);letter-spacing:-.02em;margin-top:var(--space-xl);scroll-margin-top:calc(var(--nav-h) + 20px);line-height:1.25}.prose h2:first-child{margin-top:0}.prose h3{font-size:var(--step-1);margin-top:var(--space-m);scroll-margin-top:calc(var(--nav-h) + 20px)}.prose h4{font-size:var(--step-0);margin-top:var(--space-s)}.prose strong{color:var(--brand-ink);font-weight:600}.prose a{color:var(--brand-blue);text-underline-offset:2px;text-decoration:underline}.prose ul,.prose ol{gap:8px;padding-left:22px;display:grid}.prose li::marker{color:var(--logo-blue)}.prose blockquote{border-left:3px solid var(--logo-blue);background:var(--brand-hover);color:var(--brand-text-soft);font-size:var(--step--1);border-radius:0 12px 12px 0;padding:14px 18px}.prose blockquote>*+*{margin-top:10px}.prose hr{border:0;border-top:1px solid var(--brand-line-soft);margin:var(--space-l) 0}.prose code{font-family:var(--font-mono);background:var(--brand-soft);border-radius:5px;padding:1px 6px;font-size:.88em}.table-wrap{border:1px solid var(--brand-border);border-radius:12px;max-width:100%;overflow-x:auto}.prose table{border-collapse:collapse;width:100%;font-size:var(--step--1);line-height:1.55}.prose th{background:var(--brand-soft);color:var(--brand-deep);text-align:left;border-bottom:1px solid var(--brand-border);padding:11px 14px;font-weight:600}.prose td{border-top:1px solid var(--brand-line-soft);vertical-align:top;padding:11px 14px}.prose tr:first-child td{border-top:0}.prose td:first-child{color:var(--brand-ink);min-width:170px;font-weight:500}.note-box{background:var(--brand-hover);border:1px dashed var(--brand-border-strong);color:var(--brand-text);font-size:var(--step--1);border-radius:12px;padding:16px 18px}@media (width>=900px){.doc-layout{gap:var(--space-2xl);padding-top:var(--space-xl);grid-template-columns:240px minmax(0,1fr)}.toc{top:calc(var(--nav-h) + 24px);max-height:calc(100dvh - var(--nav-h) - 48px);background:0 0;border:0;border-radius:0;padding:0;position:sticky;overflow:auto}.toc ol{border-left:2px solid var(--brand-line-soft)}.toc a{border-left:2px solid #0000;margin-left:-2px;padding:6px 0 6px 14px}.toc a.on{border-left-color:var(--logo-blue)}.toc-wide{display:block}.toc-compact{display:none}}@media print{.toc,.crumbs{display:none}.doc-layout{display:block}}
