@layer components{.pg-head{background:var(--tint);padding-block:clamp(2rem,4vw,3rem) clamp(2.5rem,5vw,3.5rem)}.pg-head h1{max-width:17ch;margin-top:1.25rem}.pg-head .lede{max-width:58ch;margin-top:1.5rem}.pg-head .staff{margin-top:clamp(2rem,4vw,3rem)}.pg-head--dark{background:var(--dark);color:var(--dark-text);padding-block:clamp(2.5rem,5vw,4rem)}.pg-head--dark .crumbs{color:var(--dark-muted)}.pg-head--dark .crumbs a:hover{color:var(--dark-text)}.pg-head--dark .lede{color:var(--dark-muted)}.prose{max-width:var(--measure)}.prose>*+*{margin-top:1.5rem}.prose h2{letter-spacing:-.016em;margin-top:clamp(2.75rem,5vw,3.75rem);font-size:clamp(1.5rem,1.2rem + 1.2vw,2rem)}.prose h3{letter-spacing:-.012em;margin-top:2rem;font-size:1.25rem}.prose p{color:var(--ink-soft)}.prose a:not(.link):not(.btn){color:var(--accent);text-underline-offset:3px;text-decoration:underline}.rule-list li{border-top:1px solid var(--line);color:var(--ink-soft);grid-template-columns:1.75rem minmax(0,1fr);gap:.75rem;padding-block:1rem;line-height:1.65;display:grid}.rule-list li:last-child{border-bottom:1px solid var(--line)}.rule-list li:before{content:"";block-size:7px;inline-size:7px;box-shadow:inset 0 0 0 2px var(--line-strong);background:0 0;border-radius:50%;margin-top:.62rem}.rule-list strong{color:var(--ink);margin-bottom:.25rem;display:block}.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)}.facts{border-top:1px solid var(--dark-line);gap:0;margin-top:clamp(2rem,4vw,3rem);display:grid}.facts>div{border-bottom:1px solid var(--dark-line-soft);font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-meta);grid-template-columns:minmax(8rem,12rem) minmax(0,1fr);gap:.5rem 1.5rem;padding-block:.875rem;line-height:1.6;display:grid}.facts dt{color:var(--dark-muted)}.facts dd{color:var(--dark-text)}@media (width<=560px){.facts>div{grid-template-columns:1fr;gap:.1875rem}}.timeline{padding-left:2rem;position:relative}.timeline:before{content:"";background:var(--line-strong);width:1px;position:absolute;top:1.2rem;bottom:1.2rem;left:3px}.timeline li{padding-block:1.125rem;position:relative}.timeline li+li{border-top:1px solid var(--line)}.timeline li:before{content:"";background:var(--canvas);block-size:7px;inline-size:7px;box-shadow:inset 0 0 0 2px var(--line-strong);border-radius:50%;position:absolute;top:1.7rem;left:-2rem}.timeline li:last-child:before{background:var(--ember-bright);box-shadow:none}.timeline time{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-meta);color:var(--muted);margin-bottom:.375rem;display:block}.timeline h3{letter-spacing:-.011em;margin:0 0 .375rem;font-size:1.125rem}.timeline p{color:var(--ink-soft);max-width:58ch;font-size:1rem;line-height:1.6}.listing li{border-top:1px solid var(--line)}.listing li:last-child{border-bottom:1px solid var(--line)}.listing a{transition:background-color var(--dur-fast) var(--ease);align-items:baseline;gap:.375rem 2.5rem;padding-block:1.375rem;text-decoration:none;display:grid}.listing a:hover{background:var(--surface)}.listing h3{letter-spacing:-.014em;font-size:1.25rem}.listing p{color:var(--muted);max-width:58ch;font-size:1rem;line-height:1.55}.listing__tail{font-family:var(--font-mono);font-size:var(--t-meta);letter-spacing:var(--tr-meta);color:var(--muted)}@media (width>=900px){.listing a{grid-template-columns:minmax(0,16rem) minmax(0,1fr) minmax(0,9rem);align-items:start}.listing__tail{text-align:right;padding-top:.3rem}}.glossary>div{border-top:1px solid var(--line);padding-block:1.125rem}.glossary>div:last-child{border-bottom:1px solid var(--line)}.glossary dt{letter-spacing:-.01em;font-size:1.0625rem;font-weight:550}.glossary dd{color:var(--muted);max-width:60ch;margin-top:.25rem;font-size:1rem;line-height:1.6}.sources{border-top:1px solid var(--line);margin-top:clamp(2.5rem,5vw,3.5rem);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}}
