.simulator-hero{padding-bottom:45px}.model-warning{display:flex;gap:24px;padding:18px 22px;margin-bottom:20px;background:#fff0e9;border:1px solid #efc1b2;color:#823c29;font-size:12px}.model-warning b{white-space:nowrap;font:600 10px "DM Mono",monospace}.simulator-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:30px}.simulator-layout>*{min-width:0}.sim-inputs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:25px}.sim-inputs label,.target-panel label{position:relative;min-width:0}.sim-inputs label>span,.target-panel label>span{display:block;margin-bottom:7px;color:var(--muted);font:500 8px "DM Mono",monospace}.sim-inputs input,.sim-inputs select,.target-panel input{width:100%;max-width:100%;height:42px;margin:0;padding:0 11px;border:1px solid var(--line);background:white;color:var(--ink);font:500 11px "DM Mono",monospace}.sim-inputs small{position:absolute;right:10px;bottom:13px;color:var(--muted)}.simulator-note{min-height:0}.simulator-note strong{display:block;margin:65px 0 12px;color:var(--green);font:500 18px/1.5 "DM Mono",monospace}.simulator-note small{color:#a9bbb6;line-height:1.6}.sim-summary{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:20px;border:1px solid var(--line)}.sim-summary article{min-height:130px;padding:20px;background:var(--card);border-left:1px solid var(--line)}.sim-summary article:nth-child(3n+1){border-left:0}.sim-summary span{display:block;color:var(--muted);font:500 8px "DM Mono",monospace}.sim-summary strong{display:block;margin:25px 0 4px;font-size:28px;letter-spacing:-.04em}.sim-summary small{color:var(--muted)}.sim-chart-grid{display:grid;grid-template-columns:1fr;gap:20px}.sim-chart{position:relative;height:330px;margin-top:20px;touch-action:pan-y}.sim-chart svg{display:block;width:100%;height:100%;overflow:visible}.chart-grid{stroke:var(--line);stroke-width:1}.chart-label{fill:var(--muted);font:8px "DM Mono",monospace}.chart-user{fill:none;stroke:var(--dark);stroke-width:2.5}.chart-static{fill:none;stroke:var(--orange);stroke-width:2;stroke-dasharray:7 5}.chart-fill{fill:#c8ff4b44;stroke:var(--dark);stroke-width:2}.chart-green{fill:#c8ff4b55;stroke:var(--dark);stroke-width:3}.chart-orange{fill:#ff7b4f22;stroke:var(--orange);stroke-width:3}.chart-ink{fill:#12231f18;stroke:var(--ink);stroke-width:3}.chart-legend{fill:none}.chart-crosshair{stroke:#12231f66;stroke-width:1;stroke-dasharray:3 3}.chart-hover-dot{stroke:white;stroke-width:1.5}.chart-hover-tooltip{position:absolute;z-index:6;min-width:176px;padding:9px 11px;pointer-events:none;background:var(--ink);color:white;box-shadow:0 8px 24px #0003;font:500 8px/1.6 "DM Mono",monospace}.chart-hover-tooltip b{display:block;margin-bottom:3px;color:var(--green);font-weight:500}.chart-hover-tooltip span{display:block}.chart-info{position:relative;display:inline-grid;place-items:center;width:18px;height:18px;margin-left:6px;border:1px solid var(--line);border-radius:50%;vertical-align:3px;color:var(--muted);font:500 9px "DM Mono",monospace;cursor:help}.chart-info>span{position:absolute;left:50%;bottom:calc(100% + 10px);z-index:8;width:240px;padding:12px;transform:translateX(-50%);background:var(--ink);color:white;font:400 10px/1.55 Manrope,sans-serif;letter-spacing:0;box-shadow:0 8px 24px #0003;opacity:0;visibility:hidden;transition:.15s}.chart-info>span:after{content:"";position:absolute;left:50%;top:100%;transform:translateX(-50%);border:5px solid transparent;border-top-color:var(--ink)}.chart-info:hover>span,.chart-info:focus>span{opacity:1;visibility:visible}.toggle{font:500 9px "DM Mono",monospace;color:var(--muted)}.target-panel{display:grid;grid-template-columns:1fr 310px 1fr;gap:30px;align-items:center}.target-panel h2{margin:0}.target-panel p{color:var(--muted);font-size:11px}.target-panel form{display:flex;align-items:end;gap:8px}.target-panel label{flex:1}.target-panel button,.diagnostic-downloads button{height:42px;border:0;background:var(--dark);color:white;padding:0 15px;font:500 9px "DM Mono",monospace;text-transform:uppercase;cursor:pointer}.target-result{padding:18px;background:var(--green);font:500 11px/1.7 "DM Mono",monospace}.diagnostics summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none}.diagnostics summary small{display:block;margin-bottom:8px;color:var(--muted);font:9px "DM Mono",monospace}.diagnostics summary b{font-size:24px}.diagnostics[open] summary{padding-bottom:22px;border-bottom:1px solid var(--line)}.diagnostic-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;margin:20px 0;background:var(--line)}.diagnostic-grid div{padding:13px;background:var(--card)}.diagnostic-grid span{display:block;color:var(--muted);font:8px "DM Mono",monospace}.diagnostic-grid b{display:block;margin-top:8px;font:500 12px "DM Mono",monospace}.diagnostic-downloads{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}.methodology ol{columns:2;line-height:1.8;color:var(--muted);font-size:12px}.methodology>p:last-child{padding-top:18px;border-top:1px solid var(--line);color:var(--muted);font-size:11px}.best-strategy{background:#efffd0}.loading-model{opacity:.5;pointer-events:none}
.primary-inputs{margin-bottom:18px}.advanced-inputs{border-top:1px solid var(--line);padding-top:14px}.advanced-inputs summary,.advanced-results>summary{display:flex;justify-content:space-between;cursor:pointer;list-style:none;color:var(--muted);font:500 10px "DM Mono",monospace;text-transform:uppercase}.advanced-results{margin-bottom:20px}.advanced-results>summary{padding:20px;border:1px solid var(--line);background:var(--card);color:var(--ink)}.advanced-results>summary small{display:block;margin-bottom:6px;color:var(--muted);font-size:8px}.advanced-results-body{padding-top:20px}.sim-summary{grid-template-columns:repeat(4,1fr)}.sim-summary article:nth-child(3n+1){border-left:1px solid var(--line)}.sim-summary article:first-child{border-left:0}
@media(max-width:900px){.simulator-layout,.sim-chart-grid,.target-panel{grid-template-columns:minmax(0,1fr)}.sim-inputs{grid-template-columns:repeat(2,minmax(0,1fr))}.sim-summary{grid-template-columns:1fr 1fr}.sim-summary article:nth-child(3n+1){border-left:1px solid var(--line)}.sim-summary article:nth-child(odd){border-left:0}.simulator-note strong{margin-top:30px}.methodology ol{columns:1}}
@media(max-width:520px){.model-warning{display:block}.model-warning b{display:block;margin-bottom:8px}.sim-inputs{grid-template-columns:1fr}.sim-summary{grid-template-columns:1fr}.sim-summary article{border-left:0!important;border-top:1px solid var(--line)}.sim-chart-grid{display:block}.sim-chart{height:260px}.target-panel form{display:block}.target-panel button{width:100%;margin-top:8px}.diagnostic-grid{grid-template-columns:1fr 1fr}}
.sim-inputs label>em{display:block;margin-top:5px;color:#438139;font:500 8px "DM Mono",monospace;font-style:normal}.sim-inputs label>em.quote-fallback{color:var(--orange)}
.mix-builder{margin:0 0 20px;padding:18px;border:1px solid var(--line);background:#f3f8e8}.mix-builder[hidden]{display:none}.mix-builder>div:first-child{display:flex;align-items:baseline;gap:14px}.mix-builder .eyebrow{margin:0}.mix-builder strong{font-size:13px}.mix-builder small{margin-left:auto;color:var(--muted);font-size:10px}.mix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:16px}.mix-grid label{min-width:0}.mix-grid span{display:block;margin-bottom:6px;color:var(--muted);font:500 8px "DM Mono",monospace}.mix-grid input{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);background:white;color:var(--ink);font:500 11px "DM Mono",monospace}.primary-inputs input[readonly]{background:#eef0ea;color:var(--muted)}
.chart-hover-dot.chart-user{fill:var(--dark)}.chart-hover-dot.chart-static{fill:var(--orange);stroke-dasharray:none}
@media(max-width:900px){.mix-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:520px){.mix-builder>div:first-child{display:block}.mix-builder strong{display:block}.mix-builder small{display:block;margin:5px 0 0}.mix-grid{grid-template-columns:1fr}}
.simulator-locked{overflow:hidden}.simulator-locked .shell{filter:blur(8px);pointer-events:none;user-select:none}.simulator-gate{position:fixed;inset:0;z-index:30;display:grid;place-items:center;padding:20px;background:#07120fcc}.simulator-gate[hidden]{display:none}.simulator-gate form{width:min(390px,100%);padding:32px;background:var(--paper);box-shadow:0 24px 80px #0005}.simulator-gate .mark{margin-bottom:28px}.simulator-gate h2{margin:0;font-size:30px}.simulator-gate p:not(.eyebrow){margin:10px 0 26px;color:var(--muted);font-size:12px}.simulator-gate label>span{display:block;margin-bottom:8px;color:var(--muted);font:500 9px "DM Mono",monospace}.simulator-gate input{width:100%;height:46px;padding:0 12px;border:1px solid var(--line);background:white;font:500 13px "DM Mono",monospace}.simulator-gate button{width:100%;height:44px;margin-top:10px;border:0;background:var(--dark);color:white;padding:0 14px;text-align:left;font:500 10px "DM Mono",monospace;text-transform:uppercase;cursor:pointer}.simulator-gate button span{float:right}.simulator-gate button:hover{color:var(--green)}.simulator-gate small{display:block;min-height:18px;margin-top:10px;color:#9b3524;font-size:10px}
