/* Midnight: an approachable layer over the complete research dashboard. */
:root{color-scheme:dark;--ink:#f0f2fa;--muted:#abb2cb;--teal:#d3fa73;--accent:#d3fa73;--paper:#0c1020;--line:#2b324b;--dark:#181d36;--surface:#14192d;--violet:#b8a0ff;--blue:#8bb8ff}
body{background:radial-gradient(ellipse at 90% 0%,#28204466,transparent 42%),var(--paper);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
header{background:#0c1020f2;border-color:var(--line);backdrop-filter:blur(16px);box-shadow:none}
.bar,main,footer{max-width:1320px}
.bar{min-height:80px}
.brand{letter-spacing:-.8px}.brandmark{background:var(--accent);color:#111627;border-radius:11px;font-family:Georgia,serif}
.brand>span:last-child{color:var(--muted);font-size:16px}
nav{gap:24px}nav a{font-size:13px;padding:27px 0 23px}nav a:hover{color:var(--ink);text-decoration:none}nav a[aria-current]{color:var(--accent)}
h1{font-size:clamp(34px,4.7vw,60px);line-height:1.07;letter-spacing:-2px;font-weight:650;max-width:900px;margin:14px 0 18px}
h2{letter-spacing:-.6px}h3{letter-spacing:-.25px}
.title{margin:40px 0 24px}.title>p:last-child{font-size:17px;max-width:700px;color:var(--muted);line-height:1.65}
.eyebrow{font-size:11px;letter-spacing:.15em;color:var(--violet);font-weight:700}
.card,.panel,.source-card,.control-group,.item{background:var(--surface);border-color:var(--line);border-radius:16px;box-shadow:none}
.panel,.source-card{padding:26px}.item{padding:20px}.source-card+.source-card{margin-top:12px}
.case{padding:26px;overflow:hidden;background:linear-gradient(145deg,#182036,#12172a)}
.case.base:before{background:var(--accent)}.case.bull:before{background:var(--blue)}.case.superBull:before{background:var(--violet)}
.case h2{font-size:18px}.case .price{font-size:clamp(34px,4vw,52px);font-weight:650;letter-spacing:-2px}.case p{color:var(--muted)}.case small{color:var(--accent)}.case a{font-size:14px}
.cases{gap:16px;margin:24px 0}.quote{background:#191f37;border:1px solid var(--line);border-radius:14px}.quote strong{color:var(--ink)}.quote-detail,.quote .meta-label{color:var(--muted)}
.market-widget{display:flex;align-items:center;flex-wrap:wrap;gap:12px 28px;padding:18px 22px;background:#11172a;border:1px solid var(--line);border-radius:16px}.market-widget iframe{height:118px;max-width:340px}.market-widget>a{display:none}.manual-quote{background:transparent;border:0;margin:0;padding:0;flex:1;min-width:min(100%,280px);max-width:540px}.manual-quote .meta{font-size:12px;margin-bottom:0}.manual-quote label{font-size:13px}.manual-quote input{width:150px}
button,input,select,textarea{font:inherit;border:1px solid #434c6d;background:#0f1427;color:var(--ink);border-radius:9px}
button{padding:10px 15px;font-size:13px;font-weight:650;transition:background .15s,border-color .15s;cursor:pointer}
button:hover{background:#252c48;border-color:#7583af}button:disabled{opacity:.55;cursor:wait}
button.primary{background:var(--accent);color:#161e12;border-color:var(--accent);font-size:15px;padding:15px 20px;min-height:52px}
button.primary:hover{background:#e0ff9c;border-color:#e0ff9c}input,select{padding:9px 11px;min-height:42px}select{max-width:100%}
:focus-visible{outline:2px solid var(--accent);outline-offset:4px}
.pill{background:#293047;color:#d5dcf4}.notice{background:#1b2540;color:#d5defa;border:1px solid #37476b}.error{background:#362620;color:#ffdaa6;border-color:#7f573c}
input:invalid{border-color:#e4a77f}table th,table td{border-color:var(--line)}thead,th{background:transparent;color:var(--ink)}td{color:#c6cde1}tbody tr:hover{background:#1d233a}
.chart text,svg[role="img"] text{fill:var(--muted)}.chart polygon{opacity:.5}.chart-frame{background:var(--surface)}
.tabs button[aria-pressed="true"]{background:#34412a;color:var(--accent);border-color:#617b41}
.story-cover{background:#191f37;border-color:var(--line);border-radius:14px}.story-cover img{filter:saturate(.75);height:155px}.story-cover figcaption{color:var(--muted);font-size:11px;text-transform:uppercase;letter-spacing:.1em;padding:10px 14px}
.price-intro{margin:38px 0 22px;grid-template-columns:minmax(0,1fr) 28%}.price-intro .title{margin:0}
.price-intro .title>p:last-child{font-size:17px}.caption{color:var(--muted);font-size:13px}.valuation-context{margin-bottom:12px;font-size:13px}
.session-note{display:flex;align-items:center;gap:9px;font-size:12px;color:var(--muted);margin:-8px 0 25px}.status-dot{width:6px;height:6px;background:var(--accent);border-radius:50%;flex-shrink:0}
.scenario-start{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:32px;margin-bottom:16px;padding:22px 26px}
.scenario-start label{display:block;font-size:12px;color:var(--muted);margin:5px 0 8px}.scenario-start select{font-size:17px;font-weight:650;width:230px;max-width:100%}.scenario-start .eyebrow{margin:0}
.starting-estimate{display:flex;flex-direction:column;padding:0 32px;border-left:1px solid var(--line);border-right:1px solid var(--line)}.starting-estimate span{font-size:12px;color:var(--muted)}.starting-estimate strong{font-size:30px;letter-spacing:-1px}.scenario-start>p{font-size:14px;color:var(--muted);margin:0;max-width:320px}
.experiment-strip{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:22px 0 8px}.experiment-strip>span{font-size:12px;color:var(--muted);margin-right:6px}.experiment-strip button{font-size:12px;border-radius:30px;padding:9px 13px;background:#191d35;border-color:#38334f;color:#d5c8ff}.experiment-strip button span{margin-left:8px;color:var(--accent)}.experiment-note{font-size:11px;max-width:830px;margin:0 0 28px}
.session-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr);gap:24px}.tuning-panel{padding:26px 30px}.tuning-panel h2{margin:8px 0}.tuning-panel>.meta{font-size:13px}
.quick-field{padding:23px 0;border-top:1px solid var(--line)}.quick-field:last-child{padding-bottom:0}.field-top{display:flex;justify-content:space-between;gap:12px;align-items:center}.field-top label{font-size:15px;font-weight:650}.input-value{display:flex;align-items:center;gap:5px;white-space:nowrap;font-size:11px;color:var(--muted)}.input-value input{width:88px;margin:0;text-align:right;font-size:17px;font-weight:650;background:#0c1123;border-color:#353d5b;color:var(--accent);padding:8px}
.field-explainer{font-size:13px;color:var(--muted);line-height:1.6;margin:10px 0 15px;max-width:520px}.field .tuning-slider{display:block;width:100%;margin:0;height:28px;min-height:28px;accent-color:var(--accent);cursor:pointer;padding:0;border:0;background:transparent}
.slider-ends{display:flex;justify-content:space-between;gap:8px;color:var(--muted);font-size:10px;margin-top:4px}.input-detail{margin-top:11px;font-size:11px;color:var(--muted)}.input-detail small{font-size:11px;margin-top:8px}.input-detail summary{font-weight:400}
.advanced-settings{margin-top:16px;padding:20px 24px}.advanced-settings>summary,.evidence-panel>summary,.changes-panel>summary{font-weight:650;font-size:15px;cursor:pointer}.advanced-settings summary small,.evidence-panel>summary small{display:block;margin:5px 0 0 17px;font-size:12px;font-weight:400;color:var(--muted)}.advanced-settings .control-group{border-radius:9px;padding:12px 14px;margin-top:10px;background:#101629}.advanced-settings .field-top{align-items:start;flex-direction:column}.advanced-settings .field small{font-size:12px}.advanced-settings .item{padding:14px;background:transparent}
.results{top:104px;border:1px solid #484364;padding:30px;background:radial-gradient(ellipse at 90% 0%,#49336d55,transparent 70%),#171c33}.results h2{font-size:20px;margin:12px 0 22px}.results .price{font-size:clamp(44px,5vw,68px);letter-spacing:-3px;font-weight:650;color:var(--accent);line-height:1.15}.results .starting-price{color:var(--ink);opacity:.7}.results .primary{width:100%;margin-top:20px}.reset-scenario{display:block;width:100%;background:transparent;border-color:transparent;color:var(--muted);margin-top:4px}.model-footnote{color:var(--muted);font-size:11px;margin:15px 0 0}.result-details{margin-top:17px;padding-top:14px;border-top:1px solid var(--line);font-size:13px}.result-details table{font-size:12px}.result-details button{margin-top:14px}.results .meta{font-size:12px}
.changes-panel,.evidence-panel{margin-top:20px}.evidence-panel .item{background:#101629}.changes-panel li{font-size:13px}.sensitivity .track{background:#242c47}.sensitivity .track i{background:var(--violet)}
footer{border-color:var(--line);color:var(--muted);font-size:12px;padding-top:24px;padding-bottom:24px}
@media(max-width:850px){.bar{min-height:72px;gap:4px;padding-bottom:6px}nav a{padding:10px 0;font-size:12px}.session-layout{grid-template-columns:1fr}.results{position:static}.scenario-start{grid-template-columns:1fr auto;gap:20px}.scenario-start>p{grid-column:1/-1;max-width:none}.starting-estimate{border-right:0;padding-right:0}.title{margin-top:28px}.price-intro{grid-template-columns:1fr 25%}}
@media(max-width:600px){h1{font-size:36px;letter-spacing:-1.4px}.title>p:last-child{font-size:15px}.panel,.source-card{padding:20px}.scenario-start{gap:14px;padding:20px}.scenario-start select{width:175px;font-size:15px}.starting-estimate{padding-left:16px}.starting-estimate strong{font-size:25px}.starting-estimate span{font-size:10px}.scenario-start>p{font-size:12px}.session-note{font-size:10px;line-height:1.7}.tuning-panel{padding:22px 20px}.field-top label{font-size:13px}.input-value input{width:74px;font-size:16px}.input-value>span{max-width:48px;white-space:normal;font-size:10px}.quick-field{padding:20px 0}.field-explainer{font-size:12px}.experiment-strip{align-items:start}.experiment-strip>span{width:100%;margin-bottom:4px}.experiment-strip button{font-size:11px}.results{padding:24px}.results .price{font-size:56px}.price-intro{grid-template-columns:1fr}.story-cover{display:none}.market-widget{padding:14px;gap:8px}.manual-quote .row{flex-wrap:wrap}.cases{grid-template-columns:1fr}.case{padding:22px}.case .price{font-size:42px}.brand{font-size:18px}.brand>span:last-child{font-size:14px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.play-link{display:inline-flex;align-items:center;gap:24px;background:var(--accent);color:#111b15;border-radius:9px;text-decoration:none;padding:12px 18px;font-weight:650;font-size:14px;margin-top:8px}.play-link:hover{background:#e0ff9c;text-decoration:none}.deeper-charts{margin:22px 0}.deeper-charts>summary{font-weight:650;cursor:pointer}.deeper-charts>summary small{display:block;color:var(--muted);font-size:12px;font-weight:400;margin:6px 0 0 17px}

.mobile-recalculate{display:none}@media(max-width:850px){.mobile-recalculate{display:block;width:100%;margin-top:24px}}
@media(max-width:600px){header nav{overflow:visible;flex-wrap:wrap;gap:0 18px}header nav a{font-size:11px;padding:7px 0 5px}header .bar{gap:4px;padding-bottom:7px}.brandmark{width:31px;height:31px;font-size:29px}}
input[type=number],input[type=search]{background:#0f1427;color:var(--ink);border-color:#434c6d;border-radius:9px}input::placeholder{color:#9ba5c4;opacity:1}#comparison-price:invalid{border-color:#434c6d}#comparison-price:user-invalid{border-color:#e4a77f}.skip{background:var(--surface);color:var(--accent)}
