:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#090c10;--surface-1:#0e1217;--surface-2:#131922;--surface-3:#1a212c;--border:#1e2631;--border-strong:#2a3441;--text-1:#e8ecf2;--text-2:#aeb7c5;--text-3:#8591a3;--sig-vin:#3987e5;--sig-vout:#d95926;--sig-io:#199e70;--sig-id:#c98500;--sig-vd:#d55181;--sig-d2:#008300;--sig-l:#e66767;--sig-c:#9085e9;--sig-fw:#9085e9;--sig-vrect:#aeb7c5;--good:#22b14c;--good-bg:#22b14c1f;--critical:#e05252;--critical-bg:#e052521f;--warning:#fab219;--warning-bg:#fab2191a;--accent:#6ea8ff;--current:#2fc28d;--heat:#ff7a3d;--scope-bg:#0b0f14;--scope-lane:#0e131a;--scope-grid:#18202a;--scope-grid-strong:#222c38;--scope-zero:#3a4656;--scope-conduction:#2fc28d12;--scope-conduction-2:#6ea8ff12;--scope-conduction-fw:#9085e91c;--scope-overlap:#fab21938;--scope-cursor:#f2f5f9;--font-ui:"Segoe UI Variable Text", "Segoe UI", Inter, system-ui, -apple-system, sans-serif;--font-mono:"Cascadia Code", "JetBrains Mono", Consolas, ui-monospace, monospace;--fs-caption:11px;--fs-small:12px;--fs-ui:13px;--fs-body:14px;--fs-heading:15px;--fs-title:19px;--fs-display:28px;--control-h-sm:28px;--control-h:34px;--radius-sm:6px;--radius:10px;--radius-full:999px}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--text-1);font-family:var(--font-ui);-webkit-font-smoothing:antialiased;margin:0;font-size:14px;line-height:1.5}button{font:inherit;color:inherit;cursor:pointer}button:disabled{cursor:not-allowed}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.no-case{text-transform:none;letter-spacing:normal}.eyebrow{font-size:var(--fs-caption);letter-spacing:.09em;text-transform:uppercase;color:var(--text-3);margin:0;font-weight:650}.app{max-width:1720px;margin:0 auto;padding:0 20px 40px}.top{border-bottom:1px solid var(--border);grid-template-columns:auto 1fr;grid-template-areas:"brand setup""guide guide";align-items:center;gap:14px 28px;padding:18px 0 16px;display:grid}.brand-tri{fill:var(--sig-vin);stroke:none}.tagline{color:var(--text-3);margin:0;font-size:13px}.setup{flex-wrap:wrap;grid-area:setup;justify-content:flex-end;align-items:center;gap:10px 22px;display:flex}.picker{align-items:center;gap:6px;display:flex}.picker-label{color:var(--text-3);margin-right:4px;font-size:12px}.picker-label b,.run-btn b{border:1px solid var(--border-strong);width:18px;height:18px;color:var(--text-2);border-radius:50%;place-items:center;margin-right:6px;font-size:10px;display:inline-grid}.pick{border:1px solid var(--border-strong);background:var(--surface-1);color:var(--text-2);border-radius:999px;padding:6px 13px;font-size:13px;font-weight:550;transition:border-color .15s,background .15s,color .15s;position:relative}.pick:hover:not(:disabled){border-color:var(--text-3);color:var(--text-1)}.pick.on,.pick.on:hover:not(:disabled){background:var(--text-1);border-color:var(--text-1);color:var(--bg)}.pick:disabled{color:var(--text-3);opacity:.6}.soon{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);margin-left:6px;font-size:9.5px;font-weight:650}.run-btn{background:var(--accent);color:#06101f;border:none;border-radius:999px;padding:9px 20px;font-size:14px;font-weight:650;transition:transform .12s,opacity .15s;box-shadow:0 6px 24px -8px #6ea8ff99}.run-btn b{color:#06101f;border-color:#06101f59}.run-btn:hover:not(:disabled){transform:translateY(-1px)}.run-btn:disabled{opacity:.35;box-shadow:none}.guide{color:var(--text-3);flex-wrap:wrap;grid-area:guide;gap:4px 18px;margin:0;padding:0;font-size:12px;list-style:none;display:flex}.guide li{align-items:center;gap:7px;display:flex}.guide li.current{color:var(--text-1)}.guide li.done{color:var(--text-2)}.intro-lead{color:var(--text-1);margin:0 0 8px;font-size:17px}.lab{grid-template-columns:264px minmax(0,1fr) 372px;align-items:start;gap:20px;padding-top:18px;display:grid}.bench,.instrument,.measure,.params,.state{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius)}.bench{padding:8px 12px 4px}.circuit{width:100%;height:auto;max-height:360px;font-family:var(--font-ui);display:block}.circuit .wire{fill:none;stroke:#3a4554;stroke-width:2.25px;stroke-linejoin:round;stroke-linecap:round;transition:stroke .12s}.circuit .wire--active{stroke:color-mix(in srgb, var(--current) 70%, #3a4554)}.circuit .flow{fill:none;stroke:var(--current);stroke-width:5.5px;stroke-linecap:round;stroke-dasharray:0 19}.circuit .source circle{fill:var(--surface-1);stroke:var(--text-2);stroke-width:2px}.circuit .source path{fill:none;stroke:var(--sig-vin);stroke-width:2.2px;stroke-linecap:round}.circuit text{fill:var(--text-2)}.circuit .label{fill:var(--text-1);font-size:15px;font-style:italic;font-weight:650}.circuit .value{font-family:var(--font-mono);fill:var(--text-1);font-size:13.5px}.circuit .sub{fill:var(--text-3);font-size:12px}.circuit .tiny{fill:var(--text-3);font-size:11px}.circuit .polarity{font-family:var(--font-mono);fill:var(--text-1);font-size:17px;font-weight:700}.circuit .polarity--dim{fill:var(--border-strong)}.circuit .bracket{fill:none;stroke:var(--text-3);stroke-width:1.25px}.circuit .ground path{fill:none;stroke:#3a4554;stroke-width:2px;stroke-linecap:round}.circuit .diode-hit{fill:#0000;stroke:#0000}.circuit .diode-body{fill:var(--surface-3);stroke:var(--text-2);stroke-width:2px;stroke-linejoin:round;transition:fill .12s,stroke .12s}.circuit .diode-bar{stroke:var(--text-2);stroke-width:3px;stroke-linecap:round}.circuit .diode--on .diode-body{fill:var(--current);stroke:var(--current)}.circuit .diode--on .diode-bar{stroke:var(--current)}.circuit .diode--on .diode-hit{fill:#2fc28d0f;stroke:#2fc28d4d}.circuit .diode--off .diode-body{fill:var(--surface-2);stroke:var(--critical)}.circuit .diode--off .diode-bar{stroke:var(--critical)}.circuit .diode--off .diode-hit{fill:var(--critical-bg);stroke:#e0525259;stroke-dasharray:4 4}.circuit .badge{stroke-width:1px}.circuit .badge--on{fill:var(--good-bg);stroke:#22b14c80}.circuit .badge--off{fill:var(--critical-bg);stroke:#e0525273}.circuit .badge-text{letter-spacing:.02em;fill:var(--text-1);font-size:11.5px;font-weight:650}.circuit .value--current{fill:var(--text-1)}.instrument{flex-direction:column;gap:8px;padding:10px 12px 12px;display:flex}.transport{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;display:flex}.transport-group{align-items:center;gap:6px;display:flex}.t-btn{width:var(--control-h);height:var(--control-h);border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);place-items:center;transition:background .12s,border-color .12s;display:grid}.t-btn svg{width:15px;height:15px;fill:var(--text-1);stroke:var(--text-1)}.t-btn:hover{background:var(--surface-3);border-color:var(--text-3)}.t-btn--primary{background:var(--text-1);border-color:var(--text-1);width:40px}.t-btn--primary svg{fill:var(--bg);stroke:none}.t-btn--primary:hover{background:#fff}.t-sep{background:var(--border-strong);width:1px;height:22px;margin:0 4px}.transport-readout{font-family:var(--font-mono);font-size:var(--fs-ui);color:var(--text-1);gap:16px;margin-left:auto;display:flex}.transport-readout em{color:var(--text-3);margin-right:4px;font-style:normal}.seg{border-radius:calc(var(--radius-sm) + 2px);background:var(--bg);border:1px solid var(--border);margin-left:6px;padding:2px;display:inline-flex}.seg button{color:var(--text-3);border-radius:var(--radius-sm);font-size:var(--fs-small);font-variant-numeric:tabular-nums;background:0 0;border:none;padding:5px 9px;font-weight:550}.seg button:hover{color:var(--text-1)}.seg button.on{background:var(--surface-3);color:var(--text-1);box-shadow:inset 0 0 0 1px var(--border-strong)}.seg--full{margin-left:0;display:flex}.seg--full button{flex:1}.scope-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.legend,.zoom{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.chip{min-height:var(--control-h-sm);border-radius:var(--radius-full);border:1px solid var(--border);color:var(--text-3);font-size:var(--fs-ui);background:0 0;align-items:center;gap:7px;padding:0 10px;font-weight:600;display:inline-flex}.chip--on{color:var(--text-1);border-color:var(--border-strong);background:var(--surface-2)}.chip:not(.chip--on) .swatch{opacity:.35}.swatch{background:var(--c);vertical-align:middle;border-radius:2px;width:14px;height:3px;display:inline-block}.swatch--dashed{background:repeating-linear-gradient(90deg, var(--c) 0 5px, transparent 5px 8px)}.zoom-info{font-family:var(--font-mono);font-size:var(--fs-small);color:var(--text-3);margin-right:4px}.icon-btn,.text-btn{border:1px solid var(--border);background:var(--surface-2);color:var(--text-2);border-radius:var(--radius-sm);font-size:var(--fs-ui);height:var(--control-h-sm)}.icon-btn{width:var(--control-h-sm);place-items:center;font-size:15px;line-height:1;display:grid}.text-btn{padding:0 9px}.icon-btn:hover,.text-btn:hover{color:var(--text-1);border-color:var(--border-strong)}.scope-canvas{border-radius:var(--radius-sm);border:1px solid var(--border);touch-action:none;height:430px;position:relative;overflow:hidden}.scope-layer{width:100%;height:100%;position:absolute;inset:0}.scope-layer--overlay{cursor:crosshair}.scope-tip{background:var(--surface-3);border:1px solid var(--border-strong);border-radius:var(--radius-sm);font-size:var(--fs-small);pointer-events:none;white-space:nowrap;z-index:2;padding:7px 10px;position:absolute;transform:translate(-50%);box-shadow:0 8px 24px #00000073}.scope-tip-time{font-family:var(--font-mono);color:var(--text-3);font-size:var(--fs-caption)}.scope-tip-hint{color:var(--text-3);font-size:var(--fs-caption);margin-top:3px}.scope-hint{font-size:var(--fs-small);color:var(--text-3);margin:0}.instrument-foot{align-items:center;gap:14px;min-width:0;display:flex}.check{color:var(--text-2);white-space:nowrap;align-items:center;gap:6px;font-size:12px;display:flex}.check input{accent-color:var(--current)}.params{padding:14px 14px 12px}.section-head{margin-bottom:10px}.section-head p{margin:4px 0 0}.section-head--row{justify-content:space-between;align-items:center;display:flex}.param-group{border-top:1px solid var(--border);padding:10px 0 4px}.group-title{color:var(--text-2);margin:0 0 8px;font-size:12px;font-weight:650}details.advanced>summary{cursor:pointer;align-items:center;gap:6px;list-style:none;display:flex}details.advanced>summary:before{content:"▸";color:var(--text-3);transition:transform .15s}details.advanced[open]>summary:before{transform:rotate(90deg)}.field{margin-bottom:12px}.field--disabled{opacity:.45}.field-label{color:var(--text-1);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:5px;font-size:12.5px;font-weight:600;display:flex}.field-hint{color:var(--text-3);text-align:right;font-size:11px;font-weight:400}.field-row{align-items:center;gap:10px;display:flex}.field-row input[type=range]{min-width:0;accent-color:var(--accent);flex:1}.num-input{border:1px solid var(--border-strong);background:var(--bg);border-radius:6px;flex:none;align-items:center;width:104px;padding-right:7px;display:flex}.num-input:focus-within{border-color:var(--accent)}.num-input--bad{border-color:var(--warning)}.num-input input{width:100%;min-width:0;color:var(--text-1);font-family:var(--font-mono);text-align:right;background:0 0;border:none;outline:none;padding:5px 7px;font-size:12.5px}.num-input .unit{color:var(--text-3);white-space:nowrap;font-size:11px}.diag{border-top:1px solid var(--border);font-family:var(--font-mono);color:var(--text-3);margin:8px 0 0;padding-top:10px;font-size:11px}.issues{gap:6px;margin:8px 0 0;padding:0;list-style:none;display:grid}.issue{color:var(--text-1);border-radius:6px;padding:7px 9px;font-size:12px}.issue--warning,.issue--error{background:var(--warning-bg);border:1px solid #fab2194d}.issue--info{background:var(--surface-2);border:1px solid var(--border);color:var(--text-2)}.state{padding:16px}.state-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.state-time{font-family:var(--font-mono);color:var(--text-2);gap:12px;font-size:12px;display:flex}.state-headline{border-left:3px solid var(--critical);margin:10px 0 12px;padding-left:11px;font-size:17px;font-weight:650;line-height:1.35}.state-headline.is-on{border-left-color:var(--good)}.readings{background:var(--border);border:1px solid var(--border);border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin:0 0 12px;display:grid;overflow:hidden}.readings>div{background:var(--surface-2);padding:7px 9px}.readings dt{color:var(--text-3);align-items:center;gap:5px;font-size:11px;font-weight:600;display:flex}.readings .swatch{width:9px}.readings dd{font-family:var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:13px;overflow:hidden}.facts{gap:0;margin:0;display:grid}.facts>div{border-top:1px solid var(--border);grid-template-columns:92px 1fr;gap:10px;padding:6px 0;display:grid}.facts dt{letter-spacing:.07em;text-transform:uppercase;color:var(--text-3);padding-top:2px;font-size:11px;font-weight:650}.facts dd{margin:0;font-size:13.5px}.status{font-weight:700}.status--on{color:var(--good)}.status--off{color:var(--critical)}.path{flex-wrap:wrap;gap:2px 0;margin:0;padding:0;list-style:none;display:flex}.path li{font-size:13px}.path li+li:before{content:"→";color:var(--current);margin:0 6px}.summary{color:var(--text-2);margin:12px 0 14px;font-size:13.5px}.why-btn{border:1px solid var(--border-strong);background:linear-gradient(180deg, var(--surface-3), var(--surface-2));text-align:left;border-radius:9px;align-items:baseline;gap:12px;width:100%;padding:11px 14px;display:flex}.why-btn>span:first-child{letter-spacing:.12em;font-size:14px;font-weight:800}.why-btn-sub{color:var(--text-3);font-size:12.5px}.why-btn:hover{border-color:var(--text-3)}.why-btn--open{border-color:var(--accent)}.chain{margin:14px 0 0;padding:0 0 0 4px;list-style:none;position:relative}.chain-step{padding:0 0 12px 20px;position:relative}.chain-step:before{content:"";border:2px solid var(--accent);background:var(--surface-1);border-radius:50%;width:9px;height:9px;position:absolute;top:6px;left:3px}.chain-step:not(:last-child):after{content:"";background:var(--border-strong);width:1px;position:absolute;top:19px;bottom:0;left:8px}.chain-step h3{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:0;font-size:11px;font-weight:700}.chain-step p{color:var(--text-1);margin:2px 0 0;font-size:13px}.event-q{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);font-weight:700;margin-top:8px!important;font-size:11px!important}.measure{padding:14px 16px}.flag{background:var(--warning-bg);border:1px solid #fab21959;border-radius:7px;margin:0 0 10px;padding:8px 10px;font-size:13px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:13px}th,td{border-bottom:1px solid var(--border);text-align:left;white-space:nowrap;padding:6px 10px}thead th{letter-spacing:.06em;text-transform:uppercase;color:var(--text-3);font-size:11px;font-weight:650}tbody th{color:var(--text-1);font-weight:500}.sym{color:var(--text-3);font-family:var(--font-mono);margin-left:4px;font-size:12px}.num{text-align:right;font-family:var(--font-mono);font-variant-numeric:tabular-nums}.formula{font-family:var(--font-mono);color:var(--text-3);white-space:normal;min-width:170px;font-size:12px}.err--ok{color:var(--text-2)}.err--bad{color:var(--warning);font-weight:650}.row-bad{background:var(--warning-bg)}@media (width<=1360px){.lab{grid-template-columns:240px minmax(0,1fr) 340px;gap:16px}}@media (width<=1180px){.lab{grid-template-columns:minmax(0,1fr) 340px}.params{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.params>header,.params>.diag,.params>.issues{grid-column:1/-1}}@media (width<=900px){.app{padding:0 16px 32px}.top{grid-template-columns:1fr;grid-template-areas:"brand""setup""guide"}.setup{justify-content:flex-start}.picker{flex-wrap:wrap}.lab{grid-template-columns:minmax(0,1fr)}.params{display:block}.scope-canvas{height:360px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.circuit .junction{fill:#6b7787}.circuit .circuit--idle .junction{fill:#3a4554}.circuit .label--device{font-size:13px;font-style:normal}.circuit .value--small{fill:var(--text-2);font-size:12px}.circuit .cap-plate{stroke:var(--text-2);stroke-width:3px;stroke-linecap:round}.circuit .cap-charge{fill:var(--sig-c)}.circuit .coil{stroke-width:2.4px}.modes{grid-area:brand;justify-self:end;margin:0}.modes button{padding:6px 14px;font-size:13px}.setup[aria-disabled=true] .pick:not(.on){opacity:.4}.seg--layout{margin-left:auto}.diode-list{flex-wrap:wrap;gap:4px 10px;display:flex}.approx-tag{border:1px solid var(--border-strong);letter-spacing:.04em;text-transform:uppercase;border-radius:4px;margin-right:4px;padding:0 6px;font-size:10px;display:inline-block}.flag--info{background:var(--surface-2);border-color:var(--border-strong)}.notes{color:var(--text-2);margin:8px 0 0;padding-left:18px;font-size:12.5px}.notes li+li{margin-top:4px}.energy{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px}.balance{font-family:var(--font-mono);border-radius:999px;padding:2px 8px;font-size:12px}.balance--ok{color:var(--good);background:var(--good-bg)}.balance--bad{color:var(--warning);background:var(--warning-bg)}.ledger{gap:6px;margin:4px 0 12px;display:grid}.ledger-axis{color:var(--text-3);justify-content:space-between;margin-left:108px;margin-right:96px;font-size:11px;display:flex}.ledger-row{grid-template-columns:100px 1fr 88px;align-items:center;gap:8px;display:grid}.ledger-label{color:var(--text-2);font-size:12.5px}.ledger-bar{background:var(--bg);border-radius:4px;height:14px;position:relative;overflow:hidden}.ledger-mid{background:var(--border-strong);width:1px;position:absolute;top:0;bottom:0;left:50%}.ledger-fill{border-radius:3px;position:absolute;top:2px;bottom:2px}.ledger-fill--src{background:var(--sig-vin)}.ledger-fill--d{background:var(--sig-id)}.ledger-fill--l{background:var(--sig-l)}.ledger-fill--c{background:var(--sig-c)}.ledger-fill--r{background:var(--sig-io)}.ledger-value{font-family:var(--font-mono);text-align:right;font-size:12px}.stores{gap:6px;margin-bottom:8px;display:grid}.store{color:var(--text-2);grid-template-columns:100px 1fr 88px;align-items:center;gap:8px;font-size:12.5px;display:grid}.store-bar{background:var(--bg);border-radius:4px;height:10px;overflow:hidden}.store-fill{height:100%;display:block}.store-fill--l{background:var(--sig-l)}.store-fill--c{background:var(--sig-c)}.store-value{font-family:var(--font-mono);text-align:right;color:var(--text-1);font-size:12px}@media (width<=900px){.seg--layout{margin-left:0}.ledger-axis{margin-left:0;margin-right:0}.ledger-row,.store{grid-template-columns:84px 1fr 76px}}.mode-panel{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:var(--radius);padding:16px}.mode-head{justify-content:space-between;align-items:flex-start;gap:10px;margin-bottom:8px;display:flex}.mode-head h2{margin:4px 0 0;font-size:17px}.mode-actions{justify-content:space-between;gap:10px;margin:14px 0 6px;display:flex}.primary-btn{background:var(--accent);color:#06101f;border:none;border-radius:8px;padding:8px 16px;font-size:13px;font-weight:650}.primary-btn:disabled{opacity:.4}.lesson-list{gap:8px;margin:12px 0 0;padding:0;list-style:none;display:grid}.lesson-card{text-align:left;border:1px solid var(--border);background:var(--surface-2);border-radius:9px;align-items:flex-start;gap:12px;width:100%;padding:10px 12px;display:flex}.lesson-card:hover{border-color:var(--text-3)}.lesson-n{border:1px solid var(--border-strong);min-width:26px;height:26px;color:var(--text-2);border-radius:13px;flex:none;place-items:center;font-size:12px;display:grid}.lesson-n--stars{min-width:52px;color:var(--warning);letter-spacing:1px}.lesson-title{font-size:13.5px;font-weight:650;display:block}.lesson-sum{color:var(--text-3);margin-top:2px;font-size:12px;display:block}.lesson-progress{gap:4px;margin:6px 0 12px;display:flex}.lesson-progress span{background:var(--border-strong);border-radius:2px;flex:1;height:3px}.lesson-progress span.done{background:var(--good)}.lesson-progress span.current{background:var(--accent)}.lesson-step-title{margin:0 0 4px;font-size:14px}.lesson-body{margin:0 0 8px;font-size:13.5px;line-height:1.55}.quiz{background:var(--surface-2);border:1px solid var(--border);border-radius:9px;gap:6px;margin-top:10px;padding:10px 12px;display:grid}.quiz-q{margin:0 0 2px;font-size:13px;font-weight:650}.quiz-opt{text-align:left;border:1px solid var(--border-strong);background:var(--surface-1);border-radius:7px;padding:7px 10px;font-size:13px}.quiz-opt:hover:not(:disabled){border-color:var(--text-3)}.quiz-opt.is-right{border-color:var(--good);background:var(--good-bg)}.quiz-opt.is-wrong{border-color:var(--critical);background:var(--critical-bg)}.quiz-feedback{margin:4px 0 0;font-size:12.5px}.quiz-feedback.ok,.quiz-feedback.no{color:var(--text-1)}.criteria{gap:6px;margin:10px 0;padding:0;list-style:none;display:grid}.criteria li{background:var(--surface-2);border:1px solid var(--border);border-radius:7px;grid-template-columns:18px 1fr auto;align-items:baseline;gap:8px;padding:7px 9px;font-size:13px;display:grid}.criteria li.pass{border-color:#22b14c73}.criteria li.pass .crit-mark{color:var(--good)}.crit-value{font-family:var(--font-mono);color:var(--text-2);font-size:12px}.stars{color:var(--warning);letter-spacing:2px;margin:6px 0;font-size:22px}.hint summary{cursor:pointer;color:var(--text-2);font-size:12.5px}.hint p{color:var(--text-2);margin:6px 0 0;font-size:12.5px}.sketch{border:1px solid var(--border-strong);cursor:crosshair;touch-action:none;--scope-lane:#0e131a;border-radius:8px;width:100%;display:block}.sketch-legend{color:var(--text-2);gap:14px;margin:6px 0 10px;font-size:12px;display:flex}.sketch-legend .sw{vertical-align:middle;border-radius:2px;width:14px;height:3px;margin-right:5px;display:inline-block}.sw--vin{background:repeating-linear-gradient(90deg, var(--sig-vin) 0 4px, transparent 4px 7px)}.sw--you{background:var(--text-1)}.sw--vout{background:var(--sig-vout)}.guesses{gap:8px;display:grid}.guess{grid-template-columns:1fr 110px;align-items:center;gap:4px 10px;font-size:13px;display:grid}.guess-result{font-family:var(--font-mono);color:var(--text-2);grid-column:1/-1;font-size:12px}.guess-result .ok{color:var(--good)}.guess-result .no{color:var(--warning)}.score{margin:12px 0 4px;font-size:15px}.instrument--hidden{text-align:center;background:repeating-linear-gradient(45deg, var(--surface-1) 0 12px, var(--surface-2) 12px 24px);place-content:center;min-height:260px;padding:40px;display:grid}:root{--sig-pa:#d55181;--sig-pb:#c98500;--sig-pc:#3987e5;--sig-vout3:#eef2f7}.phase-wire--a{stroke:color-mix(in srgb, var(--sig-pa) 55%, #3a4554)}.phase-wire--b{stroke:color-mix(in srgb, var(--sig-pb) 55%, #3a4554)}.phase-wire--c{stroke:color-mix(in srgb, var(--sig-pc) 55%, #3a4554)}.circuit .phase-wire--a.wire--active{stroke:var(--sig-pa)}.circuit .phase-wire--b.wire--active{stroke:var(--sig-pb)}.circuit .phase-wire--c.wire--active{stroke:var(--sig-pc)}.circuit .source--a circle{stroke:var(--sig-pa)}.circuit .source--b circle{stroke:var(--sig-pb)}.circuit .source--c circle{stroke:var(--sig-pc)}.circuit .source.is-missing{opacity:.25}.circuit .phase-label{fill:var(--text-2);font-size:14px;font-style:normal}.circuit .value--tiny{font-family:var(--font-mono);fill:var(--text-3);font-size:10.5px}.circuit .value--tiny.is-on{fill:var(--good)}.circuit .fault-tag{fill:var(--warning);font-size:11px;font-weight:700}.circuit .gate path{stroke:var(--text-3);stroke-width:1.5px;fill:none}.circuit .gate circle{fill:var(--surface-1);stroke:var(--text-3);stroke-width:1.5px}.circuit .gate--on circle{fill:var(--warning);stroke:var(--warning)}.circuit.lens .rect-block,.circuit.lens .load-block,.circuit.lens .flows{transition:opacity .2s}.circuit.lens--source .rect-block .diode,.circuit.lens--source .load-block,.circuit.lens--source .flows{opacity:.25}.circuit.lens--condition .load-block,.circuit.lens--condition .flows,.circuit.lens--diode .load-block,.circuit.lens--diode .flows{opacity:.3}.circuit.lens--condition .source,.circuit.lens--diode .source{opacity:.45}.circuit.lens--path .rect-block .source{opacity:.6}.circuit.lens--output .rect-block,.circuit.lens--energy .rect-block,.circuit.lens--waveform .rect-block{opacity:.3}.phase-chip{color:#0b0f14;border-radius:4px;margin-right:4px;padding:0 6px;font-size:12px;font-weight:700;display:inline-block}.phase-chip--a{background:var(--sig-pa)}.phase-chip--b{background:var(--sig-pb)}.phase-chip--c{background:var(--sig-pc)}.lens-btn{border:1px solid var(--border-strong);background:var(--surface-2);border-radius:9px;flex:none;padding:0 12px;font-size:12.5px}.lens-btn.is-on{border-color:var(--accent);color:var(--text-1);background:#6ea8ff1f}.chain-eq{font-family:var(--font-mono);background:var(--surface-2);border-radius:5px;padding:3px 7px;display:inline-block;color:var(--text-2)!important;margin-top:4px!important;font-size:12px!important}.angle-view{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.angle-body{grid-template-columns:minmax(0,1fr) 170px;align-items:start;gap:10px 16px;display:grid}.angle-svg{cursor:ew-resize;touch-action:none;grid-row:span 2;width:100%;height:auto}.phasor-svg{width:170px;height:170px}.phasor-values{font-family:var(--font-mono);color:var(--text-2);gap:3px;font-size:12px;display:grid}.phasor-values b{color:var(--text-1)}.pv:before{content:"";vertical-align:middle;border-radius:2px;width:10px;height:3px;margin-right:6px;display:inline-block}.pv--a:before{background:var(--sig-pa)}.pv--b:before{background:var(--sig-pb)}.pv--c:before{background:var(--sig-pc)}.pv--o:before{background:var(--sig-vout3)}.seg-band{fill:#0000}.seg-band.odd{fill:#ffffff06}.angle-grid{stroke:var(--scope-grid);stroke-width:1px}.angle-zero{stroke:var(--scope-zero);stroke-width:1px}.angle-tick,.row-label{font:10.5px var(--font-mono);fill:var(--text-3)}.row-label{fill:var(--text-2)}.commutation{stroke:var(--text-3);stroke-dasharray:3 3;stroke-width:1px;opacity:.7}.aw{fill:none;stroke-width:1.8px}.aw--a{stroke:var(--sig-pa)}.aw--b{stroke:var(--sig-pb)}.aw--c{stroke:var(--sig-pc)}.aw--o{stroke:var(--sig-vout3);stroke-width:2.4px}.seg-label{font:600 10.5px var(--font-ui);fill:var(--text-1);paint-order:stroke;stroke:var(--surface-1);stroke-width:3px}.row-bg{fill:var(--bg)}.on-bar--a{fill:var(--sig-pa)}.on-bar--b{fill:var(--sig-pb)}.on-bar--c{fill:var(--sig-pc)}.on-bar--x{fill:var(--text-2)}.gate-bar{fill:var(--warning)}.angle-cursor{stroke:var(--scope-cursor);stroke-width:1.5px}.phasor-circle{fill:none;stroke:var(--border-strong)}.phasor-axis{stroke:var(--scope-zero);stroke-dasharray:2 3}.phasor line{stroke-width:2.2px}.phasor .proj{stroke-width:1px;stroke-dasharray:2 2}.phasor text{font:700 11px var(--font-ui)}.phasor--a line,.phasor--a circle{stroke:var(--sig-pa);fill:var(--sig-pa)}.phasor--a text{fill:var(--sig-pa)}.phasor--b line,.phasor--b circle{stroke:var(--sig-pb);fill:var(--sig-pb)}.phasor--b text{fill:var(--sig-pb)}.phasor--c line,.phasor--c circle{stroke:var(--sig-pc);fill:var(--sig-pc)}.phasor--c text{fill:var(--sig-pc)}.phasor-note{font:9.5px var(--font-ui);fill:var(--text-3)}.mono{font-family:var(--font-mono)}@media (width<=900px){.angle-body{grid-template-columns:1fr}.phasor-svg{justify-self:center}}.lens-panel{border-color:var(--accent)}.lens-steps{flex-wrap:wrap;gap:4px;margin:4px 0 10px;padding:0;list-style:none;display:flex}.lens-steps button{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-3);border-radius:999px;padding:3px 8px;font-size:11.5px}.lens-steps button.done{color:var(--text-2)}.lens-steps button.on{color:#06101f;background:var(--accent);border-color:var(--accent);font-weight:650}.chip--more{color:var(--text-2);border-style:dashed}.change-list{margin:2px 0 6px;padding-left:18px;font-size:13px}.ba-table{margin-bottom:6px;font-size:12.5px}.ba-table th,.ba-table td{padding:4px 6px}.ba-table tr.changed td,.ba-table tr.changed th{color:var(--text-1);background:#6ea8ff12}.fault-box{border-top:1px solid var(--border);margin-top:14px;padding-top:10px}.fault-row{flex-wrap:wrap;gap:6px;display:flex}.fault-row select,.small-num{background:var(--bg);color:var(--text-1);border:1px solid var(--border-strong);font:inherit;border-radius:6px;padding:5px 7px;font-size:12.5px}.small-num{width:72px;font-family:var(--font-mono)}.wi-grid{grid-template-columns:1fr 1fr;gap:10px;margin-top:10px;display:grid}.quiz-opt.is-picked{border-color:var(--accent)}.rev-q{margin-bottom:6px}.rev-opts{flex-wrap:wrap;gap:5px;display:flex}.rev-opts .pick{padding:4px 10px;font-size:12px}.predict-tabs{margin:0}.params--hidden{padding:14px}.ba-table th{white-space:normal}.ba-table td{white-space:nowrap}.ba-table{table-layout:auto;width:100%}.circuit .fw-mode{fill:var(--text-2)}.circuit .fw-mode--on{fill:var(--sig-fw)}.circuit.lens .src-block,.circuit.lens .fw-block{transition:opacity .2s}.circuit.lens--fw-source .fw-block,.circuit.lens--fw-source .load-block,.circuit.lens--fw-rectifier .fw-block,.circuit.lens--fw-rectifier .load-block,.circuit.lens--fw-inductor .src-block,.circuit.lens--fw-inductor .fw-block,.circuit.lens--fw-energy .src-block,.circuit.lens--fw-energy .fw-block{opacity:.25}.circuit.lens--fw-mainoff .load-block,.circuit.lens--fw-mainoff .fw-block{opacity:.35}.circuit.lens--fw-continue .src-block,.circuit.lens--fw-continue .fw-block{opacity:.3}.circuit.lens--fw-path .src-block,.circuit.lens--fw-on .src-block,.circuit.lens--fw-on .load-block,.circuit.lens--fw-dissipate .src-block,.circuit.lens--fw-decay .src-block{opacity:.25}.fw-toggle.is-on{color:var(--sig-fw);border-color:var(--sig-fw)}.shade-key{border-radius:4px;padding:0 6px;font-size:11.5px}.shade-key--d1{background:#2fc28d40}.shade-key--fw{background:#9085e94d}.fw-panel{background:var(--surface-1);border:1px solid var(--border);border-left:3px solid var(--sig-fw);border-radius:var(--radius);gap:10px;padding:14px 16px;display:grid}.fw-chip{border:1px solid var(--border-strong);color:var(--text-2);border-radius:999px;padding:2px 9px;font-size:11.5px}.fw-chip--freewheel,.fw-chip--overlap{color:var(--text-1);border-color:var(--sig-fw);background:#9085e929}.fw-chip--source{color:var(--text-1);border-color:#2fc28d99}.fw-state{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.fw-state.is-on{border-color:var(--sig-fw);background:#9085e91a}.fw-state-main{display:grid}.fw-state-big{letter-spacing:.02em;font-size:22px;font-weight:750}.fw-state.is-on .fw-state-big{color:var(--sig-fw)}.fw-state.is-off .fw-state-big{color:var(--text-3)}.fw-state-bias{color:var(--text-2);font-size:12.5px}.fw-state-vals{grid-template-columns:auto auto;gap:2px 14px;margin:0;display:grid}.fw-state-vals div,.fw-instant div{display:grid}.fw-state-vals dt,.fw-instant dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.fw-state-vals dd,.fw-instant dd{font-family:var(--font-mono);color:var(--text-1);margin:0;font-size:13px}.fw-instant{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0;display:grid}.fw-instant dd.ok{color:var(--sig-io)}.fw-instant dd.off{color:var(--text-3)}.fw-energy{gap:6px;display:grid}.fw-energy-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px;display:flex}.fw-energy p{color:var(--text-2);margin:0}.fw-why{color:var(--text-2);gap:6px;margin:0;padding-left:20px;font-size:13px;line-height:1.5;display:grid}.fw-actions{flex-wrap:wrap;gap:6px;display:flex}.fw-actions .is-on,.fw-compare-btn.is-on{color:var(--text-1);border-color:var(--accent)}.fw-compare-btn{width:100%;margin-bottom:10px}.compare{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);gap:8px;padding:14px 16px;display:grid}.compare-legend{flex-wrap:wrap;gap:10px;font-size:12px;display:flex}.cmp-key{color:var(--text-2);align-items:center;gap:6px;font-size:12px;display:inline-flex}.cmp-key:before{content:"";background:currentColor;border-radius:2px;width:16px;height:3px}.cmp-key--without:before{background:#c98500}.cmp-key--with:before{background:var(--sig-fw)}.cmp-key--diff:before{background:#6ea8ff2e;height:10px}.compare-svg{touch-action:none;cursor:crosshair;-webkit-user-select:none;user-select:none;width:100%;height:auto}.cmp-lane{fill:var(--surface-2)}.cmp-band{fill:#6ea8ff1a}.cmp-zero{stroke:var(--border-strong);stroke-width:1px}.cmp-title{fill:var(--text-2);font-size:11.5px}.cmp-tick{fill:var(--text-3);font-size:10px;font-family:var(--font-mono)}.cmp-trace{fill:none;stroke-width:2px;stroke-linejoin:round}.cmp-trace--without{stroke:#c98500;stroke-dasharray:6 3}.cmp-trace--with{stroke:var(--sig-fw)}.cmp-cursor{stroke:var(--text-1);stroke-width:1.2px;opacity:.8}.cmp-now dl{gap:4px;margin:0;display:grid}.cmp-now dl div{grid-template-columns:100px 1fr;align-items:baseline;gap:8px;display:grid}.cmp-now dd{font-size:12.5px;font-family:var(--font-mono);color:var(--text-1);margin:0}.guided{margin-bottom:8px}.guided-list{gap:4px;margin:4px 0 0;padding:0;list-style:none;display:grid}.guided-list .lesson-card{padding:8px 10px}.lesson-card.is-active{border-color:var(--accent)}.guided-result{margin-bottom:8px}.step-panel{border-color:var(--sig-fw)}.ledger-fill--fw{background:var(--sig-fw)}.badge-warn{color:var(--warning)}.fw-toggle{margin-left:0;margin-right:0}.view-bar{flex-wrap:wrap;align-items:center;gap:8px 12px;padding:10px 12px 0;display:flex}.view-seg button{font-size:12.5px}.view-bar .transport{border:0;flex:auto;padding:0}.channel-bar{flex-wrap:wrap;flex:auto;align-items:center;gap:6px 10px;min-width:0;display:flex}.seg--presets button{padding:4px 9px;font-size:12px}.add-channel{position:relative}.channel-pop{z-index:30;border:1px solid var(--border-strong);background:var(--surface-1);border-radius:12px;gap:8px;width:min(380px,86vw);max-height:360px;padding:10px 12px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 18px 40px #00000073}.channel-pop fieldset{border:0;gap:3px;margin:0;padding:0;display:grid}.channel-pop legend{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin-bottom:2px;font-size:11px}.channel-pop .check{gap:6px;font-size:12.5px}.drawer{z-index:50;background:var(--surface-1);border:1px solid var(--border-strong);outline:none;flex-direction:column;display:flex;position:fixed;box-shadow:0 24px 60px #00000080}.state--card{gap:10px;padding:14px 16px;display:grid}.state-big{grid-template-columns:1fr 1fr;gap:8px;margin:0;display:grid}.state-big div{background:var(--surface-2);border-radius:10px;padding:8px 10px}.state-big dt{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:11px}.state-big dd{font-family:var(--font-mono);color:var(--text-1);margin:0;font-size:19px}.phase-order{flex-wrap:wrap;align-items:center;gap:4px;margin:0;display:flex}.state-more summary{cursor:pointer;color:var(--text-2);font-size:12.5px}.state-more[open] summary{margin-bottom:8px}.why-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);gap:10px;padding:14px 16px;display:grid}.why-steps{gap:8px;margin:0;padding-left:22px;display:grid}.why-steps h3{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);margin:0 0 2px;font-size:12px}.why-steps p{color:var(--text-1);margin:0;font-size:13.5px;line-height:1.45}.why-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.why-sub{margin:6px 0;font-size:13px}.learn-tab{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);gap:8px;padding:14px 16px;display:grid}.learn-title{margin:0;font-size:17px}.done-mark{color:var(--sig-io)}.inspect-rows{gap:4px;margin:0;display:grid}.inspect-rows div{border-bottom:1px solid var(--border);grid-template-columns:150px 1fr;gap:8px;padding:4px 0;display:grid}.inspect-rows dt{color:var(--text-3);font-size:12.5px}.inspect-rows dd{font-family:var(--font-mono);color:var(--text-1);margin:0;font-size:13px}.summary-grid{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;margin:0;display:grid}.summary-grid div{background:var(--surface-2);border-radius:10px;padding:10px 12px}.summary-grid dt{font-size:13px;font-weight:650}.summary-grid dd{font-family:var(--font-mono);color:var(--text-1);margin:4px 0 0;font-size:18px}.theory-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.theory-card{background:var(--surface-2);border:1px solid var(--border);border-radius:10px;align-content:start;gap:6px;padding:10px 12px;display:grid}.theory-card--bad{border-color:var(--warning)}.theory-card h3{margin:0;font-size:14px}.theory-card dl{grid-template-columns:repeat(3,1fr);gap:4px;margin:0;display:grid}.theory-card dt{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:10.5px}.theory-card dd{font-family:var(--font-mono);color:var(--text-1);margin:0;font-size:12.5px}.theory-notes{color:var(--text-2);padding-left:18px;font-size:12.5px}.circuit-wrap{position:relative}.circuit-wrap.show-path .wire:not(.wire--active){opacity:.16}.circuit-wrap.show-path .diode--off{opacity:.25}.circuit-wrap.show-path .wire--active{stroke-width:3.4px}.circuit .part-hit,.circuit .source circle.part-hit{fill:#0000;stroke:none}.circuit-wrap.inspecting [data-part]{cursor:pointer}.circuit-wrap.inspecting .part-hit:hover,.circuit-wrap.inspecting .source circle.part-hit:hover{fill:#6ea8ff1f}.circuit-wrap.inspecting .diode:hover .diode-hit{stroke:var(--accent)}.circuit-wrap .is-selected-part .diode-hit,.circuit-wrap .part-hit.is-selected-part,.circuit-wrap .is-selected-part circle.part-hit{stroke:var(--accent);stroke-width:2px;stroke-dasharray:5 3;fill:#6ea8ff1a}.adv-group{gap:2px;padding-top:6px;display:grid}.adv-group+.adv-group{border-top:1px solid var(--border);margin-top:6px}.adv-title{text-transform:uppercase;letter-spacing:.08em;color:var(--text-3);margin:4px 0 2px;font-size:11px}.adv-summary{margin:2px 0 0}.lab{grid-template-columns:264px minmax(0,1fr) 372px;grid-template-areas:"params bench state""scope scope state";align-items:start}.view-bar .transport-readout{display:none}.channel-bar .legend{flex:0 auto}.scope-toolbar{flex-wrap:wrap}.scope-canvas{height:380px}@media (width<=1360px){.lab{grid-template-columns:240px minmax(0,1fr) 340px}}@media (width<=1180px){.lab{grid-template-columns:minmax(0,1fr) 340px;grid-template-areas:"params params""bench state""scope state"}}@media (width<=900px){.lab{grid-template-columns:minmax(0,1fr);grid-template-areas:"bench""scope""state""params"}}.firing-panel{border-top:1px solid var(--border);gap:8px;padding-top:10px;display:grid}.firing-facts{color:var(--text-2);gap:5px;margin:0;padding-left:18px;font-size:13px;line-height:1.45;display:grid}.firing-answer{background:var(--surface-2);color:var(--text-1);border-radius:10px;padding:8px 12px;font-size:13px;line-height:1.5}.firing-answer p{margin:4px 0}.compare-lab{gap:14px;max-width:1180px;margin:0 auto;padding-top:16px;display:grid}.cmp-setup,.cmp-empty,.cmp-basis-note,.cmp-metrics,.cmp-why,.cmp-waves,.cmp-advice{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);gap:10px;padding:14px 16px;display:grid}.cmp-choose{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.cmp-pick{gap:6px;display:grid}.cmp-pick select,.cmp-basis select{border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-1);border-radius:8px;padding:6px 8px;font-size:13px}.cmp-vs{color:var(--text-3);padding-bottom:6px;font-weight:700}.cmp-basis,.cmp-conditions{flex-wrap:wrap;align-items:end;gap:10px 14px;display:flex}.cmp-field{color:var(--text-2);gap:4px;font-size:12px;display:grid}.cmp-field .num-input{width:120px}.cmp-field--wide select{min-width:250px}.cmp-basis-note p{margin:0}.cmp-cards{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:12px;display:grid}.cmp-card{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);border-top:3px solid;padding:12px 14px}.cmp-card--a{border-top-color:#3987e5}.cmp-card--b{border-top-color:#d95926}.cmp-card h3{margin:0 0 8px;font-size:14px}.cmp-card dl{grid-template-columns:repeat(2,1fr);gap:6px 14px;margin:0;display:grid}.cmp-card dt{text-transform:uppercase;letter-spacing:.07em;color:var(--text-3);font-size:11px}.cmp-card dd{font-family:var(--font-mono);color:var(--text-1);margin:0;font-size:14px}.cmp-badge{color:#06101f;background:#3987e5;border-radius:6px;place-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:inline-grid}.cmp-card--b .cmp-badge{background:#d95926}.cmp-table td,.cmp-table th{vertical-align:middle}.cmp-bars-h{width:160px}.cmp-bars{gap:3px;width:150px;display:grid}.cmp-bar{border-radius:3px;min-width:2px;height:6px;display:block}.cmp-bar--a{background:#3987e5}.cmp-bar--b{background:#d95926}.tag{border:1px solid var(--border-strong);color:var(--text-2);white-space:nowrap;border-radius:999px;padding:1px 7px;font-size:10.5px}.tag--sim{border-color:#2fc28d99}.tag--theory{border-color:var(--warning);color:var(--warning)}.cmp-wave-bar{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.cmp-trace--a{stroke:#3987e5}.cmp-trace--b{stroke:#d95926;stroke-dasharray:6 3}.cmp-trace--d{stroke:var(--text-1)}.cmp-key--a:before{background:#3987e5}.cmp-key--b:before{background:#d95926}.cmp-key--d:before{background:var(--text-1)}@media (width<=700px){.cmp-bars-h,.cmp-table td:nth-child(4){display:none}.cmp-field--wide select{width:100%;min-width:0}}.no-case,th.no-case{text-transform:none}.firing-title{color:var(--text-1);margin:0;font-size:13px;font-weight:650}.sim-tag{font-size:var(--fs-caption);color:var(--text-3);cursor:help}.pfield-label{font-size:var(--fs-ui);color:var(--text-2);justify-content:space-between;display:flex}.pfield-hint{color:var(--text-3);font-size:var(--fs-small)}.pfield-row{align-items:center;gap:8px;display:flex}.pfield-row input[type=range]{accent-color:var(--accent);flex:1;min-width:0}.pfield-input{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);align-items:center;gap:4px;padding:2px 6px;display:flex}.pfield-input input{width:58px;color:var(--text-1);font:var(--fs-ui) var(--font-mono);text-align:right;background:0 0;border:0}.pfield-input input:focus{outline:none}.pfield-input:focus-within{border-color:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb, var(--accent) 45%, transparent)}.pfield-limited{font-size:var(--fs-small);color:var(--warning)}.pfield-unit{font-size:var(--fs-small);color:var(--text-3);min-width:18px}.dc-advanced summary{cursor:pointer;font-size:var(--fs-ui);color:var(--text-2);margin-bottom:8px}.dc-advanced[open]{flex-direction:column;gap:10px;display:flex}.buck-diagram{width:100%;max-height:300px;display:block}.buck-diagram .wire{fill:none;stroke:var(--border-strong);stroke-width:2.5px;stroke-linecap:round}.buck-diagram .wire--flow{stroke:var(--current);stroke-dasharray:7 7;animation:.9s linear infinite dc-flow}@keyframes dc-flow{to{stroke-dashoffset:-14px}}@media (prefers-reduced-motion:reduce){.buck-diagram .wire--flow{stroke-dasharray:none;animation:none}}.buck-diagram .sym{stroke:var(--text-1);stroke-width:2.5px;fill:none;stroke-linecap:round}.buck-diagram .sym--thick{stroke-width:4px}.buck-diagram .sym--coil{stroke:#e66767}.buck-diagram .sym--on-q{stroke:#3987e5;stroke-width:4px}.buck-diagram .sym-dot{fill:var(--text-1)}.buck-diagram .sym-fill{fill:var(--surface-3);stroke:var(--text-1);stroke-width:2px}.buck-diagram .sym-fill--on-d{fill:#008300}.buck-diagram .sym-body{fill:var(--surface-2);stroke:var(--text-1);stroke-width:2px}.buck-diagram .gap-mask{fill:var(--surface-1)}.buck-diagram .node-dot{fill:var(--text-1)}.buck-diagram .clabel{font:650 13px var(--font-ui);fill:var(--text-1)}.buck-diagram .cvalue{font:11.5px var(--font-mono);fill:var(--text-2)}.buck-diagram .cvalue--strong{fill:#6fa8f0}.buck-diagram .cvalue--il{fill:#ee8c8c}.buck-diagram .cvalue--out{fill:#ef8a5f;font-weight:700}.buck-diagram .path-caption,.buck-diagram .cnote{font:12px var(--font-ui);fill:var(--text-2)}.buck-diagram .dchip{fill:var(--surface-3);stroke:var(--border-strong)}.buck-diagram .dchip--on-q{fill:#3987e540;stroke:#3987e5}.buck-diagram .dchip--on-d{fill:#0083004d;stroke:#22b14c}.buck-diagram .dchip-text{font:700 10.5px var(--font-ui);fill:var(--text-1);letter-spacing:.05em}.buck-diagram .cpart{cursor:pointer;outline:none}.buck-diagram .cpart-hit{fill:#0000;stroke:#0000;rx:8px}.buck-diagram .cpart:hover .cpart-hit,.buck-diagram .cpart:focus-visible .cpart-hit{fill:#6ea8ff14;stroke:#6ea8ff66}.buck-diagram .cpart--sel .cpart-hit{fill:#6ea8ff1f;stroke:var(--accent)}.buck-diagram .cpart:focus-visible .cpart-hit{stroke:var(--accent);stroke-width:2px;stroke-dasharray:4 3}.cscope{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:8px 10px}.cscope-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px;display:flex}.cscope-canvas{width:100%;position:relative}.dc-channels{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.chip-x{color:var(--text-3);margin-left:4px}.add-wrap{position:relative}.add-menu{z-index:30;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius);gap:2px;width:360px;max-height:380px;padding:8px;display:grid;position:absolute;top:calc(100% + 6px);left:0;overflow:auto;box-shadow:0 16px 40px #00000073}.add-item{font-size:var(--fs-ui);border-radius:var(--radius-sm);cursor:pointer;align-items:center;gap:8px;padding:4px 6px;display:flex}.add-item:hover{background:var(--surface-3)}.swatch{border-radius:3px;flex:none;width:10px;height:10px;display:inline-block}.toggle{color:var(--text-2);cursor:pointer;align-items:center;gap:6px;display:inline-flex}.dc-state,.dc-mode,.dc-energy,.dc-mode-panel{background:var(--surface-1);border:1px solid var(--border);border-radius:var(--radius);padding:12px 14px}.dc-mode-panel h3{font-size:var(--fs-heading);margin:2px 0 6px}.dc-interval{font-weight:650;font-size:var(--fs-ui);border-radius:var(--radius-full);align-items:center;gap:8px;margin-bottom:8px;padding:4px 10px;display:inline-flex}.dc-interval-dot{border-radius:50%;width:9px;height:9px}.dc-interval--on{background:#3987e529}.dc-interval--on .dc-interval-dot{background:#3987e5}.dc-interval--off{background:#0083002e}.dc-interval--off .dc-interval-dot{background:#22b14c}.dc-interval--idle{background:var(--warning-bg)}.dc-interval--idle .dc-interval-dot{background:var(--warning)}.dc-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 12px;margin:0;display:grid}.dc-kv>div{border-bottom:1px dashed var(--border);justify-content:space-between;gap:8px;padding:2px 0;display:flex}.dc-kv>div.dc-kv-full{grid-column:1/-1}.dc-kv--wide{grid-template-columns:minmax(0,1fr)}.dc-kv dt{color:var(--text-3);font-size:var(--fs-ui)}.dc-kv dd{font:var(--fs-ui) var(--font-mono);text-align:right;margin:0}.tone-on-q{color:#6fa8f0;font-weight:700}.tone-on-d{color:#4cc46f;font-weight:700}.tone-off{color:var(--text-3)}.tone-ok{color:var(--good)}.tone-bad{color:var(--critical)}.dc-path{font-size:var(--fs-ui);color:var(--text-2);margin:8px 0 0}.dc-path b{color:var(--text-1);margin-right:4px}.dc-mode-head{align-items:center;gap:10px;margin-bottom:8px;display:flex}.mode-pill{font-weight:800;font-size:var(--fs-small);letter-spacing:.08em;border-radius:var(--radius-sm);padding:3px 9px}.mode-pill--ccm{color:#8fbcf3;background:#3987e533}.mode-pill--dcm{background:var(--warning-bg);color:var(--warning)}.boundary-bar{border-radius:var(--radius-sm);height:20px;margin:4px 0 6px;display:flex;position:relative;overflow:visible}.boundary-zone{font-size:var(--fs-caption);letter-spacing:.08em;color:var(--text-3);flex:1;justify-content:center;align-items:center;font-weight:700;display:flex}.boundary-zone--dcm{border-radius:var(--radius-sm) 0 0 var(--radius-sm);background:#fab2191a}.boundary-zone--ccm{border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#3987e51f}.boundary-mark{background:var(--text-3);width:2px;position:absolute;top:-3px;bottom:-3px}.boundary-dot{background:var(--text-1);border:2px solid var(--bg);border-radius:50%;width:14px;height:14px;margin:-7px 0 0 -7px;position:absolute;top:50%}.dc-mode-mini{color:var(--text-2);margin:0}.why-q{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-full);font-size:var(--fs-ui);padding:4px 10px}.why-q.on{border-color:var(--accent);background:#6ea8ff1f}.energy-stores{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:10px;display:grid}.estore{background:var(--surface-2);border-radius:var(--radius-sm);flex-direction:column;gap:3px;padding:8px 10px;display:flex}.estore-label{font-size:var(--fs-small);color:var(--text-3)}.estore-value{font:600 15px var(--font-mono)}.estore-bar{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.estore-bar span{height:100%;display:block}.estore--l .estore-bar span{background:#e66767}.estore--c .estore-bar span{background:#9085e9}.eflows{gap:5px;margin:6px 0;padding:0;list-style:none;display:grid}.eflows li{font-size:var(--fs-small);grid-template-columns:minmax(0,1.4fr) 1fr auto;align-items:center;gap:8px;display:grid}.eflow-bar{background:var(--surface-3);border-radius:3px;height:6px;overflow:hidden}.eflow-bar span{background:var(--current);height:100%;display:block}.eflow-value{font-family:var(--font-mono);text-align:right}.exp-list{gap:6px;margin:0 0 12px;padding:0;list-style:none;display:grid}.exp-item{text-align:left;background:var(--surface-2);border:1px solid var(--border);border-radius:var(--radius-sm);flex-direction:column;gap:2px;width:100%;padding:8px 10px;display:flex}.exp-item:hover{border-color:var(--accent)}.exp-q{font-size:var(--fs-body)}.choice-list{gap:6px;margin:8px 0 12px;display:grid}.choice{text-align:left;background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);padding:7px 10px}.choice.on{border-color:var(--accent);background:#6ea8ff1f}.choice--right{border-color:var(--good)!important}.choice--wrong{border-color:var(--critical)!important}.exp-verdict{font-weight:650}.predict-head{justify-content:space-between;align-items:center;display:flex}.predict-input{align-items:center;gap:8px;margin:8px 0 12px;display:flex}.predict-input input{background:var(--surface-2);border:1px solid var(--border-strong);border-radius:var(--radius-sm);width:110px;color:var(--text-1);font:var(--fs-body) var(--font-mono);padding:5px 8px}.lesson-text{font-size:var(--fs-body);line-height:1.55}.lesson-check{border:1px solid var(--border-strong);border-left:3px solid var(--accent);border-radius:var(--radius-sm);margin:12px 0 4px;padding:10px 12px}.lesson-check-q{font-size:var(--fs-body);margin:0 0 8px;line-height:1.5}.lesson-check .exp-verdict{font-weight:400;font-size:var(--fs-ui);margin:8px 0 0;line-height:1.5}.step-bar{gap:4px;margin:2px 0 10px;display:flex}.step-bar span{background:var(--border-strong);border-radius:2px;flex:1;height:3px}.step-bar span.done{background:var(--good)}.step-bar span.on{background:var(--accent)}.lesson-dots{gap:6px;margin:8px 0;display:flex}.lesson-dots span{background:var(--surface-3);border-radius:50%;width:8px;height:8px}.lesson-dots span.on{background:var(--accent)}.lesson-dots span.done{background:var(--good)}.mono{font-family:var(--font-mono);font-size:var(--fs-small)}.dc-table td.small{white-space:normal}.dc-theory h3{font-size:var(--fs-body);margin:12px 0 4px}.derivation{font-size:var(--fs-ui);gap:6px;padding-left:20px;display:grid}.dc-sweep .sweep-chart{width:100%;max-width:640px;margin:8px 0;display:block}.sweep-chart .grid{stroke:var(--scope-grid)}.sweep-chart .tick{font:11px var(--font-ui);fill:var(--text-3)}.sweep-theory{fill:none;stroke:var(--text-2);stroke-width:2px}.sweep-dot{stroke:var(--surface-1);stroke-width:2px}.sweep-dot--ccm{fill:#3987e5}.sweep-dot--dcm{fill:#d95926}.dc-numerics .text-btn{margin:8px 0}.buck-diagram .pblock{fill:var(--surface-2);stroke:var(--border-strong);stroke-width:1.5px}.buck-diagram .pblock--on{stroke:#3987e5;fill:#3987e51f}.buck-diagram .chalo,.sv-diagram .chalo{paint-order:stroke;stroke:var(--surface-1);stroke-width:4px;stroke-linejoin:round}.buck-diagram .wire--sig{stroke:var(--text-3)}.buck-diagram .wire--hi{stroke:#3987e5;stroke-width:3px}.pwm-diagram .pswitch{fill:var(--surface-3);stroke:var(--border-strong)}.pwm-diagram .pswitch--on{fill:#3987e559;stroke:#3987e5}.pwm-diagram .pswitch--on-l{fill:#00830059;stroke:#22b14c}.seg--wrap{flex-wrap:wrap}.spectrum{gap:6px;display:grid}.spectrum-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.spectrum-chart{width:100%;display:block}.spectrum-chart .grid{stroke:var(--scope-grid)}.spectrum-chart .tick{font:10.5px var(--font-ui);fill:var(--text-3)}.spec-bar{fill:#3987e5}.spec-bar--hi{fill:#6fa8f0}.spec-theory{fill:none;stroke:var(--text-1);stroke-width:1.6px}.spectrum-readout{color:var(--text-2);margin:0}.spectrum-table{max-height:320px;overflow:auto}.buck-diagram .wire--igbt{stroke:#3987e5;stroke-width:3.5px}.buck-diagram .wire--diode{stroke:#22b14c;stroke-width:3px}.buck-diagram .wire--thin{stroke-width:1.5px;fill:none}.buck-diagram .wire--load{stroke:var(--text-2)}.buck-diagram .gate-dot{fill:var(--warning)}.inv-diagram .pswitch{fill:var(--surface-3);stroke:var(--border-strong)}.inv-diagram .pswitch--on{fill:#3987e566;stroke:#3987e5}.sv-diagram{width:100%;margin-top:6px;display:block}.sv-diagram .sv-hex{fill:none;stroke:var(--border-strong);stroke-width:1.5px}.sv-diagram .sv-sector{fill:#3987e524}.sv-diagram .sv-limit{fill:none;stroke:var(--text-3);stroke-dasharray:4 4}.sv-diagram .sv-path{fill:none;stroke:#d95926;stroke-width:1px;opacity:.6}.sv-diagram .sv-spoke{stroke:var(--border-strong)}.sv-diagram .sv-ref{stroke:#d95926;stroke-width:3px}.sv-diagram .sv-ref-dot{fill:#d95926}.sv-diagram .sv-track{fill:var(--surface-3)}.sv-diagram .clabel{font:650 13px var(--font-ui);fill:var(--text-1)}.sv-diagram .cvalue{font:11.5px var(--font-mono);fill:var(--text-2)}.bode{gap:4px;display:grid}.bode-line{fill:none;stroke:#3987e5;stroke-width:2px}.bode-line--phase{stroke:#d95926}.bode-mark{fill:var(--text-1)}.bode-pm{stroke:var(--warning);stroke-width:2px}.bi-plot{width:100%;height:auto;display:block}.bi-axis{stroke:var(--text-3,#6b7280);stroke-width:1px}.bi-sat{stroke:#e66767;stroke-width:1px;stroke-dasharray:4 4;opacity:.7}.bi-curve{fill:none;stroke:var(--text-3,#6b7280);stroke-width:6px;opacity:.35}.bi-traj{fill:none;stroke:#199e70;stroke-width:2px}.bi-dot{fill:#e66767;stroke:var(--bg,#0b0f14);stroke-width:2px}.bi-label{fill:var(--text-2,#9aa4b2);font-size:10px}html{scroll-padding-top:64px}.app-frame{--side-w:240px;grid-template-columns:var(--side-w) minmax(0, 1fr);min-height:100vh;display:grid}.app-frame--rail{--side-w:56px}.app-col{grid-column:-2/-1;min-width:0}.icon{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:18px;height:18px}.side-nav{z-index:55;width:var(--side-w);background:var(--surface-1);border-right:1px solid var(--border);flex-direction:column;height:100vh;display:flex;position:sticky;top:0}.side-top{border-bottom:1px solid var(--border);flex:none;justify-content:space-between;align-items:center;gap:8px;height:52px;padding:0 12px 0 16px;display:flex}.side-scroll{overscroll-behavior:contain;scrollbar-width:thin;flex:1;min-height:0;padding:10px 10px 12px;overflow-y:auto}.side-group{gap:1px;display:grid}.side-group+.side-group,.side-labs+.side-group,.side-group+.side-labs{margin-top:14px}.side-labs .side-group+.side-group{margin-top:12px}.side-heading{font-size:var(--fs-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:0 0 4px;padding:0 10px;font-weight:650}.side-item,.side-lab{border-radius:var(--radius-sm);min-height:32px;color:var(--text-2);font-size:var(--fs-ui);white-space:nowrap;align-items:center;gap:10px;padding:0 10px;text-decoration:none;display:flex}.side-item:hover,.side-lab:hover{color:var(--text-1);background:var(--surface-2)}.side-item.on,.side-lab.on{color:var(--text-1);background:var(--surface-3);font-weight:600}.side-item.on .icon{color:var(--accent)}.side-lab{min-height:28px;padding-left:38px}.side-lab.on{box-shadow:inset 2px 0 0 var(--accent)}.side-lab-name{text-overflow:ellipsis;flex:1;min-width:0;overflow:hidden}.side-count{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-3);font-variant-numeric:tabular-nums;font-weight:400}.side-foot{border-top:1px solid var(--border);flex:none;padding:8px 10px 12px}.side-toggle{width:32px;height:32px}.side-scrim{z-index:54;background:#04060980;position:fixed;inset:0}.side-nav--rail:not(.is-open) .side-label,.side-nav--rail:not(.is-open) .side-labs,.side-nav--rail:not(.is-open) .side-heading{display:none}.side-nav--rail:not(.is-open) .side-top{flex-direction:column;justify-content:center;gap:6px;height:auto;min-height:52px;padding:8px 0}.side-nav--rail:not(.is-open) .side-top .shell-brand{display:none}.side-nav--rail:not(.is-open) :is(.side-scroll,.side-foot){padding-left:8px;padding-right:8px}.side-nav--rail:not(.is-open) .side-item{justify-content:center;min-height:38px;padding:0}.side-nav--rail:not(.is-open) .side-group+.side-group{border-top:1px solid var(--border);margin-top:6px;padding-top:6px}.side-nav--rail.is-open{width:260px;position:fixed;top:0;left:0;box-shadow:16px 0 40px #00000073}@media (width>=901px) and (width<=1439px){.app-frame--rail{grid-template-columns:minmax(0,1fr)}.app-frame--rail .side-nav--rail:not(.is-open){display:none}.app-frame--rail .shell-menu-btn,.app-frame--rail .shell-brand--bar{display:inline-flex}.app-frame--rail .shell-menu-btn{display:inline-grid}.app-frame--rail .side-toggle{display:none}}.shell-bar{z-index:50;background:color-mix(in srgb, var(--bg) 92%, transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);border-bottom:1px solid var(--border);align-items:center;gap:16px;height:52px;padding:0 20px;display:flex;position:sticky;top:0}.shell-brand{min-width:0;color:var(--text-1);font-weight:650;font-size:var(--fs-body);letter-spacing:.01em;white-space:nowrap;align-items:center;gap:10px;text-decoration:none;display:flex}.shell-brand--bar{display:none}.shell-mark svg{fill:none;width:22px;height:22px;stroke:var(--accent);stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;display:block}.shell-mark .brand-tri{fill:var(--accent)}.shell-actions{align-items:center;gap:8px;margin-left:auto;display:flex}.shell-search{width:min(380px,100%);height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-3);font:inherit;font-size:var(--fs-ui);cursor:pointer;align-items:center;gap:8px;padding:0 10px;display:flex}.shell-search:hover{color:var(--text-2);border-color:var(--text-3)}.shell-search-text{text-align:left;text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.shell-kbd{font-family:var(--font-mono);font-size:var(--fs-caption);color:var(--text-3);border:1px solid var(--border-strong);border-radius:4px;padding:1px 5px}.level-menu{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);font-size:var(--fs-ui);align-items:center;display:flex}.level-menu-label{color:var(--text-3);padding:0 4px 0 10px}.level-menu select{height:100%;color:var(--text-1);font:inherit;cursor:pointer;background:0 0;border:0;padding:0 8px 0 2px}.level-menu:focus-within{border-color:var(--accent)}.level-menu select:focus{outline:none}.shell-icon{border-radius:var(--radius-sm);width:36px;height:36px;color:var(--text-2);cursor:pointer;background:0 0;border:1px solid #0000;place-items:center;font-size:17px;text-decoration:none;display:inline-grid}.shell-icon:hover,.shell-icon.on{background:var(--surface-3);color:var(--text-1)}.shell-menu-btn{display:none}.skip-link{z-index:100;position:absolute;top:8px;left:-9999px}.skip-link:focus{background:var(--surface-3);color:var(--text-1);border:1px solid var(--accent);border-radius:var(--radius-sm);padding:8px 12px;left:12px}.shell-main:focus{outline:none}.page{max-width:1120px;margin:0 auto;padding:36px 24px 72px}.page--narrow>*{max-width:760px}.page h1{font-size:var(--fs-display);letter-spacing:-.01em;color:var(--text-1);margin:0;font-weight:650}.page h1:focus{outline:none}.page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:28px;display:flex}.page-title-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.page-lead{color:var(--text-2);max-width:62ch;margin:8px 0 0;font-size:15px;line-height:1.5}.section-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);margin:0 0 14px;font-size:13px;font-weight:650}.section-row{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.group-title{letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);margin:26px 0 10px;font-size:12px;font-weight:650}.muted{color:var(--text-3)}.small{font-size:13px}.page :is(p,.recent) a:not(.btn){color:var(--accent)}.status{vertical-align:middle;font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;border-radius:var(--radius-full);border:1px solid var(--border-strong);color:var(--text-2);white-space:nowrap;padding:2px 7px;font-weight:650;display:inline-block}.status--ready{border-color:color-mix(in srgb, var(--good) 45%, transparent);color:#7ad69a}.status--coming-soon{color:var(--text-3)}.status--in-development{border-color:color-mix(in srgb, var(--warning) 45%, transparent);color:var(--warning)}.btn{border-radius:var(--radius-sm);border:1px solid var(--border-strong);background:var(--surface-2);min-height:40px;color:var(--text-1);font:inherit;font-size:var(--fs-body);cursor:pointer;justify-content:center;align-items:center;padding:0 18px;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{border-color:var(--text-3)}.btn--primary{background:var(--accent);border-color:var(--accent);color:#08111f}.btn--primary:hover{filter:brightness(1.08)}.home-head{margin-bottom:26px}.hero{border:1px solid var(--border-strong);background:var(--surface-1);border-radius:12px;max-width:640px;margin-bottom:40px;padding:22px 24px}.hero .eyebrow{margin:0 0 6px}.hero-title{color:var(--text-1);margin:0;font-size:20px;font-weight:650}.hero-meta{color:var(--text-2);margin:6px 0 16px;font-size:14px}.home-section{margin-bottom:40px}.home-top{align-items:start;gap:18px 36px;margin-bottom:40px;display:grid}.home-top--split{grid-template-columns:minmax(0,640px) minmax(220px,1fr)}.home-top .hero{margin-bottom:0}.home-recent{padding-top:22px}.home-recent .section-title{margin-bottom:10px}@media (width<=900px){.home-top--split{grid-template-columns:minmax(0,1fr)}.home-recent{padding-top:0}}.home-how>summary{cursor:pointer;margin-bottom:0}.home-how>summary::marker{color:var(--text-3)}.home-how[open]>summary{margin-bottom:14px}.lab-group .group-title{margin-top:18px}.group-line{color:var(--text-3);margin:-4px 0 10px}.how-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.how-steps li{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);color:var(--text-2);align-items:flex-start;gap:12px;padding:14px 16px;font-size:13.5px;line-height:1.5;display:flex}.how-steps b{color:var(--text-1);margin-bottom:2px;font-size:14.5px;display:block}.how-n{background:var(--accent);color:#08101c;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:700;display:grid}.how-modes{color:var(--text-2);margin:14px 0 0}.how-modes>p{margin:0 0 8px}.how-modes-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px 16px;margin:0;padding:0;list-style:none;display:grid}.how-modes-list li{border-left:2px solid var(--border-strong);font-size:var(--fs-ui);padding-left:10px;line-height:1.45}.how-modes-list b{color:var(--text-1);display:block}@media (width<=900px){.how-steps{grid-template-columns:1fr}.how-modes-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.lab-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.lab-grid--compact{grid-template-columns:repeat(auto-fill,minmax(230px,1fr))}.lab-card{border:1px solid var(--border);background:var(--surface-1);color:inherit;border-radius:10px;align-items:flex-start;gap:12px;min-height:44px;padding:14px 16px;text-decoration:none;display:flex}.lab-card:hover,.lab-card:focus-visible{border-color:var(--border-strong);background:var(--surface-2)}.lab-card--compact{padding:11px 14px}.lab-glyph{background:var(--surface-3);width:30px;height:30px;color:var(--accent);border-radius:8px;flex:none;place-items:center;font-size:15px;display:grid}.lab-card-body{flex-direction:column;align-self:stretch;gap:2px;min-width:0;display:flex}.lab-card-title{color:var(--text-1);font-size:14.5px;font-weight:600}.lab-card-line{color:var(--text-2);font-size:13px}.lab-card-detail{color:var(--text-3);margin-top:auto;padding-top:6px;font-size:12px}.meter{border-radius:var(--radius-full);background:var(--surface-3);height:5px;display:block;overflow:hidden}.meter>span{border-radius:inherit;background:var(--accent);height:100%;display:block}.meter--good>span{background:var(--good)}.stat-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px;display:grid}.stat-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);flex-direction:column;gap:6px;padding:14px 16px;display:flex}.stat-label{color:var(--text-3);font-size:var(--fs-small)}.stat-value{color:var(--text-1);font-variant-numeric:tabular-nums;font-size:24px;font-weight:650;line-height:1.15}.stat-value small{color:var(--text-3);font-size:var(--fs-ui);font-weight:400}.stat-value--none{color:var(--text-3)}.stat-empty{color:var(--text-3);font-size:var(--fs-small)}.home-row{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:12px;margin-bottom:36px;display:grid}.dash-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);flex-direction:column;gap:8px;padding:18px 20px;display:flex}.dash-card .eyebrow{margin:0}.dash-card--continue{border-color:var(--border-strong)}.dash-card--continue .btn{align-self:flex-start;margin-top:auto}.dash-title{color:var(--text-1);margin:0;font-size:19px;font-weight:650}.dash-meta{color:var(--text-2);font-size:var(--fs-body);margin:0 0 4px}.sugg-list{gap:6px;margin:0;padding:0;list-style:none;display:grid}.sugg{border-radius:var(--radius-sm);background:var(--surface-2);color:inherit;justify-content:space-between;align-items:center;gap:12px;padding:9px 12px;text-decoration:none;display:flex}.sugg:hover,.sugg:focus-visible{background:var(--surface-3)}.sugg>span{flex-direction:column;min-width:0;display:flex}.sugg-title{color:var(--text-1);font-weight:600;font-size:var(--fs-ui)}.sugg-meta{color:var(--text-3);font-size:var(--fs-small)}.sugg .icon{color:var(--accent)}.hero--start{justify-content:space-between;align-items:center;gap:24px;max-width:none;display:flex}.hero--start .hero-meta{max-width:62ch;margin-bottom:0}.hero--start .btn{flex:none}.tile-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.lab-tile{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);color:inherit;flex-direction:column;gap:8px;padding:14px 16px;text-decoration:none;display:flex}.lab-tile:hover,.lab-tile:focus-visible{border-color:var(--border-strong);background:var(--surface-2)}.lab-tile--next{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.lab-tile-head{align-items:center;gap:10px;min-width:0;display:flex}.lab-tile-title{min-width:0;color:var(--text-1);font-weight:600;font-size:var(--fs-heading);flex:1}.lab-tile-line{color:var(--text-2);font-size:var(--fs-ui)}.lab-tile-meta{color:var(--text-3);font-size:var(--fs-small);justify-content:space-between;align-items:flex-end;gap:10px;margin-top:auto;display:flex}.lab-tile-open{color:var(--accent);flex:none;align-items:center;gap:4px;font-weight:600;display:inline-flex}.lab-tile-open .icon{width:14px;height:14px}.lvl{border-radius:var(--radius-full);font-size:var(--fs-caption);letter-spacing:.02em;flex:none;padding:2px 8px;font-weight:650;display:inline-block}.lvl--beginner{color:#8fbcf3;background:#3987e529}.lvl--intermediate{color:#bdb6f6;background:#9085e92e}.lvl--advanced{color:#f2a383;background:#d959262e}.lab-facts{color:var(--text-3);font-size:var(--fs-ui);flex-wrap:wrap;gap:6px 18px;margin:-14px 0 6px;display:flex}.lab-facts a{color:var(--accent)}.order-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.order-card{height:100%}.order-card--first{border-color:color-mix(in srgb, var(--accent) 45%, var(--border))}.order-step{color:var(--accent);font-size:var(--fs-caption);letter-spacing:.06em;text-transform:uppercase;font-weight:650}@media (width<=1100px){.stat-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.home-row{grid-template-columns:minmax(0,1fr)}.hero--start{flex-direction:column;align-items:flex-start}}.help-block+.help-block{margin-top:34px}.help-block .group-title{margin-top:0}.how-steps--list{grid-template-columns:minmax(0,1fr)}.help-modes{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px 20px;margin:16px 0 12px;display:grid}.help-modes div{border-left:2px solid var(--border-strong);padding-left:12px}.help-modes dt{color:var(--text-1);font-weight:600;font-size:var(--fs-ui)}.help-modes dd{color:var(--text-3);font-size:var(--fs-small);margin:2px 0 0}.keys{border-collapse:collapse;width:100%;font-size:var(--fs-ui)}.keys td{border-bottom:1px solid var(--border);color:var(--text-2);vertical-align:middle;padding:8px 0}.keys td:first-child{white-space:nowrap;width:190px}.keys .shell-kbd+.shell-kbd{margin-left:4px}.confirm-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.btn--danger{border-color:var(--critical);color:var(--critical)}.btn--danger:hover{background:var(--critical-bg);border-color:var(--critical)}.guide{grid-template-columns:220px minmax(0,1fr) 260px;align-items:start;gap:40px;max-width:1320px;margin:0 auto;padding:28px 24px 72px;display:grid}.guide-nav,.guide-aside{scrollbar-width:thin;max-height:calc(100vh - 92px);position:sticky;top:72px;overflow-y:auto}.guide-nav{font-size:var(--fs-ui);gap:1px;display:grid}.guide-nav-lab{color:var(--text-3);font-size:var(--fs-small);margin-bottom:10px;text-decoration:none}.guide-nav-lab:hover{color:var(--text-1)}.guide-nav-title{color:var(--text-1);font-weight:650;font-size:var(--fs-heading);margin:0 0 6px}.guide-nav-group{gap:1px;margin-top:10px;display:grid}.guide-nav-group .side-heading{padding:0}.guide-nav-group a{border-radius:var(--radius-sm);color:var(--text-2);padding:5px 10px;line-height:1.35;text-decoration:none}.guide-nav-group a:hover{background:var(--surface-2);color:var(--text-1)}.guide-nav-group a.on{background:var(--surface-3);color:var(--text-1);box-shadow:inset 2px 0 0 var(--accent);font-weight:600}.guide-article{min-width:0;max-width:720px;color:var(--text-2);font-size:15px;line-height:1.65}.guide-article h1{font-size:var(--fs-display);color:var(--text-1);letter-spacing:-.01em;margin:4px 0 6px;font-weight:650}.guide-article h1:focus{outline:none}.guide-group{margin:14px 0 0}.guide-summary{color:var(--text-2);margin:0 0 18px;font-size:16px}.guide-article p{margin:0 0 14px}.guide-h{color:var(--text-1);margin:26px 0 8px;font-size:17px;font-weight:650}.guide-list{margin:0 0 14px;padding-left:20px}.guide-list li+li{margin-top:4px}.guide-eq{border-left:3px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:var(--surface-1);gap:2px;margin:4px 0 16px;padding:10px 14px;display:grid}.guide-eq-expr{color:var(--text-1);font-family:var(--font-mono);font-size:15px}.guide-eq-note{color:var(--text-3);font-size:var(--fs-small)}.guide-example{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);margin:4px 0 16px;padding:12px 16px}.guide-example .eyebrow{margin:0 0 4px}.guide-example p{margin:0 0 6px}.guide-example-result{margin:0!important}.guide-example-result b{color:var(--text-1);font-weight:600}.guide-try{border:1px dashed var(--border-strong);border-radius:var(--radius);justify-content:space-between;align-items:center;gap:16px;margin:8px 0 18px;padding:12px 16px;display:flex}.guide-try b{color:var(--text-1)}.guide-try .btn{flex:none}.guide-pager{border-top:1px solid var(--border);justify-content:space-between;gap:12px;margin-top:32px;padding-top:16px;display:flex}.guide-pager a{border:1px solid var(--border);border-radius:var(--radius);color:var(--text-1);font-size:var(--fs-ui);gap:2px;max-width:48%;padding:10px 14px;text-decoration:none;display:grid}.guide-pager a:hover{border-color:var(--accent)}.guide-pager-next{text-align:right;margin-left:auto}.guide-aside{align-content:start;gap:8px;display:grid}.guide-aside .eyebrow{margin:0}.guide-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);color:var(--text-1);font-size:var(--fs-ui);gap:4px;padding:12px 14px;text-decoration:none;display:grid}.guide-card:hover{border-color:var(--border-strong);background:var(--surface-2)}.guide-aside-why{margin-top:12px!important}.guide-why{color:var(--text-2);font-size:var(--fs-ui);margin:0;padding-left:18px}.guide-why li+li{margin-top:6px}.guide-why-go{color:var(--accent);text-decoration:none}@media (width<=1180px){.guide{grid-template-columns:200px minmax(0,1fr)}.guide-aside{grid-column:2;max-height:none;position:static}}@media (width<=900px){.guide{grid-template-columns:minmax(0,1fr);padding:20px 16px 56px}.guide-nav,.guide-aside{grid-column:1;max-height:none;position:static}.guide-try{flex-direction:column;align-items:flex-start}}.lpath{margin:0;padding:0;list-style:none}.lpath--compact{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:6px;margin-bottom:10px;display:grid}.lpath--compact .lpath-step a{min-height:var(--control-h);border:1px solid var(--border);border-radius:var(--radius-full);color:var(--text-2);font-size:var(--fs-ui);align-items:center;gap:6px;padding:0 12px;text-decoration:none;display:flex}@media (width<=600px){.lpath--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}.lpath--compact .lpath-step a:hover{border-color:var(--border-strong);color:var(--text-1)}.lpath-mark{color:var(--text-3);font-size:12px}.lpath-step--done a{color:var(--text-2)}.lpath-step--done .lpath-mark{color:var(--good)}.lpath-step--recommended a{border-color:var(--accent)!important;color:var(--text-1)!important}.lpath-step--recommended .lpath-mark{color:var(--accent)}.lpath-step--started .lpath-mark{color:var(--text-2)}.lpath--full .lpath-step a{border-bottom:1px solid var(--border);color:var(--text-1);grid-template-columns:18px 22px minmax(0,1fr) 72px minmax(120px,auto);align-items:center;gap:8px;padding:10px 12px;text-decoration:none;display:grid}.lpath--full .lpath-step a:hover{background:var(--surface-1)}.lpath-n{color:var(--text-3);font-family:var(--font-mono);font-size:12px}.lpath-meta{color:var(--text-3);font-size:var(--fs-ui);text-align:right}.next-step{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:10px;margin-bottom:28px;display:grid}.next-step-item{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);color:inherit;flex-direction:column;gap:3px;padding:12px 16px;text-decoration:none;display:flex}.next-step-item:hover,.next-step-item:focus-visible{border-color:var(--accent);background:var(--surface-2)}.next-step-title{color:var(--text-1);font-size:var(--fs-heading);font-weight:650}.next-step-meta{color:var(--text-3);font-size:var(--fs-ui)}.lpath-bar{border-radius:var(--radius-full);background:var(--surface-3);height:4px;overflow:hidden}.lpath-bar>span{background:var(--good);height:100%;display:block}@media (width<=600px){.lpath--full .lpath-step a{grid-template-columns:18px 22px minmax(0,1fr) auto}.lpath-bar{display:none}}.progress-grid{grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:start;gap:12px;margin-top:12px;display:grid}.progress-side{gap:12px;display:grid}.progress-side>p{margin:4px 4px 0}.timeline,.result-list{font-size:var(--fs-ui);gap:8px;margin:0;padding:0;list-style:none;display:grid}.timeline li{grid-template-columns:76px minmax(0,1fr);gap:10px;display:grid}.timeline-when{color:var(--text-3);font-family:var(--font-mono);font-size:var(--fs-small);padding-top:1px}.timeline a,.result-list a{color:var(--text-1);text-decoration:none}.timeline a:hover,.result-list a:hover{color:var(--accent)}.result-list li{justify-content:space-between;gap:12px;display:flex}@media (width<=900px){.progress-grid{grid-template-columns:minmax(0,1fr)}}.recent{flex-direction:column;gap:6px;margin:0;padding:0;list-style:none;display:flex}.recent a{font-size:14px;text-decoration:none}.recent a:hover{text-decoration:underline}.crumbs ol{color:var(--text-3);flex-wrap:wrap;gap:6px;margin:0 0 14px;padding:0;font-size:13px;list-style:none;display:flex}.crumbs li+li:before{content:"›";color:var(--text-3);margin-right:6px}.crumbs a{text-decoration:none;color:var(--text-2)!important}.crumbs a:hover{color:var(--text-1)!important}.topic-section .group-title{margin-top:22px}.topic-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;display:grid}.topic-card{border:1px solid var(--border);background:var(--surface-1);color:inherit;border-radius:10px;flex-direction:column;gap:3px;min-height:44px;padding:12px 14px;text-decoration:none;display:flex}a.topic-card:hover,a.topic-card:focus-visible{border-color:var(--accent);background:var(--surface-2)}.topic-card--soon{background:0 0;border-style:dashed}.topic-title{color:var(--text-1);font-size:14px;font-weight:600}.topic-card--soon .topic-title{color:var(--text-2)}.topic-line{color:var(--text-3);font-size:12.5px}.lab-foot{border-top:1px solid var(--border);margin-top:36px;padding-top:14px}.lab-foot p{margin:4px 0}.notice{border:1px solid var(--border-strong);border-left:3px solid var(--accent);background:var(--surface-1);color:var(--text-2);border-radius:8px;padding:10px 14px;font-size:14px}.sys-chain{flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 8px;padding:0;list-style:none;display:flex}.sys-chain-step{align-items:center;gap:6px;display:flex}.sys-chain-arrow{color:var(--text-3)}.sys-chain-box{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);font-size:var(--fs-ui);padding:8px 14px}.area-list{border-top:1px solid var(--border);flex-direction:column;display:flex}.area-row{border-bottom:1px solid var(--border);color:inherit;flex-direction:column;gap:3px;padding:14px 4px;text-decoration:none;display:flex}.area-row:hover{background:var(--surface-1)}.area-title{color:var(--text-1);font-weight:600}.area-line{color:var(--text-3);font-size:var(--fs-ui)}.area-grid{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:10px;display:grid}.area-card{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface-1);color:inherit;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;display:flex}.area-card:hover,.area-card:focus-visible{border-color:var(--accent);background:var(--surface-2)}.area-go{color:var(--accent);font-size:var(--fs-ui);margin-top:auto;padding-top:8px;font-weight:600}.area-list--soon .area-row{padding:10px 4px}.area-list--soon .area-title{color:var(--text-2);font-weight:500}.soon-box{border:1px dashed var(--border-strong);color:var(--text-2);border-radius:10px;padding:14px 16px}.soon-box p{margin:4px 0}.level-list{flex-direction:column;gap:8px;margin:10px 0 8px;display:flex}.level-option{border:1px solid var(--border);background:var(--surface-1);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;display:flex}.level-option.on{border-color:var(--accent);background:var(--surface-2)}.level-name{color:var(--text-1);font-weight:600}.level-detail{color:var(--text-3);font-size:13px}.workspace-page{min-width:0}.ws-bar{align-items:center;gap:16px;min-width:0;padding:8px 20px 0;display:flex}.ws-back{color:var(--text-2);white-space:nowrap;padding:6px 0;font-size:13px;text-decoration:none}.ws-back:hover{color:var(--text-1)}.ws-bar .crumbs ol{margin:0}.ws-loading{text-align:center;color:var(--text-3);padding:60px 24px}.palette-backdrop{z-index:80;background:#0406099e;justify-content:center;align-items:flex-start;padding:10vh 16px 16px;display:flex;position:fixed;inset:0}.palette{background:var(--surface-1);border:1px solid var(--border-strong);border-radius:12px;width:min(620px,100%);overflow:hidden;box-shadow:0 20px 60px #00000080}.palette-input{box-sizing:border-box;border:0;border-bottom:1px solid var(--border);width:100%;color:var(--text-1);font:inherit;background:0 0;outline:none;padding:15px 18px;font-size:16px}.palette-empty{padding:12px 18px}.palette-examples{flex-wrap:wrap;gap:6px;display:flex}.chip-btn{min-height:var(--control-h-sm);border:1px solid var(--border-strong);background:var(--surface-2);color:var(--text-2);border-radius:var(--radius-full);font:inherit;font-size:var(--fs-ui);cursor:pointer;align-items:center;padding:0 11px;display:inline-flex}.chip-btn:hover{color:var(--text-1)}.palette-list{max-height:52vh;margin:0;padding:6px;list-style:none;overflow-y:auto}.palette-list li{cursor:pointer;border-radius:8px;align-items:baseline;gap:12px;padding:9px 12px;display:flex}.palette-list li.on{background:var(--surface-3)}.pr-kind{letter-spacing:.06em;text-transform:uppercase;width:64px;color:var(--text-3);flex:none;font-size:11px;font-weight:650}.pr-main{flex-direction:column;gap:2px;min-width:0;display:flex}.pr-title{color:var(--text-1);font-size:14px}.pr-detail{color:var(--text-3);font-size:12.5px}.palette-foot{border-top:1px solid var(--border);margin:0;padding:8px 18px}@media (width<=900px){.app-frame,.app-frame--rail{grid-template-columns:minmax(0,1fr)}.side-nav,.side-nav--rail{visibility:hidden;width:272px;transition:transform .18s,visibility .18s;position:fixed;top:0;left:0;transform:translate(-100%)}.side-nav.is-open{visibility:visible;transform:none;box-shadow:16px 0 40px #00000073}.side-nav--rail .side-label,.side-nav--rail .side-labs,.side-nav--rail .side-heading,.side-nav--rail .side-top .shell-brand{display:revert}.side-toggle{display:none}.shell-bar{gap:10px;padding:0 12px}.shell-brand--bar{display:flex}.shell-search{justify-content:center;width:40px;margin-left:auto;padding:0}.shell-search-text,.shell-kbd,.level-menu{display:none}.shell-actions{margin-left:0}.shell-menu-btn{display:inline-grid}.page{padding:22px 16px 56px}.page h1{font-size:23px}.page-head{flex-direction:column;gap:8px}.hero{padding:18px}.ws-bar{padding:8px 12px 0}.ws-bar .crumbs{display:none}.palette-backdrop{padding-top:12px}}@media (width<=420px){.shell-name{font-size:13px}.lab-grid,.lab-grid--compact,.topic-grid,.how-modes-list{grid-template-columns:1fr}}.toggle-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);cursor:pointer;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.toggle-row input{accent-color:var(--accent);margin-top:3px}.toggle-row>span{gap:2px;display:grid}.toggle-row b{color:var(--text-1);font-weight:600}.assist-settings{gap:10px;display:grid}.assist-settings p{margin:0}.assist-field{font-size:var(--fs-ui);color:var(--text-2);gap:4px;display:grid}.assist-field input,.assist-field select{height:var(--control-h);border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface-1);color:var(--text-1);font:inherit;font-size:var(--fs-ui);padding:0 10px}.assist-field input:focus,.assist-field select:focus{border-color:var(--accent);outline:none}.assist-field select,.assist-field input{box-sizing:border-box;width:100%;min-width:0;max-width:100%}.assist-settings,.assist-field{min-width:0}.subject-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,420px),1fr));gap:14px;display:grid}.subject-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);color:inherit;flex-direction:column;gap:10px;padding:18px 20px;text-decoration:none;display:flex}.subject-card:hover,.subject-card:focus-visible{border-color:var(--accent);background:var(--surface-2)}.subject-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subject-card-head{align-items:center;gap:10px;display:flex}.subject-icon{border-radius:var(--radius-sm);background:color-mix(in srgb, var(--accent) 14%, var(--surface-2));width:34px;height:34px;color:var(--accent);place-items:center;display:grid}.subject-title{color:var(--text-1);font-size:1.15rem;font-weight:650}.subject-line{color:var(--text-2);line-height:1.5}.subject-topics{flex-wrap:wrap;gap:6px;display:flex}.subject-topic{border:1px solid var(--border-strong);border-radius:var(--radius-full);color:var(--text-2);font-size:var(--fs-small);padding:2px 9px}.subject-topic--more{color:var(--text-3);border-style:dashed}.subject-contains{color:var(--text-3);font-size:var(--fs-small)}.subject-progress{color:var(--text-2);gap:4px;display:grid}.subject-open{color:var(--accent);align-items:center;gap:6px;margin-top:auto;font-weight:600;display:inline-flex}.subject-intro{gap:8px;margin:4px 0 18px;display:grid}.subject-learn{color:var(--text-2);gap:2px;margin:4px 0 0;padding-left:20px;display:grid}.subject-continue{border:1px solid var(--accent);border-radius:var(--radius);background:color-mix(in srgb, var(--accent) 8%, var(--surface-1));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:0 0 20px;padding:12px 16px;display:flex}.subject-continue>span{gap:2px;display:grid}.subject-continue .eyebrow{margin:0}.subject-topic-grid{grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));gap:12px;display:grid}.subject-topic-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);color:inherit;flex-direction:column;gap:6px;padding:14px 16px;text-decoration:none;display:flex}.subject-topic-card:hover,.subject-topic-card:focus-visible{border-color:var(--border-strong);background:var(--surface-2)}.subject-topic-card:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.subject-topic-contains{color:var(--text-3);font-size:var(--fs-small)}.subject-topic-progress{color:var(--text-2);font-size:var(--fs-small)}.subject-topic-progress.is-done{color:var(--good)}.model-list{gap:10px;display:grid}.model-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface-1);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px 16px;padding:12px 16px;display:flex}.model-card-text{flex:360px;gap:4px;min-width:0;display:grid}.model-card h3{font-size:var(--fs-ui);color:var(--text-1);margin:0;font-weight:650}.model-card p{margin:0}.model-card-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.model-checked{color:var(--good)}.topic-links{gap:6px;margin:0;padding-left:18px;display:grid}.topic-links a{align-items:center;gap:6px;display:inline-flex}.side-subject{color:var(--text-1);white-space:normal;font-weight:600;line-height:1.25}.side-subject.in:not(.on) .icon{color:var(--accent)}.side-subject-group .side-labs{margin-top:1px}.path-steps{grid-template-columns:repeat(auto-fill,minmax(min(100%,180px),1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.path-step{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface-1);height:100%;color:inherit;gap:10px;padding:10px 12px;text-decoration:none;display:flex}.path-step:hover,.path-step:focus-visible{border-color:var(--accent);background:var(--surface-2)}.path-step:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.path-n{background:color-mix(in srgb, var(--accent) 16%, var(--surface-2));width:24px;height:24px;color:var(--accent);font-size:var(--fs-small);border-radius:50%;flex:none;place-items:center;font-weight:700;display:grid}.path-step.is-done .path-n{background:color-mix(in srgb, var(--good) 18%, var(--surface-2));color:var(--good)}.path-text{gap:2px;min-width:0;display:grid}.path-title{color:var(--text-1);font-weight:600;font-size:var(--fs-small)}.path-meta{color:var(--text-3);font-size:var(--fs-caption);overflow-wrap:anywhere}.pr-subject{color:var(--text-2)}.subject-progress-row{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:12px;margin:0 0 16px;display:grid}.subject-progress-card{color:inherit;gap:8px;text-decoration:none;display:grid}.subject-progress-card:hover,.subject-progress-card:focus-visible{border-color:var(--border-strong)}.subject-progress-card .eyebrow{margin:0}
