:root{--bg:#12100e;--bg-deep:#0a0908;--surface:#1a1815;--text:#ece7de;--text-hi:#f2eee6;--accent:#00fddc;--accent-2:#00d2c4;--alarm:#ff5a4e;--hairline:#ece7de24;--dim:#ece7de73;--faint:#ece7de3d}*{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;height:100%}body{background:var(--bg-deep);color:var(--text);font-family:Archivo,sans-serif;overflow:hidden}#root{width:100%;height:100%;position:relative}#plugin{width:1000px;height:520px;transform:translate(var(--ui-x,0px), var(--ui-y,0px)) scale(var(--ui-scale,1));transform-origin:0 0;background:var(--bg);border:1px solid var(--hairline);-webkit-user-select:none;user-select:none;border-radius:10px;flex-direction:column;display:flex;position:absolute;top:0;left:0;overflow:hidden}#plugin:before{content:"";pointer-events:none;z-index:2;background:radial-gradient(420px 300px at 108% 118%,#00d2c424,#0000 62%),radial-gradient(340px 240px at -10% -18%,#00fddc0f,#0000 60%),radial-gradient(120% 120%,#0000 55%,#00000061 100%);position:absolute;inset:0}#plugin:after{content:"";opacity:.13;mix-blend-mode:overlay;pointer-events:none;z-index:2;background-image:url("data:image/svg+xml,<svg xmlns=\"http://www.w3.org/2000/svg\" width=\"160\" height=\"160\"><filter id=\"n\"><feTurbulence type=\"fractalNoise\" baseFrequency=\"0.9\" numOctaves=\"2\"/></filter><rect width=\"160\" height=\"160\" filter=\"url(%23n)\" opacity=\"0.5\"/></svg>");position:absolute;inset:0}header{border-bottom:1px solid var(--hairline);z-index:5;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;padding:14px 18px 12px;display:grid;position:relative;box-shadow:inset 0 1px #ffffff08}.wordmark{letter-spacing:-.035em;color:var(--text-hi);white-space:nowrap;font-size:20px;font-weight:800;line-height:.9}.preset{background:var(--bg-deep);border:1px solid var(--hairline);border-radius:5px;align-items:center;gap:2px;padding:3px 4px;font-family:Martian Mono,monospace;display:flex;box-shadow:inset 0 2px 6px #00000080}.preset button{color:var(--dim);cursor:pointer;background:0 0;border:0;padding:2px 7px;font:700 11px Martian Mono,monospace}.preset button:hover{color:var(--accent)}.preset .name{text-align:center;letter-spacing:.2em;text-transform:uppercase;min-width:118px;color:var(--text);font-size:10px;font-weight:700}.header-right{justify-self:end;align-items:center;gap:12px;display:flex}.header-meta{letter-spacing:.2em;text-transform:uppercase;color:var(--dim);white-space:nowrap;font-family:Martian Mono,monospace;font-size:9.5px}#power{border:1px solid var(--hairline);background:var(--bg-deep);width:26px;height:26px;color:var(--accent);cursor:pointer;border-radius:50%;place-items:center;display:grid;box-shadow:inset 0 2px 5px #00000080,0 0 10px #00fddc40}#power svg{stroke:currentColor;fill:none;stroke-width:2px;stroke-linecap:round;width:12px;height:12px}#plugin.bypassed #power{color:var(--faint);box-shadow:inset 0 2px 5px #00000080}main{z-index:1;background-image:radial-gradient(#ece7de0d 1px,#0000 1.2px);background-position:11px 8px;background-size:22px 22px;flex:1;grid-template-rows:1fr auto;grid-template-columns:1fr 88px;place-items:center;gap:12px 14px;min-height:0;padding:12px 18px 13px;transition:opacity .15s;display:grid;position:relative}#plugin.bypassed main{opacity:.35}.panel{background:var(--bg-deep);border:1px solid var(--hairline);border-radius:8px;position:relative;overflow:hidden;box-shadow:inset 0 2px 10px #0000008c}.panel>svg{width:100%;height:100%;display:block}.panel-tag{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);pointer-events:none;z-index:1;font:700 8.5px Martian Mono,monospace;position:absolute;top:10px;left:12px}.curve-col{flex-direction:column;gap:8px;min-height:0;display:flex}.curve-col .panel{flex:1;min-height:0}.curve-col .chip{letter-spacing:.1em;padding:7px 0;font-size:9.5px}#scope{width:100%;height:100%;display:block}#gr-readout{letter-spacing:.16em;color:var(--dim);opacity:0;pointer-events:none;z-index:1;align-items:baseline;gap:4px;font:700 8.5px Martian Mono,monospace;transition:opacity .25s;display:flex;position:absolute;bottom:11px;left:11px}#gr-readout .gr-value{text-align:right;min-width:24px}#gr-readout.on{opacity:1}#delta-btn{letter-spacing:.18em;color:var(--dim);background:var(--bg);border:1px solid var(--hairline);cursor:pointer;z-index:1;border-radius:4px;padding:4px 8px;font:700 9px Martian Mono,monospace;position:absolute;top:7px;right:7px}#delta-btn.on{color:var(--bg-deep);background:var(--accent);border-color:var(--accent);box-shadow:0 0 12px #00fddc73}.panel-read{letter-spacing:.14em;color:var(--faint);pointer-events:none;z-index:1;align-items:baseline;gap:12px;font:700 8.5px Martian Mono,monospace;display:flex;position:absolute;top:9px;right:12px}.panel-read b{color:var(--accent);font-weight:700}.panel-read .warn{color:var(--alarm)}.scope-legend{letter-spacing:.14em;text-transform:uppercase;color:var(--faint);z-index:1;align-items:center;gap:13px;font:700 7px Martian Mono,monospace;display:flex;position:absolute;bottom:8px;right:12px}.scope-legend span{align-items:center;gap:5px;display:flex}.swatch{border-top:2px solid;width:11px;height:0}.swatch.out{color:var(--accent)}#clip-wave{width:100%;height:100%;display:block;position:absolute;inset:0}.panel-read .muted{color:var(--faint)}.panel-read .cut{color:#ece7debf}.swatch.in{color:#ece7de73}.swatch.cut{color:var(--alarm)}.chip-group{align-items:center;gap:6px;display:flex}.chip{letter-spacing:.16em;text-align:center;color:var(--dim);background:var(--bg-deep);border:1px solid var(--hairline);cursor:pointer;border-radius:5px;flex:1;padding:5px 0;font:700 10px Martian Mono,monospace}.chip:hover{color:var(--text)}.chip.on{color:var(--accent);border-color:#00fddc8c;box-shadow:inset 0 0 8px #00fddc1f,0 0 8px #00fddc2e}.displays{grid-area:1/1;grid-template-columns:236px 1fr 150px;gap:14px;width:100%;min-width:0;height:100%;min-height:0;display:grid}.controls{grid-area:2/1;align-items:center;width:100%;min-width:0;display:flex}.knob-row{grid-template-columns:repeat(6,1fr);place-items:start center;width:100%;display:grid}.knob-cell{justify-content:center;display:flex}.knob-row .knob-label{letter-spacing:.2em;margin-top:2px;font-size:10px}.knob-row .knob-value{min-height:16px;font-size:13px}.knob-row .knob-unit{gap:5px}.hero .knob-value{color:var(--accent);text-shadow:0 0 10px #00fddc73}.knob-unit{cursor:ns-resize;touch-action:none;flex-direction:column;align-items:center;gap:5px;display:flex}.knob-unit svg{display:block}.knob-label{letter-spacing:.28em;text-transform:uppercase;color:var(--dim);margin-top:2px;font-family:Martian Mono,monospace;font-size:11px;font-weight:700}.knob-value{letter-spacing:.08em;color:var(--accent);min-height:16px;font-family:Martian Mono,monospace;font-size:13px}.knob-unit:hover .knob-label{color:var(--text)}.knob-unit.off .knob-value{color:var(--dim)}.engine{border:1px solid var(--hairline);background:#0a090880;border-radius:7px;flex-direction:column;justify-content:flex-start;gap:7px;padding:10px 12px;display:flex;box-shadow:inset 0 1px #ffffff08,inset 0 2px 10px #00000059}.engine-head{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);font:700 8.5px Martian Mono,monospace}.engine .chip-group{flex-direction:column;align-items:stretch;gap:5px}.engine .chip{flex:none;padding:7px 0;font-size:10.5px}.chip.on-max{border-color:#00fddca6;box-shadow:inset 0 0 10px #00fddc29,0 0 12px #00fddc4d}.track{stroke:#ece7de1f;fill:none}.fill{stroke:var(--accent);fill:none;filter:drop-shadow(0 0 5px #00fddc8c)}.face{stroke:var(--hairline)}.bezel{stroke:#ece7de38}.tick{stroke:#ece7de38;stroke-linecap:round}.pointer{stroke:var(--text-hi);stroke-linecap:round}.detent{fill:var(--faint)}.meters{flex-direction:column;grid-area:1/2/span 2;width:100%;height:100%;min-height:0;display:flex}.meter-head{letter-spacing:.2em;text-transform:uppercase;color:var(--faint);text-align:center;padding-bottom:8px;font:700 8.5px Martian Mono,monospace}.meter-body{flex:1;justify-content:center;min-height:0;display:flex;position:relative}.meter-ticks{pointer-events:none;position:absolute;inset:0}.meter-tick{border-top:1px solid #ece7de12;height:0;position:absolute;left:0;right:0}.meter-tick span{letter-spacing:.06em;color:var(--faint);font:400 7px Martian Mono,monospace;position:absolute;bottom:1px;left:0}.meter-pair{flex:1;justify-content:center;gap:7px;display:flex}.meter-col{flex-direction:column;align-items:center;display:flex}.meter{background:var(--bg-deep);border:1px solid var(--hairline);border-radius:4px;flex:1;width:9px;position:relative;overflow:hidden;box-shadow:inset 0 2px 6px #0009}.meter .bar{background:linear-gradient(to top, var(--accent-2), var(--accent));height:0%;position:absolute;bottom:0;left:0;right:0;box-shadow:0 0 8px #00fddc80}.meter .peak{background:var(--text-hi);opacity:.8;height:1.5px;position:absolute;bottom:0%;left:0;right:0}.meter .peak.over{background:var(--alarm);opacity:1;box-shadow:0 0 6px #ff5a4ecc}.ceil-line{pointer-events:none;border-top:1px dashed #00fddc80;height:0;position:absolute;left:0;right:0}.ceil-tag{letter-spacing:.06em;color:var(--accent);pointer-events:none;font:700 7px Martian Mono,monospace;position:absolute;left:0;transform:translateY(50%)}.meter-foot{padding-top:7px}.meter-foot .pair{justify-content:center;gap:10px;display:flex}.meter-foot .col{flex-direction:column;align-items:center;gap:2px;display:flex}.meter-foot .col.tp{border-top:1px solid var(--hairline);margin-top:5px;padding-top:5px}.meter-foot .lbl{letter-spacing:.18em;text-transform:uppercase;color:var(--dim);font:700 7.5px Martian Mono,monospace}.meter-foot .val{letter-spacing:.04em;color:var(--text);min-height:10px;font:400 8px Martian Mono,monospace}.meter-foot .val.over{color:var(--alarm)}.meter-foot .tp .lbl{color:var(--accent)}footer{border-top:1px solid var(--hairline);letter-spacing:.24em;text-transform:uppercase;color:var(--faint);z-index:1;justify-content:space-between;align-items:center;padding:8px 22px;font-family:Martian Mono,monospace;font-size:9.5px;display:flex;position:relative;box-shadow:inset 0 1px #ffffff08}footer b{color:var(--dim);font-weight:400}.license{letter-spacing:.06em;text-transform:none;min-width:0;color:var(--dim);flex:1;align-items:center;gap:12px;margin-left:22px;font-size:9.5px;display:flex}.license-text{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}footer .beta-tag{color:var(--dim)}.beta-notice{z-index:5;text-align:center;border:1px solid var(--hairline);width:420px;color:var(--text);background:#12100ef0;border-radius:8px;padding:20px 24px 18px;font-family:Martian Mono,monospace;position:absolute;top:46%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 40px #00000080}.beta-notice-title{letter-spacing:.2em;text-transform:uppercase;color:var(--text-hi);font-size:13px}.beta-notice-body{color:var(--dim);margin-top:10px;font-size:11px;line-height:1.7}.beta-notice-link{cursor:pointer;letter-spacing:.18em;text-transform:uppercase;color:var(--accent-2);background:var(--bg-deep);border:1px solid var(--hairline);border-radius:4px;margin-top:14px;padding:6px 14px;font:700 10px Martian Mono,monospace}.beta-notice-link:hover{color:var(--accent)}.toggle{letter-spacing:.18em;text-transform:uppercase;color:var(--dim);background:var(--bg-deep);border:1px solid var(--hairline);cursor:pointer;white-space:nowrap;border-radius:5px;flex:none;align-items:center;gap:9px;padding:8px 11px;font:700 10px Martian Mono,monospace;display:flex}.toggle .state{letter-spacing:.16em;color:var(--faint);border:1px solid var(--hairline);border-radius:3px;padding:2px 6px 1px;font-size:9px}.engine .toggle{flex-direction:column;justify-content:center;gap:6px;width:100%;margin-top:auto;padding:8px 0;line-height:1}.toggle.on .state{color:var(--accent);border-color:#00fddc8c;box-shadow:0 0 8px #00fddc4d,inset 0 0 6px #00fddc1f}.halo-arc{stroke:#00fddc8c;stroke-linecap:round;fill:none}.halo-value{color:#00fddc80;margin-left:7px;font-size:10px}.chip,.toggle,.toggle .state,#power,#delta-btn,.preset button{transition:color .105s ease-out,border-color .105s ease-out,background-color .105s ease-out,box-shadow .14s ease-out,transform .115s cubic-bezier(.2,.8,.3,1)}.chip:hover,.toggle:hover{border-color:#ece7de38}.chip.on:hover{border-color:#00fddcbf}.chip:active,.toggle:active,#power:active,#delta-btn:active,.preset button:active{transition-duration:38ms;transform:scale(.955)translateY(.5px);box-shadow:inset 0 2px 6px #0000008c}.chip.on:active{box-shadow:inset 0 2px 6px #00000080,0 0 5px #00fddc1f}button:focus,button:focus-visible{outline:none}button:focus-visible{color:var(--text)}@keyframes lit{0%{box-shadow:0 0 #00fddc00}35%{box-shadow:0 0 14px #00fddc8c,inset 0 0 8px #00fddc40}}.toggle.on.lit .state,.chip.on.lit{animation:.31s ease-out lit}@keyframes halo-in{0%{opacity:0}to{opacity:1}}.halo-in{animation:.2s ease-out halo-in}@media (prefers-reduced-motion:reduce){.chip,.toggle,.toggle .state,#power,#delta-btn,.preset button,.toggle.on.lit .state,.chip.on.lit,.halo-in{transition:none;animation:none}}.pro-badge{letter-spacing:.26em;color:var(--accent);white-space:nowrap;border:1px solid #00fddc80;border-radius:4px;padding:3px 6px 2px 8px;font:700 9px Martian Mono,monospace;box-shadow:inset 0 0 8px #00fddc1a,0 0 8px #00fddc24}.brand{align-items:center;gap:12px;display:flex;position:relative}.badge,.size-btn{letter-spacing:.2em;text-transform:uppercase;cursor:pointer;white-space:nowrap;background:0 0;border:0;padding:4px 0;font:400 9.5px Martian Mono,monospace}.badge{color:var(--accent)}.badge.trial{color:var(--dim)}.badge:hover,.badge.open{color:var(--text-hi)}.size-btn{color:var(--dim)}.size-btn:hover,.size-btn.open{color:var(--accent)}.popover{z-index:10;background:var(--surface);border:1px solid var(--hairline);letter-spacing:0;text-transform:none;min-width:250px;max-width:320px;color:var(--text);border-radius:6px;padding:12px 14px;font:400 13px/1.4 Archivo,sans-serif;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 8px 22px #0000008c}.popover p{margin:0 0 10px}.popover-actions{gap:8px;display:flex}.popover-actions button{color:var(--accent);background:var(--bg-deep);border:1px solid var(--hairline);cursor:pointer;border-radius:4px;padding:5px 11px;font:400 12px Archivo,sans-serif}.popover-actions button:hover{border-color:var(--accent)}.size{position:relative}.size-pop{flex-direction:column;gap:2px;min-width:0;padding:6px;display:flex;left:auto;right:0}.size-pop button{color:var(--dim);text-align:right;cursor:pointer;background:0 0;border:0;border-radius:3px;padding:5px 14px;font:400 12px Martian Mono,monospace}.size-pop button:hover{color:var(--text-hi);background:#ece7de0f}.size-pop button.on{color:var(--accent)}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(./Archivo-400-latin-BEIDiHaE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(./Archivo-400-latin-BEIDiHaE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:700;font-stretch:100%;font-display:swap;src:url(./Archivo-400-latin-BEIDiHaE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:800;font-stretch:100%;font-display:swap;src:url(./Archivo-400-latin-BEIDiHaE.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Martian Mono;font-style:normal;font-weight:100 800;font-display:swap;src:url(./MartianMono-latin-var-hXO3toIa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
