.sensitivity-heading h1{font-size:43px}.sensitivity-heading p{max-width:780px}.sensitivity-presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:24px 0}.sensitivity-preset{display:flex;flex-direction:column;gap:10px;text-align:left;padding:20px 22px;background:var(--surface);border:1px solid var(--line);border-radius:9px;transition:border-color .15s,box-shadow .15s}.sensitivity-preset .eyebrow{font-size:8px;letter-spacing:1px}.sensitivity-preset strong{font:450 22px/1.25 'Source Serif 4',Georgia,serif;letter-spacing:-.4px}.sensitivity-preset>span:last-child{font-size:11px;line-height:1.75;color:var(--muted)}.sensitivity-preset.selected{border-color:#d18b61;box-shadow:inset 0 3px #d18b61}.sensitivity-workspace{display:grid;grid-template-columns:242px minmax(0,1fr);gap:20px;align-items:start}.sensitivity-controls>label{display:flex;align-items:baseline;justify-content:space-between;gap:10px;font-size:11px;margin:17px 0 8px}.sensitivity-controls>label>span{font-size:10px;color:var(--muted)}.sensitivity-controls>input,.sensitivity-controls>select{width:100%;font-size:12px}.sensitivity-controls>input[type=range]{margin-top:10px}.sensitivity-controls>label>output{font:9px 'JetBrains Mono',monospace;color:var(--muted)}.sens-epsilon-detail{font:9px/1.8 'JetBrains Mono',monospace;color:var(--muted);margin-top:8px;min-height:32px}.sens-adjust-buttons{display:flex;gap:6px;flex-wrap:wrap;margin-top:15px}.sens-adjust-buttons .button{font-size:10px;padding:7px 9px}.sens-input-error{font-size:10px;line-height:1.7;color:#b45d3b;margin:14px 0;min-height:17px}.sensitivity-controls>.text-button{display:block;margin:13px auto 4px}.sensitivity-controls .model-note p{max-width:none;font:10px/1.95 'JetBrains Mono',monospace}.sensitivity-main{min-width:0}.sensitivity-viewbar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:0 0 13px}.sens-key{display:flex;gap:17px;font-size:11px}.sens-key i{width:6px;height:6px;border-radius:50%;display:inline-block;margin-right:5px}.sens-view-options{display:flex;align-items:center;gap:12px;font-size:10px;color:var(--muted)}.sens-view-options label{display:flex;gap:5px;align-items:center}.sens-view-options .button{font-size:10px;padding:7px 10px}.sensitivity-stages{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sensitivity-stage{border:1px solid var(--line);border-radius:9px;overflow:hidden;background:#eeeee8;min-width:0}.sens-stage-title{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:12px 14px;color:#7b8a7b;font:9px 'JetBrains Mono',monospace;border-bottom:1px solid #cdd3c45c}.sens-viewport{height:345px;position:relative;overflow:hidden}.sens-viewport canvas{width:100%;height:100%;display:block;cursor:default}.sens-viewport canvas[hidden]{display:none}.sens-viewport svg{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sens-viewport svg path,.sens-viewport svg circle{vector-effect:non-scaling-stroke}.sens-viewport svg text{font:8px 'JetBrains Mono',monospace;fill:#6f7f6e;paint-order:stroke;stroke:#eeeee8;stroke-width:2px}.sens-lever{stroke:#708f88;stroke-width:1;stroke-dasharray:3 3}.sens-ruler{stroke:#879880;stroke-width:.8;fill:none}.sens-stage-readout{display:flex;justify-content:space-between;flex-wrap:wrap;gap:7px;padding:10px 12px;font:8px/1.6 'JetBrains Mono',monospace;color:#5e7169;background:#e9ede170;border-top:1px solid #cdd3c45c}.sens-stage-readout b{font-weight:400;color:#344e48}.sens-scale-caption{color:var(--muted);font-size:9px;line-height:1.8;margin:9px 0 5px}.sens-transport{margin-top:14px}.sens-transport>.transport-controls{gap:14px;flex-wrap:wrap}.sens-rate-label{font-size:10px;color:var(--muted);margin-left:auto}.sens-transport #sens-timeline{width:100%;margin:15px 0 10px}.sens-moments{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:20px}.sens-moments button{text-align:left;background:var(--surface);border:1px solid var(--line);border-radius:7px;padding:14px 13px;min-width:0}.sens-moments button:disabled{cursor:default}.sens-moments span{display:block;font:7px/1.8 'JetBrains Mono',monospace;letter-spacing:.4px;color:var(--muted);margin-bottom:8px}.sens-moments strong{font-size:11px;line-height:1.6;font-weight:500}.sensitivity-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:30px 0 17px;padding:24px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.sensitivity-metrics>div{min-width:0}.sensitivity-metrics span{display:block;font-size:8px;letter-spacing:.8px;color:var(--muted)}.sensitivity-metrics strong{display:block;font:400 24px/1.4 'JetBrains Mono',monospace;margin:11px 0;letter-spacing:-.8px;overflow-wrap:anywhere}.sensitivity-metrics small{display:block;font-size:10px;line-height:1.8;color:var(--muted)}.sensitivity-conclusion{font-size:12px;line-height:1.9;padding:14px 18px;border-left:2px solid #c9865d;background:var(--accent-soft);margin:18px 0 35px}.sensitivity-charts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.sensitivity-charts canvas{width:100%;height:195px;display:block}.sensitivity-charts .chart-head{align-items:flex-start;flex-direction:column;gap:6px}.sensitivity-charts .chart-caption{margin-top:8px;min-height:34px}.sens-initial-section,.sens-events-section{margin-top:40px;padding-top:28px;border-top:1px solid var(--line)}.sens-initial-section>.analysis-intro{margin-bottom:18px}.sens-table{width:100%;min-width:660px;border-collapse:collapse;font-size:11px;background:var(--surface)}.sens-table th,.sens-table td{padding:12px 14px;text-align:right;white-space:nowrap;border-bottom:1px solid var(--line)}.sens-table th{font-size:10px;font-weight:500;color:var(--muted)}.sens-table td{font-size:10px}.sens-table th:first-child,.sens-table td:first-child{text-align:left}.sens-table .sens-changed{background:var(--accent-soft)}.sens-table .sens-changed td:first-child{color:var(--accent)}.sens-event-scroll{max-height:320px}.sens-event-scroll thead{position:sticky;top:0;background:var(--surface);z-index:1}.sens-table tr[data-sens-event]{cursor:pointer}.sens-table tr[data-sens-event]:hover{background:var(--accent-soft)}.sens-explanation{display:grid;grid-template-columns:1fr 1fr;gap:35px;margin-top:40px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:9px}.sens-explanation h2{font-size:28px;margin:10px 0 18px}.sens-explanation p{font-size:12px;line-height:1.9;color:var(--muted);margin-bottom:12px}.sens-method{min-width:0}.sens-method #sens-distance-formula{font-size:12px;overflow-x:auto;overflow-y:hidden;margin:16px 0}.sensitivity-shortcut{border:1px solid var(--line);border-radius:8px;margin:20px 8px 0;padding:14px;text-align:left;width:calc(100% - 16px);background:var(--surface);display:block}.sensitivity-shortcut strong{display:block;font:450 18px/1.3 'Source Serif 4',serif;margin:7px 0}.sensitivity-shortcut small{font-size:10px;line-height:1.7;color:var(--muted);display:block}.sensitivity-shortcut.active{border-color:var(--accent)}
@media(min-width:1600px){.sens-viewport{height:400px}.sensitivity-workspace{grid-template-columns:260px minmax(0,1fr)}}@media(max-width:1250px){.app-header{gap:24px}.top-nav{gap:18px}.header-end .local-tag{display:none}.sensitivity-workspace{grid-template-columns:210px minmax(0,1fr);gap:14px}.sens-viewport{height:310px}.sensitivity-stages{gap:9px}.sensitivity-metrics strong{font-size:20px}.sensitivity-charts{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:1000px){.sensitivity-workspace{grid-template-columns:1fr}.sensitivity-controls{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.sensitivity-controls .panel-title,.sensitivity-controls .sens-adjust-buttons,.sensitivity-controls .sens-input-error,.sensitivity-controls .model-note,.sensitivity-controls>.full,.sensitivity-controls>.text-button,.sensitivity-controls .sens-epsilon-detail{grid-column:1/-1}.sensitivity-controls>label{grid-column:1;align-self:center}.sensitivity-controls>input,.sensitivity-controls>select{grid-column:2;align-self:center}.sensitivity-controls .parameter-limits{grid-column:2}.sensitivity-controls>.text-button{margin-bottom:10px}.sensitivity-presets{gap:10px}.sensitivity-preset{padding:17px}.sensitivity-preset strong{font-size:20px}.sens-viewport{height:335px}.sens-explanation{grid-template-columns:1fr;gap:20px}.sensitivity-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.sensitivity-controls #sens-magnitude{margin-bottom:10px}}@media(max-width:600px){.sensitivity-heading h1{font-size:33px}.sensitivity-presets{grid-template-columns:1fr}.sensitivity-preset{gap:6px;padding:15px 17px}.sensitivity-preset strong{font-size:22px}.sensitivity-stages{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.sens-viewport{height:265px}.sens-stage-title{font-size:8px;padding:10px}.sens-stage-readout{font-size:8px;padding:8px}.sens-stage-readout span:last-child{display:none}.sens-view-options{width:100%;justify-content:space-between}.sens-transport>.transport-controls{gap:11px}.sens-transport .time-readout{margin-right:0}.sens-rate-label{display:none}.sens-transport #sens-speed{margin-left:auto;font-size:10px;padding:7px}.sens-moments{gap:7px}.sens-moments button{padding:11px 9px}.sens-moments span{font-size:6px;letter-spacing:0}.sens-moments strong{font-size:10px}.sensitivity-charts{grid-template-columns:1fr}.sensitivity-charts canvas{height:200px}.sensitivity-metrics{padding:18px;gap:18px 12px}.sensitivity-metrics strong{font-size:21px}.sensitivity-metrics span{font-size:7px}.sensitivity-controls{gap:0 12px}.sens-explanation{padding:20px}.sensitivity-shortcut{margin:10px 0;width:100%}.sensitivity-preset .eyebrow{font-size:8px}}

.sens-impact-card{grid-column:1/-1}.sens-impact-card canvas{height:210px}
