@layer components{.art-head{padding-block:clamp(2rem,4vw,3rem)}.art-head h1{max-width:20ch;margin-top:1.25rem}.art-head .lede{max-width:54ch;margin-top:1.5rem}.byline{border-top:1px solid var(--line);font-size:var(--t-ui-sm);flex-wrap:wrap;gap:.75rem 2rem;margin-top:2rem;padding-top:1.5rem;display:flex}.byline div{gap:.125rem;display:grid}.byline dt{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-meta);color:var(--muted)}.byline__v{color:var(--ink);font-weight:500}.requires{border:1px solid var(--line);border-radius:var(--r-md);background:var(--surface);margin-top:2rem;padding:clamp(1.25rem,2.5vw,1.75rem)}.requires h2{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-meta);color:var(--muted);margin:0 0 1rem;font-weight:500}.requires dl{gap:.5rem;display:grid}.requires>dl>div{font-size:var(--t-ui-sm);grid-template-columns:minmax(7rem,10rem) minmax(0,1fr);gap:.5rem 1.25rem;padding-block:.4375rem;line-height:1.5;display:grid}.requires>dl>div+div{border-top:1px solid var(--line)}.requires dt{color:var(--muted)}.requires dd{color:var(--ink-soft);font-variant-numeric:tabular-nums}@media (width<=560px){.requires>dl>div{grid-template-columns:1fr;gap:.1875rem}}.art-grid{align-items:start;gap:clamp(2rem,4vw,3.5rem);display:grid}@media (width>=1080px){.art-grid{grid-template-columns:15rem minmax(0,1fr);gap:4.5rem}.toc{top:calc(var(--header-h) + 24px);position:sticky}}.toc summary{cursor:pointer;font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-meta);color:var(--muted);border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-block-size:44px;padding-block:.75rem;list-style:none;display:flex}.toc summary::-webkit-details-marker{display:none}.toc summary:after{content:"−";font-family:var(--font-mono)}.toc:not([open]) summary:after{content:"+"}.toc ol{counter-reset:toc;gap:.125rem;padding-top:.75rem;display:grid}.toc a{font-size:var(--t-ui-sm);color:var(--muted);transition:color var(--dur-fast) var(--ease);padding:.5rem 0 .5rem 1.75rem;line-height:1.45;text-decoration:none;display:block;position:relative}.toc li{counter-increment:toc}.toc a:before{content:counter(toc, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--t-meta);opacity:.7;position:absolute;left:0}.toc a:hover{color:var(--ink)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.5rem}.prose h2{letter-spacing:-.018em;scroll-margin-top:calc(var(--header-h) + 32px);margin-top:clamp(3rem,5vw,4rem);font-size:clamp(1.625rem,1.2rem + 1.5vw,2.25rem)}.prose h3{letter-spacing:-.012em;margin-top:2.25rem;font-size:1.3125rem}.prose p{color:var(--ink-soft)}.prose a:not(.link){color:var(--accent);text-underline-offset:3px;text-decoration:underline}.prose ol.steps{counter-reset:step;gap:1.125rem;display:grid}.prose ol.steps li{counter-increment:step;color:var(--ink-soft);padding-left:2.5rem;position:relative}.prose ol.steps li:before{content:counter(step, decimal-leading-zero);font-family:var(--font-mono);font-size:var(--t-meta);color:var(--muted);position:absolute;top:.15em;left:0}.prose ul.bullets{gap:.625rem;display:grid}.prose ul.bullets li{color:var(--ink-soft);padding-left:1.25rem;line-height:1.6;position:relative}.prose ul.bullets li:before{content:"";background:var(--line-strong);border-radius:50%;block-size:5px;inline-size:5px;position:absolute;top:.72em;left:0}.settings{background:var(--dark);color:var(--dark-text);border-radius:var(--r-md);padding:clamp(1.125rem,2.5vw,1.5rem);overflow-x:auto}.settings figcaption{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-meta);color:var(--dark-muted);margin-bottom:.875rem}.settings pre{font-family:var(--font-mono);white-space:pre;margin:0;font-size:.8125rem;line-height:1.7}.settings b{color:var(--accent-on-dark);font-weight:500}.fig figcaption{font-size:var(--t-ui-sm);color:var(--muted);max-width:58ch;margin-top:.75rem;line-height:1.55}.fig .ph{aspect-ratio:16/10}.callout{border-left:2px solid var(--ink);padding:.25rem 0 .25rem 1.5rem}.callout strong{margin-bottom:.375rem;display:block}.callout p{color:var(--ink)}.pending{border-left:2px solid var(--ember-bright);padding:.25rem 0 .25rem 1.5rem}.pending strong{color:var(--ember);margin-bottom:.375rem;display:block}.pending p{color:var(--ink-soft)}.verdict{gap:clamp(1.5rem,3vw,2.5rem);margin-top:1.75rem;display:grid}@media (width>=760px){.verdict{grid-template-columns:repeat(2,minmax(0,1fr))}}.verdict>div>h3{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-meta);color:var(--muted);margin:0 0 .875rem;font-weight:500}.sources{border-top:1px solid var(--line);margin-top:clamp(3rem,5vw,4rem);padding-top:2rem}.sources h2{font-size:var(--t-h3);margin:0 0 1.25rem}.sources ol{counter-reset:src;gap:.875rem;display:grid}.sources li{counter-increment:src;color:var(--muted);padding-left:2rem;font-size:1rem;line-height:1.6;position:relative}.sources li:before{content:counter(src);font-family:var(--font-mono);font-size:var(--t-meta);position:absolute;left:0}.sources a{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.glossary-index{gap:0;display:grid}.glossary-index>div{border-top:1px solid var(--line);padding-block:1.25rem}.glossary-index>div:last-child{border-bottom:1px solid var(--line)}.glossary-index dt{letter-spacing:-.012em;font-size:1.1875rem;font-weight:550}.glossary-index dd{color:var(--ink-soft);max-width:64ch;margin-top:.375rem;font-size:1.0625rem;line-height:1.6}.glossary-index .tag{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-meta);color:var(--muted);margin-top:.5rem;display:block}.alpha{flex-wrap:wrap;gap:.25rem .5rem;margin-top:1.5rem;display:flex}.alpha a{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-meta);color:var(--muted);border:1px solid var(--line);border-radius:var(--r-sm);place-items:center;min-block-size:44px;min-inline-size:44px;text-decoration:none;display:grid}.alpha a:hover{color:var(--ink);border-color:var(--line-strong)}}
