@import "https://fonts.googleapis.com/css2?family=Patrick+Hand&display=swap";@import "https://fonts.googleapis.com/css2?family=Patrick+Hand&display=swap";.gm-host{background:linear-gradient(#6ebcff,#bfe4ff 55%,#fff4dc);border-radius:22px;width:100%;height:100%;min-height:420px;position:relative;overflow:hidden;box-shadow:0 10px 30px #15203a1f}.gm-frame{border:0;width:100%;height:100%;display:block;position:absolute;inset:0}.gm-cover{text-align:center;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--ink,#15203a);background:#ffffffb8;place-content:center;justify-items:center;gap:10px;padding:24px;font-size:19px;display:grid;position:absolute;inset:0}.gm-cover h2{margin:0;font-size:30px}.gm-cover p{max-width:460px;margin:0}.gm-row{gap:12px;margin-top:10px;display:flex}.gm-spinner{border:6px solid #dbe7ff;border-top-color:#3f6fd8;border-radius:50%;width:54px;height:54px;animation:.9s linear infinite gm-spin}.gm-oops{background:#fffbf5f5}.gm-oops-mark{font-size:54px}.gm-done{background:#ffffffe6}.gm-big{font-size:28px;font-weight:800}.gm-new{color:#5a3c00;background:#ffc94a;border-radius:999px;padding:4px 14px}@keyframes gm-spin{to{transform:rotate(360deg)}}.gm-page{box-sizing:border-box;flex-direction:column;gap:10px;height:100%;min-height:100vh;padding:12px 16px 16px;display:flex}.gm-bar{align-items:center;gap:12px;display:flex}.gm-bar h1{flex:1;margin:0;font-size:20px}.gm-modes{flex-wrap:wrap;gap:6px;display:flex}.gm-modes button[aria-pressed=true]{color:#fff;background:#15203a}.gm-page .gm-host{flex:1}.il-game{z-index:6;padding:10px;position:absolute;inset:0}.il-game .gm-host{min-height:0}.wsp{--wsp-line:var(--line,#24314f);--wsp-panel:var(--panel,#111a2e);--wsp-panel2:var(--panel-2,#17233d);--wsp-muted:var(--muted,#8ea0c4);--wsp-accent:#22d3ee;min-height:100%;color:var(--text,#e8eefc);flex-direction:column;display:flex}.wsp-msg{color:var(--wsp-muted);padding:40px;font-size:18px}.wsp-top{min-height:var(--wsp-top-h,66px);box-sizing:border-box;border-bottom:1px solid var(--wsp-line);z-index:3;background:var(--bg,#0b1220);flex-wrap:wrap;align-items:center;gap:12px;padding:12px 16px;display:flex;position:sticky;top:0}.wsp-chip{border:1px solid var(--wsp-line);background:var(--wsp-panel);color:inherit;border-radius:12px;padding:7px 12px;font-size:14px}.wsp-crumb{color:var(--wsp-muted);min-width:0;font-size:14px}.wsp-crumb b{color:var(--text,#e8eefc)}.wsp-modes{border:1px solid var(--wsp-line);background:var(--wsp-panel);border-radius:14px;gap:4px;margin-left:auto;padding:4px;display:flex}.wsp-modes button{color:var(--wsp-muted);background:0 0;border:0;border-radius:10px;padding:7px 14px;font-size:14px}.wsp-modes button.on{background:var(--wsp-accent);color:#04222a}.wsp-body{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:14px;padding:14px;display:grid}.wsp-pagecol{flex-direction:column;min-width:0;max-width:1000px;display:flex}.wsp-toolwrap{top:var(--wsp-top-h,66px);z-index:2;position:sticky}.wsp-tool,.wsp-keys{color:#0f172a;background:#f1f5fb;flex-wrap:wrap;align-items:center;gap:8px;min-height:52px;padding:8px 10px;display:flex}.wsp-tool{border-radius:14px 14px 0 0}.wsp-keys{border-top:1px solid #dbe3ef;min-height:0}.wsp-tool .lab{color:#64748b;text-transform:uppercase;letter-spacing:1px;margin-right:4px;font-size:12px;font-weight:800}.wsp-t{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;min-height:36px;padding:6px 12px;font-size:14px}.wsp-t.on{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.wsp-t:disabled{opacity:.45}.wsp-keys .wsp-t{min-width:44px;font-size:18px;font-weight:900}.wsp-keys.dock{z-index:3;border:1px solid #dbe3ef;border-radius:14px;flex-direction:column;align-items:stretch;gap:6px;margin-top:8px;display:flex;position:sticky;bottom:0;box-shadow:0 -6px 18px #0f172a40}.wsp-keys.dock .row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.wsp-keys.dock .row.letters{flex-wrap:nowrap;justify-content:center}.wsp-keys.dock .row.letters .wsp-t{text-transform:none;flex:1 1 0;min-width:0;max-width:60px;padding:6px 0}.wsp-keys.dock .row.letters .wsp-t.space{flex:6 1 0;max-width:360px;font-size:15px}.wsp-keys.dock .row.letters .wsp-t[data-key=next]{flex:2 1 0;max-width:140px;font-size:15px}.wsp-sw{border:3px solid #fff;border-radius:50%;flex:none;width:32px;height:32px;padding:0;box-shadow:0 0 0 1px #cbd5e1}.wsp-sw.sm{width:24px;height:24px}.wsp-sw.on{box-shadow:0 0 0 3px #1d4ed8}.wsp-tool .why,.wsp-keys .why{color:#475569;font-size:12px;font-weight:700}.wsp-lock{color:#1a1205;background:linear-gradient(135deg,#fbbf24,#f97316);border:0;border-radius:12px;margin-left:auto;padding:8px 16px;font-weight:900;box-shadow:0 3px #b45309}.wsp-lock:disabled{opacity:.6}.wsp-page{-webkit-user-select:none;user-select:none;background:#fff;border-radius:0 0 14px 14px;position:relative;overflow:hidden}.wsp-page img{pointer-events:none;width:100%;height:auto;display:block}.wsp-clean{pointer-events:none;visibility:hidden;background:0 0;position:absolute;inset:0;overflow:hidden}.wsp-clean.ready{visibility:visible;background:#fff}.wsp-clean>.clean-page{transform-origin:0 0}.wsp-cleanswitch{background:#e6eaf3;border-radius:10px;gap:2px;padding:3px;display:inline-flex}.wsp-cleanswitch button{color:#475569;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:4px 10px;font-size:13px;font-weight:800}.wsp-cleanswitch button.on{color:#0b1220;background:#fff;box-shadow:0 1px 3px #0003}.wsp-looksoff{justify-content:center;padding:8px 0 2px;display:flex}.wsp-looksoff button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #cbd5e1;border-radius:999px;padding:4px 12px;font-size:12.5px;font-weight:800}.wsp-photonote{color:#f8e7c4;background:#2a1f0b;border:1px solid #6b4f12;border-radius:12px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin:8px 0;padding:9px 14px;font-size:14px;display:flex}.wsp-photonote b{color:#fbbf24}.wsp-photonote button{color:#e8eefc;cursor:pointer;background:#17233d;border:1px solid #24314f;border-radius:10px;padding:5px 12px;font-weight:800}.wsp-fills{mix-blend-mode:multiply;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.wsp-ov{width:100%;height:100%;position:absolute;inset:0}.wsp-pbox{fill:#0000;stroke:#0000;stroke-width:4px;stroke-dasharray:14 10;transition:all .2s}.wsp-pbox.on{stroke:#f59e0b;fill:#fbbf2412}.wsp-sel{fill:#1d4ed812;stroke:#1d4ed8;stroke-width:4px}.wsp-selall{fill:#60a5fa55}.wsp-hand{font-family:Patrick Hand,Comic Sans MS,cursive}.wsp-vmark{fill:none;stroke:#f97316;stroke-width:6px;animation:1.6s ease-in-out infinite wspPulse}.wsp-vmark,.wsp-vhl,.wsp-varrow,[data-testid=jot-pointer],[data-testid=jot-mark]{pointer-events:none}@keyframes wspPulse{50%{stroke-width:9px;opacity:.75}}.wsp-pager{color:var(--wsp-muted);justify-content:center;align-items:center;gap:12px;padding:10px;display:flex}.wsp-side{min-width:0;top:calc(var(--wsp-top-h,66px) + 14px);max-height:calc(100vh - var(--wsp-top-h,66px) - 28px);scrollbar-width:thin;flex-direction:column;gap:10px;display:flex;position:sticky;overflow-y:auto}.wsp-card{background:var(--wsp-panel);border:1px solid var(--wsp-line);border-radius:16px;padding:12px 14px}.wsp-card h4{margin:0 0 4px;font-size:16px;font-weight:900}.wsp-card p{color:var(--wsp-muted);margin:0;font-size:14px;line-height:1.45}.wsp-probs{flex-direction:column;gap:4px;margin:6px 0 0;padding:0;list-style:none;display:flex}.wsp-probs li{cursor:pointer;border-radius:10px;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:4px 8px;padding:6px;font-size:13.5px;display:grid}.wsp-probs li.on{background:#0b3a46}.wsp-probs li.off{opacity:.6}.wsp-probs li i{background:var(--wsp-line);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.wsp-probs li.done i{color:#052e16;background:#22c55e}.wsp-probs li>span:first-of-type{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.wsp-chips{flex-wrap:wrap;grid-column:2;gap:4px;display:flex}.wsp-tchip{border:1px solid var(--wsp-line);color:var(--wsp-muted);white-space:nowrap;border-radius:20px;padding:2px 7px;font-size:11px;font-style:normal}.wsp-tchip.color{color:#fca5a5;border-color:#7f1d1d}.wsp-tchip.write{color:#93c5fd;border-color:#1e3a8a}.wsp-tchip.draw{color:#c4b5fd;border-color:#4c1d95}.wsp-tchip.mark{color:#fcd34d;border-color:#78350f}.wsp-tchip.nb{color:#94a3b8;border-style:dashed}.wsp-tchip.help{color:#fdba74;border-color:#9a3412}.wsp-steps{color:#cbd5e1;margin:8px 0 0;padding-left:20px;font-size:14px;line-height:1.5}.wsp-ladder{gap:6px;margin-top:8px;display:grid}.wsp-ladder>button{text-align:left;color:inherit;background:linear-gradient(135deg,#102a4a,#12325a);border:1px solid #1e5a8a;border-radius:12px;padding:8px 12px;font-size:14px}.wsp-ladder>button small{color:#9ec5ee;font-size:12px;font-weight:700;display:block}.wsp-ladder>button.on{box-shadow:0 0 0 3px #38bdf866}.wsp-ladder>button:disabled{opacity:.5}.wsp-walk{background:var(--wsp-panel2);border:1px solid #1e5a8a;border-radius:12px;gap:6px;padding:10px;font-size:14px;display:grid}.wsp-walk b{color:#9ec5ee;text-transform:uppercase;letter-spacing:1px;font-size:12px}.wsp-walk div{gap:6px;display:flex}.wsp-jot{align-items:flex-start;gap:10px;display:flex}.wsp-jot .av{background:#0b1220;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 0 0 1.5px #fbbf248c}.wsp-jot .b{background:var(--wsp-panel2);border:1px solid #fbbf2473;border-radius:12px;padding:8px 12px;font-size:14px;line-height:1.4}.wsp-status.right{background:#052e1a;border-color:#166534}.wsp-status.right h4{color:#86efac}.wsp-status.not-yet{border-color:#9a3412}.wsp-status.not-yet h4{color:#fdba74}.wsp-status.checking h4{color:#a5f3fc}.wsp-go{color:#052e16;background:#22c55e;border:0;border-radius:10px;margin-top:6px;padding:7px 12px;font-weight:900}.wsp-ask{gap:6px;margin-top:10px;display:flex}.wsp-ask input{border:1px solid var(--wsp-line);background:var(--wsp-panel2);min-width:0;color:inherit;font:inherit;border-radius:10px;flex:1;padding:8px 10px;font-size:14px}@media (width<=1100px){.wsp-body{grid-template-columns:1fr}.wsp-side{max-height:none;position:static;overflow:visible}}.wsp-zoombar{background:#e7edf6;border-top:1px solid #dbe3ef;justify-content:flex-end;align-items:center;gap:6px;padding:4px 10px;display:flex}.wsp-mini{white-space:nowrap;color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:28px;padding:3px 9px;font-size:12.5px}.wsp-mini:disabled{opacity:.45}.wsp-card .wsp-mini{background:var(--wsp-panel2);color:var(--wsp-muted);border-color:var(--wsp-line)}.wsp-zoom{position:relative}.wsp-zoom.on{max-height:calc(100vh - var(--wsp-top-h,66px) - 150px - var(--wsp-keys-h,0px));max-height:calc(100dvh - var(--wsp-top-h,66px) - 150px - var(--wsp-keys-h,0px));overscroll-behavior:contain;background:#fff;border-radius:0 0 14px 14px;overflow:auto}.wsp-zoom.on .wsp-page{border-radius:0;max-width:none}.wsp-vhl{fill:#fb923c33;stroke:#f97316;stroke-width:4px;animation:1.6s ease-in-out infinite wspPulse}.wsp-varrow{fill:none;stroke:#f97316;stroke-width:7px;stroke-linecap:round;stroke-linejoin:round}.wsp-listh{justify-content:space-between;align-items:center;gap:8px;display:flex}.wsp-call{align-items:center;gap:8px;margin-top:10px;display:flex}.wsp-call .why{color:var(--wsp-muted);font-size:12px;font-weight:700}.wsp-call.on .wsp-t{color:#fff;background:#dc2626;border-color:#dc2626}.wsp-mark{pointer-events:none}.wsp-mark rect{filter:drop-shadow(0 2px 4px #0f172a40)}.wsp-mark.again rect.wsp-markframe{fill:none;filter:none;stroke:#f97316;stroke-width:4px}.wsp-mark.again.unfinished rect.wsp-markframe{stroke:#f59e0b}.wsp-mark.again.unfinished>g>rect{fill:#f59e0b}.wsp-mark.right rect{fill:#16a34a}.wsp-mark.right text{fill:#fff}.wsp-mark.again rect{fill:#f97316}.wsp-mark.again text{fill:#fff}.wsp-mark.empty rect,.wsp-mark.unchecked rect{fill:#e2e8f0;stroke:#94a3b8;stroke-width:2px}.wsp-mark.empty text,.wsp-mark.unchecked text{fill:#475569}.wsp-mark.checking rect{fill:#cffafe;stroke:#0e7490;stroke-width:2px}.wsp-mark.checking text{fill:#0e7490}.wsp-flash{fill:#22d3ee1a;stroke:#0891b2;stroke-width:5px;pointer-events:none;animation:.8s ease-in-out 3 wspFlash}@keyframes wspFlash{50%{stroke-width:11px;fill:#22d3ee33}}@media (prefers-reduced-motion:reduce){.wsp-flash{animation:none}}.wsp-zoombar{flex-wrap:wrap}.wsp-sheetacts{flex-wrap:wrap;gap:6px;display:flex}.wsp-act{color:#0f172a;white-space:nowrap;background:#fff;border:1px solid #94a3b8;border-radius:10px;min-height:36px;padding:5px 12px;font-size:14px;font-weight:800}.wsp-act.go{color:#fff;background:#16a34a;border-color:#15803d;box-shadow:0 2px #14532d}.wsp-act:disabled{opacity:.6}.wsp-result{color:#0f172a;background:#fff;border-top:1px solid #dbe3ef;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;font-size:15px;display:flex}.wsp-result>span{flex:1;min-width:0}.wsp-result b.ok{color:#15803d}.wsp-result b.again{color:#c2410c}.wsp-result b.empty{color:#475569}.wsp-sws{display:contents}.wsp-pagemain{flex-direction:column;min-width:0;display:flex}.wsp-report{position:relative}.wsp-reportmenu{z-index:6;background:var(--wsp-panel);border:1px solid var(--wsp-line);border-radius:14px;flex-direction:column;gap:6px;width:min(320px,100vw - 32px);padding:12px;font-size:14px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #0009}.wsp-reportmenu label{cursor:pointer;border-radius:10px;align-items:center;gap:8px;padding:6px 8px;display:flex}.wsp-reportmenu label.on{background:var(--wsp-panel2)}.wsp-reportmenu textarea{border:1px solid var(--wsp-line);background:var(--wsp-panel2);color:inherit;font:inherit;resize:vertical;border-radius:10px;padding:8px 10px;font-size:14px}.wsp-reportmenu .row{justify-content:flex-end;gap:6px;display:flex}.wsp-reportmenu p{color:var(--wsp-muted);margin:0}.wsp-reportmenu p.fail{color:#fdba74}@media (width<=640px){.wsp-reportmenu{width:auto;position:fixed;top:auto;left:16px;right:16px}}.wsp-tool>.why{text-overflow:ellipsis;white-space:nowrap;flex:140px;min-width:0;overflow:hidden}.wsp-pbox.all{stroke:#94a3b8;stroke-opacity:.55;stroke-width:3px}.wsp-pbox.all.on{stroke:#f59e0b;stroke-opacity:1;stroke-width:5px}.wsp-ltag{pointer-events:none}.wsp-ltag rect{fill:#334155;opacity:.85}.wsp-ltag text{fill:#fff}.wsp-ltag.on rect{fill:#f59e0b;opacity:1}.wsp-ltag.on text{fill:#1a1205}.wsp.ws-in{--wsp-top-h:0px;min-height:0}.wsp-head{flex-direction:column;gap:12px;padding:0 0 12px;display:flex}.wsp-modebar{border:1px solid var(--wsp-line);background:var(--wsp-panel);border-radius:14px;flex-wrap:wrap;align-items:center;gap:10px 12px;padding:10px 12px;display:flex}.wsp.ws-in .wsp-modes{margin-left:0}.wsp.ws-in .wsp-body{padding:0}.wsp-top .wsp-modes{margin-left:0}.wsp-grow{flex:1}.wsp-stat{border:1px solid var(--wsp-line);color:var(--wsp-muted);background:var(--wsp-panel2);white-space:nowrap;border-radius:999px;align-items:center;gap:6px;padding:5px 12px;font-size:13.5px;font-weight:800;display:inline-flex}.wsp-stat.done{color:#86efac;background:#052e1a;border-color:#166534}.wsp-stat.part,.wsp-stat.run{color:#a5f3fc;border-color:#0e7490}.wsp-stat.look{color:#fdba74;background:#2a1607;border-color:#9a3412}.wsp-x{color:inherit;cursor:pointer;opacity:.8;background:0 0;border:0;padding:0 0 0 4px;font-size:16px;line-height:1}.wsp-pagetabs{flex-wrap:wrap;gap:4px;display:inline-flex}.wsp-mini.on{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.wsp-pagecol .wsp-toolwrap>.wsp-zoombar:first-child,.wsp[data-mode=review] .wsp-zoombar{border-top:0;border-radius:14px 14px 0 0}.wsp-override{background:var(--wsp-panel);border:1px solid var(--wsp-line);border-top:0;border-radius:0 0 14px 14px;padding:10px}.wsp-zoombar .ws-check{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.wsp-probs li{grid-template-columns:auto minmax(0,1fr) auto;gap:8px}.wsp-probs li .lbl{background:var(--wsp-line);text-align:center;border-radius:8px;width:auto;min-width:28px;height:auto;padding:1px 6px;font-size:12.5px;font-style:normal;font-weight:900}.wsp-probs li.done .lbl{color:#052e16;background:#22c55e}.wsp-probs li .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:700;overflow:hidden}.wsp-probs li .st{align-items:center;gap:4px;display:flex}.wsp-mk{white-space:nowrap;border-radius:999px;padding:2px 8px;font-size:11.5px;font-style:normal;font-weight:900}.wsp-mk.right{color:#86efac;background:#052e1a}.wsp-mk.again{color:#fdba74;background:#2a1607}.wsp-mk.empty,.wsp-mk.unchecked,.wsp-mk.off{background:var(--wsp-panel2);color:var(--wsp-muted)}.wsp-mk.checking{color:#a5f3fc}.wsp-jotp{border-color:#fbbf2473;flex-direction:column;gap:10px;display:flex}.wsp-vhead{align-items:flex-start;gap:10px;display:flex}.wsp-vhead .av{background:#0b1220;border-radius:50%;flex:none;place-items:center;width:36px;height:36px;display:grid;box-shadow:0 0 0 1.5px #fbbf248c}.wsp-jotp .wsp-jot .b{flex:1}.wsp-jotp .wsp-ladder{grid-template-columns:1fr 1fr;margin-top:0}.wsp-jotp .wsp-ladder>button{padding:7px 10px;font-size:13.5px}.wsp-jotp .wsp-ladder>button small{font-size:11px}.wsp-jotp .wsp-walk{grid-column:1/-1}.wsp-jotp .wsp-ask,.wsp-jotp .wsp-call{margin-top:0}.wsp-jotp .wsp-lock{width:100%;margin-left:0;padding:10px 16px}.wsp-status{border:1px solid var(--wsp-line);background:var(--wsp-panel2);border-radius:12px;padding:8px 12px}.wsp-status h4{margin:0 0 2px;font-size:15px}.wsp-status p{color:var(--wsp-muted);margin:0;font-size:14px}.wsp-tool .wsp-sheetacts{margin-left:auto}@media (width<=1100px){.wsp.ws-in .wsp-side{max-height:none;position:static}}@media (width<=640px){.wsp-modebar{padding:8px}.wsp-jotp .wsp-ladder{grid-template-columns:1fr}.wsp-tool .wsp-sheetacts{width:100%;margin-left:0}.wsp-tool .wsp-sheetacts .wsp-act{flex:1}}.wsp-tool>.why{flex:40px}.wsp-tray{color:#0f172a;background:#e4ebf6;border-top:1px solid #dbe3ef;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;display:flex}.wsp-tray-g{flex-wrap:wrap;align-items:center;gap:5px;display:inline-flex}.wsp-tray-sep{background:#cbd5e1;width:1px;height:26px}.wsp-shape{background:#fff;border:1px solid #cbd5e1;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid}.wsp-shape svg{width:24px;height:24px;display:block}.wsp-shape.on{outline-offset:-1px;outline:3px solid #1d4ed8}.wsp-bchip{color:#0f172a;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;gap:6px;height:38px;padding:0 10px 0 6px;font:600 13px/1 inherit;display:inline-flex}.wsp-bchip.on{outline-offset:-1px;outline:3px solid #1d4ed8}.wsp-bchip svg{flex:none;display:block}.wsp-step{background:#fff;border:1px solid #cbd5e1;border-radius:10px;align-items:center;height:38px;display:inline-flex;overflow:hidden}.wsp-step button{color:#1d4ed8;cursor:pointer;background:0 0;border:0;width:36px;height:100%;font:700 18px/1 inherit}.wsp-step button:disabled{color:#cbd5e1;cursor:default}.wsp-step output{text-align:center;color:#0f172a;font-variant-numeric:tabular-nums;min-width:26px;font:700 15px/1 inherit}.wsp-tray .wsp-sw.sm{border-width:2px;width:26px;height:26px}.wsp-tray-size .wsp-t{min-width:36px;padding:4px 6px;font-weight:800}.wsp-tray .wsp-sw.sm.on{box-shadow:0 0 0 3px #1d4ed8}.wsp-region{fill:#22d3ee0a;stroke:#0891b2;stroke-opacity:.45;stroke-width:3px;stroke-dasharray:12 10;pointer-events:none}.wsp-keys.dock.wsp-chain{flex-wrap:nowrap;gap:8px}.wsp-chain-h{flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:28px;font-size:15px;display:flex}.wsp-chain-h .wsp-mini{margin-left:auto}.wsp-chain-h .again{color:#c2410c;font-size:14px;font-weight:800}.wsp-chain-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wsp-chain-hop{align-items:center;gap:8px;display:inline-flex}.wsp-chain-hop i{color:#475569;font-size:20px;font-style:normal;font-weight:900}.wsp-cbox{color:#0f172a;font-variant-numeric:tabular-nums;white-space:pre;background:#fff;border:2px solid #94a3b8;border-radius:10px;place-items:center;min-width:64px;height:52px;padding:0 10px;font-size:20px;font-weight:900;display:inline-grid}.wsp-cbox em{color:#94a3b8;font-style:normal;font-weight:800}.wsp-cbox.start{background:#e2e8f0;border-color:#e2e8f0}.wsp-cbox.hop{color:#1d4ed8;border-style:dashed;border-color:#1d4ed8;border-radius:999px;min-width:72px}.wsp-cbox.sel{border-style:solid;box-shadow:0 0 0 3px #1d4ed8}.wsp-cbox.whole{background:#bfdbfe}.wsp-cbox.bad{background:#fff7ed;border-color:#f97316}.wsp-cbox.jot{color:#b45309}.wsp-chain-add{min-height:52px;font-weight:800}.wsp-chain-row>.wsp-t{min-height:44px}.wsp-keys.dock .wsp-chain-keys{gap:6px}.wsp-chain-keys .wsp-t{flex:44px;min-height:48px;padding:4px 2px}.wsp-chain-keys .wsp-t.sign{background:#dbeafe;border-color:#93c5fd}.wsp-chain-keys .wsp-t.go{color:#fff;background:#1d4ed8;border-color:#1d4ed8;flex:3 110px;font-size:15px}@media (width<=640px){.wsp-pagecol .wsp-tray{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-wrap:nowrap;overflow-x:auto}.wsp-pagecol .wsp-tray-g{flex-wrap:nowrap;flex:none}.wsp-pagecol .wsp-tray-sep{flex:none}.wsp-cbox{min-width:52px;height:46px;padding:0 6px;font-size:18px}.wsp-cbox.hop{min-width:58px}.wsp-chain-row,.wsp-chain-hop{gap:5px}.wsp-keys.dock .wsp-chain-keys{gap:4px}.wsp-chain-keys .wsp-t{flex:40px;min-height:44px}.wsp-chain-keys .wsp-t.go{flex:3 90px}.wsp-keys.dock.wsp-chain{gap:5px;padding:6px}}.wsp-cutrow{flex-direction:column;align-items:stretch;gap:0;min-width:0;display:flex}.wsp-cutrow>.wsp-zoom{flex:none;min-width:0}.wsp-cuttray{color:#0f172a;background:#fff;border-bottom:2px dashed #94a3b8;flex-direction:row;flex:none;align-items:center;gap:8px;min-height:84px;padding:8px 10px;display:flex;overflow:auto hidden}.wsp-cuttray h3{letter-spacing:1px;text-transform:uppercase;color:#475569;text-align:center;margin:0;font-size:11px;font-weight:800}.wsp-cuttray-none{color:#64748b;text-align:center;margin:4px 0;font-size:12px;font-weight:700;line-height:1.25}.wsp-cutpiece{cursor:grab;touch-action:none;filter:drop-shadow(0 2px 3px #0f172a73);background:0 0;border:0;border-radius:4px;flex:none;width:84px;height:66px;padding:0}.wsp-cutpiece.lifted{outline-offset:2px;outline:3px solid #f59e0b}.wsp-cutpiece.off{outline-offset:1px;outline:3px solid #f97316}.wsp-cutmode{align-items:center;gap:5px;display:inline-flex}.wsp-cutmode svg{flex:none;width:17px;height:17px}.wsp-mini.over{outline:3px solid #f59e0b}.wsp-cut-hole{fill:#dde3ee;stroke:#94a3b8;stroke-width:3px;stroke-dasharray:10 8}.wsp-cut-draft{fill:#0891b224;stroke:#0891b2;stroke-width:4px;stroke-dasharray:12 8;pointer-events:none}.wsp-cut-hot{fill:#f59e0b33;stroke:#f59e0b;stroke-width:5px;pointer-events:none}.wsp-cut-piece{fill:none;stroke:#0e7490;stroke-width:3px;stroke-dasharray:8 6}.wsp-cut-zone{fill:none;stroke:#0e7490;stroke-width:3px}.wsp-glued{cursor:grab}.wsp-glued-edge{fill:none;stroke:none}.wsp-glued.off .wsp-glued-edge{stroke:#f97316;stroke-width:6px}.wsp-glued.lifted .wsp-glued-edge{stroke:#f59e0b;stroke-width:6px}.wsp-cutghost{z-index:60;pointer-events:none;filter:drop-shadow(0 8px 10px #0f172a8c);position:fixed;transform:translate(-50%,-50%)rotate(-3deg)}.wsp-cutghost svg{width:100%;height:auto;display:block}@media (width<=700px){.wsp-tray .wsp-t{white-space:nowrap}}.wsp-cuttray h3{writing-mode:vertical-rl;flex:none;transform:rotate(180deg)}.wsp-pagetabs{scrollbar-width:thin;flex-wrap:nowrap;gap:5px;max-width:min(100%,460px);display:inline-flex;overflow-x:auto}.wsp-pagetabs .wsp-mini{flex:none}.wsp-finish{gap:6px;margin-top:10px;display:grid}.wsp-complete{color:#5b6b8c;cursor:not-allowed;background:#1b2640;border:1px dashed #2c3b5c;border-radius:12px;min-height:48px;font:900 16px Nunito,system-ui,sans-serif}.wsp-complete.go{color:#052e16;cursor:pointer;background:linear-gradient(#4ade80,#16a34a);border:0;box-shadow:0 0 0 4px #22c55e33}.wsp-complete.did{color:#86efac;cursor:default;background:#052e1a;border:1px solid #166534}.wsp-finish small{text-align:center;color:var(--wsp-muted);font-size:12px;font-weight:700}.wsp-finishcard{background:linear-gradient(180deg, #22c55e2e, var(--wsp-panel) 75%);border-color:#22c55e99;gap:10px;display:grid}.wsp-finishcard .big{font-family:Oswald,Nunito,sans-serif;font-size:30px;line-height:1}.wsp-finishcard p{color:#dbe7ff;margin:0;font-size:14px}.wsp-finishcard p.nr{color:#fdba74}.wsp-fstats{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.wsp-fstats div{background:var(--wsp-panel2);text-align:center;border-radius:10px;padding:8px 4px}.wsp-fstats b{font-family:Oswald,Nunito,sans-serif;font-size:22px;display:block}.wsp-fstats span{color:var(--wsp-muted);font-size:11px;font-weight:800}.wsp-freport,.wsp-fback{cursor:pointer;border-radius:12px;min-height:44px;font:900 15px Nunito,system-ui,sans-serif}.wsp-freport{color:#1a0a00;background:linear-gradient(#fb923c,#f97316);border:0}.wsp-fback{border:1px solid var(--wsp-line);background:var(--wsp-panel2);color:var(--wsp-text,#e8eefc)}.wsp-turnedin{z-index:5;pointer-events:none;color:#15803d;letter-spacing:.1em;text-transform:uppercase;background:#ffffffe0;border:3px solid #15803d;border-radius:8px;padding:4px 10px;font:600 15px Oswald,Nunito,sans-serif;position:absolute;top:18px;right:22px;transform:rotate(-5deg)}.wsp-pageonly{background:0 0;min-height:0;padding:0;display:block}.wsp-pageonly .wsp-page{max-width:none;box-shadow:none;border-radius:0}.wsp{grid-template-columns:minmax(0,1fr) 360px;align-items:start;display:grid}.wsp-main{flex-direction:column;width:100%;min-width:0;max-width:1000px;margin-inline:auto;display:flex}.wsp-body{grid-template-columns:minmax(0,1fr)}.wsp-side{background:#0d1628;border-left:1px solid #1d2a45;gap:10px;height:100dvh;max-height:none;padding:12px;position:sticky;top:0;overflow-y:auto}.wsp-side>.wsp-card{flex:none}.wsp-side .wsp-card:has(.wsp-probs){flex:auto;min-height:120px}.wsp-sidefoot{background:#0b1324;border-top:1px solid #1a2741;gap:8px;margin:auto -12px -12px;padding:12px;display:grid;position:sticky;bottom:-12px}.wsp-sidefoot:empty{display:none}.wsp.ws-in .wsp-side{border:1px solid #1d2a45;border-radius:16px;height:calc(100dvh - 24px);top:12px}.wsp-sidefoot .wsp-lock{width:100%;margin:0;padding:11px 16px}.wsp-sidefoot .wsp-finish{margin-top:0}.wsp-jotp .wsp-ladder{grid-template-columns:repeat(4,1fr);gap:6px}.wsp-jotp .wsp-ladder>button{text-align:center;flex-direction:column;align-items:center;gap:2px;padding:7px 2px;font-size:11.5px;line-height:1.15;display:flex}.wsp-jotp .wsp-ladder>button i{font-size:17px;font-style:normal}.wsp-jotp .wsp-ladder .wsp-walk{grid-column:1/-1}.wsp-ask{align-items:center;gap:6px;display:flex}.wsp-ask .wsp-call{display:contents}.wsp-mic{min-width:40px;padding:6px 0;font-size:16px}.wsp-call.on .wsp-mic{color:#fff;background:#dc2626;border-color:#dc2626}.wsp-callstate{color:#67e8f9;font-size:12.5px;font-weight:800}@media (width<=1100px){.wsp{grid-template-columns:minmax(0,1fr)}.wsp-side{background:0 0;border-left:0;height:auto;position:static;overflow:visible}.wsp-sidefoot{background:0 0;border:0;margin:0;padding:0;position:static}}@media (width>=1101px){.wsp{grid-template-columns:minmax(0,1fr)}.lu-scroll:has(.wsp>.wsp-side){padding-right:360px}.wsp>.wsp-side,.wsp.ws-in>.wsp-side{z-index:20;background:#0a101d;border:0;border-left:1px solid #1a2540;border-radius:0;gap:0;width:360px;height:auto;padding:0;position:fixed;top:0;bottom:0;right:0}}.wsp:not([data-mode=review])>.wsp-side>.wsp-card{background:0 0;border:0;border-bottom:1px solid #1a2540;border-radius:0;padding:14px 16px}.wsp:not([data-mode=review])>.wsp-side>.wsp-card:has(.wsp-probs){flex:auto}.wsp-side .wsp-vhead{gap:10px}.wsp-side .wsp-vhead .av{width:30px;height:30px;font-size:14px}.wsp-side .wsp-vhead h4{margin:0 0 3px;font-size:14.5px;line-height:1.3}.wsp-side .wsp-vhead p{color:#a9b8d8;margin:0;font-size:13px;line-height:1.45}.wsp-side .wsp-status,.wsp-side .wsp-jot .b{border-radius:6px}.wsp-side .wsp-jotp{gap:12px}.wsp-side .wsp-ladder>button{white-space:nowrap;background:#101c33;border-color:#1f3354;border-radius:6px;justify-content:center;height:54px;padding:6px 0;font-size:11.5px;font-weight:800}.wsp-side .wsp-ladder>button:not(:disabled):hover{background:#14274a;border-color:#2b4a7a}.wsp-side .wsp-ladder>button i{font-size:18px;line-height:1}.wsp-side .wsp-walk,.wsp-side .wsp-walk .wsp-t{border-radius:6px}.wsp-side .wsp-ask input{border-radius:6px;height:38px}.wsp-side .wsp-ask .wsp-t{border-radius:6px;height:38px;min-height:0}.wsp-side .wsp-listh{margin:0 0 4px;font-size:14px}.wsp-side .wsp-listh .wsp-mini,.wsp-side .wsp-probs li{border-radius:6px}.wsp-side .wsp-probs li i{border-radius:5px;width:22px}.wsp-side .wsp-mk,.wsp-side .wsp-tchip{border-radius:5px}.wsp:not([data-mode=review])>.wsp-side .wsp-sidefoot{background:#0a101d;border-top:1px solid #1a2540;margin:auto 0 0;padding:14px 16px;bottom:0}.wsp-side .wsp-sidefoot .wsp-lock{box-shadow:none;border-radius:8px}@media (width>=1101px){.wsp:not([data-mode=review])>.wsp-side>.wsp-card:has(.wsp-probs){scrollbar-width:thin;min-height:140px;padding-top:0;overflow-y:auto}.wsp:not([data-mode=review])>.wsp-side>.wsp-card:has(.wsp-probs)>.wsp-listh{z-index:2;background:#0a101d;margin:0 -16px;padding:14px 16px 8px;position:sticky;top:0}}.wsp-side .wsp-complete{border-radius:8px}.wsp-side .wsp-finishcard .wsp-fstats div,.wsp-side .wsp-freport,.wsp-side .wsp-fback{border-radius:6px}.wsp-listh small{color:var(--wsp-muted);letter-spacing:0;text-transform:none;margin-left:6px;font-size:12px;font-weight:800}.wsp-side .wsp-listh>span{letter-spacing:1.5px;text-transform:uppercase;color:#8ea0c4;font-size:11px;font-weight:800}.wsp-side .wsp-listh small{color:#c7d2ea;font-size:12px}.wsp-side .wsp-listh .wsp-mini{color:#8ea0c4;background:0 0;border-color:#24314f;min-height:26px;padding:2px 8px;font-size:12px}.wsp-side .wsp-listh .wsp-mini:hover{color:#fff;border-color:#3b4f78}.wsp-listbar{background:#1a2540;border-radius:2px;height:4px;margin:2px 0 8px;overflow:hidden}.wsp-listbar i{background:#22c55e;height:100%;transition:width .3s;display:block}.wsp-side .wsp-mic{color:#e8eefc;background:#101c33;border-color:#1f3354}.wsp-side .wsp-mic:hover{background:#14274a;border-color:#2b4a7a}.wsp-side .wsp-ask .wsp-t:not(.wsp-mic){color:#e8eefc;background:#1a2b4a;border-color:#24314f}.wsp-side .wsp-ask .wsp-t:disabled{opacity:.5}.wsp-vwho{letter-spacing:1.5px;text-transform:uppercase;color:#fcd34d;margin:6px 0;font-size:11px;font-weight:800}.wsp-side .wsp-vhead{align-items:flex-start}.wsp-side .wsp-jotp .wsp-vhead h4{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-left:-40px;display:-webkit-box;overflow:hidden}.wsp-side .wsp-jotp .wsp-vhead p{margin-left:-40px}.wsp-vlbl{color:#032530;text-align:center;vertical-align:1px;background:#22d3ee;border-radius:5px;min-width:22px;margin-right:2px;padding:1px 6px;font-size:12px;font-weight:900;display:inline-block}.wsp-side .wsp-finishcard .wsp-vhead{align-items:center}.wsp-side .wsp-finishcard .wsp-vhead h4{letter-spacing:1.5px;text-transform:uppercase;color:#67e8f9;margin:0;font-size:11px;font-weight:800}.wsp-side>.ws-list{gap:0}.wsp-side .ws-list>.lu-card.ws-sheetbar{background:0 0;border:0;border-bottom:1px solid #1a2540;border-radius:0;flex-wrap:wrap;gap:8px;margin:0;padding:14px 16px}.wsp-side .ws-list .lu-ghost,.wsp-side .ws-list .lu-btn,.wsp-side .ws-list .lu-input{border-radius:6px}.wsp-side .ws-list .ws-pagelabel{letter-spacing:1.5px;color:#8ea0c4;margin:0;padding:14px 16px 6px;font-family:inherit;font-size:11px;font-weight:800}.wsp-side .ws-list .ws-prob{box-shadow:none;background:0 0;border:0;border-bottom:1px solid #1a2540;border-radius:0;padding:12px 16px}.wsp-side .ws-list .ws-prob:hover:not(.cur){background:#0e1729}.wsp-side .ws-list .ws-prob.cur{box-shadow:inset 3px 0 0 var(--gold);background:#111a2e}.wsp-side .ws-list .ws-prob.lit:not(.cur){box-shadow:inset 3px 0 #eab308}.wsp-side .ws-list .ws-prob .lbl{font-size:16px}.wsp-side .ws-list .ws-done,.wsp-side .ws-list .lu-card{border-radius:0}.wsp-side .ws-list .ws-flag,.wsp-side .ws-list .ws-verdict,.wsp-side .ws-list .ws-fix{border-radius:6px}.wsp-side .ws-list .ws-keys{background:#0a101d;border:0;border-top:1px solid #1a2540;border-radius:0;margin-top:auto;padding:10px 16px;position:sticky;bottom:0}.wsp-side .ws-list>.lu-card.ws-sheetbar>.muted{flex:100%}.wsp-side .ws-list>.lu-card.ws-sheetbar>.grow{display:none}.wsp-side .ws-list>.lu-card.ws-sheetbar>button{white-space:nowrap;flex:1 1 0}.wsp-side .ws-list .ws-prob div{border-radius:6px}.wsp:not(.ws-in) .wsp-main{max-width:none}.wsp:not(.ws-in) .wsp-body{box-sizing:border-box;width:100%;max-width:1000px;margin-inline:auto}.wsp-side .ws-prob .top{grid-template-columns:auto minmax(0,1fr);grid-template-areas:"lbl v""q q";align-items:center;gap:6px 10px;display:grid}.wsp-side .ws-prob .top>.lbl{grid-area:lbl;min-width:0;line-height:1.2}.wsp-side .ws-prob .top>.q{grid-area:q}.wsp-side .ws-prob .top>.ws-verdicts,.wsp-side .ws-prob .top>.ws-verdict{flex-wrap:wrap;grid-area:v;justify-content:flex-end;justify-self:end;gap:4px;display:flex}.wsp-side .ws-prob .q .nm{font-size:15px;line-height:1.35}.wsp-side .ws-prob .q .muted.small{margin-top:4px;font-size:12px;line-height:1.45}.wsp-side .ws-prob .q .text{font-size:13.5px;line-height:1.45}.wsp-side .ws-list .ws-done{border:0;border-bottom:1px solid #1a2540;gap:6px;padding:12px 16px}.wsp-side .ws-list .ws-done .lu-btn{width:100%}.wsp-tool.wsp-onebar{scrollbar-width:thin;flex-wrap:nowrap;gap:2px;min-height:0;padding:6px 8px;overflow-x:auto}.wsp-tb{color:#1f2a44;white-space:nowrap;background:0 0;border:1px solid #0000;border-radius:8px;flex-direction:column;flex:none;justify-content:center;align-items:center;gap:2px;min-width:58px;height:50px;padding:0 8px;font-size:11.5px;font-weight:800;display:inline-flex}.wsp-tb i{place-items:center;height:22px;font-size:19px;font-style:normal;line-height:1;display:grid}.wsp-tb:not(:disabled):hover{background:#e4ebf6}.wsp-tb.on{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.wsp-tb:disabled{opacity:.28;cursor:default}.wsp-tb.open,.wsp-tb.open:hover{color:#1f2a44;background:#dbe7fb;border-color:#93b4ef}.wsp-onebar .wsp-grow{flex:1 0 8px}.wsp-colorpick{flex:none;position:relative}.wsp-dot{border:3px solid #fff;border-radius:50%;width:20px;height:20px;display:block;box-shadow:0 0 0 1px #b8c3d6}.wsp-pop{z-index:60;color:#0f172a;background:#fff;border:1px solid #d6deea;border-radius:10px;position:fixed;box-shadow:0 12px 30px #0f172a40}.wsp-palette{grid-template-columns:repeat(5,32px);gap:8px;padding:10px;display:grid}.wsp-sizepop{align-items:center;gap:12px;padding:10px 14px;display:flex}.wsp-sizeprev{background:#f1f5fb;border-radius:8px;flex:none;width:64px;height:64px}.wsp-sizeslide{color:#64748b;text-transform:uppercase;letter-spacing:.5px;align-items:center;gap:8px;font-size:11px;font-weight:800;display:flex}.wsp-sizeslide input{accent-color:#1d4ed8;width:170px}.wsp-sizebtn{align-items:center;gap:6px;display:inline-flex}.wsp-sizebtn svg{fill:currentColor;width:22px;height:22px}.wsp-sizebtn .caret{opacity:.7;font-size:10px}.wsp-opts .wsp-optsep{background:#cbd5e1;width:1px;height:26px;margin:0 4px}.wsp-palette .wsp-sw{border:0;border-radius:50%;width:32px;height:32px}.wsp-palette .wsp-sw.on{box-shadow:0 0 0 3px #fff,0 0 0 5px #1d4ed8}.wsp-opts{color:#0f172a;scrollbar-width:thin;background:#e9eff8;border-top:1px solid #dbe3ef;align-items:center;gap:6px;min-height:48px;padding:6px 10px;display:flex;overflow-x:auto}.wsp-opts.empty{background:#f1f5fb}.wsp-opts .wsp-tip{color:#64748b;white-space:nowrap;font-size:13px;font-weight:700}.wsp-opts .wsp-tipbtn{align-items:center;gap:6px;display:inline-flex}.wsp-opts .wsp-tipbtn svg{fill:currentColor;width:14px;height:14px}.wsp-opts .wsp-t+.wsp-tip{margin-left:8px}@media (width>=601px){.wsp-onebar~.wsp-opts,.wsp-opts{box-sizing:border-box;height:52px;min-height:52px}}.wsp-opts>*,.wsp-opts .wsp-tray,.wsp-opts .wsp-tray-g{flex:none}.wsp-opts .wsp-tray{background:0 0;border:0;flex-wrap:nowrap;padding:0}.wsp-opts .lab{letter-spacing:1px;text-transform:uppercase;color:#64748b;margin-right:4px;font-size:11px;font-weight:800}.wsp-opts .wsp-t{white-space:nowrap}@media (width<=600px){.wsp-opts{flex-wrap:wrap;overflow-x:visible}.wsp-opts .wsp-tray{flex-wrap:wrap;flex:100%;min-width:0}.wsp-opts .wsp-tip{white-space:normal;flex:100%}}.wsp-footacts .wsp-sheetacts{grid-template-columns:1fr 1.3fr;gap:8px;width:100%;margin:0;display:grid}.wsp-footacts .wsp-act{white-space:nowrap;border-radius:8px;min-height:42px}.wsp-pager{align-items:center;gap:4px;display:inline-flex}.wsp-pager select{color:#0f172a;height:28px;font:inherit;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:0 6px;font-size:12.5px;font-weight:800}.wsp.fit-landscape{--wsp-side-w:320px}.wsp.fit-landscape.folded{--wsp-side-w:56px}.wsp.fit-portrait{--wsp-dock-h:112px}.wsp:not(.fit-desk){--wsp-top-h:56px}.wsp-tabtop{flex-wrap:nowrap;gap:8px;min-height:56px;padding:7px 12px}.wsp-tabtop .wsp-chip{white-space:nowrap;justify-content:center;align-items:center;min-height:42px;font-size:15px;font-weight:800;display:inline-flex}.wsp-menubtn,.wsp-morebtn{width:44px;padding:0;font-size:19px}.wsp-tabtitle{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;overflow:hidden}.wsp-tabtop .wsp-stat{white-space:nowrap;text-overflow:ellipsis;max-width:30vw;overflow:hidden}.wsp-more{position:relative}.wsp-moremenu{z-index:30;background:var(--wsp-panel);border:1px solid var(--wsp-line);border-radius:14px;flex-direction:column;gap:8px;width:min(300px,100vw - 24px);padding:10px;display:flex;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 16px 40px #0009}.wsp-moremenu .wsp-chip,.wsp-moremenu .wsp-report>.wsp-chip{text-align:left;width:100%;min-height:44px;font-size:15px;font-weight:800}.wsp-moremenu .wsp-reportmenu{width:auto;box-shadow:none;margin-top:6px;position:static}.wsp-mrow{color:var(--wsp-muted);justify-content:space-between;align-items:center;gap:10px;padding:4px 2px;font-size:14px;font-weight:800;display:flex}.wsp:not(.fit-desk) .wsp-opts{z-index:4;border:1px solid #c9d3e6;border-radius:12px;max-width:calc(100% - 16px);position:absolute;top:calc(100% + 6px);left:8px;box-shadow:0 10px 24px #0f172a40}.wsp:not(.fit-desk) .wsp-opts.empty{display:none}.wsp:not(.fit-desk) .wsp-zoombar{z-index:15;right:calc(var(--wsp-side-w,0px) + 14px);bottom:calc(var(--wsp-dock-h,0px) + 14px);background:#0f172ae6;border:0;border-radius:14px;flex-wrap:nowrap;gap:6px;padding:6px;position:fixed;box-shadow:0 8px 22px #0007}.wsp:not(.fit-desk) .wsp-zoombar .wsp-grow{display:none}.wsp:not(.fit-desk) .wsp-zoombar .wsp-mini{color:#fff;background:#ffffff16;border-color:#0000;min-height:40px;padding:0 12px;font-size:14px;font-weight:800}.wsp:not(.fit-desk) .wsp-zoombar .wsp-mini.on{color:#04222a;background:#22d3ee}.wsp:not(.fit-desk) .wsp-zoombar .wsp-mini:disabled{opacity:.35}.wsp:not(.fit-desk) .wsp-zoombar select{border-radius:10px;min-height:40px}.wsp:not(.fit-desk) .wsp-zoom.on{max-height:calc(100dvh - var(--wsp-top-h) - 80px - var(--wsp-dock-h,0px) - var(--wsp-keys-h,0px))}@media (width>=1101px) and (width<=1365px){.lu-scroll:has(.wsp.fit-landscape>.wsp-side){padding-right:320px}.lu-scroll:has(.wsp.fit-landscape.folded>.wsp-side){padding-right:56px}.wsp.fit-landscape>.wsp-side{width:320px}.wsp.fit-landscape.folded>.wsp-side{width:56px;overflow:hidden}}.wsp-foldbtn{z-index:3;color:#e8eefc;background:#101c33;border:1px solid #24314f;border-radius:8px;width:36px;height:34px;font-size:16px;font-weight:900;position:absolute;top:10px;right:10px}.wsp-foldbtn:hover{border-color:#3b4f78}.wsp.fit-landscape:not(.folded)>.wsp-side>.wsp-card:first-of-type{padding-right:54px}.wsp.folded .wsp-foldbtn{flex:none;margin:12px auto 0;position:static}.wsp-strip{flex-direction:column;flex:1;align-items:center;gap:14px;padding:12px 0 16px;display:flex}.wsp-strip .av,.wsp-dockbar .av{background:#0b1220;border-radius:50%;flex:none;place-items:center;width:34px;height:34px;display:grid;box-shadow:0 0 14px #fbbf2466}.wsp-ring{border-radius:50%;place-items:center;width:40px;height:40px;display:grid}.wsp-ring b{background:#0a101d;border-radius:50%;place-items:center;width:30px;height:30px;font-size:10.5px;font-weight:900;display:grid}.wsp-lockv{writing-mode:vertical-rl;color:#1a1205;background:linear-gradient(#f97316,#fbbf24);border:0;border-radius:10px;width:42px;padding:16px 0;font-size:14px;font-weight:900;transform:rotate(180deg)}.wsp-lockv:disabled{opacity:.6}.wsp-chipstrip{scrollbar-width:none;border-bottom:1px solid var(--wsp-line);top:var(--wsp-top-h);z-index:3;background:var(--bg,#0b1220);gap:6px;padding:8px 12px;display:flex;position:sticky;overflow-x:auto}.wsp-chipstrip::-webkit-scrollbar{display:none}.wsp-pchip{border:1px solid var(--wsp-line);background:var(--wsp-panel2);min-width:44px;height:38px;color:inherit;white-space:nowrap;border-radius:10px;flex:none;padding:0 10px;font-size:14px;font-weight:900}.wsp-pchip.ok{color:#bbf7d0;background:#14532d;border-color:#166534}.wsp-pchip.again{color:#fed7aa;background:#4a1d0a;border-color:#9a3412}.wsp-pchip.on{color:#04222a;background:#22d3ee;border-color:#22d3ee}.wsp.fit-portrait .wsp-toolwrap{top:calc(var(--wsp-top-h) + 55px)}@media (width<=1100px){.lu-scroll:has(.wsp.fit-portrait){padding-bottom:112px}.wsp.fit-portrait>.wsp-side{z-index:25;width:auto;height:var(--wsp-dock-h);background:#0a101d;border:0;border-top:1px solid #24314f;border-radius:18px 18px 0 0;gap:0;max-height:none;padding:0;transition:height .28s;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -12px 32px #0009}.wsp.fit-portrait.dock-up>.wsp-side{height:min(78dvh,680px);overflow-y:auto}.wsp.fit-portrait:not(.dock-up)>.wsp-side>:not(.wsp-dockbar){display:none}.wsp.fit-portrait.dock-up>.wsp-side>.wsp-card{background:0 0;border:0;border-bottom:1px solid #1a2540;border-radius:0;padding:14px 16px}.wsp.fit-portrait.dock-up>.wsp-side .wsp-sidefoot{padding:14px 16px}.wsp.fit-portrait .wsp-keys.dock{bottom:calc(var(--wsp-dock-h) + 8px)}}.wsp-dockbar{z-index:2;background:#0a101d;flex:none;padding:0 14px 12px;position:sticky;top:0}.wsp-grab{cursor:pointer;background:0 0;border:0;width:100%;height:24px;padding:9px 0;display:block}.wsp-grab i{background:#3a4a6e;border-radius:3px;width:52px;height:5px;margin:0 auto;display:block}.wsp-dockrow{align-items:center;gap:10px;display:flex}.wsp-dockline{min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;flex:1;padding:0}.wsp-dockline b{white-space:nowrap;text-overflow:ellipsis;font-size:15px;display:block;overflow:hidden}.wsp-dockline small{-webkit-line-clamp:2;color:#a9b8d8;-webkit-box-orient:vertical;font-size:13px;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.wsp-dockhelps{flex:none;gap:6px;display:flex}.wsp-dockhelps button{background:#101c33;border:1px solid #1f3354;border-radius:12px;width:48px;height:48px;font-size:19px}.wsp-dockhelps button:disabled{opacity:.4}.wsp-docklock{height:52px;box-shadow:none;white-space:nowrap;border-radius:12px;flex:none;margin:0;padding:0 18px;font-size:16px}@media (prefers-reduced-motion:reduce){.wsp.fit-portrait>.wsp-side{transition:none}}.wsp.fit-portrait.dock-up .wsp-dockhelps,.wsp.fit-portrait.dock-up .wsp-docklock{display:none}.wsp-sizes{gap:4px;display:inline-flex}.wsp-sizes button{border:1px solid var(--wsp-line);background:var(--wsp-panel2);min-width:42px;height:40px;color:inherit;border-radius:10px;font-size:14px;font-weight:900}.wsp-sizes button.on{color:#04222a;background:#22d3ee;border-color:#22d3ee}.wsp-jot .av .jot-line,.wsp-vhead .av .jot-line,.wsp-strip .av .jot-line,.wsp-dockbar .av .jot-line{width:100%;height:100%}.wg{flex-direction:column;gap:20px;width:100%;max-width:1000px;margin:0 auto;display:flex}.wg-h2{font-family:var(--display);text-wrap:balance;margin:0;font-size:clamp(26px,3.6vw,36px)}.wg-strip{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 14px;display:flex}.wg-strip.done{background:#0f2a1c;border-color:#22c55e88}.wg-strip b{font-variant-numeric:tabular-nums;font-size:17px}.wg-eta{color:var(--muted);margin-left:auto;font-size:15px;font-weight:700}.wg-chips{flex-wrap:wrap;gap:6px;display:flex}.wg-chip{background:var(--panel-2);border:1px solid var(--line);width:30px;height:38px;color:var(--muted);border-radius:5px;place-items:center;font-size:13px;font-weight:900;display:grid;position:relative;overflow:hidden}.wg-chip.reading:after{content:"";background:var(--gold);height:3px;box-shadow:0 0 8px var(--gold);animation:1.2s linear infinite wg-scan;position:absolute;top:0;left:0;right:0}.wg-chip.ready{background:var(--green);border-color:var(--green);color:#052611}.wg-chip.bad{border-color:var(--red);color:#fda4af;background:#3a1420}@keyframes wg-scan{0%{top:0}to{top:calc(100% - 3px)}}.wg-jot{align-items:center;gap:16px;display:flex}.wg-jot .jot-line{width:72px;height:72px;box-shadow:0 0 0 2px color-mix(in srgb, var(--gold) 40%, transparent), 0 0 22px color-mix(in srgb, var(--gold) 40%, transparent);border-radius:50%;flex:none}.wg-jot p{background:var(--panel-2);border:1px solid var(--line);border-radius:18px 18px 18px 4px;min-width:0;margin:0;padding:12px 16px;font-size:18px;font-weight:700}.wg-picker{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}@media (width<=620px){.wg-picker{grid-template-columns:1fr}}.wg-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);text-align:left;cursor:pointer;min-width:0;color:inherit;font:inherit;flex-direction:column;padding:0;transition:transform .12s,border-color .12s;display:flex;overflow:hidden}.wg-card:hover{border-color:color-mix(in srgb, var(--gold) 55%, transparent);transform:translateY(-2px)}.wg-card:focus-visible{outline:3px solid var(--gold);outline-offset:3px}.wg-art{aspect-ratio:5/2;background:#060b16;width:100%;display:block}.wg-art.tot{text-align:center;font-family:var(--display);background:linear-gradient(90deg,#0d2233 50%,#2a1430 50%);grid-template-columns:1fr auto 1fr;align-items:center;font-size:22px;display:grid}.wg-art.tot span:first-child{color:var(--gold)}.wg-art.tot span:last-child{color:#f97316}.wg-art.tot i{color:var(--muted);background:var(--bg);border:1px solid var(--line);border-radius:50%;place-items:center;width:38px;height:38px;font-size:15px;font-style:normal;display:grid}.wg-cbody{flex-direction:column;gap:6px;padding:14px 16px 16px;display:flex}.wg-name{font-family:var(--display);font-size:26px}.wg-line{color:var(--muted);font-size:16px;font-weight:700}.wg-scores{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.wg-score{background:var(--panel-2);font-variant-numeric:tabular-nums;border-radius:10px;padding:5px 10px;font-size:15px;font-weight:800}.wg-score.fam{color:#fbbf24;background:#fbbf2418}.wg-crown{vertical-align:-1px;width:15px;height:11px;margin-right:5px}.wg-game{flex-direction:column;gap:14px;display:flex}.wg-gamebar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.wg-stage{border:1px solid var(--line);border-radius:var(--radius);touch-action:none;-webkit-user-select:none;user-select:none;background:#060b16;outline:none;height:min(64vh,580px);min-height:360px;position:relative;overflow:hidden}.wg-stage canvas{width:100%;height:100%;display:block;position:absolute;inset:0}.wg-hud{pointer-events:none;justify-content:space-between;align-items:flex-start;gap:10px;display:flex;position:absolute;top:12px;left:14px;right:14px}.wg-big{font-family:var(--display);text-shadow:0 2px #000;font-variant-numeric:tabular-nums;font-size:54px;line-height:1}.wg-status{color:var(--muted);margin-top:4px;font-size:16px;font-weight:800}.wg-hudr{text-align:right;color:var(--muted);flex-direction:column;align-items:flex-end;gap:4px;font-size:15px;font-weight:800;display:flex}.wg-hudr .gold,.wg-stat b.gold{color:#fbbf24}.wg-battery{color:#fbbf24;align-items:center;gap:6px;display:flex}.wg-battery .cell{border:2px solid #fbbf24;border-radius:4px;width:70px;height:14px;padding:1px}.wg-battery .cell b{background:#fbbf24;border-radius:2px;height:100%;transition:width .25s linear;display:block}.wg-toast{background:var(--green);color:#052611;text-align:center;pointer-events:none;border-radius:999px;max-width:calc(100% - 24px);padding:10px 18px;font-weight:900;position:absolute;bottom:16px;left:50%;translate:-50%;box-shadow:0 6px 20px #0008}.wg-over{background:#060b16cc;place-items:center;padding:16px;display:grid;position:absolute;inset:0}.wg-card2{background:var(--panel);border:1px solid var(--line);text-align:center;border-radius:20px;flex-direction:column;align-items:center;gap:14px;width:100%;max-width:460px;padding:24px;display:flex}.wg-card2 h3{font-family:var(--display);margin:0;font-size:34px}.wg-card2 p{color:var(--muted);margin:0;font-size:17px;font-weight:700}.wg-stats,.wg-row{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.wg-game>.wg-row{justify-content:flex-start;padding-left:88px}@media (width<=520px){.wg-game>.wg-row{padding-left:0}}.wg-stat{background:var(--panel-2);border-radius:12px;min-width:120px;padding:10px 14px}.wg-stat small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:13px;font-weight:800;display:block}.wg-stat b{font-family:var(--display);font-variant-numeric:tabular-nums;font-size:34px}.wg-famnote{color:#fbbf24;font-weight:800}.wg-tot{grid-template-columns:1fr 1fr;gap:16px;display:grid}@media (width<=520px){.wg-tot{grid-template-columns:1fr}}.wg-pick{border:2px solid var(--line);background:var(--panel);min-height:220px;color:inherit;font-family:var(--display);cursor:pointer;border-radius:20px;place-items:center;padding:16px;font-size:clamp(26px,4vw,36px);transition:border-color .12s,background .12s;display:grid}.wg-pick.a{background:linear-gradient(160deg, #0d2233, var(--panel))}.wg-pick.b{background:linear-gradient(160deg, #2a1430, var(--panel))}.wg-pick:hover{border-color:var(--gold)}.wg-pick.chosen{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 18%, var(--panel))}.hw-tray{background:var(--panel-2);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:14px;display:flex}.hw-tray-pages{grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;display:grid}.hw-tray-page{aspect-ratio:3/4;border:1px solid var(--line);background:#000;border-radius:8px;position:relative;overflow:hidden}.hw-tray-page img{object-fit:cover;width:100%;height:100%;display:block}.hw-tray-page .n{background:var(--gold);color:#04202a;border-radius:6px;padding:1px 7px;font-size:13px;font-weight:900;position:absolute;bottom:4px;left:4px}.hw-tray-page button{color:#fff;cursor:pointer;background:#000b;border:0;border-radius:50%;width:28px;height:28px;font-weight:900;position:absolute;top:4px;right:4px}.hw-pages{flex-direction:column;gap:10px;display:flex}.hw-page-row{background:var(--panel);border:1px solid var(--line);color:inherit;font:inherit;text-align:left;cursor:pointer;border-radius:14px;align-items:center;gap:14px;width:100%;padding:10px 14px;display:flex}.hw-page-row:disabled{cursor:default}.hw-page-row img{object-fit:cover;border-radius:6px;flex:none;width:54px;height:70px}.hw-page-row .t{flex:1;min-width:0}.hw-page-row .t b{font-size:18px;display:block}.hw-page-row .t span{color:var(--muted);font-size:15px;font-weight:700}.hw-page-row em{color:var(--green);background:#22c55e22;border-radius:999px;flex:none;padding:5px 10px;font-size:14px;font-style:normal;font-weight:900}.hw-page-row em.bad{color:#fda4af;background:#f43f5e22}.hw:has(>.wg){width:100%}.vg-panel{scroll-margin-top:calc(var(--wsp-top-h,66px) + 60px);color:#0f172a;background:#fff;border-bottom:1px solid #dbe3ef}.vg-head{background:#f8fafc;border-bottom:1px solid #e2e8f0;flex-wrap:wrap;align-items:center;gap:10px;padding:8px 12px;display:flex}.vg-head b{font-size:16px;font-weight:900}.vg-head span{color:#475569;font-size:13px;font-weight:700}.vg-head .wsp-t{margin-left:auto}.vg-paper{flex-direction:column;min-height:260px;display:flex}.vg-paper .ink{box-shadow:none;border-radius:0;flex:1}.vg-jot{color:#92400e;background:#fffbeb;border-top:1px solid #fde68a;align-items:center;gap:8px;padding:8px 14px;font-size:15px;font-weight:700;display:flex}.vg-open{color:#075985;text-align:left;background:#e0f2fe;border:0;padding:10px 14px;font-size:15px;font-weight:900}.vg-worked{max-width:100%;height:auto;margin-top:8px;display:block}.wsn-edit{flex-direction:column;align-items:center;gap:2px;display:flex}.wsn-edit input{box-sizing:border-box;text-align:center;color:#1d4ed8;background:#fff;border:3px solid #1d4ed8;border-radius:8px;outline:none;width:100%;padding:2px 6px;font:34px Patrick Hand,Comic Sans MS,cursive}.wsn-edit small{color:#1e3a8a;white-space:nowrap;background:#dbeafe;border-radius:6px;padding:1px 6px;font:700 16px Nunito,sans-serif}.practice.ps{flex-direction:column;grid-template-rows:none;gap:14px;max-width:1320px;height:100%;min-height:0;display:flex}.ps-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);position:relative}.ps-head{grid-template-columns:1fr auto;align-items:stretch;gap:14px;display:grid}.ps-head .story{font-size:inherit;flex-direction:column;gap:6px;padding:14px 20px;display:flex}.ps-kicker{font-family:var(--display,Oswald, sans-serif);letter-spacing:2.5px;text-transform:uppercase;color:var(--gold);font-size:13px;font-weight:600}.ps-story{text-wrap:balance;max-width:62ch;margin:0;font-size:22px;font-weight:800;line-height:1.35}.ps-prog{flex-direction:column;justify-content:center;gap:8px;min-width:280px;padding:14px 18px;display:flex}.ps-prog-n{align-items:baseline;gap:8px;display:flex}.ps-prog-n b{font-family:var(--display,Oswald, sans-serif);font-size:28px;line-height:1}.ps-prog-n span{color:var(--muted);font-size:14px;font-weight:700}.ps-pills{gap:5px;display:flex}.ps-pills i{background:var(--line);border-radius:6px;width:24px;height:10px;transition:background .3s,box-shadow .3s}.ps-pills i.on{background:var(--gold);box-shadow:0 0 8px #22d3ee88}.ps-prog small{color:var(--muted);font-size:12.5px;font-weight:700}.ps-body{flex:1;grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 290px;align-items:stretch;gap:14px;min-height:540px;display:grid}.ps-paper{min-width:0;min-height:0;display:flex}.ps-paper>*{flex:1;min-width:0}.ps-side{flex-direction:column;gap:8px;min-height:0;display:flex;overflow-y:auto}.ps-status{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);gap:4px;padding:12px 14px}.ps-status h4{align-items:center;gap:6px;margin:0;font-size:17px;font-weight:900;display:flex}.ps-status p{color:var(--muted);margin:0;font-size:14.5px;font-weight:700;line-height:1.4}.ps-status.wrong,.ps-status.unreadable{background:#2a0f17;border-color:#7f1d1d}.ps-status.right{background:#06281a;border-color:#14532d}.ps-status .mini-btn{align-self:flex-start;margin-top:6px}.ps-help{text-align:left;border-radius:var(--radius);color:var(--text);cursor:pointer;background:linear-gradient(135deg,#102a4a,#12325a);border:1px solid #1e5a8a;flex-direction:column;gap:2px;padding:10px 14px;display:flex}.ps-help b{font-size:17px;font-weight:900}.ps-help small{color:#9ec5ee;font-size:12.5px;font-weight:700;line-height:1.35}.ps-help:disabled{opacity:.6;cursor:default}.ps-help.alt{background:linear-gradient(135deg,#211a45,#2a2157);border-color:#4c3a8a}.ps-help.alt small{color:#c4b5fd}.ps-help.nudge{animation:1.6s infinite psPulse;box-shadow:0 0 0 3px #38bdf866}@keyframes psPulse{50%{box-shadow:0 0 0 7px #38bdf822}}.ps-box{padding:10px 12px}.ps-box-k{font-family:var(--display,Oswald, sans-serif);letter-spacing:2px;text-transform:uppercase;color:var(--muted);justify-content:space-between;font-size:11.5px;font-weight:600;display:flex}.ps-steps{gap:1px;margin:6px 0 0;padding:0;list-style:none;display:grid}.ps-steps li{grid-template-columns:22px 20px 1fr;align-items:center;gap:6px;padding:3px 4px;font-size:13.5px;font-weight:800;display:grid}.ps-steps li i{background:var(--line);width:20px;height:20px;color:var(--muted);border-radius:50%;place-items:center;font-size:11px;font-style:normal;display:grid}.ps-steps li em{color:var(--gold,#fbbf24);text-align:center;font-style:normal}.ps-ladder{gap:1px;margin-top:6px;display:grid}.ps-ladder .rung{color:var(--muted);border-radius:8px;align-items:center;gap:8px;padding:3px 8px;font-size:13.5px;font-weight:800;display:flex}.ps-ladder .rung i{border:1px solid var(--line);border-radius:50%;flex:none;place-items:center;width:20px;height:20px;font-size:11px;font-style:normal;display:grid}.ps-ladder .rung.on{color:var(--text);background:#0b3a46}.ps-ladder .rung.on i{background:var(--gold);color:#04222a;border:0}.ps-ladder .rung.done{color:#86efac}.ps-ladder .rung.done i{color:#bbf7d0;background:#14532d;border:0}.ps-showme{display:contents}.ps-walk{z-index:60;background:#020617cc;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.ps-walk>:first-child{width:100%;max-width:640px;position:relative;inset:auto}.practice.ps{container-type:inline-size}@container (width<=860px){.ps-head,.ps-body{grid-template-columns:1fr}.ps-prog{min-width:0}.ps-body{grid-template-rows:auto;min-height:0}.ps-side{overflow:visible}.ps-paper{min-height:600px}.ps-side{flex-flow:wrap;align-items:stretch}.ps-side>*{flex:calc(50% - 4px);min-width:240px}.ps-side>.ps-status,.ps-side>.skip-btn{flex-basis:100%}}.ps .ink-tools .lock{color:#1a1205;background:linear-gradient(135deg,#fbbf24,#f97316);border:0;border-radius:12px;padding:9px 18px;font-size:16px;font-weight:900;box-shadow:0 3px #b45309}.ps .ink-tools .lock.busy{color:#64748b;box-shadow:none;background:#e2e8f0}.ps .ink-tools .lock.next{color:#032;background:linear-gradient(135deg,#4ade80,#16a34a);box-shadow:0 3px #166534}.ps-loading{border-radius:var(--radius);color:#64748b;background:#fff;flex:1;place-items:center;font-weight:800;display:grid}.wl-page{max-width:1500px}.wl-funnel{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;display:grid}.wl-stage{background:var(--panel);border:1.5px solid var(--line);border-radius:16px;min-width:0;padding:12px 14px}.wl-stage small{color:var(--muted);font-size:12.5px;font-weight:700;line-height:1.3;display:block}.wl-stage .name{font-family:var(--display);color:var(--gold);letter-spacing:2px;text-transform:uppercase;font-size:13px}.wl-stage b{font-family:var(--display);color:#fff;font-size:34px;font-weight:600;line-height:1.1;display:block}.wl-stage.done b{color:#86efac}.wl-bar{background:var(--line);border-radius:6px;height:6px;margin:8px 0 6px;overflow:hidden}.wl-bar i{background:var(--gold);border-radius:6px;height:100%;display:block}.wl-stage.done .wl-bar i{background:#22c55e}.wl-grades{color:var(--muted);flex-wrap:wrap;gap:4px 8px;font-size:11.5px;font-weight:800;display:flex}.wl-grades span b{font-family:inherit;font-size:inherit;color:#cfdaf3;display:inline}.wl-two{grid-template-columns:minmax(300px,1fr) minmax(0,2fr);align-items:start;gap:16px;display:grid}.wl-card{background:var(--panel);border:1.5px solid var(--line);border-radius:18px;min-width:0;padding:16px 18px}.wl-card h3{font-family:var(--display);color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin:0 0 4px;font-size:15px;font-weight:500}.wl-card p{color:var(--muted);margin:0;font-size:13.5px;font-weight:600;line-height:1.45}.wl-backlog{gap:9px;margin-top:12px;display:grid}.wl-bl{grid-template-columns:140px minmax(0,1fr) 64px;align-items:center;gap:10px;font-size:14px;font-weight:700;display:grid}.wl-bl .track{background:var(--line);border-radius:8px;height:14px;overflow:hidden}.wl-bl .track i{background:linear-gradient(90deg,#fbbf24,#f97316);border-radius:8px;min-width:3px;height:100%;display:block}.wl-bl.built .track i{background:#22c55e}.wl-bl .n{color:var(--muted);text-align:right;white-space:nowrap;font-size:13px}.wl-bl.built .n{color:#86efac}.wl-bl-head{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);grid-template-columns:140px minmax(0,1fr) 64px;gap:10px;margin-top:14px;font-size:11px;font-weight:800;display:grid}.wl-bl-head span:last-child{text-align:right}.wl-sep{background:var(--line);height:1px;margin:4px 0}.wl-tools{flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 12px;display:flex}.wl-table{border-collapse:collapse;width:100%;font-size:14px}.wl-table th{text-align:left;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;padding:8px;font-size:11px;font-weight:800}.wl-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);vertical-align:middle;padding:8px;font-weight:700}.wl-table tr:last-child td{border-bottom:0}.wl-table .title{color:#fff;font-weight:800;display:block}.wl-table .sub{color:var(--muted);font-size:12px;font-weight:600}.wl-acts{flex-wrap:nowrap;justify-content:flex-end;gap:6px;display:flex}.wl-act{border:1.5px solid var(--line);background:var(--panel-2,#17233d);color:#e8eefc;white-space:nowrap;cursor:pointer;border-radius:10px;align-items:center;padding:5px 10px;font-size:12.5px;font-weight:800;text-decoration:none;display:inline-flex}.wl-act:hover{color:#fff;border-color:#3b4d75}.wl-act.primary{border-color:color-mix(in srgb, var(--gold) 55%, transparent);color:var(--gold)}.wl-tchip{border:1px solid var(--line);color:#9fb0d0;white-space:nowrap;border-radius:20px;margin:1px 3px 1px 0;padding:2px 7px;font-size:11px;font-weight:800;display:inline-block}.wl-tchip.todo{color:#fcd34d;border-color:#78350f}.wl-st{white-space:nowrap;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:800;display:inline-block}.wl-st.completable{color:#86efac;background:#052e1a;border:1px solid #14532d}.wl-st.solved{color:#a5f3fc;background:#0b3a46;border:1px solid #155e75}.wl-st.tooled{color:#93c5fd;background:#0f2a3d;border:1px solid #1e3a8a}.wl-st.typed{color:#fcd34d;background:#2a1a05;border:1px solid #78350f}.wl-st.read{color:var(--muted);border:1px solid var(--line);background:0 0}.wl-more{color:var(--muted);justify-content:space-between;align-items:center;margin-top:10px;font-size:13px;font-weight:700;display:flex}.wl-review{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.wl-paper{padding:12px;position:sticky;top:12px}.wl-pagewrap{background:#fff;border-radius:10px;position:relative;overflow:hidden}.wl-pagewrap img{width:100%;height:auto;display:block}.wl-hl{pointer-events:auto;cursor:pointer;border:2px solid #0000;border-radius:4px;transition:background .12s,border-color .12s;position:absolute}.wl-hl.q{border-color:#eab30840}.wl-hl.q.on{background:#facc1524;border-color:#eab308}.wl-ink{color:#0e7490;pointer-events:none;text-shadow:0 0 2px #fff;place-items:center;font-family:Comic Sans MS,Segoe Print,cursive;font-weight:800;line-height:1;display:grid;position:absolute}.wl-tint{mix-blend-mode:multiply;pointer-events:none;border-radius:8px;position:absolute}.wl-ring{pointer-events:none;border:3px solid #0891b2;border-radius:50%;position:absolute}.wl-prob{border-left:4px solid var(--line);background:var(--panel);border-top:1.5px solid var(--line);border-right:1.5px solid var(--line);border-bottom:1.5px solid var(--line);outline-offset:2px;border-radius:16px;outline:3px solid #0000;flex-direction:column;gap:8px;padding:14px 16px;transition:outline-color .12s;display:flex}.wl-prob.on{outline-color:#eab308}.wl-prob.verified{border-left-color:#22c55e}.wl-prob.fixed{border-left-color:#a78bfa}.wl-prob.waiting{border-left-color:#22d3ee}.wl-prob .q{white-space:pre-wrap;color:#fff;font-size:16px;font-weight:700}.wl-spot{background:color-mix(in srgb, var(--panel-2,#17233d) 80%, transparent);border-radius:12px;grid-template-columns:26px minmax(0,1fr);align-items:start;gap:8px;padding:8px 10px;display:grid}.wl-spot>i{background:var(--line);color:#cfdaf3;border-radius:50%;place-items:center;width:22px;height:22px;font-size:11px;font-style:normal;font-weight:900;display:grid}.wl-ans{color:#a5f3fc;flex-wrap:wrap;align-items:center;gap:6px;font-size:17px;font-weight:800;display:flex}.wl-sw{color:#e8eefc;border:1px solid var(--line);border-radius:999px;align-items:center;gap:4px;padding:2px 8px 2px 4px;font-size:13px;display:inline-flex}.wl-sw i{border:1px solid #0006;border-radius:50%;width:14px;height:14px;display:inline-block}.wl-steps{color:#cfdaf3;margin:4px 0 0;padding-left:20px;font-size:13.5px;font-weight:600;line-height:1.45}.wl-verdict{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.wl-fix{border:1.5px dashed #a78bfa88;border-radius:12px;flex-direction:column;gap:8px;padding:10px 12px;display:flex}.wl-fix .lu-input{min-height:38px;padding:6px 10px;font-size:15px}.wl-fix label{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;font-weight:800;display:flex}@media (width<=1180px){.wl-two,.wl-review{grid-template-columns:minmax(0,1fr)}.wl-paper{position:static}}@media (width<=860px){.wl-funnel{grid-template-columns:repeat(3,minmax(0,1fr))}.wl-bl,.wl-bl-head{grid-template-columns:110px minmax(0,1fr) 56px}}.wr-cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.wr-tile{text-align:left;background:var(--panel);border:1.5px solid var(--line);color:inherit;font:inherit;cursor:pointer;border-radius:16px;flex-direction:column;gap:2px;min-width:0;padding:12px 14px;display:flex}.wr-tile:hover{border-color:#3b4d75}.wr-tile.static{cursor:default}.wr-tile.primary{border-color:color-mix(in srgb, var(--gold) 55%, transparent)}.wr-tile small{font-family:var(--display);color:var(--gold);letter-spacing:2px;text-transform:uppercase;font-size:13px}.wr-tile b{font-family:var(--display);color:#fff;font-size:30px;font-weight:600;line-height:1.1}.wr-tile span{color:var(--muted);font-size:12.5px;font-weight:700;line-height:1.35}.wr-legend{color:var(--muted);flex-wrap:wrap;gap:6px 14px;margin:10px 0 8px;font-size:12px;font-weight:800;display:flex}.wr-legend i{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.wr-gbars{gap:8px;display:grid}.wr-gbar{grid-template-columns:28px minmax(0,1fr) 34px;align-items:center;gap:8px;font-size:13px;font-weight:800;display:grid}.wr-gbar .g{color:var(--gold)}.wr-gbar .n{color:var(--muted);text-align:right}.wr-gbar .track{gap:2px;min-width:4px;height:22px;display:flex}.wr-gbar .track i{color:#0b1220;place-items:center;min-width:3px;font-size:11px;font-style:normal;font-weight:900;display:grid}.wr-gbar .track i:first-child{border-radius:4px 0 0 4px}.wr-gbar .track i:last-child{border-radius:0 4px 4px 0}.wr-gbar .track i:only-child{border-radius:4px}.wr-gbar .track i[data-stage=read],.wr-gbar .track i[data-stage=typed]{color:#e8eefc}.wr-gbar .track i:hover{outline-offset:1px;outline:2px solid #fff}.wr-tip{color:#cfdaf3;min-height:18px;margin-top:8px;font-size:12.5px;font-weight:700}.wr-clist{gap:6px;margin-top:8px;display:grid}.wr-crow{text-align:left;border:1px solid var(--line);color:#e8eefc;font:inherit;cursor:pointer;background:0 0;border-radius:10px;grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;padding:6px 10px;font-size:13.5px;font-weight:700;display:grid}.wr-crow:hover{border-color:#3b4d75}.wr-crow span:nth-child(2){text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.wr-count{color:var(--muted);font-size:14px;font-weight:700}.wr-count b{color:#fff;font-size:18px}.wr-keys{color:var(--muted);margin-left:auto;font-size:12.5px;font-weight:700}kbd{text-align:center;color:#cfdaf3;background:#0b1220;border:1px solid #3b4d75;border-bottom-width:2px;border-radius:5px;min-width:18px;margin:0 2px;padding:0 5px;font:800 11px/16px ui-monospace,monospace;display:inline-block}.lu-btn kbd,.lu-ghost kbd{margin-left:6px}.wr-one{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.wr-paper{flex-direction:column;align-items:center;padding:12px;display:flex}.wr-crop{background:#fff;border-radius:10px;max-width:100%;position:relative;overflow:hidden}.wr-crop-in{position:absolute}.wr-crop .wl-hl.q.on{background:0 0;border-color:#eab308cc}.wr-crop-in img{width:100%;height:100%;display:block}.wr-card{gap:10px}.wr-where{color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:8px;font-size:13px;font-weight:700;display:flex}.wr-reasons{flex-wrap:wrap;gap:6px;display:flex}.wr-reason{border:1px solid var(--line);color:#cfdaf3;border-radius:20px;padding:3px 9px;font-size:12px;font-weight:700}.wr-reason b{font-weight:900}.wr-reason.key{color:#fecaca;background:#3b0d0d;border-color:#7f1d1d}.wr-reason.issue{color:#fde68a;background:#2a1a05;border-color:#78350f}.wr-reason.confidence{color:#fcd34d;border-color:#78350f}.wr-reason.vision,.wr-reason.model{color:#a5f3fc;border-color:#155e75}.wr-reason.audit{color:#ddd6fe;background:#2e1065;border-color:#6d28d9}.wr-reason.key-agrees,.wr-reason.audit-agrees,.wr-reason.calm{color:#86efac;border-color:#14532d}.wr-reason.fit{color:#cbd5e1;border-color:#475569}.wr-reason.sample{color:#a5f3fc;background:#083344;border-color:#22d3ee}.wr-reason.checker{color:#fed7aa;background:#3b0d0d;border-color:#9a3412}.wr-reason.tool{color:#a5f3fc;border-color:#0e7490}.wr-issue{color:#fde68a;font-size:12.5px;font-weight:700}.wr-kv{gap:6px;display:grid}.wr-kv-row{grid-template-columns:1fr 1fr;gap:6px;display:grid}.wr-kv-row>div{border:1.5px solid var(--line);border-radius:12px;flex-direction:column;padding:8px 12px;display:flex}.wr-kv-row.off>div:first-child{border-color:#7f1d1d}.wr-kv-row.off>div:last-child{border-color:#155e75}.wr-kv small{letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);font-size:11px;font-weight:800}.wr-kv b{color:#fff;font-size:20px}.wr-next{gap:6px;margin-top:8px;display:grid}.wr-next>div{grid-template-columns:28px minmax(0,1fr) auto;align-items:center;gap:8px;font-size:13.5px;font-weight:700;display:grid}.wr-next .t{text-overflow:ellipsis;white-space:nowrap;color:#e8eefc;overflow:hidden}.wr-note{color:var(--muted);flex-direction:column;gap:4px;font-size:12.5px;font-weight:800;display:flex}.wr-note .lu-input{min-height:38px;padding:6px 10px;font-size:15px}.wr-batch-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:4px;display:grid}.wr-batch-stats>div{border:1px solid var(--line);border-radius:12px;padding:8px 12px}.wr-batch-stats b{font-family:var(--display);color:#fff;font-size:26px;display:block}.wr-batch-stats small{color:var(--muted);font-size:12.5px;font-weight:700}.wr-batch-stats .held b{color:#fcd34d}.wr-h3{font-family:var(--display);color:var(--gold);letter-spacing:2px;text-transform:uppercase;margin:4px 0 0;font-size:15px;font-weight:500}.wr-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:12px;display:grid}.wr-sample{gap:8px}.wr-sample .wr-crop{align-self:center}.wr-approve{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.wr-msg{color:#86efac;background:#052e1a;border:1px solid #14532d;border-radius:12px;padding:10px 14px;font-weight:800}@media (width<=1180px){.wr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.wr-one{grid-template-columns:minmax(0,1fr)}}@media (width<=640px){.wr-cards,.wr-batch-stats{grid-template-columns:minmax(0,1fr)}.wr-keys{margin-left:0}}.hl{flex-direction:column;gap:16px;display:flex}.hl-intro{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.hl-intro>div{max-width:640px}.hl-switches{gap:14px;display:grid}.hl-switch:has(input:disabled){opacity:.5;cursor:default}.hl-switch{cursor:pointer;align-items:flex-start;gap:10px;max-width:360px;display:flex}.hl-switch input{width:22px;height:22px;margin-top:2px}.hl-grid{flex-wrap:wrap;gap:16px;display:flex}.hl-box{background:var(--panel,#111a2e);border:1px solid var(--line,#24314f);border-radius:14px;flex-direction:column;gap:8px;max-width:100%;padding:12px;display:flex}.hl-boxhead{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hl-boxhead .grow{flex:1}.hl-pad{touch-action:none;cursor:crosshair;background:#fff;border-radius:10px;display:block}.hl-rule{stroke:#cbd5e1;stroke-width:1.5px;stroke-dasharray:6 6}.hl-ink{fill:none;stroke:#1d4ed8;stroke-width:3px;stroke-linecap:round;stroke-linejoin:round}.hl-tidy{fill:#1d4ed8;pointer-events:none;font-family:Patrick Hand,Comic Sans MS,cursive}.hl-unsure{fill:#f97316;font:700 20px Nunito,sans-serif}.hl-reads{flex-direction:column;gap:2px;min-height:22px;display:flex}.hl-read{align-items:baseline;gap:10px;display:flex}.hl-read b{font-family:Patrick Hand,Comic Sans MS,cursive;font-size:20px;font-weight:400}.hl-save{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hl-save input,.hl-save select{border:1px solid var(--line,#24314f);background:var(--panel-2,#17233d);color:inherit;border-radius:8px;padding:6px 8px}.hl-scribble{flex-direction:column;gap:8px;display:flex}.hl-scribble-in{color:#1d4ed8;background:#fff;border:2px solid #1d4ed8;border-radius:10px;max-width:720px;padding:10px 14px;font:28px Patrick Hand,Comic Sans MS,cursive}.hl-table{border-collapse:collapse;width:100%;font-size:14px}.hl-table th,.hl-table td{text-align:left;border-bottom:1px solid var(--line,#24314f);padding:6px 10px}.hl-samples{flex-wrap:wrap;gap:12px;margin-top:8px;display:flex}.hl-sample{background:var(--panel-2,#17233d);border-radius:10px;align-items:flex-start;gap:10px;padding:8px;display:flex}.hl-sample img{background:#fff;border-radius:6px}.hl-sample .ok{color:#22c55e}.hl-sample .miss{color:#f43f5e}.si{flex-direction:column;gap:16px;display:flex;position:relative}.si-strip{flex-wrap:wrap;gap:10px;display:flex}.si-stat{background:var(--panel);border:1.5px solid var(--line);border-radius:14px;flex-direction:column;min-width:130px;padding:10px 16px;display:flex}.si-stat b{font:600 26px var(--display)}.si-stat small{color:var(--muted);font-size:12px;font-weight:700}.si-stat.warn{border-color:color-mix(in srgb, var(--gold) 50%, var(--line))}.si-banner{background:color-mix(in srgb, var(--gold) 8%, var(--panel));border:1.5px solid color-mix(in srgb, var(--gold) 45%, var(--line));border-radius:12px;padding:12px 14px;font-weight:800}.si-banner code{font:800 13px var(--font);background:var(--panel-2);border:1px solid var(--line);color:var(--gold);border-radius:8px;margin-left:4px;padding:3px 8px}.si-filters{flex-direction:column;gap:8px;display:flex}.si-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.si-chip{background:var(--panel-2);border:1px solid var(--line);font:800 13px var(--font);color:var(--text);cursor:pointer;border-radius:999px;min-height:34px;padding:6px 12px}.si-chip.on{background:var(--gold);color:#1a1305;border-color:var(--gold)}.si-cards{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.si-card{background:var(--panel);border:1.5px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;min-width:0;padding:10px;display:flex}.si-thumb{cursor:pointer;background:#fff;border:0;border-radius:10px;height:210px;padding:0;display:block;overflow:hidden}.si-thumb img{width:100%;display:block}.si-title{align-items:center;gap:8px;display:flex}.si-title h4{margin:0;font-size:16px;font-weight:900}.si-grade{font:600 13px var(--display);color:var(--gold)}.si-tags{flex-wrap:wrap;gap:5px;display:flex}.si-tag{background:var(--panel-2);color:#b8c8ea;border-radius:6px;padding:2px 7px;font-size:11px;font-weight:800}.si-tag.micro{background:color-mix(in srgb, #22d3ee 14%, var(--panel));color:#8eeaf7}.si-tag.model{background:color-mix(in srgb, var(--gold) 12%, var(--panel));color:#f9d77a}.si-tag.level{background:color-mix(in srgb, var(--blue) 12%, var(--panel));color:#9bd8fb}.si-proved{color:#9fe3b0;flex-wrap:wrap;gap:4px 10px;font-size:12px;font-weight:800;display:flex}.si-proved .warn{color:#f9d77a}.si-proved .flag{color:#ff9fb0}.si-review{background:var(--panel-2);border-radius:10px;padding:6px 10px;font-size:13px;font-weight:800}.si-review.approved{color:#9fe3b0}.si-review.changes{color:#f9d77a}.si-review.declined{color:#ff9fb0}.si-acts{flex-wrap:wrap;gap:6px;display:flex}.si-card>.si-acts,.si-card>.si-note{margin-top:auto}.si-btn{font:800 14px var(--font);border:1px solid var(--line);background:var(--panel-2);min-height:42px;color:var(--text);cursor:pointer;border-radius:12px;padding:9px 14px}.si-btn.go{background:var(--green);border-color:var(--green);color:#052e14}.si-btn.ghost{background:0 0}.si-btn:disabled{opacity:.5;cursor:default}.si-btn:focus-visible,.si-chip:focus-visible,.si-thumb:focus-visible{outline:3px solid var(--gold);outline-offset:2px}.si-note{flex-direction:column;gap:6px;font-size:13px;font-weight:800;display:flex}.si-note textarea,.si-box textarea{background:var(--bg);width:100%;min-height:70px;color:var(--text);border:1px solid var(--line);font:600 14px var(--font);resize:vertical;border-radius:10px;padding:8px}.si-toast{border:1px solid var(--green);color:#b6f3c8;background:#0f2b1a;border-radius:12px;align-self:flex-end;padding:10px 14px;font-weight:800;position:sticky;bottom:16px}.si-detail{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.si-paper{background:var(--panel);border:1.5px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:10px;display:flex}.si-paper img{background:#fff;border-radius:6px;width:100%;display:block}.si-pdf{color:var(--gold);margin-left:auto;font-weight:800;text-decoration:none}.si-side{flex-direction:column;gap:14px;min-width:0;display:flex}.si-box{background:var(--panel);border:1.5px solid var(--line);border-radius:16px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.si-box h5{font:500 12px var(--display);letter-spacing:.12em;text-transform:uppercase;color:var(--gold);margin:0}.si-checks{flex-direction:column;gap:4px;margin:0;padding:0;font-size:14px;font-weight:700;list-style:none;display:flex}.si-checks li:before{content:"✓ ";color:var(--green)}.si-checks li.warn:before,.si-checks li.wait:before{content:"⏳ "}.si-checks li.flag:before{content:"! ";color:var(--red)}.si-msg{color:#b6f3c8;font-weight:800}@media (width<=900px){.si-detail{grid-template-columns:minmax(0,1fr)}}.si-cov{flex-direction:column;gap:12px;margin-bottom:16px;display:flex}.si-cov-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.si-cov-head h3{font:600 22px var(--display);margin:4px 0 0}.si-cov-wrap{overflow-x:auto}.si-grid{border-collapse:separate;border-spacing:4px;min-width:760px}.si-grid th{font:500 11px var(--display);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);text-align:center;padding:4px 6px}.si-grid th.rowh{text-align:left;font:800 13px var(--font);letter-spacing:0;text-transform:none;color:var(--text);white-space:nowrap}.si-grid td{text-align:center;font:600 16px var(--display);border-radius:8px;min-width:64px;padding:7px 0}.si-grid td.na{color:#33415f}.si-grid .c0,.si-legend .c0{background:color-mix(in srgb, var(--red) 12%, var(--panel));color:#ff9fb0}.si-grid .c1,.si-legend .c1{background:color-mix(in srgb, #22d3ee 16%, var(--panel));color:#a6f0fa}.si-grid .c2,.si-legend .c2{background:color-mix(in srgb, #22d3ee 32%, var(--panel));color:#e6fcff}.si-grid .c3,.si-legend .c3{background:color-mix(in srgb, #22d3ee 50%, var(--panel));color:#fff}.si-legend{color:var(--muted);flex-wrap:wrap;align-items:center;gap:14px;font-size:12px;font-weight:700;display:flex}.si-legend i{vertical-align:-2px;border-radius:4px;width:14px;height:14px;margin-right:5px;display:inline-block}.si-cov-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.si-cov-tabs button{font:800 15px var(--font);color:var(--muted);cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:10px 10px 0 0;flex-direction:column;align-items:flex-start;gap:2px;padding:8px 14px 10px;display:flex}.si-cov-tabs button.on{color:var(--text);box-shadow:inset 0 -3px 0 var(--gold);background:var(--panel-2)}.si-cov-tabs .n{color:#ff9fb0;font-size:11px;font-weight:800}.si-cov-tabs .n.ok{color:#9fe3b0}.lu-pager{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-top:12px;font-size:13px;font-weight:700;display:flex}.lu-pager-nums{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.lu-pager-nums button{border:1px solid var(--line);background:var(--panel-2);min-width:34px;height:34px;color:var(--text);font:inherit;cursor:pointer;border-radius:9px;padding:0 8px;font-weight:800}.lu-pager-nums button:hover:not(:disabled){border-color:var(--gold)}.lu-pager-nums button.on{background:var(--gold);border-color:var(--gold);color:#0b1220}.lu-pager-nums button:disabled{opacity:.35;cursor:default}.lu-pager-nums .gap{padding:0 4px}.ws-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px 16px;display:flex}.ws-head-acts{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ws-tabs{border-bottom:1px solid #24314f;flex-wrap:wrap;gap:2px;display:flex}.ws-tabs button{color:#8ea0c4;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:3px solid #0000;padding:10px 16px;font-size:15px;font-weight:800}.ws-tabs button.on{color:#e8eefc;border-bottom-color:var(--gold)}.ws-tabs .n,.ws-chips .n{color:#8ea0c4;font-variant-numeric:tabular-nums;margin-left:6px;font-size:12px;font-weight:700}.ws-embedded{flex-direction:column;gap:14px;display:flex}.grow{flex:1}.ws-progress{flex-wrap:wrap;align-items:center;gap:14px 22px;padding:14px 18px;display:flex}.ws-big{font-variant-numeric:tabular-nums;font-family:Oswald,Arial Narrow,sans-serif;font-size:30px;line-height:1}.ws-big small{color:#8ea0c4;font-size:17px}.ws-bar{background:#0a1120;border:1px solid #24314f;border-radius:99px;flex:200px;height:10px;display:flex;overflow:hidden}.ws-bar i{height:100%;display:block}.ws-legend{color:#8ea0c4;flex-wrap:wrap;gap:14px;font-size:12px;font-weight:700;display:flex}.ws-legend b{vertical-align:-1px;border-radius:3px;width:10px;height:10px;margin-right:5px;display:inline-block}.ws-filters{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ws-filters .dt-search{flex:220px}.ws-chips{flex-wrap:wrap;gap:6px;display:flex}.ws-chips button,.ws-causes button{font:inherit;color:#8ea0c4;cursor:pointer;background:0 0;border:1px solid #24314f;border-radius:999px;padding:6px 12px;font-size:13px;font-weight:800}.ws-chips button.on{color:#e8eefc;background:#17233d;border-color:#3a4c75}.ws-chips.small button{padding:4px 10px;font-size:12px}.ws-table-card{padding:0;overflow:hidden}.ws-table{border-collapse:collapse;width:100%;min-width:720px}.ws-table th{letter-spacing:.12em;color:#8ea0c4;text-align:left;text-transform:uppercase;border-bottom:1px solid #24314f;padding:12px 14px;font-size:11px}.ws-table td{vertical-align:middle;border-bottom:1px solid #1b2742;padding:11px 14px}.ws-table tbody tr{cursor:pointer}.ws-table tbody tr:hover td,.ws-table tbody tr:focus-visible td{background:#131e35}.ws-table tbody tr.lit td{background:#14233d;box-shadow:inset 0 1px #2b4a7a,inset 0 -1px #2b4a7a}.ws-table .g{color:var(--gold);font-family:Oswald,Arial Narrow,sans-serif;font-size:16px}.ws-table .t{font-weight:800}.ws-table .num{font-variant-numeric:tabular-nums;font-weight:800}.ws-pipe{gap:3px;display:inline-flex}.ws-pipe i{background:#1e2a47;border-radius:3px;width:20px;height:6px}.ws-pipe i.y{background:#2b7fa8}.ws-pipe i.c{background:#22c55e}.ws-pill{white-space:nowrap;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:3px 10px;font-size:12px;font-weight:800;display:inline-flex}.ws-pill.done{color:#4ade80;background:#0c2617;border-color:#1d6b3a}.ws-pill.part{color:#38bdf8;background:#0b2233;border-color:#1f5b7a}.ws-pill.look{color:#fbbf24;background:#2a210a;border-color:#7a5d14}.ws-pill.fit{color:#fb923c;background:#2a1607;border-color:#7a3b12}.ws-pill.none{color:#8ea0c4;border-color:#24314f}.ws-fb-list{flex-direction:column;gap:6px;display:flex}.ws-fb{text-align:left;color:inherit;font:inherit;cursor:pointer;background:#0d1628;border:1px solid #1b2742;border-radius:12px;grid-template-columns:auto minmax(0,1fr);gap:2px 12px;padding:10px 12px;display:grid}.ws-fb:hover{border-color:#3a4c75}.ws-fb .t{overflow-wrap:anywhere;font-weight:700}.ws-fb .muted{grid-column:2}.ws-bars{flex-direction:column;gap:7px;margin-top:8px;display:flex}.ws-bars .r{grid-template-columns:minmax(110px,160px) minmax(0,1fr) 70px;align-items:center;gap:10px;font-size:13px;font-weight:700;display:grid}.ws-bars .track{background:#0a1120;border-radius:5px;height:10px;overflow:hidden}.ws-bars .track i{border-radius:5px;height:100%;display:block}.ws-bars .n{font-variant-numeric:tabular-nums;text-align:right}.ws-bars .n small{color:#8ea0c4;font-weight:600}.ws-crumbs{flex-wrap:wrap;align-items:center;gap:8px 10px;display:flex}.ws-seg{background:#0a1120;border:1px solid #24314f;border-radius:12px;padding:3px;display:inline-flex}.ws-seg button{font:inherit;color:#8ea0c4;cursor:pointer;background:0 0;border:0;border-radius:9px;padding:7px 14px;font-size:14px;font-weight:800}.ws-seg button.on{background:var(--gold);color:#04202a}.ws-seg button:disabled{opacity:.45;cursor:default}.ws-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:18px;display:grid}.ws-pagecol{padding:12px;position:sticky;top:12px}.ws-pagebar{flex-wrap:wrap;align-items:center;gap:6px 8px;margin-bottom:10px;display:flex}.ws-check{align-items:center;gap:6px;font-weight:700;display:inline-flex}.ws-hl{cursor:pointer;background:0 0;border:2px solid #eab3088c;border-radius:6px;padding:0;transition:border-color .12s,background .12s;position:absolute}.ws-hl span{color:#1a1300;background:#eab308;border-radius:6px 0;padding:0 6px;font-size:11px;font-weight:900;line-height:1.5;position:absolute;top:-2px;left:-2px}.ws-hl.ok{border-color:#22c55e80}.ws-hl.ok span{color:#03200e;background:#22c55e}.ws-hl.on{border-color:var(--gold);background:#22d3ee14;box-shadow:0 0 0 2px #22d3ee40}.ws-hl.on span{background:var(--gold);color:#04202a}.ws-list{flex-direction:column;gap:10px;min-width:0;display:flex}.ws-sheetbar{flex-wrap:wrap;align-items:center;gap:10px 12px;padding:12px 16px;display:flex}.ws-done{color:#bbf7d0;background:#0c2617;border:1px solid #1d6b3a;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:14px 16px;display:flex}.ws-pagegroup{flex-direction:column;gap:10px;display:flex}.ws-pagelabel{letter-spacing:.2em;color:#8ea0c4;text-transform:uppercase;margin-top:4px;font-family:Oswald,Arial Narrow,sans-serif;font-size:12px}.ws-prob{cursor:pointer;background:#111a2e;border:1px solid #24314f;border-radius:14px;flex-direction:column;gap:9px;padding:13px 15px;display:flex}.ws-prob.cur{border-color:var(--gold);box-shadow:inset 0 0 0 1px var(--gold);cursor:default}.ws-prob.done:not(.cur){opacity:.75}.ws-prob.gone{opacity:.55;padding:8px 15px}.ws-prob .top{align-items:flex-start;gap:10px;display:flex}.ws-prob .lbl{color:var(--gold);min-width:28px;font-family:Oswald,Arial Narrow,sans-serif;font-size:18px;line-height:1.3}.ws-prob .q{flex:1;min-width:0}.ws-prob .q .text{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;font-weight:700}.ws-prob .parts{flex-direction:column;gap:3px;margin:6px 0 0;padding-left:20px;font-size:14px;display:flex}.ws-verdicts{flex-direction:column;align-items:flex-end;gap:3px;display:flex}.ws-verdict{white-space:nowrap;font-size:12px;font-weight:800}.ws-verdict.ok{color:#4ade80}.ws-flag{border:1px solid;border-radius:10px;padding:8px 12px;font-size:13px;font-weight:700}.ws-flag.gold{color:#fde68a;background:#2a210a;border-color:#7a5d14}.ws-flag.orange{color:#fed7aa;background:#2a1607;border-color:#7a3b12}.ws-flag.grey{color:#8ea0c4;background:#0d1628;border-color:#24314f}.ws-flag .alt{color:#e8eefc;flex-direction:column;gap:2px;margin-top:4px;font-weight:600;display:flex}.ws-answer{background:#0d1628;border-radius:10px;flex-direction:column;gap:6px;padding:9px 12px;display:flex}.ws-answer .spot{flex-wrap:wrap;align-items:baseline;gap:4px 10px;display:flex}.ws-answer .spot .v{color:#38bdf8;font-family:Oswald,Arial Narrow,sans-serif;font-size:21px}.ws-answer .spot .wl-steps{flex-basis:100%}.ws-notes{flex-direction:column;gap:4px;display:flex}.ws-note{background:#1c1533;border:1px solid #3b2d6b;border-radius:10px;align-items:baseline;gap:8px;padding:6px 10px;font-size:13px;display:flex}.ws-note .k{color:#c4b5fd;white-space:nowrap;font-weight:800}.ws-note .t{overflow-wrap:anywhere;flex:1;min-width:0;font-weight:600}.ws-acts{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ws-acts kbd,.ws-keys b{opacity:.75;border:1px solid;border-radius:5px;margin-left:4px;padding:0 5px;font-family:inherit;font-size:11px}.ws-keys b{opacity:1;color:#e8eefc;margin:0 3px 0 0}.ws-fix{cursor:default;border:1px dashed #3a4c75;border-radius:12px;flex-direction:column;gap:8px;padding:12px;display:flex}.ws-fix .h{letter-spacing:.08em;text-transform:uppercase;color:#8ea0c4;flex-direction:column;gap:4px;font-size:12px;font-weight:800;display:flex}.ws-fix .h .small{text-transform:none;letter-spacing:0}.ws-fix .row{gap:8px;display:flex}.ws-fix .row textarea{flex:1}.ws-fix textarea,.ws-fix input.lu-input{min-height:0;padding:8px 10px;font-size:15px}.ws-causes{flex-wrap:wrap;gap:6px;display:flex}.ws-causes button.on{color:#fb923c;background:#2a1607;border-color:#7a3b12}.ws-report{flex-direction:column;gap:10px;display:flex}.ws-report textarea{padding:8px 10px;font-size:15px}.ws-toast{z-index:40;color:#ddd6fe;background:#1c1533;border:1px solid #4c3a86;border-radius:12px;max-width:calc(100% - 32px);padding:10px 16px;font-size:13px;font-weight:700;position:fixed;top:18px;left:50%;transform:translate(-50%)}.ws-keys{color:#8ea0c4;z-index:5;background:#0a1120ed;border:1px solid #24314f;border-radius:12px;flex-wrap:wrap;justify-content:center;align-self:center;gap:14px;padding:7px 14px;font-size:12px;font-weight:700;display:flex;position:sticky;bottom:12px}@media (width<=980px){.ws-grid{grid-template-columns:minmax(0,1fr)}.ws-pagecol{position:static}.ws-keys{display:none}}.ws-prob.lit:not(.cur){border-color:#eab308}.ws-workspace{max-width:none}.ws-prob .q .nm{font-size:16px;font-weight:800}.ws-prob .q .text{color:#c5d1ea;font-size:14px;font-weight:600}.ws-prob .q .text.clamp{-webkit-line-clamp:1;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ws-workspace .ws-list .ws-keys{align-self:stretch;position:static}.ws-workspace.lu-page{max-width:1560px}.su{background:radial-gradient(900px 500px at 50% -10%, #22d3ee14, transparent 70%), var(--bg,#0b1220);min-height:100dvh;color:var(--text,#e8eefc);padding:max(12px, env(safe-area-inset-top)) max(16px, env(safe-area-inset-right)) max(20px, env(safe-area-inset-bottom)) max(16px, env(safe-area-inset-left));justify-content:center;display:flex}.su-card{flex-direction:column;gap:14px;width:100%;max-width:440px;display:flex}.su-top{align-items:center;gap:10px;min-height:44px;display:flex}.su-back{font:inherit;color:var(--accent,#22d3ee);cursor:pointer;background:0 0;border:0;min-height:44px;padding:10px 8px 10px 0;font-size:16px;font-weight:800}.su-logo{font-family:var(--display);letter-spacing:1px;color:#fff;align-items:center;gap:8px;font-size:18px;display:flex}.su-dots{gap:5px;margin-left:auto;display:flex}.su-dots i{background:var(--line,#24314f);border-radius:50%;width:7px;height:7px}.su-dots i.on{background:var(--accent,#22d3ee);border-radius:4px;width:18px}.su-dots i.done{background:#16607a}.su h1{font-family:var(--display);color:#fff;text-wrap:balance;margin:4px 0 0;font-size:30px;font-weight:600;line-height:1.12}.su-sub{color:var(--muted,#8ea0c4);margin:0;font-size:16px;font-weight:600;line-height:1.45}.su-sub b{color:#fff}.su-big{text-align:left;font:inherit;border:1.5px solid var(--line,#24314f);background:var(--panel,#111a2e);color:#fff;cursor:pointer;border-radius:16px;flex-direction:column;gap:3px;width:100%;min-height:64px;padding:14px 16px;font-size:17px;font-weight:900;display:flex}.su-big small{color:var(--muted,#8ea0c4);font-size:14px;font-weight:600;line-height:1.35}.su-big.on,.su-big:hover{border-color:var(--accent,#22d3ee)}.su-big.on{box-shadow:0 0 0 1px var(--accent,#22d3ee) inset}.su-big:focus-visible,.su-btn:focus-visible,.su-chip:focus-visible,.su-key:focus-visible,.su-dot:focus-visible,.su-tg:focus-within,.su-link:focus-visible{outline:3px solid var(--accent,#22d3ee);outline-offset:2px}.su-note{background:var(--panel-2,#17233d);color:#cfdaf3;border-radius:14px;padding:12px 14px;font-size:15px;font-weight:600;line-height:1.45}.su-field{color:var(--muted,#8ea0c4);flex-direction:column;gap:6px;font-size:14px;font-weight:800;display:flex}.su-in{font:inherit;color:#fff;background:var(--panel,#111a2e);border:1.5px solid var(--line,#24314f);border-radius:12px;width:100%;min-height:50px;padding:12px 14px;font-size:17px;font-weight:800}.su-in:focus{border-color:var(--accent,#22d3ee);outline:none}select.su-in{appearance:none;background-image:linear-gradient(45deg,#0000 50%,#8ea0c4 50%),linear-gradient(135deg,#8ea0c4 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 12px);background-repeat:no-repeat;background-size:6px 6px;padding-right:30px}.su-row3{grid-template-columns:1.5fr 1fr 1.2fr;gap:8px;display:grid}.su-chips{grid-template-columns:repeat(9,1fr);gap:5px;display:grid}.su-chip{font:inherit;border:1.5px solid var(--line,#24314f);background:var(--panel,#111a2e);color:#fff;cursor:pointer;border-radius:10px;min-height:44px;padding:10px 0;font-size:16px;font-weight:900}.su-chip.on{background:var(--accent,#22d3ee);color:#06202a;border-color:var(--accent,#22d3ee)}.su-colors{flex-wrap:wrap;gap:10px;display:flex}.su-dot{cursor:pointer;border:0;border-radius:50%;flex:none;width:40px;height:40px;padding:0}.su-dot.on{box-shadow:0 0 0 3px var(--bg,#0b1220), 0 0 0 5px #fff}.su-hint{color:var(--gold,#fbbf24);margin:-4px 0 0;font-size:14px;font-weight:800}.su-btn{font:inherit;background:var(--accent,#22d3ee);color:#06202a;cursor:pointer;border:0;border-radius:14px;width:100%;min-height:54px;padding:14px 18px;font-size:17px;font-weight:900}.su-btn:disabled{opacity:.45;cursor:default}.su-btn.ghost{background:var(--panel,#111a2e);color:#fff;border:1.5px solid var(--line,#24314f)}.su-btn.danger{color:#fff;background:#e11d48}.su-btn.sm{width:auto;min-height:44px;padding:10px 14px;font-size:15px}.su-link{font:inherit;color:var(--accent,#22d3ee);cursor:pointer;text-align:left;background:0 0;border:0;min-height:40px;padding:8px 0;font-size:15px;font-weight:800;text-decoration:none}.su-or{color:var(--muted,#8ea0c4);align-items:center;gap:10px;font-size:13px;font-weight:800;display:flex}.su-or:before,.su-or:after{content:"";background:var(--line,#24314f);flex:1;height:1px}.su-foot{color:var(--muted,#8ea0c4);flex-wrap:wrap;align-items:center;gap:4px 16px;margin-top:auto;padding-top:10px;font-size:15px;font-weight:600;display:flex}.su-err{color:#fecdd3;background:#f43f5e1f;border:1px solid #f43f5e80;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:800}.su-ok{color:#bbf7d0;background:#22c55e1f;border:1px solid #22c55e73;border-radius:12px;padding:10px 14px;font-size:15px;font-weight:800}.su-code{grid-template-columns:repeat(6,1fr);gap:8px;display:grid;position:relative}.su-code i{border:1.5px solid var(--line,#24314f);background:var(--panel,#111a2e);height:58px;font-style:normal;font-family:var(--display);color:#fff;border-radius:12px;place-items:center;font-size:26px;display:grid}.su-code i.cur{border-color:var(--accent,#22d3ee)}.su-code input{opacity:0;letter-spacing:40px;caret-color:#0000;width:100%;height:100%;font-size:16px;position:absolute;inset:0}.su-tg{border:1.5px solid var(--line,#24314f);background:var(--panel,#111a2e);cursor:pointer;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.su-tg>div{flex:1;min-width:0}.su-tg b{color:#fff;font-size:16px;display:block}.su-tg small{color:var(--muted,#8ea0c4);margin-top:2px;font-size:14px;font-weight:600;line-height:1.4;display:block}.su-tg .need{color:var(--gold,#fbbf24);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:900}.su-tg input{opacity:0;width:1px;height:1px;position:absolute}.su-sw{background:var(--line,#24314f);border-radius:999px;flex:none;width:50px;height:30px;transition:background .2s;position:relative}.su-sw:after{content:"";background:#cbd5e1;border-radius:50%;width:22px;height:22px;transition:left .2s;position:absolute;top:4px;left:4px}.su-tg input:checked+.su-sw{background:var(--green,#22c55e)}.su-tg input:checked+.su-sw:after{background:#fff;left:24px}.su-attest{color:#e8eefc;cursor:pointer;align-items:flex-start;gap:12px;padding:4px 0;font-size:15px;font-weight:700;line-height:1.45;display:flex}.su-attest input{width:24px;height:24px;accent-color:var(--accent,#22d3ee);flex:none;margin-top:1px}.su-seg{background:var(--panel,#111a2e);border-radius:12px;grid-template-columns:1fr 1fr;padding:4px;display:grid}.su-seg button{font:inherit;color:var(--muted,#8ea0c4);cursor:pointer;background:0 0;border:0;border-radius:9px;min-height:44px;padding:10px;font-size:15px;font-weight:900}.su-seg button.on{background:var(--panel-2,#17233d);color:#fff}.su-pin{justify-content:center;gap:16px;padding:8px 0;display:flex}.su-pin i{border:2.5px solid var(--accent,#22d3ee);border-radius:50%;width:18px;height:18px}.su-pin i.on{background:var(--accent,#22d3ee)}.su-pin.show i{width:auto;height:auto;font-style:normal;font-family:var(--display);color:#fff;text-align:center;border:0;min-width:26px;font-size:34px}.su-keys{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.su-key{font-family:var(--display);color:#fff;background:var(--panel,#111a2e);cursor:pointer;border:0;border-radius:16px;min-height:60px;font-size:26px}.su-key:active{background:var(--panel-2,#17233d)}.su-pics{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.su-pics button{border:2px solid var(--line,#24314f);background:var(--panel,#111a2e);cursor:pointer;border-radius:16px;min-height:72px;font-size:36px;position:relative}.su-pics button.on{border-color:var(--accent,#22d3ee);background:#22d3ee1f}.su-pics button.on:after{content:attr(data-n);font:900 13px var(--display);color:var(--accent,#22d3ee);position:absolute;top:4px;right:8px}.su-qr{background:#fff;border-radius:18px;align-self:center;padding:14px;line-height:0}.su-qr svg{width:min(260px,60vw);height:auto;display:block}.su-codetext{font-family:var(--display);letter-spacing:4px;color:#fff;align-self:center;font-size:28px}.su-jot{align-self:center;width:120px;height:120px;box-shadow:0 0 50px #fbbf2459}.su-sh{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--muted,#8ea0c4);margin-top:8px;font-size:13px}.su-li{border-bottom:1px solid var(--line,#24314f);align-items:center;gap:10px;padding:12px 0;font-size:16px;display:flex}.su-li>div{flex:1;min-width:0}.su-li b{color:#fff;display:block}.su-li small{color:var(--muted,#8ea0c4);font-size:14px;font-weight:600}.su-av{color:#06202a;border-radius:50%;flex:none;place-items:center;width:44px;height:44px;font-size:18px;font-weight:900;display:grid}.su-two{grid-template-columns:1fr 1fr;gap:10px;display:grid}.su-two>*{text-align:center;justify-content:center;align-items:center;min-height:54px;padding:10px;display:flex}.su-done{border:2px solid var(--green,#22c55e);background:#22c55e26;border-radius:50%;align-self:center;place-items:center;width:84px;height:84px;font-size:40px;display:grid}.su-doc{color:#cfdaf3;font-size:16px;line-height:1.6}.su-doc h1{margin-bottom:8px}.su-doc h2{font-family:var(--display);color:#fff;margin:22px 0 6px;font-size:21px;font-weight:600}.su-doc p,.su-doc ul{margin:0 0 10px}.su-doc ul{padding-left:20px}.su-doc strong{color:#fff}.su-draft{color:#fde68a;background:#fbbf241f;border:1px solid #fbbf2473;border-radius:12px;padding:10px 14px;font-size:14px;font-weight:800}.su-doc hr{border:0;border-top:1px solid var(--line,#24314f);margin:22px 0 12px}.su-doc .su-fine{color:var(--muted,#8ea0c4);font-size:14px;line-height:1.5}.su-updated{color:#cffafe;background:#22d3ee1a;border:1px solid #22d3ee73;border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0 0 14px;padding:12px 16px;font-size:15px;font-weight:700;line-height:1.45;display:flex}.su-updated b{color:#fff}.su-updated a{color:#67e8f9;white-space:nowrap;align-items:center;min-height:40px;font-weight:900;display:inline-flex}@media (width>=720px){.su{align-items:flex-start;padding-top:48px}.su-card{border:1px solid var(--line,#24314f);background:#111a2e8c;border-radius:26px;padding:24px}}@media (prefers-reduced-motion:reduce){.su *{transition:none!important}}:root:has(.su) body{background:var(--bg,#0b1220)}.ad-page{flex-direction:column;gap:14px;display:flex}.ad-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.ad-title{font-size:34px}.ad-sub{color:var(--muted,#8ea0c4);max-width:78ch;margin:4px 0 0;font-weight:700}.ad-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ad-crumb{color:var(--muted,#8ea0c4);flex-wrap:wrap;align-items:center;gap:6px;font-size:13px;font-weight:800;display:flex}.ad-crumb-part{align-items:center;gap:6px;display:inline-flex}.ad-crumb .lu-link{font-size:13px}.ad-tiles{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;display:grid}.ad-tile{border:1.5px solid var(--line);background:var(--panel);border-left-width:4px;border-radius:14px;flex-direction:column;padding:11px 14px;display:flex}.ad-tile.ok{border-left-color:#22c55e}.ad-tile.warn{border-left-color:#fbbf24}.ad-tile.bad{border-left-color:#f43f5e}.ad-tile.info{border-left-color:var(--accent,#22d3ee)}.ad-tile.vio{border-left-color:#a78bfa}.ad-tile-k{letter-spacing:.12em;text-transform:uppercase;color:#8ea0c4;font-size:11px;font-weight:900}.ad-tile-v{font-family:var(--display);color:#fff;font-variant-numeric:tabular-nums;font-size:30px;font-weight:600;line-height:1.15}.ad-tile-s{color:#8ea0c4;font-size:12.5px;font-weight:700}.ad-chip{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border:1px solid;border-radius:99px;align-items:center;gap:4px;padding:1px 8px;font-size:11px;font-weight:900;display:inline-flex}.ad-chip.ok{color:#22c55e}.ad-chip.warn{color:#fbbf24}.ad-chip.bad{color:#f43f5e}.ad-chip.info{color:var(--accent,#22d3ee)}.ad-chip.vio{color:#a78bfa}.ad-chip.mut{color:#8ea0c4}.ad-empty{color:#8ea0c4;font-weight:700}.rn-table{flex-direction:column;gap:8px;padding:14px 16px;display:flex;overflow-x:auto}.rn-table .dt-table{width:100%}.rn-num{text-align:right;font-variant-numeric:tabular-nums}.rn-nowrap{white-space:nowrap}.rn-dot{vertical-align:1px;background:#22d3ee;border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.rn-dot.bad{background:#f43f5e}.rn-dot.warn{background:#fbbf24}.rn-sha{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:22px}.rn-small{color:#8ea0c4;max-width:90ch;margin:0;font-size:13px;font-weight:600;line-height:1.45}.rn-click{cursor:pointer}.rn-click:hover td{background:#22d3ee0d}.rn-right{text-align:right;white-space:nowrap}.rn-go{color:#8ea0c4;width:24px;font-size:20px;font-weight:800}.rn-pick{color:#8ea0c4;align-items:center;gap:10px;font-weight:800;display:inline-flex}.rn-cost{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));align-items:start;gap:14px;display:grid}.rn-cost>section{max-width:none!important}.rn-table .dt-table td{white-space:normal;overflow-wrap:anywhere;vertical-align:top}.rn-table .dt-table td.rn-nowrap,.rn-table .dt-table td.rn-right{white-space:nowrap}.rn-what{max-width:90ch}.pp-tabs{scrollbar-width:none}.pp-tabs::-webkit-scrollbar{display:none}.pp-head-who{align-items:center;gap:12px;display:inline-flex}.pp-sub{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.pp-sub .lu-link{font-size:inherit}.pp-grid{grid-template-columns:minmax(0,1.4fr) minmax(280px,1fr);align-items:start;gap:12px;display:grid}@media (width<=960px){.pp-grid{grid-template-columns:1fr}}.pp-col{flex-direction:column;gap:12px;min-width:0;display:flex}.pp-lbl{letter-spacing:.12em;text-transform:uppercase;color:#8ea0c4;margin:0 0 4px;font-size:11px;font-weight:900}.pp-lbl small{letter-spacing:0;text-transform:none;margin-left:6px;font-weight:700}.pp-table{border-collapse:collapse;width:100%}.pp-table th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#8ea0c4;border-bottom:1px solid var(--line);padding:6px 8px;font-size:11px;font-weight:900}.pp-table td{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);vertical-align:middle;padding:9px 8px;font-weight:700}.pp-table tr:first-child td{border-top:0}.pp-table td.num,.pp-table th.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.pp-table tr.go{cursor:pointer}.pp-table tr.go:hover td{background:var(--panel-2,#ffffff08)}.pp-mut{color:#8ea0c4;font-weight:700}.pp-small{font-size:12.5px}.pp-thumb{object-fit:cover;border:1px solid var(--line);background:#0b1220;border-radius:6px;width:54px;height:70px;display:block}.pp-thumb.none{color:#8ea0c4;place-items:center;font-size:11px;display:grid}.pp-kv{grid-template-columns:150px 1fr;gap:8px 14px;font-weight:700;display:grid}.pp-kv>span:nth-child(odd){color:#8ea0c4}@media (width<=600px){.pp-kv{grid-template-columns:1fr}}.pp-session{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);padding:10px 0}.pp-session:first-child{border-top:0}.pp-session-head{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.pp-session ul{flex-direction:column;gap:3px;margin:6px 0 0;padding-left:18px;font-weight:600;display:flex}.pp-session li b{color:#8ea0c4;margin-left:6px;font-weight:800}.pp-line{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:9px 0;font-weight:700;display:flex}.pp-lbl+.pp-line,.pp-line:first-child{border-top:0}.pp-line-btns{flex-wrap:wrap;gap:6px;display:inline-flex}.pp-tl{flex-direction:column;display:flex}.pp-tl>div{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:96px 1fr;gap:10px;padding:7px 0;font-size:13.5px;font-weight:600;display:grid}.pp-tl>div:first-child{border-top:0}.pp-note{flex-direction:column;gap:6px;display:flex}.pp-note textarea{resize:vertical;min-height:64px;font:inherit}.pp-status{background:var(--panel);border:1.5px solid #22c55e;border-radius:12px;padding:9px 14px;font-weight:800}.pp-status.bad{border-color:#f43f5e}.pp-empty{color:#8ea0c4;padding:6px 0;font-weight:700}.pp-funnel{flex-direction:column;gap:8px;display:flex}.pp-fstep{grid-template-columns:250px 1fr 56px;align-items:center;gap:12px;font-weight:800;display:grid}.pp-fstep i{background:linear-gradient(90deg,#fbbf24,#22d3ee);border-radius:6px;min-width:3px;height:20px;display:block}.pp-fstep .bar{background:color-mix(in srgb, var(--line) 60%, transparent);border-radius:6px;overflow:hidden}.pp-fstep b{text-align:right;font-variant-numeric:tabular-nums;font-size:18px}@media (width<=700px){.pp-fstep{grid-template-columns:1fr 48px}.pp-fstep .bar{grid-area:2/1/auto/-1}}.pp-seg{gap:4px;display:inline-flex}.hwa-thumb{border:1px solid var(--line);background:#2a2418;border-radius:6px;width:38px;height:48px;display:block;overflow:hidden}.hwa-thumb img{object-fit:cover;width:100%;height:100%;display:block}.hwa-title,.hwa-who,.hwa-why{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.hwa-pills{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.hwa-pill{border:1.5px solid var(--line);color:#c7d2ea;font:inherit;cursor:pointer;background:0 0;border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:800;display:inline-flex}.hwa-pill b{font-variant-numeric:tabular-nums;color:#8ea0c4;font-weight:900}.hwa-pill:hover{color:#fff;border-color:#3b4d75}.hwa-pill.on{color:#22d3ee;background:#22d3ee1f;border-color:#22d3ee}.hwa-pill.on b{color:inherit}.hwa-page{max-width:1320px}.hwa-pages{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hwa-card{flex-direction:column;gap:10px;min-width:0;display:flex}.hwa-lbl{letter-spacing:.12em;text-transform:uppercase;color:#8ea0c4;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.hwa-lblsub{letter-spacing:0;text-transform:none;font-weight:700}.hwa-ws{letter-spacing:0;text-transform:none;margin-left:auto}.hwa-side{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}.hwa-photo{object-fit:contain;background:#2a2418;border-radius:10px;width:100%;max-height:980px;display:block}.hwa-sheet{box-shadow:0 0 0 1px var(--line);border-radius:10px}.hwa-cap{margin:0}.hwa-checkrow{grid-template-columns:minmax(0,1.35fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}.hwa-two{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:14px;display:grid}@media (width<=980px){.hwa-side,.hwa-checkrow,.hwa-two{grid-template-columns:minmax(0,1fr)}}.hwa-checks{border-collapse:collapse;width:100%}.hwa-checks td{border-bottom:1px solid var(--line);vertical-align:middle;padding:7px 0}.hwa-checks tr:last-child td{border-bottom:0}.hwa-yn{text-align:right;white-space:nowrap;width:1%;padding-left:12px!important}.hwa-yes,.hwa-no{border:1.5px solid var(--line);color:#8ea0c4;cursor:pointer;background:0 0;border-radius:10px;width:34px;height:34px;margin-left:6px;font-size:15px;font-weight:900}.hwa-yes.on{color:#22c55e;background:#22c55e24;border-color:#22c55e}.hwa-no.on{color:#f43f5e;background:#f43f5e24;border-color:#f43f5e}.hwa-verdict{flex-wrap:wrap;gap:8px;display:flex}.hwa-v{border:1.5px solid var(--line);color:#e8eefc;font:inherit;cursor:pointer;background:0 0;border-radius:12px;padding:9px 16px;font-size:14px;font-weight:900}.hwa-v.ok.on{color:#22c55e;background:#22c55e24;border-color:#22c55e}.hwa-v.warn.on{color:#fbbf24;background:#fbbf2424;border-color:#fbbf24}.hwa-note{box-sizing:border-box;background:var(--panel);border:1.5px solid var(--line);color:#fff;width:100%;font:inherit;resize:vertical;border-radius:10px;padding:9px 12px;font-size:14px;font-weight:600}.hwa-note:focus{border-color:#22d3ee;outline:none}.hwa-save{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.hwa-ok{color:#22c55e;font-weight:900}.hwa-bad{color:#f43f5e;font-size:12px;font-weight:800}.hwa-warn{color:#fbbf24;font-weight:900}.hwa-train{cursor:pointer;align-items:flex-start;gap:10px;display:flex}.hwa-train input{accent-color:#22d3ee;width:18px;height:18px;margin-top:2px}.hwa-train>span{flex-direction:column;gap:2px;display:flex}.hwa-notrain{color:#c7d2ea;margin:0;font-weight:600}.hwa-kv{color:#c7d2ea;grid-template-columns:auto 1fr;gap:4px 14px;margin:4px 0 0;display:grid}.hwa-kv dt{color:#8ea0c4;font-weight:800}.hwa-kv dd{margin:0;font-weight:700}.hwa-report{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.hwa-ans,.hwa-tbl{border-collapse:collapse;width:100%;font-size:14px}.hwa-ans th,.hwa-tbl th{text-align:left;letter-spacing:.08em;text-transform:uppercase;color:#8ea0c4;border-bottom:1.5px solid var(--line);white-space:nowrap;padding:6px 8px;font-size:11px;font-weight:900}.hwa-ans td,.hwa-tbl td{border-bottom:1px solid var(--line);vertical-align:top;color:#e8eefc;padding:9px 8px}.hwa-ans .num,.hwa-tbl .num{text-align:right}.hwa-n{color:#8ea0c4;white-space:nowrap;width:1%;font-weight:900}.hwa-read{max-width:420px}.hwa-text{white-space:pre-line;font-weight:600;display:block}.hwa-a{white-space:pre-line;margin:1px 0}.hwa-call{white-space:nowrap;width:1%}.hwa-acts,.hwa-given{align-items:center;gap:6px;display:inline-flex}.hwa-sm{min-height:34px!important;padding:6px 12px!important;font-size:13px!important}.hwa-sm.on{color:#f43f5e;border-color:#f43f5e}.hwa-right td:first-child{box-shadow:inset 3px 0 #22c55e}.hwa-wrong td:first-child{box-shadow:inset 3px 0 #f43f5e}.hwa-fixrow td{background:#f43f5e0d}.hwa-fix{flex-direction:column;gap:10px;display:flex}.hwa-inputs:empty{display:none}.hwa-pct{font-variant-numeric:tabular-nums;white-space:nowrap;font-weight:900}.hwa-pct.ok{color:#22c55e}.hwa-pct.warn{color:#fbbf24}.hwa-small{color:#c7d2ea;border:1.5px dashed #3b4d75;border-radius:12px;margin:0;padding:10px 14px;font-weight:700}.hwa-scroll{overflow-x:auto}.ct-mut{color:var(--muted,#8ea0c4)}.ct-small,.lu-link.ct-small{font-size:12.5px}.ct-skills .lu-link{text-align:left;font-size:13px}.ct-none{margin:0;font-weight:700}.ct-card{flex-direction:column;gap:10px;padding:16px;display:flex}.ct-lbl{letter-spacing:.12em;text-transform:uppercase;color:#8ea0c4;flex-wrap:wrap;align-items:center;gap:6px;font-size:11px;font-weight:900;display:flex}.ct-lbl-sub{letter-spacing:0;text-transform:none;margin-left:4px;font-size:12.5px;font-weight:700}.ct-grid{align-items:start;gap:14px;display:grid}.ct-g2{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=900px){.ct-g2{grid-template-columns:1fr}}.ct-area-row td{background:color-mix(in srgb, var(--panel-2) 70%, transparent);padding-top:12px}.ct-area-row b{font-family:var(--display);letter-spacing:.3px;font-size:17px;font-weight:600}.ct-g-main{grid-template-columns:minmax(0,1.35fr) minmax(300px,1fr)}@media (width<=980px){.ct-g-main{grid-template-columns:1fr}}.ct-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.ct-tabs{border-bottom:1.5px solid var(--line);flex-wrap:wrap;gap:2px;display:flex}.ct-tab{color:#8ea0c4;font:inherit;cursor:pointer;background:0 0;border:0;border-bottom:2.5px solid #0000;align-items:center;gap:7px;margin-bottom:-1.5px;padding:9px 14px;font-size:14.5px;font-weight:800;display:inline-flex}.ct-tab:hover{color:#fff}.ct-tab.on{color:#fff;border-bottom-color:var(--gold)}.ct-tab-n{color:#8ea0c4;font-variant-numeric:tabular-nums;font-size:12px}.ct-pills{flex-wrap:wrap;gap:6px;display:flex}.ct-pill{border:1.5px solid var(--line);background:var(--panel);color:#c7d2ea;font:inherit;cursor:pointer;border-radius:99px;align-items:center;gap:6px;padding:6px 13px;font-size:13.5px;font-weight:800;display:inline-flex}.ct-pill:hover{color:#fff;border-color:#3b4d75}.ct-pill.on{background:var(--gold);border-color:var(--gold);color:#1a1305}.ct-pill-n{opacity:.75;font-variant-numeric:tabular-nums;font-size:11.5px}a.ct-pill,button.ct-pill.link{text-decoration:none}.ct-tw{overflow-x:auto}.ct-table{border-collapse:collapse;width:100%;font-size:14px}.ct-table th{text-align:left;letter-spacing:1.1px;text-transform:uppercase;color:#8ea0c4;border-bottom:1px solid var(--line);white-space:nowrap;padding:8px 10px;font-size:11px;font-weight:800}.ct-table td{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);vertical-align:middle;padding:9px 10px;font-weight:700}.ct-table tr:last-child td{border-bottom:0}.ct-table tr.click{cursor:pointer}.ct-table tr.click:hover td{background:color-mix(in srgb, var(--gold) 5%, transparent)}.ct-table .num,.ct-table th.num{text-align:right;font-variant-numeric:tabular-nums}.ct-table td.ct-w{width:34px}.ct-table b{color:#fff}.ct-tp{border:1.5px solid;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-size:13px;font-weight:900;display:inline-grid}.ct-tp-clip{color:#fbbf24}.ct-tp-lesson{color:#22d3ee}.ct-tp-game{color:#a78bfa}.ct-tp-worksheet{color:#22c55e}.ct-pct{font-variant-numeric:tabular-nums;white-space:nowrap;align-items:center;gap:8px;display:inline-flex}.ct-bar{background:var(--panel-2);border-radius:99px;width:56px;height:7px;display:inline-block;overflow:hidden}.ct-bar b{border-radius:99px;height:100%;display:block}.ct-bar.ok b{background:#22c55e}.ct-bar.info b{background:#22d3ee}.ct-bar.warn b{background:#fbbf24}.ct-cov{gap:4px;display:inline-flex}.ct-cv{text-align:center;font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:8px;min-width:40px;padding:2px 6px;font-size:12px;font-weight:900}.ct-cv.has{color:#86efac;background:#22c55e29;border:1.5px solid #22c55e66}.ct-cv.gap{color:#8ea0c4;border:1.5px dashed #3b4d75}.ct-skills{white-space:normal}.ct-steps{flex-wrap:wrap;align-items:stretch;gap:6px;display:flex}.ct-step-wrap{align-items:center;gap:6px;display:inline-flex}.ct-step{border:1.5px solid var(--line);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:2px;min-width:110px;padding:8px 12px;display:flex}.ct-step b{color:#fff;font-size:14px}.ct-step span{color:#8ea0c4;font-size:12px;font-weight:700}.ct-arrow{color:#3b4d75;font-weight:900}.ct-kv{grid-template-columns:max-content 1fr;gap:7px 16px;font-size:14px;display:grid}.ct-kv>span:nth-child(odd){color:#8ea0c4;font-weight:800}.ct-kv>span:nth-child(2n){color:#e8eefc;font-weight:700}.ct-area-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ct-area-head h2{font-family:var(--display);color:#fff;margin:0;font-size:21px;font-weight:600}.ct-fit{grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:10px;display:grid}.ct-fit .ad-tile-v{font-size:26px}.ct-legend{color:#8ea0c4;flex-wrap:wrap;align-items:center;gap:12px;font-size:12.5px;font-weight:700;display:flex}.ct-pages{flex-direction:column;gap:10px;display:flex}.ct-pages img{border:1.5px solid var(--line);background:#fff;border-radius:10px;width:100%;max-width:640px}.ct-outline{flex-direction:column;gap:8px;display:flex}.ct-chap{border:1.5px solid var(--line);background:var(--panel-2);border-radius:12px;padding:9px 12px}.ct-chap-h{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.ct-chap-h b{color:#fff}.ct-chap ul{color:#c7d2ea;flex-direction:column;gap:4px;margin:6px 0 0;padding-left:18px;font-size:13px;display:flex}.ct-chap li{justify-content:space-between;gap:12px;display:flex}.ct-planned{color:#c7d2ea;border:1.5px dashed #3b4d75;border-radius:14px;padding:14px 16px;font-weight:700}.ct-planned b{color:#fff}.ct-note{color:#8ea0c4;margin:0;font-size:13px;font-weight:700}.ct-feed{flex-direction:column;gap:8px;display:flex}.ct-feed>div{grid-template-columns:110px 1fr;gap:10px;font-size:14px;display:grid}.ct-actions{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.ct-note-input{background:var(--panel);border:1.5px solid var(--line);color:#fff;font:inherit;border-radius:10px;min-width:220px;padding:7px 10px;font-size:13.5px}.mk{flex-direction:column;align-items:flex-start;gap:8px;display:flex}.mk-panel{border:1.5px solid var(--line);background:var(--panel-2);border-radius:12px;flex-direction:column;gap:10px;width:100%;padding:12px;display:flex}.mk-cells{flex-direction:column;gap:6px;max-height:340px;display:flex;overflow:auto}.mk-cell{border:1.5px solid var(--line);background:var(--panel);border-radius:10px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;display:flex}.mk-cell.gap{border-style:dashed;border-color:#3b4d75}.mk-cell b{color:#fff;font-size:13.5px}.mk-levels{flex-wrap:wrap;gap:6px;display:flex}.mk-form{flex-wrap:wrap;align-items:flex-end;gap:10px;display:flex}.mk-form label{letter-spacing:.08em;text-transform:uppercase;color:#8ea0c4;flex-direction:column;gap:4px;font-size:11px;font-weight:900;display:flex}.mk-form select{background:var(--panel);border:1.5px solid var(--line);color:#fff;font:inherit;letter-spacing:0;text-transform:none;border-radius:10px;padding:7px 10px;font-size:13.5px;font-weight:700}.mk-line{flex-wrap:wrap;align-items:center;gap:8px;font-weight:700;display:flex}.mk-err{color:#fca5a5;font-size:13px;font-weight:800}.mk-checks{flex-wrap:wrap;gap:5px;display:inline-flex}.mk-c{white-space:nowrap;border:1.5px solid;border-radius:8px;padding:2px 7px;font-size:12px;font-weight:800}.mk-c.ok{color:#86efac;background:#22c55e1f;border-color:#22c55e66}.mk-c.bad{color:#fca5a5;background:#ef44441f;border-color:#ef444473}.mk-c.mut{color:#c7d2ea;border-color:#3b4d75}.mk-problems{color:#fca5a5;flex-direction:column;gap:3px;margin:0;padding-left:18px;display:flex}.mk-sim{color:#e8eefc;border-left:3px solid #3b4d75;padding-left:10px}.mk-a131{border-top:1px solid var(--line);flex-direction:column;gap:6px;padding-top:10px;display:flex}.mk-toggle{color:#e8eefc;cursor:pointer;align-items:center;gap:8px;font-size:13.5px;font-weight:800;display:flex}.sf-pills{border:1.5px solid var(--line);background:var(--panel);border-radius:99px;gap:4px;padding:3px;display:inline-flex}.sf-pills button{color:#8ea0c4;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:99px;align-items:center;gap:6px;padding:5px 12px;font-size:13px;font-weight:800;display:inline-flex}.sf-pills button.on{color:#06222a;background:#22d3ee}.sf-pills button b{font-variant-numeric:tabular-nums;opacity:.8}.sf-preview{text-overflow:ellipsis;white-space:nowrap;color:#c7d2ea;max-width:46ch;font-weight:600;display:block;overflow:hidden}.sf-why{color:#8ea0c4;text-overflow:ellipsis;white-space:nowrap;max-width:46ch;font-size:12px;font-weight:700;display:block;overflow:hidden}.sf-who{align-items:center;gap:6px;display:inline-flex}.sf-grid{grid-template-columns:minmax(0,1.5fr) minmax(280px,1fr);align-items:start;gap:14px;display:grid}@media (width<=900px){.sf-grid{grid-template-columns:1fr}}.sf-chat{flex-direction:column;gap:10px;padding:16px;display:flex}.sf-m{border:1.5px solid var(--line);color:#e6ecf8;white-space:pre-wrap;overflow-wrap:anywhere;background:#ffffff08;border-radius:14px;max-width:82%;padding:9px 13px 10px;font-weight:600;line-height:1.45}.sf-m small{letter-spacing:.04em;color:#8ea0c4;white-space:normal;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:3px;font-size:11.5px;font-weight:900;display:flex}.sf-m.student{background:#22d3ee14;border-color:#22d3ee59;align-self:flex-end}.sf-m.jot{border-left:4px solid #fbbf24;align-self:flex-start}.sf-m.flag-high{border-color:#f43f5e;box-shadow:inset 0 0 0 1px #f43f5e}.sf-m.flag-medium{border-color:#fbbf24;box-shadow:inset 0 0 0 1px #fbbf24}.sf-m.flag-low{border-color:#a78bfa}.sf-flagline{margin-top:6px;font-size:12.5px;font-weight:800;display:block}.sf-flagline.high{color:#fb7185}.sf-flagline.medium{color:#fbbf24}.sf-flagline.low{color:#a78bfa}.sf-flagline q{color:#c7d2ea;font-weight:600}.sf-check{color:#8ea0c4;font-size:11px;font-weight:800}.sf-check.leak{color:#fbbf24}.sf-side{flex-direction:column;gap:14px;display:flex}.sf-card{flex-direction:column;gap:10px;padding:16px;display:flex}.sf-row{flex-wrap:wrap;gap:8px;display:flex}.sf-row .on{outline-offset:1px;outline:2px solid #22d3ee}.sf-note{resize:vertical;box-sizing:border-box;border:1.5px solid var(--line);color:#e6ecf8;width:100%;min-height:84px;font:inherit;background:#0003;border-radius:12px;padding:10px 12px;font-weight:600}.sf-small{color:#8ea0c4;margin:0;font-size:13px;font-weight:600;line-height:1.45}.sf-kv{color:#c7d2ea;grid-template-columns:auto 1fr;gap:6px 14px;font-size:13.5px;font-weight:600;display:grid}.sf-kv>span:nth-child(odd){color:#8ea0c4;font-weight:800}.sf-done{color:#c7d2ea;background:#22c55e12;border-left:4px solid #22c55e;border-radius:10px;padding:8px 12px;font-weight:700}.sf-done.parent{background:#22d3ee12;border-left-color:#22d3ee}.sf-done.problem{background:#fbbf2412;border-left-color:#fbbf24}:root{--bg:#0b1220;--panel:#111a2e;--panel-2:#17233d;--line:#24314f;--text:#e8eefc;--muted:#8ea0c4;--gold:#fbbf24;--orange:#f97316;--green:#22c55e;--red:#f43f5e;--blue:#38bdf8;--chalk:#f8fafc;--stage-top:#17602f;--stage-bottom:#0a3519;--glow:#2a7046;--mark:#f97316;--board:#0f2a22;--radius:16px;--font:"Nunito", system-ui, sans-serif;--display:"Oswald", "Nunito", sans-serif}*{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:radial-gradient(1200px 600px at 20% -10%, color-mix(in srgb, var(--gold) 10%, transparent) 0%, transparent 60%), var(--bg);color:var(--text);font-family:var(--font);-webkit-font-smoothing:antialiased;font-weight:700}button{cursor:pointer;color:inherit;font-family:inherit;font-weight:800}button:disabled{opacity:.45;cursor:default}input{font-family:inherit}.app{flex-direction:column;height:100%;display:flex}.topbar{border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0b1220cc;align-items:center;gap:24px;padding:12px 20px;display:flex}.brand{font-family:var(--display);letter-spacing:.5px;align-items:center;gap:10px;font-size:22px;display:flex}.brand-ball{font-size:24px}.brand-sub{font-family:var(--font);color:var(--muted);margin-left:6px;font-size:13px}.tabs{background:var(--panel);border:1px solid var(--line);border-radius:999px;gap:6px;padding:5px;display:flex}.tabs button{color:var(--muted);background:0 0;border:0;border-radius:999px;padding:8px 16px;font-size:14px}.tabs button b{background:var(--line);border-radius:50%;place-items:center;width:22px;height:22px;margin-right:6px;font-size:12px;display:inline-grid}.tabs button.on{background:var(--gold);color:#1a1205}.tabs button.on b{background:#1a120522}.status{gap:8px;margin-left:auto;display:flex}.chip{border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:4px 10px;font-size:12px}.chip.ok{color:#86efac;background:#052e1666;border-color:#14532d}.chip.warn{color:#fcd34d;background:#42200666;border-color:#713f12}.chip.bad{color:#fda4af;background:#4c051966;border-color:#881337}.main{flex:1;grid-template-columns:1fr 380px;min-height:0;display:grid}.workspace{min-width:0;min-height:0;padding:18px;overflow:auto}.muted{color:var(--muted)}.small{font-size:13px}.lesson{flex-direction:column;gap:12px;max-width:1100px;margin:0 auto;display:flex}.stage{aspect-ratio:16/9;background:radial-gradient(900px 400px at 30% 0%, var(--glow) 0%, transparent 70%), linear-gradient(180deg, var(--stage-top) 0%, var(--stage-bottom) 100%);border:1px solid color-mix(in srgb, var(--stage-top) 60%, white 12%);border-radius:22px;grid-template-rows:auto 1fr auto;display:grid;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #000c,inset 0 0 120px #0006}.stage-top{padding:14px 18px 0}.stage-main{grid-template-columns:1fr 250px;gap:12px;min-height:0;padding:6px 18px 12px;display:grid;position:relative}.board-wrap{min-height:0;transition:opacity .6s,filter .6s;position:relative}.board-wrap.dim{opacity:.15;filter:blur(3px)}.board{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.board .digit{font-family:var(--font);fill:var(--chalk);text-anchor:middle;dominant-baseline:central;transform-box:fill-box;transform-origin:50%;font-size:44px;font-weight:900;transition:fill .4s,filter .4s;animation:.55s cubic-bezier(.2,1.4,.4,1) both pop}.board .digit.quotient{fill:var(--gold)}.board .digit.brought{fill:var(--blue)}.board .digit.minus{fill:#cbd5e1;font-size:38px}.board .digit.hl{fill:var(--gold);filter:drop-shadow(0 0 10px var(--gold))}.board .digit.quotient.hl{fill:var(--gold);filter:drop-shadow(0 0 14px var(--gold))}.board .digit.whatif,.board .digit.quotient.whatif.hl{fill:#fb923c;filter:drop-shadow(0 0 10px #fb923c)}.board .whatif-ring{fill:none;stroke:#fb923c;stroke-width:4px}.board .bracket,.board .rule{fill:none;stroke:var(--chalk);stroke-width:4px;stroke-linecap:round;stroke-linejoin:round}.board .arrow{fill:none;stroke:var(--blue);stroke-width:3px;stroke-dasharray:6 6}.board .arrowhead{fill:var(--blue)}.board .draw{stroke-dasharray:600;stroke-dashoffset:600px;animation:.9s ease-out forwards draw}.board .arrow.draw{stroke-dasharray:6 6;stroke-dashoffset:0;animation:.8s ease-out both arrowIn}.board .focus-box{fill:#fbbf2414;stroke:var(--gold);stroke-width:3px;stroke-dasharray:8 6;transition:x .6s cubic-bezier(.3,1.2,.4,1),y .6s cubic-bezier(.3,1.2,.4,1),width .6s,height .6s;animation:1.6s ease-in-out infinite boxPulse}@keyframes pop{0%{opacity:0;transform:translateY(-14px)scale(.6)}to{opacity:1;transform:none}}@keyframes draw{to{stroke-dashoffset:0}}@keyframes arrowIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}@keyframes boxPulse{50%{stroke-opacity:.45}}.plays{grid-template-columns:repeat(5,1fr);gap:10px;display:grid}.play{color:color-mix(in srgb, var(--chalk) 70%, transparent);background:#00000040;border:1.5px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:9px 12px;transition:all .35s cubic-bezier(.3,1.3,.5,1);display:flex}.play-num{background:#ffffff14;border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.play-icon{text-align:center;width:22px;font-size:20px;font-weight:900}.play-label{font-family:var(--display);text-transform:uppercase;letter-spacing:1px;font-size:15px}.play.active{background:linear-gradient(135deg, var(--gold), var(--orange));color:#1a1205;border-color:var(--gold);box-shadow:0 10px 30px -8px var(--orange);transform:translateY(-3px)scale(1.04)}.play.active .play-num{background:#1a120522}.plays.playbook .play{animation:1.1s both playbookFlash}@keyframes playbookFlash{0%{transform:none}30%{background:linear-gradient(135deg, var(--gold), var(--orange));color:#1a1205;transform:translateY(-4px)scale(1.06);box-shadow:0 10px 30px -8px #f97316aa}to{background:color-mix(in srgb, var(--gold) 14%, transparent);color:var(--gold);border-color:color-mix(in srgb, var(--gold) 40%, transparent)}}.plays.compact{grid-template-columns:repeat(2,1fr);gap:6px}.plays.compact .play{background:var(--panel-2);border-color:var(--line);color:var(--text);padding:7px 9px}.plays.compact .play-label{font-size:13px}.clipboard{color:#0f172a;background:#f8fafc;border-radius:14px;align-self:center;min-height:150px;padding:14px 16px 18px;transition:opacity .4s,transform .5s cubic-bezier(.3,1.3,.5,1);position:relative;transform:rotate(1.2deg);box-shadow:0 18px 40px -16px #000a}.clipboard.hidden{opacity:0;transform:rotate(4deg)translate(30px)scale(.92)}.clipboard:before{content:"";background:linear-gradient(#cbd5e1,#94a3b8);border-radius:6px;width:70px;height:18px;position:absolute;top:-9px;left:50%;translate:-50%}.clipboard-title{font-family:var(--display);text-transform:uppercase;letter-spacing:1px;color:#64748b;margin-bottom:8px;font-size:13px}.clip-line{padding:3px 0;font-size:22px;font-weight:900;animation:.45s both slideIn}.clip-line.good{color:#15803d}.clip-line.bad{color:#be123c;text-decoration:line-through;text-decoration-thickness:2px}.clip-line.plain{color:#0f172a}@keyframes slideIn{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:none}}.overlay{text-align:center;align-content:center;place-items:center;gap:14px;display:grid;position:absolute;inset:0}.title-card{background:radial-gradient(closest-side, color-mix(in srgb, var(--stage-bottom) 92%, transparent), color-mix(in srgb, var(--stage-bottom) 55%, transparent));animation:.6s both fadeIn}.title-kicker{font-family:var(--display);letter-spacing:6px;text-transform:uppercase;color:var(--gold);font-size:18px;animation:.7s .1s both slideUp}.title-card h1{font-family:var(--display);text-transform:uppercase;margin:0;font-size:clamp(48px,7vw,92px);line-height:.95;animation:.8s cubic-bezier(.2,1.3,.4,1) .25s both slideUp}.title-card h1 span{color:var(--gold);letter-spacing:3px;margin-top:10px;font-size:.42em;display:block}.title-ball{font-size:54px;animation:2.4s ease-in-out .4s both throw}@keyframes throw{0%{opacity:0;transform:translate(-46vw,60px)rotate(-30deg)}20%{opacity:1}60%{transform:translateY(-30px)rotate(320deg)}to{transform:translate(0)rotate(360deg)}}.stat-card{grid-auto-flow:column;gap:18px;animation:.5s both fadeIn}.stat{background:linear-gradient(#1e293b,#0f172a);border:1px solid #334155;border-radius:16px;min-width:190px;padding:20px 28px;animation:.6s cubic-bezier(.2,1.3,.4,1) both slideUp}.stat:nth-child(2){animation-delay:.25s}.stat:nth-child(3){animation-delay:.5s}.stat-val{font-family:var(--display);font-size:72px;line-height:1}.stat-lbl{color:var(--muted);text-transform:uppercase;letter-spacing:1.5px;margin-top:8px;font-size:14px}.stat.mystery{border-color:var(--gold);box-shadow:0 0 40px -10px #fbbf24}.stat.mystery .stat-val{color:var(--gold);animation:1.2s ease-in-out infinite pulse}.touchdown{pointer-events:none;background:#0b1220aa;animation:.3s both fadeIn}.td-text{font-family:var(--display);color:var(--gold);letter-spacing:4px;text-shadow:0 6px #9a3412,0 0 60px #fbbf24aa;font-size:clamp(56px,9vw,120px);animation:.7s cubic-bezier(.2,1.6,.4,1) both slam}.td-answer{font-size:34px;font-weight:900;animation:.6s .4s both slideUp}.start-card{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#0b1220c0}.big-play{background:linear-gradient(135deg, var(--gold), var(--orange));color:#1a1205;box-shadow:0 16px 40px -10px var(--orange);border:0;border-radius:999px;align-items:center;gap:14px;padding:18px 34px;font-size:26px;transition:transform .2s;display:flex}.big-play:hover{transform:scale(1.05)}.spinner{border:4px solid #fff2;border-top-color:var(--gold);border-radius:50%;width:42px;height:42px;animation:.9s linear infinite spin}@keyframes fadeIn{0%{opacity:0}}@keyframes slideUp{0%{opacity:0;transform:translateY(30px)}}@keyframes slam{0%{opacity:0;transform:scale(2.4)}}@keyframes pulse{50%{transform:scale(1.12)}}@keyframes spin{to{transform:rotate(360deg)}}.confetti{pointer-events:none;position:absolute;inset:0;overflow:hidden}.confetti i{border-radius:2px;width:10px;height:16px;animation:linear forwards fall;position:absolute;top:-20px}@keyframes fall{to{top:110%;transform:translate(40px)rotate(720deg)}}.field-wrap{position:relative}.field{width:100%;height:64px;display:block}.field .yard-num{fill:#fffc;font-family:var(--display);text-anchor:middle;font-size:18px}.field .ball{transition:transform 1.1s cubic-bezier(.3,1.2,.4,1)}.field .scrimmage{stroke:var(--gold);stroke-width:4px;transition:transform 1.1s cubic-bezier(.3,1.2,.4,1)}.field .ez-flash{animation:.5s ease-in-out 4 ezFlash}@keyframes ezFlash{50%{fill:#fde68a}}.field-label{font-family:var(--display);text-transform:uppercase;letter-spacing:1px;background:#0b1220cc;border-radius:8px;padding:3px 10px;font-size:13px;position:absolute;top:6px;left:84px}.caption{background:var(--panel);border:1px solid var(--line);border-radius:14px;min-height:56px;padding:12px 18px;font-size:19px;line-height:1.45}.controls{align-items:center;gap:8px;display:flex}.controls>button{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:8px 14px;font-size:16px}.controls .toggle.on{background:#1e3a8a;border-color:#3b82f6}.beat-dots{flex:1;align-items:center;gap:4px;padding:0 8px;display:flex}.dot{background:var(--line);border:0;border-radius:6px;flex:1;height:6px;padding:0;transition:background .3s}.dot.past{background:color-mix(in srgb, var(--gold) 45%, var(--line))}.dot.on{background:var(--gold)}.cta{color:#052e16;border-radius:12px;padding:10px 18px;font-size:16px;box-shadow:0 10px 24px -10px #22c55e;background:linear-gradient(135deg,#22c55e,#16a34a)!important;border:0!important}.cta.wide{width:100%;padding:14px;font-size:18px}.practice{grid-template-rows:auto 1fr auto;gap:12px;max-width:1200px;height:100%;margin:0 auto;display:grid;position:relative}.drive-meta{align-items:center;gap:12px;display:flex}.pill{font-family:var(--display);text-transform:uppercase;letter-spacing:1px;background:var(--gold);color:#1a1205;border-radius:999px;padding:4px 12px;font-size:14px}.problem-dots{gap:6px;display:flex}.pdot{border:1.5px solid var(--line);background:var(--panel);border-radius:50%;width:30px;height:30px;font-size:13px}.pdot.on{border-color:var(--gold);color:var(--gold)}.pdot.done{border-color:var(--green);color:#bbf7d0;background:#14532d}.story{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:14px 18px;font-size:21px;line-height:1.4}.ink{border-radius:var(--radius);background:#fff;flex-direction:column;min-height:0;display:flex;overflow:hidden;box-shadow:0 20px 50px -24px #000}.ink-tools{background:#f1f5f9;border-bottom:1px solid #e2e8f0;gap:6px;padding:8px;display:flex}.ink-tools button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:6px 12px;font-size:14px}.ink-tools button.on{color:#fff;background:#1d4ed8;border-color:#1d4ed8}.ink-surface{flex:1;min-height:0;position:relative}.ink-surface canvas{touch-action:none;cursor:crosshair;position:absolute;inset:0}.ink-surface canvas.erasing{cursor:cell}.answer-col{flex-direction:column;gap:12px;display:flex}.answer-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:12px;padding:16px;display:flex}.answer-title{font-family:var(--display);font-size:30px}.answer-card label{color:var(--muted);text-transform:uppercase;letter-spacing:1px;flex-direction:column;gap:4px;font-size:13px;display:flex}.answer-card input{border:2px solid var(--line);background:var(--bg);color:var(--text);border-radius:12px;outline:none;width:100%;padding:8px 12px;font-size:30px;font-weight:900}.answer-card input:focus{border-color:var(--gold)}.answer-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.answer-actions button{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:10px 6px;font-size:14px}.fb{border-radius:10px;padding:8px 12px;font-size:15px;animation:.35s both slideUp}.fb.right{color:#86efac;background:#052e16}.fb.wrong{color:#fcd34d;background:#42200688}.practice-confetti{pointer-events:none;position:absolute;inset:0}.chat{border-left:1px solid var(--line);background:var(--panel);flex-direction:column;min-height:0;display:flex}.chat-head{border-bottom:1px solid var(--line);align-items:center;gap:12px;padding:14px 16px;display:flex}.coach-avatar{background:linear-gradient(135deg, var(--gold), var(--orange));border-radius:50%;flex:none;place-items:center;width:46px;height:46px;font-size:25px;transition:box-shadow .3s;display:grid}.coach-name{font-family:var(--display);letter-spacing:.5px;font-size:20px}.coach-status{color:var(--muted);font-size:12px}.voice-toggle{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;margin-left:auto;padding:6px 12px;font-size:13px}.voice-toggle.on{background:#1e3a8a;border-color:#3b82f6}.chat-list{flex-direction:column;flex:1;gap:10px;padding:16px;display:flex;overflow-y:auto}.chat-empty{color:var(--muted);text-align:center;padding:30px 10px;font-size:15px;line-height:1.5}.bubble{white-space:pre-wrap;border-radius:18px;max-width:88%;padding:10px 14px;font-size:16.5px;line-height:1.45;animation:.25s both slideUp}.bubble.coach{background:var(--panel-2);border:1px solid var(--line);border-bottom-left-radius:6px;align-self:flex-start}.bubble.kid{color:#fff;background:#1d4ed8;border-bottom-right-radius:6px;align-self:flex-end}.bubble.error{color:#fda4af;border-color:#881337}.chat-event{color:var(--muted);border:1px dashed var(--line);background:#0b1220;border-radius:999px;align-self:center;padding:4px 12px;font-size:12.5px}.typing{gap:4px;display:inline-flex}.typing i{background:var(--muted);border-radius:50%;width:7px;height:7px;animation:1s infinite blink}.typing i:nth-child(2){animation-delay:.15s}.typing i:nth-child(3){animation-delay:.3s}@keyframes blink{50%{opacity:.25}}.chat-input{border-top:1px solid var(--line);gap:8px;padding:12px;display:flex}.chat-input input{border:1.5px solid var(--line);background:var(--bg);min-width:0;color:var(--text);border-radius:999px;outline:none;flex:1;padding:10px 14px;font-size:16px}.chat-input input:focus{border-color:var(--gold)}.mic,.send{border:1px solid var(--line);background:var(--panel-2);border-radius:50%;flex:none;width:44px;height:44px;font-size:18px}.send{background:var(--gold);color:#1a1205;border:0}.mic.live{background:var(--red);border-color:var(--red);animation:1s ease-in-out infinite pulse}@media (width<=1100px){.main{grid-template-columns:1fr 320px}.stage-main{grid-template-columns:1fr 200px}}@media (width<=760px){.main{grid-template-rows:1fr 45%;grid-template-columns:1fr}.chat{border-left:0;border-top:1px solid var(--line)}.stage-main{grid-template-columns:1fr}.clipboard,.brand-sub,.status{display:none}}.brand-mark{color:var(--gold);font-size:20px}.crumbs{color:var(--muted);align-items:center;gap:8px;font-size:14px;display:flex}.crumbs b{color:var(--text)}.theme-chip{background:color-mix(in srgb, var(--gold) 14%, var(--panel));border:1px solid color-mix(in srgb, var(--gold) 40%, transparent);border-radius:999px;align-items:center;gap:8px;padding:7px 14px;font-size:14px;display:flex}.theme-chip span{font-size:18px}.theme-chip em{opacity:.6;font-style:normal}.coach-avatar.live.speaking{box-shadow:0 0 0 4px color-mix(in srgb, var(--gold) 40%, transparent), 0 0 30px var(--gold);animation:1.2s ease-in-out infinite pulse}.coach-avatar.live.listening{box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 50%, transparent)}.picker{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:radial-gradient(1000px 500px at 50% -10%,#23305a 0%,#0000 60%),#070b16f2;animation:.3s both fadeIn;position:fixed;inset:0;overflow:auto}.picker-inner{max-width:1180px;margin:0 auto;padding:40px 28px 60px}.picker-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.picker-kicker{color:#fbbf24;font-family:var(--display);letter-spacing:4px;text-transform:uppercase}.picker h1{font-family:var(--display);letter-spacing:1px;color:#fff;margin:4px 0 6px;font-size:54px}.picker p{color:#9fb0d4;margin:0;font-size:18px}.picker-close{color:#fff;background:#111a2e;border:1px solid #334155;border-radius:50%;width:44px;height:44px;font-size:18px}.topics{flex-wrap:wrap;gap:8px;margin:22px 0 20px;display:flex}.topic{color:#64748b;background:#111a2e;border:1px solid #24314f;border-radius:12px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;display:flex}.topic span{text-transform:uppercase;letter-spacing:1px;opacity:.7;font-size:11px}.topic em{background:#24314f;border-radius:6px;padding:2px 6px;font-size:11px;font-style:normal}.topic.ready{color:#fff;background:#2a2208;border-color:#fbbf24}.picker-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:14px;display:grid}.theme-card{text-align:left;color:#fff;background:radial-gradient(260px 140px at 20% 0%, color-mix(in srgb, var(--c-accent) 26%, transparent), transparent 70%), linear-gradient(160deg, var(--c-top), var(--c-bottom));border:1.5px solid #ffffff14;border-radius:20px;flex-direction:column;gap:6px;min-height:178px;padding:18px 16px 16px;transition:transform .25s cubic-bezier(.3,1.4,.5,1),border-color .2s,box-shadow .25s;animation:.5s cubic-bezier(.2,1.2,.4,1) both slideUp;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px -24px #000}.theme-card:hover,.theme-card:focus-visible{border-color:var(--c-accent);box-shadow:0 22px 50px -18px color-mix(in srgb, var(--c-accent) 60%, black);outline:none;transform:translateY(-6px)rotate(-.6deg)}.theme-card.current{border-color:var(--c-accent)}.theme-card.current:after{content:"current";background:var(--c-accent);color:#111;border-radius:999px;padding:2px 8px;font-size:11px;position:absolute;top:12px;right:12px}.tc-emoji{font-size:44px;line-height:1;transition:transform .3s}.theme-card:hover .tc-emoji{transform:scale(1.18)rotate(-8deg)}.tc-name{font-family:var(--display);letter-spacing:.5px;margin-top:6px;font-size:24px}.tc-coach{color:var(--c-accent);font-size:13px}.tc-tag{color:#ffffffb0;font-size:13px;font-weight:600;line-height:1.35}.picker-preview{border:1px solid var(--c-accent);background:#0b1220ee;border-radius:999px;align-items:center;gap:12px;width:fit-content;margin:22px auto 0;padding:10px 18px 10px 10px;display:flex;position:sticky;bottom:16px;box-shadow:0 10px 30px #000a}.pp-avatar{background:var(--c-accent);border-radius:50%;place-items:center;width:40px;height:40px;font-size:22px;display:grid}.picker-preview b{color:#fff;display:block}.picker-preview span{color:#cbd5e1;font-size:14px}.practice{max-width:1280px}.story{flex-direction:column;flex:1;gap:6px;display:flex}.story-tag{font-family:var(--display);text-transform:uppercase;letter-spacing:1.5px;color:var(--gold);font-size:13px}@keyframes popIn{0%{opacity:0;transform:scale(.4)}}.ink-tools{flex-wrap:wrap;align-items:center}.ink-tools .seg{background:#e2e8f0;border-radius:12px;gap:2px;padding:3px;display:flex}.ink-tools .seg button{background:0 0;border:0}.ink-tools .seg button.on{color:#fff;background:#1d4ed8}.ink-tools button:disabled{opacity:.35}.ink-tools-right{align-items:center;gap:10px;margin-left:auto;display:flex}.typed{color:#64748b;align-items:center;gap:6px;font-size:13px;display:flex}.typed input{color:#0f172a;border:1.5px solid #cbd5e1;border-radius:10px;outline:none;width:86px;padding:6px 10px;font-size:17px;font-weight:900}.typed input.small{width:52px}.typed input:focus{border-color:#1d4ed8}.lock{color:#fff;background:linear-gradient(135deg,#1d4ed8,#7c3aed);border:0;border-radius:12px;padding:10px 18px;font-size:16px;transition:transform .15s;box-shadow:0 8px 20px -8px #4f46e5}.lock:hover:not(:disabled){transform:translateY(-1px)scale(1.03)}.lock.busy{background:#64748b}.lock.next{background:linear-gradient(135deg,#16a34a,#22c55e);animation:1.6s ease-in-out infinite glowPulse;box-shadow:0 8px 20px -8px #16a34a}@keyframes glowPulse{50%{box-shadow:0 0 0 6px #22c55e44,0 8px 24px -6px #22c55e}}.marks{pointer-events:none;position:absolute;inset:0;overflow:visible}.mk-hl{fill:color-mix(in srgb, var(--mark) 22%, transparent);stroke:var(--mark);stroke-width:3px;stroke-dasharray:7 5;transform-box:fill-box;transform-origin:50%;animation:.5s cubic-bezier(.2,1.4,.4,1) both markIn,1.6s ease-in-out .5s infinite boxPulse}.mk-line{fill:none;stroke:var(--mark);stroke-width:4px;stroke-linecap:round}.mk-draw{stroke-dasharray:1;stroke-dashoffset:1px;animation:.7s ease-out forwards markDraw}.mk-note text{fill:var(--mark);font:900 18px var(--font);dominant-baseline:central;paint-order:stroke;stroke:#fff;stroke-width:5px}.mk-note{animation:.4s both slideIn}@keyframes markIn{0%{opacity:0;transform:scale(1.3)}}@keyframes markDraw{to{stroke-dashoffset:0}}.status-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;gap:6px;padding:14px;animation:.3s both slideUp;display:flex}.status-card.wrong{background:color-mix(in srgb, #b45309 16%, var(--panel));border-color:#b45309}.status-card.right{border-color:var(--green);background:color-mix(in srgb, var(--green) 14%, var(--panel))}.status-card.assisted{border-color:#38bdf8}.status-title{align-items:center;gap:8px;font-size:17px;display:flex}.status-text{color:color-mix(in srgb, var(--text) 82%, transparent);font-size:14.5px;font-weight:600;line-height:1.45}.spinner.sm{border-width:3px;width:16px;height:16px}.help-btn{text-align:left;background:color-mix(in srgb, #38bdf8 14%, var(--panel));border:1.5px solid #38bdf880;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:12px 14px;font-size:17px;display:flex}.mini-btn{background:var(--panel-2);border:1px solid var(--line);border-radius:10px;align-self:flex-start;margin-top:4px;padding:6px 12px;font-size:13px}.help-btn.nudge{border-color:#38bdf8;animation:1.8s ease-in-out infinite helpNudge}@keyframes helpNudge{50%{box-shadow:0 0 0 5px #38bdf833,0 0 24px #38bdf855}}.help-btn small{color:var(--muted);font-size:12px;font-weight:700}.rung{color:var(--muted);border-radius:10px;align-items:center;gap:8px;padding:5px 8px;font-size:13px;display:flex}.rung span{background:var(--line);border-radius:50%;place-items:center;width:20px;height:20px;font-size:11px;display:grid}.rung.done{color:var(--text)}.rung.done span{background:var(--green);color:#052e16}.rung.on{color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, transparent)}.rung.on span{background:var(--gold);color:#1a1205}.track{position:relative}.track-lane{background:linear-gradient(180deg, var(--stage-top), var(--stage-bottom));border:1px solid var(--line);border-radius:14px;height:56px;position:relative;overflow:hidden}.track-fill{background:linear-gradient(90deg, transparent, color-mix(in srgb, var(--gold) 35%, transparent));transition:width 1s cubic-bezier(.3,1.2,.4,1);position:absolute;inset:0 auto 0 0}.track-tick{background:#fff2;width:2px;position:absolute;top:14px;bottom:14px}.track-traveler{filter:drop-shadow(0 4px 8px #0008);margin-left:24px;font-size:30px;transition:left 1.1s cubic-bezier(.3,1.3,.4,1);position:absolute;top:50%;translate:-50% -50%}.track-goal{font-size:30px;position:absolute;top:50%;right:12px;translate:0 -50%}.track.done .track-goal{animation:.8s ease-in-out infinite pulse}.track-label{font-family:var(--display);text-transform:uppercase;letter-spacing:1px;background:#0008;border-radius:8px;padding:3px 10px;font-size:12px;position:absolute;top:6px;right:58px}.stage .track{margin:0 10px 10px}.mastery{z-index:40;background:#000a;place-items:center;animation:.3s both fadeIn;display:grid;position:fixed;inset:0}.mastery-card{z-index:1;text-align:center;background:var(--panel);border:2px solid var(--gold);box-shadow:0 0 80px -10px var(--gold);border-radius:28px;padding:34px 44px;animation:.6s cubic-bezier(.2,1.5,.4,1) both slam;position:relative}.mastery-emoji{font-size:72px}.mastery-title{font-family:var(--display);color:var(--gold);font-size:64px}.mastery-sub{max-width:380px;margin:6px auto 18px;font-size:19px;line-height:1.4}.live-card{border:1px solid var(--line);background:var(--panel-2);border-radius:16px;align-items:center;gap:12px;min-height:70px;margin:12px 12px 0;padding:10px 12px;display:flex}.live-card.listening,.live-card.speaking,.live-card.connecting{border-color:color-mix(in srgb, var(--gold) 60%, transparent);background:color-mix(in srgb, var(--gold) 10%, var(--panel-2))}.live-start{all:unset;cursor:pointer;align-items:center;gap:12px;width:100%;display:flex}.live-start b{font-size:16px;display:block}.live-start small{color:var(--muted);font-size:12.5px;font-weight:700}.live-mic{background:linear-gradient(135deg, var(--gold), var(--orange));width:46px;height:46px;box-shadow:0 8px 20px -8px var(--orange);border-radius:50%;flex:none;place-items:center;font-size:22px;transition:transform .2s;display:grid}.live-start:hover .live-mic{transform:scale(1.08)}.live-text{flex:1;min-width:0}.live-text b{font-size:15px;display:block}.live-text span{color:var(--muted);font-size:12px}.live-end{background:var(--red);color:#fff;border:0;border-radius:999px;padding:8px 14px;font-size:13px}.orb{--lvl:0;flex:none;width:46px;height:46px;position:relative}.orb i{background:radial-gradient(circle at 35% 30%, #fff8, transparent 60%), linear-gradient(135deg, var(--gold), var(--orange));border-radius:50%;position:absolute;inset:0}.orb i:nth-child(2){opacity:.35;transform:scale(calc(1 + var(--lvl) * .6));transition:transform 80ms}.orb i:nth-child(3){opacity:.18;transform:scale(calc(1.15 + var(--lvl) * 1));transition:transform .12s}.live-card.speaking .orb i:nth-child(2){animation:.5s ease-in-out infinite alternate orbTalk}.live-card.speaking .orb i:nth-child(3){animation:.7s ease-in-out infinite alternate-reverse orbTalk}.live-card.connecting .orb i:first-child{animation:1s infinite pulse}@keyframes orbTalk{0%{transform:scale(1.05)}to{transform:scale(1.45)}}.vtag{opacity:.7;margin-right:6px;font-size:11px}.chat-head .voice-toggle{padding:6px 10px}@media (width<=1100px){.crumbs{display:none}}.ink-surface canvas.typing-mode{cursor:text}.cell-sel-layer{pointer-events:none;position:absolute;inset:0}.cell-sel{fill:#1d4ed814;stroke:#1d4ed8;stroke-width:3px}.caret{stroke:#1d4ed8;stroke-width:3px;stroke-linecap:round;animation:1s steps(2,start) infinite caretBlink}@keyframes caretBlink{to{visibility:hidden}}.keypad{background:#f8fafc;border:1px solid #cbd5e1;border-radius:16px;width:196px;padding:10px;animation:.25s both slideUp;position:absolute;bottom:12px;right:12px;box-shadow:0 14px 30px -14px #0f172a66}.keypad-hint{color:#64748b;margin:0 2px 6px;font-size:12px}.keypad-grid{grid-template-columns:repeat(3,1fr);gap:6px;display:grid}.keypad button{color:#0f172a;background:#fff;border:1px solid #cbd5e1;border-radius:10px;height:40px;font-size:19px;font-weight:900;transition:transform 80ms;box-shadow:0 2px #cbd5e1}.keypad button:active{box-shadow:none;transform:translateY(2px)}.keypad .kp-back{background:#fee2e2;border-color:#fecaca}.keypad-arrows{grid-template-columns:repeat(4,1fr);gap:6px;margin-top:6px;display:grid}.keypad-arrows button{color:#475569;height:32px;font-size:15px}.ilesson{grid-template-columns:236px minmax(0,1fr);gap:14px;max-width:1560px;height:100%;min-height:560px;margin:0 auto;display:grid;position:relative}.ilesson:has(>.lrail.folded){grid-template-columns:60px minmax(0,1fr)}.ilesson-col{flex-direction:column;gap:12px;min-width:0;min-height:0;display:flex;container-type:size}.ilesson-col>.istage{max-height:112cqw}.icontrols>*{white-space:nowrap}@container (width<=660px){.icontrols .ic-wide{display:none}.icontrols{gap:6px}.icontrols .ivolume input[type=range]{width:56px}}.lrail{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-height:0;display:flex;overflow:hidden}.lrail-h{border-bottom:1px solid var(--line);flex-direction:column;gap:6px;padding:14px 14px 10px;display:flex}.lrail-h b{font-family:var(--display);font-size:20px;font-weight:600;line-height:1.1}.lrail-h small{color:var(--muted);font-size:12.5px;font-weight:700}.lrail-bar{background:var(--line);border-radius:6px;height:6px;overflow:hidden}.lrail-bar i{background:linear-gradient(90deg, var(--gold), var(--orange));height:100%;transition:width .6s;display:block}.lrail-chs{flex-direction:column;flex:1;gap:2px;min-height:0;margin:0;padding:8px;list-style:none;display:flex;overflow-y:auto}.lch{width:100%;color:var(--muted);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:9px 8px;transition:background .2s;display:grid}.lch:hover{background:#ffffff0a}.lch-n{background:var(--line);width:26px;height:26px;color:var(--text);border-radius:50%;place-items:center;font-size:12px;font-weight:800;display:grid}.lch.done{color:var(--text)}.lch.done .lch-n{background:var(--green);color:#052e16}.lch.skipped{color:var(--muted)}.lch.skipped .lch-n{border:1.5px dashed var(--muted);color:var(--muted);background:0 0}.lch.on{background:color-mix(in srgb, var(--gold) 16%, transparent);color:var(--text)}.lch.on .lch-n{background:var(--gold);color:#04222a;box-shadow:0 0 10px color-mix(in srgb, var(--gold) 60%, transparent)}.lch-body{flex-direction:column;gap:5px;min-width:0;display:flex}.lch-t{font-size:14.5px;font-weight:800;line-height:1.25}.lch-dots{flex-wrap:wrap;align-items:center;gap:4px;min-height:9px;display:flex}.lch-dots i{border:1.5px solid #3b4a6b;border-radius:50%;width:8px;height:8px}.lch-dots i.ok{background:var(--green);border-color:var(--green)}.lch-dots i.help{background:#f59e0b;border-color:#f59e0b}.lch-dots small{color:#64748b;font-size:11px;font-weight:700}.lch-prog{background:#ffffff14;border-radius:4px;height:4px;overflow:hidden}.lch-prog i{background:var(--gold);height:100%;transition:width .5s;display:block}.lrail-fold{border:0;border-top:1px solid var(--line);color:var(--muted);text-align:left;cursor:pointer;background:0 0;padding:10px 14px;font-size:13px;font-weight:800}.lrail-fold:hover{color:var(--text)}.lrail.folded .lrail-chs{align-items:center;padding:8px 0}.lrail.folded .lch{grid-template-columns:1fr;justify-items:center;width:auto;padding:6px 0}.lrail.folded .lrail-fold{text-align:center;padding:10px 0;font-size:16px}.lrail-cur{writing-mode:vertical-rl;color:var(--gold);font-family:var(--display);letter-spacing:2px;text-transform:uppercase;white-space:nowrap;max-height:40%;margin:6px auto;font-size:12px;overflow:hidden;transform:rotate(180deg)}.lrail.drawer{z-index:40;width:290px;animation:.2s both fadeIn;position:absolute;top:0;bottom:0;left:0;box-shadow:0 20px 60px #000c}.lrail-scrim{z-index:39;border-radius:var(--radius);background:#02061766;position:absolute;inset:0}.istage{background:radial-gradient(900px 500px at 30% 0%, color-mix(in srgb, var(--stage-top) 90%, white 8%) 0%, transparent 70%), linear-gradient(180deg, var(--stage-top), var(--stage-bottom));border:1px solid var(--line);border-radius:22px;flex:auto;min-height:360px;position:relative;overflow:hidden;box-shadow:0 30px 80px -30px #000c}.clip-layer,.board-layer,.card-layer,.start-layer{position:absolute;inset:0}.clip-layer{background:#f3efe8;transition:opacity .5s}.clip-layer.hidden{opacity:0;pointer-events:none}.clip-layer video{object-fit:cover;width:100%;height:100%;display:block}.clip-missing{color:#64748b;background:repeating-linear-gradient(45deg,#f3efe8,#f3efe8 16px,#ece6dc 16px 32px);place-items:center;font-size:18px;display:grid;position:absolute;inset:0}.eq-chip{z-index:3;text-align:center;color:#fff;border:2px solid var(--gold);background:#0f172aee;border-radius:18px;padding:10px 26px 12px;animation:.6s cubic-bezier(.2,1.5,.4,1) both chipIn;position:absolute;top:18px;left:50%;translate:-50%;box-shadow:0 14px 30px -12px #000a}.eq-chip b{font-family:var(--display);letter-spacing:1px;font-size:40px;line-height:1.1;display:block}.eq-chip span{color:#cbd5e1;font-size:14px}@keyframes chipIn{0%{opacity:0;transform:translateY(-20px)scale(.8)}}.board-layer{flex-direction:column;gap:8px;padding:16px 24px 70px;animation:.5s both fadeIn;display:flex}.board-plays{width:100%;max-width:760px;margin:0 auto}.board-box{flex:1;min-height:0;position:relative}.card-layer{place-items:center;padding-bottom:64px;animation:.5s both fadeIn;display:grid}.lcard{text-align:center;max-width:720px;padding:10px 30px 70px}.lcard h2{font-family:var(--display);color:var(--gold);margin:4px 0 14px;font-size:44px}.lcard p{font-size:20px}.lcard ul{text-align:left;gap:9px;margin:0;padding:0;list-style:none;display:grid}.lcard li{background:#ffffff10;border:1px solid #ffffff1a;border-radius:12px;padding:10px 16px;font-size:19px;animation:.5s both slideIn}.lcard li:before{content:"✓";color:var(--green);margin-right:10px;font-weight:900}.lcard ul.work li:before{content:none}.start-layer{text-align:center;z-index:4;background:radial-gradient(closest-side, color-mix(in srgb, var(--stage-top) 80%, transparent), color-mix(in srgb, var(--stage-bottom) 96%, transparent));flex-direction:column;justify-content:center;align-items:center;gap:8px;display:flex}.start-layer h1{font-family:var(--display);margin:0;font-size:64px;line-height:1}.start-layer p{color:#cbd5e1;margin:0 0 14px;font-size:19px}.start-layer small{color:var(--muted);margin-top:6px}.start-kicker{color:var(--gold);font-family:var(--display);text-transform:uppercase;letter-spacing:4px}.mascot{object-fit:contain;filter:drop-shadow(0 12px 18px #0007)}.start-layer .mascot{animation:2.8s ease-in-out infinite mascotBob}.mascot-celebrate{animation:.9s cubic-bezier(.3,1.6,.5,1) both mascotHop}.mascot-thinking{animation:3s ease-in-out infinite mascotTilt}.mascot-fallback{filter:drop-shadow(0 8px 12px #0006);line-height:1}@keyframes mascotBob{50%{transform:translateY(-8px)}}@keyframes mascotHop{0%{transform:translateY(0)scale(.9)}40%{transform:translateY(-22px)scale(1.06)}to{transform:none}}@keyframes mascotTilt{50%{transform:rotate(-5deg)}}.icaption{z-index:2;text-align:center;color:#fff;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0b1020d9;border-radius:14px;padding:10px 18px;font-size:18.5px;font-weight:700;line-height:1.4;animation:.3s both fadeIn;position:absolute;bottom:14px;left:16px;right:16px}.istage.asking .icaption{display:none}.checkcard{z-index:5;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f1530f2;border:2px solid #fff2;border-radius:22px;align-items:flex-start;gap:16px;padding:16px 18px;animation:.5s cubic-bezier(.2,1.3,.4,1) both checkIn;display:flex;position:absolute;bottom:16px;left:18px;right:18px;box-shadow:0 24px 60px -18px #000}@keyframes checkIn{0%{opacity:0;transform:translateY(40px)}}.checkcard.right{border-color:var(--green);box-shadow:0 0 0 4px #22c55e33,0 24px 60px -18px #000}.checkcard.retry{border-color:#f59e0b}.checkcard.reveal{border-color:#38bdf8}.cc-mascot{flex:none}.cc-body{flex-direction:column;flex:1;gap:10px;min-width:0;display:flex}.cc-kicker{font-family:var(--display);text-transform:uppercase;letter-spacing:2px;color:var(--gold);font-size:13px}.checkcard.right .cc-kicker{color:var(--green)}.checkcard.reveal .cc-kicker{color:#38bdf8}.cc-q{font-size:23px;font-weight:800;line-height:1.3}.cc-hint{color:#fde68a;background:#f59e0b1a;border:1px solid #f59e0b55;border-radius:12px;padding:8px 12px;font-size:16px;animation:.35s both slideIn}.checkcard.reveal .cc-hint{color:#bae6fd;background:#38bdf81a;border-color:#38bdf855}.cc-choices{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.cc-choices.n2{grid-template-columns:repeat(2,minmax(0,220px))}.cc-choices.n3{grid-template-columns:repeat(3,1fr)}.cc-choice{color:#fff;background:#ffffff12;border:2px solid #ffffff2a;border-radius:14px;min-height:56px;padding:10px 12px;font-size:19px;transition:transform .12s,background .2s,border-color .2s}.cc-choice:hover:not(:disabled){border-color:var(--gold);background:#ffffff1f;transform:translateY(-2px)}.cc-choice.good{background:#16a34a;border-color:#4ade80;animation:.4s cubic-bezier(.2,1.6,.4,1) popIn}.cc-choice.bad{background:#7f1d1d;border-color:#f87171;animation:.4s shake}.cc-choice:disabled:not(.good):not(.bad){opacity:.55}@keyframes shake{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.cc-number{gap:10px;display:flex}.cc-number input{text-align:center;color:#fff;background:#00000040;border:2px solid #ffffff3a;border-radius:14px;outline:none;width:160px;padding:6px 12px;font-size:32px;font-weight:900}.cc-number input:focus{border-color:var(--gold)}.cc-number input.good{border-color:var(--green);background:#16a34a55}.cc-number input.bad{border-color:#f87171;animation:.4s shake}.cc-number button,.cc-continue{color:#1a1205;background:linear-gradient(135deg, var(--gold), var(--orange));border:0;border-radius:14px;padding:0 22px;font-size:18px}.cc-continue{align-self:flex-start;padding:12px 20px}.icontrols{align-items:center;gap:8px;display:flex}.icontrols>button{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;padding:8px 14px;font-size:15px}.icontrols .toggle.on{background:#1e3a8a;border-color:#3b82f6}.iprogress{background:var(--line);border-radius:8px;flex:1;height:8px;overflow:hidden}.iprogress-fill{background:linear-gradient(90deg, var(--gold), var(--orange));height:100%;transition:width .6s}.iscore{color:var(--muted);padding:0 6px;font-size:14px}.coach-avatar .jot-line{object-fit:cover;border-radius:50%;width:100%;height:100%}.istage.asking .board-layer{padding-bottom:280px;transition:padding .4s}.board-layer{transition:padding .4s}.chapter-card{z-index:6;background:radial-gradient(closest-side, color-mix(in srgb, var(--stage-top) 92%, transparent), var(--stage-bottom));flex-direction:column;justify-content:center;align-items:center;animation:1.7s both chapterIn;display:flex;position:absolute;inset:0}.chc-num{font-family:var(--display);color:var(--gold);letter-spacing:6px;text-transform:uppercase;font-size:20px;animation:.5s .1s both slideUp}.chc-title{font-family:var(--display);color:#fff;font-size:72px;animation:.6s cubic-bezier(.2,1.5,.4,1) .15s both slam}@keyframes chapterIn{0%{opacity:0}12%{opacity:1}82%{opacity:1}to{opacity:0}}.narrator{z-index:3;transition:transform .3s;position:absolute;bottom:74px;left:18px}.narrator .mascot,.narrator .mascot-fallback{animation:none}.narrator.talking .mascot,.narrator.talking .mascot-fallback{animation:.42s ease-in-out infinite alternate talkBob}@keyframes talkBob{0%{transform:translateY(0)rotate(-2deg)}to{transform:translateY(-4px)rotate(2deg)scale(1.03)}}.icaption{padding-left:18px}.ask-ollie{z-index:6;color:#1a1205;background:linear-gradient(135deg, var(--gold), var(--orange));box-shadow:0 8px 22px -8px var(--orange);border:0;border-radius:999px;padding:9px 16px;font-size:15px;transition:transform .15s;position:absolute;top:14px;right:14px}.ask-ollie:hover{transform:translateY(-1px)scale(1.04)}.cc-actions{flex-wrap:wrap;gap:10px;display:flex}.cc-actions:empty{display:none}.cc-talk{color:#fff;background:#ffffff10;border:1.5px solid #ffffff3a;border-radius:14px;padding:10px 16px;font-size:15px}.cc-talk:hover{border-color:var(--gold)}.icontrols .resume{background:linear-gradient(135deg, var(--gold), var(--orange));color:#1a1205;border:0}.mascot-video{object-fit:contain}.narrator{bottom:68px;left:10px}.progress-view{flex-direction:column;gap:16px;max-width:1100px;margin:0 auto;display:flex}.pv-head{justify-content:space-between;align-items:flex-end;display:flex}.pv-kicker{color:var(--gold);font-family:var(--display);letter-spacing:3px;text-transform:uppercase}.pv-head h1{font-family:var(--display);margin:0;font-size:44px}.pv-reset{background:var(--panel-2);border:1px solid var(--line);color:var(--muted);border-radius:10px;padding:8px 14px}.pv-stats{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.pv-stat{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:4px;padding:16px;display:flex}.pv-stat b{font-family:var(--display);color:var(--gold);font-size:38px}.pv-stat span{color:var(--muted);font-size:14px}.pv-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.pv-card{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:16px 18px}.pv-card h2{margin:0 0 12px;font-size:18px}.pv-skill{grid-template-columns:1.4fr 1fr auto;align-items:center;gap:10px;padding:6px 0;font-size:14.5px;display:grid}.pv-skill em{color:var(--muted);font-size:13px;font-style:normal}.pv-bar{background:var(--line);border-radius:8px;height:8px;overflow:hidden}.pv-bar i{border-radius:8px;height:100%;display:block}.pv-mistakes{gap:8px;margin:0;padding:0;list-style:none;display:grid}.pv-mistakes li{background:var(--panel-2);border-radius:12px;padding:10px 12px;font-size:14.5px}.pv-mistakes li span{color:var(--muted);margin-top:3px;font-size:13.5px;font-weight:600;display:block}.cc-choice{position:relative}.cc-choice kbd{font:800 11px var(--font);opacity:.45;position:absolute;top:6px;left:8px}.narrator-stack{position:relative}.narrator-stack>div{transition:opacity .25s;position:absolute;inset:0}.narrator.talking .mascot-video{animation:none}.narrator{left:12px;bottom:84px!important}.hw{flex-direction:column;gap:16px;max-width:1180px;margin:0 auto;display:flex}.hw-hero{background:var(--panel);border:1px solid var(--line);border-radius:20px;grid-template-columns:1.4fr 1fr;align-items:center;gap:24px;padding:28px;display:grid}.hw-hero h1{font-family:var(--display);margin:4px 0 10px;font-size:48px}.hw-hero p{color:#cbd5e1;margin:0 0 18px;font-size:17px;line-height:1.5}.hw-actions{flex-wrap:wrap;gap:10px;display:flex}.mini-btn.big{margin:0;padding:12px 18px;font-size:16px}.hw-steps{counter-reset:s;gap:10px;margin:0;padding:0;list-style:none;display:grid}.hw-steps li{counter-increment:s;background:var(--panel-2);color:#cbd5e1;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;display:flex}.hw-steps li:before{content:counter(s);background:var(--gold);color:#0b1020;border-radius:50%;flex:none;place-items:center;width:28px;height:28px;font-weight:900;display:grid}.hw-steps b{color:#fff}.pv-hw{gap:8px;display:grid}.pv-hw-row{text-align:left;background:var(--panel-2);border:1px solid var(--line);color:var(--text);border-radius:12px;grid-template-columns:1.4fr 1fr 1fr auto;align-items:center;gap:10px;padding:12px 14px;font-size:14.5px;display:grid}.pv-hw-row span{color:var(--muted)}.pv-hw-row:hover{border-color:var(--gold)}.hw-status{background:var(--line);border-radius:999px;padding:3px 10px;font-size:12px;font-style:normal}.hw-status.done{color:#bbf7d0;background:#14532d}.hw-status.working{color:#fde68a;background:#713f12}.hw-reading{border:1px solid var(--line);border-radius:18px;max-width:720px;margin:20px auto;position:relative;overflow:hidden}.hw-reading img{filter:saturate(.8)brightness(.8);width:100%;display:block}.hw-scan{background:linear-gradient(180deg, transparent, color-mix(in srgb, var(--gold) 45%, transparent), transparent);height:90px;animation:1.6s ease-in-out infinite alternate scan;position:absolute;left:0;right:0}@keyframes scan{0%{top:-10%}to{top:90%}}.hw-reading-label{background:#0b1020e6;border-radius:999px;align-items:center;gap:10px;padding:10px 18px;display:flex;position:absolute;bottom:18px;left:50%;translate:-50%}.hw-error{text-align:center;background:var(--panel);border-radius:18px;padding:40px}.hw-review{grid-template-columns:1fr 1.1fr;align-items:start;gap:18px;display:grid}.hw-photo img{border:1px solid var(--line);border-radius:16px;width:100%}.hw-cleanprev{position:relative}.hw-cleanprev .wsp-page{border:1px solid var(--line);border-radius:16px}.hw-cleanprev .wsp-page img{border:0;border-radius:0}.hw-thumb{width:22%;margin:0;position:absolute;bottom:10px;right:10px}.hw-thumb img{border:2px solid #fff;border-radius:8px;box-shadow:0 4px 14px #0007}.hw-thumb figcaption{text-align:center;color:#111827;background:#ffffffd9;border-radius:6px;margin-top:3px;font-size:12px;font-weight:800}.hw-list h2{font-family:var(--display);margin:2px 0 4px;font-size:32px}.hw-item{background:var(--panel);border:1px solid var(--line);border-radius:14px;gap:12px;margin-bottom:8px;padding:12px;display:flex}.hw-item.other{opacity:.6}.hw-label{background:var(--panel-2);border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-size:13px;display:grid}.hw-text{flex-direction:column;flex:1;gap:6px;font-size:16px;display:flex}.hw-text em{color:var(--muted);font-size:13px;font-style:normal}.hw-nums{align-items:center;gap:8px;display:flex}.hw-nums input{border:1.5px solid var(--line);background:var(--bg);width:110px;color:var(--text);border-radius:10px;padding:6px 10px;font-size:18px;font-weight:900}.hw-nums input.small{width:64px}.skip-btn{text-align:center;align-self:stretch}.report-wrap{z-index:60;background:#0b1020f2;padding:20px;position:fixed;inset:0;overflow:auto}.report-bar{justify-content:space-between;max-width:900px;margin:0 auto 12px;display:flex}.report-page{color:#0f172a;background:#fff;border-radius:10px;max-width:900px;margin:0 auto;padding:36px 40px;font-weight:600}.rp-head{border-bottom:2px solid #0f172a;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:14px;display:flex}.rp-brand{letter-spacing:2px;text-transform:uppercase;color:#475569;font-size:12px;font-weight:800}.rp-head h1{font-family:var(--display);color:#0f172a;margin:4px 0;font-size:34px}.rp-meta{color:#475569;font-size:14px}.rp-code{text-align:right;border:2px solid #0f172a;border-radius:10px;padding:8px 12px}.rp-code span{color:#475569;text-transform:uppercase;letter-spacing:1px;font-size:11px;display:block}.rp-code b{letter-spacing:2px;font-family:ui-monospace,monospace;font-size:18px}.rp-summary{grid-template-columns:repeat(4,1fr);gap:10px;margin:16px 0;display:grid}.rp-summary>div{color:#475569;background:#f1f5f9;border-radius:10px;padding:10px 12px;font-size:13px}.rp-summary b{color:#0f172a;font-size:24px;font-family:var(--display);display:block}.rp-problem{break-inside:avoid;border-top:1px solid #e2e8f0;grid-template-columns:1fr 300px;gap:16px;padding:14px 0;display:grid}.rp-q{gap:10px;font-size:17px;font-weight:800;display:flex}.rp-num{color:#fff;background:#0f172a;border-radius:50%;flex:none;place-items:center;min-width:26px;height:26px;font-size:13px;display:grid}.rp-answer{margin:8px 0 4px;font-size:16px}.rp-check{color:#15803d;margin-left:6px;font-size:14px}.rp-how{border-radius:8px;padding:4px 10px;font-size:13.5px;display:inline-block}.rp-how.solo{color:#166534;background:#dcfce7}.rp-how.helped{color:#075985;background:#e0f2fe}.rp-how.muted{color:#64748b;background:#f1f5f9}.rp-timeline{color:#334155;gap:3px;margin:8px 0 0;padding-left:0;font-size:13px;list-style:none;display:grid}.rp-timeline span{color:#94a3b8;width:44px;font-family:ui-monospace,monospace;display:inline-block}.rp-work img{border:1px solid #e2e8f0;border-radius:8px;width:100%}.rp-cap{color:#94a3b8;text-align:center;margin-top:4px;font-size:11px}.rp-nowork{color:#94a3b8;border:1px dashed #cbd5e1;border-radius:8px;place-items:center;height:120px;font-size:13px;display:grid}.rp-foot{color:#475569;border-top:2px solid #0f172a;margin-top:18px;padding-top:12px;font-size:12px;line-height:1.5}@media print{body{background:#fff!important}.app>:not(.report-wrap){display:none!important}.report-wrap{background:0 0;padding:0;position:static;overflow:visible}.no-print{display:none!important}.report-page{border-radius:0;max-width:none;padding:0}}.rp-how.warn{color:#92400e;background:#fef3c7}.rp-work img{object-fit:contain;object-position:left top;background:#fff;max-height:320px}.scene-layer{transition:opacity .5s;position:absolute;inset:0}.scene-layer.hidden{opacity:0;pointer-events:none}.stage3d{touch-action:none;width:100%!important;height:100%!important}.s3-badge{pointer-events:none;white-space:nowrap;font:900 15px var(--font);color:#0f172a;background:#fffe;border:2px solid #0f172a1a;border-radius:999px;padding:3px 12px;box-shadow:0 6px 14px -6px #0006}.s3-badge.tray{font-size:13px}.checkcard.manip{background:#0f1530e6;align-items:center;padding:10px 14px;top:14px;bottom:auto}.checkcard.manip .cc-body{gap:4px}.cc-progress{color:#a5f3fc;font-size:14.5px}.cc-side{flex-direction:column;flex:none;gap:6px;display:flex}.istage.asking .ask-ollie{display:none}.medium-toggle{justify-content:flex-end;gap:6px;max-width:1180px;margin:0 auto 10px;display:flex}.medium-toggle button{background:var(--panel);border:1px solid var(--line);color:var(--muted);border-radius:999px;padding:6px 14px;font-size:13px}.medium-toggle button.on{color:#0b1020;background:var(--gold);border-color:var(--gold)}.medium-toggle em{background:#0b102033;border-radius:6px;margin-left:4px;padding:1px 6px;font-size:10px;font-style:normal}.istage.scene-on .checkcard:not(.manip){padding:12px 16px;top:14px;bottom:auto}.istage.scene-on .checkcard:not(.manip) .cc-mascot .mascot{width:64px;height:64px}.istage.scene-on .checkcard:not(.manip) .cc-q{font-size:19px}.istage.scene-on .checkcard:not(.manip){max-width:560px;right:auto}.deal-row{color:#e2e8f0;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;font-size:15px;display:flex}.deal-row.waiting{opacity:.5}.deal-step{color:#fff;background:#ffffff12;border:1.5px solid #ffffff3a;border-radius:10px;width:34px;height:34px;font-size:20px;line-height:1}.deal-n{text-align:center;min-width:40px;font-family:var(--display);color:var(--gold);font-size:28px}.deal-go{color:#0b1020;background:linear-gradient(135deg, var(--gold), var(--orange));border:0;border-radius:12px;padding:8px 16px;font-size:16px}.deal-go:disabled{opacity:.5}.deal-reset{color:#cbd5e1;background:0 0;border:1.5px solid #ffffff2a;border-radius:10px;width:34px;height:34px}.ins-patterns{flex-wrap:wrap;gap:6px;margin:6px 0 12px;display:flex}.ins-chip{background:var(--panel-2);border:1px solid var(--line);border-radius:999px;padding:4px 10px;font-size:13px}.ins-table{border-collapse:collapse;width:100%;font-size:13.5px}.ins-table th{text-align:left;color:var(--muted);border-bottom:1px solid var(--line);padding:6px 8px;font-weight:700}.ins-table td{vertical-align:top;border-bottom:1px solid #ffffff0d;padding:7px 8px}.ins-flag{white-space:nowrap;font-weight:800}.ins-flag.too-hard-{color:#fda4af}.ins-flag.slow{color:#fcd34d}.ins-flag.maybe-too-easy{color:#a5b4fc}.ins-flag.ok{color:#86efac}.ins-flag.not-enough-data{color:var(--muted)}.board-panel{z-index:3;background:#0f1530e8;border:1px solid #fff2;border-radius:18px;flex-direction:column;gap:8px;width:38%;padding:12px;animation:.5s both slideIn;display:flex;position:absolute;top:14px;bottom:70px;right:14px;box-shadow:0 20px 50px -20px #000c}.board-panel-plays .plays.compact{grid-template-columns:repeat(5,1fr)}.board-panel-plays .play{gap:4px;padding:6px}.board-panel-plays .play-label{letter-spacing:.5px;font-size:11px}.board-panel-plays .play-icon{width:16px;font-size:16px}.board-panel-plays .play-num{display:none}.board-panel-box{flex:1;min-height:0;position:relative}.istage.asking .board-panel{top:150px}.istage.has-panel.scene-on.asking:not(.manip-on):not(.scratch-on) .checkcard:not(.manip){max-width:none;right:calc(38% + 28px)}.istage.has-panel.scene-on.asking:not(.manip-on):not(.scratch-on) .board-panel{top:14px}.istage.has-panel.scene-on.asking:not(.manip-on):not(.scratch-on) .cc-choices:not(.n2){grid-template-columns:1fr;gap:6px}.istage.has-panel.scene-on.asking:not(.manip-on):not(.scratch-on) .cc-choices:not(.n2) .cc-choice{text-align:left;min-height:0;padding:9px 12px 9px 28px;font-size:15.5px}.istage.has-panel.scene-on.asking:not(.manip-on):not(.scratch-on) .cc-choices:not(.n2) .cc-choice kbd{top:50%;translate:0 -50%}.istage.has-panel .ask-ollie{left:14px;right:auto}.istage.has-panel .narrator{display:none}.task-confetti{z-index:4;pointer-events:none;position:absolute;inset:0}.s3-badge.tray{text-align:center;border-radius:10px;padding:3px 9px;font-size:12px;line-height:1.15}.blocks-btn{background:color-mix(in srgb, #8b5cf6 16%, var(--panel));border-color:#8b5cf68c}.demo-wrap{z-index:55;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#070b16d9;place-items:center;padding:24px;animation:.25s both fadeIn;display:grid;position:fixed;inset:0}.demo{flex-direction:column;gap:10px;width:min(1200px,100%);display:flex}.demo-head{font-family:var(--display);justify-content:space-between;align-items:center;font-size:26px;display:flex}.demo-head .mini-btn{font-family:var(--font);margin:0;padding:8px 14px;font-size:15px}.demo-stage{aspect-ratio:16/9;position:relative}.demo-stage .board-panel{bottom:76px}.share-math{color:#cbd5e1;flex-basis:100%;font-size:15px;animation:.25s both fadeIn}.share-math b{font-family:var(--display);color:#fff;font-size:20px}.share-math .sm-need{color:var(--gold)}.share-math .sm-have{color:#a5f3fc;margin-left:6px}.skip-ladder{flex-wrap:wrap;flex-basis:100%;gap:5px;margin-top:2px;display:flex}.skip-ladder span{min-width:42px;font:800 17px var(--display);border-radius:10px;flex-direction:column;align-items:center;padding:3px 7px;animation:.4s cubic-bezier(.2,1.6,.4,1) both popIn;display:flex}.skip-ladder span small{font:700 10px var(--font);opacity:.8}.skip-ladder .fits{color:#e0f2fe;background:#38bdf826;border:1.5px solid #38bdf8aa}.skip-ladder .over{color:#fecdd3;background:#f43f5e1f;border:1.5px dashed #f43f5e99}.scratch-panel{z-index:6;color:#fff;background:#0f1530f2;border:2px solid #38bdf855;border-radius:18px;flex-direction:column;gap:10px;width:36%;padding:12px 14px;animation:.4s both slideIn;display:flex;position:absolute;top:14px;bottom:14px;right:14px;overflow-y:auto;box-shadow:0 24px 60px -20px #000}.istage.scratch-on .board-panel{display:none}.istage.scratch-on .checkcard:not(.manip){max-width:none;right:calc(36% + 28px)}.scratch-head{font-family:var(--display);letter-spacing:.5px;justify-content:space-between;align-items:center;font-size:20px;display:flex}.scratch-head .mini-btn{margin:0;padding:3px 10px}.scratch-note{color:#fde68a;background:#f59e0b1f;border:1px solid #f59e0b66;border-radius:10px;padding:6px 10px;font-size:14.5px;animation:.3s both slideIn}.scratch-sub{color:#94a3b8;font-size:13.5px}.scratch-rows{flex-direction:column;gap:6px;display:flex}.scratch-row{background:#ffffff08;border:1.5px solid #ffffff14;border-radius:12px;flex-wrap:wrap;align-items:center;gap:8px;padding:6px 10px;transition:all .25s;display:flex}.scratch-row .sr-label{font:800 21px var(--display);color:#e2e8f0;min-width:96px}.scratch-row.total{border-top:2px solid #fff3}.scratch-row form{gap:6px;display:flex}.scratch-row input{width:82px;font:800 21px var(--display);text-align:center;color:#fff;background:#0b1020;border:2px solid #fff3;border-radius:10px;padding:4px 6px}.scratch-row input:focus{border-color:var(--gold);outline:none}.scratch-row form button{background:var(--gold);color:#0b1020;border:0;border-radius:10px;padding:0 12px;font-weight:900}.scratch-row form button:disabled{opacity:.4}.scratch-row.active{background:#facc150d;border-color:#facc1588}.scratch-row.locked{opacity:.45}.scratch-row.ok{background:#22c55e12;border-color:#22c55e66}.scratch-row.ok .sr-val{font:800 24px var(--display);color:#86efac;animation:.4s cubic-bezier(.2,1.6,.4,1) both popIn}.scratch-row .sr-check{color:#22c55e;font-weight:900}.scratch-row.pointed{border-color:#fb923c;animation:1s ease-in-out infinite pointPulse;box-shadow:0 0 0 3px #fb923c55}@keyframes pointPulse{50%{box-shadow:0 0 0 7px #fb923c22}}.sr-tip{color:#fde68a;flex-basis:100%;font-size:13.5px}.scratch-done{color:#86efac;background:#22c55e14;border:1px solid #22c55e55;border-radius:10px;padding:8px 10px;font-size:15px;animation:.3s both slideIn}.scratch-done-go{width:100%;font:800 16px var(--display);color:#052e16;cursor:pointer;background:#4ade80;border:0;border-radius:10px;margin-top:8px;padding:10px 12px;display:block}.scratch-done b{font-family:var(--display);font-size:20px}input.shake{animation:.4s both shakeX;border-color:#f43f5e!important}@keyframes shakeX{20%,60%{transform:translate(-6px)}40%,80%{transform:translate(6px)}}.area-model{align-items:stretch;gap:8px;display:flex}.am-side{font:800 18px var(--display);color:#f59e0b;writing-mode:horizontal-tb;place-items:center;display:grid}.am-bar{flex:1;gap:4px;height:74px;display:flex}.am-part{color:#94a3b8;border:2px dashed #ffffff40;border-radius:10px;place-items:center;min-width:54px;transition:all .4s;display:grid;position:relative}.am-part b{font:800 24px var(--display)}.am-part .am-top{font:800 13px var(--display);color:#cbd5e1;position:absolute;top:-2px;left:8px}.am-part.p0.ok{color:#fff;background:#3b82f633;border:2px solid #3b82f6}.am-part.p1.ok{color:#fff;background:#f59e0b33;border:2px solid #f59e0b}.am-part.p2.ok{color:#fff;background:#8b5cf633;border:2px solid #8b5cf6}.jump-line{width:100%;height:auto}.jump-line .jump path{stroke-dasharray:200;stroke-dashoffset:200px;animation:.6s forwards drawJump}@keyframes drawJump{to{stroke-dashoffset:0}}.sketch{background-color:#fffaf2;background-image:linear-gradient(#e2e8f0 1px,#0000 1px),linear-gradient(90deg,#e2e8f0 1px,#0000 1px);background-position:0 0;background-repeat:repeat;background-size:24px 24px;background-attachment:scroll;background-origin:padding-box;background-clip:border-box;border-radius:12px;flex:1;min-height:110px;position:relative}.sketch canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;position:absolute;inset:0}.sketch-hint{color:#94a3b8;pointer-events:none;font-size:12px;position:absolute;top:6px;left:10px}.sketch-clear{color:#334155;background:#fff;border:1px solid #cbd5e1;border-radius:8px;padding:2px 8px;font-size:12px;position:absolute;top:6px;right:6px}.scratch-btn{border-color:#38bdf877!important}.checkcard.manip{gap:12px;padding:8px 12px;top:12px;left:14px;right:14px}.checkcard.manip .cc-mascot .mascot{width:48px;height:48px}.checkcard.manip .cc-kicker{font-size:11.5px}.checkcard.manip .cc-q{font-size:17px}.checkcard.manip .cc-hint{padding:5px 10px;font-size:14px}.checkcard.manip .cc-side{flex-direction:row}.checkcard.manip .cc-side .cc-talk{white-space:nowrap;padding:8px 12px;font-size:14px}.deal-dock{z-index:5;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f1530eb;border:1.5px solid #ffffff26;border-radius:18px;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 18px;width:max-content;max-width:calc(100% - 28px);padding:8px 16px;animation:.45s cubic-bezier(.2,1.3,.4,1) both checkIn;display:flex;position:absolute;bottom:12px;left:50%;translate:-50%;box-shadow:0 18px 40px -16px #000c}.deal-dock.waiting .deal-row{opacity:.5}.deal-dock .deal-row{flex-wrap:nowrap;margin:0}.deal-dock .share-math{flex-basis:auto}.deal-dock .skip-ladder{flex-basis:100%;order:-1;justify-content:center}.istage.has-panel .deal-dock{max-width:calc(62% - 28px);left:calc(31% - 7px)}.deal-dock .skip-ladder{flex-basis:auto;order:0;gap:4px}.deal-dock .skip-ladder span{min-width:34px;padding:1px 6px;font-size:15px}.deal-dock .skip-ladder span small{font-size:9px}.worksheet{color:#1e293b;background:#fffaf2 linear-gradient(90deg,#e2e8f055 1px,#0000 1px) 0 0/46px 100%;border-radius:12px;grid-auto-rows:auto;justify-content:center;column-gap:2px;width:max-content;margin:4px auto 0;padding:10px 26px 12px;display:grid;box-shadow:inset 0 0 0 1px #e2e8f0}.ws-cell{width:44px;height:50px;font:800 38px var(--display);border-radius:10px;place-items:center;transition:background .25s,box-shadow .25s;display:grid}.ws-carry{color:#ea580c;height:26px;font-size:20px}.ws-carry:not(:empty){animation:.6s cubic-bezier(.2,1.5,.4,1) both carryIn}.ws-cell.lit{background:#38bdf833;animation:1.1s ease-in-out infinite litPulse;box-shadow:0 0 0 3px #0ea5e9}.ws-carry.lit-carry{background:#fb923c33;animation:1.1s ease-in-out infinite litPulse;box-shadow:0 0 0 3px #f97316}@keyframes litPulse{50%{box-shadow:0 0 0 6px #0ea5e955}}.ws-line{background:#1e293b;border-radius:2px;height:3px;margin:2px 0 4px}.ws-ans{color:#1d4ed8}.ws-ans.in{animation:.55s cubic-bezier(.2,1.5,.4,1) both dropIn}@keyframes dropIn{0%{opacity:0;transform:translateY(-34px)scale(1.3)}}@keyframes carryIn{0%{opacity:0;transform:translate(14px,24px)scale(1.4)}}.ws-ask{border-radius:12px;flex-direction:column;gap:4px;display:flex}.ws-ask-what{color:#a5f3fc;font-size:14px}.ws-ask .carry-c{color:#fb923c;font-family:var(--display);font-size:18px}.ws-ask.pointed .scratch-row{border-color:#fb923c;box-shadow:0 0 0 3px #fb923c55}.scratch-row.hit{background:#facc1514;border-color:#facc15}.ins-chip.weak{background:#f59e0b1a;border-color:#f59e0b88}.scratch-rows.facts{grid-template-columns:1fr 1fr;gap:5px;display:grid}.scratch-rows.facts .scratch-row{gap:6px;padding:3px 8px}.scratch-rows.facts .sr-label{min-width:58px;font-size:17px}.scratch-rows.facts .scratch-row.ok .sr-val{font-size:19px}.scratch-rows.facts .scratch-row.active{grid-column:1/-1}.scratch-rows.facts .scratch-row input{width:64px;font-size:18px}.icontrols .fastlane{color:#1a1205;white-space:nowrap;background:linear-gradient(135deg,#f59e0b,#f97316);border:0;font-weight:800;animation:.4s both fadeIn}.icontrols .fastlane:hover{filter:brightness(1.08)}.fact-groups{z-index:3;flex-wrap:wrap;justify-content:center;gap:18px;max-width:90%;display:flex;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.fg-group{background:#ffffff10;border:1px solid #fff2;border-radius:14px;grid-template-columns:repeat(3,18px);justify-items:center;gap:6px;padding:12px;animation:.35s both fadeIn;display:grid}.fg-group i{background:#f59e0b;border-radius:50%;width:16px;height:16px;box-shadow:0 2px #b45309}.fg-group small{color:#fde68a;grid-column:1/-1;margin-top:4px;font-size:15px;font-weight:800}.istage.lone-check .checkcard:not(.manip){width:min(640px,100% - 36px);inset:50% auto auto 50%;translate:-50% -50%}.s3-badge.tag{color:#fff;background:#0f172ae0;border-color:#ffffff30;font-size:15px}.s3-badge.tag.glow{background:var(--gold);color:#1a1205;border-color:#fff8;box-shadow:0 0 0 4px #facc1540,0 6px 14px -6px #0006}.istage.lone-check.fg-on .fact-groups{top:22px;transform:translate(-50%)}.istage.lone-check.fg-on .checkcard:not(.manip){top:auto;bottom:16px;translate:-50%}.paused-layer{z-index:7;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#0b102080;flex-direction:column;justify-content:center;align-items:center;gap:10px;animation:.25s both fadeIn;display:flex;position:absolute;inset:0}.paused-play{font:900 22px var(--font);color:#1a1205;background:linear-gradient(135deg, var(--gold), var(--orange));box-shadow:0 16px 40px -14px var(--orange);border:0;border-radius:999px;align-items:center;gap:10px;padding:16px 30px;transition:transform .15s;display:flex}.paused-play:hover{transform:scale(1.05)}.paused-layer small{color:#e2e8f0;font-size:15px;font-weight:700}.istage.has-panel .icaption{right:calc(38% + 28px)}.istage.has-panel:not(.asking) .board-panel{bottom:14px}.recap-score{white-space:nowrap;border:2px solid var(--gold);color:#fff;background:#0f172ae6;border-radius:999px;margin-top:14px;padding:8px 18px;font-size:17px;font-weight:800;animation:.5s 1.6s both popIn;display:inline-block}.recap-score b{font-family:var(--display);color:var(--gold);font-size:22px}.recap-score span{color:#cbd5e1;font-weight:700}.istage.scratch-on:not(.scene-on) .checkcard:not(.manip){top:50%;bottom:auto;translate:0 -50%}.lcard.recap{padding-bottom:8px}.lcard.recap h2{margin-bottom:10px}.lcard.recap li{padding:8px 16px}.card-layer:has(.lcard.recap){padding-bottom:104px}.board-note{font-family:var(--display);color:var(--gold);text-align:center;margin:10px auto 0;font-size:30px}.board-panel-plays .plays.compact{gap:4px}.board-panel-plays .plays.compact .play{justify-content:center;gap:3px;min-width:0;padding:6px 5px}.board-panel-plays .plays.compact .play-num{display:none}.board-panel-plays .plays.compact .play-label{letter-spacing:.5px;text-align:center;font-size:11px;line-height:1.1}.board-panel-plays .plays.compact .play{white-space:normal;flex-direction:column}.lesson-paper{z-index:4;flex-direction:column;width:58%;display:flex;position:absolute;top:14px;bottom:14px;right:14px}.lesson-paper .mpaper{height:100%}.lesson-paper .mpaper-page{flex:1;height:auto;min-height:0}.istage.paper-on .checkcard:not(.manip){flex-direction:column;align-items:stretch;gap:8px;max-height:calc(100% - 28px);padding:14px 16px;overflow-y:auto;width:calc(42% - 42px)!important;max-width:none!important;inset:14px auto auto 14px!important;transform:none!important}.istage.paper-on .checkcard:not(.manip) .cc-mascot .mascot{width:56px;height:56px}.istage.paper-on .checkcard:not(.manip) .cc-q{font-size:22px}.istage.paper-on div.checkcard:not(.manip){translate:none!important}.cc-onpage{color:#cfdaf3;font-size:15px;font-weight:800;line-height:1.4}.ivolume{background:var(--panel-2);border:1px solid var(--line);border-radius:12px;align-items:center;gap:2px;padding:2px 10px 2px 2px;display:flex}.ivolume button{cursor:pointer;background:0 0;border:0;padding:6px 8px;font-size:18px;line-height:1}.ivolume input[type=range]{appearance:none;cursor:pointer;background:linear-gradient(90deg, var(--gold) var(--v,100%), var(--line) var(--v,100%));border-radius:6px;width:88px;height:6px}.ivolume input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;border:2px solid var(--orange);background:#fff;border-radius:50%;width:18px;height:18px}.ivolume input[type=range]::-moz-range-thumb{border:2px solid var(--orange);background:#fff;border-radius:50%;width:16px;height:16px}@media (width<=760px){.ivolume input[type=range]{width:56px}}.hw-lists{grid-template-columns:minmax(0,1fr) 260px;align-items:start;gap:18px;margin-top:18px;display:grid}.hw-listcol{gap:18px;min-width:0;display:grid}.hw-lists h2{align-items:baseline;gap:10px;display:flex}.hw-lists h2 small{color:var(--muted);font-family:Nunito,system-ui,sans-serif;font-size:13px;font-weight:800}.hw-row{cursor:pointer;grid-template-columns:auto minmax(0,1.6fr) minmax(0,1fr) auto}.hw-rowpic{background:#f5f3ee;border-radius:6px;flex:none;place-items:center;width:44px;height:56px;font-size:22px;display:grid;overflow:hidden}.hw-rowpic img{object-fit:cover;object-position:top;width:100%;height:100%}.hw-name{gap:6px;min-width:0;display:grid}.hw-name b{color:var(--text)}.hw-bar{background:var(--bg,#0b1220);border-radius:99px;height:7px;display:block;overflow:hidden}.hw-bar i{background:#f97316;border-radius:99px;height:100%;display:block}.hw-bar i.g{background:#22c55e}.hw-status.ready{color:#fde68a;background:#713f12}.hw-none{color:var(--muted);margin:4px 2px;font-weight:700}.hw-more{color:var(--muted);cursor:pointer;background:0 0;border:0;justify-self:start;padding:4px 2px;font-weight:800}.hw-week{gap:4px;display:grid}.hw-week h3{margin:0}.hw-week .big{font-family:Oswald,Nunito,sans-serif;font-size:34px;line-height:1.1}.hw-week span{color:var(--muted);font-size:13px;font-weight:700}@media (width<=900px){.hw-lists{grid-template-columns:1fr}.hw-row{grid-template-columns:auto minmax(0,1fr)}}.report-wrap.rp-route{z-index:auto;background:0 0;padding:20px 16px 48px;position:static;inset:auto;overflow:visible}.rp-route .report-page+.report-page{margin-top:24px}.rp-sheet{border:1px solid #e2e8f0;border-radius:8px;margin-top:16px;overflow:hidden}.rp-dir{color:#0f172a;border-top:1px solid #e2e8f0;margin-top:14px;padding:12px 0 4px;font-size:16px;font-weight:800}.rp-group .rp-problem{padding-left:18px}.rp-group .rp-problem:first-of-type{border-top:0}@media print{.app:has(.rp-route)>.lu{display:block!important}.app:has(.rp-route) .lu>:not(.lu-scroll){display:none!important}.app:has(.rp-route) .lu-scroll{height:auto!important;overflow:visible!important}.report-wrap.rp-route{padding:0}.rp-route .report-page+.report-page{margin-top:0}.rp-sheetpage{break-after:page}.rp-sheet{border:0}}.rp-onsheet .rp-problem{grid-template-columns:1fr}:root{--accent-soft:color-mix(in srgb, var(--gold) 15%, var(--panel));--accent-ring:color-mix(in srgb, var(--gold) 28%, transparent)}.lu{height:100%;min-height:0;display:flex}.lu-scroll{flex:1;min-width:0;overflow-y:auto}.lu-page{flex-direction:column;gap:22px;max-width:1220px;margin:0 auto;padding:30px 36px 56px;animation:.35s backwards luIn;display:flex}@keyframes luIn{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.lu-rail{background:#0a101dcc;border-right:1px solid #1a2540;flex-direction:column;flex:none;gap:4px;width:248px;padding:20px 14px;display:flex}.lu-brand{color:#fff;background:0 0;border:0;align-items:center;gap:10px;padding:4px 10px 22px;display:flex}.lu-brand b{font-family:var(--display);letter-spacing:1px;font-size:23px;font-weight:600}.lu-nav{color:#a9b8d8;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:11px 14px;font-size:16px;font-weight:700;display:flex}.lu-nav:hover{color:#fff;background:#111a2e}.lu-nav.on{color:#fff;box-shadow:inset 3px 0 0 var(--gold);background:#1a2440}.lu-nav svg{flex:none}.lu-rail-sep{color:#5b6b8c;letter-spacing:1.5px;text-transform:uppercase;margin:14px 14px 6px;font-size:11px;font-weight:800}.lu-rail-foot{flex-direction:column;gap:8px;margin-top:auto;padding-top:16px;display:flex}.lu-jot-btn{color:#fcd34d;background:#241c06;border:1.5px solid #5c4508;border-radius:14px;align-items:center;gap:10px;padding:8px 12px 8px 8px;font-size:15px;font-weight:800;display:flex}.lu-jot-btn .jot-line{width:40px;height:40px}.lu-jot-btn:hover{border-color:#fbbf24}.lu-me{color:#c7d2ea;text-align:left;background:0 0;border:0;border-radius:12px;align-items:center;gap:10px;padding:8px 10px;font-size:15px;display:flex}.lu-me:hover{background:#111a2e}.lu-me small{color:#8ea0c4;font-size:12px;font-weight:700;display:block}.lu-avatar{color:#fff;border-radius:50%;flex:none;place-items:center;width:38px;height:38px;font-size:16px;font-weight:900;display:inline-grid}.lu-kicker{font-family:var(--display);color:var(--gold);letter-spacing:3px;text-transform:uppercase;font-size:14px;font-weight:500}.lu-h1{font-family:var(--display);color:#fff;letter-spacing:.3px;margin:6px 0 0;font-size:44px;font-weight:600;line-height:1.08}.lu-lead{color:#a9b8d8;margin:0;font-size:18px;font-weight:600;line-height:1.5}.lu-label{color:#8ea0c4;text-transform:uppercase;letter-spacing:1.5px;font-size:12.5px;font-weight:800}.lu-card{background:var(--panel);border:1.5px solid var(--line);border-radius:18px;padding:18px}.lu-row{flex-wrap:wrap;align-items:flex-start;gap:24px;display:flex}.lu-main{flex-direction:column;flex:999 520px;gap:14px;min-width:0;display:flex}.lu-side{flex-direction:column;flex:290px;gap:14px;min-width:0;display:flex}.lu-btn{background:var(--gold);color:#1a1305;border:0;border-radius:14px;justify-content:center;align-items:center;gap:10px;min-height:52px;padding:14px 24px;font-size:17px;font-weight:900;transition:transform .15s,background .15s;display:inline-flex}.lu-btn:hover:not(:disabled){filter:brightness(1.08);transform:translateY(-1px)}.lu-btn.sm{min-height:44px;padding:10px 16px;font-size:15px}.lu-ghost{border:1.5px solid var(--line);color:#e8eefc;background:0 0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:52px;padding:13px 20px;font-size:16px;font-weight:800;display:inline-flex}.lu-ghost:hover:not(:disabled){color:#fff;border-color:#3b4d75}.lu-ghost.sm{min-height:42px;padding:9px 14px;font-size:14px}.lu-link{color:var(--gold);background:0 0;border:0;padding:0;font-size:15px;font-weight:800}.lu-link:hover{filter:brightness(1.25)}.lu-pill{white-space:nowrap;letter-spacing:1.2px;text-transform:uppercase;border-radius:999px;align-items:center;gap:6px;padding:4px 9px;font-size:11.5px;font-weight:900;display:inline-flex}.lu-jot-say{align-items:flex-start;gap:14px;display:flex}.lu-jot-say .jot-line{flex:none;width:60px;height:60px}.lu-jot-say p{margin:0;font-size:16px;font-weight:600;line-height:1.5}.lu-jot-say b{color:#fcd34d}.lu-empty{color:#8ea0c4;font-size:15px;font-weight:600}.lu-spin{border:3px solid var(--accent-ring);border-top-color:var(--gold);border-radius:50%;flex:none;width:22px;height:22px;animation:.8s linear infinite luSpin}@keyframes luSpin{to{transform:rotate(360deg)}}.lu-err{color:#fecdd3;background:#3a1220;border:1.5px solid #9f1239;border-radius:12px;padding:12px 16px;font-weight:700}.st-got{--st:#22c55e;--st-bg:#0f2a22;--st-fg:#86efac}.st-now{--st:#fbbf24;--st-bg:#2a2208;--st-fg:#fcd34d}.st-next{--st:#38bdf8;--st-bg:#0c2536;--st-fg:#7dd3fc}.st-later{--st:#475569;--st-bg:#1a2238;--st-fg:#a9b8d8}.st-earlier{--st:#334155;--st-bg:#141c30;--st-fg:#8193b5}.lu-state{background:var(--st-bg);color:var(--st-fg)}.lu-bar{background:#0b1220;border-radius:4px;height:8px;overflow:hidden}.lu-bar>i{background:var(--st);border-radius:4px;height:100%;transition:width .6s cubic-bezier(.3,1.2,.5,1);display:block}.lu-welcome{flex-direction:column;min-height:100%;display:flex}.lu-welcome-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:22px 40px;display:flex}.lu-welcome-body{flex-wrap:wrap;flex:1;justify-content:center;align-items:center;gap:48px;width:100%;max-width:1200px;margin:0 auto;padding:16px 40px 40px;display:flex}.lu-hero{flex-direction:column;flex:440px;gap:20px;min-width:0;display:flex}.lu-hero h1{font-family:var(--display);color:#fff;margin:0;font-size:62px;font-weight:600;line-height:1.02}.lu-jot-stage{flex-direction:column;flex:360px;align-items:center;min-width:0;display:flex}.lu-jot-orb{aspect-ratio:1;background:radial-gradient(closest-side,#12334a 0%,#0f1d33 55%,#0000 100%);border-radius:50%;place-items:center;width:360px;max-width:100%;display:grid}.lu-jot-orb .jot-line{width:88%;animation:4s ease-in-out infinite luHover}@keyframes luHover{50%{transform:translateY(-10px)}}.lu-bubble{background:var(--panel);border:1.5px solid var(--line);border-radius:18px;max-width:380px;margin-top:-6px;padding:16px 20px;font-size:18px;font-weight:600;line-height:1.45}.lu-bubble b{color:#5eead4}.lu-who{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}.lu-who-card{border:1.5px solid var(--line);background:var(--panel);color:#fff;text-align:left;border-radius:18px;align-items:center;gap:14px;min-height:76px;padding:16px;transition:border-color .15s,transform .15s;display:flex}.lu-who-card:hover{border-color:var(--gold);transform:translateY(-2px)}.lu-who-card b{font-size:18px;display:block}.lu-who-card small{color:#8ea0c4;font-size:14px;font-weight:700}.lu-who-card.new{color:#c7d2ea;border-style:dashed}.lu-roles{flex-wrap:wrap;gap:10px;display:flex}.lu-doors{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:12px;margin-top:6px;display:grid}.lu-door{border:1.5px solid var(--line);background:var(--panel);border-radius:18px;flex-direction:column;gap:10px;padding:16px;display:flex}.lu-door-row{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lu-door-who{color:#fff;margin:0;font-weight:800}.lu-dev{background:#fbbf240a;border:1.5px dashed #6b5b2a;border-radius:18px;flex-direction:column;gap:10px;margin:8px 0 18px;padding:16px;display:flex}.lu-welcome>.lu-dev{width:min(1120px,100% - 32px);margin-inline:auto}.lu-dev-head{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.lu-dev-tag{letter-spacing:.1em;text-transform:uppercase;color:#fbbf24;border:1px solid #fbbf24;border-radius:99px;padding:2px 8px;font-size:11px;font-weight:900}.lu-role{border:1.5px solid var(--line);background:var(--panel);color:#c7d2ea;border-radius:14px;align-items:center;gap:10px;min-height:48px;padding:12px 16px;font-size:16px;font-weight:800;display:flex}.lu-role.on{border-color:var(--gold);background:var(--accent-soft);color:#fff}button.lu-role:hover{color:#fff;border-color:#3b4d75}.lu-role small{color:#8ea0c4;letter-spacing:1px;text-transform:uppercase;font-size:11px;font-weight:800}.lu-foot{color:#8ea0c4;border-top:1px solid #1a2540;flex-wrap:wrap;justify-content:center;gap:28px;padding:18px 40px 26px;font-size:14px;font-weight:700;display:flex}.lu-onb{flex-direction:column;min-height:100%;display:flex}.lu-onb-head{flex-wrap:wrap;align-items:center;gap:24px;padding:18px 40px;display:flex}.lu-segs{flex:280px;gap:6px;display:flex}.lu-segs i{background:#1e2a45;border-radius:3px;flex:1;height:6px;transition:background .3s}.lu-segs i.on{background:var(--gold)}.lu-onb-body{flex-wrap:wrap;flex:1;align-items:flex-start;gap:48px;width:100%;max-width:1200px;margin:0 auto;padding:28px 40px 36px;display:flex}.lu-onb-jot{flex-direction:column;flex:300px;align-items:center;gap:4px;min-width:0;display:flex}.lu-onb-jot .jot-line{width:250px;max-width:100%;animation:4s ease-in-out infinite luHover}.lu-onb-jot .lu-bubble{width:100%;max-width:none;margin-top:0}.lu-onb-main{flex-direction:column;flex:999 560px;gap:20px;min-width:0;animation:.3s both luIn;display:flex}.lu-chips{flex-wrap:wrap;gap:10px;display:flex}.lu-chip{border:1.5px solid var(--line);background:var(--panel);color:#c7d2ea;border-radius:999px;align-items:center;gap:8px;min-height:46px;padding:11px 18px;font-size:16px;font-weight:800;transition:all .15s;display:inline-flex}.lu-chip:hover{color:#fff;border-color:#3b4d75}.lu-chip.on{border-color:var(--gold);background:var(--accent-soft);color:#fff}.lu-opts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.lu-opt{text-align:left;border:1.5px solid var(--line);background:var(--panel);color:#e8eefc;border-radius:16px;flex-direction:column;align-items:flex-start;gap:4px;min-height:70px;padding:16px 18px;font-size:17px;font-weight:800;transition:all .15s;display:flex}.lu-opt span{color:#8ea0c4;font-size:14px;font-weight:700}.lu-opt:hover{border-color:#3b4d75}.lu-opt.on{border-color:var(--gold);background:var(--accent-soft)}.lu-field{flex-direction:column;gap:8px;display:flex}.lu-field label{color:#c7d2ea;font-weight:800}.lu-input{background:var(--panel);color:#fff;border:1.5px solid var(--line);border-radius:14px;outline:none;min-height:54px;padding:14px 16px;font-family:inherit;font-size:20px;font-weight:800}.lu-input:focus{border-color:var(--gold)}.lu-grades{flex-wrap:wrap;gap:8px;display:flex}.lu-grades .lu-chip{justify-content:center;min-width:54px}.lu-q{font-family:var(--display);color:#fff;margin:0;font-size:54px;font-weight:600}.lu-answers{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;max-width:660px;display:grid}.lu-ans{border:1.5px solid var(--line);background:var(--panel);color:#fff;font-family:var(--display);border-radius:16px;min-height:76px;padding:18px 8px;font-size:28px;font-weight:600;transition:all .15s}.lu-ans:hover:not(:disabled){border-color:var(--gold)}.lu-ans.right{background:#0f2a22;border-color:#22c55e}.lu-ans.wrong{opacity:.6;border-color:#475569}.lu-sum{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lu-sum .lu-card div:last-child{margin-top:8px;font-size:18px;font-weight:800}.lu-onb-nav{z-index:2;background:linear-gradient(to bottom, transparent, var(--bg) 22%);flex-wrap:wrap;align-items:center;gap:12px;padding:14px 0 16px;display:flex;position:sticky;bottom:0}.lu-sound{color:#5eead4;background:#0c2a2a;border:1.5px solid #134e4a;border-radius:999px;align-items:center;gap:8px;min-height:42px;margin-top:12px;padding:9px 14px;font-size:14px;font-weight:800;display:inline-flex}.lu-sound.off{border-color:var(--line);color:#8ea0c4;background:0 0}.lu-task{background:var(--panel);border:1.5px solid var(--line);color:#e8eefc;text-align:left;border-radius:18px;align-items:center;gap:16px;width:100%;padding:18px;transition:border-color .15s,transform .15s;animation:.35s backwards luIn;display:flex}.lu-task:not(:disabled):hover{border-color:#3b4d75;transform:translateY(-1px)}.lu-task.primary{border-color:var(--gold);background:#142039}.lu-task:disabled{cursor:default;opacity:.75}.lu-task-icon{border-radius:16px;flex:none;place-items:center;width:56px;height:56px;display:grid}.lu-task-body{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.lu-task-body b{font-size:20px;font-weight:900}.lu-task-body span.sub{color:#8ea0c4;font-size:15px;font-weight:600}.lu-task .lu-btn{pointer-events:none;flex:none}.lu-week{text-align:center;color:#8ea0c4;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;margin-top:12px;font-size:13px;font-weight:800;display:grid}.lu-week i{background:#1e2a45;border-radius:8px;height:28px;display:block}.lu-week i.done{background:var(--gold)}.lu-week i.today:not(.done){border:2px dashed var(--gold);background:0 0}.lu-skill-row{flex-direction:column;gap:6px;font-size:15px;font-weight:700;display:flex}.lu-skill-row>div:first-child{justify-content:space-between;gap:10px;display:flex}.lu-skill-row b{color:var(--st-fg);white-space:nowrap;font-size:14px;font-weight:900}.lu-viewfinder{border:1.5px solid var(--line);aspect-ratio:4/3;background:#050912;border-radius:22px;place-items:center;display:grid;position:relative;overflow:hidden}.lu-viewfinder video{object-fit:cover;width:100%;height:100%}.lu-viewfinder .frame{border:3px solid var(--gold);pointer-events:none;border-radius:16px;position:absolute;inset:8%;box-shadow:0 0 0 9999px #0007}.lu-viewfinder .hint{text-align:center;color:#e8eefc;text-shadow:0 2px 6px #000;font-weight:800;position:absolute;bottom:14px;left:0;right:0}.lu-viewfinder .flash{pointer-events:none;background:#fff;animation:.35s ease-out forwards luFlash;position:absolute;inset:0}@keyframes luFlash{0%{opacity:.85}to{opacity:0}}.lu-shutter{background:var(--gold);border:5px solid #fff;border-radius:50%;width:78px;height:78px;box-shadow:0 6px 24px #0008}.lu-shutter:hover{filter:brightness(1.1)}.lu-drop{text-align:center;color:#a9b8d8;border:2px dashed #3b4d75;border-radius:22px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:380px;padding:36px 24px;font-weight:700;display:flex}.lu-drop.over{border-color:var(--gold);background:var(--accent-soft)}.lu-thumbs{flex-wrap:wrap;gap:10px;min-height:90px;margin-top:12px;display:flex}.lu-thumb{border:2px solid var(--gold);border-radius:10px;width:72px;height:90px;position:relative;overflow:hidden}.lu-thumb img{object-fit:cover;width:100%;height:100%}.lu-thumb button{color:#fff;background:#000b;border:0;border-radius:50%;place-items:center;width:24px;height:24px;padding:0;font-size:13px;display:grid;position:absolute;top:3px;right:3px}.lu-steps{flex-direction:column;gap:4px;display:flex}.lu-step{align-items:center;gap:12px;padding:9px 0;font-size:17px;font-weight:700;animation:.4s both luIn;display:flex}.lu-plan-list{flex-direction:column;gap:12px;margin:12px 0 0;padding:0;list-style:none;display:flex}.lu-plan-list li{align-items:flex-start;gap:14px;display:flex}.lu-plan-list li>span:first-child{border-radius:50%;flex:none;place-items:center;width:30px;height:30px;font-weight:900;display:grid}.lu-plan-list small{color:#8ea0c4;font-size:15px;font-weight:600}.lu-tags{flex-wrap:wrap;gap:8px;display:flex}.lu-tag{color:#93c5fd;background:#1a2440;border-radius:999px;padding:6px 12px;font-size:14px;font-weight:800}.lu-legend{color:#c7d2ea;flex-wrap:wrap;align-items:center;gap:14px;font-size:14px;font-weight:800;display:flex}.lu-legend span{align-items:center;gap:6px;display:inline-flex}.lu-legend i{background:var(--st);border-radius:4px;width:12px;height:12px;display:inline-block}.lu-areas{grid-template-columns:repeat(auto-fill,minmax(170px,1fr));align-content:start;gap:12px;display:grid}.lu-area{text-align:left;border:2px solid var(--line);background:var(--panel);color:#e8eefc;border-radius:18px;flex-direction:column;align-items:flex-start;gap:8px;min-height:118px;padding:16px;font-size:16.5px;font-weight:900;transition:border-color .15s,transform .15s;display:flex;position:relative}.lu-area:hover{border-color:#3b4d75;transform:translateY(-2px)}.lu-area.sel{border-color:var(--gold);box-shadow:0 0 0 4px var(--accent-ring)}.lu-area.st-earlier,.lu-area.st-later{background:#0f1729}.lu-area .lu-bar{width:100%;height:6px;margin-top:auto}.lu-boost{color:#c4b5fd;background:#2a1f4a;border-radius:999px;align-items:center;gap:4px;padding:3px 8px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;top:10px;right:10px}.lu-focus-dot{background:var(--gold);width:10px;height:10px;box-shadow:0 0 0 4px var(--accent-ring);border-radius:50%;position:absolute;top:12px;right:12px}.lu-seg{background:var(--panel);border:1.5px solid var(--line);border-radius:12px;gap:4px;padding:4px;display:inline-flex}.lu-seg button{color:#a9b8d8;background:0 0;border:0;border-radius:9px;min-height:38px;padding:8px 14px;font-size:14px;font-weight:800}.lu-seg button.on{background:var(--accent-soft);color:#fff;box-shadow:inset 0 0 0 1.5px var(--gold)}.lu-boost-why{color:#ddd6fe;background:#2a1f4a;border-radius:12px;padding:12px;font-size:15px;font-weight:600;line-height:1.45}.lu-quest{border-top:1px solid #1a2540;justify-content:space-between;align-items:center;gap:10px;padding:8px 0;font-size:15px;font-weight:700;display:flex}.lu-quest:first-of-type{border-top:0}.lu-timeline{border-left:3px solid var(--line);flex-direction:column;gap:14px;margin:0;padding:0 0 0 30px;list-style:none;display:flex}.lu-timeline li{position:relative}.lu-timeline li:before{content:"";background:var(--dot,var(--gold));border:4px solid var(--bg);border-radius:50%;width:22px;height:22px;position:absolute;top:20px;left:-43px}.lu-timeline li b{margin-top:4px;font-size:19px;font-weight:900;display:block}.lu-timeline li span{color:#a9b8d8;font-weight:600}.lu-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.lu-stats b{font-family:var(--display);color:var(--gold);font-size:34px;font-weight:600;display:block}.lu-years{flex-wrap:wrap;gap:14px;display:flex}.lu-year{flex-direction:column;flex:230px;gap:14px;min-width:0;display:flex}.lu-year.now{border-color:var(--gold)}.lu-year h3{font-family:var(--display);color:#fff;margin:0;font-size:26px;font-weight:600}.lu-year .v{margin-top:4px;font-weight:800}.lu-warm{text-align:center;flex-direction:column;align-items:center;gap:20px;width:100%;max-width:760px;margin:0 auto;display:flex}.lu-warm-q{font-family:var(--display);color:#fff;font-size:96px;font-weight:600;line-height:1}.lu-warm-q em{color:var(--gold);font-style:normal}.lu-warm-input{text-align:center;width:220px;font-family:var(--display);border:2px solid var(--line);background:var(--panel);color:#fff;border-radius:18px;outline:none;padding:8px;font-size:56px;font-weight:600}.lu-warm-input:focus{border-color:var(--gold)}.lu-warm-input.right{background:#0f2a22;border-color:#22c55e}.lu-warm-input.wrong{border-color:#e11d48;animation:.4s luShake}@keyframes luShake{25%{transform:translate(-8px)}75%{transform:translate(8px)}}.lu-keypad{grid-template-columns:repeat(3,76px);gap:10px;display:grid}.lu-keypad button{border:1.5px solid var(--line);background:var(--panel);color:#fff;border-radius:14px;height:64px;font-size:26px;font-weight:900}.lu-keypad button:hover{border-color:var(--gold)}.lu-dots{gap:8px;display:flex}.lu-dots i{background:#1e2a45;border-radius:50%;width:14px;height:14px}.lu-dots i.right{background:#22c55e}.lu-dots i.wrong{background:#e11d48}.lu-dots i.now{background:var(--gold)}.lu-groups{flex-wrap:wrap;justify-content:center;gap:8px;max-width:620px;display:flex}.lu-groups div{background:#1a2440;border-radius:10px;grid-template-columns:repeat(4,10px);gap:3px;padding:7px;animation:.3s both luIn;display:grid}.lu-groups div i{background:#f59e0b;border-radius:50%;width:10px;height:10px}.lu-backbar{border-bottom:1px solid var(--line);background:#0b1220cc;flex-wrap:wrap;align-items:center;gap:14px;padding:10px 18px;display:flex}.lu-backbar .crumbs{font-size:15px}.lu-backbar .tabs{margin-left:8px}.lu-backbar .status{margin-left:auto}@media (width<=860px){.lu-rail{width:76px;padding:16px 10px}.lu-rail .lu-nav span,.lu-brand b,.lu-rail-sep,.lu-jot-btn span,.lu-me>span:not(.lu-avatar){display:none}.lu-me,.lu-jot-btn{justify-content:center;padding:8px}.lu-nav{justify-content:center;padding:11px}.lu-page{padding:22px 18px 40px}.lu-h1{font-size:34px}.lu-hero h1{font-size:44px}.lu-opts,.lu-sum{grid-template-columns:minmax(0,1fr)}.lu-answers{grid-template-columns:repeat(2,minmax(0,1fr))}}.lu-rail.grown{background:#080d18}.lu-rail.grown .lu-rail-foot{gap:10px}.lu-rail.grown .lu-rail-foot .lu-btn,.lu-rail.grown .lu-rail-foot .lu-ghost{width:100%}.lu-gate{flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:100%;padding:40px 20px;display:flex}.lu-pin{gap:14px;margin:6px 0;display:flex}.lu-pin i{border:2px solid #3b4d75;border-radius:50%;width:18px;height:18px;transition:background .15s}.lu-pin i.on{background:var(--gold);border-color:var(--gold)}.lu-pin.wrong{animation:.4s luShake}.lu-ok{color:#bbf7d0;background:#0f2a22;border:1.5px solid #14532d;border-radius:12px;align-items:center;gap:10px;padding:12px 16px;font-weight:700;display:flex}.lu-kids{flex-direction:column;gap:18px;display:flex}.lu-kid{flex-direction:column;gap:16px;padding:22px;animation:.4s both luIn;display:flex}.lu-kid-head{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.lu-kid-head h2{font-family:var(--display);color:#fff;margin:0;font-size:30px;font-weight:600}.lu-kid-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.lu-kid-stats>div{border:1px solid var(--line);background:#0f1729;border-radius:14px;flex-direction:column;gap:2px;padding:12px 14px;display:flex}.lu-kid-stats b{font-family:var(--display);color:#fff;font-size:30px;font-weight:600;line-height:1.1}.lu-kid-stats b small{color:#8ea0c4;font-size:16px;font-family:var(--font);font-weight:800}.lu-kid-stats span{color:#8ea0c4;font-size:13px;font-weight:800}.lu-kid-cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.lu-list{flex-direction:column;gap:10px;margin:10px 0 0;padding:0;list-style:none;display:flex}.lu-list li{flex-direction:column;gap:2px;display:flex}.lu-list li b{color:#fff;font-size:16px;font-weight:800}.lu-list li span{color:#8ea0c4;font-size:14px;font-weight:600}.lu-list.check li{flex-direction:row;align-items:flex-start;gap:10px}.lu-list.check li svg{flex:none;margin-top:2px}.lu-kid-hw{text-align:left;font:inherit;color:#e8eefc;cursor:pointer;background:#0b1d2b;border:1.5px solid #164e63;border-radius:16px;flex-direction:column;gap:4px;width:100%;padding:14px 16px;display:flex}.lu-kid-hw:hover,.lu-kid-hw:focus-visible{border-color:var(--accent,#22d3ee)}.lu-kid-hw.empty{cursor:default;border-style:dashed;border-color:var(--line);background:0 0}.lu-kid-hw b{font-size:18px}.lu-kid-hw-bar{background:#1e2a45;border-radius:99px;height:6px;margin-top:4px;display:block;overflow:hidden}.lu-kid-hw-bar i{background:var(--accent,#22d3ee);border-radius:99px;height:100%;display:block}.lu-kid-hw-go{color:var(--accent,#22d3ee);align-items:center;gap:6px;margin-top:4px;font-size:14px;font-weight:800;display:inline-flex}.lu-kid-wait{background:#fbbf240a;border:1.5px dashed #6b5b2a;border-radius:16px;flex-direction:column;gap:8px;padding:16px;display:flex}.lu-kid-more summary{cursor:pointer;color:var(--gold);letter-spacing:.02em;font-size:14px;font-weight:800}.lu-kid-more[open] summary{margin-bottom:10px}.lu-praise{background:#0b2219;border:1.5px solid #14532d;border-radius:16px;align-items:flex-start;gap:12px;padding:14px 16px;display:flex}.lu-praise svg{flex:none;margin-top:2px}.lu-chart{flex-direction:column;gap:10px;margin:0;display:flex}.lu-chart figcaption{justify-content:space-between;align-items:baseline;display:flex}.lu-chart-plot{border-bottom:1px solid var(--line);grid-template-columns:repeat(14,minmax(0,1fr));align-items:end;gap:2px;height:150px;padding-left:0;display:grid;position:relative}.lu-chart-grid{pointer-events:none;position:absolute;inset:0}.lu-chart-grid span{color:#5b6b8c;text-align:right;border-bottom:1px dashed #1e2a45;width:100%;padding-bottom:0;font-size:11px;font-weight:700;line-height:0;position:absolute;right:0;transform:translateY(50%)}.lu-chart-col{cursor:default;z-index:1;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:flex-end;height:100%;padding:0 3px;display:flex;position:relative}.lu-chart-col i{background:var(--gold);border-radius:4px 4px 0 0;width:100%;max-width:26px;transition:height .6s cubic-bezier(.3,1.2,.5,1),filter .15s;display:block}.lu-chart-col.on{background:#ffffff0a}.lu-chart-col.on i{filter:brightness(1.2)}.lu-chart-x{color:#8ea0c4;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.lu-tip{border:1.5px solid var(--line);color:#c7d2ea;white-space:nowrap;pointer-events:none;z-index:3;background:#0b1220;border-radius:10px;flex-direction:column;gap:1px;padding:8px 10px;font-size:13px;font-weight:700;display:flex;position:absolute;bottom:calc(100% + 6px);transform:translate(-50%);box-shadow:0 10px 30px #0008}.lu-tip b{color:#fff}.lu-skillgrid{grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:12px;display:grid}.lu-skillcard{border:1.5px solid var(--line);border-left:4px solid var(--st);background:#0f1729;border-radius:14px;flex-direction:column;gap:8px;padding:12px 14px;display:flex}.lu-skillcard b{font-weight:900}.lu-skillcard ul{flex-direction:column;gap:5px;margin:0;padding:0;font-size:14px;font-weight:700;list-style:none;display:flex}.lu-skillcard li{justify-content:space-between;gap:8px;display:flex}.lu-skillcard li b{color:var(--st-fg);white-space:nowrap;font-size:12.5px}.lu-reports{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.lu-reports li{border-top:1px solid #1a2540;align-items:center;gap:12px;padding:10px 0;display:flex}.lu-reports li:first-child{border-top:0}.lu-needs{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:10px;display:grid}.lu-need{color:#fde68a;text-align:left;background:#1f1608;border:1.5px solid #78350f;border-radius:16px;align-items:center;gap:12px;padding:14px;display:flex}.lu-need:hover{border-color:#fbbf24}.lu-need b{color:#fff;font-size:16px;display:block}.lu-need span span,.lu-need>span:nth-child(2)>span{font-size:14px;font-weight:700}.lu-heat-wrap{overflow-x:auto}.lu-heat{border-collapse:separate;border-spacing:0;width:100%;font-size:13px}.lu-heat th,.lu-heat td{text-align:center;white-space:nowrap;border-top:1px solid #1a2540;padding:8px 6px}.lu-heat thead th{color:#8ea0c4;border-top:0;font-size:12px;font-weight:800}.lu-heat tbody th{text-align:left;color:#fff;align-items:center;gap:10px;padding-left:18px;font-size:15px;font-weight:800;display:flex}.lu-heat tbody th small{color:#8ea0c4;font-size:12px;font-weight:700;display:block}.lu-heat thead th:first-child{text-align:left;padding-left:18px}.lu-heat td i{background:var(--st);opacity:.9;border-radius:7px;width:26px;height:26px;display:inline-block}.lu-heat td.st-later i,.lu-heat td.st-earlier i{background:#1a2238}.lu-heat tbody tr{cursor:pointer}.lu-heat tbody tr:hover{background:#ffffff06}.lu-heat-week{color:#8ea0c4;font-weight:800;padding-right:18px!important}.lu-h1-select{font-family:var(--display);min-height:0;padding:4px 12px;font-size:32px;font-weight:600}.lu-setrow{flex-wrap:wrap;align-items:center;gap:10px;display:flex}@media (width<=860px){.lu-kid-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.lu-kid-cols{grid-template-columns:minmax(0,1fr)}.lu-rail.grown .lu-rail-foot span{display:none}}.lu-modules{grid-template-columns:repeat(auto-fill,minmax(380px,1fr));gap:16px;display:grid}.lu-module{flex-direction:column;gap:14px;padding:22px;animation:.4s both luIn;display:flex}.lu-module-head{align-items:center;gap:14px;display:flex}.lu-module-head h2{font-family:var(--display);color:#fff;margin:0;font-size:30px;font-weight:600}@media (width<=1100px){.mp{flex-direction:column}.mp-pad{flex-basis:auto;min-height:480px}}.hw-mix{flex-wrap:wrap;gap:8px;margin:4px 0 12px;display:flex}.hw-mix-chip{color:#c7d2ea;background:#1a2440;border-radius:999px;padding:5px 11px;font-size:13.5px;font-weight:700}.hw-mix-chip b{color:#fff}.hw-meta{color:#8ea0c4;flex-wrap:wrap;gap:6px 12px;margin:4px 0 6px;font-size:12.5px;font-weight:700;display:flex}.hw-meta span{color:#93c5fd}.hw-meta span i{color:#334155;font-style:normal}.lu-acting{z-index:60;color:#fff;background:linear-gradient(90deg,#7c3aed,#db2777);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 16px;font-size:14px;font-weight:700;display:flex;position:sticky;top:0;box-shadow:0 2px 10px #00000059}.lu-acting-who{margin-right:6px}.lu-acting-role{text-transform:uppercase;letter-spacing:.04em;background:#fff3;border-radius:99px;margin-left:6px;padding:1px 7px;font-size:11px;font-weight:800}.lu-acting-link,.lu-acting-back{color:#fff;font:inherit;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff73;border-radius:99px;padding:4px 12px}.lu-acting-link:hover,.lu-acting-back:hover{background:#ffffff40}.lu-acting-back{color:#6d28d9;background:#fff;border-color:#fff;margin-left:auto}#root{flex-direction:column;display:flex}#root>.app{flex:1;height:auto;min-height:0}.lu-acting-note{opacity:.85;border:1px dashed #ffffff8c;border-radius:6px;margin-left:auto;padding:2px 8px;font-size:12px;font-weight:800}.lu-acting-note+.lu-acting-back{margin-left:0}.sheet-spot{margin-top:12px!important}.sheet-spot-cap{letter-spacing:.04em;text-transform:uppercase;color:var(--gold);justify-content:space-between;gap:10px;margin-bottom:6px;font-size:12px;font-weight:800;display:flex}.lu-heat th:first-child,.lu-heat td:first-child{z-index:1;background:#0f1729;position:sticky;left:0;box-shadow:6px 0 8px -6px #0009}.rw-kids{flex-wrap:wrap;gap:8px;display:flex}.rw-kids button{border:1.5px solid var(--line);background:var(--panel);color:var(--muted);border-radius:99px;align-items:center;gap:8px;padding:8px 14px;font-size:15px;display:inline-flex}.rw-kids button.on{color:#fff;border-color:var(--gold);background:color-mix(in srgb, var(--gold) 12%, var(--panel))}.rw-kids i{border-radius:99px;width:10px;height:10px;display:inline-block}.rw-earned{background:linear-gradient(120deg,#fbbf2429,#fbbf240d);border:1.5px solid #fbbf248c;border-radius:18px;flex-wrap:wrap;align-items:center;gap:18px;padding:18px 20px;display:flex}.rw-big-emoji{font-size:54px;line-height:1}.rw-evidence{color:#d7f7e2;background:#22c55e1a;border-left:4px solid #22c55e;border-radius:6px;padding:6px 10px;font-size:15px}.rw-actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.rw-sugs{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:10px;display:grid}.rw-sug{text-align:left;border:1.5px dashed var(--line);color:inherit;background:0 0;border-radius:14px;align-items:center;gap:12px;padding:12px;display:flex}.rw-sug:hover{border-color:var(--gold)}.rw-sug b,.rw-sug span .muted{display:block}.rw-sug-emoji,.rw-emoji{flex:none;font-size:32px}.rw-row{flex-wrap:wrap;align-items:center;gap:14px;padding:14px 18px;display:flex}.rw-row[data-status=paused]{opacity:.65}.rw-track{background:var(--line);border-radius:99px;flex:1;min-width:120px;height:10px;overflow:hidden}.rw-track i{background:linear-gradient(90deg, var(--gold), #22c55e);border-radius:99px;height:100%;transition:width .6s;display:block}.rw-chip{white-space:nowrap;border:1px solid;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:800}.rw-builder{border:1.5px solid color-mix(in srgb, var(--gold) 55%, transparent);flex-direction:column;gap:16px;display:flex}.rw-step{align-items:flex-start;gap:14px;display:flex}.rw-step-n{background:var(--gold);color:#1a1205;width:28px;height:28px;font-family:var(--display);border-radius:99px;flex:none;place-items:center;display:grid}.rw-ideas,.rw-goals{flex-wrap:wrap;gap:8px;display:flex}.rw-idea{border:1.5px solid var(--line);background:var(--panel-2);color:#dbe5fb;border-radius:12px;padding:8px 12px;font-size:14px}.rw-idea.on,.rw-goal.on{border-color:var(--gold);color:#fff;background:color-mix(in srgb, var(--gold) 12%, var(--panel))}.rw-goal{text-align:left;border:1.5px solid var(--line);background:var(--panel-2);color:inherit;border-radius:12px;flex-direction:column;flex:200px;gap:2px;padding:10px 12px;display:flex}.rw-goal span{color:var(--muted);font-size:12px;font-weight:700}.rw-emojis{flex-wrap:wrap;gap:2px;max-width:330px;display:flex}.rw-emojis button{background:0 0;border:1.5px solid #0000;border-radius:10px;width:36px;height:36px;padding:0;font-size:20px}.rw-emojis button.on{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, transparent)}.rw-num{font-family:var(--display);text-align:center;color:#fff;font-variant-numeric:tabular-nums;min-width:48px;font-size:30px}.seg-row{border:1.5px solid var(--line);border-radius:12px;align-self:flex-start;display:inline-flex;overflow:hidden}.seg-row button{color:var(--muted);background:0 0;border:0;padding:8px 16px;font-size:14px}.seg-row button.on{background:color-mix(in srgb, var(--gold) 16%, transparent);color:#fff}.rw-preview{background:var(--panel-2);border-radius:14px;padding:12px 14px;font-size:17px}.rw-preview b{color:var(--gold)}.srw{align-items:center;gap:12px;display:flex}.srw-emoji{flex:none;font-size:34px}.srw-title{font-size:17px;font-weight:900}.srw-track{background:var(--line);border-radius:99px;height:12px;margin-top:6px;overflow:hidden}.srw-track i{background:linear-gradient(90deg, var(--gold), #fbbf24);border-radius:99px;height:100%;transition:width .8s;display:block}.srw-short{color:var(--muted);margin-top:4px;font-size:13px;font-weight:800}.srw-earned{color:#fbbf24;margin-top:4px;font-size:14px;font-weight:900}.srw-jot{color:#dff8fd;margin-top:12px;font-size:14px}.srw-party{z-index:80;background:#05080fb8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.srw-party-card{background:var(--panel);border:2px solid #fbbf24;border-radius:24px;flex-direction:column;align-items:center;gap:12px;width:min(440px,100%);padding:30px 24px 24px;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #0009}.srw-party-emoji{font-size:84px;line-height:1;animation:2.2s ease-in-out infinite srwBob}@keyframes srwBob{50%{transform:translateY(-8px)rotate(-5deg)}}.srw-confetti{pointer-events:none;position:absolute;inset:0}.srw-confetti i{border-radius:2px;width:8px;height:12px;animation:2.8s linear infinite srwFall;position:absolute;top:-14px}@keyframes srwFall{to{transform:translateY(520px)rotate(420deg)}}@media (prefers-reduced-motion:reduce){.srw-party-emoji,.srw-confetti i{animation:none}}.dl{flex-direction:column;gap:18px;max-width:560px;margin:0 auto;padding:32px 20px 48px;display:flex}.dl-top{justify-content:space-between;align-items:center;display:flex}.dl-brand{font-family:var(--display);letter-spacing:1px;color:#fff;font-size:24px;font-weight:600}.dl-faces{flex-wrap:wrap;justify-content:center;gap:16px;display:flex}.dl-face{color:#cfdaf3;background:0 0;border:0;flex-direction:column;align-items:center;gap:6px;font-size:16px;display:flex}.dl-av{width:72px;height:72px;font-family:var(--display);color:#0b1220;border-radius:99px;place-items:center;font-size:30px;transition:transform .2s,box-shadow .2s;display:grid}.dl-face.on .dl-av{box-shadow:0 0 0 4px var(--bg), 0 0 0 7px var(--gold), 0 0 26px color-mix(in srgb, var(--gold) 60%, transparent);transform:scale(1.1)}.dl-hint{text-align:center;color:var(--muted);font-size:16px}.dl-dots{justify-content:center;gap:14px;display:flex}.dl-dots i{border:2px solid var(--line);border-radius:99px;width:18px;height:18px}.dl-dots i.on{background:var(--gold);border-color:var(--gold)}.dl-dots.bad i,.dl-pics.bad button{border-color:var(--red);animation:.3s dlShake}@keyframes dlShake{25%{transform:translate(-5px)}75%{transform:translate(5px)}}.dl-pad{grid-template-columns:repeat(3,1fr);gap:10px;width:min(300px,100%);margin:0 auto;display:grid}.dl-pad button{border:1.5px solid var(--line);background:var(--panel);color:#fff;height:62px;font-family:var(--display);border-radius:16px;font-size:26px}.dl-pad button:hover,.dl-pad button:focus-visible{border-color:var(--gold)}.dl-pics{grid-template-columns:repeat(3,1fr);gap:10px;width:min(300px,100%);margin:0 auto;display:grid}.dl-pics button{border:2px solid var(--line);background:var(--panel);border-radius:16px;height:74px;font-size:36px;position:relative}.dl-pics button.on{border-color:var(--gold);background:color-mix(in srgb, var(--gold) 14%, var(--panel))}.dl-pics button.on:after{content:attr(data-n);font-family:var(--display);color:var(--gold);font-size:14px;position:absolute;top:4px;right:8px}.dl-msg{text-align:center;min-height:28px;font-family:var(--display);color:var(--gold);font-size:22px}.dl-msg.bad{color:var(--red);font-size:18px;font-family:var(--font)}.dl-locked{text-align:center;background:color-mix(in srgb, var(--red) 12%, var(--panel));border:1px solid color-mix(in srgb, var(--red) 45%, transparent);color:#ffd3dc;border-radius:16px;padding:18px;font-size:17px}.fam{flex-direction:column;gap:10px;display:flex}.fam-h{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-top:8px;font-size:12px}.fam-row{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:8px 0;display:flex}.fam-av{width:34px;height:34px;font-family:var(--display);color:#0b1220;border-radius:99px;flex:none;place-items:center;display:grid}.fam-chip{border:1px solid color-mix(in srgb, var(--gold) 45%, transparent);color:var(--gold);border-radius:99px;padding:1px 10px;font-size:12px;font-weight:800}.fam-chip.none{border-color:var(--line);color:var(--muted)}.fam-name{color:#fff;font:inherit;background:0 0;border:1px solid #0000;border-radius:8px;width:min(260px,100%);margin-left:-6px;padding:2px 6px;font-weight:800}.fam-name:hover,.fam-name:focus{border-color:var(--line);outline:none}.fam-editor{background:var(--panel-2);border-radius:14px;flex-direction:column;gap:10px;padding:14px;display:flex}.fam-invite{background:var(--panel-2);border-radius:12px;padding:10px 12px;font-size:15px}.fam-invite b{color:var(--gold);font-family:var(--display);letter-spacing:2px;font-size:18px}.st-page{max-width:860px}.st-sec{flex-direction:column;gap:8px;display:flex}.st-title{font-family:var(--display);color:var(--accent,#22d3ee);letter-spacing:2px;text-transform:uppercase;margin-left:2px;font-size:12px}.st-group{background:var(--panel);border:1px solid var(--line);border-radius:16px;padding:2px 18px}.st-row{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:14px 0;display:flex}.st-group>.st-row:first-child{border-top:0}.st-l{flex-direction:column;flex:240px;gap:2px;min-width:0;display:flex}.st-row.st-col{flex-direction:column;align-items:stretch}.st-row.st-col>.st-l{flex:none}.st-l b{color:#fff;font-weight:800}.st-l>span{color:var(--muted);font-size:13px;font-weight:600}.st-c{flex-wrap:wrap;flex:none;align-items:center;gap:8px;max-width:100%;display:flex}.st-kid .st-l b{font-size:19px}.st-kid .st-l>span{font-size:15px}.st-sw{background:var(--line);cursor:pointer;border:0;border-radius:99px;flex:none;width:50px;height:28px;padding:0;position:relative}.st-sw:after{content:"";background:#fff;border-radius:99px;width:22px;height:22px;transition:left .15s;position:absolute;top:3px;left:3px}.st-sw.on{background:var(--accent,#22d3ee)}.st-sw.on:after{left:25px}.st-sw:disabled{opacity:.45;cursor:default}.st-sw:focus-visible,.st-seg button:focus-visible,.st-colours button:focus-visible{outline:2px solid var(--accent,#22d3ee);outline-offset:2px}.st-seg{border:1.5px solid var(--line);border-radius:12px;flex-wrap:wrap;display:inline-flex;overflow:hidden}.st-seg button{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;padding:8px 13px;font-size:14px;font-weight:800}.st-seg button+button{border-left:1px solid var(--line)}.st-seg button.on{background:color-mix(in srgb, var(--accent,#22d3ee) 16%, transparent);color:var(--accent,#22d3ee)}.st-val{color:#fff;font-family:var(--display);font-size:18px}.st-colours{flex-wrap:wrap;gap:8px;display:flex}.st-colours button{cursor:pointer;border:3px solid #0000;border-radius:99px;width:36px;height:36px;padding:0}.st-colours button.on{box-shadow:0 0 0 2px var(--bg);border-color:#fff}.st-chips{flex-wrap:wrap;gap:6px;margin-top:6px;display:flex}.st-chip{border:1px solid color-mix(in srgb, var(--accent,#22d3ee) 40%, transparent);color:var(--accent,#22d3ee);background:color-mix(in srgb, var(--accent,#22d3ee) 8%, transparent);border-radius:99px;align-items:center;gap:4px;padding:3px 12px;font-size:14px;font-weight:800;display:inline-flex}.st-chip button{color:inherit;cursor:pointer;background:0 0;border:0;padding:0 0 0 2px;font-size:16px}.st-add{gap:8px;width:100%;display:flex}.st-add .lu-input{flex:1;min-width:0}.st-pin{justify-content:flex-start;align-items:flex-end}.st-pics{flex-direction:column;gap:6px;display:flex}.st-pics .dl-pics{width:240px}.st-pics .dl-pics button{height:58px;font-size:28px}.st-saved{color:var(--green,#22c55e);opacity:0;min-height:1em;font-weight:800;transition:opacity .2s}.st-saved.on{opacity:1}.st-tabs{flex-wrap:wrap;gap:8px;display:flex}.st-tabs button{font:inherit;border:1.5px solid var(--line);color:var(--muted);cursor:pointer;background:0 0;border-radius:99px;padding:7px 16px;font-size:14px;font-weight:800}.st-tabs button.on{border-color:var(--accent,#22d3ee);color:#fff;background:color-mix(in srgb, var(--accent,#22d3ee) 10%, transparent)}.st-meter{background:var(--line);border-radius:99px;width:180px;max-width:40vw;height:10px;overflow:hidden}.st-meter i{background:linear-gradient(90deg, var(--accent,#22d3ee), var(--green,#22c55e));height:100%;display:block}.st-time{align-items:center;gap:6px;display:flex}.st-time input{background:var(--panel-2);border:1.5px solid var(--line);color:#fff;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;padding:6px 8px;font-weight:800}.st-num{background:var(--panel-2);border:1.5px solid var(--line);color:#fff;width:92px;font:inherit;border-radius:10px;padding:6px 10px;font-weight:800}.st-area{background:var(--panel-2);border:1.5px solid var(--line);color:#fff;width:100%;min-height:110px;font:inherit;resize:vertical;border-radius:12px;padding:10px 12px;font-weight:600}.st-note{color:var(--muted);font-size:13px;font-weight:600}html.lu-big .app{zoom:1.15}html.lu-easyread{--font:"Lexend", "Nunito", system-ui, sans-serif}html.lu-easyread body{letter-spacing:.02em;word-spacing:.06em}.qt{flex-direction:column;align-items:center;gap:18px;max-width:520px;margin:0 auto;padding:40px 20px;display:flex}.qt-moon{filter:drop-shadow(0 0 30px #fbbf2459);font-size:84px}.qt-say{background:var(--panel);border:1px solid var(--line);color:#cfdaf3;border-radius:16px;align-items:center;gap:12px;margin:0;padding:14px 16px;font-size:17px;font-weight:700;display:flex}.qt-say .jot-line{border-radius:99px;width:48px;height:48px;box-shadow:0 0 18px #fbbf2473}.dg{flex-direction:column;gap:8px;display:flex}.dg-num{color:#cfdaf3;font-size:16px;font-weight:800}.dg-num b{font-family:var(--display);color:#fff;font-size:30px}.dg-bar{background:var(--line);border-radius:99px;height:12px;overflow:hidden}.dg-bar i{background:linear-gradient(90deg, var(--accent,#22d3ee), var(--green,#22c55e));height:100%;transition:width .4s;display:block}.dt-page{max-width:1240px}.dt-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px;display:flex}.dt{flex-direction:column;gap:12px;display:flex}.dt-tools{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.dt-search{background:var(--panel);border:1.5px solid var(--line);color:#fff;width:280px;max-width:100%;font:inherit;border-radius:10px;padding:8px 12px;font-size:14px;font-weight:700}.dt-search:focus,.dt-select:focus{border-color:var(--accent,#22d3ee);outline:none}.dt-select{background:var(--panel);border:1.5px solid var(--line);color:#fff;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;border-radius:10px;padding:7px 10px;font-size:13px;font-weight:700}.dt-seg{border:1.5px solid var(--line);border-radius:10px;display:inline-flex;overflow:hidden}.dt-seg button{color:var(--muted);cursor:pointer;background:0 0;border:0;padding:7px 12px;font-size:13px;font-weight:800}.dt-seg button+button{border-left:1px solid var(--line)}.dt-seg button.on{background:color-mix(in srgb, var(--accent,#22d3ee) 14%, transparent);color:var(--accent,#22d3ee)}.dt-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden}.dt-scroll{overflow-x:auto}.dt-table td.dt-menucell{text-align:right;background:var(--panel);position:sticky;right:0}.dt-table{border-collapse:collapse;width:100%;min-width:760px;font-size:14px}.dt-table thead th{background:var(--panel);text-align:left;letter-spacing:1.2px;text-transform:uppercase;color:var(--muted);border-bottom:1px solid var(--line);white-space:nowrap;-webkit-user-select:none;user-select:none;padding:11px 12px;font-size:11px;font-weight:800;position:sticky;top:0}.dt-table thead th.sort{cursor:pointer}.dt-table thead th.sort:hover{color:#fff}.dt-ar{color:var(--accent,#22d3ee)}.dt-table tbody td{border-bottom:1px solid color-mix(in srgb, var(--line) 70%, transparent);white-space:nowrap;padding:9px 12px;font-weight:700}.dt-table tbody tr:last-child td{border-bottom:0}.dt-table tbody tr.click{cursor:pointer}.dt-table tbody tr.click:hover td{background:color-mix(in srgb, var(--panel-2) 70%, transparent)}.dt-skel td i{background:linear-gradient(90deg, var(--line), var(--panel-2), var(--line));background-size:200% 100%;border-radius:6px;width:70%;height:12px;animation:1.2s infinite dtShimmer;display:block}@keyframes dtShimmer{to{background-position:-200% 0}}.dt-empty{text-align:center;color:var(--muted);white-space:normal!important;padding:28px!important}.dt-foot{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;font-size:13px;display:flex}.dt-pager{align-items:center;gap:4px;display:flex}.dt-pager select{border:1px solid var(--line);color:#cfdaf3;font:inherit;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:0 0;border-radius:8px;margin-right:6px;padding:5px 6px;font-weight:700}.dt-pager button{border:1px solid var(--line);color:#cfdaf3;cursor:pointer;background:0 0;border-radius:8px;min-width:32px;height:32px;font-weight:800}.dt-pager button.on{background:color-mix(in srgb, var(--accent,#22d3ee) 14%, transparent);border-color:color-mix(in srgb, var(--accent,#22d3ee) 50%, transparent);color:var(--accent,#22d3ee)}.dt-pager button:disabled{opacity:.35;cursor:default}.dt-who{align-items:center;gap:10px;min-width:0;display:flex}.dt-who b{color:#fff;font-weight:800;display:block}.dt-who span{color:var(--muted);font-size:12px;font-weight:600}.dt-av{font-family:var(--display);color:#0b1220;border-radius:99px;flex:none;place-items:center;display:grid}.dt-strong{color:#fff;font-weight:800}.dt-clip{text-overflow:ellipsis;vertical-align:bottom;max-width:280px;display:inline-block;overflow:hidden}.dt-chips{flex-wrap:wrap;gap:5px;display:flex}.dt-chip{border:1px solid var(--line);color:var(--muted);white-space:nowrap;border-radius:99px;align-items:center;padding:1px 9px;font-size:12px;font-weight:800;display:inline-flex}.dt-chip.ok{color:var(--green,#22c55e);border-color:color-mix(in srgb, var(--green,#22c55e) 40%, transparent);background:color-mix(in srgb, var(--green,#22c55e) 8%, transparent)}.dt-chip.stuck{color:var(--gold);border-color:color-mix(in srgb, var(--gold) 45%, transparent);background:color-mix(in srgb, var(--gold) 8%, transparent)}.dt-chip.nudge{color:var(--orange,#f97316);border-color:color-mix(in srgb, var(--orange,#f97316) 45%, transparent)}.dt-chip.test{color:#a78bfa;border-color:#a78bfa73}.dt-dots{width:32px;height:32px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;font-size:18px;line-height:1}.dt-dots:hover,.dt-dots.on,.dt-dots:focus-visible{border-color:var(--line);color:#fff;background:var(--panel-2);outline:none}.dt-menu{z-index:60;background:#0f1830;border:1px solid #2c3b60;border-radius:12px;flex-direction:column;min-width:236px;max-width:320px;padding:6px;display:flex;position:fixed;box-shadow:0 18px 50px #0000008c}.dt-menu button[role=menuitem]{text-align:left;width:100%;font:inherit;color:#dbe4f7;cursor:pointer;background:0 0;border:0;border-radius:8px;padding:8px 10px;font-size:13px;font-weight:700;display:block}.dt-menu button[role=menuitem]:hover,.dt-menu button[role=menuitem]:focus-visible{background:#18243f;outline:none}.dt-menu button.danger{color:#ff8aa0}.dt-menu hr{border:0;border-top:1px solid var(--line);margin:5px 4px}.dt-mlabel{letter-spacing:1.6px;text-transform:uppercase;color:var(--muted);font-size:10px;font-family:var(--display);padding:8px 10px 4px}.dt-confirm{color:#cfdaf3;flex-direction:column;gap:10px;max-width:280px;padding:8px 10px;font-size:13px;font-weight:700;display:flex}.dt-confirm div{gap:6px;display:flex}.dt-modal{z-index:70;background:#04081299;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.dt-dialog{background:var(--panel);border:1px solid #2c3b60;border-radius:16px;flex-direction:column;gap:10px;width:min(460px,100%);padding:18px;display:flex;box-shadow:0 24px 60px #0009}.dt-dialog h2{font-family:var(--display);color:#fff;margin:0;font-size:20px;font-weight:500}.dt-line{justify-content:space-between;align-items:center;gap:8px;display:flex}.dt-line .lu-input{flex:1;min-width:0}.ap-crumbs{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.ap-prof{align-items:center;gap:16px;display:flex}.ap-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;font-size:13px;font-weight:700;display:flex}.ap-tabs{border-bottom:1px solid var(--line);gap:4px;display:flex;overflow-x:auto}.ap-tabs button{color:var(--muted);font:inherit;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;margin-bottom:-1px;padding:10px 14px;font-size:14px;font-weight:800}.ap-tabs button.on{color:#fff;border-bottom-color:var(--accent,#22d3ee)}.ap-stats{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.ap-stat{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.ap-stat b{font-family:var(--display);color:#fff;font-size:28px;font-weight:600}.ap-stat span{color:var(--muted);font-size:12px;font-weight:700}.ap-stat i{color:var(--muted);font-size:12px;font-style:normal;font-weight:700}.ap-stat i.up{color:var(--green,#22c55e)}.ap-stat i.down{color:var(--orange,#f97316)}.ap-two{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;display:grid}@media (width<=900px){.ap-two{grid-template-columns:1fr}}.ap-card{background:var(--panel);border:1px solid var(--line);border-radius:14px;flex-direction:column;gap:6px;min-width:0;padding:16px;display:flex}.ap-card h2{font-family:var(--display);color:#fff;margin:0 0 4px;font-size:17px;font-weight:500}.ap-line{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 0;font-weight:700;display:flex}.ap-card h2+.ap-line{border-top:0}.ap-rowbtn{border:0;border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border-radius:8px;width:100%;padding:8px 6px}.ap-rowbtn:hover{background:var(--panel-2)}.ap-warn{color:var(--gold)}.ap-good{color:var(--green,#22c55e)}.ap-meter{background:var(--line);border-radius:99px;width:120px;height:8px;overflow:hidden}.ap-meter i{background:var(--green,#22c55e);height:100%;display:block}.ap-bars{align-items:flex-end;gap:6px;height:130px;padding-top:8px;display:flex}.ap-bars div{background:linear-gradient(180deg, var(--accent,#22d3ee), #0e7490);border-radius:4px 4px 0 0;flex:1;min-height:2px}.ap-bars div.zero{background:var(--line)}.ap-axis{color:var(--muted);justify-content:space-between;font-size:11px;font-weight:700;display:flex}.ap-timeline>div{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);grid-template-columns:130px 1fr;gap:10px;padding:8px 0;font-weight:700;display:grid}.ap-timeline>div:first-child{border-top:0}.pv{background:color-mix(in srgb, var(--panel) 80%, var(--bg));border:1.5px solid var(--line);border-radius:18px;flex-direction:column;min-height:420px;max-height:620px;display:flex;overflow:hidden}.pv-head{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:12px 14px;display:flex}.pv-head b{color:#fff;font-weight:900;display:block}.pv-head span{color:var(--muted);font-size:12px;font-weight:700}.pv-avatar{background:radial-gradient(circle at 40% 35%,#2b4a7a,#12203c);border-radius:99px;flex:none;place-items:center;width:40px;height:40px;display:grid;position:relative;overflow:hidden;box-shadow:0 0 16px #22d3ee73}.pv-avatar .jot-line{object-fit:cover;width:100%;height:100%}.pv-avatar.busy{animation:1s ease-in-out infinite pv-glow}@keyframes pv-glow{50%{box-shadow:0 0 26px #22d3eed9}}.pv-msgs{flex-direction:column;flex:1;gap:10px;padding:14px;display:flex;overflow-y:auto}.pv-turn{flex-direction:column;gap:8px;display:flex}.pv-m{border-radius:14px;max-width:92%;padding:10px 12px;font-size:14px;font-weight:700;line-height:1.45;animation:.3s both pv-rise}@keyframes pv-rise{0%{opacity:0;transform:translateY(6px)}}.pv-m.parent{color:#fff;background:#1d2b4a;border-bottom-right-radius:4px;align-self:flex-end}.pv-m.jot{color:#fff8e1;background:#fbbf2414;border:1px solid #fbbf2447;border-bottom-left-radius:4px;align-self:flex-start}.pv-m.err{color:#fecdd3;background:#f43f5e14;border-color:#f43f5e73}.pv-ev{color:var(--muted);margin-top:6px;font-size:12px;display:block}.pv-typing{gap:5px;padding:14px 16px;display:flex}.pv-typing i{background:#67e8f9;border-radius:99px;width:7px;height:7px;animation:1s infinite pv-dot}.pv-typing i:nth-child(2){animation-delay:.15s}.pv-typing i:nth-child(3){animation-delay:.3s}@keyframes pv-dot{50%{opacity:.25;transform:translateY(-3px)}}.pv-asks{flex-direction:column;align-items:flex-start;gap:6px;display:flex}.pv-draft{background:var(--panel);border:1.5px solid var(--gold);border-radius:14px;flex-direction:column;gap:6px;padding:12px;animation:.3s both pv-rise;display:flex}.pv-draft.approved{border-color:#22c55e8c}.pv-draft.replaced{opacity:.5;border-style:dashed;border-color:var(--line)}.pv-dh{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--gold);font-size:11px}.pv-draft.approved .pv-dh{color:var(--green,#22c55e)}.pv-draft dl{grid-template-columns:74px 1fr;gap:3px 10px;margin:0;font-size:13px;font-weight:700;display:grid}.pv-draft dt{color:var(--muted)}.pv-draft dd{color:#fff;min-width:0;margin:0}.pv-acts{flex-wrap:wrap;gap:8px;margin-top:4px;display:flex}.pv-ok{color:var(--green,#22c55e);font-size:13px;font-weight:800}.pv-compose{border-top:1px solid var(--line);align-items:center;gap:8px;padding:10px 12px;display:flex}.pv-compose input{border:1.5px solid var(--line);background:var(--panel);color:#fff;min-width:0;font:inherit;border-radius:12px;flex:1;padding:10px 12px;font-size:14px;font-weight:700}.pv-mic{background:var(--accent,#22d3ee);color:#062029;cursor:pointer;border:0;border-radius:99px;flex:none;place-items:center;width:40px;height:40px;display:grid}.pv-mic.on{background:var(--red,#f43f5e);color:#fff;animation:1s infinite pv-glow}.pv-notice{background:#fbbf2414;border:1px solid #fbbf2459;border-radius:12px;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;padding:10px 12px;display:flex}.pv-notice.program_started{background:#22d3ee12;border-color:#22d3ee4d}.pv-notice b{color:#fff;display:block}.pv-notice span{color:#cfdaf3;font-size:13px;font-weight:700;display:block}.pv-asg{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.pv-asg li{border-top:1px solid color-mix(in srgb, var(--line) 70%, transparent);align-items:center;gap:10px;padding:10px 0;display:flex}.pv-asg li:first-child{border-top:0}.pv-asg li b{color:#fff;display:block}.pv-asg li>div>span{font-weight:700;display:block}.pv-asg li.paused{opacity:.65}.pv-pill{color:var(--gold);white-space:nowrap;text-overflow:ellipsis;background:#fbbf241a;border:1px solid #fbbf2473;border-radius:99px;max-width:46%;padding:2px 10px;font-size:12px;font-weight:800;display:inline-flex;overflow:hidden}.pv-pill.today-done,.pv-pill.done{color:var(--green,#22c55e);background:#22c55e14;border-color:#22c55e66}.pv-pill.paused{border-color:var(--line);color:var(--muted);background:0 0}.pv-parts{gap:4px;margin-top:6px;display:flex}.pv-parts i{background:var(--line);border-radius:99px;width:22px;height:6px}.pv-parts i.done{background:var(--accent,#22d3ee)}.st-text{border:1.5px solid var(--line);background:var(--panel);color:#fff;font:inherit;border-radius:10px;width:180px;max-width:100%;padding:9px 12px;font-size:14px;font-weight:700}.lu-task.done{opacity:.6}.lu-task.done b{text-decoration:line-through;-webkit-text-decoration-color:color-mix(in srgb, var(--green,#22c55e) 70%, transparent);text-decoration-color:color-mix(in srgb, var(--green,#22c55e) 70%, transparent)}.pg-form{flex-direction:column;gap:8px;margin-top:8px;display:flex}.pg-form input{border:1.5px solid var(--line);background:var(--panel-2,#17233d);color:#fff;font:inherit;border-radius:12px;padding:11px 12px;font-size:16px;font-weight:700}.pg-prop{flex-direction:column;gap:10px;margin-top:10px;display:flex}.pg-say{align-items:flex-start;gap:10px;display:flex}.pg-say .jot-line{border-radius:99px;flex:none;width:40px;height:40px;box-shadow:0 0 14px #fbbf2473}.pg-say p{color:#e6fbff;background:#22d3ee14;border:1px solid #22d3ee40;border-radius:14px;margin:0;padding:10px 12px;font-size:15px;font-weight:700}.pg-card{border:1.5px solid #fbbf2473;border-radius:14px;flex-direction:column;gap:4px;padding:12px;display:flex}.pg-card b{color:#fff;font-size:17px}.pg-card ol{color:#cfdaf3;margin:2px 0;padding-left:20px;font-weight:700}.pg-page{max-width:820px}.pg-chat{background:color-mix(in srgb, var(--panel) 80%, var(--bg));border:1.5px solid var(--line);border-radius:18px;flex-direction:column;min-height:440px;max-height:calc(100vh - 260px);display:flex;overflow:hidden}.pg-chat .pv-m{font-size:17px}.pg-chat .pv-compose input{padding:13px 14px;font-size:17px}.pg-done{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.pg-done b{color:var(--green,#22c55e);font-size:18px}.iv{background:linear-gradient(#0d1528,#0b1220);border:1px solid #1e2a45;border-radius:22px;width:100%;max-width:1180px;margin:0 auto;overflow:hidden;box-shadow:0 24px 60px #00000073}.iv-top{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex}.iv-title{font-family:var(--display);color:#fff;font-size:22px}.iv-title span{color:var(--muted);margin-left:10px;font-family:inherit;font-size:14px;font-weight:700}.iv-ctrl{align-items:center;gap:10px;display:flex}.iv-clock{font-family:var(--display);color:var(--muted);font-variant-numeric:tabular-nums}.iv-segs{flex:1;gap:4px;min-width:120px;max-width:360px;display:flex}.iv-segs i{background:var(--line);border-radius:99px;flex:1;height:7px;transition:background .4s}.iv-segs i.done{background:#16607a}.iv-segs i.on{background:var(--accent,#22d3ee)}.iv-stage{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);min-height:600px;display:grid}@media (width<=860px),(orientation:portrait) and (width<=1100px){.iv-stage{grid-template-columns:1fr}.iv-face{border-right:0;border-bottom:1px solid var(--line)}}.iv-face{border-right:1px solid var(--line);text-align:center;background:radial-gradient(at 50% 38%,#22d3ee1f,#0000 65%);flex-direction:column;justify-content:center;align-items:center;gap:18px;padding:32px 24px;display:flex}.iv-jot{place-items:center;width:220px;height:220px;display:grid;position:relative}.iv-jot .jot-line{object-fit:cover;border-radius:99px;width:184px;height:184px;box-shadow:0 0 60px #fbbf2466}@media (width<=860px){.iv-jot{width:150px;height:150px}.iv-jot .jot-line{width:124px;height:124px}}.iv-ring{border:3px solid #22d3ee59;border-radius:99px;position:absolute;inset:0}.iv-jot.talk .iv-ring{animation:1s ease-in-out infinite iv-pulse}.iv-jot.listen .iv-ring{border-color:#fbbf2499;animation:1.6s ease-in-out infinite iv-pulse}@keyframes iv-pulse{50%{opacity:.55;transform:scale(1.08)}}.iv-state{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--muted);text-align:center;font-size:13px}.iv-cap{flex-direction:column;align-items:center;gap:6px;max-width:34ch;min-height:96px;display:flex}.iv-who{font-family:var(--display);letter-spacing:2px;text-transform:uppercase;color:var(--accent,#22d3ee);font-size:12px}.iv-cap.kid .iv-who,.iv-cap.kid .iv-txt{color:var(--gold,#fbbf24)}.iv-txt{color:#fff;text-wrap:balance;font-size:21px;font-weight:800;line-height:1.35}.iv-heard{flex-direction:column;gap:12px;min-width:0;padding:22px;display:flex}.iv-chips{flex-wrap:wrap;gap:6px;display:flex}.iv-chips span{border:1.5px solid var(--line);color:#e8eefc;background:#16607a40;border-radius:99px;padding:4px 11px;font-size:13px;font-weight:800;animation:.35s both iv-pop2}.iv-ht{font-family:var(--display);letter-spacing:3px;text-transform:uppercase;color:var(--muted);font-size:12px}.iv-hh{font-family:var(--display);color:#fff;margin:-6px 0 0;font-size:28px}.iv-hello{color:var(--muted);margin:0;font-weight:700}.iv-cards{flex-direction:column;gap:10px;display:flex}.iv-card{color:#1f2937;background:#f5f1e6;border-left:5px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:10px 14px;font-size:17px;font-weight:800;line-height:1.3;animation:.45s cubic-bezier(.3,1.6,.5,1) both iv-pop2;display:flex}.iv-card.love{border-left-color:#22c55e}.iv-card.hard{border-left-color:#f97316}.iv-card .iv-ic{text-align:center;flex:none;width:40px;font-size:30px}.iv-card small{font-family:var(--display);text-transform:uppercase;letter-spacing:1px;color:#0e7490;font-size:11px;font-weight:500;display:block}.iv-short{display:none}.k2 .iv-cards{grid-template-columns:1fr 1fr;display:grid}.k2 .iv-card{text-align:center;border-bottom:5px solid #0000;border-left:0;flex-direction:column;gap:4px;padding:14px 8px;font-size:20px}.k2 .iv-card.love{border-bottom-color:#22c55e}.k2 .iv-card.hard{border-bottom-color:#f97316}.k2 .iv-card .iv-ic{width:auto;font-size:56px}.k2 .iv-card small,.k2 .iv-long{display:none}.k2 .iv-short{display:block}.iv-subjects{background:var(--panel);border:1px solid var(--line);border-radius:16px;flex-direction:column;gap:12px;padding:14px;animation:.35s both iv-pop2;display:flex}.iv-sq{color:#fff;font-size:18px;font-weight:800}.iv-rate{align-items:center;gap:6px;display:grid}.iv-rh{text-align:center;color:var(--muted);font-size:12px;font-weight:800}.iv-rs{color:#fff;font-size:15px;font-weight:800}.iv-rc{border:1.5px solid var(--line);cursor:pointer;background:#0b1220;border-radius:10px;height:40px}.iv-rc:hover{border-color:var(--accent,#22d3ee)}.iv-rc.pick{background:var(--accent,#22d3ee);border-color:var(--accent,#22d3ee)}.iv-rc.pick.no{background:#f97316;border-color:#f97316}.iv-subjects .lu-btn{align-self:flex-end}.iv-sketch{touch-action:none;background:#fffdf7;border-radius:14px;height:220px;position:relative;overflow:hidden}.iv-sketch canvas{touch-action:none;cursor:crosshair;width:100%;height:100%;display:block}.iv-sl{color:#64748b;pointer-events:none;font-size:12px;font-weight:800;position:absolute;top:8px;left:10px}.iv-reveal{flex-direction:column;gap:8px;padding:16px 20px 20px;animation:.8s ease-out both iv-fade;display:flex}@keyframes iv-fade{0%{opacity:0}}.iv-rvh{flex-wrap:wrap;align-items:center;gap:14px;display:flex}.iv-rvh .jot-line{border-radius:99px;width:56px;height:56px;box-shadow:0 0 24px #fbbf2473}.iv-rvh>div{flex-direction:column;flex:1;gap:2px;min-width:220px;display:flex}.iv-rvh b{color:#fff;font-size:21px}.iv-rvh span{color:#cfdaf3;font-weight:700}.ivm{width:100%;height:auto;max-height:70vh;display:block}.ivm text{font-family:inherit;font-size:13px;font-weight:800}.ivm .hub text{font-family:var(--display);letter-spacing:.5px;text-transform:uppercase;font-size:15px}.ivm .me text{font-family:var(--display);font-size:18px}.ivm-n{transform-box:fill-box;transform-origin:50%}.ivm.grow .ivm-n{animation:.5s cubic-bezier(.3,1.6,.5,1) both iv-pop2}.ivm-link{stroke:#fbbf24;stroke-width:2.5px;stroke-dasharray:6 6;animation:1.2s linear infinite ivm-dash}@keyframes ivm-dash{to{stroke-dashoffset:-24px}}.iv-choices{flex-wrap:wrap;gap:8px;display:flex}.iv-choices button{font:inherit;border:1.5px solid var(--accent,#22d3ee);color:#fff;cursor:pointer;background:#22d3ee14;border-radius:99px;padding:11px 18px;font-size:17px;font-weight:800;animation:.35s both iv-pop2}.iv-choices button.pick{background:var(--accent,#22d3ee);color:#062029}@keyframes iv-pop2{0%{opacity:0;transform:scale(.6)}}.iv-type{gap:8px;margin-top:auto;display:flex}.iv-type input{border:1.5px solid var(--line);background:var(--panel);color:#fff;min-width:0;font:inherit;border-radius:14px;flex:1;padding:10px 14px;font-size:15px;font-weight:700}.iv-start{flex-direction:column;align-items:center;gap:14px;max-width:40ch;display:flex}.iv-start p{color:#cfdaf3;margin:0;font-size:18px;font-weight:700}@media (prefers-reduced-motion:reduce){.iv *,.iv :before{animation:none!important}}.ivc{flex-direction:column;gap:10px;display:flex}.ivc-sum{color:#e8eefc;margin:0;font-weight:700;line-height:1.5}.ivc-edit{border:1.5px solid var(--line);background:var(--panel-2,#17233d);color:#fff;width:100%;font:inherit;resize:vertical;border-radius:12px;padding:10px 12px;font-weight:700}.ivc-tags{flex-wrap:wrap;gap:6px;display:flex}.ivc-tags span{border:1px solid var(--line);color:#cfdaf3;border-radius:99px;padding:2px 10px;font-size:12px;font-weight:800}.ivc-tags .ivc-dream{color:var(--gold);border-color:#fbbf2473}.ivc-notes{color:#cfdaf3;flex-direction:column;gap:3px;margin:6px 0 0;padding-left:18px;font-size:14px;font-weight:700;display:flex}.ivc-notes i{color:var(--muted)}.mpaper{flex-direction:column;flex:1;gap:10px;min-height:0;display:flex;position:relative}.mpaper-page{flex-direction:column;height:440px;display:flex}.mpaper-page .ink{flex:1}.mpaper-page .ink-surface{flex:1;position:relative}.mpaper-check{font-weight:900;box-shadow:0 3px #b45309;color:#1a1205!important;background:linear-gradient(135deg,#fbbf24,#f97316)!important;border:0!important}.mpaper-check:disabled{opacity:.5}.mpaper-msg{background:var(--panel);border:1px solid var(--line);color:#e8eefc;border-radius:12px;padding:10px 14px;font-size:16px;font-weight:800}.mpaper-msg.bad{color:#fecdd3;border-color:#f43f5e80}.mpaper-msg.good{color:#86efac;border-color:#22c55e80}.mpaper-walk{z-index:5;width:min(420px,90%);height:min(420px,100% - 124px);position:absolute;top:112px;right:12px}.mpaper-walk .scratch-panel{width:auto;position:absolute;inset:0}.hw-sheet{background:#13203a;border:1px solid #24365c;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;margin:6px 0 14px;padding:14px 16px;display:flex}.hw-sheet>div{flex-direction:column;flex:220px;gap:3px;min-width:0;display:flex}.hw-sheet b{color:#fff;align-items:center;gap:8px;font-size:15.5px;display:flex}.hw-sheet span{color:#a9b6d3;font-size:13.5px;line-height:1.4}.hw-sheet.ready{background:#0f2a22;border-color:#1f5c47}.hw-sheet.failed{background:#2a1717;border-color:#5c2a2a}.hw-on-sheet{color:#6ee7b7;font-weight:700}.lu-rail .short{display:none}@media (width<=1365px){.lu-rail:not(.grown){align-items:center;gap:2px;width:78px;padding:14px 6px}.lu-rail:not(.grown) .lu-brand{justify-content:center;padding:4px 0 12px}.lu-rail:not(.grown) .lu-nav{text-align:center;flex-direction:column;justify-content:center;gap:3px;width:66px;min-height:58px;padding:7px 2px;font-size:10.5px;font-weight:800;line-height:1.1}.lu-rail:not(.grown) .lu-nav.on{box-shadow:inset 3px 0 0 var(--gold)}.lu-rail:not(.grown) .full,.lu-rail:not(.grown) .lu-brand b,.lu-rail:not(.grown) .lu-rail-sep,.lu-rail:not(.grown) .lu-jot-btn>span:not(.short),.lu-rail:not(.grown) .lu-me>span:not(.lu-avatar){display:none}.lu-rail:not(.grown) .short{display:block}.lu-rail:not(.grown) .lu-jot-btn{flex-direction:column;gap:2px;width:66px;padding:6px 4px;font-size:10.5px}.lu-rail:not(.grown) .lu-jot-btn .jot-line{width:34px;height:34px}.lu-rail:not(.grown) .lu-me{justify-content:center;padding:6px}.lu-rail:not(.grown) .lu-rail-sep+.lu-nav{margin-top:10px}.lu.on-sheet>.lu-rail{z-index:60;background:#0a101d;align-items:stretch;gap:4px;width:264px;padding:20px 14px;transition:transform .25s;position:fixed;top:0;bottom:0;left:0;transform:translate(-104%);box-shadow:24px 0 48px #000a}.lu.on-sheet.menu-open>.lu-rail{transform:none}.lu.on-sheet>.lu-rail .lu-brand{justify-content:flex-start;padding:4px 10px 22px}.lu.on-sheet>.lu-rail .lu-nav{text-align:left;flex-direction:row;justify-content:flex-start;gap:12px;width:auto;min-height:46px;padding:11px 14px;font-size:16px;font-weight:700}.lu.on-sheet>.lu-rail .full,.lu.on-sheet>.lu-rail .lu-brand b,.lu.on-sheet>.lu-rail .lu-jot-btn>span:not(.short),.lu.on-sheet>.lu-rail .lu-me>span:not(.lu-avatar){display:revert}.lu.on-sheet>.lu-rail .lu-rail-sep{display:block}.lu.on-sheet>.lu-rail .short{display:none}.lu.on-sheet>.lu-rail .lu-jot-btn{flex-direction:row;gap:10px;width:auto;padding:8px 12px 8px 8px;font-size:15px}.lu.on-sheet>.lu-rail .lu-me{justify-content:flex-start;padding:8px 10px}.lu-scrim{z-index:55;background:#020610a6;animation:.2s both luFade;position:fixed;inset:0}}@keyframes luFade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.lu.on-sheet>.lu-rail{transition:none}.lu-scrim{animation:none}}.st-fonts{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,460px);display:grid}.st-fonts button{border:1.5px solid var(--line);background:var(--panel-2,#17233d);color:inherit;text-align:left;border-radius:14px;flex-direction:column;align-items:flex-start;gap:2px;padding:10px 12px;display:flex}.st-fonts button.on{border-color:var(--gold);box-shadow:0 0 0 2px var(--gold) inset}.st-fonts .sample{color:#93c5fd;font-size:26px;line-height:1.1}.st-fonts b{font-size:14px}.st-fonts small{color:#8ea0c4;font-size:12px;font-weight:700;line-height:1.3}@media (width<=700px){.st-fonts{grid-template-columns:minmax(0,1fr)}}.lu-learn-ways{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:12px;display:grid}.lu-learn-way{text-align:left;color:#fff;cursor:pointer;border:1.5px solid var(--line);align-items:center;gap:14px;transition:border-color .15s;display:flex}.lu-learn-way:hover{border-color:var(--gold)}.lu-learn-way b{font-size:17px;display:block}.lu-learn-way small{color:#8ea0c4;font-size:14px;font-weight:700}.lu-tonight{border:1.5px solid var(--gold);background:linear-gradient(135deg, #fbbf2414, var(--panel) 55%);border-radius:20px;align-items:center;gap:18px;padding:16px;display:flex}.lu-tonight-thumb{background:#f5f3ee;border-radius:10px;flex:none;place-items:center;width:112px;height:144px;display:grid;overflow:hidden;box-shadow:0 6px 18px #0006}.lu-tonight-thumb img{object-fit:cover;object-position:top;width:100%;height:100%}.lu-tonight-thumb.empty{background:#0c2536}.lu-tonight-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.lu-tonight-body b{color:#fff;font-size:22px;line-height:1.2}.lu-tonight-body .sub{color:#a9b8d8;font-size:15px;font-weight:700}.lu-tonight .lu-bar{max-width:320px}.lu-tonight-go{flex-direction:column;align-items:stretch;gap:8px;display:flex}.lu-after{margin-top:6px}@media (width<=700px){.lu-tonight{flex-wrap:wrap}.lu-tonight-thumb{width:84px;height:108px}.lu-tonight-go{width:100%}}.ov-tiles{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;display:grid}.ov-tile{border:1.5px solid var(--line);background:var(--panel);border-left-width:4px;border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.ov-tile.bad{border-left-color:#fb7185}.ov-tile.warn{border-left-color:#fbbf24}.ov-tile.ok{border-left-color:#4ade80}.ov-k{letter-spacing:.08em;text-transform:uppercase;color:#8ea0c4;font-size:12px;font-weight:900}.ov-v{font-family:var(--display);color:#fff;font-variant-numeric:tabular-nums;font-size:34px;font-weight:600;line-height:1.1}.ov-sub{color:#8ea0c4;font-size:13px;font-weight:700}.ov-row{color:inherit;border-top:1px solid #ffffff0f;flex-wrap:wrap;align-items:baseline;gap:10px;padding:8px 0;text-decoration:none;display:flex}.ov-row:hover b{color:var(--accent,#22d3ee)}.ov-group{flex-direction:column;padding:6px 0 2px;display:flex}.ov-group+.ov-group{border-top:1px solid #ffffff14}.ov-group-head{flex-wrap:wrap;align-items:center;gap:10px;padding:4px 0;display:flex}.ov-group-head .lu-link{margin-left:auto}.ov-group .ov-row{border-top:0;padding:5px 0 5px 12px}.ov-tag{letter-spacing:.08em;text-transform:uppercase;border:1px solid;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:900}.ov-tag.bad{color:#fb7185}.ov-tag.warn{color:#fbbf24}.ov-tag.info{color:#22d3ee}.ov-bad{letter-spacing:.08em;text-transform:uppercase;color:#fb7185;border:1px solid #fb7185;border-radius:99px;padding:1px 8px;font-size:11px;font-weight:900}@media (width<=700px){.lu:has(>.lu-rail.tabbar){flex-direction:column}.lu:has(>.lu-rail.tabbar)>.lu-scroll{padding-bottom:calc(76px + env(safe-area-inset-bottom,0px))}.lu-rail.grown.tabbar{z-index:50;width:auto;height:auto;padding:6px max(8px, env(safe-area-inset-right,0px)) calc(6px + env(safe-area-inset-bottom,0px)) max(8px, env(safe-area-inset-left,0px));-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#080d18f2;border-top:1px solid #1a2540;border-right:0;flex-direction:row;justify-content:space-around;align-items:stretch;gap:0;position:fixed;inset:auto 0 0}.lu-rail.grown.tabbar .lu-brand,.lu-rail.grown.tabbar .lu-rail-sep,.lu-rail.grown.tabbar [data-nav=role],.lu-rail.grown.tabbar [data-nav=role-admin]{display:none}.lu-rail.grown.tabbar .lu-nav{text-align:center;border-radius:12px;flex-direction:column;flex:1 1 0;justify-content:center;gap:3px;min-height:56px;padding:6px 2px;font-size:12px;font-weight:800}.lu-rail.grown.tabbar .lu-nav span{display:block}.lu-rail.grown.tabbar .lu-nav.on{box-shadow:none;color:#fff;background:#1a2440}.lu-rail.grown.tabbar .lu-rail-foot{flex:1 1 0;margin:0;padding:0;display:flex}.lu-rail.grown.tabbar .lu-rail-foot>:not(.lu-rail-exit){display:none}.lu-rail.grown.tabbar .lu-rail-foot .lu-rail-exit{min-height:56px;color:var(--accent,#22d3ee);background:0 0;border:0;border-radius:12px;flex-direction:column;flex:1;justify-content:center;gap:3px;padding:6px 2px;font-size:12px}.lu-rail.grown.tabbar .lu-rail-foot .lu-rail-exit span{display:block}.lu-rail.grown.tabbar .lu-rail-foot:not(:has(.lu-rail-exit)){display:none}}.lu-boot{place-items:center;display:grid}.lu-boot .lu-spin{opacity:0;animation:.8s linear infinite luSpin,.3s .6s forwards lu-boot-in}@keyframes lu-boot-in{to{opacity:1}}@media (width<=700px){.lu-kid-head>div{flex:calc(100% - 70px)!important}.lu-kid-head>button{flex:1 1 0;justify-content:center}}.jot-line{display:block}.jot-badge{aspect-ratio:1;background:#0b1220;border-radius:50%}
