*,:after,:before{box-sizing:border-box;margin:0;padding:0}:root{--bg:#060b14;--text:#cbd5e1;--text-dim:#64748b;--accent:#06b6d4;--accent-glow:rgba(6,182,212,0.35);--green:#4ade80;--green-dim:rgba(74,222,128,0.25);--gold:#f59e0b;--gold-dim:rgba(245,158,11,0.2);--serif:"Georgia","Times New Roman",serif;--mono:"SF Mono","Cascadia Code","Fira Code","JetBrains Mono",monospace;--line:rgba(203,213,225,0.14);--card:rgba(255,255,255,0.02)}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--text);font-family:var(--mono);font-size:14px;line-height:1.7;-webkit-font-smoothing:antialiased}::selection{background:var(--accent-glow);color:#fff}.wrap{max-width:860px;margin:0 auto;padding:0 1.5rem}header.site{position:-webkit-sticky;position:sticky;top:0;z-index:20;background:rgba(6,11,20,.85);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--line)}header.site .wrap{display:flex;align-items:center;justify-content:space-between;height:52px}.brand{display:flex;align-items:baseline;gap:.65rem;font-family:var(--mono);font-size:.8rem;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim)}.brand strong{color:var(--text);font-weight:400;letter-spacing:.18em}.brand em{color:var(--accent);font-style:normal}nav.site{display:flex;gap:1.1rem;align-items:center;overflow-x:auto;white-space:nowrap;max-width:100%;scrollbar-width:none}nav.site::-webkit-scrollbar{display:none}nav.site a{color:var(--text-dim);text-decoration:none;font-size:.78rem;letter-spacing:.04em;text-transform:uppercase}nav.site a:hover{color:var(--accent)}.memo{padding:5rem 0 2.5rem}.memo-kicker{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1rem}.memo h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.6rem,7vw,4.4rem);line-height:1.05;letter-spacing:-.015em;color:#fff;margin-bottom:.5rem}.memo h1 span{color:var(--accent)}.memo-sub{color:var(--text-dim);font-size:.95rem;margin-bottom:2.25rem}.meta-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));grid-gap:1rem;gap:1rem;border-top:1px solid var(--line);padding-top:1.25rem}.meta-grid .m{font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;color:var(--text-dim);margin-bottom:.3rem}.meta-grid .v{color:var(--text);font-size:.9rem}.cover{border:1px solid var(--line);background:var(--card);padding:2.25rem 2rem;margin:2rem 0 0}.cover .tag{font-size:.7rem;letter-spacing:.2em;text-transform:uppercase;color:var(--accent);margin-bottom:1.25rem}.cover p{margin-bottom:1.1rem;color:var(--text)}.cover p strong{color:#fff;font-weight:400}.cover .sig{color:var(--text-dim);margin-top:1.5rem}.contents{margin:3rem 0 2.5rem}.contents h2,section.question h2{font-family:var(--serif);font-weight:400;color:#fff;font-size:1.5rem;letter-spacing:-.01em;margin-bottom:1rem}.contents-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));grid-gap:.5rem;gap:.5rem}.contents-grid a{display:flex;gap:.75rem;align-items:baseline;color:var(--text-dim);text-decoration:none;padding:.55rem .75rem;border:1px solid transparent}.contents-grid a:hover{color:var(--accent);border-color:var(--line)}.contents-grid a b{color:var(--accent);font-weight:400;font-size:.85rem}.metrics{margin:0 0 4rem}.metrics .title{font-size:.75rem;letter-spacing:.2em;text-transform:uppercase;color:var(--text-dim);margin-bottom:1rem}.metrics-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:1px;gap:1px;background:var(--line);border:1px solid var(--line)}.metric{background:var(--bg);padding:1.4rem 1.25rem}.metric .n{font-family:var(--serif);font-size:2.2rem;color:var(--accent);line-height:1.1;margin-bottom:.4rem}.metric .l{color:var(--text-dim);font-size:.78rem;line-height:1.5}section.question{margin:0 0 4.5rem;scroll-margin-top:70px}.qhead{display:flex;align-items:baseline;gap:1rem;margin-bottom:1.75rem}.qnum{font-family:var(--mono);font-size:.75rem;letter-spacing:.2em;color:var(--accent);white-space:nowrap}.qhead h2{margin:0}section.question>.prose p{margin-bottom:1.1rem;max-width:68ch}.prose strong{color:#fff;font-weight:400}.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:#fff}.prose em{color:var(--accent);font-style:normal}.prose .dim{color:var(--text-dim)}h3.sub{font-family:var(--serif);font-weight:400;color:#fff;font-size:1.15rem;margin:2rem 0 .85rem}ul.list{margin:.75rem 0 1.25rem 1.15rem}ul.list li{margin-bottom:.5rem;color:var(--text)}ul.list li::marker{color:var(--accent)}.quote{border-left:2px solid var(--accent);padding:.85rem 1.25rem;margin:1.25rem 0;background:var(--card)}.quote p{font-size:.92rem;color:var(--text);margin-bottom:.4rem}.quote .attr{font-size:.75rem;color:var(--text-dim)}table{width:100%;border-collapse:collapse;margin:1.25rem 0;font-size:.82rem}th{text-align:left;color:var(--text-dim);font-weight:400;font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;border-bottom:1px solid var(--line)}td,th{padding:.55rem .75rem}td{border-bottom:1px solid rgba(203,213,225,.07);color:var(--text);vertical-align:top}td.r,th.r{text-align:right}tr.hl td{color:#fff;background:rgba(6,182,212,.06)}td .tag{color:var(--text-dim);font-size:.72rem}.evidence{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:1rem;gap:1rem;margin:1.25rem 0}.ev{border:1px solid var(--line);background:var(--card);padding:1.1rem 1.15rem}.ev .t{color:var(--accent);font-size:.7rem;letter-spacing:.16em;text-transform:uppercase;margin-bottom:.5rem}.ev .body{font-size:.85rem;color:var(--text);margin-bottom:.4rem}.ev .body strong{color:#fff;font-weight:400}.ev .s{font-size:.72rem;color:var(--text-dim)}.gap{border:1px solid rgba(245,158,11,.4);background:var(--gold-dim);padding:1rem 1.15rem;margin:1.25rem 0}.gap .t{color:var(--gold);font-size:.7rem;letter-spacing:.18em;text-transform:uppercase;margin-bottom:.4rem}.gap p{font-size:.85rem;color:var(--text)}.chips{display:flex;flex-wrap:wrap;gap:.5rem;margin:1rem 0}.chip{border:1px solid var(--line);padding:.3rem .7rem}.chip,footer.site{color:var(--text-dim);font-size:.75rem}footer.site{border-top:1px solid var(--line);margin-top:4rem;padding:2rem 0 3rem}footer.site .dim{color:var(--text-dim)}@media (max-width:560px){.cover{padding:1.5rem 1.15rem}nav.site{gap:.7rem}nav.site a{font-size:.7rem}header.site .wrap{gap:1rem}}