.lx{--night:#05060A;--panel:#0C0E15;--panel2:#10131B;--well:#07080D;--raise:#151925;--line:rgba(236,232,223,.08);--line2:rgba(236,232,223,.16);--line3:rgba(236,232,223,.26);--ivory:#ECE8DF;--text:#D8D4CB;--mist:#9197AA;--dim:#5F6578;--rose:#FF3366;--rose-soft:rgba(255,51,102,.14);--amber:#FFB454;--violet:#A98BFF;--teal:#45C6D6;--sans:"Geist",ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;--mono:"JetBrains Mono",ui-monospace,"SF Mono",Menlo,monospace;--mark:"Syne","Geist",sans-serif;background:var(--night);color:var(--text);font-family:var(--sans);font-size:17.5px;line-height:1.72;-webkit-font-smoothing:antialiased;color-scheme:dark}.lx *{box-sizing:border-box}.lx [hidden]{display:none!important}.lx a{color:var(--ivory);text-decoration:underline;text-decoration-color:#f369;text-underline-offset:3px}.lx a:hover{color:var(--rose)}.lx h1,.lx h2,.lx h3,.lx h4{color:var(--ivory);font-weight:400;letter-spacing:-.022em;text-wrap:balance;margin:0;font-family:var(--sans)}.lx p{margin:0}.lx :focus-visible{outline:2px solid var(--rose);outline-offset:2px;border-radius:4px}.lx .mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.lx .eyebrow{font:500 11px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.lx .eyebrow b{color:var(--rose);font-weight:500}.lx .note{font-size:14.5px;color:var(--mist)}.lx .hero{max-width:1120px;margin:0 auto;padding:120px 20px 30px;display:grid;gap:18px}.lx .crumbs{display:flex;flex-wrap:wrap;gap:6px;font:500 11px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mist);list-style:none;margin:0;padding:0}.lx .crumbs li+li:before{content:"/";color:var(--dim);margin-right:6px}.lx .crumbs a{color:var(--mist);text-decoration:none}.lx .hero h1{font-size:clamp(36px,5.6vw,64px);line-height:1.02;font-weight:300;max-width:18ch}.lx .answer{font-size:clamp(18px,2vw,21px);line-height:1.55;color:#e3dfd6;max-width:62ch}.lx .byline{display:flex;flex-wrap:wrap;gap:8px 20px;align-items:center;font-size:14px;color:var(--mist)}.lx .av{width:30px;height:30px;border-radius:50%;background:linear-gradient(135deg,#2a1420,#14182a);border:1px solid var(--line2);display:inline-grid;place-items:center;font:800 11px var(--mark);color:var(--ivory);flex:none}.lx .byline b{color:var(--ivory);font-weight:500}.lx .preview-bar{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--amber);border:1px solid var(--amber);background:#ffb45412;padding:10px 14px;border-radius:10px}.lx .facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:14px;overflow:hidden;margin:6px 0 0}.lx .facts div{background:var(--night);padding:14px 16px;display:grid;gap:3px}.lx .facts dt{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.lx .facts dd{margin:0;font-size:15px;color:var(--ivory);line-height:1.45}.lx .layout{max-width:1120px;margin:0 auto;padding:56px 20px 96px;display:grid;grid-template-columns:220px minmax(0,720px);gap:64px;justify-content:center}.lx .toc{position:sticky;top:96px;align-self:start;font-size:14px;display:grid;gap:2px;max-height:calc(100vh - 120px);overflow:auto}.lx .toc .eyebrow{margin-bottom:10px}.lx .toc a{color:var(--mist);text-decoration:none;padding:5px 0 5px 12px;border-left:1px solid var(--line);line-height:1.35}.lx .toc a:hover{color:var(--ivory)}.lx .toc a.on{color:var(--ivory);border-left-color:var(--rose)}@media (max-width:1020px){.lx .layout{grid-template-columns:minmax(0,720px);gap:28px}.lx .toc{position:static;max-height:none;border:1px solid var(--line);border-radius:12px;padding:16px}}.lx article{display:grid;gap:22px;min-width:0}.lx article h2{font-size:clamp(26px,3vw,34px);line-height:1.15;margin-top:42px;scroll-margin-top:96px}.lx article h3{font-size:21px;font-weight:500;margin-top:18px;letter-spacing:-.012em}.lx article p{max-width:68ch}.lx article ul,.lx article ol{margin:0;padding-left:22px;display:grid;gap:8px;max-width:66ch}.lx article li::marker{color:var(--dim)}.lx strong{color:var(--ivory);font-weight:500}.lx .tbl{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.lx table{border-collapse:collapse;width:100%;font-size:15px;min-width:560px}.lx caption{caption-side:top;text-align:left;padding:12px 14px 0;font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist)}.lx th,.lx td{text-align:left;padding:12px 14px;border-bottom:1px solid var(--line);vertical-align:top}.lx thead th{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);background:var(--panel)}.lx tbody th{font-weight:500;color:var(--ivory)}.lx td.n{font-family:var(--mono);font-size:13.5px;white-space:nowrap}.lx tr:last-child td,.lx tr:last-child th{border-bottom:0}.lx .steps{list-style:none;padding:0;counter-reset:s;display:grid;gap:0;border-top:1px solid var(--line);max-width:none}.lx .steps>li{counter-increment:s;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;padding:16px 0;border-bottom:1px solid var(--line)}.lx .steps>li:before{content:counter(s);font:500 13px var(--mono);color:var(--rose);width:28px;height:28px;border:1px solid rgba(255,51,102,.4);border-radius:50%;display:grid;place-items:center;margin-top:2px}.lx .steps b{color:var(--ivory);font-weight:500;display:block}.lx .faq details{border-bottom:1px solid var(--line);padding:16px 0}.lx .faq details:first-of-type{border-top:1px solid var(--line)}.lx .faq summary{cursor:pointer;color:var(--ivory);font-size:18px;list-style:none;display:flex;justify-content:space-between;gap:16px}.lx .faq summary::-webkit-details-marker{display:none}.lx .faq summary:after{content:"+";font-family:var(--mono);color:var(--mist)}.lx .faq details[open] summary:after{content:"–"}.lx .faq details>div{margin-top:10px;display:grid;gap:10px}.lx .related{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.lx .related a{display:grid;gap:4px;text-decoration:none;background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:14px 16px;color:var(--ivory);font-size:15.5px;line-height:1.35}.lx .related a span{font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--rose)}.lx .related a:hover{border-color:var(--line3)}.lx .related a.soon{opacity:.55;pointer-events:none}.lx .author{display:grid;grid-template-columns:52px minmax(0,1fr);gap:16px;border:1px solid var(--line);border-radius:14px;padding:18px;margin-top:20px}.lx .author .av{width:52px;height:52px;font-size:15px}.lx .term{border-bottom:1px dotted rgba(236,232,223,.5);cursor:help}.lx .term:hover,.lx .term:focus-visible{border-bottom-color:var(--rose);color:var(--ivory)}.lx .tryit{display:inline-flex;align-items:center;gap:8px;font:500 13.5px var(--sans);color:var(--ivory);background:var(--rose-soft);border:1px solid rgba(255,51,102,.45);border-radius:999px;padding:9px 16px 9px 12px;cursor:pointer;justify-self:start}.lx .tryit:before{content:"";width:0;height:0;border-left:8px solid var(--rose);border-top:5px solid transparent;border-bottom:5px solid transparent}.lx .tryit:hover{background:#ff33663d}.lx .fig{margin:0;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,var(--panel2),var(--panel));overflow:hidden}.lx .fig canvas{display:block;width:100%;height:200px}.lx .fig .row{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;justify-content:space-between;padding:12px 16px;border-top:1px solid var(--line)}.lx .fig figcaption{padding:12px 16px 14px;font-size:14px;color:var(--mist);border-top:1px solid var(--line);line-height:1.55}.lx .fig figcaption b{color:var(--ivory);font-weight:500}.lx .mini-range{display:flex;align-items:center;gap:10px;font:500 11px var(--mono);letter-spacing:.08em;color:var(--mist);text-transform:uppercase;flex:1 1 260px}.lx .mini-range input{accent-color:var(--rose);flex:1;min-width:0;height:28px}.lx .mini-range output{color:var(--ivory);min-width:64px;text-transform:none;letter-spacing:0}.lx .lab-wrap{max-width:1120px;margin:0 auto;padding:0 20px}.lx .lab{scroll-margin-top:88px;position:relative;border-radius:22px;padding:1px;background:linear-gradient(180deg,#ece8df38,#ece8df0d 30%,#ff33661f);box-shadow:0 40px 120px -40px #000000f2,0 0 0 1px #0009}.lx .lab-in{display:flex;flex-direction:column;border-radius:21px;background:radial-gradient(120% 80% at 50% -10%,#151927,#0b0d14 55%,#090a10);overflow:hidden}.lx .lab.drop .lab-in{outline:2px dashed var(--rose);outline-offset:-8px}.lx .lab-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px 16px;padding:14px 18px;border-bottom:1px solid var(--line)}.lx .dev{display:flex;align-items:center;gap:12px}.lx .dev .led{width:8px;height:8px;border-radius:50%;background:#2a2e3a;box-shadow:inset 0 0 0 1px #ffffff14}.lx .dev .led.on{background:var(--rose);box-shadow:0 0 10px var(--rose),0 0 2px #fff inset}.lx .dev b{font:600 12px var(--mono);letter-spacing:.16em;color:var(--ivory)}.lx .dev span{font:400 11px var(--mono);letter-spacing:.08em;color:var(--dim)}.lx .ctrls{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.lx .src{display:flex;flex-wrap:wrap;align-items:center;gap:4px;padding:3px;border:1px solid var(--line);border-radius:12px;background:#00000040}.lx .src button,.lx .src label{font:500 12.5px var(--sans);color:var(--mist);background:none;border:0;border-radius:9px;padding:6px 10px;cursor:pointer;white-space:nowrap;max-width:190px;overflow:hidden;text-overflow:ellipsis}.lx .src button[aria-pressed=true]{background:var(--raise);color:var(--ivory);box-shadow:inset 0 0 0 1px var(--line2)}.lx .src button[aria-busy=true]{opacity:.5}.lx .src .rec{color:var(--rose)}.lx .src label{color:var(--ivory);border:1px dashed var(--line3)}.lx .src label:hover{border-color:var(--rose)}.lx .src label:focus-within{outline:2px solid var(--rose)}.lx .btn{display:inline-flex;align-items:center;gap:8px;font:500 13px var(--sans);border-radius:999px;padding:8px 14px;cursor:pointer;border:1px solid var(--line2);background:#00000040;color:var(--ivory)}.lx .btn:hover{border-color:var(--line3)}.lx .btn:disabled{opacity:.4;cursor:default}.lx .btn.next{border-color:var(--rose)}.lx .btn.play{background:var(--ivory);color:var(--night);border-color:var(--ivory);padding:8px 18px 8px 13px}.lx .btn.play svg{fill:currentColor}.lx .btn.play.on{background:var(--rose);border-color:var(--rose);color:#fff;box-shadow:0 0 24px #ff336673}.lx .btn.ab[aria-pressed=true]{background:var(--amber);border-color:var(--amber);color:var(--night)}.lx .btn .k{font:500 10px var(--mono);opacity:.6}.lx .switch{display:inline-flex;align-items:center;gap:8px;font:500 12.5px var(--sans);color:var(--text);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lx .switch input{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:30px;height:18px;border-radius:9px;background:#272b37;position:relative;cursor:pointer;margin:0;transition:background .2s}.lx .switch input:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:var(--ivory);transition:transform .2s}.lx .switch input:checked{background:var(--rose)}.lx .switch input:checked:after{transform:translate(12px)}.lx .screen{position:relative;background:radial-gradient(100% 120% at 50% 0%,#0d101a,#06070b);border:1px solid rgba(0,0,0,.7);box-shadow:inset 0 1px #ffffff0a,inset 0 0 40px #0009;border-radius:14px;overflow:hidden;min-width:0}.lx .screen canvas{display:block;width:100%;touch-action:pan-y}.lx .screen .tag{position:absolute;left:12px;top:9px;right:40px;display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center;font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--mist);pointer-events:none}.lx .screen .tag i{font-style:normal;display:inline-flex;align-items:center;gap:6px;color:var(--dim)}.lx .screen .tag i:before{content:"";width:12px;height:3px;border-radius:2px;background:var(--c)}.lx .help{position:absolute;right:8px;top:6px;width:24px;height:24px;border-radius:50%;border:1px solid var(--line2);background:#0006;color:var(--mist);font:600 11px var(--mono);cursor:help;display:grid;place-items:center;padding:0}.lx .help:hover,.lx .help:focus-visible{color:var(--ivory);border-color:var(--rose)}.lx .lab-body{padding:16px;display:grid;gap:12px}.lx .row-main{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px}.lx .row3{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.25fr) minmax(0,1.1fr);gap:12px}@media (max-width:980px){.lx .row3{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lx .row3>.coach{grid-column:1/-1}}.lx .credit{padding:0 18px 14px;font-size:13px;color:var(--mist)}.lx .credit a{color:var(--text)}.lx .meters{display:flex;gap:10px;padding:30px 12px 12px;align-items:stretch}.lx .meter{display:grid;grid-template-rows:1fr auto auto;justify-items:center;gap:6px;width:30px;cursor:help}.lx .meter canvas{width:14px;height:100%;min-height:120px}.lx .meter b{font:500 9.5px var(--mono);letter-spacing:.12em;color:var(--mist)}.lx .meter output{font:500 10.5px var(--mono);color:var(--ivory);font-variant-numeric:tabular-nums;min-width:34px;text-align:center}.lx .meter.gr output{color:var(--amber)}.lx .deck{display:flex;flex-wrap:wrap;justify-content:space-around;gap:10px 6px;padding:18px 12px 14px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(0,0,0,.18),transparent)}.lx .knob{display:grid;justify-items:center;gap:3px;width:92px;cursor:ns-resize;touch-action:none;-moz-user-select:none;user-select:none;-webkit-user-select:none;border-radius:12px;padding:6px 0 4px;position:relative}.lx .knob:hover{background:#ece8df06}.lx .knob svg{width:66px;height:66px;overflow:visible}.lx .knob .tick{stroke:#2b3040;stroke-width:1.6;stroke-linecap:round}.lx .knob .tick.lit{stroke:var(--rose)}.lx .knob .cap{fill:url(#knobGrad);stroke:#000c;stroke-width:1}.lx .knob .rim{fill:none;stroke:#ffffff12;stroke-width:1}.lx .knob .arc{fill:none;stroke:var(--rose);stroke-width:2.6;stroke-linecap:round;filter:drop-shadow(0 0 4px rgba(255,51,102,.7))}.lx .knob .ptr{stroke:var(--ivory);stroke-width:2.4;stroke-linecap:round}.lx .knob .kl{font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--mist)}.lx .knob output{font:500 12.5px var(--mono);color:var(--ivory);font-variant-numeric:tabular-nums;transition:color .15s}.lx .knob.active output{color:var(--rose)}.lx .knob.locked{opacity:.32;pointer-events:none}.lx .knob.flash .arc{stroke:var(--amber)}.lx .knob.sl{width:100%;grid-template-columns:1fr auto;grid-template-areas:"l v" "t t";justify-items:stretch;gap:8px;padding:10px 4px 12px;cursor:ew-resize;touch-action:pan-y}.lx .knob.sl .kl{grid-area:l;align-self:center}.lx .knob.sl output{grid-area:v;text-align:right}.lx .knob.sl .trk{grid-area:t;position:relative;height:6px;border-radius:3px;background:#1e2230;margin:6px 0}.lx .knob.sl .fill{position:absolute;left:0;top:0;bottom:0;border-radius:3px;background:var(--rose);box-shadow:0 0 8px #f369}.lx .knob.sl .th{position:absolute;top:50%;width:22px;height:22px;margin:-11px 0 0 -11px;border-radius:50%;background:radial-gradient(circle at 50% 30%,#3a3f50,#14171f);border:1px solid var(--line3);box-shadow:0 2px 8px #0009}.lx .knob.sl.flash .fill{background:var(--amber)}.lx .coach{padding:14px 16px 16px;display:grid;gap:10px;align-content:start}.lx .coach h4{margin:0;font:500 10px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--amber);display:flex;align-items:center;gap:8px}.lx .coach h4:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.lx .coach .say{font-size:15px;line-height:1.6;color:var(--text);min-height:4.8em}.lx .coach .say b{color:var(--ivory);font-weight:500}.lx .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.lx .stat{background:#0000004d;border:1px solid var(--line);border-radius:10px;padding:8px 10px;display:grid;gap:1px;cursor:help;min-width:0}.lx .stat b{font:500 17px var(--mono);color:var(--ivory);font-variant-numeric:tabular-nums;letter-spacing:-.02em}.lx .stat span{font:500 9.5px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--mist)}.lx .fade{animation:lxFade .35s ease}@keyframes lxFade{0%{opacity:.2;transform:translateY(3px)}to{opacity:1;transform:none}}.lx .lesson{border-bottom:1px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px 24px;align-items:end;padding:18px 22px 20px;background:linear-gradient(180deg,#ffb4540f,#ffb45400 80%)}.lx .lesson .lhint{grid-column:1/-1;margin:0;font-size:14px;color:var(--mist)}.lx .lesson.started .lhint{display:none}.lx .lesson .lhead{grid-column:1/-1;display:flex;align-items:center;gap:14px;min-width:0}.lx .lesson .lcount{font:600 13.5px var(--sans);color:var(--amber);white-space:nowrap}.lx .lesson .lbar{flex:1;height:4px;border-radius:2px;background:#ece8df14;overflow:hidden;min-width:40px}.lx .lesson .lbar i{display:block;height:100%;background:var(--amber);border-radius:2px;transition:width .4s ease}.lx .lesson .pg{display:flex;gap:5px;align-items:center;flex-wrap:wrap}.lx .lesson .pg button{width:26px;height:26px;border-radius:50%;border:1px solid var(--line2);background:none;color:var(--mist);font:500 11.5px var(--sans);cursor:pointer;padding:0}.lx .lesson .pg button[aria-current=step]{background:var(--amber);border-color:var(--amber);color:var(--night)}.lx .lesson .pg button.done{border-color:#ffb45473;color:var(--ivory)}.lx .lesson .txt{display:grid;gap:4px;min-width:0}.lx .lesson .txt b{color:var(--ivory);font-weight:600;font-size:19px;line-height:1.3}.lx .lesson .txt span{font-size:15.5px;color:var(--text);line-height:1.55;max-width:68ch}.lx .lesson .nav{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}.lx .lesson .lplay{background:var(--ivory);color:var(--night);border-color:var(--ivory);padding:9px 18px 9px 14px;font-weight:600}.lx .lesson .lplay svg{fill:currentColor}.lx .lesson .lplay.on{background:var(--rose);border-color:var(--rose);color:#fff}.lx .lesson .lplay .k{display:none}.lx .quiz{border-top:1px solid var(--line);padding:16px 18px 18px;display:grid;gap:12px;background:linear-gradient(180deg,rgba(69,198,214,.05),transparent)}.lx .qz-head{display:grid;gap:2px}.lx .qz-head b{color:var(--teal);font:500 11px var(--mono);letter-spacing:.14em;text-transform:uppercase}.lx .qz-head span{font-size:15px;color:var(--text)}.lx .qz-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:8px}.lx .qz-o{font:500 14px var(--sans);color:var(--ivory);background:#0000004d;border:1px solid var(--line2);border-radius:12px;padding:12px;cursor:pointer}.lx .qz-o:hover:not(:disabled){border-color:var(--teal)}.lx .qz-o.right{border-color:var(--teal);background:#45c6d626}.lx .qz-o.wrong{border-color:var(--rose);background:#ff33661f}.lx .qz-row{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;justify-content:space-between}.lx .qz-score,.lx .qz-best{font-size:14px;color:var(--mist)}.lx .quiz-on .deck,.lx .quiz-on .row3,.lx .quiz-on .row-main,.lx .quiz-on .lesson,.lx .quiz-on .modes,.lx .quiz-on .cmp-screens{filter:blur(14px) grayscale(1);opacity:.35;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.lx .modes{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 16px 0}.lx .mode{display:grid;grid-template-columns:52px minmax(0,1fr);gap:10px;align-items:center;text-align:left;padding:10px 12px;border-radius:14px;border:1px solid var(--line);background:#00000040;color:var(--text);cursor:pointer;font:inherit;transition:border-color .2s,background .2s,box-shadow .2s}.lx .mode canvas{width:52px;height:40px;display:block}.lx .mode b{display:block;color:var(--ivory);font-weight:500;font-size:15px;line-height:1.2}.lx .mode span{font-size:12.5px;color:var(--mist);line-height:1.3;display:block}.lx .mode .key{display:inline;font:500 9.5px var(--mono);color:var(--dim);margin-left:6px}.lx .mode[aria-pressed=true]{border-color:var(--c);background:color-mix(in srgb,var(--c) 10%,transparent);box-shadow:0 0 0 1px var(--c) inset,0 10px 30px -12px var(--c)}.lx .mode:hover{border-color:var(--line3)}.lx .cmp-screens{display:grid;gap:12px}.lx .dock{display:none}@media (max-width:640px){.lx{font-size:16.5px}.lx .hero{padding:96px 16px 22px}.lx .lab-wrap{padding:0 8px}.lx .lab{border-radius:18px}.lx .lab-in{border-radius:17px}.lx .lab-head{padding:12px}.lx .lab-head .ctrls{width:100%}.lx .lab-head .ctrls>.btn{display:none}.lx .src{width:100%;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none}.lx .src::-webkit-scrollbar{display:none}.lx .src button,.lx .src label{flex:none;max-width:none;padding:10px 12px;min-height:44px}.lx .help{width:36px;height:36px;right:4px;top:2px}.lx .lesson .pg button{width:40px;height:40px}.lx .btn{min-height:44px}.lx .row3 canvas[data-r=xfer],.lx .row3 canvas[data-r=curve]{height:220px!important}.lx .lab-body{padding:8px;gap:8px}.lx .row-main,.lx .row3{grid-template-columns:minmax(0,1fr)}.lx .meters{padding:10px 12px;display:grid;gap:8px}.lx .meter{width:100%;grid-template-rows:none;grid-template-columns:36px minmax(0,1fr) 44px;align-items:center}.lx .meter canvas{width:100%;height:10px;min-height:0;order:2}.lx .meter b{order:1;justify-self:start}.lx .meter output{order:3}.lx .deck{display:grid;grid-template-columns:1fr;gap:0;padding:6px 14px 10px}.lx .deck .knob.sl+.knob.sl{border-top:1px solid var(--line)}.lx .modes{grid-template-columns:repeat(2,minmax(0,1fr));padding:10px 8px 0}.lx .mode{grid-template-columns:40px minmax(0,1fr);padding:9px 10px}.lx .mode canvas{width:40px;height:32px}.lx .lesson{grid-template-columns:minmax(0,1fr);padding:12px}.lx .lesson .nav .btn{flex:1;justify-content:center}.lx .quiz{padding:14px 12px}.lx .qz-opts{grid-template-columns:1fr 1fr}.lx .dock{display:flex;position:sticky;bottom:calc(10px + env(safe-area-inset-bottom,0px));z-index:30;margin:10px 4px 0;gap:8px;padding:8px;border-radius:999px;background:#11141deb;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--line2);box-shadow:0 12px 30px #0009}.lx .dock .btn{flex:1;justify-content:center;padding:11px 14px;font-size:14px}.lx .layout{padding:40px 16px 72px}.lx article h2{margin-top:30px}.lx .facts{grid-template-columns:1fr 1fr}.lx .facts div{padding:12px}.lx .stats{gap:4px}.lx .stat{padding:7px 8px}.lx .stat b{font-size:15px}}.lx .hub{max-width:1180px;margin:0 auto;padding:120px 20px 96px;display:grid;gap:30px}.lx .hub-head{display:grid;gap:16px;max-width:780px}.lx .hub-head h1{font-size:clamp(38px,6vw,68px);font-weight:300;line-height:1.02}.lx .hub-head p{font-size:clamp(17px,2vw,20px);color:#ddd9d0;max-width:58ch}.lx .search{position:relative;max-width:640px}.lx .search input{width:100%;font:400 16px var(--sans);color:var(--ivory);background:var(--panel);border:1px solid var(--line2);border-radius:14px;padding:15px 64px 15px 18px}.lx .search input::-moz-placeholder{color:var(--dim)}.lx .search input::placeholder{color:var(--dim)}.lx .search kbd{position:absolute;right:14px;top:50%;transform:translateY(-50%);font:500 11px var(--mono);color:var(--mist);border:1px solid var(--line2);border-radius:5px;padding:2px 6px}.lx .chips{display:flex;flex-wrap:wrap;gap:8px}.lx .chip{font:400 14px var(--sans);color:var(--text);background:transparent;border:1px solid var(--line2);border-radius:999px;padding:8px 14px;cursor:pointer}.lx .chip .n{font-family:var(--mono);color:var(--dim);margin-left:6px;font-size:12px}.lx .chip[aria-pressed=true]{border-color:var(--ivory);color:var(--ivory);background:#ece8df0f}.lx .path{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));border:1px solid var(--line);border-radius:16px;overflow:hidden}.lx .path a{padding:14px 16px;border-right:1px solid var(--line);display:grid;gap:2px;text-decoration:none;color:var(--ivory)}.lx .path a:last-child{border-right:0}.lx .path a:hover{background:#ece8df08}.lx .path .s{font:500 10px var(--mono);color:var(--rose);letter-spacing:.1em}.lx .path b{font-weight:500;font-size:15px}.lx .path span:last-child{font-size:12.5px;color:var(--mist)}.lx .grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}@media (max-width:900px){.lx .grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}}@media (max-width:600px){.lx .grid{grid-template-columns:minmax(0,1fr)}}.lx .card{display:grid;grid-template-rows:auto 1fr;background:linear-gradient(180deg,#11141d,#0b0d14);border:1px solid var(--line);border-radius:16px;overflow:hidden;text-decoration:none;color:inherit;transition:border-color .2s,transform .2s}.lx .card:hover{border-color:var(--line3);transform:translateY(-2px);color:inherit}.lx .card canvas{display:block;width:100%;height:190px;background:radial-gradient(100% 120% at 50% 0%,#0d101a,#06070b);border-bottom:1px solid var(--line)}.lx .card .b{padding:18px 20px 22px;display:grid;gap:8px;align-content:start}.lx .card h3{font-size:20px;font-weight:500;line-height:1.25}.lx .card p{font-size:15px;color:var(--mist);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.lx .card .meta{display:flex;gap:8px;align-items:center;font:500 10px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--dim)}.lx .card .meta .k{color:var(--rose)}.lx .card .meta .k.c{color:var(--violet)}.lx .card .meta .k.t{color:var(--teal)}.lx .card .meta .k.a{color:var(--amber)}.lx .hub-empty{color:var(--mist);font-size:15px}.lx .sec-h{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.lx .sec-h h2{font-size:24px}@media (max-width:900px){.lx .path{grid-template-columns:repeat(3,minmax(0,1fr))}.lx .path a:nth-child(3){border-right:0}.lx .path a:nth-child(-n+3){border-bottom:1px solid var(--line)}}@media (max-width:640px){.lx .hub{padding:96px 16px 72px;gap:22px}.lx .chips{flex-wrap:nowrap;overflow-x:auto;margin:0 -16px;padding:0 16px;scrollbar-width:none}.lx .chips::-webkit-scrollbar{display:none}.lx .chip{white-space:nowrap}.lx .path{grid-template-columns:repeat(2,minmax(0,1fr))}.lx .path a{border-bottom:1px solid var(--line)}.lx .path a:nth-child(2n){border-right:0}.lx .path a:nth-child(3){border-right:1px solid var(--line)}.lx .grid{grid-template-columns:minmax(0,1fr);gap:10px}.lx .card{grid-template-rows:none;grid-template-columns:104px minmax(0,1fr)}.lx .card canvas{height:100%;min-height:104px;border-bottom:0;border-right:1px solid var(--line)}.lx .card .b{padding:12px 14px}.lx .card h3{font-size:16px}}#sly-tip{position:fixed;z-index:100;max-width:min(300px,calc(100vw - 16px));padding:10px 12px;border-radius:10px;background:#1a1e2a;border:1px solid rgba(236,232,223,.26);box-shadow:0 14px 40px #0009;font:400 13.5px/1.5 Geist,ui-sans-serif,system-ui,sans-serif;color:#d8d4cb;pointer-events:none;opacity:0;transform:translateY(4px);transition:opacity .12s,transform .12s}#sly-tip.show{opacity:1;transform:none}#sly-tip b{color:#ece8df;font-weight:500;display:block;margin-bottom:2px}#sly-tip .v{font-family:JetBrains Mono,ui-monospace,monospace;color:#ece8df}#sly-tip a{color:#ece8df}@media (prefers-reduced-motion:reduce){.lx *,#sly-tip{animation:none!important;transition:none!important}}.lx .short-answer{margin:28px 0 8px;padding:18px 20px;border:1px solid var(--line2);border-radius:16px;background:linear-gradient(180deg,#11141d,#0b0d14)}.lx .short-answer>b{display:block;font:500 10.5px var(--mono);letter-spacing:.14em;text-transform:uppercase;color:var(--dim);margin-bottom:10px}.lx .short-answer p{margin:0 0 8px}.lx .short-answer p:last-child{margin:0}@media (max-width:640px){.lx .short-answer{padding:16px}}.lx .lab-in>.lab-head{order:-2}.lx .lab-in>.lesson{order:-1}.lx .lab-in>.quiz{order:1}.lx .lab-in>.credit{order:2}.lx .knob.focus .kl{color:var(--amber)}.lx .knob.focus svg{filter:drop-shadow(0 0 10px rgba(255,180,84,.5))}.lx .knob.focus.sl .trk{box-shadow:0 0 0 1px #ffb45499}.lx .knob{transition:opacity .3s}.lx .deck:has(.knob.focus) .knob:not(.focus){opacity:.45}.lx .deck:has(.knob.focus) .knob:not(.focus):hover,.lx .deck:has(.knob.focus) .knob:not(.focus):focus-visible{opacity:1}.lx .btn.ba{padding:3px;gap:0}.lx .btn.ba .ab-l{font:600 12px var(--sans);color:var(--ivory);padding:5px 8px 5px 9px}.lx .btn.ba span{padding:5px 11px;border-radius:999px;color:var(--mist);transition:background .2s,color .2s}.lx .btn.ba[aria-pressed=false] .ab-a,.lx .btn.ba:not([aria-pressed]) .ab-a{background:var(--raise);color:var(--ivory)}.lx .btn.ba[aria-pressed=true]{background:#00000040;border-color:var(--amber)}.lx .btn.ba[aria-pressed=true] .ab-b{background:var(--amber);color:var(--night)}.lx .src.snd-pick{border:0;background:none;padding:0;gap:10px}.lx .src.snd-pick label.snd{border:0;padding:0;max-width:none;overflow:visible;color:var(--mist);cursor:default}.lx .snd{display:inline-flex;align-items:center;gap:8px;font:500 13px var(--sans);color:var(--mist)}.lx .snd select{font:500 14px var(--sans);color:var(--ivory);background:var(--raise) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23ECE8DF' stroke-width='1.5' fill='none'/%3E%3C/svg%3E") no-repeat right 12px center;border:1px solid var(--line2);border-radius:10px;padding:8px 34px 8px 12px;-moz-appearance:none;appearance:none;-webkit-appearance:none;min-height:38px;cursor:pointer;max-width:240px}.lx .snd select:hover{border-color:var(--line3)}.lx .snd select:focus-visible{outline:2px solid var(--rose);outline-offset:2px}.lx .snd option,.lx .snd optgroup{background:#11141d;color:var(--ivory)}.lx .snd-busy{font:500 13px var(--sans);color:var(--rose)}.lx .lab-in>.quiz{margin:6px 16px 16px;border:1px solid var(--line2);border-radius:16px}.lx .qz-head b{font:600 15px var(--sans);letter-spacing:0;text-transform:none}@media (max-width:640px){.lx .lesson{grid-template-columns:minmax(0,1fr);padding:14px 14px 16px}.lx .lesson .lhead{flex-wrap:wrap}.lx .lesson .pg{width:100%}.lx .lesson .pg button{width:36px;height:36px}.lx .lesson .nav{justify-content:stretch}.lx .lesson .nav .btn{flex:1;justify-content:center;min-height:44px}.lx .snd{flex:1}.lx .snd select{flex:1;max-width:none;min-height:44px}.lx .lab-in>.quiz{margin:6px 8px 8px}}.lx .lab:has(.lesson .lplay:not([hidden])) .lab-head [data-play]{display:none}.lx .screen.watch{outline:1.5px solid rgba(255,180,84,.75);outline-offset:-1.5px}.lx .lab.watching .screen:not(.watch):not(.coach){opacity:.38;transition:opacity .3s}.lx .lab.watching .screen:not(.watch):not(.coach):hover{opacity:1}.lx .watch-cap{position:absolute;left:10px;top:7px;max-width:calc(100% - 52px);font:600 13px/1.3 var(--sans);color:var(--night);background:var(--amber);border-radius:999px;padding:5px 12px;pointer-events:none;box-shadow:0 4px 18px #00000073;z-index:3}.lx .screen.watch>.tag{visibility:hidden}.lx .quiz-on .watch-cap{display:none}.lx .quiz-on.watching .screen{opacity:1}@media (max-width:640px){.lx .watch-cap{font-size:12px;left:8px;top:6px;padding:4px 10px;max-width:calc(100% - 56px)}}
