:root{color-scheme:dark;font-family:Instrument Sans,system-ui,sans-serif;color:#e5edf8;background:#0b1220;--bg: #0b1220;--surface: #121c2d;--surface-raised: #172437;--field: #0d1626;--line: #29384f;--text: #e5edf8;--muted: #a8b7cd;--accent: #68e8c2;--accent-bg: #142f33;--danger: #ffabab;--focus: #68e8c2;--mono: "IBM Plex Mono", ui-monospace, "DejaVu Sans Mono", monospace}:root[data-theme=light]{color-scheme:light;color:#18283b;background:#f0f4f9;--bg: #f0f4f9;--surface: #fff;--surface-raised: #edf3fa;--field: #f8fafc;--line: #c8d4e3;--text: #18283b;--muted: #495b72;--accent: #00664e;--accent-bg: #e2f5ee;--danger: #9e293a;--focus: #06765d}*{box-sizing:border-box}[hidden]{display:none!important}body{margin:0;line-height:1.5}button,input,select{font:inherit}button,select{cursor:pointer}button:disabled{cursor:default;opacity:.55}a{color:var(--accent)}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}h1,h2,h3,p,dl,dd,ul,ol{margin:0}.skip{position:absolute;transform:translateY(-150%);padding:.7rem;background:var(--surface);z-index:2}.skip:focus{transform:none}.topbar{display:grid;grid-template-columns:minmax(205px,1fr) minmax(0,540px) minmax(150px,1fr);gap:1.25rem;align-items:center;padding:.9rem clamp(1rem,3vw,3rem);border-bottom:1px solid var(--line);background:var(--surface)}.brand{display:flex;gap:.75rem;align-items:center;white-space:nowrap}.brand img{background:#102038;border:1px solid #32625f;border-radius:11px}.brand strong,.brand span{display:block}.brand strong{font-size:1.14rem;letter-spacing:-.025em}.brand span{font-size:.75rem;color:var(--muted)}.global-settings{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:.45rem .8rem}.global-error{color:var(--danger);font-size:.81rem;grid-column:1 / -1}.global-error:empty{display:none}.preferences,.actions{display:flex;gap:.5rem;align-items:center;justify-content:flex-end;flex-wrap:wrap}.preferences select{width:auto}.layout{display:grid;grid-template-columns:232px minmax(0,1fr);max-width:1550px;margin:0 auto}.sidebar{padding:2rem .9rem 1.5rem;border-right:1px solid var(--line)}.nav-group{font-size:.69rem;font-weight:750;text-transform:uppercase;letter-spacing:.075em;color:var(--muted);padding:0 .6rem .45rem}.sidebar ul{list-style:none;padding:0;margin-bottom:1.55rem}.sidebar a{display:flex;gap:.65rem;align-items:center;color:var(--muted);text-decoration:none;font-size:.88rem;font-weight:600;padding:.54rem .58rem;min-height:42px;border:1px solid transparent;border-radius:7px}.sidebar a:hover{background:var(--surface-raised);color:var(--text)}.sidebar a[aria-current]{color:var(--accent);border-color:var(--line);background:var(--accent-bg)}.nav-icon{width:1.15rem;text-align:center;font-size:1rem}.compact-nav{display:none}.workspace{min-width:0;padding:clamp(1.1rem,3.2vw,3rem)}.workspace:focus{outline:none}.intro{margin-bottom:1.55rem}.intro-heading{display:flex;align-items:center;gap:.8rem}.tool-icon{display:grid;place-items:center;flex:0 0 44px;height:44px;border-radius:9px;border:1px solid var(--line);color:var(--accent);background:var(--accent-bg);font-size:1.4rem}h1{font-size:clamp(1.6rem,3vw,2.4rem);letter-spacing:-.045em;line-height:1.13}.intro p{margin-top:.65rem;color:var(--muted);font-size:.96rem}.workspace-grid{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);gap:1rem;align-items:start}.panel{min-width:0;border:1px solid var(--line);background:var(--surface);border-radius:11px}.panel-head{display:flex;gap:.55rem;min-height:62px;align-items:center;justify-content:space-between;flex-wrap:wrap;border-bottom:1px solid var(--line);padding:.75rem 1rem}h2{font-size:1rem;letter-spacing:-.01em}h3{font-size:.9rem}.fields,.result-body{padding:1rem}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem .65rem}.field{min-width:0}.field>label{display:flex;justify-content:space-between;gap:.3rem;font-size:.8rem;font-weight:650;margin-bottom:.3rem;line-height:1.35}.form-grid .field>label{min-height:2.15em;align-items:end}.field small{font-weight:400;color:var(--muted);flex-shrink:0}.control{display:flex;align-items:stretch;min-width:0;border:1px solid var(--line);background:var(--field);border-radius:7px}.control:focus-within{border-color:var(--focus)}input[type=text],select,button{min-height:42px;border:1px solid var(--line);border-radius:7px;background:var(--field);color:var(--text);padding:.3rem .55rem}select{width:100%;min-width:0;font-size:.86rem}input[type=text]{width:100%;min-width:0;border:0;background:transparent;font-family:var(--mono);font-size:.9rem}.control select{width:auto;max-width:53%;border:0;border-left:1px solid var(--line);border-radius:0 6px 6px 0;color:var(--muted)}.control .unit{color:var(--muted);align-self:center;flex-shrink:0;font-size:.73rem;padding-right:.48rem}.control.source-control{border-color:var(--accent)}.control:has([aria-invalid=true]){border-color:var(--danger)}button{background:var(--surface-raised);font-size:.8rem;font-weight:650}button:not(:disabled):hover{border-color:var(--accent)}.actions button,.theme-button{min-height:36px;white-space:nowrap}.impedances{display:flex;gap:.36rem;margin-top:.36rem}.chip{min-height:33px;font-family:var(--mono)}.hint,.source-status,.frequency-status,.feedback,.error{font-size:.82rem;color:var(--muted)}.source-status{margin-top:.3rem;color:var(--accent)}.cable-info{margin-top:.8rem}.error{color:var(--danger);margin-top:.85rem}.frequency-override{display:grid;gap:.5rem;margin-bottom:.8rem;padding-bottom:.7rem;border-bottom:1px solid var(--line)}.check{display:flex;gap:.5rem;align-items:center;font-size:.86rem;min-height:32px}.check input{accent-color:var(--accent);width:17px;height:17px;margin:0}.results-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.55rem}.result{padding:.6rem .72rem;border:1px solid var(--line);border-radius:7px;background:var(--field)}.result dt{color:var(--muted);font-size:.76rem;overflow-wrap:anywhere}.result dd{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 .4rem}.amount{font-family:var(--mono);font-weight:650;font-size:1.06rem;overflow-wrap:anywhere}.result-unit{font-size:.76rem;color:var(--muted)}.result.primary{grid-column:1 / -1;padding:.85rem;background:var(--accent-bg)}.primary .amount{font-size:1.8rem;color:var(--accent)}.result.negative .amount{color:var(--danger)}.result.positive .amount{color:var(--accent)}.signal-flow{list-style:none;padding:0;margin-top:.9rem}.signal-flow li{display:flex;justify-content:space-between;gap:.7rem;padding:.37rem .3rem .37rem .8rem;border-left:2px solid var(--accent);border-bottom:1px solid var(--line);font-size:.83rem}.signal-flow strong{font-family:var(--mono);overflow-wrap:anywhere;text-align:right}.feedback:not(:empty){padding:0 1rem 1rem}.empty{color:var(--muted)}.formulas{margin-top:1rem}.formulas summary{padding:.78rem 1rem;cursor:pointer;font-weight:650;font-size:.9rem}.formula-body{padding:0 1rem 1rem;display:grid;gap:.55rem;color:var(--muted);font-size:.88rem}.formula-body ul{padding:.6rem .8rem;list-style:none;background:var(--field);border-radius:7px;font-family:var(--mono);overflow-wrap:anywhere}.model-note{margin-top:.7rem;padding:.65rem .8rem;border-left:2px solid var(--accent);background:var(--surface);color:var(--muted);font-size:.84rem;border-radius:0 7px 7px 0}.status{text-align:right;padding:0 clamp(1rem,3vw,3rem) 1rem;color:var(--muted);font-size:.8rem}@media(max-width:1060px){.layout{grid-template-columns:192px minmax(0,1fr)}.topbar{grid-template-columns:auto minmax(0,1fr) auto;gap:.75rem}.workspace{padding:1.35rem}}@media(max-width:800px){.topbar{grid-template-columns:minmax(0,1fr) auto}.global-settings{grid-column:1 / -1;grid-row:2}.layout{display:block}.sidebar{display:none}.compact-nav{display:block;margin:.9rem 1rem 0}.workspace{padding:1rem}}@media(max-width:590px){.workspace-grid{grid-template-columns:minmax(0,1fr)}.topbar{padding:.8rem 1rem}.brand img{width:34px;height:34px}.brand{gap:.5rem}.brand strong{font-size:1rem}.brand span{display:none}.preferences{flex-wrap:nowrap}input[type=text],select{font-size:1rem}}@media(max-width:355px){.form-grid{grid-template-columns:1fr}}
