:root{--bg:#0B1A2E;--card:#0E1F3C;--ink:#E8EFF7;--muted:#7A93B0;--line:rgba(46,207,196,.18);--navy:#E8EFF7;--navy-2:#7FF5ED;--navy-card:#0E1F3C;--teal:#2ECFC4;--teal-2:#5EE8DE;--teal-pale:rgba(46,207,196,.10);--green:#4ADE9B;--green-bg:rgba(74,222,155,.13);--amber:#F5B841;--amber-bg:rgba(245,184,65,.14);--red:#F0788A;--red-bg:rgba(240,120,138,.13);--orange:#F59E0B;--orange-bg:rgba(245,158,11,.13);--purple:#A78BFA;--shadow:0 1px 2px rgba(0,0,0,.3),0 10px 30px rgba(0,0,0,.35);--display:'Sora',sans-serif;--body:'Instrument Sans',system-ui,sans-serif}
body{background:var(--bg);color:var(--ink);padding-top:68px;font-family:var(--body)}
.wrap{max-width:880px;padding:34px 24px 80px}
.card{background:var(--card);border:1px solid var(--line);box-shadow:var(--shadow)}
h1,h2{font-family:var(--display);color:var(--ink);letter-spacing:-.015em}
h3{color:var(--teal)}
.lede,.q-sub,.qsub{color:var(--muted)}
.brand .mark{background:none!important}
.brand .name{color:var(--ink)}
/* controls */
.mode,.opt,.profile-card,.invest-card,.dim-card,.chain-step{background:rgba(255,255,255,.025)!important;color:var(--ink)}
.mode b,.opt-title,.dim-name,.profile-name{color:var(--ink)}
.mode small,.opt-body{color:var(--muted)}
.opt:hover,.mode:hover,.profile-card:hover,.invest-card:hover{background:var(--teal-pale)!important;border-color:var(--teal)}
.opt.sel,.profile-card.sel,.invest-card.invest-selected{background:var(--teal-pale)!important;border-color:var(--teal)}
input.txt,.gate input[type=email],.field input,.field select,.field textarea{background:var(--card)!important;color:var(--ink);border:1px solid var(--line)}
input.txt::placeholder,.gate input::placeholder,.field input::placeholder,.field textarea::placeholder{color:var(--text-dim,#3D5572)}
.field select option{background:#0F2040}
.field label{color:var(--muted)}
.chip-btn{background:var(--teal-pale);border:1px solid var(--line);color:var(--ink)}
.chip-btn:hover{background:var(--teal);color:#0B1A2E}
.primary,.btn-primary,.cta-btn-primary{background:var(--teal);color:#0B1A2E}
.primary:hover,.btn-primary:hover,.cta-btn-primary:hover{background:var(--teal-2);color:#0B1A2E}
.btn-teal{background:var(--teal);color:#0B1A2E}
.btn-teal:hover{background:var(--teal-2)}
.cta,.fsub{background:var(--teal);color:#0B1A2E}
.cta:hover{background:var(--teal-2);color:#0B1A2E}
.cta-btn-ghost{color:var(--teal);border:1px solid var(--teal);background:transparent}
.cta-btn-ghost:hover{background:var(--teal-pale)}
.ghost,.btn-ghost{color:var(--muted)}
.ghost:hover,.btn-ghost:hover{color:var(--teal)}
.def-toggle{color:var(--teal)}
.def-toggle:hover{background:var(--teal-pale)}
/* surfaces */
.facts,.panel,.sample{background:rgba(255,255,255,.02);border:1px solid var(--line)}
.callout{background:var(--teal-pale);border-radius:10px}
.callout.warn{background:var(--amber-bg)}
.callout.alert{background:var(--red-bg)}
.callout p{color:var(--ink)}
.gate,.cta-box{background:linear-gradient(135deg,rgba(46,207,196,.07),rgba(46,207,196,.02));border:1px solid var(--teal-border-hover,rgba(46,207,196,.45));border-radius:13px;flex:none;min-width:0;text-align:left;border-right:1px solid rgba(46,207,196,.45);padding:26px}
.gate:hover,.cta-box:hover{background:linear-gradient(135deg,rgba(46,207,196,.07),rgba(46,207,196,.02))}
.gate ul{color:var(--muted)}
.gate .fine,.fine{color:var(--muted)}
.gap-box{background:var(--amber-bg);border:1px solid var(--amber)}
.gap-box p{color:var(--ink)}
.def-box{background:var(--teal-pale);border:1px solid var(--line)}
.synth-banner{background:var(--amber-bg);border:1px solid rgba(245,184,65,.35)}
.synth-banner p{color:#F3D9A4}
.synth-banner strong{color:var(--amber)}
.sample .stamp{background:var(--amber-bg);border:1px solid rgba(245,184,65,.35);color:var(--amber)}
.scale .lv,.dbar .track,.pill,.b-grey,.tier-seg,.surv-row .track,.ev-bar{background:rgba(255,255,255,.06);border-color:var(--line)}
.scale .lv,.pill,.b-grey{color:var(--muted)}
.scale .lv b,.dbar .dn,.surv-row .pct{color:var(--ink)}
.tier-seg{color:var(--muted);border:1.5px solid transparent}
.tier-track{background:linear-gradient(90deg,rgba(74,222,155,.35) 0%,rgba(74,222,155,.35) 10%,rgba(46,207,196,.35) 10%,rgba(46,207,196,.35) 25%,rgba(245,184,65,.35) 25%,rgba(245,184,65,.35) 50%,rgba(245,158,11,.4) 50%,rgba(245,158,11,.4) 75%,rgba(240,120,138,.4) 75%,rgba(240,120,138,.4) 100%)}
.tier-track-tick{background:rgba(232,239,247,.25)}
.risk-hero.tier-5{background:var(--red-bg);border:1px solid rgba(240,120,138,.4)}
.risk-hero.tier-4{background:var(--orange-bg);border:1px solid rgba(245,158,11,.4)}
.risk-hero.tier-3,.risk-hero.tier-d{background:var(--amber-bg);border:1px solid rgba(245,184,65,.4)}
.risk-hero.tier-2{background:var(--teal-pale);border:1px solid rgba(46,207,196,.4)}
.risk-hero.tier-1{background:var(--green-bg);border:1px solid rgba(74,222,155,.4)}
.timing-table tr.timing-selected td,.gov-table tr.gov-highlight td{background:var(--teal-pale)}
.timing-table tr[data-tid]:hover td{background:var(--teal-pale)}
.kv,.timing-table td,.timing-table th,.gov-table td,.gov-table th{border-color:var(--line)}
.fact .fv,.kv .v{color:var(--ink)}
.disclaimer,.foot{color:var(--muted);border-color:var(--line)}
.foot a,.backbar a{color:var(--teal)}
a{color:var(--teal)}
a:hover{color:var(--teal-2)}
/* the profiler's own buttons carry class "nav" — undo the site nav bar rules */
button.nav{position:static;top:auto;left:auto;right:auto;z-index:auto;backdrop-filter:none;border-bottom:0}
.row button.nav.primary{background:var(--teal);color:#0B1A2E;border:0}
.row button.nav.primary:hover{background:var(--teal-2)}
.row button.nav.ghost{background:transparent;border:0;color:var(--muted)}
/* site chrome keeps the site palette */
.nav,.footer{--navy:#0B1A2E;--navy-2:#0F2040;--navy-card:#0E1F3C;--teal:#2ECFC4;--teal-light:#5EE8DE;--teal-glow:rgba(46,207,196,.1);--text:#E8EFF7;--text-muted:#7A93B0;--text-dim:#3D5572;--line:rgba(46,207,196,.18);font-family:'Instrument Sans',system-ui,sans-serif}
.nav a,.footer a{color:inherit}
.footer .ft-links a{color:var(--text-muted)}
.footer .ft-links a:hover{color:var(--teal)}
.nav .nav-cta{color:#0B1A2E}
@media print{body{background:#fff;color:#152532;padding-top:0}.card{background:#fff;border:none;box-shadow:none}h1,h2,.brand .name{color:#0f2740}.nav,.footer,.no-print{display:none!important}}