:root{--bg:#eef1f5;--panel:#fff;--ink:#1a2330;--muted:#5a6b78;--brand:#0b2e4f;--brand2:#1f6f9c;--brand-green:#0e2a1f;--board:#17212e;--board2:#1e2b3b;--board-ink:#eef3f8;--board-dim:#8aa0b4;--accent:#4aa3df;--ok:#1e8449;--warn:#c0392b;--border:#dbe2e9;--warm:#f4a52a;--warm-deep:#d98410;--warm-soft:#fff3df;--shadow-sm:0 1px 2px rgba(11,46,79,.06),0 2px 8px rgba(11,46,79,.05);--shadow-md:0 4px 14px rgba(11,46,79,.1);--shadow-lg:0 14px 36px rgba(11,46,79,.16);--kb:0px}*{box-sizing:border-box}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}body,html{margin:0;padding:0}body{font-family:-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.5}html{scroll-padding-bottom:calc(72px + var(--kb, 0px))}.wrap{max-width:1080px;margin:0 auto;padding:28px 18px calc(70px + var(--kb, 0px))}.wrap.wide{max-width:1340px}.fg{background:#fff;border:.5px solid var(--border,#d4dbe3);border-radius:16px;padding:18px 20px;display:flex;flex-direction:column;gap:12px}.fg-head{font-size:14px;font-weight:500;color:var(--ink,#1a2330)}.fg-task+.fg-head{color:var(--muted,#56657c);font-weight:500}.fg-input{width:100%;min-height:92px;resize:vertical;border:.5px solid var(--border,#d4dbe3);border-radius:12px;padding:13px 15px;font-size:16px;font-family:ui-monospace,SF Mono,Menlo,monospace;line-height:1.5;outline:none;background:#fbfcfe;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.fg-input::placeholder{color:#9aa7b8}.fg-input:focus{border-color:var(--accent,#2f6fde);background:#fff;box-shadow:0 0 0 4px rgba(74,163,223,.12)}.fg-preview{margin:-2px 0 2px;padding:8px 12px;border-radius:10px;background:#f6f8fb;border:1px solid var(--border,#e2e8f2)}.fg-preview-label{display:block;font-size:11px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--muted,#8595ab);margin-bottom:3px}.fg-preview-body{display:flex;flex-direction:column;gap:2px}.fg-preview-line{font-size:16px;color:var(--ink-strong,#1a2330);line-height:1.5}.fg-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.fg-check{background:var(--brand,#0b2e4f);color:#fff;border:0;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:500;cursor:pointer;min-height:40px}.fg-check:disabled{opacity:.5;cursor:default}.fg-photo{background:#fff;color:var(--brand,#16335c);border:1.5px solid var(--border,#d4dbe3);border-radius:9px;padding:9px 14px;font-size:14px;font-weight:600;cursor:pointer;min-height:40px}.fg-photo:disabled{opacity:.6;cursor:default}.fg-photo-link{display:inline-flex;align-items:center;gap:6px;background:#fff;border:1px solid var(--border,#d4dbe3);color:var(--muted,#667);font-size:13px;cursor:pointer;padding:7px 13px;margin-top:2px;border-radius:999px;align-self:flex-start;transition:border-color .15s ease,color .15s ease}.fg-photo-link:hover{color:var(--brand,#16335c);border-color:var(--brand2,#5b8fd6)}.fg-photo-link:disabled{opacity:.6;cursor:default;text-decoration:none}.fg-task{font-size:15px;font-weight:600;color:var(--ink-strong,#1a2330);margin:0 0 4px;padding:9px 12px;background:#eef4fb;border:1px solid var(--border,#d4dbe3);border-radius:9px}.fg-task-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;color:var(--brand2,#5b8fd6);margin-right:8px}.fg-ask{border:1px solid var(--border,#d4dbe3);border-radius:9px;background:#fff}.fg-ask>summary{cursor:pointer;padding:9px 12px;font-size:13.5px;font-weight:600;color:var(--brand,#16335c);list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.fg-ask>summary::-webkit-details-marker{display:none}.fg-ask[open]>summary{border-bottom:1px solid var(--border,#d4dbe3)}.fg-ask .tutor-ask{padding:10px 12px}.fg-ask .ta-head{display:none}.fg-scan-ok{font-size:13px;color:var(--brand2,#3f6ea8);background:rgba(95,143,214,.1);border-radius:8px;padding:7px 11px}.ex-toggle{align-self:flex-start;background:#fff;color:var(--brand,#16335c);border:1.5px solid var(--border,#d4dbe3);border-radius:10px;padding:10px 16px;font-size:14px;font-weight:600;cursor:pointer;min-height:42px}.ex-toggle:hover{border-color:var(--brand2,#5b8fd6)}.ex-toggle .ex-hint{color:var(--muted,#7d8a9c);font-weight:400}.ex-toggle.on{margin-bottom:8px}.ex-wrap,.fg-result{display:flex;flex-direction:column}.fg-result{gap:7px;margin-top:2px}.fg-bar{height:10px;border-radius:999px;background:#e8edf3;overflow:hidden}.fg-bar-fill{height:100%;border-radius:999px;transition:width .5s ease;background:#5b8fd6}.fg-full .fg-bar-fill{background:#2fa86a}.fg-partial .fg-bar-fill{background:#5b8fd6}.fg-none .fg-bar-fill{background:#c9b25e}.fg-pct{font-size:15px;color:var(--brand,#1b2b46)}.fg-pct .fg-steps{color:var(--muted,#6b7a90);font-weight:400}.fg-status{display:flex;flex-direction:column;gap:5px}.fg-status-label{font-size:11.5px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:var(--muted,#6b7a90)}.fg-steg{color:var(--brand,#1b2b46)}.fg-ok,.fg-steg{font-size:14px;font-weight:600}.fg-ok{color:#2fa86a}.fg-ok,.fg-saved{display:flex;align-items:center;gap:6px}.fg-saved{margin-top:6px;font-size:12.5px;color:#5b6b86;opacity:.9}.fg-saved-check{color:#6fae86;font-weight:700}.fg-checkmark{display:inline-flex;color:#2fa86a;font-weight:800;font-size:16px;line-height:1;animation:fg-check-pop .42s cubic-bezier(.2,1.5,.4,1) both}@keyframes fg-check-pop{0%{opacity:0;transform:scale(.4)}60%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.fg-celebrate{animation:fg-pulse .55s ease-out 1}@keyframes fg-pulse{0%{box-shadow:0 0 0 0 rgba(47,168,106,.3)}to{box-shadow:0 0 0 12px rgba(47,168,106,0)}}@media (prefers-reduced-motion:reduce){.fg-celebrate,.fg-checkmark{animation:none}}.fg-next{margin-top:10px;background:var(--brand,#16335c);color:#fff;border:0;border-radius:9px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;min-height:40px}.fg-next:hover{filter:brightness(1.08)}.fg-plan-bridge{display:block;margin-top:8px;background:none;border:0;padding:2px 0;color:var(--brand,#16335c);font-size:13px;font-weight:600;cursor:pointer;opacity:.82;text-align:left}.fg-plan-bridge:hover{opacity:1;text-decoration:underline}.cix{display:flex;flex-direction:column;gap:12px;max-width:640px;margin:0 auto}.cix-loading,.cix-note{color:var(--muted,#56657c);font-size:15px}.cix-head{display:flex;justify-content:space-between;align-items:center}.cix-prog{font-size:13px;color:var(--muted,#6b7a90);font-weight:600}.cix-chip{font-size:13px;font-weight:500;color:var(--brand2,#1f6f9c);background:#eef6fc;border:.5px solid var(--border,#dbe2e9);border-radius:999px;padding:3px 12px}.cix-problem{font-size:22px;color:var(--ink,#1c2733);text-align:center;padding:10px 0}.cix-next{align-self:flex-end;background:#fff;color:var(--brand,#16335c);border:1.5px solid var(--border,#d4dbe3);border-radius:9px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer}.cix-next:hover{border-color:var(--brand,#16335c)}.cix-done{font-size:16px;font-weight:700;color:#2fa86a}.cix-why{font-size:14px;color:var(--muted,#56657c);line-height:1.5}.due-banner{margin:18px auto 0;max-width:560px;padding:12px 16px;border-radius:12px;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.45);border-left:4px solid #f59e0b;text-align:left}.due-head{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink,#1c2733);flex-wrap:wrap}.due-go{margin-left:auto;background:#b45309;color:#fff;border:0;border-radius:8px;padding:6px 14px;font-size:13px;font-weight:700;cursor:pointer}.due-go:hover{filter:brightness(1.08)}.due-list{margin-top:6px;font-size:13px;color:var(--muted,#6b7a90)}.dm{display:flex;flex-direction:column;gap:12px;max-width:620px;margin:0 auto}.dm-loading,.dm-note{color:var(--muted,#56657c);font-size:15px}.dm-head{display:flex;justify-content:space-between;align-items:center}.dm-prog{font-size:13px;color:var(--muted,#6b7a90);font-weight:600}.dm-chip{font-size:13px;font-weight:500;color:var(--brand2,#1f6f9c);background:#eef6fc;border:.5px solid var(--border,#dbe2e9);border-radius:999px;padding:3px 12px}.dm-problem{font-size:24px;padding:10px 0}.dm-problem,.dm-q{color:var(--ink,#1c2733);text-align:center}.dm-q{font-size:15px;font-weight:600}.dm-options{display:flex;flex-direction:column;gap:9px}.dm-opt{text-align:left;background:#fff;color:var(--ink,#1c2733);border:.5px solid var(--border,#d4dbe3);border-radius:12px;padding:12px 15px;font-size:15px;cursor:pointer;transition:all .12s}.dm-opt:hover:not(:disabled){border-color:var(--accent,#4aa3df)}.dm-opt.right{border-color:#3fae6b;background:#f2fbf6;font-weight:500}.dm-opt.wrong{border-color:#e0593b;background:#fdf1ee}.dm-opt.dim{opacity:.5}.dm-feedback{display:flex;align-items:center;gap:14px;font-size:14px;font-weight:600;padding:4px 2px}.dm-feedback.ok{color:#2fa86a}.dm-feedback.no{color:#c2492f}.dm-next{margin-left:auto;background:var(--brand,#16335c);color:#fff;border:0;border-radius:9px;padding:8px 16px;font-size:14px;font-weight:600;cursor:pointer}.dm-done{font-size:16px;font-weight:700;color:#2fa86a}.dm-why{line-height:1.5}.dm-why,.fg-msg{font-size:14px;color:var(--muted,#56657c)}.fg-msg,.fg-note{line-height:1.45}.fg-note{font-size:14px;color:#6a4b12;background:hsla(39,81%,68%,.14);border-left:3px solid #e6b34e;border-radius:8px;padding:9px 12px;display:flex;gap:8px;align-items:baseline}.fg-note-tag{font-size:11px;font-weight:700;letter-spacing:.06em;color:#9a6b00;flex:0 0 auto}.fg-note-fb{flex-direction:column;align-items:stretch;gap:5px}.fg-note-fb .fg-fb-top{display:flex;gap:8px;align-items:baseline}.fg-note-felle{color:#7a3a1f;background:rgba(232,112,63,.12);border-left-color:#e8703f}.fg-note-felle .fg-note-tag{color:#c4551f}.fg-fb-regel{font-size:13px;opacity:.85}.fg-fb-neste{font-size:13.5px;font-weight:600}.fg-warn{font-size:13px;color:#9a6b00}.fg-selfexplain{margin-top:8px;font-size:13.5px}.fg-selfexplain-q{cursor:pointer;color:#2f6b46;opacity:.9;list-style:none}.fg-selfexplain-q::-webkit-details-marker{display:none}.fg-selfexplain-q:before{content:"?";display:inline-flex;align-items:center;justify-content:center;width:16px;height:16px;margin-right:7px;border-radius:50%;background:rgba(47,107,70,.14);color:#2f6b46;font-size:11px;font-weight:700;vertical-align:baseline}.fg-selfexplain[open] .fg-selfexplain-q{font-weight:600}.fg-selfexplain-a{margin-top:6px;padding:8px 10px;border-left:3px solid #6fae86;background:rgba(111,174,134,.1);border-radius:6px;display:flex;gap:8px;align-items:baseline}.fg-selfexplain-a .fg-note-tag{color:#2f6b46}.fg-contrast{margin-top:10px}.fg-contrast-q{font-size:13px;font-weight:600;opacity:.85;margin-bottom:6px}.fg-contrast-opts{display:flex;flex-wrap:wrap;gap:8px}.fg-contrast-opt{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;background:#fff;border:1.5px solid var(--border,#d9dee6);border-radius:10px;font:inherit;transition:border-color .12s,background .12s}.fg-contrast-opt:hover:not(:disabled){border-color:var(--accent,#2f6b46)}.fg-contrast-opt:disabled{cursor:default}.fg-contrast-opt.is-right{border-color:#6fae86;background:rgba(111,174,134,.1)}.fg-contrast-opt.is-wrong{border-color:#e8703f;background:rgba(232,112,63,.1)}.fg-contrast-mark{font-size:11px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fg-contrast-mark.ok{color:#2f6b46}.fg-contrast-mark.no{color:#c4551f}[tabindex]:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,summary:focus-visible,textarea:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:6px}.brand{color:var(--brand-green);font-size:18px;font-weight:700;letter-spacing:0;margin-bottom:10px}.header h1{color:var(--brand);margin:0 0 6px;font-size:30px;letter-spacing:-.01em}.header p{color:var(--muted);margin:0 0 22px;font-size:15px;max-width:680px;line-height:1.5}.header-compact{margin-bottom:14px}.header-compact h1{font-size:22px;margin:0}.studio{display:grid;grid-template-columns:1.45fr 1fr;grid-gap:18px;gap:18px;align-items:start}.studio.studio-board{grid-template-columns:minmax(0,1120px);justify-content:center}.studio.studio-sbs{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start}.studio.studio-sbs>.coach{display:none}.sbs-ref{display:flex;flex-direction:column;gap:8px;min-width:0}.sbs-tag{font-family:var(--ink,inherit);font-size:13px;font-weight:700;letter-spacing:.02em;color:var(--brand2,#5b8fd6);text-transform:uppercase}.sbs-ref .ark-paper{opacity:.96}@media (max-width:980px){.studio.studio-sbs{grid-template-columns:1fr}.wrap.wide{max-width:1080px}.studio.studio-sbs>.left{order:1}.studio.studio-sbs>.sbs-ref{order:2}}@media (max-width:880px){.studio{grid-template-columns:1fr}}.left{gap:14px}.board,.left{display:flex;flex-direction:column}.board{background:linear-gradient(var(--board),var(--board2));border-radius:14px;overflow:hidden;box-shadow:0 10px 28px rgba(11,46,79,.18);min-height:320px}.board-head{display:flex;align-items:center;gap:8px;color:var(--board-dim);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:12px 18px;border-bottom:1px solid hsla(0,0%,100%,.07)}.board-dot{width:9px;height:9px;border-radius:50%;background:var(--accent);box-shadow:0 0 8px var(--accent)}.method-toggle{margin-left:auto;display:flex;align-items:center;gap:6px}.method-label{font-size:11px}.method-label,.method-toggle button{color:var(--board-dim);text-transform:none;letter-spacing:0}.method-toggle button{background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.14);border-radius:7px;padding:3px 10px;font-size:11.5px;cursor:pointer}.method-toggle button:hover{color:#fff}.method-toggle button.on{background:var(--accent);color:#06243a;border-color:var(--accent);font-weight:700}.board-body{padding:18px 22px;flex:1 1;background-image:linear-gradient(hsla(0,0%,100%,.035) 1px,transparent 0);background-size:100% 38px}.board-empty{color:var(--board-dim);font-size:14px;line-height:1.6;padding-top:8px}.board-line{padding:8px 12px;margin:2px 0;border-left:3px solid transparent;border-radius:6px;animation:fadeIn .35s ease}.board-line .board-label{display:block;color:var(--board-dim);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;margin-bottom:2px}.board-math{color:var(--board-ink)}.board-line.answer .board-math,.board-line.start .board-math{font-weight:600}.board-line.result .board-math{color:#cfe3f3}.board-line.applied .board-math{color:#b9cbdb}.board-line.answer{border-left-color:var(--ok);background:rgba(30,132,73,.12)}.board-line.latest{border-left-color:var(--accent);background:rgba(74,163,223,.1)}.board .katex-display{margin:0;text-align:left}.board .katex{font-size:1.3em}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}.teacher{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;display:flex;flex-direction:column;gap:10px}.teacher-head{gap:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}.avatar,.teacher-head{display:flex;align-items:center}.avatar{width:40px;height:40px;border-radius:50%;background:var(--brand);color:#fff;justify-content:center}.avatar,.t-name{font-weight:700;font-size:15px}.t-name{color:var(--brand)}.t-role{font-size:12px;color:var(--muted)}.t-progress{margin-left:auto;font-size:12px;color:var(--brand2);background:#eaf2f8;padding:4px 10px;border-radius:20px}.chat{display:flex;flex-direction:column;gap:9px;max-height:360px;overflow-y:auto;padding:4px 2px}.bubble{padding:10px 13px;border-radius:13px;max-width:92%;line-height:1.5;font-size:14.5px;white-space:pre-wrap}.bubble.tutor{background:#eef5fa;align-self:flex-start;border-bottom-left-radius:4px}.bubble.user{background:var(--brand);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}.bubble code{background:rgba(11,46,79,.08);padding:1px 5px;border-radius:4px;font-size:13px}.choices{display:flex;flex-direction:column;gap:8px}.choice{text-align:left;padding:11px 13px;border:1px solid var(--border);background:#fff;border-radius:11px;cursor:pointer;font-size:14.5px;display:flex;align-items:center;gap:10px;transition:.12s}.choice:hover{border-color:var(--brand2);background:#f4f9fc}.choice-id{width:22px;height:22px;border-radius:50%;background:#eaf2f8;color:var(--brand2);display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:700;flex:none}.inputrow{display:flex;gap:8px}.inputrow input{flex:1 1;padding:11px 12px;border:1px solid var(--border);border-radius:11px;font-size:15px}.inputrow input:focus{outline:none;border-color:var(--brand2)}button.primary{background:var(--brand2);color:#fff;border:none;border-radius:11px;padding:11px 18px;font-size:15px;cursor:pointer}button.primary:disabled{opacity:.5;cursor:default}.toolbar{display:flex;gap:8px}.toolbar button{background:#fff;border:1px solid var(--border);border-radius:9px;padding:8px 13px;cursor:pointer;font-size:13px;color:var(--ink)}.toolbar button:disabled{opacity:.4;cursor:default}.starter{display:flex;gap:8px;flex-wrap:wrap}.starter button{background:#fff;border:1px solid var(--border);border-radius:20px;padding:6px 12px;font-size:13px;cursor:pointer;color:var(--muted)}.starter button:hover{border-color:var(--brand2);color:var(--brand2)}.endzone{gap:10px}.endzone,.nextopts{display:flex;flex-direction:column}.nextopts{gap:8px}.nextopt{display:flex;flex-direction:column;align-items:flex-start;gap:2px;text-align:left;background:#fff;border:1px solid var(--border);border-radius:11px;padding:10px 13px;cursor:pointer}.nextopt:hover{border-color:var(--brand2);background:#f4f9fc}.np-label{font-weight:600;color:var(--brand);font-size:14.5px}.np-prob{font-size:12.5px;color:var(--muted);font-family:Liberation Mono,monospace}.ghost{background:none;border:none;color:var(--brand2);cursor:pointer;font-size:13px;text-align:left;padding:2px;align-self:flex-start}.group-label{font-weight:700;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.topicmenu{margin-top:18px}.topicmenu .random{align-self:stretch;font-size:15px;padding:12px}.menu-hint{color:var(--muted);margin:10px 0 14px;font-size:13px}.menu-error{color:var(--warn);background:#fdecea;border:1px solid #f5c6c0;border-radius:9px;padding:8px 11px;font-size:13px;margin:10px 0 0}.topicgroup{margin-bottom:16px}.chiprow{display:flex;flex-wrap:wrap;gap:8px}.chip{background:#fff;border:1px solid var(--border);border-radius:10px;padding:9px 13px;font-size:13.5px;color:var(--brand);cursor:pointer;line-height:1.25;text-align:left;transition:border-color .12s,background .12s,transform .04s}.chip:hover{border-color:var(--brand2);background:#f4f9fc}.chip:active{transform:translateY(1px)}.focusview{margin-top:18px;display:flex;flex-direction:column;gap:12px}.focus-bar{justify-content:space-between}.focus-bar,.focus-right{display:flex;align-items:center;gap:12px}.focusview .back,.focusview .reroll{font-size:13.5px;font-weight:600;padding:4px 0;align-self:auto}.streak{font-size:12.5px;font-weight:700;color:var(--ok);background:#eef7f0;border:1px solid #cfe8d6;border-radius:20px;padding:3px 10px;white-space:nowrap}.board-input{display:flex;align-items:center;gap:8px;margin-top:12px;padding:8px 10px;border:1px dashed hsla(0,0%,100%,.25);border-radius:8px;background:hsla(0,0%,100%,.04)}.board-input .caret{color:var(--accent);font-size:14px}.board-input input{flex:1 1;background:transparent;border:none;outline:none;color:var(--board-ink);font-size:18px;font-family:Liberation Mono,monospace}.board-input input::placeholder{color:#6b8198;font-family:inherit}.board-input button{background:var(--accent);color:#06243a;border:none;border-radius:7px;width:44px;height:40px;font-size:16px;cursor:pointer}.board-input button:disabled{opacity:.5}.sym-toggle{margin-top:8px;background:hsla(0,0%,100%,.05);color:var(--board-dim);border:1px solid hsla(0,0%,100%,.12);border-radius:8px;padding:7px 11px;font-size:12.5px;cursor:pointer;min-height:36px;display:inline-flex;align-items:center;gap:7px}.sym-toggle:hover{color:#fff;border-color:var(--accent)}.sym-toggle .sym-hint{color:#6f879d;font-family:Liberation Mono,monospace}.symrow{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.symrow button{background:hsla(0,0%,100%,.06);color:var(--board-dim);border:1px solid hsla(0,0%,100%,.14);border-radius:7px;min-width:44px;min-height:40px;padding:6px 10px;font-size:15px;cursor:pointer;font-family:Liberation Mono,monospace}.symrow button:hover{color:#fff;border-color:var(--accent)}.symrow button:disabled{opacity:.4;cursor:default}@media (hover:none){.board-input button,.symrow button{min-height:44px;height:44px}.acc-header,.bal-opt,.bal-toggle,.chip,.choice,.coach-tools button,.fg-ask>summary,.method-toggle button,.modebtn,.sym-toggle,.why-toggle{min-height:44px}}.board-line.attempt{border-left-color:var(--warn);background:rgba(192,57,43,.12)}.board-line.attempt .board-label{color:#e7a6a0}.board-math.struck{color:#e7a6a0;text-decoration:line-through}.board-math.struck .katex{font-size:1.1em}.board-subgoal{color:var(--accent);font-weight:600;letter-spacing:.04em}.coach{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px;position:-webkit-sticky;position:sticky;top:16px}.coach-head{display:flex;align-items:center;gap:10px;padding-bottom:10px;border-bottom:1px solid var(--border)}.coach-body{padding:12px 2px;min-height:80px}.diag-badge{display:inline-block;margin:0 0 8px;padding:4px 11px;background:#fdf0e3;border:1px solid #f0c36d;color:#8a5a12;border-radius:999px;font-size:12.5px;font-weight:700;letter-spacing:.01em}.coach-line{font-size:15px;line-height:1.5;margin:0 0 6px}.coach-thinking{display:flex;align-items:center;gap:4px;color:var(--muted);font-size:13px;font-style:italic;margin:4px 0}.coach-thinking .dot{width:5px;height:5px;border-radius:50%;background:var(--brand2);opacity:.35;animation:blink 1.2s infinite}.coach-thinking .dot:nth-child(2){animation-delay:.2s}.coach-thinking .dot:nth-child(3){animation-delay:.4s;margin-right:4px}@keyframes blink{0%,80%,to{opacity:.25}40%{opacity:.9}}.why{margin:8px 0}.se-options{display:flex;flex-direction:column;gap:6px;margin-top:6px}.se-option{text-align:left;background:#f4f9fc;border:1px solid #cfe0ee;color:var(--ink);cursor:pointer;font-size:13px;padding:9px 11px;border-radius:9px;min-height:44px}.se-option:hover{border-color:var(--brand2);background:#eaf3fb}.se-feedback{font-size:13px;padding:7px 10px;border-radius:8px;margin:4px 0}.se-feedback.ok{background:#e9f7ee;color:#1c6b3a}.se-feedback.no{background:#fdf0ec;color:#9a3b1e}.why-toggle{background:#eef4fa;border:1px solid #cfe0ee;color:var(--brand);cursor:pointer;font-size:13px;font-weight:600;padding:7px 12px;border-radius:9px;min-height:36px;display:inline-flex;align-items:center;gap:6px}.why-toggle:hover{background:#e2eef8;border-color:var(--brand2)}.why-text{font-size:13.5px;color:var(--muted);line-height:1.5;margin:6px 0 0;border-left:3px solid var(--border);padding-left:10px}.remediation{margin:8px 0;border:1px solid #cfe0ee;border-radius:10px;padding:9px 11px;background:#f4f9fc}.rem-title{font-weight:700;font-size:13px;color:var(--brand);margin-bottom:5px}.rem-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:3px}.rem-steps li{font-size:13px;color:var(--ink);line-height:1.45}.rem-key{font-size:12.5px;color:var(--muted);margin-top:6px;font-style:italic}.mastery-moment{display:flex;align-items:center;gap:9px;margin:8px 0;border:.5px solid #cdeccd;border-radius:12px;padding:10px 14px;background:#f4fbf5;font-size:13.5px;color:#1f7a34;animation:mm-pop .32s ease-out}.mm-badge{font-size:18px;line-height:1}@keyframes mm-pop{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.mastery-moment{animation:none}}.recap{margin:10px 0;border:1px solid #cfe0ee;border-radius:10px;padding:11px 13px;background:#f4f9fc}.recap-title{font-weight:700;font-size:14px;color:var(--brand);margin-bottom:6px}.recap-line{font-size:13px;color:var(--ink);margin:3px 0;line-height:1.45}.recap-line.small{color:var(--muted);font-size:12px}.journey{margin:8px 0 14px;border:1px solid #cfe0ee;border-radius:10px;padding:10px 13px;background:#f4f9fc;text-align:left}.journey-head{font-weight:700;font-size:13px;color:var(--brand);margin:0 0 5px}.journey-line{font-size:13px;color:var(--ink);margin:4px 0;line-height:1.45}.journey-line.small{color:var(--muted);font-size:12px}.journey-review{color:#1f7a34}.topic-milestone{margin:10px 0;border:1px solid #cdeccd;border-radius:10px;padding:11px 13px;background:linear-gradient(90deg,#eefaef,#f3fbf4);text-align:center}.tm-head{font-size:14px;color:#1f7a34;margin:0 0 8px}.tm-next{font-size:13px}.explore-prompt{display:flex;align-items:flex-start;gap:9px;margin:8px 0;border:1px solid #d7cdee;border-radius:10px;padding:10px 12px;background:linear-gradient(90deg,#f5f1fc,#f8f5fe);font-size:13.5px;color:#4a3a78}.ex-icon{font-size:17px;line-height:1.2}.forethought-prompt{display:flex;align-items:flex-start;gap:9px;margin:8px 0;border:1px solid #cfe0ee;border-radius:10px;padding:10px 12px;background:#f4f9fc;font-size:13.5px;color:var(--ink)}.concept-intro{margin:0 0 10px;border:1px solid #d9c9a8;border-radius:11px;background:#fbf7ee;overflow:hidden}.ci-head{width:100%;text-align:left;background:#f3ead6;border:none;cursor:pointer;font-weight:700;font-size:14px;color:#7a5d22;padding:9px 12px;display:flex;align-items:center;gap:7px}.ci-bulb{font-size:15px}.ci-toggle{margin-left:auto;font-size:12px;font-weight:600;color:#a07d34}.ci-body{padding:10px 12px}.ci-big{font-size:14px;margin:0 0 8px;font-weight:600}.ci-big,.ci-principle{color:var(--ink);line-height:1.5}.ci-principle{font-size:13px;margin:8px 0 4px}.ci-bridge{font-size:12.5px;color:var(--muted);line-height:1.45;margin:0;font-style:italic}.rem-visual{margin:8px 0 2px}.rem-practice{margin-top:8px;border-top:1px dashed #cfe0ee;padding-top:7px;font-size:13px}.rem-practice-label{font-weight:600;color:var(--brand)}.rem-practice-row{display:flex;gap:6px;margin-top:5px}.rem-practice-input{flex:1 1;border:1px solid #cfe0ee;border-radius:7px;padding:6px 9px;font-size:13px;min-height:34px}.rem-practice-btn{background:var(--brand);color:#fff;border:none;border-radius:7px;padding:6px 12px;font-size:13px;font-weight:600;cursor:pointer;min-height:34px}.rem-practice-btn:hover{background:var(--brand2)}.rem-practice-fb{font-size:13px;padding:6px 9px;border-radius:7px;margin:6px 0 0}.rem-practice-fb.ok{background:#e9f7ee;color:#1c6b3a}.rem-practice-fb.no{background:#fdf0ec;color:#9a3b1e}.compare-cta{margin-top:10px}.compare-btn{background:#eef4fa;border:1px solid #cfe0ee;color:var(--brand);cursor:pointer;font-size:13px;font-weight:600;padding:8px 13px;border-radius:9px;min-height:38px}.compare-btn:hover{background:#e2eef8;border-color:var(--brand2)}.compare-msg{font-size:13px;color:var(--muted);line-height:1.5;margin:7px 0 0}.compare-panel{margin-top:12px;border:1px solid var(--border);border-radius:12px;padding:12px 13px;background:#fbfdff}.compare-head{font-size:14px;font-weight:600;color:var(--ink);margin:0 0 10px}.compare-cols{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}@media (max-width:640px){.compare-cols{grid-template-columns:1fr}}.compare-col{background:#fff;border:1px solid #e3edf6;border-radius:10px;padding:10px 11px}.compare-col-title{font-weight:700;font-size:13px;color:var(--brand);margin-bottom:6px}.compare-steps{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.compare-steps li{font-size:13px;color:var(--ink);line-height:1.45}.compare-prompts{margin:11px 0 0;padding-left:18px;display:flex;flex-direction:column;gap:5px}.compare-prompts li{font-size:13px;color:var(--muted);line-height:1.5}.why-ask{display:flex;flex-direction:column;gap:6px;margin-top:4px}.why-input{border:1px solid var(--border);border-radius:9px;padding:8px 10px;font-size:13.5px;font-family:inherit;resize:vertical;color:var(--ink)}.why-input:focus{outline:none;border-color:var(--brand2)}.panel{background:var(--panel);border:1px solid var(--border);border-radius:14px}.coach-tools{display:flex;gap:8px;padding-top:10px;border-top:1px solid var(--border)}.coach-tools button{background:#fff;border:1px solid var(--border);border-radius:9px;padding:8px 14px;cursor:pointer;font-size:13px}.coach-tools button:first-child{background:var(--brand2);color:#fff;border-color:var(--brand2)}.coach-tools .help-btn{font-weight:600;flex:1 1}.coach-tools button:disabled{opacity:.45;cursor:default}.startcard{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:22px;max-width:620px}.startcard p{color:var(--muted);margin:0 0 14px;line-height:1.5}@media (max-width:880px){.coach{position:static}}.profile{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px}.profile h3{color:var(--brand);margin:0 0 10px;font-size:15px}.kc{margin-bottom:9px}.kc .lbl{font-size:12.5px;display:flex;justify-content:space-between;margin-bottom:3px}.bar{height:8px;background:#e7eef3;border-radius:5px;overflow:hidden}.bar>div{height:100%;background:var(--ok);transition:width .4s}.small{font-size:12.5px;color:var(--muted)}.welcome-overlay{position:fixed;inset:0;background:rgba(11,46,79,.45);display:flex;align-items:center;justify-content:center;z-index:100;padding:20px}.welcome-card{background:#fff;border-radius:16px;padding:26px 28px;max-width:440px;box-shadow:0 20px 60px rgba(11,46,79,.35)}.welcome-card h2{color:var(--brand);margin:0 0 16px;font-size:22px}.welcome-points{list-style:none;padding:0;margin:0 0 22px;display:flex;flex-direction:column;gap:13px}.welcome-points li{font-size:14.5px;line-height:1.5;color:var(--ink);padding-left:26px;position:relative}.welcome-points li:before{content:"→";position:absolute;left:0;color:var(--brand2);font-weight:700}.welcome-go{width:100%;padding:12px;font-size:15px}.spinner{width:16px;height:16px;border:2px solid var(--border);border-top-color:var(--brand2);border-radius:50%;display:inline-block;vertical-align:middle;margin-right:8px;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.state-loading{color:var(--muted);font-size:14px;padding:20px 4px}.state-error{background:#fdecea;border:1px solid #f5c6c0;border-radius:10px;padding:14px;margin:10px 0}.state-error p{margin:0 0 10px;color:var(--warn);font-size:14px;line-height:1.5}.board-loading{color:var(--board-dim);font-size:14px;padding:16px 4px}.board-loading .spinner{border-color:hsla(0,0%,100%,.2);border-top-color:var(--accent)}.tagrow{display:flex;flex-wrap:wrap;gap:5px;margin:5px 0 10px}.tag{font-size:11px;background:#eaf2f8;color:var(--brand2);padding:2px 8px;border-radius:10px}.tag.mc-tag{background:#eef7f0;color:#1e7a45;border:1px solid #cfe8d6}.interaction{background:var(--panel);border:1px solid var(--border);border-radius:14px;padding:16px}.interaction h3{color:var(--brand);margin:0 0 8px;font-size:15px}.locate-lines{margin:8px 0;padding-left:22px}.locate-lines li{margin:3px 0}.locate-lines code{font-size:13px;color:var(--brand)}.interaction-inputs{display:flex;flex-direction:column;gap:8px;margin:10px 0}.interaction-inputs label{font-size:12.5px;color:var(--muted);display:flex;flex-direction:column;gap:3px}.interaction-inputs input{border:1px solid var(--border);border-radius:8px;padding:7px 9px;font-size:14px}.interaction-inputs .field-label{font-size:12.5px;color:var(--muted)}.card-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px}.card-actions:empty{display:none}.card-actions .primary{margin:0}.interaction .nudge{color:#8a6500;margin-top:8px}.scratch-root{position:fixed;right:18px;bottom:18px;z-index:50}.scratch-fab{background:var(--brand);color:#fff;border:none;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:600;cursor:pointer;box-shadow:0 6px 18px rgba(11,46,79,.28);min-height:44px}.scratch-fab:hover{background:#0d3a63}.scratch-panel{flex-direction:column;background:#fff;border:1px solid var(--border);border-radius:12px;box-shadow:0 14px 40px rgba(11,46,79,.28);overflow:hidden}.scratch-head{display:flex;align-items:center;gap:8px;padding:7px 10px;background:var(--brand);color:#fff;cursor:move;touch-action:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.scratch-title{font-weight:700;font-size:13px;letter-spacing:.04em}.scratch-sub{font-size:11px;opacity:.8}.scratch-tools{margin-left:auto;display:flex;gap:3px}.scratch-tools button{width:30px;height:30px;border:1px solid hsla(0,0%,100%,.25);border-radius:7px;background:hsla(0,0%,100%,.08);color:#fff;cursor:pointer;font-size:14px;display:inline-flex;align-items:center;justify-content:center}.scratch-tools button:hover{background:hsla(0,0%,100%,.2)}.scratch-tools button.on{background:var(--accent);color:#06243a;border-color:var(--accent)}.scratch-canvas{display:block;touch-action:none;cursor:crosshair;background-image:linear-gradient(#eef3f8 1px,transparent 0);background-size:100% 28px}.scratch-textwrap{display:flex;flex-direction:column;width:min(380px,92vw)}.scratch-text{width:100%;min-height:240px;resize:vertical;border:none;outline:none;padding:12px 14px;font-size:15px;line-height:1.7;color:var(--ink);font-family:Liberation Mono,SFMono-Regular,Menlo,monospace;background-image:linear-gradient(#eef3f8 1px,transparent 0);background-size:100% 1.7em;background-position:0 1.15em}.scratch-text::placeholder{color:#9aa7b5}.scratch-preview{border-top:1px solid var(--border);padding:8px 14px;max-height:150px;overflow-y:auto;background:#fbfcfe;font-size:15px;line-height:1.7}.scratch-preview .sp-empty{height:1.2em}@media (max-width:520px){.scratch-panel{position:fixed;right:8px;bottom:8px}.scratch-canvas{width:88vw;height:auto}}.pf-frame{background:#f3f0fb;border:1px solid #d9d0f0;border-left:3px solid #7c5cff;border-radius:10px;padding:10px 13px;margin:0 0 12px;font-size:13.5px;line-height:1.55;color:#4a4070}.interaction .hint{color:var(--brand2);margin-top:8px;background:#eef4fa;border-left:3px solid var(--brand2);border-radius:8px;padding:7px 10px}.interaction .error{color:#c0392b}.interaction .reveal{margin-top:10px;padding:10px 12px;background:#eef7f0;border-left:3px solid var(--ok);border-radius:8px}.interaction .reveal p{margin:0 0 4px;font-size:13.5px}.interaction .reveal-lead{font-weight:700;color:var(--ok);font-size:14px;margin-bottom:4px}.interaction .next-btn{margin-top:10px;background:var(--ok)}.interaction .structure{color:var(--muted)}.interaction .reveal.route{background:#fff3e6;border-left-color:#e08a2b}.interaction .reveal.mismatch{background:#fdf6e3;border-left-color:#d9b310}.interaction .reveal.route button{margin-top:8px}.board .katex-display,.board-math,.scratch-preview{overflow-x:auto;overflow-y:hidden}@media (max-width:520px){.board .katex{font-size:1.12em}.welcome-card{padding:20px 18px}.header h1{font-size:24px}.wrap{padding:18px 12px calc(56px + var(--kb, 0px))}.header h1{font-size:25px}.header p{font-size:14px;margin-bottom:16px}.startcard{padding:16px}.inputrow{flex-direction:column}.inputrow button.primary,.inputrow input{width:100%}.chip{flex:1 1 100%}.interaction-inputs input{font-size:16px}}.step-row{display:flex;align-items:center;gap:6px}.step-row input{flex:1 1}.step-x{padding:2px 8px;line-height:1}.step-broken input{border-color:#d9534f;background:#fff5f5}.step-broken{color:#b02a2a}.proof-order{list-style:none;padding-left:0;margin:8px 0}.proof-order li{padding:6px 8px;border-left:3px solid #cfd8e3;margin:4px 0;background:#f7f9fc;border-radius:4px}.proof-order li.muted{border-left-color:transparent;background:transparent}.proof-pos{font-weight:600;color:#5a6b82;margin-right:4px}.proof-blocks{display:flex;flex-direction:column;gap:6px;margin:8px 0}.proof-chip{text-align:left;white-space:normal}.proof-chip code,.proof-order code{background:#e8eef6;padding:1px 5px;border-radius:3px;margin-right:4px;font-weight:600}.muted{color:#687585}.ggb-host{width:100%;max-width:600px;margin:10px 0;border:1px solid #dfe6ef;border-radius:6px;overflow:hidden}.ggb-fallback{margin:10px 0;border:1px dashed #cfd8e3;border-radius:6px;background:#f7f9fc}.adaptive-start{margin-bottom:8px}.adaptive{display:flex;flex-direction:column;gap:10px}.adaptive-progress{padding:10px 12px;border:1px solid #e2e8f2;border-radius:8px;background:#f7f9fc}.ap-bar{height:10px;background:#e2e8f2;border-radius:6px;overflow:hidden}.ap-fill{height:100%;background:linear-gradient(90deg,#3fb27f,#5b8def);transition:width .4s}.ap-why{color:#5a6b82;margin-top:4px}.ap-unlock{color:#2f8f5b}.ni-strip{display:flex;align-items:center;gap:10px;padding:6px 0 10px}.ni-strip .ni-meta .t-role{text-transform:none;letter-spacing:0}.ap-details{margin-top:14px;border-top:1px solid #eef1f6;padding-top:8px}.ap-details>summary{cursor:pointer;color:var(--brand2);font-size:13px;font-weight:600;list-style:none;padding:4px 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.ap-details>summary::-webkit-details-marker{display:none}.ap-details>summary:before{content:"▸";color:#7c8aa3;margin-right:7px}.ap-details[open]>summary:before{content:"▾"}.ap-details .adaptive-progress{margin-top:8px}.topicmenu{gap:10px}.adaptive-start,.topicmenu{display:flex;flex-direction:column}.adaptive-start{align-items:center;gap:2px;padding:16px;font-size:18px;font-weight:700;border-radius:12px;background:linear-gradient(90deg,#5b8def,#7c5cff)}.adaptive-start .btn-sub{font-size:13px;font-weight:400;opacity:.9}.random-secondary{align-self:center;padding:6px 14px}.topic-browse{margin-top:6px;border-top:1px solid #eef1f6;padding-top:12px}.topic-search{width:100%;box-sizing:border-box;padding:10px 12px;font-size:15px;border:1px solid #d7deea;border-radius:9px;margin:6px 0 12px}.topic-search:focus{outline:none;border-color:#5b8def;box-shadow:0 0 0 3px #5b8def22}.topicmenu{gap:14px}.solved-line{color:var(--ok);font-size:13.5px;margin:0;font-weight:600;background:#eef7f0;border:1px solid #cfe8d6;border-radius:8px;padding:8px 12px}.own-problem{display:flex;flex-direction:column;gap:8px}.own-label{color:var(--muted);margin:4px 0 0}details.browse{border-top:1px solid #eef1f6;padding-top:12px;margin-top:4px}details.browse>summary{cursor:pointer;color:var(--brand2);font-size:14px;font-weight:600;padding:4px 2px;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;align-items:center}details.browse>summary::-webkit-details-marker{display:none}details.browse>summary:before{content:"▸";color:#7c8aa3;margin-right:8px}details.browse[open]>summary:before{content:"▾"}details.browse .topic-search{margin-top:10px}.board-actions{display:flex;flex-wrap:wrap;gap:16px;margin:6px 2px 2px}.board-actions:empty{display:none}.board-actions .ghost{padding:4px 0}.accordion{display:flex;flex-direction:column;gap:6px}.acc-group{border:1px solid #e6ebf3;border-radius:10px;overflow:hidden;background:#fff}.acc-group.open{border-color:#cfd9ea;box-shadow:0 1px 4px #5b8def14}.acc-header{width:100%;display:flex;align-items:center;gap:10px;padding:12px 14px;background:#f8fafd;border:none;cursor:pointer;font-size:15px;font-weight:600;color:#2b3a52;text-align:left}.acc-group.open .acc-header,.acc-header:hover{background:#eef3fb}.acc-caret{color:#7c8aa3;width:14px}.acc-title{flex:1 1}.acc-count{font-size:12px;font-weight:600;color:#6b7a92;background:#e7edf6;border-radius:999px;padding:2px 9px}.acc-group .chiprow{padding:12px 14px;gap:8px}.chip-group{color:#687585;font-size:12px}.search-results{gap:8px}body{background:radial-gradient(1100px 460px at 12% -8%,#f3f8ff 0,rgba(243,248,255,0) 60%),radial-gradient(900px 420px at 100% 0,var(--warm-soft) 0,rgba(255,243,223,0) 55%),linear-gradient(180deg,#f5f8fc 0,var(--bg) 100%);background-attachment:fixed}.coach,.interaction,.panel,.startcard{box-shadow:var(--shadow-sm);transition:box-shadow .18s ease,transform .18s ease,border-color .18s ease}.interaction:hover,.startcard:hover{box-shadow:var(--shadow-md)}button.primary{background:linear-gradient(180deg,var(--brand2) 0,#195d85 100%);box-shadow:0 2px 8px rgba(11,46,79,.22),inset 0 1px 0 hsla(0,0%,100%,.18);transition:transform .12s ease,box-shadow .12s ease,filter .12s ease}button.primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:var(--shadow-md);filter:brightness(1.05)}button.primary:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-sm)}.avatar{background:linear-gradient(140deg,var(--brand2) 0,var(--brand) 70%);box-shadow:0 2px 8px rgba(11,46,79,.28),inset 0 0 0 2px hsla(0,0%,100%,.14);letter-spacing:.01em}.coach-head .avatar{position:relative}.coach-head .avatar:after{content:"";position:absolute;inset:-4px;border-radius:50%;background:radial-gradient(circle,rgba(244,165,42,.3) 0,rgba(244,165,42,0) 70%);z-index:-1}.streak{color:var(--warm-deep);background:var(--warm-soft);border-color:#f3dcae}.adaptive-start{background:radial-gradient(120% 140% at 0 0,rgba(244,165,42,.28) 0,rgba(244,165,42,0) 42%),linear-gradient(135deg,var(--brand2) 0,var(--brand) 100%);border:none;transition:transform .14s ease,box-shadow .14s ease,filter .14s ease}.adaptive-start:hover:not(:disabled){transform:translateY(-2px);box-shadow:var(--shadow-lg);filter:brightness(1.06)}.adaptive-start:active:not(:disabled){transform:translateY(0);box-shadow:var(--shadow-md)}.brand{position:relative;display:inline-flex;align-items:center;gap:9px;text-transform:none}.brand-mark{width:30px;height:30px;display:block;flex:0 0 auto}a.brand{text-decoration:none;cursor:pointer;color:var(--brand-green)}a.brand:hover{opacity:.82}.choice{box-shadow:0 1px 2px rgba(11,46,79,.05)}.choice:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.balance{padding:0;overflow:hidden}.bal-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#fbfdff,#f4f8fc);border:none;cursor:pointer;padding:11px 14px;font-size:13.5px;font-weight:600;color:var(--brand);border-bottom:1px solid var(--border)}.bal-chev{color:var(--muted);font-size:12px}.bal-content{padding:14px 14px 16px}.bal-scale{position:relative;padding-top:6px}.bal-beam{height:6px;border-radius:4px;margin:0 8%;background:linear-gradient(90deg,var(--brand2),var(--brand));box-shadow:0 1px 3px rgba(11,46,79,.25)}.bal-hang{display:flex;align-items:flex-start;justify-content:space-between}.bal-arm{flex:1 1;display:flex;flex-direction:column;align-items:center}.bal-rod{width:2px;height:16px;background:var(--board-dim)}.bal-pan{min-width:90px;min-height:46px;max-width:46%;display:flex;flex-wrap:wrap;gap:5px;padding:8px 10px;border:1px solid var(--border);border-radius:12px;background:#fff;box-shadow:var(--shadow-sm)}.bal-chip,.bal-pan{align-items:center;justify-content:center}.bal-chip{display:inline-flex;min-width:26px;height:28px;padding:0 8px;border-radius:8px;font-weight:700;font-size:14px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.bal-x{background:var(--warm-soft);color:var(--warm-deep);border:1px solid #f3dcae}.bal-neg{background:#fff3f1;color:var(--warn);border:1px solid #f3cfca}.bal-num{background:#eaf2f8;color:var(--brand2);border:1px solid #d4e4f0}.bal-fulcrum{width:0;height:0;margin-top:-2px;border-left:13px solid transparent;border-right:13px solid transparent;border-bottom:20px solid var(--brand)}.bal-base{height:4px;border-radius:3px;margin:2px 30% 0;background:var(--board-dim)}.bal-caption{margin:14px 2px 0;font-size:13px;line-height:1.5;color:var(--muted)}.bal-caption strong{color:var(--ink)}@media (max-width:520px){.bal-pan{min-width:72px}}.bal-socratic{margin-top:16px;padding-top:14px;border-top:1px dashed var(--border)}.bal-q{margin:0 0 10px;font-size:14px;font-weight:600;color:var(--ink);line-height:1.45}.bal-opts{display:flex;flex-direction:column;gap:7px}.bal-opt{text-align:left;padding:10px 12px;border:1px solid var(--border);background:#fff;border-radius:10px;cursor:pointer;font-size:14px;color:var(--ink);transition:transform .12s ease,box-shadow .12s ease,border-color .12s ease}.bal-opt:hover{transform:translateY(-1px);border-color:var(--brand2);box-shadow:var(--shadow-sm)}.bal-fb{margin:10px 2px 0;font-size:13px;line-height:1.45}.bal-fb.ok{color:var(--ok)}.bal-fb.tip{color:var(--warm-deep)}.bal-solved{margin:16px 0 0;padding:12px 14px;border-radius:10px;background:#eef7f0;border:1px solid #cfe8d6;color:#1c6b3a;font-size:14px;line-height:1.5}.bal-solved strong{color:#14532d}.bal-reset{margin-top:12px;background:none;border:none;color:var(--brand2);font-size:12.5px;cursor:pointer;padding:2px 0}.bal-reset:hover{text-decoration:underline}.bal-conclusion{margin:14px 2px 0;font-size:15px;color:var(--ink)}.bal-conclusion strong{color:var(--brand)}.area-grid{display:grid;grid-template-columns:auto 1fr 1fr;grid-gap:4px;gap:4px;max-width:300px;margin:4px auto 2px}.area-corner{display:flex;align-items:center;justify-content:center;color:var(--muted);font-size:16px}.area-head{font-size:15px;color:var(--brand2);padding:6px}.area-cell,.area-head{display:flex;align-items:center;justify-content:center;font-weight:700}.area-cell{height:56px;border-radius:8px;font-size:16px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.area-x2{background:#e7eef7;color:var(--brand)}.area-mid{background:var(--warm-soft);color:var(--warm-deep)}.area-const{background:#eef7f0;color:#1c6b3a}.numline{width:100%;height:auto;display:block;margin:2px 0 4px}.nl-axis{stroke:var(--ink);stroke-width:2}.nl-tick{stroke:var(--board-dim);stroke-width:1.5}.nl-label{fill:var(--muted);font-size:11px;text-anchor:middle}.nl-ray{stroke:var(--brand2);stroke-width:6;opacity:.35;stroke-linecap:round}.nl-ray-fill{fill:var(--brand2);opacity:.55}.nl-dot.closed{fill:var(--brand2);stroke:var(--brand);stroke-width:2}.nl-dot.open{fill:#fff;stroke:var(--brand2);stroke-width:2.5}.bal-flip{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--warm-soft);border:1px solid #f3dcae;color:#7a4f0a;font-size:13px;line-height:1.5}.bal-flip strong{color:var(--warm-deep)}.graph-svg{width:100%;height:auto;display:block;margin:2px 0 4px;background:linear-gradient(180deg,#fbfdff,#f5f8fc);border-radius:10px;border:1px solid var(--border)}.graph-axis{stroke:var(--ink);stroke-width:1.5;opacity:.55}.graph-axislabel{fill:var(--muted);font-size:12px;font-style:italic}.graph-curve{fill:none;stroke:var(--brand2);stroke-width:2.5;stroke-linejoin:round}.graph-root{fill:var(--warm);stroke:var(--warm-deep);stroke-width:2}.graph-rootlabel{fill:var(--warm-deep);font-size:12px;font-weight:700}.bal-worked{margin-top:14px;border-top:1px dashed var(--border);padding-top:10px}.bal-worked summary{cursor:pointer;font-size:13px;font-weight:600;color:var(--brand2)}.bal-worked-body{margin-top:8px}.bal-worked-body p{font-size:13.5px;margin:6px 0}.bal-worked-body ol{margin:6px 0 6px 18px;padding:0}.bal-worked-body li{font-size:13.5px;line-height:1.5;margin:6px 0;color:var(--ink)}.bal-worked-body code{display:inline-block;margin-top:3px;background:#eef2f7;color:var(--brand);border-radius:5px;padding:2px 7px;font-size:13.5px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.landing-shell{max-width:680px;margin:6px auto 0;display:flex;flex-direction:column;gap:22px}.landing-shell .startcard{max-width:none}.hero-copy .brand{margin-bottom:10px}.hero-copy h1{color:var(--brand);margin:0 0 14px;font-size:42px;line-height:1.05;letter-spacing:-.02em;font-weight:800}.hero-sub{color:var(--muted);font-size:17px;line-height:1.55;margin:0;max-width:32em}.hero-scope{color:var(--muted);opacity:.8}.hero-scope,.hero-streak{font-size:13px;margin:6px 0 0;text-align:center}.hero-streak{color:var(--brand2,#2b6cb0);font-weight:600}.hero-sub strong{color:var(--ink);font-weight:700}.hero-sub em{font-style:italic;color:var(--brand2)}.hero-points{list-style:none;margin:22px 0 0;padding:0;display:grid;grid-gap:12px;gap:12px}.hero-points li{display:flex;align-items:center;gap:12px;font-size:15px;color:var(--ink);line-height:1.35}.hp-num{flex:none;width:26px;height:26px;border-radius:50%;background:var(--brand);color:#fff;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center}.hero-demo{display:flex;flex-direction:column;gap:14px}.hd-board{background:linear-gradient(var(--board),var(--board2));border-radius:16px;overflow:hidden;box-shadow:var(--shadow-lg)}.hd-board .board-body{padding:16px 20px 20px}.hd-coach{display:flex;align-items:flex-start;gap:12px;background:var(--warm-soft);border:1px solid #f3dca8;border-radius:14px;padding:13px 15px}.hd-coach .avatar{flex:none}.hd-coach p{margin:0;font-size:14px;line-height:1.5;color:#5a4a22}.hd-input{display:flex;align-items:center;gap:8px;padding:10px 14px 12px;border-top:1px solid hsla(0,0%,100%,.08)}.hd-input .caret{color:var(--accent);font-size:16px;font-weight:700}.hd-input input{flex:1 1;min-width:0;background:hsla(0,0%,100%,.06);color:var(--board-ink);border:1px solid hsla(0,0%,100%,.14);border-radius:8px;padding:8px 11px;font-size:15px;font-family:inherit}.hd-input input::placeholder{color:#6b8198}.hd-input input:focus{outline:none;border-color:var(--accent);background:rgba(74,163,223,.1)}.hd-input button{flex:none;background:var(--accent);color:#06243a;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:700;cursor:pointer;min-width:52px}.hd-input button:disabled{opacity:.45;cursor:default}.hd-solved{color:#9fe1cb;font-size:13px;font-weight:600;padding:8px 4px 2px}.hd-actions{display:flex;min-height:20px}.hd-reset{background:none;border:none;color:var(--brand2);font-size:13px;font-weight:600;cursor:pointer;padding:2px 0}.hd-reset:hover{color:var(--brand)}.hd-coach b{color:var(--warm-deep)}.hd-eq{font-weight:700;color:var(--brand);background:#fff;border-radius:5px;padding:0 6px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sl-check{display:inline-flex;align-items:center;justify-content:center;width:17px;height:17px;border-radius:50%;background:var(--ok);color:#fff;font-size:11px;font-weight:800;margin-right:5px;vertical-align:-2px}.adaptive-start{background:linear-gradient(100deg,var(--brand),var(--brand2))!important;box-shadow:var(--shadow-md)}.adaptive-start:hover{filter:brightness(1.07)}@media (max-width:760px){.hero-copy h1{font-size:33px}}.ic-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ic-head h3{margin:0}.ic-learn{flex:none;background:linear-gradient(120deg,var(--board),var(--board2));color:#fff;border:none;border-radius:8px;padding:6px 12px;font-size:13px;font-weight:700;cursor:pointer}.ic-learn:hover{filter:brightness(1.1)}.entry-modes{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.entry-modes button.primary{display:flex;flex-direction:column;align-items:center;gap:3px;padding:16px;font-size:17px;font-weight:700;border-radius:12px;border:none}.entry-modes .btn-sub{font-size:12.5px;font-weight:400;opacity:.92;text-align:center}.entry-learn{background:linear-gradient(120deg,var(--board),var(--board2))!important;color:#fff}.entry-try{background:linear-gradient(100deg,var(--brand),var(--brand2))!important;color:#fff}.entry-pattern{background:linear-gradient(110deg,#6c5bd6,#b65bd6)!important;color:#fff}.entry-interleave{background:linear-gradient(110deg,#2f9e8f,#3fae6b)!important;color:#fff}.entry-factorlesson{background:linear-gradient(110deg,#c2722b,#d6a13f)!important;color:#fff}.entry-contrast{background:linear-gradient(110deg,#d65b7a,#d6975b)!important;color:#fff}.entry-derivfade{background:linear-gradient(110deg,#2f7fc2,#4f9ad6)!important;color:#fff}.fade-fasit-val{font-family:var(--ink);font-weight:700;color:#eaf1fb;margin:0 8px}.fade-count{margin-left:auto;font-size:13px;color:#8aa0b8;font-weight:600}.fade-adapt{text-align:center;color:#5fb0e6;font-size:14px;font-weight:600;margin:4px auto 12px;max-width:560px;animation:plm-in .3s ease both}.entry-modes button.primary:hover{filter:brightness(1.08)}@media (max-width:560px){.entry-modes{grid-template-columns:1fr}}.modebar{display:inline-flex;gap:4px;padding:4px;margin:0 0 14px;background:#eef2f7;border:1px solid var(--border);border-radius:11px;align-self:flex-start;width:-moz-fit-content;width:fit-content;max-width:100%}.modebtn{border:none;background:transparent;color:var(--muted);font-size:14px;font-weight:600;padding:8px 16px;border-radius:8px;cursor:pointer}.modebtn.on,.modebtn:hover:not(.on){color:var(--brand)}.modebtn.on{background:var(--panel);box-shadow:var(--shadow-sm)}.modebtn:disabled{opacity:.6;cursor:default}.annex-next{margin-top:14px;background:var(--accent);color:#06243a;border:none;border-radius:9px;padding:9px 18px;font-size:14px;font-weight:700;cursor:pointer}.annex-next:hover{filter:brightness(1.07)}.annex-try{margin-top:14px;background:linear-gradient(100deg,var(--brand),var(--brand2));color:#fff;border:none;border-radius:9px;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer}.annex-try:hover{filter:brightness(1.07)}.annex-foot{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:16px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.1)}.annex-foot-btn{border:1px solid hsla(0,0%,100%,.16);background:hsla(0,0%,100%,.06);color:#eaf2fb;border-radius:9px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer;transition:filter .12s,background .12s}.annex-foot-btn:hover{background:hsla(0,0%,100%,.12)}.annex-foot-btn.primary{background:linear-gradient(100deg,var(--brand),var(--brand2));border-color:transparent;color:#fff;font-weight:700}.annex-foot-btn.primary:hover{filter:brightness(1.08)}.annex-foot-btn.ghost{background:transparent;color:#9fc7e6;border-color:transparent;margin-left:auto}.annex-foot-btn.ghost:hover{color:#cfe6f7;background:hsla(0,0%,100%,.06)}.modebtn-browse{margin-left:auto;color:var(--muted);font-weight:600}.modebtn-browse:hover{color:var(--brand);background:var(--panel);box-shadow:var(--shadow-sm)}.modebtn-back{color:var(--muted);font-weight:600;margin-right:6px}.modebtn-back:hover{color:var(--brand);background:var(--panel);box-shadow:var(--shadow-sm)}.annex-chart{background:#fff;border-radius:10px;padding:14px 10px;margin:12px 0;box-shadow:var(--shadow-sm)}.signchart{width:100%}.annex-monotoni{margin-top:12px;color:#cfe6f7;font-size:14px;line-height:1.5}.annex-monotoni b{color:#fff}.studio-single{max-width:740px;margin:18px auto;padding:0 16px}.annex{background:linear-gradient(var(--board),var(--board2));border-radius:14px;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:14px}.annex-head{display:flex;align-items:center;gap:8px;color:var(--board-dim);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:12px 18px;border-bottom:1px solid hsla(0,0%,100%,.07)}.annex-body{padding:14px 20px 18px}.teach-skel{display:flex;flex-direction:column;gap:14px;padding:16px 10px 20px}.tsk-bar{height:22px;border-radius:7px;background:linear-gradient(90deg,hsla(0,0%,100%,.06) 25%,hsla(0,0%,100%,.14) 37%,hsla(0,0%,100%,.06) 63%);background-size:400% 100%;animation:tsk-shimmer 1.4s ease infinite}.tsk-task{height:27px;width:72%;margin-bottom:6px}.tsk-rule{height:15px;width:42%;opacity:.8}.tsk-line{width:58%}.tsk-mid{width:48%}.tsk-short{width:34%}@keyframes tsk-shimmer{0%{background-position:100% 0}to{background-position:0 0}}.tsk-slow{color:var(--board-dim);font-size:13px;margin:10px 0 0;opacity:.85}.tsk-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.annex-problem{color:var(--board-ink);font-size:19px;padding-bottom:12px;margin-bottom:6px;border-bottom:1px solid hsla(0,0%,100%,.08)}.annex-step{padding:12px 0;border-bottom:1px solid hsla(0,0%,100%,.05)}.annex-step:last-of-type{border-bottom:none}.annex-subgoal{display:flex;gap:8px;font-size:12.5px;font-weight:600;letter-spacing:.02em;text-transform:uppercase;margin-bottom:8px}.annex-num,.annex-subgoal{align-items:center;color:var(--accent)}.annex-num{flex:none;width:19px;height:19px;border-radius:50%;background:rgba(74,163,223,.18);font-size:11px;font-weight:700;display:inline-flex;justify-content:center}.annex-line{display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:var(--board-ink);font-size:17px;margin-bottom:6px}.annex-line .katex{font-size:1.15em}.annex-arrow{color:var(--board-dim);font-size:15px}.annex-op{display:flex;align-items:baseline;gap:7px;margin:3px 0 0 14px;font-size:13.5px}.annex-tick{color:var(--accent);font-weight:700}.annex-do{color:var(--board-ink);font-weight:600}.annex-on{color:var(--board-dim);font-size:12.5px}.annex-note{margin:7px 0 0 14px;padding:6px 11px;font-size:12.5px;line-height:1.45;color:#f3d9a6;background:rgba(244,165,42,.1);border-left:2px solid var(--warm);border-radius:0 6px 6px 0}.annex-why{margin:6px 0 0 14px}.annex-why-btn{background:none;border:none;padding:2px 0;cursor:pointer;color:#9fc7e6;font-size:12px;font-weight:600;letter-spacing:.01em}.annex-why-btn:hover{color:#c3ddf2;text-decoration:underline}.annex-why-body{margin:5px 0 0;padding:7px 11px;font-size:12.5px;line-height:1.5;color:#cfe0ee;background:rgba(120,170,210,.1);border-left:2px solid #6f9fc4;border-radius:0 6px 6px 0}.unitcircle{margin:12px 0 4px;flex-direction:column}.unitcircle,.unitcircle-head{display:flex;align-items:center}.unitcircle-head{gap:7px;align-self:stretch;font-size:12.5px;font-weight:700;color:var(--board-dim,#9fb3c8);margin-bottom:4px}.unitcircle-cap{font-size:12px;line-height:1.45;color:var(--board-dim,#9fb3c8);margin:4px 0 0;text-align:center;max-width:320px}.home{max-width:720px;margin:0 auto;padding:32px 16px 64px;min-height:72vh;min-height:72dvh;display:flex;flex-direction:column;justify-content:center;position:relative}.pensum-corner{position:absolute;top:8px;right:8px;z-index:5;font-family:var(--ink);font-size:14px;font-weight:700;color:var(--brand);background:var(--panel);border:1px solid var(--border);border-radius:999px;padding:8px 16px;cursor:pointer;box-shadow:var(--shadow-sm)}.pensum-corner:hover{background:var(--brand-soft,#eef4fb)}.home-step{display:flex;flex-direction:column;gap:18px}.home-h{font-size:22px;font-weight:600;color:var(--ink,#1f2d3d);margin:4px 0 0;text-align:center}.home-hero{gap:14px;max-width:720px;margin:0 auto;width:100%;padding-top:8px}.hero-h{font-size:28px;font-weight:700;color:var(--ink,#1f2d3d);text-align:center;margin:8px 0 0}.hero-sub{text-align:center;color:var(--muted,#667);font-size:15px;margin:-6px auto 2px}@media (max-width:560px){.home-hero{gap:10px;padding-top:2px}.hero-h{font-size:22px;margin:4px 0 0}.hero-sub{font-size:14px;max-width:18em;margin-left:auto;margin-right:auto}.math-toggle.photo-toggle{border-color:var(--brand,#16335c);font-weight:600}.math-toggle.photo-toggle,.math-toggle.photo-toggle:hover{background:var(--brand,#16335c);color:#fff}}.plan-courses{margin-top:16px;padding-top:14px;border-top:1px solid var(--line,#e3e9f0)}.plan-courses-lead{font-size:14px;color:var(--muted,#667);margin:0 0 8px}.plan-courses-chips{display:flex;flex-wrap:wrap;gap:8px}.plan-courses-legend{font-size:12.5px;color:var(--muted,#8595a6);margin:8px 0 0;line-height:1.4}.plan-topic-head{list-style:none;font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--brand,#16335c);margin:16px 0 4px;padding:0 2px}.plan-topic-head:first-child{margin-top:0}.hero-examples{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.hero-chip{border:1px solid var(--line,#d7dee8);background:var(--card,#fff);color:var(--ink,#28303a);border-radius:999px;padding:6px 13px;font-size:13px;cursor:pointer;font-family:inherit;transition:border-color .15s,background .15s}.hero-chip:hover{border-color:var(--brand,#2b6cb0);background:#f3f7fc}.hero-chip--plan{border-color:var(--brand,#16335c);background:var(--brand,#16335c);color:#fff;font-weight:600}.hero-chip--plan:hover{border-color:#0b2e4f;background:#0b2e4f}.hero-how{list-style:none;margin:4px 0 2px;padding:0;display:flex;flex-wrap:wrap;gap:10px 18px;justify-content:center;align-items:center}.hero-how-step{gap:8px;font-size:13.5px;color:var(--muted,#667);line-height:1.3}.hero-how-num,.hero-how-step{display:inline-flex;align-items:center}.hero-how-num{flex:none;width:20px;height:20px;border-radius:50%;background:var(--brand-soft,#eef4fb);color:var(--brand,#16335c);font-size:12px;font-weight:700;justify-content:center}.hero-fork{display:flex;flex-wrap:wrap;gap:8px 12px;justify-content:center;align-items:center;margin-top:4px;padding-top:12px;border-top:1px solid var(--line,#e3e9f0)}.hero-fork-q{font-size:13.5px;color:var(--muted,#667)}.own-task-alt{align-self:center;background:none;border:none;cursor:pointer;color:var(--brand,#2b6cb0);font-size:14px;font-family:inherit;padding:4px 8px}.own-task-alt:hover:not(:disabled){text-decoration:underline}.own-task-alt:disabled{opacity:.5;cursor:default}.more-modes{border-top:1px solid var(--line,#e3e9f0);margin-top:4px}.more-modes>summary{text-align:center;color:var(--muted,#667);font-size:14px;padding:6px}.more-modes>summary:hover{color:var(--brand,#2b6cb0)}.more-modes{border-top:1px solid #eef1f6;padding-top:12px;margin-top:18px}.more-modes>summary{cursor:pointer;color:var(--muted,#8595a6);font-size:13px;font-weight:600;padding:4px 2px;list-style:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;display:inline-flex;align-items:center;letter-spacing:.02em}.more-modes>summary::-webkit-details-marker{display:none}.more-modes>summary:before{content:"▸";color:#7c8aa3;margin-right:8px}.more-modes[open]>summary:before{content:"▾"}.more-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:10px;gap:10px;margin-top:12px}.more-btn{display:flex;flex-direction:column;gap:2px;align-items:flex-start;border:1px solid var(--line,#d7dee8);background:var(--card,#fff);color:var(--ink,#28303a);border-radius:12px;padding:12px 14px;cursor:pointer;font-size:15px;font-weight:600;font-family:inherit;text-align:left;transition:border-color .15s,background .15s}.more-btn:hover{border-color:var(--brand,#2b6cb0);background:#f3f7fc}.more-btn .btn-sub{font-size:12.5px;font-weight:400;opacity:.82}@media (max-width:560px){.more-grid{grid-template-columns:1fr}}.own-task-head-btns,.photo-panel{display:flex;gap:8px}.photo-panel{border:1px solid var(--line,#d7dee8);background:#f7faff;border-radius:10px;padding:10px 12px;margin:8px 0;flex-direction:column;align-items:flex-start}.photo-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.photo-hint{font-size:12px;color:var(--muted,#889)}.photo-pick{display:inline-block;background:var(--brand,#2b6cb0);color:#fff;border-radius:8px;padding:7px 13px;font-weight:600;cursor:pointer;font-size:14px;white-space:nowrap}.photo-pick:hover{filter:brightness(1.07)}.photo-msg{font-size:13px;color:var(--muted,#667);margin:0;text-align:center}.photo-msg.err{color:#c0392b}.photo-or{font-size:13px;color:var(--muted,#889);border-top:1px solid var(--line,#e3e9f0);width:100%;text-align:center;padding-top:10px}.photo-qr-btn{background:#fff;border:1px solid var(--border,#d4dbe3);color:var(--muted,#667);border-radius:999px;padding:7px 13px;font-size:13px;cursor:pointer}.photo-qr-btn:hover{color:var(--brand,#16335c);border-color:var(--brand2,#5b8fd6)}.photo-qr{align-items:center;gap:8px}.lim-panel,.photo-qr{display:flex;flex-direction:column}.lim-panel{border:1px solid var(--line,#d7dee8);background:#f7faff;border-radius:12px;padding:14px;margin:10px 0;gap:12px}.lim-preview{text-align:center;font-size:20px;min-height:30px;color:var(--ink,#1a2230)}.lim-fields{display:flex;flex-wrap:wrap;gap:12px;align-items:flex-end}.lim-field{display:flex;flex-direction:column;gap:4px;font-size:12px;font-weight:600;color:var(--muted,#667)}.lim-field-grow{flex:1 1 220px}.lim-input{border:1px solid var(--line,#cdd6e2);border-radius:8px;padding:9px 11px;font-size:15px;font-family:inherit;width:100%;box-sizing:border-box}.lim-input:focus{outline:none;border-color:var(--brand,#2b6cb0)}.lim-input-sm{width:84px}.lim-quick{display:inline-flex;gap:4px;margin-top:4px}.lim-quick button{border:1px solid var(--line,#cdd6e2);background:#fff;border-radius:6px;padding:3px 8px;cursor:pointer;font-size:14px;color:var(--ink,#1a2230)}.lim-quick button:hover{background:var(--bg,#eef1f5)}.lim-go{align-self:flex-start;background:var(--brand,#2b6cb0);color:#fff;border:none;border-radius:10px;padding:11px 18px;font-weight:600;cursor:pointer;font-size:15px}.lim-go:hover{filter:brightness(1.07)}.lim-go:disabled{opacity:.5;cursor:default;filter:none}.photo-qr-img{width:140px;height:140px;background:#fff;border-radius:8px;padding:6px}.opp-wrap{max-width:460px;margin:0 auto;padding:32px 20px;display:flex;flex-direction:column;gap:16px;align-items:center;text-align:center;font-family:var(--ink,system-ui)}.opp-h{font-size:24px;font-weight:700;margin:8px 0 0}.opp-sub{color:var(--muted,#667);font-size:15px;line-height:1.5;margin:0}.opp-btn{display:inline-block;background:var(--brand,#2b6cb0);color:#fff;border-radius:12px;padding:16px 24px;font-weight:700;font-size:17px;cursor:pointer}.opp-done{display:flex;flex-direction:column;gap:10px;align-items:center}.opp-ok{color:#2f9e6b;font-size:20px;font-weight:700;margin:0}.opp-err{color:#c0392b;font-weight:600;margin:0}.opp-problem{font-size:16px}.home-sub{color:var(--muted,#667);margin:-8px 0 4px;font-size:14px}.home-back{align-self:flex-start;background:none;border:none;cursor:pointer;color:var(--brand,#2b6cb0);font-size:14px;font-weight:600;padding:4px 0}.home-back:hover{text-decoration:underline}.course-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px;align-items:start}.course-col{gap:12px}.course-btn,.course-col{display:flex;flex-direction:column}.course-btn{padding:18px 12px;border-radius:12px;border:1.5px solid var(--border,#d4dbe3);background:var(--card,#fff);cursor:pointer;color:var(--ink,#1f2d3d);transition:border-color .15s,transform .05s;align-items:center;gap:3px}.course-code{font-size:18px;font-weight:600}.course-desc{font-size:11.5px;font-weight:500;color:var(--muted,#8595a6);white-space:nowrap}.course-btn:hover{border-color:var(--brand,#2b6cb0)}.course-btn:active{transform:scale(.98)}.home-or{text-align:center;color:var(--muted,#8595a6);font-size:13px;margin:18px 0 4px;letter-spacing:.02em}.interp-echo{margin-top:10px;padding:12px 14px;border-radius:12px;background:var(--brand-soft,#eef4fb);border:1px solid var(--border,#d4dbe3)}.interp-echo-q{margin:0 0 8px;font-size:14px;color:var(--ink,#1f2d3d)}.interp-echo-row{display:flex;gap:8px}.interp-yes{border-radius:9px;border:none;background:var(--brand,#2b6cb0);color:#fff;font-weight:600}.interp-no,.interp-yes{padding:8px 14px;cursor:pointer;font-size:14px}.interp-no{border-radius:9px;border:1.5px solid var(--border,#d4dbe3);background:var(--card,#fff);color:var(--ink,#1f2d3d)}.prog-link{display:inline-block;margin-top:16px;font-size:14px;font-weight:600;color:var(--brand,#2b6cb0);text-decoration:none}.prog-link:hover{text-decoration:underline}.prog-link-foot{display:block;text-align:center;margin-top:22px;font-size:13px;font-weight:500;color:var(--muted);opacity:.85}.sym-pad{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 10px}.sym-btn{min-width:48px;height:46px;padding:0 14px;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;border:1.5px solid var(--border,#d4dbe3);background:var(--card,#fff);color:var(--ink,#1f2d3d);font-size:20px;line-height:1;cursor:pointer;transition:border-color .15s,background .15s,transform .05s}.sym-btn:hover{border-color:var(--brand,#2b6cb0);background:var(--brand-soft,#eef4fb)}.sym-btn:active{transform:scale(.94)}.ops-overlay{position:fixed;inset:0;background:rgba(16,28,40,.45);display:flex;align-items:center;justify-content:center;z-index:50;padding:16px}.ops-modal{background:var(--card,#fff);border-radius:16px;padding:28px 26px;max-width:420px;width:100%;box-shadow:0 18px 50px rgba(0,0,0,.25);text-align:center}.ops-h{margin:0;color:var(--muted,#6b7a8d);font-size:15px}.ops-expr{margin:6px 0 20px;font-size:22px;font-weight:700;color:var(--ink,#1f2d3d);word-break:break-word}.ops-list{display:flex;flex-direction:column;gap:10px}.ops-btn{padding:16px 18px;border-radius:12px;border:1.5px solid var(--border,#d4dbe3);background:var(--card,#fff);cursor:pointer;font-size:17px;font-weight:600;color:var(--ink,#1f2d3d);transition:border-color .15s,background .15s,transform .05s}.ops-btn:hover{border-color:var(--brand,#2b6cb0);background:var(--brand-soft,#eef4fb)}.ops-btn:active{transform:scale(.98)}.ops-cancel{margin-top:16px;background:none;border:none;cursor:pointer;color:var(--muted,#8595a6);font-size:14px}.ops-cancel:hover{color:var(--ink,#1f2d3d)}.curr-group{margin-top:6px}.curr-group-h{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.03em;color:var(--muted,#8595a6);margin:0 0 8px}.curr-list{display:flex;flex-direction:column;gap:8px}.curr-btn{text-align:left;padding:13px 16px;border-radius:10px;border:1px solid var(--border,#d4dbe3);background:var(--card,#fff);cursor:pointer;font-size:15px;color:var(--ink,#1f2d3d);transition:border-color .15s,background .15s}.curr-btn:hover{border-color:var(--brand,#2b6cb0);background:var(--card-hover,#f5f9fd)}.curr-btn.seen{color:var(--muted,#5b6b7a)}.curr-btn.seen:hover{color:var(--ink,#1f2d3d)}.curr-seen{float:right;font-size:11.5px;font-weight:600;color:var(--muted,#8595a6);background:var(--brand-soft,#eef4fb);border-radius:20px;padding:1px 9px;letter-spacing:.02em}.curr-btn.solved{border-color:#1c6b3a;background:#eef7f0;color:#1c6b3a;font-weight:600}.curr-mastered{float:right;font-size:11.5px;font-weight:700;color:#1c6b3a;background:#dff0e4;border-radius:20px;padding:1px 9px;letter-spacing:.02em}.curr-progress{font-size:14px;color:var(--muted,#5b6b7a);margin:4px 0 14px;padding:8px 12px;background:var(--brand-soft,#eef4fb);border-radius:8px}.curr-progress strong{color:var(--ink,#1f2d3d)}.curr-next{display:flex;align-items:center;gap:12px;width:100%;text-align:left;cursor:pointer;padding:14px 18px;margin:0 0 16px;border-radius:12px;border:1.5px solid var(--brand,#2b6cb0);background:var(--brand,#2b6cb0);color:#fff;transition:transform .05s,box-shadow .15s}.curr-next:hover{box-shadow:0 3px 12px rgba(43,108,176,.28)}.curr-next:active{transform:scale(.995)}.curr-next-kicker{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.04em;opacity:.85;white-space:nowrap}.curr-next-label{font-size:16px;font-weight:600;flex:1 1}.curr-next-go{font-size:15px;opacity:.9}.curr-alldone{font-size:14px;color:#1c6b3a;background:#eef7f0;border-radius:8px;padding:10px 14px;margin:0 0 16px}.curr-btn.is-next{border-color:var(--brand,#2b6cb0);font-weight:600;color:var(--brand,#2b6cb0)}.curr-btn.is-next,.math-preview{background:var(--brand-soft,#eef4fb)}.math-preview{margin-top:10px;padding:10px 14px;border-radius:10px;border:1px solid var(--border,#d4dbe3);display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-height:44px}.math-preview-label{font-size:12.5px;color:var(--muted,#8595a6)}.math-preview-prose{font-size:15px;color:var(--ink,#1c2733);line-height:1.4;white-space:pre-wrap;word-break:break-word}.own-task-field{flex:1 1;min-width:0;display:flex;position:relative}.mathfield-host{width:100%}.mathfield-host math-field{width:100%;min-height:130px;font-size:22px;padding:44px 18px 54px;border:1.5px solid var(--border,#d4dbe3);border-radius:16px;background:var(--card,#fff)}.mathfield-host math-field:focus-within{border-color:var(--brand,#2b6cb0)}.mathfield-host math-field::part(menu-toggle){display:none}.mathfield-host math-field::part(virtual-keyboard-toggle){display:none}.own-task-icons{position:absolute;top:8px;right:12px;display:flex;gap:6px;z-index:2}.input-icon{height:28px;min-width:28px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:17px;line-height:1;border-radius:9px;cursor:pointer;border:1px solid var(--border,#d4dbe3);background:var(--panel,#fff);color:var(--ink,#1a2330)}.input-icon:hover,.input-icon[aria-expanded=true]{background:var(--bg,#eef1f5);border-color:var(--brand,#2b6cb0)}.input-icon-sym{font-family:ui-serif,Georgia,Times New Roman,serif;font-size:15px;letter-spacing:1px;padding:0 9px}.own-task{margin-top:14px;padding-top:16px;border-top:1px dashed var(--border,#d4dbe3)}.own-task-label{display:block;font-size:14px;color:var(--muted,#667);margin-bottom:8px}.own-task-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.own-task-head .own-task-label{margin-bottom:8px}.math-toggle{font-size:13px;padding:5px 12px;border-radius:8px;cursor:pointer;border:1px solid var(--border,#d4dbe3);background:var(--panel,#fff);color:var(--ink,#1a2330);white-space:nowrap}.math-toggle:hover{background:var(--bg,#eef1f5)}.own-task-row{display:flex;gap:10px;align-items:stretch}.own-task-input{width:100%;flex:1 1;padding:38px 16px 42px;border-radius:16px;box-sizing:border-box;border:1.5px solid var(--border,#d4dbe3);font-size:19px;min-height:82px;font-family:inherit;line-height:1.45;resize:none;display:block;overflow-y:hidden;background:var(--card,#fff);transition:border-color .15s,box-shadow .15s}.own-task-input:focus{outline:none;border-color:var(--brand,#2b6cb0);box-shadow:0 0 0 4px rgba(43,108,176,.14)}.own-task-go{position:absolute;right:12px;bottom:8px;z-index:2;height:32px;padding:0 16px;border-radius:11px;border:1px solid hsla(0,0%,100%,.06);cursor:pointer;white-space:nowrap;background:linear-gradient(180deg,var(--board,#17212e),var(--board2,#1e2b3b));color:var(--board-ink,#eef3f8);font-weight:700;font-size:15px;letter-spacing:.01em;box-shadow:0 2px 8px rgba(15,23,42,.16);transition:filter .15s,transform .05s}.own-task-go:hover:not(:disabled){filter:brightness(1.06)}.own-task-go:active:not(:disabled){transform:translateY(1px)}.own-task-go:disabled{opacity:.5;cursor:default;box-shadow:none}.hero-examples-label{font-size:13px;color:var(--muted,#667);align-self:center;margin-right:2px}.hero-recent{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;margin-top:8px;align-items:center}.hero-recent-chip{max-width:260px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.92}.hist-nudge{display:flex;align-items:center;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:14px;padding:9px 14px;border-radius:12px;font-size:13.5px;background:var(--brand-soft,#eef4fb);border:1px solid var(--border,#d4dbe3);color:var(--ink,#1f2d3d)}.hist-nudge-cta{font-weight:700;color:var(--brand,#2b6cb0);text-decoration:none;white-space:nowrap}.hist-nudge-x{border:none;background:transparent;cursor:pointer;font-size:18px;line-height:1;color:var(--muted,#6b7a8d);padding:0 2px}.hist-toggle{position:fixed;top:14px;left:14px;z-index:60;width:38px;height:38px;border-radius:10px;border:1px solid var(--border,#d4dbe3);background:var(--card,#fff);color:var(--ink,#1f2d3d);font-size:17px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 1px 3px rgba(0,0,0,.06)}.hist-toggle:hover{background:var(--brand-soft,#eef4fb)}@media (max-width:640px){.header,.hero-copy{padding-left:48px}}.header.header-compact{padding-left:56px}.hist-backdrop{position:fixed;inset:0;z-index:65;background:rgba(15,23,36,.28)}.hist-sidebar{position:fixed;top:0;left:0;z-index:70;height:100vh;height:100dvh;width:270px;background:var(--card,#fff);border-right:1px solid var(--border,#d4dbe3);transform:translateX(-100%);transition:transform .18s ease;display:flex;flex-direction:column;padding:12px 10px;overflow:hidden}.hist-sidebar.open{transform:translateX(0);box-shadow:2px 0 12px rgba(0,0,0,.08)}.hist-sidebar-head{display:flex;align-items:center;justify-content:space-between;padding:4px 6px 8px}.hist-sidebar-title{font-weight:700;font-size:15px;color:var(--ink,#1f2d3d)}.hist-sidebar-x{border:none;background:transparent;cursor:pointer;font-size:20px;line-height:1;color:var(--muted,#6b7a8d);padding:0 4px}.hist-new{display:block;text-decoration:none;margin:2px 4px 10px;padding:8px 10px;border-radius:9px;font-size:14px;font-weight:600;color:var(--brand,#2b6cb0);background:var(--brand-soft,#eef4fb)}.hist-empty{font-size:13px;color:var(--muted,#6b7a8d);padding:8px}.hist-list{list-style:none;margin:0;padding:0;overflow-y:auto;flex:1 1}.hist-item{width:100%;text-align:left;border:none;background:transparent;cursor:pointer;padding:8px 10px;border-radius:8px;font-size:13.5px;color:var(--ink,#1f2d3d);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-item:hover{background:var(--brand-soft,#eef4fb)}.nav-drawer{width:300px}.nav-scroll{flex:1 1;min-height:0;overflow-y:auto;overflow-x:hidden;gap:14px;padding-bottom:8px}.nav-scroll,.nav-section{display:flex;flex-direction:column}.nav-section{gap:6px}.nav-section-title{font-size:11px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--muted,#6b7a8d);padding:0 6px}.nav-transfer{font-size:13px;color:var(--ink,#1f2d3d);background:var(--brand-soft,#eef4fb);border-radius:9px;padding:8px 10px}.nav-transfer b{color:var(--brand,#2b6cb0)}.nav-hist-list{max-height:34vh}.nav-links{display:flex;flex-direction:column;gap:2px;margin-top:2px;border-top:1px solid var(--border,#d4dbe3);padding-top:10px}.nav-link{display:block;width:100%;text-align:left;text-decoration:none;border:none;background:transparent;cursor:pointer;padding:9px 10px;border-radius:9px;font-size:14px;font-weight:600;color:var(--ink,#1f2d3d)}.nav-link:hover{background:var(--brand-soft,#eef4fb)}.nav-login-line{font-size:12.5px;color:var(--muted,#6b7a8d);padding:6px 10px;margin:0}.nav-reminder{margin-top:2px}.nav-reminder-on{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding:9px 10px;border-radius:9px;background:var(--brand-soft,#eef4fb)}.nav-reminder-label{font-weight:600}.nav-reminder-label,.nav-reminder-time{font-size:14px;color:var(--ink,#1f2d3d)}.nav-reminder-time{padding:3px 6px;border:1px solid var(--border,#d4dbe3);border-radius:7px;background:#fff}.nav-reminder-off{margin-left:auto;border:none;background:transparent;cursor:pointer;font-size:13px;font-weight:600;color:#c0392b;padding:3px 6px;border-radius:7px}.nav-reminder-off:hover{background:#fdecea}.nav-reminder-hint{font-size:12.5px;color:var(--muted,#6b7a8d);padding:4px 10px 0;margin:0}.hero-mock{display:flex;flex-direction:column;align-items:center;gap:9px;margin:8px auto 0;padding:34px 30px 20px;max-width:300px;position:relative;border:1px solid hsla(0,0%,100%,.06);border-radius:14px;background:linear-gradient(var(--board,#17212e),var(--board2,#1e2b3b));box-shadow:0 10px 28px rgba(15,23,42,.22)}.hero-mock-badge{position:absolute;top:12px;left:16px;font-size:10.5px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--board-dim,#8aa0b4)}.hero-mock-expr{font-size:23px;font-weight:600;color:var(--board-ink,#eef3f8);font-family:ui-serif,Georgia,Times New Roman,serif}.hero-mock-ans{color:#7fd1a8}.hero-mock-arrow{color:var(--board-dim,#8aa0b4);font-size:15px;line-height:1}.hero-mock-err{font-size:12px;color:#e6a08c;text-align:center;margin-top:6px}.hero-mock-err s{color:#c98b7a;-webkit-text-decoration-color:#c98b7a;text-decoration-color:#c98b7a}.vdiag{margin:12px 0 4px;flex-direction:column}.vdiag,.vdiag-head{display:flex;align-items:center}.vdiag-head{gap:7px;align-self:stretch;font-size:12.5px;font-weight:700;margin-bottom:4px}.vdiag-cap,.vdiag-head{color:var(--board-dim,#9fb3c8)}.vdiag-cap{font-size:12px;line-height:1.45;margin:4px 0 0;text-align:center;max-width:320px}.rtri{margin:12px 0 4px;flex-direction:column}.rtri,.rtri-head{display:flex;align-items:center}.rtri-head{gap:7px;align-self:stretch;font-size:12.5px;font-weight:700;margin-bottom:4px}.rtri-cap,.rtri-head{color:var(--board-dim,#9fb3c8)}.rtri-cap{font-size:12px;line-height:1.45;margin:4px 0 0;text-align:center;max-width:340px}.fgraph{margin:12px 0 4px;display:flex;flex-direction:column;align-items:center}.fgraph-note{font-size:12px;color:var(--muted,#8595a6);margin:4px 0 0;text-align:center}.py-studio{max-width:760px;margin:0 auto;padding:24px 16px 64px}.py-title{font-size:24px;font-weight:700;color:var(--ink,#1f2d3d);margin:0 0 14px}.py-tasks{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:14px}.py-task{padding:10px 14px;border-radius:10px;border:1.5px solid var(--border,#d4dbe3);background:var(--card,#fff);cursor:pointer;font-size:14px;font-weight:600;color:var(--ink,#1f2d3d)}.py-task.active{border-color:var(--brand,#2b6cb0);background:var(--brand-soft,#eef4fb)}.py-course{color:var(--muted,#8595a6);font-weight:400;font-size:12px}.py-modes{display:flex;gap:8px;margin-bottom:12px}.py-modes button{padding:8px 14px;border-radius:9px;border:1.5px solid var(--border,#d4dbe3);background:var(--card,#fff);cursor:pointer;font-weight:600;font-size:14px;color:var(--ink,#1f2d3d)}.py-modes button.active{border-color:var(--brand,#2b6cb0)}.py-modes button.active,.py-prompt{background:var(--brand-soft,#eef4fb)}.py-prompt{font-size:15px;color:var(--ink,#1f2d3d);border-radius:10px;padding:12px 14px;margin:0 0 14px}.py-step{border:1px solid var(--border,#d4dbe3);border-radius:12px;padding:12px;margin-bottom:10px;background:var(--card,#fff)}.py-subgoal{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink,#1f2d3d);margin-bottom:8px}.py-code{background:#0f1b2a;color:#e6edf3;border-radius:8px;padding:10px 12px;font-size:13.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;overflow-x:auto;white-space:pre;margin:0}.py-code.full{margin-top:10px}.py-code.line{flex:1 1;padding:7px 10px}.py-note{font-size:13px;color:var(--muted,#6b7a8d);margin:8px 0 4px}.py-why{font-size:14px;color:var(--ink,#1f2d3d);margin:0}.py-btn{padding:9px 16px;border-radius:9px;border:none;cursor:pointer;background:var(--brand,#2b6cb0);color:#fff;font-weight:600;font-size:14px;margin-top:10px}.py-btn.ghost{background:var(--card,#fff);color:var(--ink,#1f2d3d);border:1.5px solid var(--border,#d4dbe3)}.py-btn:disabled{opacity:.5;cursor:default}.py-sub{font-size:13px;font-weight:700;color:var(--board-dim,#9fb3c8);margin:8px 0}.py-parsons{border:1px solid var(--border,#d4dbe3);border-radius:12px;padding:12px;margin-bottom:16px;background:var(--card,#fff)}.py-parsons-row{display:flex;align-items:stretch;gap:8px;margin-bottom:6px}.py-arrows{display:flex;flex-direction:column;gap:2px}.py-arrows button{width:26px;height:18px;line-height:1;border:1px solid var(--border,#d4dbe3);background:var(--card,#fff);border-radius:5px;cursor:pointer;font-size:11px}.py-arrows button:disabled{opacity:.35;cursor:default}.py-free{border:1px solid var(--border,#d4dbe3);border-radius:12px;padding:12px;background:var(--card,#fff)}.py-editor{width:100%;box-sizing:border-box;background:#0f1b2a;color:#e6edf3;border-radius:8px;padding:10px 12px;font-size:13.5px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;border:none;resize:vertical}.py-result{margin-top:10px;padding:10px 12px;border-radius:9px;font-size:14px}.py-result.ok{background:#e7f6ec;color:#1c6b3a}.py-result.fail{background:#fdecec;color:#9b2226}.py-err{background:#0f1b2a;color:#ffb4ab;border-radius:6px;padding:8px;margin-top:6px;font-size:12.5px;overflow-x:auto}.py-msg{margin-left:10px;font-size:14px;color:var(--ink,#1f2d3d)}.py-msg.ok{color:#1c6b3a;font-weight:600}.py-msg.fail{color:#9b2226}.py-out{background:#0f1b2a;color:#cfe3ff;border-radius:6px;padding:8px;margin-top:6px;font-size:12.5px;overflow-x:auto}.py-engine{font-size:13px;border-radius:8px;padding:7px 11px;margin:2px 0 10px}.py-engine.loading{background:#fff6e5;color:#8a5a00}.py-engine.ready{background:#e7f6ec;color:#1c6b3a}.py-engine.failed{background:#fdecec;color:#9b2226}.ggb-studio{margin:14px 0 4px;border:1px solid var(--border,#d4dbe3);border-radius:14px;padding:12px;background:var(--card,#fff)}.ggb-head{display:flex;align-items:center;gap:7px;font-size:12.5px;font-weight:700;color:var(--board-dim,#9fb3c8);margin-bottom:8px}.ggb-holder{width:100%;min-height:320px;overflow:auto;border-radius:10px}.ggb-cmds{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin-top:10px}.ggb-cmds-label{font-size:12px;color:var(--muted,#8595a6)}.ggb-cmd{background:var(--brand-soft,#eef4fb);border:1px solid var(--border,#d4dbe3);border-radius:7px;padding:2px 7px;font-size:13px;font-family:ui-monospace,monospace}.ggb-actions{display:flex;gap:8px;margin-top:10px}.ggb-btn{padding:8px 14px;border-radius:9px;border:none;cursor:pointer;background:var(--brand,#2b6cb0);color:#fff;font-weight:600;font-size:14px}.ggb-btn:disabled{opacity:.5;cursor:default}.ggb-btn-ghost{background:var(--card,#fff);color:var(--ink,#1f2d3d);border:1.5px solid var(--border,#d4dbe3)}.ggb-check{margin:10px 0 2px;font-size:14px;font-weight:600;padding:7px 11px;border-radius:8px}.ggb-check.ok{background:#e7f6ec;color:#1c6b3a}.ggb-check.no{background:#fff6e5;color:#8a5a00}.ggb-fallback{margin:14px 0;padding:12px;border-radius:10px;font-size:14px;background:var(--brand-soft,#eef4fb)}.ggb-fallback code{background:#fff;border:1px solid var(--border,#d4dbe3);border-radius:6px;padding:1px 6px;margin:0 3px;font-size:13px}.fgraph-head{display:flex;align-items:center;gap:7px;align-self:stretch;font-size:12.5px;font-weight:700;margin-bottom:4px}.fgraph-cap,.fgraph-head{color:var(--board-dim,#9fb3c8)}.fgraph-cap{font-size:12px;line-height:1.45;margin:4px 0 0;text-align:center;max-width:360px}.annex-solution{display:flex;align-items:center;gap:8px;margin-top:12px;color:var(--board-ink);font-size:17px;font-weight:600}.annex-check-tick{flex:none;width:19px;height:19px;border-radius:50%;background:var(--ok);color:#fff;font-size:12px;display:inline-flex;align-items:center;justify-content:center}.annex-checkline{color:var(--board-dim);font-size:12.5px;margin:6px 0 0;line-height:1.45}.annex-bridge{color:#9fc7e6;font-size:13px;margin:12px 0 0}.annex-building{animation:annexPulse 1.5s ease-in-out infinite}@keyframes annexPulse{0%,to{opacity:.6}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.annex-building{animation:none}}.annex-building-echo{color:#cfe0f3;font-size:15px;font-weight:600;margin:0 0 2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.annex-building-dots{display:flex;gap:6px;justify-content:center;margin-top:12px}.annex-building-dots span{width:7px;height:7px;border-radius:50%;background:#9fc7e6;animation:annexDot 1.2s ease-in-out infinite}.annex-building-dots span:nth-child(2){animation-delay:.2s}.annex-building-dots span:nth-child(3){animation-delay:.4s}@keyframes annexDot{0%,to{opacity:.3;transform:translateY(0)}50%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.annex-building-dots span{animation:none;opacity:.7}}.why-prompt{margin-top:14px;padding-top:12px;border-top:1px dashed var(--border)}.why-q{margin:0 0 9px;font-size:13.5px;font-weight:600;color:var(--ink)}.why-done{margin-top:14px;padding:10px 12px;border-radius:10px;background:#eef7f0;border:1px solid #cfe8d6;color:#1c6b3a;font-size:13.5px;line-height:1.5}.ol{background:linear-gradient(var(--board),var(--board2));border-radius:14px;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:14px}.ol-head{display:flex;align-items:center;gap:8px;color:var(--board-dim);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:12px 18px;border-bottom:1px solid hsla(0,0%,100%,.07)}.ol-body{padding:16px 18px;color:var(--board-ink,#e8eef5)}.ol-problem{font-size:19px;margin-bottom:14px;color:#fff}.ol-term{border-top:1px solid hsla(0,0%,100%,.08);padding-top:12px;margin-top:12px}.ol-term:first-of-type{border-top:none;padding-top:0;margin-top:0}.ol-term-head{font-size:14px;color:var(--board-dim);margin-bottom:10px}.ol-phase{margin:14px 0}.ol-phase-h{display:flex;align-items:center;gap:8px;font-weight:600;color:#cfe0f5;font-size:13px;letter-spacing:.04em;text-transform:uppercase;margin-bottom:6px}.ol-num{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:50%;font-size:12px;background:rgba(120,170,255,.2);color:#bcd4ff;border:1px solid rgba(120,170,255,.4)}.ol-q{color:#c3cedd;font-size:14px;margin:4px 0 8px}.ol-objs{display:flex;flex-wrap:wrap;gap:8px}.ol-chip{padding:6px 12px;border-radius:10px;font-size:17px;border:1px solid hsla(0,0%,100%,.18);background:hsla(0,0%,100%,.06)}.ol-dot{display:inline-block;width:10px;height:10px;border-radius:50%;margin-right:7px}.obj-base{background:rgba(96,165,250,.22);border-color:rgba(96,165,250,.55)}.obj-exp{background:rgba(248,180,90,.22);border-color:rgba(248,180,90,.6)}.obj-coeff{background:rgba(167,139,250,.22);border-color:rgba(167,139,250,.6)}.obj-core{background:rgba(52,211,153,.22);border-color:rgba(52,211,153,.6)}.obj-outer{background:rgba(244,114,182,.2);border-color:rgba(244,114,182,.55)}.obj-deriv{background:rgba(250,204,21,.2);border-color:rgba(250,204,21,.55)}span.ol-dot.obj-base{background:#60a5fa}span.ol-dot.obj-exp{background:#f8b45a}span.ol-dot.obj-coeff{background:#a78bfa}span.ol-dot.obj-core{background:#34d399}span.ol-dot.obj-outer{background:#f472b6}span.ol-dot.obj-deriv{background:#facc15}.ol-namelist{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:7px}.ol-namelist li{font-size:14px;color:#dbe4ef;line-height:1.5}.ol-role{color:#9aa7b6;font-size:13px}.ol-pattern{font-size:15px;font-weight:600;color:#fff;margin:2px 0}.ol-why{font-size:13.5px;color:#b9c4d2;line-height:1.55;margin:4px 0}.ol-rule{font-size:15px;color:#fff;margin:2px 0}.ol-rule-stmt{background:hsla(0,0%,100%,.08);padding:2px 8px;border-radius:6px}.ol-microsteps{margin:6px 0 0;padding-left:22px;display:flex;flex-direction:column;gap:8px}.ol-microsteps li{font-size:14.5px;color:#e6edf6;line-height:1.5}.ol-res{color:#9fe7c4}.ol-note{color:#f6c98a;font-size:13px}.ol-next{margin-top:10px;padding:7px 14px;border-radius:9px;cursor:pointer;font-size:13.5px;background:rgba(120,170,255,.18);color:#cfe0f5;border:1px solid rgba(120,170,255,.4)}.ol-next:hover{background:rgba(120,170,255,.3)}.ol-verify{background:hsla(0,0%,100%,.04);border-radius:10px;padding:10px 12px}.ol-vlabel{font-size:13px;color:#cfe0f5;font-weight:600;margin:6px 0 4px}.ol-changed,.ol-vquestions{margin:0;padding-left:20px}.ol-changed li,.ol-vquestions li{font-size:13.5px;color:#dbe4ef;line-height:1.5;margin:2px 0}.ol-reusable{margin-top:8px;font-size:13.5px;color:#9fe7c4}.ol-overall{font-size:13.5px;color:#b9c4d2;margin:12px 0 6px}.ol-solution{margin-top:10px;font-size:17px;color:#fff;display:flex;align-items:center;gap:8px}.ol-check{color:#34d399;font-weight:700}.ol-foot{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.ol-foot-btn{padding:8px 14px;border-radius:9px;cursor:pointer;font-size:13.5px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06);color:#e8eef5}.ol-foot-btn.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.ol-foot-btn.ghost{background:transparent}.ol-foot-btn:hover{filter:brightness(1.1)}.lb{background:linear-gradient(var(--board),var(--board2));border-radius:16px;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:14px}.lb-head{display:flex;align-items:center;gap:8px;color:var(--board-dim);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:12px 18px;border-bottom:1px solid hsla(0,0%,100%,.07)}.lb-board{padding:22px 20px 26px;cursor:pointer;min-height:180px}.lb-canvas{font-size:30px;color:#fff;text-align:center;margin-bottom:18px}.lb-canvas .nio{transition:background-color .4s ease,color .4s ease,box-shadow .4s ease;border-radius:5px;padding:0 .08em}.lb-canvas .nio.lit.t-base{background:rgba(96,165,250,.2)}.lb-canvas .nio.lit.t-exp{background:rgba(248,180,90,.22)}.lb-canvas .nio.lit.t-coeff{background:rgba(167,139,250,.22)}.lb-canvas .nio.lit.t-core{background:rgba(52,211,153,.22)}.lb-canvas .nio.lit.t-outer{background:rgba(244,114,182,.18)}.lb-canvas .nio.lit.t-deriv{background:rgba(250,204,21,.2)}.lb-canvas .nio.lit.t-den,.lb-canvas .nio.lit.t-num,.lb-canvas .nio.lit.t-term{background:rgba(96,165,250,.18)}.lb-canvas .nio.cur{box-shadow:0 0 0 2px currentColor}.lb-canvas .nio.cur.t-base{background:rgba(96,165,250,.5);color:#fff}.lb-canvas .nio.cur.t-exp{background:rgba(248,180,90,.6);color:#1a2330}.lb-canvas .nio.cur.t-coeff{background:rgba(167,139,250,.55);color:#fff}.lb-canvas .nio.cur.t-core{background:rgba(52,211,153,.55);color:#06281c}.lb-canvas .nio.cur.t-outer{background:rgba(244,114,182,.45);color:#fff}.lb-canvas .nio.cur.t-deriv{background:rgba(250,204,21,.55);color:#1a2330}.lb-canvas.asking{animation:lb-breathe 2s ease-in-out infinite;border-radius:8px}.lb-canvas.asking .nio{cursor:pointer}.lb-canvas.asking .nio:hover{background:hsla(0,0%,100%,.18);box-shadow:0 0 0 2px hsla(0,0%,100%,.3)}@keyframes lb-breathe{0%,to{box-shadow:0 0 0 0 rgba(96,165,250,0)}50%{box-shadow:0 0 0 3px rgba(96,165,250,.12)}}.lb-anno{position:relative;margin:8px 0 0;transition:height .3s ease}.lb-tick{position:absolute;top:0;width:0;border-left:2px dashed;transform:translateX(-50%);opacity:.55}.lb-chip{position:absolute;transform:translateX(-50%) translateY(4px);white-space:nowrap;cursor:pointer;display:inline-flex;align-items:center;gap:7px;padding:4px 11px;border-radius:10px;font-size:16px;border:1px solid;color:#fff;opacity:0;pointer-events:none;transition:opacity .5s ease,transform .5s ease,box-shadow .45s ease}.lb-chip.seen{opacity:.5;transform:translateX(-50%) translateY(0);pointer-events:auto}.lb-chip.on{opacity:1;transform:translateX(-50%) translateY(0) scale(1.05);box-shadow:0 0 0 2px currentColor,0 6px 18px rgba(0,0,0,.35)}.lb-chip-name{font-size:11px;letter-spacing:.08em;text-transform:uppercase;opacity:.85}.t-base{color:#60a5fa}.t-exp{color:#f8b45a}.t-coeff{color:#a78bfa}.t-core{color:#34d399}.t-outer{color:#f472b6}.t-deriv{color:#facc15}.t-wrong{color:#ff6b6b;font-weight:700}.lb-chip.t-base{background:rgba(96,165,250,.18);border-color:#60a5fa}.lb-chip.t-exp{background:rgba(248,180,90,.18);border-color:#f8b45a}.lb-chip.t-coeff{background:rgba(167,139,250,.18);border-color:#a78bfa}.lb-chip.t-core{background:rgba(52,211,153,.18);border-color:#34d399}.lb-chip.t-outer{background:rgba(244,114,182,.16);border-color:#f472b6}.lb-chip.t-deriv{background:rgba(250,204,21,.16);border-color:#facc15}.lb-calc{margin-top:18px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.14);display:flex;flex-direction:column;gap:9px}.lb-cline{font-size:17px;color:#e6edf6;opacity:0;cursor:pointer;transition:opacity .5s ease,transform .5s ease;border-radius:8px;padding:1px 6px}.lb-cline.seen{opacity:.5}.lb-cline.on{opacity:1;transform:translateX(4px);background:hsla(0,0%,100%,.05)}.lb-cdim{color:#9fb3cc;font-size:15px}.lb-arrow{color:#9fe7c4}.lb-note{color:#f6c98a;font-size:13px}.lb-answer{font-size:22px;color:#fff;display:flex;align-items:center;gap:8px;margin-top:4px}.lb-answer.on{background:rgba(52,211,153,.12)}.lb-check{color:#34d399;font-weight:700}.lb-hint{text-align:center;color:var(--board-dim);font-size:12px;letter-spacing:.08em;margin-top:16px;opacity:.6}@keyframes lb-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:none}}.lb-anim{animation:lb-in .4s ease both}.lb-talk{padding:14px 18px 16px;border-top:1px solid hsla(0,0%,100%,.1);display:flex;flex-direction:column;gap:10px;align-items:center;text-align:center}.lb-q{font-size:18px;color:#fff;font-weight:600}.lb-fb{font-size:14px;padding:5px 12px;border-radius:9px}.lb-fb.ok{background:rgba(52,211,153,.18);color:#b8f5d8}.lb-fb.no{background:rgba(248,180,90,.16);color:#f6d29a}.lb-talk-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;justify-content:center}.lb-tip{font-size:13px;color:var(--board-dim)}.lb-talk-btn{padding:8px 18px;border-radius:10px;cursor:pointer;font-size:14px;background:hsla(0,0%,100%,.08);color:#e8eef5;border:1px solid hsla(0,0%,100%,.2)}.lb-talk-btn.primary{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.lb-talk-btn:hover{filter:brightness(1.1)}.lb-foot{flex-wrap:wrap;gap:12px;justify-content:center;padding:12px 18px 16px;border-top:1px solid hsla(0,0%,100%,.07)}.lb-foot,.lb-transport{display:flex;align-items:center}.lb-transport{gap:8px}.lb-tbtn{width:40px;height:36px;border-radius:9px;cursor:pointer;font-size:15px;background:hsla(0,0%,100%,.07);color:#e8eef5;border:1px solid hsla(0,0%,100%,.18)}.lb-tbtn:hover{background:hsla(0,0%,100%,.14)}.lb-tbtn:disabled{opacity:.35;cursor:default}.lb-end{display:flex;flex-wrap:wrap;gap:8px}.lb-end-btn{padding:8px 14px;border-radius:9px;cursor:pointer;font-size:13.5px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06);color:#e8eef5}.lb-end-btn.primary{background:#3b82f6;border-color:#3b82f6;color:#fff}.lb-end-btn.ghost{background:transparent}.lb-end-btn:hover{filter:brightness(1.1)}.bb{background:linear-gradient(var(--board),var(--board2));border-radius:16px;box-shadow:var(--shadow-md);margin-bottom:14px}.bb,.bb-stage{position:relative}.bb-stage{padding:34px 26px 16px;cursor:pointer;min-height:200px}.bb-canvas{font-size:34px;color:#fff;text-align:center;margin-bottom:4px}.bb-canvas .nio{border-radius:6px;padding:0 .1em;transition:background-color .5s ease,box-shadow .5s ease,color .5s ease}.bb-canvas .nio.bb-pow{border-radius:999px;padding:.06em .38em}.bb-canvas .nio.bb-pow.active{background:transparent;box-shadow:0 0 0 1.6px rgba(52,211,153,.9)}.bb-canvas .nio.periph.t-base{background:rgba(96,165,250,.1)}.bb-canvas .nio.periph.t-exp{background:rgba(248,180,90,.1)}.bb-canvas .nio.periph.t-coeff{background:rgba(167,139,250,.1)}.bb-canvas .nio.periph.t-core{background:rgba(52,211,153,.1)}.bb-canvas .nio.periph.t-outer{background:rgba(244,114,182,.08)}.bb-canvas .nio.periph.t-den,.bb-canvas .nio.periph.t-num,.bb-canvas .nio.periph.t-term{background:rgba(96,165,250,.08)}.bb-canvas .nio.active.t-base{background:rgba(96,165,250,.3);box-shadow:inset 0 0 0 1.5px rgba(96,165,250,.9)}.bb-canvas .nio.active.t-exp{background:rgba(248,180,90,.34);box-shadow:inset 0 0 0 1.5px #f8b45a;color:#1a2330}.bb-canvas .nio.active.t-coeff{background:rgba(167,139,250,.32);box-shadow:inset 0 0 0 1.5px #a78bfa}.bb-canvas .nio.active.t-core{background:rgba(52,211,153,.32);box-shadow:inset 0 0 0 1.5px #34d399;color:#06281c}.bb-canvas .nio.active.t-outer{background:rgba(244,114,182,.26);box-shadow:inset 0 0 0 1.5px rgba(244,114,182,.95)}.bb-canvas .nio.active.t-den,.bb-canvas .nio.active.t-num,.bb-canvas .nio.active.t-term{background:rgba(96,165,250,.26);box-shadow:inset 0 0 0 1.5px rgba(96,165,250,.85)}.bb-notes{position:relative;margin-top:2px}.bb-stem{position:absolute;top:0;width:0;border-left:1px solid;transform:translateX(-50%);transition:opacity .5s ease}.bb-stem.active{opacity:.6}.bb-stem.periph{opacity:.22}.bb-note{position:absolute;transform:translateX(-50%);white-space:nowrap;font-size:14px;letter-spacing:.02em;font-style:italic;animation:bb-fade .5s ease both;transition:opacity .5s ease}.bb-note.active{opacity:1}.bb-note.periph{opacity:.38}@keyframes bb-fade{0%{opacity:0}to{opacity:1}}.bb-say{text-align:center;margin-top:22px;min-height:28px;font-size:19px;color:#eaf1fb;font-style:italic;animation:bb-say-in .55s ease both}.bb-say-rule{font-style:normal;font-weight:700;color:#9fd0ff;margin-left:4px}@keyframes bb-say-in{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:none}}.bb-chain{margin-top:16px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.12);display:flex;flex-direction:column;gap:6px}.bb-rulerow .bb-rhs{font-size:18px;color:#9fb3cc}.bb-row{display:grid;grid-template-columns:64px auto;align-items:baseline;grid-gap:10px;gap:10px;animation:bb-fade .5s ease both;transition:opacity .5s ease}.bb-row.periph{opacity:.4}.bb-row.active{opacity:1}.bb-lhs{text-align:right;color:var(--board-dim);font-size:19px}.bb-rhs{font-size:22px;color:#e6edf6}.bb-row.active .bb-rhs{color:#fff}.bb-row.final.active .bb-rhs{color:#aef0cf}.bbmark-circle{display:inline-block;border-radius:999px;padding:.04em .34em;margin:0 .16em}.bbmark-circle.bbmark-exp{box-shadow:0 0 0 1.6px rgba(248,180,90,.9)}.bbmark-circle.bbmark-coeff{box-shadow:0 0 0 1.6px rgba(167,139,250,.95)}.bb-paused{position:absolute;bottom:10px;right:14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--board-dim);opacity:.6}.bb-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;padding:12px 18px 16px;border-top:1px solid hsla(0,0%,100%,.07)}.bb-btn{padding:8px 16px;border-radius:9px;cursor:pointer;font-size:14px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06);color:#e8eef5}.bb-btn.primary{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.bb-btn.ghost{background:transparent}.bb-btn:hover{filter:brightness(1.1)}.ark{--ink:"Bradley Hand","Chalkboard SE","Segoe Print","Comic Sans MS",cursive;--ark-ui:-apple-system,"Segoe UI",Roboto,Helvetica,Arial,sans-serif;background:linear-gradient(var(--board),var(--board2));border-radius:14px;box-shadow:var(--shadow-md);margin-bottom:14px}.ark-paper{padding:30px 30px 14px;position:relative}.ark-exprwrap{position:relative;padding-bottom:16px}.ark-expr{font-size:34px;color:#fff;text-align:center;transition:color .5s ease}.ark-expr .katex-display{margin-top:16px;margin-bottom:10px}.ark-expr.focusing{color:#38465a}.ark-expr .nio{transition:color .5s ease,opacity .6s ease,text-shadow .5s ease}.ark-expr.focusing .nio.lit{color:#f2f7ff;text-shadow:0 0 22px rgba(150,190,255,.55)}.ark-expr .nio.parked{color:#313d4e;opacity:.4;text-shadow:none}.ark-overlay{position:absolute;inset:0;pointer-events:none}.ark-arrows{color:#f8b45a}.ark-expr .katex .array-hline,.ark-expr .katex .hline{border-color:rgba(230,238,250,.75)}.ark-circle{position:absolute;border:2.5px solid;border-radius:50%;opacity:.95;transform:rotate(-3deg)}.ark-brace{position:absolute;height:7px;border:2.5px solid;border-top:0;border-radius:0 0 7px 7px;opacity:.92}.ark-colbox{position:absolute;border:2.5px solid;border-radius:8px 9px 8px 9px/9px 8px 9px 8px;opacity:.95;transform:rotate(-.6deg)}.ark .ark-given,.ark-paper .ark-given{display:inline-block;padding:0 .18em;margin:0 .03em;border:2px solid rgba(167,139,250,.92);border-radius:47% 49% 46% 50%/60% 58% 62% 59%;transform:rotate(-2deg);color:#c4b5fd}.plm{max-width:640px;margin:0 auto}.plm-load{text-align:center;color:#8aa0b8;padding:60px 0}.plm-top{display:flex;align-items:center;gap:12px;margin-bottom:14px}.plm-progress{font-family:var(--ink);font-weight:700;color:#5b8fd6}.plm-streak{flex:1 1;color:#8aa0b8;font-size:14px}.plm-x{background:none;border:0;color:#8aa0b8;font-size:18px;cursor:pointer}.plm-q{background:#182230;border-radius:14px;padding:40px 20px;text-align:center;font-size:30px;color:#eaf1fb;min-height:96px;display:flex;align-items:center;justify-content:center;animation:plm-in .25s ease both}@keyframes plm-in{0%{opacity:0;transform:translateY(6px) scale(.98)}to{opacity:1;transform:none}}.plm-prompt{text-align:center;color:#b9c7d8;margin:16px 0 12px;font-size:15px}.plm-opts{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.plm-opt{padding:18px 14px;border-radius:12px;border:2px solid #2b3a4d;background:#1d2734;color:#eaf1fb;font-size:16px;font-weight:600;cursor:pointer;transition:transform .08s,background .15s}.plm-opt:hover:not(:disabled){background:#243245;transform:translateY(-1px)}.plm-opt:disabled{cursor:default}.plm-opt.right{border-color:#3fae6b;background:rgba(63,174,107,.22)}.plm-opt.wrong{border-color:#e0a23b;background:rgba(224,162,59,.18)}.plm-opt.dim{opacity:.45}.plm-summary{padding:24px 22px;background:#182230;border-radius:14px}.plm-flow{text-align:center;font-size:22px;color:#eaf1fb;margin-bottom:6px}.plm-flow span{color:#8aa0b8;font-size:15px;margin-left:6px}.plm-bars{margin:18px 0;display:flex;flex-direction:column;gap:12px}.plm-barrow{display:grid;grid-template-columns:140px 1fr auto;align-items:center;grid-gap:10px;gap:10px}.plm-barlabel{font-size:13px;color:#b9c7d8}.plm-bartrack{height:10px;background:#1d2734;border-radius:6px;overflow:hidden}.plm-barfill{display:block;height:100%;background:linear-gradient(90deg,#5b8fd6,#3fae6b);border-radius:6px}.plm-barnum{font-size:12px;color:#8aa0b8;white-space:nowrap}.plm-foot{display:flex;gap:10px;justify-content:center;margin-top:18px}.plm-btn{padding:12px 22px;border-radius:10px;border:0;font-weight:700;cursor:pointer}.plm-btn.primary{background:#5b8fd6;color:#fff}.plm-btn.ghost{background:transparent;border:1px solid #2b3a4d;color:#b9c7d8}.ctr{width:100%;max-width:660px;margin:0 auto}.ctr-load{text-align:center;color:#8aa0b8;padding:60px 0}.ctr-topic{display:flex;gap:8px;justify-content:center;margin-bottom:14px}.ctr-topic-btn{padding:7px 16px;border-radius:999px;border:1px solid #2b3a4d;background:#1d2734;color:#b9c7d8;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s,color .15s}.ctr-topic-btn.on{background:#d6795b;border-color:#d6795b;color:#fff}.ctr-top{display:flex;align-items:center;gap:12px;margin-bottom:12px}.ctr-progress{font-family:var(--ink);font-weight:700;color:#d6795b}.ctr-streak{flex:1 1;color:#8aa0b8;font-size:14px}.ctr-x{background:none;border:0;color:#8aa0b8;font-size:18px;cursor:pointer}.ctr-stem{text-align:center;color:#b9c7d8;font-size:15px;margin-bottom:8px}.ctr-expr{background:#182230;border-radius:14px;padding:34px 20px;text-align:center;font-size:32px;color:#eaf1fb;min-height:88px;display:flex;align-items:center;justify-content:center;animation:plm-in .25s ease both}.ctr-cue{text-align:center;margin:12px 0 14px;font-size:15px;font-weight:600;color:#f0b27a;transition:opacity .3s}.ctr-cue.faded{color:#5d6b7d;font-weight:500;font-style:italic}.ctr-opts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));grid-gap:12px;gap:12px}@media (max-width:560px){.ctr-opts{grid-template-columns:1fr}}.ctr-opt{display:flex;flex-direction:column;align-items:center;gap:8px;padding:16px 14px;border-radius:12px;border:2px solid #2b3a4d;background:#1d2734;color:#eaf1fb;cursor:pointer;transition:transform .08s,background .15s;text-align:center}.ctr-opt:hover:not(:disabled){background:#243245;transform:translateY(-1px)}.ctr-opt:disabled{cursor:default}.ctr-opt-action{font-size:14px;font-weight:600;color:#c6d3e3;line-height:1.35}.ctr-opt-math{font-size:19px;color:#eaf1fb}.ctr-opt.right{border-color:#3fae6b;background:rgba(63,174,107,.2)}.ctr-opt.wrong{border-color:#e0593b;background:rgba(224,89,59,.16)}.ctr-opt.dim{opacity:.4}.ctr-opt-trap{font-size:12.5px;color:#ff8a6b;font-weight:600}.ctr-opt-ok{font-size:12.5px;color:#5fe39a;font-weight:700}.ctr-summary{padding:24px 22px;background:#182230;border-radius:14px}.ctr-flow{text-align:center;font-size:22px;color:#eaf1fb;margin-bottom:6px}.ctr-flow span{color:#8aa0b8;font-size:15px;margin-left:6px}.ctr-flow-sub{text-align:center;font-size:14px;color:#2f9e8f;margin:2px 0 4px}.ctr-bars{margin:18px 0;display:flex;flex-direction:column;gap:12px}.ctr-barrow{display:grid;grid-template-columns:96px 1fr auto;align-items:center;grid-gap:10px;gap:10px}.ctr-barlabel{font-size:13px;color:#b9c7d8}.ctr-bartrack{height:10px;background:#1d2734;border-radius:6px;overflow:hidden}.ctr-barfill{display:block;height:100%;background:linear-gradient(90deg,#d6795b,#3fae6b);border-radius:6px}.ctr-barnum{font-size:12px;color:#8aa0b8;white-space:nowrap}.ctr-foot{display:flex;gap:10px;justify-content:center;margin-top:18px}.ctr-btn{padding:12px 22px;border-radius:10px;border:0;font-weight:700;cursor:pointer}.ctr-btn.primary{background:#d6795b;color:#fff}.ctr-btn.ghost{background:transparent;border:1px solid #2b3a4d;color:#b9c7d8}.ctr-map{display:flex;align-items:center;gap:6px;justify-content:center;margin:4px 0 12px;flex-wrap:wrap}.ctr-mapdot{width:12px;height:12px;border-radius:50%;box-shadow:inset 0 0 0 1px #3a4b60;transition:background .3s,box-shadow .3s}.ctr-mapdot,.ctr-mapdot.s-ny{background:#2b3a4d}.ctr-mapdot.s-påbegynt{background:#d6a55b;box-shadow:inset 0 0 0 1px #d6a55b}.ctr-mapdot.s-sikker{background:#5b8fd6;box-shadow:inset 0 0 0 1px #5b8fd6}.ctr-mapdot.s-flytende{background:#3fae6b;box-shadow:0 0 0 2px rgba(63,174,107,.3)}.ctr-mapdot.s-bekreftet{background:#2f9e8f;box-shadow:0 0 0 2px rgba(47,158,143,.55)}.ctr-mapcount{font-size:12px;color:#8aa0b8;margin-left:6px}.ctr-mapdot.due{box-shadow:0 0 0 2px rgba(214,165,91,.55)}.ctr-due{background:#d6a55b;padding:2px 10px;margin-left:8px}.ctr-due,.fade-predict-tag{font-size:12px;font-weight:700;color:#0d1420;border-radius:999px}.fade-predict-tag{display:inline-block;background:#5b8fd6;padding:3px 12px;margin-bottom:10px}.ctr-maplist{margin:16px 0 4px;display:flex;flex-direction:column;gap:8px}.ctr-maprow{display:grid;grid-template-columns:110px 1fr auto;align-items:center;grid-gap:10px;gap:10px}.ctr-mapbadge{font-size:11px;font-weight:700;text-align:center;padding:3px 8px;border-radius:999px;color:#0d1420;background:#5d6b7d;white-space:nowrap}.ctr-mapbadge.s-ny{background:#3a4b60;color:#b9c7d8}.ctr-mapbadge.s-påbegynt{background:#d6a55b}.ctr-mapbadge.s-sikker{background:#5b8fd6;color:#fff}.ctr-mapbadge.s-flytende{background:#3fae6b;color:#fff}.ctr-mapbadge.s-bekreftet{background:#2f9e8f;color:#fff}.ctr-maplabel{font-size:14px;color:#d3deeb}.ctr-maprt{font-size:12px;color:#8aa0b8;white-space:nowrap}.ctr-note{margin-top:14px;font-size:12.5px;color:#7d8da0;text-align:center;line-height:1.5}.ctr-again{text-align:center;margin-top:10px;font-size:13px;color:#d6a55b}.ctr-cmp{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin:12px 0}.ctr-cmp-col{background:#182230;border:2px solid #2b3a4d;border-radius:14px;padding:16px 14px;display:flex;flex-direction:column;gap:10px;transition:border-color .3s}.ctr-cmp-col.right{border-color:#3fae6b}.ctr-cmp-col.wrong{border-color:#d6795b}.ctr-cmp-expr{text-align:center;font-size:22px;color:#eaf1fb;min-height:34px}.ctr-cmp-sig{text-align:center;font-size:13px;color:#9ab0c8;font-weight:600}.ctr-cmp-acts{display:flex;flex-direction:column;gap:8px;margin-top:4px}.ctr-cmp-act{padding:10px 12px;border-radius:10px;border:1px solid #2b3a4d;background:#1d2734;color:#d3deeb;font-size:13.5px;text-align:left;cursor:pointer;font-family:var(--ink);transition:background .15s,border-color .15s}.ctr-cmp-act:hover:not(:disabled){border-color:#5b8fd6}.ctr-cmp-act:disabled{cursor:default}.ctr-cmp-act.right{background:rgba(63,174,107,.18);border-color:#3fae6b;color:#d7f3e2}.ctr-cmp-act.wrong{background:rgba(214,121,91,.18);border-color:#d6795b;color:#f3dcd2}.ctr-cmp-act.dim{opacity:.45}.ctr-cmp-foot{text-align:center;margin-top:8px;font-size:13px;color:#9ab0c8;line-height:1.5}@media (max-width:560px){.ctr-cmp{grid-template-columns:1fr}}.ileave-input{display:flex;gap:10px;max-width:460px;margin:0 auto}.ileave-field{flex:1 1;padding:14px 16px;border-radius:11px;border:2px solid #2b3a4d;background:#1d2734;color:#eaf1fb;font-size:17px;font-family:var(--ink);outline:none}.ileave-field:focus{border-color:#5b8fd6}.ileave-field:disabled{opacity:.6}.ileave-go{padding:0 22px;border-radius:11px;border:0;background:#2f9e8f;color:#fff;font-weight:700;font-size:16px;cursor:pointer}.ileave-go:disabled{opacity:.45;cursor:default}.ileave-fb{max-width:520px;margin:16px auto 0;padding:16px 18px;border-radius:12px;border:1px solid #2b3a4d;background:#182230;animation:plm-in .2s ease both}.ileave-fb.ok{border-color:#3fae6b;background:#16271d}.ileave-fb.no{border-color:#e0a23b;background:#2a2418}.ileave-msg{color:#eaf1fb;font-size:15px;line-height:1.5}.ileave-fb.ok .ileave-msg{color:#8ee0ad;font-weight:700;font-size:18px}.ileave-fasit{margin-top:12px;display:flex;align-items:center;gap:12px;flex-wrap:wrap;color:#b9c7d8;font-size:16px}.ileave-next{margin-left:auto;padding:9px 18px;border-radius:10px;border:0;background:#5b8fd6;color:#fff;font-weight:700;cursor:pointer}.ileave-hint{margin-top:10px;color:#8aa0b8;font-size:13px}.ileave-effect{margin-top:20px;padding-top:16px;border-top:1px solid #2b3a4d}.ileave-effect-h{color:#b9c7d8;font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;margin-bottom:10px}.ileave-effect-row{display:flex;align-items:center;gap:8px;color:#eaf1fb;font-size:16px}.ileave-effect-row b{color:#fff}.ileave-dim{color:#8aa0b8;font-size:13px}.ileave-vs{color:#8aa0b8;margin:0 4px}.ileave-trend{gap:5px;height:64px;margin:14px 0 8px}.ileave-tcol,.ileave-trend{display:flex;align-items:flex-end}.ileave-tcol{width:16px;height:100%;background:#131c28;border-radius:4px;overflow:hidden}.ileave-tbar{display:block;width:100%;background:linear-gradient(180deg,#5b8fd6,#3fae6b);border-radius:4px 4px 0 0}.ileave-effect-note{color:#8aa0b8;font-size:12px;line-height:1.5}.fade{max-width:720px;margin:0 auto}.fade-bar{display:flex;align-items:center;gap:10px;margin:0 auto 16px;flex-wrap:wrap}.fade-pip{font-size:12.5px;color:#8aa0b8;padding:4px 10px;border-radius:999px;background:#eef2f7;border:1px solid var(--border)}.fade-pip.on{color:#fff;background:linear-gradient(110deg,#c2722b,#d6a13f);border-color:transparent;font-weight:700}.fade-pip.done{color:#2f9e8f;background:#e7f4f0;border-color:#bfe3d8}.fade-bar .plm-x{margin-left:auto}.fade-cue{margin:14px auto 4px;color:#6b4a1c;background:#fdf3df;border:1px solid #ecd9a8;border-radius:10px;padding:10px 14px;max-width:520px}.fade-cue,.fade-prompt{text-align:center;font-size:15px}.fade-prompt{color:#5b6b7d;margin:14px 0 12px}.fade-next{margin-top:12px}.fade-summary-note{text-align:center;color:#b9c7d8;font-size:14px;line-height:1.6;margin:8px 0 4px}.ark-arrow{width:0;height:22px;opacity:.85;transform:rotate(4deg)}.ark-arrow,.ark-arrow:after{position:absolute;border-left:2px solid}.ark-arrow:after{content:"";left:-4px;bottom:-1px;width:8px;height:8px;border-bottom:2px solid;transform:rotate(-45deg)}.ark-lab{position:absolute;white-space:nowrap;font-family:var(--ark-ui);font-size:12.5px;line-height:1;font-weight:600;filter:brightness(1.3)}.ark-lab-part{font-size:13.5px;font-weight:700;filter:brightness(1.75);letter-spacing:.2px}.ark-leader{width:0;border-left:1.5px dotted}.ark-leader,.ark-leader-line{position:absolute;opacity:.72;pointer-events:none}.ark-leader-line{height:0;border-top:1.5px dotted;transform-origin:0 0}.ark-legend{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;margin-top:10px}.ark-leg{display:inline-flex;align-items:center;gap:7px;font-family:var(--ink);font-size:15px;font-weight:600;filter:brightness(1.15)}.ark-leg-dot{width:11px;height:11px;border-radius:50%;background:currentColor;flex:none}.ark-an{animation:ark-ink .4s ease both}.ark-an,.ark-an.cur{opacity:1}@keyframes ark-ink{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}.ark-think{text-align:center;min-height:26px;margin:16px 0 2px;font-family:var(--ink);font-size:21px;color:#eaf1fb;animation:ark-think-in .5s ease both}.ark-think-rule{font-weight:700;color:#9fd0ff;margin-left:4px}@keyframes ark-think-in{0%{opacity:0}to{opacity:1}}.ark-scene{text-align:center;min-height:60px;margin:16px 0 2px}.ark-q{font-family:var(--ink);font-size:21px;color:#eaf1fb;animation:ark-think-in .5s ease both;transition:color .45s ease,font-size .45s ease}.ark-q.answered{color:#7f96b4;font-size:18px}.ark-a{font-family:var(--ink);font-size:22px;color:#fff;margin-top:5px;animation:ark-think-in .55s ease both}.ark-wait{margin-top:9px;color:var(--board-dim);letter-spacing:3px;animation:ark-wait-pulse 1.5s ease-in-out infinite}@keyframes ark-wait-pulse{0%,to{opacity:.2}50%{opacity:.55}}.ark-paused{position:absolute;bottom:10px;right:14px;font-family:var(--ink);font-size:14px;color:var(--board-dim);opacity:.6}.ark-work{margin-top:8px;flex-direction:column;gap:17px}.ark-line,.ark-work{display:flex;max-width:100%}.ark-line{align-items:baseline;gap:8px;font-size:23px;color:#f4f8ff;flex-wrap:nowrap;min-width:0;animation:ark-think-in .45s ease both;animation-delay:var(--ark-stagger,0ms)}@media (prefers-reduced-motion:reduce){.ark-line{animation-delay:0ms!important}}.ark-eqfit{flex:0 1 auto;min-width:0;overflow:visible}.ark-eqfit-in{display:inline-block;white-space:nowrap;transform-origin:left center}.ark-line>.katex{max-width:100%}.ark-problem{max-width:92%;margin:0 auto 8px;text-align:center;font-family:var(--ark-ui);font-size:15px;color:#a9c0dc;line-height:1.45}.ark-problem .ark-problem-tag{font-weight:700;color:#6f8cab;letter-spacing:.03em;text-transform:uppercase;font-size:11px;margin-right:6px}.ark-line .katex,.ark-work .katex{color:inherit}.mt-math .katex .newline{display:inline!important}.ark-line .katex .ark-trace{color:#f8b45a;font-weight:700}.ark-line .katex .ark-trace2{color:#5aa8ff;font-weight:700}.ark-line.ark-final{font-weight:700;font-size:28px}.ark-lhs{font-family:var(--ink);font-size:22px;color:#e6eef7}.ark-lens{display:block;width:-moz-fit-content;width:fit-content;max-width:92%;margin:0 auto 6px;text-align:center;font-family:var(--ark-ui);font-size:17px;font-weight:600;color:#e6eef7;letter-spacing:.01em;background:rgba(95,143,214,.16);border:1px solid rgba(120,165,225,.34);border-radius:999px;padding:7px 18px}.ark-lens:before{content:"👁\00a0\00a0";opacity:.9}.ark-assume{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;justify-content:center;margin:0 auto 10px;max-width:92%;padding:8px 14px;font-family:var(--ark-ui);font-size:13.5px;color:var(--muted,#667);background:rgba(120,165,225,.1);border:1px dashed rgba(120,165,225,.42);border-radius:12px}.ark-assume-note{color:var(--ink,#33455c)}.ark-assume-opts{display:inline-flex;flex-wrap:wrap;gap:6px}.ark-assume-chip{font:inherit;cursor:pointer;padding:3px 11px;border-radius:999px;border:1px solid rgba(120,165,225,.5);background:#fff;color:var(--brand,#2b5c9b);font-weight:600}.ark-assume-chip:hover{background:var(--brand,#2b5c9b);color:#fff;border-color:var(--brand,#2b5c9b)}.ark-line-aside{font-family:var(--ark-ui);font-size:13px;color:#a9c6e6;opacity:1;flex:0 0 auto;margin-left:14px;white-space:normal;max-width:210px;align-self:center;line-height:1.25}.ark-line-aside .katex{font-size:1em}.ark-line-aside:before{content:"— ";color:#6f93bb}.ark-more-row{margin:4px 0 0 2px}.ark-more-btn{font-family:var(--ark-ui);font-size:12px;font-weight:700;color:#7fb0e6;background:rgba(95,143,214,.14);border:1px solid rgba(120,165,225,.32);border-radius:999px;padding:1px 9px;cursor:pointer;white-space:nowrap}.ark-more-btn:hover{background:rgba(95,143,214,.26);color:#cfe4ff}.ark-detail{margin:2px 0 6px 26px;padding:6px 12px;border-left:2px solid rgba(120,165,225,.35);display:flex;flex-direction:column;gap:3px;animation:ark-think-in .3s ease both;min-width:0;max-width:100%;box-sizing:border-box}.ark-detail-line{font-size:19px;color:#cfe0f5;max-width:100%;overflow-x:auto}.oi-drf{margin:14px 0}.oi-drf .oi-q{margin-bottom:7px}.oi-input{width:100%;box-sizing:border-box;font-size:17px;padding:10px 13px;border-radius:10px;border:1px solid rgba(120,170,255,.28);background:rgba(120,170,255,.1);color:#eef4fb;outline:none}.oi-input::placeholder{color:#8ea3ba}.oi-input:focus{border-color:rgba(120,170,255,.6);background:rgba(120,170,255,.16)}.oi-input.ok{border-color:rgba(52,211,153,.6);background:rgba(52,211,153,.12)}.oi-input.no{border-color:rgba(248,180,90,.55);background:rgba(248,180,90,.1)}.ark-aside{font-size:16px;color:#9fd0ff;margin:1px 0 3px 64px;opacity:.9}.ark-aside,.ark-rule{animation:ark-think-in .45s ease both}.ark-rule{font-size:19px;color:#cfe0f5;margin:2px 0 8px}.ark-detail .katex-display,.ark-expr .katex-display,.ark-fkey .katex-display,.ark-line .katex-display,.ark-rule .katex-display{overflow:visible}.ark-fkey{margin:-2px 0 12px}.ark-fkey-btn{background:none;border:none;cursor:pointer;display:inline-flex;align-items:baseline;gap:8px;padding:3px 0;font-family:var(--ark-ui)}.ark-fkey-name{font-size:14.5px;font-weight:700;color:#bcd3ef}.ark-fkey-caret{font-size:12.5px;color:#7f9dc0}.ark-fkey-list{margin:7px 0 0;padding:9px 13px;border-left:2px solid rgba(150,190,255,.35);display:flex;flex-direction:column;gap:5px}.ark-fkey-row{display:flex;align-items:baseline;gap:11px;font-family:var(--ark-ui)}.ark-fkey-sym{min-width:22px;color:#eaf1fc;font-size:15px;flex:0 0 auto}.ark-fkey-mean{font-size:13.5px;color:#aec9e8;line-height:1.45}.ark-note{display:flex;gap:11px;align-items:baseline;margin:16px 0 2px;padding:9px 13px;border-radius:9px;border-left:3px solid;font-size:15px;animation:ark-think-in .5s ease both}.ark-note-tag{font-family:var(--ark-ui);font-weight:700;font-size:11.5px;letter-spacing:1.2px;flex:none}.ark-note-body{color:#d7e2f0;line-height:1.4}.ark-note-math{color:#fff}.ark-note-felle{border-color:#e8703f;background:rgba(232,112,63,.12)}.ark-note-felle .ark-note-tag{color:#f5945f}.ark-note-sjekk{border-color:#35b878;background:rgba(53,184,120,.12)}.ark-note-sjekk .ark-note-tag{color:#63d491}.ark-note-husk{border-color:#5c93e0;background:rgba(92,147,224,.13)}.ark-note-husk .ark-note-tag{color:#8bb8ee}.ark-note-svar{border-color:#34d399;background:rgba(52,211,153,.12)}.ark-note-svar .ark-note-tag{color:#5fe3b0}.ark-note-svar .ark-note-body{color:#eafff6;font-weight:600}.ark-note-collapsible{display:block;padding:0}.ark-note-head{display:flex;align-items:baseline;gap:10px;width:100%;padding:9px 13px;background:none;border:0;cursor:pointer;text-align:left;font:inherit;color:inherit}.ark-note-collapsible.open .ark-note-head{padding-bottom:4px}.ark-note-sub{color:#aebdd0;font-size:13.5px;font-style:italic;line-height:1.3;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ark-note-chevron{margin-left:auto;color:#8aa0bd;font-size:12px;flex:none}.ark-note-head:hover .ark-note-sub{color:#cfe0f3}.ark-note-collapsible .ark-note-body{padding:0 13px 10px}.ark-signchart{background:#eef3fb;border-radius:12px;padding:8px 4px;margin:14px auto 4px;overflow-x:auto;max-width:100%}.ark-signchart svg{display:block;margin:0 auto;max-width:100%;height:auto}.ark-parallelogram{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:8px 8px 6px;margin:12px auto 4px;max-width:250px}.ark-parallelogram svg{display:block;margin:0 auto;max-width:100%;height:auto}.ark-parallelogram-cap{text-align:center;font-size:12.5px;color:#cdd7e5;margin-top:4px}.ark-barmodel{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:8px 10px 6px;margin:12px auto 4px;max-width:340px}.ark-barmodel svg{display:block;margin:0 auto;max-width:100%;height:auto}.ark-planefig{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:8px 8px 6px;margin:12px auto 4px;max-width:260px}.ark-planefig svg{display:block;margin:0 auto;max-width:100%;height:auto}.ark-planefig-cap{text-align:center;font-size:12px;color:#cdd7e5;margin-top:4px}.ark-distfig{background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:8px 8px 6px;margin:12px auto 4px;max-width:260px}.ark-distfig svg{display:block;margin:0 auto;max-width:100%;height:auto}.ark-distfig-cap{text-align:center;font-size:12px;color:#cdd7e5;margin-top:4px}.ark-unitcircle{position:static;width:auto;max-width:260px;margin:14px auto 8px;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:8px 8px 6px}.ark-unitcircle svg{display:block;margin:0 auto;max-width:100%;height:auto}.ark-unitcircle .unitcircle-cap{display:block;font-size:11px}.ark-unitcircle .unitcircle-head{font-size:11.5px}.ark-graph{float:right;width:240px;margin:2px 0 8px 18px;background:hsla(0,0%,100%,.035);border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:8px}.ark-graph svg{display:block;margin:0 auto;max-width:100%;height:auto}.ark-exprwrap-fig{min-height:0}.ark-graph:has(.ark-numberline){float:none;width:100%;max-width:640px;margin:8px auto 12px}.ark-graph:has(.ark-kolonne){float:none;width:auto;margin:6px auto 14px;text-align:center}.ark-kolonne .katex{font-size:1.6em;color:#e2e8f0}.ark-kolonne .katex .ark-trace{color:#f8b45a;font-weight:700}.ark-kolonne .katex .hline{border-top-width:1.5px}.ark-exprwrap:has(.ark-kolonne) .ark-expr:empty{display:none}.ark-graph:has(.ark-geom){float:right;width:240px;max-width:240px;margin:40px 0 8px 18px}.ark-graph:has(.ark-koordgraf){float:right;width:300px;max-width:300px;margin:44px 0 8px 18px}.ark-graph:has(.ark-funkgraf-parabel){margin-top:104px}.ark-paper:has(.ark-graph) .ark-work{display:block}.ark-paper:has(.ark-graph) .ark-work>*+*{margin-top:17px}.ark-paper:has(.ark-graph) .ark-line{flex-wrap:wrap}.ark-note{clear:both}.ark-figbare svg{display:block;margin:0 auto;max-width:100%;height:auto}.ark-graph:has(.ark-tnfig){width:202px}.ark-graph:has(.ark-polarfig){margin-top:118px}.ark-graph:has(.ark-motionfig){width:308px;margin-top:36px}.ark-graph:has(.ark-freefallfig){width:318px;margin-top:36px}.ark-graph:has(.ark-gravfig){margin-top:42px}.ark-graph:has(.ark-tidsfig){margin-top:40px}.ark-graph:has(.ark-lengdefig){margin-top:40px}.ark-graph:has(.ark-relpfig){margin-top:40px}.ark-graph:has(.ark-fotofig){margin-top:40px}.ark-graph:has(.ark-debrogliefig){margin-top:40px}.ark-graph:has(.ark-harmoniskfig){margin-top:40px}.ark-graph:has(.ark-coulombfig){margin-top:44px}.ark-graph:has(.ark-bolgefig){margin-top:40px}.ark-graph:has(.ark-kondensatorfig){margin-top:40px}.ark-graph:has(.ark-gasslovfig){margin-top:44px}.ark-graph:has(.ark-lorentzfig){margin-top:46px}.ark-graph:has(.ark-efeltfig){margin-top:40px}.ark-graph:has(.ark-oppdriftfig){margin-top:44px}.ark-graph:has(.ark-snellsfig){margin-top:40px}.ark-graph:has(.ark-sentripetalfig){margin-top:40px}.ark-graph:has(.ark-arbeidvinkelfig){margin-top:40px}.ark-graph:has(.ark-hookefig){margin-top:40px}.ark-graph:has(.ark-linsefig){margin-top:40px}.ark-graph:has(.ark-dreiemomentfig){margin-top:40px}.ark-graph:has(.ark-bevegelsefig){margin-top:40px}.ark-graph:has(.ark-kinetiskfig){margin-top:40px}.ark-graph:has(.ark-potensiellfig){margin-top:40px}.ark-graph:has(.ark-tetthetfig){margin-top:40px}.ark-graph:has(.ark-tyngdefig){margin-top:40px}.ark-graph:has(.ark-akselerasjonfig){margin-top:40px}.ark-graph:has(.ark-feltstyrkefig){margin-top:40px}.ark-graph:has(.ark-gjsnittfig){margin-top:40px}.ark-graph:has(.ark-trykkfig){margin-top:40px}.ark-graph:has(.ark-hydrotrykkfig){margin-top:40px}.ark-graph:has(.ark-friksjonfig){margin-top:40px}.ark-graph:has(.ark-bvmfig){margin-top:40px}.ark-graph:has(.ark-brytnfig){margin-top:40px}.ark-graph:has(.ark-periodefig){margin-top:40px}.ark-graph:has(.ark-ladningfig){margin-top:40px}.ark-graph:has(.ark-effektfvfig){margin-top:40px}.ark-graph:has(.ark-spenningfig){margin-top:40px}.ark-graph:has(.ark-kapasitansfig){margin-top:40px}.ark-graph:has(.ark-fjaerenergifig){margin-top:40px}.ark-graph:has(.ark-elenergifig){margin-top:40px}.ark-graph:has(.ark-boylefig){margin-top:40px}.ark-graph:has(.ark-fluksfig){margin-top:40px}.ark-graph:has(.ark-cfeltfig){margin-top:40px}.ark-graph:has(.ark-vstroemfig){margin-top:40px}.ark-graph:has(.ark-forstrfig){margin-top:40px}.ark-graph:has(.ark-tirfig){margin-top:40px}.ark-graph:has(.ark-kvadratfig){margin-top:40px}.ark-graph:has(.ark-broekfig){margin-top:40px}.ark-graph:has(.ark-skraattkastfig){margin-top:44px}.ark-graph:has(.ark-sentripetalkraftfig){margin-top:40px}.ark-graph:has(.ark-kepler3fig){margin-top:44px}.ark-graph:has(.ark-banefartfig){margin-top:44px}.ark-graph:has(.ark-elektriskpotensialfig){margin-top:40px}.ark-graph:has(.ark-dobbeltspaltfig){margin-top:40px}.ark-graph:has(.ark-staaendeboelgerfig){margin-top:40px}.ark-graph:has(.ark-dopplerfig){margin-top:40px}.ark-graph:has(.ark-transformatorfig){margin-top:40px}.ark-graph:has(.ark-hastighetsaddisjonfig){margin-top:40px}.ark-graph:has(.ark-inclinefig){margin-top:40px}.ark-graph:has(.ark-systemfig){margin-top:40px}.ark-graph:has(.ark-comptonfig){margin-top:40px}.ark-graph:has(.ark-magnetfeltlederfig){margin-top:40px}.ark-graph:has(.ark-treghetsmomentfig){margin-top:44px}.ark-graph:has(.ark-dreieimpulsfig){margin-top:44px}.ark-graph:has(.ark-rullingfig){margin-top:44px}.ark-graph:has(.ark-bernoullifig){margin-top:44px}.ark-graph:has(.ark-kontinuitetfig){margin-top:44px}.ark-graph:has(.ark-gaussfig){margin-top:40px}.ark-graph:has(.ark-termo1lovfig){margin-top:40px}.ark-graph:has(.ark-carnotfig){margin-top:40px}.ark-paper:has(.ark-tnfig) .ark-line{flex-wrap:nowrap}.ark-paper:has(.ark-tnfig) .ark-line-aside{max-width:176px;font-size:12.5px}@media (max-width:640px){.ark-line,.ark-paper:has(.ark-tnfig) .ark-line{flex-wrap:wrap}.ark-line-aside,.ark-paper:has(.ark-tnfig) .ark-line-aside{flex-basis:100%;max-width:100%;margin-left:0;margin-top:3px;align-self:flex-start}}@media (max-width:640px){.ark-graph{float:none;width:auto;max-width:300px;margin:12px auto 4px}.ark-graph:has(.ark-tnfig){width:auto}.ark-graph:has(.ark-polarfig){margin-top:12px}.ark-graph:has(.ark-motionfig){width:auto;margin-top:12px}.ark-graph:has(.ark-freefallfig){width:auto;max-width:318px;margin-top:12px}.ark-exprwrap-fig{min-height:0}.ark,.ark-expr,.ark-exprwrap,.ark-paper,.fs-board{max-width:100%}.ark-exprwrap-fig svg,.ark-graph svg{max-width:100%;height:auto}.ark-note{flex-direction:column;align-items:flex-start;gap:3px}.ark-refute{max-width:100%;font-size:1.1em}}.ark-refute{display:flex;align-items:center;gap:11px;margin-top:8px;flex-wrap:wrap;font-size:1.32em}.ark-refute-wrong{position:relative;display:inline-block;color:#ff6b6b;opacity:.95}.ark-refute-wrong:after{content:"";position:absolute;left:-3px;right:-3px;top:50%;height:0;border-top:1.1px solid #ff5252;transform:rotate(-3deg)}.ark-annul-e,.ark-annul-ten{position:relative;display:inline-block}.ark-annul-e:after{left:0;bottom:.24em;width:1.15em;transform:rotate(-38deg);transform-origin:left center}.ark-annul-e:after,.ark-annul-ten:after{content:"";position:absolute;height:0;border-top:1.6px solid;opacity:.9}.ark-annul-ten:after{left:-.05em;bottom:.26em;width:1.95em;transform:rotate(-24deg);transform-origin:left center}.ark-refute-arrow{color:#b9c7d8;font-size:18px}.ark-refute-right{color:#6fe39a;font-weight:700}.ark-final{color:#fff}.ark-foot{display:flex;flex-wrap:wrap;gap:8px;justify-content:center;align-items:center;padding:12px 18px 16px;border-top:1px solid hsla(0,0%,100%,.07);position:-webkit-sticky;position:sticky;bottom:0;z-index:2;background:var(--board2);background:linear-gradient(to top,var(--board2) 62%,color-mix(in srgb,var(--board2) 0,transparent))}.ark-foot-cue{width:100%;text-align:center;color:var(--board-dim);font-size:13px;margin-bottom:2px}.ark-btn{padding:8px 16px;border-radius:9px;cursor:pointer;font-size:14px;border:1px solid hsla(0,0%,100%,.2);background:hsla(0,0%,100%,.06);color:#e8eef5}.ark-btn.primary{background:#3b82f6;border-color:#3b82f6;color:#fff;font-weight:600}.ark-btn.ghost{background:transparent}.ark-btn:hover{filter:brightness(1.1)}.oi{background:linear-gradient(var(--board),var(--board2));border-radius:14px;overflow:hidden;box-shadow:var(--shadow-md);margin-bottom:14px}.oi-head{display:flex;align-items:center;gap:8px;color:var(--board-dim);font-size:12px;letter-spacing:.12em;text-transform:uppercase;padding:12px 18px;border-bottom:1px solid hsla(0,0%,100%,.07)}.oi-body{padding:18px;color:#e8eef5}.oi-problem{font-size:20px;color:#fff;margin-bottom:6px}.oi-intro{font-size:13.5px;color:#b9c4d2;margin-bottom:16px}.oi-expr{font-size:26px;color:#fff;text-align:center;padding:14px;background:hsla(0,0%,100%,.05);border-radius:12px;margin-bottom:14px}.oi-q{font-size:16px;color:#dbe4ef;margin-bottom:10px;font-weight:600}.oi-opts{display:flex;flex-wrap:wrap;gap:10px}.oi-opt{padding:10px 16px;border-radius:10px;cursor:pointer;font-size:15px;border:1px solid hsla(0,0%,100%,.22);background:hsla(0,0%,100%,.07);color:#e8eef5}.oi-opt:hover{background:rgba(120,170,255,.22);border-color:rgba(120,170,255,.5)}.oi-opt-math{font-size:18px;min-width:56px}.oi-fb{margin-top:14px;padding:10px 14px;border-radius:10px;font-size:14px;line-height:1.5}.oi-fb.ok{background:rgba(52,211,153,.16);border:1px solid rgba(52,211,153,.45);color:#b8f5d8}.oi-fb.no{background:rgba(248,180,90,.14);border:1px solid rgba(248,180,90,.45);color:#f6d29a}.oi-skip{margin-top:18px;padding:7px 14px;border-radius:9px;cursor:pointer;font-size:13px;background:transparent;color:var(--board-dim);border:1px solid hsla(0,0%,100%,.18)}.oi-skip:hover{background:hsla(0,0%,100%,.06)}.oi-opt.ok{background:rgba(52,211,153,.22);border-color:rgba(52,211,153,.6);color:#d6ffe9}.oi-opt.no{background:rgba(248,180,90,.18);border-color:rgba(248,180,90,.55);color:#f6d29a}.oi-opt-dim{opacity:.4}.oi-reveal{margin-top:16px;display:flex;flex-direction:column;gap:10px;align-items:flex-start}.oi-why{margin:0;font-size:14px;line-height:1.55;color:var(--board-dim)}.sa-row{display:flex;gap:10px;align-items:center;margin-top:4px}.sa-input{flex:1 1;padding:11px 14px;border-radius:10px;font-size:16px;background:hsla(0,0%,100%,.06);color:#eaf1ff;border:1px solid rgba(120,170,255,.4)}.sa-input:focus{outline:none;border-color:rgba(120,170,255,.7);background:hsla(0,0%,100%,.1)}.sa-actions{display:flex;gap:10px;flex-wrap:wrap}.transfer-banner{margin:0 0 12px;padding:11px 15px;border-radius:10px;font-size:14px;line-height:1.5;background:rgba(59,130,246,.14);border:1px solid rgba(59,130,246,.55);border-left:4px solid #2563eb;color:#15388a;font-weight:600}.transfer-banner b{color:#0f2e72}.transfer-result{margin:12px 0 0;padding:12px 15px;border-radius:10px;font-size:14px;line-height:1.5;font-weight:600}.transfer-result.ok{background:rgba(52,211,153,.24);border:1px solid rgba(52,211,153,.7);color:#eafff5}.transfer-result.partial{background:rgba(248,180,90,.22);border:1px solid rgba(248,180,90,.7);color:#fff0d6}.transfer-tally{display:block;margin-top:6px;font-weight:400;opacity:.9;font-size:13px}.transfer-stats{margin:22px auto 0;max-width:520px;padding:14px 16px;border-radius:12px;background:rgba(120,170,255,.1);border:1px solid rgba(120,170,255,.28);text-align:left}.transfer-stats-head{font-size:14px;color:var(--ink,#1c2733);margin-bottom:8px}.transfer-stats-rows{display:flex;flex-direction:column;gap:4px}.transfer-stats-row{display:flex;justify-content:space-between;font-size:13px;opacity:.85;padding:3px 0;border-top:1px solid rgba(120,170,255,.14)}.ark-ask-row{margin:1px 0 6px 26px}.ark-ask-btn{font-family:var(--ark-ui);font-size:11.5px;font-weight:700;color:#6f9fd6;background:rgba(95,143,214,.1);border:1px dashed rgba(120,165,225,.34);border-radius:999px;padding:1px 9px;cursor:pointer;white-space:nowrap;opacity:.72}.ark-ask-btn:hover{background:rgba(95,143,214,.24);color:#cfe4ff;opacity:1}.tutor-ask{background:#fff;border:.5px solid var(--border,#d4dbe3);border-radius:16px;padding:18px 20px;margin:14px auto 0;max-width:720px;display:flex;flex-direction:column;gap:12px}.ta-head{font-size:14px;font-weight:500;color:var(--ink,#1a2330)}.ta-stepchip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;background:rgba(59,130,246,.08);border:1px solid rgba(59,130,246,.28);border-radius:9px;padding:6px 10px;font-size:13px;color:#15388a}.ta-stepchip-tag{font-weight:700}.ta-stepchip-math{font-size:15px}.ta-stepchip-clear{margin-left:auto;background:transparent;border:0;color:#2563eb;font-size:12px;font-weight:600;cursor:pointer}.ta-input{width:100%;min-height:52px;resize:vertical;border:.5px solid var(--border,#d4dbe3);border-radius:12px;padding:11px 14px;font-size:16px;line-height:1.5;outline:none;font-family:inherit;background:#fbfcfe;transition:border-color .15s ease,box-shadow .15s ease}.ta-input:focus{border-color:var(--accent,#2f6fde);box-shadow:0 0 0 4px rgba(74,163,223,.12)}.ta-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.ta-send{background:var(--brand,#0b2e4f);color:#fff;border:0;border-radius:10px;padding:9px 18px;font-size:14px;font-weight:500;cursor:pointer;min-height:40px}.ta-send:disabled{opacity:.5;cursor:default}.ta-suggest{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.ta-suggest-head{font-size:12px;color:#64748b;font-weight:600}.ta-chip{background:#f1f5fb;color:var(--brand,#16335c);border:1px solid var(--border,#d4dbe3);border-radius:999px;padding:4px 11px;font-size:13px;cursor:pointer}.ta-chip:hover{background:#e4edf9}.ta-chip:disabled{opacity:.5;cursor:default}.ta-invite{font-size:13.5px;color:#64748b;line-height:1.5;margin:0}.ta-thinking{font-size:13px;color:#64748b;font-style:italic;animation:ta-pulse 1.2s ease-in-out infinite}@keyframes ta-pulse{0%,to{opacity:.5}50%{opacity:1}}@media (prefers-reduced-motion:reduce){.ta-thinking{animation:none}}.ta-socratic{font-size:12px;color:#64748b}.ta-error{font-size:13px;color:#9a3412;background:rgba(248,180,90,.18);border:1px solid rgba(248,180,90,.6);border-radius:8px;padding:7px 11px}.ta-thread{max-height:320px;overflow-y:auto}.ta-composer,.ta-thread{display:flex;flex-direction:column;gap:10px}.ta-error+.ta-composer,.ta-thread+.ta-composer{padding-top:10px;border-top:1px solid var(--border,#d4dbe3)}.ta-turn{display:flex;flex-direction:column;gap:4px}.ta-q{font-size:13px;font-weight:600;color:#334155}.ta-q:before{content:"❓ "}.ta-answer{font-size:15px;line-height:1.55;color:#1f2937}.ta-a{background:rgba(52,211,153,.12);border:1px solid rgba(52,211,153,.5);border-left:4px solid #10b981;border-radius:9px;padding:9px 12px;font-size:15px;line-height:1.5;color:#123f30}.ta-a-abstain{background:rgba(148,163,184,.14);border-color:rgba(148,163,184,.5) rgba(148,163,184,.5) rgba(148,163,184,.5) #94a3b8;color:#334155}.ta-a-tag{display:inline-block;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;color:#0f766e;margin-right:8px}.ta-a-abstain .ta-a-tag{color:#475569}.ta-solo{align-self:flex-start;background:rgba(59,130,246,.14);color:#15388a;border:1px solid rgba(59,130,246,.55);border-left:4px solid #2563eb;border-radius:10px;padding:10px 15px;font-size:14px;font-weight:700;cursor:pointer}.ta-solo:hover{background:rgba(59,130,246,.22)}.ta-explain-board{align-self:flex-start;margin-top:2px;background:#16335c;color:#fff;border:0;border-radius:9px;padding:8px 14px;font-size:13px;font-weight:700;cursor:pointer}.ta-explain-board:hover{background:#0f2748}.filmstrip{display:flex;flex-direction:column}.filmstrip-viewport{position:relative;width:100%;touch-action:pan-y}.fs-unit.off{display:none}.fs-unit.on{display:flex;flex-direction:row;align-items:flex-start;gap:14px;min-width:0;box-sizing:border-box}.fs-board{flex:1 1 auto;min-width:0}.fs-ask{flex:0 0 340px}.fs-ask .tutor-ask{max-width:none;margin:0}.filmstrip.has-prev .fs-unit.on{padding-left:40px}.fs-peek{position:absolute;left:0;top:0;height:100%;width:30px;z-index:2;padding:0;border:0;cursor:pointer;border-radius:14px 0 0 14px;background:linear-gradient(90deg,rgba(15,23,42,.6),rgba(15,23,42,.12));box-shadow:inset -9px 0 12px -8px rgba(0,0,0,.45);display:flex;align-items:center;justify-content:center;color:#cfe0f5;font-size:20px;line-height:1}.fs-peek:hover{background:linear-gradient(90deg,rgba(15,23,42,.72),rgba(15,23,42,.2));color:#fff}@media (max-width:1024px){.fs-unit.on{flex-direction:column}.fs-ask{flex-basis:auto;width:100%}.fs-ask .tutor-ask{margin:6px auto 0;max-width:720px}}.bc-nav{display:flex;align-items:center;justify-content:center;gap:12px;margin:12px 0 0;box-sizing:border-box}@media (min-width:1025px){.bc-nav{padding-right:354px}.filmstrip.has-prev .bc-nav{padding-left:40px}}.bc-arrow{background:#fff;border:1px solid var(--border,#d4dbe3);border-radius:999px;width:34px;height:34px;font-size:20px;line-height:1;color:var(--brand,#16335c);cursor:pointer;display:flex;align-items:center;justify-content:center}.bc-arrow:disabled{opacity:.35;cursor:default}.bc-dots{display:flex;gap:7px;align-items:center}.bc-dot{width:9px;height:9px;padding:0;border-radius:999px;border:0;cursor:pointer;background:rgba(120,140,170,.4)}.bc-dot.on{background:var(--brand,#16335c);transform:scale(1.25)}.bc-count{font-size:12px;color:#64748b;font-weight:600}.note-layer{position:absolute;inset:0;pointer-events:none;z-index:6}.note-place-catch{inset:0;cursor:crosshair;background:rgba(59,130,246,.05)}.note-add-btn,.note-place-catch{position:absolute;pointer-events:auto}.note-add-btn{top:8px;right:8px;z-index:2;background:hsla(0,0%,100%,.92);color:#7a5c00;border:1px solid rgba(245,158,11,.55);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:700;cursor:pointer}.note-add-btn:hover{background:#fff}.note-add-btn.on{background:#f59e0b;color:#3a2a00;border-color:#f59e0b}.tavla-note{position:absolute;pointer-events:auto;font-family:var(--ark-ui,inherit)}.tavla-note.note-pin{width:26px;height:26px;padding:0;font-size:14px;cursor:-webkit-grab;cursor:grab;background:#fef3c7;color:#7a5c00;border:1px solid #f59e0b;border-radius:7px 7px 7px 2px;box-shadow:0 2px 5px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:center;touch-action:none}.tavla-note.note-pin:hover{background:#fde9a8}.tavla-note.note-open{width:210px;background:#fef3c7;border:1px solid #f59e0b;border-radius:9px 9px 9px 2px;box-shadow:0 4px 14px rgba(0,0,0,.32);padding:8px;z-index:3;display:flex;flex-direction:column;gap:6px}.note-text{width:100%;min-height:66px;resize:vertical;border:1px solid rgba(245,158,11,.45);border-radius:6px;padding:6px 8px;font-size:13px;line-height:1.45;color:#3a2a00;background:transparent;outline:none;font-family:inherit}.note-text:focus{border-color:rgba(245,158,11,.75)}.note-text::placeholder{color:#b08a3a}.note-open-title{font-size:12px;font-weight:700;color:#6b4e00;letter-spacing:.01em;padding:0 2px;text-transform:none}.tavla-note.note-pin.has-title{width:auto;min-width:26px;max-width:128px;padding:0 9px 0 7px;gap:5px;border-radius:8px 8px 8px 2px}.note-pin-ico{line-height:1}.note-pin-title{font-size:11px;font-weight:700;color:#6b4e00;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.note-actions{display:flex;justify-content:space-between}.note-del{background:transparent;color:#b23b3b;font-weight:600}.note-del,.note-done{border:0;font-size:12px;cursor:pointer}.note-done{background:#f59e0b;color:#3a2a00;font-weight:700;border-radius:6px;padding:3px 12px}.note-anchor-add{pointer-events:auto;margin-left:8px;opacity:0;transition:opacity .12s;background:hsla(48,96%,89%,.18);color:#fde9a8;border:1px solid rgba(245,158,11,.5);border-radius:999px;width:18px;height:18px;line-height:1;font-size:13px;font-weight:700;cursor:pointer;padding:0;vertical-align:middle}.ark-lens:hover .note-anchor-add,.ark-line:hover .note-anchor-add,.ark-note:hover .note-anchor-add,.note-anchor-add:focus-visible{opacity:.8}.note-anchor-add:hover{opacity:1;background:rgba(245,158,11,.35);color:#fff}.note-count-badge{position:absolute;top:8px;left:8px;pointer-events:none;z-index:2;background:hsla(48,96%,89%,.9);color:#7a5c00;border:1px solid rgba(245,158,11,.5);border-radius:999px;padding:2px 9px;font-size:11px;font-weight:700}.header{position:relative}.account-menu{position:absolute;top:0;right:0;z-index:20;text-align:left}.account-chip{display:inline-flex;align-items:center;gap:6px;cursor:pointer;background:#fff;color:var(--muted,#5a6b78);border:1px solid rgba(148,163,184,.5);border-radius:999px;padding:5px 12px;font-size:12.5px;font-weight:600;transition:color .15s,border-color .15s,background .15s;max-width:46vw}.account-chip:hover{color:var(--ink,#1a2330);border-color:rgba(148,163,184,.8)}.account-chip.on{border-color:rgba(14,42,31,.4);color:var(--brand-green,#0e2a1f)}.account-dot{color:#2e7d52;font-size:9px}.account-chip-email{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:34vw}.account-panel{position:absolute;top:calc(100% + 8px);right:0;width:288px;max-width:86vw;background:#fff;color:var(--ink,#1a2330);border:1px solid rgba(148,163,184,.35);border-radius:14px;box-shadow:0 14px 40px rgba(15,23,42,.18);padding:16px}.account-panel-sub{color:var(--ink,#1a2330);font-size:12.5px;line-height:1.5;margin:0 0 12px}.account-panel-line{color:var(--muted,#5a6b78);font-size:12.5px;line-height:1.55;margin:0 0 12px}.account-panel-line strong{color:var(--ink,#1a2330);font-size:13.5px;word-break:break-all}.account-label{display:block;font-size:11.5px;font-weight:700;color:var(--ink,#1a2330);margin:0 0 4px}.account-input{width:100%;box-sizing:border-box;padding:9px 11px;font-size:14px;border:1px solid rgba(148,163,184,.55);border-radius:9px;background:#fff;color:var(--ink,#1a2330);margin-bottom:11px}.account-input::placeholder{color:#9aa7b4}.account-input:focus{outline:none;border-color:rgba(14,42,31,.6)}.account-check{display:flex;align-items:flex-start;gap:8px;font-size:12.5px;color:var(--ink,#1a2330);line-height:1.4;margin-bottom:10px;cursor:pointer}.account-check input{margin-top:2px}.account-privacy-line{font-size:11.5px;color:var(--muted,#5a6b78);margin:0 0 10px;line-height:1.5}.account-privacy-link{background:none;border:none;padding:0;color:var(--brand2,#1f6f9c);text-decoration:underline;cursor:pointer;font-size:11.5px}.account-privacy-text{font-size:11px;color:var(--muted,#5a6b78);background:rgba(148,163,184,.12);border-radius:8px;padding:8px 10px;margin:0 0 10px;line-height:1.5;font-style:italic}.account-error{color:#c0392b;font-size:12px;margin:0 0 10px;font-weight:600}.account-close,.account-logout,.account-submit{width:100%;box-sizing:border-box;padding:9px 12px;font-size:13.5px;font-weight:700;border-radius:9px;cursor:pointer;border:1px solid transparent}.account-submit{background:var(--brand-green,#0e2a1f);color:#fff}.account-submit:hover{filter:brightness(1.12)}.account-submit:disabled{opacity:.6;cursor:default}.account-close,.account-logout{background:transparent;color:var(--ink,#1a2330);border-color:rgba(148,163,184,.55)}.account-close:hover,.account-logout:hover{border-color:rgba(148,163,184,.85);background:rgba(148,163,184,.08)}.account-manage-link{display:block;text-align:center;box-sizing:border-box;width:100%;padding:9px 12px;margin-bottom:8px;font-size:13.5px;font-weight:700;text-decoration:none;border-radius:9px;border:1px solid rgba(148,163,184,.55);color:var(--ink,#1a2330)}.account-manage-link:hover{border-color:rgba(148,163,184,.85);background:rgba(148,163,184,.08)}.account-sent-title{font-size:14.5px;font-weight:700;color:var(--ink,#1a2330);margin-bottom:8px}.verify-wrap{min-height:100vh;min-height:100dvh;display:flex;align-items:center;justify-content:center;padding:24px}.verify-card{max-width:380px;width:100%;text-align:center;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:16px;padding:32px 26px;box-shadow:0 14px 40px rgba(15,23,42,.16)}.verify-card .brand{justify-content:center;margin-bottom:18px}.verify-msg{font-size:15.5px;color:var(--ink,#1a2330);margin:0 0 6px}.verify-ok{color:#1e7a4d;font-weight:700}.verify-fail{color:#c0392b}.verify-sub{font-size:13px;color:var(--muted,#5a6b78);margin:0 0 6px}.verify-home{display:inline-block;margin-top:16px;padding:9px 18px;border-radius:9px;background:var(--brand-green,#0e2a1f);color:#fff;text-decoration:none;font-weight:700;font-size:14px}@media (max-width:640px){.account-panel{width:260px}.account-chip{font-size:12px;padding:4px 10px}}.header-topright{position:absolute;top:0;right:0;z-index:20;display:flex;align-items:flex-start;gap:8px}.header-topright .account-menu{position:static}.lang-switch{position:relative}.lang-chip{display:inline-flex;align-items:center;gap:5px;cursor:pointer;background:#fff;color:var(--muted,#5a6b78);border:1px solid rgba(148,163,184,.5);border-radius:999px;padding:5px 10px;font-size:12.5px;font-weight:700;line-height:1;transition:color .15s,border-color .15s,background .15s}.lang-chip:hover{color:var(--ink,#1a2330);border-color:rgba(148,163,184,.8)}.lang-chip-code{letter-spacing:.02em}.lang-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:150px;background:#fff;border:1px solid rgba(148,163,184,.35);border-radius:12px;box-shadow:0 14px 40px rgba(15,23,42,.18);padding:6px;z-index:30}.lang-menu{display:flex;flex-direction:column;gap:2px}.lang-menu-opt,.lang-option{display:flex;align-items:center;gap:10px;width:100%;box-sizing:border-box;padding:9px 10px;border:none;background:none;cursor:pointer;border-radius:8px;font-size:13.5px;color:var(--ink,#1a2330);text-align:left}.lang-menu-opt:hover,.lang-option:hover{background:rgba(148,163,184,.12)}.lang-menu-opt.on,.lang-option.on{color:var(--brand-green,#0e2a1f);font-weight:700}.lang-menu-code,.lang-option-code{font-size:11px;font-weight:700;color:var(--muted,#5a6b78);border:1px solid rgba(148,163,184,.5);border-radius:6px;padding:1px 5px;min-width:24px;text-align:center}.lang-menu-opt.on .lang-menu-code,.lang-option.on .lang-option-code{color:var(--brand-green,#0e2a1f);border-color:rgba(14,42,31,.4)}.nav-lang{margin-top:6px}@media (max-width:640px){.lang-chip{padding:6px 12px}.lang-chip,.lang-menu-opt,.lang-option{min-height:44px}}.lang-notice{display:flex;align-items:center;gap:10px;flex-wrap:wrap;background:rgba(148,163,184,.1);border:1px solid rgba(148,163,184,.28);border-radius:12px;padding:8px 12px;margin:0 0 16px;text-align:left}.lang-notice-text{color:var(--muted,#5a6b78);font-size:13px;line-height:1.45;flex:1 1 180px}.lang-notice-x{background:none;border:none;cursor:pointer;color:var(--muted,#5a6b78);font-size:18px;line-height:1;padding:2px 8px;border-radius:6px}.lang-notice-x:hover{background:rgba(148,163,184,.18);color:var(--ink,#1a2330)}@media (max-width:640px){.lang-notice-x{min-height:44px;min-width:44px}}@media (max-width:560px){.entry-modes button.primary,.fg-check,.fg-next,.nextopt,.ops-btn,.rem-practice-btn,.ta-send{width:100%;min-height:48px}.fg-actions,.ta-actions{position:-webkit-sticky;position:sticky;bottom:calc(8px + var(--kb, 0px));z-index:5}.fg-check,.ta-send{box-shadow:0 -1px 12px rgba(15,23,42,.12)}.own-task-go{height:40px}.account-chip,.hero-chip,.starter button{min-height:44px}.account-chip{display:inline-flex;align-items:center}.fg-photo-link{padding:9px 15px;margin-top:8px}}.plan-entry{text-align:left}.nav-link-plan{font-weight:700;color:var(--brand,#16335c)}.plan-runner,.plan-wizard{max-width:640px;margin:0 auto;text-align:left}.plan-h{font-size:1.35rem;margin:0 0 8px}.plan-sub{color:#556;margin:4px 0 12px;line-height:1.5}.plan-dx-problem{font-size:1.15rem;font-weight:600;color:#1a2233;margin:8px 0 14px;line-height:1.5}.plan-exam-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap}.plan-exam-prog{color:#556;font-size:13px}.plan-exam-split{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px;margin-top:12px}.plan-exam-paper,.plan-exam-solve{background:#fbfcfe;border:.5px solid var(--border,#e2e8f2);border-radius:16px;padding:16px 18px}.plan-exam-pane-h{margin:0 0 10px;font-size:12px;letter-spacing:.05em;text-transform:uppercase;color:#7a8aa0}.plan-exam-part{margin-bottom:12px}.plan-exam-part-h{font-size:12.5px;font-weight:600;color:#46536a;margin:6px 0}.plan-exam-q{display:flex;align-items:flex-start;gap:8px;width:100%;text-align:left;background:#fff;border:.5px solid var(--border,#e2e8f2);border-radius:10px;padding:9px 11px;margin:5px 0;cursor:pointer;font-size:14px;color:#1a2233}.plan-exam-q:hover{border-color:#b9c6db}.plan-exam-q.active{border-color:var(--accent,#4aa3df);box-shadow:0 0 0 1px var(--accent,#4aa3df) inset}.plan-exam-qnum{color:#8595ab;font-weight:600}.plan-exam-qtext{flex:1 1}.plan-exam-dot{min-width:16px;color:#b3bfd0;font-size:13px;line-height:1.5}.plan-exam-dot.ok{color:#23a566}.plan-exam-dot.no{color:#d6683e}.plan-exam-active-q{font-size:1.1rem;font-weight:600;color:#1a2233;margin:4px 0 12px}.plan-exam-actions{margin-top:12px}@media (max-width:720px){.plan-exam-split{grid-template-columns:1fr}}.plan-ta{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid #cdd3dd;border-radius:10px;font:inherit;resize:vertical;min-height:68px}.plan-go{margin-top:10px;padding:10px 18px;border:none;border-radius:10px;background:var(--brand,#16335c);color:#fff;font-weight:600;cursor:pointer;min-height:44px}.plan-go:disabled{opacity:.5;cursor:default}.plan-secondary{margin-top:10px;padding:8px 14px;border:1px solid #cdd3dd;border-radius:10px;background:#fff;color:#334;cursor:pointer;min-height:40px}.plan-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.plan-clarify,.plan-err{color:#b4472b;margin:8px 0 0}.plan-understood{font-size:1.05rem;margin:4px 0}.plan-preview{margin:10px 0 12px;padding:14px 16px;border:.5px solid var(--border,#e2e8f2);border-radius:16px;background:#fbfcfe}.plan-preview-head{font-size:.95rem;font-weight:600;color:var(--brand,#16335c);margin-bottom:8px}.plan-preview-chips{display:flex;flex-wrap:wrap;gap:6px}.plan-preview-chip{font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid #e2e8f2;background:#fff;color:#556;text-transform:none;white-space:nowrap}.plan-confirm-q{color:#556;margin:2px 0 6px}.plan-note{color:#667;font-size:.92rem;margin:8px 0 0}.plan-steps{list-style:none;padding:0;margin:12px 0}.plan-step{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #e6e9ef;border-radius:10px;margin-bottom:6px;background:#fbfcfe}.plan-step-label{flex:1 1;text-transform:none}.plan-step-state{font-size:.85rem;color:#556;white-space:nowrap}.plan-step-state--go{font-size:.85rem;font-weight:600;white-space:nowrap;cursor:pointer;padding:6px 12px;border-radius:999px;border:none;background:var(--brand,#16335c);color:#fff;min-height:36px}.plan-step-state--go:hover:not(:disabled){filter:brightness(1.08)}.plan-step-state--go:disabled{opacity:.5;cursor:default}.plan-step-min{font-size:.8rem;color:#667;white-space:nowrap}.plan-step--known_skipped,.plan-step--mastered{opacity:.6}.plan-step--in_progress{border-color:var(--accent,#4aa3df);background:#eef6fc}.plan-edit-hint{font-size:.85rem;color:#778;margin:0 0 8px}.plan-step-reorder{display:inline-flex;flex-direction:column;gap:2px}.plan-step-move{width:22px;height:18px;line-height:1;padding:0;border:1px solid #d8deea;border-radius:5px;background:#fff;color:var(--brand,#16335c);cursor:pointer;font-size:12px}.plan-step-move:hover:not(:disabled){background:#eef4ff;border-color:#2f6df6}.plan-step-move:disabled{opacity:.35;cursor:default}.plan-step-known{font-size:.8rem;padding:4px 10px;border-radius:999px;border:1px solid #d8deea;background:#fff;color:var(--brand,#16335c);cursor:pointer;white-space:nowrap}.plan-step-known:hover:not(:disabled){background:#eef4ff;border-color:#2f6df6}.plan-step-known:disabled{opacity:.5;cursor:default}.plan-step-known--on{background:#eef4ff;border-color:#2f6df6}.plan-progress,.plan-review-note{font-size:.95rem;color:#445;margin-bottom:8px}.plan-review-note{color:var(--brand,#16335c)}.plan-step-title{font-size:1.15rem;text-transform:none;margin:6px 0}.faded{border:.5px solid var(--border);border-radius:16px;padding:22px 24px;background:#fff}.faded-head{display:flex;align-items:center;gap:10px;margin-bottom:16px}.faded-dot{width:8px;height:8px;border-radius:50%;background:var(--accent);flex:0 0 auto}.faded-title{font-size:16px;font-weight:600;color:var(--ink)}.faded-meta{margin-left:auto;font-size:12px;color:var(--muted)}.faded-problem{font-size:15px;color:var(--muted);font-family:ui-monospace,SF Mono,Menlo,monospace;margin:0 0 16px}.faded-chain{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:12px}.faded-chain li{display:flex;gap:12px;align-items:baseline}.faded-aside{color:var(--muted);font-size:12px}.faded-model-tag{font-size:11px;color:var(--muted);border:.5px solid var(--border);padding:1px 8px;border-radius:10px;align-self:center}.faded-blank{align-items:center;color:var(--muted)}.faded-ghost{display:inline-block;width:60px;height:0;border-bottom:1.5px dashed var(--brand2,#9aa7b8);flex:0 0 auto}.faded-cue{font-size:13px;color:var(--muted)}.faded-ask{margin-top:14px}.faded .fg{border:0;padding:0;background:transparent;gap:12px}.faded .fg-head{display:none}.faded-toggle{display:flex;align-items:center;gap:8px;justify-content:flex-end;margin-bottom:10px}.faded-toggle,.faded-toggle-btn{font-size:12px;color:var(--muted)}.faded-toggle-btn{border:.5px solid var(--border);background:#fff;border-radius:999px;padding:3px 12px;cursor:pointer;font-family:inherit}.faded-toggle-btn.on{background:var(--brand,#0b2e4f);border-color:var(--brand,#0b2e4f);color:#fff}.plan-runner-shell{width:min(1240px,96vw);max-width:none;flex:0 0 auto;align-self:flex-start;position:relative;left:50%;transform:translateX(-50%);margin:0}.plan-main{min-width:0}@media (min-width:1280px){.plan-runner-shell{display:grid;grid-template-columns:216px minmax(0,1fr);grid-gap:26px;gap:26px;align-items:start}.plan-rail{position:-webkit-sticky;position:sticky;top:16px}}.plan-two-col{display:grid;grid-template-columns:1fr;grid-gap:22px;gap:22px;align-items:start}@media (min-width:1024px){.plan-two-col{grid-template-columns:640px minmax(280px,1fr)}.plan-try-col{position:-webkit-sticky;position:sticky;top:14px}}.plan-try-col{min-width:0}.plan-rail{background:#fff;border:.5px solid var(--border,#dbe2e9);border-radius:16px;padding:14px;margin:0 0 16px}.plan-rail-head{margin-bottom:12px}.plan-rail-title{font-size:15px;font-weight:600;margin:0 0 2px;text-transform:none}.plan-rail-sub{font-size:12px;color:var(--muted,#5a6b78);margin:0}.plan-rail-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2px}.plan-rail-step{display:flex;align-items:flex-start;gap:10px;padding:8px;border-radius:10px}.plan-rail-step.current{background:#eef6fc}.plan-rail-node{width:22px;height:22px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:12px;border:2px solid #c3ccda;background:#fff;color:var(--muted,#5a6b78)}.plan-rail-node svg{width:13px;height:13px}.plan-rail-step.done .plan-rail-node{background:#d3a02f;border-color:#d3a02f;color:#3a2b06}.plan-rail-step.current .plan-rail-node{border-color:var(--accent,#4aa3df);color:var(--accent,#4aa3df)}.plan-rail-label{font-size:13px;line-height:1.2;text-transform:none;display:flex;flex-direction:column;align-items:flex-start;gap:5px;padding-top:2px}.plan-rail-meta{display:block;font-size:11px;color:var(--muted,#5a6b78)}.plan-rail-step.current .plan-rail-label{font-weight:600}.plan-rail-summary{display:flex;align-items:center;gap:10px;width:100%;background:transparent;border:0;padding:2px;cursor:pointer;font-family:inherit}.plan-rail-dots{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.plan-rail-dot{width:22px;height:22px;border-radius:50%;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;font-size:11px;border:2px solid #c3ccda;background:#fff;color:var(--muted,#5a6b78)}.plan-rail-dot svg{width:12px;height:12px}.plan-rail-dot.done{background:#d3a02f;border-color:#d3a02f;color:#3a2b06}.plan-rail-dot.current{border-color:var(--accent,#4aa3df);color:var(--accent,#4aa3df)}.plan-rail-toggle{margin-left:auto;font-size:12px;color:var(--muted,#5a6b78);white-space:nowrap}.plan-rail-full{display:none}.plan-rail-full.open{display:block;margin-top:14px;border-top:.5px solid var(--border,#dbe2e9);padding-top:12px}@media (min-width:1280px){.plan-rail{margin:0}.plan-rail-summary{display:none}.plan-rail-full{display:block}}.plan-main-head{margin:0 0 14px}.plan-crumb{font-size:12px;color:var(--muted,#5a6b78)}.plan-main .plan-step-title{font-size:1.5rem;margin:2px 0 0;text-transform:none}.plan-solo-problem{font-size:1.05rem;font-weight:600;margin:2px 0 12px;color:var(--brand,#16335c)}.plan-mastery{display:flex;align-items:center;gap:10px;font-size:.9rem;color:#556;margin:6px 0 10px}.plan-mastery-dots{display:inline-flex;gap:6px;flex:0 0 auto}.plan-mastery-dot{width:12px;height:12px;border-radius:50%;border:1.5px solid #c3ccda;background:transparent;transition:background .25s ease,border-color .25s ease}.plan-mastery-dot.on{background:#2fa86a;border-color:#2fa86a}.plan-map{display:flex;flex-wrap:wrap;gap:6px;margin:4px 0 14px}.plan-map-item{display:inline-flex;align-items:center;gap:6px;font-size:12px;padding:4px 10px;border-radius:999px;border:1px solid #e2e8f2;background:#fbfcfe;color:#8595ab;text-transform:none;white-space:nowrap}.plan-map-ic{font-size:11px;line-height:1}.plan-map-item.done{color:#1c8a56;border-color:#cfeadd;background:#f2fbf6}.plan-map-item.current{color:#1a2233;border-color:var(--accent,#4aa3df);background:#eef6fc;font-weight:500}.plan-try{margin-top:14px;padding-top:12px;border-top:1px solid #eceff4}.plan-try-h{margin:0 0 6px}.plan-try-problem{font-weight:600;margin:4px 0 8px}.plan-feedback{margin-top:10px;padding:10px 12px;border-radius:10px}.plan-feedback.ok{background:#e8f7ee}.plan-feedback.no{background:#fef1ec}.plan-fb-verdikt{font-weight:700;color:#1c8a4a;margin:0}.plan-fb-hint,.plan-fb-mis{margin:0;color:#334}.plan-fb-msg{margin:6px 0 0;color:#445;font-weight:600}.plan-exit{display:block;margin-top:16px}.plan-done{font-size:1.15rem;font-weight:600}.plan-assess{max-width:640px;margin:0 auto;text-align:left}.plan-report-verdict{font-weight:700;margin:8px 0}.plan-report-verdict.ok{color:#1c8a4a}.plan-report-verdict.no{color:#b4472b}.plan-report-skills{list-style:none;padding:0;margin:10px 0}.plan-report-skill{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border:1px solid #e6e9ef;border-radius:8px;margin-bottom:5px;text-transform:none}.plan-report-state{font-size:.85rem;color:#556}.plan-report-skill--mestret{background:#e8f7ee}.plan-report-skill--delvis{background:#fff6e5}.plan-report-skill--svakt{background:#fef1ec}.plan-report-mis{margin:10px 0;padding:8px 12px;background:#f6f7f9;border-radius:8px}@media (max-width:640px){.account-input,.lim-input,.py-editor,.rem-practice-input,.why-input{font-size:16px}}@media (hover:none){.account-check,.account-submit,.annex-foot-btn,.annex-more-btn,.annex-next,.annex-try,.annex-why-btn,.ap-details>summary,.ark-ask-btn,.ark-assume-chip,.ark-btn,.ark-fkey-btn,.ark-more-btn,.ark-note-head,.bal-reset,.bb-btn,.bc-arrow,.board-actions .ghost,.ci-head,.cix-next,.compare-btn,.ctr-btn,.ctr-cmp-act,.ctr-topic-btn,.dm-next,.dm-opt,.due-go,.ex-toggle,.fg-next,.fg-photo,.ggb-btn,.hd-reset,.hist-item,.hist-toggle,.home-back,.ic-learn,.ileave-go,.ileave-next,.interp-no,.interp-yes,.lb-chip,.lb-cline,.lb-end-btn,.lb-talk-btn,.lb-tbtn,.lim-go,.math-toggle,.more-btn,.more-modes>summary,.nav-link,.note-add-btn,.note-done,.oi-opt,.oi-skip,.ol-foot-btn,.ol-next,.ops-cancel,.own-task-alt,.own-task-go,.pensum-corner,.photo-pick,.photo-qr-btn,.plan-secondary,.plm-btn,.py-btn,.py-task,.ta-chip,.ta-explain-board,.ta-send,.ta-solo,.ta-stepchip-clear,.why-toggle,button.primary,details.browse>summary{min-height:44px}}@media (max-width:640px){.ark-detail .katex-display,.ark-expr .katex-display,.ark-fkey .katex-display,.ark-line .katex-display,.ark-rule .katex-display{max-width:100%;overflow-x:auto;padding-top:.4em;padding-bottom:.2em}}body{overflow-wrap:break-word}@media (hover:none){.account-chip,.bal-worked summary,.hd-input button,.hero-chip,.hist-new,.hist-toggle,.interaction .reveal.route button,.lang-chip,.lang-menu-opt,.lang-option,.lim-quick button,.modebtn,.plan-step-known,.py-arrows button,.py-modes button,.scratch-tools button,.toolbar button{min-height:44px}.hist-sidebar-x,.input-icon{min-height:44px;min-width:44px}.plan-step-move{min-width:44px}}