:root{--bg:#131416;--surface:#1d1e21;--surface-hi:#25262a;--surface-2:#2a2b2f;--border:#35373c;--edge:#0b0b0c;--text:#e7e4dc;--muted:#8f8c85;--accent:#3ddc84;--accent-ink:#04140b;--accent-soft:#3ddc841f;--ok:#3ddc84;--warn:#e8c547;--bad:#ef4f4a;--info:#79b3ff;--lcd-bg:#0a120d;--lcd:#86f5b0;--lcd-dim:#3f8a5f;--lcd-glow:0 0 10px #7cf2a666;--bp-bg:#0f2747;--bp-grid:#eaf1fb12;--bp-line:#e6eef9;--bp-dim:#ffd166;--bp-soft:#9fb6d6;--bp-alt:#8ec5ff;--bp-bad:#ff8a7a;--grid:#ffffff0f;--radius:6px;--bevel:inset 0 1px 0 #ffffff0d;--bevel-hi:inset 0 1px 0 #ffffff1a;--lift-1:0 1px 0 var(--edge);--lift-2:0 2px 0 var(--edge),0 12px 24px -12px #000;--lift-3:0 26px 52px -22px #000;--ease:cubic-bezier(.22,.61,.36,1);--beat:.18s;--display:"Barlow Condensed","Roboto Condensed","Arial Narrow","Helvetica Neue",sans-serif;--sans:"IBM Plex Sans",system-ui,-apple-system,"Segoe UI",Roboto,Arial,sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono","Roboto Mono",Menlo,Consolas,monospace;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}:root[data-theme=light]{--bg:#e9eae6;--surface:#f7f7f4;--surface-hi:#fff;--surface-2:#e2e3de;--border:#c4c6bf;--edge:#a9aba4;--text:#121311;--muted:#5c5e58;--accent:#0b7d43;--accent-ink:#fff;--accent-soft:#0b7d431f;--ok:#0b7d43;--warn:#a86a00;--bad:#c22b25;--info:#1f5fbf;--lcd-bg:#c4cfb8;--lcd:#16231a;--lcd-dim:#4a5b45;--lcd-glow:none;--bp-bg:#f8fafc;--bp-grid:#1b3d6d17;--bp-line:#1b3d6d;--bp-dim:#c2410c;--bp-soft:#58739a;--bp-alt:#1f5fbf;--bp-bad:#c22b25;--grid:#00000014;--bevel:inset 0 1px 0 #ffffffe6;--bevel-hi:inset 0 1px 0 #fff;--lift-2:0 2px 0 var(--edge),0 10px 20px -14px #00000073;--lift-3:0 24px 44px -24px #00000073;--buncss-light:initial;--buncss-dark: ;color-scheme:light}:root[data-theme=red]{--bg:#000;--surface:#0c0101;--surface-hi:#120202;--surface-2:#170303;--border:#2c0707;--edge:#000;--text:#ff5a48;--muted:#a3362b;--accent:#ff3b2a;--accent-ink:#000;--accent-soft:#ff3b2a21;--ok:#ff6a55;--warn:#ff8a6a;--bad:#ff2a1a;--info:#d9473a;--lcd-bg:#070000;--lcd:#ff4b38;--lcd-dim:#8a2419;--lcd-glow:0 0 8px #ff3c2859;--bp-bg:#070000;--bp-grid:#ff3c2814;--bp-line:#ff5a48;--bp-dim:#ff8a6a;--bp-soft:#a3362b;--bp-alt:#d9473a;--bp-bad:#ff2a1a;--grid:#ff3c281a;--bevel:inset 0 1px 0 #ff5a4612;--bevel-hi:inset 0 1px 0 #ff5a4624;--buncss-light: ;--buncss-dark:initial;color-scheme:dark}:root[data-accent=amber]{--accent:#f5a524;--accent-ink:#1a1000;--accent-soft:#f5a52421}:root[data-accent=blue]{--accent:#4da3ff;--accent-ink:#04121f;--accent-soft:#4da3ff21}:root[data-accent=violet]{--accent:#b78cff;--accent-ink:#14092b;--accent-soft:#b78cff24}:root[data-theme=light][data-accent=amber]{--accent:#b25e00;--accent-ink:#fff;--accent-soft:#b25e001f}:root[data-theme=light][data-accent=blue]{--accent:#1f5fbf;--accent-ink:#fff;--accent-soft:#1f5fbf1f}:root[data-theme=light][data-accent=violet]{--accent:#6d3fd4;--accent-ink:#fff;--accent-soft:#6d3fd41f}*{box-sizing:border-box;-webkit-tap-highlight-color:transparent}html,body{background:var(--bg);color:var(--text);font-family:var(--sans);margin:0;font-size:16px;line-height:1.45}body{overflow-x:hidden;min-height:100vh}::selection{background:var(--accent);color:var(--accent-ink)}*{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:2px solid var(--bg);border-radius:6px}::-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)}:focus-visible{outline:2px solid var(--accent);outline-offset:2px}h1,h2,h3{text-wrap:balance}.silk,.section h2,.field-label,.result-label,.panel-k,.eyebrow,.meters span,.tabbar button span,.scope-label,.fam-name,th{font-family:var(--display);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;background:color-mix(in srgb,var(--bg)88%,transparent);backdrop-filter:blur(16px)saturate(140%);-webkit-backdrop-filter:blur(14px)saturate(140%);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;gap:10px;margin-bottom:14px;top:0}:root[data-scrolled="1"] .topbar{border-bottom-color:color-mix(in srgb,var(--border)72%,transparent);box-shadow:0 12px 24px -20px #000}:root[data-theme=light][data-scrolled="1"] .topbar{box-shadow:0 10px 20px -18px #00000080}.topbar-title{flex:1;min-width:0}.topbar h1{display:-webkit-box;-webkit-line-clamp:2;overflow:hidden;font-family:var(--display);letter-spacing:.06em;text-transform:uppercase;-webkit-box-orient:vertical;margin:0;font-size:23px;font-weight:700;line-height:1.05}.topbar p{color:var(--muted);font-size:12.5px;font-family:var(--mono);margin:3px 0 0}.brandmark{background:var(--surface-2);border:1px solid var(--border);color:var(--accent);display:grid;font-family:var(--display);position:relative;border-radius:4px;flex:none;place-items: center;width:36px;height:36px;font-size:20px;font-weight:700;box-shadow:inset 0 1px #ffffff0d}.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{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(var(--surface-hi),var(--surface));display:grid;box-shadow:inset 0 1px 0 #ffffff0d,0 1px 0 var(--edge);flex:none;place-items: center;width:40px;height:40px}.iconbtn.on{color:var(--accent);border-color:var(--accent)}.tabbar{position:fixed;display:flex;background:color-mix(in srgb,var(--surface)86%,transparent);backdrop-filter:blur(18px)saturate(150%);-webkit-backdrop-filter:blur(18px)saturate(150%);border-top:1px solid var(--border);box-shadow:0 -1px 0 var(--edge);padding:4px max(4px,env(safe-area-inset-right,0px))calc(6px + env(safe-area-inset-bottom,0px))max(4px,env(safe-area-inset-left,0px));z-index:10;justify-content:center;bottom:0;left:0;right:0}.tabbar button{display:flex;color:var(--muted);position:relative;z-index:2;background:0 0;border:0;flex-direction:column;flex:1;align-items: center;gap:3px;max-width:136px;padding:8px 0 4px}.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.on{color:var(--text)}.tabbar button .icon{transition:transform .3s var(--ease),color var(--beat)var(--ease)}.tabbar button.on .icon{transform:translateY(-1px)scale(1.07)}.tabbar-pill{position:absolute;top:3px;bottom:calc(5px + env(safe-area-inset-bottom,0px));background:linear-gradient(180deg,color-mix(in srgb,var(--accent)15%,transparent),color-mix(in srgb,var(--accent)5%,transparent));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--accent)28%,transparent);pointer-events:none;z-index:1;transition:left .32s var(--ease),width .32s var(--ease);border-radius:9px}.tabbar button.on:before{box-shadow:none;background:0 0}.tabbar-led{position:absolute;background:var(--accent);box-shadow:0 0 10px var(--accent),0 0 24px var(--accent-soft);pointer-events:none;z-index:3;transition:left .32s var(--ease);border-radius:2px;width:22px;height:3px;top:12px;left:0;transform:translate(-50%)}.section{margin:18px 0}.section-head{display:flex;position:relative;flex-wrap:wrap;justify-content:space-between;align-items: center;gap:8px;margin:0 2px 8px}.section h2{color:var(--muted);margin:0;font-size:13px}.section-head>.help-pop{flex-basis:100%}.row{display:flex;background:linear-gradient(var(--surface-hi),var(--surface));border:1px solid var(--border);border-radius:var(--radius);text-align:left;box-shadow:0 1px 0 var(--edge);align-items: center;gap:12px;width:100%;margin-bottom:6px;padding:12px 14px}.row:active{transform:translateY(1px)}.row-icon{background:var(--surface-2);border:1px solid var(--border);color:var(--accent);display:grid;border-radius:4px;flex:none;place-items: center;width:36px;height:36px}.row-text{display:flex;flex-direction:column;flex:1;min-width:0}.row-title{font-weight:600}.row-sub{color:var(--muted);font-size:12.5px;font-family:var(--mono);overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.row-chev{color:var(--muted);flex:none}.count{font-family:var(--mono);color:var(--muted);background:var(--surface-2);border-radius:3px;flex:none;padding:2px 7px;font-size:12px}.linkbtn{color:var(--accent);font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;display:inline-flex;background:0 0;border:0;align-items: center;gap:4px;padding:4px 0;font-size:14px;font-weight:600}.quickgrid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quick{text-align:left;background:linear-gradient(var(--surface-hi),var(--surface));border:1px solid var(--border);border-radius:var(--radius);display:flex;box-shadow:0 1px 0 var(--edge);flex-direction:column;gap:4px;min-height:80px;padding:14px}.quick-title{font-weight:700;font-family:var(--display);text-transform:uppercase;letter-spacing:.06em;font-size:17px}.quick-sub{color:var(--muted);font-size:12.5px}.searchbar{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);color:var(--muted);align-items: center;gap:8px;padding:0 14px;box-shadow:inset 0 2px 3px #00000040}.searchbar input{outline:none;color:var(--text);font-family:var(--mono);background:0 0;border:0;flex:1;min-width:0;padding:12px 0;font-size:14px}.results{margin:0 0 16px}.results-main{display:grid;gap:8px}.results-main.n2,.results-main.n3{grid-template-columns:repeat(auto-fit,minmax(150px,1fr))}.result.big{background:linear-gradient(var(--surface-hi),var(--surface));border:1px solid var(--border);border-radius:var(--radius);display:flex;box-shadow:0 1px 0 var(--edge);flex-direction:column;gap:6px;padding:10px}.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);text-shadow:var(--lcd-glow);display:flex;border-radius:3px;justify-content:space-between;align-items:baseline;gap:8px;padding:8px 10px;font-size:32px;font-weight:700;line-height:1.1;box-shadow:inset 0 2px 6px #00000073}.result-value small{color:var(--lcd-dim);text-shadow:none;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);text-shadow:0 0 8px #e8c54759}.tone-bad .result-value,.tone-bad.result.big .result-value{color:var(--bad);text-shadow:0 0 8px #ef4f4a59}:root[data-theme=light] .tone-warn .result-value,:root[data-theme=light] .tone-bad .result-value{text-shadow:none}.result.big:after{content:"";background:linear-gradient(90deg,var(--ok)0 70%,var(--warn)70% 88%,var(--bad)88%);opacity:.25;border-radius:2px;height:4px}.tone-ok.result.big:after{opacity:.9;background:var(--ok)}.tone-warn.result.big:after{opacity:.9;background:linear-gradient(90deg,var(--ok)0 60%,var(--warn)60%)}.tone-bad.result.big:after{opacity:.9;background:linear-gradient(90deg,var(--ok)0 50%,var(--warn)50% 75%,var(--bad)75%)}.results-rest{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:8px 0 0;padding:2px 14px}.results-rest div{display:flex;border-bottom:1px dashed var(--border);justify-content:space-between;gap:12px;padding:9px 0}.results-rest div:last-child{border-bottom:0}.results-rest dt{color:var(--muted);font-size:13.5px}.results-rest dd{font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:right;color:var(--text);margin:0;font-weight:700}.results-rest dd small{color:var(--muted);font-weight:500}.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-label{color:var(--muted);font-size:12.5px}.field-input{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;align-items: center;box-shadow:inset 0 2px 4px #0000004d}.field.invalid .field-input{border-color:var(--bad)}.field-input input{outline:none;font-family:var(--mono);font-variant-numeric:tabular-nums;text-align:center;background:0 0;border:0;flex:1;min-width:0;padding:11px 6px;font-size:19px;font-weight:700}.unit{color:var(--muted);white-space:nowrap;font-size:13px;font-family:var(--mono);padding-right:6px}.step{background:linear-gradient(var(--surface-hi),var(--surface));color:var(--text);border:0;border-left:1px solid var(--border);align-self:stretch;width:46px;font-size:22px}.step:first-child{border-left:0;border-right:1px solid var(--border)}.step:active{background:var(--accent-soft);color:var(--accent)}.field-help{color:var(--muted);font-size:12.5px}.textinput,select,textarea{background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);outline:none;width:100%;min-width:0;padding:11px 12px;box-shadow:inset 0 2px 4px #00000040}.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}.kitpick{margin-bottom:12px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chips.pad{margin:10px 0 0}.chip{border:1px solid var(--border);background:linear-gradient(var(--surface-hi),var(--surface));box-shadow:0 1px 0 var(--edge);border-radius:4px;padding:6px 12px;font-size:13px;font-weight:600}.chip.mono{font-family:var(--mono)}.chip.on{border-color:var(--accent);color:var(--accent);box-shadow:0 0 0 1px var(--accent)inset,0 0 10px var(--accent-soft)}.chips.big .chip{padding:12px 16px;font-size:15px}.chip.right,.choice.right{border-color:var(--ok);color:var(--ok);box-shadow:0 0 0 1px var(--ok)inset}.chip.wrong,.choice.wrong{border-color:var(--bad);color:var(--bad);box-shadow:0 0 0 1px var(--bad)inset}.segmented,.seg-mini{display:flex;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;gap:3px;padding:3px;box-shadow:inset 0 2px 4px #0000004d}.seg-mini{display:inline-flex}.segmented button,.seg-mini button{color:var(--muted);font-size:13px;font-weight:700;font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;background:0 0;border:1px solid #0000;border-radius:4px;flex:auto;padding:8px 10px}.seg-mini button{padding:5px 9px;font-size:12.5px}.segmented button.on,.seg-mini button.on{background:linear-gradient(var(--surface-hi),var(--surface));color:var(--accent);border-color:var(--accent);box-shadow:0 0 10px var(--accent-soft)}.note{display:flex;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border);border-left:3px solid var(--info);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{border-left-color:var(--ok)}.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:linear-gradient(var(--surface-hi),var(--surface));color:var(--muted);font-weight:800;font-family:var(--display);display:inline-grid;box-shadow:0 1px 0 var(--edge);border-radius:50%;flex:none;place-items: center;width:32px;height:32px;padding:0;font-size:16px}.help.on{color:var(--accent);border-color:var(--accent);box-shadow:0 0 10px var(--accent-soft)}.help.sm{vertical-align:1px;width:20px;height:20px;margin-left:6px;font-size:12px}.help-pop{background:var(--surface-hi);border:1px solid var(--border);border-top:2px solid var(--accent);border-radius:var(--radius);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;box-shadow:0 12px 30px #0006}.help-pop p{margin:0 0 6px}.help-pop p:last-child{margin:0}.inline-help-text{display:block;color:var(--text);background:var(--surface-hi);border-left:2px solid var(--accent);text-transform:none;letter-spacing:normal;font-size:13px;font-weight:400;font-family:var(--sans);border-radius:4px;margin-top:6px;padding:8px 10px}.head-actions{display:inline-flex;align-items: center;gap:12px}.mini-select{width:auto;padding:5px 8px;font-size:13px}.disclosure{display:flex;background:linear-gradient(var(--surface-hi),var(--surface));border:1px solid var(--border);border-radius:var(--radius);font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;box-shadow:0 1px 0 var(--edge);justify-content:space-between;align-items: center;width:100%;padding:12px 14px;font-size:15px;font-weight:700}.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{background:var(--surface);border:1px solid var(--border);border-radius:0 0 var(--radius)var(--radius);border-top:0;margin-top:-4px;padding:16px 14px 12px}.steps ol{display:grid;font-family:var(--mono);gap:8px;margin:0;padding-left:20px;font-size:13px}.formula-box{display:grid;gap:6px;margin-top:14px}.formula-box code,.formula{display:block;font-family:var(--mono);background:var(--bp-bg);color:var(--bp-line);overflow-x:auto;white-space:pre-wrap;border-left:3px solid var(--bp-dim);border-radius:4px;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;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface)}table{border-collapse:collapse;width:100%;font-size:13.5px}th,td{text-align:left;border-bottom:1px dashed var(--border);padding:8px 12px}th{color:var(--muted);font-size:11.5px}td{font-family:var(--mono);font-variant-numeric:tabular-nums}tr:last-child td{border-bottom:0}.primary,.secondary,.danger{display:inline-flex;border-radius:var(--radius);font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;border:1px solid var(--border);background:linear-gradient(var(--surface-hi),var(--surface));box-shadow:0 1px 0 var(--edge),inset 0 1px 0 #ffffff0d;justify-content:center;align-items: center;gap:8px;padding:12px 16px;font-size:15px;font-weight:700}.primary{color:var(--accent);border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)inset,0 0 14px var(--accent-soft)}.secondary.on{border-color:var(--accent);color:var(--accent)}.danger{color:var(--bad);border-color:var(--bad);box-shadow:0 0 0 1px var(--bad)inset}.primary.big,.danger.big{width:100%;padding:16px;font-size:18px}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{background:var(--surface);border:1px dashed var(--border);border-radius:var(--radius);color:var(--muted);display:grid;justify-items:start;gap:14px;padding:20px 16px}.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;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(var(--surface-hi),var(--surface));box-shadow:0 1px 0 var(--edge);align-items: center;gap:10px;min-height:56px;padding:11px 12px;font-size:14px;font-weight:600;line-height:1.25}.tile .icon{color:var(--accent);flex:none}.famgrid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.fam{position:relative;display:flex;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(var(--surface-hi),var(--surface));box-shadow:0 1px 0 var(--edge);flex-direction:column;justify-content:center;align-items: center;gap:8px;min-height:100px;padding:16px 6px 12px}.fam-icon{display:grid;background:var(--surface-2);border:1px solid var(--border);color:var(--accent);border-radius:50%;place-items: center;width:42px;height:42px;box-shadow:inset 0 2px 4px #00000059}.fam-name{text-align:center;font-size:12px;line-height:1.2}.fam-count{position:absolute;font-family:var(--mono);color:var(--muted);font-size:10.5px;top:7px;right:8px}.fam:before{content:"";position:absolute;background:var(--accent);box-shadow:0 0 6px var(--accent);opacity:.75;border-radius:50%;width:6px;height:6px;top:9px;left:9px}.hero-btn{display:flex;border-radius:var(--radius);border:1px solid var(--accent);background:linear-gradient(var(--surface-hi),var(--surface));text-align:left;box-shadow:0 0 16px var(--accent-soft);align-items: center;gap:14px;width:100%;margin:0 0 18px;padding:16px}.hero-ic{background:var(--lcd-bg);color:var(--lcd);display:grid;border-radius:4px;flex:none;place-items: center;width:48px;height:48px;box-shadow:inset 0 2px 6px #00000080}.hero-txt{display:flex;flex-direction:column;flex:1}.hero-txt b{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:20px}.hero-txt small{color:var(--muted);font-size:12.5px;font-family:var(--mono)}.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);display:grid;color:var(--bp-line);background-size:12px 12px;gap:6px;margin:10px 0;padding:10px 8px}.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);display:grid;color:var(--bp-line);background-size:12px 12px;gap:6px;margin:10px 0;padding:10px 8px}.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);display:grid;color:var(--bp-line);background-size:12px 12px;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);border-color:#9fb6d659}.card:has(>.pinout) th{color:var(--bp-line);border-color:#9fb6d659}.dg{display:block;width:100%;height:auto}.dg-box{fill:none;stroke:var(--bp-line);stroke-width:1.3}.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:#9fb6d640;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 .pinlabel{fill:var(--bp-line);text-anchor:middle;font-size:11px;font-weight:700;font-family:var(--mono)}.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:0 0 6px var(--accent);border-radius:1px;height:100%}.lesson{font-size:16px;line-height:1.6}.lesson .lead{color:var(--muted);font-size:17px}.lesson h3{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;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:linear-gradient(var(--surface-hi),var(--surface));border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 0 var(--edge);align-items: center;gap:12px;padding:10px 12px;font-size:15px;font-weight:600}.ess-n{background:var(--lcd-bg);color:var(--lcd);text-shadow:var(--lcd-glow);display:grid;font-family:var(--mono);border-radius:3px;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-q{margin:0 0 10px;font-weight:600}.quiz-choices{display:grid;gap:6px}.choice{text-align:left;border:1px solid var(--border);background:linear-gradient(var(--surface-hi),var(--surface));border-radius:4px;padding:10px 12px}.choice.dim{opacity:.45}.quiz-why{color:var(--muted);margin:10px 0 0;font-size:13.5px}.slider{display:block;margin:14px 0}.slider-head{display:flex;color:var(--muted);font-size:13px;font-family:var(--display);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]{accent-color:var(--accent);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);display:flex;border-radius:4px;flex-direction:column;padding:6px 8px;box-shadow:inset 0 2px 6px #00000073}.meters span{color:var(--lcd-dim);font-size:10px}.meters b{font-family:var(--mono);font-variant-numeric:tabular-nums;color:var(--lcd);text-shadow:var(--lcd-glow);font-size:19px}.scope{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);margin:8px 0;padding:6px;box-shadow:inset 0 2px 6px #00000059}.scope-canvas{display:block;cursor:crosshair;border-radius:3px;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;color:var(--muted);font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;pointer-events:none;place-items: center;font-weight:600;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 4px 4px 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);text-shadow:var(--lcd-glow);border-radius:4px;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}.rta-bar{display:flex;align-items: flex-end;height:100%}.rta-bar span{display:block;background:var(--accent);border-radius:1px 1px 0 0;width:100%}.rta-axis{position:absolute;display:flex;color:var(--muted);font-size:11px;font-family:var(--mono);justify-content:space-between;bottom:6px;left:14px;right:14px}.step-card{background:linear-gradient(var(--surface-hi),var(--surface));border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;box-shadow:0 1px 0 var(--edge);margin-bottom:6px}.step-card.complete .step-head .count{color:var(--accent-ink);background:var(--accent);box-shadow:0 0 8px var(--accent)}.step-head{display:flex;text-align:left;font-weight:700;font-family:var(--display);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{font-family:var(--display);letter-spacing:.08em;color:var(--accent);margin:14px 2px 2px;scroll-margin-top:76px;font-size:15px;font-weight:800}.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);border-radius:8px;min-width:30px;padding:4px 6px;font-size:13px;font-weight:700}.devcard{display:flex;background:linear-gradient(var(--surface-hi),var(--surface));border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 0 var(--edge);align-items: center;gap:14px;margin:8px 0;padding:16px}.devmark{background:var(--lcd-bg);color:var(--lcd);text-shadow:var(--lcd-glow);display:grid;font-family:var(--mono);border-radius:4px;flex:none;place-items: center;width:58px;height:58px;font-size:20px;font-weight:800;box-shadow:inset 0 2px 6px #00000080}.devcard div:last-child{display:flex;flex-direction:column;gap:2px}.devcard b{font-family:var(--display);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){.quickgrid{grid-template-columns:repeat(4,1fr)}.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}}.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 .step{width:38px;font-size:20px}.fields.compact .field-input input{padding:10px 2px;font-size:17px}.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{background:var(--edge);border:1px solid var(--border);overflow:hidden;border-radius:99px;height:8px}.meter>i{display:block;background:linear-gradient(90deg,var(--accent),color-mix(in srgb,var(--accent)60%,var(--ok)));border-radius:99px;height:100%;transition:width .4s}.toggle{display:flex;text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(var(--surface-hi),var(--surface));box-shadow:0 1px 0 var(--edge);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{background:var(--surface-2);border:1px solid var(--border);position:relative;border-radius:13px;flex:none;width:46px;height:26px;box-shadow:inset 0 2px 4px #00000059}.toggle-sw i{position:absolute;background:var(--muted);border-radius:50%;width:18px;height:18px;transition:transform .15s;top:3px;left:3px}.toggle.on .toggle-sw{border-color:var(--accent)}.toggle.on .toggle-sw i{background:var(--accent);box-shadow:0 0 8px var(--accent);transform:translate(20px)}.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);display:flex;text-align:left;border-radius:4px;flex-direction:column;align-items: flex-start;padding:8px 10px;box-shadow:inset 0 2px 6px #00000073}.learn-stats b{font-family:var(--mono);color:var(--lcd);text-shadow:var(--lcd-glow);font-size:20px}.learn-stats span{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--lcd-dim);font-size:10.5px}.learn-stats button:disabled{opacity:.6}.path,.coursegrid{display:grid;gap:10px}@media (min-width:760px){.coursegrid{grid-template-columns:1fr 1fr}.coursegrid .path-level{padding:9px 11px}}.path-level{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);position:relative;padding:10px 12px}.path-level.complete{border-color:var(--accent)}.path-head{display:flex;align-items: center;gap:10px;margin-bottom:6px}.path-n{background:var(--lcd-bg);color:var(--lcd);text-shadow:var(--lcd-glow);display:grid;font-family:var(--mono);border-radius:3px;place-items: center;width:26px;height:26px;font-weight:800}.path-name{font-family:var(--display);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;background:0 0;border:0;border-radius:4px;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:0 0 6px var(--accent)}.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-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border:1px solid var(--border);border-radius:3px;padding:3px 8px;font-size:11.5px;font-weight:600}.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);border-radius:1px;flex:1;height:6px}.qprogress span.cur{background:var(--text)}.qprogress span.ok{background:var(--ok);box-shadow:0 0 6px var(--ok)}.qprogress span.ko{background:var(--bad)}.qcard{background:linear-gradient(var(--surface-hi),var(--surface));border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 0 var(--edge);padding:16px 14px}.qnum{font-family:var(--display);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:4px;align-items: center;gap:8px;padding:6px 6px 6px 12px;box-shadow:inset 0 2px 6px #00000073}.qnum-input input{outline:none;font-family:var(--mono);color:var(--lcd);text-shadow:var(--lcd-glow);background:0 0;border:0;flex:1;min-width:0;font-size:24px;font-weight:700}.qnum-input .unit{color:var(--lcd-dim)}.qfeedback{display:grid;background:var(--surface-2);border-left:3px solid;border-radius:4px;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}.scope-label .help{width:24px;height:24px;font-size:12px}.meters div.over{border-color:var(--bad)}.meters div.over b{color:var(--bad)}.polbadge{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;border:1px solid;border-radius:3px;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:0 0 8px #ef4f4a59}.clipbar{display:flex;color:var(--bad);background:color-mix(in srgb,var(--bad)12%,transparent);border:1px solid var(--bad);border-radius:6px;align-items: center;gap:10px;margin:6px 0;padding:8px 12px;font-size:13.5px;font-weight:700;box-shadow:0 0 10px #ef4f4a4d}.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 4px 4px 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;grid-template-columns:repeat(3,1fr);gap:4px;margin:10px 0 0}.drawer-tabs button{border:1px solid var(--border);background:var(--surface-2);border-radius:var(--radius)var(--radius)0 0;font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;color:var(--muted);border-bottom:0;padding:9px 6px;font-size:13px;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:2px solid;border-radius:3px;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);font-family:var(--mono);border:1px solid #0000;border-radius:3px;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{border:0;border-top:1px dashed var(--border);color:var(--accent);font-family:var(--display);text-transform:uppercase;letter-spacing:.1em;text-align:left;background:0 0;width:100%;padding:9px 0;font-size:13px;font-weight:700}.transport>button{letter-spacing:.05em;min-width:0;padding-left:8px;padding-right:8px;font-size:14px}:root{--syn-shadow-a:.3;--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}:root[data-theme=light]{--syn-shadow-a:.12;--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:.4;--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:linear-gradient(var(--surface-hi),var(--surface));border:1px solid var(--border);border-radius:var(--radius);box-shadow:0 1px 0 var(--edge);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);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);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:4px;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);background:var(--bp-bg);overflow:hidden;display:block;border-radius:4px;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);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-radius:var(--radius)var(--radius)0 0;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;pointer-events:none;white-space:nowrap;border-radius:20px;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);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);border-radius:50%;width:28px;height:28px;padding:0}.swatch.on{box-shadow:0 0 0 2px var(--text)}.syn-steppers{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px}.mini-step{display:flex;background:var(--surface-2);border-radius:4px;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:3px;width:30px;height:30px;font-size:18px;line-height:1}.mini-step-ctl b{font-family:var(--mono);text-align:center;min-width:34px;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:1px solid var(--border);border-radius:var(--radius);background:linear-gradient(var(--surface-hi),var(--surface));box-shadow:0 1px 0 var(--edge);gap:4px;padding:8px}.syn-card-img{display:block;background:var(--bp-bg);overflow:hidden;aspect-ratio:16/9;border-radius:3px}.syn-card-img .syn-svg{display:block;width:100%;height:100%}.syn-card-t{font-weight:600}.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;background:var(--bad);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}.mini-step-ctl b{min-width:30px}.qctx{border-left:3px solid var(--bp-dim);background:var(--surface-2);color:var(--text);border-radius:0 4px 4px 0;margin:8px 0 0;padding:8px 10px;font-size:14.5px;font-style:italic}.qfig{background:var(--bp-bg);background-image:linear-gradient(var(--bp-grid)1px,transparent 1px),linear-gradient(90deg,var(--bp-grid)1px,transparent 1px);background-size:16px 16px;border-radius:4px;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);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:linear-gradient(var(--surface-hi),var(--surface));text-align:left;box-shadow:0 1px 0 var(--edge);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,0 1px 0 var(--edge)}.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);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);text-shadow:0 0 0 var(--border)}.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:4px;align-items: center;gap:6px;padding:2px}.cal-offset b{font-family:var(--mono);color:var(--lcd);text-align:center;text-shadow:var(--lcd-glow);min-width:76px}.cal-offset .step{border:1px solid var(--border);background:var(--surface);border-radius:3px;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;background:var(--surface-hi);border:1px solid var(--accent);box-shadow:0 4px 18px #00000073,0 0 12px var(--accent-soft);border-radius:30px;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:0 0 8px var(--bad);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:linear-gradient(var(--surface-hi),var(--surface));box-shadow:0 1px 0 var(--edge);flex-direction:column;align-items: center;gap:5px;min-width:0;padding:10px 4px 8px}.game-mini b{font-family:var(--display);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);border-radius:50%;flex:none;place-items: center;width:38px;height:38px;box-shadow:inset 0 2px 5px #00000073}.game-mini .game-icon{width:34px;height:34px}.tiles.sims .tile{min-height:44px;font-size:13px}.game-stars{display:inline-flex;gap:2px;font-size:26px}.game-stars span{color:var(--surface-2)}.game-stars span.on{color:var(--warn);text-shadow:0 0 8px #e8c54766}.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:linear-gradient(var(--surface-hi),var(--surface));box-shadow:0 1px 0 var(--edge);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);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:0 0 6px var(--ok)}.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;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%;border-radius:8px;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:0 0 14px var(--accent);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:linear-gradient(var(--surface-hi),var(--surface));font-family:var(--display);box-shadow:0 1px 0 var(--edge);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,0 0 16px var(--accent-soft)}.stage{position:relative;border:1px solid var(--border);background:radial-gradient(ellipse at 50% 120%,var(--accent-soft),transparent 60%),var(--bp-bg);touch-action:none;cursor:crosshair;overflow:hidden;border-radius:12px 12px 60px 60px;height:170px;margin:6px 0 12px}.stage-l,.stage-r,.stage-c{position:absolute;font-family:var(--display);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:0 0 14px var(--bp-dim);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);text-shadow:var(--lcd-glow);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:3px;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);color:var(--muted);border:1px solid var(--border);border-radius:20px;align-items: center;gap:4px;padding:2px 8px;font-size:11px}.adv.ok{color:var(--accent);border-color:color-mix(in srgb,var(--accent)50%,var(--border))}.ex-card{display:flex;text-align:left;border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(var(--surface-hi),var(--surface));box-shadow:0 1px 0 var(--edge);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);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:0 0 5px var(--accent-soft)}.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:1px solid var(--border);background:var(--surface);font-family:var(--mono);color:var(--muted);border-radius:4px;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:0 0 10px var(--accent-soft)}.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:0 0 6px var(--ok)}.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;padding:12px 6px;font-size:14.5px}.series-end{display:grid;border:1px solid var(--accent);border-radius:var(--radius);background:var(--surface);justify-items:center;gap:8px;margin:14px 0;padding:14px}.series-end b{font-family:var(--mono);color:var(--lcd);text-shadow:var(--lcd-glow);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:linear-gradient(var(--surface-hi),var(--surface));box-shadow:0 1px 0 var(--edge);flex-direction:column;justify-content:center;align-items: center;gap:6px;min-height:64px;padding:10px 4px}.ear-mini b{font-family:var(--display);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:1px solid var(--border);background:var(--surface);color:var(--ink);font:600 12px var(--mono);cursor:pointer;border-radius:6px;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;background:color-mix(in srgb,var(--bg)88%,transparent);backdrop-filter:blur(6px);display:grid;overflow-y:auto;place-items: center;padding:16px;inset:0}.onb-card{background:var(--surface);border:1px solid var(--border);overflow-y:auto;border-radius:16px;width:min(480px,100%);max-height:calc(100dvh - 32px);padding:20px 18px;box-shadow:0 20px 60px #0006}.onb-card h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.02em;margin:6px 0 10px;font-size:24px}.onb-card p{line-height:1.5}.onb-logo{display:grid;font:800 32px var(--display);background:var(--accent);color:var(--bg);border-radius:12px;place-items: center;width:56px;height:56px}.onb-dots{display:flex;gap:6px;margin-bottom:10px}.onb-dots span{background:var(--border);border-radius:2px;flex:1;height:4px}.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;border-radius:12px;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}.tour-ring{position:fixed;border:2px solid var(--accent);border-radius:12px;transition:all .2s;box-shadow:0 0 0 9999px #00000073}.tour-bubble{position:fixed;background:var(--surface);border:1px solid var(--accent);pointer-events:auto;border-radius:12px;width:300px;padding:12px 14px;box-shadow:0 10px 30px #0006}.tour-bubble p{margin:6px 0 10px;font-size:14px;line-height:1.45}.tour-arrow{position:absolute;background:var(--surface);border-right:1px solid var(--accent);border-bottom:1px solid var(--accent);width:14px;height:14px;bottom:-8px;transform:rotate(45deg)}.tour-actions{display:flex;justify-content:flex-end;align-items: center;gap:10px}.tour-actions .muted{margin-right:auto}.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:-16px 0 38px -14px #000000d9,-1px 0 0 var(--border)}:root[data-theme=light] .page.drag{box-shadow:-14px 0 32px -16px #00000073,-1px 0 0 var(--border)}.result.big,.card,.panel,.dblock,.step-card,.quiz,.qcard,.level-btn,.game-card,.ex-card,.ear-mini,.game-mini,.syn-card{box-shadow:var(--bevel),var(--lift-1)}.result-value{box-shadow:inset 0 2px 6px #00000073,inset 0 1px 0 color-mix(in srgb,var(--lcd)20%,transparent)}.empty{background:linear-gradient(180deg,var(--surface),color-mix(in srgb,var(--surface)55%,var(--bg)));padding:22px 18px}.section h2{display:inline-flex;align-items: center;gap:7px}.section h2:before{content:"";background:var(--accent);box-shadow:0 0 8px var(--accent-soft);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:var(--bevel-hi),var(--lift-2);transform:translateY(-1px)}.choice:hover,.ab-btn:hover,.level-btn:hover{box-shadow:var(--bevel-hi),var(--lift-2);transform:translateY(-1px)}.hero-btn:hover{border-color:var(--accent);box-shadow:var(--bevel-hi),var(--lift-2),0 0 24px var(--accent-soft)}.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,0 0 22px var(--accent-soft),var(--bevel-hi)}.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}.tabbar-led,.tabbar-pill{transition: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}}html:before{content:"";position:fixed;z-index:0;pointer-events:none;background:radial-gradient(130% 55% at 50% 0%,color-mix(in srgb,var(--accent)5%,transparent),transparent 72%);inset:0}.app{position:relative;z-index:1}:root[data-theme=light]:before{background:radial-gradient(130% 55% at 50% 0%,color-mix(in srgb,var(--accent)7%,transparent),transparent 70%)}:root[data-theme=red]:before{background:radial-gradient(130% 55% at 50% 0%,color-mix(in srgb,var(--accent)6%,transparent),transparent 70%)}.topbar:after{content:"";position:absolute;pointer-events:none;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent)55%,transparent)16%,color-mix(in srgb,var(--accent)14%,transparent)62%,transparent);opacity:.85;height:1px;bottom:-1px;left:0;right:0}:root[data-scrolled="1"] .topbar:after{opacity:.4}.brandmark{background:linear-gradient(var(--surface-hi),var(--surface));box-shadow:inset 0 1px 0 #ffffff0f,0 1px 0 var(--edge),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:var(--bevel),var(--lift-1)}.row,.tile,.quick,.fam,.hero-btn{background-image:linear-gradient(180deg,color-mix(in srgb,var(--surface-hi)92%,transparent),var(--surface))}.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}.silk,.tabbar button span,.section h2,th,.field-label,.result-label{text-rendering:optimizeLegibility}.empty{background-color:var(--surface);background-image:linear-gradient(180deg,color-mix(in srgb,var(--surface)100%,transparent),color-mix(in srgb,var(--surface)55%,var(--bg))),repeating-linear-gradient(45deg,transparent 0 9px,color-mix(in srgb,var(--grid)40%,transparent)9px 10px);border-style:dashed;border-color:color-mix(in srgb,var(--border)80%,transparent)}.primary.big{box-shadow:0 0 0 1px var(--accent)inset,0 0 20px var(--accent-soft),var(--bevel-hi),var(--lift-1)}.segmented{box-shadow:inset 0 2px 4px #0000004d,var(--bevel)}.chip.on,.segmented button.on,.seg-mini button.on{box-shadow:0 0 0 1px var(--accent)inset,0 0 14px var(--accent-soft)}.scope{box-shadow:var(--bevel),var(--lift-1)}.scope-label{border-bottom:1px solid color-mix(in srgb,var(--border)60%,transparent);margin-bottom:2px;padding-bottom:5px}.beta{font-family:var(--mono);text-transform:uppercase;letter-spacing:.06em;color:var(--warn,#f5a524);vertical-align:middle;border:1px solid;border-radius:3px;margin-left:6px;padding:1px 4px;font-size:10px;font-weight:700}.sim-heroes{display:grid;gap:8px;margin-top:8px}.sim-modes{flex-wrap:wrap;margin:8px 0}.sim-card{padding:8px}.sim-graph .grid.zero{stroke:var(--bp-soft);stroke-width:1.2}.sim-graph{touch-action:none;user-select:none}.eq-handle{cursor:grab}.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);text-align:right;border-radius:6px;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:10px;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:1px solid var(--border);background:var(--surface);color:var(--ink);cursor:pointer;border-radius:8px;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}:root,:root[data-theme=light],:root[data-theme=red]{--bp-bg:var(--surface);--bp-grid:transparent;--bp-line:var(--text);--bp-dim:var(--accent);--bp-soft:var(--muted);--bp-alt:var(--info);--bp-bad:var(--bad)}.schema{background-image:none}.card:has(>.plot){background-image:none}.card:has(>.pinout){background-image:none}.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{display:block;width:100%;height:auto}.sim-sub-title{font-family:var(--display);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);background:var(--surface-hi);border-radius:20px;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);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-graphs{position:sticky;top:76px}.sim-tabs{display:none}.sim-controls{display:grid;gap:12px}.sim-panel{border:1px solid var(--border);background:var(--surface);border-radius:10px;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{overflow-y:auto;scrollbar-width:thin;max-height:calc(100vh - 170px)}.sim-controls{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:1px solid color-mix(in srgb,var(--warn,#e5a00d)50%,transparent);background:color-mix(in srgb,var(--warn,#e5a00d)10%,transparent);border-radius:10px;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:12px}:root[data-corners=round] .chip,:root[data-corners=round] .row-icon,:root[data-corners=round] .brandmark{border-radius:8px}:root[data-corners=round] .segmented button,:root[data-corners=round] .seg-mini button{border-radius:9px}: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;border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb,var(--surface)94%,var(--accent));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;box-shadow:0 8px 24px -12px #0009}.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);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}.famgrid{grid-template-columns:repeat(4,1fr)}.tiles.strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(170px,1fr));overflow:visible}.tiles.strip .tile{width:auto}.sim-heroes{display:grid;grid-template-columns:1fr 1fr;gap:10px}.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{padding:calc(16px + env(safe-area-inset-top,0px))12px 16px;border-top:0;border-right:1px solid var(--border);box-shadow:1px 0 0 var(--edge);flex-direction:column;justify-content:flex-start;gap:2px;width:216px;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;gap:12px;max-width:none;padding:11px 12px 11px 22px}:root[data-nav=side] .tabbar button:before{display:none}:root[data-nav=side] .tabbar button span{font-size:12.5px}:root[data-nav=side] .tabbar-pill{bottom:auto}:root[data-nav=side] .tabbar-led{width:3px;height:18px;transform:translateY(-50%)}:root[data-nav=side] .live-pill{bottom:20px;left:calc(50% + 108px)}.rail-brand{display:flex;border-bottom:1px solid var(--border);align-items: center;gap:10px;margin-bottom:8px;padding:4px 8px 18px}.rail-brand>span:last-child{display:flex;flex-direction:column;line-height:1.15}.rail-brand b{font-family:var(--display);text-transform:uppercase;letter-spacing:.08em;font-size:15px}.rail-brand small{font-family:var(--mono);color:var(--warn);text-transform:uppercase;letter-spacing:.1em;font-size:10.5px}: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);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:0 0 6px var(--accent-soft);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:inset 3px 0 0 var(--accent)}.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);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{backdrop-filter:none;-webkit-backdrop-filter:none;isolation:isolate;background:0 0;border-bottom-color:#0000}.topbar:before{content:"";position:absolute;z-index:-1;background:color-mix(in srgb,var(--bg)88%,transparent);backdrop-filter:blur(16px)saturate(140%);-webkit-backdrop-filter:blur(16px)saturate(140%);border-bottom:1px solid var(--border);pointer-events:none;inset:0 -100vmax}.topbar:after{background:color-mix(in srgb,var(--accent)38%,transparent);opacity:.8;left:-100vmax;right:-100vmax}:root[data-scrolled="1"] .topbar{box-shadow:none}:root[data-scrolled="1"] .topbar:before{box-shadow:0 12px 24px -20px #000}:root[data-theme=light][data-scrolled="1"] .topbar:before{box-shadow:0 10px 20px -18px #00000080}.lab-group{font-family:var(--display);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:linear-gradient(180deg,color-mix(in srgb,var(--surface-hi)92%,transparent),var(--surface));color:inherit;box-shadow:var(--bevel),var(--lift-1);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{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border);border-radius:2px;width:16px;height:4px}.lab-lv i.on{background:var(--accent);box-shadow:0 0 6px var(--accent-soft)}.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{overflow:hidden;width:100%}.mplot svg{display:block;touch-action:pan-y}.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);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{background:var(--surface-2);overflow:hidden;border:1px solid var(--border);border-radius:4px;height:8px}.sw-bar i{display:block;background:var(--accent);box-shadow:0 0 8px var(--accent-soft);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{display:flex;flex-wrap:wrap;align-items: center;gap:8px 12px;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;background:var(--surface-2);border:1px solid var(--border);overflow:hidden;border-radius:4px;flex:1;width:100%;max-width:46px;box-shadow:inset 0 2px 6px #0006}.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{background:#ef4f4a;box-shadow:0 0 10px #ef4f4a}.vu-name{text-align:center;color:var(--text);background:0 0;border:1px solid #0000;border-radius:4px;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;background:linear-gradient(90deg,#ef4f4a59,var(--surface-2)50%,#3ddc8459);border:1px solid var(--border);border-radius:7px;flex:1;height:14px}.corr-track i{position:absolute;top:-3px;bottom:-3px;left:calc(var(--c)*100% - 2px);background:var(--text);box-shadow:0 0 8px var(--text);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{background:var(--surface-2);border:1px solid var(--border);overflow:hidden;border-radius:4px;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{border:1px solid var(--bad);border-radius:var(--radius);background:color-mix(in srgb,var(--bad)8%,var(--surface));margin:24px 0;padding:16px}.crash h2{font-family:var(--display);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);word-break:break-word;border-radius:4px;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;background:var(--surface-hi);border:1px solid var(--accent);border-radius:10px;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%);box-shadow:0 6px 24px #00000080}@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;filter:drop-shadow(0 0 6px var(--accent-soft))}.brandmark:before,.brandmark:after{display:none}.onb-logo{color:var(--accent);border:1px solid var(--border);box-shadow:0 0 24px var(--accent-soft);background:linear-gradient(160deg,#1f2226,#0f1012)}.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);color:var(--muted);overflow:auto;border-radius:6px;max-height:160px;padding:8px;font-size:11.5px}.fb-item{border-bottom:1px solid var(--border);padding:10px 2px}.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;border-bottom:1px solid var(--border);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);--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-shadow-a:0;background:#fff;border-radius:6px;padding:22px 24px;font-size:12.5px;line-height:1.4;box-shadow:0 6px 30px #00000059}.ps-head{display:flex;border-bottom:2px solid var(--ps-ink);align-items: center;gap:12px;margin-bottom:12px;padding-bottom:10px}.ps-logo{color:#0b7d43;display:grid;place-items: center}.ps-head h1{font-family:var(--display);text-transform:uppercase;letter-spacing:.05em;margin:0;font-size:22px}.ps-head p{color:var(--ps-soft);margin:2px 0 0}.ps-tag{font-family:var(--display);text-transform:uppercase;letter-spacing:.12em;border:1px solid var(--ps-ink);white-space:nowrap;border-radius:3px;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);text-transform:uppercase;letter-spacing:.1em;border-bottom:1px solid var(--ps-line);color:var(--ps-ink);margin:0 0 6px;padding-bottom:3px;font-size:13px}.ps-sec h2:before{display:none}.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{background:#f2f3f5;font-weight:600}.ps-syn-img .syn-svg{display:block;border:1px solid var(--ps-line);border-radius:4px;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);background:#f2f3f5;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;background:#0000008c;justify-content:center;align-items: flex-start;padding:8vh 16px 16px;inset:0}.gs{display:flex;background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden;flex-direction:column;width:min(640px,100%);max-height:80vh;box-shadow:0 20px 60px #00000080}.gs .searchbar{border:0;border-bottom:1px solid var(--border);border-radius:0;margin:0}.gs-list{overflow-y:auto;padding:4px 10px 10px}.gs-list .section-title,.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:3px;padding:1px 5px;font-size:11px}.gs-row.sel .row{border-color:var(--accent)}.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-trust.non{color:var(--warn,#e0a030);border-color:color-mix(in srgb,var(--warn,#e0a030)60%,transparent)}.eq-trust.constructeur,.eq-trust.revendeur,.eq-trust.base{color:var(--accent);border-color:var(--accent)}.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);background:var(--surface);color:var(--text);cursor:pointer;border-bottom-width:2px;border-radius:5px;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);background:var(--surface);border-bottom-width:2px;border-radius:4px;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{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}:root{--radius:10px;--bg:#0a0b0e;--surface:#14161b;--surface-hi:#1b1e25;--surface-2:#22262f;--border:#2b303b;--edge:#060708;--text:#f3f1ea;--muted:#a09d94;--accent-2:#8ff2b6;--glow:0 0 12px var(--accent-soft),0 0 34px #3ddc8414;--shadow-1:0 1px 0 var(--edge),0 8px 20px -12px #000000e6;--shadow-2:0 1px 0 var(--edge),0 18px 40px -18px #000000e6;--ring:0 0 0 1px var(--accent)inset,0 0 0 3px var(--accent-soft)}:root[data-theme=light]{--bg:#e8eae4;--surface:#f6f6f2;--surface-hi:#fff;--surface-2:#e4e6e0;--border:#c6c9c0;--text:#141512;--muted:#5f6259;--accent-2:#0b7d43;--glow:0 0 0 #0000;--shadow-1:0 1px 0 #ffffffe6,0 10px 22px -16px #141e1459;--shadow-2:0 1px 0 #ffffffe6,0 22px 44px -22px #141e1459}body{background:radial-gradient(1100px 480px at 12% -80px,#3ddc8417,transparent 62%),radial-gradient(900px 520px at 108% 30%,#79b3ff12,transparent 60%),radial-gradient(120% 90% at 50% 110%,#00000080,transparent 55%),var(--bg);background-attachment:fixed}:root[data-theme=light] body{background:radial-gradient(1100px 480px at 12% -80px,#0b7d4314,transparent 62%),radial-gradient(900px 520px at 108% 30%,#1f5fbf12,transparent 60%),var(--bg);background-attachment:fixed}:root[data-theme=red] body{background:var(--bg)}.topbar{background:color-mix(in srgb,var(--bg)72%,transparent);backdrop-filter:blur(20px)saturate(150%);-webkit-backdrop-filter:blur(20px)saturate(150%);border-bottom:1px solid color-mix(in srgb,var(--border)80%,transparent);margin-inline-start:-16px;margin-inline-end:-16px;padding-inline-start:16px;padding-inline-end:16px}.topbar:after{content:"";position:absolute;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--accent)55%,transparent)30%,color-mix(in srgb,var(--accent)55%,transparent)70%,transparent);opacity:0;transition:opacity var(--beat)var(--ease);height:1px;bottom:-1px;left:0;right:0}:root[data-scrolled="1"] .topbar:after{opacity:1}.topbar h1{letter-spacing:.09em}.brandmark{background:linear-gradient(160deg,color-mix(in srgb,var(--accent)32%,var(--surface-2)),var(--surface-2)70%);border-color:color-mix(in srgb,var(--accent)45%,var(--border));box-shadow:var(--glow),inset 0 1px 0 #ffffff17}.iconbtn{transition:transform var(--beat)var(--ease),border-color var(--beat)var(--ease),box-shadow var(--beat)var(--ease),color var(--beat)var(--ease)}.iconbtn:hover{border-color:color-mix(in srgb,var(--accent)55%,var(--border));color:var(--accent);box-shadow:var(--glow)}.iconbtn:active{transform:translateY(1px)scale(.97)}.tabbar{left:12px;right:12px;bottom:calc(10px + env(safe-area-inset-bottom,0px));border:1px solid color-mix(in srgb,var(--border)90%,transparent);background:color-mix(in srgb,var(--surface-hi)82%,transparent);backdrop-filter:blur(22px)saturate(160%);-webkit-backdrop-filter:blur(22px)saturate(160%);padding:6px 8px calc(6px + env(safe-area-inset-bottom,0px));border-radius:20px;max-width:660px;margin:0 auto;box-shadow:0 18px 44px -14px #000000d9,inset 0 1px #ffffff12}:root[data-theme=light] .tabbar{box-shadow:0 18px 40px -18px #141e1466,inset 0 1px #ffffffe6}.tabbar button{transition:background var(--beat)var(--ease);border-radius:13px;padding:9px 0 7px}.tabbar button:hover{background:color-mix(in srgb,var(--accent)7%,transparent)}.tabbar button.on{color:var(--text)}.tabbar button.on .icon{color:var(--accent);filter:drop-shadow(0 0 6px var(--accent-soft))}.tabbar-pill{border-radius:14px;top:6px;bottom:6px}.tabbar-led{height:4px;top:13px}.screen{padding-block-end:calc(112px + env(safe-area-inset-bottom,0px))}.section{margin:22px 0}.section-head{margin:0 2px 10px}.section h2{display:flex;align-items: center;gap:8px;font-size:13px}.section h2:before{content:"";background:linear-gradient(180deg,var(--accent-2),var(--accent));box-shadow:0 0 8px var(--accent-soft);border-radius:2px;flex:none;width:4px;height:1.1em}.row,.tile,.fam,.quick,.card,.syn-card,.quiz,.share-card,.share-list li,.acc-sync{transition:transform var(--beat)var(--ease),border-color var(--beat)var(--ease),box-shadow var(--beat)var(--ease),background var(--beat)var(--ease)}.row{border-radius:var(--radius);box-shadow:var(--shadow-1)}.row:hover{border-color:color-mix(in srgb,var(--accent)40%,var(--border));box-shadow:var(--shadow-2);transform:translateY(-1px)}.row:active{transform:translateY(1px)}.row-icon{background:linear-gradient(160deg,color-mix(in srgb,var(--accent)22%,var(--surface-2)),var(--surface-2)75%);border-color:color-mix(in srgb,var(--accent)30%,var(--border));border-radius:8px}.tile,.fam,.quick{border-radius:var(--radius);box-shadow:var(--shadow-1)}.tile:hover,.fam:hover,.quick:hover{border-color:color-mix(in srgb,var(--accent)40%,var(--border));box-shadow:var(--shadow-2);transform:translateY(-2px)}.tile:active,.fam:active,.quick:active{transform:translateY(0)}.fam-icon{background:linear-gradient(160deg,color-mix(in srgb,var(--accent)22%,var(--surface-2)),var(--surface-2)75%);border-color:color-mix(in srgb,var(--accent)30%,var(--border))}.card{border-radius:var(--radius);box-shadow:var(--shadow-1)}.hero-btn{border:1px solid color-mix(in srgb,var(--accent)55%,var(--border));background:linear-gradient(120deg,color-mix(in srgb,var(--accent)14%,transparent),transparent 55%),linear-gradient(var(--surface-hi),var(--surface));box-shadow:var(--glow),var(--shadow-2);position:relative;overflow:hidden;transition:transform var(--beat)var(--ease),box-shadow var(--beat)var(--ease);border-radius:14px}.hero-btn:hover{transform:translateY(-2px)}.hero-btn:active{transform:translateY(0)}.hero-btn:before{content:"";position:absolute;background:linear-gradient(180deg,var(--accent-2),var(--accent));width:4px;inset:0 auto 0 0}.hero-ic{box-shadow:inset 0 2px 8px #0000008c,0 0 14px var(--accent-soft);border-radius:10px}.chip{transition:transform var(--beat)var(--ease),box-shadow var(--beat)var(--ease),background var(--beat)var(--ease),color var(--beat)var(--ease),border-color var(--beat)var(--ease);border-radius:999px;padding:7px 14px}.chip:hover{border-color:color-mix(in srgb,var(--accent)55%,var(--border));transform:translateY(-1px)}.chip:active{transform:translateY(0)}.chip.on{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:var(--accent-ink);box-shadow:0 4px 14px -4px var(--accent-soft),0 0 12px var(--accent-soft);border-color:#0000;font-weight:700}.chip.right,.choice.right{border-color:var(--ok);color:var(--ok);background:color-mix(in srgb,var(--ok)12%,transparent);box-shadow:0 0 0 1px var(--ok)inset,0 0 12px color-mix(in srgb,var(--ok)30%,transparent)}.chip.wrong,.choice.wrong{border-color:var(--bad);color:var(--bad);background:color-mix(in srgb,var(--bad)10%,transparent);box-shadow:0 0 0 1px var(--bad)inset}.segmented button.on,.seg-mini button.on{background:color-mix(in srgb,var(--accent)16%,var(--surface))}.primary{background:linear-gradient(180deg,var(--accent-2),var(--accent));color:var(--accent-ink);box-shadow:0 8px 22px -8px var(--accent-soft),0 0 16px var(--accent-soft),inset 0 1px 0 #ffffff59;transition:transform var(--beat)var(--ease),box-shadow var(--beat)var(--ease),filter var(--beat)var(--ease);border-color:#0000}.primary:hover{filter:brightness(1.07);transform:translateY(-1px)}.primary:active{transform:translateY(1px)}.secondary:hover,.danger:hover{transform:translateY(-1px)}.secondary:active,.danger:active{transform:translateY(0)}.secondary.on{box-shadow:0 0 12px var(--accent-soft)}.linkbtn{transition:filter var(--beat)var(--ease)}.linkbtn:hover{filter:brightness(1.15)}.result-value{position:relative;overflow:hidden;border:1px solid color-mix(in srgb,var(--lcd)22%,var(--border))}.result-value:after{content:"";position:absolute;pointer-events:none;background:repeating-linear-gradient(#ffffff07 0 1px,#0000 1px 3px);inset:0}.result.big{box-shadow:var(--shadow-2);border-radius:var(--radius)}.meters div{border-radius:6px}.searchbar{transition:border-color var(--beat)var(--ease),box-shadow var(--beat)var(--ease);border-radius:12px}.searchbar:focus-within,.textinput:focus,select:focus,textarea:focus,.field-input:focus-within{border-color:var(--accent);box-shadow:var(--ring)}.field-input{border-radius:var(--radius)}.field-input input{letter-spacing:.01em;font-size:20px}.step{transition:background var(--beat)var(--ease),color var(--beat)var(--ease)}.step:hover{color:var(--accent)}.note{border-radius:var(--radius);box-shadow:var(--shadow-1)}.note-info,.note:not([class*=note-]){background:color-mix(in srgb,var(--info)9%,var(--surface));border-color:color-mix(in srgb,var(--info)35%,var(--border))}.note-ok{background:color-mix(in srgb,var(--ok)8%,var(--surface))}.note-warn{background:color-mix(in srgb,var(--warn)9%,var(--surface))}.note-bad{background:color-mix(in srgb,var(--bad)9%,var(--surface))}.tablewrap{border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-1)}thead th{background:color-mix(in srgb,var(--accent)8%,var(--surface))}tbody tr:nth-child(2n) td{background:color-mix(in srgb,var(--surface-hi)55%,transparent)}tbody tr:hover td{background:color-mix(in srgb,var(--accent)6%,transparent)}.gs-back{backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);animation:fadeIn .16s var(--ease);background:#0405079e}.gs{border:1px solid color-mix(in srgb,var(--accent)22%,var(--border));box-shadow:0 30px 70px -20px #000000e6,var(--glow);overflow:hidden;animation:popIn .2s var(--ease);background:color-mix(in srgb,var(--surface-hi)92%,transparent);border-radius:16px}.gs-row{border-radius:8px}.gs-row.sel{background:color-mix(in srgb,var(--accent)12%,transparent);outline:1px solid color-mix(in srgb,var(--accent)35%,transparent)}.gs-row .row{box-shadow:none;background:0 0;border-color:#0000;margin-bottom:0}.gs-row .row:hover{transform:none}.gs-h{display:flex;align-items: center;gap:8px}.gs-h:after{content:"";background:linear-gradient(90deg,var(--border),transparent);flex:1;height:1px}.gs-foot{border-top:1px solid var(--border)}@keyframes fadeIn{0%{opacity:0}}@keyframes popIn{0%{opacity:0;transform:translateY(10px)scale(.985)}}.gloss-letter{display:flex;align-items: center;gap:8px;font-size:17px}.gloss-letter:after{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--accent)45%,transparent),transparent);flex:1;height:1px}.gloss-index button{transition:transform var(--beat)var(--ease),border-color var(--beat)var(--ease),box-shadow var(--beat)var(--ease)}.gloss-index button:hover{border-color:var(--accent);box-shadow:var(--glow);transform:translateY(-1px)}.quiz{box-shadow:var(--shadow-1);border-radius:var(--radius)}.quiz .choice,.quiz-choices .choice{transition:transform var(--beat)var(--ease),border-color var(--beat)var(--ease),box-shadow var(--beat)var(--ease)}.quiz .choice:hover,.quiz-choices .choice:hover{border-color:color-mix(in srgb,var(--accent)50%,var(--border));transform:translateY(-1px)}.lk-grid .card:hover,.syn-card:hover{border-color:color-mix(in srgb,var(--accent)40%,var(--border));box-shadow:var(--shadow-2);transform:translateY(-2px)}.live-pill{background:color-mix(in srgb,var(--surface-hi)88%,transparent);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);bottom:calc(86px + env(safe-area-inset-bottom,0px))}.update-bar{background:linear-gradient(90deg,color-mix(in srgb,var(--accent)22%,var(--surface)),var(--surface));border-bottom:1px solid color-mix(in srgb,var(--accent)40%,var(--border))}kbd,.kbd-btn{box-shadow:0 2px 0 var(--edge);border-radius:6px}.empty{border-radius:var(--radius)}.disclosure:hover{border-color:color-mix(in srgb,var(--accent)40%,var(--border))}.scope,.touch-strip,.syn-stage{border-radius:var(--radius)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}@media (min-width:900px){.app{max-width:780px}.tiles{grid-template-columns:repeat(auto-fill,minmax(170px,1fr))}}@media (prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.onb{backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);background:#040507b8}.onb-card{background:linear-gradient(140deg,color-mix(in srgb,var(--accent)9%,transparent),transparent 45%),linear-gradient(var(--surface-hi),var(--surface));border:1px solid color-mix(in srgb,var(--accent)26%,var(--border));box-shadow:0 34px 80px -22px #000000e6,var(--glow);animation:popIn .24s var(--ease);border-radius:20px}.onb-logo{background:linear-gradient(160deg,color-mix(in srgb,var(--accent)30%,#15181d),#0e1013 75%)!important;border:1px solid color-mix(in srgb,var(--accent)50%,var(--border))!important;box-shadow:var(--glow),inset 0 1px 0 #ffffff1a!important}.onb-choice{transition:transform var(--beat)var(--ease),border-color var(--beat)var(--ease),box-shadow var(--beat)var(--ease),background var(--beat)var(--ease)}.onb-choice:hover{border-color:color-mix(in srgb,var(--accent)55%,var(--border));transform:translateY(-2px)}.onb-choice.sel,.onb-choice.on,.onb-choice[aria-pressed=true]{border-color:var(--accent);background:color-mix(in srgb,var(--accent)12%,var(--surface));box-shadow:0 0 0 1px var(--accent)inset,0 0 16px var(--accent-soft)}.tour-bubble{box-shadow:0 16px 44px #0000008c,var(--glow)}.tour-ring{box-shadow:0 0 0 9999px #0000008c,0 0 22px var(--accent-soft)}:root[data-theme=red]{--accent-2:#ff7a68;--glow:0 0 12px #ff3b2a38}:root[data-theme=red] body{background:radial-gradient(1000px 420px at 50% -80px,#ff3b2a12,transparent 60%),var(--bg);background-attachment:fixed}:root[data-theme=red] .tabbar{border-color:color-mix(in srgb,var(--accent)30%,var(--border))}:root[data-theme=red] .chip.on,:root[data-theme=red] .primary{background:linear-gradient(180deg,#ff6a55,var(--accent));color:#140000}:root[data-theme=red] .result-value:after{background:repeating-linear-gradient(#ff5a460d 0 1px,#0000 1px 3px)}.scope{box-shadow:var(--shadow-2)}.scope-canvas{border-radius:6px}.meters div{transition:border-color var(--beat)var(--ease),box-shadow var(--beat)var(--ease)}.meters div.over{box-shadow:0 0 0 1px var(--bad)inset,0 0 14px color-mix(in srgb,var(--bad)40%,transparent);animation:1s steps(2,end) infinite overblink}@keyframes overblink{50%{box-shadow:0 0 0 1px var(--bad)inset}}.meters .primary-meter{border-color:color-mix(in srgb,var(--accent)40%,var(--border))}.touch-strip{box-shadow:inset 0 2px 10px #00000080}.ts-cursor{box-shadow:0 0 10px var(--accent)}.ts-target{box-shadow:0 0 14px var(--bp-dim)}.stage{box-shadow:inset 0 4px 18px #00000080,var(--shadow-1)}.stage-guess{box-shadow:0 0 0 1px var(--accent)inset,0 0 16px var(--accent-soft)}.mplot{border:1px solid var(--border);border-radius:var(--radius);background:var(--bp-bg);box-shadow:var(--shadow-1);overflow:hidden}.vu-bar{display:flex;flex-wrap:wrap;align-items: center;gap:8px}.progressbar{height:10px}.progressbar span{border-radius:3px}.progressbar span.off{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.choice{transition:transform var(--beat)var(--ease),border-color var(--beat)var(--ease),box-shadow var(--beat)var(--ease),background var(--beat)var(--ease);border-radius:8px}.choice:hover{border-color:color-mix(in srgb,var(--accent)50%,var(--border));transform:translateY(-1px)}.ex-choices .choice{border-radius:10px;padding:14px 8px;font-weight:600}.ear-mini{transition:transform var(--beat)var(--ease),border-color var(--beat)var(--ease),box-shadow var(--beat)var(--ease)}.ear-mini:hover{border-color:color-mix(in srgb,var(--accent)45%,var(--border));transform:translateY(-2px)}.ear-mini.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)inset,0 0 12px var(--accent-soft);color:var(--accent)}.lab-card{transition:transform var(--beat)var(--ease),border-color var(--beat)var(--ease),box-shadow var(--beat)var(--ease)}.lab-card:hover{border-color:color-mix(in srgb,var(--accent)45%,var(--border));box-shadow:var(--shadow-2);transform:translateY(-2px)}.lab-ic{background:linear-gradient(160deg,color-mix(in srgb,var(--accent)22%,var(--surface-2)),var(--surface-2)75%);border:1px solid color-mix(in srgb,var(--accent)30%,var(--border))}.lab-lv i{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--border)}.lab-lv i.on{background:linear-gradient(180deg,var(--accent-2),var(--accent));box-shadow:0 0 6px var(--accent-soft)}.beta{font-family:var(--mono);color:var(--accent-ink);background:linear-gradient(180deg,var(--accent-2),var(--accent));vertical-align:2px;letter-spacing:.06em;border-radius:4px;padding:1px 6px;font-size:10px;font-weight:700}.adv{border:1px solid var(--border);color:var(--muted);background:var(--surface);border-radius:999px;padding:2px 10px;font-size:12px}.adv.ok{border-color:color-mix(in srgb,var(--ok)55%,var(--border));color:var(--ok);background:color-mix(in srgb,var(--ok)9%,transparent)}.series-end{box-shadow:var(--glow),var(--shadow-2);background:linear-gradient(140deg,color-mix(in srgb,var(--accent)10%,transparent),transparent 50%),var(--surface);border-radius:14px}.ess{border-radius:var(--radius);box-shadow:var(--shadow-1);transition:transform var(--beat)var(--ease),border-color var(--beat)var(--ease)}.ess:hover{border-color:color-mix(in srgb,var(--accent)40%,var(--border));transform:translate(2px)}.mixer{box-shadow:var(--shadow-1);border-radius:var(--radius)}.conn-card:hover{border-color:color-mix(in srgb,var(--accent)40%,var(--border));box-shadow:var(--shadow-2);transform:translateY(-2px)}.dg-box.acc{filter:drop-shadow(0 0 4px var(--accent-soft))}.syn-card-img{border-radius:6px}.syn-toolbar{border-radius:var(--radius)var(--radius)0 0}.arrange-bar{border:1px solid color-mix(in srgb,var(--accent)40%,var(--border));background:color-mix(in srgb,var(--accent)8%,var(--surface));border-radius:var(--radius)}.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 dashed var(--border)}.crash{border:1px solid color-mix(in srgb,var(--bad)50%,var(--border));background:color-mix(in srgb,var(--bad)8%,var(--surface));border-radius:14px;margin:24px 0;padding:18px}
