.lp{--lp-void:#0b0e11;--lp-band:#0f1318;--lp-panel:#13181d;--lp-rule:#1c2229;--lp-rule-strong:#2a323a;--lp-ink:#edf1f4;--lp-ink-dim:#7e8a95;--lp-ink-faint:#5a656f;--lp-long:#2fbf71;--lp-long-hover:#3ad681;--lp-long-ink:#04140b;--lp-short:#e5484d;--lp-display:"Archivo", system-ui, sans-serif;--lp-body:"Instrument Sans", system-ui, sans-serif;--lp-data:"IBM Plex Mono", ui-monospace, monospace;--lp-gut:14px;--lp-stage-h:min(38dvh, 290px);background:var(--lp-void);color:var(--lp-ink);font-family:var(--lp-body);font-size:16px;line-height:1.5;display:block}.lp button{font-family:inherit}.lp p{margin:0}.lp :focus-visible{outline:2px solid var(--lp-ink);outline-offset:2px}.lp-sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lp-up{color:var(--lp-long)}.lp-down{color:var(--lp-short)}.lp-hud{z-index:40;background:var(--lp-band);border-bottom:1px solid var(--lp-rule);position:sticky;top:0}.lp-hud-in{padding:9px var(--lp-gut) 10px}.lp-hud-top{flex-wrap:nowrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.lp-hud-titles{min-width:0;margin:0}.lp-hud-titles h1{margin:0;padding:0}.lp-crumb{font-family:var(--lp-data);letter-spacing:.12em;color:var(--lp-ink-faint);white-space:nowrap;text-overflow:ellipsis;margin:0 0 3px;font-size:10px;overflow:hidden}.lp-crumb a{color:var(--lp-ink-faint);text-decoration:none}.lp-crumb a:hover{color:var(--lp-ink)}.lp-title{font-family:var(--lp-display);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:clamp(15px,2.2vw,19px);font-weight:500;line-height:1.2;overflow:hidden}.lp-hud-meta{flex:none;align-items:center;gap:8px;display:flex}.lp-count{font-family:var(--lp-data);letter-spacing:.1em;color:var(--lp-ink-dim);border:1px solid var(--lp-rule-strong);cursor:pointer;background:0 0;border-radius:2px;flex:none;min-height:36px;padding:7px 9px;font-size:10.5px;transition:color .15s,border-color .15s}.lp-count:hover{color:var(--lp-ink);border-color:var(--lp-ink-dim)}.lp-count b{color:var(--lp-ink-faint);margin-left:5px;font-weight:400}.lp-exit{font-family:var(--lp-data);letter-spacing:.1em;color:var(--lp-ink-faint);flex:none;place-items:center;min-height:36px;padding:0 5px;font-size:10px;text-decoration:none;transition:color .15s;display:grid}.lp-exit:hover{color:var(--lp-ink)}.lp-pips{gap:3px;padding-top:9px;display:flex}.lp-pip{background:var(--lp-rule);cursor:pointer;border:0;flex:1;height:3px;min-height:3px;padding:0;transition:background .15s,opacity .15s;position:relative}.lp-pip:before{content:"";position:absolute;inset:-18px 0}.lp-pip:hover{background:var(--lp-long);opacity:.7}.lp-pip.is-done{background:var(--lp-long)}.lp-pip.is-now{background:var(--lp-long);opacity:.45}.lp-pip.is-done:hover{opacity:.85}.lp-pip.is-check:after{content:"";background:var(--lp-rule-strong);border-radius:50%;width:3px;height:3px;position:absolute;top:-4px;right:-1px}.lp-pip.is-check.is-done:after{background:var(--lp-long)}.lp-split{background:var(--lp-rule);border-block:1px solid var(--lp-rule);border-inline:0;flex-direction:column;gap:1px;display:flex}.lp-pane{background:var(--lp-void)}.lp-head{padding:13px var(--lp-gut) 12px}.lp-kick{font-family:var(--lp-data);letter-spacing:.13em;color:var(--lp-ink-faint);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:7px;font-size:9.5px;display:flex}.lp-tag{border:1px solid var(--lp-rule-strong);padding:2px 7px}.lp-tag.is-check{color:var(--lp-long);border-color:var(--lp-long)}.lp-head h1{font-family:var(--lp-display);letter-spacing:-.025em;margin:0 0 9px;font-size:clamp(19px,5vw,22px);font-weight:500;line-height:1.22}.lp-say{color:var(--lp-ink-dim);max-width:62ch;font-size:14.5px;line-height:1.55}.lp-qn{font-family:var(--lp-data);letter-spacing:.12em;color:var(--lp-ink-faint);margin-bottom:8px;font-size:10.5px}.lp-ask-prompt{font-family:var(--lp-display);letter-spacing:-.02em;color:var(--lp-ink);font-size:clamp(16.5px,4.6vw,20px);font-weight:500;line-height:1.3}.lp-skiprow{flex-wrap:wrap;gap:18px;margin-top:12px;display:flex}.lp-skip{cursor:pointer;font-family:var(--lp-data);letter-spacing:.11em;color:var(--lp-ink-faint);background:0 0;border:0;align-items:center;min-height:34px;padding:0;font-size:10.5px;transition:color .15s;display:inline-flex}.lp-skip:hover{color:var(--lp-long)}.lp-skip span{border-bottom:1px solid var(--lp-rule-strong);padding-bottom:3px;transition:border-color .15s}.lp-skip:hover span{border-bottom-color:var(--lp-long)}.lp-choices{gap:8px;max-width:420px;margin-top:14px;display:grid}.lp-choice{text-align:left;border:1px solid var(--lp-rule-strong);color:var(--lp-ink);cursor:pointer;background:0 0;border-radius:2px;min-height:46px;padding:13px 15px;font-size:15px;transition:border-color .15s,background .15s,color .15s}.lp-choice:hover{border-color:var(--lp-ink-dim);background:var(--lp-panel)}.lp-choice.is-ok{border-color:var(--lp-long);color:var(--lp-long)}.lp-choice.is-no{border-color:var(--lp-short);color:var(--lp-short)}.lp-choice.is-ok:hover{border-color:var(--lp-long);background:0 0}.lp-choice.is-no:hover{border-color:var(--lp-short);background:0 0}.lp-stage-pane{background:var(--lp-band);flex-direction:column;display:flex}.lp-stage-wrap{background:var(--lp-band);flex-direction:column;flex:1;display:flex}.lp-stage{min-height:var(--lp-stage-h);flex:1;place-items:center;padding:12px 10px;display:grid}.lp-stage svg{width:100%;height:auto;max-height:var(--lp-stage-h);touch-action:none;display:block}.lp-stage-note{font-family:var(--lp-data);letter-spacing:.1em;color:var(--lp-ink-faint);text-align:center;font-size:12px}.lp-readout{border-top:1px solid var(--lp-rule);background:var(--lp-void);scrollbar-width:none;-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain;display:flex;overflow-x:auto}.lp-readout::-webkit-scrollbar{display:none}.lp-readout>div{border-right:1px solid var(--lp-rule);flex:none;min-width:78px;padding:7px 12px}.lp-readout>div:last-child{border-right:0}.lp-readout small{font-family:var(--lp-data);letter-spacing:.11em;color:var(--lp-ink-faint);margin-bottom:2px;font-size:8.5px;display:block}.lp-readout .lp-v{font-family:var(--lp-data);font-variant-numeric:tabular-nums;font-size:13px}.lp-ctl{border-top:1px solid var(--lp-rule);background:var(--lp-void);flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;padding:10px 12px;display:flex}.lp-ctl:empty{display:none}.lp-tutor{padding:13px var(--lp-gut) 13px calc(var(--lp-gut) + 2px);border:0;position:relative}.lp-tutor:before{content:"";left:var(--lp-gut);background:var(--lp-rule-strong);width:2px;transition:background .15s;position:absolute;top:13px;bottom:13px}.lp-tutor.is-ok:before{background:var(--lp-long)}.lp-tutor.is-no:before{background:var(--lp-short)}.lp-tutor-h{align-items:center;gap:9px;display:flex}.lp-av,.lp-tutor-h b{display:none}.lp-tutor-state{font-family:var(--lp-data);letter-spacing:.13em;color:var(--lp-ink-faint);font-size:10.5px}.lp-tutor.is-ok .lp-tutor-state{color:var(--lp-long)}.lp-tutor.is-no .lp-tutor-state{color:var(--lp-short)}.lp-tutor-b{color:var(--lp-ink-dim);max-width:64ch;min-height:22px;padding:5px 0 0;font-size:14.5px;line-height:1.55}.lp-tutor-b b{color:var(--lp-ink);font-weight:500}.lp-tutor-b:empty{min-height:0}.lp-tutor-f{flex-wrap:wrap;gap:8px;padding:9px 0 0;display:flex}.lp-chip{border:1px solid var(--lp-rule-strong);color:var(--lp-ink-dim);cursor:pointer;text-align:left;background:0 0;border-radius:2px;min-height:40px;padding:9px 12px;font-size:12.5px;transition:border-color .15s,color .15s}.lp-chip:hover{border-color:var(--lp-ink-dim);color:var(--lp-ink)}.lp-tutor:not(.is-ok):not(.is-no):has(.lp-tutor-b:empty){display:none}.lp-act{padding:13px var(--lp-gut) 15px;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.lp-btn{cursor:pointer;border:1px solid #0000;border-radius:2px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 20px;font-size:14.5px;font-weight:500;text-decoration:none;transition:background .15s,border-color .15s,opacity .15s;display:inline-flex}.lp-btn-go{background:var(--lp-long);color:var(--lp-long-ink);flex:1 0 100%;order:1;min-width:0}.lp-btn-go:hover{background:var(--lp-long-hover)}.lp-btn-go:disabled{opacity:.3;cursor:not-allowed}.lp-btn-go:disabled:hover{background:var(--lp-long)}.lp-btn-ghost{border-color:var(--lp-rule-strong);color:var(--lp-ink);background:0 0;flex:none;order:2;width:44px;min-width:44px;padding:0}.lp-btn-ghost:hover{border-color:var(--lp-ink-dim);background:var(--lp-panel)}.lp-btn-ghost:disabled{opacity:.4;cursor:not-allowed}.lp-btn-ghost:disabled:hover{border-color:var(--lp-rule-strong);background:0 0}.lp-btn-wide{width:auto;padding:0 20px}.lp-btn-go.lp-btn-auto{flex:none;order:0;min-width:0}.lp-act .lp-skip{flex:auto;order:3;justify-content:flex-start;min-height:44px}.lp-gate{font-family:var(--lp-data);letter-spacing:.1em;color:var(--lp-ink-faint);text-align:center;flex:1 0 100%;order:4;margin-top:2px;font-size:10.5px}.lp-gate:empty{display:none}.lp-sheet{z-index:60;position:fixed;inset:0}.lp-sheet-bg{background:#040709b8;border:0;width:100%;position:absolute;inset:0}.lp-sheet-in{background:var(--lp-void);border-top:1px solid var(--lp-rule-strong);max-height:78dvh;padding:0 16px calc(20px + env(safe-area-inset-bottom));position:absolute;bottom:0;left:0;right:0;overflow:auto}.lp-sheet-grab{background:var(--lp-rule-strong);border-radius:2px;width:36px;height:3px;margin:10px auto 6px}.lp-sheet h2{font-family:var(--lp-display);letter-spacing:-.02em;margin:8px 0 4px;font-size:19px;font-weight:500}.lp-sheet-sub{color:var(--lp-ink-dim);margin-bottom:16px;font-size:14px}.lp-toc-row{border:0;border-bottom:1px solid var(--lp-rule);cursor:pointer;text-align:left;background:0 0;grid-template-columns:26px 1fr auto;align-items:center;gap:10px;width:100%;min-height:52px;padding:12px 0;display:grid}.lp-toc-row:last-of-type{border-bottom:0}.lp-toc-row .lp-n{font-family:var(--lp-data);color:var(--lp-ink-faint);font-size:11px}.lp-toc-row .lp-t{color:var(--lp-ink-dim);font-size:14.5px;line-height:1.35}.lp-toc-row.is-now .lp-t{color:var(--lp-ink)}.lp-toc-state{flex:none;align-items:center;gap:8px;display:flex}.lp-kd{font-family:var(--lp-data);letter-spacing:.12em;border:1px solid var(--lp-rule-strong);color:var(--lp-ink-faint);padding:2px 6px;font-size:9px}.lp-kd.is-check{color:var(--lp-long);border-color:#2fbf7180}.lp-dot{border:1.5px solid var(--lp-rule-strong);border-radius:50%;flex:none;width:9px;height:9px}.lp-dot.is-done{background:var(--lp-long);border-color:var(--lp-long)}.lp-dot.is-now{border-color:var(--lp-long)}.lp-toc-note{font-family:var(--lp-data);letter-spacing:.1em;color:var(--lp-ink-faint);border-top:1px solid var(--lp-rule);margin-top:6px;padding-top:14px;font-size:10.5px;line-height:1.7}.lp-done{text-align:center;padding:34px 16px 36px}.lp-badge{border:1px solid var(--lp-long);place-items:center;width:62px;height:62px;margin:0 auto 20px;display:grid}.lp-done h1{font-family:var(--lp-display);letter-spacing:-.03em;margin:0 0 12px;font-size:clamp(24px,6.4vw,32px);font-weight:600}.lp-done>p{color:var(--lp-ink-dim);max-width:46ch;margin:0 auto}.lp-dstats{border:1px solid var(--lp-rule);flex-wrap:wrap;justify-content:center;width:max-content;max-width:100%;margin:24px auto 0;display:flex}.lp-dstats div{border-right:1px solid var(--lp-rule);padding:11px 17px}.lp-dstats div:last-child{border-right:0}.lp-dstats small{font-family:var(--lp-data);letter-spacing:.12em;color:var(--lp-ink-faint);margin-bottom:4px;font-size:9.5px;display:block}.lp-dstats .lp-v{font-family:var(--lp-data);font-size:17px}.lp-done-cta{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:24px;display:flex}.lp-done-cta .lp-btn{flex:100%}.lp-noscript{padding:0 var(--lp-gut) 40px}.lp-noscript-step{border-top:1px solid var(--lp-rule);padding:20px 0}.lp-noscript-step h2{font-family:var(--lp-display);letter-spacing:-.02em;margin:8px 0;font-size:19px;font-weight:500}.lp-noscript-step h3{font-family:var(--lp-data);letter-spacing:.12em;color:var(--lp-ink-faint);margin:14px 0 6px;font-size:11px;font-weight:400}.lp-noscript-step p{color:var(--lp-ink-dim);font-size:15.5px;line-height:1.6}.lp-noscript-step ul{color:var(--lp-ink-dim);margin:6px 0 0;padding-left:20px}.lp-noscript-step li{padding-block:3px;font-size:15px;line-height:1.55}.lp-mini{border:1px solid var(--lp-rule-strong);color:var(--lp-ink);font-family:var(--lp-data);letter-spacing:.1em;cursor:pointer;background:0 0;border-radius:2px;min-height:42px;padding:10px 15px;font-size:11.5px;transition:border-color .15s,background .15s,color .15s}.lp-mini:hover{border-color:var(--lp-ink-dim);background:var(--lp-panel)}.lp-mini[aria-pressed=true]{color:var(--lp-long);border-color:var(--lp-long)}.lp-seg{border:1px solid var(--lp-rule-strong);display:flex}.lp-seg button{border:0;border-right:1px solid var(--lp-rule-strong);color:var(--lp-ink-faint);font-family:var(--lp-data);letter-spacing:.1em;cursor:pointer;background:0 0;min-height:42px;padding:10px 14px;font-size:11.5px;transition:color .15s,background .15s}.lp-seg button:last-child{border-right:0}.lp-seg button:hover{color:var(--lp-ink)}.lp-seg button.is-on{background:var(--lp-panel);color:var(--lp-long)}.lp-slider{font-family:var(--lp-data);letter-spacing:.1em;color:var(--lp-ink-faint);align-items:center;gap:12px;font-size:11px;display:flex}.lp-slider-v{color:var(--lp-ink);font-variant-numeric:tabular-nums;min-width:4ch}.lp-ctl input[type=range]{appearance:none;background:0 0;outline:none;width:min(190px,44vw);height:40px}.lp-ctl input[type=range]::-webkit-slider-runnable-track{background:var(--lp-rule-strong);height:2px}.lp-ctl input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--lp-long);cursor:grab;border-radius:50%;width:26px;height:26px;margin-top:-12px}.lp-ctl input[type=range]::-moz-range-track{background:var(--lp-rule-strong);height:2px}.lp-ctl input[type=range]::-moz-range-thumb{background:var(--lp-long);border:0;border-radius:50%;width:26px;height:26px}.lp-handle{cursor:ns-resize;touch-action:none}.lp-handle .lp-grab{fill:#0000}.lp-handle .lp-knob{fill:var(--lp-void);stroke:var(--lp-ink);stroke-width:1.8px}.lp-handle.is-active .lp-knob{stroke:var(--lp-long);fill:#0e1b14}.lp-handle text{font-family:var(--lp-data);fill:var(--lp-ink-dim);font-size:11px}.lp-handle.is-active text{fill:var(--lp-long)}.lp-pick{cursor:pointer;touch-action:manipulation}.lp-pick .lp-hit{fill:#ffffff05}.lp-pick.is-ok .lp-hit{fill:#2fbf7129}.lp-pick.is-no .lp-hit{fill:#e5484d29}.lp-pick:focus-visible{outline:2px solid var(--lp-ink);outline-offset:2px}.lp-widget{width:100%}.lp-tbl{border-collapse:collapse;width:100%;font-size:13.5px}.lp-tbl td{border-bottom:1px solid var(--lp-rule);padding:9px 8px}.lp-tbl tr:last-child td{border-bottom:0}.lp-tbl .lp-lab{color:var(--lp-ink-dim)}.lp-tbl .lp-note{font-family:var(--lp-data);color:var(--lp-ink-faint);font-size:10px;display:block}.lp-tbl .lp-val{text-align:right;font-family:var(--lp-data);font-variant-numeric:tabular-nums;white-space:nowrap}.lp-tbl .lp-total td{border-top:1px solid var(--lp-rule-strong);font-size:15px}.lp-sortlist{gap:8px;width:100%;margin:0;padding:0;list-style:none;display:grid}.lp-sortitem{background:var(--lp-panel);border:1px solid var(--lp-rule-strong);touch-action:none;text-align:left;width:100%;min-height:48px;color:var(--lp-ink);cursor:grab;border-radius:2px;align-items:center;gap:12px;padding:11px 12px;font-size:14.5px;transition:border-color .15s;display:flex}.lp-sortitem.is-picked{border-color:var(--lp-ink)}.lp-sortitem.is-ok{border-color:var(--lp-long)}.lp-sortitem.is-no{border-color:var(--lp-short)}.lp-sortitem .lp-gr{color:var(--lp-ink-faint);font-family:var(--lp-data);flex:none;font-size:13px}.lp-buckets{gap:10px;width:100%;display:grid}.lp-bucket{border:1px solid var(--lp-rule);min-height:76px;padding:9px}.lp-bucket h4{font-family:var(--lp-data);letter-spacing:.12em;color:var(--lp-ink-faint);margin:0 0 8px;font-size:10.5px;font-weight:400}.lp-bucket.is-long h4{color:var(--lp-long)}.lp-bucket.is-short h4{color:var(--lp-short)}.lp-chiprow{flex-wrap:wrap;gap:8px;display:flex}.lp-item{background:var(--lp-panel);border:1px solid var(--lp-rule-strong);color:var(--lp-ink);cursor:pointer;border-radius:2px;min-height:44px;padding:10px 12px;font-size:14px;transition:border-color .15s,color .15s}.lp-item.is-picked{border-color:var(--lp-long);color:var(--lp-long)}.lp-item.is-ok{border-color:var(--lp-long)}.lp-item.is-no{border-color:var(--lp-short)}.lp-compare{background:var(--lp-rule);grid-template-columns:1fr 1fr;gap:1px;width:100%;display:grid}.lp-compare-item{background:var(--lp-void);cursor:pointer;min-height:44px;color:var(--lp-ink);border:0;justify-items:center;gap:8px;padding:10px 8px;transition:background .15s;display:grid}.lp-compare-item.is-on{background:var(--lp-panel)}.lp-compare-item b{font-family:var(--lp-data);letter-spacing:.12em;color:var(--lp-ink-faint);font-size:10.5px;font-weight:400}.lp-compare-item.is-on b{color:var(--lp-long)}.lp-compare-note{color:var(--lp-ink-dim);background:var(--lp-void);grid-column:1/-1;padding:10px 4px 0;font-size:13.5px;line-height:1.5}@media (max-width:899px) and (max-height:720px){.lp{--lp-stage-h:min(32dvh, 235px)}.lp-head{padding-block:12px 10px}.lp-head h1{font-size:18px}.lp-say{font-size:14px}}@media (max-width:899px) and (orientation:landscape) and (max-height:520px){.lp-split{grid-template:"head stage""fb stage""act stage"1fr/minmax(0,46%) minmax(0,1fr);display:grid}.lp-head{grid-area:head}.lp-tutor{grid-area:fb}.lp-act{grid-area:act}.lp-stage-pane{grid-area:stage}.lp-stage{min-height:0}.lp-stage svg{max-height:62dvh}.lp-act .lp-btn-go{flex:none;min-width:140px}}@media (min-width:900px){.lp{--lp-gut:26px;--lp-stage-h:auto;max-width:1320px;margin:0 auto;padding-inline:32px}.lp-hud-in{padding-block:12px;padding-inline:0}.lp-crumb{font-size:10.5px}.lp-count{min-height:38px;padding:8px 11px;font-size:11px}.lp-exit{min-height:38px;padding:0 6px;font-size:10.5px}.lp-split{border:1px solid var(--lp-rule);grid-template:"head stage""fb stage""act stage"1fr/minmax(0,400px) minmax(0,1fr);margin:18px 0 26px;display:grid}.lp-head{grid-area:head;padding:26px 26px 20px}.lp-head h1{font-size:clamp(19px,2.6vw,24px)}.lp-say{font-size:15.5px}.lp-ask-prompt{font-size:clamp(17px,2.2vw,20px)}.lp-tutor{grid-area:fb;padding:0 26px 20px 28px}.lp-tutor:before{top:2px;bottom:20px}.lp-act{border-top:1px solid var(--lp-rule);grid-area:act;align-items:flex-start;padding:20px 26px}.lp-act .lp-btn-go{flex:none;order:0;min-width:0}.lp-act .lp-btn-ghost{flex:none;order:0}.lp-gate{text-align:left}.lp-stage-pane{grid-area:stage}.lp-stage{flex:1;min-height:440px;padding:26px}.lp-stage svg{max-height:none}.lp-readout>div{min-width:88px;padding:9px 14px}.lp-readout small{font-size:9px}.lp-readout .lp-v{font-size:14px}.lp-ctl{padding:12px 14px}.lp-ctl input[type=range]{width:min(200px,42vw);height:44px}.lp-mini,.lp-seg button{min-height:44px;padding:11px 17px;font-size:12px}.lp-tbl{font-size:14.5px}.lp-tbl td{padding:11px 12px}.lp-tbl .lp-total td{font-size:16px}.lp-compare{grid-template-columns:repeat(4,1fr)}.lp-compare-item{padding:12px 10px}.lp-compare-note{padding-top:12px;font-size:14px}.lp-buckets{grid-template-columns:1fr 1fr}.lp-sortitem{min-height:52px;padding:13px 14px;font-size:15px}.lp-done{padding:44px 16px 40px}.lp-badge{width:70px;height:70px;margin-bottom:22px}.lp-dstats div{padding:13px 20px}.lp-done-cta .lp-btn{flex:none}.lp-noscript{padding-inline:0}}
.l3-shell,.l3{--l3-ease:cubic-bezier(.6, .1, .3, 1);--l3-col:600px;--l3-shell-col:720px}.l3{color:var(--l3-ink);font-family:var(--px-body);background:var(--px-void);min-height:100vh;padding-bottom:96px}.l3-shell{background:var(--px-void);color:var(--l3-ink);font-family:var(--px-body);flex-direction:column;display:flex}.l3-top{z-index:10;border-bottom:1px solid var(--l3-line);background:color-mix(in srgb, var(--px-void) 94%, transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);flex:none;position:sticky;top:0}.l3-top-col{max-width:var(--l3-shell-col);margin:0 auto;padding:10px 16px 12px}.l3-top-row{align-items:center;gap:12px;display:flex}.l3-exit{width:44px;height:44px;color:var(--l3-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;margin-left:-10px;text-decoration:none;display:inline-flex}.l3-top-titles{flex:1;min-width:0}.l3-top-kick{font-family:var(--px-data);letter-spacing:.12em;text-transform:uppercase;color:var(--l3-faint,#5a656f);margin:0 0 2px;font-size:10.5px}.l3-top-title{font-family:var(--px-display);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:15px;font-weight:600;line-height:1.2;overflow:hidden}.l3-ask-pill{border:1px solid var(--l3-ruleStrong,#2a323a);height:36px;color:var(--l3-ink);font-family:var(--px-body);cursor:pointer;background:0 0;border-radius:20px;flex:none;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:500;display:inline-flex}.l3-ask-pill:hover{border-color:var(--l3-muted)}.l3-prog{gap:4px;margin-top:12px;display:flex}.l3-seg{background:var(--l3-ruleStrong,#2a323a);height:4px;transition:background .15s var(--l3-ease);border-radius:2px;flex:1}.l3-seg.is-done{background:var(--l3-pos)}.l3-seg.is-now{background:var(--l3-ink)}.l3-body-row{flex:1;min-height:0;display:flex}.l3-content{flex:1;padding:22px 20px 28px}.l3-content-col{max-width:var(--l3-shell-col);margin:0 auto}.l3-bottom{border-top:1px solid var(--l3-line);background:var(--px-void);padding:12px 16px calc(12px + env(safe-area-inset-bottom));flex:none}.l3-bottom-col{max-width:var(--l3-shell-col);align-items:stretch;gap:12px;margin:0 auto;display:flex}.l3-nav-back{border:1px solid var(--l3-ruleStrong,#2a323a);width:52px;height:52px;color:var(--l3-ink);cursor:pointer;background:0 0;border-radius:10px;flex:none;justify-content:center;align-items:center;display:inline-flex}.l3-nav-back:disabled{opacity:.4;cursor:default}.l3-nav-go{background:var(--l3-pos);color:#04140b;min-height:52px;font-family:var(--px-body);cursor:pointer;transition:background .15s var(--l3-ease);border:0;border-radius:10px;flex:1;justify-content:center;align-items:center;font-size:16px;font-weight:600;text-decoration:none;display:inline-flex}.l3-nav-go:hover{background:#3ad681}.l3-nav-go.is-locked{background:var(--l3-line);color:var(--l3-muted);cursor:default}.l3-kbd-hint{max-width:var(--l3-shell-col);font-family:var(--px-data);letter-spacing:.06em;color:var(--l3-faint,#5a656f);text-align:center;margin:8px auto 0;font-size:11px;display:none}.l3-done-badge{border:2px solid var(--l3-pos);background:var(--l3-pos-soft);border-radius:50%;justify-content:center;align-items:center;width:56px;height:56px;margin-bottom:20px;display:inline-flex}.l3-done-kick{font-family:var(--px-data);letter-spacing:.14em;color:var(--l3-pos);margin:0 0 10px;font-size:11px}.l3-done-title{font-family:var(--px-display);letter-spacing:-.02em;margin:0 0 10px;font-size:30px;font-weight:600;line-height:1.1}.l3-done-sub{color:var(--l3-muted);margin:0;font-size:16px}.l3-ask{z-index:50;flex-direction:column;justify-content:flex-end;display:flex;position:fixed;inset:0}.l3-ask-bg{cursor:pointer;background:#04060899;border:0;padding:0;position:absolute;inset:0}.l3-ask-panel{background:var(--px-void);border-top:1px solid var(--l3-ruleStrong,#2a323a);max-height:70dvh;padding:8px 18px calc(16px + env(safe-area-inset-bottom));animation:l3-sheet-up .26s var(--l3-ease);border-radius:16px 16px 0 0;position:relative;overflow-y:auto}@keyframes l3-sheet-up{0%{transform:translateY(100%)}to{transform:translateY(0)}}.l3-ask-grab{background:var(--l3-ruleStrong,#2a323a);border-radius:2px;width:32px;height:4px;margin:4px auto 12px}.l3-ask-head{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.l3-ask-title{font-family:var(--px-display);align-items:center;gap:8px;margin:0;font-size:17px;font-weight:600;display:flex}.l3-ask-beta{font-family:var(--px-data);letter-spacing:.1em;color:var(--l3-muted);border:1px solid var(--l3-ruleStrong,#2a323a);border-radius:3px;padding:2px 6px;font-size:9px}.l3-ask-x{width:36px;height:36px;color:var(--l3-ink);cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;display:inline-flex}.l3-ask-chip{font-family:var(--px-data);letter-spacing:.04em;color:var(--l3-pos);border:1px solid var(--l3-pos);background:var(--l3-pos-soft);border-radius:16px;margin-bottom:12px;padding:4px 10px;font-size:10.5px;display:inline-block}.l3-ask-prompts{flex-direction:column;gap:6px;margin-bottom:12px;display:flex}.l3-ask-prompt{text-align:left;background:var(--l3-surface);border:1px solid var(--l3-ruleStrong,#2a323a);color:var(--l3-ink);font-family:var(--px-body);cursor:pointer;border-radius:8px;padding:10px 12px;font-size:13.5px;line-height:1.3}.l3-ask-prompt:hover:not(:disabled){border-color:var(--l3-muted)}.l3-ask-prompt:disabled{opacity:.5;cursor:default}.l3-ask-answer{background:var(--l3-surface);border:1px solid var(--l3-ruleStrong,#2a323a);color:var(--l3-ink);border-radius:8px;margin-bottom:12px;padding:12px;font-size:13.5px;line-height:1.5}.l3-ask-form{align-items:stretch;gap:8px;display:flex}.l3-ask-input{background:var(--l3-surface);border:1px solid var(--l3-ruleStrong,#2a323a);min-width:0;color:var(--l3-ink);font-family:var(--px-body);border-radius:8px;outline:none;flex:1;padding:10px 12px;font-size:16px}.l3-ask-input::placeholder{color:var(--l3-faint,#5a656f)}.l3-ask-send{background:var(--l3-pos);cursor:pointer;border:0;border-radius:8px;flex:none;justify-content:center;align-items:center;width:42px;display:inline-flex}.l3-ask-send:disabled{opacity:.5;cursor:default}.l3-ask-disc{color:var(--l3-faint,#5a656f);margin:10px 0 0;font-size:11.5px}@media (min-width:960px){.l3-kbd-hint{display:block}.l3-ask{flex-direction:row;justify-content:flex-end}.l3-ask-panel{border-top:0;border-left:1px solid var(--l3-line);width:380px;height:100dvh;max-height:none;animation:l3-panel-in .22s var(--l3-ease);border-radius:0;padding-top:20px}.l3-ask-grab{display:none}@keyframes l3-panel-in{0%{transform:translate(100%)}to{transform:translate(0)}}}.l3-exit:focus-visible,.l3-ask-pill:focus-visible,.l3-nav-back:focus-visible,.l3-nav-go:focus-visible,.l3-ask-x:focus-visible,.l3-ask-prompt:focus-visible,.l3-ask-send:focus-visible{outline:2px solid var(--l3-pos);outline-offset:2px}@media (prefers-reduced-motion:reduce){.l3-ask-panel{animation:none!important}}.l3-step-head{max-width:var(--l3-col);margin:0 auto 8px}.l3-step-kick{align-items:center;gap:10px;display:flex}.l3-step-label,.l3-step-kind{display:none}.l3-step-title{font-family:var(--px-display);margin:0 0 8px;font-size:26px;line-height:1.2}.l3-step-say{color:var(--l3-muted);margin:0;font-size:16px;line-height:1.55}.l3-step-body{flex-direction:column;gap:8px;display:flex}.l3-step-foot{max-width:var(--l3-col);border-top:1px solid var(--l3-line);margin:24px auto 0;padding-top:12px}.l3-step-note{color:var(--l3-muted);margin:0 0 4px;font-size:13px}.l3-step-source{font-family:var(--px-data);color:var(--l3-ghost);margin:0;font-size:11px}.l3-block{max-width:var(--l3-col);width:100%;margin:0 auto}.l3-block-wide{max-width:960px}@media (min-width:720px){.l3-block-side{max-width:var(--l3-col);grid-template-columns:1.3fr 1fr;align-items:start;gap:20px;display:grid}}.l3-text{margin:0;font-size:16px;line-height:1.6}.l3-text-note{color:var(--l3-ink);background:var(--l3-raised);border-left:2px solid var(--l3-blue);border-radius:0 6px 6px 0;padding:10px 14px}.l3-text-muted{color:var(--l3-muted);font-size:14px}.l3-muted{color:var(--l3-muted)}.l3-points{flex-direction:column;gap:8px;margin:0;padding-left:20px;line-height:1.5;display:flex}.l3-cards-tag{font-family:var(--px-data);letter-spacing:.08em;color:var(--l3-muted);margin-bottom:8px;font-size:11px;display:block}.l3-cards-grid{gap:12px;display:grid}.l3-cards-2 .l3-cards-grid{grid-template-columns:1fr 1fr}@media (max-width:560px){.l3-cards-2 .l3-cards-grid{grid-template-columns:1fr}}.l3-card{background:var(--l3-surface);border:1px solid var(--l3-line);border-radius:8px;padding:14px}.l3-card h4{margin:0 0 4px;font-size:15px}.l3-card-meta{font-family:var(--px-data);color:var(--l3-muted);margin-bottom:6px;font-size:11px;display:block}.l3-card p{margin:0;font-size:14px;line-height:1.5}.l3-card-pos{border-left:3px solid var(--l3-pos)}.l3-card-neg{border-left:3px solid var(--l3-neg)}.l3-card-gold{border-left:3px solid var(--l3-gold)}.l3-more{border:1px solid var(--l3-line);border-radius:8px;overflow:hidden}.l3-more-h{text-align:left;background:var(--l3-surface);width:100%;color:var(--l3-ink);cursor:pointer;border:0;align-items:center;gap:8px;padding:12px 14px;font-size:14px;display:flex}.l3-more-caret{transition:transform .15s var(--l3-ease)}.l3-more-caret.is-open{transform:rotate(90deg)}.l3-more-body{border-top:1px solid var(--l3-line);flex-direction:column;gap:14px;padding:14px;display:flex}.l3-checklist{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.l3-checklist li{gap:8px;line-height:1.5;display:flex}.l3-check-mark{color:var(--l3-pos);font-weight:700}.l3-next-lesson{background:var(--l3-raised);border:1px solid var(--l3-line);color:var(--l3-ink);border-radius:8px;justify-content:space-between;padding:14px 16px;font-weight:500;text-decoration:none;display:flex}.l3-placeholder{background:var(--l3-raised);border:1px dashed var(--l3-line);text-align:center;color:var(--l3-muted);border-radius:8px;padding:20px;font-size:14px}.l3-widget-loading{background:var(--l3-raised);border-radius:8px;min-height:120px}.l3-tabs{border:1px solid var(--l3-line);border-radius:8px;display:inline-flex;overflow:hidden}.l3-tab{background:var(--l3-surface);color:var(--l3-muted);cursor:pointer;border:0;padding:7px 14px;font-size:13px}.l3-tab.is-on{background:var(--l3-ink);color:var(--px-void)}.l3-slider{align-items:center;gap:10px;margin-top:10px;display:flex}.l3-slider input[type=range]{accent-color:var(--l3-blue);flex:1}.l3-slider-end{font-family:var(--px-data);color:var(--l3-muted);font-size:11px}.l3-slider-v{font-family:var(--px-data);min-width:48px;font-size:12px}.l3-stepper{align-items:center;gap:12px;margin-top:10px;display:flex}.l3-step-btn{border:1px solid var(--l3-line);background:var(--l3-surface);width:32px;height:32px;color:var(--l3-ink);cursor:pointer;border-radius:50%;font-size:18px}.l3-step-btn:disabled{opacity:.4;cursor:default}.l3-dots{gap:6px;display:flex}.l3-dot{background:var(--l3-ghost);border-radius:50%;width:8px;height:8px}.l3-dot.is-on{background:var(--l3-ink)}.l3-play{margin-top:10px}.l3-play-btn{background:var(--l3-blue);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:8px 18px;font-size:13px}.l3-toggles{flex-wrap:wrap;gap:8px;margin-top:10px;display:flex}.l3-toggle{background:var(--l3-surface);border:1px solid var(--l3-line);color:var(--l3-muted);cursor:pointer;border-radius:20px;padding:6px 12px;font-size:12px}.l3-toggle.is-on{color:var(--l3-ink);border-color:var(--l3-toggle,var(--l3-ink))}.l3-displays{flex-wrap:wrap;gap:14px;margin-top:14px;display:flex}.l3-d{background:var(--l3-surface);border:1px solid var(--l3-line);border-radius:8px;min-width:110px;padding:10px 12px}.l3-d small{font-family:var(--px-data);letter-spacing:.07em;color:var(--l3-muted);font-size:10px;display:block}.l3-d-v{font-family:var(--px-data);font-size:20px;font-weight:600}.l3-d-sub{color:var(--l3-muted);font-size:11px;font-style:normal;display:block}.l3-d-meter{min-width:180px}.l3-d-meter-h{justify-content:space-between;align-items:baseline;display:flex}.l3-meter-track{background:var(--l3-ghost);border-radius:4px;height:8px;margin-top:6px;overflow:hidden}.l3-meter-fill{height:100%}.l3-tiles{flex-wrap:wrap;gap:3px;margin-top:6px;display:flex}.l3-tile{background:var(--l3-ghost);border-radius:2px;justify-content:center;align-items:center;width:14px;height:14px;font-size:9px;display:inline-flex}.l3-scaled-frame{border:1px dashed var(--l3-line);border-radius:6px;justify-content:center;align-items:center;width:60px;height:60px;margin:6px 0;display:flex}.l3-scaled-item{transform-origin:50%;border-radius:4px;width:100%;height:100%}.l3-rows{margin:6px 0 0}.l3-row{justify-content:space-between;gap:12px;padding:3px 0;font-size:13px;display:flex}.l3-row dt{color:var(--l3-muted);margin:0}.l3-row dd{font-family:var(--px-data);margin:0}.l3-check-btn{background:var(--l3-ink);color:var(--px-void);cursor:pointer;border:0;border-radius:8px;margin-top:14px;padding:9px 20px;font-size:14px}.l3-check-btn:disabled{opacity:.4;cursor:default}.l3-feedback{background:var(--l3-raised);border:1px solid var(--l3-line);animation:l3-slide-down .3s var(--l3-ease);border-radius:8px;margin-top:14px;padding:12px 14px}.l3-feedback.is-right{border-color:var(--l3-pos);background:var(--l3-pos-soft)}.l3-feedback.is-wrong{border-color:var(--l3-neg);background:var(--l3-neg-soft)}@keyframes l3-slide-down{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.l3-choice-prompt{margin:0 0 12px;font-size:16px}.l3-choice-list{flex-direction:column;gap:8px;display:flex}.l3-choice-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:480px){.l3-choice-grid{grid-template-columns:1fr}}.l3-opt{text-align:left;background:var(--l3-surface);border:1px solid var(--l3-line);cursor:pointer;color:var(--l3-ink);transition:background .15s var(--l3-ease), border-color .15s var(--l3-ease);border-radius:8px;flex-direction:column;gap:3px;padding:12px 14px;display:flex}.l3-opt-tag{font-family:var(--px-data);color:var(--l3-muted);font-size:10px}.l3-opt-label{font-size:14px}.l3-opt-body{color:var(--l3-muted);font-size:12px}.l3-opt.is-picked{border-color:var(--l3-blue);background:var(--l3-raised)}.l3-opt.is-right{border-color:var(--l3-pos);background:var(--l3-pos-soft)}.l3-opt.is-wrong{border-color:var(--l3-neg);background:var(--l3-neg-soft)}.l3-sort-pool{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.l3-sort-card{background:var(--l3-surface);border:1px solid var(--l3-line);cursor:pointer;color:var(--l3-ink);border-radius:6px;padding:8px 12px;font-size:13px}.l3-sort-card.is-sel{border-color:var(--l3-blue)}.l3-sort-card.is-right{border-color:var(--l3-pos)}.l3-sort-card.is-wrong{border-color:var(--l3-neg)}.l3-sort-buckets{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;display:grid}.l3-bucket{border:1px solid var(--l3-line);border-radius:8px;overflow:hidden}.l3-bucket-head{background:var(--l3-raised);width:100%;color:var(--l3-ink);cursor:pointer;border:0;padding:8px;font-size:13px}.l3-bucket-body{flex-direction:column;gap:6px;min-height:60px;padding:8px;display:flex}.l3-match-cols{grid-template-columns:1fr 1fr;gap:16px;display:grid}.l3-match-col{flex-direction:column;gap:8px;display:flex}.l3-match-item{background:var(--l3-surface);border:1px solid var(--l3-line);cursor:pointer;color:var(--l3-ink);text-align:left;border-radius:8px;padding:10px;font-size:13px}.l3-match-item.is-sel{border-color:var(--l3-blue)}.l3-match-item.is-right{border-color:var(--l3-pos)}.l3-match-item.is-wrong{border-color:var(--l3-neg)}.l3-match-join{color:var(--l3-muted);margin-top:3px;font-size:11px;display:block}.l3-order-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.l3-order-row{background:var(--l3-surface);border:1px solid var(--l3-line);transition:transform .3s var(--l3-ease);border-radius:8px;align-items:center;gap:12px;padding:10px 12px;display:flex}.l3-order-n{font-family:var(--px-data);color:var(--l3-muted);width:20px}.l3-order-label{flex:1;font-size:14px}.l3-order-ctl{gap:4px;display:flex}.l3-order-ctl button{border:1px solid var(--l3-line);background:var(--l3-raised);width:28px;height:28px;color:var(--l3-ink);cursor:pointer;border-radius:6px}.l3-order-row.is-right{border-color:var(--l3-pos)}.l3-order-row.is-wrong{border-color:var(--l3-neg)}.l3-number-prompt{margin:0 0 10px;font-size:16px}.l3-given{background:var(--l3-surface);border:1px solid var(--l3-line);border-radius:8px;margin:0 0 12px;padding:8px 12px}.l3-number-field{align-items:center;gap:8px;display:flex}.l3-number-field input{background:var(--l3-surface);border:1px solid var(--l3-line);color:var(--l3-ink);font-family:var(--px-data);border-radius:8px;flex:1;padding:10px 12px;font-size:16px}.l3-number-field .l3-check-btn{margin-top:0}.l3-number-unit{font-family:var(--px-data);color:var(--l3-muted)}.l3-number-err{color:var(--l3-neg);margin:8px 0 0;font-size:13px}.l3-solution{margin:8px 0 0;padding-left:18px}.l3-solution li{animation:l3-slide-down .3s var(--l3-ease) both;margin-bottom:4px}.l3-calc{flex-direction:column;gap:16px;display:flex}.l3-calc-input{flex-direction:column;gap:4px;display:flex}.l3-calc-label{color:var(--l3-muted);font-size:13px}.l3-calc-result{background:var(--l3-surface);border:1px solid var(--l3-line);border-radius:10px;padding:14px}.l3-calc-target{color:var(--l3-gold);margin:12px 0 0;font-size:14px}.l3-split-bar{background:var(--l3-ghost);border-radius:8px;height:44px;display:flex;overflow:hidden}.l3-split-seg{height:100%}.l3-split-empty{color:var(--l3-muted);text-align:center;padding:12px}.l3-split-pie{width:160px;height:160px;margin:0 auto;display:block}.l3-split-legend{flex-direction:column;gap:6px;margin:14px 0 0;padding:0;list-style:none;display:flex}.l3-split-legend li{align-items:center;gap:8px;font-size:13px;display:flex}.l3-split-swatch{border-radius:3px;width:12px;height:12px}.l3-split-pl{flex:1}.l3-split-pv{font-family:var(--px-data);color:var(--l3-muted)}.l3-split-ctl{margin-top:14px}.l3-sbs-grid{background:var(--l3-line);border:1px solid var(--l3-line);border-radius:8px;gap:1px;display:grid;overflow:hidden}.l3-sbs-corner,.l3-sbs-head,.l3-sbs-rowlabel,.l3-sbs-cell{background:var(--l3-surface);padding:10px;font-size:13px}.l3-sbs-head{transition:border-color .3s var(--l3-ease);border-bottom:2px solid #0000;flex-direction:column;gap:2px;display:flex}.l3-sbs-head.is-hl{border-bottom-color:var(--l3-blue)}.l3-sbs-head span{color:var(--l3-muted);font-size:11px}.l3-sbs-rowlabel{color:var(--l3-muted)}.l3-sbs-cell{font-family:var(--px-data)}.l3-sbs-cell.is-hl{background:var(--l3-raised)}.l3-balance{text-align:center}.l3-beam-wrap{justify-content:center;align-items:flex-start;height:160px;display:flex;position:relative}.l3-beam{transform-origin:50%;width:280px;height:10px;margin-top:30px;position:relative}.l3-beam-bar{background:var(--l3-ruleStrong,var(--l3-line));border-radius:5px;position:absolute;inset:0}.l3-pan{width:90px;position:absolute;top:0}.l3-pan-left{left:-40px}.l3-pan-right{right:-40px}.l3-pan-dish{border:1px solid var(--l3-line);background:var(--l3-surface);border-top:0;border-radius:0 0 10px 10px;flex-direction:column;gap:3px;min-height:48px;padding:8px;display:flex}.l3-pan-item{font-size:11px}.l3-pan-label{color:var(--l3-muted);margin-top:4px;font-size:12px;display:block}.l3-beam-pivot{border-left:14px solid #0000;border-right:14px solid #0000;border-bottom:60px solid var(--l3-line);width:0;height:0;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.l3-balance-verdict{margin:16px 0 6px;font-size:16px;font-weight:600}.l3-flow-nodes{align-items:stretch;gap:14px;display:flex}.l3-flow-column{flex-direction:column}.l3-flow-loop{flex-wrap:wrap;justify-content:center}.l3-flow-node{background:var(--l3-surface);border:1px solid var(--l3-line);text-align:center;cursor:default;color:var(--l3-ink);border-radius:10px;flex:1;padding:14px}.l3-flow-node.is-token{border-color:var(--l3-blue);box-shadow:0 0 0 2px var(--l3-blue) inset}.l3-flow-node.is-shake{animation:l3-shake .15s var(--l3-ease)}.l3-flow-node strong{font-size:14px;display:block}.l3-flow-node span{color:var(--l3-muted);font-size:11px}@keyframes l3-shake{0%,to{transform:translate(0)}25%{transform:translate(-4px)}75%{transform:translate(4px)}}.l3-flow-caption{margin-top:14px}.l3-flow-caption p{margin:0 0 8px}.l3-flow-ctl{gap:8px;margin-top:12px;display:flex}.l3-flow-ctl button{background:var(--l3-surface);border:1px solid var(--l3-line);color:var(--l3-ink);cursor:pointer;border-radius:8px;padding:8px 16px}.l3-tl-track{height:72px;margin:20px 0;position:relative}.l3-tl-line{background:var(--l3-line);height:2px;position:absolute;top:36px;left:0;right:0}.l3-tl-fill{background:var(--l3-blue);height:2px;position:absolute;top:36px;left:0}.l3-tl-point{border:2px solid var(--l3-line);background:var(--px-void);cursor:pointer;border-radius:50%;width:14px;height:14px;padding:0;position:absolute;top:36px;transform:translate(-50%,-50%)}.l3-tl-point.is-passed{border-color:var(--l3-blue)}.l3-tl-point.is-now{background:var(--l3-blue)}.l3-tl-pin{border-radius:2px;width:8px;height:8px;position:absolute;top:-14px;left:50%;transform:translate(-50%)}.l3-tl-plabel{color:var(--l3-muted);white-space:nowrap;font-size:10px;position:absolute;top:16px;left:50%;transform:translate(-50%)}.l3-tl-head{background:var(--l3-ink);border-radius:2px;width:4px;height:28px;position:absolute;top:36px;transform:translate(-50%,-50%)}.l3-tl-panel{background:var(--l3-surface);border:1px solid var(--l3-line);border-radius:10px;padding:14px}.l3-tl-item{flex-direction:column;display:flex}.l3-tl-item strong{font-family:var(--px-data);font-size:20px}.l3-tl-ctl{justify-content:center;align-items:center;gap:10px;margin-top:12px;display:flex}.l3-tl-ctl button{border:1px solid var(--l3-line);background:var(--l3-surface);width:34px;height:34px;color:var(--l3-ink);cursor:pointer;border-radius:50%}.l3-book-ladder{font-family:var(--px-data);font-size:13px}.l3-book-row{justify-content:space-between;padding:4px 10px;display:flex;position:relative}.l3-book-depth{position:absolute;top:0;bottom:0;right:0}.l3-book-ask .l3-book-depth{background:var(--l3-neg-soft)}.l3-book-bid .l3-book-depth{background:var(--l3-pos-soft)}.l3-book-ask .l3-book-price{color:var(--l3-neg)}.l3-book-bid .l3-book-price{color:var(--l3-pos)}.l3-book-price,.l3-book-qty{z-index:1;position:relative}.l3-book-last{text-align:center;font-family:var(--px-data);border-top:1px solid var(--l3-line);border-bottom:1px solid var(--l3-line);margin:4px 0;padding:8px;font-size:16px;font-weight:600}.l3-book-orders{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.l3-book-order{border:1px solid var(--l3-line);background:var(--l3-surface);color:var(--l3-ink);cursor:pointer;border-radius:8px;padding:8px 14px;font-size:13px}.l3-book-order:disabled{opacity:.4;cursor:default}.l3-book-buy{border-color:var(--l3-pos)}.l3-book-sell{border-color:var(--l3-neg)}.l3-book-fills{font-family:var(--px-data);margin:12px 0;padding:0;font-size:13px;list-style:none}.l3-book-fills li{animation:l3-slide-down .15s var(--l3-ease) both}.l3-rounds-head{font-family:var(--px-data);color:var(--l3-muted);justify-content:space-between;font-size:11px;display:flex}.l3-rounds-prompt{margin:8px 0 12px;font-size:16px}.l3-rounds-opts{flex-direction:column;gap:8px;display:flex}.l3-rounds-outcome{animation:l3-slide-down .3s var(--l3-ease);margin-top:14px}.l3-rounds-score,.l3-rounds-result{background:var(--l3-surface);border:1px solid var(--l3-line);text-align:center;border-radius:10px;padding:16px}.l3-rounds-score strong{font-family:var(--px-data);font-size:28px;display:block}.l3-table-scroll{overflow-x:auto}.l3-table{border-collapse:collapse;width:100%;font-size:13px}.l3-table th,.l3-table td{border-bottom:1px solid var(--l3-line);font-family:var(--px-data);padding:8px 10px}.l3-table th{color:var(--l3-muted);letter-spacing:.04em;font-weight:500}.l3-table tr.is-dim{opacity:.35}.l3-table td.is-hl{background:var(--l3-gold-soft);animation:l3-pulse .15s var(--l3-ease)}@keyframes l3-pulse{50%{background:var(--l3-gold)}}.l3-cc-host{width:100%;height:360px}.l3-lc-svg{width:100%;height:auto}.l3-lc-tick{font-family:var(--px-data);fill:var(--l3-muted);font-size:10px}.l3-hotspot-overlay{pointer-events:none;z-index:5;position:absolute}.l3-hotspot-region{cursor:pointer;pointer-events:auto;background:0 0;border:1px dashed #0000;border-radius:4px;position:absolute}.l3-hotspot-region:hover{border-color:var(--l3-blue)}.l3-hotspot-region.is-ringed{box-shadow:0 0 0 2px var(--l3-blue)}.l3-hs-right.is-ringed{box-shadow:0 0 0 2px var(--l3-pos)}.l3-hs-wrong.is-ringed{box-shadow:0 0 0 2px var(--l3-neg)}.l3 .l3-block{position:relative}.l3-act{max-width:var(--l3-col);align-items:center;gap:12px;margin:28px auto 0;display:flex}.l3-btn{cursor:pointer;font-size:15px;font-family:var(--px-body);border:0;border-radius:10px;padding:12px 22px}.l3-btn-go{background:var(--l3-ink);color:var(--px-void);flex:1}.l3-btn-go:disabled{opacity:.4;cursor:default}.l3-btn-ghost{background:var(--l3-surface);border:1px solid var(--l3-line);color:var(--l3-ink)}.l3-gate{font-family:var(--px-data);letter-spacing:.08em;color:var(--l3-muted);font-size:10px}.l3-done{max-width:var(--l3-col);text-align:center;margin:60px auto}.l3-done-cta{flex-direction:column;gap:10px;margin-top:24px;display:flex}.l3-issue-badge{font-family:var(--px-data);background:var(--l3-gold-soft);color:var(--l3-gold);border:1px solid var(--l3-gold);cursor:pointer;border-radius:4px;padding:1px 6px;font-size:10px}.l3-issue-list{max-width:var(--l3-col);background:var(--l3-raised);border:1px solid var(--l3-gold);border-radius:8px;flex-direction:column;gap:4px;margin:0 auto 16px;padding:10px 14px;font-size:12px;list-style:none;display:flex}.l3-issue-list code{color:var(--l3-gold)}@media (prefers-reduced-motion:reduce){.l3 *,.l3 :before,.l3 :after{transition-duration:0s!important;animation-duration:0s!important;animation-delay:0s!important}}
.l3p{color:#edf1f4;background:#0b0e11;border-top:1px solid #1c2229;padding:clamp(32px,5vw,56px) 0 clamp(48px,7vw,80px);font-family:Instrument Sans,system-ui,sans-serif}.l3p-col{max-width:720px;margin:0 auto;padding-inline:clamp(20px,5vw,40px)}.l3p-head{letter-spacing:-.025em;margin:0 0 6px;font-family:Archivo,system-ui,sans-serif;font-size:clamp(22px,3vw,30px);font-weight:600}.l3p-intro{color:#7e8a95;margin:0 0 28px;font-size:15px}.l3p-step{border-top:1px solid #1c2229;padding:20px 0}.l3p-step-title{letter-spacing:-.015em;color:#edf1f4;margin:0 0 10px;font-family:Archivo,system-ui,sans-serif;font-size:18px;font-weight:500}.l3p-say{color:#b3bec8;margin:0 0 12px;font-size:15.5px;line-height:1.6}.l3p-text{color:#c9d2da;margin:0 0 12px;font-size:15.5px;line-height:1.65}.l3p-list{gap:8px;margin:0 0 14px;padding-left:20px;display:grid}.l3p-list li{color:#c9d2da;font-size:15px;line-height:1.55}.l3p-cards{gap:10px;margin:0 0 14px;padding:0;list-style:none;display:grid}.l3p-cards li{color:#c9d2da;background:#0f1318;border:1px solid #1c2229;border-radius:2px;padding:12px 14px;font-size:15px;line-height:1.55}.l3p-cards strong{color:#edf1f4}.l3p-card-meta{color:#7e8a95;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.l3p-more{margin:0 0 14px}.l3p-more h4{color:#b3bec8;margin:0 0 8px;font-size:14px;font-weight:600}.l3p-source{color:#5a656f;margin:10px 0 0;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:12px}.l3p-nav{border-top:1px solid #1c2229;grid-template-columns:1fr 1fr;gap:12px;margin-top:32px;padding-top:24px;display:grid}.l3p-nav-link{color:inherit;border:1px solid #1c2229;border-radius:2px;flex-direction:column;gap:4px;padding:14px 16px;text-decoration:none;transition:background .15s,border-color .15s;display:flex}.l3p-nav-link:hover{background:#0f1318;border-color:#2a323a}.l3p-nav-next{text-align:right}.l3p-nav-kick{letter-spacing:.1em;color:#2fbf71;font-family:IBM Plex Mono,ui-monospace,monospace;font-size:11px}.l3p-nav-name{color:#edf1f4;font-size:14.5px}@media (max-width:560px){.l3p-nav{grid-template-columns:1fr}.l3p-nav-next{text-align:left}}
