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