@import "https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700&display=swap";:root{--bg-primary:#020817;--bg-secondary:#0f172a;--bg-surface:#1e293b;--bg-surface-hover:#334155;--accent:#e7bd52;--accent-dim:#e7bd5299;--accent-subtle:#e7bd5226;--text-primary:#f8fafc;--text-secondary:#94a3b8;--text-muted:#64748b;--border:#1e293b;--border-strong:#e7bd524d;--danger:#ef4444;--success:#22c55e;--radius:8px;--radius-sm:4px;--transition:.2s ease}*{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;overflow:hidden}body{background:var(--bg-primary);color:var(--text-primary);font-family:Inter,-apple-system,BlinkMacSystemFont,sans-serif;line-height:1.5}#app{grid-template-rows:auto 1fr auto;grid-template-columns:380px 1fr;gap:0;height:100vh;display:grid}.header{background:var(--bg-secondary);border-bottom:1px solid var(--border);grid-column:1/-1;justify-content:space-between;align-items:center;padding:12px 24px;display:flex}.header>div{flex:1;min-width:0}.header h1{color:var(--accent);letter-spacing:-.3px;margin-bottom:4px;font-size:18px;font-weight:600}.header-desc{color:var(--text-secondary);max-width:980px;font-size:11px;line-height:1.6}.distill-link{opacity:.75;transition:opacity var(--transition);flex-direction:column;flex-shrink:0;align-items:center;gap:6px;margin-left:24px;text-decoration:none;display:flex}.distill-link:hover{opacity:1}.powered-label{color:var(--text-secondary);letter-spacing:.3px;font-size:11px}.distill-logo-img{width:32px;height:32px}.distill-name{color:var(--accent);letter-spacing:.5px;font-size:13px;font-weight:600}.left-panel{background:var(--bg-secondary);border-right:1px solid var(--border);flex-direction:column;grid-area:2/1;gap:0;display:flex;overflow-y:auto}.panel-section{border-bottom:1px solid var(--border);padding:16px 20px}.panel-section h2{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);font-size:11px;font-weight:600}.grid-hint{color:var(--text-secondary);opacity:.6;margin-bottom:12px;font-size:11px;line-height:1.5}.data-grid-container{max-height:320px;overflow:hidden auto}.data-grid{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;font-size:13px}.data-grid th{background:var(--bg-surface);color:var(--accent);text-transform:uppercase;letter-spacing:.5px;text-align:left;z-index:1;border-bottom:1px solid var(--border-strong);padding:6px 10px;font-size:11px;font-weight:500;position:sticky;top:0}.data-grid td{border-bottom:1px solid var(--border);border-right:1px solid var(--border);padding:0}.data-grid td:first-child{color:var(--text-muted);text-align:center;background:var(--bg-surface);-webkit-user-select:none;user-select:none;width:32px;padding:4px 8px;font-size:10px}.data-grid td .cell-input{width:100%;color:var(--text-primary);font-variant-numeric:tabular-nums;background:0 0;border:none;outline:none;padding:6px 10px;font-family:Inter,monospace;font-size:13px}.data-grid td .cell-input:focus{background:var(--accent-subtle)}.data-grid td.selected .cell-input{background:#e7bd522e}.data-grid.selecting .cell-input{-webkit-user-select:none;user-select:none;pointer-events:none}.data-grid .row-header th{background:var(--bg-surface)}.grid-actions{gap:8px;padding:8px 0;display:flex}.example-select{background:var(--bg-surface);border:1px solid var(--border);width:100%;color:var(--text-primary);border-radius:var(--radius-sm);cursor:pointer;outline:none;padding:8px 12px;font-family:inherit;font-size:13px}.example-select:focus{border-color:var(--accent-dim)}.btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-surface);color:var(--text-primary);cursor:pointer;transition:all var(--transition);white-space:nowrap;align-items:center;gap:6px;padding:8px 16px;font-family:inherit;font-size:13px;font-weight:500;display:inline-flex}.btn:hover{background:var(--bg-surface-hover);border-color:var(--border-strong)}.btn:active{transform:scale(.98)}.btn:disabled{opacity:.4;cursor:not-allowed;transform:none}.btn-primary{background:var(--accent);color:var(--bg-primary);border-color:var(--accent);font-weight:600}.btn-primary:hover{background:#d5ac42;border-color:#d5ac42}.btn-sm{padding:5px 10px;font-size:12px}.btn-group{flex-wrap:wrap;gap:6px;display:flex}.btn.active{background:var(--accent-subtle);border-color:var(--accent);color:var(--accent)}.btn.computing{opacity:.6;pointer-events:none;position:relative}.btn.computing:after{content:"";border-radius:inherit;background:linear-gradient(90deg,#0000 30%,#e7bd5226 50%,#0000 70%) 0 0/200% 100%;animation:1s infinite btn-shimmer;position:absolute;inset:0}@keyframes btn-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.btn-sm[data-count]:after{content:"×" attr(data-count);opacity:.7;margin-left:3px;font-size:9px}.adjust-hint{color:var(--text-secondary);opacity:.6;margin-bottom:12px;font-size:11px;line-height:1.5}.adjust-group{margin-bottom:12px}.adjust-group:last-child{margin-bottom:0}.adjust-label{color:var(--text-primary);margin-bottom:2px;font-size:11px;font-weight:600}.adjust-desc{color:var(--text-muted);margin-bottom:6px;font-size:10px;line-height:1.4}.right-panel{background:var(--bg-primary);flex-direction:column;grid-area:2/2;min-width:0;padding:16px;display:flex;overflow:hidden}.chart-container{border-radius:var(--radius);flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.chart-container>div{flex:1;min-width:0}.chart-container .js-plotly-plot{width:100%!important;height:100%!important}.loading-overlay{z-index:10;background:#020817d9;flex-direction:column;justify-content:center;align-items:center;gap:12px;display:flex;position:absolute;inset:0}.loading-overlay.hidden{display:none}.spinner{border:3px solid var(--border);border-top-color:var(--accent);border-radius:50%;width:32px;height:32px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.loading-text{color:var(--text-secondary);font-size:13px}.progress-bar{background:var(--bg-surface);border-radius:2px;width:200px;height:4px;overflow:hidden}.progress-bar-fill{background:var(--accent);width:0%;height:100%;transition:width .3s}.quantile-section{border-top:1px solid var(--border);flex-shrink:0;padding-top:12px}.quantile-title{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:8px;font-size:11px;font-weight:600}.quantile-table-wrap{max-height:200px;overflow:auto}.quantile-table{border-collapse:collapse;font-variant-numeric:tabular-nums;white-space:nowrap;width:100%;font-size:12px}.quantile-table th{background:var(--bg-surface);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.5px;text-align:right;z-index:1;border-bottom:1px solid var(--border-strong);padding:5px 10px;font-size:10px;font-weight:500;position:sticky;top:0}.quantile-table th:first-child{text-align:left}.quantile-table td{text-align:right;border-bottom:1px solid var(--border);color:var(--text-secondary);padding:4px 10px}.quantile-table td.col-x{text-align:left;color:var(--accent-dim);font-weight:500}.quantile-table th.col-mean,.quantile-table td.col-mean{color:var(--accent);border-left:1px solid var(--border);border-right:1px solid var(--border);font-weight:600}.quantile-table tr:hover td{background:var(--bg-surface)}.quantile-table td.selected{background:#e7bd522e!important}.quantile-table{-webkit-user-select:none;user-select:none}.references-footer{background:var(--bg-secondary);border-top:1px solid var(--border);grid-area:3/1/auto/-1;padding:12px 24px}.references-content h3{text-transform:uppercase;letter-spacing:1px;color:var(--text-secondary);margin-bottom:6px;font-size:10px;font-weight:600}.references-content ol{margin:0;padding-left:20px}.references-content li{color:var(--text-muted);margin-bottom:4px;font-size:11px;line-height:1.6}.references-content em{font-style:italic}.references-content a{color:var(--accent-dim);text-decoration:none}.references-content a:hover{color:var(--accent);text-decoration:underline}.disclaimer{margin-top:8px;font-size:11px}.disclaimer-text{color:var(--text-muted);max-width:800px;margin-top:6px;font-size:10px;line-height:1.6}.quantile-table tr.highlighted td{border-top:1px solid var(--accent-dim);border-bottom:1px solid var(--accent-dim);background:#e7bd521f!important}@media (width<=900px){#app{grid-template-rows:auto 300px 1fr auto;grid-template-columns:1fr}.left-panel{border-right:none;border-bottom:1px solid var(--border);grid-area:2/1}.right-panel{grid-area:3/1}.references-footer{grid-area:4/1}}
