@font-face{font-family:Chakra Petch;font-style:normal;font-weight:500;font-display:swap;src:url(fonts/chakra-petch-500.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:600;font-display:swap;src:url(fonts/chakra-petch-600.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Chakra Petch;font-style:normal;font-weight:700;font-display:swap;src:url(fonts/chakra-petch-700.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Share Tech Mono;font-style:normal;font-weight:400;font-display:swap;src:url(fonts/share-tech-mono-400.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:dark;--void:#070908;--panel:#0e1310;--panel-2:#151b17;--line:#29322c;--ink:#eef2ea;--muted:#8c978f;--amber:#ffb21a;--amber-ink:#1a1204;--warn:#ff5140;--ok:#8fe3a8;--osd:"Share Tech Mono", ui-monospace, "SF Mono", Menlo, monospace;--ui:"Chakra Petch", "Avenir Next Condensed", system-ui, sans-serif}html{color-scheme:dark}[hidden]{display:none!important}html,body{height:100%}body{background:var(--void);color:var(--ink);overflow:hidden;font-family:var(--ui);touch-action:none;-webkit-user-select:none;user-select:none}#gl{position:fixed;inset:0;width:100%;height:100%;display:block}#osdc{position:fixed;inset:0;width:100%;height:100%;pointer-events:none}#hud{position:fixed;inset:0;pointer-events:none;display:grid;grid-template-columns:1fr auto 1fr;grid-template-rows:auto 1fr auto;padding:max(14px,env(safe-area-inset-top)) max(18px,env(safe-area-inset-right)) max(14px,env(safe-area-inset-bottom)) max(18px,env(safe-area-inset-left));font-family:var(--osd);font-size:clamp(13px,1.55vw,20px);line-height:1.3;letter-spacing:.04em;color:var(--ink);text-shadow:1px 1px 0 #000,-1px -1px 0 #000,1px -1px 0 #000,-1px 1px 0 #000,0 0 3px #000;font-variant-numeric:tabular-nums}.osd{display:flex;flex-direction:column;gap:2px;white-space:nowrap}.tl{grid-area:1/1;justify-self:start}.tc{grid-area:1/2;align-items:center}.tr{grid-area:1/3;justify-self:end;align-items:flex-end}.bl{grid-area:3/1;justify-self:start;align-self:end}.bc{grid-area:3/2;align-items:center;align-self:end}.br{grid-area:3/3;justify-self:end;align-items:flex-end;align-self:end}.dim{color:#c9cfc6}.hot{color:var(--amber)}#o-warn{grid-area:2/1/3/4;align-self:center;justify-self:center;transform:translateY(4.5em);text-align:center;display:flex;flex-direction:column;gap:4px;align-items:center}#o-warn .big{font-size:1.25em;letter-spacing:.12em}#o-warn .small{font-size:.8em;color:#d7dcd3}.blink{animation:blink .8s steps(1) infinite}@keyframes blink{50%{opacity:0}}#o-toast{grid-area:2/1/3/4;align-self:start;justify-self:center;margin-top:2.2em;font-size:1.1em;color:var(--amber);opacity:0;transition:opacity .25s}#o-toast.on{opacity:1}body.touch #hud{padding-bottom:calc(env(safe-area-inset-bottom,0px) + 178px)}#touch{display:none}body.touch #touch{display:block}.stick{position:fixed;bottom:calc(env(safe-area-inset-bottom,0px) + 18px);width:148px;height:148px;border-radius:50%;border:1.5px solid rgba(238,242,234,.35);background:#0709082e;touch-action:none;pointer-events:auto}#stickL{left:max(16px,env(safe-area-inset-left))}#stickR{right:max(16px,env(safe-area-inset-right))}.stick:before,.stick:after{content:"";position:absolute;background:#eef2ea2e}.stick:before{left:50%;top:10%;bottom:10%;width:1px}.stick:after{top:50%;left:10%;right:10%;height:1px}.knob{position:absolute;left:50%;top:50%;width:46px;height:46px;margin:-23px 0 0 -23px;border-radius:50%;background:#eef2ead9;box-shadow:0 0 0 3px #00000059}.tbtns{position:fixed;right:max(16px,env(safe-area-inset-right));bottom:calc(env(safe-area-inset-bottom,0px) + 184px);display:flex;flex-direction:column;gap:8px;pointer-events:auto}.tbtns button{font:600 12px/1 var(--ui);letter-spacing:.1em;color:var(--ink);background:#0709088c;border:1px solid rgba(238,242,234,.35);border-radius:4px;padding:9px 12px;min-width:74px}.tbtns button.arm{border-color:var(--amber);color:var(--amber)}#menu{position:fixed;inset:0;display:flex;align-items:center;justify-content:center;padding:max(16px,env(safe-area-inset-top)) 16px max(16px,env(safe-area-inset-bottom));background:radial-gradient(120% 90% at 50% 40%,#07090859,#070908d1);backdrop-filter:blur(3px);-webkit-backdrop-filter:blur(3px)}.panel{width:min(620px,100%);max-height:100%;overflow:auto;touch-action:pan-y;background:color-mix(in srgb,var(--panel) 94%,transparent);border:1px solid var(--line);border-radius:6px;padding:22px 22px 20px;display:flex;flex-direction:column;gap:16px;box-shadow:0 30px 80px #0000008c}.head{display:flex;flex-direction:column;gap:6px}.spec{font:13px var(--osd);color:var(--amber);letter-spacing:.14em}h1{margin:0;font-weight:700;font-size:clamp(34px,7vw,52px);line-height:.95;letter-spacing:.06em;text-wrap:balance}.lede{margin:0;color:var(--muted);font-size:15px;line-height:1.45;max-width:60ch}.tabs{display:flex;gap:22px;border-bottom:1px solid var(--line)}.tabs button{appearance:none;background:none;border:0;color:var(--muted);font:600 14px var(--ui);letter-spacing:.12em;text-transform:uppercase;padding:0 0 10px;cursor:pointer;border-bottom:2px solid transparent;margin-bottom:-1px}.tabs button.on{color:var(--ink);border-bottom-color:var(--amber)}.tabs button:focus-visible,.btn:focus-visible,.seg button:focus-visible,.det:focus-visible{outline:2px solid var(--amber);outline-offset:2px}section{display:flex;flex-direction:column;gap:14px}.row{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.btn{appearance:none;border:0;border-radius:4px;background:var(--amber);color:var(--amber-ink);font:700 16px var(--ui);letter-spacing:.12em;text-transform:uppercase;padding:13px 26px;cursor:pointer}.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line);font-size:13px;padding:10px 14px}.stat{font:14px var(--osd);color:var(--muted)}.stat b{color:var(--ink);font-weight:400}.keys{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:6px 20px;font-size:14px;color:var(--muted)}.keys div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px dashed var(--line);padding:5px 0}.keys span{color:var(--ink)}kbd{font:12px var(--osd);color:var(--ink);background:var(--panel-2);border:1px solid var(--line);border-bottom-width:2px;border-radius:3px;padding:1px 6px}.note{font-size:13px;color:var(--muted);line-height:1.45;margin:0}.label{font:600 12px var(--ui);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.seg{display:inline-flex;border:1px solid var(--line);border-radius:4px;overflow:hidden}.seg button{appearance:none;background:transparent;border:0;color:var(--muted);font:600 13px var(--ui);letter-spacing:.1em;padding:8px 14px;cursor:pointer}.seg button.on{background:var(--ink);color:var(--void)}.sliders{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:12px 22px}.sl{display:flex;flex-direction:column;gap:4px}.sl .top{display:flex;justify-content:space-between;font-size:13px;color:var(--muted)}.sl output{font:14px var(--osd);color:var(--ink)}input[type=range]{width:100%;accent-color:var(--amber)}.checks{display:flex;gap:18px;flex-wrap:wrap;font-size:14px}.checks label{display:flex;gap:6px;align-items:center;cursor:pointer}input[type=checkbox]{accent-color:var(--amber);width:16px;height:16px}#rates{width:100%;max-width:100%;height:120px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2)}.gp{font:13px var(--osd);color:var(--muted);padding:10px 12px;border:1px solid var(--line);border-radius:4px;background:var(--panel-2);word-break:break-word}.gp.live{color:var(--ok)}.rrow{display:grid;grid-template-columns:70px 1fr auto auto auto;gap:10px;align-items:center;font-size:14px}.bar{height:8px;border-radius:2px;background:var(--panel-2);border:1px solid var(--line);position:relative;overflow:hidden}.bar i{position:absolute;top:0;bottom:0;left:50%;width:2px;background:var(--amber)}.bar.sw i{left:0;width:0;background:var(--ok)}select{font:13px var(--osd);background:var(--panel-2);color:var(--ink);border:1px solid var(--line);border-radius:3px;padding:4px}.inv{display:flex;gap:4px;align-items:center;font-size:12px;color:var(--muted)}.det{appearance:none;background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:3px;font:600 11px var(--ui);letter-spacing:.1em;padding:5px 8px;cursor:pointer}.det.wait{border-color:var(--amber);color:var(--amber)}#detmsg{min-height:1.2em;font:13px var(--osd);color:var(--amber)}@media(max-width:520px){.rrow{grid-template-columns:58px 1fr auto}.rrow .inv{grid-column:2}.panel{padding:18px 16px}}@media(prefers-reduced-motion:reduce){.blink{animation:none}#o-toast{transition:none}}#rrows{display:flex;flex-direction:column;gap:10px}.nojs{padding:24px;font-size:16px}
