:root{--bg:#111110;--surface:#1a1a18;--surface-hi:#1f1f1d;--surface-2:#242421;--border:#363530;--rule-k:#ece9e1;--edge:#0a0a09;--text:#ece9e1;--ink:var(--text);--muted:#9a978e;--faint:#6f6c65;--chrome:#000;--chrome-text:#ece9e1;--chrome-muted:#8e8b83;--chrome-line:#262624;--accent:#43d17a;--accent-ink:#06140b;--accent-soft:#43d17a21;--ok:#5cc98a;--warn:#e8b53a;--bad:#f0645a;--info:#7fb2e6;--lcd-bg:#0a0e0b;--lcd-edge:#1d2620;--lcd:var(--accent);--lcd-dim:color-mix(in srgb,var(--lcd)60%,var(--lcd-bg));--lcd-glow:none;--bp-bg:#15181c;--bp-grid:#ffffff0b;--bp-line:#d9dee4;--bp-dim:var(--accent);--bp-soft:#8a939c;--bp-alt:#7fb2e6;--bp-bad:#f07a6e;--grid:#ffffff0f;--hazard:repeating-linear-gradient(-45deg,#f2c200 0 8px,#111110 8px 16px);--radius:2px;--rule:1px;--rule-2:2px;--rule-3:3px;--pop:0 18px 40px -16px #000000bf;--ease:cubic-bezier(.22,.61,.36,1);--beat:.14s;--sans:"Archivo",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--display:"Archivo","Arial Narrow","Roboto Condensed","Segoe UI",system-ui,sans-serif;--big:"Archivo","Arial Narrow","Roboto Condensed","Segoe UI",sans-serif;--big-stretch:62%;--mono:"IBM Plex Mono",ui-monospace,"SF Mono","Roboto Mono",Menlo,Consolas,monospace;--cond:68%;--s3d-bg:#0a0b0e;--s3d-grid:#2b303b;--s3d-major:#a09d94;--s3d-edge:#060708;--s3d-floor:#14161b;--s3d-bad:#ef4f4a;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#eceae3;--surface:#f7f6f1;--surface-hi:#fbfaf7;--surface-2:#e2e0d8;--border:#bdbbb3;--rule-k:#141413;--edge:#a9a79f;--text:#141413;--muted:#55534d;--faint:#7d7a72;--chrome:#141413;--chrome-text:#ece9e1;--chrome-muted:#9a978e;--chrome-line:#2c2c2a;--accent:#0a7140;--accent-ink:#fff;--accent-soft:#0a71401f;--ok:#0d6b38;--warn:#8a5800;--bad:#b3261e;--info:#1d5dba;--lcd-bg:#c9d0be;--lcd-edge:#a9b39e;--lcd:#18201a;--bp-bg:#f4f2ec;--bp-grid:#1b1f240f;--bp-line:#1b1f24;--bp-soft:#5e646b;--bp-alt:#1d5dba;--bp-bad:#b3261e;--grid:#00000014;--hazard:repeating-linear-gradient(-45deg,#e0b000 0 8px,#141413 8px 16px);--pop:0 18px 40px -18px #14140f59;--s3d-bg:#e8eae4;--s3d-grid:#c6c9c0;--s3d-major:#5f6259;--s3d-edge:#a9aba4;--s3d-floor:#f6f6f2;--s3d-bad:#c22b25;--buncss-light:initial;--buncss-dark: ;color-scheme:light}:root[data-theme=red]{--bg:#000;--surface:#0c0101;--surface-hi:#120202;--surface-2:#170303;--border:#2c0707;--rule-k:#8a2419;--edge:#000;--text:#ff5a48;--muted:#b5402f;--faint:#7a2015;--chrome:#000;--chrome-text:#ff5a48;--chrome-muted:#a3362b;--chrome-line:#1c0404;--accent:#ff3b2a;--accent-ink:#000;--accent-soft:#ff3b2a21;--ok:#ff6a55;--warn:#ff8a6a;--bad:#ff2a1a;--info:#d9473a;--lcd-bg:#070000;--lcd-edge:#2c0707;--lcd:#ff4b38;--bp-bg:#070000;--bp-grid:#ff3c2814;--bp-line:#ff5a48;--bp-dim:#ff8a6a;--bp-soft:#a3362b;--bp-alt:#d9473a;--bp-bad:#ff2a1a;--grid:#ff3c281a;--hazard:repeating-linear-gradient(-45deg,#8a2419 0 8px,#000 8px 16px);--s3d-bg:#000;--s3d-grid:#2c0707;--s3d-major:#a3362b;--s3d-edge:#000;--s3d-floor:#0c0101;--s3d-bad:#ff2a1a;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}:root:not([data-theme=red])[data-accent=amber]{--accent:#f2a23a;--accent-ink:#1a0f00;--accent-soft:#f2a23a24}:root:not([data-theme=red])[data-accent=blue]{--accent:#5aa9f0;--accent-ink:#04121f;--accent-soft:#5aa9f024}:root:not([data-theme=red])[data-accent=violet]{--accent:#a98bf5;--accent-ink:#14092b;--accent-soft:#a98bf526}:root[data-theme=light][data-accent=amber]{--accent:#9a5200;--accent-ink:#fff;--accent-soft:#9a52001f}:root[data-theme=light][data-accent=blue]{--accent:#1d5dba;--accent-ink:#fff;--accent-soft:#1d5dba1f}:root[data-theme=light][data-accent=violet]{--accent:#6a3fcf;--accent-ink:#fff;--accent-soft:#6a3fcf1f}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0;font-size:16px;line-height:1.45}body{min-height:100vh}::selection{background:var(--accent);color:var(--accent-ink)}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent;scrollbar-width:thin;scrollbar-color:var(--border)transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--border);border-radius:var(--radius);border:2px solid var(--bg)}::-webkit-scrollbar-thumb:hover{background:color-mix(in srgb,var(--accent)45%,var(--border))}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}a{color:var(--accent)}h1,h2,h3{text-wrap:balance}.section h2,.field-label,.result-label,.panel-k,.eyebrow,.meters span,.tabbar button span,.scope-label,th{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.12em;font-weight:600}.app{max-width:680px;min-height:100vh;margin:0 auto}.screen{padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px));padding-block:0 calc(96px + env(safe-area-inset-bottom,0px))}.topbar{display:flex;padding:calc(14px + env(safe-area-inset-top))0 12px;position:sticky;z-index:5;border-bottom:1px solid var(--border);transition:box-shadow var(--beat)var(--ease),border-color var(--beat)var(--ease);align-items: center;top:0}:root[data-scrolled="1"] .topbar{border-bottom-color:color-mix(in srgb,var(--border)72%,transparent)}:root[data-theme=light][data-scrolled="1"] .topbar{box-shadow:none}.topbar-title{flex:1;min-width:0}.topbar h1{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;text-transform:uppercase;-webkit-box-orient:vertical;margin:0}.topbar p{color:var(--muted);font-family:var(--mono);margin:3px 0 0}.brandmark{border-radius:var(--radius);border:1px solid var(--border);display:grid;font-family:var(--display);font-stretch:var(--cond);position:relative;flex:none;place-items: center;width:36px;height:36px;font-size:20px;font-weight:700}.brandmark:before,.brandmark:after{content:"";position:absolute;background:var(--muted);opacity:.6;border-radius:50%;width:4px;height:4px;top:3px}.brandmark:before{left:3px}.brandmark:after{right:3px}.iconbtn{display:grid;flex:none;place-items: center;width:40px;height:40px}.tabbar{position:fixed;display:flex;z-index:10;justify-content:center;bottom:0;left:0;right:0}.tabbar button{display:flex;position:relative;z-index:2;background:0 0;border:0;flex-direction:column;flex:1;align-items: center}.tabbar button span{letter-spacing:.04em;white-space:nowrap;transition:color var(--beat)var(--ease);font-size:10.5px}.tabbar button:before{content:"";background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--edge);border-radius:2px;width:18px;height:3px;margin-bottom:3px}.tabbar button .icon{transition:transform .3s var(--ease),color var(--beat)var(--ease)}.tabbar button.on .icon{transform:translateY(-1px)scale(1.07)}.tabbar button.on:before{box-shadow:none;background:0 0}.section-head{display:flex;position:relative;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:8px}.section h2{margin:0}.section-head>.help-pop{flex-basis:100%}.row{display:flex;text-align:left;align-items: center;gap:12px;width:100%}.row:active{transform:translateY(1px)}.row-icon{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--accent);display:grid;flex:none;place-items: center;width:36px;height:36px}.row-text{display:flex;flex-direction:column;flex:1;min-width:0}.row-sub{color:var(--muted);font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.row-chev{flex:none}.count{font-family:var(--mono);color:var(--muted);background:var(--surface-2);flex:none;padding:2px 7px;font-size:12px}.linkbtn{color:var(--accent);font-family:var(--display);text-transform:uppercase;display:inline-flex;background:0 0;border:0;align-items: center;gap:4px;padding:4px 0}.quick{text-align:left;border:1px solid var(--border);display:flex;flex-direction:column;gap:4px;min-height:80px;padding:14px}.searchbar{display:flex;align-items: center;gap:8px}.searchbar input{outline:none;color:var(--text);font-family:var(--mono);background:0 0;border:0;flex:1;min-width:0;padding:12px 0}.results{margin:0 0 16px}.results-main{display:grid}.result.big{display:flex;flex-direction:column}.result-label{color:var(--muted);padding:0 2px;font-size:11.5px}.result-value{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:-.01em;word-break:break-word;background:var(--lcd-bg);color:var(--lcd);border-radius:var(--radius);display:flex;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;font-size:32px;font-weight:700;line-height:1.1}.result-value small{color:var(--lcd-dim);letter-spacing:0;font-size:13px;font-weight:600}.result-hint{color:var(--muted);display:block;padding:0 2px;font-size:12px}.tone-warn .result-value,.tone-warn.result.big .result-value{color:var(--warn)}.tone-bad .result-value,.tone-bad.result.big .result-value{color:var(--bad)}.results-rest{margin:8px 0 0}.results-rest div{display:flex;justify-content:space-between;gap:12px}.results-rest div:last-child{border-bottom:0}.results-rest dd{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--text);margin:0}.results-rest dd small{color:var(--muted)}.results-rest dd .result-hint{font-family:var(--sans);font-weight:400}.results-rest .tone-bad dd{color:var(--bad)}.results-rest .tone-warn dd{color:var(--warn)}.fields{display:grid;gap:12px}.fields>*{min-width:0}.fields.two{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.field{display:flex;flex-direction:column;gap:6px}.field>label{display:flex;flex-direction:column;gap:6px;min-width:0}.field-input{display:flex;overflow:hidden;align-items: center}.field-input input{outline:none;font-variant-numeric:tabular-nums;background:0 0;border:0;flex:1;min-width:0}.unit{color:var(--muted);white-space:nowrap;font-size:13px;font-family:var(--mono);padding-right:6px}.step{border-left:1px solid var(--border);align-self:stretch}.step:first-child{border-left:0}.textinput,select,textarea{outline:none;width:100%;min-width:0;padding:11px 12px}.textinput:focus,select:focus,textarea:focus,.field-input:focus-within{border-color:var(--accent)}.textinput.short{max-width:140px}textarea{resize:vertical;min-height:72px;margin-top:8px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips.pad{margin:10px 0 0}.chip{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);box-shadow:none;padding:6px 12px;font-size:13px;font-weight:600}.chip.mono{font-family:var(--mono)}.chips.big .chip{padding:12px 16px;font-size:15px}.segmented,.seg-mini{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;flex-wrap:wrap;gap:3px;padding:3px}.seg-mini{display:inline-flex}.segmented button,.seg-mini button{border-radius:var(--radius);color:var(--muted);font-size:13px;font-weight:700;font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #0000;flex:auto;padding:8px 10px}.seg-mini button{padding:5px 9px;font-size:12.5px}.segmented button.on,.seg-mini button.on{background:var(--surface);color:var(--accent);border-color:var(--accent);box-shadow:none}.note{display:flex;align-items: flex-start;gap:10px;margin:10px 0;padding:10px 12px;font-size:13.5px}.note .icon{color:var(--info);flex:none;margin-top:1px}.note-warn{border-left-color:var(--warn)}.note-warn .icon{color:var(--warn)}.note-bad{border-left-color:var(--bad)}.note-bad .icon{color:var(--bad)}.note-ok .icon{color:var(--ok)}.topbar>.help-pop{position:absolute;z-index:6;margin-top:4px;top:100%;left:0;right:0}.help{border:1px solid var(--border);background:var(--surface);color:var(--muted);font-stretch:var(--cond);display:inline-grid;box-shadow:none;border-radius:50%;flex:none;place-items: center;width:32px;height:32px;padding:0;font-size:16px}.help.sm{vertical-align:1px;width:20px;height:20px;margin-left:6px;font-size:12px}.help-pop{border-top:2px solid var(--accent);color:var(--text);text-transform:none;letter-spacing:normal;font-size:14px;line-height:1.5;font-family:var(--sans);padding:12px 14px;font-weight:400}.help-pop p{margin:0 0 6px}.help-pop p:last-child{margin:0}.inline-help-text{display:block;color:var(--text);text-transform:none;letter-spacing:normal;font-size:13px;font-weight:400;font-family:var(--sans);margin-top:6px;padding:8px 10px}.head-actions{display:inline-flex;align-items: center;gap:12px}.disclosure{display:flex;text-transform:uppercase;justify-content:space-between;align-items: center;width:100%;padding:12px 14px}.disclosure .rot{transform:rotate(90deg)}.disclosure.ghost{box-shadow:none;background:0 0;margin-top:8px}.disclosure.ghost span{display:inline-flex;align-items: center;gap:8px}.steps{margin-top:-4px;padding:16px 14px 12px}.steps ol{display:grid;font-family:var(--mono);gap:8px;margin:0;padding-left:20px}.formula-box{display:grid;gap:6px;margin-top:14px}.formula-box code,.formula{display:block;font-family:var(--mono);overflow-x:auto;white-space:pre-wrap;border-left:3px solid var(--bp-dim);padding:10px 12px;font-size:13.5px}.eyebrow{color:var(--muted);font-size:12px}.sources,.fineprint{color:var(--muted);font-size:12px;font-family:var(--mono)}.fineprint{margin:18px 2px}.tablewrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;border-bottom:1px dashed var(--border);padding:8px 12px}tr:last-child td{border-bottom:0}.primary,.secondary,.danger{display:inline-flex;text-transform:uppercase;border:1px solid var(--border);background:var(--surface);justify-content:center;align-items: center;gap:8px}.primary{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)inset}.danger{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)inset}.primary.big,.danger.big{width:100%}button:disabled{opacity:.45;cursor:default}.btnrow{display:flex;flex-wrap:wrap;gap:8px}.inline-form{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:10px}.inline-form .textinput:first-child{flex:1;min-width:140px}.empty{color:var(--muted);display:grid;justify-items:start;gap:14px}.muted{color:var(--muted);font-size:14px}.center{text-align:center}.small{color:var(--muted);margin:6px 0;font-size:13px}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:12px}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.tiles.strip{display:flex;overflow-x:auto;scrollbar-width:thin;scroll-snap-type:x proximity;padding-bottom:4px}.tiles.strip .tile{scroll-snap-align:start;flex:none;width:148px;min-height:64px}.tile{display:flex;text-align:left;align-items: center;gap:10px;min-height:56px;padding:11px 12px;font-size:14px;line-height:1.25}.tile .icon{flex:none}.fam{position:relative;display:flex;flex-direction:column;gap:8px}.fam:before{content:"";position:absolute;background:var(--accent);box-shadow:none;opacity:.75;border-radius:50%;width:6px;height:6px;top:9px;left:9px}.hero-btn{display:flex;text-align:left;align-items: center;gap:14px;width:100%;margin:0 0 18px;padding:16px}.hero-ic{display:grid;flex:none;place-items: center;width:48px;height:48px}.hero-txt{display:flex;flex-direction:column;flex:1}.hero-txt b{text-transform:uppercase}.hero-txt small{color:var(--muted);font-size:12.5px;font-family:var(--mono)}.schema{display:grid;color:var(--bp-line);gap:6px;margin:10px 0;padding:10px 8px}.card:has(>.plot){display:grid;color:var(--bp-line);gap:6px;margin:10px 0;padding:10px 8px}.card:has(>.pinout){display:grid;color:var(--bp-line);gap:6px;margin:10px 0;padding:10px 8px}.card:has(>.pinout) .muted{color:var(--bp-soft)}.card:has(>.pinout) .small{color:var(--bp-soft)}.card:has(>.pinout) .tablewrap{border-color:var(--bp-soft);background:0 0}.card:has(>.pinout) td{color:var(--bp-line)}.card:has(>.pinout) th{color:var(--bp-line)}.dg{display:block;width:100%;height:auto}.dg-box{fill:none;stroke:var(--bp-line)}.dg-box.acc{fill:none;stroke:var(--bp-dim);stroke-width:1.7}.dg-fill{fill:var(--bp-soft)}.dg-fill-acc{fill:var(--bp-dim)}.dg-fill-bad{fill:var(--bp-bad)}.dg-line{stroke:var(--bp-line);stroke-width:1.2;fill:none}.dg-line.acc{stroke:var(--bp-dim);stroke-width:1.6}.dg-line.bad{stroke:var(--bp-bad)}.dg-line.dash{stroke-dasharray:5 4}.dg-arrowhead{fill:var(--bp-line)}.dg-arrowhead-acc{fill:var(--bp-dim)}.dg-curve{fill:none;stroke:var(--bp-dim);stroke-width:2;stroke-linejoin:round}.dg-curve.info{stroke:var(--bp-alt)}.dg-curve.bad{stroke:var(--bp-bad)}.dg-curve.thin{stroke-width:1.2;opacity:.9}.dg-t{fill:var(--bp-line);font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:600}.dg-v{fill:var(--bp-dim);font-size:11.5px;font-weight:700;font-family:var(--mono)}.dg-v.bad{fill:var(--bp-bad)}.dg-v.info{fill:var(--bp-alt)}.dg-s{fill:var(--bp-soft);font-size:10.5px;font-family:var(--mono)}.plot{display:block;width:100%;height:auto}.plot .grid{stroke-width:1}.plot .tick,.plot .axis-label{fill:var(--bp-soft);font-size:10px;font-family:var(--mono)}.plot .curve{stroke-width:2;stroke-linejoin:round}.plot .c0{stroke:var(--bp-dim)}.plot .c1{stroke:var(--bp-alt)}.plot .c2{stroke:var(--bp-bad)}.plot .thin{stroke-width:1.3;opacity:.85}.legend{display:flex;color:var(--bp-soft);font-size:12px;font-family:var(--mono);gap:16px;margin-top:6px}.lg:before{content:"";display:inline-block;vertical-align:middle;border-radius:1px;width:14px;height:3px;margin-right:6px}.lg.c0:before{background:var(--bp-dim)}.lg.c1:before{background:var(--bp-alt)}.lg.c2:before{background:var(--bp-bad)}.lg.acc:before{background:var(--accent)}.lg.inf:before{background:var(--info)}.pinout{display:block;width:100%;max-width:260px;margin:8px auto 12px}.pinout .body{fill:none;stroke:var(--bp-line);stroke-width:1.6}.pinout .pin{fill:none;stroke:var(--bp-soft);stroke-width:1.4}.pinout .pin.hot{stroke:var(--bp-dim);stroke-width:1.8}.pinout .caption{fill:var(--bp-soft);text-anchor:middle;font-size:10.5px;font-family:var(--mono)}.progressbar{display:flex;background:0 0;gap:3px;height:8px;margin:2px 0 6px}.progressbar span{display:block;background:var(--accent);box-shadow:none;border-radius:1px;height:100%}.lesson{font-size:16px;line-height:1.6}.lesson .lead{color:var(--muted)}.lesson h3{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;margin:20px 0 6px;font-size:17px}.lesson ul{padding-left:20px}.lesson li{margin:4px 0}.essentials{display:grid;gap:6px;margin:10px 0}.ess{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;align-items: center;gap:12px;padding:10px 12px;font-weight:600}.ess-n{border-radius:var(--radius);background:var(--lcd-bg);color:var(--lcd);display:grid;font-family:var(--mono);flex:none;place-items: center;width:26px;height:26px;font-size:14px;font-weight:800}.listen{display:flex;flex-wrap:wrap;align-items: center;gap:10px;margin:0 0 6px}.quiz{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;padding:14px}.quiz-choices{display:grid;gap:6px}.choice{text-align:left;border:1px solid var(--border);background:var(--surface);padding:10px 12px}.choice.dim{opacity:.45}.slider{display:block;margin:14px 0}.slider-head{display:flex;color:var(--muted);font-size:13px;font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.1em;justify-content:space-between;margin-bottom:6px}.slider-head b{font-family:var(--mono);color:var(--lcd);letter-spacing:0}input[type=range]{width:100%;height:28px}.range{width:100%}.meters{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin:12px 0 8px}.meters div{background:var(--lcd-bg);border:1px solid var(--border);border-radius:var(--radius);display:flex;box-shadow:none;flex-direction:column;padding:6px 8px}.meters span{font-size:10px}.meters b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--lcd)}.scope{position:relative;border:1px solid var(--border);border-radius:var(--radius);margin:8px 0;padding:6px}.scope-canvas{display:block;border-radius:var(--radius);cursor:crosshair;width:100%}.scope-canvas:active{cursor:crosshair}.hint-read{color:var(--faint,var(--muted));opacity:.75;letter-spacing:.02em;margin-left:auto;font-size:10.5px}.scope-label{display:flex;color:var(--muted);gap:14px;padding:4px 6px;font-size:11px}.scope-idle{position:absolute;display:grid;text-transform:uppercase;pointer-events:none;place-items: center;inset:0}.scope-hint{color:var(--warn);background:color-mix(in srgb,var(--warn)9%,transparent);border-left:2px solid var(--warn);border-radius:0 var(--radius)var(--radius)0;margin:3px 4px 0;padding:6px 10px;font-size:12.5px;line-height:1.4}.transport{display:grid;grid-template-columns:1fr 1fr auto;gap:8px;margin:8px 0}.delaybar{display:flex;flex-wrap:wrap;align-items: center;gap:10px;margin:6px 0}.delayval{font-family:var(--mono);color:var(--lcd);background:var(--lcd-bg);padding:6px 10px;font-weight:700}.pol{color:var(--bad);margin-left:6px;font-style:normal}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:4px;margin:8px 0;padding:8px 12px}.panel-row{display:flex;flex-wrap:wrap;align-items: center;gap:10px;padding:4px 0}.panel-k{color:var(--muted);min-width:84px;font-size:12px}.panel-row .range{flex:1;min-width:140px}.rta{display:grid;grid-template-columns:repeat(31,1fr);position:relative;align-items: end;gap:2px;height:160px;padding-bottom:26px}.step-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:none;margin-bottom:6px}.step-card.complete .step-head .count{color:var(--accent-ink);background:var(--accent);box-shadow:none}.step-head{display:flex;text-align:left;font-weight:700;font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.06em;background:0 0;border:0;justify-content:space-between;align-items: center;width:100%;padding:13px 14px;font-size:15px}.step-body{display:grid;gap:4px;padding:0 14px 14px}.check{display:flex;align-items: flex-start;gap:10px;padding:7px 0;font-size:15px}.check input{accent-color:var(--accent);flex:none;width:20px;height:20px;margin-top:1px}.spec{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:0;padding:2px 14px}.spec div{display:flex;border-bottom:1px dashed var(--border);justify-content:space-between;gap:12px;padding:9px 0}.spec div:last-child{border-bottom:0}.spec dt{color:var(--muted);font-size:14px}.spec dd{font-family:var(--mono);text-align:right;margin:0;font-weight:700}.kv{margin:6px 0;font-size:14.5px}.howto{display:grid;gap:10px;padding-left:22px}.plain{margin:0;padding-left:20px}.gloss{border-bottom:1px dashed var(--border);padding:10px 2px}.gloss p{margin:2px 0}.gloss .en{color:var(--accent);font-size:13.5px;font-family:var(--mono)}.gloss-letter{letter-spacing:.08em;margin:14px 2px 2px;scroll-margin-top:76px}.gloss-letter:first-child{margin-top:2px}.gloss-count{margin:8px 2px 0}.gloss-index{display:flex;flex-wrap:wrap;gap:4px;margin:8px 0 2px}.gloss-index button{border:1px solid var(--border);background:var(--surface);color:var(--accent);min-width:30px;padding:4px 6px;font-size:13px}.devcard{display:flex;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;align-items: center;gap:14px;margin:8px 0;padding:16px}.devmark{border-radius:var(--radius);background:var(--lcd-bg);color:var(--lcd);display:grid;font-family:var(--mono);box-shadow:none;flex:none;place-items: center;width:58px;height:58px;font-size:20px;font-weight:800}.devcard div:last-child{display:flex;flex-direction:column;gap:2px}.devcard b{font-family:var(--display);font-stretch:var(--cond);letter-spacing:.1em;font-size:22px}.devcard span{color:var(--muted);font-size:13px}.credit{text-align:center;color:var(--muted);font-size:12px;font-family:var(--mono);margin:22px 0 8px}.checks li::marker{color:var(--ok)}.legal h3{font-size:15px}.legal p{font-size:14.5px}@media (min-width:720px){.screen{padding-left:max(24px,env(safe-area-inset-left,0px));padding-right:max(24px,env(safe-area-inset-right,0px))}}:root[data-embedded] .topbar{top:env(safe-area-inset-top,0px);padding-top:14px}@media (prefers-reduced-motion:reduce){*{transition:none!important}}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.help{font-family:Georgia,Times New Roman,serif;font-style:italic;font-weight:700}.fields.compact{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:10px}.fields.compact>.field:has(.segmented){grid-column:1/-1}.fields.compact>.field:has(.textinput){grid-column:1/-1}.fields.compact>label.field:has(select){grid-column:1/-1}.fields.compact .field-input input{padding:10px 2px}.fields.compact .chips{gap:4px}.fields.compact .chip{padding:4px 8px;font-size:12px}.famchips{display:flex;overflow-x:auto;scrollbar-width:none;gap:6px;margin:-4px 0 4px;padding:0 0 6px}.famchips::-webkit-scrollbar{display:none}.famchips .chip{white-space:nowrap}.famchips.wrap{overflow:visible;flex-wrap:wrap}.meter{border-radius:var(--radius);background:var(--edge);border:1px solid var(--border);overflow:hidden;height:8px}.meter>i{display:block;background:var(--accent);border-radius:var(--radius);height:100%;transition:width .4s}.toggle{display:flex;text-align:left;border:1px solid var(--border);background:var(--surface);box-shadow:none;justify-content:space-between;align-items: center;gap:12px;width:100%;margin-bottom:6px;padding:12px 14px}.toggle-text{display:flex;flex-direction:column;min-width:0}.toggle-label{font-weight:600}.toggle-sub{color:var(--muted);font-size:12.5px}.toggle-sw{position:relative;box-shadow:none;flex:none}.toggle-sw i{position:absolute;transition:transform .15s}.toggle.on .toggle-sw i{box-shadow:none}.learn-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:4px}.learn-stats>*{background:var(--lcd-bg);border:1px solid var(--border);border-radius:var(--radius);display:flex;text-align:left;box-shadow:none;flex-direction:column;align-items: flex-start;padding:8px 10px}.learn-stats b{font-family:var(--mono);font-size:20px}.learn-stats span{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--lcd-dim);font-size:10.5px}.learn-stats button:disabled{opacity:.6}.path{display:grid;gap:10px}.path-level{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);position:relative;padding:10px 12px}.path-head{display:flex;align-items: center;gap:10px;margin-bottom:6px}.path-n{border-radius:var(--radius);background:var(--lcd-bg);color:var(--lcd);display:grid;font-family:var(--mono);place-items: center;width:26px;height:26px;font-weight:800}.path-name{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.1em;flex:1;font-weight:700}.path-count{font-family:var(--mono);color:var(--muted);font-size:12px}.path-lessons{display:grid;border-left:2px solid var(--border);gap:2px;margin-left:12px;padding-left:10px}.path-lesson{display:flex;text-align:left;border-radius:var(--radius);background:0 0;border:0;align-items: center;gap:10px;padding:8px 4px}.path-lesson:active{background:var(--surface-2)}.path-dot{border:2px solid var(--muted);background:var(--surface);border-radius:50%;flex:none;width:10px;height:10px;margin-left:-16px}.path-lesson.read .path-dot{border-color:var(--warn)}.path-lesson.done .path-dot{border-color:var(--accent);background:var(--accent);box-shadow:none}.path-title{flex:1;font-size:14.5px;font-weight:600}.path-meta{font-family:var(--mono);color:var(--muted);font-size:11.5px}.path-exam{margin:6px 0 0 12px;font-size:13px}.lesson-meta{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:4px}.badge{font-stretch:var(--cond);color:var(--muted);border:1px solid var(--border);padding:3px 8px}.badge.ok{color:var(--accent);border-color:var(--accent)}.lesson-actions{display:grid;gap:8px;margin:14px 0}.prevnext{display:flex;justify-content:space-between;gap:8px;margin:18px 0 6px}.prevnext .secondary{letter-spacing:.04em;text-align:left;max-width:49%;padding:10px 12px;font-size:12px}.qprogress{display:flex;gap:4px;margin:0 0 12px}.qprogress span{background:var(--surface-2);flex:1;height:6px}.qprogress span.cur{background:var(--text)}.qprogress span.ok{background:var(--ok);box-shadow:none}.qprogress span.ko{background:var(--bad)}.qcard{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;padding:16px 14px}.qnum{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.12em;color:var(--accent);font-size:12px;font-weight:700}.qtext{margin:6px 0 14px;font-size:18px;font-weight:600;line-height:1.4}.quiz-choices.tf{grid-template-columns:1fr 1fr}.quiz-choices .choice{padding:13px 14px;font-size:15px}.qnum-input{display:flex;background:var(--lcd-bg);border-radius:var(--radius);box-shadow:none;align-items: center;gap:8px;padding:6px 6px 6px 12px}.qnum-input input{outline:none;font-family:var(--mono);color:var(--lcd);background:0 0;border:0;flex:1;min-width:0;font-size:24px;font-weight:700}.qnum-input .unit{color:var(--lcd-dim)}.qfeedback{border-radius:var(--radius);display:grid;background:var(--surface-2);border-left:3px solid;gap:2px;margin-top:12px;padding:10px 12px;font-size:14px}.qfeedback.ok{border-color:var(--ok)}.qfeedback.ok b{color:var(--ok)}.qfeedback.ko{border-color:var(--bad)}.qfeedback.ko b{color:var(--bad)}.btnrow.end{justify-content:flex-end;margin-top:12px}.review{display:flex;border-bottom:1px dashed var(--border);gap:10px;padding:10px 0}.review-mark{flex:none;width:18px;font-weight:800}.review.ok .review-mark{color:var(--ok)}.review.ko .review-mark{color:var(--bad)}.review p{margin:0 0 2px;font-size:14px}.review-q{font-weight:600}.review-a{color:var(--accent);font-family:var(--mono);font-size:13px!important}.review-why{color:var(--muted)}.layouts{display:flex;overflow-x:auto;scrollbar-width:none;gap:6px;margin:4px 0 2px}.layouts::-webkit-scrollbar{display:none}.layouts .chip{white-space:nowrap}.scope-label{align-items: center}.scope-title{color:var(--text);font-weight:700}.scope-sp{flex:1}.meters div.over{border-color:var(--bad)}.meters div.over b{color:var(--bad)}.polbadge{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.08em;border-radius:var(--radius);border:1px solid;padding:5px 8px;font-size:12px;font-weight:700}.polbadge.pos{color:var(--ok);border-color:var(--ok)}.polbadge.neg{color:var(--bad);border-color:var(--bad);box-shadow:none}.clipbar{display:flex;color:var(--bad);background:color-mix(in srgb,var(--bad)12%,transparent);border:1px solid var(--bad);border-radius:var(--radius);box-shadow:none;align-items: center;gap:10px;margin:6px 0;padding:8px 12px;font-size:13.5px;font-weight:700}.clipbar .linkbtn{margin-left:auto}.quietbar{color:var(--warn);background:color-mix(in srgb,var(--warn)9%,transparent);border-left:2px solid var(--warn);border-radius:0 var(--radius)var(--radius)0;margin:6px 0;padding:8px 12px;font-size:13px}.confwarn{color:var(--warn);font-size:12.5px}.zeroval{font-family:var(--mono);color:var(--info);font-size:12px}.drawer-tabs{display:grid;gap:4px;margin:10px 0 0}.drawer-tabs button{border:1px solid var(--border);background:var(--surface-2);font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;color:var(--muted);border-bottom:0;font-weight:700}.drawer-tabs button.on{background:var(--surface);color:var(--accent);border-color:var(--accent)}.drawer-tabs+.panel{border-top-left-radius:0;border-top-right-radius:0;margin-top:0}.panel-row.wrap{align-items: flex-start}.small-inline{font-size:12.5px;font-family:var(--mono)}.trace-row{display:flex;align-items: center;gap:10px;padding:4px 0}.trace-sw{border-radius:var(--radius);border:2px solid;flex:none;width:22px;height:22px;padding:0}.trace-name{padding:7px 10px;font-size:14px}.danger-link{color:var(--bad)}.sendbox{border-top:1px dashed var(--border);display:grid;gap:6px;margin-top:8px;padding-top:8px}.sendbox select{flex:1;width:auto}.tile.tool{align-items: flex-start}.tile.tool span{display:flex;flex-direction:column}.tile.tool small{color:var(--muted);font-size:12px;font-weight:400;font-family:var(--mono)}.delay-row{display:flex;border-bottom:1px dashed var(--border);align-items: center;gap:10px;padding:8px 2px}.delay-row span{flex:1}.delay-row b{font-family:var(--mono);color:var(--lcd)}table.patch td{padding:3px 4px}table.patch th{padding:6px 4px}.cell{background:var(--surface-2);border-radius:var(--radius);font-family:var(--mono);border:1px solid #0000;width:100%;min-width:54px;padding:6px;font-size:13px}.cell:focus{border-color:var(--accent);outline:none}.fineprint a,.sources a{word-break:break-all}table.patch{min-width:540px}.results-rest .more{color:var(--accent);font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.1em;background:0 0;border:0;width:100%;padding:9px 0;font-size:13px}.transport>button{letter-spacing:.05em;padding-left:8px;padding-right:8px;font-size:14px}:root{--syn-shadow-a:0;--syn-line:var(--bp-line);--syn-yellow:#ffd166;--syn-blue:#8ec5ff;--syn-green:#6be3a0;--syn-red:#ff8a7a;--syn-orange:#ffad5c;--syn-violet:#c5a3ff;--syn-pink:#ff9bd9;--syn-cyan:#7de8f0;--syn-lime:#c8f169;--syn-slate:#a8b3c5}.syn-bg-atelier .syn-bg{fill:var(--bp-bg)}.syn-bg-noir .syn-bg{fill:#0b0e14}.syn-bg-noir .syn-gridline{stroke:#ffffff14}.syn-bg-noir .syn-gridline.major{stroke:#ffffff14;stroke-opacity:.6}.syn-bg-papier .syn-bg{fill:#fdfcf8}.syn-bg-papier .syn-gridline{stroke:#1e3c6e14}.syn-bg-papier .syn-gridline.major{stroke:#1e3c6e14;stroke-opacity:.6}.syn-bg-blueprint .syn-bg{fill:#123a6b}.syn-bg-blueprint .syn-gridline{stroke:#ffffff1a}.syn-bg-blueprint .syn-gridline.major{stroke:#ffffff1a;stroke-opacity:.7}.syn-caption{font-family:var(--mono);fill:var(--bp-soft);font-size:12px}.syn-group{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);margin-top:6px;padding:4px 8px 8px}.syn-group>summary{cursor:pointer;padding:4px 0;font-size:13px;font-weight:700}.syn-group .syn-presets{margin-top:4px}.syn-icons .chip{padding:4px 8px;font-size:17px}.syn-kit-pair{display:inline-flex;gap:4px}.syn-zone-tag{fill:var(--surface)}.syn-zone-t{font-family:var(--mono);font-size:12px;font-weight:700}.syn-lock{font-size:13px}.syn-preset-bar{display:flex;gap:6px;margin-top:8px}.syn-preset-bar .textinput{flex:1;min-width:0}.syn-date-row{display:flex;align-items: center;gap:8px;padding:6px 0}.syn-date-row .textinput{flex:1;min-width:0}.syn-bg-seg button{font-size:11.5px}:root[data-theme=light]{--syn-shadow-a:0;--syn-yellow:#b7791f;--syn-blue:#1f5fbf;--syn-green:#0b7d43;--syn-red:#c22b25;--syn-orange:#c2570c;--syn-violet:#6d3fc0;--syn-pink:#b8327f}:root[data-theme=red]{--syn-shadow-a:0;--syn-yellow:#ff8a6a;--syn-blue:#d9473a;--syn-green:#ff6a55;--syn-red:#ff2a1a;--syn-orange:#ff7a50;--syn-violet:#c43a2e;--syn-pink:#ff5a48}.sp{flex:1}.iconbtn.sm{width:32px;height:32px}.iconbtn.sm:disabled{opacity:.3}.danger-ic{color:var(--bad)}.carnet-bar{display:flex;align-items: center;gap:8px;margin-bottom:8px}.carnet-search{flex:1;min-width:0;padding:7px 10px;font-size:14px}.date-info{margin-bottom:10px;padding:10px 12px 4px}.date-info .fields.two{gap:8px}.venue{border:1px dashed var(--bp-dim);border-radius:var(--radius);background:color-mix(in srgb,var(--bp-dim)6%,transparent);margin:0 0 12px;padding:10px 12px}.venue-head{display:flex;color:var(--bp-dim);align-items: center;gap:6px;margin-bottom:8px;font-weight:600}.venue-head small{color:var(--muted);font-weight:400}.dblock{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;margin:0 0 10px}.dblock-head{display:flex;border-bottom:1px solid var(--border);color:var(--accent);position:relative;flex-wrap:wrap;align-items: center;gap:6px;padding:7px 8px 7px 12px}.dblock-head h2{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--text);margin:0;font-size:14px}.dblock-head>.help-pop{color:var(--text);flex-basis:100%}.dblock-head .iconbtn{color:var(--muted)}.dblock-body{padding:10px 12px 12px}.dblock-body .inline-form:last-child{margin-bottom:0}textarea.notes{resize:vertical;width:100%;min-height:80px}.addblock-btn{display:flex;border:1px dashed var(--border);border-radius:var(--radius);color:var(--accent);font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.1em;background:0 0;justify-content:center;align-items: center;gap:8px;width:100%;padding:13px;font-size:14px;font-weight:700}.addblocks{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.addblocks .tile{border-style:dashed;min-height:46px}.checklist{display:grid;gap:2px}.checklist-head{display:flex;align-items: center;gap:10px;margin-bottom:2px}.check.done span{color:var(--muted);text-decoration:line-through;text-decoration-color:var(--border)}.check-edit{display:flex;align-items: center;gap:4px;padding:3px 0}.check-edit .textinput{flex:1;min-width:0;padding:8px 10px;font-size:14.5px}.checklist .inline-form{margin:8px 0 4px}.checklist-tools{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.checklist-tools select{flex:1;width:auto;min-width:180px}.trace-mini{display:block;background:var(--bp-bg);border-radius:var(--radius);width:100%;height:auto;margin-bottom:6px}.tm-grid{stroke:var(--bp-grid);stroke-width:1}.tm-tick{fill:var(--bp-soft);font-family:var(--mono);font-size:9px}.syn-preview{display:grid;gap:8px}.syn-thumb{border:1px solid var(--border);border-radius:var(--radius);background:var(--bp-bg);overflow:hidden;display:block;width:100%;padding:0}.syn-thumb .syn-svg{display:block;width:100%;height:auto;max-height:260px}.sent-msg{color:var(--accent);font-size:13px;font-family:var(--mono);margin:6px 0 0}.mini-select{width:auto;max-width:110px;padding:5px 6px;font-size:13px}.syn-svg{font-family:var(--sans)}.syn-bg{fill:var(--bp-bg)}.syn-gridline{stroke:var(--bp-grid);stroke-width:1}.syn-gridline.major{stroke:var(--bp-grid);stroke-opacity:.5;stroke-width:1.2}.syn-shadow{fill:#000;fill-opacity:var(--syn-shadow-a)}.syn-t{font-family:var(--display);font-stretch:var(--cond);letter-spacing:.04em;text-transform:uppercase;font-weight:700}.syn-s{font-family:var(--mono);fill:var(--bp-soft)}.syn-pn{font-family:var(--mono);fill:var(--bp-soft);font-size:9px}.syn-port{fill:var(--bp-bg);stroke-width:1.6}.syn-port.pending{fill:var(--bp-dim);stroke:var(--bp-dim)!important}.syn-port-stub{stroke-opacity:.75}.syn-port-core{pointer-events:none}.syn-hit{fill:transparent;cursor:crosshair}.syn-sel{fill:none;stroke:var(--bp-dim);stroke-width:1.5;stroke-dasharray:5 4}.syn-block{cursor:grab}.syn-wire-hit{fill:none;stroke:transparent;stroke-width:16;cursor:pointer;pointer-events:stroke}.syn-wire-sel{fill:none;stroke:var(--bp-dim);stroke-width:7;stroke-opacity:.35;stroke-linecap:round}.syn-ghost{fill:none;stroke:var(--bp-dim);stroke-width:2;stroke-dasharray:6 4;pointer-events:none}.syn-handle{fill:var(--bp-dim);stroke:var(--bp-bg);stroke-width:2;cursor:move}.syn-lbl{font-family:var(--mono);font-size:11px;font-weight:600}.syn-lbl-bg{fill:var(--bp-bg);stroke-width:1}.syn-editor{display:grid;gap:0;margin-bottom:8px}.syn-toolbar{display:flex;background:var(--surface);border:1px solid var(--border);border-bottom:0;flex-wrap:wrap;align-items: center;gap:4px;padding:6px}.syn-toolbar .sep{background:var(--border);width:1px;height:22px;margin:0 4px}.syn-zoom{font-family:var(--mono);color:var(--muted);text-align:center;min-width:44px;font-size:12px}.syn-stage{position:relative;border:1px solid var(--border);background:var(--bp-bg)}.syn-canvas{display:block;touch-action:none;user-select:none;-webkit-user-select:none;width:100%;height:min(62vh,520px);min-height:300px}.syn-empty{position:absolute;color:var(--bp-soft);text-align:center;pointer-events:none;font-size:13.5px;inset:auto 16px 16px}.syn-toast{position:absolute;background:var(--bp-dim);color:#1a1200;border-radius:var(--radius);pointer-events:none;white-space:nowrap;padding:6px 12px;font-size:13px;font-weight:600;top:10px;left:50%;transform:translate(-50%)}.syn-panel{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius)var(--radius);display:grid;position:relative;border-top:0;gap:8px;padding:10px 12px 12px}.syn-panel-head{display:flex;position:relative;flex-wrap:wrap;align-items: center;gap:10px}.syn-panel-head b{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.1em;font-size:14px}.syn-panel-head>.help-pop{flex-basis:100%}.syn-panel .fields.two{gap:8px}.syn-ta{resize:vertical;width:100%;min-height:40px;padding:8px 10px;font-size:14.5px}.syn-prop{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.syn-prop .panel-k{min-width:64px}.swatches{display:flex;flex-wrap:wrap;gap:6px}.accent-pick{display:flex;align-items: center;gap:10px;margin-top:10px}.accent-pick .muted{font-size:12.5px}.swatch{border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border);padding:0}.syn-steppers{display:grid;gap:6px}.mini-step{display:flex;background:var(--surface-2);border-radius:var(--radius);justify-content:space-between;align-items: center;gap:6px;padding:4px 4px 4px 10px}.mini-step-ctl{display:flex;align-items: center;gap:2px}.mini-step-ctl button{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);font-size:18px}.mini-step-ctl b{font-family:var(--mono);text-align:center;font-size:14px}.syn-presets{display:flex;flex-wrap:wrap;gap:6px}.syn-export-host{position:absolute;overflow:hidden;width:1px;height:1px;top:0;left:-100000px}.syn-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px}.syn-card{display:grid;text-align:left;border-radius:var(--radius);box-shadow:none;gap:4px}.syn-card-img{display:block;background:var(--bp-bg);overflow:hidden;aspect-ratio:16/9}.syn-card-img .syn-svg{display:block;width:100%;height:100%}.syn-card-s{font-family:var(--mono);color:var(--muted);font-size:12px}.syn-editor.full{position:fixed;z-index:30;background:var(--bg);grid-template-rows:auto 1fr auto;padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left);margin:0;inset:0}.syn-editor.full .syn-toolbar,.syn-editor.full .syn-panel{border-left:0;border-right:0;border-radius:0}.syn-editor.full .syn-stage{border-left:0;border-right:0;min-height:0}.syn-editor.full .syn-canvas{height:100%;min-height:0}.syn-editor.full .syn-panel{overflow-y:auto;max-height:38vh}@media (min-width:900px){.syn-editor.full{grid-template-columns:1fr 340px;grid-template-rows:auto 1fr}.syn-editor.full .syn-toolbar{grid-column:1/-1}.syn-editor.full .syn-panel{border-left:1px solid var(--border);align-content: start;max-height:none}}.date-sum{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);text-align:left;font-family:var(--mono);color:var(--text);position:relative;flex-wrap:wrap;align-items: center;gap:6px 14px;width:100%;margin-bottom:10px;padding:10px 36px 10px 12px;font-size:13px}.date-sum span{display:inline-flex;align-items: center;gap:5px}.date-sum .icon{color:var(--accent)}.date-sum-ed{position:absolute;top:50%;right:12px;transform:translateY(-50%)}@media (max-width:420px){.syn-zoom{display:none}.syn-toolbar{gap:3px}.syn-toolbar .sep{margin:0 1px}}.syn-toolbar .seg-mini button{padding:5px 8px;font-size:12px}.storage-warn{position:sticky;z-index:40;color:#fff;padding:8px 14px;font-size:13px;font-weight:600;top:0}.syn-wire-seg button{display:grid;place-items: center;padding:4px 8px}.syn-steppers{grid-template-columns:repeat(2,minmax(0,1fr))}.mini-step{flex-wrap:wrap;min-width:0;padding-left:8px}.mini-step .panel-k{font-size:11px}.mini-step-ctl button{width:28px;height:28px;line-height:1}.mini-step-ctl b{min-width:30px}.qctx{border-left:3px solid var(--bp-dim);background:var(--surface-2);border-radius:0 var(--radius)var(--radius)0;color:var(--text);margin:8px 0 0;padding:8px 10px;font-size:14.5px;font-style:italic}.qfig{background:var(--bp-bg);border-radius:var(--radius);background-image:linear-gradient(var(--bp-grid)1px,transparent 1px),linear-gradient(90deg,var(--bp-grid)1px,transparent 1px);background-size:16px 16px;margin:10px 0 2px;padding:4px}.qfig .dg{display:block;width:100%;height:auto;max-height:190px}.results-main.n3{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.results-main.n3 .result.big{padding:8px 6px}.results-main.n3 .result-value{word-break:normal;white-space:nowrap;flex-direction:column;align-items: flex-start;gap:0;padding:7px 8px;font-size:21px}.results-main.n3 .result-hint{font-size:11px}@media (min-width:520px){.results-main.n3 .result-value{font-size:26px}}.levels{display:grid;gap:6px}.levels-title{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:0 2px 2px;font-size:13px}.level-btn{display:flex;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);text-align:left;box-shadow:none;align-items: center;gap:12px;padding:12px 14px}.level-btn.d1{border-left:3px solid var(--ok)}.level-btn.d2{border-left:3px solid var(--warn)}.level-btn.d3{border-left:3px solid var(--bad)}.level-btn.ok{box-shadow:0 0 0 1px var(--accent-soft)inset}.level-dots{display:flex;flex:none;gap:3px}.level-dots i{background:var(--surface-2);border:1px solid var(--border);border-radius:2px;width:7px;height:16px}.level-btn.d1 .level-dots i.on{background:var(--ok);border-color:var(--ok)}.level-btn.d2 .level-dots i.on{background:var(--warn);border-color:var(--warn)}.level-btn.d3 .level-dots i.on{background:var(--bad);border-color:var(--bad)}.level-txt{display:flex;flex-direction:column;flex:1;min-width:0}.level-txt b{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-size:16px}.level-txt small{color:var(--muted);font-size:12.5px}.level-score{font-family:var(--mono);color:var(--accent);flex:none;font-size:13px}.stars{letter-spacing:1px;font-size:13px}.stars span{color:var(--surface-2)}.stars span.on{color:var(--warn)}.drawer-tabs{grid-template-columns:repeat(4,1fr)}.drawer-tabs button{letter-spacing:.05em;padding:9px 2px;font-size:12px}.cal-panel{display:grid;gap:10px}.cal-offset{display:flex;background:var(--lcd-bg);border-radius:var(--radius);align-items: center;gap:6px;padding:2px}.cal-offset b{font-family:var(--mono);color:var(--lcd);text-align:center;min-width:76px}.cal-offset .step{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius);width:32px;height:32px}.cal-block{border-top:1px dashed var(--border);display:grid;gap:4px;padding-top:8px}.cal-block .small{margin:0}.file-btn{cursor:pointer;padding:9px 14px;font-size:13px}.live-pill{position:fixed;left:50%;bottom:calc(70px + env(safe-area-inset-bottom,0px));z-index:12;display:flex;align-items: center;gap:10px;max-width:calc(100vw - 24px);padding:6px 6px 6px 14px;transform:translate(-50%)}.live-pill .dot{background:var(--bad);box-shadow:none;animation:1.4s ease-in-out infinite pulse;border-radius:50%;flex:none;width:9px;height:9px}.live-pill button.go{display:flex;font-family:var(--mono);color:var(--text);white-space:nowrap;background:0 0;border:0;align-items: center;gap:8px;padding:4px 0;font-size:13px}.live-pill button.go b{color:var(--lcd)}.live-pill .iconbtn{color:var(--bad);border-radius:50%;width:30px;height:30px}@keyframes pulse{50%{opacity:.35}}@media (prefers-reduced-motion:reduce){.live-pill .dot{animation:none}}.game-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:6px;margin-bottom:8px}.game-mini{display:flex;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:none;flex-direction:column;align-items: center;gap:5px;min-width:0;padding:10px 4px 8px}.game-mini b{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.04em;text-align:center;font-size:11.5px;line-height:1.1}.game-icon{display:grid;background:var(--lcd-bg);color:var(--lcd);box-shadow:none;border-radius:50%;flex:none;place-items: center;width:38px;height:38px}.game-mini .game-icon{width:34px;height:34px}.game-stars{display:inline-flex;gap:2px;font-size:26px}.game-stars span{color:var(--surface-2)}.game-stars span.on{color:var(--warn)}.game-stars.sm{gap:1px;font-size:11px}.game-list{display:grid;gap:8px}.game-card{display:flex;text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:none;align-items: center;gap:12px;padding:12px 14px}.game-card .game-icon{width:46px;height:46px}.game-txt{display:flex;flex-direction:column;flex:1;min-width:0}.game-txt b{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.08em;font-size:17px}.game-txt small{color:var(--muted);font-size:13px}.game-best{display:flex;font-family:var(--mono);color:var(--muted);flex-direction:column;align-items: flex-end;gap:2px}.game-best .game-stars{font-size:14px}.game-intro{display:grid;text-align:center;justify-items:center;gap:12px;padding:8px 0}.game-intro .game-icon{width:64px;height:64px}.game-rules p{margin:4px 0;font-size:16px}.game-intro .primary.big{width:100%}.src-pick button{padding:7px 14px}.round-bar{display:flex;align-items: center;gap:5px;margin:2px 0 12px}.round-bar span{background:var(--surface-2);border-radius:2px;flex:1;height:7px}.round-bar span.cur{background:var(--text)}.round-bar span.ok{background:var(--ok);box-shadow:none}.round-bar span.mid{background:var(--warn)}.round-bar span.ko{background:var(--bad)}.round-bar b{font-family:var(--mono);color:var(--lcd);text-align:right;min-width:40px}.touch-strip{position:relative;border-radius:var(--radius);background:var(--bp-bg);border:1px solid var(--border);touch-action:none;user-select:none;-webkit-user-select:none;cursor:ew-resize;overflow:hidden;background-image:linear-gradient(90deg,var(--bp-grid)1px,transparent 1px);background-size:24px 100%;height:88px;margin:6px 0 12px}.touch-strip.tall{height:150px}.touch-strip:focus-visible{outline:2px solid var(--accent)}.ts-tick{position:absolute;font-family:var(--mono);color:var(--bp-soft);pointer-events:none;font-size:10.5px;bottom:4px;transform:translate(-50%)}.ts-tick:before{content:"";position:absolute;background:var(--bp-soft);opacity:.6;width:1px;height:8px;bottom:16px;left:50%}.ts-hint{position:absolute;font-family:var(--mono);color:var(--bp-line);pointer-events:none;white-space:nowrap;font-size:13px;top:8px;left:50%;transform:translate(-50%)}.ts-cursor{position:absolute;background:var(--accent);box-shadow:none;pointer-events:none;width:3px;top:0;bottom:0;transform:translate(-50%)}.ts-cursor:after{content:"";position:absolute;border:2px solid var(--accent);background:var(--accent-soft);border-radius:50%;width:28px;height:28px;top:50%;left:50%;transform:translate(-50%,-50%)}.ts-target{position:absolute;border-left:2px dashed var(--bp-dim);pointer-events:none;width:0;top:0;bottom:0}.ts-target:after{content:"★";position:absolute;color:var(--bp-dim);font-size:14px;top:26px;left:-7px}.round-result{display:flex;justify-content:space-between;align-items: center;gap:10px;margin-top:10px}.round-pts{font-family:var(--mono);font-size:30px;font-weight:800}.round-pts.ok{color:var(--ok)}.round-pts.mid{color:var(--warn)}.round-pts.ko{color:var(--bad)}.round-note{text-align:center;margin:4px 0 0}.ab-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.ab-btn{display:flex;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-family:var(--display);font-stretch:var(--cond);box-shadow:none;flex-direction:column;justify-content:center;align-items: center;gap:2px;min-height:76px;font-size:30px;font-weight:700}.ab-btn small{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-size:11px}.ab-btn.on{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent)inset}.stage{position:relative;border:1px solid var(--border);background:var(--bp-bg);touch-action:none;cursor:crosshair;overflow:hidden;height:170px;margin:6px 0 12px}.stage-l,.stage-r,.stage-c{position:absolute;font-family:var(--display);font-stretch:var(--cond);color:var(--bp-soft);letter-spacing:.1em;font-size:14px;font-weight:700;top:10px}.stage-l{left:12px}.stage-r{right:12px}.stage-c{text-transform:uppercase;font-size:11px;left:50%;transform:translate(-50%)}.stage-head{position:absolute;color:var(--bp-line);bottom:10px;left:50%;transform:translate(-50%)}.stage-guess,.stage-target{position:absolute;border-radius:50%;width:26px;height:26px;top:50%;transform:translate(-50%,-50%)}.stage-guess{border:3px solid var(--accent);background:var(--accent-soft)}.stage-target{background:var(--bp-dim);box-shadow:none;width:16px;height:16px}.game-end{display:grid;justify-items:center;gap:8px;padding:10px 0}.game-total{font-family:var(--mono);color:var(--lcd);font-size:56px;font-weight:800}.game-total small{color:var(--muted);font-size:18px}.round-scores{display:flex;font-family:var(--mono);gap:6px}.round-scores span{background:var(--surface-2);border-radius:var(--radius);padding:3px 8px}.center-row{justify-content:center}.secondary.big{width:100%;padding:14px}@media (max-width:400px){.game-mini b{font-size:10px}}.ts-tick{white-space:nowrap}.stage,.stage *{user-select:none;-webkit-user-select:none}.advice{display:flex;flex-wrap:wrap;gap:4px;margin:4px 0 2px}.adv{display:inline-flex;font-family:var(--mono);align-items: center;gap:4px}.ex-card{display:flex;text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:none;align-items: center;gap:12px;width:100%;margin-bottom:6px;padding:11px 12px}.ex-txt{display:flex;flex-direction:column;flex:1;gap:1px;min-width:0}.ex-txt b{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.07em;font-size:16px}.ex-txt small{color:var(--muted);font-size:13px}.ex-level{display:flex;flex-direction:column-reverse;flex:none;gap:2px}.ex-level i{background:var(--surface-2);border-radius:1px;width:16px;height:5px}.ex-level i.on{background:var(--accent);box-shadow:none}.ex-level.sm{flex-direction:row;gap:2px}.ex-level.sm i{width:8px;height:4px}.ex-levels{display:grid;grid-template-columns:repeat(5,1fr);gap:4px;margin:10px 0 2px}.ex-levels button{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);font-family:var(--mono);color:var(--muted);padding:8px 0;font-weight:700}.ex-levels button.done{color:var(--text);border-color:color-mix(in srgb,var(--accent)40%,var(--border))}.ex-levels button.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:none}.ex-level-desc{color:var(--muted);margin:4px 2px;font-size:14px}.ex-warn{color:var(--warn);margin:2px 2px 6px;font-size:12.5px}.series-dots{display:flex;gap:5px;margin:8px 0 10px}.series-dots span{background:var(--surface-2);border-radius:2px;flex:1;height:6px}.series-dots span.cur{background:var(--text)}.series-dots span.ok{background:var(--ok);box-shadow:none}.series-dots span.ko{background:var(--bad)}.ab-row.single{grid-template-columns:1fr}.ex-transport{display:flex;justify-content:space-between;align-items: center;gap:10px;min-height:30px;margin:6px 2px 0}.vol{display:inline-flex;color:var(--muted);align-items: center;gap:6px}.vol input{accent-color:var(--accent);width:110px}.ex-prompt{margin:14px 2px 8px;font-size:17px;font-weight:600}.ex-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ex-choices.n3{grid-template-columns:repeat(3,minmax(0,1fr))}.ex-choices .choice{text-align:center;font-size:14.5px}.series-end{display:grid;border-radius:var(--radius);justify-items:center;gap:8px;margin:14px 0;padding:14px}.series-end b{font-family:var(--mono);color:var(--lcd);font-size:34px}.src-row{display:flex;align-items: center;gap:8px}.src-row select{flex:1;min-width:0}.src-from{display:flex;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:10px;margin-top:8px}.src-from label{display:flex;color:var(--muted);align-items: center;gap:8px;font-size:13px}.src-from input{text-align:center;width:72px}.credit a{color:inherit;text-decoration:underline}.ear-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin-bottom:8px}.ear-mini{display:flex;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);box-shadow:none;flex-direction:column;justify-content:center;align-items: center;gap:6px;min-height:64px;padding:10px 4px}.ear-mini b{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:0;text-align:center;max-width:100%;font-size:10.5px;line-height:1.15}.mixer{display:grid;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:8px;padding:12px}.fader{display:grid;grid-template-columns:88px 1fr 64px;align-items: center;gap:10px}.fader-name{font-size:13.5px;font-weight:600}.fader-val{font-family:var(--mono);text-align:right;color:var(--muted);font-size:12.5px}.fader input{width:100%}.fader.culprit .fader-name,.fader.culprit .fader-val{color:var(--accent)}.mixer .btnrow{margin-top:4px}.conn-schema{display:grid;grid-template-columns:minmax(0,1fr);justify-items:center;gap:10px;margin:6px 0 4px}.conn-schema figure{text-align:center;width:100%;max-width:240px;margin:0}.conn-schema figure.wide{max-width:420px}.conn-schema figcaption{color:var(--muted);margin-top:2px;font-size:12px}.conn-pin{fill:var(--bg);font-family:var(--mono);font-size:6.5px;font-weight:700}.conn-pin-s{fill:var(--bp-line);font-family:var(--mono);font-size:5px;font-weight:700}.conn-insul{fill:var(--bg)}.course-head{color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;width:100%;padding:0}.course-head .path-name{display:flex;flex-direction:column;gap:2px}.course-head .path-name small{font-family:var(--sans,inherit);text-transform:none;letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400}.course-head .rot{transform:rotate(90deg)}.table-wrap{overflow-x:auto;margin:8px 0}.ltable{border-collapse:collapse;width:max-content;min-width:100%;font-size:13px}.ltable td,.ltable th{min-width:64px;max-width:230px}.ltable th,.ltable td{border:1px solid var(--border);text-align:left;vertical-align:top;padding:6px 8px}.ltable th{background:var(--surface-hi);font-weight:600}.lesson .block .schema{margin:10px 0}.lesson .block .formula{display:block;margin:8px 0}.sources ol{margin:4px 0;padding-left:20px;font-size:13px}.sources li{margin:4px 0}.sources a{color:var(--accent)}.sources small{color:var(--muted)}.scope-tools{display:inline-flex;gap:4px;margin-right:4px}.icon-mini{border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--ink);font:600 12px var(--mono);cursor:pointer;min-width:28px;height:26px;padding:0 6px}.icon-mini:disabled{opacity:.35}.edit-panel{margin-bottom:8px}.meters .primary-meter b{color:var(--accent);font-size:1.35em}.detached{position:fixed;display:flex;background:var(--bg);flex-direction:column;inset:0}.detached-bar{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:12px;padding:8px 12px}.detached-canvas{display:block;flex:1;width:100%;min-height:0}.audio-io .aio-allow{display:grid;gap:6px;margin-bottom:10px}.onb{position:fixed;z-index:60;display:grid;overflow-y:auto;place-items: center;padding:16px;inset:0}.onb-card{overflow-y:auto;width:min(480px,100%);max-height:calc(100dvh - 32px);padding:20px 18px}.onb-card h1{text-transform:uppercase;margin:6px 0 10px}.onb-card p{line-height:1.5}.onb-logo{display:grid;font:800 32px var(--display);place-items: center}.onb-dots{display:flex;gap:6px;margin-bottom:10px}.onb-dots span{background:var(--border);flex:1}.onb-dots span.on,.onb-dots span.done{background:var(--accent)}.onb-list{list-style:none;display:grid;gap:10px;margin:12px 0;padding:0}.onb-list li{display:flex;align-items: flex-start;gap:10px;line-height:1.4}.onb-list li svg{color:var(--accent);flex:none;margin-top:2px}.onb-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:12px 0}.onb-choice{display:grid;text-align:left;border:1px solid var(--border);background:var(--bg);color:var(--ink);cursor:pointer;gap:3px;padding:14px 12px}.onb-choice small{color:var(--muted)}.onb-choice.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)inset}.onb-steps{display:grid;gap:8px;padding-left:20px;line-height:1.45}.onb-ok{color:var(--accent);font-weight:600}.onb-set{display:grid;gap:8px;margin:10px 0}.onb-actions{display:flex;justify-content:space-between;align-items: center;gap:10px;margin-top:16px}.tour{position:fixed;z-index:55;pointer-events:none;inset:0}.scope-label{flex-wrap:wrap;row-gap:4px}.scope-tools .icon-mini,.scope-label .icon-mini{min-width:24px;height:24px;padding:0 4px}.page{position:relative;min-height:calc(100vh - 96px - env(safe-area-inset-bottom,0px));min-height:calc(100dvh - 96px - env(safe-area-inset-bottom,0px))}.page.drag{will-change:transform;background:var(--bg);box-shadow:none}:root[data-theme=light] .page.drag,.result.big,.card,.panel,.dblock,.step-card,.quiz,.qcard,.level-btn,.game-card,.ex-card,.ear-mini,.game-mini,.syn-card,.result-value{box-shadow:none}.empty{padding:22px 18px}.section h2{display:inline-flex;align-items: center;gap:7px}.section h2:before{content:"";background:var(--accent);box-shadow:none;border-radius:1px;flex:none;width:3px;height:11px}.chip,.segmented button,.seg-mini button,.iconbtn,.help,.icon-mini,.primary,.secondary,.danger,.linkbtn,.file-btn{transition:transform var(--beat)var(--ease),border-color var(--beat)var(--ease),color var(--beat)var(--ease),box-shadow var(--beat)var(--ease)}.chip:active,.segmented button:active,.seg-mini button:active,.iconbtn:active,.help:active,.icon-mini:active,.linkbtn:active{transform:translateY(1px)}.tabbar button:active .icon{transform:scale(.9)}@media (hover:hover) and (pointer:fine){.row,.tile,.quick,.fam,.choice,.ab-btn,.toggle,.disclosure,.addblock-btn,.hero-btn,.syn-thumb{transition:transform var(--beat)var(--ease),border-color var(--beat)var(--ease),box-shadow var(--beat)var(--ease),background-color var(--beat)var(--ease)}.row:hover,.tile:hover,.quick:hover,.fam:hover,.game-card:hover,.ex-card:hover,.ear-mini:hover,.game-mini:hover,.syn-card:hover,.toggle:hover,.disclosure:hover,.addblock-btn:hover{border-color:color-mix(in srgb,var(--accent)42%,var(--border));box-shadow:none;transform:translateY(-1px)}.choice:hover,.ab-btn:hover,.level-btn:hover{box-shadow:none;transform:translateY(-1px)}.hero-btn:hover{border-color:var(--accent);box-shadow:none}.row:hover .row-chev{color:var(--accent);transform:translate(3px)}.chip:not(.on):hover,.segmented button:not(.on):hover,.seg-mini button:not(.on):hover{border-color:color-mix(in srgb,var(--accent)38%,var(--border));color:var(--text)}.iconbtn:hover,.help:hover,.icon-mini:hover{border-color:color-mix(in srgb,var(--accent)45%,var(--border));color:var(--accent)}.tabbar button:hover{color:var(--text)}.primary:hover{box-shadow:0 0 0 1px var(--accent)inset}.syn-thumb:hover{border-color:color-mix(in srgb,var(--accent)40%,var(--border))}}.row-chev{transition:transform var(--beat)var(--ease),color var(--beat)var(--ease)}.row:active,.tile:active,.quick:active,.fam:active,.game-card:active,.ex-card:active,.ear-mini:active,.game-mini:active,.syn-card:active,.disclosure:active,.addblock-btn:active,.level-btn:active,.toggle:active,.choice:active{transform:translateY(1px)scale(.994)}@media (prefers-reduced-motion:reduce){*{animation:none!important}.row:active,.tile:active,.quick:active,.fam:active,.game-card:active,.ex-card:active,.ear-mini:active,.game-mini:active,.syn-card:active,.disclosure:active,.addblock-btn:active,.level-btn:active,.toggle:active,.choice:active{transform:none}}.brandmark{background:var(--surface);box-shadow:0 0 0 1px color-mix(in srgb,var(--accent)16%,transparent)}.row,.tile,.quick,.fam,.game-card,.ex-card,.ear-mini,.game-mini,.level-btn,.syn-card,.toggle,.disclosure,.card,.panel,.step-card,.dblock,.quiz,.qcard{box-shadow:none}.result-value,.meters b,.learn-stats b,.delayval,.qnum-input input,td,.spec dd,.results-rest dd,.path-meta,.round-pts,.game-total,.syn-card-s{font-variant-numeric:tabular-nums}.tabbar button span,.section h2,th,.field-label,.result-label{text-rendering:optimizeLegibility}.empty{background-color:var(--surface);border-style:dashed;border-color:color-mix(in srgb,var(--border)80%,transparent)}.primary.big{box-shadow:0 0 0 1px var(--accent)inset}.segmented{box-shadow:none}.chip.on,.segmented button.on,.seg-mini button.on{box-shadow:0 0 0 1px var(--accent)inset}.scope{box-shadow:none}.scope-label{border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);margin-bottom:2px;padding-bottom:5px}.sim-modes{flex-wrap:wrap;margin:8px 0}.sim-card{padding:8px}.sim-graph .grid.zero{stroke:var(--bp-soft);stroke-width:1.2}.eq-handle{cursor:grab}.eq-handle:active{cursor:grabbing}.eq-handle circle:not(.eq-hit){fill:var(--surface);stroke:var(--accent);stroke-width:2}.eq-handle .eq-hit{fill:transparent;stroke:none}.eq-handle.on circle:not(.eq-hit){fill:var(--accent)}.eq-handle.off circle:not(.eq-hit){stroke:var(--muted);stroke-dasharray:2 2}.eq-handle text{font:700 8px var(--mono);fill:var(--ink);pointer-events:none}.eq-handle.on text{fill:var(--bg)}.sim-legend{display:flex;flex-wrap:wrap;align-items: center;gap:6px 12px;margin:6px 2px;font-size:12px}.sim-legend i{display:inline-block;vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:5px}.sim-legend i.dash{background:repeating-linear-gradient(90deg,var(--muted)0 4px,transparent 4px 7px)}.sim-legend .linkbtn{margin-left:auto}.sim-row{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin:6px 0}.sim-row select{flex:1;min-width:140px}.sim-num{display:grid;grid-template-columns:74px 1fr 72px auto;align-items: center;gap:8px;margin:6px 0}.sim-num-l{color:var(--muted);font-size:13px}.sim-num-v{font:600 13px var(--mono);background:var(--bg);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius);text-align:right;width:100%;padding:6px}.sim-num-u{color:var(--muted);min-width:22px;font-size:12px}.sim-filter{border:1px solid var(--border);border-radius:var(--radius);margin:6px 0;padding:8px}.sim-filter.off{opacity:.8}.sim-filter-head{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.sim-way-title{display:inline-flex;align-items: center;gap:8px}.sim-way-title i{border-radius:50%;flex:none;width:12px;height:12px}.sim-way-title input{font:inherit;text-transform:none;max-width:170px;padding:4px 8px}.sim-way-actions{display:inline-flex;align-items: center;gap:8px}.eq-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;margin:8px 0}.eq-chip{display:grid;text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;gap:1px;padding:7px 8px}.eq-chip b{font:700 12px var(--mono);color:var(--accent)}.eq-chip span{font-size:12.5px}.eq-chip small{font:11px var(--mono);color:var(--muted)}.eq-chip.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)inset}.eq-chip.off{opacity:.55}.eq-chip.add{text-align:center;color:var(--accent);border-style:dashed;place-items: center}.formula-box code,.formula{background:var(--surface-hi);color:var(--text);border-left-color:var(--accent)}.plot .grid{stroke:var(--border)}.card:has(>.pinout) td{border-color:var(--border)}.card:has(>.pinout) th{border-color:var(--border)}.sim-graph-box{width:100%}.sim-graph{touch-action:none;user-select:none;display:block;width:100%;height:auto}.sim-sub-title{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:8px 0 2px 4px;font-size:11.5px}.sim-check{display:inline-flex;cursor:pointer;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-hi);align-items: center;gap:6px;padding:3px 8px 3px 4px;font-size:12.5px}.sim-check input{accent-color:var(--accent);margin:0}.sim-check i{display:inline-block;border-radius:2px;width:14px;height:3px}.sim-check i.dash{background:repeating-linear-gradient(90deg,var(--muted)0 4px,transparent 4px 7px)}.sim-panel-title{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.08em;margin:4px 0 8px;font-size:15px}@media (min-width:700px){:root[data-wide] .app{max-width:1000px}}@media (min-width:1000px){:root[data-wide] .app{max-width:none}:root[data-wide] .tabbar{max-width:760px;margin:0 auto;left:0;right:0}:root[data-wide=mesure] .screen>.page{max-width:1500px;margin:0 auto}.sim-layout{display:grid;grid-template-columns:minmax(0,1.45fr)minmax(360px,1fr);align-items: start;gap:20px}.sim-tabs{display:none}.sim-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:10px 12px}}@media (min-width:1500px){.sim-layout{grid-template-columns:minmax(0,1.3fr)minmax(0,1fr)}.sim-controls{grid-template-columns:1fr 1fr}.sim-panel-listen{grid-column:1/-1}}@media (min-width:1000px){.sim-graphs{position:sticky;overflow-y:auto;scrollbar-width:thin;max-height:calc(100vh - 170px);top:76px}.sim-controls{display:grid;gap:12px;padding-bottom:20px}}.chip.static{cursor:default}.conn-table td:first-child{white-space:nowrap}@media (min-width:900px){.conn-card .conn-schema{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}}.ltable.conn-table{width:100%;font-size:12.5px}.ltable.conn-table td,.ltable.conn-table th{min-width:0;max-width:none;padding:6px}.onb-proto{border-radius:var(--radius);margin:6px 0;padding:8px 10px;font-size:13px}.fields.compact{grid-auto-flow:row dense;align-items: start;gap:0 10px}.fields.compact>.field{display:grid;grid-row:span 3;grid-template-rows:subgrid;align-content: start;row-gap:6px;margin-bottom:14px}.fields.compact>.field>label{display:contents}.fields.compact>.field>.field-label,.fields.compact>.field>label>.field-label{align-self: end;line-height:1.25}.fields.compact>.field>.chips{align-self: start}.fields.compact .field-label .inline-help,.fields.compact .field-label .help{vertical-align:middle}.app{zoom:var(--ui-scale,1)}:root[data-corners=round]{--radius:6px}:root[data-corners=round] .chip,:root[data-corners=round] .row-icon,:root[data-corners=round] .brandmark,:root[data-corners=round] .segmented button,:root[data-corners=round] .seg-mini button{border-radius:var(--radius)}:root[data-density=compact] .section{margin:12px 0}:root[data-density=compact] .row{margin-bottom:4px;padding:8px 12px}:root[data-density=compact] .row-icon{width:30px;height:30px}:root[data-density=compact] .topbar{margin-bottom:10px;padding-bottom:8px}:root[data-density=compact] .topbar h1{font-size:20px}:root[data-density=compact] .tile{min-height:46px;padding:8px 10px}:root[data-density=compact] .fam{min-height:82px;padding:12px 6px 9px}:root[data-density=compact] .card{padding:10px 12px}:root[data-density=compact] .fields.compact>.field{margin-bottom:10px}:root[data-motion=off] *,:root[data-motion=off] *:before,:root[data-motion=off] *:after{animation:none!important;transition:none!important}.arrange-bar{position:sticky;z-index:4;display:flex;box-shadow:none;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:8px 12px;margin:0 0 12px;padding:10px 12px;font-size:13.5px;top:74px}.arrange-actions{display:flex;align-items: center;gap:12px}.primary.sm{width:auto;padding:7px 14px;font-size:13px}.blocks.arranging .blk{border:1px dashed color-mix(in srgb,var(--accent)55%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--surface)40%,transparent);margin-bottom:10px;padding:6px 10px 2px}.blocks.arranging .blk.hidden{opacity:.45}.blocks.arranging .blk.hidden .blk-body{overflow:hidden;-webkit-mask-image:linear-gradient(#000,#0000);mask-image:linear-gradient(#000,#0000);max-height:70px}.blk-tools{display:flex;align-items: center;gap:6px;padding:2px 0 6px}.blk-name{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--accent);flex:1;font-size:12px;font-weight:700}.blk-tools .icon-mini{display:grid;place-items: center;min-width:34px;height:30px;font-size:14px}.icon-mini.on{color:var(--accent);border-color:color-mix(in srgb,var(--accent)60%,var(--border))}.blk-empty{margin:4px 2px 10px}.blocks>.blk>.blk-body>.hero-btn{margin-bottom:10px}.field-label.sp{margin-top:14px}.section>p.field-label{margin:0 0 6px}.tab-edit{display:grid;gap:6px}.tab-edit-row{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items: center;gap:8px;padding:8px 10px}.tab-edit-row .icon{color:var(--accent)}.tab-edit-row.off{opacity:.5}.tab-edit-row .icon-mini{display:grid;place-items: center;min-width:34px;height:30px}.tab-edit-name{flex:1;font-weight:600}.tab-edit-name small{color:var(--muted);font-weight:400}@media (min-width:760px){.app{max-width:1000px}:root[data-width=column] .app{max-width:760px}.section:has(>.row+.row){display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));align-items:stretch;column-gap:8px}.section:has(>.row+.row)>:not(.row){grid-column:1/-1}.section:has(>.row+.row)>.row{margin-bottom:8px}.blocks:has(>.blk>.blk-body>.row){display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));column-gap:8px}.tiles.strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));overflow:visible}.tiles.strip .tile{width:auto}.steps-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr))}}@media (min-width:980px){.calc-layout{display:grid;grid-template-columns:minmax(330px,.85fr)minmax(0,1.15fr);grid-template-areas:"in out" "in more";grid-template-rows:auto 1fr;align-items: start;column-gap:24px}.calc-out{grid-area:out}.calc-in{grid-area:in;position:sticky;overflow-y:auto;scrollbar-width:thin;max-height:calc(100vh - 100px);padding-right:4px;top:84px}.calc-in>.section:first-child{margin-top:0}.calc-more{grid-area:more}.calc-more .schema svg{max-height:360px}}:root[data-nav=side] .app{max-width:none;margin:0;padding-left:216px}:root[data-nav=side] .screen>.page{max-width:1240px;margin:0 auto}:root[data-nav=side][data-width=column] .screen>.page{max-width:780px}:root[data-nav=side][data-wide] .screen>.page{max-width:none}:root[data-nav=side][data-wide=mesure] .screen>.page{max-width:1600px}:root[data-nav=side] .screen{padding-bottom:40px;padding-left:32px;padding-right:32px}:root[data-nav=side] .page{min-height:100vh}:root[data-nav=side] .tabbar,:root[data-nav=side][data-wide] .tabbar{box-shadow:none;border-top:0;flex-direction:column;justify-content:flex-start;max-width:none;margin:0;inset:0 auto 0 0}:root[data-nav=side] .tabbar button{flex-direction:row;flex:none;justify-content:flex-start;max-width:none}:root[data-nav=side] .tabbar button:before{display:none}:root[data-nav=side] .tabbar button span{font-size:12.5px}:root[data-nav=side] .live-pill{bottom:20px;left:calc(50% + 108px)}.rail-brand{display:flex;align-items: center;margin-bottom:8px}.rail-brand>span:last-child{display:flex;flex-direction:column;line-height:1.15}.rail-brand b{text-transform:uppercase}.rail-brand small{font-family:var(--mono);text-transform:uppercase}:root[data-nav=side] .topbar .brandmark{display:none}@media (min-width:1000px){:root[data-nav=side] .sim-graphs{max-height:calc(100vh - 110px)}}:root[data-read] .screen>.page,:root[data-nav=side][data-read] .screen>.page{max-width:860px;margin:0 auto}.section>p.field-label.sp,.field-label.sp{margin-top:16px}:root[data-read] .lesson .dg,:root[data-read] .schema .dg{max-width:680px;margin-left:auto;margin-right:auto}.blocks .blk-body>.row{height:calc(100% - 8px)}:root:not([data-nav=side]) .tabbar{zoom:calc(min(var(--ui-scale,1),1.1)/var(--ui-scale,1))}.tabbar button span{overflow:hidden;text-overflow:ellipsis;max-width:100%}@media (max-width:420px){.tabbar button span{letter-spacing:.02em;font-size:9.5px}}.schema:empty{display:none}.results-main.n2 .result-value{white-space:nowrap;word-break:normal;overflow:hidden;flex-direction:column;align-items: flex-start;gap:0;font-size:clamp(21px,6.4vw,30px)}@media (min-width:980px){.results-main.n2 .result-value{font-size:30px}}@media (max-width:600px){.ltable.conn-table,.ltable.conn-table tbody{display:block;width:100%}.ltable.conn-table thead{display:none}.ltable.conn-table tr{display:grid;grid-template-columns:44px 1fr 1fr;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:6px}.ltable.conn-table td{border:0;padding:6px 8px}.ltable.conn-table td:first-child{grid-row:span 3;display:grid;border-right:1px solid var(--border);place-items: center;font-size:15px}.ltable.conn-table td:nth-child(4),.ltable.conn-table td:nth-child(5){grid-column:2/-1;color:var(--muted);padding-top:0}.ltable.conn-table td:nth-child(5):before{content:"Fil : "}}.course-item{display:flex;text-align:left;color:inherit;border-radius:var(--radius);background:0 0;border:0;align-items: center;gap:12px;width:100%;padding:10px 12px}.course-item-text{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.course-item-text b{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.06em;font-size:14.5px;line-height:1.2}.course-item-text small{color:var(--muted);font-size:12.5px;line-height:1.3}.course-bar{display:block;background:var(--surface-2);overflow:hidden;border-radius:2px;height:3px;margin-top:5px}.course-bar i{display:block;background:var(--accent);box-shadow:none;height:100%}.course-item .path-count{font-family:var(--mono);color:var(--muted);font-size:12.5px}.course-item.complete .path-count{color:var(--accent)}.course-acc{display:grid;gap:8px}.course-acc-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}.course-acc-item.on{border-color:color-mix(in srgb,var(--accent)45%,var(--border))}.course-acc-body{padding:0 12px 10px}.course-browser{display:grid;grid-template-columns:minmax(280px,380px)minmax(0,1fr);align-items: start;gap:14px}.course-list{display:grid;gap:6px}.course-list .course-item{border:1px solid var(--border);background:var(--surface)}.course-list .course-item:hover{border-color:color-mix(in srgb,var(--accent)35%,var(--border))}.course-list .course-item.on{border-color:var(--accent);background:color-mix(in srgb,var(--accent)7%,var(--surface));box-shadow:none}.course-panel{position:sticky;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);padding:14px 16px 12px;top:84px}.course-panel-head{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:12px;margin-bottom:10px;padding-bottom:10px}.course-panel-head h3{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.06em;margin:0;font-size:18px}.course-panel-head p{color:var(--muted);margin:2px 0 0;font-size:13px}.course-panel .path-lesson{padding:10px 6px}.topbar{isolation:isolate;background:0 0;border-bottom-color:#0000}.topbar:before{content:"";position:absolute;z-index:-1;background:var(--bg);pointer-events:none;inset:0 -100vmax}:root[data-scrolled="1"] .topbar,:root[data-scrolled="1"] .topbar:before,:root[data-theme=light][data-scrolled="1"] .topbar:before{box-shadow:none}.lab-group{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--text);margin:6px 2px 8px;font-size:12px;font-weight:700}.lab-group small{font-family:var(--sans);text-transform:none;letter-spacing:0;color:var(--muted);font-size:12px;font-weight:400}.lab-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;margin-bottom:14px}.lab-card{display:flex;text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:inherit;box-shadow:none;align-items: flex-start;gap:12px;padding:12px}.lab-card:hover{border-color:color-mix(in srgb,var(--accent)38%,var(--border))}.lab-ic{display:grid;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);color:var(--accent);flex:none;place-items: center;width:38px;height:38px}.lab-txt{display:flex;flex-direction:column;flex:1;gap:3px;min-width:0}.lab-txt b{font-size:14.5px;font-weight:650;line-height:1.25}.lab-txt small{color:var(--muted);font-size:12.5px;line-height:1.35}.lab-lv{display:flex;align-items: center;gap:3px;margin-top:5px}.lab-lv i{border-radius:2px;width:16px;height:4px}.lab-lv em{font-style:normal;font-family:var(--mono);color:var(--muted);margin-left:6px;font-size:11px}@media (max-width:560px){.lab-grid{grid-template-columns:1fr;gap:6px}.lab-card{align-items: center;padding:10px}.lab-txt small{display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;-webkit-box-orient:vertical}}.measure-heroes{display:grid;gap:8px;margin-bottom:10px}.measure-heroes .hero-btn{margin:0}@media (min-width:900px){.measure-heroes{grid-template-columns:repeat(3,1fr)}.measure-heroes .hero-txt small{white-space:normal}}.calbadge{display:flex;border-radius:var(--radius);border:1px solid var(--border);color:var(--muted);flex-wrap:wrap;align-items: center;gap:10px;margin-bottom:8px;padding:6px 10px;font-size:12.5px}.calbadge.preset{border-color:color-mix(in srgb,var(--warn)50%,var(--border));color:var(--warn)}.calbadge.cal{border-color:color-mix(in srgb,var(--accent)45%,var(--border));color:var(--accent)}.mplot{position:relative;width:100%}.mplot svg{display:block;touch-action:pan-y}.mp-zoom{position:absolute;display:flex;gap:4px;top:30px;right:14px}.mp-zoom-btn{border-radius:var(--radius);border:1px solid var(--border);background:color-mix(in srgb,var(--surface)88%,transparent);color:var(--text);cursor:pointer;width:28px;height:28px;font-size:15px;line-height:1}.mp-zoom-btn:active{background:var(--surface-2)}.mp-zoom-hint{position:absolute;color:var(--muted);font-size:10.5px;font-family:var(--mono);background:color-mix(in srgb,var(--surface)85%,transparent);border-radius:var(--radius);pointer-events:none;padding:2px 8px;bottom:28px;left:48px}.mp-grid{stroke:color-mix(in srgb,var(--text)12%,transparent);stroke-width:1}.mp-tick,.mp-unit{fill:var(--muted);font-size:10.5px;font-family:var(--mono)}.mp-cur line{stroke:var(--text);stroke-opacity:.5;stroke-dasharray:3 3}.mp-curtxt{fill:var(--text);font-size:11px;font-family:var(--mono);paint-order:stroke;stroke:var(--surface);stroke-width:3px}.mplot-empty{display:grid;color:var(--muted);font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.1em;text-align:center;place-items: center;min-height:260px;padding:20px;font-size:13px}.sw-status{display:flex;color:var(--muted);flex-wrap:wrap;align-items: center;gap:6px 16px;margin-bottom:10px;font-size:13px}.sw-status b{color:var(--text);margin-right:4px;font-weight:600}.sw-status .ok b,.sw-status .ok{color:var(--accent)}.sw-status .warn{color:var(--warn)}.sw-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:14px}.sw-main,.sw-side{min-width:0}.sw-graph{padding:8px 6px 4px}.sw-views{overflow-x:auto;margin-bottom:8px}.sw-opts{display:flex;flex-wrap:wrap;align-items: center;gap:8px 12px;margin-top:8px}.sw-run{display:grid;gap:6px}.sw-bar{border-radius:var(--radius);background:var(--surface-2);overflow:hidden;border:1px solid var(--border);height:8px}.sw-bar i{display:block;background:var(--accent);box-shadow:none;height:100%;transition:width .1s linear}.sw-item{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:8px;padding:6px 0}.sw-item-txt{display:flex;flex-direction:column;flex:1;gap:2px;min-width:0}.sw-item-txt small{color:var(--muted);font-size:11.5px;font-family:var(--mono)}.sw-item-act{display:flex;align-items: center;gap:4px}.rt-table p{margin:6px 0;font-size:13.5px}.rt-table i{display:inline-block;vertical-align:middle;border-radius:2px;width:10px;height:10px}@media (min-width:1000px){.sw-layout{grid-template-columns:minmax(0,1.6fr)minmax(330px,1fr);align-items: start}.sw-main{position:sticky;top:84px}.sw-side>.section:first-child{margin-top:0}}.vu-bar{margin-bottom:10px}.vu-bar>.primary,.vu-bar>.danger{width:auto}.vu-wrap{display:flex;align-items:stretch;gap:6px;height:380px;padding:12px 8px 8px}.vu-scale{position:relative;flex:none;width:26px;margin:22px 0 34px}.vu-scale span{position:absolute;font-family:var(--mono);color:var(--muted);font-size:10px;right:0;transform:translateY(50%)}.vu-scale.right span{left:0;right:auto}.vu-chans{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(34px,84px);overflow-x:auto;flex:1;justify-content:center;gap:10px}.vu-ch{display:flex;flex-direction:column;align-items: center;gap:4px;min-width:0}.vu-val{font-family:var(--mono);color:var(--text);height:18px;font-size:12px}.vu-meter{--pk:0%;--rms:0%;--hold:0%;position:relative;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);overflow:hidden;box-shadow:none;flex:1;width:100%;max-width:46px}.vu-meter:before{content:"";position:absolute;background:var(--vu-grad);opacity:.16;inset:0}.vu-rms{position:absolute;background:var(--vu-grad);clip-path:inset(calc(100% - var(--rms))0 0 0);inset:0}.vu-pk{position:absolute;left:0;right:0;bottom:calc(var(--pk) - 2px);background:var(--text);opacity:.9;height:2px}.vu-hold{position:absolute;left:20%;right:20%;bottom:calc(var(--hold) - 2px);background:#ffb347;height:3px}.vu-clip{position:absolute;background:0 0;height:8px;top:0;left:0;right:0}.vu-meter.clip .vu-clip{box-shadow:none;background:#ef4f4a}.vu-name{text-align:center;border-radius:var(--radius);color:var(--text);background:0 0;border:1px solid #0000;width:100%;max-width:70px;padding:3px;font-size:11.5px}.vu-name:focus{border-color:var(--accent);outline:none}.vu-legend{margin-top:6px}.vu-pair{display:flex;align-items: center;gap:6px}.corr{--c:.5;display:flex;font-family:var(--mono);color:var(--muted);align-items: center;gap:8px;font-size:12px}.corr-track{position:relative;border-radius:var(--radius);background:linear-gradient(90deg,#ef4f4a59,var(--surface-2)50%,#3ddc8459);border:1px solid var(--border);flex:1;height:14px}.corr-track i{position:absolute;top:-3px;bottom:-3px;left:calc(var(--c)*100% - 2px);background:var(--text);box-shadow:none;border-radius:2px;width:4px}html{overflow-x:hidden}body{overflow-x:clip}.patch-totals{display:flex;flex-wrap:wrap;gap:6px}.patch-table td,.patch-table th{font-size:12.5px}.syn-arrange{padding:0 6px;font-size:12px}.syn-ports{margin-top:8px}@media (min-width:1000px){.syn-editor:not(.full){grid-template-columns:minmax(0,1fr)340px;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.syn-editor:not(.full) .syn-toolbar{grid-column:1/-1}.syn-editor:not(.full) .syn-stage{border:0}.syn-editor:not(.full) .syn-canvas{height:calc(100vh - 230px);max-height:760px}.syn-editor:not(.full) .syn-panel{border-left:1px solid var(--border);overflow-y:auto;align-content: start;max-height:calc(100vh - 230px)}}.fields.two{align-items: start;gap:0 10px}.fields.two>label.field{display:grid;grid-row:span 2;grid-template-rows:subgrid;row-gap:6px;margin-bottom:12px}.fields.two>label.field>.field-label{align-self: end;line-height:1.25}.fields.two>:not(label.field){grid-row:span 2;margin-bottom:12px}:root{--vu-grad:linear-gradient(0deg,#1f8f4e 0%,#3ddc84 46%,#e8c547 70%,#e8c547 82%,#ef4f4a 91%)}:root[data-theme=red]{--vu-grad:linear-gradient(0deg,#5a0c0c 0%,#b31b1b 46%,#e03030 82%,#ff5a5a 91%)}:root[data-theme=red] .vu-hold{background:#ff8a8a}.store-bar{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);overflow:hidden;height:8px;margin-bottom:6px}.store-bar i{display:block;background:var(--accent);height:100%}.store-row{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:10px;padding:8px 2px;font-size:14px}.store-row span:first-child{flex:1}.crash h2{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.06em;margin:0 0 8px;font-size:18px}.crash code{display:block;font-family:var(--mono);background:var(--surface-2);border-radius:var(--radius);word-break:break-word;margin:8px 0 12px;padding:8px;font-size:12px}.update-bar{position:fixed;top:calc(8px + env(safe-area-inset-top,0px));z-index:40;display:flex;flex-wrap:wrap;align-items: center;gap:12px;max-width:calc(100vw - 24px);padding:8px 14px;font-size:13.5px;left:50%;transform:translate(-50%)}@media (min-width:1100px){.ms-layout{display:grid;grid-template-columns:minmax(0,1fr)380px;align-items: start;gap:18px}.ms-graphs{min-width:0}.ms-side{position:sticky;overflow-y:auto;scrollbar-width:thin;max-height:calc(100vh - 100px);padding-right:2px;top:84px}.ms-side .transport{margin-top:0}.ms-side .drawer-tabs{grid-template-columns:repeat(3,1fr)}.ms-graphs .meters{margin-top:0}}.ms-links{display:flex;flex-wrap:wrap;gap:6px 16px;margin:8px 2px}.btnlink{display:inline-flex;text-decoration:none;color:inherit;justify-content:center;align-items: center}.brandmark{color:var(--accent)}.brandmark .logomark{display:block}.brandmark:before,.brandmark:after{display:none}.onb-logo{color:var(--accent)}.fb-text{width:100%;min-height:120px;margin-top:0}.fb-report{font-family:var(--mono);white-space:pre-wrap;word-break:break-word;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);overflow:auto;max-height:160px;padding:8px;font-size:11.5px}.fb-item{border-bottom:1px solid var(--border)}.fb-head{display:flex;flex-wrap:wrap;align-items: center;gap:4px 12px}.fb-head .linkbtn{margin-left:auto}.fb-msg{white-space:pre-wrap;margin:6px 0}.tool-tabs{margin-bottom:10px}.tool-body>*+*{margin-top:8px}.align-res{border:1px solid color-mix(in srgb,var(--accent)45%,var(--border));border-radius:var(--radius);background:color-mix(in srgb,var(--accent)6%,var(--surface));padding:10px 12px}.align-big{margin:2px 0;font-size:16px}.eq-table{width:100%}.parc-tabs{margin:0 0 6px}.inv-add{display:flex;flex-wrap:wrap;align-items: center;gap:6px;margin-top:8px}.inv-add .textinput{flex:200px;width:auto}.inv-add select{flex:0 190px;width:auto}.inv-qty{text-align:center;flex:0 0 74px!important}.inv-row{display:grid;grid-template-columns:minmax(0,1.4fr)auto minmax(0,1fr)auto;align-items: center;gap:6px;padding:4px 0}.inv-row .textinput{padding:7px 9px}.inv-stepper{display:flex;align-items: center;gap:4px}.inv-stepper b{text-align:center;min-width:28px}@media (max-width:560px){.inv-row{grid-template-columns:minmax(0,1fr)auto auto}.inv-notes{grid-column:1/-1;grid-row:2}}.load-sum{display:flex;flex-wrap:wrap;gap:6px 16px;margin-bottom:6px;font-size:13.5px}.load-sum .warn{color:var(--warn);font-weight:600}.load-table{border-collapse:collapse;width:100%;font-size:14px}.load-table th,.load-table td{border-bottom:1px solid var(--border);text-align:left;padding:6px 8px}.load-table td:nth-child(n+2),.load-table th:nth-child(n+2){text-align:center;white-space:nowrap;width:1%}.load-table input[type=checkbox]{accent-color:var(--accent);width:20px;height:20px}.load-table .qty{text-align:center;width:56px}.load-table tr.missing td:first-child{color:var(--warn)}.load-pick{border:1px dashed var(--border);border-radius:var(--radius);display:grid;gap:8px;margin:8px 0;padding:8px}.load-items{display:flex;flex-wrap:wrap;gap:6px}.small-btns{gap:4px 14px;margin-top:6px}.share-msg{flex-basis:100%}.print-sheet{--ps-ink:#15171a;--ps-soft:#5b6068;--ps-line:#d5d8dc;color:var(--ps-ink);border-radius:var(--radius);box-shadow:none;--bp-bg:#fff;--bp-line:#1d2024;--bp-soft:#5b6068;--bp-grid:transparent;--syn-line:#1d2024;--syn-yellow:#a46a00;--syn-blue:#1d58b3;--syn-green:#0b7d43;--syn-red:#bf2a24;--syn-orange:#c2570c;--syn-violet:#6a3dbd;--syn-pink:#b03079;--syn-cyan:#0c7a87;--syn-lime:#5b8a00;--syn-slate:#5b6472;--syn-shadow-a:0;background:#fff;padding:22px 24px;font-size:12.5px;line-height:1.4}.ps-head{display:flex;align-items: center;gap:12px;margin-bottom:12px;padding-bottom:10px}.ps-logo{display:grid;place-items: center}.ps-head h1{text-transform:uppercase;margin:0}.ps-head p{color:var(--ps-soft);margin:2px 0 0}.ps-tag{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--ps-ink);white-space:nowrap;margin-left:auto;padding:3px 8px;font-size:11px}.ps-sec{break-inside:avoid;margin:0 0 14px}.ps-sec h2{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--ps-ink);margin:0 0 6px;padding-bottom:3px;font-size:13px}.ps-table{border-collapse:collapse;width:100%}.ps-table th,.ps-table td{border:1px solid var(--ps-line);text-align:left;vertical-align:top;padding:4px 6px}.ps-table th{font-weight:600}.ps-syn-img .syn-svg{display:block;border:1px solid var(--ps-line);width:100%;height:auto;max-height:520px}.ps-syn{break-inside:auto}.ps-totals{margin:6px 0}.ps-cables{font-size:11px}.ps-box{text-align:center;font-size:15px}.ps-check{list-style:none;columns:2;margin:0;padding:0}.ps-check li{break-inside:avoid;padding:2px 0}.ps-notes{white-space:pre-wrap;margin:0}.ps-foot{border-top:1px solid var(--ps-line);color:var(--ps-soft);margin-top:16px;padding-top:6px;font-size:10.5px}.print-sheet .mono{font-family:var(--mono)}@media print{@page{margin:12mm}html,body{background:#fff!important}html:before,.tabbar,.no-print,.live-pill,.update-bar,.storage-warn,.topbar{display:none!important}.app,:root[data-nav=side] .app{zoom:1!important;max-width:none!important;margin:0!important;padding:0!important}.screen,:root[data-nav=side] .screen{padding:0!important}.screen>.page,:root[data-read] .screen>.page{max-width:none!important;min-height:0!important;transform:none!important}.print-sheet{box-shadow:none;border-radius:0;padding:0;font-size:11px}}@media screen and (max-width:600px){.print-sheet{padding:14px 12px;font-size:11px}.ps-head h1{font-size:18px}.ps-check{columns:1}.ps-tag{display:none}}.memo-ess{margin:0;padding-left:18px;font-size:13px}.memo-ess li{margin:3px 0}.memo-fig{max-width:520px;margin-left:auto;margin-right:auto}.memo-fig .dg{color:var(--ps-ink)}.memo-formula{font-family:var(--mono);border-left:3px solid #0b7d43;margin:4px 0;padding:4px 8px}.memo-list{margin:0;padding-left:16px}.memo-q{margin:0;padding-left:18px}.memo-ans{color:var(--ps-soft);margin:6px 0 0;font-size:10.5px;transform:none}.memo-src{color:var(--ps-soft);margin:8px 0 0;font-size:10px}.memo-page+.memo-page{margin-top:18px}.course-links{display:flex;flex-wrap:wrap;gap:4px 18px}.lesson-extra{align-items: center;margin:10px 0}.print-sheet{--bg:#fff;--surface:#fff;--surface-2:#f2f3f5;--text:#15171a;--muted:#5b6068;--border:#d5d8dc;--bp-dim:#0b7d43;--bp-alt:#1d58b3;--bp-bad:#bf2a24;--accent:#0b7d43}@media print{.memo-page{break-after:page}.memo-page:last-child{break-after:auto}.memo-page+.memo-page{margin-top:0}}.memo-fig svg{display:block;width:auto;max-width:100%;max-height:230px;margin:0 auto}.memo .ps-sec{margin-bottom:10px}@media print{.memo{font-size:10.5px}.memo .ps-table th,.memo .ps-table td{padding:2px 5px}}.lk-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));gap:10px}.lk-card{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:inherit;text-decoration:none;flex-direction:column;gap:8px;padding:12px 14px;transition:border-color .15s}.lk-card:hover{border-color:var(--accent)}.lk-top{display:flex;justify-content:space-between;align-items:baseline;gap:10px}.lk-stars{color:var(--accent);letter-spacing:1px;white-space:nowrap;font-size:13px}.lk-off{opacity:.22}.lk-review{color:var(--text);margin:0;font-size:14px;line-height:1.45}.lk-meta{display:flex;flex-wrap:wrap;align-items: center;gap:6px;margin-top:auto}.lk-meta svg{color:var(--muted);margin-left:auto}.hint{position:relative;color:var(--muted);cursor:pointer;display:-webkit-box;-webkit-line-clamp:1;overflow:hidden;-webkit-box-orient:vertical;margin:6px 0 10px;padding-right:22px;font-size:13px;line-height:1.45}.hint:after{content:"+";position:absolute;color:var(--accent);font-weight:700;top:0;right:2px}.hint.open{display:block;-webkit-line-clamp:unset}.hint.open:after{content:"−"}.hint:focus-visible{outline:1px solid var(--accent);outline-offset:2px}@media (max-width:699px){.chips.pad{overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;padding-bottom:2px}.chips.pad::-webkit-scrollbar{display:none}.chips.pad>*{flex:none}}.topsearch,.topbar-title+.topsearch{margin-left:auto}.gs-back{position:fixed;z-index:90;display:flex;justify-content:center;align-items: flex-start;padding:8vh 16px 16px;inset:0}.gs{display:flex;overflow:hidden;flex-direction:column;width:min(640px,100%);max-height:80vh}.gs .searchbar{border-radius:0;margin:0}.gs-list{overflow-y:auto;padding:4px 10px 10px}.gs-h{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);margin:12px 4px 4px;font-size:11.5px}.gs-foot{border-top:1px solid var(--border);color:var(--muted);display:flex;flex-wrap:wrap;gap:14px;padding:8px 12px;font-size:12px}.gs-foot kbd,.kbd{font-family:var(--mono,monospace);border:1px solid var(--border);border-radius:var(--radius);padding:1px 5px;font-size:11px}.gs-row .row{width:100%}@media (hover:none){.gs-foot{display:none}}.note-x{align-items: flex-start}.note-x>div{flex:1}.note-x .iconbtn.sm{flex:none;width:28px;height:28px;min-height:0;margin:-4px -4px 0 0}.eq-trust{white-space:nowrap}.eq-filters{display:flex;flex-wrap:wrap;align-items: center;gap:8px;margin:0 0 6px}.eq-filters select{max-width:260px}.eq-count{margin:4px 0 0}.eq-ok{margin:0 0 10px}.pair-row{display:flex;flex-wrap:wrap;align-items: end;gap:10px;margin-bottom:10px}.pair-row>select{flex:240px;min-width:0}.pair-n{display:flex;color:var(--muted);flex-direction:column;gap:4px;font-size:12px}.pair-verdict{border-left:3px solid var(--accent);background:var(--surface);margin:10px 0;padding:10px 12px;font-size:14px}.pair-verdict.warn{border-left-color:var(--warn,#e0a030)}.eqpick{margin:0 0 10px}.eqpick-list{list-style:none;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;margin:6px 0 0;padding:0}.eqpick-list li+li{border-top:1px solid var(--border)}.eqpick-list button{display:flex;background:var(--surface);color:inherit;text-align:left;cursor:pointer;border:0;flex-direction:column;align-items: flex-start;gap:2px;width:100%;padding:8px 12px}.eqpick-list button:hover{background:var(--surface-2)}.page-spin{display:flex;justify-content:center;padding:60px 0}.page-spin .spin{border:3px solid var(--border);border-top-color:var(--accent);animation:.8s linear infinite spin;border-radius:50%;width:26px;height:26px}@keyframes spin{to{transform:rotate(360deg)}}.keys-list{display:flex;flex-direction:column}.keys-item{display:flex;border-bottom:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:10px;padding:8px 0}.keys-item:last-child{border-bottom:0}.keys-label{display:flex;align-items: center;gap:8px}.keys-combos{display:flex;flex-wrap:wrap;align-items: center;gap:6px}.keys-combo{display:inline-flex;align-items: center;gap:2px}.kbd-btn{font-family:var(--mono,monospace);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;border-bottom-width:2px;min-width:44px;padding:4px 10px;font-size:13px}.kbd-btn:hover{border-color:var(--accent)}.kbd-btn.key-capture{border-color:var(--accent);color:var(--accent);animation:1s ease-in-out infinite keypulse}@keyframes keypulse{50%{opacity:.55}}.keys-help .keys-row{display:flex;justify-content:space-between;gap:10px;padding:5px 4px;font-size:14px}.keys-help .keys-row kbd+kbd{margin-left:4px}kbd{font-family:var(--mono,monospace);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);border-bottom-width:2px;padding:1px 6px;font-size:12px}.acc-form{display:flex;flex-wrap:wrap;align-items: flex-end;gap:10px}.acc-form .field{flex:240px;margin:0}.acc-pitch{margin:0 0 12px}.acc-sync{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items: center;gap:10px;padding:10px 12px}.acc-sync>span{flex:1;min-width:160px}.acc-sync svg{color:var(--accent)}.acc-sync.bad svg{color:var(--bad)}.secondary.sm,.danger.sm,.primary.sm{padding:6px 10px;font-size:12px}.acc-auth{display:grid;gap:12px}.acc-fields{display:grid;gap:10px;max-width:460px}.acc-fields .field{margin:0}.acc-fields>.primary{justify-self:start}.acc-pw{display:flex;align-items: center;gap:6px}.acc-pw .textinput{flex:1;min-width:0}.acc-hint{display:block;color:var(--warn,var(--muted));margin-top:4px;font-size:12.5px}.acc-links{display:flex;flex-wrap:wrap;gap:14px}.share-link-box{display:grid;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-basis:100%;gap:8px;margin-top:4px;padding:10px 12px}.share-link-box .textinput{font-family:var(--mono,monospace);font-size:13.5px}.share-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:12px;padding:14px}.share-card h2{margin:0 0 4px;font-size:20px}.share-sum{margin:10px 0 0;padding-left:18px}.share-sum li{margin:2px 0}.share-syn{background:var(--surface-2);border-radius:var(--radius);width:100%;max-height:260px;margin-top:12px}.share-syn rect{fill:var(--surface-hi,var(--surface));stroke:var(--accent);stroke-width:2}.share-syn line{stroke:var(--muted);stroke-width:2}.share-syn text{fill:var(--text);font-size:14px}.share-list{list-style:none;display:grid;gap:8px;margin:0;padding:0}.share-list li{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;align-items: center;gap:8px;padding:10px 12px}.share-list li>div{display:grid;flex:1;gap:2px;min-width:180px}.share-list li.hidden-share{opacity:.6}.report-reasons{display:flex;flex-wrap:wrap;gap:6px}.report-reasons .chip{cursor:pointer}.app{position:relative;z-index:1}.screen{padding-block-end:calc(96px + env(safe-area-inset-bottom,0px))}.vu-bar{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.mplot{border:1px solid var(--border);border-radius:var(--radius);background:var(--bp-bg);overflow:hidden}.progressbar span.off{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.meters div.over{box-shadow:0 0 0 1px var(--bad)inset;animation:1s steps(2,end) infinite overblink}@keyframes overblink{50%{box-shadow:none}}.ex-choices .choice{padding:14px 8px;font-weight:600}.lab-lv i{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.lab-lv i.on{background:var(--accent);box-shadow:none}.beta{font-family:var(--mono);color:var(--muted);border-radius:var(--radius);vertical-align:2px;letter-spacing:.04em;text-transform:uppercase;border:1px solid;padding:0 4px;font-size:9.5px;font-weight:600}.topbar-title h1 .beta{margin-left:8px}.tabbar button .beta{margin-left:4px}.hero-txt .beta{margin-left:6px}.adv{border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);background:var(--surface);padding:2px 8px;font-size:12px}.adv.ok{border-color:var(--ok);color:var(--ok)}.series-end{border:var(--rule-2)solid var(--rule-k);background:var(--surface)}.fb-item{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:8px;padding:10px 12px}.inv-row{border-bottom:1px solid var(--border)}.crash{border:var(--rule-2)solid var(--bad);background:var(--surface);border-radius:var(--radius);margin:24px 0;padding:18px}.arrange-bar{border:1px solid var(--accent);background:var(--surface);border-radius:var(--radius)}.selftest-list{display:grid;gap:10px;margin-top:10px}.selftest-row{display:flex;align-items: flex-start;gap:10px}.selftest-row b{font-size:14.5px}.selftest-dot{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:50%;flex:none;width:12px;height:12px;margin-top:4px}.selftest-dot.run{background:var(--warn);animation:1s ease-in-out infinite pulse}.selftest-dot.ok{background:var(--ok)}.selftest-dot.warn{background:var(--warn)}.selftest-dot.bad{background:var(--bad)}.selftest-msg{margin:4px 0 0;font-size:13.5px}.field>.chips{grid-template-columns:repeat(auto-fit,minmax(54px,1fr))}.field>.chips .chip{text-align:center;padding-left:6px;padding-right:6px}.famchips,.layouts{mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}@media (max-width:759px){.tiles.strip{mask-image:linear-gradient(90deg,#000 calc(100% - 24px),#0000)}}.famchips.wrap{mask-image:none}.drawer-tabs button{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.meters div{min-width:0}.meters b{white-space:nowrap;font-size:clamp(15px,4.6vw,19px)}.transport>button{min-width:0}@media (max-width:420px){.transport>button{letter-spacing:.05em;padding:12px 6px;font-size:13px}}.share-list li>.btnrow{margin-left:auto}.btnrow>.textinput{flex:200px}button:focus-visible{outline:2px solid var(--accent);outline-offset:2px}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}select:focus-visible{outline:2px solid var(--accent);outline-offset:2px}textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.nowrap{white-space:nowrap}.eq-trust.commu{color:var(--info,#5aa9e6);border-color:color-mix(in srgb,var(--info,#5aa9e6)60%,transparent)}.commu-links{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.commu-tile{display:flex;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);cursor:pointer;font:inherit;align-items: center;gap:10px;padding:12px}.commu-tile:hover{border-color:color-mix(in srgb,var(--accent)45%,var(--border))}.commu-tile svg{color:var(--accent);flex:none}.commu-tile span{display:grid;gap:2px}.commu-tile small{color:var(--muted);font-size:12.5px}.grp-invite{display:flex;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);flex-wrap:wrap;justify-content:space-between;align-items: center;gap:10px;margin-bottom:8px;padding:10px 12px}.grp-pick{display:grid;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);gap:6px;padding:10px}.grp-pick-item{display:flex;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font:inherit;cursor:pointer;align-items: center;gap:8px;padding:9px 10px}.grp-pick-item:hover{border-color:var(--accent)}.grp-badge{display:inline-flex;cursor:pointer;color:var(--accent);border-color:var(--accent);font:inherit;background:0 0;align-items: center;gap:4px;font-size:12.5px}.fields.compact.eq-form>.field{grid-column:auto}.topbar .help{color:var(--text);box-shadow:none;width:40px;height:40px;font-size:18px}.scope-label .help{border-radius:var(--radius);background:var(--surface);color:var(--ink);box-shadow:none;width:auto;min-width:28px;height:26px;padding:0 6px;font-size:14px}.topbar .help.on,.scope-label .help.on{color:var(--accent);border-color:var(--accent)}.st-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px;margin-bottom:12px}.st-tile{display:grid;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:2px;padding:10px 12px}.st-label{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;font-size:12px}.st-value{font-family:var(--display);font-stretch:var(--cond);color:var(--text);font-size:26px;line-height:1.1}.st-sub{color:var(--muted);font-size:12px}.st-chart{margin:4px 0 12px}.st-chart figcaption{color:var(--muted);margin-bottom:4px;font-size:13px}.st-chart figcaption b{color:var(--text)}.st-chart svg{display:block;width:100%;height:auto}.st-grid{stroke:var(--border);stroke-width:1}.st-axis{fill:var(--muted);font-size:11px;font-family:var(--mono)}.st-bar{fill:var(--accent);opacity:.85}.st-bar.on{opacity:1}.st-cols{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.st-cols h4,.section h4{color:var(--muted);text-transform:uppercase;letter-spacing:.05em;margin:10px 0 6px;font-size:13px}.st-split{list-style:none;display:grid;gap:5px;margin:0 0 8px;padding:0}.st-split li{display:grid;grid-template-columns:minmax(90px,34%)1fr auto;align-items: center;gap:8px;font-size:13.5px}.st-split-l{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text)}.st-split-bar{background:var(--surface-2);border-radius:var(--radius);overflow:hidden;height:10px}.st-split-bar span{display:block;background:var(--accent);border-radius:0 var(--radius)var(--radius)0;min-width:2px;height:100%}.st-split-v{font-family:var(--mono);color:var(--text);white-space:nowrap;font-size:12.5px}.st-split-v small{color:var(--muted)}.preset-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin-bottom:8px}.preset-head{display:flex;color:var(--text);font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex-wrap:wrap;align-items: center;gap:8px;width:100%;padding:10px 12px}.preset-head b{flex:1;min-width:140px}.preset-body{display:grid;gap:8px;padding:0 12px 12px}.table-scroll{overflow-x:auto}.preset-table{border-collapse:collapse;width:100%;font-size:13px}.preset-table th,.preset-table td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 8px}.preset-table th{color:var(--muted);font-size:12px;font-weight:600}.preset-eq{margin:0;padding-left:18px;font-size:13px}.preset-way{border:1px solid var(--border);border-radius:var(--radius);display:grid;gap:8px;margin-bottom:10px;padding:10px}.preset-way-head{display:flex;flex-wrap:wrap;align-items: center;gap:10px}.preset-way-head .textinput{flex:1;min-width:140px;font-weight:700}.preset-eqrow{display:grid;grid-template-columns:1.4fr 1fr .8fr .7fr auto;align-items: center;gap:6px}.onb-free{display:flex;border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--text);opacity:.85;align-items: center;gap:8px;margin:10px 0 14px;padding:8px 0;font-size:13.5px}.onb-free svg{color:var(--accent);flex:none}.stk-editor{display:grid;grid-template-columns:minmax(0,1fr);gap:0;margin-bottom:8px}.stk-editor>*{min-width:0}.stk-toolbar .seg-mini{overflow-x:auto;scrollbar-width:none;max-width:100%}.stk-panel>*{min-width:0}.stk-head{display:flex;padding-top:env(safe-area-inset-top);align-items: center;gap:6px;margin:0 0 8px}.stk-title{color:var(--text);font-family:var(--display);font-stretch:var(--cond);letter-spacing:.02em;outline:none;background:0 0;border:0;border-bottom:1px solid #0000;flex:1;min-width:0;padding:4px 2px;font-size:24px;font-weight:700}.stk-title:focus{border-bottom-color:var(--accent)}.stk-toolbar .seg-mini button{padding:5px 9px}.stk-stage{position:relative;border:1px solid var(--border);background:var(--bp-bg);display:grid;height:min(64vh,560px);min-height:320px}.stk-cell{position:relative;overflow:hidden;background:var(--bp-bg);min-width:0;min-height:0}.stk-stage.stk-l-quad{grid-template-columns:minmax(0,1fr)minmax(0,1fr);grid-template-rows:minmax(0,1fr)minmax(0,1fr)}.stk-stage.stk-l-quad .stk-cell{box-shadow:inset -1px -1px 0 var(--border);border:0}.stk-cell-l{position:absolute;font-family:var(--mono);letter-spacing:.06em;color:var(--muted);pointer-events:none;font-size:9.5px;bottom:6px;left:8px}.stk-plan{position:absolute;inset:0}.stk-thumb-wrap,.stk-card-img{position:relative}.stk-thumb-wrap .stk-plan,.stk-card-img .stk-plan{position:relative;overflow:hidden;max-width:100%;inset:auto}.stk-card-img .stk-img.stk-empty-thumb{display:grid;color:var(--muted);place-items: center;width:100%;height:100%;font-size:13px}.stk-3d{position:absolute;background:var(--bg);inset:0}.stk-3d canvas{display:block;touch-action:none;cursor:grab;width:100%;height:100%}.stk-3d canvas:active{cursor:grabbing}.stk-3d-scroll{display:none}@media (pointer:coarse){.stk-3d:has(.stk-3d-scroll) canvas{width:calc(100% - 34px)}.stk-3d-scroll{display:grid;position:absolute;touch-action:pan-y;background:var(--surface);border-left:1px solid var(--border);color:var(--muted);place-items: center;width:34px;font-size:15px;top:0;bottom:0;right:0}}.stk-3d-err{position:absolute;display:grid;text-align:center;color:var(--muted);place-items: center;padding:20px;font-size:13.5px;inset:0}.stk-empty{z-index:2;inset:auto 16px 64px}.stk-panel{gap:10px}.stk-add{display:flex;flex-wrap:wrap;gap:6px}.primary.sm,.secondary.sm{gap:6px;padding:7px 11px;font-size:13px}.stk-nums{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.stk-num{display:grid;grid-template-columns:auto 1fr auto;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);align-items: center;gap:6px;padding:3px 6px 3px 8px}.stk-num>span:first-child{color:var(--muted);min-width:14px;font-size:12px}.stk-num em{color:var(--muted);font-size:11px;font-style:normal;font-family:var(--mono)}.stk-num-in{display:flex;align-items: center;min-width:0}.stk-num-in input{outline:none;color:var(--text);font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;width:100%;min-width:0;padding:5px 0;font-size:14.5px;font-weight:700}.stk-num-in button{color:var(--muted);background:0 0;border:0;flex:none;width:20px;height:26px;padding:0;font-size:16px;line-height:1}.stk-num-in button:hover{color:var(--text)}.stk-num:focus-within{border-color:var(--accent)}.stk-totals{display:grid;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:6px}.stk-totals>div{display:grid;background:var(--surface-2);border-radius:var(--radius);gap:1px;padding:7px 10px}.stk-totals span{color:var(--muted);font-size:11.5px}.stk-totals b{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:15px}.stk-note{background:var(--accent-soft);border-radius:var(--radius);display:flex;flex-wrap:wrap;align-items: center;gap:4px 10px;padding:8px 10px;font-size:13px}.stk-array-sum{font-family:var(--mono);margin:0;font-size:12.5px}.stk-disclaimer{border-top:1px solid var(--border);margin:0;padding-top:8px}.stk-more summary{cursor:pointer;color:var(--muted);padding:4px 0;font-size:13px}.stk-more .btnrow{margin-top:8px}.stk-check{display:flex;align-items: center;gap:8px;font-size:14px}.stk-dialog{width:min(620px,100%);max-height:86vh}.stk-dialog.wide{width:min(900px,100%)}.stk-dialog .searchbar{display:flex;flex-wrap:wrap;align-items: center;gap:8px;padding:8px 10px}.stk-dialog-body{overflow-y:auto;display:grid;align-content: start;gap:10px;padding:12px 14px 16px}.stk-dialog-body .muted.small{margin:0}.stk-preview{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);height:260px}.stk-props{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px}.stk-props .stk-wide{grid-column:1/-1}.stk-prop{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items: center;gap:8px}.stk-prop .panel-k{min-width:92px}.stk-dims{font-family:var(--mono);margin:0;font-size:13px}.stk-err{color:var(--bad);margin:0;font-size:13.5px}.stk-pick{display:grid;overflow-y:auto;gap:4px;max-height:46vh}.stk-pick-row{display:grid;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:1px;padding:8px 10px}.stk-pick-row:hover{border-color:var(--accent)}.stk-models{display:grid;justify-items:start;gap:8px}.stk-model-list{display:grid;gap:4px;width:100%}.stk-model{display:flex;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);align-items: center;gap:8px;padding:6px 8px}.stk-model .icon{color:var(--accent);flex:none}.stk-diy-prev{object-fit:contain;background:var(--surface-2);border-radius:var(--radius);flex:none;width:44px;height:44px}.stk-model-t{display:grid;flex:1;min-width:0}.stk-model-t b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.iconbtn.danger{color:var(--bad)}.secondary.danger{color:var(--bad);border-color:var(--bad)}.stk-array{grid-template-columns:minmax(0,1fr)}.stk-array-form{display:grid;align-content: start;gap:10px}.stk-array-prev{position:relative;border-radius:var(--radius);overflow:hidden;border:1px solid var(--border);justify-self:center}.stk-array-prev .stk-plan{position:relative;inset:auto}.stk-splays{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:4px}.stk-splays label{display:grid;background:var(--surface-2);border-radius:var(--radius);gap:2px;padding:4px 6px}.stk-splays span{color:var(--muted);font-size:10.5px;font-family:var(--mono)}.stk-splays input{outline:none;color:var(--text);font-family:var(--mono);background:0 0;border:0;width:100%;font-size:14px;font-weight:700}.stk-thumb{background:var(--bp-bg)}.stk-thumb .stk-plan{position:relative;inset:auto;width:100%!important;height:100%!important}.stk-thumb svg{width:100%;height:100%}@media (min-width:760px){.stk-array{grid-template-columns:minmax(0,1fr)300px}}@media (min-width:1000px){.stk-editor:not(.full){grid-template-columns:minmax(0,1fr)360px;grid-template-rows:auto auto 1fr}.stk-editor:not(.full) .stk-head,.stk-editor:not(.full) .stk-toolbar{grid-column:1/-1}.stk-editor:not(.full) .stk-stage{border-radius:0 0 0 var(--radius);height:calc(100vh - 200px);max-height:900px}.stk-editor:not(.full) .stk-panel{border-left:0;border-top:1px solid var(--border);border-radius:0 0 var(--radius)0;overflow-y:auto;align-content: start;max-height:calc(100vh - 200px)}}.stk-editor.full{position:fixed;z-index:30;background:var(--bg);grid-template-rows:auto 1fr auto;padding:env(safe-area-inset-top)env(safe-area-inset-right)env(safe-area-inset-bottom)env(safe-area-inset-left);margin:0;inset:0}.stk-editor.full .stk-head{display:none}.stk-editor.full .stk-toolbar,.stk-editor.full .stk-panel{border-left:0;border-right:0;border-radius:0}.stk-editor.full .stk-stage{border-left:0;border-right:0;height:auto;min-height:0}.stk-editor.full .stk-panel{overflow-y:auto;max-height:36vh}@media (min-width:900px){.stk-editor.full{grid-template-columns:1fr 360px;grid-template-rows:auto 1fr}.stk-editor.full .stk-toolbar{grid-column:1/-1}.stk-editor.full .stk-panel{border-left:1px solid var(--border);align-content: start;max-height:none}}.stk-badge{display:inline-block;font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;border-radius:var(--radius);border:1px solid var(--border);color:var(--muted);vertical-align:1px;margin-left:4px;padding:1px 6px;font-size:10.5px;font-weight:600}.stk-badge.ok{color:var(--ok);border-color:color-mix(in srgb,var(--ok)45%,transparent)}.stk-badge.warn{color:var(--warn);border-color:color-mix(in srgb,var(--warn)45%,transparent)}.stk-badge.beta{color:var(--info);border-color:color-mix(in srgb,var(--info)45%,transparent)}.stk-cat-bar{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.stk-cat-bar .textinput{flex:1;min-width:140px;padding:8px 10px}.stk-cat{display:grid;position:relative;gap:0}.stk-cat-t b{margin-right:2px}.stk-cat-note{font-style:italic}.stk-cat-links{position:absolute;display:flex;gap:12px;font-size:12px;bottom:6px;right:10px}.stk-cat-links a,.stk-catinfo a{color:var(--accent)}.stk-catinfo{display:grid;background:var(--surface-2);border-radius:var(--radius);gap:4px;padding:8px 10px;font-size:13px}.stk-face-row{display:flex;align-items: center;gap:10px}.stk-catinfo .stk-badge{margin-left:0;margin-right:4px}.stk-beta{color:var(--muted);margin:0 0 12px;font-size:13px}.stk-beta .beta{margin:0 4px 0 0}.stk-beta .linkbtn{padding:0;font-size:12px}.stk-head>.beta{flex:none;margin-right:4px}.stk-head-print{flex:none}.stk-bom{display:grid;gap:3px}.stk-bom .field-label{margin:0 0 2px}.stk-bom-row{display:flex;text-align:left;border:0;border-bottom:1px solid var(--border);color:var(--text);background:0 0;align-items:baseline;gap:6px;padding:6px 2px;font-size:13.5px}.stk-bom-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0}.stk-bom-row em{font-style:normal;font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11.5px}.stk-bom-row:hover span{color:var(--accent)}.stk-mirror{display:grid;background:var(--surface-2);border-radius:var(--radius);gap:6px;padding:8px}.stk-mirror .muted{margin:0}.stk-quick{position:absolute;z-index:5;display:flex;scrollbar-width:none;background:color-mix(in srgb,var(--surface)92%,transparent);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;align-items: center;gap:3px;padding:4px;bottom:8px;left:50%;transform:translate(-50%)}.stk-quick::-webkit-scrollbar{display:none}.stk-quick button{border:1px solid var(--border);background:var(--surface-2);color:var(--text);display:inline-grid;white-space:nowrap;flex:none;place-items: center;padding:0 9px;font-size:13px;font-weight:600}.stk-quick button.danger{color:var(--bad)}.stk-quick .sep{background:var(--border);flex:none;width:1px;height:22px;margin:0 2px}.stk-stage:has(.stk-quick) .stk-sim-legend{bottom:58px}.stk-fan{display:grid;border-top:1px solid var(--border);gap:6px;padding-top:8px}.stk-fan .field-label,.stk-fan p{margin:0}.stk-fan .seg-mini{flex-wrap:wrap}@media (max-width:640px){.stk-toolbar .seg-mini{display:flex;overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;flex:100%;order:-1;max-width:100%}.stk-toolbar .seg-mini::-webkit-scrollbar{display:none}.stk-toolbar .seg-mini button{flex:none}.stk-stage{height:min(58vh,520px)}}@media (pointer:coarse){.stk-toolbar .iconbtn.sm{width:40px;height:40px}.stk-num-in button{width:30px;height:36px;font-size:18px}.stk-quick button{min-width:40px;height:40px}.stk-sim-tr .stk-num-in button{width:22px}}.stk-sim{position:absolute;overflow:hidden;background:var(--bp-bg);inset:0}.stk-sim-cv{display:block;touch-action:none;cursor:crosshair}.stk-sim-bar{position:absolute;display:flex;z-index:2;flex-wrap:wrap;align-items: center;gap:6px;max-width:calc(100% - 16px);top:8px;left:8px}.stk-sim-bar .seg-mini,.stk-sim-bar select,.stk-sim-bar .iconbtn{background:var(--surface)}.stk-sim-band{border:1px solid var(--border);border-radius:var(--radius);color:var(--text);box-shadow:none;width:auto;padding:5px 6px;font-size:12.5px}.stk-sim-tag{position:absolute;z-index:2;color:var(--accent-ink);background:var(--accent);border-radius:var(--radius);pointer-events:none;max-width:45%;padding:3px 9px;font-size:11.5px;font-weight:700;top:8px;right:8px}.stk-sim-legend{position:absolute;z-index:2;display:flex;color:#e8edf5;border-radius:var(--radius);font-size:11px;font-family:var(--mono);pointer-events:none;background:#0a0c12b8;flex-wrap:wrap;align-items: center;gap:2px 8px;max-width:calc(100% - 16px);padding:5px 8px;bottom:30px;left:8px}.stk-sim-legend span{display:inline-flex;align-items: center;gap:3px}.stk-sim-legend i{display:inline-block;border-radius:2px;width:12px;height:10px}.stk-sim-legend em{color:#b9c3d3;flex-basis:100%;font-family:inherit;font-style:normal}.stk-sim-probe{position:absolute;z-index:3;display:grid;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;gap:4px;width:min(260px,100% - 16px);padding:8px 10px;font-size:12.5px;top:44px;right:8px}.stk-sim-probe-h{display:flex;align-items: center;gap:6px;font-size:15px}.stk-sim-probe-h .sp{flex:1}.stk-sim-probe ul{list-style:none;display:grid;overflow:auto;gap:1px;max-height:150px;margin:0;padding:0}.stk-sim-probe li{display:flex;justify-content:space-between;gap:8px}.stk-sim-probe li span:first-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stk-sim-warn{color:var(--warn)}.stk-simpanel{display:grid;gap:8px;min-width:0}.stk-simpanel>*{min-width:0}.stk-simpanel .field-label{margin:4px 0 0}.stk-sim-only{flex-direction:column;align-items: flex-start}.stk-sim-row{display:flex;flex-wrap:wrap;align-items: center;gap:6px 10px}.stk-sim-row select{box-shadow:none;background:var(--surface-2);color:var(--text);border:1px solid var(--border);border-radius:var(--radius);width:auto;padding:4px 6px;font-size:13px}.stk-sim-row .stk-simnum{width:130px}.stk-sim-table{display:grid;gap:3px}.stk-sim-tr{display:grid;grid-template-columns:minmax(56px,1fr)94px 86px 24px 24px;align-items: center;gap:3px;font-size:12.5px}.stk-sim-tr.off{opacity:.55}.stk-sim-tr>.linkbtn{text-align:left;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.stk-sim-th{color:var(--muted);font-size:11.5px}.stk-sim-tr .stk-simnum{grid-template-columns:0 1fr auto;gap:1px;padding:1px 3px}.stk-sim-tr .stk-num-in button{width:16px}.stk-sim-th span:nth-child(n+4){text-align:center}.stk-sim-tr .stk-num-in input{padding:3px 0;font-size:13px}.stk-sim-tr input[type=checkbox]{justify-self:center}.stk-subfields{display:grid;border-top:1px solid var(--border);gap:6px;padding-top:8px}.stk-subfields .field-label,.stk-subfields p.muted{margin:0}.stk-multi-tag{position:absolute;background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);pointer-events:none;z-index:3;padding:3px 9px;font-size:12px;font-weight:700;top:8px;right:8px}.stk-axes{display:grid;border-top:1px solid var(--border);gap:4px;padding-top:8px}.stk-axes p{margin:0}.stk-thumb-wrap{display:grid}.stk-thumb-wrap svg{width:100%;height:auto}.stk-thumb-wrap .stk-plan{position:relative;inset:auto;width:100%!important;height:auto!important}.stk-thumb-cap{font-family:var(--mono);color:var(--muted);text-align:left;padding:4px 8px;font-size:12px}.stk-3d-tag{position:absolute;background:color-mix(in srgb,var(--bg)82%,transparent);color:var(--text);border:1px solid var(--accent);border-radius:var(--radius);pointer-events:none;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:60%;padding:2px 8px;font-size:12px;transform:translate(-50%,-100%)}.stk-3d-pin{position:absolute;background:color-mix(in srgb,var(--bg)85%,transparent);color:var(--text-dim,var(--text));border:1px dashed var(--text-dim,var(--border));border-radius:var(--radius);pointer-events:none;white-space:nowrap;padding:2px 7px;font:700 11px/1.3 JetBrains Mono,ui-monospace,monospace;transform:translate(-50%,-50%)}.stk-3d-cams{position:absolute;display:flex;background:color-mix(in srgb,var(--bg)75%,transparent);border:1px solid var(--border);border-radius:var(--radius);gap:2px;padding:2px;bottom:6px;right:6px}.stk-3d-cams button{color:var(--muted);font-family:var(--mono);border-radius:var(--radius);background:0 0;border:0;padding:4px 7px;font-size:11px}.stk-3d-cams button:hover{color:var(--text);background:var(--surface-2)}.ps-stk{display:flex;flex-wrap:wrap;gap:12px}.ps-stk>div{border:1px solid #cdd2da}.ps-stk .stk-plan{position:relative;inset:auto}.share-stk{border-radius:var(--radius);overflow:hidden;margin:8px 0}.stk-cat-brand{font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.1em;color:var(--muted);margin:8px 0 2px;font-size:12.5px}.stk-recent{align-items: center}.stk-cat .stk-pick-row{padding-bottom:22px}.stk-cardio{background:color-mix(in srgb,var(--info)14%,transparent);display:block;line-height:1.45}.stk-img{display:block;border-radius:var(--radius);background:var(--surface-2);width:100%;height:auto}.stk-img.ph{background:var(--surface-2)}.stk-card-img{background:var(--surface-2);aspect-ratio:16/9}.stk-eyebrow{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px}.stk-exfilter{display:grid;gap:8px;margin:8px 0}.stk-tpl-card{min-width:0}.stk-tpl-card.big .syn-card-t{white-space:normal}.stk-exrow{display:flex;overflow-x:auto;scroll-snap-type:x proximity;gap:10px;padding:2px 2px 10px}.stk-exrow .stk-tpl-card{scroll-snap-align:start;flex:0 0 200px}.stk-exrow .syn-card-t{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stk-card-img .stk-img{object-fit:cover;height:100%}.stk-cat-row{grid-template-columns:96px minmax(0,1fr);align-items: center;gap:10px;display:grid!important}.stk-cat-row .stk-img{width:96px}.stk-cat-txt{display:grid;gap:1px;min-width:0}.stk-tpl{display:grid;gap:8px;margin-bottom:14px}.stk-tpl-card .syn-card-s{white-space:normal}.stk-tpl .muted.small{margin:0}.stk-cones{font-family:var(--mono);margin:0;font-size:13.5px}.stk-cones b{font-family:var(--sans)}.stk-aud{display:grid;border-top:1px solid var(--border);gap:6px;padding-top:8px}.stk-aud .muted{margin:0}.stk-labels{display:grid;border-top:1px solid var(--border);gap:6px;padding-top:8px}.stk-labels .muted{margin:0}.stk-labels .chips{display:flex;flex-wrap:wrap;gap:6px}.stk-label-row{display:grid;grid-template-columns:minmax(0,1fr)auto auto;border-radius:var(--radius);align-items: center;gap:6px;padding:2px}.stk-label-dist{grid-column:1/-1;color:var(--text-dim,inherit);padding:0 2px}.stk-label-row.on{outline:1.5px solid var(--accent)}.stk-label-row .textinput{min-width:0}.stk-catprev{display:grid;grid-template-columns:minmax(0,220px)minmax(0,1fr);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);align-items: center;gap:12px;padding:10px}.stk-catprev p{margin:0 0 6px}@media (max-width:480px){.stk-catprev{grid-template-columns:1fr}}.stk-warn-txt{color:var(--warn)}.stk-warn-txt a{color:inherit;text-decoration:underline}.stk-num-ic{font-family:var(--mono);font-size:15px;font-weight:800;line-height:1}.onb-levels{display:grid;gap:10px;margin:14px 0}.onb-level{display:grid;text-align:left;border-radius:var(--radius);color:var(--ink);cursor:pointer;transition:transform var(--beat,.15s)var(--ease,ease),border-color var(--beat,.15s)var(--ease,ease);align-content: start;gap:4px;padding:14px}.onb-level-h{display:flex;align-items:baseline;gap:8px}.onb-level-h small{color:var(--accent);font-size:12px}.onb-level-who{color:var(--ink)}.onb-level ul{color:var(--muted);margin:2px 0 0;padding-left:18px;font-size:13px;line-height:1.45}@media (min-width:760px){.onb-levels{grid-template-columns:repeat(3,minmax(0,1fr))}}.deb{display:grid;gap:14px}.deb-intro{margin:0;line-height:1.5}.deb-progress{position:relative;border-radius:var(--radius);background:var(--surface-2);overflow:hidden;display:flex;align-items: center;height:22px}.deb-progress span{position:absolute;background:var(--accent-soft);border-right:2px solid var(--accent);transition:width .3s;inset:0 auto 0 0}.deb-progress b{position:relative;margin-left:auto;padding:0 10px;font-size:12px}.deb-steps{list-style:none;display:grid;gap:8px;margin:0;padding:0}.deb-step{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);overflow:hidden}.deb-step.open{border-color:var(--accent)}.deb-step-h{display:flex;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;align-items: center;gap:12px;width:100%;padding:12px 14px}.deb-step-h>svg:last-child{margin-left:auto;transition:transform .2s}.deb-step.open .deb-step-h>svg:last-child{transform:rotate(90deg)}.deb-num{display:grid;border:1px solid var(--border);border-radius:50%;flex:none;place-items: center;width:28px;height:28px;font-weight:700}.deb-step.ok .deb-num{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.deb-step-t{display:grid}.deb-step-t small{color:var(--muted)}.deb-step-b{padding:0 14px 14px 54px;line-height:1.55}.deb-step-b p{margin:0 0 10px}.deb-step-b ul,.deb-check{display:grid;gap:6px;margin:0 0 10px;padding-left:20px}.deb-links{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0}.deb-next{display:flex;flex-wrap:wrap;align-items: center;gap:12px}.deb-warn{display:flex;border-radius:var(--radius);background:var(--accent-soft);align-items: flex-start;gap:8px;padding:10px 12px}.deb-warn svg{color:var(--accent);flex:none;margin-top:3px}.deb-words{display:grid;grid-template-columns:minmax(0,max-content)minmax(0,1fr);gap:6px 14px;margin:0}.deb-words dt{font-weight:700}.deb-words dd{color:var(--ink);margin:0}.deb-chain{display:flex;align-items:stretch;gap:6px;margin:4px 0 12px}.deb-box{display:grid;text-align:center;border-radius:var(--radius);border:1.5px solid var(--accent);background:var(--surface-2);flex:1 1 0;align-content: center;gap:2px;min-width:0;padding:10px 6px}.deb-box small{color:var(--muted);font-size:12px;line-height:1.3}.deb-arrow{color:var(--accent);align-self: center;font-size:18px;font-weight:700}.deb-after h2{margin:6px 0;font-size:1.05em}.deb-after p{margin:0 0 10px;line-height:1.5}.deb-hint{display:flex;border-radius:var(--radius);border:1px dashed var(--accent);background:var(--accent-soft);align-items: flex-start;gap:10px;margin:0 0 14px;padding:12px 12px 12px 14px;line-height:1.45}.deb-hint-ic{color:var(--accent);flex:none;margin-top:1px}.deb-hint>span:nth-child(2){flex:1}@media (max-width:560px){.deb-chain{flex-direction:column}.deb-arrow{line-height:1;transform:rotate(90deg)}.deb-step-b{padding-left:14px}.deb-words{grid-template-columns:1fr}.deb-words dd{margin-bottom:6px}}.onb-note{display:flex;border-radius:var(--radius);align-items: flex-start;gap:8px;padding:10px 12px;line-height:1.45}.onb-note svg{color:var(--accent);flex:none;margin-top:3px}.mode-pick{display:grid;gap:8px}.mode-pick p{margin:0}.onb-kicker{color:var(--muted);letter-spacing:.02em;margin:0 0 -4px;font-size:13px}.topbar .langsel{flex:none}@media (max-width:600px){.topbar .langsel span{display:none}.topbar .langsel button{padding:3px 5px}.topbar h1{font-size:19px}.topbar-title h1 .beta{display:none}}.langsel{display:inline-flex;border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--border);gap:4px;padding:3px}.langsel button{display:inline-flex;border-radius:var(--radius);color:var(--muted);cursor:pointer;background:0 0;border:0;align-items: center;gap:5px;padding:4px 8px;font-size:12px;font-weight:700}.langsel button.on{background:var(--accent-soft);color:var(--text);box-shadow:inset 0 0 0 1px var(--accent)}.langsel .flag{display:block;border-radius:2px}.langsel.compact button{padding:3px 6px}.onb-lang{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:14px 0}.onb-lang button{display:grid;border-radius:var(--radius);border:1.5px solid var(--border);background:var(--surface-2);color:var(--text);cursor:pointer;justify-items:center;gap:6px;padding:16px 8px;font-size:15px}.onb-lang button.on{border-color:var(--accent);background:var(--accent-soft)}.onb-lang button small{color:var(--muted);font-size:12px}.stk-pickfield{display:grid;gap:4px}.stk-pickcur{display:flex;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);flex-wrap:wrap;align-items: center;gap:8px;min-height:44px;padding:8px 12px}.stk-pickcur .sp{flex:1}.stk-style{display:grid;border-top:1px solid var(--border);gap:8px;margin:10px 0;padding-top:10px}.stk-style .chips{gap:6px}.stk-partchip i,.stk-palette i{display:inline-block;box-shadow:0 0 0 1px var(--border);vertical-align:-1px;border-radius:2px;width:12px;height:12px;margin-right:6px}.stk-palette i{margin-right:0}.stk-palette i:last-of-type{margin-right:6px}.stk-colorin{position:relative;display:inline-grid;border-radius:var(--radius);border:1px dashed var(--muted);cursor:pointer;place-items: center;width:30px;height:30px}.stk-colorin.sm{width:26px;height:26px}.stk-colorin input{position:absolute;opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;inset:0}.stk-palette{display:inline-flex;align-items: center;gap:2px}.stk-build{display:grid;gap:8px}.stk-build-prev{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);align-items:stretch;gap:8px}.stk-build-3d{position:relative;border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;min-height:200px}.stk-build-cut{color:var(--text);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:100%;height:auto;max-height:240px}.stk-cuttable{border-collapse:collapse;width:100%;font-size:13px}.stk-cuttable th,.stk-cuttable td{text-align:left;border-bottom:1px solid var(--border);padding:4px 6px}.stk-cuttable td:nth-child(2),.stk-cuttable td:nth-child(3){font-family:var(--mono);white-space:nowrap}@media (max-width:520px){.stk-build-prev{grid-template-columns:1fr}}.stk-pickpanel{display:grid;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:6px;padding:8px}.stk-pickpanel .stk-pick{max-height:38vh}.stk-pick-row{min-height:44px}.stk-pick-row.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)inset}.stk-wall-row{flex-wrap:wrap;gap:8px}.stk-seg-wrap{flex-wrap:wrap}.stk-seg-wrap button{min-height:40px}.stk-wall .stk-array-prev{justify-self:center;width:100%;max-width:420px}.stk-wall-prev{position:sticky;z-index:2;background:var(--surface-2);height:170px;top:-12px}.stk-wall-prev .stk-img{display:block;object-fit:contain;width:100%;height:100%}@media (min-width:760px){.stk-array.stk-wall{grid-template-columns:minmax(0,1fr)380px}.stk-wall .stk-array-prev{position:sticky;order:2;align-self: start;top:0}}.stk-ok-txt{color:var(--ok)}.stk-quick{overflow-x:visible;flex-wrap:wrap;justify-content:center;width:max-content;max-width:calc(100% - 16px)}.stk-quick button{min-width:40px;height:40px}.tabbar{background:var(--chrome);border-top:var(--rule-3)solid var(--rule-k);box-shadow:none;padding:0 env(safe-area-inset-right,0px)env(safe-area-inset-bottom,0px)env(safe-area-inset-left,0px);gap:0}.tabbar button{color:var(--chrome-muted);border-left:1px solid var(--chrome-line);gap:3px;max-width:none;padding:8px 2px 7px}.tabbar button:first-of-type{border-left:0}.tabbar button:before{display:none}.tabbar button .icon,.tabbar button.on .icon,.tabbar button:active .icon{transition:none;transform:none}.tabbar button>span{font-family:var(--big);font-stretch:var(--big-stretch);letter-spacing:.02em;text-transform:uppercase;font-size:13px;font-weight:800}.tabbar button.on{color:var(--accent-ink);background:var(--accent)}.tabbar button:hover{color:var(--chrome-text)}.tabbar button.on:hover{color:var(--accent-ink)}.tabbar button .beta{display:none}@media (max-width:420px){.tabbar button>span{letter-spacing:0;font-size:11.5px}}:root[data-nav=side] .tabbar,:root[data-nav=side][data-wide] .tabbar{background:var(--chrome);border:0;border-right:1px solid var(--chrome-line);gap:0;width:216px;padding:0 0 16px}:root[data-nav=side] .tabbar button{border-left:0;border-bottom:1px solid var(--chrome-line);align-items: center;gap:10px;padding:9px 16px}:root[data-nav=side] .tabbar button .icon{display:block;opacity:.85;flex:none;width:19px;height:19px}:root[data-nav=side] .tabbar button.on .icon{opacity:1}:root[data-nav=side] .tabbar button>span{letter-spacing:.01em;overflow:visible;display:flex;flex:1;align-items: center;font-size:21px;line-height:1.05}:root[data-nav=side] .tabbar button .beta{display:inline;color:inherit;border-color:currentColor;margin-left:auto;font-size:9.5px}.rail-brand{border-bottom:var(--rule-2)solid var(--chrome-line);color:var(--chrome-text);gap:10px;margin:0;padding:18px 16px 16px}.rail-brand b{font-family:var(--big);font-stretch:var(--big-stretch);letter-spacing:.01em;font-size:25px;font-weight:900;line-height:.9}.rail-brand small{color:var(--chrome-muted);letter-spacing:.08em;margin-top:3px;font-size:10px}.topbar{gap:8px;margin-bottom:16px;padding-bottom:10px}.topbar:before{border-bottom:var(--rule-3)solid var(--rule-k)}.topbar h1{font-family:var(--big);font-stretch:var(--big-stretch);letter-spacing:.005em;font-size:30px;font-weight:900;line-height:.92}.topbar p{margin-top:4px;font-size:12px}.brandmark,:root[data-corners=round] .brandmark{color:var(--accent);box-shadow:none;background:#0e0e0d;border:0;width:36px;height:36px}:root[data-theme=red] .brandmark{background:var(--surface-2)}.iconbtn{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);box-shadow:none;color:var(--text)}.iconbtn:hover{border-color:var(--rule-k);color:var(--text)}.iconbtn.on{color:var(--accent-ink);background:var(--accent);border-color:var(--accent)}.langsel-btn{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text);font-family:var(--mono);letter-spacing:.04em;flex:none;min-width:40px;height:40px;padding:0 8px;font-size:13px;font-weight:600}.langsel-btn:hover{border-color:var(--rule-k)}.topbar .help{border-radius:var(--radius)}@media (max-width:520px){.topbar h1{font-size:25px}.topbar .iconbtn,.topbar .help,.langsel-btn{width:36px;min-width:36px;height:36px}}.primary,.secondary,.danger{border-radius:var(--radius);font-family:var(--big);font-stretch:var(--big-stretch);letter-spacing:.02em;box-shadow:none;transition:background var(--beat)var(--ease),color var(--beat)var(--ease);padding:10px 16px;font-size:18px;font-weight:800;line-height:1.1;transform:none}.primary{background:var(--accent);border:var(--rule-2)solid var(--accent);color:var(--accent-ink)}.primary:hover{filter:none;background:color-mix(in srgb,var(--accent)86%,var(--text))}.secondary{border:var(--rule-2)solid var(--rule-k);color:var(--text);background:0 0}.secondary:hover{background:var(--surface-2)}.secondary.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:none}.danger{border:var(--rule-2)solid var(--bad);color:var(--bad);background:0 0}.danger:hover{background:color-mix(in srgb,var(--bad)12%,transparent)}.primary:active,.secondary:active,.danger:active{transform:translateY(1px)}.primary.big,.danger.big{padding:14px 16px;font-size:22px}.linkbtn{font-stretch:var(--cond);letter-spacing:.08em;font-size:13.5px;font-weight:650}.linkbtn:hover{filter:none;text-decoration:underline;text-underline-offset:3px}.chip,:root[data-corners=round] .chip{border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);color:var(--text);box-shadow:none;padding:6px 11px;font-weight:600;transform:none}.chip:hover{border-color:var(--rule-k);transform:none}.chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:none}.chip.right,.choice.right{border-color:var(--ok);color:var(--ok);box-shadow:0 0 0 1px var(--ok)inset;background:0 0}.chip.wrong,.choice.wrong{border-color:var(--bad);color:var(--bad);box-shadow:0 0 0 1px var(--bad)inset;background:0 0}.field>.chips{display:flex;border:var(--rule-2)solid var(--rule-k);flex-wrap:nowrap;gap:0}.field>.chips .chip{border:0;border-left:var(--rule-2)solid var(--rule-k);font-family:var(--mono);flex:1 1 0;min-width:0;padding:8px 2px;font-weight:600}.field>.chips .chip:first-child{border-left:0}.segmented,:root[data-corners=round] .segmented{background:var(--surface);border:var(--rule-2)solid var(--rule-k);border-radius:var(--radius);box-shadow:none;gap:0;padding:0}.segmented button,:root[data-corners=round] .segmented button{border:0;border-left:var(--rule-2)solid var(--rule-k);color:var(--muted);letter-spacing:.08em;border-radius:0;padding:10px;font-weight:650}.segmented button:first-child{border-left:0}.segmented button.on{background:var(--accent);color:var(--accent-ink);box-shadow:none}.seg-mini,:root[data-corners=round] .seg-mini{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;gap:0;padding:0}.seg-mini button,:root[data-corners=round] .seg-mini button{border:0;border-left:1px solid var(--border);border-radius:0}.seg-mini button:first-child{border-left:0}.seg-mini button.on{background:var(--accent);color:var(--accent-ink);box-shadow:none}.field-label{color:var(--muted);letter-spacing:.1em;font-size:11.5px}.field-input{background:var(--lcd-bg);border:var(--rule-2)solid var(--rule-k);border-radius:var(--radius);box-shadow:none}.field-input input{color:var(--lcd);font-family:var(--mono);text-align:right;letter-spacing:0;padding:10px 4px 10px 8px;font-size:19px;font-weight:600}.field-input .unit{color:var(--lcd-dim);padding:0 10px 0 2px;font-size:12px}.field-input:focus-within{border-color:var(--accent);box-shadow:none}.step{background:var(--rule-k);color:var(--bg);font-family:var(--big);font-stretch:var(--big-stretch);border:0;width:46px;font-size:26px;font-weight:800;line-height:1}.step:first-child{border-right:0}.step:hover{color:var(--bg);background:color-mix(in srgb,var(--rule-k)80%,var(--bg))}.step:active{background:var(--accent);color:var(--accent-ink)}.field.invalid .field-input{border-color:var(--bad)}.fields.compact .step{width:38px;font-size:22px}.fields.compact .field-input input{font-size:17px}.textinput,select,textarea{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.textinput:focus,select:focus,textarea:focus{border-color:var(--rule-k);box-shadow:none}.searchbar{background:var(--surface);border:var(--rule-2)solid var(--rule-k);border-radius:var(--radius);box-shadow:none;color:var(--muted);padding:0 12px}.searchbar:focus-within{border-color:var(--accent);box-shadow:none}.searchbar input{font-size:14px}.toggle{border-radius:var(--radius)}.toggle-sw{border-radius:var(--radius);background:var(--surface-2);border:1px solid var(--rule-k);width:44px;height:24px}.toggle-sw i{background:var(--muted);border-radius:1px;width:16px;height:16px;top:3px;left:3px}.toggle.on .toggle-sw{background:var(--accent);border-color:var(--accent)}.toggle.on .toggle-sw i{background:var(--accent-ink);transform:translate(20px)}.choice{border-radius:var(--radius);transform:none}.choice:hover{border-color:var(--rule-k);transform:none}.kbd-btn,kbd{border-radius:var(--radius);box-shadow:none}.help,:root[data-corners=round] .help{border-radius:var(--radius);box-shadow:none;background:var(--surface)}.help.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);box-shadow:none}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:0}.results-main{gap:0}.result.big{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);box-shadow:none;border:0;gap:2px;padding:8px 14px 12px}.result.big .result-label{color:inherit;opacity:.78;font-family:var(--big);font-stretch:var(--big-stretch);letter-spacing:.02em;padding:0;font-size:17px;font-weight:800}.result.big .result-value{color:inherit;font-family:var(--mono);letter-spacing:-.03em;overflow:visible;background:0 0;border:0;justify-content:flex-start;align-items:baseline;padding:0;font-size:clamp(34px,9vw,46px);font-weight:600;line-height:1.02}.result.big .result-value:after{display:none}.result.big .result-value small{color:inherit;opacity:.72;letter-spacing:0;font-size:15px;font-weight:500}.result.big .result-hint{color:inherit;opacity:.82;padding:0;font-size:12.5px}.result.big.tone-warn,.result.big.tone-bad{background:var(--surface);border:var(--rule-3)solid var(--warn);color:var(--warn)}.result.big.tone-bad{border-color:var(--bad);color:var(--bad)}.tone-warn.result.big .result-value,.tone-bad.result.big .result-value{color:inherit}.results-main.n2,.results-main.n3{grid-template-columns:repeat(auto-fit,minmax(104px,1fr));background:var(--lcd-bg);border:var(--rule-2)solid var(--rule-k);gap:0}.results-main.n2 .result.big,.results-main.n3 .result.big{background:var(--lcd-bg);color:var(--lcd);border:0;border-left:1px solid var(--lcd-edge);padding:7px 10px 9px}.results-main.n2 .result.big:first-child,.results-main.n3 .result.big:first-child{border-left:0}.results-main.n2 .result.big .result-label,.results-main.n3 .result.big .result-label{font-family:var(--display);font-stretch:var(--cond);letter-spacing:.12em;opacity:.7;font-size:10.5px;font-weight:650}.results-main.n2 .result-value,.results-main.n3 .result-value{white-space:nowrap;word-break:normal;overflow:hidden;flex-direction:row;gap:3px;padding:0;font-size:clamp(22px,6.2vw,30px);font-weight:500}.results-main.n2 .result-value small,.results-main.n3 .result-value small{font-size:11.5px}.results-main.n2 .result-hint,.results-main.n3 .result-hint{color:inherit;opacity:.75;font-size:11px}.results-main.n2 .tone-warn .result-value,.results-main.n3 .tone-warn .result-value{color:var(--warn)}.results-main.n2 .tone-bad .result-value,.results-main.n3 .tone-bad .result-value{color:var(--bad)}.results-main.n2 .result.big.tone-warn,.results-main.n3 .result.big.tone-warn,.results-main.n2 .result.big.tone-bad,.results-main.n3 .result.big.tone-bad{background:var(--lcd-bg);border-top:0;border-bottom:0;border-right:0;border-left:1px solid var(--lcd-edge)}:root[data-theme=light] .results-main.n2 .tone-warn .result-value,:root[data-theme=light] .results-main.n3 .tone-warn .result-value{color:#6b4400}:root[data-theme=light] .results-main.n2 .tone-bad .result-value,:root[data-theme=light] .results-main.n3 .tone-bad .result-value{color:#8c1d16}.results-rest{border:0;border-top:var(--rule-2)solid var(--rule-k);background:0 0;border-radius:0;margin-top:10px;padding:0}.results-rest div{border-bottom:1px solid var(--border);align-items:baseline;padding:8px 0}.results-rest dt{color:var(--text);font-size:13.5px}.results-rest dd{font-size:15px;font-weight:600}.results-rest dd small{font-size:12px;font-weight:400}.results-rest dd .result-hint{font-size:11.5px}.results-rest .more{text-align:left;border-top:0;font-weight:650}.tablewrap{border:0;border-top:var(--rule-2)solid var(--rule-k);box-shadow:none;background:0 0;border-radius:0}th{color:var(--muted);border-bottom:1px solid var(--rule-k);font-size:11px}td{border-bottom:1px solid var(--border)}thead th,tbody tr:nth-child(2n) td{background:0 0}tbody tr:hover td{background:var(--surface)}.section{margin:26px 0 18px}.section-head{border-top:var(--rule-2)solid var(--rule-k);margin:0 0 10px;padding-top:6px}.section h2{font-family:var(--big);font-stretch:var(--big-stretch);letter-spacing:.01em;color:var(--text);font-size:20px;font-weight:800;line-height:1}.section h2:before{display:none}.section-head .linkbtn{font-size:12.5px}.row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;margin-bottom:4px;padding:11px 12px;transform:none}.row:hover{border-color:var(--rule-k);box-shadow:none;transform:none}.row-icon,:root[data-corners=round] .row-icon{color:var(--accent);background:0 0;border:0;width:28px;height:28px}.row-title{font-weight:600}.row-sub{font-size:12px}.row-chev{color:var(--faint)}.tile{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;font-weight:600;transform:none}.tile:hover{border-color:var(--rule-k);box-shadow:none;transform:none}.tile .icon{color:var(--accent)}.quick{background:var(--surface);border-radius:var(--radius);box-shadow:none}.fam{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;justify-content:flex-end;align-items: flex-start;min-height:92px;padding:12px;transform:none}.fam:hover{border-color:var(--rule-k);box-shadow:none;transform:none}.fam:before{display:none}.card,.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none}.empty{border:1px dashed var(--border);border-radius:var(--radius);background:var(--surface)}.hero-btn{background:var(--surface);border:var(--rule-2)solid var(--rule-k);border-radius:var(--radius);box-shadow:none}.hero-btn:hover{background:var(--surface-2);transform:none}.hero-ic{border-radius:var(--radius);box-shadow:none}.hero-txt b{font-family:var(--big);font-stretch:var(--big-stretch);letter-spacing:.01em;font-size:24px;font-weight:900;line-height:1}.disclosure{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:none;font-family:var(--big);font-stretch:var(--big-stretch);letter-spacing:.02em;font-size:18px;font-weight:800}.disclosure:hover{border-color:var(--rule-k)}.steps{border-radius:0}.formula-box code,.formula{border-radius:var(--radius);border-left-width:3px}.note{background:var(--surface);border:1px solid var(--border);border-left:var(--rule-3)solid var(--info);border-radius:var(--radius);box-shadow:none}.note-ok{border-left-color:var(--ok)}.note-warn,.note-bad{position:relative;border-left:0;padding-left:26px}.note-warn:before,.note-bad:before{content:"";position:absolute;background:var(--hazard);width:12px;top:0;bottom:0;left:0}.note-bad{border-color:var(--bad)}.note-warn>.icon,.note-bad>.icon{display:none}.note b,.note strong{font-weight:700}.help-pop{background:var(--surface);border:var(--rule-2)solid var(--rule-k);border-radius:var(--radius);box-shadow:var(--pop)}.inline-help-text{background:var(--surface-2);border-left:var(--rule-2)solid var(--accent);border-radius:0}.gs-back{background:#0009}.gs{background:var(--bg);border:var(--rule-2)solid var(--rule-k);border-radius:var(--radius);box-shadow:var(--pop)}.gs .searchbar{border:0;border-bottom:var(--rule-2)solid var(--rule-k)}.gs-row.sel{background:var(--surface-2);outline:0}.gs-row.sel .row{border-color:var(--accent)}.onb{background:var(--bg)}.onb-card{background:var(--surface);border:var(--rule-2)solid var(--rule-k);border-radius:var(--radius);box-shadow:none}.onb-card h1{font-family:var(--big);font-stretch:var(--big-stretch);letter-spacing:.01em;font-size:30px;font-weight:900;line-height:.95}.onb-logo{box-shadow:none!important;border-radius:var(--radius)!important;background:#0e0e0d!important;border:0!important}.onb-choice{border-radius:var(--radius);box-shadow:none;transform:none}.onb-choice:hover{border-color:var(--rule-k);transform:none}.onb-choice.sel,.onb-choice.on,.onb-choice[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:none}.onb-choice.sel *,.onb-choice.on *,.onb-choice[aria-pressed=true] *{color:inherit}.live-pill{background:var(--chrome);color:var(--chrome-text);border:var(--rule-2)solid var(--accent);border-radius:var(--radius);box-shadow:var(--pop)}.update-bar{background:var(--accent);color:var(--accent-ink);border-radius:var(--radius);box-shadow:var(--pop);border:0}.update-bar .linkbtn{color:var(--accent-ink)}.storage-warn{background:var(--bad)}.badge,.count{border-radius:var(--radius)}.syn-code{font-family:var(--mono);letter-spacing:.02em;opacity:.8;font-weight:600}.syn-icons .chip.mono{text-align:center;min-width:46px;font-size:12px}.calc-index{columns:2 300px;column-gap:22px}.ci-mod{break-inside:avoid;border-top:var(--rule-2)solid var(--rule-k);margin-bottom:16px}.ci-head{display:flex;border:0;border-bottom:1px solid var(--border);color:var(--text);text-align:left;background:0 0;align-items:baseline;gap:8px;width:100%;padding:6px 0 5px}.ci-head:hover .ci-name{text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px}.ci-code{font-family:var(--big);font-stretch:var(--big-stretch);color:var(--accent);width:18px;font-size:22px;font-weight:800;line-height:1}.ci-name{font-family:var(--big);font-stretch:var(--big-stretch);text-transform:uppercase;letter-spacing:.01em;flex:1;font-size:22px;font-weight:800;line-height:1}.ci-n{font-family:var(--big);font-stretch:var(--big-stretch);color:var(--muted);font-size:22px;font-weight:800;line-height:1}.ci-list{border-top:var(--rule-2)solid var(--rule-k)}.ci-row{display:grid;grid-template-columns:40px 1fr auto;border:0;border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);color:var(--text);text-align:left;background:0 0;align-items:baseline;gap:8px;width:100%;padding:6px 0;font-size:14px;line-height:1.3}.ci-row:hover{background:var(--surface);box-shadow:inset 3px 0 0 var(--accent)}.ci-row:hover .ci-c{color:var(--accent)}.ci-c{font-family:var(--mono);color:var(--muted);padding-left:2px;font-size:11px}.ci-u{font-family:var(--mono);color:var(--muted);white-space:nowrap;font-size:11px}.ci-env{border-top:var(--rule-2)solid var(--rule-k);font-family:var(--mono);margin:0;font-size:12.5px}.ci-env div{display:flex;border-bottom:1px solid var(--border);justify-content:space-between;gap:10px;padding:6px 0}.ci-env dt{color:var(--muted)}.ci-env dd{margin:0;font-weight:600}.keys{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:6px}.keys.strip{display:flex;overflow-x:auto;scroll-snap-type:x proximity;padding-bottom:4px}.keys.strip .key{scroll-snap-align:start;flex:none;width:150px}.key{display:flex;text-align:left;background:var(--surface);border:var(--rule-2)solid var(--border);border-radius:var(--radius);color:var(--text);flex-direction:column;justify-content:space-between;gap:6px;min-height:70px;padding:7px 9px 9px}.key:hover{border-color:var(--rule-k)}.key:active{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.key-c{font-family:var(--mono);color:var(--accent);font-size:10.5px}.key:active .key-c{color:inherit}.key-t{display:-webkit-box;-webkit-line-clamp:3;overflow:hidden;-webkit-box-orient:vertical;font-size:13.5px;font-weight:600;line-height:1.2}@media (min-width:760px){.keys.strip{display:grid;grid-template-columns:repeat(4,1fr);overflow:visible;mask-image:none}.keys.strip .key{width:auto}}@media (min-width:1100px){.calc-home .blocks:not(.arranging){display:grid;grid-template-columns:minmax(0,1fr)300px;align-items: start;column-gap:28px}.calc-home .blocks:not(.arranging)>.blk{grid-column:1}.calc-home .blocks:not(.arranging)>.blk[data-block=recents]{grid-column:2;grid-row:1/span 3;position:sticky;top:90px}.calc-home .blk[data-block=recents] .section{margin-top:26px}.calc-home .blk[data-block=recents] .section+.section{margin-top:30px}}.calc-disclaimer{font-family:var(--sans);color:var(--muted);margin:10px 0;font-size:12px;line-height:1.45}.schema{background-color:var(--bp-bg);background-image:linear-gradient(var(--bp-grid)1px,transparent 1px),linear-gradient(90deg,var(--bp-grid)1px,transparent 1px);border:1px solid var(--border);border-radius:var(--radius);background-size:16px 16px}.card:has(>.plot){background-color:var(--bp-bg);background-image:linear-gradient(var(--bp-grid)1px,transparent 1px),linear-gradient(90deg,var(--bp-grid)1px,transparent 1px);border:1px solid var(--border);border-radius:var(--radius);background-size:16px 16px}.card:has(>.pinout){background-color:var(--bp-bg);background-image:linear-gradient(var(--bp-grid)1px,transparent 1px),linear-gradient(90deg,var(--bp-grid)1px,transparent 1px);border:1px solid var(--border);border-radius:var(--radius);background-size:16px 16px}.steps{background:var(--surface);border:1px solid var(--border);border-top:0}.steps ol{font-size:12.5px}.hero-ic{background:var(--lcd-bg);color:var(--lcd);border:1px solid var(--lcd-edge)}.meters div{border-color:var(--lcd-edge)}.meters span{color:var(--lcd);opacity:.7}.scope{background:var(--surface)}.scope-idle{font-family:var(--big);font-stretch:var(--big-stretch);letter-spacing:.02em;color:var(--faint);font-size:20px;font-weight:800}.delayval{border-radius:var(--radius)}.drawer-tabs button,.syn-toolbar{border-radius:0}.stk-eyebrow{color:var(--text);text-transform:uppercase;font-family:var(--big);font-stretch:var(--big-stretch);letter-spacing:.01em;border-top:var(--rule-2)solid var(--rule-k);margin:26px 0 10px;padding-top:6px;font-size:20px;font-weight:800;line-height:1}.syn-card{border:1px solid var(--border);background:var(--surface);padding:0 0 10px}.syn-card:hover{border-color:var(--rule-k);box-shadow:none;transform:none}.syn-card>:not(.syn-card-img){padding-left:10px;padding-right:10px}.syn-card-img{border-bottom:1px solid var(--border);border-radius:0}.syn-card-t{font-family:var(--display);margin-top:6px;font-size:16.5px;font-weight:700;font-stretch:80%;line-height:1.15}.stk-quick button{border-radius:var(--radius)}.stk-quick button:hover{border-color:var(--rule-k);color:var(--text)}.lesson{counter-reset:sec}.lesson p,.lesson ul,.lesson ol{max-width:72ch}.lesson h3{counter-increment:sec;display:flex;border-top:1px solid var(--rule-k);letter-spacing:.06em;align-items:baseline;gap:10px;margin-top:26px;padding-top:8px;font-weight:700}.lesson h3:before{content:counter(sec);font-family:var(--mono);letter-spacing:0;color:var(--accent);min-width:18px;font-size:13px;font-weight:600}.lesson .lead{font-size:17px;line-height:1.55}.ess{border-left:var(--rule-3)solid var(--rule-k);font-size:14.5px}.ess-n{border:1px solid var(--lcd-edge)}.learn-stats>*{border-color:var(--lcd-edge)}.learn-stats b{color:var(--lcd)}.path-level.complete{border-color:var(--ok)}.quiz,.qcard{border-radius:var(--radius)}.qprogress span{border-radius:0}.dg-box{stroke-width:1.2}.dg-t{font-stretch:var(--cond)}.eq-trust.non{color:var(--muted);border-color:var(--border)}.eq-trust.constructeur,.eq-trust.revendeur,.eq-trust.base{color:var(--ok);border-color:var(--ok)}.badge{font-family:var(--mono);letter-spacing:.04em;text-transform:uppercase;font-size:10.5px;font-weight:600}td{font-family:var(--sans);font-variant-numeric:tabular-nums}.calc-more td,.results td,td.mono{font-family:var(--mono)}.gloss-letter{font-family:var(--big);font-stretch:var(--big-stretch);color:var(--accent);border-bottom:var(--rule-2)solid var(--rule-k);padding-bottom:2px;font-size:26px;font-weight:900}.gloss-letter:after{display:none}.gloss-index button{border-radius:var(--radius);box-shadow:none;font-family:var(--mono);font-weight:600;transform:none}.gloss-index button:hover{border-color:var(--rule-k);box-shadow:none;transform:none}.row-sub,.hero-txt small,.tile.tool small{font-family:var(--sans);font-size:12.5px;line-height:1.35}.swatch{border-radius:var(--radius);width:30px;height:30px}.swatch.on{box-shadow:0 0 0 2px var(--bg),0 0 0 4px var(--rule-k)}input[type=range]{accent-color:var(--accent)}.onb-note{background:var(--surface-2);border:0;border-left:var(--rule-3)solid var(--accent)}.onb-proto{background:var(--surface-2);border:0;border-left:var(--rule-3)solid var(--warn)}.onb-level{background:var(--surface);border:var(--rule-2)solid var(--border);transform:none}.onb-level:hover{border-color:var(--rule-k);transform:none}.onb-level.on{border-color:var(--accent);box-shadow:inset 0 4px 0 var(--accent)}.onb-level-h b{font-family:var(--big);font-stretch:var(--big-stretch);letter-spacing:.01em;text-transform:uppercase;font-size:24px;font-weight:800;line-height:1}.onb-dots span{border-radius:0;height:3px}.onb-logo{width:48px;height:48px}.ps-head{border-bottom:3px solid var(--ps-ink);counter-reset:pssec}.ps-head h1{font-family:var(--big);font-stretch:var(--big-stretch);letter-spacing:.01em;font-size:28px;font-weight:900;line-height:1}.ps-logo{color:var(--ps-ink)}.ps-tag{border-radius:0}.ps-sec h2{border-bottom:1px solid var(--ps-ink)}.ps-sec h2:before{display:inline;counter-increment:pssec;content:counter(pssec)"  ";font-family:var(--mono);letter-spacing:0}.ps-table th{border-bottom:1.5px solid var(--ps-ink);font-family:var(--display);font-stretch:var(--cond);text-transform:uppercase;letter-spacing:.06em;background:0 0;font-size:10.5px}.ps-foot{border:1px solid var(--ps-ink);font-family:var(--mono);padding:4px 8px}.memo-formula{border-left-color:var(--ps-ink);background:0 0}.ps-syn-img .syn-svg{border-radius:0}.brandmark,.onb-logo,.rail-brand .brandmark{color:#ece9e1!important}.brandmark .lm-core,.onb-logo .lm-core{stroke:var(--accent)}:root[data-theme=red] .brandmark,:root[data-theme=red] .onb-logo{color:var(--text)!important}.ps-logo .lm-core{stroke:currentColor}:root[data-corners=round] .segmented button.on,:root[data-corners=round] .seg-mini button.on{background:var(--accent);color:var(--accent-ink)}:root[data-corners=round] .chip.on{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}:root[data-corners=round] .chip:hover{border-color:var(--rule-k)}:root[data-corners=round] .chip.on:hover{border-color:var(--accent)}.field>.chips{border-radius:var(--radius);overflow:hidden}.field>.chips .chip,:root[data-corners=round] .field>.chips .chip{border-radius:0}.calc-disclaimer .linkbtn{display:inline;padding:0}.onb{overflow-y:auto;padding:max(16px,env(safe-area-inset-top,0px))16px 24px;place-items: start center}.onb-card{width:min(560px,100%);max-height:none;margin:auto 0;padding:18px 20px 20px}.onb-card.wide{width:min(980px,100%)}.onb-top{display:flex;border-bottom:var(--rule-3)solid var(--rule-k);align-items: center;gap:10px;margin-bottom:18px;padding-bottom:12px}.onb-top .onb-logo{width:36px;height:36px}.onb-brand{font-family:var(--big);font-stretch:var(--big-stretch);text-transform:uppercase;display:flex;flex-direction:column;font-size:24px;font-weight:800;line-height:.9}.onb-brand small{font-family:var(--mono);color:var(--muted);letter-spacing:.08em;margin-top:3px;font-size:10px;font-weight:500}.onb-langs{margin-left:auto}.onb-langs button{font-family:var(--mono);min-width:42px;font-weight:600}.onb-card h1{margin:0 0 8px;font-size:clamp(28px,5vw,36px)}.onb-sub{color:var(--muted);margin:0 0 14px}.onb-intro{display:grid;gap:22px}@media (min-width:820px){.onb-intro{grid-template-columns:1.05fr 1fr;align-items: start;column-gap:36px}.onb-intro>.onb-actions{grid-column:1/-1}}.onb-hero h1{letter-spacing:0;margin:0 0 16px;font-size:clamp(42px,7.4vw,72px);line-height:.88}.onb-hero h1 i{color:var(--accent);font-style:normal}.onb-lead{margin:0 0 14px;font-size:17px;line-height:1.5}.onb-author{border-left:var(--rule-3)solid var(--accent);color:var(--muted);margin:0 0 16px;padding-left:12px;font-size:14.5px;line-height:1.5}.onb-haz{display:flex;border:var(--rule-2)solid var(--rule-k)}.onb-haz i{background:var(--hazard);flex:none;width:26px}.onb-haz p{margin:0;padding:8px 12px;font-size:13px;line-height:1.45}.onb-index{list-style:none;border-top:var(--rule-2)solid var(--rule-k);margin:0;padding:0}.onb-index li{display:grid;grid-template-columns:34px 1fr;border-bottom:1px solid var(--border);align-items:baseline;gap:8px;padding:9px 0}.onb-index-n{font-family:var(--mono);color:var(--accent);font-size:12px}.onb-index b{display:flex;font-family:var(--big);font-stretch:var(--big-stretch);text-transform:uppercase;letter-spacing:.01em;align-items: center;gap:8px;font-size:22px;font-weight:800;line-height:1}.onb-index b .beta{font-size:9px}.onb-index small{display:block;color:var(--muted);margin-top:3px;font-size:13.5px;line-height:1.4}.onb-index.compact b{font-size:19px}.onb-levels{display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 6px}.onb-levels:-webkit-any(*){display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 6px}.onb-levels:-moz-any(*){display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 6px}.onb-levels:is(*){display:grid;grid-template-columns:1fr;gap:8px;margin:0 0 6px}@media (min-width:760px){.onb-levels{grid-template-columns:1fr}}.onb-level{grid-template-columns:1fr auto;align-items: start;column-gap:12px;padding:12px 14px}.onb-level-h{grid-column:1}.onb-level-txt{grid-column:1;display:grid;gap:4px}.onb-level-go{grid-column:2;grid-row:1/span 2;color:var(--muted);align-self: center}.onb-level.on .onb-level-go{color:var(--accent)}.onb-level-h b{font-size:26px}.onb-level-h small{font-family:var(--mono);color:var(--accent);text-transform:uppercase;letter-spacing:.04em;border:1px solid;padding:0 5px;font-size:10.5px}.onb-level ul{margin:2px 0 0;padding-left:16px}@media (min-width:620px){.onb-level{grid-template-columns:180px 1fr auto;column-gap:16px}.onb-level-h{flex-direction:column;align-items: flex-start;gap:6px}.onb-level-txt{grid-column:2;grid-row:1}.onb-level-go{grid-column:3;grid-row:1}}.onb-actions{margin-top:16px}@media (max-width:819px){.onb-intro>.onb-actions{position:sticky;bottom:calc(-24px - env(safe-area-inset-bottom,0px));padding:12px 20px calc(14px + env(safe-area-inset-bottom,0px));background:var(--surface);border-top:var(--rule-2)solid var(--rule-k);margin:0 -20px -20px}}.topbar h1{padding-top:.12em;line-height:.98}.onb-card{overflow:visible}.brand-word{display:inline-flex;white-space:nowrap;align-items: center;gap:.12em}.brand-d{display:block;color:inherit;flex:none;transform:translateY(-.04em)}.brand-d .lm-core{stroke:var(--accent)}.rail-brand{color:var(--chrome-text)}.rail-brand>span:last-child{gap:2px}.onb-brand .brand-d{width:22px;height:22px}.stk-beta{line-height:1.45}html{font-synthesis:none}.topbar h1,.section h2,.ci-name,.onb-hero h1,.onb-card h1,.hero-txt b,.disclosure{letter-spacing:.012em}:root[data-nav=side] .tabbar button>span{gap:6px;font-size:19.5px}:root[data-nav=side] .tabbar button{gap:9px;padding-right:12px}.deb-src{color:var(--muted);border-top:1px solid var(--border);margin:4px 0 0;padding-top:8px;font-size:12px;line-height:1.45}.deb-src b{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--text);font-size:10.5px}.stk-tools-btn{display:none}.stk-tools-pop,.stk-keys-pop{grid-column:1/-1}.stk-tools-pop{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));border:1px solid var(--border);background:var(--surface);border-top:0;gap:6px;padding:8px}.stk-tool{display:flex;text-align:left;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);color:var(--text);align-items: center;gap:10px;min-height:48px;padding:6px 10px}.stk-tool b{display:block;font-size:14px}.stk-tool small{display:block;color:var(--muted);font-size:11.5px;line-height:1.3}.stk-tool-ic{display:grid;border:1px solid var(--border);border-radius:var(--radius);flex:none;place-items: center;width:30px;height:30px}.stk-tool.on{border-color:var(--accent)}.stk-tool.on .stk-tool-ic{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.stk-keys-pop{border:1px solid var(--border);background:var(--surface);border-top:0;padding:10px 12px}.stk-keys-pop b{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.stk-keys-pop dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:8px 0 0;font-size:13px}.stk-keys-pop dt,.stk-keys-pop dd{margin:0}.stk-keys-pop kbd{font-family:var(--mono);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-2);white-space:nowrap;padding:1px 5px;font-size:12px}@media (pointer:coarse){.stk-keys-btn{display:none}}@media (max-width:640px){.stk-toolbar .stk-t2,.stk-toolbar>.sep{display:none}.stk-tools-btn{display:inline-flex;height:40px}.stk-keys-btn{display:none}.stk-tools-pop{grid-template-columns:minmax(0,1fr);overflow-y:auto;max-height:50vh}.stk-quick{overflow-x:auto;flex-wrap:nowrap;justify-content:flex-start;width:calc(100% - 16px);max-width:none}.stk-stage:has(.stk-quick) .stk-3d-cams{display:none}.stk-add{overflow-x:auto;scrollbar-width:none;flex-wrap:nowrap;padding-bottom:2px}.stk-add::-webkit-scrollbar{display:none}.stk-add>*{flex:none}}.stk-msync{margin:0}.stk-msync.bad{color:var(--bad)}.share-src-in{display:grid;gap:4px;width:100%}.share-src a{overflow-wrap:anywhere}
