:root{--bg:#11161c;--panel:#191f26;--line:#39424a;--text:#f6f5f1;--muted:#bcc3c9;--accent:#bfe3cf;--warm:#efd199;--max:1280px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:var(--bg);color:var(--text);font:17px/1.65 system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}a{color:inherit;text-underline-offset:5px;text-decoration-thickness:1px}a:hover{color:var(--accent)}img,video{display:block;max-width:100%;height:auto}button,input,select{font:inherit}button,select{background:var(--panel);color:var(--text);border:1px solid var(--line);padding:10px 14px;border-radius:4px}button{cursor:pointer}a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,video:focus-visible,summary:focus-visible{outline:3px solid var(--warm);outline-offset:5px}.wrap{width:min(var(--max),calc(100% - 80px));margin:auto}.skip{position:fixed;top:-100px;left:20px;background:var(--text);color:var(--bg);padding:12px;z-index:100}.skip:focus{top:10px}.nav{border-bottom:1px solid var(--line);background:var(--bg)}.nav .wrap{min-height:100px;display:flex;align-items:center;justify-content:space-between;gap:35px}.brand{font-size:25px;font-weight:800;letter-spacing:.14em;text-decoration:none;line-height:1.1}.brand span{display:block;letter-spacing:.16em;font:9px/1.3 ui-monospace,monospace;color:var(--muted);margin-top:9px}.nav nav{display:flex;gap:27px;flex-wrap:wrap}.nav nav a{font-size:14px;text-decoration:none;color:var(--muted);padding:12px 0}.nav nav a[aria-current]{color:var(--accent);border-bottom:1px solid var(--accent)}h1,h2,h3,p{margin-top:0}h1{font-size:clamp(48px,6vw,88px);font-weight:520;line-height:1.04;letter-spacing:-.06em;margin:24px 0 30px;max-width:15ch}h2{font-size:clamp(34px,4vw,56px);font-weight:500;line-height:1.12;letter-spacing:-.045em;margin:16px 0 34px;max-width:21ch}h3{font-size:21px;line-height:1.3;letter-spacing:-.02em;font-weight:600}em{font-style:normal;color:var(--accent)}p{color:var(--muted);max-width:76ch}p a,figcaption a{color:var(--accent)}.lead{font-size:20px;line-height:1.6;max-width:60ch}.eyebrow{font:11px/1.5 ui-monospace,SFMono-Regular,monospace;letter-spacing:.15em;text-transform:uppercase;color:var(--accent)}section{padding:95px 0;border-bottom:1px solid var(--line)}.hero{padding:70px 0 25px}.hero-grid{display:grid;grid-template-columns:.82fr 1.18fr;gap:35px;align-items:center}.hero h1{font-size:clamp(51px,5.2vw,78px)}.hero figure{align-self:center}.hero-index{grid-column:1/-1;display:flex;justify-content:space-between;color:var(--muted);border-top:1px solid var(--line);padding-top:25px;margin-top:30px;font:10px/1.5 ui-monospace,monospace;letter-spacing:.15em}.pills{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}.pills span{border:1px solid var(--line);padding:6px 9px;font:11px/1.4 ui-monospace,monospace;color:var(--muted)}.actions{display:flex;flex-wrap:wrap;gap:16px;align-items:center;margin:32px 0 8px}.button{display:inline-flex;padding:13px 20px;border:1px solid var(--line);font-size:14px;text-decoration:none;border-radius:3px}.button.primary{color:var(--bg);background:var(--accent);border-color:var(--accent)}.button.primary:hover{background:#d9f1e2}.text-link{font-size:14px;color:var(--accent)}figure{margin:0;background:var(--panel);border:1px solid var(--line);min-width:0}figure img{width:100%;height:auto;object-fit:contain;background:transparent}figure a{display:block}figcaption{padding:17px 20px;font-size:12px;line-height:1.6;color:var(--muted)}figcaption a{display:inline!important}.grid{display:grid;gap:24px}.two{grid-template-columns:repeat(2,minmax(0,1fr))}.three{grid-template-columns:repeat(3,minmax(0,1fr))}.four{grid-template-columns:repeat(4,minmax(0,1fr))}.section-lead{font-size:20px;margin-bottom:40px}.steps{list-style:none;margin:35px 0 50px;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:25px;counter-reset:step}.steps li{border-top:2px solid var(--accent);padding-top:23px}.steps b{font-size:16px}.steps p{font-size:14px;margin-top:14px}.card{border:1px solid var(--line);padding:30px;display:flex;flex-direction:column;min-width:0}.card p{font-size:14px;flex:1}.card a{margin-top:25px}.stat{padding:30px 0;border-top:1px solid var(--line)}.stat>span{font:11px/1.5 ui-monospace,monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.stat strong{display:block;font-size:clamp(32px,3.4vw,49px);font-weight:500;line-height:1.2;letter-spacing:-.04em;margin:24px 0}.stat small{font-size:18px;letter-spacing:0}.stat p{font-size:14px;max-width:34ch}.finding{padding:32px 36px;border-left:2px solid var(--accent);background:var(--panel);margin:35px 0}.finding p{margin:14px 0}.finding>a{font-size:14px;color:var(--accent)}.lineage{display:grid;grid-template-columns:repeat(3,1fr);margin:35px 0;gap:40px}.lineage>div{border-top:1px solid var(--line);padding-top:25px}.lineage span{color:var(--muted);font:10px ui-monospace,monospace}.lineage h3{margin:20px 0 14px}.lineage p{font-size:14px}.status-section{background:#1b2525}.page-intro{padding:85px 0 65px}.page-intro h1{max-width:18ch}.page-intro+.wrap{padding-bottom:60px}.table-scroll{overflow:auto;max-width:100%;margin:35px 0}table{border-collapse:collapse;width:100%;font-size:14px;text-align:left}caption{text-align:left;font-size:13px;color:var(--muted);padding:12px 0}th,td{padding:18px 15px;border-bottom:1px solid var(--line);vertical-align:top}th{font-weight:550;color:var(--text)}td{font-variant-numeric:tabular-nums;color:var(--muted)}thead th{background:var(--panel)}footer{padding:65px 0 80px}.footer-grid{display:grid;grid-template-columns:1fr .8fr 1.2fr;gap:50px}footer p{font-size:12px;line-height:1.8;margin-top:20px}footer a:not(.brand){display:block;font-size:12px;color:var(--muted);margin-bottom:11px}.film{margin:40px 0}.film video{width:100%;aspect-ratio:16/9;background:#11161c}.film .film-notes{padding:20px;background:var(--panel);border:1px solid var(--line)}.film-links{display:flex;gap:20px;flex-wrap:wrap;margin-top:15px;font-size:13px}.film-links a{color:var(--accent)}.still-alternative{display:none}.still-alternative img{width:100%;aspect-ratio:16/9;object-fit:contain}.film.reduced video{display:none}.film.reduced .still-alternative{display:block}.film:not(.reduced) .motion-override{display:none}.transcript{list-style:none;padding:0}.transcript li{padding:25px 0;border-bottom:1px solid var(--line)}.transcript time{font:12px ui-monospace,monospace;color:var(--accent)}.transcript h3{margin-top:15px}.storyboard{display:grid;grid-template-columns:repeat(2,1fr);gap:20px}.storyboard figure img{aspect-ratio:16/9}.source-note{font:11px/1.7 ui-monospace,monospace;color:var(--muted)}.explorer{padding:28px;background:var(--panel);border:1px solid var(--line)}.explorer label{display:block;font-size:14px}.explorer input{width:100%;accent-color:var(--accent)}.explorer svg{max-width:100%;height:auto;background:#f6f5f1;color:#11161c}.explorer output{font:13px ui-monospace,monospace;display:block;margin:15px 0}.screen-reader{position:absolute;width:1px;height:1px;clip:rect(0,0,0,0);overflow:hidden}.archive-banner a{color:inherit}@media(min-width:1550px){.hero{padding-top:100px}}@media(max-width:1050px){.wrap{width:calc(100% - 48px)}.nav .wrap{gap:24px}.nav nav{gap:18px}.hero-grid{grid-template-columns:1fr 1fr;gap:25px}.four{grid-template-columns:repeat(2,1fr)}.steps{grid-template-columns:repeat(2,1fr)}.hero h1{font-size:60px}.lead{font-size:18px}}@media(max-width:760px){.wrap{width:calc(100% - 36px)}.nav .wrap{align-items:flex-start;flex-direction:column;padding:24px 0;gap:20px}.nav nav{gap:9px 24px}.nav nav a{padding:5px 0;font-size:13px}.hero-grid,.two,.three,.four,.lineage,.footer-grid{grid-template-columns:1fr}.hero h1{font-size:clamp(40px,11.4vw,68px)}.hero-grid{gap:35px}.hero{padding-top:45px}.hero-index{font-size:8px;gap:15px;margin-top:10px}section{padding:65px 0}.steps{gap:18px}.card{padding:25px}.page-intro{padding:55px 0 45px}.finding{padding:24px}.storyboard{grid-template-columns:1fr}.stat{padding:20px 0}.stat strong{margin:15px 0}.stat p{max-width:55ch}.footer-grid{gap:25px}.table-scroll{margin-right:-18px}th,td{min-width:120px}.film-links{gap:12px 20px}}@media(max-width:380px){.steps{grid-template-columns:1fr}.hero h1{font-size:clamp(40px,11.4vw,68px)}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation:none!important;transition:none!important}}

.hero-grid>*{min-width:0}
