:root{--ink:#07374b;--muted:#5e7680;--line:#d7e3e6;--teal:#007e78}body{margin:0;background:#f3f7f7;color:var(--ink);font:15px/1.55 system-ui,sans-serif}.blot-app,.blot-app *{box-sizing:border-box}.blot-app{max-width:1400px;padding:24px 32px 0;margin:auto}.back-link{font-size:12px;color:var(--muted);text-decoration:none}.blot-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin:22px 0 28px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;color:var(--muted);margin:0 0 8px}.blot-heading h1{font-size:50px;letter-spacing:-2px;line-height:1.1;margin:0 0 10px}.blot-heading h1 span{color:var(--teal)}.blot-heading p:last-child{color:var(--muted);margin:0}.experiment-badge{font-size:12px;padding:15px 20px;background:#e6f1ee;border-left:3px solid var(--teal);border-radius:0 10px 10px 0;line-height:1.9}.blot-app h2{font-size:22px;line-height:1.3;margin:0 0 10px}.blot-app h3{font-size:17px;margin:0 0 12px}.lab-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.observation{background:white;border:1px solid var(--line);border-radius:16px;overflow:hidden;position:sticky;top:90px}.panel-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 26px 12px}.panel-heading h2{font-size:20px;margin:0}#phase-badge{font-size:11px;padding:5px 10px;border-radius:30px;background:#e5f1ee;color:var(--teal);white-space:nowrap}.observation canvas{width:100%;aspect-ratio:920/590;display:block;background:#eaf1f2}.observation-bottom{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:20px 28px 10px}.observation-bottom .eyebrow{display:block}#stopwatch{font-size:42px;line-height:1;font-weight:650;font-variant-numeric:tabular-nums}#stopwatch small{font-size:17px;font-weight:500}.observation-bottom>div:last-child{text-align:right}.observation-bottom strong{font-size:27px;display:block;line-height:1.1}#volume-caption{display:block;font-size:11px;color:var(--muted);margin-top:5px}.observation-hint{font-size:12px;margin:10px 28px 22px;color:var(--muted)}.controls{display:grid;gap:14px}.control-card{padding:21px;background:white;border:1px solid var(--line);border-radius:13px}.control-card>label[for=temperature]{font-size:12px;font-weight:650;display:block}.control-card output{float:right;font-size:19px;color:var(--teal)}input[type=range]{width:100%;height:30px;accent-color:var(--teal);margin:12px 0}.blot-app button,.blot-app select{font:inherit;padding:9px 12px;min-height:40px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.blot-app button{cursor:pointer}.blot-app button:disabled{opacity:.45;cursor:default}.blot-app :is(button,input,select,a,summary):focus-visible{outline:3px solid #e9b45d;outline-offset:3px}.temp-presets{display:grid;grid-template-columns:repeat(4,1fr);gap:6px}.temp-presets button{font-size:12px;padding:8px 3px}.temp-presets button[aria-pressed=true]{background:var(--ink);color:white;border-color:var(--ink)}.temp-presets span{display:block;font-size:8px}.fine{font-size:11px;color:var(--muted);line-height:1.6}.control-card .fine:last-child{margin-bottom:0}.recipe dl{margin:0}.recipe dl>div{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid #eef2f3;font-size:12px}.recipe dt{color:var(--muted)}.recipe dd{font-weight:700;margin:0;white-space:nowrap}.blot-app .primary{background:var(--teal);color:white;border-color:var(--teal)}.actions>button{display:block;width:100%;font-size:13px;font-weight:650;margin-bottom:9px}.actions .stop-button{background:#fff7e8;border-color:#d6b375;color:#815510}.secondary-actions{display:flex;gap:8px}.secondary-actions button{flex:1;font-size:12px}.playback{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:11px;margin:16px 0 12px}.playback select{max-width:210px;font-size:11px;padding:6px}.auto-label{display:flex;align-items:flex-start;gap:8px;font-size:11px}.auto-label input{accent-color:var(--teal);width:16px;height:16px;flex-shrink:0}.status{font-size:12px;background:#edf4f4;border-radius:8px;padding:12px;margin:14px 0 0}.results-section{margin:32px 0;background:#fff;border:1px solid var(--line);border-radius:15px;padding:25px}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:22px;margin-bottom:22px}.section-heading p:last-child{font-size:12px;color:var(--muted);margin:0}.section-heading button{font-size:12px;white-space:nowrap}.results-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:26px}.results-table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}caption{text-align:left;font-size:11px;color:var(--muted);padding-bottom:10px}th{background:#eaf2f3;font-size:11px;font-weight:650}td,th{padding:12px 9px;border-bottom:1px solid var(--line)}td{font-variant-numeric:tabular-nums}td button{font-size:15px!important;min-height:30px!important;padding:2px 8px!important}.empty-results{padding:30px 12px;color:var(--muted);text-align:center}.quality{font-size:10px;white-space:nowrap;color:var(--teal)}.quality.warning{color:#9a641d}.plot-panel{background:#f8fafb;border-radius:10px;padding:17px}.plot-panel svg{display:block;width:100%}.plot-panel h3{font-size:15px}.learning-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.learning-grid article{background:#fff;border:1px solid var(--line);border-radius:14px;padding:24px}.learning-grid h2{font-size:20px}.learning-grid p{font-size:13px}.learning-grid .fine{font-size:11px}.learning-grid a{font-size:13px;color:var(--teal)}.ionic-equation,.equation-note{font-size:16px!important;background:#edf5f1;color:#006b63;padding:14px;border-radius:8px;font-weight:600}.think-card{padding:24px 28px;background:var(--ink);color:white;border-radius:14px;margin:22px 0}.think-card p{font-size:13px;margin:10px 0}.think-card h2{font-size:20px}.model-details{padding:6px 0 24px;color:var(--muted);font-size:12px}.model-details summary{font-weight:650;cursor:pointer}.model-details a{color:var(--teal)}.lab-footer{border-top:1px solid var(--line);padding:22px 0;display:flex;justify-content:space-between;gap:15px;font-size:11px;color:var(--muted)}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}@media(max-width:1050px){.lab-grid{grid-template-columns:minmax(0,1fr) 320px}.results-grid{grid-template-columns:1fr}.learning-grid{grid-template-columns:1fr}.learning-grid article{padding:22px}.blot-app{padding:20px 22px 0}.panel-heading{padding:18px}.panel-heading h2{font-size:17px}}@media(max-width:760px){.lab-grid{grid-template-columns:1fr}.observation{position:static}.controls{grid-template-columns:1fr 1fr}.actions{grid-column:1/-1}.experiment-badge{display:none}.blot-heading h1{font-size:42px}.blot-heading p:last-child{font-size:13px}.observation canvas{max-height:480px;object-fit:contain}.results-section{padding:18px}.section-heading{display:block}.section-heading button{margin-top:15px}}@media(max-width:480px){.blot-app{padding:18px 14px 0}.controls{grid-template-columns:1fr}.panel-heading{gap:10px}.panel-heading h2{font-size:17px}.observation-bottom{padding:16px}.observation-bottom .eyebrow{font-size:8px}#stopwatch{font-size:34px}.observation-hint{margin:10px 16px 18px}.observation-bottom strong{font-size:23px}.section-heading h2{font-size:21px}.lab-footer{flex-direction:column;gap:3px}.think-card{padding:20px}}

.bench-actions{display:grid;grid-template-columns:1fr 1.6fr;gap:8px;padding:16px 22px 0}.bench-actions>button{font-size:12px;font-weight:650}.bench-actions .stop-button{background:#fff7e8;border-color:#d6b375;color:#815510}.bench-actions .secondary-actions{grid-column:1/-1;justify-content:flex-end}.bench-actions .secondary-actions button{flex:0 1 auto;min-height:32px;font-size:11px}.observation canvas{height:clamp(240px,calc(100dvh - 440px),500px);object-fit:contain;aspect-ratio:auto}.observation-bottom{padding-top:12px;padding-bottom:4px}#stopwatch{font-size:32px}.observation-hint{margin-bottom:16px}@media(max-width:760px){.observation canvas{height:auto;aspect-ratio:920/590}.observation{position:static}}@media(max-width:480px){.bench-actions{padding:12px 14px 0;grid-template-columns:1fr}.bench-actions .secondary-actions{justify-content:stretch}.bench-actions .secondary-actions button{flex:1}.observation-bottom{padding-top:15px}}
