.lab{max-width:900px;margin:0 auto;padding:clamp(30px,6vw,56px) var(--gutter) 60px}.lab-head{margin-bottom:34px}.lab-head .back-link{display:inline-block;margin-bottom:26px}.lab-head h1{font-family:var(--disp);font-weight:700;font-size:clamp(2rem,6vw,3rem);letter-spacing:-.035em;line-height:1.04;margin-bottom:18px}.lab-lede{color:var(--ink-2);max-width:66ch;margin-bottom:22px}.lab-note{padding:15px 17px;background:var(--accent-wash);border-left:2px solid var(--accent);font-size:.88rem;line-height:1.6;color:var(--ink-2);max-width:72ch}.lab-note strong{color:var(--ink)}.panel{padding:22px;margin-bottom:22px;background:var(--surface);border:1px solid var(--line)}.panel-title{font-family:var(--mono);font-size:.69rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);padding-bottom:12px;margin-bottom:16px;border-bottom:1px solid var(--line)}.panel-lede{font-size:.875rem;line-height:1.6;color:var(--muted);max-width:68ch;margin-bottom:16px}.controls{display:grid;grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:14px;align-items:end}.ctrl{display:grid;gap:5px}.ctrl>span{font-family:var(--mono);font-size:.655rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.ctrl select{font:inherit;font-size:.9rem;color:var(--ink);background:var(--bg);border:1px solid var(--line-2);border-radius:0;padding:8px 10px;width:100%}.ctrl select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-wash)}.ctrl-actions{display:flex;gap:8px;grid-column:1 / -1}@media(min-width:760px){.ctrl-actions{grid-column:auto}}.ctrl-actions .btn{flex:1;white-space:nowrap}.btn-quiet{background:transparent;color:var(--ink);border-color:var(--line-2)}:root[data-theme=dark] .btn-quiet{color:var(--ink)}.btn-quiet:hover{border-color:var(--ink);filter:none}.metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(126px,1fr));gap:1px;margin-bottom:22px;background:var(--line);border:1px solid var(--line)}.metric{background:var(--surface);padding:14px 16px 15px}.metric-lead{background:var(--accent-wash)}.metric-label{font-family:var(--mono);font-size:.625rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}.metric-val{font-family:var(--mono);font-size:1.42rem;font-weight:500;letter-spacing:-.03em;line-height:1.1}.metric-lead .metric-val{color:var(--accent)}:root[data-theme=dark] .metric-lead .metric-val{color:var(--ink)}.charts{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:22px;margin-bottom:22px}.chart{margin:0;padding:18px;background:var(--surface);border:1px solid var(--line)}.chart figcaption{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:10px}.chart-title{font-family:var(--mono);font-size:.69rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.legend{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;color:var(--muted)}.legend i{display:inline-block;width:12px;height:2px}.legend i+i{margin-left:8px}.k-train{background:var(--accent)}.k-test{background:var(--muted)}.k-ident{background:var(--line-2)}.chart svg{display:block;width:100%;height:auto;overflow:visible}.chart-note{font-size:.755rem;line-height:1.5;color:var(--muted);margin-top:10px}.chart .grid{stroke:var(--line);stroke-width:1}.chart .axis{fill:var(--muted);font-family:var(--mono);font-size:8px}.chart .line-train{fill:none;stroke:var(--accent);stroke-width:1.8}.chart .line-test{fill:none;stroke:var(--muted);stroke-width:1.4;stroke-dasharray:3 2.5}.chart .ident{stroke:var(--line-2);stroke-width:1;stroke-dasharray:3 3}.chart .pt{fill:var(--accent);fill-opacity:.42}.imp{display:grid;gap:9px}.imp-empty{font-size:.85rem;color:var(--muted)}.imp-row{display:grid;grid-template-columns:132px minmax(0,1fr) 52px;align-items:center;gap:12px}.imp-name{font-size:.85rem;color:var(--ink-2)}.imp-track{display:block;height:9px;background:var(--sunken);border:1px solid var(--line)}.imp-bar{display:block;height:100%;background:var(--accent)}.imp-val{font-family:var(--mono);font-size:.74rem;color:var(--muted);text-align:right}.predictor{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:22px;align-items:start}.pred-controls{display:grid;gap:14px}.slider{display:grid;gap:6px}.slider-label{display:flex;justify-content:space-between;font-family:var(--mono);font-size:.655rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.slider-label b{color:var(--ink);font-weight:500}.slider input[type=range]{width:100%;accent-color:var(--accent)}.check{display:flex;align-items:center;gap:9px;font-size:.875rem;color:var(--ink-2)}.check input{accent-color:var(--accent);width:15px;height:15px}.pred-out{padding:20px 18px;background:var(--accent-wash);border:1px solid var(--accent);text-align:center}.pred-label{font-family:var(--mono);font-size:.625rem;letter-spacing:.07em;text-transform:uppercase;color:var(--muted);margin-bottom:8px}.pred-val{font-family:var(--mono);font-size:1.85rem;font-weight:500;letter-spacing:-.035em;line-height:1.1;color:var(--accent);word-break:break-word}:root[data-theme=dark] .pred-val{color:var(--ink)}.pred-sub{font-family:var(--mono);font-size:.7rem;color:var(--muted);margin-top:6px}.lab-foot{margin-top:30px;padding-top:22px;border-top:1px solid var(--line)}@media(max-width:700px){.predictor{grid-template-columns:minmax(0,1fr)}.imp-row{grid-template-columns:108px minmax(0,1fr) 46px;gap:9px}.imp-name{font-size:.8rem}}
