:root{font-family:DM Sans,Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#30263c;background:#faf8fc;font-synthesis:none;--accent:#593196;--selected:#b56b00;--surface:#fff;--border:#ece7f0;--muted:#a597b1;--reference:#bbaac8;--area-fill:#ddc9ec}*{box-sizing:border-box}body{margin:0;min-width:320px}button,input,select{font:inherit}button{cursor:pointer}.app-shell{max-width:1660px;margin:auto}.topbar{height:70px;background:#fff;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between;padding:0 4.3%}.brandmark{display:flex;align-items:center;gap:10px;font-family:Manrope,sans-serif;font-size:20px;font-weight:800;letter-spacing:-.07em}.brand-icon{display:grid;place-items:center;width:32px;height:32px;background:#593196;color:#fff;border-radius:9px;font-size:26px;font-weight:500}.brand-muted{color:#ad96be;font-weight:500}.topbar-meta{font-size:10px;color:#9381a3;font-weight:700;letter-spacing:.18em}.small-separator{padding:0 10px;color:#ccc1d5}main{padding:52px 4.3% 24px}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:34px}.eyebrow{display:flex;align-items:center;gap:8px;color:#8e6baa;font-size:10px;font-weight:800;letter-spacing:.18em}.eyebrow.mini{font-size:10px;letter-spacing:.15em}.live-dot,.status-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#efa31d}.eyebrow-divider{color:#c5b6d1;margin:0 2px}h1,h2,h3,p{margin:0}h1{font-family:Manrope,DM Sans,sans-serif;font-weight:800;letter-spacing:-.065em;font-size:clamp(29px,3.1vw,47px);line-height:1.2;margin:13px 0 11px}h1 span{color:#593196}.intro p{color:#8d7d9b;font-size:14px;line-height:1.7}.button-quiet{color:#78628a;background:transparent;border:1px solid #e4dceb;border-radius:9px;padding:10px 16px;font-size:12px;font-weight:700;white-space:nowrap}.button-quiet:hover{background:#fff;color:#482576}.workspace{display:grid;grid-template-columns:minmax(245px,300px) minmax(0,1fr);gap:22px;align-items:start}.controls-panel,.graphs-panel{background:#fff;border:1px solid var(--border);border-radius:15px;box-shadow:0 5px 19px #462d5f0a}.controls-panel{padding:25px 23px}.side-header,.topline{display:flex;justify-content:space-between;align-items:center}.side-header{margin-bottom:30px}.side-header h2{font-size:17px;letter-spacing:-.045em;margin-top:7px}.side-index{font-size:11px;letter-spacing:.06em;color:#b8a9c4}.control{margin-bottom:24px}.control.last-control{margin-bottom:20px}.control-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:13px}.control-head label{font-size:12px;font-weight:700}.math-symbol{font-family:serif;color:#a17cbf;margin-left:4px;font-size:15px;font-weight:400}.control-head output{font-family:Manrope,sans-serif;background:#f6f1fa;border:1px solid #f1edf5;border-radius:5px;min-width:61px;text-align:center;color:#593196;padding:6px 8px;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.control input[type=range],.probability-tools input[type=range]{width:100%;accent-color:#593196;cursor:pointer;height:5px}.range-labels{display:flex;justify-content:space-between;color:#b2a3bf;font-size:10px;margin-top:8px}.field-hint{font-size:11px;color:#a99bb5;margin-top:14px}.note-box{display:flex;gap:11px;border-radius:9px;background:#f7f2fb;color:#8d75a0;font-size:10.5px;line-height:1.7;padding:13px}.note-box strong{color:#6c5190;font-weight:700}.note-icon{color:#6c459b;border:1px solid #d0a9ed;width:17px;height:17px;flex:0 0 17px;line-height:15px;text-align:center;border-radius:50%;font-style:italic;font-family:serif;font-size:12px}.section-divider{height:1px;background:var(--border);margin:23px 0}.preset-label{margin-bottom:13px}.presets{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.presets button{background:#fff;border:1px solid #e8e0ef;border-radius:7px;color:#816d92;font-size:11px;padding:10px 4px;min-height:38px;font-weight:600;transition:background .18s,color .18s,border-color .18s}.presets button:hover{background:#f9f5fc;border-color:#d0afea}.presets button.active{color:#593196;background:#f3ebfa;border-color:#e2c7f7}.toggle-row{display:flex;gap:10px;align-items:center;font-size:11px;color:#776189;cursor:pointer}.toggle-row input{position:absolute;opacity:0;pointer-events:none}.toggle-track{display:inline-block;width:30px;height:18px;background:#d0c3db;border-radius:20px;position:relative;transition:background .15s;flex-shrink:0}.toggle-track:before{content:"";position:absolute;top:3px;left:3px;width:12px;height:12px;background:#fff;border-radius:50%;transition:transform .15s}.toggle-row input:checked+.toggle-track{background:#593196}.toggle-row input:checked+.toggle-track:before{transform:translate(12px)}.graphs-panel{padding:24px 25px 18px}.topline{margin-bottom:23px}.topline h2{font-family:Manrope,sans-serif;font-size:19px;letter-spacing:-.04em;margin-top:8px}.status{display:flex;gap:8px;align-items:center;color:#9d8cab;font-size:10px;white-space:nowrap}.status-dot{background:#13b955}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid #eee9f3;background:#fcfafe;border-radius:10px;padding:15px 9px;margin-bottom:17px}.metrics>div{display:flex;flex-direction:column;gap:7px;padding-left:17px;border-right:1px solid #ede8f2}.metrics>div:last-child{border-right:0}.metrics span{color:#a593b3;font-size:9px;font-weight:700;letter-spacing:.1em}.metrics strong{color:#392b45;font-size:16px;font-family:Manrope,sans-serif;font-weight:800;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.metrics strong span{color:#c8bdd2;letter-spacing:0;font-size:13px}.probability-bar{display:flex;justify-content:space-between;align-items:center;gap:18px;border:1px solid #eddcfb;background:#f8f2fb;border-radius:10px;padding:12px 17px}.probability-info{display:flex;flex-direction:column;gap:5px}.probability-description{font-size:11px;color:#8d73a2}.probability-tools{display:flex;gap:13px;align-items:center;min-width:410px}.probability-tools select{max-width:240px;min-width:210px;font-size:11px;color:#6e5484;border:1px solid #e5d7f1;background:#fff;border-radius:6px;padding:8px 7px}.probability-tools input[type=range]{max-width:150px}.probability-tools output{font-size:14px;font-weight:800;font-family:Manrope,sans-serif;color:#593196;min-width:39px;text-align:right}.selected-stat{font-size:11px;color:#8c779e;display:flex;flex-wrap:wrap;align-items:center;gap:11px;margin:14px 0 18px}.selected-stat strong{font-weight:800;color:#593196}.selected-stat .bullet{color:#d7cbe0}.plot-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.plot-panel{min-width:0;border:1px solid #eee9f2;border-radius:11px;padding:15px 16px 9px;background:#fff}.full-width{grid-column:1/-1}.chart-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:8px}.chart-heading h3{font-size:13px;font-weight:800;color:#342840;letter-spacing:-.02em}.chart-heading p{color:#ac9cba;font-size:10px;line-height:1.45;margin-top:5px}.chart-tag{font-family:Georgia,serif;font-size:12px;color:#977bae;background:#f6f2f9;border-radius:5px;padding:5px 8px}.chart{width:100%;height:auto;display:block;overflow:visible}.grid-line{stroke:#eee9f2;stroke-width:1}.tick-mark{stroke:#ae9cbd}.axis-line{stroke:#c4b8ce}.tick-label{fill:#a99ab5;font-size:12px;font-family:DM Sans,sans-serif}.axis-caption{fill:#a997b8;font-size:11px;font-family:DM Sans,sans-serif}.tooltip-label{fill:#58406c;font-family:DM Sans,sans-serif;font-size:14px}.footer-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:17px}.legend{display:flex;gap:17px;align-items:center;flex-wrap:wrap}.legend-item{display:flex;align-items:center;gap:6px;color:#9b89a9;font-size:10px}.legend i{display:inline-block;width:22px;height:0;border-top:3px solid #593196;border-radius:3px}.legend i.legend-dashed{border-top:2px dashed #bbaac8}.legend i.legend-selected{border-top:2px dashed #b56b00}.button-export{background:#fff;border:1px solid #e9e1ef;border-radius:7px;padding:9px 13px;color:#7a658b;font-size:11px;font-weight:700;white-space:nowrap}.button-export:hover{background:#faf6fd}.page-footer{display:flex;justify-content:space-between;gap:30px;color:#b3a5be;font-size:10px;line-height:1.7;padding:22px 0 2px}.page-footer>span:last-child{white-space:nowrap}@media(max-width:1180px){.workspace{grid-template-columns:265px minmax(0,1fr)}.graphs-panel{padding:20px 16px}.probability-bar{align-items:stretch;flex-direction:column}.probability-tools{min-width:0}.metrics>div{padding-left:10px}.metrics strong{font-size:14px}.plot-grid{grid-template-columns:1fr}.full-width{grid-column:auto}}@media(max-width:780px){main{padding:30px 20px 20px}.topbar{padding:0 20px}.topbar-meta{display:none}.workspace{grid-template-columns:1fr}.controls-panel{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.side-header,.note-box,.section-divider,.preset-label,.presets,.toggle-row{grid-column:1/-1}.side-header{margin-bottom:20px}.controls-panel{padding:22px}.intro{align-items:flex-start}.intro p{max-width:540px}.graphs-panel{padding:20px}.metrics{grid-template-columns:1fr 1fr;gap:16px}.metrics>div{border-right:none}.plot-grid{grid-template-columns:1fr 1fr}.full-width{grid-column:1/-1}.page-footer{flex-direction:column;gap:5px}}@media(max-width:600px){.plot-grid{grid-template-columns:1fr}.full-width{grid-column:auto}.probability-tools{flex-wrap:wrap}.probability-tools select{width:100%;max-width:none}.probability-tools input[type=range]{max-width:none;flex:1}.intro{flex-direction:column}.controls-panel{grid-template-columns:1fr}.control{margin-bottom:20px}.status{display:none}.footer-row{align-items:flex-start;flex-direction:column}.metrics{gap:8px}.page-footer{font-size:10px}}:root{--mean:#786fa6;--median:#168a60;--coincident:#786fa6}.metrics{grid-template-columns:repeat(5,minmax(0,1fr))}.control-head .number-input{width:91px;min-width:0;padding:6px 8px;border:1px solid #e3d6ed;border-radius:5px;background:#f6f1fa;color:#593196;text-align:right;font-family:Manrope,sans-serif;font-size:12px;font-weight:800;font-variant-numeric:tabular-nums}.control-head .number-input:focus{outline:2px solid #d0a9ed;outline-offset:1px}.position-label{font-size:13px;font-weight:800;font-family:DM Sans,sans-serif;paint-order:stroke;stroke:var(--surface);stroke-width:4px;stroke-linejoin:round}.mean-median-note{margin:1px 0 7px;color:#7b648d;font-size:11px;font-weight:600;text-align:center}.legend i.legend-mean{border-top:2px dashed var(--mean)}.legend i.legend-median{border-top:2px dashed var(--median)}.legend i.legend-coincident{border-top:2px dashed var(--coincident)}@media(max-width:780px){.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}}
