:root{--ink:#09131b;--panel:#111f29;--surface:#182b36;--surface2:#203641;--stroke:#38505c;--paper:#eef0e6;--muted:#b0bdbd;--gold:#dcb977;--teal:#80d9cf;--rose:#eba69e;--sh:0 24px 60px rgba(0,0,0,.25)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;color:var(--paper);background:var(--ink);font:16px/1.55 'Segoe UI',Arial,sans-serif}body:before{content:"";position:fixed;inset:0;z-index:-1;pointer-events:none;background:radial-gradient(ellipse 70% 65% at 82% 8%,rgba(59,104,101,.15),transparent 65%),radial-gradient(ellipse 50% 60% at 0% 58%,rgba(184,146,84,.06),transparent 70%)}button,select,input{font:inherit}button{cursor:pointer}button:focus-visible,select:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid var(--teal);outline-offset:4px}a{color:var(--teal);text-underline-offset:4px}h1,h2,h3{font-family:Georgia,'Times New Roman',serif;letter-spacing:.015em}h1{font-size:clamp(2.25rem,4.8vw,4.7rem);line-height:1.08;margin:18px 0 14px;font-weight:500}h2{font-size:clamp(1.5rem,2.7vw,2.25rem);font-weight:500;line-height:1.2;margin:0 0 14px}h3{font-size:1.2rem;margin:0 0 9px;font-weight:500}.shell{max-width:1480px;margin:auto;padding:0 28px 48px}.topbar{display:flex;gap:28px;justify-content:space-between;align-items:center;min-height:88px;border-bottom:1px solid #344954}.brand{display:flex;align-items:center;gap:14px;text-decoration:none;color:var(--paper)}.crest{width:49px;height:49px;display:grid;place-items:center;border:1px solid var(--gold);border-radius:12px;transform:rotate(-5deg);font:29px Georgia,serif;color:var(--gold)}.brand-text{display:flex;flex-direction:column;letter-spacing:.13em;text-transform:uppercase;font-size:11px}.brand-text strong{font-size:14px;letter-spacing:.16em}.topmeta{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.hero{padding:55px 0 40px;display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:56px;align-items:center}.eyebrow{font-size:11px;text-transform:uppercase;letter-spacing:.28em;color:var(--teal);font-weight:700}.hero-lead{font-size:1.17rem;max-width:680px;color:#d3dbd6;margin:0 0 24px}.hero-mark{min-height:255px;position:relative;display:grid;place-items:center}.hero-mark:before,.hero-mark:after{content:"";position:absolute;border:1px solid rgba(220,185,119,.37);border-radius:50%;width:min(78%,325px);aspect-ratio:1}.hero-mark:after{width:min(60%,245px);transform:rotate(30deg);border-style:dashed}.hero-mark .rune{font:94px Georgia,serif;color:var(--gold);text-shadow:0 0 60px rgba(220,185,119,.3)}.hero-mark .orbit{position:absolute;width:11px;height:11px;border-radius:50%;background:var(--teal);box-shadow:0 0 22px var(--teal);right:19%;top:25%}.tagrow{display:flex;gap:10px;flex-wrap:wrap}.tag{border:1px solid var(--stroke);padding:7px 11px;border-radius:30px;color:var(--muted);font-size:12px;letter-spacing:.06em}.notice{border-left:3px solid var(--gold);background:rgba(218,180,109,.075);padding:14px 17px;color:#e8dec6;font-size:14px;margin:0 0 26px}.tabbar{display:flex;gap:3px;border-bottom:1px solid var(--stroke);overflow:auto;margin-bottom:28px}.tabbar button{padding:16px 22px;color:var(--muted);background:transparent;border:0;border-bottom:3px solid transparent;white-space:nowrap}.tabbar button:hover{color:var(--paper)}.tabbar button[aria-selected=true]{border-color:var(--teal);color:var(--paper)}.panel[hidden]{display:none!important}.section-head{display:flex;justify-content:space-between;gap:18px;align-items:end;flex-wrap:wrap;margin-bottom:20px}.kicker{color:var(--gold);font-size:12px;letter-spacing:.15em;text-transform:uppercase;margin-bottom:9px}.muted{color:var(--muted)}.mini{font-size:13px}.two-col{display:grid;grid-template-columns:245px minmax(0,1fr);gap:23px}.eras{display:flex;flex-direction:column;gap:7px}.eras button{display:flex;align-items:center;justify-content:space-between;text-align:left;padding:13px 14px;background:rgba(255,255,255,.025);border:1px solid var(--stroke);border-radius:9px;color:var(--paper)}.eras button[aria-pressed=true]{background:rgba(128,217,207,.12);border-color:var(--teal)}.eras small{color:var(--muted);font-size:11px}.paper{background:linear-gradient(130deg,rgba(25,45,55,.98),rgba(15,29,39,.98));border:1px solid var(--stroke);box-shadow:var(--sh);border-radius:14px;padding:29px}.paper p{margin-top:0}.facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:23px}.factbox{border:1px solid #344852;background:rgba(0,0,0,.12);padding:20px;border-radius:11px}.factbox .label{font-size:11px;color:var(--gold);text-transform:uppercase;letter-spacing:.13em;margin-bottom:12px}.factbox ul{margin:0;padding-left:20px}.factbox li{margin-bottom:12px}.sourcechips{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.sourcechip{font-size:12px;padding:5px 10px;border:1px solid #4b6470;border-radius:20px;color:var(--teal)}.era-ribbon{font-size:12px;letter-spacing:.08em;color:var(--teal)}.sim-grid{display:grid;grid-template-columns:minmax(270px,.8fr) minmax(0,1.6fr);gap:20px;align-items:start}.controls{display:grid;gap:17px}.field label{display:block;color:#c1cccc;font-size:13px;margin-bottom:7px}.field select{width:100%;background:#101e27;border:1px solid #56707b;color:var(--paper);padding:13px 12px;border-radius:8px;min-height:45px}.field input[type=range]{width:100%;accent-color:var(--teal);min-height:31px}.rangehead{display:flex;justify-content:space-between;font-size:14px}.rangehead strong{color:var(--teal)}.smallprint{font-size:12px;color:var(--muted);line-height:1.6}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric{border:1px solid var(--stroke);padding:16px;background:#0e1a23;border-radius:10px}.metric .value{font:29px Georgia,serif;color:var(--gold);font-variant-numeric:tabular-nums}.metric .name{color:#c1cbcb;font-size:11px;letter-spacing:.05em;line-height:1.3}.chart{width:100%;height:170px;border-radius:10px;background:repeating-linear-gradient(to top,#0e1c25 0px,#0e1c25 40px,#1d3039 41px);margin:18px 0 4px}.chart .stroke{fill:none;stroke:var(--teal);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}.chart .baseline{stroke:#7c8c8b;stroke-width:1;stroke-dasharray:5 6}.chart text{fill:#c1caca;font:13px Segoe UI,Arial,sans-serif}.chart-dot{fill:var(--gold)}.map{margin:15px 0 0;background:radial-gradient(ellipse at center,#172c36 0%,#0d1a23 75%);border:1px solid #344b58;border-radius:12px;overflow:hidden}.map svg{width:100%;height:auto;min-height:160px;display:block}.route-line{stroke:#6ca9a4;stroke-width:3;opacity:.55;stroke-dasharray:5 8}.route-line.closed{stroke:#e49c91;opacity:1;stroke-dasharray:2 6}.node-dot{fill:#0d2129;stroke:var(--gold);stroke-width:3}.node-text{fill:var(--paper);font:17px Segoe UI,Arial,sans-serif}.node-num{fill:#adbfbe;font:11px Segoe UI,Arial,sans-serif}.legend{font-size:12px;color:var(--muted);padding:4px 16px 14px}.ledger{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:17px}.ledger-card{background:rgba(0,0,0,.16);border:1px solid #354a54;border-radius:10px;padding:16px}.ledger-card h3{font:600 15px Segoe UI,Arial,sans-serif;margin-bottom:8px}.mini-row{display:flex;justify-content:space-between;gap:10px;color:#c9d7d3;font-size:13px;padding-top:5px}.mini-row b{color:var(--gold);font-variant-numeric:tabular-nums}.statusline{display:flex;align-items:center;gap:10px;color:var(--teal);font-size:12px}.statusdot{height:8px;width:8px;background:var(--teal);border-radius:50%}.provenance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.record{background:var(--panel);border:1px solid var(--stroke);border-radius:12px;padding:20px}.record .id{font:12px monospace;color:var(--gold)}.record h3{margin-top:8px}.record a{overflow-wrap:anywhere;font-size:13px}.rules{margin:26px 0 0;padding:23px;border:1px solid var(--stroke);border-radius:12px}.rules ul{padding-left:20px}.rules li{margin-bottom:10px}.footer{margin-top:42px;border-top:1px solid var(--stroke);padding:24px 0;font-size:12px;color:var(--muted);display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}.mono{font-variant-numeric:tabular-nums}a:hover{color:#c9fff8}@media(max-width:1000px){.hero{grid-template-columns:1fr;gap:0}.hero-mark{display:none}.sim-grid{grid-template-columns:1fr}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:700px){.tabbar{flex-wrap:wrap;overflow:visible}.tabbar button{flex:1 1 43%;text-align:center}.shell{padding:0 14px 35px}.topbar{min-height:75px}.topmeta{display:none}.hero{padding:39px 0 30px}.two-col{grid-template-columns:1fr}.eras{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.eras button{min-height:54px}.facts,.provenance,.ledger{grid-template-columns:1fr}.paper{padding:18px}.tabbar button{padding:14px 15px}.section-head{align-items:start}.metrics{gap:8px}.metric{padding:12px}.metric .value{font-size:26px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.001ms!important;transition-duration:.001ms!important}}
