:root{--bg:#0b0d12;--bg-elev:#11141b;--bg-card:#161a23;--border:#232838;--text:#e8ecf3;--text-dim:#9aa3b2;--accent:#f4b942;--accent-2:#ff6b3d;--good:#4ade80;--bad:#ef4444;--pillar:#2dd4bf}*{box-sizing:border-box;margin:0;padding:0}body,html{background:var(--bg);color:var(--text);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:1200px;margin:0 auto;padding:48px 24px 96px}.hero{padding:96px 0 64px;border-bottom:1px solid var(--border);margin-bottom:48px}.hero .eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:12px;color:var(--accent);font-weight:600;margin-bottom:16px}.hero h1{font-size:clamp(40px,6vw,72px);line-height:1.05;font-weight:800;letter-spacing:-.02em;margin-bottom:24px}.hero h1 .accent{color:var(--accent)}.hero p.lede{font-size:clamp(18px,2.2vw,22px);color:var(--text-dim);max-width:760px;margin-bottom:32px}.hero .promise{font-size:18px;font-style:italic;color:var(--text);padding:20px 24px;background:var(--bg-elev);border-left:3px solid var(--accent);max-width:760px}.section{margin:72px 0}.section h2{font-size:clamp(28px,3.6vw,40px);font-weight:700;letter-spacing:-.01em;margin-bottom:8px}.section .sub{color:var(--text-dim);margin-bottom:32px;max-width:720px}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:16px;gap:16px}.card-grid.lg{grid-template-columns:repeat(auto-fill,minmax(340px,1fr))}.card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:24px;transition:border-color .15s,transform .15s;position:relative}.card:hover{border-color:var(--accent);transform:translateY(-2px)}.card .badge{display:inline-block;font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--pillar);font-weight:600;margin-bottom:10px}.card h3{font-size:18px;font-weight:700;margin-bottom:8px}.card p{color:var(--text-dim);font-size:14px}a.card,a.pillar{color:inherit;display:block}a.card,a.card:hover,a.pillar,a.pillar:hover{text-decoration:none}.card .drilldown,.pillar .drilldown{position:absolute;right:18px;top:18px;font-size:12px;color:var(--accent);opacity:0;transition:opacity .15s;font-weight:700;letter-spacing:.05em}a.card:hover .drilldown,a.pillar:hover .drilldown{opacity:1}.pillars{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));grid-gap:12px;gap:12px;counter-reset:pillar}.pillar{background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:20px 20px 20px 64px;position:relative;counter-increment:pillar;transition:border-color .15s,transform .15s}.pillar:hover{border-color:var(--accent);transform:translateY(-2px)}.pillar:before{content:counter(pillar);position:absolute;left:20px;top:18px;width:32px;height:32px;border-radius:50%;background:var(--accent);color:#0b0d12;font-weight:800;display:flex;align-items:center;justify-content:center;font-size:14px}.pillar h4{font-size:15px;font-weight:700;margin-bottom:6px}.pillar p{font-size:14px;color:var(--text-dim)}.endgame{background:linear-gradient(135deg,#1a1426,#160d1f);border:1px solid #3b2452;border-radius:16px;padding:40px;margin:72px 0;transition:border-color .15s;position:relative}a.endgame{color:inherit;text-decoration:none;display:block}a.endgame:hover{border-color:var(--accent-2)}a.endgame:hover .drilldown{opacity:1}.endgame .drilldown{position:absolute;right:24px;top:24px;font-size:12px;opacity:0;transition:opacity .15s;letter-spacing:.05em}.endgame .badge,.endgame .drilldown{color:var(--accent-2);font-weight:700}.endgame .badge{display:inline-block;font-size:11px;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.endgame h2{font-size:32px;margin-bottom:16px}.endgame p{color:var(--text-dim);max-width:720px;margin-bottom:12px}.endgame .math{background:rgba(0,0,0,.3);padding:16px 20px;border-radius:8px;margin-top:20px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:14px;color:var(--text)}.roadmap{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:16px;gap:16px}.phase{background:var(--bg-card);border-radius:10px;padding:20px;border:1px solid var(--border);border-top:3px solid var(--accent);transition:border-color .15s,transform .15s;position:relative}a.phase{color:inherit;text-decoration:none;display:block}a.phase:hover{transform:translateY(-2px)}a.phase:hover .drilldown{opacity:1}.phase .pn{font-size:11px;color:var(--accent);letter-spacing:.15em;text-transform:uppercase;font-weight:700}.phase h4{font-size:16px;margin:6px 0 12px}.phase ul{list-style:none;padding:0}.phase li{font-size:13px;color:var(--text-dim);padding:4px 0 4px 16px;position:relative}.phase li:before{content:"·";position:absolute;left:4px;color:var(--accent);font-weight:800}.anti{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));grid-gap:10px;gap:10px}.anti-item{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:16px;font-size:14px;color:var(--text-dim)}.anti-item .x{color:var(--bad);font-weight:800;margin-right:8px}.footer{margin-top:96px;padding-top:32px;border-top:1px solid var(--border);font-size:13px;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.callout,.footer{color:var(--text-dim)}.callout{background:var(--bg-elev);border-left:3px solid var(--pillar);padding:16px 20px;border-radius:6px;font-size:14px;margin-top:16px}.breadcrumb{display:inline-block;font-size:13px;color:var(--text-dim);margin-top:24px;margin-bottom:24px;text-decoration:none}.breadcrumb:hover{color:var(--accent);text-decoration:none}.detail-hero{padding:32px 0 48px;border-bottom:1px solid var(--border);margin-bottom:48px}.detail-hero .eyebrow{text-transform:uppercase;letter-spacing:.18em;font-size:11px;color:var(--accent);font-weight:700;margin-bottom:16px}.detail-hero h1{font-size:clamp(32px,4.6vw,56px);font-weight:800;line-height:1.1;letter-spacing:-.02em;margin-bottom:16px;max-width:900px}.detail-hero .oneliner{font-size:clamp(17px,2vw,21px);color:var(--text-dim);max-width:760px}.detail-hero .number-badge{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#0b0d12;font-weight:800;font-size:18px;margin-bottom:16px}.detail-section{margin:40px 0;max-width:880px}.detail-section h2{font-size:22px;font-weight:700;margin-bottom:14px;color:var(--text);letter-spacing:-.01em}.detail-section p{font-size:16px;color:var(--text-dim);line-height:1.7;margin-bottom:12px}.detail-section ul{list-style:none;padding:0;margin:0}.detail-section ul li{position:relative;padding:8px 0 8px 24px;color:var(--text-dim);font-size:15px;line-height:1.6}.detail-section ul li:before{content:"▸";position:absolute;left:0;top:8px;color:var(--pillar);font-weight:800}.detail-section ol{list-style:none;padding:0;margin:0;counter-reset:step}.detail-section ol li{position:relative;padding:8px 0 8px 36px;color:var(--text-dim);font-size:15px;line-height:1.6;counter-increment:step}.detail-section ol li:before{content:counter(step);position:absolute;left:0;top:8px;width:24px;height:24px;border-radius:50%;background:var(--bg-elev);border:1px solid var(--border);color:var(--accent);font-weight:700;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.detail-meta{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:12px;gap:12px;margin:24px 0 32px;max-width:880px}.detail-meta .cell{background:var(--bg-card);border:1px solid var(--border);border-radius:8px;padding:14px 16px}.detail-meta .cell .lbl{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:4px}.detail-meta .cell .val{font-size:14px;color:var(--text);font-weight:600}.tier-callout{background:var(--bg-elev);border-left:3px solid var(--accent);padding:14px 18px;border-radius:6px;color:var(--text);font-size:14px;margin:20px 0;max-width:880px}.tier-callout .lbl{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--accent);font-weight:700;margin-right:10px}.related-section{margin:56px 0 24px;max-width:1100px}.related-section h2{font-size:16px;letter-spacing:.1em;text-transform:uppercase;color:var(--text-dim);font-weight:700;margin-bottom:16px}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));grid-gap:12px;gap:12px}.related-card{display:block;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px 18px;text-decoration:none;color:inherit;transition:border-color .15s,transform .15s}.related-card:hover{border-color:var(--accent);transform:translateY(-1px);text-decoration:none}.related-card .tag{font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--pillar);font-weight:700;margin-bottom:6px}.related-card h4{font-size:14px;font-weight:700;color:var(--text);margin-bottom:4px}.related-card p{font-size:12px;color:var(--text-dim);line-height:1.5}.profile-card{background:var(--bg-card);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin:24px 0;max-width:880px}.profile-card .profile-row{display:grid;grid-template-columns:200px 1fr;grid-gap:16px;gap:16px;padding:12px 0;border-bottom:1px solid var(--border);align-items:baseline}.profile-card .profile-row:last-child{border-bottom:none}.profile-card .profile-row .label{font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-dim);font-weight:700}.profile-card .profile-row .value{font-size:14px;color:var(--text);line-height:1.5}.phase-nav{display:flex;justify-content:space-between;gap:12px;margin:48px 0 24px;max-width:1100px}.phase-nav .nav-card{flex:1 1;background:var(--bg-card);border:1px solid var(--border);border-radius:10px;padding:16px 18px;text-decoration:none;color:inherit;transition:border-color .15s;min-width:0}.phase-nav .nav-card:hover{border-color:var(--accent);text-decoration:none}.phase-nav .nav-card .dir{font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--text-dim);margin-bottom:6px}.phase-nav .nav-card .ttl{font-size:14px;font-weight:700;color:var(--accent)}.phase-nav .nav-card.right{text-align:right}@media (max-width:720px){.detail-meta{grid-template-columns:1fr 1fr}.profile-card .profile-row{grid-template-columns:1fr;gap:4px}.phase-nav{flex-direction:column}.phase-nav .nav-card.right{text-align:left}}