:root{--font:"Segoe UI", Roboto, Helvetica, Arial, sans-serif;--bg:#fff;--paper:#faf8f5;--panel:#f5f7f5;--chip:#f4f7f4;--hover:#f1f5f2;--line:#e6ebe7;--line-soft:#edf0ee;--text:#303334;--text-2:#3d4942;--muted:#6b766f;--muted-2:#8b948f;--accent:#42695c;--accent-soft:#e0f1e8;--accent-text:#246346;--focus:#b8d0c4;--danger:#b3261e;--danger-soft:#f7e2e1;--warn-soft:#f4ebd4;--warn-text:#79612b;--red:#d9534f;--blue:#4a78c2;--orange:#e8943a;--green:#3d9a5f;--black:#303334;--red-soft:#fbe9e8;--blue-soft:#e8eef8;--orange-soft:#fdf0e2;--green-soft:#e4f3ea;--black-soft:#ebebeb;--r-s:9px;--r-m:13px;--r-l:20px;--shadow:0 6px 24px #0002;--nav-w:96px;--bottom-h:58px;--tap:44px;--safe-b:env(safe-area-inset-bottom,0px);--safe-t:env(safe-area-inset-top,0px);font-family:var(--font);color:var(--text);background:var(--bg);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;-webkit-text-size-adjust:100%}*{box-sizing:border-box}html,body{min-height:100%;margin:0}body{background:var(--bg);font-size:15px;line-height:1.4}h1,h2,h3{letter-spacing:-.02em;margin:0;font-weight:550}h1{font-size:clamp(26px,3vw,32px)}h2{font-size:20px}p{margin:0}a{color:var(--accent)}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:1px solid var(--line);border-radius:var(--r-s);background:var(--bg);min-height:36px;padding:8px 14px;transition:background .15s,transform .15s,box-shadow .15s,border-color .15s}button:hover{background:var(--hover)}@media (hover:hover){button:not(:disabled):hover{transform:translateY(-1px)}.text-button:hover,.chip:hover{transform:none}}button:active:not(:disabled){transform:translateY(0)}button:disabled{opacity:.55;cursor:default}.primary:not(:disabled):hover,.selected:not(:disabled):hover{background:#355a4d!important;border-color:#355a4d!important}.chip:hover{background:#e9efe9}.chip.selected:hover{background:#355a4d!important}.tip{position:relative}.tip:after{content:attr(data-tip);color:#fff;white-space:nowrap;opacity:0;visibility:hidden;pointer-events:none;z-index:40;background:#40364d;border-radius:9px;padding:8px 11px;font-size:13px;font-weight:400;line-height:1.4;transition:opacity .12s;position:absolute;bottom:calc(100% + 9px);right:0}.tip:hover:after,.tip:focus-visible:after{opacity:1;visibility:visible}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--focus);outline-offset:2px}input[type=text],input[type=search],input[type=email],input[type=password],input[type=number],select,textarea{border:1px solid var(--line);border-radius:var(--r-s);background:var(--bg);min-height:40px;padding:9px 12px}.primary,.selected{background:var(--accent)!important;color:#fff!important;border-color:var(--accent)!important}.text-button{color:var(--accent);text-align:left;background:0 0;border:0;min-height:0;padding:4px 6px}.text-button:hover{background:var(--hover)}.chip{background:var(--chip);border-radius:var(--r-s);border:0;padding:7px 12px;font-size:13px}.muted{color:var(--muted);line-height:1.5}.small{font-size:12px}.kicker{letter-spacing:.09em;text-transform:uppercase;color:var(--muted-2);margin:0 0 8px;font-size:11px}.eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.14em;font-size:12px}.danger{background:var(--danger);color:#fff;border-color:var(--danger)}.error{color:#b56654;border-radius:var(--r-s);background:#fff4ef;margin:10px 0;padding:10px 12px;font-size:13px}.empty{color:var(--muted);margin:24px 0;font-size:14px;line-height:1.5}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}[hidden]{display:none!important}[lang=de],[lang=en],[lang=es]{font-feature-settings:normal}mark.hint-target{color:#087f32;-webkit-box-decoration-break:clone;box-decoration-break:clone;background:#d5ffd9;border-radius:4px;padding:0 3px;font-weight:750}svg .hint-target{fill:#087f32;font-weight:750}@keyframes sway{50%{transform:translateY(-4px)}}@keyframes joy{50%{transform:translateY(-12px)}}@keyframes arrive{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes lift{0%{opacity:0;transform:translateY(60px)scale(.6)}to{opacity:1;transform:none}}.mastery-red{--k:var(--red);--k-soft:var(--red-soft)}.mastery-blue{--k:var(--blue);--k-soft:var(--blue-soft)}.mastery-orange{--k:var(--orange);--k-soft:var(--orange-soft)}.mastery-green{--k:var(--green);--k-soft:var(--green-soft)}.mastery-black{--k:var(--black);--k-soft:var(--black-soft)}.mastery-unrated{--k:var(--line);--k-soft:transparent}.mastery-red{--k-bg:#fbe8e7;--k-edge:#bd4545;--k-text:#983434}.mastery-blue{--k-bg:#e7edfb;--k-edge:#234d87;--k-text:#173d74}.mastery-orange{--k-bg:#fff1df;--k-edge:#ce812a;--k-text:#925219}.mastery-green{--k-bg:#e5f3e8;--k-edge:#318455;--k-text:#236640}.mastery-black{--k-bg:#f0f0f0;--k-edge:#222;--k-text:#222}.mastery-unrated{--k-bg:transparent;--k-edge:transparent;--k-text:var(--text)}.screen{max-width:1060px;margin:0 auto;padding:18px 16px 32px}.screen-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:14px;margin-bottom:14px;display:flex}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.stack{gap:12px;display:grid}table{border-collapse:collapse;width:100%;font-size:13px}td,th{border-bottom:1px solid var(--line-soft);text-align:left;vertical-align:top;padding:7px 8px}th{color:var(--muted);font-weight:500}.table-wrap{overflow-x:auto}@media (max-width:600px){body{font-size:15px}.screen{padding:12px 12px 24px}input,select,textarea{font-size:16px}button{min-height:var(--tap)}.text-button{min-height:36px}table{font-size:12px}}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.toasts.svelte-1q7l584{left:50%;bottom:calc(24px + var(--safe-b));z-index:60;pointer-events:none;gap:8px;width:min(520px,100% - 24px);display:grid;position:fixed;transform:translate(-50%)}.toast.svelte-1q7l584{pointer-events:auto;border-radius:var(--r-m);color:#fff;box-shadow:var(--shadow);background:#2f3a34;align-items:flex-start;gap:10px;padding:12px 14px;font-size:14px;line-height:1.4;display:flex}.toast.error.svelte-1q7l584{background:#8f2f28}.toast.success.svelte-1q7l584{background:var(--accent)}.toast.svelte-1q7l584 button:where(.svelte-1q7l584){color:inherit;background:0 0;border:0;min-height:0;margin-left:auto;padding:0 4px;font-size:18px;line-height:1}@media (max-width:600px){.toasts.svelte-1q7l584{bottom:auto;top:calc(var(--safe-t) + 8px)}}.mic.svelte-1x9c397{align-items:center;gap:4px;display:inline-flex}.talk.svelte-1x9c397{touch-action:none;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:8px 14px;display:inline-flex;position:relative;overflow:hidden}.talk.holding.svelte-1x9c397,.talk.auto.svelte-1x9c397{background:var(--accent-soft);color:var(--accent-text);border-color:#9cc9b0}.glyph.svelte-1x9c397{font-size:17px;line-height:1}.level.svelte-1x9c397{height:3px;width:calc(var(--l,0) * 100%);background:var(--accent);transition:width 80ms;position:absolute;bottom:0;left:0}.done.svelte-1x9c397{border-radius:999px;min-height:34px;padding:6px 14px}.auto-toggle.svelte-1x9c397{width:34px;height:34px;min-height:0;color:var(--muted);border-radius:50%;padding:0;font-size:15px}.compact.svelte-1x9c397 .talk:where(.svelte-1x9c397){min-height:36px;padding:6px 10px}.large.svelte-1x9c397 .talk:where(.svelte-1x9c397){min-height:56px;padding:14px 22px;font-size:16px}.large.svelte-1x9c397 .glyph:where(.svelte-1x9c397){font-size:22px}@media (max-width:600px){.compact.svelte-1x9c397 .text:where(.svelte-1x9c397){display:none}}.auth.svelte-mzo5t7{max-width:460px;padding-top:40px}.invite.svelte-mzo5t7{background:var(--accent-soft);color:var(--accent-text);border-radius:var(--r-s);margin-top:10px;padding:10px 12px;font-size:14px}form.svelte-mzo5t7{margin:18px 0 12px}label.svelte-mzo5t7{gap:4px;font-weight:600;display:grid}.terms.svelte-mzo5t7{grid-template-columns:auto 1fr;align-items:start;gap:8px;font-weight:400}.terms.svelte-mzo5t7 input:where(.svelte-mzo5t7){width:20px;height:20px;margin-top:2px}form.svelte-mzo5t7 .primary:where(.svelte-mzo5t7){min-height:46px;margin-top:4px}.today.svelte-n7tyl6{max-width:760px;margin:0;padding-top:28px}.progress.svelte-n7tyl6{background:var(--line-soft);border-radius:4px;width:160px;height:8px;margin-top:14px;position:relative}.progress.svelte-n7tyl6 span:where(.svelte-n7tyl6){background:var(--accent);border-radius:4px;height:100%;display:block}.progress.svelte-n7tyl6 b:where(.svelte-n7tyl6){color:var(--muted);font-size:11px;font-weight:500;position:absolute;top:12px;right:0}.rows.svelte-n7tyl6{margin-top:24px}.row.svelte-n7tyl6{border-bottom:1px solid var(--line-soft);border-radius:var(--r-m);align-items:center;gap:18px;padding:18px 12px;display:flex}.row.next.svelte-n7tyl6{background:var(--panel);border-bottom-color:#0000}.row.done.svelte-n7tyl6{opacity:.7}.num.svelte-n7tyl6{color:#bdc6c0;flex:none;width:24px;font-size:12px}.glyph.svelte-n7tyl6{font-size:16px}.text.svelte-n7tyl6{flex:1;min-width:0}.text.svelte-n7tyl6 h2:where(.svelte-n7tyl6){color:var(--text-2);margin:0 0 4px;font-size:17px;font-weight:500}.text.svelte-n7tyl6 p:where(.svelte-n7tyl6){color:var(--muted);font-size:12px}.buttons.svelte-n7tyl6{justify-items:stretch;gap:4px;min-width:120px;display:grid}.buttons.svelte-n7tyl6>button:where(.svelte-n7tyl6):first-child{font-size:13px}.advice.svelte-n7tyl6{background:var(--warn-soft);color:var(--warn-text);border-radius:var(--r-s);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding:10px 12px;font-size:13px;display:flex}.one-off.svelte-n7tyl6{color:var(--muted-2);flex-wrap:wrap;align-items:center;gap:14px;margin-top:26px;font-size:12px;display:flex}@media (max-width:600px){.today.svelte-n7tyl6{padding-top:8px}.row.svelte-n7tyl6{gap:10px;padding:12px 8px}.buttons.svelte-n7tyl6{min-width:104px}.progress.svelte-n7tyl6{width:120px}}.row.svelte-n7tyl6{transition:background .15s}.row.svelte-n7tyl6:hover{background:#fafbfa}.row.next.svelte-n7tyl6:hover{background:#eef3ef}.buttons.svelte-n7tyl6>button:where(.svelte-n7tyl6):first-child{color:#496957;border-color:#e3eae5}.buttons.svelte-n7tyl6>button.primary:where(.svelte-n7tyl6){color:#fff}.num.svelte-n7tyl6{font-variant-numeric:tabular-nums}.topics.svelte-vxoodk{grid-template-columns:repeat(3,1fr);gap:13px;margin-top:22px;display:grid}.topic.svelte-vxoodk{text-align:left;background:var(--panel);border-radius:var(--r-m);border:1px solid #e8ede9;align-content:start;gap:6px;min-height:150px;padding:20px;display:grid}.topic.svelte-vxoodk:hover{background:var(--hover)}.icon.svelte-vxoodk{color:#789180;font-size:23px}strong.svelte-vxoodk{font-size:21px;font-weight:550}.about.svelte-vxoodk{color:var(--muted);font-size:12px}@media (max-width:900px){.topics.svelte-vxoodk{grid-template-columns:1fr 1fr}}@media (max-width:600px){.topics.svelte-vxoodk{gap:8px}.topic.svelte-vxoodk{min-height:120px;padding:12px}strong.svelte-vxoodk{font-size:18px}}.topic.svelte-vxoodk{transition:background .15s,transform .15s,box-shadow .15s}.topic.svelte-vxoodk:hover{background:#eef3ef;transform:translateY(-2px);box-shadow:0 8px 24px #2a433b14}.topic.svelte-vxoodk:first-child{background:#e5efe9}.topic.svelte-vxoodk:nth-child(2){background:#eee8f4}.topic.svelte-vxoodk:nth-child(3){background:#fae6e8}.topic.svelte-vxoodk:nth-child(4){background:#e5ebfb}.topic.svelte-vxoodk:first-child:hover{background:#d9e8df}.topic.svelte-vxoodk:nth-child(2):hover{background:#e4dcee}.topic.svelte-vxoodk:nth-child(3):hover{background:#f4d9dc}.topic.svelte-vxoodk:nth-child(4):hover{background:#d8e1f6}.pages.svelte-1nafix4{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.pages.svelte-1nafix4 button:where(.svelte-1nafix4){background:var(--chip);border:0;min-width:32px;min-height:32px;padding:4px 8px;font-size:12px}.gap.svelte-1nafix4{color:var(--muted-2);padding:0 2px}.meta.svelte-jqdw5f{color:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 10px;font-size:11px;display:flex}.level.svelte-jqdw5f{border:1px solid var(--line);color:var(--text-2);border-radius:6px;padding:0 5px;font-weight:600}.topics.svelte-jqdw5f{color:var(--muted-2)}.top.svelte-1zfsip{margin:6px 0 14px}.layout.svelte-1zfsip{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:24px;display:grid}.words.svelte-1zfsip{border:1px solid var(--line-soft);border-radius:var(--r-m);overflow:hidden}.word.svelte-1zfsip{border-bottom:1px solid var(--line-soft);border-left:4px solid var(--k);background:var(--bg);grid-template-columns:minmax(0,1fr) auto;gap:2px 12px;padding:10px 14px 10px 16px;display:grid}.word.svelte-1zfsip:last-child{border-bottom:0}.main.svelte-1zfsip{flex-wrap:wrap;align-items:baseline;gap:4px 14px;display:flex}.de.svelte-1zfsip{font-size:18px;font-weight:500}.ru.svelte-1zfsip{color:#6b7a70;font-size:15px}.mastery.svelte-1zfsip{color:var(--muted);white-space:nowrap;grid-area:1/2;font-size:11px}.learn.svelte-1zfsip{grid-area:2/2/4;align-self:end;font-size:12px}.modes.svelte-1zfsip{gap:8px;display:grid;position:sticky;top:90px}.modes.svelte-1zfsip small:where(.svelte-1zfsip){line-height:1.5}@media (max-width:900px){.layout.svelte-1zfsip{grid-template-columns:1fr}.modes.svelte-1zfsip{grid-template-columns:1fr 1fr;position:static}.modes.svelte-1zfsip small:where(.svelte-1zfsip){grid-column:1/-1}}@media (max-width:600px){.word.svelte-1zfsip{grid-template-columns:1fr;padding:8px 10px 8px 12px}.mastery.svelte-1zfsip{white-space:normal;grid-area:auto/1}.learn.svelte-1zfsip{grid-area:auto/1;justify-self:start}.de.svelte-1zfsip{font-size:17px}}.word.svelte-1zfsip{background:var(--k-bg);border-left-color:var(--k-edge);transition:filter .15s}.word.svelte-1zfsip:hover{filter:brightness(.985)}.de.svelte-1zfsip{color:var(--k-text)}.mastery-unrated.svelte-1zfsip .de:where(.svelte-1zfsip){color:var(--text-2)}.mastery.svelte-1zfsip{color:var(--k-text);opacity:.8}.modes.svelte-1zfsip .primary:where(.svelte-1zfsip){padding:12px 10px}.layout.svelte-9d29rk{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:24px;display:grid}.word.svelte-9d29rk{border-bottom:1px solid var(--line-soft);border-left:4px solid var(--k);justify-content:space-between;align-items:center;gap:12px;padding:10px 14px 10px 16px;display:flex}.de.svelte-9d29rk{font-size:18px;font-weight:500}.ru.svelte-9d29rk{color:#6b7a70}.topic.svelte-9d29rk{color:var(--muted-2);margin:2px 0 4px;font-size:11px;display:block}.modes.svelte-9d29rk{gap:8px;display:grid}@media (max-width:900px){.layout.svelte-9d29rk{grid-template-columns:1fr}}.word.svelte-9d29rk{background:var(--k-bg);border-left-color:var(--k-edge)}.de.svelte-9d29rk{color:var(--k-text)}.settings.svelte-1u3w06f{background:var(--panel);border-radius:var(--r-m);gap:12px;margin:0 0 16px;padding:14px;display:grid}.target.svelte-1u3w06f{align-items:center;gap:8px;font-size:13px;display:flex}.modes.svelte-1u3w06f{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}fieldset.svelte-1u3w06f{border:1px solid var(--line);border-radius:var(--r-s);background:var(--bg);gap:6px;min-width:0;padding:8px 10px;display:grid}legend.svelte-1u3w06f{padding:0 4px;font-size:13px;font-weight:600}label.svelte-1u3w06f{color:var(--muted);gap:2px;font-size:12px;display:grid}label.svelte-1u3w06f b:where(.svelte-1u3w06f){color:var(--text);font-size:13px}input[type=range].svelte-1u3w06f{width:100%;accent-color:var(--accent);min-height:28px}.days.svelte-1u3w06f{gap:2px;display:flex}.days.svelte-1u3w06f span:where(.svelte-1u3w06f){text-align:center;background:var(--line-soft);color:var(--muted-2);border-radius:4px;flex:1;padding:2px 0;font-size:10px}.days.svelte-1u3w06f .on:where(.svelte-1u3w06f){background:var(--accent-soft);color:var(--accent-text)}.summary.svelte-1u3w06f{gap:6px;display:grid}output.svelte-1u3w06f{font-size:13px;font-weight:600}.summary.svelte-1u3w06f button:where(.svelte-1u3w06f){justify-self:start}@media (max-width:900px){.modes.svelte-1u3w06f{grid-template-columns:1fr 1fr}}@media (max-width:600px){.modes.svelte-1u3w06f{grid-template-columns:1fr}}fieldset.svelte-1u3w06f{transition:box-shadow .15s}fieldset.svelte-1u3w06f:hover{box-shadow:0 0 0 3px #edf0ee}legend.svelte-1u3w06f{color:var(--accent)}.own.svelte-17a6de6{gap:6px;max-width:640px;margin:8px 0;display:grid}.fields.svelte-17a6de6{flex-wrap:wrap;gap:6px;display:flex}.fields.svelte-17a6de6 input:where(.svelte-17a6de6){min-height:var(--tap);flex:200px}.buttons.svelte-17a6de6{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.buttons.svelte-17a6de6 button:where(.svelte-17a6de6),.own-open.svelte-17a6de6{font-size:13px}small.svelte-17a6de6{font-size:12px}.own-row.svelte-jqn0gv{flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;display:flex}.remove-own.svelte-jqn0gv{margin-left:8px;font-size:12px}.filters.svelte-jqn0gv{gap:8px;margin:8px 0 12px;display:grid}.search.svelte-jqn0gv{max-width:420px}.row.svelte-jqn0gv{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.label.svelte-jqn0gv{color:var(--muted);margin-right:4px;font-size:12px}.tabs.svelte-jqn0gv{gap:6px;margin-bottom:10px;display:none}.tabs.svelte-jqn0gv button:where(.svelte-jqn0gv){flex:1}.columns.svelte-jqn0gv{grid-template-columns:1.4fr 1fr;align-items:start;gap:28px;display:grid}.caption.svelte-jqn0gv{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.caption.svelte-jqn0gv h2:where(.svelte-jqn0gv){color:#52685b;font-size:15px;font-weight:500}.caption.svelte-jqn0gv h2:where(.svelte-jqn0gv) small:where(.svelte-jqn0gv){color:var(--muted-2);margin-left:4px}.word.svelte-jqn0gv{border-bottom:1px solid var(--line-soft);border-left:3px solid var(--k);justify-content:space-between;align-items:center;gap:14px;padding:12px 10px;display:flex}.word[draggable=true].svelte-jqn0gv{cursor:grab}.word.svelte-jqn0gv strong:where(.svelte-jqn0gv){font-size:17px;font-weight:500;display:block}.word.svelte-jqn0gv small:where(.svelte-jqn0gv){color:var(--muted);margin:2px 0 4px;font-size:12px;display:block}.add.svelte-jqn0gv{background:var(--panel);color:#4f7961;border-radius:var(--r-s);border:0;flex:none;min-width:44px;min-height:44px;font-size:15px}.add.svelte-jqn0gv:disabled{opacity:.7;font-size:11px}.tray.svelte-jqn0gv{border-radius:var(--r-m);background:#fbfcfb;border:1px dashed #dce5df;align-content:start;gap:8px;padding:14px 16px;display:grid}.chosen-word.svelte-jqn0gv{justify-content:space-between;align-items:center;gap:8px;min-height:36px;display:flex}.chosen-word[draggable=true].svelte-jqn0gv{cursor:grab}.rank.svelte-jqn0gv{color:var(--muted-2);font-size:11px;display:block}.plan-chip.svelte-jqn0gv{border-left:3px solid var(--k);padding-left:8px}.plan-chip.svelte-jqn0gv strong:where(.svelte-jqn0gv){font-weight:500;display:block}.plan-chip.svelte-jqn0gv small:where(.svelte-jqn0gv){color:var(--muted);font-size:12px}.auto-filters.svelte-jqn0gv summary:where(.svelte-jqn0gv){cursor:pointer;color:var(--accent);font-size:13px}.grid.svelte-jqn0gv{grid-template-columns:1fr 1fr;gap:4px;margin:8px 0;display:grid}.grid.svelte-jqn0gv .chip:where(.svelte-jqn0gv){text-align:left;font-size:12px}.start.svelte-jqn0gv{width:100%;min-height:46px;margin-top:8px}@media (max-width:900px){.columns.svelte-jqn0gv{grid-template-columns:1fr 1fr;gap:14px}}@media (max-width:600px){.tabs.svelte-jqn0gv{display:flex}.columns.svelte-jqn0gv{grid-template-columns:1fr}.hidden-phone.svelte-jqn0gv{display:none}.tray.svelte-jqn0gv{padding:10px}}.word.svelte-jqn0gv{border-left-color:var(--k-edge)}.word.svelte-jqn0gv:hover{background:#fafbfa}.word.svelte-jqn0gv .add:where(.svelte-jqn0gv){transition:background .15s,transform .15s}.word.svelte-jqn0gv .add:where(.svelte-jqn0gv):hover:not(:disabled){background:#e2eee7}.word.svelte-jqn0gv .add.selected:where(.svelte-jqn0gv){background:var(--accent);color:#fff}.caption.svelte-jqn0gv .primary:where(.svelte-jqn0gv){border-radius:12px;flex:1;min-height:44px;padding:12px 18px;font-size:15px;font-weight:750;box-shadow:0 3px 9px #244b3820}.caption.svelte-jqn0gv .chip:where(.svelte-jqn0gv){background:var(--bg);border:1px solid #b8c9c0;min-height:40px;padding:10px 12px;font-weight:650}.caption.svelte-jqn0gv .chip.selected:where(.svelte-jqn0gv){border-color:var(--accent)!important;color:#294f40!important;background:#e2eee7!important}.tray.svelte-jqn0gv{transition:border-color .15s}.tray.svelte-jqn0gv:hover{border-color:#b7c9bd}.plan-chip.svelte-jqn0gv{border-left:3px solid var(--k-edge)}.chosen-word.svelte-jqn0gv:hover{background:#f3f7f4;border-radius:8px}.coverage.svelte-jqn0gv{gap:6px;margin:-4px 0 12px;display:grid}.coverage.svelte-jqn0gv .bar:where(.svelte-jqn0gv){background:var(--line-soft);border-radius:4px;max-width:420px;height:8px}.coverage.svelte-jqn0gv .bar:where(.svelte-jqn0gv) span:where(.svelte-jqn0gv){background:var(--accent);border-radius:4px;height:100%;display:block}.coverage.svelte-jqn0gv p:where(.svelte-jqn0gv){color:var(--muted);font-size:13px}.strategy.svelte-jqn0gv{color:var(--text-2);background:var(--panel);border-radius:var(--r-s);max-width:720px;padding:10px 12px;font-size:13px;line-height:1.5}.fill.svelte-jqn0gv{align-items:center;gap:8px;font-size:13px;display:flex}.fill.svelte-jqn0gv input:where(.svelte-jqn0gv){width:18px;height:18px}.empty-queue.svelte-jqn0gv{background:var(--panel);border-radius:var(--r-s);gap:8px;padding:12px;font-size:13px;display:grid}.chosen-word.today.svelte-jqn0gv{background:#eef4ef;border-radius:8px;padding:4px 6px}.chosen-word.svelte-jqn0gv .what:where(.svelte-jqn0gv){gap:2px;min-width:0;display:grid}.word-actions.svelte-jqn0gv{flex:none;gap:2px;display:flex}.word-actions.svelte-jqn0gv button:where(.svelte-jqn0gv){min-width:36px;min-height:36px;color:var(--muted);background:0 0;border:0;padding:0;font-size:15px}.word-actions.svelte-jqn0gv button:where(.svelte-jqn0gv):hover{color:var(--accent);background:#e9efe9;transform:none}.level.svelte-jqn0gv{color:var(--muted-2)}.aside.svelte-jqn0gv summary:where(.svelte-jqn0gv){cursor:pointer;color:var(--accent);font-size:13px}.own-scene.svelte-1y6lpqv{background:var(--panel);color:var(--accent-text);align-content:center;place-items:center;gap:4px;font-size:24px;font-weight:600;display:grid}.own-scene.svelte-1y6lpqv small:where(.svelte-1y6lpqv){color:var(--muted);font-size:12px;font-weight:400}.card.svelte-1y6lpqv{max-width:900px;padding-bottom:24px}.top.svelte-1y6lpqv{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:10px;display:flex}.summary.svelte-1y6lpqv{text-align:right;color:var(--muted);gap:4px;font-size:12px;display:grid}.timers.svelte-1y6lpqv{justify-content:flex-end;gap:14px;display:flex}.timers.svelte-1y6lpqv strong:where(.svelte-1y6lpqv){font-variant-numeric:tabular-nums;color:var(--text-2);font-size:15px}.stage.svelte-1y6lpqv{text-align:center}.instruction.svelte-1y6lpqv{color:#6d5987;margin:8px 0;font-size:15px}.scene.svelte-1y6lpqv{border-radius:var(--r-l);width:min(100%,675px);height:clamp(120px,28dvh,270px);margin:8px auto;display:block}.question.svelte-1y6lpqv{color:#39463e;max-width:850px;margin:12px auto;font-size:clamp(26px,3.6vw,40px);line-height:1.25}.pronounce.svelte-1y6lpqv{background:0 0;border:0;align-items:center;gap:10px;padding:4px 10px;display:inline-flex}.pronounce.svelte-1y6lpqv:hover{background:var(--hover)}.pronounce.svelte-1y6lpqv:disabled{opacity:1}.speaker.svelte-1y6lpqv{opacity:.5;font-size:18px}.pronounce.svelte-1y6lpqv:disabled .speaker:where(.svelte-1y6lpqv){display:none}.cloze-hint.svelte-1y6lpqv{color:var(--muted);font-size:14px}.hint.svelte-1y6lpqv{text-align:left;max-width:760px;margin:8px auto}.hint-toggle.svelte-1y6lpqv{border:0;border-bottom:1px solid var(--line);color:#6d5987;background:0 0;border-radius:0;justify-content:space-between;width:100%;padding:8px 4px;display:flex}.hint-body.svelte-1y6lpqv{padding:8px 0}.hint-body.svelte-1y6lpqv svg{border-radius:var(--r-m);width:100%;height:auto}.hint-body.svelte-1y6lpqv object:where(.svelte-1y6lpqv){width:100%;height:180px}.hint-body.svelte-1y6lpqv ol:where(.svelte-1y6lpqv){margin:8px 0;padding-left:22px}.hint-body.svelte-1y6lpqv li:where(.svelte-1y6lpqv){margin:4px 0}.forms.svelte-1y6lpqv{color:var(--text-2);margin:6px 0;display:block}.syllables.svelte-1y6lpqv{flex-wrap:wrap;gap:6px;display:flex}.syllables.svelte-1y6lpqv .chip:where(.svelte-1y6lpqv){font-size:18px}.answer.svelte-1y6lpqv{gap:10px;max-width:760px;margin:12px auto 0;display:grid}.answer.svelte-1y6lpqv input:where(.svelte-1y6lpqv){text-align:center;color:#594276;background:0 0;border:0;border-bottom:2px solid #d6c7e5;border-radius:0;width:100%;padding:10px;font-size:26px}.answer-tools.svelte-1y6lpqv{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;display:flex}.grading.svelte-1y6lpqv{margin:6px 0}.feedback.svelte-1y6lpqv{border-radius:var(--r-l);background:var(--accent-soft);max-width:760px;color:var(--accent-text);gap:6px;margin:12px auto;padding:12px 18px;font-size:19px;display:grid}.feedback.bad.svelte-1y6lpqv{background:var(--danger-soft);color:#9c4646}.feedback.uncertain.svelte-1y6lpqv{background:var(--warn-soft);color:var(--warn-text)}.feedback.svelte-1y6lpqv small:where(.svelte-1y6lpqv){font-size:14px;line-height:1.3}.verbatim.svelte-1y6lpqv{font-style:italic}.feedback.svelte-1y6lpqv .actions:where(.svelte-1y6lpqv){justify-content:center;margin-top:4px}.repeat.svelte-1y6lpqv{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;margin-top:6px;font-size:14px;display:flex}.match.svelte-1y6lpqv{color:var(--warn-text);font-size:14px}.match.good.svelte-1y6lpqv{color:var(--accent-text);font-weight:600}.tools.svelte-1y6lpqv{background:var(--paper);border:1px solid var(--line-soft);width:max-content;max-width:100%;box-shadow:var(--shadow);z-index:15;border-radius:999px;gap:6px;margin:18px auto 0;padding:6px;display:flex;position:sticky;bottom:14px}.tools.svelte-1y6lpqv button:where(.svelte-1y6lpqv){width:60px;min-height:52px;color:var(--muted);background:0 0;border:0;border-radius:999px;place-items:center;gap:2px;padding:4px 2px;font-size:9px;display:grid}.tools.svelte-1y6lpqv button:where(.svelte-1y6lpqv):hover{background:var(--hover)}.tools.svelte-1y6lpqv button.accent:where(.svelte-1y6lpqv){background:var(--accent);color:#fff}.tools.svelte-1y6lpqv svg:where(.svelte-1y6lpqv){fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:22px;height:22px}.tools.svelte-1y6lpqv [data-action=known-black]:where(.svelte-1y6lpqv){margin-left:10px}@media (max-width:600px){.card.svelte-1y6lpqv{padding-bottom:150px}.summary.svelte-1y6lpqv{text-align:left;font-size:11px}.timers.svelte-1y6lpqv{justify-content:flex-start}.question.svelte-1y6lpqv{font-size:26px}.answer.svelte-1y6lpqv input:where(.svelte-1y6lpqv){font-size:20px}.tools.svelte-1y6lpqv{bottom:calc(var(--bottom-h) + 10px + var(--safe-b));justify-content:space-around;width:auto;margin:0;padding:4px;position:fixed;left:8px;right:8px}.tools.svelte-1y6lpqv button:where(.svelte-1y6lpqv){flex:1;width:auto;min-height:48px}.tools.svelte-1y6lpqv [data-action=known-black]:where(.svelte-1y6lpqv){margin-left:0}.scene.svelte-1y6lpqv{height:auto;max-height:160px}}.instruction.svelte-1y6lpqv{color:#8a7c96;font-size:19px}.why.svelte-1y6lpqv{color:var(--muted-2);margin:-4px 0 6px;font-size:12px}.question.svelte-1y6lpqv mark.hint-target{color:#079139;background:0 0;padding:0}.answer.svelte-1y6lpqv input:where(.svelte-1y6lpqv):focus-visible{border-bottom-color:var(--accent);outline:none;box-shadow:0 2px #b8d0c4}.answer.svelte-1y6lpqv input:where(.svelte-1y6lpqv){color:#594276}.answer.svelte-1y6lpqv input:where(.svelte-1y6lpqv)::placeholder{color:#b0a4bd}.cloze-hint.svelte-1y6lpqv{text-align:left;background:#eee6f6;border-left:4px solid #9273b8;border-radius:16px;justify-content:center;align-items:center;gap:18px;width:min(750px,100%);margin:14px auto;padding:12px 22px;display:flex}.cloze-hint.svelte-1y6lpqv span:where(.svelte-1y6lpqv){color:#796887;flex-shrink:0;font-size:15px}.cloze-hint.svelte-1y6lpqv strong:where(.svelte-1y6lpqv){color:#594175;font-size:clamp(22px,3vw,30px);display:inline}.hint-toggle.svelte-1y6lpqv{color:#857091;border-top:1px solid #ddd4e5;border-bottom:1px solid #ddd4e5;font-size:15px}.hint-toggle.svelte-1y6lpqv:hover{background:#f6f2fa;transform:none}.hint-body.svelte-1y6lpqv{grid-template-columns:37% 1fr;align-items:center;gap:10px 20px;display:grid}.hint-body.svelte-1y6lpqv svg,.hint-body.svelte-1y6lpqv>object:where(.svelte-1y6lpqv){grid-row:1/3;width:100%;height:155px}.hint-body.svelte-1y6lpqv ol:where(.svelte-1y6lpqv){font-size:17px;line-height:1.45}.hint-body.svelte-1y6lpqv li:where(.svelte-1y6lpqv) button:where(.svelte-1y6lpqv){color:var(--text);font-size:inherit;padding:2px 4px}.hint-body.svelte-1y6lpqv li:where(.svelte-1y6lpqv) button:where(.svelte-1y6lpqv):hover{background:#f3fbf5}.forms.svelte-1y6lpqv{color:#775494;font-size:14px;font-weight:600}.syllables.svelte-1y6lpqv{justify-content:center;gap:12px;padding:8px}.syllables.svelte-1y6lpqv .chip:where(.svelte-1y6lpqv){color:#167045;background:#e0f5e7;border:1px solid #83bc9b;border-radius:14px;padding:10px 18px;font-size:28px;font-weight:750}.pronounce.svelte-1y6lpqv:not(:disabled):hover{background:#f3fbf5;transform:none}.pronounce.svelte-1y6lpqv:disabled{cursor:default}.feedback-answer.svelte-1y6lpqv{justify-content:center;align-items:baseline;gap:10px;display:flex}.cross.svelte-1y6lpqv{color:#c23e45;font-weight:700}.feedback.bad.svelte-1y6lpqv .reason:where(.svelte-1y6lpqv){color:#825d60;border-top:1px solid #dfb9b7;margin-top:10px;padding-top:10px}.feedback.svelte-1y6lpqv{animation:.3s ease-out arrive}.repeat.svelte-1y6lpqv .chip:where(.svelte-1y6lpqv){color:#355e47;background:#edf5ef;border:1px solid #bfd4c5;font-size:16px}.repeat.svelte-1y6lpqv .chip:where(.svelte-1y6lpqv):hover{background:#e2efe6}.happy.svelte-1y6lpqv .question:where(.svelte-1y6lpqv){color:var(--green)}.sad.svelte-1y6lpqv .question:where(.svelte-1y6lpqv){color:#9c4646}.tools.svelte-1y6lpqv button:where(.svelte-1y6lpqv){transition:background .15s,color .15s}.tools.svelte-1y6lpqv button:where(.svelte-1y6lpqv):hover{color:var(--accent);background:#e9efe9;transform:none}.tools.svelte-1y6lpqv button.accent:where(.svelte-1y6lpqv):hover{color:#fff;background:#355a4d}.tools.svelte-1y6lpqv [data-action=known-black]:where(.svelte-1y6lpqv){color:#333;position:relative}.tools.svelte-1y6lpqv [data-action=known-black]:where(.svelte-1y6lpqv):before{content:"";border-left:1px solid #c9cfcb;position:absolute;top:12px;bottom:12px;left:-5px}@media (max-width:600px){.hint-body.svelte-1y6lpqv{grid-template-columns:1fr}.hint-body.svelte-1y6lpqv svg,.hint-body.svelte-1y6lpqv>object:where(.svelte-1y6lpqv){grid-row:auto;height:110px}.hint-body.svelte-1y6lpqv ol:where(.svelte-1y6lpqv){font-size:15px}.cloze-hint.svelte-1y6lpqv{text-align:center;flex-direction:column;gap:6px}.syllables.svelte-1y6lpqv .chip:where(.svelte-1y6lpqv){font-size:22px}}.done.svelte-1jtzr3q{text-align:center;justify-items:center;gap:10px;padding-top:48px;display:grid}.score.svelte-1jtzr3q{color:#6d5987;font-size:22px}.top.svelte-6mhzd2{justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;display:flex}.buckets.svelte-6mhzd2{grid-template-columns:1fr 1fr;gap:12px;display:grid}.bucket.svelte-6mhzd2 h2:where(.svelte-6mhzd2){margin-bottom:6px;font-size:14px;font-weight:600}.known.svelte-6mhzd2 h2:where(.svelte-6mhzd2){color:var(--blue)}.unknown.svelte-6mhzd2 h2:where(.svelte-6mhzd2){color:var(--red)}.chips.svelte-6mhzd2{flex-wrap:wrap;gap:6px;min-height:24px;display:flex}.result.svelte-6mhzd2{color:var(--muted);gap:1px;font-size:11px;display:inline-grid}.result.green.svelte-6mhzd2 .chip:where(.svelte-6mhzd2){background:var(--green-soft)}.center.svelte-6mhzd2{text-align:center;justify-items:center;gap:10px;max-width:620px;margin:22px auto;display:grid}.prompt.svelte-6mhzd2{color:#39463e;background:0 0;border:0;padding:6px 12px;font-size:clamp(30px,4vw,40px)}.prompt.svelte-6mhzd2:disabled{opacity:1}form.svelte-6mhzd2{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px;width:100%;display:flex}form.svelte-6mhzd2 input:where(.svelte-6mhzd2){text-align:center;background:0 0;border:0;border-bottom:2px solid #d6c7e5;border-radius:0;flex:1;min-width:200px;font-size:20px}.choices.svelte-6mhzd2{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.green.svelte-6mhzd2{background:var(--green-soft);color:var(--accent-text);border-color:#9cc9b0}.complete.svelte-6mhzd2{text-align:center;justify-items:center;gap:8px;margin:24px 0;display:grid}.result.svelte-6mhzd2{font-size:17px}.honest.svelte-6mhzd2{color:var(--muted-2);font-size:12px}.pool.svelte-6mhzd2{border-top:1px solid var(--line-soft);flex-wrap:wrap;gap:6px;margin-top:18px;padding-top:12px;display:flex}.pool.svelte-6mhzd2 .chip:where(.svelte-6mhzd2){color:var(--muted);font-size:12px}@media (max-width:600px){.buckets.svelte-6mhzd2{grid-template-columns:1fr}.choices.svelte-6mhzd2 button:where(.svelte-6mhzd2){flex:auto}}.bucket.svelte-6mhzd2{color:#234d87}.bucket.unknown.svelte-6mhzd2{color:#b14545}.bucket.svelte-6mhzd2 h2:where(.svelte-6mhzd2){color:inherit}.bucket.svelte-6mhzd2 .chip:where(.svelte-6mhzd2){color:inherit;background:0 0;border:1px solid;border-radius:30px;animation:.4s ease-out arrive}.bucket.svelte-6mhzd2 .chip:where(.svelte-6mhzd2):hover{background:#f4f6f4}.result.green.svelte-6mhzd2 .chip:where(.svelte-6mhzd2){color:#19713b;background:#e1f2e6;border-color:#7fba90}.result.green.svelte-6mhzd2 small:where(.svelte-6mhzd2):last-child{color:#19713b;font-weight:650}.center.svelte-6mhzd2{text-align:left;grid-template-columns:44% 56%;place-items:center stretch;gap:0;max-width:none;margin:18px 0;display:grid}.prompt.svelte-6mhzd2{text-align:center;padding:20px;animation:.65s ease-out lift}.answer-side.svelte-6mhzd2{border-left:1px solid #dedce0;gap:10px;padding:20px 28px;display:grid}.answer-side.svelte-6mhzd2>p.muted:where(.svelte-6mhzd2){color:#99939e;font-size:19px}form.svelte-6mhzd2{grid-template-columns:1fr;justify-items:start;display:grid}form.svelte-6mhzd2 input:where(.svelte-6mhzd2){text-align:left;width:100%;min-width:0;font-size:22px}form.svelte-6mhzd2 input:where(.svelte-6mhzd2):focus-visible{border-bottom-color:var(--accent);outline:none;box-shadow:0 2px #b8d0c4}.choices.svelte-6mhzd2 button:where(.svelte-6mhzd2){color:#918498;font-size:13px}.choices.svelte-6mhzd2 .green:where(.svelte-6mhzd2){color:#19713b}.choices.svelte-6mhzd2 [data-black]:where(.svelte-6mhzd2){color:#333;border-color:#777;margin-left:24px}.pool.svelte-6mhzd2 .chip:where(.svelte-6mhzd2){color:#88808c;background:0 0;border:1px solid #e3e8e4;border-radius:30px}@media (max-width:600px){.center.svelte-6mhzd2{grid-template-columns:1fr}.answer-side.svelte-6mhzd2{border-left:0;padding:10px 0}.prompt.svelte-6mhzd2{padding:8px}.choices.svelte-6mhzd2 [data-black]:where(.svelte-6mhzd2){margin-left:0}}.filters.svelte-1psgnie{flex-wrap:wrap;gap:14px;margin:8px 0;font-size:13px;display:flex}.filters.svelte-1psgnie label:where(.svelte-1psgnie){align-items:center;gap:6px;display:flex}.tabs.svelte-1psgnie{flex-wrap:wrap;gap:6px;margin:8px 0 14px;display:flex}.summary.svelte-1psgnie{flex-wrap:wrap;gap:8px 22px;margin-bottom:12px;display:flex}.summary.svelte-1psgnie b:where(.svelte-1psgnie){margin-right:4px;font-size:20px}td.svelte-1psgnie small:where(.svelte-1psgnie){color:var(--muted);font-size:11px;display:block}td.mastery-red.svelte-1psgnie b:where(.svelte-1psgnie),td.mastery-blue.svelte-1psgnie b:where(.svelte-1psgnie),td.mastery-orange.svelte-1psgnie b:where(.svelte-1psgnie),td.mastery-green.svelte-1psgnie b:where(.svelte-1psgnie),td.mastery-black.svelte-1psgnie b:where(.svelte-1psgnie){border-left:3px solid var(--k);padding-left:6px}.bar.svelte-1psgnie{grid-template-columns:90px 1fr 120px;align-items:center;gap:10px;margin:4px 0;font-size:12px;display:grid}.bar.svelte-1psgnie span:where(.svelte-1psgnie){background:var(--line-soft);border-radius:4px;height:8px}.bar.svelte-1psgnie i:where(.svelte-1psgnie){background:var(--accent);border-radius:4px;height:100%;display:block}.verbatim.svelte-1psgnie{font-style:italic}@media (max-width:600px){.bar.svelte-1psgnie{grid-template-columns:70px 1fr}.bar.svelte-1psgnie b:where(.svelte-1psgnie){grid-column:2}}.summary.svelte-1psgnie>span:where(.svelte-1psgnie){background:#eef3f0;border-radius:12px;flex:1;min-width:120px;padding:12px;font-size:13px;display:grid}.summary.svelte-1psgnie b:where(.svelte-1psgnie){color:#24674b;margin:0;font-size:25px;display:block}.tabs.svelte-1psgnie .chip.selected:where(.svelte-1psgnie){border:1px solid #6f997f;color:#294f40!important;background:#dcece2!important}.bar.svelte-1psgnie span:where(.svelte-1psgnie){height:16px}.bar.svelte-1psgnie i:where(.svelte-1psgnie){background:#3c9970}tbody.svelte-1psgnie tr:where(.svelte-1psgnie):hover{background:#fafbfa}.metrics.svelte-1vj3z1n{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.metrics.svelte-1vj3z1n article:where(.svelte-1vj3z1n){border-radius:var(--r-m);align-items:center;gap:12px;padding:16px;display:flex}.mint.svelte-1vj3z1n{background:#e7f2ec}.lilac.svelte-1vj3z1n{background:#ece8f5}.peach.svelte-1vj3z1n{background:#fbeee2}.symbol.svelte-1vj3z1n{background:#fff8;border-radius:50%;place-items:center;width:36px;height:36px;font-size:18px;display:grid}.metrics.svelte-1vj3z1n strong:where(.svelte-1vj3z1n){font-size:22px;display:block}.metrics.svelte-1vj3z1n article:where(.svelte-1vj3z1n)>div:where(.svelte-1vj3z1n)>span:where(.svelte-1vj3z1n){color:var(--muted);font-size:12px}.journey.svelte-1vj3z1n,.goal.svelte-1vj3z1n,.evidence.svelte-1vj3z1n{border:1px solid var(--line-soft);border-radius:var(--r-m);margin-bottom:12px;padding:16px}.line.svelte-1vj3z1n{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:10px;display:flex}.line.svelte-1vj3z1n label:where(.svelte-1vj3z1n){align-items:center;gap:6px;margin-left:auto;font-size:13px;display:flex}.route.svelte-1vj3z1n{gap:4px;padding-bottom:4px;display:flex;overflow-x:auto}.stop.svelte-1vj3z1n{background:0 0;border:0;flex:1 0 64px;justify-items:center;gap:2px;min-height:0;padding:6px 2px;display:grid}.stop.svelte-1vj3z1n span:where(.svelte-1vj3z1n){border:2px dashed var(--line);width:30px;height:30px;color:var(--muted-2);border-radius:50%;place-items:center;display:grid}.stop.passed.svelte-1vj3z1n span:where(.svelte-1vj3z1n){background:var(--accent-soft);border:2px solid var(--accent);color:var(--accent-text)}.stop.target.svelte-1vj3z1n span:where(.svelte-1vj3z1n){background:var(--accent);color:#fff;border-color:var(--accent)}.stop.svelte-1vj3z1n b:where(.svelte-1vj3z1n){font-size:13px}.stop.svelte-1vj3z1n small:where(.svelte-1vj3z1n){color:var(--muted);font-size:10px}.stop.svelte-1vj3z1n:disabled{opacity:1;cursor:default}.bottom.svelte-1vj3z1n{grid-template-columns:1.2fr 1fr;gap:12px;display:grid}.goal.svelte-1vj3z1n{background:#eef4ef;align-items:center;gap:18px;display:flex}.ring.svelte-1vj3z1n{background:conic-gradient(var(--accent) var(--progress), var(--line-soft) 0);border-radius:50%;flex:none;place-items:center;width:110px;height:110px;display:grid}.ring.svelte-1vj3z1n>div:where(.svelte-1vj3z1n){background:#eef4ef;border-radius:50%;align-content:center;place-items:center;width:84px;height:84px;display:grid}.ring.svelte-1vj3z1n span:where(.svelte-1vj3z1n){color:var(--muted);font-size:12px}.copy.svelte-1vj3z1n{gap:6px;display:grid}.tag.svelte-1vj3z1n{background:var(--accent-soft);color:var(--accent-text);border-radius:999px;justify-self:start;padding:2px 8px;font-size:12px}.evidence.svelte-1vj3z1n .line:where(.svelte-1vj3z1n) b:where(.svelte-1vj3z1n){margin-left:auto;font-size:24px}.evidence.svelte-1vj3z1n .line:where(.svelte-1vj3z1n) small:where(.svelte-1vj3z1n){color:var(--muted);font-size:12px}.segments.svelte-1vj3z1n{gap:4px;margin-bottom:8px;display:flex}.segments.svelte-1vj3z1n i:where(.svelte-1vj3z1n){background:var(--line-soft);border-radius:4px;flex:1;height:14px}.counts.svelte-1vj3z1n{gap:20px;margin:8px 0;display:flex}.counts.svelte-1vj3z1n span:where(.svelte-1vj3z1n){color:var(--muted);font-size:12px;display:grid}.counts.svelte-1vj3z1n b:where(.svelte-1vj3z1n){color:var(--text);font-size:20px}.drawer.svelte-1vj3z1n{margin:14px 0}.drawer.svelte-1vj3z1n summary:where(.svelte-1vj3z1n){cursor:pointer;color:var(--accent)}.drawer.svelte-1vj3z1n h2:where(.svelte-1vj3z1n){margin:12px 0 6px;font-size:16px}.criteria.svelte-1vj3z1n{gap:2px;font-size:14px;display:grid}.verbatim.svelte-1vj3z1n{font-style:italic}.chart.svelte-1vj3z1n{margin:14px 0}.chart.svelte-1vj3z1n h2:where(.svelte-1vj3z1n){margin-bottom:8px;font-size:15px}.bars.svelte-1vj3z1n{border-radius:var(--r-s);background:#fafbfa;grid-auto-columns:minmax(28px,1fr);grid-auto-flow:column;gap:4px;padding:8px;display:grid;overflow-x:auto}.col.svelte-1vj3z1n{grid-template-rows:auto 1fr auto;justify-items:center;gap:4px;font-size:10px;display:grid}.col.svelte-1vj3z1n b:where(.svelte-1vj3z1n){font-size:11px}.space.svelte-1vj3z1n{background:#f1f4f1;border-radius:4px;align-items:flex-end;width:100%;height:80px;display:flex}.space.svelte-1vj3z1n i:where(.svelte-1vj3z1n){background:#74967f;border-radius:4px;width:100%;display:block}@media (max-width:900px){.metrics.svelte-1vj3z1n,.bottom.svelte-1vj3z1n{grid-template-columns:1fr}}@media (max-width:600px){.goal.svelte-1vj3z1n{flex-direction:column;align-items:flex-start}.metrics.svelte-1vj3z1n article:where(.svelte-1vj3z1n){padding:12px}}.symbol.svelte-1vj3z1n{color:#53675c;background:#fff9;border-radius:16px;width:48px;height:48px;font-size:26px;transform:rotate(-7deg)}.metrics.svelte-1vj3z1n article:where(.svelte-1vj3z1n){border-radius:22px;padding:20px}.metrics.svelte-1vj3z1n strong:where(.svelte-1vj3z1n){letter-spacing:-1px;font-size:30px}.route.svelte-1vj3z1n{margin:14px 8px 4px;position:relative}.route.svelte-1vj3z1n:before{content:"";background:repeating-linear-gradient(90deg,#dae3d9 0 7px,#0000 7px 12px);height:2px;position:absolute;top:20px;left:8%;right:8%}.stop.svelte-1vj3z1n{z-index:1;position:relative}.stop.svelte-1vj3z1n span:where(.svelte-1vj3z1n){color:#b6beb4;box-sizing:border-box;background:#f1f3f0;border:4px solid #fff;width:42px;height:42px;font-size:20px}.stop.passed.svelte-1vj3z1n span:where(.svelte-1vj3z1n){color:#52775a;background:#deebdf;border-color:#fff}.stop.target.svelte-1vj3z1n span:where(.svelte-1vj3z1n){background:var(--accent);color:#fff;box-shadow:0 0 0 5px #eaf2e8}.stop.svelte-1vj3z1n:not(:disabled):hover span:where(.svelte-1vj3z1n){box-shadow:0 0 0 4px #e2ece1}.stop.svelte-1vj3z1n:not(:disabled):hover{transform:none}.goal.svelte-1vj3z1n{background:#f5f7ee;border-radius:24px;padding:24px}.ring.svelte-1vj3z1n{background:conic-gradient(#6f946c var(--progress), #e1e8d8 0);width:126px;height:126px;padding:9px;transform:rotate(-8deg)}.ring.svelte-1vj3z1n>div:where(.svelte-1vj3z1n){background:#f5f7ee;width:100%;height:100%;transform:rotate(8deg)}.ring.svelte-1vj3z1n b:where(.svelte-1vj3z1n){font-size:29px}.ring.unrated.svelte-1vj3z1n{background:repeating-conic-gradient(#dce6cf 0deg 17deg,#f5f7ee 17deg 21deg)}.copy.svelte-1vj3z1n .primary:where(.svelte-1vj3z1n){border-radius:13px}.evidence.svelte-1vj3z1n{background:#fbfcfe;border-color:#e6e9ef;border-radius:24px}.evidence.svelte-1vj3z1n .line:where(.svelte-1vj3z1n) b:where(.svelte-1vj3z1n){color:#737da4}.segments.svelte-1vj3z1n i:where(.svelte-1vj3z1n){background:#edf0f6;height:17px}.segments.svelte-1vj3z1n .filled:where(.svelte-1vj3z1n){background:#9ba6cd}.counts.svelte-1vj3z1n b:where(.svelte-1vj3z1n){color:#505b73}.counts.svelte-1vj3z1n span:where(.svelte-1vj3z1n),.evidence.svelte-1vj3z1n small:where(.svelte-1vj3z1n),.evidence.svelte-1vj3z1n p:where(.svelte-1vj3z1n){color:#7985a2}.drawer[open].svelte-1vj3z1n>summary:where(.svelte-1vj3z1n){color:var(--accent);font-weight:700}.space.svelte-1vj3z1n{background:#f1f4f1}.space.svelte-1vj3z1n i:where(.svelte-1vj3z1n){background:#74967f}.col.svelte-1vj3z1n:hover .space:where(.svelte-1vj3z1n) i:where(.svelte-1vj3z1n){background:var(--accent)}.insights.svelte-ketbt0{max-width:960px}.notes.svelte-ketbt0{gap:10px;margin:14px 0;padding:0;list-style:none;display:grid}.note.svelte-ketbt0{background:var(--warn-soft);color:var(--warn-text);border-radius:var(--r-m);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;padding:12px 14px;display:flex}.note.coach.svelte-ketbt0{background:var(--accent-soft);color:var(--accent-text)}.note.svelte-ketbt0>div:where(.svelte-ketbt0):first-child{flex:320px;gap:4px;display:grid}.note.svelte-ketbt0 p:where(.svelte-ketbt0){margin:0;font-size:14px;line-height:1.45}.tag.svelte-ketbt0{text-transform:uppercase;letter-spacing:.1em;opacity:.8;font-size:11px}.buttons.svelte-ketbt0{flex-wrap:wrap;gap:6px;display:flex}.buttons.svelte-ketbt0 button:where(.svelte-ketbt0){font-size:13px}.empty.svelte-ketbt0{margin:14px 0}.grid.svelte-ketbt0{grid-template-columns:repeat(3,1fr);gap:12px;margin:14px 0;display:grid}.grid.svelte-ketbt0 article:where(.svelte-ketbt0){border:1px solid var(--line-soft);border-radius:var(--r-m);background:#fbfcfb;align-content:start;gap:4px;padding:14px 16px;display:grid}.grid.svelte-ketbt0 h2:where(.svelte-ketbt0){color:var(--muted);margin:0;font-size:13px;font-weight:500}.grid.svelte-ketbt0 b:where(.svelte-ketbt0){letter-spacing:-1px;font-size:28px}.grid.svelte-ketbt0 b:where(.svelte-ketbt0) small:where(.svelte-ketbt0){color:var(--muted);font-size:14px;font-weight:500}.grid.svelte-ketbt0 p:where(.svelte-ketbt0){margin:0;font-size:12px}.bars.svelte-ketbt0{grid-auto-columns:1fr;grid-auto-flow:column;align-items:end;gap:3px;height:56px;margin-top:6px;display:grid}.bars.wide.svelte-ketbt0{border-radius:var(--r-s);background:#fafbfa;height:72px;padding:6px}.col.svelte-ketbt0{grid-template-rows:1fr auto;justify-items:center;gap:2px;height:100%;display:grid}.col.svelte-ketbt0 i:where(.svelte-ketbt0){background:#cfdcd3;border-radius:3px;align-self:end;width:100%;min-height:2px;display:block}.col.svelte-ketbt0 i.good:where(.svelte-ketbt0){background:#74967f}.col.svelte-ketbt0 small:where(.svelte-ketbt0){color:var(--muted-2);font-size:9px}.kinds.svelte-ketbt0,.days.svelte-ketbt0,.hard.svelte-ketbt0{margin:16px 0}.kinds.svelte-ketbt0 h2:where(.svelte-ketbt0),.days.svelte-ketbt0 h2:where(.svelte-ketbt0),.hard.svelte-ketbt0 h2:where(.svelte-ketbt0){margin:0 0 8px;font-size:15px}.chips.svelte-ketbt0{flex-wrap:wrap;gap:6px;display:flex}.hard.svelte-ketbt0 ul:where(.svelte-ketbt0){gap:6px;margin:8px 0;padding:0;list-style:none;display:grid}.hard.svelte-ketbt0 li:where(.svelte-ketbt0){border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:12px;padding:6px 0;display:flex}.hard.svelte-ketbt0 li:where(.svelte-ketbt0) strong:where(.svelte-ketbt0){min-width:140px}.hard.svelte-ketbt0 li:where(.svelte-ketbt0) small:where(.svelte-ketbt0){color:var(--muted);margin-left:auto}.hard.svelte-ketbt0 li:where(.svelte-ketbt0) button:where(.svelte-ketbt0){font-size:13px}.small.svelte-ketbt0{font-size:12px}@media (max-width:900px){.grid.svelte-ketbt0{grid-template-columns:repeat(2,1fr)}}@media (max-width:600px){.grid.svelte-ketbt0{grid-template-columns:1fr}.hard.svelte-ketbt0 li:where(.svelte-ketbt0) strong:where(.svelte-ketbt0){min-width:0}}.chat.svelte-xmqcdu{flex-direction:column;gap:10px;width:100%;max-width:1060px;min-height:calc(100dvh - 80px);margin:0 auto;padding:12px 16px 16px;display:flex}.banner.svelte-xmqcdu{background:var(--warn-soft);color:var(--warn-text);border-radius:var(--r-s);flex-wrap:wrap;align-items:center;gap:8px;padding:8px 12px;font-size:13px;display:flex}.banner.svelte-xmqcdu span:where(.svelte-xmqcdu){font-variant-numeric:tabular-nums;font-weight:600}.title.svelte-xmqcdu{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.name.svelte-xmqcdu{flex:1;min-width:0}.name.svelte-xmqcdu small:where(.svelte-xmqcdu){color:var(--muted);font-size:12px;display:block}.clock.svelte-xmqcdu{font-variant-numeric:tabular-nums;color:var(--muted);font-size:14px}.settings.svelte-xmqcdu{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.settings.svelte-xmqcdu button:where(.svelte-xmqcdu){padding:7px 12px;font-size:13px}.settings.svelte-xmqcdu [aria-pressed=true]:where(.svelte-xmqcdu){background:var(--accent-soft);color:var(--accent-text);border-color:#9cc9b0}.levels.svelte-xmqcdu{gap:4px;margin-left:auto;display:flex}.levels.svelte-xmqcdu button:where(.svelte-xmqcdu){border-radius:50%;width:38px;height:38px;min-height:0;padding:0}.dictionary.svelte-xmqcdu{background:var(--panel);border-radius:var(--r-m);flex-wrap:wrap;gap:6px;max-height:30vh;padding:10px;display:flex;overflow:auto}.dictionary.svelte-xmqcdu .chip:where(.svelte-xmqcdu){opacity:.6;text-align:left}.dictionary.svelte-xmqcdu .selected:where(.svelte-xmqcdu){opacity:1}.dictionary.svelte-xmqcdu strong:where(.svelte-xmqcdu){font-weight:500;display:block}.dictionary.svelte-xmqcdu small:where(.svelte-xmqcdu){font-size:11px;font-weight:400;display:block}.reading.svelte-xmqcdu summary:where(.svelte-xmqcdu){cursor:pointer;color:var(--accent);font-size:13px}.reading.svelte-xmqcdu div:where(.svelte-xmqcdu){white-space:pre-wrap;padding:8px 0;font-size:15px;line-height:1.6}.log.svelte-xmqcdu{border-radius:var(--r-l);scroll-behavior:smooth;background:#eeeae4;flex:1;min-height:200px;padding:16px;overflow-y:auto}.row.svelte-xmqcdu{align-items:flex-end;gap:10px;margin-bottom:14px;display:flex}.row.user.svelte-xmqcdu{justify-content:flex-end}.row.svelte-xmqcdu img:where(.svelte-xmqcdu){object-fit:contain;width:40px;height:60px}.bubble.svelte-xmqcdu{white-space:pre-wrap;overflow-wrap:anywhere;background:#fff;border-radius:18px 18px 18px 3px;max-width:80%;padding:12px 16px;font-size:clamp(16px,2vw,19px);line-height:1.5}.user.svelte-xmqcdu .bubble:where(.svelte-xmqcdu){background:#e0ecd9;border-radius:18px 18px 3px}.bubble.svelte-xmqcdu small:where(.svelte-xmqcdu){color:#8e7a9c;font-size:11px;display:block}.verbatim.svelte-xmqcdu{font-style:normal}.replay.svelte-xmqcdu{color:#8d799e;background:0 0;border:0;min-height:0;margin-top:6px;padding:2px 6px;font-size:11px}.thinking.svelte-xmqcdu{color:#8d799e;font-size:13px}.thinking.svelte-xmqcdu span:where(.svelte-xmqcdu){margin-left:8px;animation:1s infinite alternate svelte-xmqcdu-pulse;display:inline-block}@keyframes svelte-xmqcdu-pulse{to{opacity:.25}}.reply.svelte-xmqcdu{background:var(--bg);align-items:center;gap:8px;padding:6px 0;display:flex;position:sticky;bottom:0}.reply.svelte-xmqcdu input:where(.svelte-xmqcdu){border-radius:18px;flex:1;min-width:0;padding:10px 16px;font-size:16px}.note.svelte-xmqcdu{color:var(--muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;font-size:11px;display:flex}.voice-only.svelte-xmqcdu .reply:where(.svelte-xmqcdu){flex-wrap:wrap;justify-content:center}.voice-only.svelte-xmqcdu .reply:where(.svelte-xmqcdu) input:where(.svelte-xmqcdu){flex:100%;order:2}.voice-only.svelte-xmqcdu .reply:where(.svelte-xmqcdu) .primary:where(.svelte-xmqcdu){order:3}@media (max-width:600px){.chat.svelte-xmqcdu{min-height:calc(100dvh - 140px);padding:8px 10px 10px}.levels.svelte-xmqcdu{margin-left:0}.levels.svelte-xmqcdu button:where(.svelte-xmqcdu){width:36px;height:36px}.bubble.svelte-xmqcdu{max-width:88%;font-size:16px}.row.svelte-xmqcdu img:where(.svelte-xmqcdu){width:28px;height:42px}.log.svelte-xmqcdu{min-height:160px;padding:10px}.reply.svelte-xmqcdu{bottom:calc(var(--bottom-h) + var(--safe-b))}.note.svelte-xmqcdu span:where(.svelte-xmqcdu){display:none}}.log.svelte-xmqcdu{background:#f6f7f3}.settings.svelte-xmqcdu button.selected:where(.svelte-xmqcdu),.settings.svelte-xmqcdu [aria-pressed=true]:where(.svelte-xmqcdu){color:#446b51!important;background:#e8f0e9!important;border-color:#adc6b4!important}.levels.svelte-xmqcdu button.selected:where(.svelte-xmqcdu){background:var(--accent)!important;color:#fff!important}.replay.svelte-xmqcdu:hover{color:var(--accent);background:#f0f4f1;transform:none}.reading.svelte-xmqcdu{background:#f6f8f3;border:1px solid #e5eadf;border-radius:8px;padding:9px 14px;font-size:12px}.reading.svelte-xmqcdu summary:where(.svelte-xmqcdu){color:#6e826d}.reading.svelte-xmqcdu div:where(.svelte-xmqcdu){max-height:30vh;font:16px/1.7 Georgia,serif;overflow:auto}.row.svelte-xmqcdu img:where(.svelte-xmqcdu){animation:3s ease-in-out infinite sway}.banner.svelte-q9gc54{background:var(--warn-soft);color:var(--warn-text);border-radius:var(--r-s);flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;padding:8px 12px;font-size:13px;display:flex}.banner.svelte-q9gc54 span:where(.svelte-q9gc54){font-variant-numeric:tabular-nums;font-weight:600}.levels.svelte-q9gc54{flex-wrap:wrap;gap:4px;display:flex}.layout.svelte-q9gc54{grid-template-columns:minmax(0,1fr) 230px;align-items:start;gap:28px;margin-top:12px;display:grid}.targets.svelte-q9gc54{border-bottom:1px solid var(--line-soft);margin-bottom:16px;padding-bottom:12px}.targets-head.svelte-q9gc54{color:var(--muted);align-items:center;gap:10px;margin-bottom:8px;font-size:12px;display:flex}.topics-toggle.svelte-q9gc54{margin-left:auto;display:none}.chips.svelte-q9gc54{flex-wrap:wrap;gap:5px;display:flex}.chips.svelte-q9gc54 .chip:where(.svelte-q9gc54){color:#5a7663}.intro.svelte-q9gc54{justify-items:start;gap:12px;max-width:520px;margin:40px 0;display:grid}.intro.svelte-q9gc54 h2:where(.svelte-q9gc54){font-size:24px;font-weight:450;line-height:1.4}.toolbar.svelte-q9gc54{flex-wrap:wrap;gap:5px;margin:0 0 14px;display:flex}.toolbar.svelte-q9gc54 button:where(.svelte-q9gc54){background:var(--chip);border:0;padding:6px 10px;font-size:12px}.paper.svelte-q9gc54{border-radius:var(--r-m);background:#fafbf8;border:1px solid #edf0e8;padding:20px 24px}.paper.svelte-q9gc54 h2:where(.svelte-q9gc54){color:#485644;margin:0 0 16px;font:500 22px/1.35 Georgia,serif}.reading.svelte-q9gc54{color:#465544;font:17px/1.7 Georgia,serif}.reading.svelte-q9gc54 p:where(.svelte-q9gc54){margin:0 0 14px}.player.svelte-q9gc54{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.player.svelte-q9gc54 small:where(.svelte-q9gc54){width:100%}.shadow-line.svelte-q9gc54{background:var(--accent-soft);color:var(--accent-text);border-radius:var(--r-s);flex-wrap:wrap;align-items:center;gap:10px;margin-bottom:12px;padding:10px 14px;font-size:16px;display:flex}.placeholder.svelte-q9gc54{letter-spacing:8px;text-align:center;color:#b5c7b6;margin:50px 0;font-size:52px}.questions.svelte-q9gc54{gap:12px;display:grid}.question.svelte-q9gc54{gap:6px;display:grid}.question.svelte-q9gc54 b:where(.svelte-q9gc54){font-size:14px;font-weight:500;line-height:1.5}textarea.svelte-q9gc54{resize:vertical;width:100%;font-size:14px}.evaluation.svelte-q9gc54{font-size:13px;display:block}.evaluation.svelte-q9gc54 small:where(.svelte-q9gc54){color:var(--muted);margin-top:3px;font-size:12px;display:block}.right.svelte-q9gc54{color:#398458}.wrong.svelte-q9gc54{color:#b65f52}.topics.svelte-q9gc54{border-left:1px solid var(--line-soft);align-content:start;gap:3px;padding-left:20px;display:grid}.topics.svelte-q9gc54 h2:where(.svelte-q9gc54){color:#889a8e;justify-content:space-between;margin-bottom:8px;font-size:12px;font-weight:500;display:flex}.topics.svelte-q9gc54 h2:where(.svelte-q9gc54) small:where(.svelte-q9gc54){color:#b0bbb2}.topics.svelte-q9gc54>button:where(.svelte-q9gc54){text-align:left;background:0 0;border:0;border-radius:7px;min-height:40px;padding:7px 9px;display:grid}.topics.svelte-q9gc54>button:where(.svelte-q9gc54) strong:where(.svelte-q9gc54){font-size:12px;font-weight:500}.topics.svelte-q9gc54>button:where(.svelte-q9gc54) small:where(.svelte-q9gc54){color:var(--muted);font-size:10px}.topics.svelte-q9gc54>button.selected:where(.svelte-q9gc54) small:where(.svelte-q9gc54){color:#d1e1d5}.paging.svelte-q9gc54{gap:6px;margin-top:10px;display:flex}@media (max-width:900px){.layout.svelte-q9gc54{grid-template-columns:1fr;gap:12px}.topics-toggle.svelte-q9gc54{display:inline-block}.topics.svelte-q9gc54{border:1px solid var(--line);border-radius:var(--r-m);padding:10px;display:none}.topics.open.svelte-q9gc54{display:grid}.paper.svelte-q9gc54{padding:14px}.reading.svelte-q9gc54{font-size:15px}}.levels.svelte-q9gc54 .chip.selected:where(.svelte-q9gc54){background:var(--accent)!important;color:#fff!important}.toolbar.svelte-q9gc54 button:where(.svelte-q9gc54):hover{background:#e2eee7;transform:none}.toolbar.svelte-q9gc54 button.selected:where(.svelte-q9gc54){background:var(--accent)!important;color:#fff!important}.topics.svelte-q9gc54>button:where(.svelte-q9gc54):hover{background:var(--panel);transform:none}.topics.svelte-q9gc54>button.selected:where(.svelte-q9gc54){background:var(--accent)!important;color:#fff!important}.paper.svelte-q9gc54{transition:box-shadow .2s}.paper.svelte-q9gc54:hover{box-shadow:0 6px 20px #2a433b12}.player.svelte-q9gc54 .primary:where(.svelte-q9gc54){border-radius:12px}.account.svelte-1xdfkyw{gap:10px;max-width:560px;display:grid}.tz.svelte-1xdfkyw{flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.delete.svelte-1xdfkyw summary:where(.svelte-1xdfkyw){cursor:pointer;color:var(--danger);margin-top:16px}.delete.svelte-1xdfkyw form:where(.svelte-1xdfkyw){max-width:320px;margin-top:10px}.delete.svelte-1xdfkyw label:where(.svelte-1xdfkyw){gap:4px;font-weight:600;display:grid}.confirm.svelte-19f0mlk{border:1px solid var(--line);border-radius:var(--r-s);background:var(--bg);padding:8px 12px}.confirm[open].svelte-19f0mlk{background:var(--panel)}summary.svelte-19f0mlk{cursor:pointer;font-size:14px;font-weight:600}.danger-text.svelte-19f0mlk{color:var(--danger)}form.svelte-19f0mlk{max-width:360px;margin-top:10px}label.svelte-19f0mlk{gap:4px;font-size:13px;font-weight:600;display:grid}input.svelte-19f0mlk{min-width:0}.activity.svelte-1b27zd3{gap:10px;min-width:0;margin-top:18px;display:grid}h3.svelte-1b27zd3{font-size:16px;font-weight:600}.charts.svelte-1b27zd3{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:12px;display:grid}figure.svelte-1b27zd3{border:1px solid var(--line);border-radius:var(--r-m);gap:8px;min-width:0;margin:0;padding:12px 14px;display:grid}figcaption.svelte-1b27zd3{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:8px;font-size:14px;font-weight:600;display:flex}figcaption.svelte-1b27zd3 b:where(.svelte-1b27zd3){color:var(--text);font-size:20px}.bars.svelte-1b27zd3{border-bottom:1px solid var(--line);align-items:end;gap:2px;height:72px;display:grid}.col.svelte-1b27zd3{cursor:default;align-items:flex-end;height:100%;display:flex}.bar.svelte-1b27zd3{background:var(--accent);opacity:.55;border-radius:3px 3px 0 0;width:100%}.on.svelte-1b27zd3 .bar:where(.svelte-1b27zd3){opacity:1}.axis.svelte-1b27zd3{flex-wrap:wrap;justify-content:space-between;gap:8px;display:flex}.axis.svelte-1b27zd3 span:where(.svelte-1b27zd3):nth-child(2){text-align:center}details.svelte-1b27zd3 summary:where(.svelte-1b27zd3){cursor:pointer;color:var(--accent);font-size:13px}details.svelte-1b27zd3 .table-wrap:where(.svelte-1b27zd3){max-height:320px;margin-top:8px;overflow-y:auto}.nowrap.svelte-1b27zd3{white-space:nowrap}.tiles.svelte-1m5sx3p{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px;display:grid}article.svelte-1m5sx3p{border:1px solid var(--line);border-radius:var(--r-m);align-content:start;gap:6px;min-width:0;padding:14px;display:grid}h2.svelte-1m5sx3p{color:var(--muted);font-size:14px;font-weight:600}b.svelte-1m5sx3p{font-size:26px;font-weight:600}.warn.svelte-1m5sx3p{color:var(--danger)}.banner.svelte-1m5sx3p{background:var(--danger);color:#fff;border-radius:var(--r-s);overflow-wrap:anywhere;gap:10px;margin-bottom:12px;padding:10px 14px;display:grid}.banner.svelte-1m5sx3p .confirm{color:var(--text)}.announcement.svelte-1m5sx3p{background:var(--accent-soft);color:var(--accent-text);border-radius:var(--r-s);white-space:pre-line;overflow-wrap:anywhere;padding:6px 8px}.text-button.svelte-1m5sx3p{justify-self:start}.filters.svelte-19ut9ko{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.filters.svelte-19ut9ko input:where(.svelte-19ut9ko){flex:220px;min-width:0}.filters.svelte-19ut9ko select:where(.svelte-19ut9ko){flex:0 auto;min-width:0;max-width:100%}.email-cell.svelte-19ut9ko{min-width:14em}.email.svelte-19ut9ko{overflow-wrap:anywhere;text-align:left;font-weight:600}th.svelte-19ut9ko,.nowrap.svelte-19ut9ko{white-space:nowrap}.off.svelte-19ut9ko{color:var(--muted)}.nowrap.svelte-18n62uz{white-space:nowrap}.detail.svelte-18n62uz code:where(.svelte-18n62uz){overflow-wrap:anywhere;font-size:12px}code.svelte-18n62uz{font-size:12px}.card.svelte-l03bcz{gap:12px;min-width:0;display:grid}.head.svelte-l03bcz{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.head.svelte-l03bcz h2:where(.svelte-l03bcz){overflow-wrap:anywhere;min-width:0}h3.svelte-l03bcz{flex-wrap:wrap;align-items:center;gap:8px;margin-top:8px;font-size:16px;font-weight:600;display:flex}.fields.svelte-l03bcz{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:8px 16px;margin:0;display:grid}.fields.svelte-l03bcz div:where(.svelte-l03bcz){min-width:0}dt.svelte-l03bcz{color:var(--muted);font-size:12px}dd.svelte-l03bcz{overflow-wrap:anywhere;margin:0}.bad.svelte-l03bcz{color:var(--danger);font-weight:600}.colors.svelte-l03bcz{flex-wrap:wrap;gap:12px;font-size:13px;display:flex}.colors.svelte-l03bcz span:where(.svelte-l03bcz){border-left:3px solid var(--k);padding-left:6px}.actions-list.svelte-l03bcz{max-width:560px}.sub.svelte-l03bcz{border:0;gap:8px;margin:0;padding:0;display:grid}.row.svelte-l03bcz{flex-wrap:wrap;align-items:center;gap:8px;font-weight:400;display:flex}.row.svelte-l03bcz input[type=number]:where(.svelte-l03bcz){width:80px}.notes.svelte-l03bcz{gap:6px;display:grid}code.svelte-l03bcz{overflow-wrap:anywhere;font-size:12px}.total.svelte-1xuvf3g{margin:12px 0}.total.svelte-1xuvf3g b:where(.svelte-1xuvf3g){font-size:24px;font-weight:600}h3.svelte-1xuvf3g{flex-wrap:wrap;align-items:center;gap:8px;margin:18px 0 8px;font-size:16px;font-weight:600;display:flex}.banner.svelte-1xuvf3g{background:var(--danger);color:#fff;border-radius:var(--r-s);overflow-wrap:anywhere;margin:12px 0;padding:10px 14px}.text-button.svelte-1xuvf3g{overflow-wrap:anywhere}h3.svelte-1xuvf3g .text-button:where(.svelte-1xuvf3g){font-size:13px;font-weight:400}.bad.svelte-1xuvf3g{color:var(--danger);font-weight:600}code.svelte-1xuvf3g{font-size:12px}.grid.svelte-pcdwbj{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:16px;display:grid}.grid.svelte-pcdwbj section:where(.svelte-pcdwbj){align-content:start;gap:8px;min-width:0;display:grid}h3.svelte-pcdwbj{margin:16px 0 8px;font-size:16px;font-weight:600}.grid.svelte-pcdwbj h3:where(.svelte-pcdwbj){margin-top:0}.bad.svelte-pcdwbj{color:var(--danger);font-weight:600}.commands.svelte-pcdwbj{gap:10px;display:grid}.commands.svelte-pcdwbj div:where(.svelte-pcdwbj){gap:4px;min-width:0;display:grid}.commands.svelte-pcdwbj code:where(.svelte-pcdwbj){background:var(--panel);border-radius:var(--r-s);overflow-wrap:anywhere;white-space:pre-wrap;padding:6px 10px;font-size:12px}.actions.svelte-11co1tv{margin-bottom:8px}button.svelte-11co1tv{margin-top:10px}h3.svelte-cpmdsm{margin:18px 0 8px;font-size:16px;font-weight:600}.file.svelte-cpmdsm h3:where(.svelte-cpmdsm){margin-top:0}.file.svelte-cpmdsm{gap:8px;min-width:0;display:grid}code.svelte-cpmdsm{overflow-wrap:anywhere;font-size:12px}.bad.svelte-cpmdsm{color:var(--danger);overflow-wrap:anywhere}.notice.svelte-cpmdsm{background:var(--warn-soft);color:var(--warn-text);border-radius:var(--r-s);overflow-wrap:anywhere;gap:8px;padding:12px 14px;display:grid}.notice.svelte-cpmdsm ul:where(.svelte-cpmdsm){margin:0;padding-left:18px}.rows.svelte-cpmdsm{grid-template-columns:repeat(auto-fill,minmax(min(300px,100%),1fr));gap:12px;display:grid}.row.svelte-cpmdsm{border:1px solid var(--line);border-radius:var(--r-m);align-content:start;gap:6px;min-width:0;padding:12px 14px;display:grid}.head.svelte-cpmdsm{justify-content:space-between;align-items:baseline;gap:8px;display:flex}h4.svelte-cpmdsm{margin:0;font-size:14px;font-weight:600}.source.svelte-cpmdsm{white-space:nowrap;border:1px dashed var(--line);color:var(--muted);cursor:help;-webkit-user-select:none;user-select:none;background:0 0;border-radius:999px;padding:2px 8px;font-size:11px}.src-panel.svelte-cpmdsm{background:var(--accent-soft);color:var(--accent-text)}.src-file.svelte-cpmdsm{background:var(--blue-soft);color:var(--blue)}.value.svelte-cpmdsm{overflow-wrap:anywhere;font-size:20px;font-weight:600}.value.text.svelte-cpmdsm{white-space:pre-line;font-size:14px;font-weight:400}.edit.svelte-cpmdsm{gap:8px;display:grid}label.svelte-cpmdsm{gap:4px;font-size:13px;font-weight:600;display:grid}textarea.svelte-cpmdsm{resize:vertical;min-width:0}.check.svelte-cpmdsm{align-items:center;gap:8px;display:flex}.check.svelte-cpmdsm input:where(.svelte-cpmdsm){width:20px;height:20px}.once.svelte-ddwae{background:var(--accent-soft);color:var(--accent-text);border-radius:var(--r-m);gap:8px;min-width:0;margin-bottom:12px;padding:12px 14px;display:grid}.link.svelte-ddwae{background:var(--bg);color:var(--text);border-radius:var(--r-s);overflow-wrap:anywhere;-webkit-user-select:all;user-select:all;padding:8px 10px;font-size:13px}.new.svelte-ddwae{max-width:560px;margin-bottom:14px}label.svelte-ddwae{gap:4px;font-size:13px;font-weight:600;display:grid}input.svelte-ddwae{min-width:0}.nowrap.svelte-ddwae{white-space:nowrap}.off.svelte-ddwae{color:var(--muted)}td[data-verbatim].svelte-ddwae{overflow-wrap:anywhere}.state.svelte-ddwae{background:var(--chip);border-radius:999px;padding:2px 8px;font-size:12px}.state-active.svelte-ddwae{background:var(--accent-soft);color:var(--accent-text)}.admin.svelte-193vg4s{max-width:1060px}.tabs.svelte-193vg4s{flex-wrap:wrap;gap:6px;margin-bottom:16px;display:flex}.tabs.svelte-193vg4s button:where(.svelte-193vg4s){flex:0 auto}.admin tbody tr:hover{background:#fafbfa}.frame.svelte-1n46o8q{grid-template-rows:auto 1fr auto;grid-template-columns:var(--nav-w) minmax(0, 1fr);grid-template-areas:"head head""nav main""nav foot";min-height:100dvh;display:grid}.signed-out.svelte-1n46o8q{grid-template-columns:minmax(0,1fr);grid-template-areas:"head""main""foot"}header.svelte-1n46o8q{min-height:64px;top:var(--safe-t);background:var(--bg);z-index:20;border-bottom:1px solid var(--line-soft);grid-area:head;align-items:center;gap:18px;padding:12px 24px;display:flex;position:sticky}.brand.svelte-1n46o8q{border:1px solid var(--line);background:var(--panel);border-radius:50%;flex:none;place-items:center;width:38px;height:38px;min-height:0;padding:0;display:grid}.brand.svelte-1n46o8q svg:where(.svelte-1n46o8q){stroke:#65756c;stroke-width:1.5px;fill:none;width:23px;height:23px}.knowledge.svelte-1n46o8q{scrollbar-width:none;flex:1;align-items:center;gap:8px;min-width:0;display:flex;overflow-x:auto}.count.svelte-1n46o8q{background:var(--k-soft);color:var(--text);white-space:nowrap;border:0;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.mastery-black.count.svelte-1n46o8q{background:var(--black);color:#fff}.dot.svelte-1n46o8q{background:var(--k);border-radius:50%;width:10px;height:10px;display:inline-block}.mastery-black.svelte-1n46o8q .dot:where(.svelte-1n46o8q){background:#fff}.stats.svelte-1n46o8q{white-space:nowrap;font-size:12px}.tools.svelte-1n46o8q{align-items:center;gap:8px;margin-left:auto;display:flex}.lang.svelte-1n46o8q{align-items:center;gap:4px;font-size:13px;display:inline-flex}.lang.svelte-1n46o8q select:where(.svelte-1n46o8q){background:var(--chip);color:#355845;border:1px solid #d9e4dc;min-height:34px;padding:4px 8px;font-weight:600}.icon.svelte-1n46o8q{color:#84918a;background:0 0;border:0;width:36px;height:36px;min-height:0;padding:0;font-size:20px}.side.svelte-1n46o8q{z-index:15;flex-direction:column;grid-area:nav;align-self:start;gap:10px;padding:18px 0 0 24px;display:flex;position:sticky;top:76px}.side.svelte-1n46o8q button:where(.svelte-1n46o8q){color:#8e9892;background:0 0;border:0;border-radius:10px;place-items:center;gap:1px;width:56px;min-height:48px;padding:4px 0;display:grid}.side.svelte-1n46o8q button:where(.svelte-1n46o8q):hover,.side.svelte-1n46o8q button.selected:where(.svelte-1n46o8q){background:var(--panel);color:var(--accent)}.side.svelte-1n46o8q .glyph:where(.svelte-1n46o8q){font-family:Segoe UI Symbol,Segoe UI,sans-serif;font-size:22px;line-height:1}.side.svelte-1n46o8q .caption:where(.svelte-1n46o8q){font-size:9px;line-height:1.1}.side.svelte-1n46o8q .selected:where(.svelte-1n46o8q){background:var(--accent)!important;color:#fff!important}.extra.svelte-1n46o8q{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-m);box-shadow:var(--shadow);z-index:25;gap:4px;width:max-content;padding:6px;display:grid}.extra.svelte-1n46o8q button:where(.svelte-1n46o8q){width:auto;color:var(--text);justify-content:flex-start;align-items:center;gap:10px;padding:8px 12px;font-size:13px;display:flex}.extra.svelte-1n46o8q .glyph:where(.svelte-1n46o8q){text-align:center;width:22px;font-size:18px}main.svelte-1n46o8q{grid-area:main;min-width:0;padding-right:12px}main.chat.svelte-1n46o8q{flex-direction:column;display:flex}footer.svelte-1n46o8q{padding:6px 24px 10px var(--nav-w);color:var(--muted);grid-area:foot;font-size:12px}.signed-out.svelte-1n46o8q footer:where(.svelte-1n46o8q){padding-left:24px}.command.svelte-1n46o8q{gap:8px;margin:4px 0 8px;display:flex}.command.svelte-1n46o8q input:where(.svelte-1n46o8q){flex:1;min-width:0}.status.svelte-1n46o8q{overflow-wrap:anywhere;min-height:22px}.service-banner.svelte-1n46o8q{border-radius:var(--r-s);background:var(--warn-soft);width:calc(100% - 32px);max-width:1028px;color:var(--warn-text);overflow-wrap:anywhere;white-space:pre-line;margin:12px auto 0;padding:10px 14px;font-size:14px}.announcement.svelte-1n46o8q{background:var(--accent-soft);color:var(--accent-text)}.maintenance.svelte-1n46o8q{gap:14px;max-width:560px;padding-top:40px;display:grid}@media (max-width:900px){.side.svelte-1n46o8q{padding-left:12px}.side.svelte-1n46o8q button:where(.svelte-1n46o8q){width:48px}.side.svelte-1n46o8q .caption:where(.svelte-1n46o8q){display:none}:root{--nav-w:68px}footer.svelte-1n46o8q{padding-left:68px}}@media (max-width:600px){.frame.svelte-1n46o8q{padding-bottom:calc(var(--bottom-h) + var(--safe-b));grid-template-columns:minmax(0,1fr);grid-template-areas:"head""main""foot"}header.svelte-1n46o8q{flex-wrap:wrap;gap:8px;min-height:0;padding:8px 10px}.knowledge.svelte-1n46o8q{order:1;gap:4px}.count.svelte-1n46o8q{min-height:30px;padding:4px 8px;font-size:12px}.tools.svelte-1n46o8q{flex:1 0 100%;order:2;justify-content:space-between;margin-left:0}.lang.svelte-1n46o8q span:where(.svelte-1n46o8q){display:none}.lang.svelte-1n46o8q select:where(.svelte-1n46o8q){max-width:110px;min-height:36px;font-size:13px}.side.svelte-1n46o8q{padding:4px 6px var(--safe-b);height:calc(var(--bottom-h) + var(--safe-b));background:var(--bg);border-top:1px solid var(--line-soft);z-index:30;flex-direction:row;justify-content:space-around;align-items:center;gap:0;position:fixed;inset:auto 0 0}.side.svelte-1n46o8q button:where(.svelte-1n46o8q){width:52px;min-height:48px}.side.svelte-1n46o8q .caption:where(.svelte-1n46o8q){font-size:9px;display:block}.extra.svelte-1n46o8q{min-width:240px;position:absolute;bottom:calc(100% + 6px);right:8px}.extra.svelte-1n46o8q button:where(.svelte-1n46o8q){width:auto;min-height:44px}main.svelte-1n46o8q{padding-right:0}.service-banner.svelte-1n46o8q{width:calc(100% - 24px)}footer.svelte-1n46o8q{padding:6px 12px 10px}.busy-screen.svelte-1n46o8q .status:where(.svelte-1n46o8q){white-space:nowrap;text-overflow:ellipsis;overflow:hidden}}.count.svelte-1n46o8q{transition:box-shadow .15s,transform .15s}.count.svelte-1n46o8q:hover{box-shadow:0 0 0 3px #edf0ee}.icon.svelte-1n46o8q:hover{color:var(--accent);background:var(--panel)}header.svelte-1n46o8q .tip:where(.svelte-1n46o8q):after{top:calc(100% + 8px);bottom:auto}.side.svelte-1n46o8q .more[aria-expanded=true]:where(.svelte-1n46o8q){background:var(--panel);color:var(--accent)}.lang.svelte-1n46o8q select:where(.svelte-1n46o8q):hover{border-color:#b8ccc0}
