@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-latin-400-normal-CDDApCn2.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-sans-greek-400-normal-_efipK4i.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-latin-500-normal-6ng42L7E.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-sans-greek-500-normal-JMMifIXV.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-latin-600-normal-CuJfVYMP.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-sans-greek-600-normal-DzTrcv_p.woff2)format("woff2");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/ibm-plex-mono-latin-400-normal-DMJ8VG8y.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/ibm-plex-mono-latin-500-normal-DSY6xOcd.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/ibm-plex-mono-latin-600-normal-BgSNZQsw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.modal.upgrade-modal{width:min(900px,100%)}.upgrade{color:var(--ink)}.upgrade-intro,.upgrade-result{text-align:center;max-width:590px;margin:8px auto 24px}.upgrade h2{letter-spacing:-.8px;margin:10px 0 12px;font-size:clamp(23px,3vw,32px);line-height:1.15}.upgrade p{color:var(--ink-2);line-height:1.6}.upgrade .upgrade-eyebrow{color:var(--accent);letter-spacing:1.8px;font-size:10px;font-weight:700}.upgrade-current{border:1px solid var(--line);color:var(--ink-2);border-radius:20px;margin-top:12px;padding:5px 12px;font-size:12px;display:inline-block}.upgrade-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.upgrade-card{border:1px solid var(--line);background:var(--panel-2);border-radius:14px;flex-direction:column;padding:24px;transition:border-color .2s,box-shadow .2s;display:flex}.upgrade-card.recommended{border-color:var(--accent);background:linear-gradient(150deg, var(--accent-soft), var(--panel) 65%);box-shadow:0 4px 20px #1d4ed814}.upgrade-card-top h3{margin:0 0 6px;font-size:21px}.upgrade-card-top>span{letter-spacing:1.3px;color:var(--accent);font-size:9px;font-weight:600}.upgrade .upgrade-price{color:var(--ink);letter-spacing:-.8px;margin:20px 0 0;font-size:28px;font-weight:600}.upgrade-card>p:not(.upgrade-price){margin:6px 0 16px;font-size:12px}.upgrade-benefits{gap:15px;margin:0 0 24px;padding:0;list-style:none;display:grid}.upgrade-benefits li{gap:10px;font-size:12px;display:flex}.upgrade-benefits li>span{color:var(--ok);font-weight:700}.upgrade-benefits b{font-weight:600}.upgrade-benefits p{margin:3px 0 0;font-size:11px}.upgrade-card>.btn{justify-content:center;min-height:40px;margin-top:auto;text-decoration:none;transition:transform .18s,box-shadow .18s}.upgrade .btn:not(:disabled):hover{box-shadow:var(--shadow);transform:translateY(-1px)}.upgrade .btn:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.upgrade-card>small{color:var(--ink-2);margin-top:12px;font-size:10px;line-height:1.5}.upgrade .upgrade-status{text-align:center;min-height:1.6em;margin:16px 0 0;font-size:12px}.upgrade .upgrade-footnote{text-align:center;max-width:600px;margin:14px auto 4px;font-size:11px}.upgrade-seal{width:64px;height:64px;color:var(--ok);background:var(--panel-2);border:1px solid var(--line);border-radius:50%;place-items:center;margin:14px auto 20px;font-size:30px;display:grid}.upgrade-seal.waiting{color:var(--accent);animation:2s ease-in-out infinite upgrade-breathe}.upgrade-result+.upgrade-benefits{border:1px solid var(--line);background:var(--panel-2);border-radius:12px;max-width:520px;margin:0 auto 24px;padding:22px}.upgrade-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.upgrade-actions .btn{min-height:40px}.upgrade-trigger{border:1px solid var(--accent);color:var(--accent);background:var(--accent-soft);font:600 11px var(--ui);cursor:pointer;white-space:nowrap;border-radius:20px;padding:5px 12px;transition:background .2s,transform .2s}.upgrade-trigger:hover{background:var(--hover);transform:translateY(-1px)}@keyframes upgrade-breathe{50%{box-shadow:0 0 0 8px var(--accent-soft)}}@media (max-width:600px){.upgrade-grid{grid-template-columns:1fr}.upgrade-card{padding:18px}.upgrade-trigger{padding:5px 8px}}@media (prefers-reduced-motion:reduce){.upgrade *,.upgrade-trigger{transition:none!important;animation:none!important}}.launch-price del{color:var(--muted,#64748b);margin-right:8px;font-size:.65em;font-weight:400}.launch-offer{color:var(--accent,#2563eb);margin-top:6px;font-size:12px;font-weight:600;display:block}.plan-policy{color:var(--p-muted,var(--muted));margin-top:24px;font-size:14px;line-height:1.7}:root{--ui:"IBM Plex Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--bg:#eef1f5;--panel:#fff;--panel-2:#f6f8fa;--panel-3:#eceff3;--hover:#e8edf3;--ink:#111827;--ink-2:#4b5563;--ink-3:#8a94a3;--line:#d9dee5;--line-2:#c4cbd4;--accent:#1d4ed8;--accent-2:#2563eb;--accent-ink:#fff;--accent-soft:#e0e8fd;--sel:#e8590c;--sel-soft:#fde7d8;--sch-bg:#fbfcfd;--grid:#c9d1da;--wire:#146c43;--part:#1e3a8a;--text-dir:#1d4ed8;--text-com:#64748b;--plot-bg:#fff;--plot-grid:#e6e9ee;--plot-axis:#6b7280;--ok:#15803d;--warn:#b45309;--err:#b91c1c;--s1:#2a78d6;--s2:#e8590c;--s3:#12a06c;--s4:#c88a00;--s5:#d6457f;--s6:#6d4fd6;--s7:#0f8fa8;--s8:#8c5a2b;--shadow:0 6px 24px #0f172a1f, 0 1px 3px #0f172a14;--radius:6px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--bg:#0d1117;--panel:#151b23;--panel-2:#1a212b;--panel-3:#212a35;--hover:#232d39;--ink:#e6edf3;--ink-2:#a6b1bd;--ink-3:#6e7b88;--line:#2a3441;--line-2:#3a4655;--accent:#4b83f0;--accent-2:#6b9bf5;--accent-ink:#0b1220;--accent-soft:#1b2b4a;--sel:#ff8a3d;--sel-soft:#3a2616;--sch-bg:#0f141a;--grid:#2c3743;--wire:#4ade80;--part:#93b4ff;--text-dir:#7aa7ff;--text-com:#8b98a6;--plot-bg:#10151b;--plot-grid:#222b35;--plot-axis:#7c8896;--ok:#4ade80;--warn:#f5b84a;--err:#ff7b72;--s1:#4d94f0;--s2:#ff7a3d;--s3:#2fc489;--s4:#e4b13a;--s5:#ec6aa0;--s6:#9a85f0;--s7:#36c0d8;--s8:#c49060;--shadow:0 8px 30px #00000080, 0 1px 3px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}:root[data-theme=dark]{--bg:#0d1117;--panel:#151b23;--panel-2:#1a212b;--panel-3:#212a35;--hover:#232d39;--ink:#e6edf3;--ink-2:#a6b1bd;--ink-3:#6e7b88;--line:#2a3441;--line-2:#3a4655;--accent:#4b83f0;--accent-2:#6b9bf5;--accent-ink:#0b1220;--accent-soft:#1b2b4a;--sel:#ff8a3d;--sel-soft:#3a2616;--sch-bg:#0f141a;--grid:#2c3743;--wire:#4ade80;--part:#93b4ff;--text-dir:#7aa7ff;--text-com:#8b98a6;--plot-bg:#10151b;--plot-grid:#222b35;--plot-axis:#7c8896;--ok:#4ade80;--warn:#f5b84a;--err:#ff7b72;--s1:#4d94f0;--s2:#ff7a3d;--s3:#2fc489;--s4:#e4b13a;--s5:#ec6aa0;--s6:#9a85f0;--s7:#36c0d8;--s8:#c49060;--shadow:0 8px 30px #00000080, 0 1px 3px #0006;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html,body{height:100%;margin:0}body{background:var(--bg);color:var(--ink);font:13px/1.4 var(--ui);-webkit-font-smoothing:antialiased;overflow:hidden}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}:focus-visible{outline:2px solid var(--accent);outline-offset:1px}[hidden]{display:none!important}.grow{flex:1}.muted{color:var(--ink-3)}.mono{font-family:var(--mono)}kbd{font:11px var(--mono);border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink-2);border-bottom-width:2px;border-radius:4px;padding:1px 5px}.btn{border:1px solid var(--line);background:var(--panel);white-space:nowrap;border-radius:5px;align-items:center;gap:6px;height:28px;padding:0 10px;font-weight:500;display:inline-flex}.btn:hover:not(:disabled){background:var(--hover);border-color:var(--line-2)}.btn:disabled{opacity:.45;cursor:default}.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.btn.primary:hover:not(:disabled){background:var(--accent-2);border-color:var(--accent-2)}.btn.danger{color:var(--err)}.btn svg,.icon-btn svg{flex:none;width:16px;height:16px}.icon-btn{width:30px;height:30px;color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:5px;place-items:center;padding:0;display:inline-grid}.icon-btn:hover:not(:disabled){background:var(--hover);color:var(--ink)}.icon-btn[aria-pressed=true]{background:var(--accent-soft);color:var(--accent);border-color:color-mix(in srgb, var(--accent) 35%, transparent)}.icon-btn:disabled{opacity:.35;cursor:default}.icon-btn.sm{width:24px;height:24px}.icon-btn.sm svg{width:14px;height:14px}input.field,select.field,textarea.field{border:1px solid var(--line);background:var(--panel);border-radius:5px;width:100%;min-width:0;height:28px;padding:0 8px}textarea.field{resize:vertical;height:auto;font-family:var(--mono);padding:6px 8px;font-size:12.5px}input.field.mono{font-family:var(--mono);font-size:12.5px}input.field:focus,select.field:focus,textarea.field:focus{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent);outline:none}input.field.bad{border-color:var(--err)}label.lbl{color:var(--ink-2);flex-direction:column;gap:3px;min-width:0;font-size:11.5px;font-weight:500;display:flex}.seg{border:1px solid var(--line);background:var(--panel-2);border-radius:5px;display:inline-flex;overflow:hidden}.seg button{color:var(--ink-2);border:0;border-right:1px solid var(--line);background:0 0;padding:4px 10px;font-weight:500}.seg button:last-child{border-right:0}.seg button[aria-pressed=true]{background:var(--accent);color:var(--accent-ink)}.badge{background:var(--warn);color:#fff;text-align:center;border-radius:8px;min-width:16px;padding:0 5px;font-size:10.5px;font-weight:600;line-height:16px;display:inline-block}.badge.err{background:var(--err)}#toast{background:var(--ink);color:var(--bg);z-index:300;pointer-events:none;max-width:calc(100% - 32px);box-shadow:var(--shadow);border-radius:6px;padding:8px 14px;font-size:12.5px;position:fixed;bottom:40px;left:50%;transform:translate(-50%)}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line-2);background-clip:padding-box;border:2px solid #0000;border-radius:6px}::-webkit-scrollbar-track{background:0 0}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}#sch:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}.outline-table td,.outline-table th{text-align:left;vertical-align:top;padding:3px 8px}.outline-table{border-collapse:collapse;width:100%;font-size:12.5px}.outline-table tr+tr td{border-top:1px solid var(--line)}#app,#menuLayer,#modalLayer,#toast{-webkit-user-select:none;user-select:none}input,textarea,select,[contenteditable=true],#btLog,#netPreview,#btMeas,#btMc,#btChecks,#textWrap .code-scroll{-webkit-user-select:text;user-select:text}#modalLayer .modal-b :-webkit-any(p,pre,code,td,li,dd,blockquote){-webkit-user-select:text;user-select:text}#modalLayer .modal-b :is(p,pre,code,td,li,dd,blockquote){-webkit-user-select:text;user-select:text}#modalLayer :is(.sref-item,.pc-desc,.pc-c p,.an-preview){-webkit-user-select:text;user-select:text}#btLog button,#btMeas button,#btMc button,#btChecks button{-webkit-user-select:none;user-select:none}#modalLayer .modal-b :-webkit-any(p,li,td) :-webkit-any(button,a.btn){-webkit-user-select:none;user-select:none}#modalLayer .modal-b :is(p,li,td) :is(button,a.btn){-webkit-user-select:none;user-select:none}html.no-zoom,html.no-zoom body{touch-action:pan-x pan-y;overscroll-behavior:none}.app{height:100%;height:100dvh;min-height:0;padding-left:env(safe-area-inset-left,0px);padding-right:env(safe-area-inset-right,0px);flex-direction:column;display:flex}.menubar{background:var(--panel);border-bottom:1px solid var(--line);flex:none;align-items:center;gap:6px;height:40px;padding:0 10px 0 8px;display:flex}.brand{letter-spacing:.01em;white-space:nowrap;align-items:center;gap:8px;margin-right:6px;font-size:14.5px;font-weight:600;display:flex}.brand svg{width:22px;height:22px}.brand .brand-bg{fill:var(--accent)}.menus{gap:1px;display:flex}.menus>button{color:var(--ink-2);background:0 0;border:0;border-radius:4px;padding:5px 9px;font-weight:500}.menus>button:hover,.menus>button[aria-expanded=true]{background:var(--hover);color:var(--ink)}.an-chip{font-family:var(--mono);border:1px dashed var(--line-2);background:var(--panel-2);text-overflow:ellipsis;white-space:nowrap;max-width:340px;height:28px;color:var(--ink);border-radius:5px;padding:0 10px;font-size:12px;overflow:hidden}.an-chip:hover{border-style:solid;border-color:var(--accent)}.run{background:var(--ok);color:#fff;border:0;border-radius:5px;align-items:center;gap:7px;height:30px;padding:0 14px 0 11px;font-weight:600;display:inline-flex}.run .run-ico{border-top:6px solid #0000;border-bottom:6px solid #0000;border-left:9px solid;width:0;height:0}.run.busy{background:var(--err)}.run.busy .run-ico{background:currentColor;border:0;border-radius:1px;width:9px;height:9px}.run:hover{filter:brightness(1.08)}.circuit-runbar{border-bottom:1px solid var(--line);background:var(--panel);flex:none;align-items:center;gap:8px;min-width:0;padding:5px 10px;display:flex}.circuit-runbar>span{color:var(--ink-2);font-size:11px}.circuit-runbar .an-chip{text-align:left;flex:1;min-width:0;max-width:none;display:block!important}.circuit-runbar .run{flex:none}.output-log-actions{border-bottom:1px solid var(--line);flex:none;justify-content:flex-end;padding:4px 10px;display:flex}.output-log-actions[hidden]{display:none}@media (max-width:900px){.circuit-runbar>span{display:none}}.toolbar{background:var(--panel);border-bottom:1px solid var(--line);scrollbar-width:none;flex:none;align-items:center;gap:2px;padding:3px 8px;display:flex;overflow-x:auto}.toolbar::-webkit-scrollbar{display:none}.toolbar .sep{background:var(--line);flex:none;width:1px;height:20px;margin:0 5px}.toolbar .icon-btn{flex:none}.toolbar .tb-part{gap:4px;width:auto;padding:0 3px;font-size:11.5px;font-weight:500}.toolbar .tb-part canvas{width:26px;height:18px}.work{grid-template-columns:var(--side-w,236px) 4px minmax(0, 1fr) 4px var(--plot-w,42%);flex:1;min-height:0;display:grid}.app[data-plot=bottom] .work{grid-template-columns:var(--side-w,236px) 4px minmax(0, 1fr) 0 0}.app[data-side=off] .work{grid-template-columns:0 0 minmax(0, 1fr) 4px var(--plot-w,42%)}.app[data-side=off][data-plot=bottom] .work{grid-template-columns:0 0 minmax(0,1fr) 0 0}.app[data-side=off] .sidebar,.app[data-side=off] .splitter[data-split=sidebar]{display:none}.work>.sidebar{grid-area:1/1}.work>.splitter[data-split=sidebar]{grid-area:1/2}.work>.center{grid-area:1/3}.work>.splitter[data-split=plot]{grid-area:1/4}.work>.plot-pane{grid-area:1/5}.app[data-plot=bottom] .work>.splitter[data-split=plot]{display:none}.sidebar{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.side-body{overflow:auto}.work{position:relative}.zone{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.zone[hidden],.splitter[hidden],.panel[hidden]{display:none!important}.sidebar .zone[data-zone=side-top]{flex:1}.sidebar .zone[data-zone=side-bottom]{height:var(--props-h,300px);border-top:1px solid var(--line);flex:none}.sidebar .zone.fill{border-top:0;flex:1;height:auto}.zone-tabs{border-bottom:1px solid var(--line);background:var(--panel-2);flex:none;align-items:center;gap:2px;height:30px;padding:0 4px;display:flex;overflow:hidden}.zone-tab{height:100%;color:var(--ink-3);letter-spacing:.03em;text-transform:uppercase;cursor:grab;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;padding:0 10px;font-size:11.5px;font-weight:600;display:inline-flex}.zone-tab:hover{color:var(--ink)}.zone-tab[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.zone-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.panel{flex:1;min-width:0;min-height:0;overflow:auto}#plotPane,#bottom{flex-direction:column;display:flex;overflow:hidden}#plotPane[hidden],#bottom[hidden]{display:none}.float-layer{pointer-events:none;z-index:30;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.float-layer.off,.float-win[hidden]{display:none}.float-win{background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--shadow);pointer-events:auto;border-radius:8px;flex-direction:column;display:flex;position:absolute;overflow:hidden}.float-h{background:var(--panel-2);border-bottom:1px solid var(--line);cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none;text-transform:uppercase;letter-spacing:.04em;height:30px;color:var(--ink-2);flex:none;align-items:center;gap:6px;padding:0 6px 0 8px;font-size:11.5px;display:flex}.float-h b{font-weight:600}.float-grip svg{opacity:.6;width:14px;height:14px}.float-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.float-resize{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 55%, var(--line-2) 55%, var(--line-2) 62%, transparent 62%, transparent 72%, var(--line-2) 72%, var(--line-2) 79%, transparent 79%);width:16px;height:16px;position:absolute;bottom:0;right:0}.dock-overlay{z-index:90;pointer-events:none;position:fixed;top:0;bottom:0;left:0;right:0}.dock-target{border:2px dashed var(--accent);background:color-mix(in srgb, var(--accent) 8%, transparent);color:var(--accent);font:600 12px var(--ui);border-radius:8px;place-items:center;display:grid;position:fixed}.dock-target.on{background:color-mix(in srgb, var(--accent) 28%, transparent);border-style:solid}.dock-target span{background:var(--panel);box-shadow:var(--shadow);border-radius:4px;padding:2px 8px}.dock-ghost{z-index:91;pointer-events:none;background:var(--accent);color:#fff;font:600 12px var(--ui);box-shadow:var(--shadow);border-radius:6px;padding:4px 10px;position:fixed}.dock-ghost.floaty:after{content:"  · float here";opacity:.85;font-weight:500}.splitter{z-index:5;background:0 0;position:relative}.splitter.v{cursor:col-resize}.splitter.h{cursor:row-resize;flex:none;height:4px}.splitter:hover,.splitter.drag{background:var(--accent)}.center{background:var(--panel);flex-direction:column;min-width:0;min-height:0;display:flex}.doc-tabs{background:var(--panel-2);border-bottom:1px solid var(--line);scrollbar-width:thin;flex:none;align-items:stretch;height:33px;display:flex;overflow-x:auto}.doc-tab{border-right:1px solid var(--line);color:var(--ink-2);white-space:nowrap;cursor:pointer;background:0 0;border-top:2px solid #0000;align-items:center;gap:6px;padding:0 6px 0 11px;font-weight:500;display:flex}.doc-tab:hover{background:var(--hover)}.doc-tab[aria-selected=true]{background:var(--panel);color:var(--ink);border-top-color:var(--accent)}.doc-tab svg{opacity:.8;width:14px;height:14px}.doc-tab .x{width:18px;height:18px;color:var(--ink-3);background:0 0;border:0;border-radius:3px;place-items:center;padding:0;display:grid}.doc-tab .x:hover{background:var(--line);color:var(--ink)}.doc-tab .top-mark{color:var(--accent);letter-spacing:.03em;border:1px solid;border-radius:3px;padding:0 3px;font-size:10px;font-weight:600}.editor-host{flex:1;min-height:0;position:relative}.zone.bottom{height:var(--bottom-h,170px);border-top:1px solid var(--line);flex:none}.zone.bottom.collapsed{height:auto}.zone.bottom.collapsed .zone-body{display:none}.zone.bottom.collapsed .zone-tabs{border-bottom:0}.zone.plot-below{height:var(--plotb-h,40%);border-top:1px solid var(--line);flex:none}.zone.plot-pane{border-left:1px solid var(--line)}.bottom-tabs{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:2px;height:30px;padding:0 6px;display:flex}.bottom-tabs button[role=tab]{color:var(--ink-3);letter-spacing:.03em;text-transform:uppercase;background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:5px 9px;font-size:11.5px;font-weight:600;display:inline-flex}.bottom-tabs button[aria-selected=true]{color:var(--ink);background:var(--panel-3)}.bottom-body{min-height:0;font-family:var(--mono);flex:1;font-size:12px;overflow:auto}#netPreview{white-space:pre;color:var(--ink-2);margin:0;padding:8px 12px}.log-line{white-space:pre-wrap;border-bottom:1px solid color-mix(in srgb, var(--line) 50%, transparent);padding:2px 12px}.log-line.err{color:var(--err);background:color-mix(in srgb, var(--err) 7%, transparent)}.log-line.warn{color:var(--warn)}.log-line.ok{color:var(--ok)}.log-line.head{color:var(--ink);background:var(--panel-2);font-weight:600}.log-line .tm{color:var(--ink-3);margin-right:8px}.log-line a{color:var(--accent);cursor:pointer;text-decoration:underline}.meas-table{border-collapse:collapse;margin:8px 12px;font-size:12px}.meas-table th,.meas-table td{border:1px solid var(--line);text-align:right;padding:3px 8px}.meas-table th{background:var(--panel-2);font-family:var(--ui);color:var(--ink-2);font-weight:600}.meas-table td:first-child,.meas-table th:first-child{text-align:left}.statusbar{background:var(--panel-2);border-top:1px solid var(--line);height:24px;color:var(--ink-2);white-space:nowrap;padding:0 12px;padding-bottom:env(safe-area-inset-bottom,0px);flex:none;align-items:center;gap:16px;font-size:11.5px;display:flex;overflow:hidden}.statusbar .st-state[data-kind=run]{color:var(--accent);font-weight:600}.statusbar .st-state[data-kind=err]{color:var(--err);font-weight:600}.statusbar .st-state[data-kind=ok]{color:var(--ok)}.statusbar .st-state[data-kind=warn]{color:var(--warn)}#stPos,#stSel,#stNet{font-family:var(--mono);font-size:11px}.mobile-tabs{display:none}@media (max-width:900px){.menus,.brand span{display:none}.an-chip{max-width:44vw}.work,.app[data-side=off] .work,.app[data-plot=bottom] .work{grid-template-columns:minmax(0,1fr)!important}.splitter{display:none!important}.work>.sidebar,.work>.plot-pane,.work>.center{grid-area:1/1}.app[data-mview=sch] .sidebar,.app[data-mview=sch] .plot-pane,.app[data-mview=plot] .sidebar,.app[data-mview=plot] .center,.app[data-mview=out] .sidebar,.app[data-mview=out] .plot-pane,.app[data-mview=out] .editor-host,.app[data-mview=out] .doc-tabs{display:none}.app[data-mview=out] .bottom{flex:1;height:auto}.app[data-mview=side] .center,.app[data-mview=side] .plot-pane{display:none}.app[data-mview=side] .sidebar{display:flex!important}.app:not([data-mview=out]) .bottom{display:none}.mobile-tabs{border-top:1px solid var(--line);background:var(--panel);padding-bottom:env(safe-area-inset-bottom,0px);flex:none;display:flex}.mobile-tabs button{color:var(--ink-3);background:0 0;border:0;border-top:2px solid #0000;flex:1;padding:10px 0;font-weight:600}.mobile-tabs button[aria-selected=true]{color:var(--accent);border-top-color:var(--accent)}.statusbar{display:none}.plot-pane{border-left:0}}.meas-head{color:var(--ink-2);align-items:center;gap:8px;padding:6px 12px 0;font-size:12px;display:flex}.meas-head .btn{height:24px}.meas-rich td{vertical-align:top}.meas-rich .meas-v{font-family:var(--mono);white-space:nowrap}.meas-rich .meas-v b{color:var(--ink);font-size:13px}.meas-rich td:nth-child(3),.meas-rich td:nth-child(4){text-align:left}.meas-k{font:600 10px var(--ui);letter-spacing:.04em;color:var(--accent);display:inline-block}.meas-err{color:var(--err)}.meas-rich tr.bad td{background:color-mix(in srgb, var(--err) 6%, transparent)}.meas-show{height:22px;padding:0 8px;font-size:11.5px}.panel#plotPane .pv-head h2{display:none}.zone-tabs-scroll{scrollbar-width:none;overscroll-behavior-x:contain;flex:auto;align-items:center;gap:2px;min-width:0;height:100%;display:flex;overflow:auto hidden}.zone-tabs-scroll::-webkit-scrollbar{display:none}.bottom-tabs::-webkit-scrollbar{display:none}.zone-tabs-scroll .zone-tab,.zone-tabs>.icon-btn{flex:none}.bottom-tabs{scrollbar-width:none;overflow:auto hidden}.bottom-tabs>*{flex:none}.more-r{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),#0000)}.more-l{-webkit-mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000);mask-image:linear-gradient(270deg,#000 calc(100% - 28px),#0000)}.more-l.more-r{-webkit-mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000);mask-image:linear-gradient(90deg,#0000,#000 28px calc(100% - 28px),#0000)}.ctabs-wrap{flex:0 auto;align-items:center;min-width:0;margin-left:8px;display:flex}.ctabs{scrollbar-width:none;flex:0 auto;align-items:center;gap:2px;min-width:min(140px,22vw);display:flex;overflow-x:auto}.ct-arrow{width:22px;height:26px;color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;flex:none;place-items:center;padding:0;display:none}.ct-arrow svg{width:15px;height:15px}.ct-arrow:hover:not(:disabled){background:var(--hover);color:var(--ink)}.ct-arrow:disabled{opacity:.3;cursor:default}.ct-left svg{transform:rotate(90deg)}.ct-right svg{transform:rotate(-90deg)}.ctabs-wrap.over .ct-arrow{display:inline-grid}.ctabs-wrap.over .ctabs{-webkit-mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%);mask-image:linear-gradient(90deg,#0000 0,#000 12px calc(100% - 12px),#0000 100%)}.ctabs::-webkit-scrollbar{display:none}.ctab{max-width:220px;height:28px;color:var(--ink-2);white-space:nowrap;cursor:pointer;border:1px solid #0000;border-radius:6px;flex:none;align-items:center;gap:5px;padding:0 3px 0 9px;font-weight:500;display:flex}.ctab:hover{background:var(--hover);color:var(--ink)}.ctab.on{background:var(--panel-2);border-color:var(--line);color:var(--ink);cursor:text;box-shadow:inset 0 -2px 0 var(--accent)}.ctab .ct-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.ctab .dirty{color:var(--ink-3);margin-left:4px}.ctab .ct-where{color:var(--ink-3);display:inline-grid}.ctab .ct-where svg{width:13px;height:13px}.ctab.on .ct-where{color:var(--accent)}.ctab .ct-x{width:20px;height:20px;color:var(--ink-3);cursor:pointer;opacity:0;background:0 0;border:0;border-radius:4px;place-items:center;padding:0;display:inline-grid}.ctab:hover .ct-x,.ctab.on .ct-x{opacity:1}.ctab .ct-x:focus-visible{opacity:1}.ctab .ct-x:hover{background:var(--line);color:var(--ink)}.ctab .ct-x svg{width:12px;height:12px}.ctabs.single .ctab.on{box-shadow:none;background:0 0;border-color:#0000}.ctabs.single .ct-x{display:none}.ct-new{width:26px;height:26px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;display:inline-grid}.ct-new:hover{background:var(--hover);color:var(--ink)}.ct-new svg{width:15px;height:15px}.save-badge{border:1px solid var(--line);background:var(--panel-2);height:24px;color:var(--ink-2);font:500 12px var(--ui);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:5px;margin-left:4px;padding:0 9px 0 7px;display:inline-flex}.save-badge svg{width:14px;height:14px}.save-badge i{color:var(--ink-3);font-size:11px;font-style:normal}.save-badge:hover{border-color:var(--accent);color:var(--ink)}.save-badge.none{color:var(--ink-3);background:0 0;border-style:dashed}.save-badge.saved{border-color:color-mix(in srgb, var(--ok) 45%, var(--line));background:color-mix(in srgb, var(--ok) 9%, var(--panel));color:var(--ink)}.save-badge.saved svg,.save-badge.saved i{color:var(--ok)}.save-badge.dirty{border-color:color-mix(in srgb, var(--warn) 45%, var(--line))}.save-badge.dirty i{color:var(--warn);font-weight:600}.save-badge.cloud.saved svg{color:var(--accent)}.save-badge.pulse{animation:.9s ease-out badge-pulse}@keyframes badge-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ok) 55%, transparent);transform:scale(1.06)}to{transform:none;box-shadow:0 0 0 9px #0000}}@media (max-width:900px){.ctabs-wrap{margin-left:0}.ctab{max-width:140px}.save-badge span{display:none}}@media (prefers-reduced-motion:reduce){.save-badge.pulse{animation:none}}.toolbar{gap:0;overflow:hidden}.tb-group{border-right:1px solid var(--line);flex:none;align-items:center;gap:1px;padding:0 4px;display:flex}.tb-group:last-of-type{border-right:0}.tb-group:first-child{padding-left:0}.toolbar .tb-off{display:none}.toolbar .tb-lbl{white-space:nowrap;width:auto;font:500 12px var(--ui);color:var(--ink-2);align-items:center;gap:5px;padding:0 8px 0 6px;display:inline-flex}.toolbar #tbBlock{border:1px solid var(--line);background:var(--panel-2)}.toolbar #tbBlock:hover{border-color:var(--accent);color:var(--accent)}.toolbar .tb-more{flex:none;margin-left:auto}.ctab,.doc-tab{position:relative}.ctab.dragging,.doc-tab.dragging{opacity:.45}.ctab.drop-before:before,.ctab.drop-after:after,.doc-tab.drop-before:before,.doc-tab.drop-after:after{content:"";background:var(--accent);pointer-events:none;border-radius:2px;width:2px;position:absolute;top:3px;bottom:3px}.ctab.drop-before:before,.doc-tab.drop-before:before{left:-2px}.ctab.drop-after:after,.doc-tab.drop-after:after{right:-2px}.pub-btn{border:1px solid var(--accent);background:var(--panel);height:30px;color:var(--accent);font:600 13px var(--ui);white-space:nowrap;cursor:pointer;border-radius:5px;flex:none;align-items:center;gap:6px;margin-right:8px;padding:0 12px 0 10px;display:inline-flex}.pub-btn svg{width:15px;height:15px}.pub-btn:hover{background:var(--accent);color:#fff}.pub-btn.done{border-color:var(--line-2);color:var(--ink-2)}.pub-btn.done svg{color:var(--ok)}.pub-btn.done:hover{background:var(--panel-2);color:var(--ink)}@media (max-width:900px){.pub-btn{padding:0 8px}.pub-btn span{display:none}}.notif-btn{flex:none;margin-right:6px;position:relative}.notif-btn[hidden]{display:none}.notif-n{background:var(--err);color:#fff;min-width:15px;font:600 10px/15px var(--ui);text-align:center;border-radius:8px;padding:0 4px;font-style:normal;display:inline-block}.notif-btn .notif-n{position:absolute;top:-3px;right:-4px}#menus>button{position:relative}#menus .notif-n{min-width:14px;padding:0 3px;font-size:9.5px;line-height:14px;position:absolute;top:-1px;right:-3px}@media (min-width:901px) and (max-width:1180px){.notif-btn{display:none}}.menu-btn{flex:none;display:none}@media (max-width:900px){.menu-btn{display:inline-grid}}@media (max-width:600px){.menubar{gap:4px;padding-left:6px;padding-right:6px}.brand,.an-chip,.notif-btn{display:none!important}.ctabs-wrap{flex:auto;min-width:0}.ctabs{flex:auto;min-width:0;overflow:hidden;-webkit-mask-image:none!important;mask-image:none!important}.ctab:not(.on),.ct-new,.ct-left,.ct-right{display:none!important}.ctab.on{flex:0 auto;min-width:0;max-width:100%}.ctabs-wrap .ct-list{display:inline-grid}.save-badge{margin-left:0;padding:0 6px}.save-badge i{display:none}.pub-btn{margin-right:0}.menubar .grow{display:none}}@media (pointer:coarse){.menu button{padding:10px 12px 10px 10px;font-size:14px}.menu .mhead{padding-top:8px;padding-bottom:6px}.toolbar .icon-btn,.menubar .icon-btn{min-width:36px;min-height:36px}.ct-arrow{width:32px;height:34px}}@media (max-width:600px){.menu{max-width:calc(100vw - 12px)}.menu button{white-space:normal}}.sel-bar{z-index:6;scrollbar-width:none;background:var(--panel);border:1px solid var(--line-2);max-width:calc(100% - 16px);box-shadow:var(--shadow);border-radius:10px;gap:2px;padding:4px;display:none;position:absolute;bottom:12px;left:50%;overflow-x:auto;transform:translate(-50%)}.sel-bar .sb-btn{min-width:56px;color:var(--ink-2);font:500 11px var(--ui);cursor:pointer;background:0 0;border:0;border-radius:7px;flex-direction:column;flex:none;align-items:center;gap:2px;padding:6px 6px 4px;display:inline-flex}.sel-bar .sb-btn svg{width:19px;height:19px}.sel-bar .sb-btn:hover,.sel-bar .sb-btn:active{background:var(--hover);color:var(--ink)}.sel-bar .sb-btn[data-sb=del]{color:var(--err)}@media (max-width:900px){.sel-bar:not([hidden]){display:flex}}.play-stop{display:none}@media (max-width:900px){.play-stop{left:50%;bottom:calc(58px + env(safe-area-inset-bottom,0px));z-index:120;background:var(--ink);height:44px;color:var(--bg);font:600 14px var(--ui);box-shadow:var(--shadow);white-space:nowrap;text-overflow:ellipsis;touch-action:manipulation;border:0;border-radius:22px;align-items:center;gap:8px;max-width:calc(100% - 32px);padding:0 18px;display:inline-flex;position:fixed;overflow:hidden;transform:translate(-50%)}.play-stop svg{flex:none;width:18px;height:18px}.app:has(.play-stop) .sel-bar{bottom:64px}}.user-chip{border:1px solid var(--line);background:var(--panel);max-width:200px;height:30px;color:var(--ink-2);font:500 12.5px var(--ui);white-space:nowrap;cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:6px;margin-left:8px;padding:0 8px 0 3px;display:inline-flex}.user-chip:not(.in){padding-left:8px}.user-chip svg{width:15px;height:15px}.user-chip:hover,.user-chip[aria-expanded=true]{border-color:var(--accent);color:var(--ink)}.user-chip .uc-av{background:var(--accent);color:#fff;width:24px;height:24px;font:600 12px var(--ui);border-radius:50%;flex:none;place-items:center;display:inline-grid}.user-chip.pro .uc-av{background:linear-gradient(135deg,#f59e0b,#d97706)}.user-chip .uc-name{text-overflow:ellipsis;min-width:0;overflow:hidden}.user-chip em{font-style:normal;font:700 9.5px/16px var(--ui);letter-spacing:.06em;border-radius:999px;flex:none;padding:0 6px}.user-chip .uc-pro{color:#fff;background:linear-gradient(135deg,#f59e0b,#d97706)}.user-chip .uc-free{background:var(--panel-2);color:var(--ink-3);border:1px solid var(--line);line-height:14px}@media (max-width:1180px){.user-chip .uc-name{max-width:90px}}@media (max-width:900px){.user-chip{margin-left:4px;padding:0 3px}.user-chip .uc-name,.user-chip .uc-free{display:none}.user-chip:not(.in){padding:0 7px}}@media (max-width:600px){.user-chip .uc-pro{display:none}.user-chip.pro .uc-av{box-shadow:0 0 0 2px var(--panel), 0 0 0 3px #f59e0b}}@media (min-width:601px){.ctabs-wrap{flex:0 auto;min-width:min(150px,15vw)}.ctabs-wrap .ctabs{min-width:0}.an-chip{flex-shrink:1;min-width:64px}}@media (max-width:1180px){.save-badge span,.user-chip .uc-name{display:none}.user-chip.in{padding-right:4px}.brand span{display:none}}@media (min-width:901px) and (max-width:1060px){.an-chip{display:none}.menus>button{padding:5px 6px}.user-chip{margin-left:4px}}.meas-tools{gap:2px;display:inline-flex}.meas-empty{color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:10px;padding:12px;font-size:12.5px;display:flex}.meas-empty p{max-width:60ch;margin:0}.user-chip .uc-life{color:#fff;background:linear-gradient(135deg,#0ea5e9,#6366f1)}.user-chip.life .uc-av{background:linear-gradient(135deg,#0ea5e9,#6366f1)}.gnd-hint{z-index:7;background:var(--panel);border:1px solid var(--accent);box-shadow:var(--shadow);border-radius:999px;align-items:center;gap:2px;padding:3px;animation:.18s ease-out gh-in;display:flex;position:absolute}.gnd-hint[hidden]{display:none}.gnd-hint button{color:var(--ink);font:500 12px var(--ui);cursor:pointer;background:0 0;border:0;border-radius:999px;align-items:center;gap:6px;padding:5px 10px 5px 8px;display:inline-flex}.gnd-hint .gh-go{background:var(--accent);color:#fff}.gnd-hint .gh-go:hover{filter:brightness(1.08)}.gnd-hint .gh-x{color:var(--ink-3);padding:5px}.gnd-hint .gh-x:hover{color:var(--ink)}.gnd-hint svg{width:15px;height:15px}@keyframes gh-in{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.gnd-hint{animation:none}}.sch-wrap{background:var(--sch-bg);touch-action:none;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}#sch{touch-action:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.hint{color:var(--ink-3);pointer-events:none;white-space:nowrap;text-overflow:ellipsis;font-size:12px;position:absolute;top:8px;left:12px;right:120px;overflow:hidden}.zoom-ctl{background:var(--panel);border:1px solid var(--line);border-radius:6px;gap:2px;padding:2px;display:flex;position:absolute;top:8px;right:10px;box-shadow:0 1px 3px #0000000f}.zoom-ctl .icon-btn{width:26px;height:26px}.insp{background:var(--panel);border:1px solid var(--line);width:min(440px,100% - 20px);box-shadow:var(--shadow);border-radius:8px;max-height:calc(100% - 50px);padding:10px 12px;position:absolute;bottom:10px;left:10px;overflow:auto}.insp-h{flex-wrap:wrap;align-items:center;gap:6px;margin-bottom:8px;display:flex}.insp-h strong{font-size:14px;font-weight:600}.insp-h .kind{color:var(--ink-3);font-size:12px}.insp-f{grid-template-columns:1fr 1fr;gap:8px;display:grid}.insp-f .wide{grid-column:1/-1}.insp-p{flex-wrap:wrap;gap:4px;margin-top:8px;display:flex}.insp-p button{border:1px solid var(--line);background:var(--panel-2);border-radius:4px;height:24px;padding:0 8px;font-size:12px}.insp-p button:hover{border-color:var(--accent);color:var(--accent)}.insp-note{color:var(--ink-3);margin-top:8px;font-size:11.5px;line-height:1.45}.insp-note a{color:var(--accent);cursor:pointer}.insp textarea.field{min-height:64px}.parts-search{background:var(--panel);border-bottom:1px solid var(--line);z-index:1;gap:4px;padding:8px;display:flex;position:sticky;top:0}.parts-search .icon-btn{flex:none;width:28px;height:28px}.lib-item i.mine{color:var(--accent);border:1px solid;border-radius:3px;flex:none;padding:0 3px;font-size:9.5px;font-style:normal;font-weight:600}.parts-cat{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;padding:10px 10px 4px;font-size:10.5px;font-weight:600;display:flex}.parts-cat .chev{width:10px;height:10px;transition:transform .15s}.parts-cat.closed .chev{transform:rotate(-90deg)}button.parts-cat{text-align:left;background:0 0;border:0;width:100%}button.parts-cat:hover{color:var(--ink);background:var(--hover)}.parts-count{color:var(--ink-3);letter-spacing:0;margin-left:auto;font-size:10px;font-weight:400}.parts-grid{grid-template-columns:repeat(auto-fill,minmax(66px,1fr));gap:3px;padding:2px 8px 6px;display:grid}.part-btn{color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:6px;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:5px 2px 4px;font-size:11px;display:flex}.part-btn span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.part-btn:hover{background:var(--hover);border-color:var(--line)}.part-btn[aria-pressed=true]{background:var(--accent-soft);border-color:var(--accent);color:var(--ink)}.part-btn canvas{width:44px;height:30px}.lib-list{padding:0 6px 8px}.lib-item{text-align:left;background:0 0;border:0;border-radius:4px;align-items:baseline;gap:8px;width:100%;padding:4px 6px;display:flex}.lib-item:hover{background:var(--hover)}.lib-item b{font-family:var(--mono);flex:none;font-size:12px;font-weight:500}.lib-item span{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.tree{padding:6px 4px}.tree-h{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);align-items:center;gap:4px;padding:8px 8px 4px;font-size:10.5px;font-weight:600;display:flex}.tree-h .icon-btn{width:22px;height:22px}.tree-item{cursor:pointer;color:var(--ink-2);border-radius:4px;align-items:center;gap:7px;padding:4px 8px;display:flex}.tree-item:hover{background:var(--hover)}.tree-item[aria-current=true]{background:var(--accent-soft);color:var(--ink)}.tree-item svg{opacity:.8;flex:none;width:15px;height:15px}.tree-item .nm{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.tree-item .tag{color:var(--accent);border:1px solid;border-radius:3px;padding:0 3px;font-size:10px;font-weight:600}.tree-item .more{opacity:0;width:20px;height:20px}.tree-item:hover .more{opacity:1}.tree-empty{color:var(--ink-3);padding:4px 12px;font-size:12px}.proj-props{border-top:1px solid var(--line);gap:8px;margin-top:6px;padding:10px;display:grid}.text-wrap{background:var(--sch-bg);flex-direction:column;display:flex;position:absolute;top:0;bottom:0;left:0;right:0}.text-head{border-bottom:1px solid var(--line);background:var(--panel);color:var(--ink-2);flex-wrap:wrap;flex:none;align-items:center;gap:8px;padding:6px 10px;font-size:12px;display:flex}.code{min-height:0;font:13px/1.6 var(--mono);flex:1;display:flex;overflow:hidden}.gutter{text-align:right;color:var(--ink-3);background:var(--panel-2);border-right:1px solid var(--line);-webkit-user-select:none;user-select:none;white-space:pre;cursor:pointer;flex:none;min-width:48px;padding:10px 0;overflow:hidden}.code-scroll{flex:1;min-width:0;position:relative;overflow:hidden}.hl{font:inherit;white-space:pre;-moz-tab-size:4;tab-size:4;pointer-events:none;color:var(--ink);will-change:transform;margin:0;padding:10px 12px;position:absolute;top:0;left:0}#codeText{resize:none;color:#0000;width:100%;height:100%;caret-color:var(--ink);font:inherit;white-space:pre;-moz-tab-size:4;tab-size:4;background:0 0;border:0;outline:none;margin:0;padding:10px 12px;position:absolute;top:0;bottom:0;left:0;right:0;overflow:auto}#codeText::selection{background:color-mix(in srgb, var(--accent) 30%, transparent)}.gutter>div{will-change:transform}.hl .eline{background:color-mix(in srgb, var(--err) 14%, transparent);min-width:100%;display:inline-block}.hl .c{color:var(--text-com);font-style:italic}.hl .d{color:var(--accent);font-weight:500}.hl .e{color:var(--wire);font-weight:600}.hl .n{color:var(--s4)}.hl .k{color:var(--s6)}.hl .b{color:var(--s5)}.hl .er{-webkit-text-decoration:underline wavy var(--err);text-decoration:underline wavy var(--err)}.qp{background:var(--panel);border:1px solid var(--line-2);width:min(560px,100% - 24px);box-shadow:var(--shadow);z-index:20;border-radius:10px;position:absolute;top:44px;left:50%;overflow:hidden;transform:translate(-50%)}body>.qp{position:fixed;top:90px}.qp-in{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:8px 10px;display:flex}.qp-in svg{width:18px;height:18px;color:var(--accent);flex:none}.qp-in input.field{box-shadow:none;height:30px;font-size:14px;font-family:var(--mono);border:0;padding:0 2px}.qp-list{max-height:340px;padding:4px;overflow:auto}.qp-item{text-align:left;background:0 0;border:0;border-radius:6px;align-items:center;gap:10px;width:100%;padding:4px 8px;display:flex}.qp-item[aria-selected=true],.qp-item:hover{background:var(--accent-soft)}.qp-item canvas{flex:none;width:44px;height:30px}.qp-cmd{text-align:center;width:44px;color:var(--ink-3);flex:none;font-weight:600}.qp-l{white-space:nowrap;font-weight:600}.qp-d{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.qp-empty{color:var(--ink-3);padding:12px}.qp-foot{color:var(--ink-3);border-top:1px solid var(--line);background:var(--panel-2);padding:6px 12px;font-size:11.5px}.inl{z-index:15;flex-direction:column;gap:2px;display:flex;position:absolute}.inl input.field{height:28px;box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 25%, transparent), var(--shadow);border-color:var(--accent)}.inl-k{color:var(--ink-3);background:var(--panel);white-space:nowrap;border-radius:3px;align-self:flex-start;padding:0 4px;font-size:10.5px}.insp-sep{background:var(--line);width:1px;height:16px;margin:0 2px}.insp.min .insp-f>label:not(.primary),.insp.min .insp-note{display:none}.insp.min .insp-f{grid-template-columns:1fr}.insp.docked{width:auto;max-height:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:10px;position:static}.insp.docked .insp-f{grid-template-columns:1fr}.insp-empty{color:var(--ink-2);padding:4px 2px;font-size:12px;line-height:1.5}.insp-chrome{justify-content:flex-end;margin-top:8px;display:flex}.insp-grab{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:none}.insp-grab:active{cursor:grabbing}.dir-help{gap:6px;max-height:260px;margin-top:8px;display:grid;overflow:auto}.dir-card{border:1px solid var(--line);background:var(--panel-2);border-radius:6px;padding:6px 8px;font-size:11.5px;line-height:1.45}.dir-t{color:var(--ink);margin-bottom:2px}.dir-s{color:var(--accent);white-space:pre-wrap;font-size:11px}.dir-d{color:var(--ink-2);margin:3px 0}.dir-e{color:var(--ink-3);white-space:pre-wrap;border-left:2px solid var(--line-2);padding-left:6px;font-size:11px}.insp-f .insp-mkvar{grid-column:1/-1;justify-content:flex-end;margin-top:-4px;display:flex}.insp-f .insp-mkvar .btn{height:22px;font-size:11.5px}.insp-f .wide-note{grid-column:1/-1;margin-top:0}.ctl-top{align-items:center;gap:6px;padding:10px 10px 6px;display:flex}.ctl-top .btn{height:26px}.ctl{border:1px solid var(--line);background:var(--panel);border-radius:6px;margin:0 8px 8px;padding:8px}.ctl-h{align-items:center;gap:6px;margin-bottom:6px;display:flex}.ctl-v{color:var(--accent);font-weight:600}.ctl-row{align-items:center;gap:6px;font-size:10.5px;display:flex}.ctl-row input[type=range]{flex:1;min-width:0}.ctl-check{align-items:center;gap:6px;font-size:12.5px;display:flex}.ctl-toggle{justify-content:center;width:100%}.ctl-toggle[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.ctl-btns{flex-wrap:wrap;gap:4px;display:flex}.ctl-btns .btn{height:24px;padding:0 8px}.ctl-btns .btn[aria-pressed=true]{background:var(--accent);color:#fff;border-color:var(--accent)}.ctl-empty{color:var(--ink-3);padding:4px 12px 8px;font-size:12px}.ctl-help{color:var(--ink-3);padding:6px 12px 12px;font-size:11.5px;line-height:1.5}.ctl-warn{color:var(--warn);margin-top:6px;font-size:11.5px}.text-head>svg{flex:none;width:16px;height:16px}.text-head>.muted{flex:220px;min-width:0}.text-head .btn{flex:none;height:26px}.op-overlay{z-index:3;background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:center;gap:3px;max-width:calc(100% - 140px);padding:3px;display:flex;position:absolute;top:10px;left:10px;box-shadow:0 2px 8px #00000014}.op-lab{font:600 11px var(--mono);color:var(--ink-3);padding:0 6px 0 4px}.op-sep{background:var(--line);width:1px;height:18px;margin:0 3px}.op-tg{height:24px;font:600 12px var(--ui);color:var(--ink-2);background:0 0;border:1px solid #0000;border-radius:5px;padding:0 8px}.op-tg:hover{background:var(--hover)}.op-tg[aria-pressed=true]{background:color-mix(in srgb, var(--accent) 14%, transparent);border-color:var(--accent);color:var(--accent)}.op-hint{border:1px solid var(--line-2);width:18px;height:18px;color:var(--ink-3);font:600 11px var(--ui);cursor:help;border-radius:50%;place-items:center;margin:0 2px;display:inline-grid}.note-tools{flex-direction:column;gap:5px;margin-bottom:4px;display:flex}.note-tools>div{flex-wrap:wrap;gap:3px;display:flex}.note-tools .btn.sm{height:22px;padding:0 6px}.note-syms .btn.sm{min-width:24px;font-family:var(--mono);padding:0 4px}.note-tools small{line-height:1.4}.ctl-board{pointer-events:none;z-index:3;position:absolute;top:0;bottom:0;left:0;right:0;overflow:hidden}.ctl-card{transform-origin:0 0;pointer-events:auto;position:absolute;top:0;left:0}.ctl-card-in{box-sizing:border-box;background:var(--panel);border:1px solid var(--accent);border-radius:6px;flex-direction:column;font-size:12px;display:flex;position:relative;overflow:hidden;box-shadow:0 2px 8px #0000002e}.ctl-card-h{background:var(--accent-soft);cursor:move;touch-action:none;-webkit-user-select:none;user-select:none;flex:none;align-items:center;gap:6px;height:24px;padding:0 4px 0 8px;display:flex}.ctl-card-h .ctl-v{color:var(--ink-2)}.ctl-card-h .icon-btn{cursor:pointer;width:20px;height:20px}.ctl-card-b{flex:1;align-items:center;min-height:0;padding:4px 8px;display:flex;overflow:hidden}.ctl-card-b>*{width:100%;min-width:0}.ctl-card-rs{cursor:nwse-resize;touch-action:none;background:linear-gradient(135deg, transparent 50%, var(--accent) 50%, var(--accent) 58%, transparent 58%, transparent 72%, var(--accent) 72%, var(--accent) 80%, transparent 80%);width:14px;height:14px;position:absolute;bottom:0;right:0}.ctl-card-b select.field,.ctl-card-b input.field{width:100%}.text-head .th-name{color:var(--ink);font-size:13px}.text-head svg{width:16px;height:16px;color:var(--ink-2);flex:none}.text-head .btn{align-items:center;gap:6px;height:26px;display:inline-flex}.text-head .btn svg{width:14px;height:14px}.pill{background:var(--panel-2);border:1px solid var(--line);height:20px;color:var(--ink-2);white-space:nowrap;border-radius:10px;align-items:center;padding:0 8px;font-size:11.5px;display:inline-flex}.pill.ok{background:color-mix(in srgb, var(--accent) 12%, transparent);border-color:color-mix(in srgb, var(--accent) 40%, transparent);color:var(--accent);font-weight:600}.cur-line{background:color-mix(in srgb, var(--accent) 7%, transparent);pointer-events:none;display:none;position:absolute;left:0;right:0}.gut-cur{background:color-mix(in srgb, var(--accent) 12%, transparent);pointer-events:none;z-index:0;position:absolute;left:-12px;right:-8px}.text-foot{border-top:1px solid var(--line);background:var(--panel);color:var(--ink-3);font:11.5px var(--mono);flex:none;align-items:center;gap:12px;padding:4px 12px;display:flex}.text-foot .text-keys{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:700px){.text-foot .text-keys{display:none}}#textPos{white-space:nowrap}.code-tools{border-bottom:1px solid var(--line);background:var(--panel);scrollbar-width:none;flex:none;align-items:center;gap:2px;padding:3px 8px;display:flex;overflow-x:auto}.code-tools .sep{background:var(--line);flex:none;width:1px;height:18px;margin:0 6px}.code-tools .btn.sm{height:26px;color:var(--ink-2);background:0 0;border-color:#0000;flex:none;align-items:center;gap:5px;padding:0 8px;font-size:12px;display:inline-flex}.code-tools .btn.sm:hover{background:var(--hover);color:var(--ink)}.code-tools .btn.sm svg{width:14px;height:14px}.code-tools .icon-btn{flex:none}.code-tools.ro [data-ce=comment],.code-tools.ro [data-ce=tidy],.code-tools.ro [data-ce=insert],.code-tools.ro [data-ce=undo],.code-tools.ro [data-ce=redo]{display:none}.code-find{border-bottom:1px solid var(--line);background:var(--panel-2);flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:5px 8px;display:flex}.code-find[hidden]{display:none}.code-find .field{width:200px;height:26px;font-size:12px}.code-find .muted{font:11.5px var(--mono);min-width:64px}.code-find .cf-case{font:600 11px var(--ui);width:28px}.code-find .cf-case[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.code-find #cfR{margin-left:10px}.gutter>div>div{padding:0 10px 0 8px;position:relative}.gutter>div>div:hover{color:var(--ink)}.gutter>div>div.cur{color:var(--ink);background:color-mix(in srgb, var(--accent) 12%, transparent)}.gutter>div>div.error:before,.gutter>div>div.warn:before{content:"";background:var(--err);border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:5px;transform:translateY(-50%)}.gutter>div>div.warn:before{background:var(--warn)}.gutter>div>div.error{color:var(--err)}.hl .pline.error{-webkit-text-decoration:underline wavy color-mix(in srgb, var(--err) 70%, transparent);text-decoration:underline wavy color-mix(in srgb, var(--err) 70%, transparent);text-underline-offset:4px}.hl .pline.warn{-webkit-text-decoration:underline wavy color-mix(in srgb, var(--warn) 70%, transparent);text-decoration:underline wavy color-mix(in srgb, var(--warn) 70%, transparent);text-underline-offset:4px}.hl mark{background:color-mix(in srgb, var(--s4) 35%, transparent);color:inherit;border-radius:2px}.hl mark.cur{background:color-mix(in srgb, var(--s2) 55%, transparent);outline:1px solid var(--s2)}.hl .nd{color:var(--ink)}.hl .m{color:var(--s7);font-weight:600}.hl .a{color:var(--s6)}.hl .f{color:var(--s5)}.hl .s{color:var(--s3)}.hl .p{color:var(--ink-3);font-weight:600}.hl .o{color:var(--ink-3)}.code-ac{z-index:5;background:var(--panel);border:1px solid var(--line-2);min-width:260px;max-width:460px;max-height:220px;box-shadow:var(--shadow);font:12.5px var(--mono);border-radius:7px;padding:3px;position:absolute;overflow:auto}.code-ac[hidden]{display:none}.ac-it{cursor:pointer;white-space:nowrap;border-radius:4px;align-items:baseline;gap:10px;padding:3px 8px;display:flex}.ac-it b{color:var(--ink);font-weight:600}.ac-it span{color:var(--ink-3);font:11.5px var(--ui);text-overflow:ellipsis;overflow:hidden}.ac-it.on,.ac-it:hover{background:var(--accent)}.ac-it.on b,.ac-it.on span,.ac-it:hover b,.ac-it:hover span{color:var(--accent-ink)}.ce-probs{border:1px solid var(--line);background:var(--panel-2);height:20px;font:600 11px var(--ui);cursor:pointer;white-space:nowrap;border-radius:10px;flex:none;padding:0 8px}.ce-probs.error{color:var(--err);border-color:color-mix(in srgb, var(--err) 45%, transparent)}.ce-probs.warn{color:var(--warn);border-color:color-mix(in srgb, var(--warn) 45%, transparent)}.ce-help{text-overflow:ellipsis;white-space:nowrap;min-width:0;font:11.5px var(--ui);color:var(--ink-2);flex:1;overflow:hidden}.ce-help b{color:var(--ink);margin-right:4px;font-weight:600}.ce-help .mono{font:11.5px var(--mono);color:var(--ink-2)}.ce-help.error b{color:var(--err)}.ce-help.warn b{color:var(--warn)}.ctl-playbtn{border:1px solid color-mix(in srgb, var(--accent) 45%, var(--line));background:var(--panel);width:24px;height:24px;color:var(--accent);cursor:pointer;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.ctl-playbtn svg{fill:currentColor;stroke:currentColor;width:12px;height:12px}.ctl-playbtn:hover{background:var(--accent-soft)}.ctl-playbtn.on{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ctl-playbtn.on svg{fill:none;stroke-width:3px;animation:1.2s ease-in-out infinite ctlpulse}@keyframes ctlpulse{50%{opacity:.5}}.insp-dialog{padding:0!important}.insp-dialog .insp-f{grid-template-columns:1fr 1fr}@media (max-width:640px){.insp-dialog .insp-f{grid-template-columns:1fr}}.src-graph{background:var(--panel-2);border:1px solid var(--line);border-radius:6px;grid-column:1/-1;padding:4px 4px 0}.sd{width:100%;height:auto;font:600 9.5px var(--ui);color:var(--ink-2);display:block}.sd text{fill:currentColor;paint-order:stroke;stroke:var(--panel-2);stroke-width:3px;stroke-linejoin:round}.sd .ax{stroke:var(--ink-3);stroke-width:1px}.sd .zero{stroke:var(--line-2);stroke-dasharray:2 3}.sd .wave{fill:none;stroke:var(--ink);stroke-width:1.8px;stroke-linejoin:round}.sd .note{fill:var(--ink-3);stroke-width:0;font-weight:500}.sd .m{color:var(--c);transition:opacity .12s}.sd .m text{fill:var(--c)}.sd .m .tk,.sd .m .ar,.sd .m .lv,.sd .m .env{stroke:var(--c)}.sd .ar{stroke-width:1.3px}.sd .tk{stroke-width:1.2px}.sd .lv{stroke-width:1.1px;stroke-dasharray:5 3;opacity:.8}.sd .env{fill:none;stroke-width:1.1px;stroke-dasharray:3 3}.sd .dot{fill:var(--c)}.sd[data-hl] .m{opacity:.22}.sd[data-hl] .m.on{opacity:1}.sd .m.on .ar,.sd .m.on .lv,.sd .m.on .env{stroke-width:2.2px}.sd .k0,.src-k.k0{--c:var(--s1)}.sd .k1,.src-k.k1{--c:var(--s2)}.sd .k2,.src-k.k2{--c:var(--s3)}.sd .k3,.src-k.k3{--c:var(--s4)}.sd .k4,.src-k.k4{--c:var(--s5)}.sd .k5,.src-k.k5{--c:var(--s6)}.src-k{border-left:3px solid var(--c);padding-left:7px}.src-u{color:var(--ink-3);font-weight:400}.src-help{color:var(--ink-3);margin-top:2px;font-size:11px;font-weight:400;line-height:1.35;display:block}.insp-f .lbl.src-k.k0,.insp-f .lbl.src-k{min-width:0}.cmd-label{transform-origin:0 0;z-index:3;color:var(--text-dir);font:500 13px/1.35 var(--mono);text-align:left;white-space:nowrap;cursor:pointer;touch-action:none;background:0 0;border:1px dashed #0000;border-radius:4px;padding:2px 6px;position:absolute;top:0;left:0}.cmd-label:hover{border-color:color-mix(in srgb, var(--text-dir) 55%, transparent);background:color-mix(in srgb, var(--sch-bg) 80%, transparent);outline:none}.cmd-label:focus-visible{border-color:color-mix(in srgb, var(--text-dir) 55%, transparent);background:color-mix(in srgb, var(--sch-bg) 80%, transparent);outline:none}.cmd-label.dragging{cursor:grabbing;opacity:.8}.pv-head{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:2px;min-height:34px;padding:3px 6px;display:flex}.pv-head h2{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 6px 0 4px;font-size:11px;font-weight:600}.pv-head .sep{background:var(--line);width:1px;height:18px;margin:0 4px}.pv-mode{background:var(--accent-soft);color:var(--accent);border-radius:3px;margin-right:4px;padding:2px 6px;font-size:11px;font-weight:600}.pv-head [data-a=baseline][aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.pv-comparison{border-bottom:1px solid var(--line);background:var(--panel-2);flex:none;min-width:0}.pv-compare-bar{flex-wrap:wrap;align-items:center;gap:5px;padding:6px 8px 2px;font-size:11px;display:flex}.pv-compare-bar strong{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.pv-compare-note{color:var(--ink-2);overflow-wrap:anywhere;margin:0;padding:4px 8px;font-size:11px}.pv-compare-details{border-top:1px solid var(--line);max-height:min(260px,30vh);overflow:auto}.pv-compare-caption{color:var(--ink-2);align-items:center;gap:8px;padding:6px 8px;font-size:11px;display:flex}.pv-compare-caption span{flex:1}.pv-compare-details table{border-collapse:collapse;width:100%;font:11.5px var(--mono)}.pv-compare-details th,.pv-compare-details td{text-align:right;border-bottom:1px solid var(--line);white-space:nowrap;padding:4px 8px}.pv-compare-details th:first-child{text-align:left}.pv-compare-details thead th{background:var(--panel);font:600 11px var(--ui);z-index:1;position:sticky;top:0}.pv-status{border-bottom:1px solid var(--line);color:var(--ink-2);white-space:pre-wrap;overflow-wrap:anywhere;flex:none;max-height:90px;padding:4px 10px;font-size:12px;overflow:auto}.pv-status[data-kind=err]{color:var(--err);background:color-mix(in srgb, var(--err) 7%, var(--panel))}.pv-status[data-kind=warn]{color:var(--warn)}.pv-status[data-kind=run]{color:var(--accent)}.pv-steps{color:var(--ink-3);border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:3px 10px;font-size:11.5px;display:flex}.pv-steps .lab{color:var(--ink);font-weight:600;font-family:var(--mono);margin-right:4px}.pv-steps button{border:1px solid var(--line);background:var(--panel-2);font:11px var(--mono);height:20px;color:var(--ink-2);border-radius:3px;padding:0 5px}.pv-steps button[aria-pressed=false]{opacity:.45;text-decoration:line-through}.pv-body{flex-direction:column;flex:1;min-height:0;display:flex;position:relative}.pv-panes{flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.pv-pane{border-bottom:1px solid var(--line);flex-direction:column;min-height:60px;display:flex;position:relative}.pv-pane:last-child{border-bottom:0}.pv-pane.active .pv-traces{background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.pv-traces{flex-wrap:wrap;align-items:center;gap:4px;min-height:28px;padding:3px 6px;display:flex}.pv-traces .pane-menu{margin-left:auto}.chip-t{border:1px solid var(--line);background:var(--panel);height:22px;font:11.5px var(--mono);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:11px;align-items:center;gap:5px;max-width:100%;padding:0 2px 0 7px;display:inline-flex}.chip-t .sw{border-radius:2px;flex:none;width:9px;height:9px}.chip-t .ex{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip-t.off{opacity:.5}.chip-t.off .ex{text-decoration:line-through}.chip-t.bad{border-color:var(--err);color:var(--err)}.chip-t.dragging{opacity:.4}.chip-t .x{width:18px;height:18px;color:var(--ink-3);background:0 0;border:0;border-radius:50%;padding:0;font-size:14px;line-height:1}.chip-t .x:hover{background:var(--line);color:var(--ink)}.pv-pane.drop .pv-traces{outline:2px dashed var(--accent);outline-offset:-2px}.pv-canvas{background:var(--plot-bg);flex:1;min-height:0;position:relative}.pv-canvas canvas{cursor:crosshair;touch-action:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.pv-add{border-top:1px solid var(--line);flex:none;gap:4px;padding:5px 6px;display:flex}.pv-add input{flex:1;min-width:0;height:26px}.pv-stale{background:var(--sel-soft);color:var(--ink);border:1px solid var(--sel);z-index:2;pointer-events:none;border-radius:10px;padding:2px 8px;font-size:11px;position:absolute;top:6px;right:10px}.pv-empty{color:var(--ink-3);text-align:center;pointer-events:none;place-items:center;padding:20px;font-size:13px;display:grid;position:absolute;top:0;bottom:0;left:0;right:0}.pv-op{flex:1;padding:12px 14px;overflow:auto}.pv-op h3{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:0 0 8px;font-size:11px}.pv-op .op-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;display:grid}.pv-op table{border-collapse:collapse;width:100%;font:12px var(--mono)}.pv-op th{text-align:left;font:600 11.5px var(--ui);color:var(--ink-3);border-bottom:1px solid var(--line);padding:4px 6px}.pv-op td{border-bottom:1px solid var(--plot-grid);padding:3px 6px}.pv-op td.num{text-align:right;font-variant-numeric:tabular-nums}.pv-op tr:hover td{background:var(--hover)}.pv-drawer{border-top:1px solid var(--line);background:var(--panel);flex:none;max-height:45%;font-size:12px;overflow:auto}.pv-drawer table{border-collapse:collapse;width:100%;font:11.5px var(--mono)}.pv-drawer th{background:var(--panel-2);text-align:right;font:600 11px var(--ui);color:var(--ink-3);border-bottom:1px solid var(--line);padding:4px 8px;position:sticky;top:0}.pv-drawer th:first-child,.pv-drawer td:first-child{text-align:left}.pv-drawer td{text-align:right;border-bottom:1px solid var(--plot-grid);white-space:nowrap;padding:3px 8px}.pv-drawer td .sw{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.pv-drawer .dh{border-bottom:1px solid var(--line);background:var(--panel-2);z-index:1;align-items:center;gap:8px;padding:5px 8px;display:flex;position:sticky;top:0}.pv-drawer .dh b{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);font-size:11px}.pv-drawer select.field{width:auto;height:24px;font-size:12px}.pv-drawer.meas table td{min-width:70px}.pv-ov{border-bottom:1px solid var(--line);cursor:pointer;flex:none;height:34px;position:relative}.pv-ov canvas{touch-action:none;width:100%;height:100%;display:block;position:absolute;top:0;bottom:0;left:0;right:0}.pv-pairs{flex-wrap:wrap;gap:4px;padding:6px 10px 2px;display:flex}.pv-pair{border:1px solid var(--line);background:var(--panel-2);height:24px;font:12px var(--mono);color:var(--ink-2);border-radius:4px;align-items:center;gap:6px;padding:0 8px;display:inline-flex}.pv-pair b{color:var(--ink);font-weight:600}.pv-pair.on{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}.pv-pair.add{color:var(--accent)}.pv-pair .x{color:var(--ink-3);margin-left:2px;padding:0 2px}.pv-pair .x:hover{color:var(--err)}.pv-meas{border-bottom:1px solid var(--line);flex-wrap:wrap;flex:none;align-items:center;gap:4px;padding:4px 10px;display:flex}.pv-meas .lab{font:600 11px var(--mono);color:var(--ink-3);margin-right:2px}.meas-chip{border:1px solid var(--line);background:var(--panel-2);height:22px;font:12px var(--mono);color:var(--ink-2);cursor:pointer;border-radius:11px;align-items:baseline;gap:5px;padding:0 8px;display:inline-flex}.meas-chip .v{color:var(--ink);font-weight:600}.meas-chip:hover:not([disabled]){border-color:var(--warn)}.meas-chip.on{border-color:var(--warn);box-shadow:inset 0 0 0 1px var(--warn)}.meas-chip.bad .v{color:var(--err)}.meas-chip[disabled]{cursor:default}.op-top{align-items:center;gap:8px;margin-bottom:8px;display:flex}.op-top h3{margin:0}.op-top .field{width:180px;height:26px}.op-cards{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:8px;margin-bottom:10px;display:grid}.op-card{border:1px solid var(--line);background:var(--panel);border-radius:8px;flex-direction:column;gap:2px;padding:8px 10px;display:flex}.op-card span{color:var(--ink-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.op-card b{font:600 15px var(--mono);color:var(--ink)}.op-sup{color:#16a34a}.op-dis{color:var(--warn)}.op-tabs{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:2px;margin-bottom:6px;display:flex}.op-tabs button{font:600 12px var(--ui);color:var(--ink-3);background:0 0;border:0;border-bottom:2px solid #0000;padding:6px 10px}.op-tabs button[aria-selected=true]{color:var(--ink);border-bottom-color:var(--accent)}.op-t td{vertical-align:top}.op-t tr[data-oppart],.op-t tr[data-opnet],.op-prow{cursor:pointer}.op-t b{color:var(--ink);font-weight:600}.op-barc{width:35%}.op-bar{background:linear-gradient(90deg,#2563eb,#0d9488,#d97706,#dc2626) 0 0/300% 100%;border-radius:4px;min-width:2px;height:8px;display:block}.op-bar.neg{background:#6366f1}.op-sub{flex-direction:column;margin-top:2px;display:flex}.op-pin{font:11px var(--mono);color:var(--ink-2)}.op-power{flex-direction:column;gap:4px;display:flex}.op-prow{border-radius:4px;grid-template-columns:80px 1fr 100px 52px;align-items:center;gap:8px;padding:2px 4px;font-size:12px;display:grid}.op-prow:hover{background:var(--hover)}.op-prow .num{text-align:right;font-family:var(--mono)}.op-pbar{background:var(--plot-grid);border-radius:5px;height:10px;overflow:hidden}.op-pbar span{border-radius:5px;height:100%;display:block}.op-pbar .dis{background:var(--warn)}.op-pbar .sup{background:#16a34a}.op-probe-add{flex-wrap:wrap;align-items:center;gap:8px;margin:4px 0 8px;font-size:12px;display:flex}.op-probe-add label{align-items:center;gap:4px;font-weight:600;display:flex}.op-probe-add .field{min-width:110px;height:26px}.pv-an{font:inherit;color:var(--ink);cursor:pointer;-webkit-text-decoration:underline dotted var(--ink-3);text-decoration:underline dotted var(--ink-3);text-underline-offset:3px;background:0 0;border:0;align-items:center;padding:0;display:inline-flex}.pv-an:hover{color:var(--accent)}.an-ctl{grid-template-columns:repeat(auto-fit,minmax(170px,1fr))}.an-span{font-size:12px;margin:12px 0 8px!important}.an-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:10px;display:grid}.an-card{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;min-width:0;padding:8px 10px 6px}.an-card.wide{grid-column:1/-1}.an-card h3{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);margin:0 0 6px;font-size:11px;font-weight:600}.an-card h3 .muted{text-transform:none;letter-spacing:0;margin-left:6px;font-weight:400}.an-card table{border-collapse:collapse;width:100%;font-size:12.5px}.an-card th{text-align:left;color:var(--ink-2);white-space:nowrap;padding:3px 8px 3px 0;font-weight:500}.an-card td{font:12.5px var(--mono);white-space:nowrap;font-variant-numeric:tabular-nums;padding:3px 6px}.an-card td:nth-child(2){color:var(--ink);text-align:right}.an-card td.muted{font:11.5px var(--ui);color:var(--ink-3);white-space:normal}.an-card tr+tr th,.an-card tr+tr td{border-top:1px solid var(--plot-grid)}.an-card tr[title]{cursor:help}.an-sub{color:var(--ink-3);margin:8px 0 2px;font-size:11px}.an-bar{background:var(--s2);vertical-align:middle;border-radius:2px;height:8px;display:inline-block}.an-harm thead th{font:600 11px var(--ui);color:var(--ink-3);border-bottom:1px solid var(--line)}.an-harm td:nth-child(n+2){text-align:right}.an-hbar{width:32%}.an-hbar span{background:var(--s1);border-radius:2px;min-width:1px;height:8px;display:block}@media (max-width:700px){.an-grid{grid-template-columns:1fr}.an-card td.muted{display:none}}.pz-verdict{color:var(--ink-2);margin:0 0 10px;font-size:12.5px}.pz-ok{color:var(--ok);font-weight:600}.pz-bad{color:var(--err);font-weight:600}.pz-wrap{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:16px;display:grid}.pz-tab td:first-child{white-space:nowrap}.pz-map canvas{border:1px solid var(--line);border-radius:4px;width:100%;height:320px;display:block}.pz-read{font:11.5px var(--mono);min-height:1.4em;margin-top:4px}.pz-tab{overflow:auto}.pv-op .pz-run td{font:600 11.5px var(--ui);color:var(--ink-2);background:var(--panel-2)}.pv-op .sw,.pz-tab .sw{border-radius:2px;width:8px;height:8px;margin-right:6px;display:inline-block}.sens-head{flex-wrap:wrap;align-items:end;gap:12px;margin-bottom:10px;display:flex}.sens-head .seg{gap:2px;padding:2px}.sens-head .seg label{color:var(--ink-2);cursor:pointer;border-radius:4px;align-items:center;gap:5px;padding:3px 9px;font-size:12px;display:flex}.sens-head .seg label:has(input:checked){background:var(--accent);color:var(--accent-ink)}.sens-head .seg input{accent-color:var(--accent-ink);margin:0}.sens-head .lbl{min-width:160px}.sens-chart{gap:3px;max-width:900px;display:grid}.sens-row{font:12px var(--mono);grid-template-columns:minmax(70px,150px) 1fr minmax(80px,110px);align-items:center;gap:8px;display:grid}.sens-l{text-overflow:ellipsis;white-space:nowrap;color:var(--ink);overflow:hidden}.sens-v{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2)}.sens-bar{background:linear-gradient(var(--line-2), var(--line-2)) 50% 0 / 1px 100% no-repeat;height:14px;position:relative}.sens-bar span{border-radius:2px;position:absolute;top:2px;bottom:2px}.sens-bar .pos{background:var(--s1)}.sens-bar .neg{background:var(--s2)}.sens-t{letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);margin:14px 0 8px;font-size:11px}.sm-grid{grid-template-columns:minmax(240px,1fr) minmax(240px,1.3fr);gap:12px;margin-top:10px;display:grid}.sm-grid canvas,.eye-cv,.au-cv{border:1px solid var(--line);border-radius:4px;width:100%;display:block}.sm-read,.eye-read{margin-top:10px;overflow-x:auto}.sm-read table,.eye-read table{border-collapse:collapse;font:12px var(--mono)}.sm-read th,.eye-read th{text-align:left;font:600 11.5px var(--ui);color:var(--ink-3);white-space:nowrap;padding:3px 10px 3px 0}.sm-read td,.eye-read td{white-space:nowrap;font-variant-numeric:tabular-nums;padding:3px 14px 3px 0}.eye-cv,.au-cv{margin-top:10px}.note.bad{color:var(--err)}@media (max-width:700px){.sm-grid{grid-template-columns:1fr}}.pv-opmode .pv-head>.icon-btn:not([data-a=back]),.pv-opmode .pv-head>.sep,.pv-opmode .pv-add,.pv-opmode .pv-ov,.pv-opmode .pv-drawer,.pv-opmode .pv-meas{display:none!important}.engineering-intro{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.engineering-intro .note{flex:1;margin:0}.engineering-intro>.btn{flex-shrink:0}.engineering-pill{color:var(--ink-2);background:var(--panel-2);border-radius:20px;padding:6px 10px;font-size:12px}.engineering-empty{text-align:center;border:1px dashed var(--line-2);color:var(--ink-2);border-radius:8px;padding:28px 16px}.target-saved,.component-groups{flex-wrap:wrap;gap:6px;margin-bottom:14px;display:flex}.target-saved .btn[aria-pressed=true],.component-groups .btn[aria-pressed=true]{color:var(--accent);border-color:var(--accent);background:var(--accent-soft)}.target-kinds{margin-bottom:12px}.target-editor h4{align-items:center;gap:8px;margin:18px 0 10px;font-size:13.5px;display:flex}.target-editor h4:first-child{margin-top:0}.target-editor h4 i{background:var(--accent-soft);width:22px;height:22px;color:var(--accent);border-radius:50%;place-items:center;font-size:12px;font-style:normal;display:inline-grid}.target-more{margin-bottom:12px}.target-more summary{cursor:pointer;color:var(--ink-2);margin-bottom:8px}.target-kinds button[aria-pressed=true]{border-color:var(--accent);background:var(--accent-soft);color:var(--ink);box-shadow:0 0 0 1px var(--accent)}.target-result{flex-flow:wrap;align-items:center}.target-actions{margin-top:14px}.target-editor .engineering-intro,.target-editor .target-saved{margin-bottom:0}.target-editor [data-error],.component-editor [data-error]{color:var(--err)}.component-group-heading{flex-wrap:wrap;align-items:baseline;gap:8px 16px;margin:12px 0;display:flex}.component-group-heading h3{margin:0;font-size:15px}.component-bulk{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;flex-wrap:wrap;align-items:end;gap:10px;margin-bottom:12px;padding:10px;display:flex}.component-bulk .field{max-width:180px}.component-bulk [data-count]{color:var(--ink-2);align-self:center;font-size:12px}.report-editor{grid-template-columns:280px minmax(0,1fr);gap:20px;min-width:0;display:grid}.report-project{overflow-wrap:anywhere;margin-bottom:14px}.report-project h3{margin:4px 0;font-size:18px}.report-evidence{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel-2);border-radius:6px;margin-bottom:16px;padding:12px}.report-evidence.pending{border-left-color:var(--warn)}.report-evidence p{margin:5px 0;font-size:12px}.report-evidence small{color:var(--ink-2)}.report-settings h4{margin:14px 0 8px}.report-options{gap:8px;display:grid}.report-option{border:1px solid var(--line);cursor:pointer;border-radius:8px;align-items:start;gap:10px;padding:12px;display:flex}.report-option:has(input:checked){border-color:var(--accent);background:var(--accent-soft)}.report-option input{flex-shrink:0;margin-top:3px}.report-option span{gap:4px;display:grid}.report-option small{color:var(--ink-2);line-height:1.45}.report-workspace{min-width:0}.report-preview-toolbar{flex-wrap:wrap;align-items:center;gap:8px;padding:8px 0;display:flex}.report-preview-toolbar label{align-items:center;gap:6px;display:flex}.report-preview-toolbar .field{width:64px}.report-preview-toolbar [data-zoom]{margin-left:auto}.report-status{overflow-wrap:anywhere;padding:8px 0;font-size:12px}.report-purpose{margin:16px 0 8px}.report-customize summary,.report-actions summary{cursor:pointer;padding:8px 0;font-weight:600}.report-notes{margin-top:16px}.report-notes textarea{resize:vertical;width:100%;min-height:80px}.report-notes small{color:var(--ink-3);font-weight:400;line-height:1.45}.report-verdict{background:var(--panel-2);border:1px solid var(--line);border-left:4px solid var(--warn);border-radius:8px;padding:12px 14px}.report-verdict.failed{border-left-color:var(--err)}.report-verdict.passed{border-left-color:var(--accent)}.report-verdict p{margin:5px 0 0;font-size:12px}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0;display:grid}.report-metrics span{background:var(--panel-2);color:var(--ink-2);border-radius:6px;padding:10px;font-size:11px}.report-metrics b{color:var(--ink);margin-bottom:3px;font-size:20px;display:block}.report-actions{border-bottom:1px solid var(--line);margin-bottom:8px}.report-actions ol{padding-left:22px}.report-actions li{margin:8px 0}.report-actions li p{margin:4px 0;font-size:12px}.report-progress{color:var(--ink-2);align-items:center;gap:10px;padding:8px 0;font-size:12px;display:flex}.report-progress progress{width:90px;accent-color:var(--accent);flex:none}.report-progress span{overflow-wrap:anywhere}.report-preview-toolbar [data-page]{width:auto;max-width:230px}@media (max-width:700px){.report-preview-toolbar [data-page]{max-width:160px}.report-metrics{gap:5px}.report-metrics span{padding:8px}}.report-workspace .report-preview{background:var(--panel-3);border:1px solid var(--line);border-radius:8px;height:43vh;max-height:520px;padding:12px}.report-page{margin:0}.report-page canvas{margin:0;box-shadow:0 2px 10px #0000001f}.report-preview.enlarged canvas{width:900px;max-width:none}.report-empty{height:100%;min-height:180px;color:var(--ink-2);text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:12px;padding:20px;display:flex}.report-empty>span{opacity:.5;font-size:52px}.gallery-modal .gal{width:100%;min-width:0}.gallery-modal .gal-nav{flex-shrink:0}.gallery-modal .gal-main{min-height:0}.gallery-modal .gal-grid{grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr))}.gallery-modal .gal-card{overflow-wrap:anywhere;min-width:0}@media (max-width:700px){.engineering-intro{flex-wrap:wrap}.engineering-intro .note{flex-basis:100%}.target-editor .me2-form{grid-template-columns:minmax(0,1fr)}.target-saved,.component-groups{flex-wrap:nowrap;padding:2px 2px 8px;overflow-x:auto}.target-saved .btn,.component-groups .btn{flex-shrink:0}.component-editor,.target-editor,.report-settings{min-width:0}.component-bulk .lbl{flex:120px;min-width:0}.component-bulk .field{max-width:100%}.report-editor{grid-template-columns:minmax(0,1fr);gap:16px}.report-options{grid-template-columns:repeat(2,minmax(0,1fr))}.report-option{overflow-wrap:anywhere;gap:6px;min-width:0;padding:10px}.report-option small{font-size:11px}.report-workspace .report-preview{height:55vh;padding:6px}.gallery-modal{height:calc(100dvh - 16px);max-height:calc(100dvh - 16px)}.gallery-modal .modal-b{overflow:hidden}.gallery-modal .gal-nav{flex:none;width:100%;min-width:0;max-height:68px;overflow:auto hidden}.gallery-modal .gal-nav button{flex:none;min-height:38px}.gallery-modal .gal-main{width:100%;padding:10px}.gallery-modal .gal-grid{grid-template-columns:minmax(0,1fr)}}.engineering-tools{flex-wrap:wrap;align-items:end;gap:12px;margin:12px 0;display:flex}.engineering-tools label{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.component-table-wrap{border:1px solid var(--line);max-height:55vh;overflow:auto}.component-table th{background:var(--panel);z-index:1;position:sticky;top:0}.component-table input.field{width:140px;min-width:110px}.target-card{border:1px solid var(--line);border-radius:6px;margin-bottom:14px;padding:14px}.engineering-preview{object-fit:contain;background:#fff;width:100%;max-height:420px;margin:12px 0}.report-preview{background:var(--bg);max-height:55vh;overflow:auto}.report-preview canvas{border:1px solid var(--line);width:100%;height:auto;margin:12px 0;display:block}.menu{z-index:200;background:var(--panel);border:1px solid var(--line-2);min-width:min(220px,100vw - 12px);max-width:calc(100vw - 12px);box-shadow:var(--shadow);max-height:calc(100vh - 20px);overscroll-behavior:contain;border-radius:7px;max-height:calc(100dvh - 12px);padding:4px;font-size:12.5px;position:fixed;overflow:auto}.menu button{text-align:left;width:100%;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:4px;align-items:center;gap:10px;padding:5px 10px 5px 8px;display:flex}.menu button:hover:not(:disabled),.menu button.hl{background:var(--accent);color:var(--accent-ink)}.menu button:hover:not(:disabled) .sc,.menu button.hl .sc{color:inherit;opacity:.85}.menu button:disabled{color:var(--ink-3);cursor:default}.menu button .ic{flex:none;place-items:center;width:16px;height:16px;display:grid}.menu button .ic svg{width:15px;height:15px}.menu button .lb{white-space:normal;overflow-wrap:anywhere;flex:1;min-width:0}.menu button .sc{color:var(--ink-3);font-size:11.5px;font-family:var(--mono)}.menu button .sub{color:var(--ink-3);font-size:16px;line-height:1}.menu button:hover .sub,.menu button.hl .sub{color:inherit}@media (max-width:600px){.menu button .sc{display:none}}.menu .msep{background:var(--line);height:1px;margin:4px 6px}.menu .mhead{color:var(--ink-3);letter-spacing:.06em;text-transform:uppercase;padding:6px 10px 3px;font-size:10.5px;font-weight:600}.modal-back{z-index:150;background:#0a0e1473;place-items:center;padding:16px;animation:.12s ease-out fade;display:grid;position:fixed;top:0;bottom:0;left:0;right:0}@keyframes fade{0%{opacity:0}}.modal{background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--shadow);width:min(560px,100%);max-height:min(88vh,900px);border-radius:10px;flex-direction:column;max-height:min(88dvh,900px);display:flex;overflow:hidden}.modal.wide{width:min(1100px,100%)}.modal.mid{width:min(760px,100%)}.modal-h{border-bottom:1px solid var(--line);flex:none;align-items:center;gap:10px;padding:12px 16px;display:flex}.modal-h h2{overflow-wrap:anywhere;flex:1;min-width:0;margin:0;font-size:15px;font-weight:600}.modal-h>button{flex-shrink:0}.modal-b{flex:1;min-height:0;padding:14px 16px;overflow:auto}.modal-f{border-top:1px solid var(--line);background:var(--panel-2);flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;padding:10px 16px;display:flex}.modal-f .left{align-items:center;gap:8px;margin-right:auto;display:flex}.modal p{color:var(--ink-2);margin:0 0 10px;line-height:1.5}.admin{flex-direction:column;height:min(78vh,780px);min-height:0;display:flex}.admin-head{border-bottom:1px solid var(--line);align-items:center;gap:8px;padding:12px 16px;display:flex}.admin-head>div{flex:1;gap:3px;display:grid}.admin-tabs{border-bottom:1px solid var(--line);gap:4px;padding:8px 12px;display:flex}.admin-tabs button{color:var(--ink-2);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 16px}.admin-tabs button[aria-selected=true]{background:var(--accent-soft);color:var(--accent);font-weight:600}.admin-body{flex:1;grid-template-columns:280px minmax(0,1fr);min-height:0;display:grid}.admin-browser{border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.admin-search{gap:6px;padding:10px;display:flex}.admin-search input{width:100%;min-width:0}.admin-list{flex:1;padding:4px 8px;overflow:auto}.admin-row{text-align:left;width:100%;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:5px;gap:3px;padding:9px;display:grid}.admin-row:hover{background:var(--hover)}.admin-row[aria-selected=true]{background:var(--accent-soft)}.admin-row span{color:var(--ink-3);font-size:10px}.admin-row small{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.admin-detail{min-width:0;padding:16px;overflow:auto}.admin-empty{padding:32px 12px}.admin-title{justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-title h3{margin:0 0 4px;font-size:18px}.admin-preview{flex:none}.admin-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.admin-form .field{width:100%;min-width:0}.admin-form textarea[data-field=text]{font-family:var(--mono);-moz-tab-size:2;tab-size:2;font-size:12px}.admin-full{grid-column:1/-1}.admin-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-footer{background:var(--panel);border-top:1px solid var(--line);margin:16px -16px -16px;padding:12px 16px;position:sticky;bottom:-16px}.admin-status{border-top:1px solid var(--line);min-height:32px;color:var(--ink-2);padding:7px 14px;font-size:12px}.admin-status.error{color:var(--warn)}.admin-circuit{border:1px solid var(--line);border-radius:6px;gap:8px;padding:12px;display:grid}.admin-gallery-tools{align-items:baseline;gap:8px;display:flex}.admin-gallery-tools input{flex:1;min-width:0}.admin-editbar{background:var(--accent-soft);border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;display:flex}.admin-editbar>span:first-child{flex:1;min-width:150px}.admin-editbar [role=status]{font-size:11px}.account-form{gap:14px;display:grid}.account-form .field{width:100%}.account-error{padding:8px;color:var(--warn)!important}.users-grid{grid-template-columns:260px minmax(0,1fr);min-height:400px;max-height:65vh;display:grid}.users-list{border-right:1px solid var(--line);padding:10px;overflow:auto}.users-detail{padding:20px;overflow:auto}@media (max-width:600px){.users-grid{grid-template-columns:150px minmax(0,1fr)}}@media (max-width:750px){.admin-body{grid-template-columns:180px minmax(0,1fr)}.admin-head{flex-wrap:wrap}.admin-head>div{flex-basis:100%}.admin-form{grid-template-columns:1fr}.admin-tabs button{padding:6px 9px}}@media (max-width:480px){.admin-body{grid-template-columns:1fr;overflow:auto}.admin-browser{border-bottom:1px solid var(--line);max-height:180px}.admin-detail{overflow:visible}}.form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.form-grid .full{grid-column:1/-1}.note{color:var(--ink-3);font-size:12px;line-height:1.5}.an-tabs{border-bottom:1px solid var(--line);gap:2px;margin:-14px -16px 14px;padding:0 12px;display:flex;overflow-x:auto}.an-tabs button{color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:9px 11px 8px;font-weight:600}.an-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--accent)}.an-preview{font:12.5px var(--mono);background:var(--panel-2);border:1px solid var(--line);white-space:pre-wrap;color:var(--ink);border-radius:5px;margin-top:12px;padding:8px 10px}.section-t{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 8px;font-size:11px;font-weight:600}.gal{flex:1;gap:0;min-height:0;display:flex}.gal-nav{border-right:1px solid var(--line);flex:none;width:190px;padding:10px 8px;overflow:auto}.gal-nav button{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:5px;justify-content:space-between;padding:6px 10px;font-weight:500;display:flex}.gal-nav button:hover{background:var(--hover)}.gal-nav button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}.gal-nav button .ct{color:var(--ink-3);font-size:11.5px}.gal-main{flex:1;min-width:0;padding:14px;overflow:auto}.gal-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.gal-card{border:1px solid var(--line);background:var(--panel);text-align:left;border-radius:8px;flex-direction:column;padding:0;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;overflow:hidden}.gal-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.gal-card canvas{background:var(--sch-bg);border-bottom:1px solid var(--line);width:100%;height:132px;display:block}.gal-card .gc-b{flex-direction:column;gap:4px;padding:9px 11px 11px;display:flex}.gal-card .gc-t{color:var(--ink);font-size:13px;font-weight:600}.gal-card .gc-d{color:var(--ink-2);font-size:12px;line-height:1.4}.gal-card .gc-tags{flex-wrap:wrap;gap:4px;margin-top:2px;display:flex}.gal-card .gc-tags span{font:10.5px var(--mono);background:var(--panel-3);color:var(--ink-2);border-radius:3px;padding:1px 6px}.gal-search{width:100%;margin-bottom:8px}.drop-zone{border:2px dashed var(--line-2);text-align:center;color:var(--ink-2);background:var(--panel-2);cursor:pointer;border-radius:8px;padding:26px}.drop-zone.over{border-color:var(--accent);background:var(--accent-soft)}.file-list{font:12px var(--mono);margin:10px 0 0;padding:0;list-style:none}.file-list li{border-bottom:1px solid var(--line);gap:8px;padding:4px 6px;display:flex}.file-list li span:last-child{color:var(--ink-3);font-family:var(--ui);margin-left:auto}.kbd-table{border-collapse:collapse;width:100%}.kbd-table td{border-bottom:1px solid var(--line);padding:5px 4px}.kbd-table td:last-child{text-align:right;white-space:nowrap}@media (max-width:900px){.gal{flex-direction:column}.gal-nav{border-right:0;border-bottom:1px solid var(--line);width:auto;padding:6px;display:flex;overflow-x:auto}.gal-nav button{white-space:nowrap;gap:6px;width:auto}.form-grid{grid-template-columns:minmax(0,1fr)}.modal{max-height:94vh;max-height:calc(100dvh - 16px)}.modal-back{padding:8px}}.mc-bulk{color:var(--ink-2);flex-wrap:wrap;align-items:center;gap:6px 12px;margin-bottom:8px;font-size:12px;display:flex}.mc-bulk label{align-items:center;gap:4px;display:inline-flex}.mc-bulk input.field{width:54px}.mc-parts{border:1px solid var(--line);border-radius:6px;max-height:220px;overflow:auto}.mc-part{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:4px 8px;font-size:12.5px;display:flex}.mc-part:last-child{border-bottom:0}.mc-part b{min-width:44px;font-weight:600}.mc-part .val{color:var(--ink-2);text-overflow:ellipsis;white-space:nowrap;max-width:260px;overflow:hidden}.mc-part.na{opacity:.6}.mc-part .tol{color:var(--ink-3);align-items:center;gap:3px;display:inline-flex}.mc-part .tol input{width:62px;height:24px}.mc-metrics{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.mc-metric{align-items:center;gap:6px;width:100%;display:flex}.mc-metric select{flex:none;width:180px}.mc-metric input.field{flex:1}.mc-metric input.field.sm{flex:0 0 82px}.mc-head{font-family:var(--ui);color:var(--ink-2);align-items:center;gap:8px;padding:6px 12px 0;font-size:12px;font-weight:500;display:flex}.btn.sm{height:24px;padding:0 8px;font-size:12px}.mc-table td{vertical-align:middle}.mc-hist{display:block}@media (max-width:900px){.mc-metric{flex-wrap:wrap}.mc-metric select{width:100%}}.lm{flex-direction:column;height:min(78vh,760px);min-height:0;display:flex}.lm.over{outline:2px dashed var(--accent);outline-offset:-6px;background:var(--accent-soft)}.lm-top{border-bottom:1px solid var(--line);flex:none;gap:8px;padding:10px 12px;display:flex}.lm-top input{flex:1}.lm-body{flex:1;grid-template-columns:180px minmax(0,1fr) minmax(0,1.15fr);min-height:0;display:grid}.lm-nav{border-right:1px solid var(--line);padding:8px 6px;overflow:auto}.lm-nav button{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:5px;justify-content:space-between;gap:6px;padding:5px 9px;font-weight:500;display:flex}.lm-nav button:hover{background:var(--hover)}.lm-nav button[aria-pressed=true]{background:var(--accent-soft);color:var(--ink)}.lm-nav .ct{color:var(--ink-3);font-size:11.5px}.lm-sep{background:var(--line);height:1px;margin:6px 4px}.lm-list{border-right:1px solid var(--line);padding:4px;overflow:auto}.lm-item{text-align:left;background:0 0;border:0;border-radius:5px;grid-template-columns:minmax(0,1fr) auto auto;align-items:baseline;gap:1px 8px;width:100%;padding:5px 8px;display:grid}.lm-item:hover{background:var(--hover)}.lm-item[aria-selected=true]{background:var(--accent-soft)}.lm-item b{font-family:var(--mono);text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.lm-k{font:10.5px var(--mono);color:var(--ink-3)}.lm-src{color:var(--ink-3);border:1px solid var(--line-2);border-radius:3px;padding:0 4px;font-size:10px;font-weight:600}.lm-src.user{color:var(--accent);border-color:currentColor}.lm-src.project{color:var(--ok);border-color:currentColor}.lm-d{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:11.5px;overflow:hidden}.lm-empty{color:var(--ink-3);padding:18px 14px;line-height:1.5}.lm-detail{flex-direction:column;padding:12px 14px;display:flex;overflow:auto}.lm-dh{align-items:flex-start;gap:12px;margin-bottom:8px;display:flex}.lm-dh canvas{background:var(--sch-bg);border:1px solid var(--line);border-radius:6px;flex:none;width:120px;height:80px}.lm-name{font:600 16px var(--mono)}.lm-ports{color:var(--ink-2);margin-top:4px;font-size:11.5px}.lm-desc{color:var(--ink-2);margin:0}.lm-params{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:6px;display:grid}.lm-params label{align-items:center;gap:6px;font-size:12px;display:flex}.lm-params label span{text-overflow:ellipsis;color:var(--ink-2);flex:0 0 52px;overflow:hidden}.lm-params input{height:24px}.lm-text{flex:none;min-height:90px}.lm-actions{flex-wrap:wrap;align-items:center;gap:6px;margin-top:12px;display:flex}@media (max-width:900px){.lm{height:86vh}.lm-top{flex-wrap:wrap}.lm-top input{flex-basis:100%}.lm-body{grid-template-rows:auto minmax(120px,1fr) auto;grid-template-columns:minmax(0,1fr);overflow:auto}.lm-nav{border-right:0;border-bottom:1px solid var(--line);display:flex;overflow-x:auto}.lm-nav button{white-space:nowrap;width:auto}.lm-sep{display:none}.lm-list{border-right:0;border-bottom:1px solid var(--line);max-height:36vh}}.lm-params input[readonly],.lm-text[readonly]{background:var(--panel-2);color:var(--ink-2)}.mc-table td{white-space:nowrap}.mc-part.mc-ph{color:var(--ink-3);background:var(--panel-2);z-index:1;font-size:11px;position:sticky;top:0}.mc-part.mc-ph b{font-weight:600}.mc-part .lotc,.mc-part input.lot{text-align:center;flex:none;width:56px}.mc-part input.lot{height:24px}.mc-part input.mtol{width:150px;height:24px}.mc-hist rect[data-bin]{cursor:pointer}.mc-hist rect[data-bin]:hover{opacity:.7}.mc-hist rect.sel{fill:var(--s2)}.tornado{font-family:var(--ui);padding:6px 12px}.tn-h{color:var(--ink);margin-bottom:4px;font-size:12px;font-weight:600}.tn{display:block}.tn .tn-l{font:500 11px var(--mono);fill:var(--ink)}.tn .tn-v{font:400 10.5px var(--mono);fill:var(--ink-3)}.symbol-tools{flex-wrap:wrap;align-items:center;gap:6px;margin:8px 0;display:flex}.symbol-tools label{align-items:center;gap:6px;display:flex}.symbol-tools .field{width:auto}.symbol-tools [aria-pressed=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.symbol-workspace{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:14px;display:grid}.symbol-stage{min-width:0}#symbol_canvas{aspect-ratio:1000/550;border:1px solid var(--line-2);touch-action:none;border-radius:5px;width:100%;height:auto;display:block}#symbol_canvas:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.symbol-properties{border-left:1px solid var(--line);max-height:480px;padding-left:14px;overflow:auto}.symbol-field-grid{grid-template-columns:1fr 1fr;gap:8px;margin:10px 0;display:grid}.symbol-field-grid .field{width:100%;min-width:0}.symbol-field-grid input[type=color]{min-height:29px;padding:3px}.symbol-wide{grid-column:1/-1}.symbol-pins{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:10px 0;display:grid}#symbol_objects{width:100%;height:100px}#symbol_error{color:var(--warn)}@media (max-width:750px){.symbol-workspace{grid-template-columns:1fr}.symbol-properties{border-left:0;max-height:none;padding-left:0}}.cloud-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;display:flex}.cloud-row small{color:var(--ink-2);margin-top:5px;display:block}.cloud-row>div:last-child{flex-shrink:0}@media (max-width:600px){.cloud-row{flex-direction:column;align-items:flex-start}}.learn-app{flex:1;height:min(78vh,760px);min-height:0;display:flex}.learn-nav{border-right:1px solid var(--line);background:var(--panel-2);flex:none;width:270px;padding:10px 8px 16px;overflow:auto}.learn-progress{color:var(--ink-2);flex-direction:column;gap:6px;padding:4px 8px 12px;font-size:12px;display:flex}.learn-progress .bar{background:var(--panel-3);border-radius:3px;height:5px;overflow:hidden}.learn-progress .bar i{background:var(--accent);height:100%;display:block}.learn-nav details{margin-bottom:2px}.learn-nav summary{cursor:pointer;border-radius:5px;align-items:center;gap:8px;padding:6px 8px;font-size:12.5px;font-weight:600;list-style:none;display:flex}.learn-nav summary::-webkit-details-marker{display:none}.learn-nav summary:hover{background:var(--hover)}.learn-nav .num{background:var(--accent-soft);width:20px;height:20px;color:var(--accent);border-radius:50%;flex:none;place-items:center;font-size:11px;display:inline-grid}.learn-nav details button{text-align:left;width:100%;color:var(--ink-2);background:0 0;border:0;border-radius:5px;gap:6px;padding:5px 8px 5px 12px;font-size:12.5px;line-height:1.35;display:flex}.learn-nav details button:hover{background:var(--hover)}.learn-nav details button[aria-current=true]{background:var(--accent-soft);color:var(--ink);font-weight:600}.learn-nav .tick{width:14px;color:var(--accent);flex:none;font-weight:700}.learn-main{outline:none;flex:1;min-width:0;padding:22px 28px 28px;overflow:auto}.learn-main .eyebrow{font:11px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin:0 0 6px}.learn-main h3{letter-spacing:-.01em;margin:0 0 4px;font-size:22px}.learn-main .lead{color:var(--ink-2);margin:0 0 14px;font-size:14px}.learn-text{max-width:720px;font-size:14px;line-height:1.65}.learn-text p{margin:0 0 10px}.learn-text h4{color:var(--accent);margin:18px 0 6px;font-size:14px}.learn-text ul{margin:0 0 10px;padding-left:20px}.learn-text li{margin-bottom:3px}.learn-text code{font:12.5px var(--mono);background:var(--panel-3);border-radius:3px;padding:1px 4px}.learn-text .eq{font:600 14px var(--mono);background:var(--accent-soft);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;margin:10px 0;padding:8px 12px;overflow-x:auto}.learn-text .callout{border:1px solid var(--line);background:var(--panel-2);border-left-width:4px;border-radius:6px;padding:9px 12px}.learn-text .callout b{margin-right:4px}.learn-text .callout.tone-learn{border-left-color:var(--accent)}.learn-text .callout.tone-tip{border-left-color:var(--accent-2)}.learn-text .callout.tone-observe{border-left-color:var(--wire)}.learn-text .callout.tone-try,.learn-text .callout.tone-warn{border-left-color:var(--warn)}.learn-sub{margin:24px 0 6px;font-size:14px}.learn-circuits{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:12px;margin-top:8px;display:grid}.learn-quiz details{border:1px solid var(--line);border-radius:6px;max-width:720px;margin-bottom:6px;padding:8px 12px}.learn-quiz summary{cursor:pointer;font-weight:500}.learn-quiz p{color:var(--ink-2);margin:8px 0 2px}.learn-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;gap:8px;margin-top:26px;padding-top:14px;display:flex}.learn-foot .btn{text-overflow:ellipsis;white-space:nowrap;max-width:38%;overflow:hidden}.gal-learn{color:var(--ink-2);margin:0 0 10px;font-size:12.5px}.gal-learn .link{color:var(--accent);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}@media (max-width:760px){.learn-app{flex-direction:column}.learn-nav{border-right:0;border-bottom:1px solid var(--line);width:auto;max-height:34%}.learn-main{padding:16px}}.cloud-tools{align-items:center;gap:12px;margin:6px 0 4px;display:flex}.cloud-tools [data-find]{flex:1}.cloud-sort{color:var(--ink-2);align-items:center;gap:6px;font-size:12.5px;display:flex}.cloud-row.current{box-shadow:inset 3px 0 0 var(--accent);padding-left:10px}.cloud-badge{background:var(--accent);color:#fff;border-radius:9px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:600}.st-cloud{color:var(--ink-2);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px}.st-cloud:hover{color:var(--ink)}.st-cloud.stale{color:var(--warn);font-weight:600}.cloud-badge.shared{background:var(--ink-2)}.brand{cursor:pointer}.cloud-thumb{border:1px solid var(--line);background:var(--sch-bg);border-radius:5px;flex-shrink:0;width:84px;height:48px;overflow:hidden}.cloud-thumb img{object-fit:contain;width:100%;height:100%;display:block}.cloud-row{justify-content:flex-start}.cloud-row .cloud-main{flex:1}.st-auto.stale{color:var(--warn);font-weight:600}.mi.over{outline:2px dashed var(--accent);outline-offset:-4px;border-radius:8px}.mi-in textarea{resize:vertical;width:100%;min-height:96px;font-size:12px;line-height:1.45}.mi-in-r{align-items:center;gap:10px;margin:6px 0 10px;display:flex}.mi-in-r .muted{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.mi-notes .note{margin:0 0 6px}.mi-list{gap:6px;max-height:46vh;display:grid;overflow:auto}.mi-empty{text-align:center;border:1px dashed var(--line-2);border-radius:8px;padding:18px;font-size:12.5px}.mi-row{border:1px solid var(--line);background:var(--panel-2);border-radius:8px;grid-template-columns:auto 72px minmax(0,1fr) auto;align-items:center;gap:10px;padding:6px 10px;display:grid}.mi-row.helper{opacity:.78}.mi-row canvas{background:var(--sch-bg);border:1px solid var(--line);border-radius:5px;width:72px;height:52px}.mi-info{gap:2px;min-width:0;font-size:12.5px;display:grid}.mi-info .pill{font-size:10.5px}.mi-d{text-overflow:ellipsis;white-space:nowrap;font-size:11.5px;overflow:hidden}.mi-pins{flex-wrap:wrap;gap:4px;font-size:11px;display:flex}.mi-pins span{border:1px solid var(--line);background:var(--panel);border-radius:3px;padding:0 5px}.mi-pins i{color:var(--accent);margin-left:4px;font-style:normal}.mi-warn{color:var(--warn);font-size:11.5px}.mi-dest{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:12px;padding-top:10px;font-size:12.5px;display:flex}.mi-dest>span{color:var(--ink-2);font-weight:600}.mi-dest label{align-items:center;gap:6px;display:inline-flex}@media (max-width:600px){.mi-row{grid-template-columns:auto minmax(0,1fr) auto}.mi-row canvas{display:none}}.mp-open{justify-content:center;gap:6px}.mp-top{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:8px;display:flex}.mp-top #mpSearch{flex:260px;min-width:0}.mp-top select.field{width:auto}.mp-top #mpCount{margin-left:auto;font-size:12px}.mp-wrap{border:1px solid var(--line);border-radius:8px;max-height:56vh;overflow:auto}.mp-t{border-collapse:separate;border-spacing:0;width:100%;font-size:12.5px}.mp-t thead th,.mp-t thead td{background:var(--panel-2);z-index:1;position:sticky}.mp-t thead tr:first-child th{text-align:right;font:600 11.5px var(--ui);color:var(--ink-2);border-bottom:1px solid var(--line);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;padding:7px 8px;top:0}.mp-t thead tr:first-child th:first-child,.mp-t thead tr:first-child th:last-child{text-align:left}.mp-t thead th:hover,.mp-t thead th.on{color:var(--accent)}.mp-t thead th[aria-sort=ascending]:after{content:" ▲";font-size:9px}.mp-t thead th[aria-sort=descending]:after{content:" ▼";font-size:9px}.mp-t thead th .u{color:var(--ink-3);font-weight:400}.mp-t .mp-f td{border-bottom:1px solid var(--line);padding:4px 6px;top:31px}.mp-f td{white-space:nowrap}.mp-f input.field{width:54px;height:24px;padding:0 5px;font-size:11px}.mp-f input.field+input.field{margin-left:3px}.mp-t tbody th{text-align:left;white-space:nowrap;padding:5px 8px;font-weight:400}.mp-t tbody td{border-top:1px solid var(--plot-grid);padding:5px 8px}.mp-t tbody th{border-top:1px solid var(--plot-grid)}.mp-t td.num{text-align:right;font:12px var(--mono);font-variant-numeric:tabular-nums;white-space:nowrap}.mp-t td.tx{text-align:right;white-space:nowrap}.mp-t td.d{color:var(--ink-2);min-width:180px;font-size:11.5px}.mp-t tbody tr{cursor:pointer}.mp-t tbody tr:hover{background:var(--hover)}.mp-t tbody tr[aria-selected=true]{background:var(--accent-soft)}.mp-t tbody tr.cur th b{color:var(--accent)}.mp-src{font-size:10.5px}.mp-none{text-align:center;padding:18px!important}.mp .note{margin-top:8px}.mp-add{border-left:1px solid var(--line);gap:6px;margin-left:4px;padding-left:10px;display:inline-flex}.me-specs{flex-wrap:wrap;gap:4px 6px;margin:10px 0;display:flex}.me-spec{border:1px solid var(--line);font:11.5px var(--mono);background:var(--panel-2);border-radius:4px;padding:2px 7px}.me-spec i{font:500 11px var(--ui);color:var(--ink-3);margin-right:3px;font-style:normal}.me-grid-h{align-items:center;gap:8px;margin:4px 0 6px;font-size:12.5px;display:flex}.me-grid-h .muted{font-size:11.5px}.me-grid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:4px 12px;max-height:34vh;padding:2px;display:grid;overflow:auto}.me-row{grid-template-columns:96px minmax(0,1fr) auto;align-items:center;gap:4px;display:grid}.me-row .field{height:26px;font-size:12px}.me-flags{grid-column:1/-1;font-size:11.5px}.me-src{margin-top:10px}.me-src summary{cursor:pointer;color:var(--ink-2);font-size:12.5px}.me-src textarea{resize:vertical;width:100%;margin-top:6px;font-size:12px}.me-err{margin-top:8px}.tidy-list{flex-direction:column;gap:10px;display:flex}.tidy-opt{border:1px solid var(--line);background:var(--panel-2);cursor:pointer;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.tidy-opt input{margin-top:3px}.tidy-opt b{font-size:13px;display:block}.tidy-opt small{color:var(--ink-3);margin-top:2px;font-size:12px;line-height:1.45;display:block}.sw-q{margin:14px 0 8px;font-weight:600}.sw-grid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.sw-opt{text-align:left;border:1.5px solid var(--line);background:var(--panel);color:var(--ink);font:inherit;cursor:pointer;border-radius:8px;align-content:start;gap:4px;padding:12px;display:grid}.sw-opt svg{width:22px;height:22px;color:var(--ink-2);margin-bottom:2px}.sw-opt b{font-size:13.5px}.sw-opt small{color:var(--ink-2);font-size:12px;line-height:1.4}.sw-opt em{letter-spacing:.06em;vertical-align:1px;border-radius:999px;padding:1px 6px;font-size:10px;font-style:normal;font-weight:700}.sw-opt em.pro{background:var(--accent);color:var(--accent-ink)}.sw-opt em.full{background:var(--warn);color:#fff}.sw-opt:hover:not(:disabled){border-color:var(--line-2);background:var(--panel-2)}.sw-opt[aria-checked=true]{border-color:var(--accent);background:var(--accent-soft)}.sw-opt[aria-checked=true] svg{color:var(--accent)}.sw-opt:disabled{opacity:.5;cursor:default}@media (max-width:600px){.sw-grid{grid-template-columns:1fr}}.nb{grid-template-columns:1fr 190px;align-items:start;gap:16px;display:grid}.nb .lbl{margin-bottom:10px}.nb-prev{border:1px solid var(--line);background:var(--sch-bg);border-radius:8px;justify-items:center;gap:4px;padding:8px;display:grid}.nb-prev small{color:var(--ink-3);font-size:11px}@media (max-width:600px){.nb{grid-template-columns:1fr}}.pd{grid-template-columns:1fr 1fr;gap:4px 14px;display:grid}.pd .full{grid-column:1/-1}.pd-ver{gap:6px;display:flex}.pd-ver .field{flex:1}.pd textarea{resize:vertical;font:inherit}.pd-facts{background:var(--panel-2);border:1px solid var(--line);border-radius:8px;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;margin:14px 0 0;padding:12px;display:grid}.pd-facts dt{font:600 10.5px var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3)}.pd-facts dd{margin:2px 0 0;font-size:13px}.proj-meta{color:var(--ink-3);min-height:1em;margin:6px 0 8px;font-size:12px}@media (max-width:600px){.pd{grid-template-columns:1fr}}.pf{gap:14px;display:grid}.pf section{border-bottom:1px solid var(--line);padding-bottom:12px}.pf section:last-of-type{border-bottom:0;padding-bottom:0}.pf h3{margin:0 0 8px;font-size:13px;font-weight:600}.pf-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pf-note{color:var(--ink-3);margin:-2px 0 6px;font-size:12px}.pf-radios{flex-wrap:wrap;gap:6px;margin-bottom:6px;display:flex}.pf-opt{border:1px solid var(--line);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:5px 10px;font-size:13px;display:inline-flex}.pf-opt:has(input:checked){border-color:var(--accent);background:var(--accent-soft);color:var(--ink)}.pf-check{cursor:pointer;align-items:flex-start;gap:8px;padding:5px 0;font-size:13px;display:flex}.pf-check input{margin-top:3px}.pf-check b{font-weight:500}.pf-check small{color:var(--ink-3);font-size:12px;display:block}@media (max-width:600px){.pf-row{grid-template-columns:1fr}}.dl-sum{margin:10px 0 0;padding-left:18px;line-height:1.8}.lm-where{color:var(--ink-3);border-bottom:1px solid var(--line);margin:0;padding:6px 12px;font-size:12px}.lm-sch{color:var(--accent);font-weight:600}.sref{flex-direction:column;height:min(72vh,680px);display:flex}.sref-top{border-bottom:1px solid var(--line);padding:10px 14px}.sref-top .field{width:100%}.sref-body{flex:1;grid-template-columns:190px 1fr;min-height:0;display:grid}.sref-nav{border-right:1px solid var(--line);background:var(--panel-2);flex-direction:column;gap:2px;padding:8px;display:flex;overflow-y:auto}.sref-nav button{text-align:left;color:var(--ink-2);font:500 13px var(--ui);cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:space-between;padding:6px 9px;display:flex}.sref-nav button span{color:var(--ink-3);font-size:11px}.sref-nav button:hover{background:var(--hover);color:var(--ink)}.sref-nav button[aria-pressed=true]{background:var(--accent-soft);color:var(--accent)}.sref-list{padding:4px 16px 16px;overflow-y:auto}.sref-h{font:600 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3);margin:16px 0 6px}.sref-item{border-bottom:1px solid var(--line);padding:10px 0 12px}.sref-item header b{font-size:14px}.sref-syn{background:var(--panel-2);font:12.5px/1.5 var(--mono);white-space:pre-wrap;color:var(--text-dir);border-radius:6px;margin:6px 0;padding:6px 9px}.sref-item p{color:var(--ink-2);margin:4px 0;font-size:13px;line-height:1.5}.sref-ex{border:1px dashed var(--line-2);border-radius:6px;align-items:flex-start;gap:6px;margin-top:6px;padding:6px 6px 6px 10px;display:flex}.sref-ex pre{font:12.5px/1.5 var(--mono);white-space:pre-wrap;margin:3px 0}.sref-note{color:var(--ink-3)!important;font-size:12px!important}.sref-note:before{content:"Tip · ";color:var(--accent);font-weight:600}.sref-none{color:var(--ink-3);padding:20px 0}@media (max-width:700px){.sref-body{grid-template-columns:1fr}.sref-nav{border-right:0;border-bottom:1px solid var(--line);flex-direction:row;overflow-x:auto}.sref-nav button{flex:none;gap:6px}}.modal.start-modal{width:min(1180px,100vw - 32px);max-width:none}.st{flex-direction:column;gap:18px;display:flex}.st h3{margin:0;font-size:14px;font-weight:600}.st kbd{font:600 11px var(--mono);border:1px solid var(--line-2);background:var(--panel-2);color:var(--ink-2);border-bottom-width:2px;border-radius:4px;padding:1px 6px}.st-hero{border:1px solid var(--line);background:radial-gradient(420px 160px at 100% 0, color-mix(in srgb, var(--accent) 16%, transparent), transparent 70%), linear-gradient(135deg, color-mix(in srgb, var(--accent) 7%, var(--panel)), var(--panel-2));border-radius:12px;justify-content:space-between;align-items:center;gap:20px;padding:18px 20px;display:flex}.st-greet{letter-spacing:-.01em;margin:0 0 2px;font-size:22px;font-weight:600;display:block}.st-hero p{color:var(--ink-2);margin:0}.st-search{border:1px solid var(--line-2);background:var(--panel);border-radius:10px;flex:0 440px;align-items:center;gap:8px;height:40px;padding:0 10px 0 12px;display:flex;box-shadow:0 1px 2px #0f172a0d}.st-search:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb, var(--accent) 18%, transparent)}.st-search svg{width:17px;height:17px;color:var(--ink-3);flex:none}.st-search input{min-width:0;color:var(--ink);font:14px var(--ui);background:0 0;border:0;outline:0;flex:1}.st-actions{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.st-act{border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:border-color .12s,transform .12s,box-shadow .12s;display:flex}.st-act:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.st-act svg{width:22px;height:22px;color:var(--accent);flex:none}.st-act b{font-size:13.5px;display:block}.st-act small{color:var(--ink-2);margin-top:2px;font-size:12px;line-height:1.35;display:block}.st-act.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}.st-act.primary svg,.st-act.primary small{color:inherit}.st-act.primary small{opacity:.85}.st-main{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:22px;display:grid}.st-main[hidden]{display:none}.st-col{flex-direction:column;gap:22px;min-width:0;display:flex}.st-h{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.st-note{color:var(--ink-3);font-size:12px}.st-tabs{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px;display:grid}.st-tab{border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:10px;padding:8px;display:flex}.st-tab:hover{border-color:var(--accent)}.st-tab.on{border-color:color-mix(in srgb, var(--accent) 55%, var(--line));box-shadow:inset 3px 0 0 var(--accent)}.st-tab canvas{background:var(--sch-bg);border:1px solid var(--line);border-radius:6px;flex:none;width:92px;height:58px}.st-tab b,.st-item b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;display:block;overflow:hidden}.st-tab small,.st-item small{color:var(--ink-2);margin-top:3px;font-size:11.5px;display:block}.st-tab small i{color:var(--warn);font-style:normal}.st-tab>span,.st-item-b{min-width:0}.st-chips{flex-wrap:wrap;gap:4px;display:flex}.st-chips button{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font:500 12px var(--ui);cursor:pointer;border-radius:999px;align-items:center;gap:5px;padding:4px 11px;display:inline-flex}.st-chips button:hover{color:var(--ink);border-color:var(--line-2)}.st-chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--panel)}.st-chips i{opacity:.7;font-size:10.5px;font-style:normal}.st-chips i:empty{display:none}.st-chips.topics{margin-bottom:10px}.st-list{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:8px;display:grid}.st-item{border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;font:inherit;border-radius:10px;align-items:center;gap:10px;min-width:0;padding:7px;display:flex}.st-item:hover{border-color:var(--accent)}.st-thumb{background:var(--sch-bg);border:1px solid var(--line);width:74px;height:48px;color:var(--ink-3);border-radius:6px;flex:none;place-items:center;display:grid;overflow:hidden}.st-thumb img{object-fit:contain;width:100%;height:100%}.st-thumb svg{width:20px;height:20px}.st-where{font:600 10.5px var(--ui);border-radius:999px;align-items:center;gap:3px;margin-right:6px;padding:0 6px;font-style:normal;display:inline-flex}.st-where svg{width:11px;height:11px}.st-where.browser{background:color-mix(in srgb, var(--ok) 13%, transparent);color:var(--ok)}.st-where.cloud{background:var(--accent-soft);color:var(--accent)}.st-where.file{background:var(--panel-3);color:var(--ink-2)}.st-where.public{color:#9333ea;background:#9333ea21}.st-empty{border:1px dashed var(--line-2);text-align:center;color:var(--ink-2);border-radius:10px;margin:0;padding:18px;font-size:13px}.st-list .st-empty,.st-list .st-more{grid-column:1/-1}.st-more{color:var(--ink-3);margin:2px 0 0;font-size:12px}.st-links{flex-wrap:wrap;gap:16px;margin-top:10px;display:flex}.st-links .link,.st-help .link{align-items:center;gap:6px;font-size:12.5px;display:inline-flex}.st-links svg,.st-help svg{width:15px;height:15px}.st-pro{background:var(--accent);color:var(--accent-ink);border-radius:999px;padding:0 5px;font-size:10px;font-style:normal;font-weight:700}.st-side{flex-direction:column;gap:12px;display:flex;position:sticky;top:0}.st-card{border:1px solid var(--line);background:var(--panel);border-radius:12px;padding:14px}.st-card h4{margin:6px 0 4px;font-size:15px}.st-card p{color:var(--ink-2);margin:0 0 10px;font-size:12.5px;line-height:1.5}.st-eyebrow{font:600 10.5px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);align-items:center;gap:6px;display:inline-flex}.st-eyebrow svg{width:14px;height:14px}.st-learn{background:linear-gradient(160deg, color-mix(in srgb, var(--ok) 8%, var(--panel)), var(--panel) 60%)}.st-learn small{color:var(--ink-3);margin:5px 0 10px;font-size:11.5px;display:block}.st-learn .btn{justify-content:center;width:100%}.st-progress{background:var(--panel-3);border-radius:3px;height:6px;overflow:hidden}.st-progress s{background:var(--ok);border-radius:3px;min-width:4px;height:100%;display:block}.st-pro-card{background:linear-gradient(160deg, color-mix(in srgb, var(--accent) 8%, var(--panel)), var(--panel) 60%)}.st-btns{gap:8px;display:flex}.st-btns a.btn{align-items:center;text-decoration:none;display:inline-flex}.st-tip p{margin:6px 0 0}.st-tip kbd{margin-right:4px}.st-help{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.st-results h3{margin:4px 0 8px}.st-results>div{margin-bottom:16px}.st-lessons{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:8px;display:grid}.st-lesson{border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;font:inherit;border-radius:10px;align-items:flex-start;gap:10px;padding:10px 12px;display:flex}.st-lesson:hover{border-color:var(--accent)}.st-lesson svg{width:18px;height:18px;color:var(--ok);flex:none;margin-top:1px}.st-lesson b{font-size:13px;display:block}.st-lesson small{color:var(--ink-2);margin-top:2px;font-size:12px;display:block}.st-foot{color:var(--ink-2);align-items:center;gap:8px;padding-top:4px;font-size:12.5px;display:flex}.st-foot span{color:var(--ink-3)}@media (max-width:1000px){.st-main{grid-template-columns:1fr}.st-side{position:static}.st-actions{grid-template-columns:1fr 1fr}}@media (max-width:640px){.st-hero{flex-direction:column;align-items:stretch}.st-search{flex-basis:auto}.st-actions{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.st-act{transition:none}.st-act:hover{transform:none}}.st .link{color:var(--accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:500}.st .link:hover{text-decoration:underline}@media (max-width:640px),(pointer:coarse){.st-search kbd{display:none}}.pub{grid-template-columns:minmax(0,1fr) 260px;gap:18px;display:grid}.pub textarea{resize:vertical;font:inherit}.pub-side{flex-direction:column;gap:8px;display:flex}.pub-prev,.pc-prev{aspect-ratio:16/10;border:1px solid var(--line);background:var(--sch-bg);color:var(--ink-3);border-radius:10px;place-items:center;display:grid;overflow:hidden}.pub-prev img,.pc-prev img{object-fit:contain;width:100%;height:100%}.pub-prev span,.pc-prev span{justify-items:center;gap:6px;font-size:12px;display:grid}.pub-prev svg,.pc-prev svg{width:28px;height:28px}.pub-as{margin:0;font-size:13px}.pub-lic,.pc-lic{background:var(--panel-2);color:var(--ink-2);border-radius:8px;align-items:flex-start;gap:8px;margin:0;padding:9px 10px;font-size:12px;line-height:1.45;display:flex}.pub-lic svg,.pc-lic svg{width:15px;height:15px;color:var(--accent);flex:none;margin-top:1px}@media (max-width:700px){.pub{grid-template-columns:1fr}}.cm{flex-direction:column;gap:12px;display:flex}.cm-top{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.cm-top .st-search{flex:320px}.cm-top select{width:auto}.cm-lic{color:var(--ink-3);margin:0;font-size:12px}.cm-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:12px;display:grid}.cm-grid .st-empty{grid-column:1/-1}.cm-card{border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;font:inherit;border-radius:10px;flex-direction:column;padding:0;transition:border-color .12s,box-shadow .12s,transform .12s;display:flex;overflow:hidden}.cm-card:hover{border-color:var(--accent);box-shadow:var(--shadow);transform:translateY(-1px)}.cm-th{background:var(--sch-bg);border-bottom:1px solid var(--line);height:140px;color:var(--ink-3);flex:none;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.cm-th img{object-fit:contain;width:100%;height:100%;position:absolute;top:0;bottom:0;left:0;right:0}.cm-th svg{width:26px;height:26px}.cm-b{flex-direction:column;gap:3px;min-width:0;padding:9px 11px 11px;display:flex}.cm-b b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;overflow:hidden}.cm-b small{color:var(--ink-2);font-size:12px}.cm-stats{color:var(--ink-3);gap:12px;margin-top:4px;font-size:12px;display:flex}.cm-stats i{align-items:center;gap:4px;font-style:normal;display:inline-flex}.cm-stats svg{width:13px;height:13px}.cm-stats em{color:var(--warn);font-style:normal;font-weight:600}.cm-foot{justify-content:center;display:flex}.cm-foot:empty{display:none}.pc{flex-direction:column;gap:14px;display:flex}.pc-head{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.pc-info h3{margin:0 0 4px;font-size:20px}.pc-by{color:var(--ink-2);margin:0 0 8px;font-size:13px}.pc-hidden{background:color-mix(in srgb, var(--warn) 14%, transparent);color:var(--warn);border-radius:8px;margin:0 0 8px;padding:8px 10px;font-size:12.5px;font-weight:500}.pc-tags{flex-wrap:wrap;gap:4px;margin-bottom:10px;display:flex}.pc-tags button{background:var(--accent-soft);color:var(--accent);font:500 12px var(--ui);cursor:pointer;border:0;border-radius:999px;padding:2px 8px}.pc-actions{flex-wrap:wrap;gap:6px;margin-bottom:8px;display:flex}.pc-actions .btn{align-items:center;gap:6px;display:inline-flex}.pc-actions .btn svg{width:15px;height:15px}.pc-actions.owner{border-top:1px dashed var(--line);padding-top:8px}.btn.on{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.pc-stats{color:var(--ink-3);margin:4px 0 10px;font-size:12px}.pc-desc{border:1px solid var(--line);background:var(--panel-2);white-space:normal;overflow-wrap:anywhere;border-radius:10px;padding:12px 14px;font-size:13.5px;line-height:1.6}.pc-comments h4{margin:0 0 8px;font-size:14px}.pc-list{flex-direction:column;gap:8px;margin-bottom:10px;display:flex}.pc-c{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:9px 12px}.pc-c.hidden{opacity:.6;border-style:dashed}.pc-c header{align-items:center;gap:8px;font-size:12.5px;display:flex}.pc-c header span{color:var(--ink-3)}.pc-c header em{background:var(--panel-3);color:var(--ink-2);border-radius:999px;padding:0 6px;font-size:10.5px;font-style:normal;font-weight:600}.pc-c p{overflow-wrap:anywhere;margin:5px 0 0;font-size:13px;line-height:1.5}.pc-form{flex-direction:column;gap:6px;display:flex}.pc-form textarea{resize:vertical;font:inherit}.pc-form>div{justify-content:space-between;align-items:center;gap:10px;font-size:12px;display:flex}@media (max-width:760px){.pc-head{grid-template-columns:1fr}}.rpt{flex-direction:column;gap:8px;display:flex}.rpt-row{border:1px solid var(--line);background:var(--panel);border-radius:10px;justify-content:space-between;gap:14px;padding:10px 12px;display:flex}.rpt-row p{overflow-wrap:anywhere;margin:4px 0 0;font-size:13px}.rpt-act{flex:none;align-items:flex-start;gap:6px;display:flex}.rp{gap:2px;margin-bottom:8px;display:grid}.st-comm-list{flex-direction:column;gap:6px;margin:8px 0 10px;display:flex}.st-comm-item{border:1px solid var(--line);background:var(--panel);color:var(--ink);text-align:left;cursor:pointer;font:inherit;border-radius:8px;align-items:center;gap:9px;min-width:0;padding:5px;display:flex}.st-comm-item:hover{border-color:var(--accent)}.st-comm-item .st-thumb{width:54px;height:36px}.st-comm-item>span:last-child{min-width:0}.st-comm-item b{text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;display:block;overflow:hidden}.st-comm-item small{color:var(--ink-3);align-items:center;gap:3px;font-size:11px;display:inline-flex}.st-comm-item small svg{width:11px;height:11px}.pc-prev canvas{width:100%;height:100%;display:block}.st-comm-intro{color:var(--ink-2);margin:6px 0 0;font-size:12.5px;line-height:1.45}.st-comm-list:empty{display:none}.st-comm .st-btns{margin-top:10px}.st-comm .st-btns .btn{align-items:center;gap:6px;display:inline-flex}.st-comm .st-btns svg{width:14px;height:14px}.cm-about{gap:6px;margin:8px 0 0;padding-left:18px;line-height:1.45;display:grid}.cm .link,.pc .link,.au .link{color:var(--accent);font:inherit;cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.cm .link:hover,.pc .link:hover{text-decoration:underline}.cm-tags{flex-wrap:wrap;align-items:baseline;gap:4px 6px;display:flex}.cm-tags:empty,.cm-tags[hidden]{display:none}.cm-tags button{background:var(--accent-soft);color:var(--accent);font:500 12px var(--ui);cursor:pointer;border:1px solid #0000;border-radius:999px;padding:1px 8px;line-height:1.6}.cm-tags button:hover{border-color:color-mix(in srgb, var(--accent) 40%, transparent)}.cm-tags button[aria-pressed=true]{background:var(--accent);color:#fff}.cm-tags .w1{opacity:.8;font-size:11px}.cm-tags .w2{font-size:12px}.cm-tags .w3{font-size:13px}.cm-tags .w4{font-size:14.5px;font-weight:600}.cm-tags .w5{font-size:16px;font-weight:600}.cm-tagbar{background:var(--panel-2);border-radius:10px;align-items:center;gap:8px;padding:8px 12px;font-size:13.5px;display:flex}.cm-tagbar[hidden]{display:none}.cm-tagbar svg{width:15px;height:15px;color:var(--accent)}.cm-tagbar .btn{margin-left:auto}.cm-feat h4{align-items:center;gap:6px;margin:0 0 8px;font-size:13.5px;display:flex}.cm-feat h4 svg{width:15px;height:15px;color:var(--warn)}.cm-feat[hidden]{display:none}.cm-th{position:relative}.cm-pick{z-index:1;background:var(--warn);color:#fff;font:600 11px var(--ui);border-radius:999px;align-items:center;gap:4px;padding:1px 8px 1px 6px;font-style:normal;display:inline-flex;position:absolute;top:7px;left:7px}.cm-pick svg{width:11px;height:11px}.cm-card.featured{border-color:color-mix(in srgb, var(--warn) 55%, var(--line))}.cm-stats s{color:var(--ok);margin-left:4px;font-weight:600;text-decoration:none}.cm-grid.sm{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}.cm-grid.sm .cm-th{height:100px}.pc-by{flex-wrap:wrap;align-items:center;gap:4px 6px;display:flex}.pc-follow{align-items:center;gap:4px;display:inline-flex}.pc-follow svg{width:12px;height:12px}.pc-pick{background:color-mix(in srgb, var(--warn) 15%, transparent);color:var(--warn);border-radius:999px;align-items:center;gap:5px;margin:0 0 6px;padding:2px 9px 2px 7px;font-size:12px;font-weight:600;display:inline-flex}.pc-pick svg{width:13px;height:13px}.pc-remix,.pub-remix{color:var(--ink-2);align-items:flex-start;gap:6px;margin:0 0 10px;font-size:13px;display:flex}.pc-remix svg,.pub-remix svg{width:15px;height:15px;color:var(--accent);flex:none;margin-top:2px}.pc-remixes h4{align-items:center;gap:6px;margin:0 0 8px;font-size:14px;display:flex}.pc-remixes h4 svg{width:15px;height:15px}.au{flex-direction:column;gap:14px;display:flex}.au-h{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.au-av{background:var(--accent-soft);width:56px;height:56px;color:var(--accent);font:600 24px var(--ui);border-radius:50%;flex:none;place-items:center;display:grid}.au-b{flex:260px;min-width:0}.au-b h3{overflow-wrap:anywhere;margin:0;font-size:20px}.au-b p{margin:2px 0 0;font-size:12.5px}.au-stats{color:var(--ink-2);flex-wrap:wrap;gap:4px 14px;display:flex;margin-top:6px!important}.au-stats b{color:var(--ink)}.au-h .btn{align-items:center;gap:5px;display:inline-flex}.au-h .btn svg{width:14px;height:14px}.au .cm-top h4{margin:0;font-size:14px}.nt{flex-direction:column;gap:10px;min-width:min(480px,100%);display:flex}.nt-top{align-items:center;gap:10px;font-size:12.5px;display:flex}.nt-list{flex-direction:column;gap:4px;max-height:min(60vh,520px);display:flex;overflow:auto}.nt-row{color:var(--ink);text-align:left;font:inherit;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;align-items:flex-start;gap:10px;padding:9px 10px;display:flex}.nt-row:hover{background:var(--hover)}.nt-row.unread{background:var(--accent-soft);border-color:color-mix(in srgb, var(--accent) 25%, transparent)}.nt-ic{background:var(--panel-3);width:28px;height:28px;color:var(--ink-2);border-radius:50%;flex:none;place-items:center;display:grid}.nt-ic svg{width:14px;height:14px}.nt-ic.k-like{color:var(--warn)}.nt-ic.k-comment,.nt-ic.k-remix,.nt-ic.k-circuit{color:var(--accent)}.nt-ic.k-follow{color:var(--ok)}.nt-b{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.nt-b b{overflow-wrap:anywhere;font-size:13px;font-weight:500}.nt-row.unread .nt-b b{font-weight:600}.nt-b q{color:var(--ink-2);overflow-wrap:anywhere;font-size:12.5px}.nt-b small{color:var(--ink-3);font-size:11.5px}.nt-dot{background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px;margin-top:6px}.st-pick{background:var(--warn);color:#fff;font:600 10px var(--ui);border-radius:999px;margin-right:5px;padding:0 6px;font-style:normal}.hist-list{flex-direction:column;gap:6px;max-height:60vh;margin-top:8px;display:flex;overflow:auto}.hist-row{border:1px solid var(--line);background:var(--panel);border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;display:flex}.hist-row.current{background:var(--accent-soft);border-color:var(--accent)}.hist-row small{color:var(--ink-3);margin-top:2px;font-size:12px;display:block}.hist-row>div:last-child{flex:none}.hist-row[data-rev]{flex-wrap:wrap}.hist-row[data-rev]>div:last-child{flex-wrap:wrap;gap:6px;max-width:100%;display:flex}.shimg-opts{flex-wrap:wrap;gap:10px 18px;margin-bottom:12px;display:flex}.shimg-opts .lbl{gap:6px}.shimg-preview{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;place-items:center;padding:12px;display:grid}.shimg-preview canvas{border-radius:6px;max-width:100%;height:auto;max-height:52vh;box-shadow:0 4px 18px #0000001f}.shimg-canvas{cursor:grab;touch-action:none}.shimg-canvas:active{cursor:grabbing}.shimg-zoom{align-items:flex-end;gap:4px;margin-left:auto;display:flex}.shimg-zoom .btn{min-width:34px}.pinfo-top{align-items:flex-start;gap:14px;display:flex}.pinfo-top canvas{border:1px solid var(--line);background:var(--sch-bg);border-radius:8px;flex:none;width:132px;height:92px}.pinfo-top p{margin:0;line-height:1.5}.pinfo-card{white-space:pre-wrap;word-break:break-word}.pinfo-tips{margin:4px 0 0;padding-left:18px;line-height:1.5}@media (max-width:480px){.pinfo-top{flex-direction:column}}.insp-info{color:var(--accent)}.me-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px 12px;margin-bottom:8px;display:grid}.me-grid .me-wide{grid-column:1/-1}.me-why{color:var(--ink-2);margin:0 0 10px;font-size:12.5px}.me-line{white-space:pre-wrap;word-break:break-word;margin-top:4px}.me-mode{margin-top:8px}@media (max-width:560px){.me-grid{grid-template-columns:1fr 1fr}}.an2{grid-template-columns:230px minmax(0,1fr);gap:16px;min-height:0;display:grid}.an2-nav{flex-direction:column;gap:4px;max-height:min(70vh,640px);padding-right:4px;display:flex;overflow:auto}.an2-nav button{color:var(--ink-2);text-align:left;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;padding:6px 8px;display:flex}.an2-nav button:hover{background:var(--hover);color:var(--ink)}.an2-nav button[aria-pressed=true]{background:var(--accent-soft,color-mix(in srgb, var(--accent) 10%, transparent));border-color:color-mix(in srgb, var(--accent) 40%, var(--line));color:var(--ink)}.an2-nav b{font-size:13px;font-weight:600;display:block}.an2-nav small{color:var(--ink-3);font-size:11.5px;line-height:1.3;display:block}.an2-pic{background:var(--panel-2);border:1px solid var(--line);border-radius:5px;flex:none;place-items:center;width:54px;height:30px;display:grid;overflow:hidden}.an2-pic .lb,.an2-pic .nt,.an2-pic .v{display:none}.an2-main{flex-direction:column;gap:12px;min-width:0;max-height:min(70vh,640px);padding-right:4px;display:flex;overflow:auto}.an2-head{align-items:flex-start;gap:12px;display:flex}.an2-head>div{flex:1}.an2-head h3{margin:0;font-size:18px}.an2-head p{color:var(--ink-2);margin:2px 0 0}.an2-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;padding:12px}.an2-sub{flex-direction:column;gap:1px;margin-bottom:8px;display:flex}.an2-sub b{font-size:12.5px}.an2-sub span{color:var(--ink-3);font-size:11.5px}@media (max-width:760px){.an2{grid-template-columns:1fr}.an2-nav{flex-direction:row;max-height:none;padding-bottom:4px;overflow-x:auto}.an2-nav button{flex:none}.an2-nav small{display:none}.an2-main{max-height:none;overflow:visible}}.ag{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:14px}.ag-top{align-items:flex-start;gap:16px;display:flex}.ag-top h4{margin:0 0 2px;font-size:16px}.ag-top p{margin:0 0 6px;line-height:1.5}.ag-short{color:var(--accent);font-weight:600}.ag-pic{border:1px solid var(--line);background:var(--plot-bg,var(--panel));border-radius:8px;flex:none;width:260px;max-width:45%;height:auto}.ag-pic .ax{stroke:var(--ink-3);stroke-width:1px;fill:none}.ag-pic .mk{stroke:var(--ink-3);stroke-width:1px;stroke-dasharray:3 3;fill:none}.ag-pic .g1{stroke:var(--s2,#ea580c);stroke-width:2px;fill:none;stroke-linejoin:round}.ag-pic .g2{stroke:var(--s1,#2563eb);stroke-width:2px;fill:none;stroke-linejoin:round}.ag-pic .g3{stroke:var(--s3,#16a34a);stroke-width:2px;fill:none;stroke-linejoin:round}.ag-pic .bar{fill:color-mix(in srgb, var(--accent) 70%, transparent)}.ag-pic .bar2{fill:color-mix(in srgb, var(--warn) 75%, transparent)}.ag-pic .bx{fill:var(--panel);stroke:var(--ink-3)}.ag-pic text{font:10px var(--ui);fill:var(--ink-2)}.ag-pic .v{font:600 10px var(--mono);fill:var(--accent)}.ag-cols{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:10px;display:grid}.ag-cols h5{letter-spacing:.05em;text-transform:uppercase;color:var(--ink-3);margin:0 0 4px;font-size:11px}.ag-cols ul{margin:0;padding-left:16px;font-size:12.5px;line-height:1.45}.ag.compact .ag-pic{width:200px}.ag-ex{color:var(--ink-2);align-items:center;gap:6px;margin:10px 0 0;font-size:12.5px;display:flex}.ag-ex svg{width:15px;height:15px;color:var(--accent);flex:none}@media (max-width:560px){.ag-top{flex-direction:column}.ag-pic,.ag.compact .ag-pic{width:100%;max-width:none}}.agi-intro{color:var(--ink-2);margin:0 0 12px}.agi-grid{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:10px;display:grid}.agi-card{border:1px solid var(--line);background:var(--panel);text-align:left;cursor:pointer;font:inherit;color:var(--ink);border-radius:10px;flex-direction:column;gap:3px;padding:10px;display:flex}.agi-card:hover{border-color:var(--accent);box-shadow:var(--shadow)}.agi-card small{color:var(--ink-3);font-size:12px}.agi-pic svg{background:var(--panel-2);border-radius:6px;width:100%;height:auto}.agi-pic .lb,.agi-pic .nt{display:none}.agi-pic svg,.an2-pic svg{--ink-2:var(--ink-3)}.agi-pic .ax,.an2-pic .ax{stroke:var(--ink-3);stroke-width:1px;fill:none}.agi-pic .mk,.an2-pic .mk{stroke:var(--ink-3);stroke-dasharray:3 3;fill:none}.agi-pic .g1,.an2-pic .g1{stroke:var(--s2,#ea580c);stroke-width:2.4px;fill:none}.agi-pic .g2,.an2-pic .g2{stroke:var(--s1,#2563eb);stroke-width:2.4px;fill:none}.agi-pic .g3,.an2-pic .g3{stroke:var(--s3,#16a34a);stroke-width:2.4px;fill:none}.agi-pic .bar,.an2-pic .bar{fill:color-mix(in srgb, var(--accent) 70%, transparent)}.agi-pic .bar2,.an2-pic .bar2{fill:color-mix(in srgb, var(--warn) 75%, transparent)}.agi-pic .bx,.an2-pic .bx{fill:var(--panel);stroke:var(--ink-3)}.agi-pic text,.an2-pic text{font:10px var(--ui);fill:var(--ink-2)}.an2-pic path,.an2-pic circle,.an2-pic rect,.agi-pic path,.agi-pic circle{vector-effect:non-scaling-stroke}.an2-pic .g1,.an2-pic .g2,.an2-pic .g3{stroke-width:1.6px}.an2-pic .ax,.an2-pic .mk{stroke-width:.8px}.an2-pic svg{width:54px;height:30px}.agi-pic{margin-bottom:4px;display:block}.ag-ex{display:block}.ag-ex svg{vertical-align:-3px;margin-right:6px}.modal-guide{margin-left:auto;margin-right:6px}.modal-h h2+.modal-guide{margin-left:auto}.menu button.open{background:var(--hover)}.menu button.open .sub{color:var(--ink)}.menu-sub{z-index:201}.st-legacy{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--panel));border-radius:8px;align-items:center;gap:10px;margin:0 0 10px;padding:8px 12px;font-size:12.5px;display:flex}.st-legacy svg{width:16px;height:16px;color:var(--warn);flex:none}.st-legacy span{flex:1}.lc-warn{border:1px solid color-mix(in srgb, var(--warn) 45%, var(--line));background:color-mix(in srgb, var(--warn) 8%, var(--panel));border-radius:8px;margin:0 0 12px;padding:10px 12px;font-size:13px;line-height:1.45}.me2{flex-direction:column;gap:14px;display:flex}.me2-step h4{align-items:center;gap:8px;margin:0 0 8px;font-size:13.5px;display:flex}.me2-step h4 i{background:var(--accent);color:#fff;width:20px;height:20px;font:700 11px var(--ui);border-radius:50%;place-items:center;font-style:normal;display:inline-grid}.me2-quick{flex-wrap:wrap;gap:6px;margin-bottom:10px;display:flex}.me2-quick button{border:1px solid var(--line-2);background:var(--panel);height:28px;color:var(--ink);font:500 12.5px var(--ui);cursor:pointer;border-radius:999px;padding:0 12px}.me2-quick button:hover{border-color:var(--accent)}.me2-quick button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:#fff}.me2-kinds{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.me2-kinds button{border:1px solid var(--line);background:var(--panel);color:var(--ink-2);font:500 11.5px var(--ui);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:5px 4px 6px;display:flex}.me2-kinds button:hover{border-color:var(--accent);color:var(--ink)}.me2-kinds button[aria-checked=true]{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 25%, transparent);color:var(--ink);background:color-mix(in srgb, var(--accent) 6%, var(--panel))}.me-pic{width:100%;height:auto;display:block}.me2-kinds .me-pic{width:84px}.me-pic .nt,.me-pic .nt2{font:9px var(--ui);fill:var(--ink-2)}.me2-kinds .me-pic text{display:none}.me-pic .pt{fill:var(--s2,#e8590c)}.me-pic .pt2{fill:var(--s3,#12a06c)}.me-pic .mk2{stroke:var(--accent);stroke-width:1px;stroke-dasharray:4 3;fill:none}.me-pic .ar{stroke:var(--ink);stroke-width:1.2px;fill:none}.me-pic .area{fill:color-mix(in srgb, var(--s1,#2a78d6) 22%, transparent)}.me-pic .band{fill:color-mix(in srgb, var(--accent) 8%, transparent)}.me-pic .g2{stroke-width:1.8px}.me2-kinds .me-pic .g1,.me2-kinds .me-pic .g2,.me2-kinds .me-pic .g3{stroke-width:2.4px}.me2-detail{border:1px solid var(--line);background:var(--panel-2);border-radius:10px;padding:12px}.me2-explain{align-items:center;gap:14px;margin-bottom:12px;display:flex}.me2-explain .me-pic.big{border:1px solid var(--line);background:var(--plot-bg,var(--panel));border-radius:8px;flex:none;width:220px}.me2-explain b{font-size:15px}.me2-explain p{color:var(--ink-2);margin:4px 0 0;line-height:1.45}.me2-form{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:10px 12px;margin-bottom:12px;display:grid}.me2-form .me-wide{grid-column:1/-1}.me2-range{margin-top:3px}.me2-hint{color:var(--ink-3);grid-column:1/-1;font-size:11.5px}.me2-usecur{place-self:end start}.me2-result{background:var(--panel);border:1px solid var(--line);border-radius:8px;flex-direction:column;gap:4px;padding:10px 12px;font-size:13.5px;display:flex}.me2-result b{font-family:var(--mono);color:var(--accent)}.me2-bad{color:var(--err)}.me2-line{color:var(--ink-2);margin-top:10px;font-size:12px}.me2-line summary{cursor:pointer}.me2-line pre{white-space:pre-wrap;word-break:break-word;margin-top:6px}.me2-foot{gap:16px;display:flex}@media (max-width:640px){.me2-form{grid-template-columns:1fr 1fr}.me2-explain{flex-direction:column;align-items:stretch}.me2-explain .me-pic.big{width:100%}}.mh-intro{margin:0 0 8px;line-height:1.5}.mh-ways{margin:4px 0 8px;padding-left:18px;line-height:1.55}.mh-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px;display:grid}.mh-card{border:1px solid var(--line);background:var(--panel);border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.mh-card .me-pic{background:var(--panel-2);border-radius:6px}.mh-card p{color:var(--ink-2);margin:0;font-size:12px;line-height:1.4}.mh-card code{font:11px var(--mono);color:var(--accent);word-break:break-word}.ag-pic.me-pic{border:0;max-width:none}.cm-cats{flex-wrap:wrap;margin:8px 0 4px}.cm-cat{color:var(--accent);font-style:normal;font-weight:600}.pub-row{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:10px;display:grid}@media (max-width:600px){.pub-row{grid-template-columns:1fr}}.me2-quick{grid-template-columns:repeat(auto-fill,minmax(110px,1fr));gap:6px;display:grid}.me2-quick button{border:1px solid color-mix(in srgb, var(--accent) 35%, var(--line));background:color-mix(in srgb, var(--accent) 4%, var(--panel));height:auto;font:600 12px var(--ui);border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:5px 4px 6px;display:flex}.me2-quick button .me-pic{width:96px}.me2-quick .me-pic text{display:none}.me2-quick button[aria-pressed=true] .me-pic{background:#fff;border-radius:5px}.me2-or{color:var(--ink-3);margin:10px 0 6px;font-size:12px}.fb{gap:12px;display:grid}.fb-lead{color:var(--ink-2);margin:0}.fb-kinds{flex-wrap:wrap;gap:6px;display:flex}.fb-kind input{opacity:0;pointer-events:none;position:absolute}.fb-kind span{border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:999px;padding:6px 12px;font-size:13px;display:inline-block}.fb-kind input:checked+span{background:var(--accent);border-color:var(--accent);color:#fff}.fb-kind input:focus-visible+span{outline:2px solid var(--accent);outline-offset:2px}.fb textarea{resize:vertical;min-height:110px;font:14px/1.5 var(--ui,inherit)}.fb .pf-check small{word-break:break-word}.fb-inbox .fb-text{white-space:pre-wrap}.fb-inbox .fb-ctx{font-size:11px}.fb-inbox .rpt-row.done{opacity:.6}.fb-all{margin-bottom:8px}.st-feedback{align-items:center;gap:4px;display:inline-flex}.st-feedback svg{width:13px;height:13px}.sigpick{z-index:400;overscroll-behavior:contain;background:var(--panel);border:1px solid var(--line-2);box-shadow:var(--shadow);border-radius:10px;padding:4px;position:fixed;overflow-y:auto}.sigpick[hidden]{display:none}.sigpick .sp-h{background:var(--panel);color:var(--ink-3);font:600 10.5px var(--ui);letter-spacing:.06em;text-transform:uppercase;padding:6px 8px 3px;position:sticky;top:-4px}.sigpick .sp-i{width:100%;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:baseline;gap:10px;padding:6px 8px;font-size:13px;display:flex}.sigpick .sp-i small{color:var(--ink-3);font:11.5px var(--ui);white-space:nowrap;text-overflow:ellipsis;margin-left:auto;overflow:hidden}.sigpick .sp-i:hover{background:var(--panel-2)}.sigpick .sp-i.on{background:var(--accent);color:#fff}.sigpick .sp-i.on small{color:#fffc}.sigpick .sp-plot .mono:before{content:"";background:var(--accent);vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.sigpick .sp-i.on .mono:before{background:#fff}@media (pointer:coarse){.sigpick .sp-i{padding:11px 10px;font-size:14px}}.share-dlg{flex-direction:column;gap:14px;display:flex}.share-part{flex-direction:column;gap:8px;display:flex}.share-part+.share-part{border-top:1px solid var(--line);padding-top:12px}.share-part p{margin:0}.share-row{gap:6px;display:flex}.share-row .field{flex:1;min-width:0}.share-actions{flex-wrap:wrap;gap:6px;display:flex}.share-warn{color:var(--warn);flex-wrap:wrap;align-items:center;gap:8px;display:flex}@media (max-width:480px){.share-row{flex-direction:column}}.hist-create{border:1px solid var(--line);border-radius:8px;gap:12px;margin:18px 0;padding:16px;display:grid}.hist-create .btn{justify-self:start}#btChecks{font-family:var(--ui);color:var(--ink);padding:10px 14px 14px;font-size:12.5px}#btChecks section{margin-bottom:16px}.chk-empty{color:var(--ink-2);flex-direction:column;align-items:flex-start;gap:10px;max-width:520px;display:flex}.chk-head{flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:6px;display:flex}.chk-summary{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.chk-status{border:1px solid var(--line);white-space:nowrap;border-radius:4px;align-items:center;gap:6px;padding:3px 6px;font-size:11px;display:inline-flex}.chk-status.passed{color:var(--ok)}.chk-status.warning{color:var(--warn)}.chk-status.failed{color:var(--err)}.chk-status.not-checked{color:var(--ink-2);background:var(--panel-2)}.chk-status.partial{color:var(--ink-2)}.chk-scope{color:var(--ink-2);margin:6px 0;line-height:1.5}.chk-table-wrap{max-width:100%;margin:8px 0;overflow-x:auto}.chk-detail{white-space:normal;min-width:190px;max-width:320px;line-height:1.45}.chk-head b{font-size:13px}.chk-head .grow{flex:1}.chk-list{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.chk-i{border:1px solid var(--line);background:var(--panel);border-left-width:3px;border-radius:6px;align-items:flex-start;gap:10px;padding:8px 10px;display:flex}.chk-i>div{flex:1;min-width:0}.chk-i p{color:var(--ink-2);margin:2px 0 0;line-height:1.45}.chk-i .btn{flex:none}.chk-i.error{border-left-color:var(--err)}.chk-i.warn{border-left-color:var(--warn)}.chk-ic{flex:none;font-size:11px;line-height:20px}.chk-i.error .chk-ic{color:var(--err)}.chk-i.warn .chk-ic{color:var(--warn)}.chk-fix span{font:600 10px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin-right:6px}.chk-ok,.chk-none{color:var(--ink-2);margin:4px 0}.chk-ok{color:var(--ok)}.chk-why{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel-2);border-radius:6px;padding:10px 14px 12px}.chk-why .eyebrow{font:600 10px var(--mono);letter-spacing:.12em;color:var(--accent);margin:0 0 4px}.chk-why h4{margin:0 0 4px;font-size:14px}.chk-why p{color:var(--ink-2);margin:0 0 6px;line-height:1.5}.chk-why ol{color:var(--ink);margin:4px 0 0;padding-left:20px;line-height:1.5}.chk-sub{font-weight:600;color:var(--ink)!important;margin:10px 0 4px!important}.chk-t{width:100%;margin:6px 0 8px}.chk-t td,.chk-t th{text-align:left;vertical-align:middle}.chk-t .chk-bar{white-space:nowrap;min-width:190px}.chk-t b{text-align:right;width:42px;font-family:var(--mono);margin-left:6px;font-weight:600;display:inline-block}.chk-meter{vertical-align:middle;background:var(--panel-3);border-radius:4px;width:120px;height:8px;display:inline-block;position:relative;overflow:visible}.chk-meter i{background:var(--ok);border-radius:4px;height:100%;display:block}.chk-meter u{border-left:1.5px dashed var(--ink-3);width:0;position:absolute;top:-3px;bottom:-3px}.chk-r.warn .chk-meter i{background:var(--warn)}.chk-r.error .chk-meter i{background:var(--err)}.chk-r.error b{color:var(--err)}.chk-r.warn b{color:var(--warn)}.chk-t a{color:var(--accent);font-weight:600;text-decoration:none}.chk-t a:hover{text-decoration:underline}.chbar{border-bottom:1px solid var(--line);background:var(--accent-soft);font-family:var(--ui);flex:none;max-height:46%;padding:8px 14px 10px;font-size:12.5px;overflow:auto}.chbar.win{background:color-mix(in srgb, var(--ok) 14%, var(--panel))}.chb-h{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.chb-h .eyebrow{font:600 10px var(--mono);letter-spacing:.12em;color:var(--accent)}.chb-h b{font-size:13.5px}.chb-h .grow{flex:1}.chb-tag{color:var(--ok);font-size:11px}.chb-task{color:var(--ink-2);max-width:90ch;margin:4px 0 6px;line-height:1.45}.chb-checks{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.chb-c{background:var(--panel);border:1px solid var(--line);border-radius:4px;grid-template-columns:18px minmax(140px,1.2fr) minmax(70px,auto) minmax(120px,1fr);align-items:baseline;gap:8px;padding:3px 8px;display:grid}.chb-m{text-align:center;font-weight:700}.chb-c.ok .chb-m,.chb-c.ok .chb-v{color:var(--ok)}.chb-c.no .chb-m,.chb-c.no .chb-v{color:var(--err)}.chb-c.err .chb-m,.chb-c.err .chb-v{color:var(--warn)}.chb-c.wait .chb-v{color:var(--ink-3)}.chb-v{font-weight:600}.chb-w{color:var(--ink-3)}.chb-hint{border-left:3px solid var(--accent);background:var(--panel);border-radius:0 4px 4px 0;margin:8px 0 0;padding:6px 10px;line-height:1.45}.chb-win{flex-wrap:wrap;align-items:center;gap:10px;margin:8px 0 0;line-height:1.45;display:flex}.chb-win .grow{flex:1}@media (max-width:700px){.chb-c{grid-template-columns:18px 1fr auto}.chb-w{grid-column:2/4}}.learn-challenges{flex-direction:column;gap:10px;margin-top:8px;display:flex}.ch-card{border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--panel-2);border-radius:6px;justify-content:space-between;align-items:center;gap:14px;padding:10px 14px;display:flex}.ch-card.won{border-left-color:var(--ok)}.ch-card p{color:var(--ink-2);margin:4px 0 0;line-height:1.45}.ch-card .btn{flex:none}.ch-done{color:var(--ok);margin-left:6px;font-size:11.5px;font-weight:600}
