@import url('https://fonts.googleapis.com/css2?family=DM+Mono:wght@400;500&family=Space+Grotesk:wght@400;500;600;700&display=swap');

:root { --ink:#f4f4f4; --paper:#101010; --muted:#989898; --line:#373737; --acid:#b8ff3c; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:'Space Grotesk',Arial,sans-serif; }
.noise { position:fixed; inset:0; opacity:.035; pointer-events:none; z-index:10; background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 120 120' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.5'/%3E%3C/svg%3E"); }
.section-shell { width:min(1180px,calc(100% - 48px)); margin:0 auto; }
.site-header { position:relative; z-index:30; height:76px; display:flex; align-items:center; justify-content:space-between; width:min(1280px,calc(100% - 48px)); margin:auto; border-bottom:1px solid var(--line); }
.brand { display:flex; gap:10px; align-items:center; color:var(--ink); text-decoration:none; font:500 14px 'DM Mono',monospace; letter-spacing:.04em; }
.social-link { display:inline-flex; align-items:center; gap:8px; color:var(--acid); text-decoration:none; font:10px 'DM Mono',monospace; letter-spacing:.06em; border-bottom:1px solid transparent; }
.social-avatar { width:22px; height:22px; object-fit:cover; border:1px solid var(--acid); }
.social-link:hover { border-bottom-color:var(--acid); color:#e9ffc0; }
.brand-mark { display:grid; place-items:center; width:29px; height:29px; border:2px solid var(--ink); background:var(--acid); font:bold 17px 'DM Mono',monospace; }
.cursor,.blink { color:var(--acid); animation:blink 1s steps(2,end) infinite; } @keyframes blink { 50%{opacity:0;} }
.nav-links { display:flex; gap:0; margin-left:auto; margin-right:18px; font:10px 'DM Mono',monospace; }
.nav-links a { padding:13px 11px; border-left:1px solid rgba(184,255,60,.1); }
.nav-links a { color:var(--muted); text-decoration:none; } .nav-links a:hover,.nav-links a.active { color:var(--ink); background:rgba(184,255,60,.18); }
button,.primary-button,.outline-button { font:500 11px 'DM Mono',monospace; letter-spacing:.04em; cursor:pointer; }
.outline-button,.primary-button { display:inline-flex; gap:14px; align-items:center; text-decoration:none; padding:14px 17px; border:1px solid var(--ink); color:var(--ink); background:transparent; }
.outline-button:hover,.primary-button:hover { background:var(--acid); color:var(--paper); }
.primary-button { background:var(--paper); color:var(--ink); }
.hero { display:grid; grid-template-columns:1fr; gap:38px; align-items:center; width:100%; max-width:none; min-height:620px; padding:74px 0 92px; }
.hero-copy { text-align:center; }
.hero-copy h1 { margin:0; font-size:clamp(70px,14vw,190px); line-height:.85; letter-spacing:-.07em; }
.wordmark-heading { width:100%; }
.token-wordmark { display:block; width:100%; max-width:none; height:auto; margin:0 auto; }
.eyebrow { margin:0 0 22px; color:var(--muted); font:11px 'DM Mono',monospace; letter-spacing:.09em; }
.status-dot { display:inline-block; width:7px; height:7px; margin-right:6px; border-radius:50%; background:var(--acid); box-shadow:0 0 0 3px rgba(184,255,60,.16); }
h1,h2,h3,p { margin-top:0; } h1 { margin-bottom:28px; font-size:clamp(54px,7vw,101px); line-height:.9; letter-spacing:-.055em; font-weight:600; } h1 em { color:var(--acid); font-style:normal; }
.hero-lede { max-width:465px; font-size:18px; line-height:1.55; color:#c2c2c2; }
.hero-actions { display:flex; gap:22px; align-items:center; margin-top:34px; } .text-link { color:var(--ink); text-decoration:none; font:11px 'DM Mono',monospace; border-bottom:1px solid var(--ink); padding-bottom:4px; }
.microcopy { margin-top:48px; color:var(--muted); font:10px 'DM Mono',monospace; }
.terminal-panel { justify-self:center; background:#090909; color:var(--ink); padding:0; border:0; box-shadow:none; min-width:0; width:100%; overflow:hidden; }
.terminal-art-frame { position:relative; display:block; overflow:hidden; aspect-ratio:1.9; background:#050505; min-width:0; width:100%; }
.terminal-art { display:block; width:100%; height:100%; object-fit:cover; object-position:center; filter:contrast(1.06) saturate(.94); }
.terminal-art-frame::after { content:""; position:absolute; left:0; right:0; top:-10%; height:2px; background:var(--acid); opacity:.82; box-shadow:0 0 14px 2px rgba(184,255,60,.55); animation:scanline 4.8s linear infinite; pointer-events:none; }
@keyframes scanline { from { transform:translateY(0); } to { transform:translateY(600px); } }
.terminal-link,.ticker-strip a,.thesis-card,.archive-list a { color:inherit; text-decoration:none; }
.terminal-topline,.terminal-title,.chart-labels,.terminal-command { display:flex; justify-content:space-between; font:10px 'DM Mono',monospace; letter-spacing:.06em; } .terminal-topline { color:#9a9a93; padding-bottom:28px; border-bottom:1px solid #343434; }
.terminal-title { align-items:center; padding:24px 0 14px; font-size:26px; } .ticker-up { color:var(--acid); font-size:13px; }
.chart-wrap { border-bottom:1px solid #343434; padding-bottom:18px; } .chart { display:block; width:100%; height:auto; } .grid-line { stroke:#30302f; stroke-width:1; } .chart-line { fill:none; stroke:var(--acid); stroke-width:3; } .chart-point { fill:var(--acid); } .chart-labels { color:#777770; padding-top:7px; }
.terminal-stats { display:grid; grid-template-columns:1fr 1fr; gap:20px 14px; padding:23px 0; } .terminal-stats span,.ledger-row span,.contract-row,.modal-readout span { display:block; color:#92928b; font:9px 'DM Mono',monospace; letter-spacing:.08em; } .terminal-stats strong { display:block; margin-top:7px; font:500 17px 'DM Mono',monospace; } .terminal-command { border-top:1px solid #343434; padding-top:18px; color:#9a9a93; } .command-result { color:var(--acid); margin-left:auto; }
.ticker-strip { display:flex; align-items:center; gap:0; border-top:1px solid var(--ink); border-bottom:1px solid var(--ink); background:#1b1b1b; } .ticker-strip div,.ticker-strip a { flex:1; padding:18px 30px; border-right:1px solid var(--line); } .ticker-strip a:hover { background:#262626; } .ticker-strip span { display:block; color:var(--muted); font:9px 'DM Mono',monospace; } .ticker-strip strong { display:block; margin-top:5px; font:14px 'DM Mono',monospace; } .ticker-strip p { margin:0 24px; color:var(--muted); font:9px 'DM Mono',monospace; }
.thesis-section { display:grid; grid-template-columns:.72fr 1.28fr; gap:78px; padding:112px 0 120px; } .section-heading h2 { max-width:650px; margin-bottom:46px; font-size:clamp(34px,5vw,65px); line-height:.98; letter-spacing:-.045em; font-weight:600; } .thesis-section .section-heading h2 { margin-bottom:0; } .thesis-grid { display:grid; grid-template-columns:1fr; gap:0; border-top:1px solid var(--line); } .thesis-card { min-height:190px; padding:24px 0; border:0; border-bottom:1px solid var(--line); display:grid; grid-template-columns:52px 1fr auto; grid-template-rows:auto 1fr; column-gap:18px; } .thesis-card.featured { background:transparent; border-color:var(--line); color:var(--ink); } .card-number { color:var(--muted); font:12px 'DM Mono',monospace; grid-row:span 2; } .thesis-card h3 { margin:0 0 10px; font-size:25px; } .thesis-card p { color:#b5b5b5; font-size:14px; line-height:1.55; max-width:390px; margin:0; } .thesis-card.featured p,.thesis-card.featured .card-number { color:#b5b5b5; } .card-tag { align-self:start; margin-top:3px; font:10px 'DM Mono',monospace; color:var(--acid); }
.ledger-section { background:#090909; color:var(--ink); padding:110px 0 116px; } .ledger-layout { display:grid; grid-template-columns:.9fr 1.1fr; gap:90px; align-items:start; } .ledger-section .eyebrow { color:#8f8f8f; } .ledger-section h2 { margin-bottom:20px; } .section-intro { max-width:360px; color:#aaa; line-height:1.6; font-size:14px; } .ledger-table { border-top:1px solid #4a4a4a; } .ledger-row { display:grid; grid-template-columns:1fr 1fr; padding:18px 0; border-bottom:1px solid #3a3a3a; } .ledger-row.header { padding:0 0 13px; border-bottom:1px solid #777; color:#898989; font:9px 'DM Mono',monospace; letter-spacing:.08em; } .ledger-row span { color:#aaa; font-size:12px; } .ledger-row strong { font:500 12px 'DM Mono',monospace; } .ledger-row.accent { color:var(--acid); } .ledger-row.accent span { color:var(--acid); } .contract-row { display:grid; grid-template-columns:1fr 2.3fr; gap:12px; align-items:center; padding:24px 0 0; color:#8f8f8f; } .contract-row span:nth-child(2) { color:var(--ink); font-size:11px; } .contract-row button { padding:6px 8px; background:transparent; border:1px solid #696969; color:var(--ink); } .contract-row button:hover { background:var(--ink); color:var(--paper); }
.archive-section { padding:112px 0 120px; } .archive-list { border-top:1px solid var(--ink); } .archive-list article,.archive-list a { display:grid; grid-template-columns:.55fr 1fr 1.3fr .7fr; gap:20px; align-items:center; padding:25px 0; border-bottom:1px solid var(--line); } .archive-list a:hover { background:#191919; } .archive-list article > span,.archive-list a > span,.archive-list b { color:var(--muted); font:10px 'DM Mono',monospace; } .archive-list h3 { margin:0; font:600 21px 'DM Mono',monospace; } .archive-list p { margin:0; color:#b0b0b0; font-size:14px; } .archive-list b { color:var(--ink); font-weight:400; }
.final-cta { display:flex; align-items:end; justify-content:space-between; padding:72px 0 110px; border-top:1px solid var(--ink); } .final-cta h2 { max-width:620px; margin:0; font-size:clamp(32px,4.5vw,58px); line-height:.97; letter-spacing:-.04em; }
.site-footer { display:flex; justify-content:space-between; padding:20px 0 26px; border-top:1px solid var(--line); color:var(--muted); font:9px 'DM Mono',monospace; }
.modal { position:fixed; inset:0; display:grid; place-items:center; padding:24px; background:rgba(0,0,0,.78); z-index:20; } .modal[hidden] { display:none; } .modal-card { position:relative; width:min(500px,100%); padding:40px; background:#181818; border:1px solid var(--ink); box-shadow:12px 12px 0 var(--acid); } .modal-card h2 { margin-bottom:16px; font-size:40px; line-height:1; letter-spacing:-.04em; } .modal-card p:not(.eyebrow) { color:#b8b8b8; line-height:1.6; } .modal-close { position:absolute; right:15px; top:15px; border:0; background:transparent; color:var(--ink); font:12px 'DM Mono',monospace; } .modal-readout { display:flex; justify-content:space-between; margin:28px 0; padding:14px 0; border-top:1px solid var(--line); border-bottom:1px solid var(--line); } .modal-readout strong { font:11px 'DM Mono',monospace; }
@media (max-width:800px) { .section-shell,.site-header { width:min(100% - 32px,1180px); } .site-header { height:68px; } .nav-links { display:none; } .outline-button { padding:11px 10px; font-size:9px; } .hero { grid-template-columns:1fr; gap:42px; padding:64px 0 70px; min-height:auto; } h1 { font-size:clamp(53px,16vw,90px); } .hero-lede { font-size:16px; } .terminal-panel { box-shadow:7px 7px 0 var(--acid); padding:12px; } .ticker-strip { display:grid; grid-template-columns:1fr 1fr; } .ticker-strip div,.ticker-strip a { padding:14px 16px; } .ticker-strip p { grid-column:span 2; padding:12px 16px; margin:0; border-top:1px solid var(--line); } .thesis-section { display:block; padding:78px 0; } .archive-section { padding:78px 0; } .thesis-grid { grid-template-columns:1fr; margin-top:45px; } .thesis-card { min-height:190px; grid-template-columns:36px 1fr; } .thesis-card .card-tag { grid-column:2; margin-top:18px; } .ledger-section { padding:78px 0; } .ledger-layout { grid-template-columns:1fr; gap:45px; } .archive-list article,.archive-list a { grid-template-columns:1fr 1fr; gap:12px; } .archive-list article p,.archive-list a p { grid-column:span 2; } .archive-list b { justify-self:end; } .final-cta { display:block; padding:60px 0 80px; } .final-cta .primary-button { margin-top:30px; } .site-footer { display:grid; gap:10px; line-height:1.4; } }

/* Terminal dashboard home */
body { background-color:#030603; background-image:linear-gradient(rgba(184,255,60,.07) 1px,transparent 1px),linear-gradient(90deg,rgba(184,255,60,.07) 1px,transparent 1px); background-size:42px 42px; }
.site-header { border-bottom-color:rgba(184,255,60,.22); }
.hero.dashboard-home { width:min(1200px,calc(100% - 48px)); margin:0 auto; padding:20px 0 44px; }
.hero.dashboard-home { display:block; justify-content:center; min-height:auto; }
.dashboard-main-image { position:relative; display:block; width:min(1040px,calc(100% - 96px)); margin:12px auto 0; border:1px solid rgba(184,255,60,.28); background:#050805; box-shadow:12px 12px 0 var(--acid); overflow:hidden; text-decoration:none; }
.dashboard-main-image img { display:block; width:100%; aspect-ratio:2.45; object-fit:cover; object-position:center; filter:contrast(1.08) saturate(.9); }
.dashboard-main-image span { position:absolute; left:0; right:0; bottom:0; display:flex; justify-content:space-between; padding:9px 12px; border-top:1px solid rgba(184,255,60,.3); background:rgba(3,6,3,.9); color:var(--acid); font:11px 'DM Mono',monospace; }
.dashboard-main-image::after { content:""; position:absolute; left:0; right:0; top:-8%; height:2px; background:var(--acid); opacity:.8; box-shadow:0 0 12px 2px rgba(184,255,60,.45); animation:operator-scan 4.8s linear infinite; pointer-events:none; }
.dashboard-main-image:hover { border-color:var(--acid); }
.hero-character { display:block; width:min(700px,calc(100% - 96px)); margin:20px auto 0; border:1px solid rgba(184,255,60,.25); background:#050805; text-decoration:none; box-shadow:12px 12px 0 var(--acid); }
.hero-character img { display:block; width:100%; height:auto; max-height:calc(100vh - 130px); object-fit:contain; object-position:center top; filter:contrast(1.08) saturate(.9); }
.hero-character:hover { border-color:var(--acid); }
@media (max-width:800px) { .hero-character { width:calc(100% - 48px); margin-top:12px; box-shadow:7px 7px 0 var(--acid); } }
@media (max-width:800px) { .dashboard-main-image { width:calc(100% - 48px); box-shadow:7px 7px 0 var(--acid); } .dashboard-main-image img { aspect-ratio:1.5; } }
.contract-row { grid-template-columns:minmax(160px,1fr) minmax(0,1.4fr) auto; }
.editorial-split { align-items:start !important; }

/* Editorial anti-startup layout */
body { background:#050505; background-image:none; color:#f4f4f4; }
.site-header { width:min(1280px,calc(100% - 64px)); border-bottom:1px solid #333; }
.brand-mark { background:var(--acid); }
.outline-button { border-color:#6b6b6b; color:#f4f4f4; }
.hero.editorial-home { width:min(1280px,calc(100% - 64px)); max-width:none; display:block; padding:26px 0 112px; min-height:0; }
.editorial-kicker { display:flex; justify-content:space-between; padding:13px 0; border-top:1px solid #343434; border-bottom:1px solid #343434; color:#8d8d8d; font:10px 'DM Mono',monospace; letter-spacing:.08em; }
.editorial-split { display:grid; grid-template-columns:1.24fr .76fr; gap:30px; align-items:start; padding:34px 0 28px; }
.editorial-wordmark { overflow:hidden; }
.editorial-wordmark img { display:block; width:calc(100% + 18px); max-width:none; margin-left:-9px; }
.editorial-image { display:block; position:relative; border:1px solid #3c3c3c; background:#050805; box-shadow:12px 12px 0 var(--acid); overflow:hidden; text-decoration:none; }
.editorial-image img { display:block; width:100%; aspect-ratio:1.05; object-fit:cover; object-position:center; filter:contrast(1.1) saturate(.9); }
.editorial-image span { display:block; padding:10px 12px; border-top:1px solid rgba(184,255,60,.35); color:var(--acid); font:10px 'DM Mono',monospace; }
.editorial-image::after { content:""; position:absolute; left:0; right:0; top:-8%; height:2px; background:var(--acid); opacity:.85; box-shadow:0 0 12px 2px rgba(184,255,60,.45); animation:operator-scan 4.8s linear infinite; pointer-events:none; }
.editorial-deck { display:grid; grid-template-columns:110px minmax(0,500px) auto; gap:24px; align-items:end; padding:35px 0 28px; border-top:1px solid #343434; }
.deck-label { color:var(--acid); font:10px 'DM Mono',monospace; letter-spacing:.1em; }
.editorial-deck h1 { margin:0; color:#f0e8cf; font-size:clamp(45px,7vw,94px); line-height:.9; letter-spacing:-.065em; }
.editorial-deck p { margin:0; color:#aaa; font-size:15px; line-height:1.5; }
.editorial-deck .primary-button { grid-column:3; grid-row:1; align-self:end; background:var(--acid); color:#080b06; white-space:nowrap; }
.editorial-aside { display:flex; justify-content:space-between; margin-left:134px; padding-top:16px; color:#777; font:10px 'DM Mono',monospace; letter-spacing:.07em; }
.editorial-aside strong { color:#d7d7d0; font-weight:400; }
.thesis-section,.archive-section,.final-cta { width:min(1280px,calc(100% - 64px)); }
.thesis-section { border-top:1px solid #343434; }
.thesis-card { border-color:#343434; }
.thesis-card h3,.archive-list h3 { color:#f0e8cf; }
.ledger-section { border-top:1px solid #343434; }
.archive-list { border-color:#343434; }
.final-cta { border-color:#343434; }
@media (max-width:800px) { .site-header { width:calc(100% - 32px); } .hero.editorial-home { width:calc(100% - 32px); padding:18px 0 76px; } .editorial-kicker { font-size:8px; } .editorial-split { grid-template-columns:1fr; gap:30px; padding-top:24px; } .editorial-wordmark img { width:calc(100% + 8px); margin-left:-4px; } .editorial-image { width:calc(100% - 28px); margin-left:14px; box-shadow:7px 7px 0 var(--acid); } .editorial-image img { aspect-ratio:1.25; } .editorial-deck { display:block; padding-top:28px; } .deck-label { margin-bottom:18px; } .editorial-deck h1 { margin-bottom:18px; } .editorial-deck p { font-size:14px; margin-bottom:24px; } .editorial-deck .primary-button { display:inline-flex; } .editorial-aside { margin-left:0; gap:14px; flex-wrap:wrap; line-height:1.4; } .thesis-section,.archive-section,.final-cta { width:calc(100% - 32px); } }

/* Editorial anti-startup layout */
body { background:#050505; background-image:none; color:#f4f4f4; }
.site-header { width:min(1280px,calc(100% - 64px)); border-bottom:1px solid #333; }
.brand-mark { background:var(--acid); }
.outline-button { border-color:#6b6b6b; color:#f4f4f4; }
.hero.editorial-home { width:min(1280px,calc(100% - 64px)); max-width:none; display:block; padding:26px 0 112px; min-height:0; }
.editorial-kicker { display:flex; justify-content:space-between; padding:13px 0; border-top:1px solid #343434; border-bottom:1px solid #343434; color:#8d8d8d; font:10px 'DM Mono',monospace; letter-spacing:.08em; }
.editorial-split { display:grid; grid-template-columns:1.24fr .76fr; gap:30px; align-items:end; padding:34px 0 28px; }
.editorial-wordmark { overflow:hidden; }
.editorial-wordmark img { display:block; width:calc(100% + 18px); max-width:none; margin-left:-9px; }
.editorial-image { display:block; position:relative; border:1px solid #3c3c3c; background:#050805; box-shadow:12px 12px 0 var(--acid); overflow:hidden; text-decoration:none; }
.editorial-image img { display:block; width:100%; aspect-ratio:1.05; object-fit:cover; object-position:center; filter:contrast(1.1) saturate(.9); }
.editorial-image span { display:block; padding:10px 12px; border-top:1px solid rgba(184,255,60,.35); color:var(--acid); font:10px 'DM Mono',monospace; }
.editorial-image::after { content:""; position:absolute; left:0; right:0; top:-8%; height:2px; background:var(--acid); opacity:.85; box-shadow:0 0 12px 2px rgba(184,255,60,.45); animation:operator-scan 4.8s linear infinite; pointer-events:none; }
.editorial-deck { display:grid; grid-template-columns:110px minmax(0,500px) auto; gap:24px; align-items:end; padding:35px 0 28px; border-top:1px solid #343434; }
.deck-label { color:var(--acid); font:10px 'DM Mono',monospace; letter-spacing:.1em; }
.editorial-deck h1 { margin:0; color:#f0e8cf; font-size:clamp(45px,7vw,94px); line-height:.9; letter-spacing:-.065em; }
.editorial-deck p { margin:0; color:#aaa; font-size:15px; line-height:1.5; }
.editorial-deck .primary-button { grid-column:3; grid-row:1; align-self:end; background:var(--acid); color:#080b06; white-space:nowrap; }
.editorial-aside { display:flex; justify-content:space-between; margin-left:134px; padding-top:16px; color:#777; font:10px 'DM Mono',monospace; letter-spacing:.07em; }
.editorial-aside strong { color:#d7d7d0; font-weight:400; }
.thesis-section,.archive-section,.final-cta { width:min(1280px,calc(100% - 64px)); }
.thesis-section { border-top:1px solid #343434; }
.thesis-card { border-color:#343434; }
.thesis-card h3,.archive-list h3 { color:#f0e8cf; }
.ledger-section { border-top:1px solid #343434; }
.archive-list { border-color:#343434; }
.final-cta { border-color:#343434; }
@media (max-width:800px) { .site-header { width:calc(100% - 32px); } .hero.editorial-home { width:calc(100% - 32px); padding:18px 0 76px; } .editorial-kicker { font-size:8px; } .editorial-split { grid-template-columns:1fr; gap:30px; padding-top:24px; } .editorial-wordmark img { width:calc(100% + 8px); margin-left:-4px; } .editorial-image { width:calc(100% - 28px); margin-left:14px; box-shadow:7px 7px 0 var(--acid); } .editorial-image img { aspect-ratio:1.25; } .editorial-deck { display:block; padding-top:28px; } .deck-label { margin-bottom:18px; } .editorial-deck h1 { margin-bottom:18px; } .editorial-deck p { font-size:14px; margin-bottom:24px; } .editorial-deck .primary-button { display:inline-flex; } .editorial-aside { margin-left:0; gap:14px; flex-wrap:wrap; line-height:1.4; } .thesis-section,.archive-section,.final-cta { width:calc(100% - 32px); } }
.dashboard-wordmark { margin:0; }
.dashboard-wordmark .wordmark-heading { line-height:0; }
.dashboard-wordmark .token-wordmark { width:100%; }
.dashboard-toolbar { display:flex; align-items:center; height:42px; border:1px solid rgba(184,255,60,.2); border-left:0; border-right:0; color:#707d5a; font:11px 'DM Mono',monospace; }
.dashboard-toolbar a,.dashboard-toolbar b { display:grid; place-items:center; height:100%; min-width:48px; padding:0 16px; border-right:1px solid rgba(184,255,60,.12); color:inherit; text-decoration:none; }
.dashboard-toolbar a:hover { color:var(--acid); background:rgba(184,255,60,.09); }
.dashboard-toolbar .toolbar-active { background:rgba(184,255,60,.72); color:#090d06; font-weight:600; }
.dashboard-toolbar span { flex:1; }
.dashboard-toolbar b { border-left:1px solid rgba(184,255,60,.12); border-right:0; color:var(--acid); }
.dashboard-grid { display:grid; grid-template-columns:.72fr 1.5fr .36fr; gap:12px; margin-top:12px; }
.dashboard-operator,.dashboard-graph,.side-icon,.side-score,.side-chain { display:block; border:1px solid rgba(184,255,60,.2); background:#071008; color:var(--acid); text-decoration:none; overflow:hidden; }
.dashboard-operator { position:relative; aspect-ratio:.78; }
.dashboard-operator img { display:block; width:100%; height:100%; object-fit:cover; filter:contrast(1.12) saturate(.85); }
.dashboard-operator::after { content:""; position:absolute; left:0; right:0; top:-8%; height:2px; background:var(--acid); opacity:.8; box-shadow:0 0 12px 2px rgba(184,255,60,.45); animation:operator-scan 4.8s linear infinite; pointer-events:none; }
@keyframes operator-scan { from { transform:translateY(0); } to { transform:translateY(900px); } }
.dashboard-operator div { position:absolute; left:0; right:0; bottom:0; display:flex; justify-content:space-between; padding:8px 10px; border-top:1px solid rgba(184,255,60,.3); background:rgba(3,6,3,.9); font:11px 'DM Mono',monospace; }
.dashboard-operator:hover,.dashboard-graph:hover,.side-icon:hover,.side-score:hover,.side-chain:hover { border-color:var(--acid); }
.dashboard-graph { position:relative; min-width:0; min-height:0; }
.panel-head,.graph-footer { display:flex; justify-content:space-between; padding:8px 10px; color:#7f9361; font:11px 'DM Mono',monospace; letter-spacing:.08em; }
.panel-head { border-bottom:1px solid rgba(184,255,60,.18); }
.panel-head b,.graph-footer b { color:var(--acid); }
.dashboard-graph svg { display:block; width:100%; height:calc(100% - 58px); min-height:280px; }
.graph-lines { fill:none; stroke:rgba(184,255,60,.72); stroke-width:1.5; }
.graph-core { fill:#071008; stroke:var(--acid); stroke-width:1; }
.graph-footer { position:absolute; left:0; right:0; bottom:0; border-top:1px solid rgba(184,255,60,.18); }
.dashboard-side { display:grid; grid-template-rows:.58fr .75fr 1.5fr; gap:12px; min-width:0; }
.side-icon,.side-score,.side-chain { display:flex; align-items:center; justify-content:center; }
.side-icon { font-size:40px; }
.side-score { background:rgba(184,255,60,.65); color:#070a06; font:600 26px 'DM Mono',monospace; writing-mode:vertical-rl; }
.side-chain { flex-direction:column; align-items:flex-start; justify-content:space-between; padding:11px 10px; color:#839465; font:10px 'DM Mono',monospace; }
.side-chain strong { color:var(--acid); }
.side-chain span { margin:auto 0; color:#a6a6a0; }
.side-chain small { font-size:9px; }
.dashboard-copy { display:grid; grid-template-columns:1.1fr 1.5fr auto auto; align-items:end; gap:28px; padding:20px 0 0; }
.dashboard-copy h2 { margin:0; color:#eee5c8; font-size:clamp(25px,3vw,43px); line-height:.92; letter-spacing:-.045em; }
.dashboard-copy p { max-width:420px; margin:0; color:#a0a39a; font:12px/1.55 'DM Mono',monospace; }
.dashboard-copy .primary-button { background:var(--acid); color:#080b06; white-space:nowrap; }
.dashboard-copy .text-link { color:#9fb777; white-space:nowrap; }
.dashboard-copy .primary-button:hover { background:#e9ffc0; }
@media (max-width:800px) { .hero.dashboard-home { width:100%; padding:14px 0 34px; } .dashboard-toolbar { margin:0 16px; overflow:auto; } .dashboard-toolbar a,.dashboard-toolbar b { min-width:44px; padding:0 12px; } .dashboard-grid { grid-template-columns:1fr 1.3fr; gap:8px; margin:8px 16px 0; } .dashboard-operator { grid-row:span 2; } .dashboard-side { grid-column:span 2; grid-template-columns:.7fr .8fr 1.3fr; grid-template-rows:110px; gap:8px; } .side-score { writing-mode:horizontal-tb; } .dashboard-graph svg { min-height:220px; } .dashboard-copy { grid-template-columns:1fr; gap:16px; margin:0 16px; } .dashboard-copy .primary-button,.dashboard-copy .text-link { justify-self:start; } }

/* Cover-only layout: a magazine cover, not a product dashboard. */
.issue-label { color:#9a9a93; font:11px 'DM Mono',monospace; letter-spacing:.08em; white-space:nowrap; }
.cover-home { width:min(1280px,calc(100% - 64px)); padding:24px 0 104px; }
.cover-home { min-height:calc(100vh - 76px); padding:18px 0 24px; }
.cover-wordmark { width:100%; overflow:hidden; margin:0 auto 26px; line-height:0; }
.cover-name {
  position:relative;
  isolation:isolate;
  display:block;
  width:100%;
  color:#f0e8cf;
  background-image:linear-gradient(rgba(184,255,60,.1) 1px,transparent 1px),linear-gradient(90deg,rgba(184,255,60,.1) 1px,transparent 1px);
  background-size:42px 42px;
  font:700 clamp(48px,14vw,190px)/.8 'Space Grotesk',Arial,sans-serif;
  letter-spacing:0;
  text-align:center;
  white-space:nowrap;
  transform:skewX(-9deg) rotate(-1.5deg) scaleY(1.08);
  transform-origin:center;
  text-shadow:7px 6px 0 rgba(184,255,60,.72);
  -webkit-text-stroke:1px #f0e8cf;
}
.cover-name::before {
  content:attr(data-label);
  position:absolute;
  inset:0;
  z-index:-1;
  color:transparent;
  -webkit-text-stroke:1px var(--acid);
  transform:translate(-10px,-8px) skewX(5deg);
  opacity:.8;
  pointer-events:none;
}
.cover-wordmark .token-wordmark { display:block; width:clamp(860px,112%,1450px); max-width:none; margin-left:-6%; height:auto; }
.cover-image { width:min(1100px,calc(100% - 96px)); margin:0 auto; box-shadow:12px 12px 0 var(--acid); }
.cover-image { width:min(1000px,calc(100% - 96px)); }
.cover-image img { width:100%; height:auto; aspect-ratio:auto; object-fit:contain; }
.cover-meta { display:grid; grid-template-columns:repeat(12,minmax(0,1fr)); gap:24px; align-items:start; padding-top:30px; border-top:1px solid #343434; margin-top:34px; }
.cover-slogan { grid-column:span 4; color:#f0e8cf; font:600 clamp(21px,2.35vw,34px)/.98 'Space Grotesk',Arial,sans-serif; letter-spacing:-.035em; }
.cover-copy { grid-column:span 5; margin:0; color:#c8c8c8; font-size:15.5px; line-height:1.62; }
.cover-actions { grid-column:span 3; display:flex; flex-direction:column; gap:16px; align-items:stretch; }
.cover-actions .primary-button { height:44px; justify-content:space-between; padding:0 14px; background:var(--acid); color:#080b06; border-color:var(--acid); }
.cover-actions .text-link { align-self:flex-start; color:#d7d7d0; white-space:nowrap; }
.cover-actions .primary-button:hover { background:#e9ffc0; }
.thesis-section .section-heading h2 { word-break:keep-all; overflow:visible; line-height:1.04; }
.document-body .site-header { width:min(1280px,calc(100% - 64px)); }
.reader-header { display:grid; grid-template-columns:1fr auto auto; gap:28px; align-items:center; }
.reader-file,.reader-issue { color:#9a9a93; font:10px 'DM Mono',monospace; letter-spacing:.08em; white-space:nowrap; }
.reader-back { color:#d7d7d0; text-decoration:none; font:10px 'DM Mono',monospace; letter-spacing:.06em; }
.reader-back:hover { color:var(--acid); }
.reader-page { width:min(1180px,calc(100% - 64px)); margin:0 auto; padding:28px 0 110px; }
.reader-toolbar { display:flex; justify-content:space-between; padding:13px 0; border-top:1px solid #343434; border-bottom:1px solid #343434; color:#858585; font:10px 'DM Mono',monospace; letter-spacing:.08em; }
.reader-hero { padding:76px 0 84px; border-bottom:1px solid #343434; }
.reader-hero h1 { margin:0 0 30px; color:#f0e8cf; font-size:clamp(58px,8vw,112px); line-height:.92; letter-spacing:-.06em; word-break:keep-all; }
.reader-lede { max-width:560px; margin:0; color:#c6c6c0; font-size:17px; line-height:1.65; }
.reader-body { border-bottom:1px solid #343434; }
.reader-entry { display:grid; grid-template-columns:90px minmax(0,700px); gap:28px; padding:42px 0; border-bottom:1px solid #343434; }
.reader-entry:last-child { border-bottom:0; }
.reader-number { color:var(--acid); font:12px 'DM Mono',monospace; }
.reader-entry h2 { margin:0 0 16px; color:#f0e8cf; font-size:clamp(32px,4vw,54px); line-height:1; letter-spacing:-.045em; }
.reader-entry p { margin:0 0 14px; color:#c1c1bd; font-size:17px; line-height:1.65; }
.reader-note { color:var(--acid) !important; font:11px 'DM Mono',monospace !important; letter-spacing:.08em; }
.reader-nav { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding-top:42px; }
.reader-nav a { display:flex; align-items:center; justify-content:space-between; min-height:72px; padding:0 18px; border:1px solid #3d3d3d; color:#f0e8cf; text-decoration:none; font:11px 'DM Mono',monospace; letter-spacing:.04em; }
.reader-nav a:hover { border-color:var(--acid); background:rgba(184,255,60,.08); color:var(--acid); }
.reader-ledger { margin-top:54px; border-top:1px solid #777; }
.reader-ledger .ledger-row { padding:22px 0; }
.reader-ledger .contract-row { padding:28px 0; }
.reader-cases { border-bottom:1px solid #343434; }
.reader-case { display:grid; grid-template-columns:.55fr 1.4fr .7fr; gap:24px; align-items:center; padding:31px 0; border-bottom:1px solid #343434; }
.reader-case { color:inherit; text-decoration:none; }
.reader-case:hover { background:rgba(184,255,60,.05); }
.reader-case:last-child { border-bottom:0; }
.reader-case > span,.reader-case b { color:#9b9b95; font:10px 'DM Mono',monospace; letter-spacing:.08em; }
.reader-case h2 { margin:0 0 9px; color:#f0e8cf; font:600 25px 'DM Mono',monospace; }
.reader-case p { margin:0; color:#c1c1bd; font-size:16px; line-height:1.5; }
.reader-case b { color:var(--ink); font-weight:400; justify-self:end; }
.reader-files { border-bottom:1px solid #343434; }
.reader-file-row { display:grid; grid-template-columns:.55fr 1.4fr .7fr; gap:24px; align-items:center; padding:31px 0; border-bottom:1px solid #343434; color:inherit; text-decoration:none; }
.reader-file-row:last-child { border-bottom:0; }
.reader-file-row:hover { background:rgba(184,255,60,.05); }
.reader-file-row > span,.reader-file-row b { color:#9b9b95; font:10px 'DM Mono',monospace; letter-spacing:.08em; }
.reader-file-row h2 { margin:0 0 9px; color:#f0e8cf; font:600 25px 'DM Mono',monospace; }
.reader-file-row p { margin:0; color:#c1c1bd; font-size:16px; line-height:1.5; }
.reader-file-row b { color:var(--acid); font-weight:400; justify-self:end; }
.release-readout { position:relative; margin:54px 0 0; padding:28px 220px 30px 0; border-top:1px solid #777; border-bottom:1px solid #343434; }
@media (max-width:800px) {
  .issue-label { font-size:9px; }
  .cover-home { width:calc(100% - 32px); padding:16px 0 76px; }
  .cover-wordmark { margin-bottom:20px; }
  .cover-wordmark .token-wordmark { width:100%; margin-left:0; }
  .cover-image { width:100%; margin:0; box-shadow:7px 7px 0 var(--acid); }
  .cover-image img { width:100%; }
  .cover-meta { display:flex; flex-direction:column; gap:18px; margin-top:28px; padding-top:24px; }
  .cover-slogan { font-size:clamp(25px,8vw,36px); }
  .cover-copy { font-size:15px; line-height:1.65; }
  .cover-actions { width:100%; gap:15px; }
  .cover-actions .primary-button { width:100%; }
  .cover-actions .text-link { margin-top:0; }
  .thesis-section .section-heading h2 { line-height:1.08; }
}

/* Cover poster: use the full desktop width while keeping every letter visible. */
@media (min-width:801px) {
  .hero.dashboard-home.cover-home { height:calc(100vh - 76px); min-height:0; padding:0; display:flex; flex-direction:column; justify-content:space-between; }
  .cover-wordmark { overflow:visible; margin-bottom:10px; }
  .cover-wordmark .token-wordmark { width:100%; max-width:100%; margin-left:0; }
  .cover-image { width:min(1180px,calc(100% - 24px)); }
}

/* Keep the supplied artwork visible wherever the brand mark appears. */
.brand-mark {
  background:var(--acid) url("assets/series-never-avatar.jpg") center/cover no-repeat;
  color:transparent;
  font-size:0;
  overflow:hidden;
}

/* Final cover sizing: the eye image grows with the viewport and overlaps the wordmark. */
@media (min-width:801px) {
  .cover-wordmark { width:min(1180px,calc(100% - 24px)) !important; }
  .cover-name { transform:skewX(-9deg) rotate(-1.5deg) scaleX(.98) scaleY(1.08) !important; }
  .cover-image { transform:translateY(clamp(-105px, calc(73px - 18.2vh), -58px)) !important; }
  .cover-image img { height:clamp(300px,42vh,520px) !important; }
}

/* Let the eye image carry more of the cover and kiss the wordmark on tall screens. */
@media (min-width:801px) {
  .cover-image { transform:translateY(clamp(-105px, calc(164px - 28.3vh), -40px)); }
  .cover-image img { height:clamp(300px,42vh,520px); }
}

@media (min-width:801px) {
  .cover-image { width:100%; max-width:1200px; transform:translateY(-44px); position:relative; z-index:2; }
  .cover-image img { height:320px; object-fit:cover; object-position:center; }
  .cover-home .cover-image { flex-shrink:0; }
}

@media (min-width:801px) {
  .cover-wordmark { margin-bottom:0; }
  .cover-image { transform:translateY(-58px); }
  .cover-image img { height:clamp(270px,38vh,520px); }
  .cover-meta { padding-top:8px; }
  .cover-home .cover-meta { position:relative; top:-19px; }
}

/* Final cover and reader constraints */
.cover-wordmark { overflow:visible; }
.cover-wordmark .token-wordmark { width:100%; max-width:100%; margin-left:0; }
.reader-header > * + *::before { content:"·"; color:#666; margin-right:22px; }
.reader-hero { padding-top:64px; }
.reader-hero h1 { margin-bottom:28px; }
@media (min-width:801px) {
  .hero.dashboard-home.cover-home { height:calc(100vh - 76px); min-height:0; display:flex; flex-direction:column; justify-content:space-between; }
  .cover-image { width:min(1100px,calc(100% - 64px)); }
  .cover-meta { width:100%; }
}
@media (max-width:800px) {
  .reader-header > * + *::before { margin-right:8px; }
  .reader-hero { padding-top:48px; }
}

/* Keep the cover itself within the first viewport on desktop. */
@media (min-width:801px) {
  .hero.dashboard-home.cover-home { padding:0; }
  .cover-wordmark { margin-bottom:10px; }
  .cover-wordmark .token-wordmark { width:105%; margin-left:-2.5%; }
  .cover-image { width:min(900px,calc(100% - 96px)); }
  .cover-meta { margin-top:20px; padding-top:18px; }
}

/* Standalone editorial documents */
.document-body { min-height:100vh; background:#050505; }
.issue-link { text-decoration:none; }
.issue-link:hover { color:var(--acid); }
.document-page { width:min(1180px,calc(100% - 64px)); margin:0 auto; padding:28px 0 110px; }
.document-bar { display:flex; align-items:center; justify-content:space-between; padding:13px 0; border-top:1px solid #343434; border-bottom:1px solid #343434; color:#858585; font:10px 'DM Mono',monospace; letter-spacing:.08em; }
.document-bar .text-link { color:#bdbdb5; }
.document-hero { padding:76px 0 84px; border-bottom:1px solid #343434; }
.document-hero h1 { margin:0 0 30px; color:#f0e8cf; font-size:clamp(58px,8vw,112px); line-height:.92; letter-spacing:-.06em; word-break:keep-all; }
.document-lede { max-width:560px; margin:0; color:#c6c6c0; font-size:17px; line-height:1.65; }
.document-content { border-bottom:1px solid #343434; }
.document-entry { display:grid; grid-template-columns:90px minmax(0,620px); gap:28px; padding:42px 0; border-bottom:1px solid #343434; scroll-margin-top:24px; }
.document-entry:last-child { border-bottom:0; }
.document-content:has(.document-entry:target) .document-entry:not(:target) { display:none; }
.document-number { color:var(--acid); font:12px 'DM Mono',monospace; }
.document-entry h2 { margin:0 0 16px; color:#f0e8cf; font-size:clamp(32px,4vw,54px); line-height:1; letter-spacing:-.045em; }
.document-entry p { margin:0 0 14px; color:#c1c1bd; font-size:17px; line-height:1.65; }
.document-entry .document-note { color:var(--acid); font:11px 'DM Mono',monospace; letter-spacing:.08em; }
.document-ledger { margin:54px 0 0; border-top:1px solid #777; }
.document-ledger .ledger-row { padding:22px 0; }
.document-ledger .contract-row { padding:28px 0; }
.document-nav { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding-top:42px; }
.document-nav a { display:flex; align-items:center; justify-content:space-between; min-height:72px; padding:0 18px; border:1px solid #3d3d3d; color:#f0e8cf; text-decoration:none; font:11px 'DM Mono',monospace; letter-spacing:.04em; }
.document-nav a:hover { border-color:var(--acid); background:rgba(184,255,60,.08); color:var(--acid); }
.archive-document-list { border-bottom:1px solid #343434; }
.archive-document-entry { display:grid; grid-template-columns:.55fr 1.4fr .7fr; gap:24px; align-items:center; padding:31px 0; border-bottom:1px solid #343434; scroll-margin-top:24px; }
.archive-document-entry:last-child { border-bottom:0; }
.archive-document-list:has(.archive-document-entry:target) .archive-document-entry:not(:target) { display:none; }
.archive-document-entry > span,.archive-document-entry b { color:#9b9b95; font:10px 'DM Mono',monospace; letter-spacing:.08em; }
.archive-document-entry h2 { margin:0 0 9px; color:#f0e8cf; font:600 25px 'DM Mono',monospace; }
.archive-document-entry p { margin:0; color:#c1c1bd; font-size:16px; line-height:1.5; }
.archive-document-entry b { color:var(--ink); font-weight:400; justify-self:end; }
.deck-list { border-bottom:1px solid #343434; }
.deck-slide { display:grid; grid-template-columns:.55fr 1.4fr .7fr; gap:24px; align-items:center; padding:31px 0; border-bottom:1px solid #343434; }
.deck-slide:last-child { border-bottom:0; }
.deck-slide > span,.deck-slide b { color:#9b9b95; font:10px 'DM Mono',monospace; letter-spacing:.08em; }
.deck-slide h2 { margin:0 0 9px; color:#f0e8cf; font:600 25px 'DM Mono',monospace; }
.deck-slide p { margin:0; color:#c1c1bd; font-size:16px; line-height:1.5; }
.deck-slide b { color:var(--acid); font-weight:400; justify-self:end; }
.release-readout { position:relative; margin:54px 0 0; padding:28px 220px 30px 0; border-top:1px solid #777; border-bottom:1px solid #343434; }
.release-label { color:#9b9b95; font:10px 'DM Mono',monospace; letter-spacing:.08em; }
.release-address { min-height:64px; margin-top:24px; color:#f0e8cf; font:500 clamp(22px,3vw,38px)/1.1 'DM Mono',monospace; overflow-wrap:anywhere; }
.release-copy { position:absolute; top:63px; right:0; height:44px; padding:0 16px; border:1px solid var(--acid); background:var(--acid); color:#080b06; font:500 11px 'DM Mono',monospace; }
.release-copy:hover { background:#e9ffc0; }
.release-status { margin:28px 0 0; color:#aaa; font:10px 'DM Mono',monospace; letter-spacing:.08em; }
.release-status span { display:inline-block; width:7px; height:7px; margin-right:8px; border-radius:50%; background:var(--acid); box-shadow:0 0 0 3px rgba(184,255,60,.16); }
.release-notes { display:grid; grid-template-columns:1fr 1fr; gap:24px; padding:28px 0; border-bottom:1px solid #343434; color:#aaa; font:11px 'DM Mono',monospace; letter-spacing:.07em; }
.release-notes p { margin:0; }
.document-index { padding:104px 0 112px; border-top:1px solid #343434; }
.document-index .section-heading h2 { margin-bottom:44px; }
.document-index-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); border-top:1px solid #343434; }
.document-index-grid a { min-height:210px; display:flex; flex-direction:column; justify-content:space-between; gap:20px; padding:22px 20px 24px 0; border-bottom:1px solid #343434; color:inherit; text-decoration:none; }
.document-index-grid a + a { padding-left:20px; border-left:1px solid #343434; }
.document-index-grid a:hover { color:var(--acid); background:rgba(184,255,60,.05); }
.document-index-grid span { color:#94948e; font:10px 'DM Mono',monospace; letter-spacing:.08em; }
.document-index-grid strong { color:#f0e8cf; font-size:clamp(21px,2.2vw,31px); line-height:1.05; letter-spacing:-.035em; }
.document-index-grid strong b { color:var(--acid); font:14px 'DM Mono',monospace; }
.document-index-grid small { color:#aaa; font-size:13px; line-height:1.5; }
.extension-index { padding:0 0 112px; }
.extension-index .section-heading h2 { margin-bottom:44px; }
.extension-index-list { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); border-top:1px solid #343434; }
.extension-index-list a { display:grid; grid-template-columns:72px 1fr; grid-template-rows:auto auto; column-gap:20px; row-gap:12px; padding:22px 20px 24px 0; border-bottom:1px solid #343434; color:inherit; text-decoration:none; }
.extension-index-list a:nth-child(even) { padding-left:20px; border-left:1px solid #343434; }
.extension-index-list a:hover { background:rgba(184,255,60,.05); color:var(--acid); }
.extension-index-list span { color:#94948e; font:10px 'DM Mono',monospace; letter-spacing:.08em; }
.extension-index-list strong { color:#f0e8cf; font:600 clamp(18px,2vw,26px)/1.05 'DM Mono',monospace; }
.extension-index-list small { grid-column:2; color:#aaa; font-size:13px; line-height:1.5; }
.extension-index-list small b { color:var(--acid); font:12px 'DM Mono',monospace; }
@media (max-width:800px) {
  .cover-home { min-height:calc(100svh - 68px); padding:12px 0 18px; }
  .cover-image { width:100%; }
  .cover-meta { margin-top:22px; padding-top:18px; gap:12px; }
  .cover-slogan { font-size:clamp(23px,7vw,32px); }
  .cover-copy { font-size:14px; }
  .cover-wordmark { overflow:hidden; }
  .cover-name { font-size:clamp(38px,11.5vw,70px); letter-spacing:0; text-shadow:4px 4px 0 rgba(184,255,60,.72); transform:skewX(-6deg) rotate(-1deg) scaleX(.82) scaleY(1.08); }
  .cover-name::before { transform:translate(-5px,-5px) skewX(4deg); }
  .reader-header { grid-template-columns:1fr auto; gap:10px; }
  .reader-header .reader-file { grid-column:1 / -1; grid-row:2; }
  .reader-page { width:calc(100% - 32px); padding:18px 0 76px; }
  .reader-toolbar { font-size:8px; gap:12px; }
  .reader-hero { padding:56px 0 52px; }
  .reader-hero h1 { font-size:clamp(48px,14vw,78px); margin-bottom:24px; }
  .reader-lede { font-size:15px; }
  .reader-entry { grid-template-columns:38px minmax(0,1fr); gap:16px; padding:30px 0; }
  .reader-entry h2 { font-size:34px; }
  .reader-entry p { font-size:15px; }
  .reader-ledger { margin-top:34px; }
  .reader-ledger .ledger-row { grid-template-columns:1fr 1fr; padding:17px 0; }
  .reader-ledger .contract-row { grid-template-columns:1fr auto; gap:10px; }
  .reader-ledger .contract-row span:first-child { grid-column:1 / -1; }
  .reader-nav { grid-template-columns:1fr; gap:12px; padding-top:28px; }
  .reader-case,.reader-file-row { grid-template-columns:1fr; gap:10px; padding:26px 0; }
  .reader-case b,.reader-file-row b { justify-self:start; }
  .release-readout { padding:24px 0 26px; }
  .release-address { min-height:52px; font-size:20px; }
  .release-copy { position:static; margin-top:22px; }
  .release-notes { grid-template-columns:1fr; gap:12px; }
  .document-page { width:calc(100% - 32px); padding:18px 0 76px; }
  .document-bar { font-size:8px; gap:12px; }
  .document-hero { padding:56px 0 52px; }
  .document-hero h1 { font-size:clamp(48px,14vw,78px); margin-bottom:24px; }
  .document-lede { font-size:15px; }
  .document-entry { grid-template-columns:38px minmax(0,1fr); gap:16px; padding:30px 0; }
  .document-entry h2 { font-size:34px; }
  .document-entry p { font-size:15px; }
  .document-ledger { margin-top:34px; }
  .document-ledger .ledger-row { grid-template-columns:1fr 1fr; padding:17px 0; }
  .document-ledger .contract-row { grid-template-columns:1fr auto; gap:10px; }
  .document-ledger .contract-row span:first-child { grid-column:1 / -1; }
  .document-nav { grid-template-columns:1fr; gap:12px; padding-top:28px; }
  .archive-document-entry { grid-template-columns:1fr; gap:10px; padding:26px 0; }
  .archive-document-entry b { justify-self:start; }
  .deck-slide { grid-template-columns:1fr; gap:10px; padding:26px 0; }
  .deck-slide b { justify-self:start; }
  .release-readout { padding:24px 0 26px; }
  .release-address { min-height:52px; font-size:20px; }
  .release-copy { position:static; margin-top:22px; }
  .release-notes { grid-template-columns:1fr; gap:12px; }
  .document-index { width:calc(100% - 32px); padding:76px 0 80px; }
  .document-index .section-heading h2 { margin-bottom:30px; }
  .document-index-grid { grid-template-columns:1fr; }
  .document-index-grid a,.document-index-grid a + a { min-height:154px; padding:20px 0; border-left:0; }
  .extension-index { width:calc(100% - 32px); padding:0 0 80px; }
  .extension-index .section-heading h2 { margin-bottom:30px; }
  .extension-index-list { grid-template-columns:1fr; }
  .extension-index-list a,.extension-index-list a:nth-child(even) { padding:20px 0; border-left:0; }
}

/* Cover poster: use the full desktop width while keeping every letter visible. */
@media (min-width:801px) {
  .hero.dashboard-home.cover-home { height:calc(100vh - 76px); min-height:0; padding:0; display:flex; flex-direction:column; justify-content:space-between; }
  .cover-wordmark { overflow:visible; margin-bottom:10px; }
  .cover-wordmark .token-wordmark { width:100%; max-width:100%; margin-left:0; }
  .cover-image { width:min(1180px,calc(100% - 24px)); }
}
