:root{color-scheme:dark;--bg:#0b1019;--ink:#eff2f8;--muted:#9faec5;--line:#ffffff26;--accent:#dafa88;--blue:#9bb5ff}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 -apple-system,BlinkMacSystemFont,"Helvetica Neue",sans-serif}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:5px}button{font:inherit;cursor:pointer;color:inherit}.mast{max-width:1720px;margin:auto;padding:22px 44px;display:flex;gap:28px;align-items:center;border-bottom:1px solid var(--line)}.mast img{width:126px;height:60px;object-fit:contain;filter:brightness(0) invert(1)}.mast>span{font:10px ui-monospace,monospace;letter-spacing:2px;color:var(--muted);border-left:1px solid var(--line);padding-left:26px}.mast nav{margin-left:auto;display:flex;gap:25px;font-size:12px}main{max-width:1720px;margin:auto;padding:44px}.intro{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:40px}.eyebrow{font:10px ui-monospace,monospace;letter-spacing:2px;color:var(--accent);margin:0 0 18px}h1{font-size:clamp(40px,5.5vw,78px);font-weight:450;line-height:1.02;letter-spacing:-3px;margin:0}h1 em{font:italic 1em Georgia,serif;color:var(--blue)}.intro-note{max-width:330px;font-size:13px;color:var(--muted)}.intro-note p:first-child{color:var(--ink);font-size:16px}.badge{display:inline-block;padding:7px 9px;border:1px solid #728451;color:var(--accent);font:9px ui-monospace,monospace;letter-spacing:1px}.stage{display:grid;grid-template-columns:minmax(0,1.7fr) minmax(290px,1fr);border-top:1px solid var(--line);border-bottom:1px solid var(--line);background:#111926}.canvas{min-width:0;position:relative;display:flex;align-items:center;background:#060a11}.canvas video{width:100%;aspect-ratio:16/9;display:block;max-height:70vh}.scene-label{position:absolute;top:16px;left:16px;background:#07111cdb;padding:7px 10px;font:9px ui-monospace,monospace;letter-spacing:1px;pointer-events:none}.story{padding:32px 34px}.story h2{font-size:clamp(25px,2.5vw,39px);font-weight:450;line-height:1.13;letter-spacing:-1px;margin:14px 0 20px}.story>p{color:var(--muted);font-size:13px}.story .date{font:11px ui-monospace,monospace;color:#c6d1e2}.source{display:inline-block;color:var(--accent);font-size:12px;border-bottom:1px solid #dafa8870;padding-bottom:5px}.story .story-type{font-size:11px}.controls{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.controls button{border:1px solid #ffffff40;background:transparent;padding:10px 13px;font-size:11px}.controls button:first-child{background:var(--accent);color:#14200c;border-color:var(--accent)}.story-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-bottom:1px solid var(--line);margin:24px 0 36px;gap:24px}.story-card{display:block;text-align:left;background:transparent;border:0;border-top:2px solid transparent;padding:18px 0 22px}.story-card[aria-pressed=true]{border-color:var(--accent)}.story-card small{display:block;color:var(--muted);font:10px ui-monospace,monospace;margin-bottom:12px}.story-card strong{display:block;font-weight:450;font-size:19px;line-height:1.3;letter-spacing:-.35px}.story-card[aria-pressed=true] strong{color:var(--accent)}.evidence{display:grid;grid-template-columns:1fr 1fr 1fr;gap:36px}.evidence h3{font-size:20px;font-weight:450;margin:0}.evidence p{font-size:12px;color:var(--muted)}.evidence .eyebrow{font-size:10px;color:var(--accent)}.evidence a{font-size:11px;color:var(--blue)}.evidence .small{font-size:11px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-top:24px;margin-top:36px;color:var(--muted);font:9px/1.7 ui-monospace,monospace;letter-spacing:1px}@media(max-width:1000px){.mast,main{padding-left:24px;padding-right:24px}.mast>span{display:none}.stage{grid-template-columns:1fr}.story{padding:26px}.story h2{max-width:750px}.intro{gap:25px}.intro-note{max-width:280px}.evidence{gap:24px}}@media(max-width:620px){.mast,main{padding:18px}.mast img{width:95px;height:48px}.mast nav{font-size:10px;gap:14px}.intro{display:block;margin-bottom:24px}h1{font-size:44px;letter-spacing:-2px}.intro-note{max-width:none;margin-top:25px}.story h2{font-size:28px}.story{padding:22px 18px}.story-list{grid-template-columns:1fr;gap:0}.story-card{border-bottom:1px solid var(--line);padding:16px 0}.evidence{grid-template-columns:1fr}footer{display:block}footer span{display:block;margin-bottom:8px}}
