*,:before,:after{box-sizing:border-box;border:0 solid;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;-webkit-tap-highlight-color:transparent}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{border-color:inherit;border-collapse:collapse;text-indent:0}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;letter-spacing:inherit;color:inherit;background:0 0}textarea{resize:vertical}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}[hidden]:not([hidden=until-found]){display:none!important}:root{--ink:#17272b;--muted:#607077;--paper:#f4f7f7;--surface:#fff;--line:#d7e0e2;--green:#0b6b61;--green-soft:#e4f2ef;--lime:#b9e66b;--violet:#6558d3;--blue:#3478c5;--orange:#d9813f;--canvas:#eef3f4;--surface-raised:#fff;--surface-subtle:#f7f9f9;--navy:#12323a;--teal:#0b6b61;--teal-strong:#07564f;--indigo-soft:#efeffb;--warning:#9b641c;--warning-soft:#fff5dd;--danger:#a43f4a;--danger-soft:#fff0f1;--success:#247a52;--focus:#117dff;--shadow-sm:0 1px 2px #142d320d,0 4px 14px #142d320a;--shadow-md:0 10px 30px #142d3214;--radius-sm:8px;--radius-md:14px;--radius-lg:20px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font-variant-numeric:tabular-nums;text-rendering:optimizelegibility;margin:0;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:14px;line-height:1.5}button,select,input{font:inherit}button,select,input[type=range]{cursor:pointer}button:disabled,select:disabled,input:disabled{cursor:not-allowed}.app-shell{min-height:100vh}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:30;background:#ffffffeb;grid-template-columns:1fr auto 1fr;align-items:center;gap:24px;height:64px;padding:0 26px;display:grid;position:sticky;top:0}.brand{color:var(--ink);letter-spacing:-.02em;align-items:center;gap:11px;font-weight:760;text-decoration:none;display:flex}.brand-mark{background:var(--green);border-radius:8px;grid-template-columns:repeat(2,1fr);gap:3px;width:30px;height:30px;padding:4px;display:grid;transform:rotate(2deg)}.brand-mark i{background:var(--lime);border-radius:50%;display:block}.brand-mark i:nth-child(2),.brand-mark i:nth-child(3){opacity:.88;background:#fff}.topbar-copy{color:var(--muted);letter-spacing:.02em;align-items:center;gap:8px;font-size:12px;display:flex}.status-dot{background:#35a268;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #e3f3e9}.learning-mode-toggle{border:1px solid var(--line);background:#f3f6f3;border-radius:10px;grid-template-columns:1fr 1fr;justify-self:end;padding:3px;display:inline-grid}.learning-mode-toggle button{min-height:34px;color:var(--muted);white-space:nowrap;background:0 0;border:0;border-radius:7px;padding:0 12px;font-size:9px;font-weight:760}.learning-mode-toggle button.active{color:var(--green);background:#fff;box-shadow:0 2px 7px #19221d1a}.icon-button{border:1px solid var(--line);width:32px;height:32px;color:var(--muted);background:#fff;border-radius:50%;justify-self:end;font-weight:700}.workspace{grid-template-columns:minmax(250px,286px) minmax(480px,1fr) minmax(260px,310px);max-width:1700px;min-height:calc(100vh - 64px);margin:0 auto;display:grid}.control-panel,.inspector{background:var(--surface);padding:28px 24px}.control-panel{border-right:1px solid var(--line)}.inspector{border-left:1px solid var(--line)}.stage{min-width:0;padding:28px clamp(20px,2.6vw,42px) 40px}.step-kicker{color:#537062;letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:800}.panel-intro h1{letter-spacing:-.035em;margin:9px 0;font-family:Georgia,Times New Roman,serif;font-size:27px;font-weight:600;line-height:1.08}.panel-intro p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.control-group{border-bottom:1px solid #edf0ed;padding:23px 0}.group-heading,.parameter-row,.mini-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.group-heading label,.parameter-row label{font-size:12px;font-weight:730}.group-heading>span{color:#88918b;text-transform:uppercase;letter-spacing:.08em;font-size:10px}select,.number-input{width:100%;color:var(--ink);background:#fbfcfa;border:1px solid #d9dfda;border-radius:10px;outline:none;padding:10px 12px;font-size:12px;transition:border .2s,box-shadow .2s}.control-group>select{margin-top:9px}.dataset-mode{background:#fafcfb;border:1px solid #dce4de;border-radius:10px;gap:8px;margin-top:11px;padding:10px;display:grid}.dataset-mode>div:first-child{gap:2px;display:grid}.dataset-mode>div:first-child b{color:#405048;font-size:10px}.dataset-mode>div:first-child span{color:var(--muted);font-size:8px;line-height:1.4}.dataset-mode-buttons{background:#edf2ee;border-radius:8px;grid-template-columns:1fr 1fr;gap:5px;padding:3px;display:grid}.dataset-mode-buttons button{color:#68756e;background:0 0;border:1px solid #0000;border-radius:6px;min-height:32px;font-size:8px;font-weight:760}.dataset-mode-buttons button.active{color:var(--green);background:#fff;border-color:#cbd9cf;box-shadow:0 2px 6px #19221d14}.dataset-bias{background:#fffaf3;border-color:#eadfce}.dataset-bias .dataset-mode-buttons{background:#f4ebdf}.dataset-bias .dataset-mode-buttons button.bias-active{color:#9a5c22;border-color:#e5c9a3}.dataset-bias>p{color:#765b43;background:#fff4e7;border-left:2px solid #e39a54;border-radius:0 5px 5px 0;margin:0;padding:7px 8px;font-size:8px;line-height:1.45}.dataset-mode-buttons button:focus-visible,.random-sample-note button:focus-visible{outline-offset:1px;outline:3px solid #d9e9df}.random-sample-note{color:#52645a;background:#eff7f2;border:1px solid #d9e7dd;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;margin-top:8px;padding:8px 9px;display:flex}.random-sample-note span{font-size:8px;line-height:1.4}.random-sample-note b{color:var(--green)}.random-sample-note button{background:var(--green);color:#fff;border:0;border-radius:6px;flex:none;min-height:28px;padding:0 8px;font-size:8px;font-weight:750}.dataset-note{align-items:flex-start;gap:8px;margin-top:10px;display:flex}.dataset-note p{color:var(--muted);margin:0;font-size:10px;line-height:1.45}.dataset-note p strong{color:#46534b}.distribution{gap:6px;margin-top:10px;display:flex}.distribution>div{border:1px solid var(--line);background:#fff;border-radius:7px;flex:1;grid-template-columns:7px 1fr auto;align-items:center;gap:5px;padding:6px 7px;display:grid}.distribution div>span{border-radius:50%;width:7px;height:7px}.distribution b,.distribution em{font-size:8px;font-style:normal}.distribution em{color:var(--muted)}.dataset-view-button{width:100%;min-height:38px;color:var(--green);cursor:pointer;background:#f7faf7;border:1px solid #d7dfd9;border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-top:10px;padding:8px 10px;display:flex}.dataset-view-button>span{align-items:center;gap:7px;font-size:10px;font-weight:760;display:inline-flex}.dataset-view-button b{font-size:14px;line-height:1}.dataset-view-button em{color:var(--muted);font-size:9px;font-style:normal}.dataset-view-button:hover{background:#f0f6f2;border-color:#9eb1a4}.dataset-view-button:focus-visible{outline-offset:2px;outline:3px solid #d9e9df}.dataset-viewer-backdrop{z-index:100;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#111f1794;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.dataset-viewer{background:#fff;border:1px solid #cdd8d0;border-radius:16px;grid-template-rows:auto minmax(0,1fr) auto;width:min(760px,100%);max-height:min(760px,100vh - 44px);display:grid;overflow:hidden;box-shadow:0 24px 70px #0c1d1347}.dataset-viewer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:18px;padding:20px 22px 16px;display:flex}.dataset-viewer header span{color:#537062;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.dataset-viewer header h2{margin:4px 0 3px;font-family:Georgia,Times New Roman,serif;font-size:24px;font-weight:600}.dataset-viewer header p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.dataset-viewer header button{border:1px solid var(--line);width:36px;height:36px;color:var(--ink);cursor:pointer;background:#f6f8f6;border-radius:50%;flex:none;font-size:22px;line-height:1}.dataset-table-wrap{overscroll-behavior:contain;overflow:auto}.dataset-viewer table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%}.dataset-viewer th{z-index:1;color:#506158;letter-spacing:.06em;text-align:left;text-transform:uppercase;background:#eef4f0;font-size:9px;position:sticky;top:0}.dataset-viewer th,.dataset-viewer td{border-bottom:1px solid #edf1ee;padding:9px 16px}.dataset-viewer td{color:#26332c;font:500 10px ui-monospace,monospace}.dataset-viewer tbody tr:nth-child(2n){background:#fafcfb}.dataset-viewer tbody tr:hover{background:#f1f7f3}.dataset-class{color:var(--ink);align-items:center;gap:7px;font:700 10px ui-sans-serif,system-ui,sans-serif;display:inline-flex}.dataset-class i{border-radius:50%;width:8px;height:8px}.dataset-unlabeled{color:var(--muted);font:650 10px ui-sans-serif,system-ui,sans-serif}.dataset-viewer>footer{border-top:1px solid var(--line);background:#fbfcfb;justify-content:space-between;align-items:center;gap:14px;padding:13px 18px;display:flex}.dataset-viewer footer span{color:var(--muted);font-size:9px}.dataset-viewer footer button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:8px;min-width:86px;min-height:36px;font-size:10px;font-weight:760}.task-pill{letter-spacing:.05em;text-transform:uppercase;border-radius:5px;flex:none;padding:3px 6px;font-size:8px;font-weight:800}.task-pill.regression{color:#6853bd;background:#eeeafb}.task-pill.classification{color:#3975ae;background:#e7f0fb}.task-pill.clustering{color:#b76638;background:#fff0e6}.compatibility-note{color:#a45f36;background:#fff6ef;border:1px solid #f4ddcf;border-radius:8px;margin:9px 0 0;padding:9px;font-size:10px;line-height:1.45}.reset-button{color:var(--green);background:0 0;border:0;padding:3px;font-size:10px;font-weight:700}.parameter-row{margin-top:16px}.parameter-row>div{gap:2px;display:grid}.parameter-row span{color:#8a928c;font-size:9px}.parameter-row output{color:var(--green);background:var(--green-soft);border-radius:6px;padding:4px 7px;font:700 11px ui-monospace,monospace}.parameter-row.compact{margin:14px 0}.number-input{text-align:right;width:74px;padding:7px 8px}.parameters.muted{opacity:.55}.select-control{grid-template-columns:1fr 105px;align-items:end;gap:10px;margin:14px 0;display:grid}.select-control>div{gap:2px;display:grid}.select-control label{font-size:11px;font-weight:730}.select-control span{color:#8a928c;font-size:9px}.select-control select{padding:7px 8px}.kernel-note{background:#f0f4f1;border-radius:9px;gap:3px;margin:13px 0;padding:10px;display:grid}.kernel-note strong{font-size:10px}.kernel-note span{color:var(--muted);font-size:9px;line-height:1.4}input[type=range]{--progress:38%;appearance:none;background:linear-gradient(90deg, var(--green) var(--progress), #e1e6e2 var(--progress));border-radius:99px;width:100%;height:4px;margin:13px 0 3px}input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--green);width:16px;height:16px;box-shadow:0 0 0 1px var(--green), 0 2px 5px #0003;border:3px solid #fff;border-radius:50%}input[type=range]::-moz-range-thumb{background:var(--green);width:11px;height:11px;box-shadow:0 0 0 1px var(--green), 0 2px 5px #0003;border:3px solid #fff;border-radius:50%}details{border-top:1px dashed #dfe5df;padding-top:10px}summary{color:#66716a;font-size:10px;font-weight:700;list-style-position:inside}.parameter-disclosure{background:#f8faf8;border:1px solid #d8e2da;border-radius:11px;margin-top:18px;padding:0}.parameter-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:12px;min-height:54px;padding:9px 11px;list-style:none;display:flex}.parameter-disclosure>summary::-webkit-details-marker{display:none}.parameter-disclosure>summary span{gap:2px;display:grid}.parameter-disclosure>summary b{color:var(--ink);font-size:10px}.parameter-disclosure>summary small{color:var(--muted);font-size:8px;font-weight:500}.parameter-disclosure>summary i{background:var(--green-soft);color:var(--green);border-radius:6px;flex:none;padding:5px 7px;font-size:8px;font-style:normal}.parameter-disclosure[open]{background:#fff;padding:0 11px 12px}.parameter-disclosure[open]>summary{border-bottom:1px solid var(--line);margin:0 -11px 8px;padding-left:22px;padding-right:22px}.advanced-content{gap:6px;margin-top:10px;display:grid}.advanced-content label{color:var(--muted);font-size:10px}.run-button{background:var(--green);color:#fff;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;margin-top:22px;padding:13px 15px;font-size:12px;font-weight:750;transition:transform .2s,background .2s;display:flex;box-shadow:0 8px 18px #245c4433}.run-button:hover:not(:disabled){background:#1c5039;transform:translateY(-1px)}.run-button:disabled{box-shadow:none;background:#aab4ae}.compare-button{border:1px solid var(--green);width:100%;min-height:42px;color:var(--green);background:#fff;border-radius:10px;margin-top:9px;font-size:10px;font-weight:750}.compare-button:disabled{opacity:.55}.step-budget{gap:8px;margin-top:16px;display:grid}.step-budget>div:first-child{gap:2px;display:grid}.step-budget label{font-size:11px;font-weight:730}.step-budget span{color:#8a928c;font-size:9px}.step-budget span strong{color:var(--green)}.step-budget>div:last-child{grid-template-columns:repeat(5,1fr);gap:4px;display:grid}.step-budget button{border:1px solid var(--line);min-height:32px;color:var(--muted);background:#fbfcfa;border-radius:7px;font-size:9px;font-weight:750}.step-budget button.active{border-color:var(--green);background:var(--green);color:#fff}.step-budget button{place-items:center;gap:1px;padding:5px 2px;display:grid}.step-budget button small{text-transform:uppercase;letter-spacing:.08em;opacity:.72;font-size:6px}.step-budget-custom{color:var(--muted);grid-template-columns:1fr 70px auto;align-items:center;gap:8px;font-size:9px;display:grid}.step-budget-custom input{border:1px solid var(--line);width:70px;min-height:34px;color:var(--ink);background:#fff;border-radius:7px;padding:0 8px;font:700 10px ui-monospace,monospace}.step-budget-custom small{color:var(--muted)}.error-message{color:#a83e3e;font-size:10px;line-height:1.4}.stage-header{justify-content:space-between;align-items:end;margin-bottom:16px;display:flex}.stage-header h2,.inspector-heading h2{letter-spacing:-.02em;margin:4px 0 0;font-family:Georgia,Times New Roman,serif;font-size:22px;font-weight:600}.stage-header h2 small{color:#78837c;letter-spacing:0;font:500 10px ui-sans-serif,system-ui}.stage-status{color:var(--muted);align-items:center;gap:7px;font-size:10px;display:flex}.stage-status>span{background:#aab3ad;border-radius:50%;width:7px;height:7px}.stage-status>.complete{background:#35a268}.stage-status>.pulse{background:var(--orange);animation:1s infinite pulse}@keyframes pulse{50%{box-shadow:0 0 0 6px #f08a4b22}}.beginner-course{background:#fff;border:1px solid #bfd0c4;border-radius:17px;margin-bottom:14px;overflow:hidden;box-shadow:0 14px 36px #245c4417}.course-top{background:linear-gradient(135deg,#ecf5ee 0%,#f8faf7 68%);justify-content:space-between;gap:18px;padding:18px 20px 13px;display:flex}.course-top>div>span,.course-label{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:820}.course-top h3{letter-spacing:-.015em;margin:5px 0 3px;font:600 20px Georgia,Times New Roman,serif}.course-top p{color:var(--muted);margin:0;font-size:9px}.course-top>strong{background:var(--green);color:#fff;text-align:center;border-radius:10px;flex:none;align-self:flex-start;min-width:44px;padding:8px 9px;font:780 11px ui-monospace,monospace}.course-path{background:#e4eae5;border-top:1px solid #dce6de;border-bottom:1px solid #dce6de;grid-template-columns:repeat(6,1fr);gap:1px;display:grid}.course-path button{color:#87918b;background:#f8faf8;border:0;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:49px;padding:6px;font-size:8px;font-weight:760;display:flex}.course-path button b{background:#e7ece8;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font:780 8px ui-monospace,monospace;display:grid}.course-path button.active{background:var(--green);color:#fff}.course-path button.done{color:#4d6c59;background:#edf4ef}.course-path button.done b{color:var(--green);background:#d9eadd}.course-path button:disabled{cursor:not-allowed;opacity:1}.course-body{padding:18px 20px 20px}.course-body h4{max-width:760px;margin:6px 0 8px;font:600 18px/1.35 Georgia,Times New Roman,serif}.course-body>p{max-width:780px;color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.55}.analogy{border-left:3px solid var(--orange);background:#fff8f1;border-radius:0 9px 9px 0;padding:10px 12px;color:#635b55!important}.analogy b,.course-tip b{color:var(--ink)}.learning-promise{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}.learning-promise b{margin-right:3px;font-size:9px}.learning-promise span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:6px 8px;font-size:8px;font-weight:720}.vocabulary-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.vocabulary-grid article{border:1px solid var(--line);background:#fafcf9;border-radius:10px;min-width:0;padding:11px}.vocabulary-grid b{color:var(--green);margin-bottom:4px;font-size:10px;display:block}.vocabulary-grid span{color:var(--muted);font-size:8px;line-height:1.45;display:block}.course-tip{background:#f1f5f2;border-radius:8px;padding:9px 11px;margin-top:12px!important}.course-primary,.course-secondary{border-radius:9px;min-height:42px;padding:9px 13px;font-size:9px;font-weight:780}.course-primary{background:var(--green);color:#fff;border:0;justify-content:space-between;align-items:center;gap:28px;margin-top:14px;display:inline-flex;box-shadow:0 7px 16px #245c442e}.course-primary:disabled{opacity:.48;box-shadow:none}.course-secondary{border:1px solid var(--green);color:var(--green);background:#fff;margin-top:14px}.course-equation{background:#f9fbf9;border:1px solid #d9e2db;border-radius:10px;gap:5px;margin-top:12px;padding:12px;display:grid}.course-equation small{color:#7f8a83;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.course-equation code{color:#2e4437;white-space:normal;overflow-wrap:anywhere;font:650 10px ui-monospace,monospace}.course-equation i{color:var(--orange);font-size:8px;font-style:normal;font-weight:750}.course-equation strong{color:var(--green);font:760 11px ui-monospace,monospace}.course-options{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:12px;display:grid}.course-options button{border:1px solid var(--line);min-height:52px;color:var(--ink);text-align:left;background:#fbfcfa;border-radius:10px;align-items:center;gap:9px;padding:8px 10px;display:flex}.course-options button b{width:26px;height:26px;color:var(--green);background:#e9eeea;border-radius:7px;flex:none;place-items:center;font:780 9px ui-monospace,monospace;display:grid}.course-options button span{font-size:9px;font-weight:680;line-height:1.35}.course-options button.selected{border-color:var(--green);background:var(--green-soft);box-shadow:0 0 0 2px #245c4414}.course-feedback{border-radius:9px;max-width:780px;margin-top:10px;padding:10px 12px}.course-feedback.correct{color:#245c44;background:#eaf6ee}.course-feedback.retry{color:#845d3e;background:#fff5eb}.course-feedback b{font-size:9px}.course-feedback p{margin:4px 0 0;font-size:9px;line-height:1.5}.actual-change{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:10px;max-width:520px;margin-top:12px;display:grid}.actual-change span{color:var(--green);background:#f1f5f2;border-radius:9px;padding:10px 12px;font:760 11px ui-monospace,monospace}.actual-change span b{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-bottom:4px;font:760 7px ui-sans-serif,system-ui;display:block}.actual-change i{color:var(--orange);font-style:normal;font-weight:800}.course-finish{gap:8px;display:flex}.plot-card{contain:paint;isolation:isolate;border:1px solid var(--line);background:#ffffffbf;border-radius:15px;min-height:310px;position:relative;overflow:hidden;box-shadow:0 9px 30px #1f362a0b}.plot-bias-summary{background:#fffaf3;border-bottom:1px solid #eadfce;grid-template-columns:minmax(210px,.9fr) minmax(280px,1.2fr);align-items:center;gap:18px;padding:11px 18px;display:grid}.plot-bias-copy>span{color:#9a5c22;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:820}.plot-bias-copy p{color:#766451;margin:3px 0 0;font-size:8px;line-height:1.45}.plot-bias-copy b{color:#4f4338}.plot-bias-data{min-width:0}.plot-bias-bar{background:#fff;border:1px solid #d9ddd9;border-radius:999px;width:100%;height:10px;display:flex;overflow:hidden}.plot-bias-bar i{height:100%;display:block}.plot-bias-labels{flex-wrap:wrap;gap:5px 14px;margin-top:6px;display:flex}.plot-bias-labels span{color:#6f756f;align-items:center;gap:4px;font-size:8px;display:inline-flex}.plot-bias-labels span>i{border-radius:50%;width:7px;height:7px}.plot-bias-labels b{color:#37443d}.knn-workflow-banner{background:#f5faff;border:1px solid #cfdfe7;border-radius:13px;margin-bottom:12px;padding:15px 16px}.knn-workflow-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.knn-workflow-heading span{color:#3975ae;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:820}.knn-workflow-heading h3{margin:4px 0 0;font:600 17px Georgia,serif}.knn-workflow-heading>strong{border-radius:7px;flex:none;padding:7px 9px;font-size:8px}.knn-workflow-heading>strong.hidden{color:#727d76;background:#eef1ef}.knn-workflow-heading>strong.ready{color:var(--green);background:#e4f2e9}.knn-stage-strip{grid-template-columns:repeat(6,minmax(0,1fr));gap:5px;margin-top:12px;display:grid}.knn-stage-strip>div{color:#758078;background:#fff;border:1px solid #dce6eb;border-radius:8px;grid-template-columns:21px minmax(0,1fr);align-items:center;gap:5px;min-width:0;min-height:37px;padding:6px;display:grid}.knn-stage-strip b{color:#66808e;background:#eef3f5;border-radius:50%;place-items:center;width:21px;height:21px;font-size:8px;display:grid}.knn-stage-strip span{text-overflow:ellipsis;font-size:7px;font-weight:720;line-height:1.25;overflow:hidden}.knn-stage-strip>div.active{color:#245d84;background:#eaf4fb;border-color:#6d9bbc;box-shadow:0 0 0 2px #3d82d315}.knn-stage-strip>div.active b{color:#fff;background:#3d82d3}.knn-stage-strip>div.done{color:var(--green);border-color:#d0e0d6}.knn-stage-strip>div.done b{background:var(--green-soft);color:var(--green)}.knn-workflow-banner>p{color:#5e6f78;border-top:1px solid #dce7ed;margin:10px 0 0;padding-top:9px;font-size:9px;line-height:1.5}.knn-workflow-banner>p b{color:#2f4e60}.data-plot{width:100%;height:auto;max-height:min(46vh,470px);display:block}.axis-text,.chart-label{fill:#89918c;font-family:ui-monospace,monospace;font-size:9px}.axis-label{fill:#65716a;font-size:10px;font-weight:650}.legend text{fill:#6e7872;font-size:9px}.point{stroke:#fff;stroke-width:2.5px}.data-plot.dense .point{stroke-width:1.15px;opacity:.9}.data-plot .point.selected{stroke:var(--ink);stroke-width:2.5px;opacity:1}.decision-boundary{stroke:#1f3027;stroke-width:3px;stroke-dasharray:7 5}.centroid-move{stroke:#34453c;stroke-width:2px;stroke-dasharray:4 4;opacity:.65}.centroid{stroke:#fff;stroke-width:3px;filter:drop-shadow(0 3px 4px #0004)}.data-plot g>text{fill:#fff;pointer-events:none;font-size:9px;font-weight:800}.data-plot.dense .residual{opacity:.28}.distance-line{stroke:#738077;stroke-width:1px;opacity:.14}.neighbor-line{stroke:var(--green);stroke-width:2px;stroke-dasharray:4 3;opacity:.72}.test-point{opacity:.55;stroke-dasharray:2 2}.query-point{pointer-events:none;filter:drop-shadow(0 3px 5px #0004)}.query-point circle{stroke:#fff;stroke-width:4px}.query-point path{stroke:#fff;stroke-width:2.5px;stroke-linecap:round}.tree-split{stroke:#33493d;stroke-width:2px;stroke-dasharray:5 4;opacity:.55}.tree-split.active{stroke:var(--orange);stroke-width:4px;opacity:1}.svm-boundary{stroke:#15261d;stroke-width:3.4px;stroke-linecap:round}.svm-margin{stroke:#6c5ce7;stroke-width:1.8px;stroke-dasharray:6 4;opacity:.9}.support-ring{fill:none;stroke:var(--lime);stroke-width:4px;pointer-events:none}.svm-legend text{fill:var(--muted);font-size:11px;font-weight:700}.svm-legend .support-ring{stroke-width:3px}.individual-tree-boundary{stroke:var(--orange);stroke-width:2.2px;stroke-dasharray:3 4;opacity:.8}.ensemble-regression-line{fill:none;stroke:var(--green);stroke-width:3.2px;stroke-linecap:round;stroke-linejoin:round}.boost-miss-ring{fill:none;stroke:var(--orange);stroke-width:2px;stroke-dasharray:3 2;opacity:.8;pointer-events:none}.point.regression{fill:var(--violet)}.point.class-0{fill:var(--blue)}.point.class-1{fill:var(--orange)}.point.unlabeled{fill:#819189}.residual{stroke:#dd8d8d;stroke-width:1.2px;stroke-dasharray:3 3;opacity:.65}.regression-line{stroke:var(--green);stroke-width:3px;stroke-linecap:round}.previous-model-state{fill:none;stroke:var(--orange);stroke-width:2.2px;stroke-dasharray:7 6;opacity:.72;pointer-events:none}.data-plot.focus-prediction .regression-line,.data-plot.focus-score .decision-boundary,.data-plot.focus-score .svm-boundary,.data-plot.focus-update .regression-line,.data-plot.focus-update .decision-boundary,.data-plot.focus-update .svm-boundary{stroke-width:5px;filter:drop-shadow(0 2px 3px #245c4445)}.data-plot.focus-error .selected-residual,.data-plot.focus-loss .selected-residual{stroke-width:4px;opacity:1}.data-plot.focus-distance .distance-line,.data-plot.focus-distance .neighbor-line{opacity:.8;stroke-width:2.2px}.data-plot.focus-assignment .point.selected,.data-plot.focus-probability .point.selected,.data-plot.focus-error .point.selected{stroke:#d64f86;stroke-width:5px;filter:drop-shadow(0 0 5px #d64f8666)}.plot-empty{-webkit-backdrop-filter:blur(1px);backdrop-filter:blur(1px);text-align:center;pointer-events:none;background:#fafcf9c9;flex-direction:column;justify-content:center;align-items:center;padding:20px;display:flex;position:absolute;inset:0}.plot-empty strong{margin-top:15px;font-family:Georgia,serif;font-size:16px}.plot-empty p{color:var(--muted);margin:5px 0 0;font-size:10px}.empty-line{background:var(--green);border-radius:3px;width:68px;height:3px;transform:rotate(-22deg)}.loader{border:3px solid #dfe8e2;border-top-color:var(--green);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.timeline-card{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;margin-top:12px;padding:10px 13px;display:grid}.replay-controls{align-items:center;gap:4px;display:flex}.replay-controls button{color:#4e5d54;background:#f1f4f1;border:0;border-radius:7px;place-items:center;gap:1px;min-width:48px;min-height:39px;line-height:1;display:grid}.replay-controls button b{font-size:14px}.replay-controls button span{font-size:7px;font-weight:750}.replay-controls .play-button{background:var(--green);color:#fff;font-size:10px}.replay-controls button:disabled{opacity:.4}.timeline{min-width:0}.timeline-labels{color:#7c8780;justify-content:space-between;font-size:9px;display:flex}.timeline input{margin:9px 0 2px}.speed-control{color:#7b867f;align-items:center;gap:6px;font-size:9px;display:flex}.speed-control select{width:auto;padding:6px 21px 6px 7px}.guided-lesson{background:#fff;border:1px solid #cfdacf;border-radius:15px;margin-top:12px;padding:18px;box-shadow:0 10px 30px #245c4412}.lesson-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.lesson-heading>div>span,.guided-experiment>span,.beginner-view>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.lesson-heading h3{margin:4px 0 0;font:600 20px Georgia,serif}.mode-switch{background:var(--green-soft);color:var(--green);cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 9px;font-size:9px;font-weight:750;display:inline-flex}.mode-switch input{accent-color:var(--green)}.lesson-stage-strip{scrollbar-width:thin;gap:5px;margin-top:14px;padding-bottom:4px;display:flex;overflow-x:auto}.lesson-stage-strip button{border:1px solid var(--line);color:#7a857e;text-align:left;background:#fafbf9;border-radius:9px;flex:1 0 74px;grid-template-columns:auto 1fr;align-items:center;gap:6px;min-height:48px;padding:7px;display:grid}.lesson-stage-strip button b{background:#edf1ed;border-radius:50%;place-items:center;width:21px;height:21px;font:750 8px ui-monospace,monospace;display:grid}.lesson-stage-strip button span{font-size:8px;font-weight:750}.lesson-stage-strip button.done{color:#52665a;background:#f1f5f2}.lesson-stage-strip button.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 5px 12px #245c4433}.lesson-stage-strip button.active b{background:var(--lime);color:var(--green)}.lesson-focus{background:#f7f9f6;border-radius:12px;grid-template-columns:42px minmax(0,1fr);gap:13px;margin-top:13px;padding:17px;display:grid}.lesson-number{background:var(--green);width:42px;height:42px;color:var(--lime);border-radius:11px;place-items:center;font:800 14px ui-monospace,monospace;display:grid}.lesson-focus>div:last-child>span{color:#779083;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.lesson-focus h3{margin:4px 0 5px;font:600 18px Georgia,serif}.lesson-focus p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.progressive-formula{background:#fff;border:1px solid #dce4dd;border-radius:10px;gap:5px;margin-top:13px;padding:12px;display:grid}.progressive-formula small{color:#87928a;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:800}.progressive-formula code{color:#33463b;white-space:normal;overflow-wrap:anywhere;font:650 10px ui-monospace,monospace}.progressive-formula i{color:var(--orange);font-size:12px;font-style:normal}.progressive-formula strong,.lesson-result{color:var(--green);font:750 12px ui-monospace,monospace}.lesson-result{background:var(--green-soft);border-radius:8px;margin-top:11px;padding:10px 11px}.notice{color:var(--muted);border-top:1px solid #e0e5e1;gap:7px;margin-top:12px;padding-top:11px;font-size:9px;line-height:1.45;display:flex}.notice b{color:var(--ink);flex:none}.lesson-actions{align-items:center;gap:8px;margin-top:12px;display:flex}.next-calculation{background:var(--green);color:#fff;border:0;border-radius:9px;justify-content:space-between;gap:14px;min-width:190px;padding:11px 13px;font-size:9px;font-weight:780;display:flex}.next-calculation:disabled{opacity:.5}.why-buttons{flex-wrap:wrap;gap:5px;display:flex}.why-buttons button{color:#526059;background:#fff;border:1px solid #d8dfd9;border-radius:8px;padding:9px 10px;font-size:8px;font-weight:700}.why-buttons button:hover{border-color:var(--green);color:var(--green)}.why-answer{border-left:4px solid var(--orange);background:#fff7f0;border-radius:8px;margin-top:9px;padding:11px 12px}.why-answer b{font-size:9px}.why-answer p{color:#745f51;margin:4px 0 0;font-size:9px;line-height:1.55}.below-grid{grid-template-columns:minmax(0,1.35fr) minmax(210px,.65fr);gap:12px;margin-top:12px;display:grid}.below-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.below-grid.history-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.below-grid.history-grid .explanation-card{grid-column:1/-1}.loss-card,.explanation-card,.dataset-insight{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;padding:15px}.mini-card-heading span,.explanation-card>div>span,.equation-card>span,.coming-card>span{color:#87908a;text-transform:uppercase;letter-spacing:.09em;font-size:9px}.mini-card-heading h3,.explanation-card h3{margin:2px 0 0;font-size:12px}.mini-card-heading>strong{color:var(--green);font:700 13px ui-monospace,monospace}.loss-chart{width:100%;height:105px;margin-top:3px;display:block}.chart-grid{stroke:#e5e9e5;stroke-width:1px;stroke-dasharray:3 4}.chart-area{fill:#dcebe2;opacity:.75}.chart-line{fill:none;stroke:var(--green);stroke-width:2.3px;stroke-linecap:round;stroke-linejoin:round}.chart-point{fill:var(--lime);stroke:var(--green);stroke-width:2px}.interactive-chart circle{cursor:pointer;transition:r .15s,filter .15s}.interactive-chart circle:hover,.interactive-chart circle:focus{r:7px;filter:drop-shadow(0 2px 3px #0003);outline:none}.current-step-indicator{stroke:#1c5039;stroke-width:1.5px;stroke-dasharray:3 3;opacity:.75}.chart-axis-label{fill:#6f7a73;font-size:8px;font-weight:700}.chart-legend{color:var(--muted);flex-wrap:wrap;gap:6px 12px;margin:1px 0 7px;font-size:8px;display:flex}.chart-legend span{align-items:center;gap:4px;display:inline-flex}.chart-legend i{border-radius:50%;width:8px;height:8px}.chart-legend .previous-dot{border:2px solid var(--orange);background:#fff}.chart-legend .current-dot{background:var(--lime);border:2px solid var(--green)}.loss-summary{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px;display:grid}.loss-summary span{min-width:0;color:var(--muted);background:#f6f8f6;border-radius:7px;padding:7px;font-size:7px}.loss-summary b{text-overflow:ellipsis;color:var(--ink);margin-top:3px;font:700 8px ui-monospace,monospace;display:block;overflow:hidden}.history-card{min-height:210px}.history-tooltip{min-height:34px;color:var(--muted);background:#f5f8f5;border-radius:8px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:8px 10px;font-size:8px;display:flex}.history-tooltip strong{color:var(--ink)}.history-tooltip span{align-items:center;gap:4px;display:inline-flex}.history-tooltip i{border-radius:50%;width:7px;height:7px}.history-tooltip .history-final{color:var(--ink);font-weight:750}.history-tooltip button{background:var(--green);color:#fff;border:0;border-radius:6px;margin-left:auto;padding:5px 7px;font-size:8px;font-weight:700}.chart-empty{color:#9aa29d;place-items:center;height:105px;font-size:10px;display:grid}.explanation-card,.dataset-insight{background:#f2f6f2;align-items:flex-start;gap:11px;display:flex}.explanation-icon{background:var(--green);color:#fff;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-family:Georgia,serif;font-size:13px;display:grid}.explanation-card h3,.dataset-insight h3{font-family:Georgia,serif;font-size:14px}.explanation-card p,.dataset-insight p{color:var(--muted);margin:6px 0 0;font-size:10px;line-height:1.5}.dataset-insight{margin-top:12px}.dataset-insight h3{margin:1px 0 0}.inspector-heading{justify-content:space-between;align-items:end;gap:10px;margin-bottom:20px;display:flex}.technical-toggle{border:1px solid var(--green);color:var(--green);background:#fff;border-radius:8px;padding:8px 9px;font-size:8px;font-weight:750}.beginner-view{border:1px solid var(--line);background:#f6f9f6;border-radius:12px;grid-column:1/-1;padding:16px}.beginner-view h3{margin:7px 0 5px;font:600 16px Georgia,serif}.beginner-view p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.equation-card,.calculation-card,.coming-card{border:1px solid var(--line);background:#fafbf9;border-radius:12px;padding:16px}.equation-card>div{letter-spacing:-.03em;margin-top:8px;font-family:Georgia,serif;font-size:21px}.equation-card strong{color:var(--violet);font-weight:650}.equation-card p,.coming-card p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.5}.metric-grid{grid-template-columns:1fr 1fr;gap:7px;margin-top:10px;display:grid}.metric{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:0;padding:12px}.metric span{color:#89928c;font-size:9px;display:block}.metric strong{text-overflow:ellipsis;margin-top:6px;font:720 16px ui-monospace,monospace;display:block;overflow:hidden}.metric.violet strong{color:var(--violet)}.metric.blue strong{color:var(--blue)}.metric.orange strong{color:var(--orange)}.calculation-card{background:#fff;margin-top:10px}.formula-tag{background:#eef2ef;border-radius:5px;padding:4px 5px;font:8px ui-monospace,monospace;color:#627068!important;letter-spacing:0!important}.calculation-flow{gap:11px;margin-top:14px;display:grid;position:relative}.calculation-flow:before{content:"";background:#dce3de;width:1px;position:absolute;top:12px;bottom:12px;left:9px}.calculation-flow>div{grid-template-columns:19px 1fr auto;align-items:center;gap:8px;display:grid;position:relative}.calculation-flow div>span{width:19px;height:19px;color:var(--green);z-index:1;background:#edf3ef;border-radius:50%;place-items:center;font-size:8px;font-weight:800;display:grid}.calculation-flow p{color:#5d6962;margin:0;font-size:9px}.calculation-flow strong{color:#737d77;font:650 8px ui-monospace,monospace}.privacy-card{background:var(--green-soft);border-radius:10px;align-items:center;gap:9px;margin-top:10px;padding:12px;display:flex}.shield{background:var(--green);color:#fff;border-radius:7px;flex:none;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.privacy-card strong{font-size:10px;display:block}.privacy-card p{color:#66796d;margin:2px 0 0;font-size:8px}.coming-card{background:#fff;margin-top:10px}.coming-card h3{margin:8px 0 0;font-family:Georgia,serif;font-size:17px}.dataset-summary>div{color:var(--green);font-family:ui-monospace,monospace;font-size:18px;font-weight:700}.probability-card,.centroid-list,.confusion-card,.comparison-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:10px;padding:14px}.probability-card>span,.centroid-list>span,.comparison-card>span{color:#87908a;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.probability-card>div{justify-content:space-between;gap:10px;padding-top:8px;font-size:9px;display:flex}.probability-card b{color:var(--muted);font-weight:550}.probability-card strong{font:700 9px ui-monospace,monospace}.confusion-card .mini-card-heading{margin-bottom:10px}.matrix{text-align:center;grid-template-columns:62px 1fr 1fr;align-items:stretch;gap:4px;display:grid}.matrix>b{color:var(--muted);align-self:center;font-size:7px}.matrix>em{color:#a45f36;background:#fff0eb;border-radius:7px;place-items:center;min-height:45px;font:800 13px ui-monospace,monospace;display:grid}.matrix>em.correct{color:var(--green);background:#e8f2eb}.matrix small{opacity:.7;font-size:6px;display:block}.centroid-list>div{grid-template-columns:8px 1fr auto;align-items:center;gap:7px;padding-top:8px;font-size:9px;display:grid}.centroid-list i{border-radius:50%;width:8px;height:8px}.centroid-list strong{font:650 8px ui-monospace,monospace}.centroid-list p,.comparison-card.empty p{color:var(--muted);margin:8px 0 0;font-size:9px;line-height:1.5}.comparison-card{margin-top:12px}.comparison-card .mini-card-heading>b{color:var(--muted);font-size:8px}.run-list{gap:6px;margin-top:10px;display:grid}.run-row{background:#f7f9f7;border-radius:8px;grid-template-columns:5px minmax(0,1fr) auto 42px;align-items:center;gap:7px;padding:8px;display:grid}.run-row>i{border-radius:5px;width:5px;height:100%;min-height:34px}.run-row>div{gap:2px;min-width:0;display:grid}.run-row b{white-space:nowrap;text-overflow:ellipsis;font-size:8px;overflow:hidden}.run-row span,.run-row small{color:var(--muted);font-size:7px}.run-row>strong{text-align:right;font:750 10px ui-monospace,monospace}.run-row>strong small{margin-top:2px;font:500 6px ui-sans-serif,system-ui;display:block}.run-row svg{width:42px;height:24px}.summary-card>strong{color:var(--green);margin-top:17px;font:750 25px ui-monospace,monospace;display:block}.summary-card>p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.45}.neighbor-card,.candidate-card,.path-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:10px;padding:14px}.neighbor-card>div:not(.mini-card-heading):not(.vote-row),.candidate-card>div:not(.mini-card-heading),.path-card>div:not(.mini-card-heading){border-bottom:1px solid #edf0ed;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:7px;padding:7px 0;font-size:8px;display:grid}.neighbor-card i,.path-card i{color:#fff;border-radius:50%;place-items:center;width:19px;height:19px;font-size:7px;font-style:normal;display:grid}.neighbor-card strong,.candidate-card strong,.path-card strong{color:#66716a;text-align:right;font:650 7px ui-monospace,monospace}.neighbor-card>p,.candidate-card>p{color:var(--muted);font-size:9px;line-height:1.45}.vote-row{justify-content:space-between;gap:8px;border:0!important;padding:10px 0 0!important;display:flex!important}.vote-row span{font-weight:750}.candidate-card .best{background:var(--green-soft);color:var(--green);border-radius:7px;margin:0 -7px;padding:8px 7px!important}.path-card>div:not(.mini-card-heading){grid-template-columns:auto auto 1fr}.tree-card{border:1px solid var(--line);background:#fff;border-radius:12px;min-width:0;margin-top:12px;padding:15px}.tree-card .mini-card-heading>strong{color:var(--green);font:700 10px ui-monospace,monospace}.tree-snapshot-note{color:var(--muted);background:#fff8f1;border:1px solid #e8ddd1;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;margin-top:11px;padding:9px 11px;font-size:9px;line-height:1.45;display:flex}.tree-snapshot-note b{color:var(--ink)}.tree-snapshot-note button{background:var(--green);color:#fff;cursor:pointer;border:0;border-radius:7px;flex:none;padding:8px 11px;font:700 9px/1.2 ui-sans-serif,system-ui,sans-serif}.tree-snapshot-note button:hover{filter:brightness(.94)}.tree-scroll{overscroll-behavior-inline:contain;margin-top:10px;padding-bottom:6px;overflow-x:auto}.tree-scroll svg{height:auto;display:block}.tree-edge{stroke:#cbd4ce;stroke-width:1.5px}.path-edge{stroke:var(--orange);stroke-width:3px}.tree-decision-boundary{fill:none;stroke:#163d2b;stroke-width:2.8px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}.tree-node rect{fill:#f8faf8;stroke:#cdd6d0;stroke-width:1.5px}.tree-node.in-path rect{fill:#fff3ea;stroke:var(--orange);stroke-width:2.5px}.tree-node text{fill:#304139!important;font-size:8px!important}.tree-node text:first-of-type{font-weight:800}.svm-state-caption{border-left:3px solid var(--green);color:var(--muted);background:#f2f7f3;border-radius:6px;margin:8px 0 0;padding:9px 11px;font-size:9px;line-height:1.5}.svm-state-caption b{color:var(--ink)}.tree-state-caption{border-left:3px solid var(--orange);color:var(--muted);background:#fff7ef;border-radius:6px;margin:8px 0 0;padding:9px 11px;font-size:9px;line-height:1.5}.tree-state-caption b{color:var(--ink)}.ensemble-tree-heading{align-items:flex-end}.tree-selector{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;gap:4px;font-size:7px;display:grid}.tree-selector select{border:1px solid var(--line);min-width:105px;height:31px;color:var(--ink);background:#fff;border-radius:8px;padding:0 26px 0 9px;font:700 9px ui-monospace,monospace}.tree-note{color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.5}.svm-equation{margin-top:10px}.svm-equation>div{font-size:16px}.svm-current-state>div{font-size:18px}.svm-objective-note{margin-top:10px}.support-detail,.support-list{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:10px;padding:14px}.support-detail.is-support{box-shadow:inset 4px 0 0 var(--lime);border-color:#9fcf58}.support-detail>span{color:#87908a;text-transform:uppercase;letter-spacing:.08em;font-size:8px}.support-detail h3{margin:6px 0 8px;font:600 14px Georgia,serif}.support-detail>div{justify-content:space-between;gap:9px;padding:5px 0;font-size:8px;display:flex}.support-detail b{color:var(--muted);font-weight:550}.support-detail strong{text-align:right;font:650 8px ui-monospace,monospace}.support-detail p{color:var(--muted);margin:7px 0 0;font-size:9px;line-height:1.45}.support-list>div:not(.mini-card-heading){grid-template-columns:8px 1fr auto;align-items:center;gap:7px;padding-top:8px;font-size:8px;display:grid}.support-list i{border-radius:50%;width:8px;height:8px}.support-list strong{font:650 7px ui-monospace,monospace}.prediction-change-ring{fill:none;stroke:#d64f86;stroke-width:2.4px;stroke-dasharray:3 2;pointer-events:none;animation:.75s ease-out changePulse}.data-plot.dense .prediction-change-ring{stroke-width:1.8px;opacity:.9;animation:none}.data-plot.dense .support-ring{stroke-width:2.5px}.selected-residual{stroke:#d64f86;stroke-width:2.4px;stroke-dasharray:4 3}@keyframes changePulse{0%{opacity:.1;stroke-width:7px}to{opacity:1;stroke-width:2.4px}}.state-comparison{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;padding:14px}.parameter-update-inspector{background:linear-gradient(135deg,#f7fbf8,#fff);border:1px solid #ccdbcf;border-radius:14px;margin-top:12px;padding:16px}.parameter-update-inspector>header{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.parameter-update-inspector>header span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:800}.parameter-update-inspector>header h3{margin:0;font-size:15px}.update-equation-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.update-equation-grid article{border:1px solid var(--line);background:#fff;border-radius:10px;gap:7px;min-width:0;padding:11px;display:grid}.update-equation-grid span{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:8px}.update-equation-grid b{color:var(--green);overflow-wrap:anywhere;font:750 12px ui-monospace,monospace}.update-equation-grid code{color:var(--ink);white-space:nowrap;background:#f0f5f1;border-radius:7px;padding:7px;font-size:9px;display:block;overflow-x:auto}.update-equation-grid small,.model-decision-inspector p{color:var(--muted);font-size:9px;line-height:1.55}.model-decision-inspector p{margin:0}.model-comparison-lab{border-top:1px solid var(--line);background:#f7f6f1;max-width:1420px;margin:0 auto;padding:58px 42px 34px;scroll-margin-top:58px}.model-compare-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;display:grid}.model-compare-hero h2{max-width:850px;color:var(--ink);margin:5px 0 8px;font:700 clamp(27px,3.2vw,44px)/1.04 Georgia,serif}.model-compare-hero p{max-width:760px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.model-compare-hero ol{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:0;padding:0;list-style:none;display:flex}.model-compare-hero li{color:var(--green);background:#fff;border:1px solid #d6d0c1;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:850}.compare-problem-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:20px;display:grid}.compare-problem-strip>div{background:#fff;border:1px solid #ddd8ca;border-radius:10px;gap:4px;padding:11px 13px;display:grid}.compare-problem-strip span,.compare-data-first article>span,.compare-data-first aside>span,.compare-section-heading span,.compare-hypothesis>div>span,.hypothesis-outcome span,.actual-baseline span,.multi-point-inspection article header span,.why-disagree>span,.model-choice>div>span,.model-choice>article>span{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.compare-problem-strip b{text-transform:capitalize;font:700 15px Georgia,serif}.compare-data-first{grid-template-columns:minmax(0,1.55fr) minmax(250px,.45fr);gap:10px;margin-top:12px;display:grid}.compare-data-first>article,.compare-data-first>aside,.compare-setup,.compare-hypothesis,.comparison-results,.boundary-workspace,.multi-point-inspection,.compare-confusions,.assumption-comparison,.training-history-comparison,.model-choice{background:#fff;border:1px solid #d9d5ca;border-radius:16px;padding:18px}.compare-data-first h3{margin:5px 0;font:700 20px Georgia,serif}.compare-data-first p{color:var(--muted);margin:0;font-size:9px;line-height:1.55}.compare-data-first aside{background:#edf4ef}.compare-data-first aside ul{color:var(--ink);gap:7px;margin:14px 0;padding-left:18px;font-size:9px;display:grid}.compare-data-plot{background:#f9fbf9;border-radius:12px;min-height:350px;margin-top:12px;overflow:hidden}.compare-data-plot .data-plot{min-height:350px}.compare-setup,.compare-hypothesis,.comparison-results,.boundary-workspace,.multi-point-inspection,.compare-confusions,.assumption-comparison,.training-history-comparison,.model-choice{margin-top:12px}.compare-section-heading{justify-content:space-between;align-items:end;gap:14px;margin-bottom:13px;display:flex}.compare-section-heading h3{margin:4px 0 0;font:700 22px Georgia,serif}.compare-section-heading>strong{color:var(--green);font-size:8px}.compare-section-heading>label{color:var(--muted);gap:4px;font-size:8px;font-weight:800;display:grid}.compare-section-heading select,.focused-model select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.compare-model-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.compare-model-picker>article{border:1px solid var(--line);background:#fafbf9;border-radius:11px;min-width:0;padding:10px}.compare-model-picker>article.selected{border-color:var(--green);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--green)}.model-check{width:100%;color:var(--ink);text-align:left;background:0 0;border:0;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:8px;padding:0;display:grid}.model-check i{width:27px;height:27px;color:var(--green);background:#fff;border:1px solid #bdc9bf;border-radius:8px;place-items:center;font-style:normal;font-weight:900;display:grid}.model-check span{gap:4px;display:grid}.model-check b{font:700 14px Georgia,serif}.model-check small{color:var(--muted);font-size:8px;line-height:1.45}.compare-model-picker details{border-top:1px solid #ccd7ce;margin-top:9px;padding-top:8px}.compare-model-picker summary{cursor:pointer;color:var(--green);font-size:8px;font-weight:850}.compare-model-picker details label{color:var(--muted);gap:4px;margin-top:7px;font-size:7px;font-weight:750;display:grid}.compare-model-picker details select{border:1px solid var(--line);width:100%;min-height:36px;color:var(--ink);background:#fff;border-radius:7px;padding:0 8px;font-size:9px}.compare-model-picker details>small{color:var(--muted);margin-top:7px;font-size:6.5px;line-height:1.4;display:block}.compare-hypothesis{background:#fff9f2;border-color:#ead5bf;grid-template-columns:minmax(220px,1fr) minmax(180px,.6fr) minmax(180px,.7fr) auto;align-items:end;gap:10px;display:grid}.compare-hypothesis h3{margin:5px 0;font:700 20px Georgia,serif}.compare-hypothesis p{color:var(--muted);margin:0;font-size:8px}.compare-hypothesis label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.compare-hypothesis select{width:100%;min-height:43px;color:var(--ink);background:#fff;border:1px solid #d8c9ba;border-radius:8px;padding:0 9px}.compare-hypothesis>button{background:var(--green);color:#fff;border:0;border-radius:9px;min-height:44px;padding:0 13px;font-size:9px;font-weight:850}.compare-hypothesis>button:disabled{opacity:.48}.compare-hypothesis .cancel-comparison{color:#a44f39;background:#fff;border:1px solid #c7775d}.compare-status{color:var(--green);background:#eef4ef;border-radius:9px;align-items:center;gap:8px;margin:10px 0 0;padding:10px 12px;font-size:9px;display:flex}.hypothesis-outcome{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;margin-top:12px;display:grid}.hypothesis-outcome>div{background:#fff;border:1px solid #d9d5ca;border-radius:13px;padding:14px}.hypothesis-outcome>div:last-child{background:#fff7ef;border-color:#e0b590}.hypothesis-outcome>i{color:var(--orange);align-self:center;font-size:8px;font-style:normal;font-weight:900}.hypothesis-outcome h3{margin:5px 0;font:700 18px Georgia,serif}.hypothesis-outcome p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.metric-meaning{border-left:3px solid var(--green);background:var(--green-soft);color:var(--muted);margin:0 0 10px;padding:9px 11px;font-size:9px;line-height:1.5}.metric-meaning b{color:var(--ink)}.fair-compare-flag{border-radius:9px;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;padding:9px 11px;font-size:8px;display:flex}.fair-compare-flag.fair{color:var(--green);background:#eaf5ec}.fair-compare-flag.warning{color:#9b4b36;background:#fff0e8}.actual-baseline{border:1px dashed #c7d1c9;border-radius:9px;grid-template-columns:auto 1fr auto;align-items:center;gap:9px;margin-bottom:10px;padding:10px;display:grid}.actual-baseline b{font-size:9px}.actual-baseline strong{color:var(--green);font:800 11px ui-monospace,monospace}.actual-baseline p{color:var(--muted);grid-column:2/-1;margin:0;font-size:7px}.comparison-table-scroll{border:1px solid var(--line);border-radius:10px;overflow-x:auto}.model-results-table{border-collapse:collapse;background:#fff;width:100%;min-width:850px}.model-results-table th,.model-results-table td{border-bottom:1px solid var(--line);color:var(--ink);text-align:right;white-space:nowrap;padding:10px;font:750 9px ui-monospace,monospace}.model-results-table thead th{color:var(--muted);text-transform:uppercase;background:#f1f4f1;font:800 7px sans-serif}.model-results-table th:first-child{text-align:left;min-width:190px}.model-results-table tbody th{font:700 12px Georgia,serif}.model-results-table tbody th small{color:var(--muted);white-space:normal;margin-top:4px;font:6px/1.35 sans-serif;display:block}.model-results-table .active{color:var(--green);background:#edf5ef}.compare-view-toggle{gap:4px;display:flex}.compare-view-toggle button{border:1px solid var(--line);min-height:36px;color:var(--green);background:#fff;border-radius:7px;padding:0 10px;font-size:8px;font-weight:850}.compare-view-toggle button.active{background:var(--green);color:#fff}.multi-model-views{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.multi-model-views .experiment-view{min-width:0}.focused-model{color:var(--muted);grid-template-columns:auto minmax(170px,280px);justify-content:end;align-items:center;gap:8px;margin-bottom:10px;font-size:8px;font-weight:800;display:grid}.boundary-honesty{color:var(--muted);margin:10px 0 0;font-size:8px;line-height:1.5}.point-model-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.point-model-grid>article{border:1px solid var(--line);background:#fafbf9;border-radius:11px;min-width:0;padding:12px}.point-model-grid header{justify-content:space-between;gap:7px;display:flex}.point-model-grid header b{color:var(--green);font:800 11px ui-monospace,monospace}.mechanism-chain{flex-wrap:wrap;gap:4px;margin:9px 0;display:flex}.mechanism-chain span{background:var(--green-soft);color:var(--green);border-radius:999px;padding:5px 7px;font-size:7px;font-weight:800}.mechanism-chain span:not(:last-child):after{content:" →";color:var(--orange)}.point-model-grid p{color:var(--muted);overflow-wrap:anywhere;margin:5px 0 0;font:8px/1.45 ui-monospace,monospace}.point-model-grid button{border:1px solid var(--green);width:100%;min-height:39px;color:var(--green);background:#fff;border-radius:8px;margin-top:10px;font-size:8px;font-weight:850}.why-disagree{border-left:3px solid var(--orange);background:#fff7ef;margin-top:10px;padding:11px 13px}.why-disagree h3{margin:5px 0;font:700 17px Georgia,serif}.why-disagree p{color:var(--muted);margin:0;font-size:8px}.compare-confusions>button{border:1px solid var(--green);min-height:42px;color:var(--green);background:#fff;border-radius:8px;padding:0 12px;font-size:9px;font-weight:850}.matrix-comparison.multi{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;display:grid}.matrix-comparison.multi>article{border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px}.matrix-comparison.multi h3{margin:0 0 7px;font:700 15px Georgia,serif}.assumption-comparison>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.assumption-comparison article{border:1px solid var(--line);background:#fafbf9;border-radius:10px;padding:12px}.assumption-comparison article h3{margin:0 0 9px;font:700 17px Georgia,serif}.assumption-comparison dl{gap:7px;margin:0;display:grid}.assumption-comparison dl div{grid-template-columns:120px 1fr;gap:8px;display:grid}.assumption-comparison dt{color:var(--green);text-transform:uppercase;font-size:7px;font-weight:850}.assumption-comparison dd{color:var(--muted);margin:0;font-size:8px;line-height:1.45}.training-history-comparison .compare-section-heading a{color:var(--green);font-size:8px;font-weight:850}.training-history-comparison>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.model-history-inspection,.no-fake-history{border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px}.model-history-inspection header span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.model-history-inspection header h3{margin:5px 0 0;font:700 16px Georgia,serif}.comparison-history-chart{width:100%;min-height:190px;margin-top:6px;overflow:visible}.comparison-history-chart line{stroke:#b8c5bb}.comparison-history-chart line.selected{stroke:var(--orange);stroke-dasharray:3 3}.comparison-history-chart circle{fill:#fff;stroke:var(--green);cursor:pointer}.comparison-history-chart circle.active{fill:var(--lime);stroke-width:2px}.comparison-history-chart text{fill:var(--muted);font-size:8px}.model-history-inspection>input{width:100%;accent-color:var(--green)}.model-history-inspection>p,.no-fake-history p{color:var(--muted);margin:5px 0 0;font-size:8px;line-height:1.45}.no-fake-history span{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:850}.no-fake-history h3{margin:6px 0;font:700 17px Georgia,serif}.model-choice{grid-template-columns:minmax(240px,1fr) minmax(170px,.55fr) minmax(200px,.7fr);align-items:start;gap:10px;display:grid}.model-choice>div h3{margin:5px 0;font:700 21px Georgia,serif}.model-choice>div p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.model-choice>label{color:var(--muted);gap:5px;font-size:8px;font-weight:800;display:grid}.model-choice select,.model-choice textarea{border:1px solid var(--line);width:100%;color:var(--ink);background:#fff;border-radius:8px;padding:9px}.model-choice select{min-height:42px}.model-choice textarea{resize:vertical;min-height:74px}.model-choice>article{background:var(--green-soft);border-radius:10px;grid-column:1/-1;padding:13px}.model-choice>article h3{margin:5px 0;font:700 18px Georgia,serif}.model-choice>article p{color:var(--muted);margin:5px 0;font-size:9px;line-height:1.5}.model-choice>article small{color:var(--green);font-size:7px}.hyperparameter-lab{border-top:1px solid var(--line);background:#eef4ef;max-width:1420px;margin:0 auto;padding:58px 42px 34px;scroll-margin-top:58px}.hyperparameter-hero{justify-content:space-between;align-items:end;gap:24px;display:flex}.hyperparameter-hero h2{color:var(--ink);margin:5px 0 7px;font:700 clamp(26px,3vw,42px)/1.05 Georgia,serif}.hyperparameter-hero p{max-width:680px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.hyperparameter-hero ol{flex-wrap:wrap;justify-content:flex-end;gap:5px;margin:0;padding:0;list-style:none;display:flex}.hyperparameter-hero li{color:var(--green);background:#fff;border:1px solid #c8d8cc;border-radius:999px;padding:7px 9px;font-size:8px;font-weight:800}.inquiry-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.inquiry-mode-switch button{min-height:68px;color:var(--ink);text-align:left;background:#f9fbf9;border:1px solid #c7d5ca;border-radius:12px;gap:4px;padding:12px 14px;display:grid}.inquiry-mode-switch button b{font:700 14px Georgia,serif}.inquiry-mode-switch button span{color:var(--muted);font-size:8px;line-height:1.45}.inquiry-mode-switch button.active{border-color:var(--green);background:var(--green-soft);box-shadow:inset 3px 0 0 var(--green)}.inquiry-mode-switch button:disabled{opacity:.5}.hyperparameter-workflow{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:12px;margin-top:22px;display:grid}.hyperparameter-workflow>article{background:#fff;border:1px solid #cbd9ce;border-radius:16px;padding:18px}.hyperparameter-workflow article>span,.hyperparameter-result header span,.understanding-grid span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.hyperparameter-choice>label:first-of-type{color:var(--ink);gap:6px;margin-top:14px;font-size:9px;font-weight:750;display:grid}.hyperparameter-choice select,.custom-parameter input{border:1px solid var(--line);min-height:42px;color:var(--ink);background:#fbfcfb;border-radius:9px;padding:0 11px;font-size:11px}.cause-values{grid-template-columns:1fr auto 1fr;align-items:center;gap:9px;margin:12px 0;display:grid}.cause-values>div{background:var(--green-soft);border-radius:10px;gap:3px;padding:10px;display:grid}.cause-values small{color:var(--muted);text-transform:uppercase;font-size:7px}.cause-values b{color:var(--green);font:800 17px ui-monospace,monospace}.cause-values i{color:var(--muted);font-style:normal}.hyperparameter-presets{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;display:grid}.hyperparameter-presets button{border:1px solid var(--line);min-height:44px;color:var(--ink);background:#fff;border-radius:8px;font:750 10px ui-monospace,monospace}.hyperparameter-presets button small{color:var(--muted);letter-spacing:.07em;text-transform:uppercase;font:700 6px sans-serif;display:block}.hyperparameter-presets button.active{border-color:var(--green);background:var(--green);color:#fff}.hyperparameter-presets button.active small{color:#dbeadf}.custom-parameter{color:var(--muted);grid-template-columns:auto 90px 1fr;align-items:center;gap:8px;margin-top:10px;font-size:9px;display:grid}.custom-parameter small{color:var(--muted)}.second-change{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:8px;margin-top:14px;padding-top:12px;display:grid}.second-change>span{color:#a45038;letter-spacing:.1em;text-transform:uppercase;grid-column:1/-1;font-size:8px;font-weight:850}.second-change label{color:var(--muted);gap:5px;font-size:8px;display:grid}.second-change select,.second-change input{border:1px solid var(--line);width:100%;min-height:42px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px}.hyperparameter-predict h3{margin:9px 0 12px;font:700 20px/1.2 Georgia,serif}.hyperparameter-predict>div{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.hyperparameter-predict>div button{border:1px solid var(--line);min-height:52px;color:var(--ink);background:#f8faf8;border-radius:9px;padding:8px;font-size:9px;font-weight:750}.hyperparameter-predict>div button.active{border-color:var(--green);background:var(--green-soft);color:var(--green);box-shadow:inset 0 0 0 1px var(--green)}.hyperparameter-predict p{min-height:38px;color:var(--muted);margin:12px 0;font-size:10px;line-height:1.55}.hypothesis-note,.experiment-name{color:var(--muted);gap:5px;margin-top:10px;font-size:8px;font-weight:750;display:grid}.hypothesis-note textarea,.experiment-name input{border:1px solid var(--line);width:100%;color:var(--ink);background:#fbfcfb;border-radius:8px;padding:10px;font:10px/1.45 inherit}.hypothesis-note textarea{resize:vertical;min-height:68px}.causal-guard{background:var(--green-soft);border-radius:10px;grid-template-columns:auto 1fr;align-items:center;gap:12px;margin-top:10px;padding:10px 13px;display:grid}.causal-guard.free{background:#fff2e9}.causal-guard b{color:var(--green);font-size:9px}.causal-guard.free b{color:#a45038}.causal-guard p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.run-what-if{background:var(--green);color:#fff;border:0;border-radius:10px;justify-content:space-between;align-items:center;width:100%;min-height:46px;padding:0 14px;font-size:10px;font-weight:800;display:flex}.run-what-if:disabled{opacity:.48}.hyperparameter-status{color:#704a2c;background:#fff8ef;border-radius:10px;align-items:center;gap:9px;margin:12px 0 0;padding:11px 13px;font-size:9px;display:flex}.hyperparameter-result{background:#fff;border:1px solid #b9d0bf;border-radius:16px;margin-top:12px;padding:18px}.hyperparameter-result>header{justify-content:space-between;align-items:end;gap:12px;display:flex}.hyperparameter-result h3{margin:4px 0 0;font:700 20px Georgia,serif}.hyperparameter-result header strong{color:var(--green);font-size:9px}.hypothesis-reveal{grid-template-columns:1fr auto 1fr;align-items:stretch;gap:10px;margin-top:14px;display:grid}.hypothesis-reveal article{border:1px solid var(--line);background:#f8faf8;border-radius:10px;padding:13px}.hypothesis-reveal article:last-child{background:#fff8f1;border-color:#e4b28d}.hypothesis-reveal span,.controlled-variables span,.inquiry-history-overlay header span{color:var(--green);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.hypothesis-reveal h4{margin:6px 0;font:700 16px/1.2 Georgia,serif}.hypothesis-reveal p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.hypothesis-reveal>i{color:var(--orange);align-self:center;font-size:8px;font-style:normal;font-weight:900}.actual-run-comparison{grid-template-columns:1fr auto 1fr 1fr;align-items:stretch;gap:8px;margin-top:14px;display:grid}.actual-run-comparison article{background:#f4f7f4;border-radius:10px;gap:4px;padding:12px;display:grid}.actual-run-comparison article span{color:var(--muted);font-size:8px}.actual-run-comparison article b{color:var(--green);font:800 19px ui-monospace,monospace}.actual-run-comparison article small{color:var(--muted);font-size:8px}.actual-run-comparison>i{color:var(--muted);align-self:center;font-size:8px;font-style:normal;font-weight:800}.prediction-difference{background:#fff5ed!important}.understanding-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:8px;display:grid}.understanding-grid article{border:1px solid var(--line);border-radius:10px;padding:11px}.understanding-grid p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.55}.controlled-variables{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.controlled-variables article{background:#f4f7f4;border-radius:10px;gap:6px;padding:11px;display:grid}.controlled-variables b,.controlled-variables p{color:var(--ink);overflow-wrap:anywhere;margin:0;font-size:8px;line-height:1.5}.no-causality{border-left:3px solid var(--orange);color:#75472e;background:#fff5ed;margin:10px 0 0;padding:10px 12px;font-size:9px;line-height:1.5}.inquiry-history-overlay{border:1px solid var(--line);border-radius:12px;margin-top:12px;padding:12px}.inquiry-history-overlay header{justify-content:space-between;align-items:center;gap:10px;display:flex}.inquiry-history-overlay h3{margin:4px 0 0;font:700 17px Georgia,serif}.inquiry-history-overlay header>div:last-child{gap:4px;display:flex}.inquiry-history-overlay button{border:1px solid var(--line);min-height:34px;color:var(--green);background:#fff;border-radius:7px;padding:0 10px;font-size:8px;font-weight:800}.inquiry-history-overlay button.active{background:var(--green);color:#fff}.inquiry-history-overlay svg{width:100%;min-height:200px;margin-top:6px;overflow:visible}.inquiry-history-overlay svg line{stroke:#b8c5bb}.inquiry-history-overlay svg text{fill:var(--muted);font-size:8px}.inquiry-history-overlay>p{color:var(--muted);margin:4px 0 0;font-size:8px}.run-a,.run-b{vertical-align:middle;background:#3d82d3;width:14px;height:3px;margin:0 4px;display:inline-block}.run-b{background:#f08a4b}.inquiry-actions{gap:7px;margin-top:10px;display:flex}.inquiry-actions button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:8px;min-height:40px;padding:0 12px;font-size:9px;font-weight:800}.inquiry-actions .reset-what-if{color:var(--green);background:#fff;margin:0}.run-record{border-top:1px solid var(--line);color:var(--muted);margin-top:10px;padding-top:9px;font-size:8px}.run-record summary{cursor:pointer;color:var(--green);font-weight:800}.comparison-handoff{border-left:3px solid var(--green);background:var(--green-soft);color:var(--ink);margin:10px 0 0;padding:10px;font-size:9px;line-height:1.5}.reset-what-if{border:1px solid var(--green);min-height:34px;color:var(--green);background:#fff;border-radius:8px;margin-top:10px;padding:0 11px;font-size:9px;font-weight:800}.comparison-title{justify-content:space-between;align-items:center;gap:12px;display:flex}.comparison-title span{color:#87908a;text-transform:uppercase;letter-spacing:.09em;font-size:8px}.comparison-title h3{margin:3px 0 0;font:600 16px Georgia,serif}.comparison-title h3 small{color:var(--muted);font:500 10px ui-monospace,monospace}.comparison-title>strong{color:var(--green);font-size:9px}.state-columns{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.state-columns>div{background:#f5f7f5;border-radius:9px;padding:10px}.state-columns>.current{background:var(--green-soft);box-shadow:inset 3px 0 0 var(--lime)}.state-columns span,.state-columns small{color:var(--muted);font-size:8px;display:block}.state-columns b{margin:4px 0;font:750 15px ui-monospace,monospace;display:block}.prediction-summary{color:var(--muted);background:#fafbf9;border-radius:8px;flex-wrap:wrap;gap:6px 14px;margin-top:9px;padding:9px 10px;font-size:8px;display:flex}.prediction-summary b{color:var(--ink)}.prediction-summary .positive{color:#25804c}.prediction-summary .negative{color:#b84343}.why-change{color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.5}.why-change strong{color:var(--ink)}.bias-accuracy-card{background:#fffaf3;border:1px solid #eadfce;border-radius:12px;margin-top:12px;padding:16px}.bias-accuracy-card.perfect{background:#f4faf6;border-color:#cfe2d5}.bias-accuracy-heading{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bias-accuracy-heading span,.bias-accuracy-card.waiting span{color:#9a5c22;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:820}.bias-accuracy-heading h3,.bias-accuracy-card.waiting h3{margin:4px 0 0;font:600 18px Georgia,serif}.bias-accuracy-heading>strong{color:var(--green);font:760 25px ui-monospace,monospace}.bias-accuracy-explanation,.bias-accuracy-card.waiting p{color:#5f6d65;margin:9px 0 0;font-size:10px;line-height:1.55}.bias-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:13px;display:grid}.bias-metric-grid>div{background:#fff;border:1px solid #dde6df;border-radius:8px;min-width:0;padding:10px}.bias-metric-grid span{min-height:22px;color:var(--muted);font-size:8px;line-height:1.35;display:block}.bias-metric-grid b{color:var(--ink);text-overflow:ellipsis;margin-top:5px;font:750 12px ui-monospace,monospace;display:block;overflow:hidden}.bias-recall-list{flex-wrap:wrap;gap:7px;margin-top:9px;display:flex}.bias-recall-list>div{background:#fff;border:1px solid #e1e7e2;border-radius:8px;flex:145px;grid-template-columns:8px 1fr auto;align-items:center;gap:6px;padding:8px 9px;display:grid}.bias-recall-list i{border-radius:50%;width:8px;height:8px}.bias-recall-list span,.bias-recall-list small{color:var(--muted);font-size:8px}.bias-recall-list b{color:var(--green);font:750 9px ui-monospace,monospace}.bias-recall-list small{grid-column:2/-1}.bias-generalization-note{border-left:3px solid var(--orange);color:#745f4d;background:#fff4e8;border-radius:0 6px 6px 0;margin:10px 0 0;padding:8px 10px;font-size:8px;line-height:1.5}.bias-generalization-note b{color:#594536}.inside-flow{border:1px solid var(--line);background:#fff;border-radius:12px;grid-column:1/-1;margin-bottom:10px;padding:13px}.inside-flow>div:last-child{flex-wrap:wrap;gap:5px;margin-top:10px;display:flex}.inside-flow>div:last-child>span{border:1px solid var(--line);color:#8a928c;border-radius:7px;align-items:center;gap:4px;min-height:29px;padding:5px 7px;font-size:7px;font-weight:750;display:inline-flex}.inside-flow>div:last-child>span b{color:#a0a8a3;font:700 7px ui-monospace,monospace}.inside-flow>div:last-child>span.done{color:#5a6d62;background:#f0f4f1}.inside-flow>div:last-child>span.active{border-color:var(--green);background:var(--green);color:#fff;box-shadow:0 4px 10px #245c4430}.inside-flow>div:last-child>span.active b{color:var(--lime)}.svm-comparison-card{border:1px solid var(--line);background:#fff;border-radius:12px;margin-top:12px;padding:15px}.svm-comparison-grid{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:11px;display:grid}.svm-comparison-grid article{background:#f6f8f6;border-radius:10px;padding:11px}.svm-comparison-grid article>span,.svm-comparison-grid article>small{color:var(--muted);font-size:8px;display:block}.svm-comparison-grid article>strong{color:var(--green);margin-top:5px;font:750 18px ui-monospace,monospace;display:block}.svm-comparison-grid article>svg{border:1px solid var(--line);background:#fff;border-radius:7px;width:100%;height:64px;margin:7px 0;display:block}.svm-comparison-grid dl{gap:5px;margin:10px 0 0;display:grid}.svm-comparison-grid dl>div{justify-content:space-between;gap:6px;font-size:7px;display:flex}.svm-comparison-grid dt{color:var(--muted)}.svm-comparison-grid dd{margin:0;font:700 7px ui-monospace,monospace}.learning-summary{border:1px solid var(--line);background:#fff;border-radius:13px;margin-top:12px;padding:16px}.learning-summary .mini-card-heading>strong{max-width:45%;color:var(--muted);text-align:right;font:650 9px ui-monospace,monospace}.learning-summary-grid{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:12px;display:grid}.learning-summary-grid>div{background:#f5f8f5;border-radius:9px;padding:10px}.learning-summary-grid span{color:var(--muted);font-size:8px;display:block}.learning-summary-grid b{color:var(--green);margin-top:5px;font:750 12px ui-monospace,monospace;display:block}.convergence-row{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid}.convergence-row>span{min-width:0;color:var(--muted);font-size:8px}.convergence-row strong{color:var(--ink);margin:3px 0 5px;font:650 8px ui-monospace,monospace;display:block}.convergence-row i{background:var(--violet);border-radius:5px;max-width:100%;height:5px;display:block}.observations{background:#f7f9f7;border-radius:9px;margin-top:11px;padding:11px}.observations>b{font-size:9px}.observations p{color:var(--muted);margin:6px 0 0;font-size:9px;line-height:1.45}.observations p:before{content:"→";color:var(--orange);margin-right:6px}.observations small{color:#909892;margin-top:8px;font-size:7px;display:block}.guided-experiment{background:#fff;border:1px solid #d9dfda;border-radius:12px;grid-column:1/-1;margin-top:10px;padding:14px}.guided-experiment h3{margin:6px 0 5px;font:600 15px Georgia,serif}.guided-experiment>p{color:var(--muted);margin:0;font-size:9px;line-height:1.5}.prediction-options{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:10px;display:grid}.prediction-options label{border:1px solid var(--line);min-height:42px;color:var(--muted);cursor:pointer;border-radius:8px;align-items:center;gap:5px;padding:7px;font-size:8px;display:flex}.prediction-options label.selected{border-color:var(--green);background:var(--green-soft);color:var(--green);font-weight:750}.prediction-options input{accent-color:var(--green)}.guided-experiment>button{background:var(--green);color:#fff;border:0;border-radius:8px;justify-content:space-between;width:100%;margin-top:8px;padding:10px 11px;font-size:9px;font-weight:750;display:flex}.guided-experiment>button:disabled{opacity:.5}.guided-experiment .experiment-feedback{color:#725b4d;background:#fff7ef;border-radius:7px;margin-top:8px;padding:8px}.learning-mode-toggle a{border-left:1px solid var(--line);min-height:30px;color:var(--green);place-items:center;padding:0 10px;font-size:8px;font-weight:800;text-decoration:none;display:grid}.experiment-lab{border-top:1px solid var(--line);background:#f7f9f7;max-width:1420px;margin:0 auto;padding:54px 42px 70px;scroll-margin-top:58px}.control-panel.lab-locked{pointer-events:none;opacity:.72}.lab-hero{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;margin-bottom:24px;display:grid}.lab-hero h2{max-width:780px;color:var(--ink);margin:7px 0 8px;font:600 clamp(28px,3.4vw,48px)/1.02 Georgia,serif}.lab-hero p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.65}.lab-cycle{background:#fff;border:1px solid #cfdad2;border-radius:14px;align-items:center;gap:7px;padding:12px;display:flex;box-shadow:0 8px 24px #254d3920}.lab-cycle span{background:var(--green-soft);color:var(--green);white-space:nowrap;border-radius:8px;padding:8px 9px;font-size:8px;font-weight:850}.lab-cycle i{color:var(--orange);font-style:normal}.lab-setup{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lab-setup article{background:#fff;border:1px solid #ced8d0;border-radius:16px;flex-direction:column;min-height:215px;padding:22px;display:flex}.lab-setup article>span,.lab-heading span,.experiment-card header span,.experiment-view header span,.point-comparison>div span,.boundary-difference>div span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.lab-setup h3{margin:7px 0 8px;font:600 22px/1.1 Georgia,serif}.lab-setup p{color:var(--muted);margin:0 0 14px;font-size:9px;line-height:1.55}.lab-setup label{justify-content:space-between;align-items:center;gap:12px;margin:3px 0 10px;font-size:9px;font-weight:800;display:flex}.lab-setup select,.comparison-pickers select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:9px;padding:0 11px;font-size:9px}.lab-setup button{background:var(--green);color:#fff;border:0;border-radius:9px;justify-content:space-between;align-items:center;width:100%;min-height:43px;margin-top:auto;padding:0 14px;font-size:9px;font-weight:850;display:flex}.lab-setup button:disabled{opacity:.55}.lab-status{color:var(--green);background:#edf5ef;border-radius:10px;align-items:center;gap:9px;margin:13px 0 0;padding:12px 14px;font-size:9px;font-weight:750;display:flex}.lab-status .loader{width:13px;height:13px}.lab-class-context{background:#fff;border:1px solid #d5ddd7;border-radius:10px;grid-template-columns:1fr minmax(280px,520px);align-items:center;gap:18px;margin-top:10px;padding:12px 14px;display:grid}.lab-class-context>div:first-child{gap:3px;display:grid}.lab-class-context>div:first-child span{color:var(--green);text-transform:uppercase;font-size:7px;font-weight:850}.lab-class-context>div:first-child b{font-size:9px}.lab-class-context>div:first-child small{color:var(--muted);font-size:7px}.lab-class-context .distribution{margin:0}.experiment-history,.comparison-workbench,.complexity-curve{background:#fff;border:1px solid #ced8d0;border-radius:16px;margin-top:18px;padding:20px}.lab-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.lab-heading h3{margin:4px 0 0;font:600 21px Georgia,serif}.lab-heading>strong{color:var(--green);font-size:8px}.lab-heading>strong.fair{background:var(--green-soft);border-radius:8px;padding:7px 9px}.lab-heading>strong.warning{color:#a64e37}.lab-empty{color:var(--muted);text-align:center;border:1px dashed #cbd5cd;border-radius:12px;padding:38px 18px;font-size:10px}.experiment-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.experiment-card{border:1px solid var(--line);background:#fbfcfb;border-radius:12px;min-width:0;padding:14px}.experiment-card header{justify-content:space-between;gap:8px;display:flex}.experiment-card header b{color:var(--muted);text-transform:uppercase;font-size:7px}.experiment-card h4{margin:10px 0 2px;font:600 16px Georgia,serif}.experiment-card>p{color:var(--muted);margin:0;font-size:8px}.experiment-card blockquote{border-left:2px solid var(--orange);color:var(--muted);background:#fff7ef;margin:9px 0 0;padding:7px 8px;font-size:8px;line-height:1.45}.experiment-card blockquote b{color:#a45038;text-transform:uppercase;font-size:7px;display:block}.experiment-card dl{grid-template-columns:1fr 1fr;gap:6px;margin:12px 0 8px;display:grid}.experiment-card dl div{background:#f0f4f1;border-radius:7px;padding:7px}.experiment-card dt{color:var(--muted);font-size:7px}.experiment-card dd{color:var(--ink);margin:3px 0 0;font:750 10px ui-monospace,monospace}.experiment-card>small{color:#788179;min-height:32px;font-size:7px;line-height:1.45;display:block}.experiment-card footer{grid-template-columns:1fr 1fr 30px;gap:5px;margin-top:10px;display:grid}.experiment-card footer button{min-height:33px;color:var(--green);background:#fff;border:1px solid #ccd6ce;border-radius:7px;font-size:8px;font-weight:800}.experiment-card footer .delete{color:#b65b45}.history-actions{align-items:center;gap:8px;display:flex}.history-actions strong{color:var(--green);font-size:8px}.history-actions button{color:#a64e37;background:#fff;border:1px solid #e0b6aa;border-radius:8px;min-height:34px;padding:0 10px;font-size:8px;font-weight:800}.comparison-pickers{grid-template-columns:1fr auto 1fr;align-items:end;gap:12px;display:grid}.comparison-pickers label{color:var(--muted);gap:6px;font-size:8px;font-weight:800;display:grid}.comparison-pickers select{width:100%}.comparison-pickers>span{color:var(--orange);padding-bottom:13px;font-weight:900}.fairness-warning{border-left:3px solid var(--orange);background:#fff6ef;border-radius:8px;margin-top:13px;padding:13px}.fairness-warning b{font-size:10px}.fairness-warning p{color:var(--muted);margin:4px 0 0;font-size:8px;line-height:1.5}.comparison-timeline{background:#f3f6f4;border-radius:10px;grid-template-columns:auto minmax(160px,1fr) auto;align-items:center;gap:15px;margin-top:15px;padding:13px;display:grid}.comparison-timeline>div:first-child{gap:3px;display:grid}.comparison-timeline>div:first-child span{color:var(--muted);font-size:7px}.comparison-timeline>div:first-child b{font-size:9px}.comparison-timeline input{accent-color:var(--green)}.comparison-timeline>div:last-child{color:var(--muted);text-align:right;gap:4px;font:700 7px ui-monospace,monospace;display:grid}.side-by-side{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.experiment-view{border:1px solid var(--line);border-radius:12px;min-width:0;padding:13px}.experiment-view>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.experiment-view header h3{margin:3px 0 0;font:600 19px Georgia,serif}.experiment-view header>strong{color:var(--green);text-align:right;font:800 18px ui-monospace,monospace}.experiment-view header strong small{color:var(--muted);font:650 7px system-ui,sans-serif;display:block}.experiment-view>p{min-height:28px;color:var(--muted);margin:7px 0;font-size:7px;line-height:1.4}.common-scale{color:var(--green);margin:5px 0 8px;font-size:7px;font-weight:800}.lab-plot{background:#f7f9f8;border-radius:9px;min-height:315px;overflow:hidden}.lab-plot .data-plot{min-height:315px}.train-test-strip{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.train-test-strip span{background:#f0f4f1;border-radius:7px;padding:8px;font:750 9px ui-monospace,monospace}.train-test-strip b{color:var(--muted);margin-bottom:3px;font:650 7px system-ui,sans-serif;display:block}.metric-detail-row{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.metric-detail-row span{border:1px solid var(--line);color:var(--muted);border-radius:7px;padding:6px 8px;font-size:7px}.metric-detail-row b{color:var(--ink);margin-left:4px;font:800 8px ui-monospace,monospace}.difference-summary{background:var(--green-soft);border:1px solid #cad7cd;border-radius:11px;margin-top:12px;padding:15px}.difference-summary>span{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:850}.difference-summary h3{margin:5px 0 10px;font:600 18px Georgia,serif}.difference-summary>div{grid-template-columns:auto auto auto auto;align-items:center;gap:8px;font-size:8px;display:grid}.difference-summary strong{font:800 11px ui-monospace,monospace}.comparison-options{gap:16px;margin:13px 0;display:flex}.comparison-options label{color:var(--muted);font-size:8px;font-weight:750}.comparison-options input{accent-color:var(--green);margin-right:6px}.boundary-difference{background:#fff4ec;border-radius:10px;grid-template-columns:1fr 240px;align-items:center;gap:18px;padding:14px;display:grid}.boundary-difference h3{margin:5px 0;font:600 18px Georgia,serif}.boundary-difference p{color:var(--muted);margin:0;font-size:8px}.boundary-difference svg{background:#f9fbf9;width:100%;max-height:150px}.boundary-difference rect{fill:var(--orange);opacity:.75}.boundary-difference.empty{display:block}.point-comparison{background:#f3f6f4;border-radius:11px;grid-template-columns:190px 1fr;gap:14px;padding:15px;display:grid}.point-comparison h3{margin:5px 0 0;font:600 20px Georgia,serif}.point-comparison>div p{color:var(--muted);margin:6px 0 0;font-size:8px;line-height:1.45}.point-comparison dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0;display:grid}.point-comparison dl div{background:#fff;border-radius:7px;padding:8px}.point-comparison dt{color:var(--muted);font-size:7px}.point-comparison dd{margin:4px 0 0;font:800 10px ui-monospace,monospace}.matrix-comparison,.history-comparison{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:12px;display:grid}.matrix-comparison .confusion-card{margin:0}.lab-history{border:1px solid var(--line);border-radius:10px;padding:13px}.lab-history header span{color:var(--green);font-size:8px;font-weight:800}.lab-history h4{margin:3px 0 0;font:600 15px Georgia,serif}.lab-history svg{width:100%;min-height:180px}.lab-history line{stroke:#d8ded9}.lab-history circle{fill:#fff;stroke:var(--green);cursor:pointer}.lab-history circle.active{fill:var(--orange);stroke:#fff}.lab-history p{color:var(--muted);margin:0;font:700 8px ui-monospace,monospace}.complexity-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:18px;display:grid}.discrete-curve{background:#f7f9f7;border-radius:10px;width:100%;min-height:260px}.discrete-curve line{stroke:#cfd7d1}.discrete-curve text{fill:var(--muted);font-size:7px}.fit-evidence{gap:7px;display:grid}.fit-evidence article{border:1px solid var(--line);border-radius:8px;padding:10px}.fit-evidence b{margin-bottom:4px;font-size:8px;display:block}.fit-evidence span{color:var(--muted);font-size:8px;line-height:1.45}.data-understanding-lab{background:#fff;border:1px solid #bfcfc3;border-radius:17px;margin-bottom:14px;overflow:hidden;box-shadow:0 14px 34px #245c4414}.data-lab-hero{background:linear-gradient(135deg,#eaf4ed,#fbfcfa 72%);grid-template-columns:1fr auto;align-items:start;gap:20px;padding:20px 22px 15px;display:grid}.data-lab-hero span,.data-lab-detail>span,.data-lab-plot-heading span,.csv-drop span,.column-quality>span{color:var(--green);letter-spacing:.12em;text-transform:uppercase;font-size:8px;font-weight:850}.data-lab-hero h2{max-width:760px;margin:5px 0;font:600 21px/1.22 Georgia,serif}.data-lab-hero p{max-width:780px;color:var(--muted);margin:0;font-size:9px;line-height:1.5}.data-lab-hero>strong{background:var(--green);color:#fff;text-align:center;border-radius:10px;padding:9px 11px;font-size:8px;line-height:1.25}.data-lab-hero>strong small{color:var(--lime);font-size:7px}.data-lab-path{background:#dfe7e1;border-top:1px solid #d8e2da;border-bottom:1px solid #d8e2da;grid-template-columns:repeat(5,1fr);gap:1px;display:grid}.data-lab-path button{color:#7c8880;background:#f8faf8;border:0;justify-content:center;align-items:center;gap:7px;min-height:45px;font-size:8px;font-weight:800;display:flex}.data-lab-path button b{background:#e8eeea;border-radius:50%;place-items:center;width:21px;height:21px;font:800 8px ui-monospace,monospace;display:grid}.data-lab-path button.active{background:var(--green);color:#fff}.data-lab-path button.active b{background:var(--lime);color:var(--green)}.data-lab-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:7px;padding:12px 16px;display:grid}.data-lab-summary>div{background:#f1f5f2;border-radius:8px;min-width:0;padding:8px 9px}.data-lab-summary span{color:var(--muted);font-size:7px;display:block}.data-lab-summary b{text-overflow:ellipsis;text-transform:capitalize;margin-top:3px;font:800 10px ui-monospace,monospace;display:block;overflow:hidden}.data-lab-workbench{grid-template-columns:minmax(0,1.45fr) minmax(285px,.75fr);gap:12px;padding:0 16px 16px;display:grid}.data-lab-main,.data-lab-detail{border:1px solid var(--line);border-radius:12px;min-width:0}.data-lab-main{background:#fbfcfb;overflow:hidden}.data-lab-plot-heading{justify-content:space-between;align-items:start;gap:14px;padding:12px 14px 3px;display:flex}.data-lab-plot-heading h3{margin:4px 0 0;font:600 16px Georgia,serif}.data-lab-plot-heading p{color:#7a6550;text-align:right;max-width:250px;margin:0;font-size:7px;line-height:1.45}.data-lab-plot{width:100%;min-height:320px;display:block}.data-lab-plot text{fill:#708078;font:700 8px ui-monospace,monospace}.data-lab-point{stroke:#fff;stroke-width:1.6px;cursor:pointer}.data-lab-point.test{stroke:var(--orange);stroke-width:2.6px;fill-opacity:.72}.data-lab-point.selected{stroke:#17291f;stroke-width:3px;filter:drop-shadow(0 0 3px #fff)}.linked-point{border-top:1px solid var(--line);flex-wrap:wrap;gap:6px;padding:10px 13px;display:flex}.linked-point span,.linked-point b{background:#fff;border-radius:7px;padding:5px 7px;font-size:7px}.linked-point span{color:var(--green);text-transform:uppercase;font-weight:850}.linked-point b{font:750 8px ui-monospace,monospace}.data-lab-detail{background:#fff;padding:15px}.data-lab-detail h3{margin:5px 0 10px;font:600 18px/1.25 Georgia,serif}.data-lab-detail>p,.csv-column-setup p,.data-experiment-steps{color:var(--muted);font-size:8px;line-height:1.5}.data-lab-detail label{color:var(--muted);gap:5px;margin-top:9px;font-size:8px;font-weight:800;display:grid}.data-lab-detail select,.data-lab-detail input{border:1px solid var(--line);width:100%;min-height:37px;color:var(--ink);background:#fff;border-radius:8px;padding:0 9px;font-size:8px}.data-class-counts,.data-definition,.target-facts{gap:6px;display:grid}.data-class-counts>div{background:#f2f5f3;border-radius:8px;grid-template-columns:8px 1fr auto;align-items:center;gap:7px;padding:8px;display:grid}.data-class-counts i{border-radius:50%;width:8px;height:8px}.data-class-counts b,.data-class-counts span{font-size:8px}.data-class-counts span{color:var(--muted);font:700 7px ui-monospace,monospace}.data-caution,.correlation-note{border-left:3px solid var(--orange);background:#fff7ef;border-radius:7px;padding:9px}.data-definition{margin:0}.data-definition div,.target-facts span{background:#f2f5f3;border-radius:7px;justify-content:space-between;gap:9px;padding:8px;display:flex}.data-definition dt,.target-facts span{color:var(--muted);font-size:8px}.data-definition dd{margin:0;font-size:8px;font-weight:800}.data-preview{border:1px solid var(--line);border-radius:8px;margin-top:10px}.data-preview summary{cursor:pointer;color:var(--green);padding:9px;font-size:8px;font-weight:850}.preview-controls{grid-template-columns:1fr 1fr;gap:6px;padding:0 8px 7px;display:grid}.preview-controls select{margin:0}.preview-scroll{border-top:1px solid var(--line);max-height:205px;overflow:auto}.preview-scroll table{border-collapse:collapse;width:100%;font-size:7px}.preview-scroll th,.preview-scroll td{white-space:nowrap;text-align:left;border-bottom:1px solid #edf0ed;padding:6px 7px}.preview-scroll th{color:var(--green);background:#edf3ef;position:sticky;top:0}.preview-scroll em{color:#a45742}.feature-histogram{margin:9px 0}.feature-histogram>div{background:#f8faf8;border-bottom:1px solid #aebbb2;align-items:end;gap:3px;height:100px;padding:8px 5px 0;display:flex}.feature-histogram i{background:var(--green);border-radius:2px 2px 0 0;flex:1;min-height:4px;position:relative}.feature-histogram i span{color:var(--muted);font:650 6px ui-monospace,monospace;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.feature-histogram p{color:var(--muted);justify-content:space-between;margin:5px 0 0;font-size:7px;display:flex}.feature-histogram p b{color:var(--ink)}.feature-facts{grid-template-columns:1fr 1fr;gap:5px;display:grid}.feature-facts span{color:var(--muted);background:#f1f5f2;border-radius:7px;padding:7px;font-size:7px}.feature-facts b{color:var(--ink);margin-top:3px;font:750 8px ui-monospace,monospace;display:block}.missing-warning,.missing-ok{border-radius:7px;padding:8px}.missing-warning{background:#fff1e9;color:#995037!important}.missing-ok{background:#edf6ef;color:var(--green)!important}.transformation-example{border:1px solid #d5dfd7;border-radius:8px;gap:4px;margin-top:9px;padding:10px;display:grid}.transformation-example span{color:var(--muted);text-transform:uppercase;font-size:7px}.transformation-example code{color:#4d6255;font-size:8px}.transformation-example b{color:var(--green);font:800 9px ui-monospace,monospace}.split-buttons{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.split-buttons button,.new-seed{border:1px solid var(--line);min-height:36px;color:var(--green);background:#fff;border-radius:8px;font-size:8px;font-weight:800}.split-buttons button.active{border-color:var(--green);background:var(--green);color:#fff}.new-seed{width:100%;margin-top:6px}.split-counts{grid-template-columns:1fr 1fr;gap:7px;margin-top:9px;display:grid}.split-counts div{background:#edf4ef;border-radius:8px;padding:10px}.split-counts span,.split-counts small{color:var(--muted);font-size:7px;display:block}.split-counts b{font:800 18px ui-monospace,monospace}.model-connection{border-left:4px solid var(--green);background:var(--green-soft);border-radius:8px;padding:12px;color:#344d3e!important;font-size:9px!important}.prepared-result{border:1px solid var(--line);border-radius:8px;gap:5px;margin-top:10px;padding:10px;display:grid}.prepared-result b{color:var(--green)}.prepared-result span{color:var(--muted);font-size:8px}.prepared-result button{background:var(--green);color:#fff;border:0;border-radius:8px;min-height:40px;font-size:8px;font-weight:850}.prepared-result button:disabled{opacity:.45}.data-experiment-steps{padding-left:18px}.csv-drop{background:#f7faf7;border:1px dashed #9fb4a5;border-radius:11px;grid-template-columns:1fr auto;align-items:center;gap:18px;margin:0 16px 15px;padding:14px 16px;display:grid}.csv-drop.dragging{border-color:var(--orange);background:#fff8f1}.csv-drop h3{margin:4px 0;font:600 17px Georgia,serif}.csv-drop p{color:var(--muted);margin:0;font-size:8px}.csv-drop label{background:var(--green);color:#fff;cursor:pointer;border-radius:8px;place-items:center;min-width:130px;min-height:40px;font-size:8px;font-weight:850;display:grid}.csv-drop input{opacity:0;width:1px;height:1px;position:absolute}.data-lab-status{color:var(--green);background:#edf5ef;border-radius:8px;margin:-5px 16px 15px;padding:9px 11px;font-size:8px}.column-quality{align-items:center;gap:6px;margin:0 16px 15px;padding-bottom:4px;display:flex;overflow-x:auto}.column-quality>span{flex:none;margin-right:5px}.column-quality>div{border:1px solid var(--line);border-radius:8px;flex:none;min-width:130px;padding:8px}.column-quality b,.column-quality i,.column-quality em{display:block}.column-quality b{font-size:8px}.column-quality i{color:var(--green);margin-top:3px;font-size:7px;font-style:normal}.column-quality em{color:var(--muted);margin-top:3px;font-size:7px;font-style:normal}.feature-space-lab{background:#fff;border:1px solid #bfcfc3;border-radius:17px;margin:14px 0 18px;scroll-margin-top:68px;overflow:hidden;box-shadow:0 14px 34px #245c4414}.feature-space-hero{color:#fff;background:var(--green);grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:22px;padding:22px 24px;display:grid}.feature-space-hero span,.feature-section-heading span,.feature-inspector>div:first-child span,.feature-relationship aside>span,.feature-experiment-controls article>span,.scaling-proof>div:first-child>span,.sample-pipeline span,.feature-result-reveal span,.model-feature-evidence>div:first-child>span{letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.feature-space-hero h2{max-width:760px;margin:6px 0;font:600 25px/1.17 Georgia,serif}.feature-space-hero p{color:#dcebe1;max-width:720px;margin:0;font-size:9px;line-height:1.55}.feature-space-hero ol{gap:5px;margin:0;padding:0;list-style:none;display:flex}.feature-space-hero li{border:1px solid #ffffff3d;border-radius:999px;padding:8px 10px;font-size:7px;font-weight:850}.feature-inspector,.feature-experiment-setup,.scaling-proof,.raw-input-pipeline,.model-feature-evidence{border-bottom:1px solid var(--line);padding:20px 22px}.feature-section-heading{justify-content:space-between;align-items:end;gap:16px;margin-bottom:13px;display:flex}.feature-section-heading span{color:var(--green)}.feature-section-heading h3{margin:5px 0 0;font:600 19px/1.24 Georgia,serif}.feature-section-heading>strong{color:var(--muted);font-size:8px}.feature-section-heading label{gap:4px;min-width:160px;font-size:7px;font-weight:850;display:grid}.feature-section-heading select,.feature-experiment-controls select{border:1px solid var(--line);min-height:40px;color:var(--ink);background:#fff;border-radius:8px;padding:0 10px;font-size:8px}.feature-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.feature-card-grid article{border:1px solid var(--line);background:#f8faf8;border-radius:11px;padding:13px}.feature-card-grid article.target{background:#fff8f1}.feature-card-grid header{align-items:center;gap:9px;display:flex}.feature-card-grid header i{background:var(--green-soft);width:28px;height:28px;color:var(--green);border-radius:50%;place-items:center;font-size:8px;font-style:normal;font-weight:900;display:grid}.feature-card-grid header span{color:var(--green);letter-spacing:.11em;text-transform:uppercase;font-size:6px;font-weight:900}.feature-card-grid h4{margin:2px 0 0;font:600 15px Georgia,serif}.feature-card-grid dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:11px 0 0;display:grid}.feature-card-grid dl div{background:#fff;border-radius:7px;padding:8px}.feature-card-grid dt,.feature-card-grid dd{margin:0}.feature-card-grid dt{color:var(--muted);font-size:6px}.feature-card-grid dd{margin-top:3px;font:750 9px ui-monospace,monospace}.feature-card-grid p{color:var(--muted);margin:9px 0 0;font-size:7px}.feature-relationship{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1.55fr) minmax(220px,.65fr);gap:14px;padding:20px 22px;display:grid}.feature-target-plot,.feature-model-plot{touch-action:manipulation;width:100%;min-height:310px;overflow:visible}.feature-target-plot>rect{fill:#f6f8f6}.feature-grid line{stroke:#dfe6e1;stroke-width:1px}.feature-target-plot circle,.feature-model-plot circle{stroke:#fff;stroke-width:1px;cursor:pointer}.feature-target-plot circle.selected,.feature-model-plot circle.selected{stroke:var(--lime);stroke-width:4px}.feature-target-plot text,.feature-model-plot text{fill:var(--muted);font-size:8px;font-weight:750}.feature-prediction-line{stroke:var(--green);stroke-width:3px}.correlation-caution{border-left:3px solid var(--orange);color:#644f40;background:#fff8f1;margin:5px 0 0;padding:9px 11px;font-size:8px}.feature-relationship aside{background:var(--green-soft);border-radius:11px;padding:15px}.feature-relationship aside>span{color:var(--green)}.feature-relationship aside h3{margin:6px 0;font:600 17px/1.3 Georgia,serif}.feature-relationship aside p{color:#456052;font-size:8px;line-height:1.55}.feature-selected-mini{background:#fff;border-radius:8px;gap:5px;margin-top:12px;padding:11px;display:grid}.feature-selected-mini b{color:var(--green);font-size:8px}.feature-selected-mini span{font:700 8px ui-monospace,monospace}.feature-experiment-modes{gap:6px;margin-bottom:12px;display:flex}.feature-experiment-modes button{border:1px solid var(--line);min-height:39px;color:var(--green);background:#fff;border-radius:8px;padding:0 14px;font-size:8px;font-weight:850}.feature-experiment-modes button.active{border-color:var(--green);background:var(--green);color:#fff}.feature-experiment-controls{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.feature-experiment-controls article{border:1px solid var(--line);background:#f8faf8;border-radius:10px;align-content:start;gap:8px;padding:12px;display:grid}.feature-experiment-controls article>span{color:var(--green)}.feature-experiment-controls label{color:var(--ink);gap:4px;font-size:7px;font-weight:850;display:grid}.feature-experiment-controls article:first-child label{background:#fff;border-radius:7px;grid-template-columns:auto 1fr;align-items:center;min-height:38px;padding:7px}.feature-experiment-controls input[type=checkbox]{width:18px;height:18px;accent-color:var(--green)}.feature-experiment-controls label small{color:var(--muted);grid-column:2;font-size:6px;font-weight:500}.feature-experiment-controls label.disabled{opacity:.65}.feature-experiment-controls p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.feature-experiment-controls button{background:var(--green);color:#fff;border:0;border-radius:8px;min-height:43px;font-size:8px;font-weight:900}.feature-experiment-controls button:disabled{opacity:.45}.feature-experiment-controls .feature-cancel{border:1px solid var(--orange);color:#9a4f23;background:#fff}.feature-status{color:var(--green);background:#edf5ef;border-radius:8px;margin:11px 0 0;padding:9px 11px;font-size:8px}.feature-status.error{color:#a0442c;background:#fff0ec}.scaling-proof{background:#f7f6f1;grid-template-columns:minmax(210px,.7fr) minmax(0,1.3fr);gap:14px;display:grid}.scaling-proof h3{margin:6px 0;font:600 18px Georgia,serif}.scaling-proof p{color:var(--muted);margin:0;font-size:8px;line-height:1.55}.scaling-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.scaling-stat-grid article{border:1px solid var(--line);background:#fff;border-radius:9px;gap:5px;padding:11px;display:grid}.scaling-stat-grid b{color:var(--green);font-size:8px}.scaling-stat-grid span{color:var(--muted);justify-content:space-between;gap:8px;font-size:7px;display:flex}.scaling-stat-grid strong,.scaling-stat-grid small{color:var(--ink);font-family:ui-monospace,monospace}.scaling-proof .leakage-warning{border-left:3px solid var(--orange);color:#674e3d;background:#fff8f1;grid-column:1/-1;padding:9px 11px}.sample-pipeline{align-items:stretch;gap:6px;padding-bottom:4px;display:flex;overflow-x:auto}.sample-pipeline article{border:1px solid var(--line);background:#f8faf8;border-radius:9px;flex:1 0 135px;align-content:start;gap:5px;min-height:72px;padding:11px;display:grid}.sample-pipeline span{color:var(--green)}.sample-pipeline b{font:750 9px/1.4 ui-monospace,monospace}.sample-pipeline small{color:var(--muted);font-size:7px}.sample-pipeline>i{color:var(--orange);align-self:center;font-style:normal;font-weight:900}.feature-result-reveal{border-bottom:1px solid var(--line);background:#fff8f1;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:18px 22px;display:grid}.feature-result-reveal>div{background:#fff;border-radius:9px;padding:12px}.feature-result-reveal h3{margin:5px 0;font:600 16px/1.3 Georgia,serif}.feature-result-reveal p{color:var(--muted);margin:0;font-size:7px}.feature-result-reveal>i{color:var(--orange);font-style:normal;font-weight:900}.feature-before-after{border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:20px 22px;display:grid}.feature-before-after>article{border:1px solid var(--line);border-radius:11px;overflow:hidden}.feature-before-after>article>header{background:#f8faf8;justify-content:space-between;gap:10px;padding:12px;display:flex}.feature-before-after header span{color:var(--green);font-size:7px;font-weight:850}.feature-before-after h3{margin:3px 0 0;font:600 15px Georgia,serif}.feature-before-after header>b{text-align:right;font:850 14px ui-monospace,monospace}.feature-before-after header small{color:var(--muted);font:6px sans-serif;display:block}.feature-result-metrics{border-bottom:1px solid var(--line);grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 22px;display:grid}.feature-result-metrics>div{background:var(--green-soft);border-radius:9px;gap:4px;padding:10px;display:grid}.feature-result-metrics span{color:var(--muted);font-size:7px}.feature-result-metrics b{font:800 14px ui-monospace,monospace}.feature-result-metrics small{color:var(--green);font-size:6px}.model-feature-evidence{grid-template-columns:minmax(210px,.75fr) minmax(0,1fr);gap:14px;display:grid}.model-feature-evidence h3{margin:5px 0;font:600 18px Georgia,serif}.model-feature-evidence p{color:var(--muted);margin:0;font-size:8px;line-height:1.5}.feature-evidence-bars{gap:9px;display:grid}.feature-evidence-bars article{border:1px solid var(--line);border-radius:8px;padding:9px}.feature-evidence-bars header{justify-content:space-between;gap:8px;font:750 8px ui-monospace,monospace;display:flex}.feature-evidence-bars i{background:#e6ece7;border-radius:999px;height:7px;margin-top:7px;display:block;overflow:hidden}.feature-evidence-bars em{border-radius:inherit;background:var(--orange);height:100%;display:block}.feature-evidence-details{grid-column:1/-1;gap:6px;display:flex;overflow-x:auto}.feature-evidence-details p{color:var(--ink);background:#f7f6f1;border-radius:7px;flex:none;padding:8px 10px;font-family:ui-monospace,monospace}.model-feature-evidence .importance-warning{border-left:3px solid var(--orange);color:#674e3d;background:#fff8f1;grid-column:1/-1;padding:9px 11px}.inspect-feature-run{background:var(--green);color:#fff;border:0;border-radius:9px;width:calc(100% - 44px);min-height:46px;margin:0 22px 22px;font-size:8px;font-weight:900}.evaluation-lab{color:var(--ink);background:#fbfcf8;border:1px solid #b9cdbf;border-radius:18px;margin-top:18px;overflow:hidden;box-shadow:0 18px 42px #1f423514}.evaluation-hero{background:linear-gradient(135deg,#eff7ec,#fff9ef);border-bottom:1px solid #c9d7cd;grid-template-columns:minmax(0,1fr) auto;gap:24px;padding:24px 26px;display:grid}.evaluation-hero>div>span,.evaluation-heading span,.evaluation-clustering span,.evaluation-explanation span,.fit-evidence span,.bias-variance-note>span,.fold-results header span,.threshold-lab>div>span{color:#23634d;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.evaluation-hero h2{max-width:690px;margin:5px 0 7px;font-family:Georgia,serif;font-size:25px;line-height:1.04}.evaluation-hero p{color:#506057;max-width:690px;line-height:1.6}.evaluation-hero ol{align-items:center;gap:5px;margin:0;padding:0;list-style:none;display:flex}.evaluation-hero li{color:#355b4b;white-space:nowrap;background:#fff;border:1px solid #d3ded6;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:900}.split-workbench,.evaluation-results,.classification-evaluation,.regression-evaluation,.generalization-experiments,.bias-variance-note,.evaluation-clustering{border-bottom:1px solid #d7e0d9;padding:22px 24px}.evaluation-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:15px;display:flex}.evaluation-heading h3{margin:4px 0 0;font-family:Georgia,serif;font-size:20px}.evaluation-heading>strong{color:#23634d;background:#e8f1ea;border-radius:999px;padding:7px 10px;font-size:8px}.split-controls{grid-template-columns:repeat(2,minmax(130px,.75fr)) minmax(220px,1.2fr) minmax(210px,1fr);align-items:stretch;gap:10px;display:grid}.split-controls>label{color:#536159;background:#fff;border:1px solid #d6dfd8;border-radius:10px;gap:6px;padding:10px;font-size:8px;font-weight:800;display:grid}.split-controls select,.split-controls input[type=number]{width:100%;min-height:38px;color:var(--ink);background:#fbfcf9;border:1px solid #cbd7cf;border-radius:7px;padding:0 9px}.split-controls .stratify-control{grid-template-columns:auto 1fr;align-items:center}.stratify-control input{width:18px;height:18px;accent-color:var(--green)}.stratify-control span{gap:3px;display:grid}.stratify-control small{font-weight:500;line-height:1.35}.evaluation-run,.evaluation-action-grid button,.evaluation-clustering>button,.evaluation-inspect{background:var(--green);color:#fff;border:0;border-radius:9px;min-height:46px;padding:9px 13px;font-size:8px;font-weight:900}.evaluation-run{justify-content:space-between;align-items:center;display:flex}.evaluation-run:disabled,.evaluation-action-grid button:disabled,.evaluation-clustering>button:disabled{opacity:.55}.split-counts{grid-template-columns:repeat(3,1fr);gap:10px;margin:15px 0 11px;display:grid}.split-counts article{background:#fff;border:1px solid #d5ded8;border-radius:11px;padding:13px}.split-counts article.train{border-top:3px solid #23634d}.split-counts article.validation{border-top:3px solid #d7a329}.split-counts article.test{border-top:3px solid #ef8750}.split-counts span{color:#637169;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.split-counts b{margin:3px 0;font-size:23px;display:block}.split-counts small,.split-counts p{color:#637169;font-size:8px}.split-counts p{margin-top:7px}.split-plot{background:#fff;border:1px solid #d5dfd7;border-radius:12px;width:100%;min-height:330px}.split-plot>rect,.evaluation-chart svg>rect{fill:#f6f8f5;stroke:#dbe3dd}.split-point circle:first-child{stroke:#fff;stroke-width:1.1px}.split-point circle:last-of-type:not(:first-child){fill:none;stroke-width:1.5px}.split-point.validation circle:last-of-type{stroke:#d7a329;stroke-dasharray:2 2}.split-point.test circle:last-of-type{stroke:#ef8750;stroke-width:2px}.test-lock,.evaluation-status{color:#6d533e;background:#fff7ef;border-left:3px solid #ef8750;margin-top:11px;padding:10px 12px;line-height:1.55}.evaluation-status{color:#315545;background:#edf5ef;border-left-color:#23634d}.evaluation-cancel{color:#8c4931;background:#fff;border:1px solid #c98266;border-radius:8px;min-height:40px;margin-top:8px;font-size:8px;font-weight:900}.partition-metrics{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.partition-metrics>article{background:#fff;border:1px solid #d7e0d9;border-radius:11px;min-width:0;padding:14px}.partition-metrics span{color:#637169;text-transform:uppercase;font-size:8px;font-weight:900;display:block}.partition-metrics b{color:#154e3b;margin:4px 0;font-size:22px;display:block}.partition-metrics small,.partition-metrics p{color:#607168;font-size:8px;line-height:1.5}.partition-metrics p{margin-top:7px}.partition-metrics .gap-card{background:#fff7ef;border-color:#edd2bd}.evaluation-explanation{background:#eef4ef;border-radius:10px;margin-top:12px;padding:13px 15px}.evaluation-explanation p{margin:5px 0;font-weight:700;line-height:1.55}.evaluation-explanation small{color:#596a61}.evaluation-inspect{width:100%;margin-top:11px}.classification-evaluation-grid{grid-template-columns:1.35fr .8fr;gap:14px;display:grid}.classification-evaluation-grid>div{background:#fff;border:1px solid #d6dfd8;border-radius:12px;padding:15px}.classification-evaluation h4,.regression-evaluation h4{margin:0 0 10px;font-family:Georgia,serif;font-size:17px}.confusion-grid{align-items:stretch;gap:5px;display:grid}.confusion-axis{color:#667269;text-align:center;padding:4px;font-size:8px}.confusion-grid>b{color:#5b675f;text-align:center;align-self:center;font-size:8px}.confusion-grid button{color:#7a4f3c;background:#fff4ed;border:1px solid #dfdfd8;border-radius:8px;min-height:58px}.confusion-grid button.correct{color:#1c6048;background:#e7f3e9}.confusion-grid button.active{outline-offset:1px;outline:2px solid #23634d}.confusion-grid button strong,.confusion-grid button small{display:block}.confusion-grid button strong{font-size:17px}.confusion-grid button small{margin-top:2px;font-size:7px}.confusion-samples{background:#f5f7f3;border-radius:8px;margin-top:10px;padding:10px}.confusion-samples p{flex-wrap:wrap;gap:5px;margin:6px 0;display:flex}.confusion-samples button{color:#23634d;background:#fff;border:1px solid #bfcfc4;border-radius:999px;padding:6px 8px;font-size:8px}.metric-definitions{gap:7px;display:grid}.metric-definitions div{border-bottom:1px solid #e3e7e2;padding-bottom:7px}.metric-definitions dt{font-weight:900}.metric-definitions dd{color:#5e6a63;margin:2px 0 0;line-height:1.45}.imbalance-note{color:#6b523e;background:#fff7ef;border-radius:8px;margin-top:10px;padding:10px;line-height:1.5}.threshold-lab{background:#fff;border:1px solid #d2ddd4;border-radius:12px;margin-top:14px;padding:15px}.threshold-lab>label{grid-template-columns:1fr auto;align-items:center;gap:12px;display:grid}.threshold-lab input[type=range]{accent-color:#23634d;width:100%}.threshold-lab p{color:#5c6b62;line-height:1.5}.threshold-selected{background:#eef4ef;border-radius:8px;justify-content:space-between;gap:12px;margin:10px 0;padding:9px 11px;display:flex}.threshold-curves,.regression-evaluation-grid{grid-template-columns:repeat(2,1fr);gap:12px;display:grid}.evaluation-chart{background:#fff;border:1px solid #d5ded7;border-radius:12px;min-width:0;margin:14px 0 0;padding:12px}.evaluation-chart figcaption{justify-content:space-between;gap:10px;display:flex}.evaluation-chart figcaption b{font-family:Georgia,serif;font-size:15px}.evaluation-chart figcaption span{color:#66736b;font-size:8px}.evaluation-chart svg{width:100%;min-height:270px}.evaluation-chart polyline{stroke-width:2.2px}.evaluation-chart circle{stroke:#fff;stroke-width:1.5px}.evaluation-grid line{stroke:#dfe5e0;stroke-width:1px}.residual-selector{align-items:center;gap:10px;margin-top:12px;font-weight:900;display:flex}.residual-selector select{border:1px solid #cbd7cf;border-radius:8px;min-height:40px;padding:0 10px}.residual-proof{background:#eef4ef;border-radius:10px;margin-top:9px;padding:12px}.residual-proof span,.residual-proof b,.residual-proof small{display:block}.residual-proof b{margin:5px 0;font-family:ui-monospace,monospace;font-size:15px}.residual-proof small{color:#5f6d65;line-height:1.5}.evaluation-action-grid{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.evaluation-action-grid article{background:#fff;border:1px solid #d5ded7;border-radius:11px;align-content:start;gap:7px;padding:14px;display:grid}.evaluation-action-grid article>span{color:#23634d;text-transform:uppercase;font-size:8px;font-weight:900}.evaluation-action-grid h4{margin:0;font-family:Georgia,serif;font-size:16px}.evaluation-action-grid p{color:#657169;min-height:38px;line-height:1.45}.evaluation-action-grid label{justify-content:space-between;align-items:center;display:flex}.evaluation-action-grid select{border:1px solid #ccd7cf;border-radius:7px;min-height:36px}.fold-results,.fit-evidence,.seed-results{background:#fff;border:1px solid #d4ddd6;border-radius:11px;margin-top:14px;padding:14px}.fold-results header{justify-content:space-between;gap:12px;display:flex}.fold-results header h4{margin:3px 0 0;font-family:Georgia,serif;font-size:17px}.fold-results header>b{text-align:right}.fold-results header small{color:#647269;font-size:8px;display:block}.fold-results>div{gap:7px;margin-top:10px;display:flex;overflow-x:auto}.fold-results article{background:#eef4ef;border-radius:8px;flex:1 0 80px;padding:9px}.fold-results article span,.fold-results article b{display:block}.fold-results p,.fit-evidence p,.seed-results p{color:#5d6a62;margin-top:9px;line-height:1.5}.fit-evidence{border-left:4px solid #ef8750}.seed-results{grid-template-columns:repeat(2,1fr);gap:8px;display:grid}.seed-results article{background:#eef4ef;border-radius:8px;padding:10px}.seed-results article span,.seed-results article b,.seed-results article small{display:block}.seed-results article b{margin:3px 0;font-size:20px}.seed-results p{grid-column:1/-1}.bias-variance-note{background:#f2f5ef}.bias-variance-note>div{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:9px;display:grid}.bias-variance-note article{background:#fff;border-radius:9px;padding:12px}.bias-variance-note article:first-child{border-top:3px solid #d7a329}.bias-variance-note article:nth-child(2){border-top:3px solid #23634d}.bias-variance-note article:nth-child(3){border-top:3px solid #ef8750}.bias-variance-note p{color:#5e6b63;margin-top:5px;line-height:1.45}.evaluation-clustering{grid-template-columns:1fr auto;align-items:center;gap:18px;display:grid}.evaluation-clustering h3{margin:4px 0 6px;font-family:Georgia,serif;font-size:20px}.elbow-cards{grid-template-columns:repeat(5,1fr);gap:8px;padding:0 24px 22px;display:grid}.elbow-cards article{background:#fff;border:1px solid #d4ddd6;border-radius:9px;padding:11px}.elbow-cards span,.elbow-cards b,.elbow-cards small{display:block}.elbow-cards b{margin:3px 0;font-size:17px}@media (max-width:1120px){.workspace{grid-template-columns:250px minmax(480px,1fr)}.inspector{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr 1.2fr 1fr;align-items:start;gap:12px;display:grid}.inspector-heading{grid-column:1/-1;margin-bottom:0}.metric-grid,.calculation-card{margin-top:0}.privacy-card,.comparison-card,.confusion-card,.neighbor-card,.candidate-card,.path-card,.support-detail,.support-list,.svm-objective-note{grid-column:1/-1}}@media (max-width:760px){.topbar{grid-template-columns:1fr auto;gap:8px;height:58px;padding:0 12px}.topbar-copy{display:none}.learning-mode-toggle button{min-height:34px;padding:0 8px;font-size:8px}.workspace{flex-direction:column;display:flex}.control-panel,.stage,.inspector{border:0;width:100%}.control-panel{padding:22px 18px 18px}.panel-intro h1{font-size:30px}.control-group{padding:18px 0}.dataset-mode-buttons button{min-height:40px}.random-sample-note{flex-direction:column;align-items:stretch}.random-sample-note button{min-height:40px}.dataset-viewer-backdrop{align-items:end;padding:0}.dataset-viewer{border-radius:17px 17px 0 0;width:100%;max-height:88vh}.dataset-viewer>header{padding:16px 15px 13px}.dataset-viewer header h2{font-size:21px}.dataset-viewer th,.dataset-viewer td{padding:9px 11px}.dataset-viewer>footer{flex-direction:column;align-items:stretch;padding:11px 14px 14px}.dataset-viewer footer button{width:100%;min-height:44px}.stage{border-top:1px solid var(--line);padding:24px 12px 30px}.stage-header{padding:0 6px}.beginner-course{border-radius:14px}.course-top,.course-body{padding-left:14px;padding-right:14px}.course-top h3{font-size:18px}.course-path{scrollbar-width:thin;display:flex;overflow-x:auto}.course-path button{min-width:92px;min-height:51px}.vocabulary-grid{grid-template-columns:repeat(2,1fr)}.course-options{grid-template-columns:1fr}.course-options button{min-height:48px}.course-primary,.course-secondary{width:100%;min-height:46px}.course-finish{flex-direction:column;gap:0}.plot-card{min-height:250px}.plot-bias-summary{grid-template-columns:1fr;gap:9px;padding:12px 14px}.plot-bias-labels{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px;display:grid}.knn-workflow-heading{flex-direction:column;gap:8px}.knn-stage-strip{scroll-snap-type:x proximity;padding-bottom:3px;display:flex;overflow-x:auto}.knn-stage-strip>div{scroll-snap-align:start;flex:0 0 112px}.data-plot{min-height:260px}.timeline-card{grid-template-columns:1fr auto;gap:10px}.below-grid.history-grid{grid-template-columns:1fr}.below-grid.history-grid>*{grid-column:1}.history-card{min-height:225px}.history-card .loss-chart{height:170px}.history-tooltip{align-items:flex-start}.history-tooltip button{width:100%;margin-left:0;padding:8px}.replay-controls{grid-column:1/-1;padding-bottom:2px;overflow-x:auto}.speed-control{grid-area:2/2;justify-self:end}.timeline{grid-area:3/1/auto/-1}.guided-lesson{padding:14px}.lesson-heading{align-items:flex-start}.lesson-heading h3{font-size:18px}.lesson-stage-strip button{flex-basis:88px;min-height:52px}.lesson-focus{grid-template-columns:34px minmax(0,1fr);padding:13px}.lesson-number{width:34px;height:34px}.lesson-actions{flex-direction:column;align-items:stretch}.next-calculation{width:100%;min-height:44px}.why-buttons{grid-template-columns:1fr;display:grid}.why-buttons button{text-align:left;min-height:42px}.below-grid,.below-grid.three{grid-template-columns:1fr}.inspector{grid-template-columns:1fr 1fr;gap:10px;padding:24px 18px 36px;display:grid}.inspector-heading,.calculation-card,.privacy-card,.coming-card,.equation-card,.metric-grid,.probability-card,.confusion-card,.centroid-list,.comparison-card,.neighbor-card,.candidate-card,.path-card,.support-detail,.support-list{grid-column:1/-1}.tree-scroll{margin-left:-8px;margin-right:-8px}.tree-snapshot-note{flex-direction:column;align-items:stretch}.tree-snapshot-note button{width:100%}.ensemble-tree-heading{flex-direction:column;align-items:stretch}.tree-selector select{width:100%;min-height:40px}.data-plot{touch-action:none}.svm-comparison-grid{grid-template-columns:repeat(2,1fr)}.inside-flow>div:last-child{flex-wrap:nowrap;padding-bottom:4px;overflow-x:auto}.inside-flow>div:last-child>span{flex:none;min-height:42px}.learning-summary-grid{grid-template-columns:repeat(2,1fr)}.convergence-row,.prediction-options{grid-template-columns:1fr}.prediction-options label{min-height:44px}.learning-mode-toggle a{display:none}.data-lab-hero{grid-template-columns:1fr;padding:16px 14px 12px}.data-lab-hero>strong{justify-self:start}.data-lab-path{display:flex;overflow-x:auto}.data-lab-path button{flex:0 0 94px;min-height:48px}.data-lab-summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 12px}.data-lab-workbench{grid-template-columns:1fr;padding:0 12px 12px}.data-lab-plot-heading{flex-direction:column}.data-lab-plot-heading p{text-align:left;max-width:none}.data-lab-plot{min-height:300px}.data-lab-detail{padding:13px}.csv-drop{grid-template-columns:1fr;margin:0 12px 12px}.csv-drop label{width:100%;min-height:44px}.data-lab-status,.column-quality{margin-left:12px;margin-right:12px}.feature-space-hero{grid-template-columns:1fr;padding:18px 14px}.feature-space-hero ol{padding-bottom:3px;overflow-x:auto}.feature-space-hero li{flex:none;place-items:center;min-height:36px;display:grid}.feature-inspector,.feature-experiment-setup,.scaling-proof,.raw-input-pipeline,.model-feature-evidence{padding:16px 14px}.feature-section-heading{flex-direction:column;align-items:flex-start}.feature-card-grid,.feature-relationship,.feature-experiment-controls,.scaling-proof,.feature-before-after,.model-feature-evidence{grid-template-columns:1fr}.feature-card-grid dl{grid-template-columns:repeat(2,minmax(0,1fr))}.feature-target-plot,.feature-model-plot{min-height:310px}.feature-experiment-modes{overflow-x:auto}.feature-experiment-modes button{flex:1 0 auto;min-height:46px}.feature-experiment-controls select,.feature-experiment-controls button{min-height:46px}.scaling-stat-grid{grid-template-columns:1fr}.feature-result-reveal{grid-template-columns:1fr;padding:16px 14px}.feature-result-reveal>i{justify-self:center}.feature-before-after{padding:16px 14px}.feature-result-metrics{grid-template-columns:repeat(2,minmax(0,1fr));padding:14px}.feature-evidence-details,.sample-pipeline{scroll-snap-type:x proximity}.feature-evidence-details p,.sample-pipeline article{scroll-snap-align:start}.inspect-feature-run{width:calc(100% - 28px);min-height:48px;margin:0 14px 18px}.evaluation-lab{border-radius:14px}.evaluation-hero{grid-template-columns:1fr;padding:18px 14px}.evaluation-hero ol{padding-bottom:3px;overflow-x:auto}.evaluation-hero li{flex:none;place-items:center;min-height:36px;display:grid}.split-workbench,.evaluation-results,.classification-evaluation,.regression-evaluation,.generalization-experiments,.bias-variance-note,.evaluation-clustering{padding:16px 14px}.evaluation-heading{flex-direction:column;align-items:flex-start}.split-controls{grid-template-columns:1fr}.split-controls>label,.evaluation-run{min-height:48px}.split-counts{grid-template-columns:1fr}.split-plot{min-height:310px}.partition-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.classification-evaluation-grid,.threshold-curves,.regression-evaluation-grid{grid-template-columns:1fr}.confusion-grid{overflow-x:auto}.confusion-grid button{min-width:58px;min-height:58px}.confusion-samples button{min-height:40px}.threshold-lab input[type=range]{min-height:44px}.threshold-selected{flex-direction:column;align-items:flex-start}.evaluation-chart{overflow-x:auto}.evaluation-chart svg{width:610px;min-height:310px}.evaluation-action-grid{scroll-snap-type:x proximity;padding-bottom:5px;display:flex;overflow-x:auto}.evaluation-action-grid article{scroll-snap-align:start;flex:0 0 min(82vw,300px)}.evaluation-action-grid button{min-height:48px}.fold-results header{flex-direction:column;align-items:flex-start}.fold-results header>b{text-align:left}.seed-results,.bias-variance-note>div,.evaluation-clustering{grid-template-columns:1fr}.evaluation-clustering>button{min-height:48px}.elbow-cards{padding:0 14px 18px;display:flex;overflow-x:auto}.elbow-cards article{flex:0 0 130px}.model-comparison-lab{padding:34px 12px 28px}.model-compare-hero{grid-template-columns:1fr;align-items:start}.model-compare-hero ol{flex-wrap:nowrap;justify-content:flex-start;padding-bottom:4px;overflow-x:auto}.model-compare-hero li{flex:none;place-items:center;min-height:36px;display:grid}.compare-problem-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.compare-data-first{grid-template-columns:1fr}.compare-data-plot,.compare-data-plot .data-plot{min-height:310px}.compare-section-heading{flex-direction:column;align-items:flex-start}.compare-model-picker{scroll-snap-type:x proximity;padding-bottom:5px;display:flex;overflow-x:auto}.compare-model-picker>article{scroll-snap-align:start;flex:0 0 min(82vw,300px)}.model-check{min-height:52px}.compare-model-picker details select{min-height:44px}.compare-hypothesis{grid-template-columns:1fr;align-items:stretch}.compare-hypothesis select,.compare-hypothesis>button{min-height:48px}.hypothesis-outcome{grid-template-columns:1fr}.hypothesis-outcome>i{justify-self:center}.actual-baseline{grid-template-columns:1fr}.actual-baseline p{grid-column:1}.compare-view-toggle{width:100%;overflow-x:auto}.compare-view-toggle button{flex:1 0 auto;min-height:44px}.multi-model-views{grid-template-columns:1fr}.multi-model-views .lab-plot,.multi-model-views .data-plot{min-height:330px}.focused-model{grid-template-columns:1fr;justify-content:stretch}.focused-model select{min-height:44px}.point-model-grid{scroll-snap-type:x proximity;padding-bottom:5px;display:flex;overflow-x:auto}.point-model-grid>article{scroll-snap-align:start;flex:0 0 min(84vw,315px)}.point-model-grid button{min-height:46px}.matrix-comparison.multi,.assumption-comparison>div:last-child,.training-history-comparison>div:last-child{grid-template-columns:1fr}.assumption-comparison dl div{grid-template-columns:1fr;gap:3px}.model-choice{grid-template-columns:1fr}.model-choice select{min-height:46px}.model-choice>article{grid-column:1}.experiment-lab{padding:34px 12px 48px}.lab-hero{grid-template-columns:1fr;gap:16px}.lab-cycle{overflow-x:auto}.lab-setup,.side-by-side,.matrix-comparison,.history-comparison,.complexity-grid,.lab-class-context{grid-template-columns:1fr}.experiment-card-grid{scroll-snap-type:x proximity;padding-bottom:5px;display:flex;overflow-x:auto}.experiment-card{scroll-snap-align:start;flex:0 0 min(82vw,300px)}.comparison-pickers{grid-template-columns:1fr}.comparison-pickers>span{text-align:center;padding:0}.comparison-timeline{grid-template-columns:1fr}.comparison-timeline>div:last-child{text-align:left}.lab-plot,.lab-plot .data-plot{min-height:330px}.difference-summary>div{grid-template-columns:1fr auto}.comparison-options{flex-direction:column;align-items:stretch}.comparison-options label{align-items:center;min-height:42px;display:flex}.boundary-difference,.point-comparison{grid-template-columns:1fr}.point-comparison dl{grid-template-columns:repeat(2,minmax(0,1fr))}.train-test-strip,.update-equation-grid{grid-template-columns:1fr}.parameter-update-inspector>header{flex-direction:column;align-items:flex-start}.hyperparameter-lab{padding:34px 12px 26px}.hyperparameter-hero{flex-direction:column;align-items:flex-start}.hyperparameter-hero ol{flex-wrap:nowrap;justify-content:flex-start;width:100%;padding-bottom:3px;overflow-x:auto}.hyperparameter-hero li{flex:none;place-items:center;min-height:36px;display:grid}.hyperparameter-workflow{grid-template-columns:1fr}.hyperparameter-presets{padding-bottom:3px;display:flex;overflow-x:auto}.hyperparameter-presets button{flex:0 0 76px;min-height:48px}.custom-parameter{grid-template-columns:1fr 100px}.custom-parameter small{grid-column:1/-1}.hyperparameter-predict>div{grid-template-columns:1fr}.hyperparameter-predict>div button{text-align:left;min-height:46px}.hyperparameter-result>header{flex-direction:column;align-items:flex-start}.inquiry-mode-switch{grid-template-columns:1fr}.inquiry-mode-switch button{min-height:62px}.second-change,.controlled-variables,.hypothesis-reveal{grid-template-columns:1fr}.hypothesis-reveal>i{justify-self:center}.causal-guard{grid-template-columns:1fr}.inquiry-history-overlay header{flex-direction:column;align-items:flex-start}.inquiry-history-overlay svg{min-height:230px}.inquiry-actions{flex-direction:column;align-items:stretch}.inquiry-actions button{width:100%;min-height:46px}.history-actions{flex-direction:column;align-items:flex-end}.actual-run-comparison{grid-template-columns:1fr}.actual-run-comparison>i{justify-self:center}.understanding-grid{grid-template-columns:1fr}}@media (max-width:420px){.brand{font-size:14px}.brand-mark{display:none}.learning-mode-toggle button{padding:0 6px}.stage-status{text-align:right;max-width:90px}.plot-card{margin-left:-4px;margin-right:-4px}.plot-bias-labels{grid-template-columns:1fr}.replay-controls{gap:2px}.replay-controls button{min-width:54px;min-height:44px}.state-columns{grid-template-columns:1fr}.bias-accuracy-heading{flex-direction:column;align-items:flex-start;gap:8px}.bias-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.loss-summary{grid-template-columns:repeat(2,1fr)}.lesson-heading{flex-direction:column}.mode-switch{min-height:38px}.technical-toggle{min-height:40px}.vocabulary-grid,.actual-change{grid-template-columns:1fr}.actual-change i{justify-self:center;transform:rotate(90deg)}.step-budget>div:last-of-type{grid-template-columns:repeat(3,1fr)}.step-budget-custom{grid-template-columns:1fr 74px}.step-budget-custom small{grid-column:1/-1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;animation-duration:.001ms!important}}.project-lab{background:linear-gradient(145deg,#eef6f0 0,#f7f8f4 52%,#eef2fb 100%);border-bottom:1px solid #cfdad2;max-width:1700px;margin:0 auto;padding:38px clamp(18px,4vw,64px) 48px}.project-lab-hero{color:#fff;background:#173d2d;border:1px solid #bed0c3;border-radius:24px 24px 8px 8px;justify-content:space-between;align-items:flex-end;gap:28px;padding:30px;display:flex;box-shadow:0 18px 50px #1b423029}.project-lab-hero span,.project-section-heading span,.project-train>div:first-child span,.project-result header span,.project-final>div:first-child span,.project-observe>div>span,.project-feature-checks>span,.project-preprocess>span{color:#afd5be;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:820}.project-lab-hero h2{letter-spacing:-.045em;max-width:740px;margin:7px 0 8px;font:600 clamp(28px,4vw,48px)/1.02 Georgia,serif}.project-lab-hero p{color:#d8e7dd;max-width:760px;margin:0;font-size:13px;line-height:1.6}.project-mode{background:#0e2e20;border-radius:12px;flex:none;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.project-mode button{color:#bbd1c2;background:0 0;border:0;border-radius:8px;min-height:44px;padding:0 16px;font-size:10px;font-weight:780}.project-mode button.active{background:var(--lime);color:#173420}.project-progress{z-index:20;scrollbar-width:thin;background:#fffffff2;border:1px solid #d7e0d9;border-top:0;border-radius:0 0 14px 14px;grid-template-columns:repeat(12,minmax(74px,1fr));gap:3px;padding:9px;display:grid;position:sticky;top:64px;overflow-x:auto;box-shadow:0 8px 24px #1a362814}.project-progress button{color:#6e7c74;white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;min-height:42px;padding:6px 7px;font-size:8px;font-weight:730;display:flex}.project-progress b{color:#718078;background:#fff;border:1px solid #cbd6ce;border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:8px;display:grid}.project-progress button.active{background:var(--green);color:#fff}.project-progress button.active b{border-color:var(--lime);background:var(--lime);color:#173420}.project-progress button.done b{color:var(--green);background:#e5f1e8;border-color:#8fb39b}.project-contract{flex-wrap:wrap;gap:8px;margin:18px 0;display:flex}.project-contract span,.project-contract strong{color:#55675d;background:#ffffffc7;border:1px solid #d3ddd5;border-radius:999px;padding:7px 10px;font-size:9px;font-weight:740}.project-contract strong{color:#945f24;background:#fff5e7;border-color:#e4c89f}.project-grid{grid-template-columns:1.1fr .9fr;gap:16px;display:grid}.project-setup,.project-decisions,.project-result,.project-history,.project-final{background:#fffffff0;border:1px solid #d4ded6;border-radius:16px;padding:22px;box-shadow:0 10px 28px #1b402f0f}.project-section-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.project-section-heading span,.project-train>div:first-child span,.project-result header span,.project-final>div:first-child span,.project-observe>div>span,.project-feature-checks>span,.project-preprocess>span{color:#537062}.project-section-heading h3,.project-train h3,.project-result h3,.project-final h3{letter-spacing:-.025em;margin:4px 0 0;font:600 24px/1.1 Georgia,serif}.project-section-heading>button,.project-section-heading a{color:var(--green);background:0 0;border:0;padding:6px;font-size:10px;font-weight:780;text-decoration:none}.project-fields{grid-template-columns:1.25fr .75fr .85fr;gap:10px;display:grid}.project-fields label,.project-fields>div,.project-model-choice,.project-split label{gap:6px;display:grid}.project-fields>div{background:#fafcfa;border:1px solid #e1e7e2;border-radius:10px;align-content:center;min-height:76px;padding:10px}.project-fields label,.project-model-choice,.project-split label,.project-parameters label{color:#506058;font-size:10px;font-weight:730}.project-fields span,.project-fields small,.project-model-choice small,.project-split small{color:#7a867f;font-size:8px;font-weight:560}.project-task{text-transform:capitalize;border-radius:6px;width:max-content;padding:5px 8px;font-size:9px}.project-task.classification{color:#3975ae;background:#e7f0fb}.project-task.regression{color:#6853bd;background:#eeeafb}.project-task.clustering{color:#b76638;background:#fff0e6}.project-local-data-link{color:var(--green);margin:10px 0 14px;font-size:10px;font-weight:760;text-decoration:none;display:block}.project-observe{background:#f2f6f3;border-radius:13px;grid-template-columns:minmax(0,1fr) minmax(300px,1.4fr);align-items:start;gap:12px;padding:16px;display:grid}.project-observe h4{margin:5px 0;font-size:14px}.project-observe p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.project-observe>label{color:#506058;grid-column:1/-1;grid-template-columns:auto minmax(180px,300px);align-items:center;gap:12px;font-size:10px;font-weight:720;display:grid}.project-scatter{touch-action:manipulation;background:#fff;border:1px solid #d7e0d9;border-radius:10px;width:100%;min-height:210px}.project-scatter line{stroke:#cfd8d1}.project-scatter text{fill:#758078;text-anchor:middle;font-size:8px}.project-scatter circle{fill:var(--blue);opacity:.76;cursor:pointer}.project-scatter circle.class-1{fill:var(--orange)}.project-scatter circle.class-2{fill:var(--violet)}.project-scatter circle.selected{opacity:1;stroke:#173d2d;stroke-width:2.5px}.project-feature-checks{grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:9px;margin-top:12px;display:grid}.project-feature-checks label{color:#435149;background:#fff;border:1px solid #dfe6e0;border-radius:9px;grid-template-columns:auto 1fr;align-content:center;gap:2px 8px;min-height:50px;padding:8px;font-size:9px;display:grid}.project-feature-checks input{grid-row:1/3;width:18px;height:18px}.project-feature-checks small{color:var(--muted);font-size:8px}.project-feature-checks a{color:var(--green);font-size:9px;font-weight:760;text-decoration:none}.project-split{background:#f8fbf8;border:1px solid #dce5de;border-radius:12px;grid-template-columns:1.2fr .65fr .65fr;gap:10px;padding:14px;display:grid}.project-check{align-items:center;padding-top:22px;gap:8px!important;display:flex!important}.project-check input{width:18px;height:18px}.split-counts{grid-column:1/-1;grid-template-columns:repeat(3,1fr);gap:7px;display:grid}.split-counts span{color:#647169;background:#fff;border-radius:8px;padding:8px;font-size:8px}.split-counts b{color:var(--green);font-size:17px;display:block}.project-split>p{color:#6e795f;grid-column:1/-1;margin:0;font-size:9px;line-height:1.5}.project-preprocess{background:#f1f0fb;border-radius:12px;margin:13px 0;padding:13px}.project-preprocess>div{grid-template-columns:repeat(3,1fr);gap:5px;margin-top:8px;display:grid}.project-preprocess button{color:#665e7d;background:#fff;border:1px solid #d6d0ed;border-radius:8px;min-height:38px;font-size:9px;font-weight:720}.project-preprocess button.active{border-color:var(--violet);background:var(--violet);color:#fff}.project-preprocess p{color:#716b80;margin:7px 0 0;font-size:8px}.project-model-choice select{margin-top:2px}.project-model-choice small{line-height:1.45}.project-parameters{background:#fbfcfb;border:1px solid #dce4de;border-radius:11px;margin-top:12px}.project-parameters summary{color:#425349;cursor:pointer;justify-content:space-between;padding:12px;font-size:10px;font-weight:770;display:flex}.project-parameters summary span{color:var(--green)}.project-parameters label{border-top:1px solid #e7ece8;gap:5px;padding:10px 12px;display:grid}.project-parameters small{color:var(--muted);font-size:8px;line-height:1.4}.project-train{color:#fff;background:#1d4835;border-radius:15px;grid-template-columns:1fr 1.5fr auto auto;align-items:center;gap:14px;margin-top:16px;padding:20px 22px;display:grid}.project-train h3{color:#fff;font-size:22px}.project-train p{color:#c8dccf;margin:6px 0 0;font-size:9px;line-height:1.45}.project-expectations{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.project-expectations button{color:#d9e7dd;background:#2b5742;border:1px solid #577963;border-radius:8px;min-height:42px;padding:5px;font-size:8px;font-weight:740}.project-expectations button.active{border-color:var(--lime);background:var(--lime);color:#173420}.project-run{min-height:48px;color:var(--green);background:#fff;border:0;border-radius:10px;padding:0 16px;font-size:10px;font-weight:820}.project-run b{margin-left:10px}.project-cancel{color:#f4cab6;background:0 0;border:0;font-size:9px}.project-status{color:#516158;background:#ffffffd1;border:1px solid #d3ddd5;border-radius:9px;align-items:center;gap:9px;margin:10px 0 0;padding:10px 12px;font-size:9px;display:flex}.project-result,.project-history,.project-final{margin-top:16px}.project-result>header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.project-result>header>strong{min-width:110px;color:var(--green);text-transform:capitalize;text-align:center;background:#eff5f1;border-radius:10px;padding:10px}.project-result>header small{color:var(--muted);text-transform:uppercase;margin-top:3px;font-size:7px;display:block}.project-metrics{grid-template-columns:repeat(4,1fr);gap:9px;margin-top:15px;display:grid}.project-metrics article{background:#fafcfa;border:1px solid #dfe6e0;border-radius:10px;padding:13px}.project-metrics span{color:var(--muted);font-size:8px;display:block}.project-metrics b{color:#26352d;margin-top:6px;font-size:21px;display:block}.project-metrics .locked{background:#f3f1ee}.project-metrics .locked b{color:#8b847d;letter-spacing:.08em}.project-metrics .revealed{background:#eaf4ed;border-color:#9fbea8}.project-result>p,.project-history>p,.project-final>div:first-child p{color:var(--muted);font-size:9px;line-height:1.55}.project-result-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.project-result-actions button,.project-result-actions a,.project-history>a{background:var(--green);color:#fff;border:0;border-radius:8px;align-items:center;min-height:40px;padding:0 13px;font-size:9px;font-weight:760;text-decoration:none;display:inline-flex}.project-result-actions a,.project-history>a{color:var(--green);background:#edf3ef}.project-prediction{background:#f7faf8;border:1px solid #d9e2db;border-radius:11px;grid-template-columns:1fr auto auto;align-items:center;gap:14px;margin-top:14px;padding:13px;display:grid}.project-prediction span{color:#537062;text-transform:uppercase;font-size:8px;font-weight:800}.project-prediction h4{margin:3px 0}.project-prediction p{color:var(--muted);margin:0;font-size:8px}.project-prediction>strong{font-size:14px}.project-prediction button{min-height:40px;color:var(--green);background:#fff;border:1px solid #cddbd1;border-radius:8px;padding:0 11px;font-size:9px;font-weight:750}.project-section-heading>strong{color:#65736b;font-size:9px}.project-section-heading>strong.fair{color:#24734c}.project-section-heading>strong.warning{color:#a4662f}.project-history-grid{scroll-snap-type:x proximity;gap:10px;padding-bottom:5px;display:flex;overflow-x:auto}.project-history-grid article{scroll-snap-align:start;background:#fafcfa;border:1px solid #dfe6e0;border-radius:11px;flex:0 0 min(290px,80vw);padding:13px}.project-history-grid article.selected{border-color:var(--green);box-shadow:0 0 0 2px #dbe9df}.project-history-grid header{justify-content:space-between;gap:8px;display:flex}.project-history-grid header span{color:var(--muted);font-size:8px}.project-history-grid header b{font-size:10px}.project-history-grid dl{grid-template-columns:1fr 1fr;gap:6px;display:grid}.project-history-grid dl div{background:#fff;border-radius:6px;padding:6px}.project-history-grid dt{color:var(--muted);font-size:7px}.project-history-grid dd{margin:2px 0 0;font-size:9px;font-weight:730}.project-history-grid>article>small{min-height:34px;color:var(--muted);font-size:7px;line-height:1.4;display:block}.project-history-grid button{width:100%;min-height:36px;color:var(--green);background:#fff;border:1px solid #cbd9cf;border-radius:7px;margin-top:8px;font-size:8px;font-weight:750}.project-final{grid-template-columns:1.3fr .8fr auto;align-items:center;gap:16px;display:grid}.project-final label{color:#506058;gap:5px;font-size:9px;font-weight:730;display:grid}.project-final>button{background:var(--green);color:#fff;border:0;border-radius:10px;min-height:48px;padding:0 17px;font-size:9px;font-weight:800}.project-report{background:#f1f7f3;border:1px solid #c9d9cd;border-radius:11px;grid-column:1/-1;padding:15px}.project-report h4{margin:0 0 8px}.project-report pre{color:#dcebe1;white-space:pre-wrap;background:#183d2d;border-radius:8px;max-height:270px;margin:0;padding:12px;font:9px/1.65 ui-monospace,monospace;overflow:auto}.project-report>div{gap:8px;margin-top:9px;display:flex}.project-report button{min-height:38px;color:var(--green);background:#fff;border:1px solid #bed0c3;border-radius:7px;padding:0 12px;font-size:9px;font-weight:760}.project-report small{color:var(--muted);margin-top:7px;font-size:8px;display:block}@media (max-width:980px){.project-lab{padding:28px 14px 38px}.project-lab-hero{flex-direction:column;align-items:flex-start;padding:22px}.project-mode{width:100%}.project-grid,.project-train,.project-final{grid-template-columns:1fr}.project-report{grid-column:1}}@media (max-width:640px){.project-lab{padding-left:10px;padding-right:10px}.project-lab-hero{border-radius:18px 18px 7px 7px}.project-lab-hero h2{font-size:30px}.project-progress{grid-template-columns:repeat(12,90px);top:56px}.project-progress button{min-height:46px}.project-progress span{white-space:normal}.project-contract{flex-wrap:nowrap;overflow-x:auto}.project-contract span,.project-contract strong{flex:none}.project-setup,.project-decisions,.project-result,.project-history,.project-final{padding:15px}.project-fields{grid-template-columns:1fr}.project-observe{grid-template-columns:1fr;padding:12px}.project-observe>label{grid-template-columns:1fr}.project-scatter{min-height:235px}.project-feature-checks{grid-template-columns:1fr}.project-feature-checks>span{margin-top:5px}.project-split{grid-template-columns:1fr}.split-counts,.project-split>p{grid-column:1}.split-counts{grid-template-columns:repeat(3,1fr)}.project-check{padding-top:4px}.project-expectations{grid-template-columns:repeat(2,1fr)}.project-expectations button,.project-run{min-height:48px}.project-metrics{grid-template-columns:repeat(2,1fr)}.project-result>header{flex-direction:column}.project-result-actions{flex-direction:column;align-items:stretch}.project-result-actions button,.project-result-actions a{justify-content:center;min-height:46px}.project-prediction{grid-template-columns:1fr}.project-prediction button{min-height:46px}.project-section-heading{flex-direction:column;align-items:flex-start}.project-history>a{justify-content:center;min-height:46px}.project-final>button{min-height:50px}.project-report>div{flex-direction:column}.project-report button{min-height:46px}}html{scroll-padding-top:126px}.skip-link{z-index:140;min-height:42px;color:var(--green);background:#fff;border-radius:8px;place-items:center;padding:0 14px;font-size:10px;font-weight:800;display:grid;position:fixed;top:8px;left:12px;transform:translateY(-160%);box-shadow:0 8px 25px #14302340}.skip-link:focus{transform:translateY(0)}.phase21-topbar{grid-template-columns:auto minmax(480px,1fr) auto;gap:16px;padding:0 18px}.brand-button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.desktop-quick-nav{justify-content:center;align-items:center;gap:2px;min-width:0;display:flex}.desktop-quick-nav button{color:#59665e;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:38px;padding:0 10px;font-size:9px;font-weight:760}.desktop-quick-nav button.active{color:var(--green);background:#e4f0e7;box-shadow:inset 0 0 0 1px #c8dccd}.topbar-actions,.compact-mode{align-items:center;gap:4px;display:flex}.compact-mode{border:1px solid var(--line);background:#f2f5f2;border-radius:9px;padding:3px}.compact-mode button{min-height:32px;color:var(--muted);background:0 0;border:0;border-radius:6px;padding:0 9px;font-size:8px;font-weight:780}.compact-mode button.active{color:var(--green);background:#fff;box-shadow:0 2px 6px #1e3c2c1a}.mobile-mode-toggle{display:none}.command-trigger{color:#526159;background:#fff;border:1px solid #c7d3ca;border-radius:8px;align-items:center;gap:14px;min-height:38px;padding:0 9px 0 12px;font-size:9px;font-weight:760;display:flex}.command-trigger kbd,.command-search>kbd,.command-shortcut kbd,.shortcut-discovery kbd,.command-dialog footer kbd{color:#68736c;background:#f6f8f6;border:1px solid #d4ddd6;border-bottom-width:2px;border-radius:5px;place-items:center;min-width:20px;padding:2px 5px;font:700 8px/1.2 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-grid}.mobile-bottom-nav{display:none}.command-backdrop{z-index:120;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#0d1d158a;place-items:start center;padding:min(10vh,88px) 16px 16px;display:grid;position:fixed;inset:0}.command-dialog{width:min(720px,100%);max-height:min(780px,82vh);color:var(--ink);background:#fbfcfb;border:1px solid #bdcdc1;border-radius:18px;grid-template-rows:auto auto auto minmax(120px,1fr) auto auto;display:grid;overflow:hidden;box-shadow:0 30px 90px #0d25194d}.command-dialog>header{background:linear-gradient(100deg,#edf5ef,#f7f7f2);border-bottom:1px solid #d9e2db;justify-content:space-between;align-items:center;min-height:74px;padding:15px 18px;display:flex}.command-dialog>header span{color:var(--green);letter-spacing:.13em;font-size:8px;font-weight:820}.command-dialog>header h2{margin:3px 0 0;font:600 26px/1 Georgia,serif}.command-close{color:#526158;background:#fff;border:1px solid #cbd7ce;border-radius:9px;width:42px;height:42px;font-size:22px}.command-search{background:#fff;border:2px solid #8faf9a;border-radius:11px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:62px;margin:13px 14px 8px;padding:0 12px;display:grid}.command-search>b{color:var(--green);font-size:21px;font-weight:400}.command-search input{width:100%;min-height:52px;color:var(--ink);background:0 0;border:0;outline:0;font:500 14px/1.2 inherit}.command-recent-label{color:#708078;letter-spacing:.08em;text-transform:uppercase;margin:3px 18px 6px;font-size:8px;font-weight:760}.command-results{min-height:150px;padding:4px 9px 10px;overflow:auto}.command-results>button{width:100%;min-height:58px;color:inherit;text-align:left;background:0 0;border:0;border-radius:9px;grid-template-columns:86px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px 10px;display:grid}.command-results>button.active{background:#e7f1e9;box-shadow:inset 0 0 0 1px #c7dccd}.command-results>button:disabled{opacity:.58}.command-kind{color:#66736b;text-transform:uppercase;background:#edf1ee;border-radius:5px;width:-moz-fit-content;width:fit-content;padding:4px 6px;font-size:7px;font-weight:800;display:inline-flex}.command-kind.model{color:#4e6282;background:#e8eef8}.command-kind.lesson,.command-kind.challenge{color:#71558c;background:#f2ebfa}.command-kind.action{color:#8a6231;background:#fff1db}.command-kind.concept{color:#3d715e;background:#e4f3ee}.command-copy{gap:3px;min-width:0;display:grid}.command-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.command-copy small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:8px;line-height:1.35;overflow:hidden}.command-shortcut{gap:2px;display:flex}.command-empty{min-height:150px;color:var(--muted);text-align:center;place-content:center;gap:5px;display:grid}.command-empty strong{color:var(--ink)}.shortcut-discovery{background:#f6f8f6;border-top:1px solid #dbe3dd}.shortcut-discovery summary{min-height:42px;color:var(--green);cursor:pointer;align-items:center;padding:0 16px;font-size:9px;font-weight:780;display:flex}.shortcut-discovery>div{grid-template-columns:repeat(2,1fr);gap:5px;padding:0 14px 12px;display:grid}.shortcut-discovery span{color:var(--muted);grid-template-columns:auto auto 1fr;align-items:center;gap:4px;font-size:8px;display:grid}.shortcut-discovery b{color:#47554d;justify-self:end;font-size:8px}.command-dialog>footer{min-height:38px;color:var(--muted);border-top:1px solid #dfe5e0;justify-content:space-between;align-items:center;padding:0 15px;font-size:8px;display:flex}.context-action-bar{z-index:25;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fbfcfaf7;border:1px solid #cad8ce;border-top:0;border-radius:0 0 13px 13px;justify-content:space-between;align-items:center;gap:14px;max-width:1700px;min-height:58px;margin:0 auto;padding:7px 16px;display:flex;position:sticky;top:64px;box-shadow:0 8px 22px #1c3a2914}.context-summary,.context-summary>span,.context-action-bar nav{align-items:center;gap:6px;display:flex}.context-summary{gap:12px;min-width:0}.context-summary>span{min-width:0}.context-summary b{color:#758078;text-transform:uppercase;font-size:7px}.context-summary select{color:#334139;background:#fff;border:1px solid #d0d9d2;border-radius:7px;max-width:150px;min-height:36px;padding:0 7px;font-size:8px;font-weight:730}.context-summary button{width:34px;height:36px;color:var(--green);background:#fff;border:1px solid #d0d9d2;border-radius:7px}.context-summary em{color:var(--green);white-space:nowrap;background:#eaf2ec;border-radius:7px;padding:8px 9px;font-size:8px;font-style:normal;font-weight:760}.context-action-bar nav{flex-wrap:wrap;justify-content:flex-end}.context-action-bar nav button{min-height:38px;color:var(--green);background:#eef5f0;border:1px solid #c7d7cc;border-radius:8px;padding:0 10px;font-size:8px;font-weight:770}.timeline-card:focus-visible{outline-offset:3px;outline:3px solid #7eaa8d}.app-shell :is(button,a,input,select,textarea,summary):focus-visible{outline-offset:2px;outline:3px solid #477a5c}@media (max-width:1180px){.phase21-topbar{grid-template-columns:auto 1fr auto}.desktop-quick-nav button{padding:0 7px;font-size:8px}.compact-mode{display:none}.mobile-mode-toggle{min-height:38px;color:var(--green);background:#eef5f0;border:1px solid #c7d3ca;border-radius:8px;padding:0 9px;font-size:8px;font-weight:780;display:block}}@media (max-width:760px){html{scroll-padding-top:112px}.app-shell{padding-bottom:calc(70px + env(safe-area-inset-bottom))}.phase21-topbar{grid-template-columns:1fr auto;height:58px;padding:0 10px}.desktop-quick-nav{display:none}.topbar-actions{gap:5px}.command-trigger{justify-content:center;width:44px;min-height:44px;padding:0}.command-trigger span,.command-trigger kbd{display:none}.command-trigger:before{content:"⌕";font-size:20px}.mobile-mode-toggle{min-height:44px}.mobile-bottom-nav{z-index:55;height:calc(64px + env(safe-area-inset-bottom));padding:4px 4px env(safe-area-inset-bottom);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fcfdfbfa;border-top:1px solid #bdcec2;grid-template-columns:repeat(5,1fr);display:grid;position:fixed;inset:auto 0 0;box-shadow:0 -8px 28px #1933251f}.mobile-bottom-nav button{color:#66736b;background:0 0;border:0;border-radius:8px;place-content:center;gap:2px;min-width:0;min-height:54px;padding:2px;display:grid}.mobile-bottom-nav button b{font-size:16px;line-height:1}.mobile-bottom-nav button span{font-size:7px;font-weight:760}.mobile-bottom-nav button[aria-current=page]{color:var(--green);background:#e5f0e7}.context-action-bar{border-radius:0 0 10px 10px;flex-direction:column;align-items:stretch;gap:6px;min-height:0;padding:7px 9px;top:58px}.context-summary{grid-template-columns:1fr 1fr;gap:6px;display:grid}.context-summary>span{grid-template-columns:auto 1fr;display:grid}.context-summary>span:nth-child(2){grid-template-columns:auto 34px 1fr 34px}.context-summary select{width:100%;max-width:none;min-height:42px}.context-summary button{height:42px}.context-summary em{display:none}.context-action-bar nav{grid-template-columns:repeat(4,1fr);gap:5px;display:grid}.context-action-bar nav button{min-width:0;min-height:44px;padding:0 3px;font-size:7px}.command-backdrop{align-items:stretch;padding:0}.command-dialog{border:0;border-radius:0;grid-template-rows:auto auto auto minmax(100px,1fr) auto auto;width:100%;min-height:100dvh;max-height:100dvh}.command-dialog>header{min-height:66px;padding:11px 13px}.command-search{min-height:58px;margin:9px}.command-results{padding:2px 6px 8px}.command-results>button{grid-template-columns:70px minmax(0,1fr) auto;min-height:64px;padding:8px}.command-results>button>b:last-child,.command-shortcut{display:none}.command-copy small{white-space:normal}.shortcut-discovery>div{grid-template-columns:1fr}.command-dialog>footer{padding-bottom:env(safe-area-inset-bottom)}.student-workspace,.learning-hub,.concept-map,.project-lab,.workspace,.experiment-lab,.evaluation-lab,.feature-space-lab,.model-comparison-lab{scroll-margin-top:112px}}@media (max-width:390px){.brand-button>span:last-child{font-size:11px}.mobile-mode-toggle{padding:0 7px;font-size:7px}.context-summary{grid-template-columns:1fr}.context-action-bar nav{grid-template-columns:repeat(2,1fr)}.command-kind{font-size:6px}.command-results>button{grid-template-columns:62px minmax(0,1fr) auto}}.concept-map{max-width:1700px;color:var(--ink);background:linear-gradient(145deg,#eef7f2,#fbfaf7 58%,#f3f0ff);border-bottom:1px solid #dce5df;margin:0 auto;padding:38px clamp(18px,4vw,64px) 48px;scroll-margin-top:64px}.concept-map-hero{color:#fff;background:#183d2d;border-radius:22px 22px 8px 8px;justify-content:space-between;align-items:flex-end;gap:28px;padding:28px;display:flex}.concept-map-hero span,.concept-focus header>span,.concept-map-hero small{color:#b7d4c1;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:800}.concept-map-hero h2{letter-spacing:-.035em;max-width:800px;margin:6px 0 8px;font:600 clamp(28px,4vw,45px)/1.05 Georgia,serif}.concept-map-hero p{color:#d4e2d9;max-width:820px;margin:0;font-size:12px;line-height:1.55}.concept-map-hero>strong{flex:none;font-size:36px;display:grid}.concept-map-hero small{display:block}.concept-map-tools{background:#fff;border:1px solid #d9e3dc;grid-template-columns:minmax(240px,.8fr) 1.3fr;gap:12px;padding:14px;display:grid}.concept-map-tools label{color:#536058;gap:5px;font-size:10px;font-weight:760;display:grid}.concept-map-tools input{min-height:44px;font:inherit;border:1px solid #cbd8cf;border-radius:8px;padding:0 12px}.concept-map-tools>div{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:6px;display:flex}.concept-map-tools button{color:#536058;background:#fff;border:1px solid #cbd8cf;border-radius:999px;min-height:38px;padding:0 12px;font-size:9px;font-weight:750}.concept-map-tools button.active{border-color:var(--green);background:var(--green);color:#fff}.concept-map-layout{grid-template-columns:minmax(230px,.38fr) minmax(0,1fr);gap:12px;margin-top:12px;display:grid}.concept-results,.concept-focus{background:#fffffff5;border:1px solid #dbe3dd;border-radius:14px}.concept-results{max-height:620px;padding:10px;overflow:auto}.concept-results>header{gap:2px;padding:8px;display:grid}.concept-results>header span{color:var(--muted);font-size:9px}.concept-results>button{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;gap:4px;width:100%;margin-top:5px;padding:11px;display:grid}.concept-results>button>span{color:var(--green);text-transform:uppercase;font-size:8px;font-weight:800}.concept-results>button strong{font-size:12px}.concept-results>button small{color:var(--muted);font-size:9px;line-height:1.45}.concept-results>button.active{background:#eef7f1;border-color:#8db49a}.concept-empty{color:var(--muted);gap:5px;padding:22px 9px;display:grid}.concept-focus{flex-direction:column;min-height:430px;padding:24px;display:flex}.concept-focus h3{margin:5px 0 7px;font:600 30px/1.1 Georgia,serif}.concept-focus header p{max-width:720px;color:var(--muted);margin:0;font-size:11px;line-height:1.55}.concept-relationship-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:22px;display:grid}.concept-relationship-list>b{grid-column:1/-1;font-size:10px}.concept-relationship-list button{text-align:left;background:#f8faf8;border:1px solid #dbe4dd;border-radius:10px;align-content:center;gap:5px;min-height:76px;padding:12px;display:grid}.concept-relationship-list button span{color:var(--muted);font-size:8px}.concept-relationship-list button strong{font-size:11px}.concept-focus footer{justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding-top:22px;display:flex}.concept-open{background:var(--green);color:#fff;border:0;border-radius:9px;min-height:46px;padding:0 16px;font-size:10px;font-weight:800}.concept-focus footer>span{color:var(--muted);font-size:8px}.workspace-dataset-select{color:#536058;gap:6px;max-width:520px;margin-top:16px;font-size:9px;font-weight:760;display:grid}.workspace-dataset-select select{min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #cbd8cf;border-radius:8px;padding:0 11px}.student-workspace{max-width:1700px;color:var(--ink);background:linear-gradient(150deg,#edf5ef 0,#fbfaf7 52%,#eef3fb 100%);border-bottom:1px solid #d6e1da;margin:0 auto;padding:38px clamp(18px,4vw,64px) 48px;scroll-margin-top:64px}.workspace-header{color:#fff;background:#1c4031;border:1px solid #bcd0c2;border-radius:24px 24px 8px 8px;justify-content:space-between;align-items:flex-end;gap:28px;padding:30px;display:flex;box-shadow:0 18px 50px #1d413124}.workspace-header>div>span,.workspace-stage-card header>span,.workspace-sidebar section>span,.workspace-save header span{color:#bad7c4;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:820}.workspace-header h1{letter-spacing:-.045em;max-width:760px;margin:7px 0 8px;font:600 clamp(30px,4vw,48px)/1.02 Georgia,serif}.workspace-header p{color:#d7e6dc;max-width:800px;margin:0;font-size:12px;line-height:1.6}.workspace-header dl{background:#ffffff26;border-radius:12px;grid-template-columns:1fr 1fr;gap:1px;min-width:360px;margin:0;display:grid;overflow:hidden}.workspace-header dl>div{background:#0c26199e;align-content:center;gap:3px;min-height:66px;padding:10px 13px;display:grid}.workspace-header dt{color:#acd0b8;text-transform:uppercase;font-size:8px}.workspace-header dd{text-transform:capitalize;align-items:center;gap:7px;margin:0;font-size:11px;font-weight:780;display:flex}.workspace-status{background:#d7bd5e;border-radius:50%;width:8px;height:8px}.workspace-status.complete{background:var(--lime)}.workspace-status.training{background:#f4b16b;animation:1s infinite pulse}.workspace-pipeline{z-index:24;background:#fffffff5;border:1px solid #d3dfd7;border-top:0;border-radius:0 0 14px 14px;grid-template-columns:repeat(8,1fr);gap:4px;padding:9px;display:grid;position:sticky;top:64px;box-shadow:0 8px 24px #1d413114}.workspace-pipeline button{color:#69736d;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:44px;font-size:9px;font-weight:760;display:flex}.workspace-pipeline button span{border:1px solid #cbd7cf;border-radius:50%;place-items:center;width:20px;height:20px;font-size:7px;display:grid}.workspace-pipeline button[aria-current=step]{background:var(--green);color:#fff}.workspace-pipeline button[aria-current=step] span{border-color:#a7c6b2}.workspace-main{grid-template-columns:minmax(0,1.65fr) minmax(250px,.55fr);gap:13px;margin-top:14px;display:grid}.workspace-stage-card,.workspace-sidebar section,.workspace-save{background:#fffffff5;border:1px solid #d5e0d8;border-radius:16px;padding:22px;box-shadow:0 9px 26px #1d41310d}.workspace-stage-card{min-height:500px}.workspace-stage-card header h2,.workspace-sidebar h2,.workspace-save h2{margin:5px 0 6px;font:600 28px/1.1 Georgia,serif}.workspace-stage-card header p,.workspace-sidebar p,.workspace-save p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.workspace-facts,.workspace-state,.workspace-contract{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:17px;display:grid}.workspace-facts>div,.workspace-state>div,.workspace-contract>div{background:#f1f6f2;border-radius:10px;align-content:center;gap:6px;min-height:82px;padding:12px;display:grid}.workspace-facts span,.workspace-state span,.workspace-contract span{color:var(--muted);text-transform:uppercase;font-size:8px}.workspace-facts strong,.workspace-state strong,.workspace-contract strong{overflow-wrap:anywhere;font-size:12px}.workspace-classes{flex-wrap:wrap;gap:7px;margin-top:10px;display:flex}.workspace-classes span{min-width:140px;color:var(--muted);border:1px solid #d8e2da;border-radius:8px;gap:3px;padding:10px;font-size:8px;display:grid}.workspace-classes b{color:var(--ink);font-size:9px}.workspace-open-lab,.workspace-select-model{min-height:45px;color:var(--green);background:#eef7f1;border:1px solid #a9c2b1;border-radius:9px;margin-top:18px;padding:0 15px;font-size:9px;font-weight:790}.workspace-open-lab:disabled,.workspace-select-model:disabled{opacity:.45}.workspace-feature-flow{grid-template-columns:1fr auto 1fr auto 1fr;align-items:center;gap:10px;margin-top:20px;display:grid}.workspace-feature-flow span{min-height:110px;color:var(--muted);background:#eff5f1;border-radius:11px;align-content:center;gap:7px;padding:14px;font-size:9px;line-height:1.4;display:grid}.workspace-feature-flow b{color:var(--ink);font-size:10px}.workspace-feature-flow i{color:var(--green);font-style:normal;font-weight:800}.workspace-models{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;margin-top:16px;display:grid}.workspace-models button{text-align:left;background:#fafcfa;border:1px solid #d7e1d9;border-radius:10px;align-content:start;gap:6px;min-height:112px;padding:12px;display:grid}.workspace-models button small{color:var(--muted);font-size:8px;line-height:1.4}.workspace-models button.active{border-color:var(--green);box-shadow:inset 0 0 0 1px var(--green);background:#eaf5ed}.workspace-model-guide{background:#f1f4fb;border-radius:10px;grid-template-columns:1fr 1fr auto;align-items:center;gap:8px;margin-top:12px;padding:12px;display:grid}.workspace-model-guide b{font-size:9px}.workspace-model-guide p{color:var(--muted);margin:3px 0 0;font-size:8px;line-height:1.4}.workspace-model-guide button{color:#3f5d8a;background:#fff;border:1px solid #b8c5dc;border-radius:8px;min-height:40px;padding:0 12px;font-size:9px;font-weight:750}.workspace-prediction{border:1px solid #dce3dd;border-radius:11px;grid-template-columns:repeat(4,1fr);gap:7px;margin:16px 0 0;padding:13px;display:grid}.workspace-prediction legend{padding:0 6px;font-size:9px;font-weight:780}.workspace-prediction button{color:#59635d;background:#fff;border:1px solid #d6dfd8;border-radius:8px;min-height:44px;font-size:8px}.workspace-prediction button.active{border-color:var(--green);background:var(--green);color:#fff}.workspace-parameters{background:#f2f6f3;border-radius:11px;margin-top:14px;padding:13px}.workspace-parameters h3{margin:0 0 8px}.workspace-parameters label{border-top:1px solid #dae3dc;grid-template-columns:minmax(180px,.7fr) 1fr 70px;align-items:center;gap:9px;padding:10px 0;display:grid}.workspace-parameters label span{gap:3px;display:grid}.workspace-parameters label b{font-size:9px}.workspace-parameters label small,.workspace-parameters label em{color:var(--muted);font-size:7px;font-style:normal;line-height:1.4}.workspace-parameters label em{grid-column:2/-1}.workspace-parameters input{width:100%;accent-color:var(--green)}.workspace-parameters output{text-align:center;background:#fff;border-radius:7px;padding:7px;font-size:9px}.workspace-parameters details{margin-top:6px}.workspace-parameters summary{cursor:pointer;color:var(--green);padding:9px;font-size:9px;font-weight:750}.workspace-run{background:var(--green);color:#fff;border:0;border-radius:10px;min-height:50px;margin-top:13px;padding:0 20px;font-size:10px;font-weight:800}.workspace-run:disabled{opacity:.48}.workspace-actual{background:#f3f0fa;border-radius:10px;grid-template-columns:auto 1fr;gap:6px 14px;margin-top:12px;padding:13px;display:grid}.workspace-actual span{color:#6f6680;text-transform:uppercase;font-size:8px}.workspace-actual strong{font-size:10px}.workspace-empty,.workspace-caution,.workspace-selection-note{color:var(--muted);background:#f5f6f4;border-radius:9px;margin:14px 0 0;padding:12px;font-size:9px;line-height:1.5;display:block}.workspace-caution{color:#735f38;background:#fff8ea}.workspace-experiments{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px;display:grid}.workspace-experiments article{border:1px solid #d9e2db;border-radius:10px;gap:5px;padding:12px;display:grid}.workspace-experiments article span{color:var(--green);font-size:8px;font-weight:780}.workspace-experiments article strong{font-size:11px}.workspace-experiments article small{color:var(--muted);font-size:7px;line-height:1.4}.workspace-experiments article b{margin-top:4px;font-size:9px}.workspace-before-after{grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-top:10px;display:grid}.workspace-before-after span{color:var(--muted);background:#edf4ef;border-radius:9px;gap:4px;padding:11px;font-size:8px;display:grid}.workspace-before-after b{color:var(--ink);font-size:9px}.workspace-before-after i{color:var(--green);font-size:8px;font-style:normal}.workspace-selection-note{margin-top:8px}.workspace-sidebar{align-content:start;gap:12px;display:grid}.workspace-sidebar section>button{background:var(--green);color:#fff;border:0;border-radius:9px;width:100%;min-height:46px;margin-top:12px;font-size:9px;font-weight:780}.workspace-notes{gap:11px;display:grid}.workspace-notes label{color:#536058;gap:5px;font-size:9px;font-weight:730;display:grid}.workspace-notes textarea{resize:vertical;border:1px solid #cfdad2;border-radius:9px;min-height:86px;padding:10px;font:10px/1.5 inherit}.workspace-notes small{color:var(--muted);font-size:8px}.workspace-save{margin-top:13px}.workspace-save>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.workspace-save>header>div:last-child{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.workspace-save label{color:#526057;gap:4px;font-size:8px;display:grid}.workspace-save input{border:1px solid #ccd8cf;border-radius:8px;min-height:40px;padding:0 10px}.workspace-save button{min-height:40px;color:var(--green);background:#f4f8f5;border:1px solid #b8cbbd;border-radius:8px;padding:0 11px;font-size:8px;font-weight:760}.workspace-save button.danger{color:#985740;background:#fff6f3;border-color:#ddc5bd}.workspace-save button.danger.confirm{color:#fff;background:#994f3a}.workspace-save>p{background:#f3f6f3;border-radius:8px;margin-top:10px;padding:9px}.workspace-saved-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:12px;display:grid}.workspace-saved-list article{border:1px solid #d8e2da;border-radius:9px;grid-template-columns:1fr auto auto;align-items:center;gap:7px;padding:10px;display:grid}.workspace-saved-list article>div{gap:3px;display:grid}.workspace-saved-list strong{font-size:9px}.workspace-saved-list small{color:var(--muted);font-size:7px}.visually-hidden{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}@media (max-width:980px){.concept-map-hero,.workspace-header,.workspace-save>header{flex-direction:column;align-items:flex-start}.concept-map-tools,.concept-map-layout,.workspace-main{grid-template-columns:1fr}.workspace-header dl{width:100%;min-width:0}.workspace-pipeline{grid-template-columns:repeat(8,110px);overflow-x:auto}.workspace-models{grid-template-columns:repeat(2,1fr)}.workspace-model-guide,.workspace-saved-list{grid-template-columns:1fr}}@media (max-width:640px){.student-workspace,.concept-map{padding:20px 10px 32px}.workspace-header,.concept-map-hero{border-radius:18px 18px 7px 7px;padding:20px}.workspace-header h1,.concept-map-hero h2{font-size:30px}.workspace-header dl{grid-template-columns:1fr 1fr}.workspace-pipeline{top:56px}.workspace-pipeline button{min-height:48px}.workspace-stage-card,.workspace-sidebar section,.workspace-save,.concept-focus{padding:15px}.workspace-facts,.workspace-state,.workspace-contract{grid-template-columns:repeat(2,1fr)}.workspace-feature-flow{grid-template-columns:1fr}.workspace-feature-flow i{text-align:center;transform:rotate(90deg)}.workspace-models,.workspace-experiments,.concept-relationship-list{grid-template-columns:1fr}.workspace-prediction{grid-template-columns:1fr 1fr}.workspace-parameters label{grid-template-columns:1fr 62px}.workspace-parameters label span,.workspace-parameters label em{grid-column:1/-1}.workspace-parameters label input{grid-column:1}.workspace-before-after{grid-template-columns:1fr}.workspace-before-after i{text-align:center}.workspace-save>header>div:last-child{grid-template-columns:1fr;width:100%;display:grid}.workspace-save button,.workspace-save input,.workspace-open-lab,.workspace-select-model,.workspace-run{width:100%;min-height:48px}.workspace-saved-list article{grid-template-columns:1fr 1fr}.workspace-saved-list article>div{grid-column:1/-1}.concept-map-tools>div{justify-content:flex-start}.concept-focus footer{flex-direction:column;align-items:flex-start}.concept-open{width:100%}.concept-results{max-height:440px}}html,body{max-width:100%;overflow-x:clip}button,a,select,input,summary,[role=button]{touch-action:manipulation}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible,summary:focus-visible,[role=button]:focus-visible{outline-offset:3px;outline:3px solid #245c44}svg [role=button]:focus-visible{stroke:#19221d;stroke-width:4px;outline:none}.lab-loading{min-height:220px;color:var(--green);background:#f5f7f3;place-items:center;padding:24px;font-weight:750;display:grid}.project-lab,.workspace,.model-comparison-lab,.hyperparameter-lab,.experiment-lab{content-visibility:auto;contain-intrinsic-block-size:1100px}.stage,.control-panel,.inspector,.learning-workbench,.project-grid{overflow-wrap:anywhere}.data-lab-plot,.interactive-chart,.comparison-history-chart,.lab-history svg{touch-action:manipulation}@media (max-width:640px){button,select,input:not([type=range]),summary,.learning-mode-toggle a,.learning-mode-toggle button{min-height:44px}.data-lab-plot,.interactive-chart,.comparison-history-chart,.lab-history svg{min-height:190px}}.learning-hub{max-width:1700px;color:var(--ink);background:linear-gradient(150deg,#f3f0ff 0,#fbfaf7 52%,#eef7f2 100%);border-bottom:1px solid #d6d2e4;margin:0 auto;padding:38px clamp(18px,4vw,64px) 48px;scroll-margin-top:64px}.learning-hero{color:#fff;background:#272143;border:1px solid #d2c9ed;border-radius:24px 24px 8px 8px;justify-content:space-between;align-items:flex-end;gap:28px;padding:30px;display:flex;box-shadow:0 18px 50px #332a5529}.learning-hero>div:first-child>span,.learning-concepts header span,.learning-concept-card>div>span,.learning-progress header span{color:#c9bdf0;letter-spacing:.13em;text-transform:uppercase;font-size:10px;font-weight:820}.learning-hero h2{letter-spacing:-.045em;max-width:760px;margin:7px 0 8px;font:600 clamp(28px,4vw,48px)/1.02 Georgia,serif}.learning-hero p{color:#dfd9f1;max-width:760px;margin:0;font-size:13px;line-height:1.6}.learning-mode{background:#18142e;border-radius:12px;flex:none;grid-template-columns:1fr 1fr;gap:5px;padding:5px;display:grid}.learning-mode button{color:#cbc5df;background:0 0;border:0;border-radius:8px;min-height:44px;padding:0 16px;font-size:10px;font-weight:780}.learning-mode button.active{background:var(--lime);color:#173420}.learning-tabs{z-index:21;background:#fffffff5;border:1px solid #ddd8ea;border-top:0;border-radius:0 0 14px 14px;grid-template-columns:repeat(4,1fr);gap:4px;padding:9px;display:grid;position:sticky;top:64px;box-shadow:0 8px 24px #2f264c14}.learning-tabs button{color:#716b80;background:0 0;border:0;border-radius:8px;min-height:42px;font-size:10px;font-weight:760}.learning-tabs button.active{color:#fff;background:#5f4f9d}.learning-concepts{background:#fffffff0;border:1px solid #ddd8e7;border-radius:16px;margin-top:18px;padding:22px}.learning-concepts h3,.learning-progress h3{margin:5px 0;font:600 27px/1.1 Georgia,serif}.learning-concepts header p,.learning-progress header p{color:var(--muted);margin:0;font-size:10px;line-height:1.5}.learning-concepts>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px;display:grid}.learning-concepts>div button{text-align:left;background:#fbfaff;border:1px solid #e0ddeb;border-radius:11px;flex-direction:column;align-items:flex-start;min-height:142px;padding:13px;display:flex}.learning-concepts button b{color:#7565ae;text-transform:uppercase;font-size:8px}.learning-concepts button strong{margin-top:6px;font-size:13px}.learning-concepts button small{color:var(--muted);flex:1;margin-top:5px;font-size:8px;line-height:1.45}.learning-concepts button span{color:#42745b;font-size:8px;font-weight:760}.learning-layout{grid-template-columns:minmax(190px,.28fr) minmax(0,1fr);gap:14px;margin-top:18px;display:grid}.learning-path{background:#fffffff2;border:1px solid #ddd8e7;border-radius:14px;align-self:start;gap:5px;max-height:calc(100vh - 150px);padding:13px;display:grid;position:sticky;top:126px;overflow-y:auto}.learning-path>span{color:#6a5c98;letter-spacing:.08em;text-transform:uppercase;padding:6px;font-size:9px;font-weight:800}.learning-path button{text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:52px;padding:6px;display:grid}.learning-path button>b{color:#756b8f;border:1px solid #d9d3e6;border-radius:50%;place-items:center;width:27px;height:27px;font-size:8px;display:grid}.learning-path button span{gap:2px;display:grid}.learning-path button small{color:var(--muted);font-size:7px}.learning-path button.active>b{color:#fff;background:#5f4f9d;border-color:#5f4f9d}.learning-workbench{gap:12px;min-width:0;display:grid}.learning-concept-card,.learning-observe,.learning-controls,.learning-hints,.learning-result,.learning-reflect{background:#fffffff5;border:1px solid #ddd9e5;border-radius:15px;padding:20px;box-shadow:0 9px 26px #2f264c0d}.learning-concept-card{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.learning-concept-card h3{margin:4px 0 6px;font:600 26px/1.1 Georgia,serif}.learning-concept-card p{max-width:760px;color:var(--muted);margin:0;font-size:10px;line-height:1.55}.learning-concept-card>button,.learning-concept-card>a,.learning-result header button{color:#5f4f9d;background:#f4f1fb;border:1px solid #d4cce8;border-radius:8px;flex:none;align-items:center;min-height:42px;padding:0 13px;font-size:9px;font-weight:760;text-decoration:none;display:inline-flex}.learning-project-actions{flex:none;gap:7px;display:grid}.learning-project-actions a,.learning-project-actions button{color:#5f4f9d;background:#f4f1fb;border:1px solid #d4cce8;border-radius:8px;justify-content:center;align-items:center;min-height:42px;padding:0 13px;font-size:9px;font-weight:760;text-decoration:none;display:inline-flex}.learning-observe header,.learning-controls>header,.learning-hints header,.learning-result>header,.learning-change>header{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.learning-observe header b,.learning-controls>header b,.learning-result>header b,.learning-reflect>b,.learning-change>header b{color:#65549d;letter-spacing:.08em;font-size:9px}.learning-observe header span,.learning-controls>header>span,.learning-hints header span,.learning-change>header span{color:var(--muted);font-size:8px}.learning-scatter{background:#fbfbfe;border:1px solid #e1ddeb;border-radius:11px;width:100%;min-height:230px;max-height:340px;margin-top:12px}.learning-scatter line{stroke:#d3cfe0}.learning-scatter text{fill:#777083;text-anchor:middle;font-size:8px}.learning-scatter circle{fill:var(--blue);opacity:.72}.learning-scatter circle.class-1{fill:var(--orange)}.learning-scatter circle.class-2{fill:var(--violet)}.learning-observe>p{color:var(--muted);margin:9px 0 0;font-size:9px;line-height:1.5}.learning-controls>header h3{margin:4px 0 0;font:600 21px/1.15 Georgia,serif}.learning-model-select{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.learning-model-select label{color:#585064;gap:5px;font-size:9px;font-weight:740;display:grid}.learning-predictions{grid-template-columns:repeat(5,1fr);gap:6px;margin-top:14px;display:grid}.learning-predictions button{color:#5f586b;background:#fbfaff;border:1px solid #ded8ec;border-radius:9px;min-height:48px;padding:7px;font-size:8px;font-weight:700}.learning-predictions button.selected{color:#fff;background:#5f4f9d;border-color:#5f4f9d;box-shadow:0 0 0 2px #e2dcf2}.learning-parameter{background:#f3f0fa;border-radius:11px;margin-top:12px;padding:13px}.learning-parameter label{color:#544b66;grid-template-columns:140px 1fr 60px;align-items:center;gap:10px;font-size:9px;font-weight:760;display:grid}.learning-parameter input{accent-color:#5f4f9d;width:100%;min-height:28px}.learning-parameter output{text-align:center;background:#fff;border-radius:7px;padding:7px}.learning-parameter small{color:#6e667b;margin-top:7px;font-size:8px;line-height:1.45;display:block}.learning-run-row{grid-template-columns:auto auto 1fr;align-items:center;gap:9px;margin-top:13px;display:grid}.learning-run-row button{color:#5f4f9d;background:#ebe7f4;border:0;border-radius:9px;min-height:46px;padding:0 14px;font-size:9px;font-weight:790}.learning-run-row .learning-run{color:#fff;background:#2e684c}.learning-run-row button:disabled{opacity:.48}.learning-run-row span{color:var(--muted);font-size:8px;line-height:1.4}.learning-hints{background:#fffaf0;border-color:#eadbb8}.learning-hints header b{color:#7b5c27;font-size:10px}.learning-hints p{color:#6f624b;background:#fff;border-radius:8px;grid-template-columns:64px 1fr;gap:8px;margin:9px 0 0;padding:9px;font-size:9px;line-height:1.45;display:grid}.learning-hints p strong{color:#8b692c}.learning-hints>button{color:#76571f;background:#fff;border:1px solid #ddc995;border-radius:8px;min-height:42px;margin-top:10px;padding:0 12px;font-size:9px;font-weight:760}.learning-result>header h3{margin:4px 0;font:600 22px/1.15 Georgia,serif}.learning-verdict{grid-template-columns:1fr 1fr;gap:9px;margin-top:13px;display:grid}.learning-verdict article{background:#faf9fd;border:1px solid #e0dce8;border-radius:10px;align-content:center;gap:5px;min-height:90px;padding:13px;display:grid}.learning-verdict span,.learning-change article span{color:var(--muted);text-transform:uppercase;font-size:8px}.learning-verdict strong{font-size:14px}.learning-verdict small,.learning-change article small{color:var(--muted);font-size:8px}.challenge-evidence{border-radius:10px;margin-top:11px;padding:13px}.challenge-evidence.success{background:#eef7f1;border:1px solid #a8cbb2}.challenge-evidence.retry{background:#fff8ed;border:1px solid #e5cfae}.challenge-evidence>b{color:#3f7451;font-size:9px}.challenge-evidence.retry>b{color:#946a2e}.challenge-evidence h4{margin:5px 0}.challenge-evidence p{color:#657068;margin:3px 0;font-size:8px}.learning-change{background:#f7faf8;border:1px solid #d9e1da;border-radius:11px;margin-top:11px;padding:14px}.learning-change>div{grid-template-columns:repeat(3,1fr);gap:7px;margin-top:10px;display:grid}.learning-change article{background:#fff;border-radius:8px;gap:5px;padding:10px;display:grid}.learning-change article strong{font-size:11px}.learning-change>p{color:#5f6a63;margin:10px 0 0;font-size:9px;line-height:1.55}.learning-no-penalty{color:#625d6d;margin:11px 0 0;font-size:9px;line-height:1.5}.learning-reflect{gap:9px;display:grid}.learning-reflect label{color:#51495f;gap:7px;font-size:10px;font-weight:720;display:grid}.learning-reflect textarea{resize:vertical;min-height:78px;font:inherit;border:1px solid #d9d4e3;border-radius:9px;padding:10px}.learning-reflect button{color:#fff;background:#5f4f9d;border:0;border-radius:8px;width:max-content;min-height:42px;padding:0 13px;font-size:9px;font-weight:760}.learning-progress{background:#fffffff5;border:1px solid #ddd8e7;border-radius:16px;margin-top:18px;padding:22px}.learning-progress>header{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.learning-progress>header button{color:#985740;background:#fff6f3;border:1px solid #ddc5bd;border-radius:8px;min-height:44px;padding:0 13px;font-size:9px;font-weight:760}.learning-progress>header button.confirm{color:#fff;background:#994f3a}.progress-counts{grid-template-columns:repeat(3,1fr);gap:9px;margin:16px 0;display:grid}.progress-counts article{background:#f2eff9;border-radius:10px;padding:14px}.progress-counts b{color:#5f4f9d;font-size:25px;display:block}.progress-counts span{color:#6d6679;font-size:8px}.progress-groups{grid-template-columns:1fr 1fr;gap:12px;display:grid}.progress-groups section{border:1px solid #e2dee9;border-radius:10px;padding:13px}.progress-groups h4{margin:0 0 8px}.progress-groups p{border-top:1px solid #eeeaf2;justify-content:space-between;gap:9px;margin:0;padding:8px 0;font-size:8px;display:flex}.progress-groups p b{color:#4b775f}.learning-contract{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.learning-contract span,.learning-contract a{color:#655f70;background:#fffc;border:1px solid #d9d4e4;border-radius:999px;padding:7px 10px;font-size:8px;font-weight:740;text-decoration:none}.learning-contract a{color:var(--green);border-color:#b9cfbf}@media (max-width:980px){.learning-hub{padding:28px 14px 38px}.learning-hero{flex-direction:column;align-items:flex-start;padding:22px}.learning-mode{width:100%}.learning-layout{grid-template-columns:1fr}.learning-path{scroll-snap-type:x proximity;max-height:none;display:flex;position:static;overflow-x:auto}.learning-path>span{display:none}.learning-path button{scroll-snap-align:start;flex:0 0 180px}.learning-concepts>div{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.learning-hub{padding-left:10px;padding-right:10px}.learning-hero{border-radius:18px 18px 7px 7px}.learning-hero h2{font-size:30px}.learning-tabs{top:56px}.learning-tabs button{min-height:46px;font-size:8px}.learning-concepts,.learning-concept-card,.learning-observe,.learning-controls,.learning-hints,.learning-result,.learning-reflect,.learning-progress{padding:15px}.learning-concepts>div{grid-template-columns:1fr}.learning-concept-card,.learning-progress>header{flex-direction:column}.learning-concept-card>button,.learning-concept-card>a,.learning-progress>header button{justify-content:center;width:100%;min-height:46px}.learning-scatter{min-height:250px}.learning-controls>header,.learning-result>header{flex-direction:column}.learning-model-select{grid-template-columns:1fr}.learning-predictions{grid-template-columns:1fr 1fr}.learning-predictions button{min-height:50px}.learning-parameter label{grid-template-columns:1fr 62px}.learning-parameter label span{grid-column:1/-1}.learning-run-row{grid-template-columns:1fr}.learning-run-row button{min-height:48px}.learning-verdict,.learning-change>div,.progress-groups{grid-template-columns:1fr}.learning-result header button{justify-content:center;width:100%;min-height:46px}.learning-hints p{grid-template-columns:1fr}.learning-hints>button,.learning-reflect button{width:100%;min-height:46px}.progress-counts{grid-template-columns:repeat(3,1fr)}.learning-contract{flex-wrap:nowrap;overflow-x:auto}.learning-contract span,.learning-contract a{flex:none}}#main-content,.student-workspace,.learning-hub,.concept-map,.project-lab,.workspace,.experiment-lab,.evaluation-lab,.feature-space-lab,.model-comparison-lab{scroll-margin-top:126px}@media (max-width:760px){#main-content,.student-workspace,.learning-hub,.concept-map,.project-lab,.workspace,.experiment-lab,.evaluation-lab,.feature-space-lab,.model-comparison-lab{scroll-margin-top:112px}}.phase22-proof{background:radial-gradient(circle at 82% 18%,#e9f5ee 0,#0000 30%),linear-gradient(145deg,#fcfdfb,#f1f5f1);border-bottom:1px solid #cfdad2;max-width:1700px;margin:0 auto;padding:clamp(28px,4vw,58px) clamp(16px,4vw,64px);scroll-margin-top:126px}.phase22-proof-heading{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:24px;display:flex}.phase22-proof-heading span,.phase22-about>div:first-child>span,.phase22-mini-heading span{color:#4f705f;letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:840}.phase22-proof-heading h1{letter-spacing:-.055em;margin:8px 0 10px;font:600 clamp(34px,5.2vw,70px)/.98 Georgia,serif}.phase22-proof-heading p{color:#59675f;max-width:820px;margin:0;font-size:13px;line-height:1.65}.phase22-scope{background:#ffffffd1;border:1px solid #b9cbbf;border-radius:13px;flex:0 0 250px;gap:5px;padding:15px;display:grid}.phase22-scope span{color:var(--muted);letter-spacing:0;text-transform:none;font-size:9px}.phase22-proof-grid{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);gap:14px;display:grid}.sigmoid-visual,.phase22-controls{background:#fffffff0;border:1px solid #d4ded6;border-radius:18px;min-width:0;padding:clamp(16px,2.4vw,25px);box-shadow:0 18px 42px #203f2d12}.phase22-mini-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.phase22-mini-heading b{color:#52635a;font-size:10px}.sigmoid-visual svg{width:100%;min-height:280px;margin-top:10px;overflow:visible}.sigmoid-visual svg line{stroke:#cbd5ce;stroke-width:1.2px}.sigmoid-visual svg .threshold{stroke:#e29a61;stroke-dasharray:5 4}.sigmoid-visual svg polyline{stroke:var(--green);stroke-width:4px}.sigmoid-visual svg .selected-guide{stroke:#6c5ce7;stroke-width:2px;stroke-dasharray:3 3}.sigmoid-visual svg circle{fill:#6c5ce7;stroke:#fff;stroke-width:3px}.sigmoid-visual svg text{fill:#68766e;font-size:9px}.sigmoid-visual>label{color:#52625a;grid-template-columns:140px 1fr 44px;align-items:center;gap:10px;font-size:10px;font-weight:750;display:grid}.sigmoid-visual>label output{text-align:right;color:var(--green);font:800 11px ui-monospace,monospace}.phase22-actual-values{grid-template-columns:repeat(4,1fr);gap:7px;margin-top:15px;display:grid}.phase22-actual-values span{background:#f0f5f1;border-radius:9px;gap:5px;padding:11px;display:grid}.phase22-actual-values small{color:var(--muted);font-size:8px}.phase22-actual-values b{overflow-wrap:anywhere;font:750 11px ui-monospace,monospace}.phase22-controls{align-content:start;gap:13px;display:grid}.phase22-control-row{grid-template-columns:1fr 1fr;gap:9px;display:grid}.phase22-control-row label{color:#52625a;background:#f4f7f4;border-radius:10px;grid-template-columns:1fr 46px;align-items:center;gap:6px;padding:11px;font-size:9px;font-weight:750;display:grid}.phase22-control-row input{grid-column:1}.phase22-control-row output{color:var(--green);text-align:right;grid-area:2/2;font:800 10px ui-monospace,monospace}.phase22-control-row select{grid-column:1/-1;margin-top:4px}.phase22-equation{border-left:3px solid var(--lime);color:#fff;background:#203b2d;border-radius:0 10px 10px 0;padding:14px}.phase22-equation p{margin:8px 0 0;font:500 11px/1.5 ui-monospace,monospace}.phase22-equation p b{color:#fff3b0}.calculation-steps{grid-template-columns:repeat(7,1fr);gap:5px;display:grid}.calculation-steps button{color:#66736c;background:#fbfcfb;border:1px solid #d9e1db;border-radius:8px;align-content:center;justify-items:center;gap:4px;min-height:56px;padding:5px 2px;display:grid}.calculation-steps button i{background:#edf2ee;border-radius:50%;place-items:center;width:20px;height:20px;font-size:8px;font-style:normal;display:grid}.calculation-steps button span{font-size:7px;font-weight:740}.calculation-steps button[aria-pressed=true]{border-color:var(--green);background:var(--green);color:#fff}.calculation-steps button[aria-pressed=true] i{background:var(--lime);color:#173420}.phase22-step-explanation{background:#f8faf8;border:1px solid #d7e0d9;border-radius:11px;min-height:118px;padding:15px}.phase22-step-explanation span{color:#5b7868;letter-spacing:.12em;font-size:8px;font-weight:820}.phase22-step-explanation h2{margin:4px 0 6px;font:600 22px/1.1 Georgia,serif}.phase22-step-explanation p{color:#59665f;margin:0;font-size:10px;line-height:1.6}.phase22-proof-actions{flex-wrap:wrap;gap:8px;display:flex}.phase22-proof-actions button,.own-data-button{border:1px solid var(--green);background:var(--green);color:#fff;border-radius:9px;min-height:44px;padding:0 14px;font-size:9px;font-weight:780}.dataset-quick-actions{grid-template-columns:1fr;gap:7px;margin-top:10px;display:grid}.dataset-quick-actions .dataset-view-button{margin-top:0}.own-data-button{width:100%}.csv-diagnostics{background:#fffaf0;border:1px solid #e3d6b9;border-radius:12px;margin-top:10px;padding:15px}.csv-diagnostics>div span{color:#8b672f;letter-spacing:.12em;font-size:8px;font-weight:820}.csv-diagnostics h3{margin:4px 0 10px;font:600 19px/1.1 Georgia,serif}.csv-diagnostics p{color:#645d50;background:#fff;border-radius:8px;grid-template-columns:46px 1fr;gap:8px;margin:6px 0 0;padding:9px;font-size:9px;line-height:1.5;display:grid}.csv-diagnostics p b{color:#946722}.csv-diagnostics p.info b{color:#4d6f5d}.phase22-about{color:#fff;background:#1e3027;border-top:1px solid #d7dfd9;max-width:1700px;margin:0 auto;padding:42px clamp(16px,4vw,64px) 120px;scroll-margin-top:126px}.phase22-about>div:first-child{max-width:900px}.phase22-about>div:first-child>span{color:#b6df80}.phase22-about h2{letter-spacing:-.04em;margin:7px 0 10px;font:600 clamp(30px,4vw,48px)/1.03 Georgia,serif}.phase22-about>div:first-child>p{color:#cfdbd3;max-width:780px;margin:0;font-size:12px;line-height:1.65}.phase22-about-grid{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:22px;display:grid}.phase22-about-grid article{background:#263b30;border:1px solid #40564a;border-radius:11px;padding:16px}.phase22-about-grid p{color:#cbd6cf;margin:7px 0 0;font-size:9px;line-height:1.55}.phase22-performance-note{color:#cbd8d0;background:#182820;border:1px solid #435b4e;border-radius:10px;margin:12px 0 0;padding:14px;font-size:9px;line-height:1.6}.phase22-performance-note b{color:#d5f0b1}@media (max-width:900px){.phase22-proof-heading{flex-direction:column;align-items:flex-start}.phase22-scope{flex-basis:auto;width:100%}.phase22-proof-grid,.phase22-about-grid{grid-template-columns:1fr}}@media (max-width:640px){.phase22-proof{padding:24px 10px 32px;scroll-margin-top:112px}.phase22-proof-heading h1{font-size:39px}.phase22-proof-heading p{font-size:11px}.sigmoid-visual,.phase22-controls{border-radius:14px;padding:14px}.sigmoid-visual svg{min-height:230px}.sigmoid-visual>label{grid-template-columns:1fr 40px}.sigmoid-visual>label input{grid-column:1}.sigmoid-visual>label output{grid-area:2/2}.phase22-actual-values{grid-template-columns:1fr 1fr}.phase22-control-row{grid-template-columns:1fr}.calculation-steps{grid-template-columns:repeat(4,1fr)}.calculation-steps button{min-height:52px}.phase22-proof-actions{display:grid}.phase22-proof-actions button{width:100%;min-height:48px}.phase22-about{padding:32px 12px 110px;scroll-margin-top:112px}}.app-shell :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--focus);outline-offset:3px}.topbar.phase21-topbar{background:#fafcfcf0;border-color:#bdcdd0e6;height:68px;box-shadow:0 1px #14343a08,0 8px 24px #14343a0a}.brand-mark{background:var(--navy);border-radius:10px;width:34px;height:34px;transform:none}.brand-copy{text-align:left;gap:0;display:grid}.brand-copy strong{color:var(--ink);letter-spacing:-.025em;font-size:13px;line-height:1.15}.brand-copy small{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;font-size:8px;font-weight:650}.desktop-quick-nav{gap:4px}.desktop-quick-nav button{color:#4f6167;min-height:40px;padding:0 12px;font-size:11px;font-weight:700}.desktop-quick-nav button.active{background:var(--green-soft);color:var(--teal-strong);box-shadow:inset 0 0 0 1px #c3ddd8}.compact-mode button{min-height:34px;padding:0 11px;font-size:10px}.command-trigger{color:#40565d;min-height:40px;box-shadow:var(--shadow-sm);border-color:#bdcdd0;font-size:11px}.phase22-proof,.student-workspace,.learning-hub,.concept-map,.project-lab,.model-comparison-lab,.hyperparameter-lab,.experiment-lab{max-width:1600px}.phase22-proof{background:radial-gradient(circle at 91% 2%,#48b5a21f,#0000 29%),linear-gradient(#fbfdfd 0%,#f3f7f7 100%);border-color:#cfdbdd;padding-top:clamp(42px,6vw,84px);padding-bottom:clamp(40px,5vw,72px)}.phase22-proof-heading{align-items:flex-start;margin-bottom:30px}.phase22-proof-heading>div:first-child{max-width:940px}.phase22-proof-heading h1{color:#122b31;letter-spacing:-.062em;text-wrap:balance;max-width:900px;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-size:clamp(38px,5vw,68px);font-weight:760;line-height:.98}.phase22-proof-heading p{color:#52666c;max-width:760px;font-size:15px;line-height:1.65}.phase22-proof-heading>div:first-child>span,.phase22-mini-heading span{color:var(--teal);letter-spacing:.16em;font-size:10px}.phase22-proof-meta{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.phase22-proof-meta span{color:#5c6f75;letter-spacing:0;text-transform:none;background:#ffffffc2;border:1px solid #d1dfe1;border-radius:8px;align-items:center;gap:5px;min-height:32px;padding:0 10px;font-size:10px;font-weight:650;display:inline-flex}.phase22-proof-meta b{color:var(--ink);font:760 10px ui-monospace,SFMono-Regular,Consolas,monospace}.phase22-scope{box-shadow:var(--shadow-sm);background:#fff;border-color:#bfd2d4;border-radius:12px}.phase22-scope b{color:var(--teal-strong);font-size:13px}.phase22-scope span{font-size:11px;line-height:1.5}.phase22-proof-grid{grid-template-columns:minmax(0,1.02fr) minmax(0,.98fr);gap:18px}.sigmoid-visual,.phase22-controls{border-radius:var(--radius-lg);background:var(--surface-raised);box-shadow:var(--shadow-md);border-color:#cedbdd}.sigmoid-visual{background:linear-gradient(#fff 0%,#f8fbfb 100%)}.sigmoid-visual svg{background:#fbfdfd;border:1px solid #e0e7e8;border-radius:12px;padding:8px}.sigmoid-visual svg polyline{stroke:var(--teal)}.sigmoid-visual svg .selected-guide{stroke:var(--violet)}.phase22-mini-heading b,.sigmoid-visual>label{font-size:11px}.phase22-actual-values span{background:#f2f7f6;border:1px solid #dce6e6;min-height:70px}.phase22-actual-values small{font-size:10px}.phase22-actual-values b{color:#16343a;font-size:12px}.phase22-control-row label{color:#42575d;background:#f6f9f9;border:1px solid #dce5e6;min-height:92px;font-size:11px}.phase22-control-row output{font-size:12px}.phase22-equation{background:#15343a;border-left-color:#66c7b5}.phase22-equation code{color:#a9eadf;font-size:13px}.phase22-equation p{font-size:12px}.calculation-steps button{color:#52676d;background:#fafcfc;border-color:#d7e2e3;min-height:64px}.calculation-steps button span{font-size:9px}.calculation-steps button[aria-pressed=true]{border-color:var(--teal);background:var(--teal)}.phase22-step-explanation{background:#f7fafb;border-color:#d5e0e2}.phase22-step-explanation p{font-size:12px;line-height:1.65}.phase22-proof-actions button,.own-data-button{border-color:var(--teal);background:var(--teal);min-height:46px;box-shadow:var(--shadow-sm);font-size:11px}.phase22-proof-actions .secondary,.own-data-button{color:var(--teal-strong);background:#fff}.student-workspace,.learning-hub,.concept-map,.project-lab{background:var(--canvas);border-color:#d5e0e2}.workspace-header,.learning-hero,.concept-map-hero,.project-lab-hero{box-shadow:var(--shadow-md);background:linear-gradient(135deg,#12323a 0%,#17453f 100%);border:1px solid #23454c;border-radius:18px 18px 6px 6px}.workspace-header h1,.learning-hero h2,.concept-map-hero h2,.project-lab-hero h2{letter-spacing:-.04em;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:740}.workspace-header p,.learning-hero p,.concept-map-hero p,.project-lab-hero p{color:#d5e7e5;font-size:13px}.learning-hero>div:first-child>span,.concept-map-hero span,.project-lab-hero span,.workspace-header>div>span{color:#98ded1}.learning-mode{background:#03191d94}.learning-mode button.active{color:#12312f;background:#bcebdc}.learning-tabs button.active{background:var(--teal)}.workspace-stage-card,.workspace-sidebar section,.workspace-save,.learning-concepts,.learning-concept-card,.learning-observe,.learning-controls,.learning-hints,.learning-result,.learning-reflect,.learning-progress,.concept-results,.concept-focus,.project-setup,.project-decisions,.project-result,.project-history,.project-final,.evaluation-lab,.feature-space-lab,.model-comparison-lab,.hyperparameter-lab,.experiment-lab{background:var(--surface-raised);box-shadow:var(--shadow-sm);border-color:#d2dee0}.workspace-stage-card,.workspace-sidebar section,.workspace-save,.learning-concept-card,.learning-observe,.learning-controls,.learning-hints,.learning-result,.learning-reflect,.concept-results,.concept-focus{border-radius:var(--radius-md)}.workspace{background:var(--surface);border-left:1px solid #d6e1e2;border-right:1px solid #d6e1e2;max-width:1600px}.control-panel,.inspector{background:#fbfcfc;border-color:#d7e1e2}.stage{background:var(--canvas)}.panel-intro h1,.stage-header h2,.inspector-heading h2{color:#173039;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:730}.panel-intro p{font-size:13px}.step-kicker{color:var(--teal);font-size:10px}.group-heading label,.parameter-row label{font-size:13px}.group-heading>span,.parameter-row span{font-size:10px}select,.number-input{background:#fff;border-color:#cbd8da;border-radius:9px;min-height:44px;font-size:13px}select:focus,.number-input:focus{border-color:var(--focus);box-shadow:0 0 0 3px #117dff29}.dataset-mode,.parameter-disclosure,.kernel-note{background:var(--surface-subtle);border-color:#d5e1e2}.dataset-mode>div:first-child b{font-size:11px}.dataset-mode>div:first-child span,.dataset-note p,.parameter-disclosure>summary small{font-size:10px}.dataset-mode-buttons button{min-height:38px;font-size:10px}.run-button{background:var(--teal);border-radius:10px;min-height:50px;font-size:13px;box-shadow:0 8px 18px #0b6b612e}.run-button:hover:not(:disabled){background:var(--teal-strong)}.compare-button{border-color:var(--teal);min-height:44px;color:var(--teal-strong);font-size:11px}.stage-header{margin-bottom:18px}.stage-header h2{font-size:24px}.stage-status{background:#fffc;border:1px solid #d3dfe0;border-radius:8px;padding:6px 9px;font-size:11px}.plot-card{border-radius:var(--radius-md);min-height:360px;box-shadow:var(--shadow-sm);background:#fff;border-color:#cbd9db}.timeline-card{box-shadow:var(--shadow-sm);border-color:#cedbdd}.timeline-labels{font-size:10px}.beginner-course{box-shadow:var(--shadow-sm);border-color:#cadbdd}.course-top{background:linear-gradient(135deg,#e9f5f2,#f8fbfb)}.course-top p,.course-body>p{font-size:11px}.course-path button{font-size:9px}.technical-toggle{min-height:42px}.beginner-view p,.workspace-stage-card header p,.workspace-sidebar p,.workspace-save p,.learning-concepts header p,.learning-progress header p,.learning-concept-card p,.concept-focus header p{font-size:11px;line-height:1.6}.workspace-facts span,.workspace-state span,.workspace-contract span,.learning-verdict span,.learning-change article span{font-size:9px}.workspace-facts strong,.workspace-state strong,.workspace-contract strong{font-size:13px}.workspace-models button strong{font-size:12px}.workspace-models button small{font-size:10px}.workspace-models button.active{border-color:var(--teal);background:var(--green-soft);box-shadow:inset 0 0 0 1px var(--teal)}.workspace-prediction button,.workspace-open-lab,.workspace-select-model,.workspace-model-guide button{font-size:10px}.workspace-run,.workspace-sidebar section>button{background:var(--teal);font-size:11px}.learning-concepts button strong{font-size:14px}.learning-concepts button small,.learning-concepts button span{font-size:10px}.learning-path button strong{font-size:11px}.learning-path button small{font-size:9px}.learning-path button.active{background:var(--indigo-soft);border-color:#8d84dc}.learning-observe>p,.learning-parameter small,.learning-hints p,.learning-change>p,.learning-no-penalty,.learning-predictions button,.learning-run-row button,.learning-hints>button,.learning-reflect button{font-size:10px}.learning-run-row .learning-run,.learning-reflect button{background:var(--teal)}.concept-map-tools button,.concept-results>button small,.concept-open{font-size:10px}.concept-results>button.active{border-color:var(--teal);background:var(--green-soft)}.concept-open{background:var(--teal)}.context-action-bar{background:#fafcfcf5;border-color:#c9d7d9;top:68px;box-shadow:0 6px 20px #1231380f}.context-summary b{font-size:8px}.context-summary select{border-color:#c9d6d8;min-height:38px;font-size:10px}.context-summary em{background:var(--green-soft);color:var(--teal-strong);font-size:9px}.context-action-bar nav button{min-height:40px;color:var(--teal-strong);background:#edf6f4;border-color:#c7d9d6;font-size:9px}.command-dialog{background:#fbfdfd;border-color:#becfd2}.command-dialog>header{background:linear-gradient(100deg,#e9f4f2,#f7f9f9)}.command-copy strong{font-size:12px}.command-copy small{font-size:10px}.command-kind{font-size:8px}.phase22-about{background:#122a30;max-width:1600px}.phase22-about h2{font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,sans-serif;font-weight:720}.phase22-about-grid article{background:#18343a;border-color:#365159}.phase22-about-grid b{color:#aee8dc;font-size:12px}.phase22-about-grid p,.phase22-performance-note{font-size:10px}@media (max-width:1180px){.desktop-quick-nav button{padding-inline:8px;font-size:10px}.phase22-proof-grid{grid-template-columns:1fr}.sigmoid-visual svg{min-height:320px}}@media (max-width:760px){.topbar.phase21-topbar{height:60px}.brand-mark{width:32px;height:32px}.brand-copy strong{font-size:12px}.brand-copy small{display:none}.mobile-mode-toggle{background:var(--green-soft);color:var(--teal-strong);border-color:#c2d5d2;font-size:9px}.mobile-bottom-nav{height:calc(68px + env(safe-area-inset-bottom));background:#fafcfcfa;border-color:#c6d5d7}.mobile-bottom-nav button{color:#53666c;min-height:58px}.mobile-bottom-nav button span{font-size:9px}.mobile-bottom-nav button[aria-current=page]{background:var(--green-soft);color:var(--teal-strong)}.context-action-bar{top:60px}.context-action-bar nav button{font-size:9px}.phase22-proof{padding-inline:14px}.phase22-proof-heading h1{font-size:clamp(36px,11vw,48px);line-height:1.02}.phase22-proof-heading p{font-size:13px}.phase22-proof-meta{grid-template-columns:1fr 1fr;display:grid}.phase22-proof-meta span{min-height:38px}.sigmoid-visual,.phase22-controls{padding:16px}.sigmoid-visual svg{min-height:240px}.phase22-actual-values small{font-size:9px}.phase22-actual-values b{font-size:11px}.calculation-steps{grid-template-columns:repeat(2,1fr)}.calculation-steps button{grid-template-columns:22px 1fr;justify-items:start;min-height:48px;padding-inline:10px}.calculation-steps button span{font-size:10px}.workspace-header,.learning-hero,.concept-map-hero,.project-lab-hero{border-radius:14px 14px 5px 5px}.workspace-header p,.learning-hero p,.concept-map-hero p,.project-lab-hero p{font-size:12px}.plot-card{min-height:300px}.control-panel,.inspector{padding:22px 16px}.stage{padding-inline:14px}.stage-header{flex-direction:column;align-items:flex-start;gap:10px}.stage-status{width:-moz-fit-content;width:fit-content}select,.number-input{min-height:48px}.dataset-mode-buttons button,.context-summary button{min-height:44px}}@media (max-width:390px){.phase22-proof-meta{grid-template-columns:1fr}.phase22-proof-heading h1{font-size:36px}.phase22-actual-values{grid-template-columns:1fr}.calculation-steps{grid-template-columns:1fr 1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.site-footer{color:#17382e;box-sizing:border-box;background:#ffffffb8;border:1px solid #285e4b29;border-radius:24px;width:min(1180px,100% - 32px);margin:72px auto 24px;padding:28px}.site-footer-main{grid-template-columns:minmax(220px,1.5fr) repeat(3,minmax(140px,1fr));gap:28px;display:grid}.site-footer-main>div p{color:#587269;max-width:34ch;margin:10px 0 0;line-height:1.6}.site-footer-brand{color:inherit;font-size:1.05rem;font-weight:850;text-decoration:none}.site-footer nav{align-content:start;gap:9px;display:grid}.site-footer nav strong{letter-spacing:.08em;text-transform:uppercase;color:#537066;margin-bottom:3px;font-size:.78rem}.site-footer nav a{color:#245c44;font-weight:650;text-decoration:none}.site-footer nav a:hover,.site-footer nav a:focus-visible{text-underline-offset:3px;text-decoration:underline}.site-footer-note{color:#647c74;border-top:1px solid #285e4b1f;margin:26px 0 0;padding-top:18px;font-size:.86rem}.seo-noscript{color:#543e00;background:#fff7d6;border-radius:14px;width:min(900px,100% - 32px);margin:24px auto;padding:16px 18px;line-height:1.55}@media (prefers-color-scheme:dark){.site-footer{color:#e8f6f0;background:#11221dd6;border-color:#93d2bb29}.site-footer-main>div p,.site-footer-note{color:#aac4ba}.site-footer nav strong{color:#9bb8ad}.site-footer nav a{color:#9ae0c6}}@media (max-width:760px){.site-footer{border-radius:20px;width:min(100% - 20px,680px);margin-top:48px;padding:22px 18px 90px}.site-footer-main{grid-template-columns:1fr 1fr;gap:24px 18px}.site-footer-main>div{grid-column:1/-1}}@media (max-width:420px){.site-footer-main{grid-template-columns:1fr}.site-footer-main>div{grid-column:auto}}.command-dialog .command-search{background:#f5f7f5;border:1px solid #d4ddd7;border-radius:999px;align-items:center;gap:10px;min-height:58px;margin:13px 14px 8px;padding:0 10px 0 16px;transition:border-color .16s,background-color .16s,box-shadow .16s;display:flex;box-shadow:inset 0 1px 2px #162d2008}.command-dialog .command-search:hover{background:#f9faf9;border-color:#b9c9be}.command-dialog .command-search:focus-within{background:#fff;border-color:#7ba58a;box-shadow:0 0 0 4px #3d7e561a,0 4px 16px #1939270f}.command-search-icon{color:#68766e;flex:none;place-items:center;display:grid}.command-dialog .command-search input,.command-dialog .command-search input:focus,.command-dialog .command-search input:focus-visible{width:auto;min-width:0;min-height:48px;color:var(--ink);appearance:none;flex:auto;padding:0;font-family:inherit;font-size:14px;font-weight:500;line-height:1.3;box-shadow:none!important;background:0 0!important;border:0!important;outline:0!important}.command-dialog .command-search input::placeholder{color:#8c9891;opacity:1}.command-dialog .command-search input::-webkit-search-cancel-button{display:none}.command-search-actions{flex:none;align-items:center;gap:6px;display:flex}.command-search-actions>kbd{color:#7b8780;background:#fff;border:1px solid #d8dfda;border-radius:7px;place-items:center;min-width:30px;padding:4px 6px;font:700 8px/1 ui-monospace,SFMono-Regular,Consolas,monospace;display:inline-grid;box-shadow:0 1px 1px #1b32250a}.command-search-clear{color:#657169;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;min-height:36px;padding:0 0 2px;font:400 22px/1 system-ui,sans-serif;display:grid}.command-search-clear:hover{color:#24362b;background:#e9eeea}.command-search-clear:focus-visible{outline-offset:1px;outline:3px solid #245c445c}.categorical-encoding{background:#f6f9f7;border:1px solid #d8e1da;border-radius:10px;gap:7px;margin-top:10px;padding:10px;display:grid}.categorical-encoding>span{color:var(--green);letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.categorical-encoding label{margin-top:0}.categorical-encoding p{color:#5f6d65;margin:0;font-size:8px;line-height:1.5}.categorical-encoding p b{color:var(--ink)}.encoding-note{background:#eef5ff;border-radius:8px;padding:8px 9px;color:#4b6078!important;margin:8px 0 0!important}.category-summary{grid-template-columns:1fr 1fr;gap:6px;margin:9px 0;display:grid}.category-summary>div:not(.category-bars){background:#f1f5f2;border-radius:8px;padding:8px}.category-summary>div:not(.category-bars) span{color:var(--muted);font-size:7px;display:block}.category-summary>div:not(.category-bars) b{margin-top:3px;font:800 13px ui-monospace,monospace;display:block}.category-bars{background:#fbfcfb;border:1px solid #e0e7e2;border-radius:9px;grid-column:1/-1;gap:5px;padding:9px;display:grid}.category-bars>span{grid-template-columns:minmax(72px,.8fr) minmax(90px,1fr) auto;align-items:center;gap:7px;display:grid}.category-bars b{color:#46544b;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:7px;overflow:hidden}.category-bars i{background:#e6ece8;border-radius:999px;height:6px;overflow:hidden}.category-bars em{border-radius:inherit;background:var(--green);height:100%;display:block}.category-bars small{color:var(--muted);font:700 7px ui-monospace,monospace}.category-summary>p{color:var(--muted);grid-column:1/-1;margin:0;font-size:7px;line-height:1.45}.data-lab-summary small{color:var(--muted);margin-top:2px;font-size:6px;font-weight:650;display:block}@media (max-width:760px){.command-dialog .command-search{min-height:52px;margin:9px 10px;padding-left:14px}.command-dialog .command-search input,.command-dialog .command-search input:focus,.command-dialog .command-search input:focus-visible{min-height:46px;font-size:14px}.command-search-actions>kbd{display:none}.command-search-clear{width:44px;height:44px;min-height:44px}}.phase22-fixed-sample-note{color:var(--muted);background:#1e76580d;border-left:2px solid #1e76586b;border-radius:0 7px 7px 0;margin:8px 0 0;padding:8px 10px;font-size:9px;line-height:1.55}.phase22-fixed-sample-note b{color:var(--ink)}.history-scope-note{color:var(--muted);background:#1e76580b;border-left:2px solid #1e76586b;border-radius:0 6px 6px 0;margin:7px 0 8px;padding:7px 9px;font-size:8px;line-height:1.5}.site-footer-company{font-size:.88rem;color:#46675b!important;margin-top:8px!important}.site-footer-company strong{color:inherit;font-weight:800}@media (prefers-color-scheme:dark){.site-footer-company{color:#a9c8bc!important}}.app-fatal-error{background:var(--paper);min-height:100vh;color:var(--ink);place-items:center;padding:24px;display:grid}.app-fatal-error>div{border:1px solid var(--line);border-radius:var(--radius-lg);background:var(--surface);width:min(620px,100%);box-shadow:var(--shadow-md);padding:32px}.app-fatal-error span{color:var(--green);letter-spacing:.14em;font-size:10px;font-weight:800}.app-fatal-error h1{margin:10px 0 12px;font-size:clamp(26px,5vw,42px);line-height:1.08}.app-fatal-error p{color:var(--muted);line-height:1.65}.app-fatal-error button{background:var(--green);color:#fff;border:0;border-radius:10px;min-height:44px;margin-top:10px;padding:0 18px;font-weight:800}:root{--ink:#0a3035;--muted:#607572;--paper:#f2f8f6;--surface:#fff;--line:#cfdfdb;--green:#0a7068;--green-soft:#e6f3ee;--lime:#cdeca6;--navy:#064850;--teal:#0b766e;--teal-strong:#075d58;--canvas:#edf5f3;--surface-subtle:#f7faf9;--focus:#15978a;--success:#2f8a65;--shadow-sm:0 1px 2px #0448500d, 0 5px 16px #0448500d;--shadow-md:0 14px 34px #0448501a}body{background:radial-gradient(circle at 9% -8%, #b6e2cd57, transparent 31rem), radial-gradient(circle at 96% 2%, #cdeca633, transparent 28rem), var(--paper)}::selection{color:#073f43;background:#cdeca6}.app-shell :is(button,a,select,input,textarea){-webkit-tap-highlight-color:#0b766e29}.topbar.phase21-topbar{background:#f9fcfbf0;border-color:#91b5ad73;box-shadow:0 1px #0448500a,0 10px 30px #0448500e}.brand-button{border-radius:12px;justify-content:flex-start;min-width:164px}.brand-lockup{width:164px;line-height:0;display:block}.brand-lockup img{object-fit:contain;object-position:left center;width:100%;height:auto;max-height:42px;display:block}.desktop-quick-nav button:hover{color:var(--teal-strong);background:#eaf4f1}.desktop-quick-nav button.active,.mobile-bottom-nav button[aria-current=page]{color:#075d58;background:#e1f1eb;box-shadow:inset 0 0 0 1px #bdd8cf}.compact-mode,.learning-mode-toggle{background:#edf5f3;border-color:#c7dad5}.compact-mode button.active,.learning-mode-toggle button.active{color:#075d58;background:#fff;box-shadow:0 4px 12px #06485017}.mobile-mode-toggle,.context-action-bar nav button{color:#075d58;background:#edf7f3;border-color:#bdd8d1}.command-trigger{color:#315d5d;border-color:#bfd3cf}.context-action-bar{background:#f6fbf9f5;border-color:#c9ddd7}.context-summary em{color:#075d58;background:#e4f2ed}.phase22-proof,.student-workspace,.learning-hub,.concept-map,.project-lab,.model-comparison-lab,.hyperparameter-lab,.experiment-lab,.evaluation-lab,.feature-space-lab{border-color:#91b5ad7a}.course-primary,.run-button,.workspace-primary,.project-primary,.lab-primary,.evaluation-primary{background:linear-gradient(135deg,#075c59 0%,#0b756d 100%);box-shadow:0 9px 22px #075c592b}.course-path button.active{background:linear-gradient(135deg,#075c59,#0b756d)}.course-path button.active b{background:var(--lime);color:#064850}.learning-promise span,.models a{color:#075d58;background:#e4f2ed}.site-footer{background:linear-gradient(#f5faf8eb,#ebf6f2eb);border-color:#74a49947}.site-footer-brand{align-items:center;min-height:40px;display:inline-flex}.site-footer-brand img{width:min(210px,100%);height:auto;display:block}.site-footer nav a{color:#0a6c64}.site-footer nav strong{color:#54746e}.site-footer-note{color:#607a74;border-color:#508c7e29}@media (max-width:760px){.brand-button{min-width:0}.brand-lockup{width:136px}.brand-lockup img{max-height:36px}}@media (max-width:390px){.brand-lockup{width:124px}}@media (prefers-color-scheme:dark){:root{--ink:#ecf8f4;--muted:#abc3bd;--paper:#061b1c;--surface:#0b2928;--line:#244845;--green:#72c5a9;--green-soft:#123a34;--lime:#d1eeaa;--navy:#dff5ed;--teal:#7bd0b4;--teal-strong:#a7e1ca;--canvas:#082221;--surface-raised:#0d2f2d;--surface-subtle:#0a2726;--focus:#a8e2c8}body{background:radial-gradient(circle at 10% -8%,#348b7130,#0000 28rem),radial-gradient(circle at 96% 0,#b6de9017,#0000 25rem),#061b1c}.topbar.phase21-topbar{background:#061b1cf0;border-color:#87beac30}.desktop-quick-nav button{color:#b5cbc5}.desktop-quick-nav button:hover{color:#d5f0e5;background:#103431}.desktop-quick-nav button.active,.mobile-bottom-nav button[aria-current=page]{color:#d1eeaa;background:#123d37;box-shadow:inset 0 0 0 1px #285b50}.compact-mode,.learning-mode-toggle{background:#0c2b2a;border-color:#254844}.compact-mode button.active,.learning-mode-toggle button.active{color:#d8eee6;box-shadow:none;background:#153a36}.mobile-bottom-nav{background:#071c1dfa;border-color:#234744}.mobile-bottom-nav button{color:#aac1bb}.context-action-bar{background:#071f1ff5;border-color:#274b47}.site-footer{color:#eaf7f2;background:#071d1df0;border-color:#8ec8b524}.site-footer nav a{color:#9fdec6}.site-footer nav strong,.site-footer-note{color:#a8c2ba}:where(.workspace,.phase22-proof,.data-understanding-lab,.student-workspace,.learning-hub,.concept-map,.project-lab,.model-comparison-lab,.hyperparameter-lab,.experiment-lab,.evaluation-lab,.feature-space-lab,.command-dialog,.dataset-viewer){--ink:#0a3035;--muted:#607572;--paper:#f2f8f6;--surface:#fff;--line:#cfdfdb;--green:#0a7068;--green-soft:#e6f3ee;--lime:#cdeca6;--navy:#064850;--teal:#0b766e;--teal-strong:#075d58;--canvas:#edf5f3;--surface-raised:#fff;--surface-subtle:#f7faf9;--focus:#15978a;--success:#2f8a65;color:var(--ink);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}.workspace{background:#f8fbfa;border-color:#315550}.control-panel,.inspector{color:#0a3035;background:#fbfdfc}.stage{color:#0a3035;background:#edf5f3}.panel-intro h1,.stage-header h2,.inspector-heading h2{color:#173039}.stage-status{color:#31545a;background:#ffffffeb;border-color:#cddbd8}.command-dialog{color:#0a3035;background:#fbfdfd;border-color:#aebfbb}.command-dialog>header{color:#0a3035;background:linear-gradient(100deg,#e9f4f2,#f7f9f9)}.command-dialog>header h2,.command-copy strong{color:#173039}.command-copy small,.command-dialog>footer{color:#607572}.command-results>button{color:#0a3035}.command-results>button:hover,.command-results>button[aria-selected=true]{background:#e9f4f0}.command-dialog .command-search{background:#fff;border-color:#aac6be}.command-dialog .command-search input{-webkit-text-fill-color:#173039;color:#173039!important}.command-dialog .command-search input::placeholder{color:#71837f;opacity:1}.command-search-icon{color:#48655f}.data-understanding-lab{color:#0a3035;background:#fff}.data-lab-hero{color:#0a3035;background:linear-gradient(135deg,#eaf4ed,#fbfcfa 72%)}.data-lab-hero h2,.data-lab-detail h3,.data-lab-plot-heading h3{color:#173039}.data-lab-path button{color:#5d6d68;background:#f8faf8}.data-lab-path button.active{color:#fff;background:#0a7068}.data-lab-summary>div,.data-lab-main,.data-lab-detail{color:#0a3035;background:#fff}.project-lab,.student-workspace,.learning-hub,.concept-map{color:#0a3035}.project-setup,.project-decisions,.project-result,.project-history,.project-final,.workspace-stage-card,.workspace-sidebar section,.workspace-save,.learning-concepts,.learning-concept-card,.learning-observe,.learning-controls,.learning-hints,.learning-result,.learning-reflect,.learning-progress,.concept-results,.concept-focus,.evaluation-lab,.feature-space-lab,.model-comparison-lab,.hyperparameter-lab,.experiment-lab{color:#0a3035;background-color:#fff}:where(.workspace,.data-understanding-lab,.project-lab,.student-workspace,.learning-hub,.concept-map,.evaluation-lab,.feature-space-lab,.model-comparison-lab,.hyperparameter-lab,.experiment-lab,.command-dialog,.dataset-viewer) :is(input,select,textarea){color:#173039;-webkit-text-fill-color:#173039;background-color:#fff}}@media (max-width:760px){.command-dialog>header span{font-size:10px}.command-dialog>header h2{font-size:25px}.command-copy strong{font-size:14px;line-height:1.25}.command-copy small{font-size:12px;line-height:1.45}.command-kind,.command-dialog>footer,.data-lab-hero span,.data-lab-detail>span,.data-lab-plot-heading span,.column-quality>span{font-size:10px}.data-lab-hero h2{font-size:25px;line-height:1.15}.data-lab-hero p{font-size:12px;line-height:1.55}.data-lab-path button{font-size:10px}.data-lab-summary span{font-size:9px}.data-lab-summary b{font-size:12px}.data-lab-detail>p,.csv-column-setup p,.data-experiment-steps{font-size:11px;line-height:1.55}.data-lab-detail label{font-size:10px}.data-lab-detail select,.data-lab-detail input{font-size:12px}.project-fields label,.project-model-choice,.project-split label,.project-parameters label{font-size:11px}.project-fields span,.project-fields small,.project-model-choice small,.project-split small{font-size:10px}.project-result>p,.project-history>p,.project-final>div:first-child p{font-size:11px}.project-metrics span,.context-action-bar nav button,.mobile-bottom-nav button span{font-size:10px}.context-action-bar{z-index:18;position:relative;top:auto}html{scroll-padding-top:68px}#main-content,.student-workspace,.learning-hub,.concept-map,.project-lab,.workspace,.experiment-lab,.evaluation-lab,.feature-space-lab,.model-comparison-lab{scroll-margin-top:72px}}
