:root{--bg:#0b0e14;--bg-2:#14181f;--bg-3:#1d2330;--fg:#e6e8ee;--fg-2:#b8bdc9;--fg-3:#8a90a0;--accent:#6ea8fe;--danger:#ff6b6b;--warn:#ffc658;--ok:#6cd58c;--border:#2a3142;--font-stack:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--safe-top:min(max(env(safe-area-inset-top), var(--safe-area-inset-top,0px)), 40px);--safe-bottom:min(max(env(safe-area-inset-bottom), var(--safe-area-inset-bottom,0px)), 40px)}@media (prefers-color-scheme:light){:root{--bg:#fff;--bg-2:#f6f7f9;--bg-3:#ebedf2;--fg:#11151c;--fg-2:#3a3f4d;--fg-3:#6b7280;--accent:#2563eb;--border:#d8dce4}}*{box-sizing:border-box}html{overscroll-behavior-y:none}html,body{background:var(--bg);color:var(--fg);font-family:var(--font-stack);min-height:100vh;margin:0;padding:0;font-size:16px;line-height:1.4;overflow-x:hidden}body{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}input,textarea{-webkit-user-select:text;user-select:text;-webkit-touch-callout:default}button,input,textarea,select{font:inherit;color:inherit}input,textarea{background:var(--bg-2);border:1px solid var(--border);border-radius:8px;width:100%;padding:.6rem .75rem;scroll-margin-top:30vh;font-size:16px}input:focus,textarea:focus{outline:2px solid var(--accent);outline-offset:1px;border-color:#0000}button{background:var(--bg-3);border:1px solid var(--border);cursor:pointer;min-height:44px;color:var(--fg);border-radius:8px;padding:.6rem 1rem}button:hover{background:var(--bg-2)}button:active{transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed}button.primary{background:var(--accent);color:#fff;border-color:var(--accent)}button.danger{background:var(--danger);color:#fff;border-color:var(--danger)}#app{max-width:640px;padding:1rem;padding-top:calc(1rem + var(--safe-top));padding-bottom:calc(104px + var(--safe-bottom));min-height:100vh;margin:0 auto}.row{align-items:center;gap:.5rem;display:flex}.col{flex-direction:column;gap:.75rem;display:flex}.spaced{flex-direction:column;gap:1rem;display:flex}label{color:var(--fg-2);margin-bottom:.25rem;font-size:.85rem;display:block}.muted{color:var(--fg-3)}.error{color:var(--danger);font-size:.9rem}.card{background:var(--bg-2);border:1px solid var(--border);border-radius:12px;padding:1rem}.check.svelte-19sz7u2{cursor:pointer;align-items:center;gap:.5rem;margin-top:.25rem;display:flex}.check.svelte-19sz7u2 input[type=checkbox]:where(.svelte-19sz7u2){width:auto;margin:0}.note.svelte-19sz7u2{background:var(--bg-2);border:1px solid var(--border);border-left:3px solid var(--accent);color:var(--fg-2);border-radius:8px;padding:.6rem .85rem;font-size:.9rem}.status.svelte-19sz7u2{color:var(--fg-2);align-items:center;gap:.5rem;font-size:.9rem;display:flex}.spinner.svelte-19sz7u2{border:2px solid var(--border);border-top-color:var(--accent);border-radius:50%;flex-shrink:0;width:14px;height:14px;animation:.8s linear infinite svelte-19sz7u2-spin}@keyframes svelte-19sz7u2-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner.svelte-19sz7u2{animation:none}}.badge.svelte-jrp7db{color:var(--fg-2);align-items:center;gap:.4rem;font-size:.85rem;display:inline-flex}.dot.svelte-jrp7db{border-radius:50%;width:10px;height:10px;display:inline-block}.secs.svelte-jrp7db{color:var(--fg-3);font-variant-numeric:tabular-nums;font-size:.75rem}.pending.svelte-jrp7db{color:var(--fg-3);font-variant-numeric:tabular-nums;text-align:right;background:var(--bg-3);border-radius:999px;min-width:2ch;padding:.05rem .35rem;font-size:.75rem}.nav-wrap.svelte-rwygme{z-index:40;will-change:transform;position:fixed;bottom:0;left:0;right:0;transform:translateZ(0)}.crumb.svelte-rwygme{background:var(--bg-2);border-top:1px solid var(--border);white-space:nowrap;align-items:center;gap:.35rem;padding:.25rem .75rem;font-size:.8rem;display:flex;overflow:hidden}.crumb-group.svelte-rwygme,.crumb-deck.svelte-rwygme{text-overflow:ellipsis;min-width:0;overflow:hidden}.crumb-group.svelte-rwygme{flex:0 auto;max-width:50%}.crumb-deck.svelte-rwygme{flex:auto}.crumb-sep.svelte-rwygme{flex:none}.nav.svelte-rwygme{background:var(--bg-2);border-top:1px solid var(--border);padding:.4rem .5rem;padding-bottom:calc(.4rem + var(--safe-bottom));align-items:center;gap:.25rem;display:flex}.tab.svelte-rwygme{min-height:48px;color:var(--fg-2);background:0 0;border:none;flex:1;font-size:.9rem}.tab.icon.svelte-rwygme{padding:.5rem .25rem;font-size:1.4rem;line-height:1}.tab.active.svelte-rwygme{color:var(--accent);font-weight:600}.tab.icon.active.svelte-rwygme{filter:drop-shadow(0 0 .3rem var(--accent))}.badge-wrap.svelte-rwygme{border-left:1px solid var(--border);margin-left:.25rem;padding:0 .5rem}.head.svelte-1wkn70s{align-items:center;gap:.5rem;display:flex}.head.svelte-1wkn70s h1:where(.svelte-1wkn70s){margin:0}.back.svelte-1wkn70s{width:40px;height:40px;min-height:40px;color:var(--fg-2);background:0 0;border:none;padding:0;font-size:1.25rem}.groups.svelte-1wkn70s{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.group-row.svelte-1wkn70s{background:var(--bg-2);border:2px solid #0000;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.group-row.current.svelte-1wkn70s{border-color:var(--accent)}.group-row.svelte-1wkn70s .select:where(.svelte-1wkn70s){text-align:left;background:0 0;border:none;border-radius:0;flex:1;padding:.85rem 1rem}.group-row.svelte-1wkn70s .edit:where(.svelte-1wkn70s),.group-row.svelte-1wkn70s .delete:where(.svelte-1wkn70s){border:none;border-left:1px solid var(--border);background:0 0;border-radius:0;width:48px;font-size:1.05rem}.group-row.svelte-1wkn70s .edit:where(.svelte-1wkn70s){color:var(--fg-2)}.group-row.svelte-1wkn70s .delete:where(.svelte-1wkn70s){color:var(--danger)}.name.svelte-1wkn70s{font-size:1.05rem}.name.current.svelte-1wkn70s{font-weight:700}.rename-row.svelte-1wkn70s{align-items:center;gap:.5rem;display:flex}.rename-row.svelte-1wkn70s input:where(.svelte-1wkn70s){flex:1}.create.svelte-1wkn70s{margin-top:1rem}.row.svelte-1wkn70s{gap:.5rem}.row.svelte-1wkn70s input:where(.svelte-1wkn70s){flex:1}.port.svelte-1wkn70s{margin-top:.5rem}.port-hint.svelte-1wkn70s{font-size:.85rem}.port.svelte-1wkn70s>summary:where(.svelte-1wkn70s){cursor:pointer;align-items:center;gap:.5rem;list-style:none;display:flex}.port.svelte-1wkn70s>summary:where(.svelte-1wkn70s)::-webkit-details-marker{display:none}.port.svelte-1wkn70s>summary:where(.svelte-1wkn70s):before{content:"▸";color:var(--fg-3);width:1em;transition:transform .15s;display:inline-block}.port[open].svelte-1wkn70s>summary:where(.svelte-1wkn70s):before{transform:rotate(90deg)}.port-body.svelte-1wkn70s{margin-top:.75rem}@media (prefers-reduced-motion:reduce){.port.svelte-1wkn70s>summary:where(.svelte-1wkn70s):before{transition:none}}.head.svelte-1nbf2da{align-items:center;gap:.5rem;display:flex}.head.svelte-1nbf2da h1:where(.svelte-1nbf2da){flex:1;align-items:center;gap:.35rem;margin:0;font-size:1.15rem;display:flex;overflow:hidden}.head.svelte-1nbf2da h1:where(.svelte-1nbf2da) .group:where(.svelte-1nbf2da),.head.svelte-1nbf2da h1:where(.svelte-1nbf2da) .sep:where(.svelte-1nbf2da){font-size:.95rem;font-weight:500}.head.svelte-1nbf2da h1:where(.svelte-1nbf2da) .group:where(.svelte-1nbf2da){text-overflow:ellipsis;white-space:nowrap;max-width:40%;overflow:hidden}.up.svelte-1nbf2da{width:40px;height:40px;min-height:40px;color:var(--fg-2);background:0 0;border:none;padding:0;font-size:1.3rem}.multi-toggle.svelte-1nbf2da{min-height:36px;padding:.35rem .6rem;font-size:.85rem}.multi-toggle.active.svelte-1nbf2da{background:var(--accent);color:#fff;border-color:var(--accent)}.all-row.svelte-1nbf2da{text-align:left;justify-content:space-between;align-items:center;width:100%;padding:.85rem 1rem;display:flex}.all-row.svelte-1nbf2da .small:where(.svelte-1nbf2da){font-size:.85rem}.decks.svelte-1nbf2da{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.deck-row.svelte-1nbf2da{background:var(--bg-2);border:2px solid #0000;border-radius:8px;align-items:stretch;display:flex;overflow:hidden}.deck-row.current.svelte-1nbf2da{border-color:var(--accent)}.deck-row.svelte-1nbf2da .select:where(.svelte-1nbf2da){text-align:left;background:0 0;border:none;border-radius:0;flex-direction:column;flex:1;align-items:flex-start;gap:.15rem;padding:.85rem 1rem;display:flex}.deck-row.svelte-1nbf2da .count:where(.svelte-1nbf2da){font-size:.8rem}.small.svelte-1nbf2da{font-size:.85rem}.deck-row.svelte-1nbf2da .edit:where(.svelte-1nbf2da),.deck-row.svelte-1nbf2da .delete:where(.svelte-1nbf2da){border:none;border-left:1px solid var(--border);background:0 0;border-radius:0;width:48px;font-size:1.05rem}.deck-row.svelte-1nbf2da .edit:where(.svelte-1nbf2da){color:var(--fg-2)}.deck-row.svelte-1nbf2da .delete:where(.svelte-1nbf2da){color:var(--danger)}.check-wrap.svelte-1nbf2da{border-right:1px solid var(--border);justify-content:center;align-items:center;padding:0 .75rem;display:flex}.check-wrap.svelte-1nbf2da input:where(.svelte-1nbf2da){width:18px;height:18px;margin:0}.name.svelte-1nbf2da{font-size:1.05rem}.name.current.svelte-1nbf2da{font-weight:700}.rename-row.svelte-1nbf2da{align-items:center;gap:.5rem;display:flex}.rename-row.svelte-1nbf2da input:where(.svelte-1nbf2da){flex:1}.create.svelte-1nbf2da{margin-top:1rem}.row.svelte-1nbf2da{gap:.5rem}.row.svelte-1nbf2da input:where(.svelte-1nbf2da){flex:1}.multi-cta.svelte-1nbf2da{left:0;right:0;bottom:calc(72px + var(--safe-bottom));background:var(--bg-2);border-top:1px solid var(--border);z-index:20;padding:.75rem 1rem;position:fixed}.multi-cta.svelte-1nbf2da button:where(.svelte-1nbf2da){width:100%}.review.svelte-1xhx1zi{text-align:center;background:var(--bg-2);border:1px solid var(--border);width:100%;min-height:200px;color:var(--fg);cursor:pointer;word-break:break-word;overflow-wrap:anywhere;border-radius:12px;padding:2rem 1rem}.front.svelte-1xhx1zi{font-size:2rem;font-weight:600}.back.svelte-1xhx1zi{color:var(--fg-2);font-size:1.2rem;font-style:italic;font-weight:400}hr.svelte-1xhx1zi{border:0;border-top:1px solid var(--border);margin:1.2rem 0}.hint.svelte-1xhx1zi{margin-top:1.5rem;font-size:.85rem}.grades.svelte-lwueew{grid-template-columns:repeat(4,1fr);gap:.5rem;display:grid}.grade.svelte-lwueew{flex-direction:column;justify-content:center;align-items:center;gap:.2rem;min-height:60px;padding:.5rem .25rem;display:flex}.text.svelte-lwueew{font-size:.95rem;font-weight:500}.hint.svelte-lwueew{font-size:.75rem}.grade[data-grade=again].svelte-lwueew{border-color:var(--danger);color:var(--danger)}.grade[data-grade=easy].svelte-lwueew{border-color:var(--ok);color:var(--ok)}.scope-picker.svelte-azr4ze{background:var(--bg-2);border-radius:8px;gap:.25rem;padding:.25rem;display:flex}.opt.svelte-azr4ze{min-height:36px;color:var(--fg-2);background:0 0;border:none;border-radius:6px;flex:1;padding:.35rem .5rem;font-size:.85rem}.opt.active.svelte-azr4ze{background:var(--accent);color:#fff}.opt.svelte-azr4ze:disabled{opacity:.5;cursor:not-allowed}.sheet-backdrop.svelte-azr4ze{z-index:60;background:#0000008c;position:fixed;inset:0}.sheet.svelte-azr4ze{z-index:61;background:var(--bg-2);border-top:1px solid var(--border);padding:.75rem 1rem;padding-bottom:calc(.75rem + var(--safe-bottom));border-radius:12px 12px 0 0;flex-direction:column;gap:.75rem;max-height:70vh;display:flex;position:fixed;bottom:0;left:0;right:0}.sheet-head.svelte-azr4ze h2:where(.svelte-azr4ze){margin:0;font-size:1.05rem}.deck-list.svelte-azr4ze{flex-direction:column;flex:1;gap:.25rem;margin:0;padding:0;list-style:none;display:flex;overflow-y:auto}.row.svelte-azr4ze{cursor:pointer;border-radius:6px;align-items:center;gap:.65rem;padding:.5rem .25rem;display:flex}.row.svelte-azr4ze:hover{background:var(--bg-3)}.row.svelte-azr4ze input[type=checkbox]:where(.svelte-azr4ze){width:18px;height:18px;margin:0}.name.svelte-azr4ze{flex:1;font-size:1rem}.count.svelte-azr4ze{font-size:.8rem}.sheet-actions.svelte-azr4ze{justify-content:flex-end;gap:.5rem;display:flex}.sheet-actions.svelte-azr4ze button:where(.svelte-azr4ze){min-width:96px}.counter.svelte-1s4b131{text-align:right;font-size:.85rem}.backdrop.svelte-19fb70r{z-index:90;background:#00000080;position:fixed;inset:0}.sheet.svelte-19fb70r{background:var(--bg);border-top:1px solid var(--border);padding:1.25rem;padding-bottom:calc(1.25rem + var(--safe-bottom));z-index:100;border-top-left-radius:16px;border-top-right-radius:16px;max-height:90vh;position:fixed;bottom:0;left:0;right:0;overflow-y:auto}.actions.svelte-19fb70r{justify-content:flex-end;margin-top:.5rem}.words.svelte-30ksop{flex-direction:column;gap:.5rem;margin:0;padding:0;list-style:none;display:flex}.word-row.svelte-30ksop{text-align:left;background:var(--bg-2);border-radius:8px;width:100%;padding:.75rem 1rem}.text.svelte-30ksop{font-size:1rem}.translation.svelte-30ksop{font-size:.9rem}.fab.svelte-30ksop{right:1.25rem;bottom:calc(80px + var(--safe-bottom));z-index:50;border-radius:50%;width:56px;height:56px;font-size:1.6rem;line-height:1;position:fixed;box-shadow:0 4px 12px #0000004d}.mode-label.svelte-wn6w8w{font-weight:500}.mode-hint.svelte-wn6w8w{opacity:.8;margin-top:.15rem;font-size:.85rem}fieldset.svelte-wn6w8w{border:1px solid var(--border);border-radius:12px}fieldset.svelte-wn6w8w legend:where(.svelte-wn6w8w){padding:0 .4rem;font-weight:400}fieldset.svelte-wn6w8w button:where(.svelte-wn6w8w){text-align:left;padding:.6rem .85rem}.share-hint.svelte-wn6w8w{font-size:.85rem}.manual-share.svelte-wn6w8w{font-family:monospace;font-size:.8rem}.hint.svelte-wn6w8w{font-size:.85rem}#repeat-hours.svelte-wn6w8w{max-width:8rem}.switching.svelte-1n46o8q{color:#fff;z-index:200;background:#0000008c;flex-direction:column;justify-content:center;align-items:center;gap:1rem;display:flex;position:fixed;inset:0}.spinner.svelte-1n46o8q{border:3px solid #ffffff40;border-top-color:#fff;border-radius:50%;width:36px;height:36px;animation:.8s linear infinite svelte-1n46o8q-spin}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.spinner.svelte-1n46o8q{animation:none}}
