:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--font:"Plus Jakarta Sans", system-ui, -apple-system, "Segoe UI", sans-serif;--bg:#f6f7fb;--surface:#fff;--surface-2:#f1f3f9;--fg:#0f172a;--muted:#526077;--border:#e3e7f0;--border-strong:#cdd4e2;--primary:#4f46e5;--primary-hover:#4338ca;--on-primary:#fff;--primary-soft:#eef0ff;--primary-soft-fg:#3730a3;--success:#047857;--success-soft:#e7f7f0;--warning:#a16207;--warning-soft:#fdf6e3;--danger:#c62828;--danger-soft:#fdecec;--lvl-a:#047857;--lvl-a-bg:#e7f7f0;--lvl-b:#1d4ed8;--lvl-b-bg:#e8effd;--lvl-c:#7e22ce;--lvl-c-bg:#f4eafd;--pos-noun:#2563eb;--pos-verb:#dc2626;--pos-adjective:#9333ea;--pos-adverb:#d97706;--pos-preposition:#0d9488;--pos-pronoun:#db2777;--pos-other:#94a3b8;--ring:0 0 0 3px color-mix(in srgb, var(--primary) 35%, transparent);--shadow-sm:0 1px 2px #0f172a0f;--shadow-md:0 1px 2px #0f172a0a, 0 8px 24px -8px #0f172a1f;--shadow-lg:0 2px 4px #0f172a0a, 0 24px 48px -16px #0f172a38;--radius-sm:8px;--radius:12px;--radius-lg:20px;--sidebar-w:260px;--ease:cubic-bezier(.2, .8, .2, 1)}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0b1020;--surface:#121a2e;--surface-2:#19223a;--fg:#e6eaf3;--muted:#9aa6bd;--border:#232e48;--border-strong:#31405f;--primary:#8b8cf8;--primary-hover:#a5a6fb;--on-primary:#0b1020;--primary-soft:#1f2450;--primary-soft-fg:#c7c8ff;--success:#4ade80;--success-soft:#0f2a1f;--warning:#facc15;--warning-soft:#2a240c;--danger:#f87171;--danger-soft:#2e1416;--lvl-a:#6ee7b7;--lvl-a-bg:#0f2a1f;--lvl-b:#93c5fd;--lvl-b-bg:#13213f;--lvl-c:#d8b4fe;--lvl-c-bg:#261638;--pos-noun:#60a5fa;--pos-verb:#f87171;--pos-adjective:#c084fc;--pos-adverb:#fbbf24;--pos-preposition:#2dd4bf;--pos-pronoun:#f472b6;--pos-other:#64748b;--shadow-sm:0 1px 2px #0000004d;--shadow-md:0 1px 2px #0000004d, 0 8px 24px -8px #00000080;--shadow-lg:0 2px 4px #0000004d, 0 24px 48px -16px #0009}:root[data-theme=banana]{--bg:#fff7d6;--surface:#fffceb;--surface-2:#fbf0c4;--fg:#2f2a1c;--muted:#665c40;--border:#efe2ae;--border-strong:#ddcb85;--primary:#7a5c00;--primary-hover:#634a00;--on-primary:#fffdf2;--primary-soft:#fbe7a1;--primary-soft-fg:#5a4300;--success:#3d6e2f;--success-soft:#e3efcf;--warning:#8f5a00;--warning-soft:#fce7b8;--danger:#a13a2e;--danger-soft:#fbe1d6;--lvl-a:#3d6e2f;--lvl-a-bg:#e3efcf;--lvl-b:#2c5f8a;--lvl-b-bg:#e2ebee;--lvl-c:#7d4a9b;--lvl-c-bg:#f0e3f0;--pos-noun:#2b5fa6;--pos-verb:#b5382c;--pos-adjective:#7d4a9b;--pos-adverb:#9c6400;--pos-preposition:#1f7468;--pos-pronoun:#a63e6e;--pos-other:#9a8f70;--shadow-sm:0 1px 2px #5a461414;--shadow-md:0 1px 2px #5a46140d, 0 8px 24px -8px #5a461429;--shadow-lg:0 2px 4px #5a46140d, 0 24px 48px -16px #5a461442}:root[data-theme=sepia]{--bg:#f3ead3;--surface:#faf4e4;--surface-2:#ece1c6;--fg:#44372a;--muted:#6e5e4a;--border:#e0d3b5;--border-strong:#cfbe98;--primary:#9a4a1e;--primary-hover:#803c17;--on-primary:#fff8ee;--primary-soft:#f1dcc8;--primary-soft-fg:#6e3214;--success:#4b6b2e;--success-soft:#e3e9cf;--warning:#8f5800;--warning-soft:#f4e2be;--danger:#a33a2a;--danger-soft:#f5dcd0;--lvl-a:#4b6b2e;--lvl-a-bg:#e3e9cf;--lvl-b:#3a5c78;--lvl-b-bg:#e2e5de;--lvl-c:#7a4e8e;--lvl-c-bg:#ede0e8;--pos-noun:#35609a;--pos-verb:#a83a2c;--pos-adjective:#7a4e8e;--pos-adverb:#9a6200;--pos-preposition:#2b6e63;--pos-pronoun:#9e4468;--pos-other:#a0937a;--shadow-sm:0 1px 2px #50371e14;--shadow-md:0 1px 2px #50371e0d, 0 8px 24px -8px #50371e29;--shadow-lg:0 2px 4px #50371e0d, 0 24px 48px -16px #50371e42}*,:before,:after{box-sizing:border-box}[hidden]{display:none!important}html{-webkit-text-size-adjust:100%}body{font-family:var(--font);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.5}h1,h2,h3{letter-spacing:-.01em;margin:0;line-height:1.25}h1{font-size:1.6rem;font-weight:800}p{margin:0}a{color:var(--primary)}code,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85em}kbd{border:1px solid var(--border-strong);background:var(--surface);border-bottom-width:2px;border-radius:5px;padding:.05rem .35rem}:focus-visible{box-shadow:var(--ring);outline:none}.muted{color:var(--muted)}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-sm);background:var(--primary);color:var(--on-primary);padding:.5rem 1rem;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:20px;height:20px}button{font:inherit;color:inherit}.btn{border-radius:var(--radius-sm);cursor:pointer;min-height:44px;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease), transform .1s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:.5rem;padding:.6rem 1.1rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:active:not(:disabled){transform:translateY(1px)}.btn:disabled{opacity:.5;cursor:not-allowed}.btn-block{width:100%}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover:not(:disabled){background:var(--primary-hover)}.btn-ghost{background:var(--surface);border-color:var(--border-strong)}.btn-ghost:hover:not(:disabled){background:var(--surface-2)}.btn-success{background:var(--success-soft);color:var(--success);border-color:color-mix(in srgb, var(--success) 30%, transparent)}.btn-success:hover:not(:disabled){border-color:var(--success)}.btn-warning{background:var(--warning-soft);color:var(--warning);border-color:color-mix(in srgb, var(--warning) 30%, transparent)}.btn-warning:hover:not(:disabled){border-color:var(--warning)}.btn-link{min-height:44px;color:var(--primary);cursor:pointer;background:0 0;border:none;padding:.5rem .25rem;font-weight:600}.btn-link:hover{text-decoration:underline}.icon-btn{border-radius:var(--radius-sm);width:44px;height:44px;color:var(--muted);cursor:pointer;transition:background-color .15s var(--ease), color .15s var(--ease);background:0 0;border:1px solid #0000;place-items:center;display:inline-grid}.icon-btn:hover{background:var(--surface-2);color:var(--fg)}.icon-btn[aria-pressed=true]{color:var(--primary);background:var(--primary-soft)}.icon-btn.is-known[aria-pressed=true]{color:var(--success);background:var(--success-soft)}.icon-btn.is-repeat[aria-pressed=true]{color:var(--warning);background:var(--warning-soft)}input[type=text],input[type=search],input[type=url],textarea{border:1px solid var(--border-strong);border-radius:var(--radius-sm);background:var(--surface);width:100%;min-height:44px;color:var(--fg);font:inherit;transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:.6rem .85rem}input:focus-visible{border-color:var(--primary)}.brand{white-space:nowrap;letter-spacing:-.02em;align-items:center;gap:.6rem;font-size:1.15rem;font-weight:800;display:flex}.brand-mark{background:linear-gradient(135deg, var(--primary), color-mix(in srgb, var(--primary) 55%, #22c55e));color:#fff;border-radius:9px;place-items:center;width:32px;height:32px;font-size:1rem;display:grid}.view{max-width:980px;animation:view-in .22s var(--ease);margin:0 auto}@keyframes view-in{0%{opacity:0;transform:translateY(6px)}}.view-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.5rem;display:flex}.view-head p{margin-top:.35rem}.filter-panel{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:.75rem;margin-bottom:1.5rem;padding:1rem 1.1rem;display:flex}.filter-panel:empty{display:none}.filter-row{flex-wrap:wrap;align-items:center;gap:.5rem 1rem;display:flex}.filter-label{letter-spacing:.04em;text-transform:uppercase;width:7.5rem;color:var(--muted);flex:none;font-size:.8rem;font-weight:700}.chips{flex-wrap:wrap;gap:.4rem;display:flex}.filter-row .chips{flex:1 1 0;min-width:240px}.chip{border:1px solid var(--border-strong);background:var(--surface);min-height:36px;color:var(--fg);cursor:pointer;transition:background-color .15s var(--ease), border-color .15s var(--ease), color .15s var(--ease);border-radius:999px;padding:.35rem .85rem;font-size:.875rem;font-weight:600}.chip:hover{border-color:var(--primary)}.chip[aria-checked=true],.chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.switch{cursor:pointer;align-items:center;gap:.6rem;min-height:36px;font-size:.9rem;font-weight:600;display:inline-flex}.switch input{appearance:none;background:var(--border-strong);cursor:pointer;width:38px;height:22px;transition:background-color .15s var(--ease);border-radius:999px;margin:0;position:relative}.switch input:after{content:"";width:16px;height:16px;box-shadow:var(--shadow-sm);transition:translate .15s var(--ease);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px}.switch input:checked{background:var(--primary)}.switch input:checked:after{translate:16px}.badge{white-space:nowrap;background:var(--surface-2);color:var(--muted);border-radius:999px;align-items:center;gap:.25rem;padding:.12rem .55rem;font-size:.75rem;font-weight:700;display:inline-flex}.badge .icon{width:14px;height:14px}.lvl-A1,.lvl-A2{background:var(--lvl-a-bg);color:var(--lvl-a)}.lvl-B1,.lvl-B2{background:var(--lvl-b-bg);color:var(--lvl-b)}.lvl-C1,.lvl-C2{background:var(--lvl-c-bg);color:var(--lvl-c)}.stack-list{flex-direction:column;gap:.75rem;display:flex}.badges{flex-wrap:wrap;gap:.35rem;display:flex}mark{color:var(--fg);background:0 0;font-style:normal;font-weight:700}.word-grid,.stack-list{margin:0;padding:0;list-style:none}.card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);transition:border-color .15s var(--ease), box-shadow .15s var(--ease);padding:1rem 1.1rem}.card:hover{border-color:var(--border-strong)}.item-head{align-items:center;gap:.75rem;display:flex}.item-icon{background:var(--primary-soft);width:40px;height:40px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.item-title{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-weight:700;overflow:hidden}.item-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.35rem .9rem;font-size:.85rem;display:flex}.item-meta a{align-items:center;gap:.3rem;font-weight:600;text-decoration:none;display:inline-flex}.item-meta a:hover{text-decoration:underline}.item-meta .icon{width:15px;height:15px}details.card summary{cursor:pointer;list-style:none}details.card summary::-webkit-details-marker{display:none}details.card summary .chev{transition:rotate .2s var(--ease);color:var(--muted)}details.card[open] summary .chev{rotate:90deg}.quiz{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);max-width:640px;box-shadow:var(--shadow-md);margin:0 auto;padding:2rem 1.75rem}.quiz-top{color:var(--muted);justify-content:space-between;align-items:center;margin-bottom:1.5rem;font-size:.9rem;font-weight:600;display:flex}.quiz-word{text-align:center;margin-bottom:.25rem;font-size:clamp(1.8rem,5vw,2.5rem);font-weight:800}.quiz-sub{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.5rem;display:flex}.quiz-options{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.6rem;display:grid}.quiz-option{border:1px solid var(--border-strong);border-radius:var(--radius);background:var(--surface);text-align:left;cursor:pointer;min-height:52px;transition:border-color .15s var(--ease), background-color .15s var(--ease);padding:.75rem 1rem;font-weight:600}.quiz-option:hover:not(:disabled){border-color:var(--primary);background:var(--primary-soft)}.quiz-option:disabled{cursor:default}.quiz-option.is-correct{border-color:var(--success);background:var(--success-soft);color:var(--success)}.quiz-option.is-wrong{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.quiz-feedback{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem;min-height:44px;margin-top:1.25rem;display:flex}@media (width<=480px){.quiz{padding:1.5rem 1.1rem}}.quiz-skeleton{max-width:640px;height:360px;margin:0 auto}.quiz-buttons{flex-wrap:wrap;gap:.5rem;display:flex}.right{color:var(--success)}.wrong{color:var(--danger)}.summary{text-align:center}.summary-actions{justify-content:center;margin-top:1.25rem;display:flex}.empty{border:1px dashed var(--border-strong);border-radius:var(--radius-lg);text-align:center;color:var(--muted);flex-direction:column;grid-column:1/-1;align-items:center;gap:.6rem;padding:3rem 1.5rem;display:flex}.empty .item-icon{border-radius:14px;width:48px;height:48px}.empty strong{color:var(--fg);font-size:1.05rem}.skeleton{border-radius:var(--radius);background:linear-gradient(90deg, var(--surface-2), var(--surface), var(--surface-2));background-size:200% 100%;grid-column:1/-1;height:88px;animation:1.2s linear infinite shimmer}@keyframes shimmer{to{background-position:-200% 0}}.toast{z-index:50;border-radius:var(--radius);background:var(--fg);max-width:min(92vw,480px);color:var(--bg);box-shadow:var(--shadow-lg);animation:view-in .2s var(--ease);padding:.75rem 1.1rem;font-size:.9rem;font-weight:600;position:fixed;bottom:1.5rem;left:50%;translate:-50%}@media (width<=900px){.filter-label{width:100%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.theme-picker.svelte-1kenrq5{flex-direction:column;gap:.45rem;display:flex}.theme-head.svelte-1kenrq5{justify-content:space-between;align-items:baseline;padding:0 .25rem;display:flex}.theme-label.svelte-1kenrq5{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-size:.72rem;font-weight:700}.theme-current.svelte-1kenrq5{font-size:.8rem;font-weight:600}.swatches.svelte-1kenrq5{justify-content:space-between;gap:.35rem;display:flex}.swatch.svelte-1kenrq5{border:1px solid var(--border-strong);background:linear-gradient(135deg, var(--page) 50%, var(--accent) 50%);cursor:pointer;width:38px;height:38px;transition:transform .15s var(--ease), box-shadow .15s var(--ease);border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.swatch.svelte-1kenrq5:hover{transform:scale(1.06)}.swatch[aria-pressed=true].svelte-1kenrq5{box-shadow:0 0 0 2px var(--surface), 0 0 0 4px var(--primary)}.swatch.system.svelte-1kenrq5{color:#fff}.swatch.system.svelte-1kenrq5 .icon{filter:drop-shadow(0 0 1px #0009);width:16px;height:16px}.center.svelte-1f4wgw4{justify-content:center}.aw{color:inherit;font:inherit;cursor:help;text-decoration:underline;-webkit-text-decoration-color:var(--aw-color);text-decoration-color:var(--aw-color);text-underline-offset:4px;transition:background-color .12s var(--ease);background:0 0;border:0;border-radius:3px;padding:0;text-decoration-thickness:2px;display:inline}.aw:hover,.aw:focus-visible,.aw[aria-describedby]{background:color-mix(in srgb, var(--aw-color) 16%, transparent);outline:none}.aw.is-known{text-decoration-style:dotted}.aw.is-pending{text-decoration-style:dashed}.aw.pos-noun{--aw-color:var(--pos-noun)}.aw.pos-verb{--aw-color:var(--pos-verb)}.aw.pos-adjective{--aw-color:var(--pos-adjective)}.aw.pos-adverb{--aw-color:var(--pos-adverb)}.aw.pos-preposition{--aw-color:var(--pos-preposition)}.aw.pos-pronoun{--aw-color:var(--pos-pronoun)}.aw.pos-other{--aw-color:var(--pos-other)}.pos-legend.svelte-tg3h33{color:var(--muted);flex-wrap:wrap;gap:.25rem .9rem;margin:.6rem 0 0;padding:0;font-size:.78rem;font-weight:600;list-style:none;display:flex}.pos-legend.svelte-tg3h33 li:where(.svelte-tg3h33){align-items:center;gap:.35rem;display:inline-flex}.swatch.svelte-tg3h33{border-bottom:2px solid var(--aw-color,var(--muted));width:16px}.swatch.is-known.svelte-tg3h33{border-bottom-style:dotted}.pos-noun.svelte-tg3h33{--aw-color:var(--pos-noun)}.pos-verb.svelte-tg3h33{--aw-color:var(--pos-verb)}.pos-adjective.svelte-tg3h33{--aw-color:var(--pos-adjective)}.pos-adverb.svelte-tg3h33{--aw-color:var(--pos-adverb)}.pos-preposition.svelte-tg3h33{--aw-color:var(--pos-preposition)}.pos-pronoun.svelte-tg3h33{--aw-color:var(--pos-pronoun)}.word-pop.svelte-1gjhcoi{z-index:60;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-lg);white-space:normal;animation:view-in .12s var(--ease);flex-direction:column;gap:.45rem;padding:.8rem .9rem;font-size:.9rem;font-weight:500;line-height:1.5;display:flex;position:fixed}.pop-head.svelte-1gjhcoi{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;display:flex}.pop-head.svelte-1gjhcoi strong:where(.svelte-1gjhcoi){font-size:1.05rem}.pop-speak.svelte-1gjhcoi{margin-left:auto}.pop-meaning.svelte-1gjhcoi{font-weight:600}.pop-verb.svelte-1gjhcoi{border-radius:var(--radius-sm);background:var(--surface-2);flex-direction:column;gap:.15rem;padding:.5rem .6rem;display:flex}.pop-status.svelte-1gjhcoi{color:var(--muted);font-size:.8rem}.analysis{flex-direction:column;gap:.75rem;display:flex}.analysis .analysis-head{flex-wrap:wrap;align-items:center;gap:.6rem;margin:0;font-size:.9rem;display:flex}.analysis .analysis-summary{margin:0}.analysis .sentences{counter-reset:sentence;flex-direction:column;gap:1rem;margin:0;padding:0;list-style:none;display:flex}.analysis .sentence{border-top:1px solid var(--border);counter-increment:sentence;padding:.9rem 0 0 2.1rem;position:relative}.analysis .sentence:before{background:var(--primary-soft);width:1.5rem;height:1.5rem;color:var(--primary);content:counter(sentence);border-radius:50%;place-items:center;font-size:.8rem;font-weight:800;display:grid;position:absolute;top:.95rem;left:0}.analysis .link{align-items:center;gap:.25rem;margin:0 0 .4rem;font-size:.85rem;font-style:italic;display:flex}.analysis .structure{flex-wrap:wrap;gap:.35rem;margin:0;display:flex}.analysis .structure.plain{font-size:1.05rem;font-weight:600}.analysis .part{--role:var(--muted);border:1px solid color-mix(in srgb, var(--role) 45%, transparent);border-radius:var(--radius-sm);background:color-mix(in srgb, var(--role) 10%, transparent);flex-direction:column;padding:.2rem .5rem;display:inline-flex}.analysis .part-text{font-size:1.05rem;font-weight:600}.analysis .part-role{color:var(--role);letter-spacing:.04em;text-transform:uppercase;font-size:.68rem;font-weight:700}.analysis .role-other{background:0 0;border-color:#0000}.analysis .role-subject{--role:var(--primary)}.analysis .role-verb{--role:var(--pos-verb)}.analysis .role-verb_part{--role:var(--pos-verb);border-style:dashed}.analysis .role-accusative{--role:var(--success)}.analysis .role-dative{--role:var(--pos-adverb)}.analysis .role-genitive{--role:var(--pos-adjective)}.analysis .role-preposition{--role:var(--pos-preposition)}.analysis .role-time,.analysis .role-place,.analysis .role-manner{--role:var(--lvl-b)}.analysis .role-negation{--role:var(--danger)}.analysis .translation{color:var(--muted);margin:.5rem 0 0}.analysis .words{flex-direction:column;gap:.25rem;margin:.75rem 0 0;padding:0;font-size:.9rem;list-style:none;display:flex}.analysis .words li{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.analysis .word{font-weight:700}.analysis .gender-der{color:var(--pos-noun)}.analysis .gender-die{color:var(--pos-pronoun)}.analysis .gender-das{color:var(--success)}.analysis .gender-pl{color:var(--warning)}.analysis .points{margin-top:.85rem}.analysis .points-title{color:var(--muted);letter-spacing:.04em;text-transform:uppercase;margin:0 0 .4rem;font-size:.75rem}.analysis .point{border-left:3px solid var(--primary);border-radius:var(--radius-sm);background:var(--surface-2);padding:.7rem .85rem}.analysis .point+.point{margin-top:.5rem}.analysis .point header{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.analysis .point p{margin:.35rem 0 0}.analysis .quote{font-style:italic;font-weight:600}.analysis .point-links{flex-wrap:wrap;gap:.4rem 1rem;font-size:.85rem;display:flex}.analysis .point-links span,.analysis .point-links a{align-items:center;gap:.25rem;display:inline-flex}.analysis .compact{flex-direction:column;gap:.3rem;margin:0;padding:0;font-size:.9rem;list-style:none;display:flex}.analysis .compact li{flex-wrap:wrap;align-items:baseline;gap:.4rem;display:flex}.analysis .points-later{opacity:.75}
