@font-face{font-family:Geist;src:url(/assets/geist-sans-latin-400-normal-gapTbOY8.woff2) format("woff2");font-weight:300 450;font-display:swap}@font-face{font-family:Geist;src:url(/assets/geist-sans-latin-500-normal-uokXdC-Q.woff2) format("woff2");font-weight:451 700;font-display:swap}@font-face{font-family:Bricolage Grotesque;src:url(/assets/bricolage-grotesque-latin-600-normal-nxTgbNFE.woff2) format("woff2");font-weight:500 700;font-display:swap}@font-face{font-family:Geist Mono;src:url(/assets/geist-mono-latin-500-normal-YINYabwD.woff2) format("woff2");font-weight:400 600;font-display:swap}:root{--ease-out: cubic-bezier(.23, 1, .32, 1);--bg: #F6F4F0;--s1: #FDFCFA;--s2: #EFECE6;--s3: #E3DED5;--line: #DED8CE;--tx: #1B1916;--tx2: #57524B;--tx3: #6E685F;--acc: #D9662A;--acc-hover: #C85A20;--on-acc: #1B0D04;--acc-ink: #A3471A;--acc-soft: #F6E5D9;--chem: #7A5D0E;--chem-bg: #F1E8CB;--phys: #1F6A73;--phys-bg: #DBECEE;--bio: #2F6B48;--bio-bg: #DDEDE3;--ok: #2F6B48;--ok-bg: #DDEDE3;--warn: #87570F;--warn-bg: #F5E6CA;--bad: #A8322A;--bad-bg: #F6DEDA;--sh: 0 1px 0 rgba(27,25,22,.03), 0 22px 44px -28px rgba(70,45,20,.32);--ring: 0 0 0 3px rgba(217,102,42,.3);--lcd-bg: #1D2219;--lcd-tx: #D6E7C8;--bench: #F6F4F0;color-scheme:light}:root[data-theme=dark],.force-dark{--bg: #0F0E0D;--s1: #171614;--s2: #1F1D1A;--s3: #2A2723;--line: #2E2B27;--tx: #F2EEE8;--tx2: #BAB4AB;--tx3: #938D84;--acc-ink: #EE8C57;--acc-soft: rgba(217,102,42,.16);--chem: #DCC27A;--chem-bg: rgba(220,194,122,.12);--phys: #86C6CE;--phys-bg: rgba(134,198,206,.12);--bio: #8CC7A2;--bio-bg: rgba(140,199,162,.12);--ok: #8CC7A2;--ok-bg: rgba(140,199,162,.12);--warn: #E4B86A;--warn-bg: rgba(228,184,106,.12);--bad: #EE9086;--bad-bg: rgba(238,144,134,.12);--sh: 0 1px 0 rgba(255,255,255,.03) inset, 0 24px 48px -28px rgba(0,0,0,.7);--bench: #141311;color-scheme:dark}*{box-sizing:border-box}html,body{margin:0}body{background:var(--bg);color:var(--tx);font:400 15px/1.55 Geist,system-ui,-apple-system,Segoe UI,sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,.disp{font-family:Bricolage Grotesque,Geist,sans-serif;font-weight:600;letter-spacing:-.028em;line-height:1.08;margin:0;text-wrap:balance}p{margin:0;text-wrap:pretty}a{color:var(--acc-ink)}a:hover{color:var(--tx)}button{font:inherit;color:inherit}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--acc);outline-offset:2px}.mono{font-family:Geist Mono,ui-monospace,monospace;font-variant-numeric:tabular-nums}.muted{color:var(--tx2)}.faint{color:var(--tx3)}.sec{font:500 13px/1.4 Geist,sans-serif;color:var(--tx2)}.vh{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.panel{background:var(--s1);border:1px solid var(--line);border-radius:16px}.raised{box-shadow:var(--sh)}.well{background:var(--s2);border-radius:12px}.rule>*+*{border-top:1px solid var(--line)}.dots{background-color:var(--bench);background-image:radial-gradient(var(--s3) 1px,transparent 1.2px);background-size:24px 24px}.tag{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:7px;font:500 12px/1 Geist,sans-serif;background:var(--s2);color:var(--tx2);white-space:nowrap}.tag.chemistry,.tag.chem{background:var(--chem-bg);color:var(--chem)}.tag.physics,.tag.phys{background:var(--phys-bg);color:var(--phys)}.tag.biology,.tag.bio{background:var(--bio-bg);color:var(--bio)}.tag.ok,.tag.distinction{background:var(--ok-bg);color:var(--ok)}.tag.warn,.tag.pass{background:var(--warn-bg);color:var(--warn)}.tag.bad,.tag.working{background:var(--bad-bg);color:var(--bad)}.tag.acc{background:var(--acc-soft);color:var(--acc-ink)}.tag.ink,.tag.merit{background:var(--tx);color:var(--bg)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border-radius:11px;border:1px solid var(--line);background:var(--s1);color:var(--tx);font:500 14.5px/1 Geist,sans-serif;text-decoration:none;cursor:pointer;white-space:nowrap;transition:transform .16s var(--ease-out),background-color .15s ease,border-color .15s ease}.btn:active:not(:disabled){transform:scale(.97)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--ring)}.btn-p{background:var(--acc);border-color:var(--acc);color:var(--on-acc);font-weight:600}.btn-ink{background:var(--tx);border-color:var(--tx);color:var(--bg)}.btn-ghost{background:transparent;border-color:transparent;color:var(--acc-ink);padding:0 8px}.btn-lg{min-height:52px;padding:0 24px;font-size:15.5px;border-radius:13px}.btn-start{min-height:64px;padding:0 30px;font-size:16.5px;border-radius:16px;font-weight:600}.btn-icon{width:44px;padding:0}.btn-sm{min-height:36px;padding:0 12px;font-size:13.5px;border-radius:9px}@media (hover: hover) and (pointer: fine){.btn:hover:not(:disabled){background:var(--s2);color:var(--tx)}.btn-p:hover:not(:disabled){background:var(--acc-hover);border-color:var(--acc-hover);color:var(--on-acc)}.btn-ink:hover:not(:disabled){background:var(--tx2);border-color:var(--tx2);color:var(--bg)}.btn-ghost:hover:not(:disabled){background:transparent;color:var(--tx)}}.field{display:flex;flex-direction:column;gap:8px}.field>label,.flabel{font:500 13.5px/1.3 Geist,sans-serif;color:var(--tx)}.input{display:flex;align-items:center;gap:10px;min-height:48px;border:1px solid var(--line);background:var(--s1);border-radius:11px;padding:0 14px;transition:border-color .15s ease,box-shadow .15s ease}.input:focus-within{border-color:var(--acc);box-shadow:var(--ring)}.input.is-error{border-color:var(--bad)}.input input,.input textarea,.input select{all:unset;flex:1;min-width:0;font:inherit;color:var(--tx)}.input textarea{padding:12px 0;white-space:pre-wrap}.input select{cursor:pointer}.help{font-size:13px;color:var(--tx2)}.err{font-size:13px;color:var(--bad)}select.plain{max-width:100%;min-width:0;font:inherit;color:var(--tx);background:var(--s1);border:1px solid var(--line);border-radius:9px;min-height:36px;padding:0 10px}.seg{display:flex;padding:3px;border-radius:11px;background:var(--s2);gap:2px}.seg button{all:unset;flex:1;text-align:center;padding:8px 12px;border-radius:9px;font:500 13.5px/1.2 Geist,sans-serif;color:var(--tx2);cursor:pointer;white-space:nowrap;transition:background-color .15s ease,color .15s ease}.seg button:focus-visible{box-shadow:var(--ring)}.seg button[aria-checked=true],.seg button[aria-selected=true],.seg button[aria-pressed=true]{background:var(--s1);color:var(--tx);box-shadow:0 1px 2px #1b19161a}.seg button:disabled{opacity:.45;cursor:not-allowed}.sw{width:46px;height:28px;border-radius:14px;background:var(--s3);position:relative;flex:none;border:none;padding:0;cursor:pointer;transition:background-color .18s ease}.sw:after{content:"";position:absolute;top:3px;left:3px;width:22px;height:22px;border-radius:50%;background:var(--s1);box-shadow:0 1px 3px #1b191640;transition:transform .2s var(--ease-out)}.sw[aria-checked=true]{background:var(--acc)}.sw[aria-checked=true]:after{transform:translate(18px)}input[type=range]{-webkit-appearance:none;appearance:none;width:100%;height:28px;background:transparent;cursor:pointer}input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:2px;background:var(--s3)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:22px;height:22px;margin-top:-9px;border-radius:50%;background:var(--s1);border:2px solid var(--acc)}input[type=range]::-moz-range-track{height:4px;border-radius:2px;background:var(--s3)}input[type=range]::-moz-range-thumb{width:18px;height:18px;border-radius:50%;background:var(--s1);border:2px solid var(--acc)}input[type=range]:focus-visible{outline:none}input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:var(--ring)}input[type=range]:disabled{opacity:.5;cursor:not-allowed}.lcd{display:inline-block;font-family:Geist Mono,monospace;font-variant-numeric:tabular-nums;font-weight:500;background:var(--lcd-bg);color:var(--lcd-tx);border-radius:8px;padding:6px 11px;box-shadow:inset 0 1px #ffffff0d,inset 0 0 0 1px #00000073}.haz{position:relative;width:26px;height:26px;flex:none;display:inline-flex;align-items:center;justify-content:center;font:700 11px/1 Geist,sans-serif;color:var(--tx)}.haz:before{content:"";position:absolute;inset:4px;transform:rotate(45deg);border:2px solid #B3362B;border-radius:2px;background:var(--s1)}.haz b{position:relative}.shell{display:grid;grid-template-columns:220px minmax(0,1fr);min-height:100dvh}.rail{border-right:1px solid var(--line);background:var(--s1);padding:20px 12px;display:flex;flex-direction:column;gap:2px;position:sticky;top:0;height:100dvh}.rail a.nav{display:flex;align-items:center;gap:12px;min-height:42px;padding:0 12px;border-radius:10px;color:var(--tx2);text-decoration:none;font-weight:500}.rail a.nav[aria-current=page]{background:var(--s2);color:var(--tx)}@media (hover: hover) and (pointer: fine){.rail a.nav:hover{background:var(--s2);color:var(--tx)}}.main{padding:36px 44px 40px;min-width:0;display:flex;flex-direction:column;gap:24px}.tabbar{display:none}@media (max-width: 899px){.shell{grid-template-columns:1fr}.rail{display:none}.main{padding:18px 16px 96px;gap:18px}.tabbar{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:20;border-top:1px solid var(--line);background:var(--s1);padding:4px 8px calc(8px + env(safe-area-inset-bottom))}.tabbar a{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:54px;font:500 11.5px/1 Geist,sans-serif;color:var(--tx3);text-decoration:none}.tabbar a[aria-current=page]{color:var(--tx)}.tabbar a[aria-current=page] svg{color:var(--acc)}}.grid-2{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:28px;align-items:start}.grid-side{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:40px;align-items:start}.grid-dash{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:40px}.grid-review{grid-template-columns:400px minmax(0,1fr);gap:40px}@media (max-width: 899px){.grid-2,.grid-side,.grid-dash,.grid-review{grid-template-columns:minmax(0,1fr);gap:20px}}.table{width:100%;border-collapse:collapse;font-size:14px}.table th{text-align:left;font:500 12.5px Geist;color:var(--tx3);padding:0 12px 10px}.table td{padding:13px 12px;border-top:1px solid var(--line);vertical-align:middle}.table tr:last-child td{border-bottom:1px solid var(--line)}.scroll-x{overflow-x:auto}.bar{height:4px;border-radius:2px;background:var(--s2);overflow:hidden}.bar>i{display:block;height:100%;border-radius:2px;background:var(--tx2);transform-origin:left}.toasts{position:fixed;left:50%;bottom:24px;transform:translate(-50%);z-index:50;display:flex;flex-direction:column;gap:8px;width:min(440px,calc(100vw - 32px));pointer-events:none}.toast{pointer-events:auto;display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--tx);color:var(--bg);box-shadow:var(--sh);font-size:14px;transition:opacity .2s ease,transform .2s var(--ease-out)}@starting-style{.toast{opacity:0;transform:translateY(8px)}}@media (max-width: 899px){.toasts{bottom:84px}}.bench{display:flex;flex-direction:column;height:100dvh;min-height:560px}.bench-top{display:flex;align-items:center;gap:12px;height:60px;flex:none;padding:0 14px;border-bottom:1px solid var(--line);background:var(--s1);min-width:0}.bench-banners:not(:empty){padding-top:10px!important}.bench-body{flex:1;display:grid;grid-template-columns:minmax(0,1fr) 340px;min-height:0}.bench-stage{position:relative;overflow:hidden;min-height:0}.bench-side{border-left:1px solid var(--line);background:var(--s1);display:flex;flex-direction:column;min-height:0;overflow-y:auto}.bench-side>section{padding:16px 18px}.bench-side>section+section{border-top:1px solid var(--line)}.graph-body{grid-template-columns:380px minmax(0,1fr)}.graph-body .bench-stage{overflow:auto}@media (max-width: 899px){.graph-body{grid-template-columns:1fr}.graph-body .bench-side{order:2}}.stage-actions{position:absolute;left:12px;right:12px;bottom:20px;display:flex;gap:10px;align-items:center;justify-content:center;flex-wrap:wrap;pointer-events:none}.stage-actions>*{pointer-events:auto}.kv{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:8px 0;font-size:14px}.kv+.kv{border-top:1px solid var(--line)}@media (max-width: 899px){.bench{height:auto;min-height:100dvh}.bench-top{height:56px;gap:8px}.bench-body{grid-template-columns:1fr}.bench-stage{min-height:420px}.bench-side{border-left:none;border-top:1px solid var(--line)}.stage-actions{bottom:12px;gap:8px}.bench-stage:has(>.stage-actions){min-height:500px}.bench-stage:has(>.stage-actions)>svg{inset:70px 0 128px!important;height:auto!important;width:100%!important}.obs-card{top:84px!important;left:12px;right:12px!important;max-width:none!important}.bench-stage:has(.obs-card){min-height:560px}.bench-stage:has(.obs-card)>svg{top:170px!important}.stage-actions .btn-start{min-height:52px;padding:0 18px;font-size:15px;border-radius:13px}.hide-sm{display:none!important}}@keyframes ol-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.rise{animation:ol-rise .56s var(--ease-out) both}.d1{animation-delay:60ms}.d2{animation-delay:.12s}.d3{animation-delay:.18s}@keyframes ol-flow{to{stroke-dashoffset:-24}}@keyframes ol-bubble{0%{transform:translateY(0);opacity:.8}to{transform:translateY(-70px);opacity:0}}@keyframes ol-flicker{0%,to{transform:scaleY(1)}50%{transform:scaleY(1.08) translateY(-2px)}}@keyframes ol-skate{0%,to{transform:translate(-40px)}50%{transform:translate(40px)}}@media (prefers-reduced-motion: reduce){.rise{animation:none}.btn,.sw,.sw:after,.toast{transition:none}.anim{animation:none!important}}:root[data-motion=reduced] .anim{animation:none!important}
