:root{--paper:#ffffff;--paper-sunk:#f4f5f7;--ink:#14171a;--ink-muted:#55606b;--accent:#17453b;--accent-ink:#ffffff;--line:#d5d9de;--focus:#0b57d0;--danger:#8c1d18;--radius:6px;--font-sans:"Geist",system-ui,-apple-system,"Segoe UI",sans-serif;--font-mono:"Geist Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;--font-display:"Archivo Narrow","Arial Narrow",system-ui,sans-serif}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--paper:#14171a;--paper-sunk:#1d2126;--ink:#eef1f4;--ink-muted:#a8b2bc;--accent:#7fd6c0;--accent-ink:#10231e;--line:#333a41;--focus:#9cc3ff;--danger:#f2b8b5}}:root[data-theme=dark]{--paper:#14171a;--paper-sunk:#1d2126;--ink:#eef1f4;--ink-muted:#a8b2bc;--accent:#7fd6c0;--accent-ink:#10231e;--line:#333a41;--focus:#9cc3ff;--danger:#f2b8b5}@font-face{font-family:Geist;src:url(/fonts/Geist/Geist-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist/Geist-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Geist;src:url(/fonts/Geist/Geist-600.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono/GeistMono-400.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Geist Mono;src:url(/fonts/GeistMono/GeistMono-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Archivo Narrow;src:url(/fonts/ArchivoNarrow/ArchivoNarrow-500.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font:16px/1.6 var(--font-sans)}.skip{position:absolute;left:-9999px;top:0;background:var(--accent);color:var(--accent-ink);padding:.6rem 1rem;z-index:10;border-radius:0 0 var(--radius) 0}.skip:focus{left:0}:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.shell{max-width:62rem;margin:0 auto;padding:0 1.25rem 3rem}.banner{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:baseline;padding:1.25rem 0;border-bottom:1px solid var(--line)}.brand{margin:0;font-family:var(--font-display);font-weight:500;font-size:.9375rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem;list-style:none;margin:0;padding:0}.nav-link{color:var(--accent);text-decoration:underline;text-underline-offset:3px;padding:.25rem 0;display:inline-block}.nav-link.is-current{font-weight:700;text-decoration-thickness:3px}.main{padding:2rem 0}.main h1{font-family:var(--font-display);font-weight:500;font-size:2rem;line-height:1.2;margin:0 0 .5rem}.main h2{font-size:1.15rem;margin:2rem 0 .75rem}.intro{color:var(--ink-muted);max-width:46rem}.intro,.table{margin:0 0 1.5rem}.table{width:100%;border-collapse:collapse}.table caption{text-align:left;color:var(--ink-muted);padding-bottom:.5rem}.table td,.table th{text-align:left;padding:.6rem .75rem;border-bottom:1px solid var(--line)}.table th{font-weight:600}.empty,.table th{background:var(--paper-sunk)}.empty{border:1px solid var(--line);border-radius:var(--radius);padding:1.25rem;color:var(--ink-muted)}.field{display:block;margin:0 0 1.1rem;max-width:34rem}.field>span{display:block;font-weight:600;margin-bottom:.3rem}.field .hint{display:block;font-weight:400;color:var(--ink-muted);font-size:.9rem;margin-top:.25rem}input,select,textarea{width:100%;font:inherit;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:.5rem .6rem}.button{font:inherit;font-weight:600;background:var(--accent);color:var(--accent-ink);border:1px solid var(--accent);border-radius:var(--radius);padding:.55rem 1.1rem;cursor:pointer}.stat{border:1px solid var(--line);border-radius:var(--radius);padding:1rem 1.1rem}.stat dt{color:var(--ink-muted);font-size:.9rem}.stat dd{margin:.2rem 0 0;font-size:1.5rem;font-weight:600}.stats{display:grid;grid-gap:1rem;gap:1rem;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));margin:0 0 1rem}.contentinfo{border-top:1px solid var(--line);padding-top:1rem;color:var(--ink-muted);font-size:.9rem}.contentinfo p{margin:0;max-width:46rem}.stat-value{display:block;font-size:1.5rem;font-weight:600;line-height:1.25}.stat-value.is-unmeasured{font-size:1.05rem;font-weight:600;color:var(--ink-muted)}.stat dd{font-weight:400;font-size:1rem}.stat-source{margin:.4rem 0 0;color:var(--ink-muted);font-size:.85rem;line-height:1.45}.narrative{border-left:4px solid var(--accent);padding:.25rem 0 .25rem 1rem;margin:0 0 1.5rem;max-width:46rem}.narrative p{margin:0 0 .75rem}.main ul{max-width:46rem;color:var(--ink);padding-left:1.25rem}.main ul li{margin:0 0 .4rem}.door{min-height:100dvh;display:grid;grid-template-columns:minmax(0,32rem);place-content:center;padding:2.5rem 1.25rem;background:var(--paper-sunk)}.door-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);padding:2rem 1.75rem 2.25rem}.door-card h1{font-family:var(--font-display);font-weight:500;font-size:2rem;line-height:1.2;margin:0 0 .75rem}.door-card .intro:last-child{margin-bottom:0}.door-mark{display:flex;align-items:center;gap:.75rem;margin:0 0 1.75rem}.door-name{margin:0;font-family:var(--font-display);font-weight:500;font-size:.9375rem;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.mark{display:grid;place-items:center;width:2.5rem;height:2.5rem;flex:none;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius)}.mark svg{display:block;width:1.375rem;height:1.375rem}