:root{--bg:#07090F;--bg2:#0E1219;--bg3:#151B26;--bdr:#1E2737;--acc:#4A9EFF;--accd:rgba(74,158,255,.12);--accg:rgba(74,158,255,.2);--gold:#D4A853;--goldd:rgba(212,168,83,.12);--txt:#E8ECF2;--txt2:#8B95A7;--txt3:#5A6477;--red:#FF6B6B;--grn:#4ADE80}
*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}
body{font-family:'DM Sans',sans-serif;background:var(--bg);color:var(--txt);line-height:1.7;overflow-x:hidden}
a{color:var(--acc);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;height:auto}
#dim-bg{position:fixed;inset:0;z-index:0;pointer-events:none}
.page-content{position:relative;z-index:1}

header{position:fixed;top:0;left:0;right:0;z-index:900;background:rgba(7,9,15,.92);backdrop-filter:blur(16px);border-bottom:1px solid var(--bdr)}
.hdr{max-width:1400px;margin:0 auto;padding:.6rem 2rem;display:flex;align-items:center}
.logo{text-decoration:none!important;display:flex;align-items:baseline;gap:2px;flex-shrink:0}
.logo .phi{font-family:'EB Garamond',serif;font-size:2.6rem;color:var(--acc);font-weight:700;line-height:1}
.logo .phi sup{font-size:.4em;margin-left:1px}
.logo .nm{font-family:'EB Garamond',serif;font-size:1.3rem;font-weight:700;color:var(--txt);margin-left:8px}
.logo .nm span{color:var(--acc)}
nav{display:flex;gap:.15rem;margin-left:auto}
nav a{color:var(--txt2);text-decoration:none;font-size:.82rem;font-weight:500;padding:.4rem .8rem;border-radius:6px;transition:all .2s;white-space:nowrap}
nav a:hover,nav a.active{color:var(--txt);background:var(--accd);text-decoration:none}
.mobtog{display:none;background:none;border:none;color:var(--txt);font-size:1.4rem;cursor:pointer;margin-left:auto}

.sec{padding:4rem 2rem;max-width:1400px;margin:0 auto}
.sec-label{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-weight:600;margin-bottom:.6rem}
.sec h2{font-family:'EB Garamond',serif;font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:700;letter-spacing:-.02em;margin-bottom:.75rem}
.sec-intro{font-size:1rem;color:var(--txt2);max-width:680px;margin-bottom:2rem}
.divider{height:1px;background:linear-gradient(90deg,transparent,var(--bdr),transparent);max-width:1400px;margin:0 auto}

.hero{padding:7rem 2rem 3.5rem;max-width:1400px;margin:0 auto;position:relative}
.hero-g{display:grid;grid-template-columns:1.1fr .9fr;gap:3rem;align-items:center}
.hero-g h1{font-family:'EB Garamond',serif;font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:700;line-height:1.12;letter-spacing:-.03em;margin-bottom:1.25rem}
.hero-g>div:first-child p{font-size:1.02rem;color:var(--txt2);margin-bottom:1.75rem;max-width:500px}
.hero-btns{display:flex;gap:.75rem;flex-wrap:wrap}
.hero-stats{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.hero-stat{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:1.5rem;text-align:center}
.hero-stat .n{font-family:'EB Garamond',serif;font-size:2.2rem;font-weight:700;color:var(--acc);line-height:1}
.hero-stat .l{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--txt3);margin-top:.4rem}

.btn{display:inline-flex;align-items:center;gap:.4rem;padding:.7rem 1.4rem;border-radius:8px;font-size:.86rem;font-weight:600;text-decoration:none!important;transition:all .2s;border:none;cursor:pointer;font-family:'DM Sans',sans-serif}
.btn:hover{transform:translateY(-1px)}
.btn-p{background:var(--acc);color:#fff;box-shadow:0 3px 14px rgba(74,158,255,.25)}
.btn-p:hover{background:#5DAAFF}
.btn-s{background:var(--bg3);color:var(--txt);border:1px solid var(--bdr)}
.btn-s:hover{border-color:var(--acc)}

.grid{display:grid;gap:1.25rem}
.g2{grid-template-columns:repeat(2,1fr)}.g3{grid-template-columns:repeat(3,1fr)}.g4{grid-template-columns:repeat(4,1fr)}
.crd{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:1.5rem;transition:border-color .2s,transform .2s}
.crd:hover{border-color:rgba(74,158,255,.2);transform:translateY(-2px)}
.crd h3{font-family:'EB Garamond',serif;font-size:1.15rem;margin-bottom:.5rem}
.crd p{color:var(--txt2);font-size:.88rem}
.crd-img{width:100%;height:90px;object-fit:contain;border-radius:6px;margin-bottom:.75rem;background:rgba(255,255,255,.03);padding:.5rem}
.crd-badge{display:inline-block;font-size:.62rem;text-transform:uppercase;letter-spacing:.08em;padding:.2rem .5rem;border-radius:4px;font-weight:600;margin-bottom:.6rem}
.badge-red{color:var(--red);background:rgba(255,107,107,.08)}
.badge-gold{color:var(--gold);background:var(--goldd)}
.badge-blue{color:var(--acc);background:var(--accd)}

.reader-wrap{display:grid;grid-template-columns:240px 1fr;min-height:calc(100vh - 70px);border:1px solid var(--bdr);border-radius:10px;overflow:hidden}
.reader-sb{background:var(--bg2);border-right:1px solid var(--bdr);overflow-y:auto}
.sb-hdr{padding:.6rem 1rem;font-size:.67rem;text-transform:uppercase;letter-spacing:.12em;color:var(--txt3);font-weight:600;border-bottom:1px solid var(--bdr);position:sticky;top:0;background:var(--bg2);z-index:2}
.sb-cat{padding:.45rem 1rem .2rem;font-size:.6rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:600;border-top:1px solid var(--bdr);margin-top:.1rem}
.sb-cat:first-of-type{border-top:none;margin-top:0}
.sb-doc{display:block;padding:.35rem 1rem .35rem 1.1rem;font-size:.78rem;color:var(--txt2);cursor:pointer;transition:all .1s;border:none;background:none;width:100%;text-align:left;font-family:'DM Sans',sans-serif;line-height:1.3}
.sb-doc:hover{background:var(--accd);color:var(--txt)}
.sb-doc.on{background:var(--accd);color:var(--acc);border-right:3px solid var(--acc)}
.reader-main{display:flex;flex-direction:column;background:#0d1117}
.reader-bar{display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--bg3);border-bottom:1px solid var(--bdr);flex-shrink:0}
.reader-bar .rtitle{flex:1;font-size:.78rem;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.tbtn{background:var(--accd);color:var(--acc);border:1px solid rgba(74,158,255,.15);padding:.3rem .7rem;border-radius:5px;font-size:.72rem;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif}
.tbtn:hover{background:var(--acc);color:#fff}
.reader-view{flex:1;position:relative;min-height:600px}
.reader-view object{position:absolute;inset:0;width:100%;height:100%;border:none}
.reader-empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.5rem;color:var(--txt3)}
.reader-empty .rphi{font-family:'EB Garamond',serif;font-size:5rem;color:var(--acc);opacity:.12}

.tbl-wrap{overflow-x:auto}.tbl{width:100%;border-collapse:separate;border-spacing:0}
.tbl th{font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;color:var(--txt3);text-align:left;padding:.7rem 1rem;border-bottom:1px solid var(--bdr);font-weight:600}
.tbl td{padding:.65rem 1rem;border-bottom:1px solid rgba(30,39,55,.4);font-size:.86rem}
.tbl tbody tr:hover{background:var(--accd)}
.doi{color:var(--acc);font-family:'JetBrains Mono',monospace;font-size:.74rem}
.tag{font-size:.62rem;text-transform:uppercase;letter-spacing:.06em;font-weight:600;padding:.15rem .45rem;border-radius:3px}
.tag-g{color:var(--gold);background:var(--goldd)}.tag-b{color:var(--acc);background:var(--accd)}

.pred-tbl td{color:var(--txt2)}.pred-tbl td:first-child{color:var(--txt);font-weight:600}
.lft-v{color:var(--grn);font-size:.8rem}
.kill-box{margin-top:1rem;padding:1rem 1.25rem;background:rgba(255,107,107,.04);border:1px solid rgba(255,107,107,.1);border-radius:8px}
.kill-box h4{color:var(--red);font-size:.85rem;margin-bottom:.25rem}
.kill-box p{color:var(--txt2);font-size:.84rem}

.editorial{max-width:820px;margin:0 auto;padding:6rem 2rem 3rem}
.editorial .kicker{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--red);font-weight:600;margin-bottom:.6rem}
.editorial h1{font-family:'EB Garamond',serif;font-size:clamp(2rem,5vw,3.2rem);font-weight:700;line-height:1.12;margin-bottom:.75rem}
.editorial .deck{font-size:1.1rem;color:var(--txt2);margin-bottom:1.5rem}
.editorial .byline{font-size:.85rem;color:var(--txt3);margin-bottom:2.5rem;padding-bottom:1.25rem;border-bottom:1px solid var(--bdr)}
.editorial h2{font-family:'EB Garamond',serif;font-size:1.5rem;margin:2.5rem 0 .6rem}
.editorial p{font-size:.96rem;color:var(--txt2);line-height:1.85;margin-bottom:1rem}
.editorial blockquote{border-left:3px solid var(--gold);padding:.5rem 0 .5rem 1.1rem;margin:1.5rem 0;font-family:'EB Garamond',serif;font-size:1.08rem;color:var(--txt);font-style:italic;line-height:1.5}
.editorial .pullquote{text-align:center;padding:1.75rem 1.25rem;margin:2rem -1rem;border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);font-family:'EB Garamond',serif;font-size:1.35rem;color:var(--txt);line-height:1.3;font-style:italic}
.editorial .inline-evidence{margin:1.5rem 0;border-radius:8px;overflow:hidden;border:1px solid var(--bdr)}
.editorial .inline-evidence img{width:100%;display:block}
.editorial .inline-evidence .caption{padding:.5rem .85rem;font-size:.75rem;color:var(--txt3);background:var(--bg2)}
.editorial .evidence-slot{background:var(--bg3);border:2px dashed var(--bdr);border-radius:8px;min-height:140px;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:.3rem;color:var(--txt3);font-size:.8rem;padding:1.25rem;margin:1.5rem 0}
.editorial .platform-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:.75rem;margin:1.5rem 0}
.editorial .plat{background:var(--bg2);border:1px solid var(--bdr);border-radius:8px;padding:1rem;text-align:center;cursor:pointer;transition:border-color .2s}
.editorial .plat:hover{border-color:var(--acc)}
.editorial .plat img{height:40px;object-fit:contain;margin-bottom:.35rem}
.editorial .plat .pn{font-weight:600;font-size:.82rem;margin-bottom:.15rem}
.editorial .plat .ps{font-size:.68rem;color:var(--red);text-transform:uppercase;letter-spacing:.06em}
.editorial .stat-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin:1.5rem 0}
.editorial .stat-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:8px;padding:1.25rem;text-align:center}
.editorial .stat-card .sn{font-family:'EB Garamond',serif;font-size:2rem;font-weight:700;color:var(--acc);line-height:1}
.editorial .stat-card .sl{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--txt3);margin-top:.3rem}
.editorial .stat-card p{font-size:.78rem;margin-top:.35rem}
.editorial .source-link{font-size:.72rem;color:var(--txt3)}
.editorial .source-link a{color:var(--acc);font-size:.72rem}

.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:1.5rem;margin-top:1.5rem}
.about-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:1.5rem}
.about-card h3{font-family:'EB Garamond',serif;font-size:1.15rem;margin-bottom:.5rem}
.about-card p{color:var(--txt2);font-size:.88rem}

footer{border-top:1px solid var(--bdr);padding:2rem 2rem;text-align:center;margin-top:3rem}
footer p{color:var(--txt3);font-size:.8rem;margin-bottom:.3rem}
footer .copy{font-size:.7rem;margin-top:.4rem;color:var(--txt3)}

.chat-fab{position:fixed;bottom:1.25rem;right:1.25rem;z-index:950;width:52px;height:52px;border-radius:50%;background:var(--acc);color:#fff;border:none;cursor:pointer;font-family:'EB Garamond',serif;font-size:1.5rem;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 18px rgba(74,158,255,.3);transition:transform .2s}
.chat-fab:hover{transform:scale(1.06)}
.chat-box{position:fixed;bottom:4.5rem;right:1.25rem;z-index:950;width:360px;max-height:460px;background:var(--bg2);border:1px solid var(--bdr);border-radius:12px;display:none;flex-direction:column;box-shadow:0 10px 35px rgba(0,0,0,.45)}
.chat-box.open{display:flex}
.chat-hdr{padding:.55rem .85rem;background:var(--bg3);border-bottom:1px solid var(--bdr);display:flex;align-items:center;gap:.4rem;border-radius:12px 12px 0 0}
.chat-hdr .dot{width:6px;height:6px;border-radius:50%;background:var(--grn);box-shadow:0 0 5px rgba(74,222,128,.4)}
.chat-hdr .cht{font-size:.8rem;font-weight:600;flex:1}
.chat-hdr .chx{background:none;border:none;color:var(--txt3);cursor:pointer;font-size:1rem;padding:0 .2rem}
.chat-msgs{flex:1;overflow-y:auto;padding:.85rem;display:flex;flex-direction:column;gap:.5rem;max-height:300px}
.chat-msg{padding:.5rem .7rem;border-radius:7px;font-size:.82rem;line-height:1.5;max-width:88%}
.chat-msg.sys{background:var(--accd);color:var(--txt2);align-self:flex-start}
.chat-msg.usr{background:var(--bg3);color:var(--txt);align-self:flex-end;border:1px solid var(--bdr)}
.chat-msg.bot{background:rgba(74,222,128,.03);color:var(--txt);align-self:flex-start;border:1px solid rgba(74,222,128,.06)}
.chat-in{display:flex;gap:.3rem;padding:.4rem .6rem;border-top:1px solid var(--bdr);background:var(--bg3);border-radius:0 0 12px 12px}
.chat-in input{flex:1;background:var(--bg2);color:var(--txt);border:1px solid var(--bdr);padding:.4rem .6rem;border-radius:5px;font-size:.8rem;font-family:'DM Sans',sans-serif;outline:none}
.chat-in input:focus{border-color:var(--acc)}
.chat-in button{background:var(--acc);color:#fff;border:none;padding:.4rem .7rem;border-radius:5px;font-size:.8rem;font-weight:600;cursor:pointer}

@media(max-width:1024px){.hero-g,.g2,.about-grid{grid-template-columns:1fr}.g3,.g4{grid-template-columns:repeat(2,1fr)}}
@media(max-width:768px){nav{display:none}nav.open{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:rgba(7,9,15,.97);padding:.6rem;border-bottom:1px solid var(--bdr)}.mobtog{display:block}.hero{padding:5.5rem 1.5rem 2rem}.sec{padding:2.5rem 1.25rem}.reader-wrap{grid-template-columns:1fr}.reader-sb{max-height:220px;border-right:none;border-bottom:1px solid var(--bdr)}.chat-box{width:calc(100vw - 1.5rem);right:.75rem}.editorial{padding:5rem 1.25rem 2.5rem}.g3,.g4{grid-template-columns:1fr}.hero-stats{grid-template-columns:1fr 1fr}}

/* ═══════════════════════════════════════════════════════
   HOMEPAGE — deep unpacking
   ═══════════════════════════════════════════════════════ */
.kick{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--red);font-weight:600;margin-bottom:1rem}
.hero-lede{font-size:1.02rem;color:var(--txt2);margin-bottom:1rem;max-width:560px;line-height:1.75}
.hero-side{display:grid;grid-template-columns:1fr 1fr;gap:.85rem}
.hero-fact{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:1.25rem 1rem}
.hero-fact .hfn{font-family:'EB Garamond',serif;font-size:2.4rem;font-weight:700;color:var(--acc);line-height:1;margin-bottom:.35rem}
.hero-fact .hfl{font-size:.74rem;color:var(--txt2);line-height:1.45}

/* TL;DR grid — the six sentences */
.tldr-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}
.tldr-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:1.5rem;position:relative;transition:border-color .2s}
.tldr-card:hover{border-color:rgba(74,158,255,.25)}
.tldr-card .tldr-n{position:absolute;top:1rem;right:1rem;font-family:'EB Garamond',serif;font-size:2.2rem;font-weight:700;color:var(--acc);opacity:.25;line-height:1}
.tldr-card .tldr-t{font-family:'EB Garamond',serif;font-size:1.18rem;font-weight:700;color:var(--txt);line-height:1.3;margin-bottom:.5rem;padding-right:2rem}
.tldr-card .tldr-b{font-size:.88rem;color:var(--txt2);line-height:1.65}
.tldr-card .tldr-b em{color:var(--acc);font-style:italic}

/* callout box */
.callout{margin-top:2rem;background:rgba(212,168,83,.04);border:1px solid rgba(212,168,83,.15);border-left:3px solid var(--gold);border-radius:8px;padding:1.25rem 1.5rem}
.callout-label{font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-weight:600;margin-bottom:.4rem}
.callout-body{color:var(--txt);font-size:.94rem;line-height:1.65}

/* Structural map — six stages */
.stage-list{display:flex;flex-direction:column;gap:.85rem;margin-top:1rem}
.stage{display:grid;grid-template-columns:140px 1fr;gap:1.25rem;background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:1.25rem 1.5rem;transition:border-color .2s}
.stage:hover{border-color:rgba(74,158,255,.2)}
.stage-num{font-family:'EB Garamond',serif;font-size:1.35rem;font-weight:700;color:var(--gold);line-height:1.1}
.stage-body .stage-t{font-family:'EB Garamond',serif;font-size:1.2rem;font-weight:700;color:var(--txt);margin-bottom:.4rem;line-height:1.3}
.stage-body .stage-d{font-size:.9rem;color:var(--txt2);line-height:1.65;margin-bottom:.6rem}
.stage-body .stage-ref{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--acc);font-weight:600}

/* Chapter TOC + chapters */
.toc{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:1.5rem 1.75rem;margin:1.5rem 0 2.5rem;max-width:720px}
.toc-t{font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-weight:600;margin-bottom:.75rem}
.toc ol{list-style:none;counter-reset:toc;columns:2;column-gap:2rem}
.toc ol li{counter-increment:toc;padding:.3rem 0;font-size:.88rem;break-inside:avoid}
.toc ol li::before{content:counter(toc,decimal-leading-zero);color:var(--txt3);font-family:'JetBrains Mono',monospace;font-size:.75rem;margin-right:.6rem}
.toc ol li a{color:var(--txt2);text-decoration:none}
.toc ol li a:hover{color:var(--acc)}

.chap{max-width:760px;margin:3rem auto;padding-top:2rem;border-top:1px solid var(--bdr);scroll-margin-top:5rem}
.chap:first-of-type{margin-top:1rem;border-top:none;padding-top:0}
.chap-n{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-weight:600;margin-bottom:.5rem}
.chap h3{font-family:'EB Garamond',serif;font-size:clamp(1.6rem,3vw,2.2rem);font-weight:700;line-height:1.2;margin-bottom:1.25rem;color:var(--txt);letter-spacing:-.01em}
.chap p{font-size:1rem;color:var(--txt2);line-height:1.85;margin-bottom:1.1rem}
.chap p em{color:var(--txt);font-style:italic}
.chap .pullq{font-family:'EB Garamond',serif;font-style:italic;font-size:1.25rem;color:var(--txt);line-height:1.4;border-left:3px solid var(--gold);padding:.25rem 0 .25rem 1.25rem;margin:1.75rem 0}

/* Bridges (continuity) */
.bridge-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}
.bridge{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:1.3rem 1.5rem}
.bridge-l{font-family:'EB Garamond',serif;font-size:1.15rem;font-weight:700;color:var(--acc);margin-bottom:.4rem}
.bridge-r{font-size:.88rem;color:var(--txt2);line-height:1.65}

/* Glossary */
.glossary{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem;margin-top:1rem}
.glo{background:var(--bg2);border:1px solid var(--bdr);border-radius:8px;padding:1.1rem 1.25rem}
.glo-t{font-family:'EB Garamond',serif;font-size:1.02rem;font-weight:700;color:var(--gold);margin-bottom:.35rem}
.glo-d{font-size:.85rem;color:var(--txt2);line-height:1.55}

/* Compare table */
.compare{border:1px solid var(--bdr);border-radius:10px;overflow:hidden;background:var(--bg2);margin-top:1rem}
.compare-row{display:grid;grid-template-columns:1.1fr 1.4fr 1.4fr;gap:0;border-bottom:1px solid rgba(30,39,55,.5)}
.compare-row:last-child{border-bottom:none}
.compare-row>div{padding:.9rem 1.1rem;font-size:.87rem;color:var(--txt2);line-height:1.5;border-right:1px solid rgba(30,39,55,.5)}
.compare-row>div:last-child{border-right:none;color:var(--txt)}
.compare-row>div:first-child{font-weight:600;color:var(--txt)}
.compare-head{background:var(--bg3);border-bottom:1px solid var(--bdr)}
.compare-head>div{font-size:.66rem!important;text-transform:uppercase;letter-spacing:.12em;color:var(--gold)!important;font-weight:600}
.compare-cta{margin-top:1.5rem;display:flex;gap:.75rem;flex-wrap:wrap}

/* Link card variant */
.crd-link{text-decoration:none!important;display:block;color:inherit}
.crd-link:hover .crd-arrow{color:var(--acc);transform:translateX(3px)}
.crd-arrow{margin-top:.75rem;font-size:.82rem;color:var(--txt3);font-weight:600;transition:all .2s}

/* Step-n for Google correction */
.step-n{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-weight:600;margin-bottom:.4rem}
.btn-sm{padding:.5rem 1rem;font-size:.78rem}

/* Close box */
.sec-close{text-align:center;padding:5rem 2rem}
.close-box{max-width:640px;margin:0 auto;padding:2.5rem 2rem;background:var(--bg2);border:1px solid var(--bdr);border-radius:12px}
.close-sig{font-family:'EB Garamond',serif;font-size:clamp(1.3rem,2.5vw,1.75rem);font-style:italic;color:var(--txt);line-height:1.3;margin-bottom:.75rem}
.close-by{font-size:.88rem;color:var(--txt3);margin-bottom:1.5rem}
.close-small{font-size:.72rem;color:var(--txt3);margin-top:1rem}
.close-links{display:flex;gap:.75rem;justify-content:center;flex-wrap:wrap}

/* ═══════════════════════════════════════════════════════
   PUBLIC RECORD — letter + viewer
   ═══════════════════════════════════════════════════════ */
.rec-page{padding:5.5rem 0 0;min-height:100vh}
.rec-layout{display:grid;grid-template-columns:1.3fr 1fr;gap:2rem;max-width:1400px;margin:0 auto;padding:2rem;align-items:start}

.rec-letter{background:var(--bg2);border:1px solid var(--bdr);border-radius:12px;padding:3rem 3.25rem;max-width:none}
.rec-kick{font-size:.68rem;text-transform:uppercase;letter-spacing:.2em;color:var(--red);font-weight:600;margin-bottom:.75rem}
.rec-letter h1{font-family:'EB Garamond',serif;font-size:clamp(2rem,4vw,3rem);font-weight:700;line-height:1.12;margin-bottom:1rem;letter-spacing:-.02em}
.rec-deck{font-size:1.05rem;color:var(--txt2);line-height:1.7;margin-bottom:1rem}
.rec-byline{font-size:.8rem;color:var(--txt3);padding-bottom:1.5rem;border-bottom:1px solid var(--bdr);margin-bottom:2rem;letter-spacing:.04em}
.rec-date{color:var(--acc)}
.rec-letter h2{font-family:'EB Garamond',serif;font-size:1.55rem;font-weight:700;margin:2.25rem 0 .75rem;color:var(--txt);letter-spacing:-.01em}
.rec-letter h3.rec-subh{font-family:'EB Garamond',serif;font-size:1.2rem;font-weight:700;margin:1.75rem 0 .75rem;color:var(--gold)}
.rec-letter p{font-size:.96rem;color:var(--txt2);line-height:1.85;margin-bottom:1.1rem}
.rec-letter p strong{color:var(--txt);font-weight:600}
.rec-letter p em{color:var(--txt);font-style:italic}
.rec-letter a{color:var(--acc);text-decoration:underline;text-decoration-color:rgba(74,158,255,.3);text-underline-offset:3px}
.rec-letter a:hover{text-decoration-color:var(--acc)}
.rec-pull{font-family:'EB Garamond',serif!important;font-style:italic;font-size:1.2rem!important;color:var(--txt)!important;line-height:1.4!important;border-left:3px solid var(--red);padding:.5rem 0 .5rem 1.25rem;margin:1.5rem 0!important}

.rec-stats{display:grid;grid-template-columns:repeat(5,1fr);gap:.6rem;margin:1.5rem 0}
.rec-stat{background:var(--bg3);border:1px solid var(--bdr);border-radius:8px;padding:1rem .75rem;text-align:center}
.rec-stat .rs-n{font-family:'EB Garamond',serif;font-size:1.3rem;font-weight:700;color:var(--red);line-height:1;margin-bottom:.25rem}
.rec-stat .rs-l{font-size:.64rem;color:var(--txt3);line-height:1.3}

.rec-compare{border:1px solid var(--bdr);border-radius:8px;overflow:hidden;margin:1rem 0 1.5rem;background:var(--bg3)}
.rec-c-row{display:grid;grid-template-columns:1fr 1.4fr 1.4fr;gap:0;border-bottom:1px solid rgba(30,39,55,.5)}
.rec-c-row:last-child{border-bottom:none}
.rec-c-row>div{padding:.75rem 1rem;font-size:.83rem;color:var(--txt2);line-height:1.5;border-right:1px solid rgba(30,39,55,.5)}
.rec-c-row>div:last-child{border-right:none;color:var(--txt)}
.rec-c-row>div:first-child{font-weight:600;color:var(--txt)}
.rec-c-head{background:rgba(74,158,255,.05)}
.rec-c-head>div{font-size:.64rem!important;text-transform:uppercase;letter-spacing:.1em;color:var(--gold)!important;font-weight:600}

.rec-sig{margin-top:2.5rem;padding:1.75rem;background:var(--bg3);border:1px solid var(--bdr);border-radius:10px;text-align:center}
.rec-sig-q{font-family:'EB Garamond',serif;font-style:italic;font-size:1.3rem;color:var(--txt);margin-bottom:.75rem;line-height:1.3}
.rec-sig-b{font-size:.85rem;color:var(--txt3);line-height:1.6}

.rec-letter-links{margin-top:2rem;padding-top:1.5rem;border-top:1px solid var(--bdr)}
.rec-small{font-size:.85rem;color:var(--txt2)}
.rec-doc-list{list-style:none;margin-top:.75rem}
.rec-doc-list li{padding:.45rem 0;font-size:.88rem}
.rec-doc-list li::before{content:"→ ";color:var(--gold);margin-right:.3rem}

/* Record viewer panel */
.rec-viewer{position:sticky;top:5.5rem;background:var(--bg2);border:1px solid var(--bdr);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;height:calc(100vh - 7rem);min-height:500px}
.rv-head{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;background:var(--bg3);border-bottom:1px solid var(--bdr);flex-shrink:0}
.rv-t{flex:1;font-size:.82rem;font-weight:600;color:var(--txt);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.rv-x{background:none;border:none;color:var(--txt3);cursor:pointer;font-size:1.1rem;padding:.2rem .5rem;border-radius:4px}
.rv-x:hover{background:var(--bdr);color:var(--txt)}
.rv-body{flex:1;overflow:auto;position:relative;background:#0d1117}
.rv-empty{padding:2.5rem 1.5rem;text-align:center;color:var(--txt3);display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;gap:.75rem}
.rv-phi{font-family:'EB Garamond',serif;font-size:4.5rem;color:var(--acc);opacity:.12;line-height:1;margin-bottom:.5rem}
.rv-empty p{font-size:.88rem;max-width:280px;line-height:1.6;color:var(--txt2)}
.rv-empty .rv-small{font-size:.75rem;color:var(--txt3);margin-top:.25rem}
.rv-frame{width:100%;height:100%;border:none;background:#fff}
.rv-img-wrap{padding:1rem;display:flex;align-items:center;justify-content:center;min-height:100%}
.rv-img-wrap img{max-width:100%;max-height:100%;border-radius:6px}

@media(max-width:1100px){
  .rec-layout{grid-template-columns:1fr}
  .rec-viewer{position:static;height:70vh}
  .rec-stats{grid-template-columns:repeat(2,1fr)}
}
@media(max-width:768px){.rec-letter{padding:2rem 1.5rem}.rec-c-row{grid-template-columns:1fr}.rec-c-row>div{border-right:none;border-bottom:1px solid rgba(30,39,55,.3)}}

/* ═══════════════════════════════════════════════════════
   CHALLENGE PAGE
   ═══════════════════════════════════════════════════════ */
.chal-hero{max-width:1400px;margin:0 auto;padding:7rem 2rem 2.5rem}
.chal-kick{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--red);font-weight:600;margin-bottom:1rem}
.chal-hero h1{font-family:'EB Garamond',serif;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin-bottom:1.25rem}
.chal-lede{font-size:1.05rem;color:var(--txt2);max-width:760px;line-height:1.75}

.plat-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem;margin-top:1.5rem}
.plat-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;overflow:hidden;display:flex;flex-direction:column;transition:border-color .2s}
.plat-card:hover{border-color:rgba(255,107,107,.3)}
.plat-top{padding:1rem 1.25rem;background:var(--bg3);border-bottom:1px solid var(--bdr);display:grid;grid-template-columns:1fr auto;gap:.35rem;align-items:center}
.plat-name{font-family:'EB Garamond',serif;font-size:1.15rem;font-weight:700;color:var(--txt);grid-column:1/2;grid-row:1/2}
.plat-sub{font-size:.7rem;color:var(--txt3);grid-column:1/2;grid-row:2/3;text-transform:uppercase;letter-spacing:.06em}
.plat-status{grid-column:2/3;grid-row:1/3;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;padding:.3rem .55rem;border-radius:4px;align-self:center}
.status-red{color:var(--red);background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.2)}
.plat-body{padding:1rem 1.25rem;flex:1}
.plat-body p{font-size:.85rem;color:var(--txt2);line-height:1.65;margin-bottom:.75rem}
.plat-meta{font-size:.74rem;color:var(--txt3);padding-top:.5rem;border-top:1px dashed var(--bdr)}
.plat-meta strong{color:var(--txt)}

.chal-cta{display:flex;gap:.75rem;flex-wrap:wrap;margin-top:1.5rem}

/* Form */
.chal-form{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:1.75rem;display:flex;flex-direction:column;gap:1rem;margin-top:1rem}
.ff-row{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.chal-form label{display:flex;flex-direction:column;gap:.35rem;font-size:.75rem;text-transform:uppercase;letter-spacing:.08em;color:var(--txt3);font-weight:600}
.chal-form input,.chal-form select,.chal-form textarea{background:var(--bg3);color:var(--txt);border:1px solid var(--bdr);padding:.6rem .75rem;border-radius:6px;font-size:.88rem;font-family:'DM Sans',sans-serif;outline:none;resize:vertical}
.chal-form input:focus,.chal-form textarea:focus,.chal-form select:focus{border-color:var(--acc);background:#0d1117}
.chal-form textarea{font-family:'JetBrains Mono',monospace;font-size:.8rem;line-height:1.55;min-height:180px}
.ff-btns{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.5rem}
.btn-g{background:transparent;color:var(--txt3);border:1px solid var(--bdr);padding:.7rem 1.4rem;border-radius:8px;font-size:.86rem;font-weight:600;cursor:pointer;font-family:'DM Sans',sans-serif}
.btn-g:hover{border-color:var(--red);color:var(--red)}

/* Log table */
.log-wrap{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;overflow:hidden;margin-top:1rem}
.log-tbl{width:100%;border-collapse:collapse}
.log-tbl th{padding:.8rem 1rem;text-align:left;font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:600;background:var(--bg3);border-bottom:1px solid var(--bdr)}
.log-tbl td{padding:.75rem 1rem;font-size:.85rem;color:var(--txt2);border-bottom:1px solid rgba(30,39,55,.4)}
.log-tbl tbody tr:hover{background:rgba(74,158,255,.03)}
.log-tbl td:nth-child(2){color:var(--txt);font-weight:600}
.log-empty{padding:3rem 1.5rem;text-align:center;color:var(--txt3);font-size:.9rem}
.log-pill{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;padding:.25rem .6rem;border-radius:4px}
.log-pill.status-pending{color:var(--gold);background:var(--goldd);border:1px solid rgba(212,168,83,.2)}
.log-pill.status-no-response{color:var(--red);background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.15)}
.log-pill.status-responded{color:var(--acc);background:var(--accd);border:1px solid rgba(74,158,255,.15)}
.log-pill.status-accepted{color:var(--grn);background:rgba(74,222,128,.08);border:1px solid rgba(74,222,128,.15)}
.log-pill.status-declined{color:var(--txt3);background:var(--bg3);border:1px solid var(--bdr)}
.log-actions{white-space:nowrap}
.tbl-btn{background:var(--bg3);color:var(--txt2);border:1px solid var(--bdr);padding:.3rem .6rem;border-radius:4px;font-size:.7rem;font-weight:600;cursor:pointer;margin-right:.25rem;font-family:'DM Sans',sans-serif}
.tbl-btn:hover{border-color:var(--acc);color:var(--acc)}
.tbl-btn-d:hover{border-color:var(--red);color:var(--red)}
.log-export{margin-top:1rem;display:flex;gap:.6rem;flex-wrap:wrap}

/* Live sessions */
.live-box{background:var(--bg2);border:1px solid var(--bdr);border-radius:12px;overflow:hidden;margin-top:1rem}
.live-screen{aspect-ratio:16/9;background:#000;display:flex;align-items:center;justify-content:center;border-bottom:1px solid var(--bdr);position:relative;overflow:hidden}
.live-off{text-align:center;padding:2rem}
.live-dot{width:10px;height:10px;border-radius:50%;background:var(--txt3);margin:0 auto .75rem}
.live-label{font-family:'EB Garamond',serif;font-size:1.1rem;color:var(--txt2);margin-bottom:.5rem}
.live-small{font-size:.82rem;color:var(--txt3);max-width:400px;margin:0 auto;line-height:1.6}
.live-meta{padding:1.25rem 1.75rem}
.live-meta-row{display:flex;justify-content:space-between;align-items:center;padding:.55rem 0;border-bottom:1px solid rgba(30,39,55,.4);font-size:.85rem}
.live-meta-row:last-child{border-bottom:none}
.lm-l{color:var(--txt3);text-transform:uppercase;letter-spacing:.06em;font-size:.7rem;font-weight:600}
.lm-v{color:var(--txt2);text-align:right}

@media(max-width:768px){.ff-row{grid-template-columns:1fr}.log-tbl th:nth-child(3),.log-tbl td:nth-child(3),.log-tbl th:nth-child(4),.log-tbl td:nth-child(4){display:none}}

/* ═══════════════════════════════════════════════════════
   NOBEL WORKBENCH
   ═══════════════════════════════════════════════════════ */
.nob-hero{max-width:1400px;margin:0 auto;padding:7rem 2rem 2rem}
.nob-kick{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-weight:600;margin-bottom:1rem}
.nob-hero h1{font-family:'EB Garamond',serif;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin-bottom:1.25rem}
.nob-lede{font-size:1rem;color:var(--txt2);max-width:760px;line-height:1.75;margin-bottom:1.5rem}
.nob-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;max-width:680px}
.nob-stat{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:1.25rem;text-align:center}
.nbn{font-family:'EB Garamond',serif;font-size:2.4rem;font-weight:700;color:var(--acc);line-height:1;margin-bottom:.35rem}
.nbl{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--txt3);font-weight:600}

.workbench{max-width:1400px;margin:0 auto;padding:1rem 2rem 3rem}
.wb-head{margin-bottom:1rem}
.wb-h-t{font-size:.68rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-weight:600;margin-bottom:.3rem}
.wb-h-s{font-size:.88rem;color:var(--txt2)}
.wb-grid{display:grid;grid-template-columns:340px 1fr;gap:1rem;min-height:70vh;border:1px solid var(--bdr);border-radius:12px;overflow:hidden}

.wb-list{background:var(--bg2);border-right:1px solid var(--bdr);display:flex;flex-direction:column;overflow:hidden}
.wb-list-hdr{padding:.85rem 1rem;border-bottom:1px solid var(--bdr);background:var(--bg2);position:sticky;top:0;z-index:2}
.wb-search{width:100%;background:var(--bg3);color:var(--txt);border:1px solid var(--bdr);padding:.5rem .7rem;border-radius:6px;font-size:.82rem;font-family:'DM Sans',sans-serif;outline:none}
.wb-search:focus{border-color:var(--acc)}
.wb-filter-row{display:flex;gap:.35rem;margin-top:.55rem}
.wb-filter{flex:1;background:var(--bg3);color:var(--txt3);border:1px solid var(--bdr);padding:.35rem .5rem;border-radius:5px;font-size:.7rem;font-weight:600;cursor:pointer;text-transform:uppercase;letter-spacing:.06em;font-family:'DM Sans',sans-serif}
.wb-filter.on{background:var(--accd);color:var(--acc);border-color:rgba(74,158,255,.25)}
.wb-list-body{flex:1;overflow-y:auto}
.wb-cat{padding:.6rem 1rem .2rem;font-size:.58rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:700;border-top:1px solid var(--bdr);margin-top:.1rem;background:rgba(212,168,83,.02)}
.wb-cat:first-of-type{border-top:none;margin-top:0}
.wb-pr{display:flex;align-items:center;gap:.5rem;width:100%;padding:.5rem .85rem .5rem 1rem;background:none;border:none;color:var(--txt2);cursor:pointer;text-align:left;font-family:'DM Sans',sans-serif;transition:all .1s;border-left:3px solid transparent}
.wb-pr:hover{background:var(--accd);color:var(--txt)}
.wb-pr.on{background:var(--accd);color:var(--acc);border-left-color:var(--acc)}
.wb-pr.done{background:rgba(74,222,128,.02)}
.wb-pr.done .wb-pr-n{color:var(--grn)}
.wb-pr-n{font-family:'JetBrains Mono',monospace;font-size:.65rem;color:var(--txt3);flex-shrink:0}
.wb-pr-t{flex:1;font-size:.76rem;line-height:1.35}
.wb-pr-ok{color:var(--grn);font-size:.85rem;flex-shrink:0}
.wb-empty-small{padding:2rem 1rem;color:var(--txt3);font-size:.82rem;text-align:center}

.wb-editor{background:var(--bg2);display:flex;flex-direction:column;overflow:hidden}
.wb-empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:3rem 2rem;gap:1rem}
.wb-phi{font-family:'EB Garamond',serif;font-size:5.5rem;color:var(--acc);opacity:.12;line-height:1}
.wb-empty-t{font-family:'EB Garamond',serif;font-size:1.3rem;color:var(--txt2)}
.wb-empty-s{font-size:.88rem;color:var(--txt3);max-width:380px;line-height:1.6}
.wb-ed-head{padding:1.5rem 2rem 1rem;border-bottom:1px solid var(--bdr)}
.wb-ed-cat{font-size:.66rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:600;margin-bottom:.3rem}
.wb-ed-t{font-family:'EB Garamond',serif;font-size:1.5rem;font-weight:700;color:var(--txt);line-height:1.25;margin-bottom:.5rem}
.wb-ed-meta{font-size:.75rem;color:var(--txt3)}
.wb-ed-meta strong{color:var(--acc)}
.wb-ed-body{flex:1;background:var(--bg3);color:var(--txt);border:none;border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr);padding:1.5rem 2rem;font-family:'JetBrains Mono',monospace;font-size:.85rem;line-height:1.7;outline:none;resize:none;min-height:360px}
.wb-ed-actions{padding:1rem 2rem;display:flex;gap:.5rem;flex-wrap:wrap;background:var(--bg2)}
.wb-ed-actions .btn{padding:.55rem 1rem;font-size:.78rem}

@media(max-width:900px){.wb-grid{grid-template-columns:1fr}.wb-list{border-right:none;border-bottom:1px solid var(--bdr);max-height:320px}.nob-stats{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════════════════
   PREDICTIONS PAGE
   ═══════════════════════════════════════════════════════ */
.pred-hero{max-width:1400px;margin:0 auto;padding:7rem 2rem 2.5rem}
.pred-kick{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-weight:600;margin-bottom:1rem}
.pred-hero h1{font-family:'EB Garamond',serif;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin-bottom:1.25rem}
.pred-lede{font-size:1.05rem;color:var(--txt2);max-width:780px;line-height:1.75;margin-bottom:1.5rem}
.pred-hero-btns{display:flex;gap:.75rem;flex-wrap:wrap}

/* Kill condition */
.kill{background:rgba(255,107,107,.04);border:1px solid rgba(255,107,107,.15);border-left:3px solid var(--red);border-radius:10px;overflow:hidden;margin-top:1rem}
.kill-head{padding:1rem 1.5rem;background:rgba(255,107,107,.05);border-bottom:1px solid rgba(255,107,107,.1);font-family:'EB Garamond',serif;font-size:1.1rem;font-weight:700;color:var(--red);letter-spacing:.02em}
.kill-body{padding:.5rem 0}
.kill-row{display:grid;grid-template-columns:140px 1fr;gap:1rem;padding:.85rem 1.5rem;border-bottom:1px solid rgba(255,107,107,.06)}
.kill-row:last-child{border-bottom:none}
.kill-l{font-weight:700;color:var(--red);font-size:.88rem}
.kill-r{color:var(--txt2);font-size:.88rem;line-height:1.6}

/* Prediction cards */
.pred-cards{display:grid;grid-template-columns:repeat(2,1fr);gap:1.25rem;margin-top:1rem}
.pred-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:12px;overflow:hidden;display:flex;flex-direction:column;transition:all .2s}
.pred-card:hover{border-color:rgba(74,158,255,.3);transform:translateY(-2px)}
.pc-top{display:grid;grid-template-columns:auto 1fr auto;gap:1rem;align-items:flex-start;padding:1.5rem 1.75rem 1rem;border-bottom:1px solid var(--bdr)}
.pc-num{font-family:'EB Garamond',serif;font-size:2.4rem;font-weight:700;color:var(--acc);opacity:.35;line-height:1;font-style:italic}
.pc-title h3{font-family:'EB Garamond',serif;font-size:1.3rem;font-weight:700;color:var(--txt);line-height:1.25;margin-bottom:.25rem}
.pc-sub{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--txt3);font-weight:600}
.pc-tag{font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;padding:.3rem .55rem;border-radius:4px;align-self:flex-start;white-space:nowrap}
.tag-gold{color:var(--gold);background:var(--goldd);border:1px solid rgba(212,168,83,.2)}
.tag-blue{color:var(--acc);background:var(--accd);border:1px solid rgba(74,158,255,.15)}
.tag-red{color:var(--red);background:rgba(255,107,107,.08);border:1px solid rgba(255,107,107,.15)}
.pc-body{padding:1.25rem 1.75rem;flex:1}
.pc-claim{padding:.7rem 0;border-bottom:1px dashed rgba(30,39,55,.6)}
.pc-claim:last-child{border-bottom:none}
.pc-cl{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--gold);font-weight:700;margin-bottom:.25rem}
.pc-cv{font-size:.85rem;color:var(--txt2);line-height:1.65}

/* Countdown timer */
.pc-timer{padding:1rem 1.75rem 1.4rem;background:var(--bg3);border-top:1px solid var(--bdr)}
.tm-l{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--txt3);font-weight:600;margin-bottom:.2rem}
.tm-date{font-size:.82rem;color:var(--gold);font-weight:600;margin-bottom:.75rem}
.tm-countdown{display:flex;gap:.6rem;align-items:baseline;flex-wrap:wrap;font-family:'EB Garamond',serif}
.tm-d,.tm-h,.tm-m{font-size:1.75rem;font-weight:700;color:var(--acc);line-height:1}
.tm-u{font-size:.66rem;text-transform:uppercase;letter-spacing:.08em;color:var(--txt3);font-weight:600;margin-right:.35rem;font-family:'DM Sans',sans-serif}

.pre-reg{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;overflow:hidden;margin-top:1rem}
.pr-item{display:grid;grid-template-columns:200px 1fr;gap:1rem;padding:.85rem 1.5rem;border-bottom:1px solid rgba(30,39,55,.5);font-size:.88rem}
.pr-item:last-child{border-bottom:none}
.pr-l{font-size:.68rem;text-transform:uppercase;letter-spacing:.1em;color:var(--txt3);font-weight:600;align-self:center}
.pr-v{color:var(--txt)}

@media(max-width:900px){.pred-cards{grid-template-columns:1fr}.pr-item{grid-template-columns:1fr}.kill-row{grid-template-columns:1fr;gap:.2rem}}

/* ═══════════════════════════════════════════════════════
   WHAT'S NEXT
   ═══════════════════════════════════════════════════════ */
.nxt-hero{max-width:1400px;margin:0 auto;padding:7rem 2rem 2.5rem}
.nxt-kick{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-weight:600;margin-bottom:1rem}
.nxt-hero h1{font-family:'EB Garamond',serif;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin-bottom:1.25rem}
.nxt-lede{font-size:1.05rem;color:var(--txt2);max-width:780px;line-height:1.75}

.nxt-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem;margin-top:1rem}
.nxt-card{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:1.5rem;transition:border-color .2s;position:relative}
.nxt-card:hover{border-color:rgba(74,158,255,.25)}
.nxt-tag{display:inline-block;font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;padding:.25rem .55rem;border-radius:4px;font-weight:700;margin-bottom:.75rem;color:var(--gold);background:var(--goldd);border:1px solid rgba(212,168,83,.2)}
.nxt-card h3{font-family:'EB Garamond',serif;font-size:1.2rem;margin-bottom:.6rem;color:var(--txt);line-height:1.3}
.nxt-card p{color:var(--txt2);font-size:.88rem;line-height:1.65}
.nxt-card a{color:var(--acc)}

.invite{background:var(--bg2);border:1px solid var(--bdr);border-left:3px solid var(--acc);border-radius:10px;padding:1.75rem 2rem;margin-top:1rem}
.invite p{color:var(--txt2);font-size:.96rem;line-height:1.8;margin-bottom:1rem}
.invite p:last-child{margin-bottom:0}
.invite-pull{font-family:'EB Garamond',serif!important;font-style:italic;font-size:1.15rem!important;color:var(--txt)!important;line-height:1.5!important;padding:.5rem 0!important;border-top:1px solid var(--bdr);border-bottom:1px solid var(--bdr)}

.futures{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.future{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:1.5rem}
.future-n{font-size:.66rem;text-transform:uppercase;letter-spacing:.15em;color:var(--gold);font-weight:700;margin-bottom:.5rem}
.future-t{font-family:'EB Garamond',serif;font-size:1.15rem;font-weight:700;color:var(--txt);margin-bottom:.6rem;line-height:1.3}
.future-b{font-size:.86rem;color:var(--txt2);line-height:1.7}

@media(max-width:900px){.nxt-grid,.futures{grid-template-columns:1fr}}

/* ═══════════════════════════════════════════════════════
   ABOUT PAGE
   ═══════════════════════════════════════════════════════ */
.abt-hero{max-width:1400px;margin:0 auto;padding:7rem 2rem 2.5rem}
.abt-kick{font-size:.72rem;text-transform:uppercase;letter-spacing:.2em;color:var(--gold);font-weight:600;margin-bottom:1rem}
.abt-hero h1{font-family:'EB Garamond',serif;font-size:clamp(2.2rem,4.5vw,3.4rem);font-weight:700;line-height:1.12;letter-spacing:-.02em;margin-bottom:1.25rem}
.abt-lede{font-size:1.05rem;color:var(--txt2);max-width:780px;line-height:1.75}

.abt-grid{display:grid;grid-template-columns:1.6fr 1fr;gap:2rem;margin-top:1rem}
.abt-main p{font-size:.98rem;color:var(--txt2);line-height:1.85;margin-bottom:1.1rem}
.abt-main p em{color:var(--txt);font-style:italic}
.abt-facts{display:flex;flex-direction:column;gap:.6rem}
.abt-fact{background:var(--bg2);border:1px solid var(--bdr);border-radius:8px;padding:.85rem 1.1rem}
.abt-fl{font-size:.64rem;text-transform:uppercase;letter-spacing:.1em;color:var(--txt3);font-weight:600;margin-bottom:.25rem}
.abt-fv{font-size:.88rem;color:var(--txt);font-weight:500}

.abt-long{max-width:780px}
.abt-long p{font-size:.98rem;color:var(--txt2);line-height:1.85;margin-bottom:1.1rem}
.abt-long p em{color:var(--txt);font-style:italic}

.abt-prog{display:flex;flex-direction:column;gap:.75rem;margin-top:1rem}
.prog-block{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:1.25rem 1.5rem}
.prog-t{font-family:'EB Garamond',serif;font-size:1.1rem;font-weight:700;color:var(--gold);margin-bottom:.4rem}
.prog-d{font-size:.88rem;color:var(--txt2);line-height:1.7}

.abt-contact{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;margin-top:1rem}
.contact-block{background:var(--bg2);border:1px solid var(--bdr);border-radius:10px;padding:1.5rem}
.ctb-t{font-family:'EB Garamond',serif;font-size:1.1rem;font-weight:700;color:var(--txt);margin-bottom:.5rem}
.ctb-d{font-size:.86rem;color:var(--txt2);line-height:1.65}

@media(max-width:900px){.abt-grid,.abt-contact,.bridge-grid,.glossary,.tldr-grid{grid-template-columns:1fr}.toc ol{columns:1}}
