.dh{background:var(--grad-night);color:#fff;position:relative;overflow:hidden}.dh .grat{opacity:.35;width:100%;height:100%;position:absolute;inset:0}.dh .glow{background:radial-gradient(50% 60% at 80% 20%,#f0531e4d,#0000 70%);position:absolute;inset:0}.dh__inner{padding-block:clamp(2rem,1.4rem + 4vw,4rem) clamp(2.5rem,1.6rem + 4vw,4.5rem);position:relative}.dh .breadcrumb{color:var(--muted-on-dark);margin-bottom:var(--s-5)}.dh .breadcrumb a{color:var(--muted-on-dark);text-decoration:none}.dh .breadcrumb a:hover{color:#fff}.dh .breadcrumb .sep{color:var(--night-line)}.dh h1{color:#fff;font-size:var(--step-mega);text-transform:uppercase;max-width:18ch;margin:.3rem 0 var(--s-5);line-height:.98}.dh .lead{color:var(--paper-on-dark);max-width:56ch}.dh__meta{gap:var(--s-3) var(--s-5);margin-top:var(--s-6);padding-top:var(--s-5);border-top:1px solid var(--night-line);font-family:var(--sans);font-size:var(--step-cap);color:var(--muted-on-dark);flex-wrap:wrap;align-items:center;display:flex}.dh__meta span{align-items:center;gap:.45em;display:inline-flex}.dh__meta .ic{color:var(--focus-on-dark);width:15px;height:15px}.dh__meta b{color:#fff}.byline{align-items:center;gap:.5em;display:inline-flex}.byline .av{background:var(--night-line);border:1px solid var(--muted-on-dark);border-radius:50%;width:28px;height:28px}.layout{gap:var(--s-8);padding-top:var(--s-7);grid-template-columns:250px minmax(0,1fr);align-items:start;display:grid}@media (width<=960px){.layout{gap:var(--s-5);grid-template-columns:1fr}}.aside{position:sticky;top:84px}@media (width<=960px){.aside{border:1px solid var(--line);padding:var(--s-5);background:var(--paper-2);position:static}}.toc__title{font-family:var(--sans);font-size:var(--step-label);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:var(--s-3);align-items:center;gap:.5em;font-weight:700;display:flex}.toc__title .ic{color:var(--red-ink);width:15px;height:15px}.toc ol{counter-reset:toc;flex-direction:column;padding:0;list-style:none;display:flex}.toc li{counter-increment:toc}.toc a{font-family:var(--sans);font-size:var(--step-small);color:var(--ink-2);border-bottom:1px solid var(--line);transition:color var(--dur-2);gap:.7em;padding:.5em 0;line-height:1.35;text-decoration:none;display:flex}.toc a:before{content:counter(toc,decimal-leading-zero);font-family:var(--mono);font-size:var(--step-cap);color:var(--line-2);transition:color var(--dur-2)}.toc a:hover{color:var(--red-ink)}.share-mini{margin-top:var(--s-5);gap:.4rem;display:flex}.share-mini button{border:1.5px solid var(--line-2);width:38px;height:38px;color:var(--ink-2);transition:all var(--dur-2);cursor:pointer;place-items:center;display:grid}.share-mini button:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.share-mini .ic{width:18px;height:18px}.prose .answer{background:var(--paper-2);border-left:3px solid var(--red);padding:var(--s-5) var(--s-6);margin-bottom:var(--s-6);position:relative}.prose .answer .label{color:var(--red-ink);align-items:center;gap:.5em;margin-bottom:.5rem;display:flex}.prose .answer .label .ic{width:15px;height:15px}.prose .answer p{font-family:var(--serif);color:var(--ink);font-size:1.2rem;line-height:1.55}.prose h2{text-transform:uppercase;font-size:var(--step-h2);scroll-margin-top:84px}.prose h2 .hn{font-family:var(--mono);color:var(--red);font-size:.9rem;font-weight:500}.pull{margin:var(--s-7) 0;padding:var(--s-5) 0 var(--s-5) var(--s-6);border-left:3px solid var(--ink);position:relative}.pull p{font-family:var(--serif);color:var(--ink);letter-spacing:-.01em;font-size:clamp(1.4rem,1rem + 1.4vw,1.9rem);font-weight:600;line-height:1.2}.pull cite{margin-top:var(--s-3);font-family:var(--sans);font-size:var(--step-cap);color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-style:normal;display:block}.defbox{border:1px solid var(--line-2);background:var(--paper);padding:var(--s-5);margin:var(--s-6) 0}.defbox .label{color:var(--red-ink);align-items:center;gap:.5em;margin-bottom:.4rem;display:flex}.defbox .label .ic{width:15px;height:15px}.defbox p{font-family:var(--serif);color:var(--ink-2);font-size:1.0625rem;line-height:1.55}.accordion{border-top:2px solid var(--ink);margin-top:var(--s-4)}.accordion details{border-bottom:1px solid var(--line)}.accordion summary{font-family:var(--serif);cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding:1.1em 0;font-size:1.18rem;font-weight:700;list-style:none;display:flex}.accordion summary::-webkit-details-marker{display:none}.accordion summary .ico{flex:none;width:20px;height:20px;position:relative}.accordion summary .ico:before,.accordion summary .ico:after{content:"";background:var(--red);transition:transform var(--dur-2);position:absolute}.accordion summary .ico:before{height:2px;top:9px;left:1px;right:1px}.accordion summary .ico:after{width:2px;top:1px;bottom:1px;left:9px}.accordion details[open] summary .ico:after{transform:scaleY(0)}.accordion .acc-body{font-family:var(--serif);color:var(--ink-2);max-width:var(--measure);padding-bottom:1.2em;line-height:1.6}.sources{font-family:var(--sans);margin-top:var(--s-4)}.sources ol{flex-direction:column;gap:.7em;padding-left:1.4em;display:flex}.sources li{font-size:var(--step-small);color:var(--ink-2);line-height:1.5}.sources a{color:var(--red-ink);text-underline-offset:2px;text-decoration:underline}.cta-box{border:1px solid var(--line-2);background:var(--paper-2);padding:var(--s-6);margin:var(--s-7) 0}.cta-box h3{align-items:center;gap:.5em;margin-bottom:.5rem;display:flex}.cta-box h3 .ic{color:var(--red-ink);width:20px;height:20px}
