@font-face{font-family:Acumin Pro;src:url(/fonts/Acumin-Pro/Acumin-RPro.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap;ascent-override:77%;descent-override:23%;line-gap-override:0%}@font-face{font-family:Acumin Pro;src:url(/fonts/Acumin-Pro/Acumin-ItPro.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap;ascent-override:77%;descent-override:23%;line-gap-override:0%}@font-face{font-family:Acumin Pro;src:url(/fonts/Acumin-Pro/Acumin-BdPro.otf) format("opentype");font-weight:700;font-style:normal;font-display:swap;ascent-override:93%;descent-override:7%;line-gap-override:0%}@font-face{font-family:Acumin Pro;src:url(/fonts/Acumin-Pro/Acumin-BdItPro.otf) format("opentype");font-weight:700;font-style:italic;font-display:swap;ascent-override:93%;descent-override:7%;line-gap-override:0%}@font-face{font-family:Acumin Pro;src:local("Segoe UI");unicode-range:U+0300-U+036F;font-display:swap}@font-face{font-family:Meno Display;src:url(/fonts/Meno/MenoDisplay_L.otf) format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Meno Display;src:url(/fonts/Meno/MenoDisplay_LI.otf) format("opentype");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Meno Display;src:url(/fonts/Meno/MenoDisplay.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Meno Display;src:url(/fonts/Meno/MenoDisplay_I.otf) format("opentype");font-weight:400;font-style:italic;font-display:swap}@font-face{font-family:Meno Display;src:url(/fonts/Meno/MenoDisplay_SB.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Meno Display;src:url(/fonts/Meno/MenoDisplay_SBI.otf) format("opentype");font-weight:600;font-style:italic;font-display:swap}@font-face{font-family:Meno Display Condensed;src:url(/fonts/Meno/MenoDisplayCondensed_SB.otf) format("opentype");font-weight:600;font-style:normal;font-display:swap}:root{--bg: #FFFAF2;--surface: #FFFFFF;--surface-raised: #D9D9D9;--border: #D9D9D9;--border-strong: #939393;--text-primary: #121212;--text-secondary: #595959;--text-muted: #939393;--color-mc: #3B6832;--color-vc: #042859;--plot-grid: #D9D9D9;--plot-axis: #595959;--font: "Acumin Pro", "Segoe UI", "Helvetica Neue", system-ui, sans-serif;--font-display: "Meno Display", Georgia, serif;--font-display-condensed: "Meno Display Condensed", "Meno Display", Georgia, serif;--font-mono: "JetBrains Mono", "Fira Code", "Consolas", monospace;--radius-sm: 4px;--radius-md: 6px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 6px rgba(0, 0, 0, .08)}[data-theme=dark]{--bg: #121212;--surface: #595959;--surface-raised: #939393;--border: #121212;--border-strong: #939393;--text-primary: #FFFAF2;--text-secondary: #D9D9D9;--text-muted: #939393;--color-mc: #C9F166;--color-vc: #57CDF3;--plot-grid: #939393;--plot-axis: #D9D9D9;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .4);--shadow-md: 0 4px 16px rgba(0, 0, 0, .5)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}button{-webkit-appearance:none;-moz-appearance:none;appearance:none}body{font-family:var(--font);font-size:.875rem;line-height:1.5;background:var(--bg);color:var(--text-primary);-webkit-font-smoothing:antialiased}.app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.app-header{height:48px;padding:0 1.5rem;border-bottom:1px solid var(--border);background:var(--surface);display:flex;align-items:center;gap:1rem;flex-shrink:0;box-shadow:var(--shadow-sm)}.app-title{font-size:.9375rem;font-weight:600;letter-spacing:.1em;color:var(--text-primary)}.app-subtitle{font-size:.8125rem;color:var(--text-muted)}.app-acronym-hi{color:var(--color-mc);font-weight:600}.app-brand{font-size:.6875rem;font-weight:600;letter-spacing:.12em;color:var(--text-muted)}.app-body{display:flex;flex:1;overflow:hidden}.controls-panel{width:260px;flex-shrink:0;background:var(--surface);border-right:1px solid var(--border);padding:1rem;overflow-y:auto;scrollbar-gutter:stable}.plot-area{flex:1;display:flex;flex-direction:row;gap:.75rem;padding:1rem;overflow:hidden;min-width:0}.panel-placeholder{font-size:.8125rem;color:var(--text-muted)}input.no-spinner::-webkit-inner-spin-button,input.no-spinner::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.no-spinner{-moz-appearance:textfield}.constrained-range{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer;height:20px;padding:0;margin:0;display:block}.constrained-range::-webkit-slider-runnable-track{background:transparent;height:4px}.constrained-range::-moz-range-track{background:transparent;height:4px;border:none}.constrained-range::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:13px;height:13px;border-radius:50%;background:var(--color-mc);margin-top:-4.5px;cursor:pointer;border:none}.constrained-range::-moz-range-thumb{width:13px;height:13px;border-radius:50%;background:var(--color-mc);border:none;cursor:pointer}
