:root{padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{margin:0}img{max-width:100%}:root{--bg:#090d10;--panel:#10171d;--panel2:#151f27;--panel3:#1b2731;--line:#22313c;--line2:#2e4250;--fg:#e4ece9;--muted:#8597a3;--dim:#7f909b;--accent:#ffb44c;--cold:#6cc8ff;--danger:#ff6b57;--ok:#7ee08f;--violet:#b48cff;--f-display:"Unbounded","Golos Text",system-ui,sans-serif;--f-body:"Golos Text",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--f-mono:"JetBrains Mono",ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color-scheme:dark}html,body{background:var(--bg);color:var(--fg)}body{font-family:var(--f-body);font-size:14px;line-height:1.45;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 48px;background-image:radial-gradient(1100px 520px at 18% -8%,#14222b 0%,transparent 60%),radial-gradient(900px 500px at 100% 0%,#1a1626 0%,transparent 55%)}*{box-sizing:border-box}button,input,select{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}sub{font-size:.72em;vertical-align:-.25em;line-height:0}sup{font-size:.68em;vertical-align:.5em;line-height:0}.wrap{max-width:2400px;margin:0 auto;display:flex;flex-direction:column;gap:16px}.topbar{position:sticky;top:env(safe-area-inset-top,0px);z-index:20;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border-bottom:1px solid var(--line);margin-inline:calc(-1*max(16px,env(safe-area-inset-left,0px)));padding:10px max(16px,env(safe-area-inset-left,0px))}body:before{content:"";position:fixed;inset:0 0 auto;height:env(safe-area-inset-top,0px);z-index:21;background:var(--bg)}.topin{max-width:2400px;margin:0 auto;display:flex;flex-wrap:wrap;align-items:center;gap:10px 22px}.brand{display:flex;align-items:baseline;gap:10px}.brand h1{font-family:var(--f-display);font-weight:700;font-size:20px;margin:0;letter-spacing:-.01em}.brand h1 span{color:var(--accent)}.brand small{color:var(--muted);font-size:12px}.tabs{display:flex;gap:4px;flex-wrap:wrap;margin-left:auto}.tabs button{border:1px solid transparent;background:none;border-radius:999px;padding:6px 14px;cursor:pointer;color:var(--muted);font-weight:500}.tabs button:hover{color:var(--fg)}.tabs button[aria-selected=true]{background:var(--panel3);border-color:var(--line2);color:var(--fg)}h2{font-family:var(--f-display);font-weight:500;font-size:12px;letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0}h3{margin:0}.card{background:var(--panel);border:1px solid var(--line);border-radius:14px}.panel{padding:14px 16px;display:flex;flex-direction:column;gap:10px;min-width:0}.ph{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap}.lbl{font-size:12px;color:var(--muted)}.chip{border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:5px 11px;font-size:12.5px;cursor:pointer;transition:border-color .15s,background .15s;white-space:nowrap}.chip:hover{border-color:var(--line2)}.chip[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 16%,var(--panel2));color:#fff}.chip.cold{border-color:color-mix(in srgb,var(--cold) 35%,var(--line))}.chip.hot{border-color:color-mix(in srgb,var(--accent) 35%,var(--line))}.chip.danger{border-color:color-mix(in srgb,var(--danger) 45%,var(--line));color:#ffd1ca}.chip.act{border-color:color-mix(in srgb,var(--violet) 50%,var(--line))}.seg{display:inline-flex;border:1px solid var(--line);border-radius:999px;overflow:hidden;flex-wrap:nowrap}.seg button{background:var(--panel2);border:0;padding:5px 10px;font-size:12.5px;font-family:var(--f-mono);cursor:pointer;border-right:1px solid var(--line);white-space:nowrap}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--accent);color:#1a1206;font-weight:600}.row{display:flex;flex-wrap:wrap;gap:8px;align-items:center}[hidden]{display:none!important}.lab{display:grid;grid-template-columns:minmax(0,540px) minmax(0,1fr);gap:16px;align-items:start}@media (max-width:960px){.lab{grid-template-columns:minmax(0,1fr)}}.stage{position:relative;overflow:hidden;border-radius:14px 14px 0 0;background:radial-gradient(420px 380px at 50% 60%,#15212a,#0b1115 72%)}canvas#flask{display:block;width:100%;aspect-ratio:480/640;max-width:100%;touch-action:manipulation}.hud{position:absolute;top:12px;left:14px;right:14px;display:flex;justify-content:space-between;gap:10px;pointer-events:none;font-family:var(--f-mono)}.temp{display:flex;flex-direction:column;gap:2px}.temp b{font-family:var(--f-display);font-weight:700;font-size:clamp(24px,5vw,34px);font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1}.temp small{color:var(--muted);font-size:12px}.gauges{display:flex;flex-direction:column;align-items:flex-end;gap:5px}.gauge{background:#090d10bd;border:1px solid var(--line);border-radius:8px;padding:3px 8px;font-size:12px;font-variant-numeric:tabular-nums;display:flex;gap:6px;align-items:center}.gauge i{font-style:normal;color:var(--muted)}.gauge .sw{width:10px;height:10px;border-radius:3px;display:inline-block}.toasts{position:absolute;left:0;right:0;bottom:14px;display:flex;flex-direction:column;align-items:center;gap:6px;pointer-events:none;padding-inline:12px}.toast{background:#0c1216e6;border:1px solid var(--line);padding:6px 12px;border-radius:999px;font-size:13px;animation:tin .25s ease-out;transition:opacity .4s;text-align:center}@keyframes tin{0%{transform:translateY(8px);opacity:0}}.controls{padding:14px;display:flex;flex-direction:column;gap:12px;border-top:1px solid var(--line)}.tslider{display:flex;align-items:center;gap:10px}.tslider output{font-family:var(--f-mono);font-variant-numeric:tabular-nums;min-width:78px;text-align:right;font-size:13px}input[type=range]{flex:1;min-width:0;-webkit-appearance:none;appearance:none;height:8px;border-radius:99px;outline-offset:4px;background:linear-gradient(90deg,#3b8bd6,#6cc8ff 6%,#3a4a55 9%,#5a4a3a 14%,#ff8a2a 45%,#ffd36b 75%,#fff1d6)}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;width:20px;height:20px;border-radius:50%;background:var(--fg);border:3px solid var(--bg);box-shadow:0 0 0 1px var(--line)}input[type=range]::-moz-range-thumb{width:16px;height:16px;border-radius:50%;background:var(--fg);border:3px solid var(--bg)}.side{display:flex;flex-direction:column;gap:16px;min-width:0}.contents{display:flex;flex-direction:column;gap:1px;max-height:330px;overflow:auto}.it{display:grid;grid-template-columns:14px minmax(0,1fr) auto auto 22px;gap:10px;align-items:center;padding:4px;border-radius:8px}.it:hover{background:var(--panel2)}.dot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px #ffffff2e}.it .f{font-family:var(--f-mono);font-size:13.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.it .f small{font-family:var(--f-body);color:var(--muted);font-size:12px;margin-left:6px}.st{font-size:12px;padding:1px 7px;border-radius:99px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.st.g{color:#bfe4ff}.st.l{color:#8fd0ff}.st.s{color:#e8dcc8}.st.aq{color:#9ff0c0}.st.p{color:#ffd28a}.n{font-family:var(--f-mono);font-variant-numeric:tabular-nums;font-size:12.5px;text-align:right;white-space:nowrap}.n small{color:var(--muted);font-size:12px;margin-left:4px}.rm{border:0;background:none;color:var(--muted);cursor:pointer;font-size:15px;line-height:1;padding:2px;border-radius:6px}.rm:hover{color:var(--danger)}.empty{color:var(--muted);font-size:13px;padding:8px 2px}.sublbl{font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--dim);padding:8px 4px 2px}.log{display:flex;flex-direction:column;gap:10px;max-height:440px;overflow:auto;padding-right:2px}.entry{border-left:2px solid var(--c,var(--accent));padding:4px 0 4px 12px;display:flex;flex-direction:column;gap:5px;animation:tin .3s ease-out}.eq{font-family:var(--f-mono);font-size:14px;line-height:1.65;overflow-wrap:anywhere}.eq b.co{color:var(--accent);font-weight:600;margin-right:1px}.eq .ar{color:var(--muted);margin:0 .35em}.eq span[title]{cursor:help}.meta{display:flex;flex-wrap:wrap;gap:5px;align-items:center;font-size:12.5px;color:var(--muted)}.cond{font-family:var(--f-mono);font-size:12px;border:1px solid var(--line);border-radius:6px;padding:0 6px;color:#cfd9de}.sign{font-size:12px;border-radius:6px;padding:0 6px;background:color-mix(in srgb,var(--sc,#7ee08f) 14%,transparent);color:var(--sc,#7ee08f);border:1px solid color-mix(in srgb,var(--sc,#7ee08f) 30%,transparent)}.dh{font-family:var(--f-mono);font-size:12px;color:#f0d4a8}.dh.endo{color:#a8d4f0}.note{font-size:12.5px;color:#b6c4cc;max-width:70ch}.entry.ev{--c:var(--danger)}.shelf{display:grid;grid-template-columns:minmax(0,1fr);gap:16px}.shtabs{display:flex;gap:6px;flex-wrap:wrap}.chips{display:flex;flex-wrap:wrap;gap:8px}.demo{display:flex;flex-direction:column;align-items:flex-start;gap:1px;border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:7px 11px;cursor:pointer;text-align:left;min-width:0}.demo:hover{border-color:var(--accent)}.demo b{font-weight:600;font-size:13px}.demo span{font-size:12px;color:var(--muted);font-family:var(--f-mono)}.bottle{display:flex;align-items:center;gap:8px;border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:6px 11px 6px 8px;cursor:pointer;font-size:13px;text-align:left}.bottle:hover{border-color:var(--line2)}.bottle i{width:10px;height:18px;border-radius:3px 3px 5px 5px;display:inline-block;flex:none;box-shadow:inset 0 0 0 1px #ffffff40}.bottle small{font-family:var(--f-mono);color:var(--muted);font-size:12px}.mini{display:grid;grid-template-columns:repeat(18,minmax(30px,46px));gap:2px;min-width:620px}.mini .el{aspect-ratio:1/1;padding:2px 3px}.mini .el .s{font-size:12px}.mini .el .z,.mini .el .nm{display:none}.scroll{overflow-x:auto;padding-bottom:6px}.el{--c:#8a96a3;position:relative;border:0;border-radius:6px;cursor:pointer;padding:3px 4px;background:color-mix(in srgb,var(--c) 14%,var(--panel2));box-shadow:inset 0 2px 0 var(--c);display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;text-align:left;transition:transform .12s,background .12s;min-width:0;color:var(--fg)}.el:hover{background:color-mix(in srgb,var(--c) 30%,var(--panel2));transform:translateY(-2px);z-index:2}.el .z{font-family:var(--f-mono);font-size:11px;color:var(--muted);line-height:1}.el .s{font-family:var(--f-display);font-weight:500;font-size:16px;line-height:1}.el .nm{font-size:8.5px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%;line-height:1.1}.el .val{font-family:var(--f-mono);font-size:11px;line-height:1;color:#dfe8ec;white-space:nowrap}.el .rad{position:absolute;top:3px;right:4px;width:5px;height:5px;border-radius:50%;background:#9dff7a;box-shadow:0 0 6px #9dff7a}.el.dim{opacity:.16}.el.sel{outline:2px solid var(--accent);outline-offset:1px}.el.heat{background:var(--hc);box-shadow:none}.el.heat .z,.el.heat .nm{color:#0a0e12b3}.el.heat .s,.el.heat .val{color:#0b1014}.el.heat.darkt .z,.el.heat.darkt .nm{color:#e6f0f0b3}.el.heat.darkt .s,.el.heat.darkt .val{color:#f2f6f6}.el.na{opacity:.35}.el.ph{cursor:default;background:transparent;box-shadow:inset 0 0 0 1px var(--line);align-items:center;justify-content:center}.el.ph:hover{transform:none}.el.ph .s{font-size:11px;font-family:var(--f-mono);color:var(--muted)}.ref{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:16px;align-items:start}@media (max-width:1180px){.ref{grid-template-columns:minmax(0,1fr)}}.pt{display:grid;grid-template-columns:repeat(18,minmax(46px,1fr));grid-template-rows:repeat(7,auto) 14px auto auto;gap:3px;min-width:860px}.pt .el{aspect-ratio:1/1.12}.legend{display:flex;flex-wrap:wrap;gap:6px 12px;font-size:12px;color:var(--muted);align-items:center}.legend span{display:inline-flex;align-items:center;gap:5px}.legend i{width:9px;height:9px;border-radius:2px;display:inline-block}.grad{height:10px;border-radius:5px;flex:1;min-width:160px;max-width:420px}.refctl{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}select{background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:6px 12px}.search{background:var(--panel2);border:1px solid var(--line);border-radius:999px;padding:6px 12px;width:220px;max-width:100%}.tline{display:flex;align-items:center;gap:10px;flex:1;min-width:240px}.tline output{font-family:var(--f-mono);min-width:120px;font-size:12.5px}.ecard{position:sticky;top:calc(env(safe-area-inset-top,0px) + 70px);display:flex;flex-direction:column;gap:12px;padding:16px}.ehead{display:flex;gap:14px;align-items:center}.esym{font-family:var(--f-display);font-weight:700;font-size:40px;line-height:1;width:82px;height:82px;border-radius:12px;display:grid;place-items:center;flex:none;background:color-mix(in srgb,var(--c,#888) 20%,var(--panel2));box-shadow:inset 0 3px 0 var(--c,#888);position:relative}.esym small{position:absolute;top:6px;left:8px;font-family:var(--f-mono);font-size:12px;font-weight:400;color:var(--muted)}.ehead h3{font-family:var(--f-display);font-weight:500;font-size:20px}.ehead .lat{color:var(--muted);font-size:12.5px}.facts{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 14px;margin:0;font-size:12.5px}.facts dt{color:var(--muted)}.facts dd{margin:0;font-family:var(--f-mono);font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.facts dd i{font-style:normal;color:var(--muted);font-family:var(--f-body)}.ox{display:flex;flex-wrap:wrap;gap:4px}.ox span{font-family:var(--f-mono);font-size:12px;border:1px solid var(--line);border-radius:6px;padding:0 6px;color:var(--muted)}.ox span.main{color:var(--fg);border-color:var(--line2);background:var(--panel3)}canvas#bohr{width:100%;max-width:100%;aspect-ratio:1/.62;display:block;border-radius:10px;background:radial-gradient(circle at 50% 50%,#121c24,#0d141a)}.spec{height:34px;border-radius:6px;position:relative;overflow:hidden;background:#05070a}.spec i{position:absolute;top:0;bottom:0;width:2px;transform:translate(-1px)}.specax{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:11.5px;color:var(--dim)}.enote{font-size:12.5px;color:#b6c4cc;margin:0}.addbtn{background:var(--accent);color:#1a1206;border:0;border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer;align-self:flex-start}.soltbl{border-collapse:separate;border-spacing:2px;font-family:var(--f-mono);font-size:12.5px}.soltbl th{font-weight:500;color:var(--muted);padding:4px 6px;white-space:nowrap;font-size:12px}.soltbl th.rowh{text-align:right}.soltbl td{width:36px;height:30px;text-align:center;border-radius:5px;cursor:pointer;font-weight:600}.soltbl td.R{background:#16382a;color:#8ff0b8}.soltbl td.M{background:#3a3418;color:#ffd77a}.soltbl td.N{background:#3a1e1e;color:#ff9e8e}.soltbl td.X{background:var(--panel2);color:var(--dim)}.soltbl td.Q{background:var(--panel2);color:var(--muted)}.soltbl td:hover,.soltbl td.on{outline:2px solid var(--accent)}.solinfo{display:flex;flex-direction:column;gap:8px;min-height:120px}.solinfo .big{font-family:var(--f-mono);font-size:22px}.sw2{display:inline-block;width:14px;height:14px;border-radius:4px;vertical-align:-2px;box-shadow:inset 0 0 0 1px #fff3}.two{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:16px;align-items:start}@media (max-width:1100px){.two{grid-template-columns:minmax(0,1fr)}}.series{position:relative;height:150px;min-width:900px}.series .axis{position:absolute;left:0;right:0;top:78px;height:2px;background:linear-gradient(90deg,#ff7a59,#ffb454 40%,#cfd9de 60%,#7fb2ff)}.series .m{position:absolute;top:0;transform:translate(-50%);display:flex;flex-direction:column;align-items:center;gap:3px;cursor:pointer;border:0;background:none;padding:0}.series .m b{font-family:var(--f-display);font-weight:500;font-size:14px}.series .m span{font-family:var(--f-mono);font-size:11.5px;color:var(--muted)}.series .m i{width:10px;height:10px;border-radius:50%;background:var(--fg);margin-top:6px;box-shadow:0 0 0 3px var(--bg)}.series .m.h b{color:var(--accent)}.series .m.low{top:auto;bottom:0;flex-direction:column-reverse}.series .m.low i{margin-top:0;margin-bottom:6px}.rules{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px}.rule{background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}.rule b{font-size:13.5px}.rule p{margin:0;font-size:12.5px;color:#b6c4cc}.rule code{font-family:var(--f-mono);font-size:12.5px;color:var(--fg)}footer{color:var(--muted);font-size:12px;max-width:90ch;display:flex;flex-direction:column;gap:6px}footer p{margin:0}@media (prefers-reduced-motion:reduce){.toast,.entry{animation:none}.el{transition:none}}.otool{padding:12px 14px;display:flex;flex-direction:column;gap:10px}.otool-row{display:flex;flex-wrap:wrap;gap:10px 14px;align-items:center}.otool .search{flex:1 1 260px;min-width:0;max-width:420px}.osort{display:inline-flex;gap:6px;align-items:center}.ofilt{display:flex;flex-wrap:wrap;gap:6px}.ocls{display:flex;gap:6px;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin;margin-inline:-2px;padding-inline:2px}.ocl{--cc:var(--fg);flex:none;display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:5px 11px 5px 10px;cursor:pointer;font-size:12.5px;white-space:nowrap}.ocl b{font-weight:500}.ocl i{font-style:normal;font-family:var(--f-mono);font-size:12px;color:var(--muted)}.ocl:hover{border-color:var(--line2)}.ocl[aria-pressed=true]{border-color:var(--cc);background:color-mix(in srgb,var(--cc) 18%,var(--panel2))}.ocl:disabled{opacity:.35;cursor:default}.cdot{width:8px;height:8px;border-radius:50%;background:var(--cc);flex:none}.org{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:16px;align-items:start}@media (max-width:900px){.org{grid-template-columns:minmax(0,1fr)}}.orgview{overflow:hidden}.molstage{position:relative;display:grid;grid-template-columns:minmax(0,1fr);background:radial-gradient(560px 440px at 50% 48%,#17242e,#0a1014 78%);border-radius:14px 14px 0 0}.molstage.split{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.molpane{position:relative;min-width:0}.molpane+.molpane{border-left:1px dashed var(--line2)}.molpane canvas{display:block;width:100%;aspect-ratio:16/11;max-width:100%;cursor:grab}.molpane canvas:active{cursor:grabbing}.molstage.split .molpane canvas{aspect-ratio:3/4}.mirlbl{position:absolute;bottom:12px;left:0;right:0;text-align:center;font-size:12px;color:var(--muted);letter-spacing:.06em;text-transform:uppercase}.otitle{position:absolute;top:14px;left:16px;display:flex;flex-direction:column;align-items:flex-start;gap:3px;pointer-events:none;max-width:60%}.otitle b{font-family:var(--f-display);font-weight:500;font-size:clamp(17px,2.6vw,24px);line-height:1.15;text-wrap:balance}.otitle span{font-family:var(--f-mono);color:var(--muted);font-size:13px}.ocls-tag{--cc:var(--muted);display:inline-flex;align-items:center;gap:6px;font-family:var(--f-body)!important;font-size:12px!important;letter-spacing:.06em;text-transform:uppercase;color:var(--cc)!important}.ocls-tag:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--cc)}.onav{position:absolute;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:50%;border:1px solid var(--line2);background:#090d1099;color:var(--fg);font-size:22px;line-height:1;cursor:pointer;display:grid;place-items:center;padding-bottom:3px}.onav:hover{border-color:var(--accent)}.onav.prev{left:10px}.onav.next{right:10px}.molstage.split .onav{display:none}.olegend{position:absolute;left:16px;bottom:12px;display:flex;gap:10px;font-family:var(--f-mono);font-size:12px;color:var(--muted);pointer-events:none}.olegend span{display:inline-flex;align-items:center;gap:5px}.olegend i{width:9px;height:9px;border-radius:50%}.atominfo{position:absolute;right:56px;top:14px;background:#090d10e0;border:1px solid var(--line2);border-radius:10px;padding:8px 11px;font-size:12.5px;display:flex;flex-direction:column;gap:3px;max-width:250px}.orgcard{gap:12px}.oc-head{--cc:var(--muted);display:flex;flex-direction:column;gap:4px}.oc-head .ocls-tag{color:var(--cc)}.oc-head h3{font-family:var(--f-display);font-weight:500;font-size:21px;text-wrap:balance;line-height:1.2}.oc-big{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.oc-big>div{background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:flex;flex-direction:column;gap:2px;min-width:0}.oc-big b{font-family:var(--f-mono);font-weight:600;font-size:15px;overflow-wrap:anywhere}.oc-big b.gen{font-family:var(--f-body)}.oc-big .lbl{font-size:12px;letter-spacing:.05em;text-transform:uppercase}.hybs{display:flex;flex-wrap:wrap;gap:4px}.hyb{font-size:12px;border-radius:6px;padding:0 6px;border:1px solid var(--line2)}.hyb.h-sp3{color:#9fd8ff}.hyb.h-sp2{color:#ffd28a}.hyb.h-sp{color:#ff9e8e}.ofacts{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:6px;font-size:13px;color:#c4d0d6}.hint{font-size:12px;color:var(--dim);margin:0}.ogal{gap:14px}.ogrp{--cc:var(--muted);display:flex;flex-direction:column;gap:8px}.ogrp+.ogrp{border-top:1px solid var(--line);padding-top:14px}.ogrp-h{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.ogrp-h h3{font-family:var(--f-display);font-weight:500;font-size:16px}.ogrp-h .gen{font-family:var(--f-mono);font-size:13px;color:var(--cc)}.ogrp-n{margin:0;font-size:12.5px;color:var(--muted);max-width:90ch}.mgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}@media (max-width:520px){.mgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.mcard{--cc:var(--muted);position:relative;display:flex;flex-direction:column;gap:3px;align-items:flex-start;text-align:left;border:1px solid var(--line);background:var(--panel2);border-radius:12px;padding:8px 10px 10px;cursor:pointer;min-width:0;box-shadow:inset 0 2px color-mix(in srgb,var(--cc) 70%,transparent)}.mcard:hover{border-color:color-mix(in srgb,var(--cc) 60%,var(--line))}.mcard.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 10%,var(--panel2))}.mcard canvas{width:100%;aspect-ratio:4/3;display:block;border-radius:8px;background:radial-gradient(circle at 50% 45%,#17242e,#0d141a);pointer-events:none}.mcard b{font-size:13px;font-weight:600;line-height:1.25;overflow-wrap:break-word;hyphens:auto;max-width:100%}.mc-f{font-family:var(--f-mono);font-size:12px;color:var(--cc);margin-top:3px}.mc-alt{font-size:12px;color:var(--muted);line-height:1.25}.tags{display:flex;flex-wrap:wrap;gap:4px;margin-top:2px}.tag{font-size:12px;border:1px solid var(--line2);border-radius:6px;padding:0 5px;color:var(--muted)}.tag.st{color:#ffd28a;border-color:color-mix(in srgb,#ffd28a 40%,var(--line))}.isonote{margin:0;font-size:13px;color:#c4d0d6;max-width:90ch}.isonote b{font-family:var(--f-mono)}#oIsoChips .chip i{font-style:normal;color:var(--muted);margin-left:3px}.isogrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));gap:10px}@media (max-width:520px){.isogrid{grid-template-columns:repeat(2,minmax(0,1fr))}}.obs{position:absolute;left:12px;bottom:12px;max-width:min(78%,360px);background:#090d10d1;border:1px solid var(--line2);border-radius:12px;padding:8px 11px;display:flex;flex-direction:column;gap:4px;font-size:12.5px;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px)}.obs b{font-family:var(--f-display);font-weight:500;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.obs span{display:flex;gap:7px;align-items:baseline;line-height:1.35}.obs i{flex:none;width:8px;height:8px;border-radius:50%;transform:translateY(1px);box-shadow:0 0 0 1px #fff3}.toasts{bottom:auto;top:34%}.indsel{display:inline-flex;gap:6px;align-items:center}.indsel select{font-size:12.5px;padding:5px 10px}@media (max-width:600px){.molpane canvas{aspect-ratio:1/1}.otitle{max-width:75%}.otitle b{font-size:16px}.onav{width:30px;height:30px;font-size:18px}.obs{font-size:12px;max-width:86%}}@media (max-width:760px){.topbar{position:static;padding-block:8px 6px}.topin{flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:6px}.brand h1{font-size:18px;white-space:nowrap}.brand small{display:none}.tabs{margin-left:0;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:-4px;padding-inline:4px;gap:2px}.tabs::-webkit-scrollbar{display:none}.tabs button{flex:none;padding:6px 11px;font-size:13.5px;white-space:nowrap}.ref .scroll{overflow-x:visible}.pt{min-width:0;grid-template-columns:repeat(18,minmax(0,1fr));grid-template-rows:repeat(7,auto) 6px auto auto;gap:1.5px}.pt .el{aspect-ratio:1/1.25;padding:1px;border-radius:3px;align-items:center;justify-content:center;box-shadow:inset 0 1.5px 0 var(--c)}.pt .el .z,.pt .el .nm,.pt .el .val,.pt .el .rad{display:none}.pt .el .s{font-size:clamp(8px,2.7vw,12px);font-family:var(--f-body);font-weight:600}.pt .el:hover{transform:none}.pt .el.ph .s{font-size:6px;letter-spacing:-.02em}.pt .el.ph{padding:0}.refctl{gap:8px}.refctl .search{width:100%}.legend{font-size:12px;gap:4px 10px}.ecard{position:static}.esym{width:66px;height:66px;font-size:32px}.two{display:flex;flex-direction:column}.two .solinfo{order:-1;min-height:0}.solinfo .big{font-size:18px}.solinfo .enote{font-size:12px}.soltbl{border-spacing:1.5px;font-size:12px}.soltbl td{width:26px;min-width:26px;height:26px;border-radius:4px}.soltbl th{padding:3px 2px;font-size:12px}.soltbl th.rowh,.soltbl tr:first-child th:first-child{position:sticky;left:0;z-index:2;background:var(--panel)}#v-sol .card.panel>.ph{flex-direction:column;align-items:flex-start;min-width:0}#v-sol .card.panel{min-width:0;max-width:100%}#v-sol .legend span{white-space:normal}#v-sol .legend,.series .m b{font-size:12px}}.ogrp>summary,.isosum{list-style:none;cursor:pointer;user-select:none}.ogrp>summary::-webkit-details-marker,.isosum::-webkit-details-marker,.ocmore>summary::-webkit-details-marker{display:none}.chev{margin-left:auto;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translateY(-3px);transition:transform .2s;flex:none}details[open]>summary .chev{transform:rotate(-135deg) translateY(-1px)}.ogrp>summary{padding:4px 0}.ogrp[open]>summary{padding-bottom:2px}.ogrp:not([open])+.ogrp{padding-top:10px}#isoPanel>summary{margin-bottom:0}#isoPanel[open]>summary{margin-bottom:4px}.ocmore{display:flex;flex-direction:column;gap:10px}.ocmore>summary{list-style:none;cursor:pointer;font-size:12.5px;color:var(--accent);padding:2px 0}.ocmore[open]>summary{margin-bottom:6px}.ocmore>*+*{margin-top:10px}.otop{position:fixed;right:max(14px,env(safe-area-inset-right,0px));bottom:calc(14px + env(safe-area-inset-bottom,0px));z-index:30;border:1px solid var(--accent);background:color-mix(in srgb,var(--accent) 22%,var(--panel));color:var(--fg);border-radius:999px;padding:9px 14px;font-weight:600;font-size:13px;box-shadow:0 6px 18px #00000073;cursor:pointer}@media (min-width:761px){.otop{display:none}}@media (max-width:760px){.ogrp-n{display:none}.ogrp+.ogrp{padding-top:8px}.ogrp .mgrid{display:grid;grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:132px;overflow-x:auto;padding-bottom:6px;scroll-snap-type:x proximity;margin-inline:-4px;padding-inline:4px}.ogal .mcard{scroll-snap-align:start}.ogal .mcard b{font-size:12px}.orgcard{gap:10px;padding-block:12px}.oc-head h3{font-size:18px}.oc-big b{font-size:13px}.otool .ofilt .chip{font-size:12px;padding:4px 9px}.isogrid{grid-auto-flow:column;grid-template-columns:none;grid-auto-columns:150px;overflow-x:auto;padding-bottom:6px}}.pts{display:grid;grid-template-columns:30px 28px repeat(7,minmax(0,1fr)) repeat(4,minmax(0,.66fr));gap:3px;min-width:900px;align-items:stretch}.pts .el{aspect-ratio:auto;min-height:58px;width:100%}.pts .el.B{align-items:flex-end;text-align:right}.pts .el.B .s{order:0}.pts .el.A .s{color:var(--fg)}.pts-h{font-family:var(--f-display);font-weight:500;font-size:14px;color:var(--fg);text-align:center;padding:4px 0 6px;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;border-bottom:1px solid var(--line)}.pts-h small{font-family:var(--f-body);font-weight:400;font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.pts-h:first-child{font-family:var(--f-body);font-size:11.5px;color:var(--muted);text-transform:uppercase;letter-spacing:.05em;text-align:left;align-items:flex-start}.pts-p{display:grid;place-items:center;font-family:var(--f-display);font-size:15px;color:var(--fg);border-right:1px solid var(--line);background:var(--panel2);border-radius:6px}.pts-r{display:grid;place-items:center;font-family:var(--f-mono);font-size:12px;color:var(--muted)}.pts-x{font-size:12px;color:var(--muted);display:flex;align-items:center;padding:6px 4px;border-top:1px solid var(--line);line-height:1.2}.pts-x.f{justify-content:center;font-family:var(--f-mono);font-size:13px;color:var(--fg)}.ptsf{display:grid;grid-template-columns:110px repeat(14,minmax(0,1fr));gap:3px;margin-top:8px}.ptsf .el{aspect-ratio:1/1.12}.ptsf-l{font-size:12px;color:var(--muted);display:flex;align-items:center}.lgab{color:var(--fg)}@media (max-width:760px){.ref .scroll{overflow-x:visible}.pts{min-width:0;grid-template-columns:16px 0 repeat(7,minmax(0,1fr)) repeat(4,minmax(0,.62fr));gap:1.5px}.pts-r{display:none}.pts .el{min-height:0;aspect-ratio:auto;height:32px;width:100%;padding:1px 3px;border-radius:3px;align-items:flex-start;justify-content:center;box-shadow:inset 0 1.5px 0 var(--c)}.pts .el.B{align-items:flex-end}.pts .el .z,.pts .el .nm,.pts .el .val,.pts .el .rad,.ptsf .el .z,.ptsf .el .nm,.ptsf .el .val,.ptsf .el .rad{display:none}.pts .el .s,.ptsf .el .s{font-size:clamp(8px,2.7vw,12px);font-family:var(--f-body);font-weight:600}.pts .el:hover{transform:none}.pts-h{font-size:12px;padding:2px 0 4px}.pts-h small,.pts-h:first-child{display:none}.pts-p{font-size:12px;border-radius:3px}.pts-x{font-size:11px;padding:4px 1px}.pts-x.f{font-size:11px}.pts-x:not(.f){grid-column:1/3!important;writing-mode:horizontal-tb;font-size:0}.pts-x:not(.f):before{font-size:11px}.ptsf{grid-template-columns:repeat(14,minmax(0,1fr));gap:1.5px}.ptsf-l{grid-column:1/-1;font-size:11.5px}.ptsf .el{aspect-ratio:auto;height:28px;padding:1px;border-radius:3px;align-items:center;justify-content:center}#ptForm button{font-size:12px;padding:5px 8px}}.pts .el.B .rad{right:auto;left:4px}.micro{position:absolute;right:12px;top:142px;width:clamp(96px,26%,148px);display:flex;flex-direction:column;align-items:center;gap:3px;pointer-events:none;filter:drop-shadow(0 6px 14px rgba(0,0,0,.5))}.micro[hidden]{display:none}.micro canvas{width:100%;aspect-ratio:1/1;display:block}.micro span{font-family:var(--f-display);font-size:11.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.cap{position:absolute;left:0;right:0;bottom:0;padding:26px 16px 14px;background:linear-gradient(to top,#060a0df5 55%,#060a0d00);text-align:center;pointer-events:none;opacity:0;transform:translateY(14px);transition:opacity .35s,transform .35s}.cap.on{opacity:1;transform:none}.cap:before{content:"";display:block;width:44px;height:3px;border-radius:2px;background:var(--c,#7fd0ff);margin:0 auto 8px;box-shadow:0 0 12px var(--c,#7fd0ff)}.capeq{font-family:var(--f-mono);font-size:clamp(15px,3.6vw,21px);font-weight:600;line-height:1.35;color:#fff;text-wrap:balance}.capeq .co{color:var(--accent);margin-right:1px}.capeq .ar{margin:0 .4em;color:var(--accent)}.capwhat{margin-top:4px;font-size:clamp(12.5px,2.8vw,14.5px);color:#c9d6dd;line-height:1.4;max-width:46ch;margin-inline:auto;text-wrap:balance}.stage.capon .obs{opacity:0;transition:opacity .3s}.gpill{display:block;width:100%;text-align:left;background:linear-gradient(90deg,#ffb44c33,#ffb44c0f);border:0;border-top:1px solid rgba(255,180,76,.5);color:#fff;padding:10px 14px;font-size:14.5px;font-weight:500;line-height:1.35;cursor:pointer;animation:pillin .35s ease-out}.gpill[hidden]{display:none}.gpill b{color:var(--accent);margin-right:6px;font-family:var(--f-mono)}@keyframes pillin{0%{opacity:0}}.bench{border-top:1px solid var(--line);background:linear-gradient(#141d24,#10171d);padding:10px 12px 8px;display:flex;flex-direction:column;gap:8px}.benchhead{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.benchhead .chips{gap:5px}.benchhead .chip{font-size:12px;padding:4px 10px}.benchrow{display:flex;gap:6px;overflow-x:auto;padding:6px 2px 10px;scroll-snap-type:x proximity;scrollbar-width:thin;background:linear-gradient(to bottom,transparent calc(100% - 9px),#3a2c1f calc(100% - 9px),#5a4330 calc(100% - 5px),#2a2017)}.benchrow.els{background:none;display:block}.bt{flex:none;width:74px;display:flex;flex-direction:column;align-items:center;gap:1px;background:none;border:1px solid transparent;border-radius:10px;padding:4px 2px 2px;cursor:grab;scroll-snap-align:start;touch-action:pan-x;user-select:none;-webkit-user-select:none;transition:transform .15s,border-color .15s,background .15s}.bt:hover{transform:translateY(-3px);background:#ffffff0a}.bt:active{cursor:grabbing}.bt svg{width:38px;height:55px;display:block;filter:drop-shadow(0 3px 4px rgba(0,0,0,.4))}.bt b{font-family:var(--f-mono);font-size:12px;font-weight:600;line-height:1.2;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bt small{font-size:11.5px;color:var(--muted);line-height:1.15;text-align:center;max-width:100%;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:2.3em}.bt.need{border-color:var(--accent);background:#ffb44c1a;animation:need 1.2s ease-in-out infinite}@keyframes need{50%{box-shadow:0 0 0 4px #ffb44c40;transform:translateY(-4px)}}.bt.ghost{position:fixed;z-index:200;pointer-events:none;width:74px;background:#10171d99;border-color:var(--line2);transform:rotate(-10deg) scale(1.15);animation:none;transition:none}.benchtip{margin:0;font-size:12px;color:var(--dim);text-align:center}.stage.dropping{box-shadow:inset 0 0 0 2px #ffb44c59}.stage.over{box-shadow:inset 0 0 0 3px var(--accent),inset 0 0 60px #ffb44c2e}.benchrow .mini{min-width:620px}@media (prefers-reduced-motion:reduce){.bt.need{animation:none}.cap{transition:none}}.guide{gap:12px}.gh{display:flex;align-items:center;gap:10px}.gh h2{flex:1;min-width:0}.gh .lbl{flex:none}.gback{border:1px solid var(--line);background:var(--panel2);width:30px;height:30px;border-radius:50%;font-size:20px;line-height:1;cursor:pointer;flex:none;color:var(--fg)}.glist{display:flex;flex-direction:column;gap:6px;max-height:430px;overflow-x:hidden;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.gitem{display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:10px;align-items:center;text-align:left;border:1px solid var(--line);background:var(--panel2);border-radius:12px;padding:8px 10px;cursor:pointer;transition:border-color .15s,transform .15s}.gitem:hover{border-color:var(--accent);transform:translate(2px)}.gic{font-size:22px;text-align:center}.gtx{display:flex;flex-direction:column;gap:1px;min-width:0}.gtx b{font-weight:600;font-size:13.5px}.gtx small{font-size:12px;color:var(--muted);line-height:1.3}.gtag{font-size:11.5px;color:var(--dim);font-family:var(--f-mono);text-align:right;max-width:80px}.gdots{display:flex;gap:4px}.gdots i{width:8px;height:8px;border-radius:50%;background:var(--line2)}.gdots i.done{background:var(--ok)}.gdots i.now{background:var(--accent);box-shadow:0 0 8px var(--accent)}.gstep,.gres{display:flex;flex-direction:column;gap:8px;align-items:flex-start}.gnum{font-family:var(--f-display);font-size:12px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.gtext{margin:0;font-size:17px;font-weight:600;line-height:1.35}.ghint{margin:0;font-size:13px;color:var(--muted);line-height:1.45}.gbar{width:100%;height:5px;border-radius:3px;background:var(--line);overflow:hidden}.gbar i{display:block;height:100%;width:0;background:var(--accent);transition:width .25s linear}.gok{color:var(--ok);font-size:12px;font-weight:600}.gres ul{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px;font-size:14px}.geq{font-family:var(--f-mono);font-size:15px;font-weight:600;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:8px 12px;align-self:stretch}.gres p{margin:0;font-size:13.5px;line-height:1.55;color:#c9d6dd}.gres .row{flex-wrap:wrap;gap:6px;margin-top:4px}.demosbox summary{cursor:pointer;list-style:none}.demosbox summary::-webkit-details-marker{display:none}.demosbox summary h2:before{content:"▸ ";color:var(--muted)}.demosbox[open] summary h2:before{content:"▾ "}.demosbox[open] summary{margin-bottom:10px}@media (max-width:600px){.micro{top:138px;right:8px;width:92px}.gtag{display:none}.gitem{grid-template-columns:30px minmax(0,1fr)}.gpill{font-size:13.5px}.bt{width:66px}.bt svg{width:34px;height:49px}.gtext{font-size:16px}}.toguide{display:none}@media (max-width:960px){.toguide{display:block;width:100%;border:1px solid var(--line2);background:var(--panel2);color:var(--fg);border-radius:12px;padding:10px 12px;font-size:14px;font-weight:600;cursor:pointer;text-align:left}.toguide small{display:block;font-weight:400;color:var(--muted);font-size:12px;margin-top:2px}}.euse{display:flex;flex-direction:column;gap:8px;padding:12px;border-radius:12px;background:var(--panel2);border:1px solid var(--line)}.ephoto{margin:0;border-radius:10px;overflow:hidden;background:#0b1013;position:relative}.ephoto[hidden]{display:none}.ephoto img{display:block;width:100%;height:190px;object-fit:contain}.ephoto figcaption{position:absolute;right:6px;bottom:5px;font-size:11.5px;color:#cdd8de;background:#0000008c;padding:2px 6px;border-radius:6px}.ephoto figcaption a{color:inherit}.uses{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.uses li{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;font-size:13.5px;line-height:1.4}.uic{font-size:17px;line-height:1.1;text-align:center}.efact{margin:2px 0 0;font-size:13px;line-height:1.5;color:#c9d6dd;border-left:3px solid var(--c,var(--accent));padding-left:10px}.efact b{color:var(--fg)}.kbdhint{white-space:nowrap}@media (hover:none),(max-width:760px){.kbdhint{display:none}}.gdo{display:grid;grid-template-columns:40px minmax(0,1fr) auto;gap:12px;align-items:center;width:100%;text-align:left;background:linear-gradient(90deg,#ffb44c29,#ffb44c0a);border:1px solid var(--accent);border-radius:14px;padding:8px 14px 8px 10px;cursor:pointer;color:var(--fg);transition:transform .15s,background .15s}.gdo:hover{transform:translateY(-2px);background:linear-gradient(90deg,#ffb44c42,#ffb44c14)}.gdo svg{width:40px;height:58px}.gdo b{display:block;font-size:16px}.gdo small{display:block;color:var(--muted);font-size:12.5px}.gdo i{font-style:normal;color:var(--accent);font-weight:600;font-size:13px;white-space:nowrap}@media (min-width:961px){canvas#flask{width:min(100%,max(330px,calc((100vh - 330px)*.75)));margin:0 auto}}.cbox summary{list-style:none;cursor:pointer;display:flex;flex-direction:column;gap:6px}.cbox summary::-webkit-details-marker{display:none}.cbh{display:flex;justify-content:space-between;align-items:baseline;gap:10px;flex-wrap:wrap}.cbh h2:before{content:"▸ ";color:var(--muted)}.cbox[open] .cbh h2:before{content:"▾ "}.cbox:not([open]){gap:0}.cmini{display:flex;flex-wrap:wrap;gap:5px}.cmini span{font-family:var(--f-mono);font-size:12px;border:1px solid var(--line);background:var(--panel2);border-radius:999px;padding:2px 8px}.cmini i{font-style:normal;color:var(--muted);font-size:12px;padding:2px}.cbox[open] .cmini{display:none}.lab{grid-template-areas:"stage side" "tools side"}.lab>.stagecard{grid-area:stage;overflow:hidden}.lab>.tools{grid-area:tools}.lab>.side{grid-area:side}.stagecard .stage{border-radius:14px 14px 0 0}.stagecard>.stage:last-child{border-radius:14px}.tools .bench{border-top:0;border-radius:14px 14px 0 0}@media (max-width:960px){.lab{grid-template-areas:"stage" "tools" "side"}.lab>.stagecard{border-radius:14px 14px 0 0}.lab>.tools{margin-top:-17px;border-top:0;border-radius:0 0 14px 14px}}@media (min-width:1180px){.lab{grid-template-columns:clamp(300px,21vw,400px) minmax(0,1.25fr) minmax(340px,1fr);grid-template-areas:"tools stage side"}.tools{position:sticky;top:64px;height:calc(100vh - 80px);display:flex;flex-direction:column;overflow:hidden}.tools .bench,.tools .benchrow{flex:1;min-height:0}.tools .benchrow:not(.els){flex-wrap:wrap;align-content:flex-start;overflow-x:hidden;overflow-y:auto;background:none;scroll-snap-type:none;justify-content:flex-start;gap:2px;scrollbar-width:thin}.tools .benchrow.els{overflow:auto}.tools .bt{width:72px}.tools .bt svg{width:30px;height:44px}.tools .controls{gap:9px;flex:none}.tools .controls .chip{font-size:12px;padding:4px 9px}.tools .benchtip{display:none}.tools .benchhead{flex-direction:column;align-items:stretch}.tools .controls .row{flex-wrap:wrap}.tools .controls .row[style]{flex-direction:row;flex-wrap:wrap;gap:8px 12px}.stagecard{position:sticky;top:64px}.stagecard .stage{min-height:calc(100vh - 80px);display:flex;align-items:center}canvas#flask{width:min(100%,max(340px,calc((100vh - 110px)*.75)));-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}}.titr{display:grid;grid-template-columns:clamp(270px,20vw,360px) minmax(0,.9fr) minmax(0,1.3fr);gap:16px;align-items:start}@media (max-width:1180px){.titr{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}.tside{grid-column:1/-1}}@media (max-width:760px){.titr{grid-template-columns:minmax(0,1fr)}.tapp{order:-1}}.tlist{display:flex;flex-direction:column;gap:5px}.tset-i{display:flex;flex-direction:column;align-items:flex-start;gap:1px;text-align:left;border:1px solid var(--line);background:var(--panel2);border-radius:10px;padding:7px 11px;cursor:pointer;color:var(--fg)}.tset-i small{font-family:var(--f-mono);color:var(--muted);font-size:12px}.tset-i[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,var(--panel2))}@media (max-width:1180px) and (min-width:761px){.tlist{display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}}.tsw{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:4px;vertical-align:-1px;box-shadow:0 0 0 1px #ffffff40}#tInd .chip{font-size:12px}.tinfo{display:flex;flex-direction:column;gap:6px;font-size:13px;border-top:1px solid var(--line);padding-top:10px}.tinfo .lbl{display:block;margin-bottom:1px}.tc{font-family:var(--f-mono);color:var(--accent);white-space:nowrap}.tapp{overflow:hidden}#tcv{display:block;width:100%;max-width:440px;margin:0 auto;aspect-ratio:420/640}@media (min-width:1181px){#tcv{width:min(100%,max(300px,calc((100vh - 260px)*.656)))}}.tread{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:10px 14px;border-top:1px solid var(--line)}.tread div{display:flex;flex-direction:column;gap:1px}.tread b{font-family:var(--f-mono);font-size:17px;font-variant-numeric:tabular-nums;white-space:nowrap}.tctl{display:flex;flex-wrap:wrap;gap:6px;padding:12px 14px;border-top:1px solid var(--line);align-items:center}.tctl .addbtn{align-self:auto}.tgraphbox canvas{display:block;width:100%;aspect-ratio:16/11;max-height:62vh}.tth{font-size:12.5px;color:var(--muted);display:flex;gap:6px;align-items:center;cursor:pointer}.tmsg{min-height:20px;font-size:13.5px}.tmark{display:inline-block;background:var(--panel2);border:1px solid var(--line2);border-radius:8px;padding:5px 10px}.thint{margin:0;font-size:13.5px;color:#c9d6dd;line-height:1.5}.texp,.ttask{display:flex;flex-direction:column;gap:6px;font-size:13.5px;line-height:1.55;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:12px 14px}.texp p,.ttask p{margin:0;color:#c9d6dd}.tok{color:var(--ok)!important}.tbad{color:#ff9a8a!important}.tans{display:flex;align-items:center;gap:6px;font-family:var(--f-mono)}.tans input{width:90px;background:var(--bg);border:1px solid var(--line2);border-radius:8px;padding:6px 8px;color:var(--fg);font:inherit}.ttask .row{gap:10px;flex-wrap:wrap;margin-top:4px}@media (max-width:760px){.tgraphbox{order:0}.tside{order:2}.tread b{font-size:15px}}#ecv{display:block;width:100%;aspect-ratio:600/520}@media (min-width:1181px){#ecv{width:min(100%,calc((100vh - 230px)*1.154));margin:0 auto}}.elec .tside .lbl{margin-top:2px}#eAnode .seg button{font-family:inherit}.eright{display:flex;flex-direction:column;gap:16px;min-width:0}.erules{font-size:13px;line-height:1.5;color:#c9d6dd}.erules summary{list-style:none}.erules summary::-webkit-details-marker{display:none}.erules summary h2:before{content:"▸ ";color:var(--muted)}.erules[open] summary h2:before{content:"▾ "}.erules ul+p,.erules summary+p{margin-top:8px}.erules summary{cursor:pointer}.erules ul{margin:4px 0 8px;padding-left:18px;display:flex;flex-direction:column;gap:3px}.erules p{margin:6px 0 0}.epower{min-width:150px}.epower.on{background:var(--danger);color:#fff}.eil{display:flex;align-items:center;gap:8px;flex:1;min-width:200px}.eil input{flex:1;accent-color:var(--accent)}.eil output{font-family:var(--f-mono);min-width:52px}.eeq{display:flex;flex-direction:column;gap:6px}.eqrow{display:grid;grid-template-columns:86px minmax(0,1fr);gap:10px;align-items:baseline;font-family:var(--f-mono);font-size:14.5px;line-height:1.4}.eqrow.tot{border-top:1px solid var(--line);padding-top:6px;font-weight:600}.eel{font-family:var(--f-display);font-size:12px;letter-spacing:.06em;text-transform:uppercase;color:var(--muted)}.eel.cat{color:#7ea6ff}.eel.an{color:#ff7a6b}.enums{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:8px;background:var(--panel2);border:1px solid var(--line);border-radius:12px;padding:10px 12px}.enum{display:flex;flex-direction:column;gap:1px}.enum span{font-size:12px;color:var(--muted)}.enum b{font-family:var(--f-mono);font-size:15px;font-variant-numeric:tabular-nums}.eprod{display:flex;flex-direction:column;gap:4px}.erow{display:flex;justify-content:space-between;gap:10px;font-size:14px;border-bottom:1px dashed var(--line);padding:3px 0}.erow b{font-family:var(--f-mono);font-variant-numeric:tabular-nums}.efar code{display:block;font-family:var(--f-mono);font-size:13px;background:var(--panel2);border:1px solid var(--line);border-radius:10px;padding:8px 10px;margin-top:4px;white-space:normal;line-height:1.5}.efar .thint{font-size:12px;color:var(--muted);margin-top:4px}.enote p{margin:0 0 6px;font-size:13.5px;line-height:1.55;color:#c9d6dd}@media (max-width:760px){.titr .tside{order:-2}.titr .tapp{order:-1}.tlist{flex-direction:row;overflow-x:auto;padding-bottom:4px;scrollbar-width:thin}.tlist .tset-i{flex:none;max-width:200px}.tlist>.lbl{display:none}}.tgopts{gap:10px;flex-wrap:wrap}.tcmp{background:var(--panel2);color:var(--fg);border:1px solid var(--line2);border-radius:8px;padding:4px 8px;font:inherit;font-size:12.5px}.tcomp:empty{display:none}.tcomp{display:flex;flex-direction:column;gap:5px}.cbar{display:flex;align-items:stretch;min-height:24px;border-radius:8px;overflow:hidden;background:var(--panel2);border:1px solid var(--line)}.cbar span{display:flex;align-items:center;justify-content:center;font-family:var(--f-mono);font-size:12px;font-weight:600;color:#0b1014;white-space:nowrap;overflow:hidden;transition:flex .2s}.cbar .cex{flex:none!important;background:transparent;color:var(--accent);padding:0 8px}.cnote{font-size:13px;color:#c9d6dd}.tser{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font-size:12.5px;color:var(--muted);border-bottom:1px solid var(--line);padding-bottom:8px}.tser b{color:var(--ok)}.tkind{background:color-mix(in srgb,var(--accent) 18%,transparent);color:var(--accent);border-radius:999px;padding:1px 8px;font-weight:600}.tdots{display:flex;gap:4px;margin-left:auto}.tdots i{width:9px;height:9px;border-radius:50%;background:var(--line2)}.tdots i.ok{background:var(--ok)}.tdots i.bad{background:var(--danger)}.tdots i.now{background:var(--accent);box-shadow:0 0 6px var(--accent)}.ttext{font-size:14px!important;color:var(--fg)!important}.tchoice{gap:6px;flex-wrap:wrap}.tlog{margin:0;padding-left:4px;list-style:none;display:flex;flex-direction:column;gap:3px;font-size:13px}.tapp .tinfo{flex-direction:row;flex-wrap:wrap;gap:6px 22px;border-top:1px solid var(--line);padding:10px 14px}.tapp .tinfo>div{display:block;font-size:13px}.tapp .tinfo .lbl{display:block}.tindrow{display:flex;flex-wrap:wrap;align-items:center;gap:8px;padding:10px 14px 0;border-top:1px solid var(--line)}.tindrow .chips{gap:5px}.tindrow .chip{font-size:12px;padding:4px 9px}.tlist .tset-i{padding:6px 11px}.srcs summary{cursor:pointer;color:var(--muted);font-size:12px}.srcs[open] summary{margin-bottom:6px}.srcs p{margin:0 0 6px}#v-titr .tside .tinfo{border-top:0;padding-top:0;gap:8px}#v-titr .tside .tinfo>div{font-size:13.5px}#v-titr .tindrow{padding:10px 0 12px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}@media (min-width:1181px){#v-titr .tside{position:sticky;top:64px;max-height:calc(100vh - 80px)}#v-titr .tlist{overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin;padding-right:4px}}.tabsep{width:1px;align-self:stretch;margin:6px;background:var(--line2)}.refnav,.bnav{display:none}@media (max-width:760px){.tabs,.tabsep{display:none}.topbar{position:sticky;padding-block:8px}.topin{flex-direction:row;align-items:center;justify-content:space-between}.refnav.show{display:inline-flex}.refnav button{font-family:var(--f-body);font-size:12.5px;padding:7px 10px;min-height:36px}body{padding-bottom:calc(84px + env(safe-area-inset-bottom,0px))}.bnav{display:grid;grid-template-columns:repeat(5,1fr);position:fixed;left:0;right:0;bottom:0;z-index:30;padding:6px 4px calc(6px + env(safe-area-inset-bottom,0px));background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid var(--line)}.bnav button{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;min-height:52px;border:0;background:none;color:var(--muted);font-size:12px;font-weight:500;cursor:pointer;border-radius:12px}.bnav svg{width:24px;height:24px}.bnav button[aria-current=page]{color:var(--accent);background:color-mix(in srgb,var(--accent) 12%,transparent)}}@media (max-width:400px){.refnav button{padding:7px;font-size:12px}.brand h1{font-size:16px}}.chip,.seg button{min-height:32px}.tabs button{min-height:36px}@media (pointer:coarse),(max-width:760px){.chip,.seg button,.addbtn,select,.tcmp,.tset-i,.gitem,.ocl,.bottle,.demo{min-height:44px}.seg button,.chip{padding-inline:14px}input[type=checkbox]{width:22px;height:22px}.tth{min-height:44px}.rm{min-width:44px;min-height:44px}input[type=range]{height:10px;margin-block:17px}input[type=range]::-webkit-slider-thumb{width:30px;height:30px}input[type=range]::-moz-range-thumb{width:26px;height:26px}.srcs summary{padding:12px 0}}@media (max-width:760px){.otop{bottom:calc(84px + env(safe-area-inset-bottom,0px))}}@media (min-width:601px){.molpane canvas,.molstage.split .molpane canvas{aspect-ratio:auto;height:clamp(300px,calc(100vh - 300px),62vw)}}@media (min-width:761px){.soltbl{width:100%;font-size:14px;border-spacing:3px}.soltbl td{width:auto;height:clamp(30px,3.2vw,44px)}.soltbl th{font-size:13px}}@media (min-width:1100px){.pts .el .nm{font-size:11px}.pts .el .z{font-size:11.5px}.pts .el .s{font-size:19px}}.toast.act{pointer-events:auto;display:flex;align-items:center;gap:12px;padding:4px 4px 4px 14px}.toast.act button{border:0;background:var(--accent);color:#1a1206;font-weight:600;border-radius:999px;padding:8px 14px;cursor:pointer;min-height:36px}.welcome{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(92%,440px);background:#0c1217f2;border:1px solid var(--line2);border-radius:16px;padding:18px 20px;box-shadow:0 20px 60px #0009;z-index:5;backdrop-filter:blur(8px);display:flex;flex-direction:column;gap:12px}.welcome h3{font-family:var(--f-display);font-size:18px;font-weight:600}.welcome ol{margin:0;padding-left:20px;display:flex;flex-direction:column;gap:8px;font-size:14px;line-height:1.45;color:#c9d6dd}.welcome b{color:var(--fg)}.welcome .row{gap:8px}@media (pointer:coarse),(max-width:760px){.onav{width:44px!important;height:44px!important}.ogrp>summary,.ogrp-h,.search,input[type=search],.ocmore>summary,.erules>summary,.demosbox>summary{min-height:44px}.search{font-size:16px}}@media (max-width:760px){.topin{flex-wrap:wrap}.refnav.show{display:grid;grid-template-columns:repeat(3,1fr);width:100%;border-radius:12px}.refnav button{border-radius:0;padding:8px 4px;white-space:nowrap}}#gtoasts{position:fixed;left:50%;transform:translate(-50%);bottom:24px;z-index:60;display:flex;flex-direction:column;gap:6px;align-items:center}@media (max-width:760px){#gtoasts{bottom:calc(92px + env(safe-area-inset-bottom,0px))}}.gitem{flex:none}.toast.act{background:#0c1216f7;box-shadow:0 8px 30px #00000080}.toast.act span{white-space:nowrap}@media (min-width:1181px){#v-elec .tside{position:sticky;top:64px;max-height:calc(100vh - 80px)}#v-elec .tlist{overflow-y:auto;min-height:0;flex:1;scrollbar-width:thin;padding-right:4px}}#v-elec .tindrow{border-bottom:1px solid var(--line);padding-bottom:12px}.burner{display:flex;flex-direction:column;gap:10px;padding:12px 14px;border-top:1px solid var(--line);background:linear-gradient(#141c22,#10171d)}.bslide{display:flex;align-items:center;gap:10px}.bslide .bico{font-size:18px}.bslide input{flex:1;min-width:0}.bslide output{font-family:var(--f-mono);font-size:16px;font-weight:600;min-width:72px;text-align:right}.bpre{display:flex;gap:6px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.bpre::-webkit-scrollbar{display:none}.bpre .chip{flex:none;display:flex;flex-direction:column;align-items:center;line-height:1.15;padding:5px 10px;font-size:12px}.bpre .chip b{font-family:var(--f-mono);font-size:13px}.bact{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.wash{margin-left:auto;border:1px solid color-mix(in srgb,var(--danger) 60%,var(--line));background:color-mix(in srgb,var(--danger) 14%,var(--panel2));color:#ffd9d2;border-radius:999px;padding:7px 16px;font-weight:600;cursor:pointer;min-height:36px}.wash:hover{background:color-mix(in srgb,var(--danger) 24%,var(--panel2))}@media (pointer:coarse),(max-width:760px){.wash{min-height:44px}.bpre .chip{min-height:48px}}@media (min-width:1180px){canvas#flask{width:min(100%,max(320px,calc((100vh - 300px)*.75)))}.stagecard .stage{min-height:0}}.gauge{white-space:nowrap}.lset>summary{cursor:pointer;list-style:none;color:var(--muted);font-size:13px;display:flex;align-items:center;gap:6px;min-height:32px}.lset>summary::-webkit-details-marker{display:none}.lset>summary:before{content:"▸";transition:transform .15s}.lset[open]>summary:before{transform:rotate(90deg)}.lset[open]{display:flex;flex-direction:column;gap:10px}@media (min-width:1180px) and (max-width:1600px){.tools .bt{width:62px}.tools .bt svg{width:26px;height:38px}}
