main{padding:clamp(40px,6vw,72px) 0 clamp(64px,8vw,100px)}.sim-wrap{padding-top:0}.sim-head{max-width:760px;margin-bottom:clamp(36px,5vw,52px)}.sim-head .mono-tag{border:1px solid var(--line-2);border-radius:999px;margin-bottom:22px;padding:6px 12px;display:inline-block}.sim-head h1{letter-spacing:-.01em;font-size:clamp(1.9rem,4vw,2.8rem);line-height:1.14}.sim-hl{background:var(--clay);color:var(--clay-ink);border-radius:.18em;padding:.05em .22em;display:inline-block}.sim-head .lede{color:var(--paper);max-width:64ch;margin-top:20px;font-size:1.04rem;line-height:1.65}.sim-grid{grid-template-columns:minmax(280px,340px) 1fr;align-items:start;gap:26px;display:grid}@media (width<=900px){.sim-grid{grid-template-columns:1fr}}.sim-panel{background:var(--ink-panel);border:1px solid var(--line);border-radius:var(--radius-md)}.sim-inputs{flex-direction:column;gap:22px;padding:26px 24px 28px;display:flex;position:sticky;top:24px}@media (width<=900px){.sim-inputs{position:static}}.sim-panel-title{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--paper-2);margin:0;font-size:.68rem}.sim-field{flex-direction:column;gap:8px;display:flex}.sim-field label{color:var(--paper-bright);font-size:.86rem;font-weight:500}.sim-field .sub{font-family:var(--font-mono);color:var(--paper-2);font-size:.7rem;line-height:1.5}.sim-field-value{font-family:var(--font-mono);color:var(--clay);font-size:.9rem;font-weight:600}.sim-row-between{justify-content:space-between;align-items:baseline;gap:8px;display:flex}input[type=range]{appearance:none;background:var(--ink-base);border-radius:2px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--clay);border:2px solid var(--ink-panel);cursor:pointer;width:16px;height:16px;box-shadow:0 0 0 1px var(--clay);border-radius:50%}input[type=range]::-moz-range-thumb{background:var(--clay);border:2px solid var(--ink-panel);cursor:pointer;border-radius:50%;width:14px;height:14px}input[type=range]:focus-visible{outline:2px solid var(--slate-h);outline-offset:3px}input[type=number]{background:var(--ink-base);border:1px solid var(--line-2);color:var(--paper-bright);font-family:var(--font-mono);border-radius:var(--radius-sm);width:100%;padding:9px 11px;font-size:.86rem}input[type=number]:focus-visible{outline:2px solid var(--slate-h);outline-offset:2px}.sim-toggle{border:1px solid var(--line-2);border-radius:var(--radius-sm);display:flex;overflow:hidden}.sim-toggle button{background:var(--ink-base);color:var(--paper-2);font-family:var(--font-mono);letter-spacing:.02em;flex:1;padding:10px 8px;font-size:.7rem;line-height:1.3;transition:background-color .2s,color .2s}.sim-toggle button[aria-pressed=true]{background:var(--clay);color:var(--clay-ink);font-weight:600}.sim-toggle button:not([aria-pressed=true]):hover{color:var(--paper-bright)}.sim-hint{color:var(--paper-2);margin:0;font-size:.76rem;line-height:1.55}.sim-hint b{color:var(--paper)}.sim-results{flex-direction:column;gap:20px;display:flex}.sim-tiles{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (width<=640px){.sim-tiles{grid-template-columns:1fr}}.sim-tile .dossier-body{padding:2px 0}.sim-tile .k{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--paper-2);margin-bottom:10px;font-size:.66rem}.sim-tile .v{font-family:var(--font-display);color:var(--paper-bright);font-variant-numeric:tabular-nums;font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:1}.sim-tile .v .unit{color:var(--paper-2);font-size:.5em;font-family:var(--font-mono);margin-left:4px;font-weight:400}.sim-tile .note{color:var(--paper-2);margin-top:8px;font-size:.72rem}.sim-daychart{padding:24px 26px 22px}.sim-daychart h2{margin:0 0 4px;font-size:1.1rem}.sim-daychart .src{font-family:var(--font-mono);color:var(--paper-2);margin:0 0 20px;font-size:.68rem;line-height:1.5}.sim-bars{flex-direction:column;gap:14px;display:flex}.sim-bar-row{align-items:center;gap:14px;display:flex}.sim-bar-label{width:84px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.05em;color:var(--paper-2);flex:none;font-size:.68rem}.sim-bar-track{background:var(--ink-base);border-radius:var(--radius-sm);flex:1;height:34px;position:relative;overflow:hidden}.sim-bar-fill{border-radius:var(--radius-sm);height:100%;font-family:var(--font-mono);white-space:nowrap;align-items:center;padding:0 12px;font-size:.76rem;font-weight:600;transition:width .15s;display:flex}.sim-bar-fill.before{background:var(--slate);color:var(--paper-bright)}.sim-bar-fill.after{background:var(--clay);color:var(--clay-ink)}@media (prefers-reduced-motion:reduce){.sim-bar-fill{transition:none}}.sim-module .dossier-body h2{margin:0 0 6px;font-size:1.1rem}.sim-module .desc{color:var(--paper);max-width:60ch;margin:0 0 20px;font-size:.86rem;line-height:1.6}.sim-module-grid{grid-template-columns:1fr 1fr auto;align-items:end;gap:20px;display:grid}@media (width<=700px){.sim-module-grid{grid-template-columns:1fr}}.sim-mini-field label{color:var(--paper-2);font-size:.76rem;font-family:var(--font-mono);margin-bottom:6px;display:block}.sim-mini-result{background:var(--ink-base);border:1px solid var(--line-2);border-radius:var(--radius-sm);text-align:right;padding:12px 16px}.sim-mini-result .k{font-family:var(--font-mono);color:var(--paper-2);text-transform:uppercase;letter-spacing:.06em;font-size:.64rem}.sim-mini-result .v{font-family:var(--font-display);color:var(--clay);font-variant-numeric:tabular-nums;font-size:1.3rem;font-weight:600}.sim-ref{padding:24px 26px 26px}.sim-ref h2{margin:0 0 4px;font-size:1.1rem}.sim-ref .src{font-family:var(--font-mono);color:var(--paper-2);margin:0 0 18px;font-size:.68rem;line-height:1.5}.sim-table-wrap{overflow-x:auto}.sim-ref table{border-collapse:collapse;width:100%}.sim-ref thead th{text-align:left;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--paper-2);border-bottom:1px solid var(--line);padding:0 10px 10px 0;font-size:.64rem;font-weight:500}.sim-ref tbody td{border-bottom:1px solid var(--line);vertical-align:top;color:var(--paper);padding:13px 10px 13px 0;font-size:.86rem}.sim-ref tbody tr:last-child td{border-bottom:none}.sim-ref td.num{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.sim-ref td.dossier{font-family:var(--font-mono);color:var(--clay);white-space:nowrap;font-size:.68rem}.sim-ref td.dossier .task{color:var(--paper);font-family:var(--font-body);margin-top:3px;font-size:.8rem;display:block}.sim-gain-pill{background:var(--slate-soft);color:var(--paper-bright);font-family:var(--font-mono);white-space:nowrap;border-radius:999px;padding:3px 9px;font-size:.7rem;font-weight:600;display:inline-block}.sim-caveats-block{padding:4px 2px 0}.sim-caveats{grid-template-columns:1fr 1fr;gap:10px 28px;margin-bottom:16px;display:grid}@media (width<=700px){.sim-caveats{grid-template-columns:1fr}}.sim-caveat{color:var(--paper-2);border-left:2px solid var(--line-2);padding-left:14px;font-size:.78rem;line-height:1.55}.sim-caveat b{color:var(--paper)}.sim-caveats-block .sources{font-family:var(--font-mono);color:var(--paper-2);flex-wrap:wrap;gap:4px 18px;font-size:.68rem;display:flex}.sim-caveats-block .sources a{color:var(--paper-2);text-underline-offset:2px;text-decoration:underline}.sim-caveats-block .sources a:hover{color:var(--clay-h)}.sim-cta{border-top:1px solid var(--line);text-align:center;margin-top:12px;padding-top:36px}.sim-cta p{color:var(--paper-bright);font-size:1.15rem;font-family:var(--font-display);margin:0 0 20px;font-weight:600}
