body.lab-page{font-size:15px;line-height:1.55}.lbl{font-weight:800;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--mute)}.lab-page .btn{font-size:.88rem;padding:13px 16px;border-radius:14px;box-shadow:0 4px 0 var(--bd);gap:.45em}.lab-page .btn:active{transform:translateY(4px);box-shadow:0 0 0 var(--bd)}.lab-page .btn:disabled{--b:var(--line);--bd:var(--lock);--bi:var(--mute)}.lab-page .btn svg{width:18px;height:18px}.lab-page .btn.ghost{--bi:var(--ink)}.btn.dark{--b:var(--bench-2);--bd:var(--bench-deep);--bi:var(--bench-ink);border:2px solid var(--bench-line)}.btn.dark[aria-pressed=true]{--b:var(--flame);--bd:var(--flame-deep);--bi:var(--fix-navy);border-color:var(--flame)}header.top{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--paper) 90%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:2px solid var(--line)}.topin{max-width:1380px;margin:0 auto;padding-block:10px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:flex;align-items:center;gap:14px 22px;flex-wrap:wrap}.lab-page .logo{display:flex;align-items:center;gap:8px;font-family:var(--f-display);font-weight:800;font-size:1.4rem;color:var(--ink);text-decoration:none}.lab-page .logo svg{width:32px;height:32px}.logo .tag{font-family:var(--f-body);font-size:.72rem;font-weight:800;letter-spacing:.1em;text-transform:uppercase;background:var(--bench);color:var(--sulfur);padding:5px 9px;border-radius:8px}.prog{display:flex;align-items:center;gap:10px;font-size:.85rem;font-weight:600;color:var(--mute);margin-left:auto}.prog b{color:var(--ink);font-family:var(--f-display);font-size:1.15rem;font-variant-numeric:tabular-nums}.prog .bar{width:110px;height:10px;flex:none}.prog .bar i{background-image:none}.sw{display:flex;align-items:center;gap:10px;font-weight:700;font-size:.88rem;cursor:pointer;user-select:none;position:relative}.sw input{position:absolute;opacity:0;width:1px;height:1px}.sw .track{width:44px;height:26px;border-radius:99px;background:var(--line);position:relative;transition:background .2s;flex:none}.sw .track:after{content:"";position:absolute;top:3px;left:3px;width:20px;height:20px;border-radius:50%;background:var(--card);box-shadow:0 1px 3px var(--fix-shadow);transition:transform .25s cubic-bezier(.3,1.5,.5,1)}.sw input:checked+.track{background:var(--cobalt)}.sw input:checked+.track:after{transform:translate(18px)}.sw input:focus-visible+.track{outline:3px solid var(--sulfur);outline-offset:2px}@media(max-width:640px){.prog .lab-t{display:none}.prog .bar{width:60px}.topin{gap:8px 14px}}.app{max-width:1380px;margin:0 auto;padding-block:20px 48px;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));display:grid;grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"bench note";gap:20px;align-items:start}@media(max-width:860px){.app{grid-template-columns:minmax(0,1fr);grid-template-areas:"bench" "note"}}@media(min-width:861px)and (min-height:760px){.bench{position:sticky;top:72px}}.shelf{background:var(--bench-2);border:1.5px solid var(--bench-line);border-radius:18px;padding:10px;display:flex;flex-direction:column;gap:10px;min-width:0}.tabs{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none}.tabs::-webkit-scrollbar{display:none}.tab{position:relative;font:700 .8rem/1 var(--f-body);padding:9px 13px;border-radius:99px;border:1.5px solid var(--bench-line);background:transparent;color:var(--bench-mute);white-space:nowrap;cursor:pointer;transition:all .15s}.tab:hover{color:var(--bench-ink)}.tab[aria-selected=true]{background:var(--sulfur);border-color:var(--sulfur);color:var(--sulfur-ink)}.tab.has:after{content:"";position:absolute;top:2px;right:2px;width:8px;height:8px;border-radius:50%;background:var(--cobalt);border:2px solid var(--bench-2)}.bottles{display:flex;gap:8px;overflow-x:auto;padding:4px 2px;scroll-snap-type:x proximity}.bottles .bottle{flex:0 0 78px;scroll-snap-align:start;animation:rise .3s ease backwards}.bottles .bottle:nth-child(2){animation-delay:.03s}.bottles .bottle:nth-child(3){animation-delay:.06s}.bottles .bottle:nth-child(4){animation-delay:.09s}.bottles .bottle:nth-child(5){animation-delay:.12s}.bottles .bottle:nth-child(6){animation-delay:.15s}.bottle{display:flex;flex-direction:column;align-items:center;gap:2px;padding:8px 4px 9px;border-radius:14px;border:2px solid var(--line);border-bottom-width:4px;background:var(--paper);color:var(--ink);cursor:pointer;font:inherit;transition:transform .15s,border-color .15s,background .15s;min-width:0;position:relative}.bottle:hover{transform:translateY(-3px);border-color:var(--cobalt)}.bottle:active{transform:translateY(2px);border-bottom-width:2px}.bottle svg{width:36px;height:36px}.bottle .fm{font-family:var(--f-mono);font-weight:700;font-size:.9rem;line-height:1.2;white-space:nowrap}.bottle .nm{font-size:.68rem;color:var(--mute);line-height:1.2;text-align:center}.bottle.in{border-color:var(--cobalt);background:var(--cobalt-bg)}.bottle.in:after{content:"";position:absolute;top:6px;right:6px;width:9px;height:9px;border-radius:50%;background:var(--cobalt)}.bottle.pending{border-color:var(--sulfur-d);background:var(--sulfur-bg);animation:wig .6s ease}.bench{grid-area:bench;background:var(--bench);color:var(--bench-ink);border-radius:28px;padding:16px;display:flex;flex-direction:column;gap:12px;min-width:0;background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px);background-size:24px 24px;box-shadow:0 14px 0 -4px var(--line)}.btop{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;flex-wrap:wrap}.contents{display:flex;gap:6px;flex-wrap:wrap;min-width:0}.bench .chip{font-size:.78rem;font-weight:700;padding:5px 10px;border-radius:99px;background:var(--bench-2);border:1.5px solid var(--bench-line);white-space:nowrap;animation:pop .35s cubic-bezier(.2,1.4,.4,1)}.bench .chip.empty{color:var(--bench-mute);font-weight:600}.meters{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.ph{font-size:.75rem;font-weight:700;color:var(--bench-mute);padding:5px 10px;border-radius:99px;border:1.5px dashed var(--bench-line)}.ph.on{color:var(--bench-ink);border-style:solid}.bench .lcd{font-family:var(--f-mono);font-weight:700;font-size:.95rem;background:var(--bench-deep);color:var(--sulfur);padding:5px 10px;border-radius:9px;font-variant-numeric:tabular-nums;border:1.5px solid var(--bench-line)}.bench .lcd.hot{color:var(--flame)}.cvwrap{display:flex;justify-content:center}#cv{height:clamp(280px,46vh,500px);aspect-ratio:340/480;width:auto;max-width:100%;display:block}.strip{background:var(--bench-2);border:1.5px solid var(--bench-line);border-radius:16px;padding:12px 14px;display:grid;grid-template-columns:1fr auto;gap:4px 12px;align-items:center}.eqline{font-family:var(--f-mono);font-weight:700;font-size:1.02rem;min-width:0;overflow-wrap:anywhere}.eqline.idle{font-family:var(--f-body);font-weight:600;color:var(--bench-mute);font-size:.9rem}.eqline.flash{animation:glow 1.2s ease}.live{grid-column:1/2;color:var(--bench-mute);font-size:.88rem;min-height:1.4em}.live.new{animation:rise .35s ease;color:var(--bench-ink)}.more{grid-column:2;grid-row:1/3;font:700 .75rem/1 var(--f-body);letter-spacing:.05em;text-transform:uppercase;color:var(--sulfur);background:transparent;border:1.5px solid var(--bench-line);border-radius:10px;padding:9px 10px;cursor:pointer}@media(min-width:781px){.more{display:none}}.ask{background:var(--sulfur-bg);color:var(--ink);border:2.5px solid var(--sulfur);border-radius:18px;padding:14px;display:flex;flex-direction:column;gap:12px;animation:rise .35s cubic-bezier(.2,.9,.25,1)}.ask-h{display:flex;gap:10px;align-items:flex-start}.ask-h svg{width:42px;flex:none}.ask-h p{font-weight:600}.ask-h .x{margin-left:auto;background:transparent;border:0;color:var(--mute);cursor:pointer;width:32px;height:32px;border-radius:10px;flex:none;display:grid;place-items:center}.ask-h .x svg{width:18px}.ask-h .x:hover{background:var(--card)}.pick{display:flex;gap:7px;flex-wrap:wrap}.pk{font:700 .82rem/1 var(--f-body);padding:9px 12px;border-radius:99px;border:2px solid var(--line);background:var(--card);color:var(--ink);cursor:pointer;transition:all .15s}.pk[aria-pressed=true]{background:var(--cobalt);border-color:var(--cobalt);color:var(--cobalt-ink);transform:scale(1.04)}.ask-row{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.tools{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.lab-page .tools .btn{padding:12px 6px;font-size:.78rem}.note{grid-area:note;display:flex;flex-direction:column;gap:16px;min-width:0}.ncard{background:var(--card);border:2px solid var(--line);border-radius:22px;padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0}.ncard h2,.ncard .h3{font-size:1.3rem}.ncard.res{border-color:var(--cobalt)}.ncard.res.in{animation:rise .45s cubic-bezier(.2,.9,.25,1)}.eqbox{font-family:var(--f-mono);font-weight:700;font-size:1.02rem;background:var(--cobalt-bg);border-radius:14px;padding:12px 14px;overflow-wrap:anywhere}.eqbox.none{background:var(--paper);color:var(--mute);font-family:var(--f-body)}.eqbox.extra{background:var(--sulfur-bg)}.eqbox .cond{font-family:var(--f-body);font-weight:600;font-size:.8rem}.obs{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.obs li{display:flex;gap:10px;align-items:flex-start;font-size:.93rem;animation:rise .4s ease backwards}.obs li:before{content:"";flex:none;width:8px;height:8px;margin-top:7px;border-radius:50%;background:var(--cobalt)}.obs.extra li:before{background:var(--sulfur-d)}.note .why{font-size:.93rem}.pchips{display:flex;gap:6px;flex-wrap:wrap}.pc{font-size:.78rem;font-weight:700;padding:5px 10px;border-radius:99px}.pc.good{background:var(--ok-bg);color:var(--ok-t)}.pc.miss{background:var(--sulfur-bg);color:var(--sulfur-t);border:1.5px dashed var(--sulfur-d)}.pc.bad{background:var(--bad-bg);color:var(--bad-t);text-decoration:line-through}.safe{background:var(--paper);border-radius:14px;padding:12px 14px;display:flex;flex-direction:column;gap:4px;font-size:.84rem;color:var(--mute)}.safe b{color:var(--bad-t);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase}.intro{color:var(--mute)}.intro b{color:var(--ink)}.quests{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.quests li{display:flex;gap:10px;align-items:center;font-size:.9rem;font-weight:600;padding:9px 10px;border-radius:12px;background:var(--paper)}.quests .bx{flex:none;width:22px;height:22px;border-radius:7px;border:2px solid var(--line);display:grid;place-items:center;color:transparent}.quests .bx svg{width:14px;height:14px}.quests li.done{background:var(--ok-bg);color:var(--ok-t)}.quests li.done .bx{background:var(--ok);border-color:var(--ok);color:var(--fix-white)}.quests li.just{animation:pop .6s cubic-bezier(.2,1.4,.4,1)}.qhead{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.qhead span{font-weight:800;color:var(--mute);font-variant-numeric:tabular-nums}.disc{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow-y:auto}.disc div{font-family:var(--f-mono);font-size:.8rem;font-weight:700;padding:7px 10px;border-radius:10px;background:var(--paper);overflow-wrap:anywhere}.disc p{color:var(--mute);font-size:.88rem}@keyframes wig{25%{rotate:-4deg}75%{rotate:4deg}}@keyframes glow{30%{color:var(--sulfur)}}@media(max-width:520px){header.top{position:relative}#cv{height:clamp(180px,34vh,320px);height:clamp(180px,calc(100dvh - 500px),320px)}.bench{padding:12px;gap:10px;border-radius:22px}.btop{gap:6px}.strip{padding:10px 12px}.eqline{font-size:.92rem}.lab-page .tools .btn{font-size:.72rem;padding:11px 4px;white-space:nowrap;gap:.3em}.lab-page .tools .btn svg{width:15px;height:15px}.bottles .bottle{flex-basis:72px}}
