@import "https://fonts.googleapis.com/css2?family=Outfit:wght@300;400;500;600;700;800&family=Klee+One:wght@400;600&display=swap";:root{--bg-color:#09090b;--surface-color:#18181b;--surface-hover:#27272a;--border-color:#3f3f46;--primary-color:#f43f5e;--primary-hover:#fb7185;--primary-glow:#f43f5e80;--secondary-color:#8b5cf6;--secondary-hover:#a78bfa;--accent-color:#06b6d4;--success-color:#10b981;--warning-color:#f59e0b;--error-color:#ef4444;--text-color:#fafafa;--text-muted:#a1a1aa;--text-inverted:#18181b;--font-main:"Outfit",sans-serif;--font-jp:"Klee One",cursive;--radius-sm:.5rem;--radius-md:1rem;--radius-lg:1.5rem;--radius-full:9999px;--shadow-sm:0 1px 2px 0 #0000000d;--shadow-md:0 4px 6px -1px #0000001a,0 2px 4px -2px #0000001a;--shadow-lg:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;--shadow-glow:0 0 20px -5px var(--primary-color);--shadow-card:0 20px 25px -5px #0000001a,0 8px 10px -6px #0000001a}*{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-main);background-color:var(--bg-color);color:var(--text-color);-webkit-font-smoothing:antialiased;background-image:radial-gradient(at 0 0,#f43f5e26 0,#0000 50%),radial-gradient(at 100% 0,#8b5cf626 0,#0000 50%);background-attachment:fixed;min-height:100vh;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{letter-spacing:-.02em;font-weight:700;line-height:1.1}button{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;font-family:inherit}.jp-text{font-family:var(--font-jp);letter-spacing:.02em;font-weight:600}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.flex-center{justify-content:center;align-items:center;display:flex}.glass{-webkit-backdrop-filter:blur(16px);box-shadow:var(--shadow-lg);background:#18181b99;border:1px solid #ffffff14}.text-gradient{background:linear-gradient(135deg,#fff 0%,#a1a1aa 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.text-gradient-primary{background:linear-gradient(135deg,var(--primary-color)0%,var(--secondary-color)100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.animate-fade-in{animation:.6s cubic-bezier(.16,1,.3,1) forwards fadeIn}.animate-slide-up{animation:.6s cubic-bezier(.16,1,.3,1) forwards slideUp}.animate-pulse-glow{animation:2s infinite pulseGlow}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%{box-shadow:0 0 #f43f5e66}70%{box-shadow:0 0 0 10px #f43f5e00}to{box-shadow:0 0 #f43f5e00}}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--surface-hover);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--border-color)}.modal-overlay.svelte-fhw34i{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000;background:#000000b3;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal.svelte-fhw34i{border-radius:var(--radius-lg);text-align:center;background:var(--surface-color);border:1px solid var(--border-color);width:100%;max-width:400px;padding:2rem;position:relative}.close-btn.svelte-fhw34i{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.5rem;transition:all .2s;position:absolute;top:1rem;right:1rem}.close-btn.svelte-fhw34i:hover{background:var(--surface-hover);color:var(--text-color)}.icon-wrapper.svelte-fhw34i{width:64px;height:64px;color:var(--success-color);background:#10b9811a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}h2.svelte-fhw34i{margin-bottom:.75rem;font-size:1.5rem}p.svelte-fhw34i{color:var(--text-muted);margin-bottom:2rem;line-height:1.6}.actions.svelte-fhw34i{justify-content:center;gap:1rem;display:flex}button.svelte-fhw34i{border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.secondary-btn.svelte-fhw34i{color:var(--text-muted);border-color:var(--border-color);background:0 0}.secondary-btn.svelte-fhw34i:hover{background:var(--surface-hover);color:var(--text-color)}.primary-btn.svelte-fhw34i{background:var(--primary-color);color:#fff;align-items:center;gap:.5rem;display:flex}.primary-btn.svelte-fhw34i:hover{background:var(--primary-hover);transform:translateY(-2px)}.dashboard.svelte-lztlh0{flex-direction:column;gap:2.5rem;padding-bottom:2rem;display:flex}.header.svelte-lztlh0 h1:where(.svelte-lztlh0){letter-spacing:-.03em;margin-bottom:.5rem;font-size:3rem}.header-top.svelte-lztlh0{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.header-top.svelte-lztlh0 h1:where(.svelte-lztlh0){margin-bottom:0}.mobile-settings.svelte-lztlh0{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;padding:.5rem;display:none}.mobile-only.svelte-lztlh0{display:none}@media (max-width:768px){.mobile-only.svelte-lztlh0{display:block}.mobile-settings.svelte-lztlh0{justify-content:center;align-items:center;display:flex}}.subtitle.svelte-lztlh0{color:var(--text-muted);font-size:1.2rem;font-weight:300}.stats-grid.svelte-lztlh0{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1.5rem;display:grid}.stat-card.svelte-lztlh0{border-radius:var(--radius-lg);border:1px solid #ffffff0d;align-items:center;gap:1.25rem;padding:1.5rem;transition:transform .3s cubic-bezier(.34,1.56,.64,1);display:flex}.stat-card.svelte-lztlh0:hover{background:#ffffff08;transform:translateY(-5px)}.icon-bg.svelte-lztlh0{color:#fff;border-radius:16px;justify-content:center;align-items:center;width:56px;height:56px;display:flex}.icon-bg.primary.svelte-lztlh0{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));box-shadow:0 4px 12px #f43f5e4d}.icon-bg.secondary.svelte-lztlh0{background:linear-gradient(135deg,var(--secondary-color),var(--secondary-hover));box-shadow:0 4px 12px #8b5cf64d}.stat-info.svelte-lztlh0{flex-direction:column;display:flex}.label.svelte-lztlh0{color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;font-size:.875rem;font-weight:500}.value.svelte-lztlh0{font-size:1.75rem;font-weight:800;line-height:1.2}.highlight.svelte-lztlh0 .value:where(.svelte-lztlh0){color:var(--primary-color)}.action-area.svelte-lztlh0{justify-content:center;margin-top:1rem;display:flex}.cta-container.svelte-lztlh0{width:100%;max-width:500px}.start-btn.svelte-lztlh0{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;border:none;border-radius:24px;width:100%;padding:1.5rem;transition:all .3s cubic-bezier(.34,1.56,.64,1);position:relative;overflow:hidden}.start-btn.svelte-lztlh0:before{content:"";opacity:0;background:linear-gradient(#ffffff1a,#0000);width:100%;height:100%;transition:opacity .3s;position:absolute;top:0;left:0}.start-btn.svelte-lztlh0:hover{transform:scale(1.02)translateY(-2px);box-shadow:0 20px 40px -10px #f43f5e80}.start-btn.svelte-lztlh0:hover:before{opacity:1}.btn-content.svelte-lztlh0{z-index:1;justify-content:center;align-items:center;gap:1.25rem;display:flex;position:relative}.text-col.svelte-lztlh0{flex-direction:column;align-items:flex-start;display:flex}.btn-title.svelte-lztlh0{font-size:1.5rem;font-weight:700;line-height:1.1}.btn-subtitle.svelte-lztlh0{opacity:.9;font-size:.9rem;font-weight:400}.all-caught-up.svelte-lztlh0{text-align:center;border-radius:var(--radius-lg);flex-direction:column;align-items:center;width:100%;max-width:900px;padding:3rem 2rem;display:flex}.celebration-icon.svelte-lztlh0{margin-bottom:1rem;font-size:3rem}.all-caught-up.svelte-lztlh0 h3:where(.svelte-lztlh0){margin-bottom:.5rem;font-size:1.5rem}.all-caught-up.svelte-lztlh0 p:where(.svelte-lztlh0){color:var(--text-muted);margin-bottom:2rem}.button-group.svelte-lztlh0{flex-wrap:wrap;justify-content:center;gap:1rem;display:flex}.secondary-btn.svelte-lztlh0{color:var(--text-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);background:0 0;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.secondary-btn.svelte-lztlh0:hover{background:var(--surface-hover);color:var(--text-color);border-color:var(--text-muted)}.primary-btn.svelte-lztlh0{background:var(--surface-hover);color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.primary-btn.svelte-lztlh0:hover{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.guest-banner.svelte-lztlh0{border-radius:var(--radius-lg);background:#8b5cf61a;border:1px solid #8b5cf64d;justify-content:space-between;align-items:center;gap:1rem;padding:1rem 1.5rem;display:flex}.banner-content.svelte-lztlh0{color:var(--text-color);align-items:center;gap:.75rem;display:flex}.banner-btn.svelte-lztlh0{background:var(--secondary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;white-space:nowrap;border:none;padding:.5rem 1.25rem;font-weight:600;transition:all .2s}.banner-btn.svelte-lztlh0:hover{background:var(--secondary-hover);transform:translateY(-2px)}@media (max-width:640px){.guest-banner.svelte-lztlh0{text-align:center;flex-direction:column}.banner-btn.svelte-lztlh0{width:100%}}.modal-overlay.svelte-bp0kkc{z-index:1000;background:#0009;justify-content:center;align-items:center;width:100%;height:100%;animation:.2s svelte-bp0kkc-fadeIn;display:flex;position:fixed;top:0;left:0}.modal-content.svelte-bp0kkc{border-radius:var(--radius-lg);width:90%;max-width:500px;padding:2rem;animation:.3s svelte-bp0kkc-slideUp;position:relative}@keyframes svelte-bp0kkc-fadeIn{0%{opacity:0}to{opacity:1}}@keyframes svelte-bp0kkc-slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.close-btn.svelte-bp0kkc{cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;transition:all .2s;display:flex;position:absolute;top:1rem;right:1rem}.close-btn.svelte-bp0kkc:hover{color:var(--text-color);transform:scale(1.1)}.completion-header.svelte-bp0kkc{text-align:center;flex-direction:column;align-items:center;gap:1rem;margin-bottom:2rem;display:flex}.completion-header.svelte-bp0kkc h2:where(.svelte-bp0kkc){-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#ff6b35,#ff8c42);-webkit-background-clip:text;background-clip:text;margin:0;font-size:1.75rem}.streak-display.svelte-bp0kkc{color:#ff6b35;margin:0;font-size:1.5rem}.streak-display.svelte-bp0kkc strong:where(.svelte-bp0kkc){font-size:2rem}.stats-info.svelte-bp0kkc{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;display:grid}.stat-item.svelte-bp0kkc{background:var(--surface-hover);border-radius:var(--radius-md);text-align:center;flex-direction:column;gap:.5rem;padding:1rem;display:flex}.stat-item.svelte-bp0kkc .label:where(.svelte-bp0kkc){color:var(--text-muted);font-size:.85rem;font-weight:500}.stat-item.svelte-bp0kkc .value:where(.svelte-bp0kkc){color:var(--text-color);font-size:1.5rem;font-weight:700}.message.svelte-bp0kkc{text-align:center;color:var(--text-muted);margin-bottom:2rem}.message.svelte-bp0kkc p:where(.svelte-bp0kkc){margin:.5rem 0}.message.svelte-bp0kkc .subtitle:where(.svelte-bp0kkc){color:var(--text-color);font-size:.95rem;font-weight:500}.action-buttons.svelte-bp0kkc{flex-direction:column;gap:1rem;display:flex}.btn-primary.svelte-bp0kkc{border-radius:var(--radius-md);cursor:pointer;color:#fff;background:linear-gradient(90deg,#ff6b35,#ff8c42);border:none;justify-content:center;align-items:center;gap:.5rem;padding:1rem;font-size:1rem;font-weight:600;transition:all .2s;display:flex}.btn-primary.svelte-bp0kkc:hover{transform:translateY(-2px);box-shadow:0 4px 12px #ff6b354d}.study-session.svelte-jbwhip{max-width:900px;margin:0 auto;padding-bottom:4rem}.progress-container.svelte-jbwhip{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}.progress-bar.svelte-jbwhip{background:var(--surface-hover);border-radius:var(--radius-full);flex:1;height:8px;overflow:hidden}.progress-fill.svelte-jbwhip{background:linear-gradient(90deg,var(--primary-color),var(--secondary-color));border-radius:var(--radius-full);height:100%;transition:width .5s cubic-bezier(.34,1.56,.64,1)}.progress-text.svelte-jbwhip{color:var(--text-muted);text-align:right;min-width:60px;font-size:.9rem;font-weight:500}.card.svelte-jbwhip{border-radius:var(--radius-lg);min-height:450px;box-shadow:var(--shadow-card);border:1px solid #ffffff0d;flex-direction:column;padding:2rem;transition:all .3s;display:flex}.card-header.svelte-jbwhip{justify-content:space-between;align-items:center;margin-bottom:2rem;display:flex}.badge.svelte-jbwhip{border-radius:var(--radius-full);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff1a;padding:.4rem 1rem;font-size:.75rem;font-weight:600}.header-controls.svelte-jbwhip{gap:.5rem;display:flex}.control-btn.svelte-jbwhip{color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;padding:.5rem;transition:all .2s}.control-btn.svelte-jbwhip:hover,.control-btn.active.svelte-jbwhip{color:var(--text-color);background:var(--surface-hover)}.control-btn.active.svelte-jbwhip{color:var(--primary-color)}.question-area.svelte-jbwhip{text-align:center;flex-direction:column;flex:1;justify-content:center;margin-bottom:2.5rem;display:flex}.question-area.svelte-jbwhip h2:where(.svelte-jbwhip){text-shadow:0 0 30px #ffffff1a;margin-bottom:1rem;font-size:3.5rem}.hint.svelte-jbwhip{color:var(--text-muted);font-size:1.1rem;font-style:italic}.input-area.svelte-jbwhip{flex-direction:column;gap:1.25rem;display:flex}textarea.svelte-jbwhip{border-radius:var(--radius-md);border:2px solid var(--surface-hover);width:100%;color:var(--text-color);resize:none;background:#0003;min-height:100px;padding:1.25rem;font-family:inherit;font-size:1.2rem;transition:all .2s}textarea.svelte-jbwhip:focus{border-color:var(--primary-color);background:#0000004d;outline:none;box-shadow:0 0 0 4px #f43f5e1a}.action-row.svelte-jbwhip{gap:1rem;display:flex}.check-btn.svelte-jbwhip{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff;border-radius:var(--radius-md);border:none;flex:1;justify-content:center;align-items:center;gap:.75rem;padding:1rem;font-size:1.1rem;font-weight:700;transition:all .2s;display:flex;box-shadow:0 4px 12px #f43f5e4d}.check-btn.svelte-jbwhip:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 8px 20px #f43f5e66}.check-btn.svelte-jbwhip:disabled{opacity:.7;cursor:not-allowed;transform:none}.give-up-btn.svelte-jbwhip{background:var(--surface-hover);color:var(--text-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);justify-content:center;align-items:center;padding:0 1.25rem;transition:all .2s;display:flex}.give-up-btn.svelte-jbwhip:hover:not(:disabled){background:var(--surface-color);color:var(--error-color);border-color:var(--error-color)}.status-banner.svelte-jbwhip{border-radius:var(--radius-md);align-items:center;gap:1rem;margin-bottom:1.5rem;padding:1rem;font-size:1.25rem;font-weight:700;display:flex}.status-banner.correct.svelte-jbwhip{color:var(--success-color);background:#10b9811a;border:1px solid #10b98133}.status-banner.incorrect.svelte-jbwhip{color:var(--error-color);background:#ef44441a;border:1px solid #ef444433}.waiting-container.svelte-jbwhip{text-align:center;justify-content:center;align-items:center;min-height:400px;display:flex}.waiting-content.svelte-jbwhip{flex-direction:column;align-items:center;gap:1rem;display:flex}.waiting-content.svelte-jbwhip h2:where(.svelte-jbwhip){color:var(--text-primary);font-size:1.5rem}.waiting-content.svelte-jbwhip .timer:where(.svelte-jbwhip){font-variant-numeric:tabular-nums;color:var(--primary);font-size:3rem;font-weight:700}.waiting-content.svelte-jbwhip .sub-text:where(.svelte-jbwhip){color:var(--text-muted)}.status-banner.close.svelte-jbwhip{color:var(--warning-color);background:#f59e0b1a;border:1px solid #f59e0b33}.correction-grid.svelte-jbwhip{border-bottom:1px solid var(--border-color);grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.5rem;padding-bottom:1.5rem;display:grid}.correction-item.svelte-jbwhip{flex-direction:column;gap:.25rem;display:flex}.correction-item.svelte-jbwhip .label:where(.svelte-jbwhip){text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:.8rem}.correction-item.svelte-jbwhip .value:where(.svelte-jbwhip){font-size:1.1rem;font-weight:600}.breakdown.svelte-jbwhip h4:where(.svelte-jbwhip){text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin:1.5rem 0 1rem;font-size:.9rem}.breakdown-list.svelte-jbwhip{grid-template-columns:1fr;gap:.75rem;display:grid}@media (min-width:1024px) and (min-height:500px) and (orientation:landscape){.breakdown-list.svelte-jbwhip{grid-template-columns:repeat(2,1fr)}}.breakdown-item.svelte-jbwhip{border-radius:var(--radius-sm);background:#ffffff08;border:1px solid #ffffff0d;padding:.75rem}.token-header.svelte-jbwhip{justify-content:space-between;align-items:baseline;margin-bottom:.5rem;display:flex}.token.svelte-jbwhip{font-size:1.05rem;font-weight:500}.grammar-tag.svelte-jbwhip{background:var(--surface-hover);color:var(--text-muted);border-radius:4px;padding:.1rem .5rem;font-size:.75rem}.breakdown-details.svelte-jbwhip{flex-direction:column;gap:.4rem;display:flex}.reading-row.svelte-jbwhip,.meaning-row.svelte-jbwhip{align-items:baseline;gap:.5rem;display:flex}.reading-label.svelte-jbwhip,.meaning-label.svelte-jbwhip{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;min-width:55px;font-size:.75rem;font-weight:500}.reading.svelte-jbwhip{color:var(--text-muted);font-size:.9rem}.meaning.svelte-jbwhip{color:var(--text-color);font-size:.9rem}.etymology.svelte-jbwhip{border-radius:var(--radius-md);background:#8b5cf60d;border:1px solid #8b5cf633;margin-top:1.5rem;padding:1rem}.etymology.svelte-jbwhip h4:where(.svelte-jbwhip){text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;margin:0 0 .75rem;font-size:.9rem}.etymology-content.svelte-jbwhip{color:var(--text-color);font-size:.95rem;line-height:1.6}.grade-label.svelte-jbwhip{text-align:center;color:var(--text-muted);margin-bottom:1rem;font-size:.9rem}.grade-buttons.svelte-jbwhip{grid-template-columns:repeat(4,1fr);gap:.75rem;display:grid}.grade-btn.svelte-jbwhip{border-radius:var(--radius-lg);background:var(--surface-hover);color:var(--text-color);cursor:pointer;border:2px solid #0000;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;padding:1rem .75rem;font-size:.95rem;font-weight:600;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:flex;position:relative}.grade-btn.svelte-jbwhip .kbd:where(.svelte-jbwhip){text-align:center;min-width:20px;color:var(--primary-color);letter-spacing:.5px;background:#0006;border:1px solid #ffffff40;border-radius:4px;padding:.2rem .4rem;font-family:Courier New,monospace;font-size:.7rem;font-weight:700}.grade-btn.svelte-jbwhip:hover{transform:translateY(-3px);box-shadow:0 6px 16px #0000004d}.grade-btn.svelte-jbwhip:active{transform:translateY(-1px)}.grade-btn.svelte-jbwhip .interval:where(.svelte-jbwhip){opacity:.8;letter-spacing:.3px;margin-top:.05rem;font-size:.8rem}.grade-btn.fail.svelte-jbwhip{color:var(--error-color);background:#ef444414;border-color:#ef44444d}.grade-btn.fail.svelte-jbwhip:hover{color:var(--error-color);border-color:var(--error-color);background:#ef444426;box-shadow:0 8px 24px #ef444433}.grade-btn.hard.svelte-jbwhip{color:var(--warning-color);background:#f59e0b14;border-color:#f59e0b4d}.grade-btn.hard.svelte-jbwhip:hover{color:var(--warning-color);border-color:var(--warning-color);background:#f59e0b26;box-shadow:0 8px 24px #f59e0b33}.grade-btn.good.svelte-jbwhip{color:var(--success-color);background:#10b98114;border-color:#10b9814d}.grade-btn.good.svelte-jbwhip:hover{color:var(--success-color);border-color:var(--success-color);background:#10b98126;box-shadow:0 8px 24px #10b98133}.grade-btn.easy.svelte-jbwhip{color:var(--accent-color);background:#06b6d414;border-color:#06b6d44d}.grade-btn.easy.svelte-jbwhip:hover{color:var(--accent-color);border-color:var(--accent-color);background:#06b6d426;box-shadow:0 8px 24px #06b6d433}@media (max-width:768px){.grade-btn.svelte-jbwhip .kbd:where(.svelte-jbwhip){display:none}.grade-btn.svelte-jbwhip{gap:.3rem;padding:.85rem .6rem;font-size:.9rem}.grade-buttons.svelte-jbwhip{gap:.6rem}}.control-btn.shuffling.svelte-jbwhip{animation:.6s ease-in-out svelte-jbwhip-shuffle}@keyframes svelte-jbwhip-shuffle{0%,to{transform:rotate(0)scale(1)}25%{transform:rotate(-15deg)scale(1.1)}50%{transform:rotate(15deg)scale(1.1)}75%{transform:rotate(-15deg)scale(1.1)}}.card.slide-left.svelte-jbwhip{animation:.4s cubic-bezier(.16,1,.3,1) svelte-jbwhip-slideInLeft}.card.slide-right.svelte-jbwhip{animation:.4s cubic-bezier(.16,1,.3,1) svelte-jbwhip-slideInRight}@keyframes svelte-jbwhip-slideInLeft{0%{opacity:0;transform:translate(30px)}to{opacity:1;transform:translate(0)}}@keyframes svelte-jbwhip-slideInRight{0%{opacity:0;transform:translate(-30px)}to{opacity:1;transform:translate(0)}}@media (max-width:768px){.question-area.svelte-jbwhip h2:where(.svelte-jbwhip){font-size:2.5rem}.grade-buttons.svelte-jbwhip{grid-template-columns:repeat(2,1fr)}.card.svelte-jbwhip{padding:1.5rem}}.number-input-wrapper.svelte-dv122j{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);align-items:center;width:100%;padding:.25rem;display:flex}input.svelte-dv122j{color:var(--text-color);text-align:center;appearance:textfield;background:0 0;border:none;flex:1;width:100%;font-family:inherit;font-size:1rem}input.svelte-dv122j::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input.svelte-dv122j::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input.svelte-dv122j:focus{outline:none}.control-btn.svelte-dv122j{width:2rem;height:2rem;color:var(--text-muted);border-radius:var(--radius-sm);cursor:pointer;background:#ffffff0d;border:none;flex-shrink:0;justify-content:center;align-items:center;transition:all .2s;display:flex}.control-btn.svelte-dv122j:hover:not(:disabled){color:var(--text-color);background:#ffffff1a}.control-btn.svelte-dv122j:disabled{opacity:.3;cursor:not-allowed}.settings-page.svelte-anx9w7{max-width:900px;margin:0 auto}h2.svelte-anx9w7{margin-bottom:1.5rem}.card.svelte-anx9w7{border-radius:var(--radius-lg);padding:2rem}.form-group.svelte-anx9w7{margin-bottom:1.5rem}label.svelte-anx9w7{margin-bottom:.5rem;font-weight:600;display:block}.description.svelte-anx9w7{color:var(--text-muted);margin-bottom:.75rem;font-size:.875rem}input.svelte-anx9w7,select.svelte-anx9w7{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-color);width:100%;color:var(--text-color);padding:.75rem;font-family:inherit}input.svelte-anx9w7:focus,select.svelte-anx9w7:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #f43f5e33}.row.svelte-anx9w7{gap:1rem;display:flex}.half.svelte-anx9w7{flex:1}.repetition-grid.svelte-anx9w7{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:1rem;display:grid}.repetition-item.svelte-anx9w7{flex-direction:column;gap:.5rem;display:flex}.repetition-item.full-width.svelte-anx9w7{grid-column:1/-1}.srs-section.svelte-anx9w7{border-top:1px solid #ffffff1a;margin-top:1.5rem;padding-top:1rem}.srs-section.svelte-anx9w7 h4:where(.svelte-anx9w7){color:var(--text-primary);margin:0 0 .25rem;font-size:1.1rem}.section-desc.svelte-anx9w7{color:var(--text-muted);margin:0 0 1rem;font-size:.85rem}.repetition-item.svelte-anx9w7 small:where(.svelte-anx9w7){color:var(--text-muted);font-size:.75rem;line-height:1.2}.save-btn.svelte-anx9w7{background:var(--primary);color:#fff;cursor:pointer;z-index:100;border:none;border-radius:2rem;align-items:center;gap:.5rem;padding:1rem 2rem;font-weight:600;transition:all .2s;display:flex;position:fixed;bottom:2rem;right:2rem;box-shadow:0 4px 15px #f43f5e4d}.save-btn.svelte-anx9w7:hover{transform:translateY(-2px);box-shadow:0 6px 20px #f43f5e66}.save-btn.saved.svelte-anx9w7{background:#10b981;box-shadow:0 4px 15px #10b9814d}.steps-visual-editor.svelte-anx9w7{flex-wrap:wrap;align-items:center;gap:.5rem;margin-bottom:.5rem;display:flex}.step-pill.svelte-anx9w7{background:#ffffff0d;border:1px solid #ffffff1a;border-radius:.5rem;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.step-label.svelte-anx9w7{color:var(--text-muted);text-transform:uppercase;font-size:.7rem;font-weight:600}.step-input-wrapper.svelte-anx9w7{align-items:center;width:8rem;margin-right:1.2rem;display:flex;position:relative}.step-input-wrapper.svelte-anx9w7 .unit:where(.svelte-anx9w7){color:var(--text-muted);pointer-events:none;font-size:.7rem;position:absolute;right:-1.2rem}.remove-step.svelte-anx9w7{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;padding:0;display:flex}.remove-step.svelte-anx9w7:hover{color:#ef4444}.add-step-btn.svelte-anx9w7{color:var(--text-primary);cursor:pointer;background:#ffffff1a;border:1px dashed #fff3;border-radius:.5rem;padding:.25rem .75rem;font-size:.8rem;transition:all .2s}.add-step-btn.svelte-anx9w7:hover{border-color:var(--primary);color:var(--primary);background:#ffffff26}.step-arrow{color:var(--text-muted);opacity:.5;margin-left:.25rem}.import-btn.svelte-anx9w7{background:var(--secondary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:background .2s;display:flex}.import-btn.svelte-anx9w7:hover:not(:disabled){background:#22c55e}.import-btn.svelte-anx9w7:disabled{opacity:.5;cursor:not-allowed}@keyframes svelte-anx9w7-spin{to{transform:rotate(360deg)}}.feedback-btn.svelte-anx9w7{color:var(--text-muted);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;background:0 0;justify-content:center;align-items:center;gap:.5rem;margin-top:1rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.feedback-btn.svelte-anx9w7:hover{background:var(--surface-hover);color:var(--text-color);border-color:var(--text-muted)}.advanced-search.svelte-9a41sy{border-radius:var(--radius-lg);border:1px solid #ffffff0d;flex-direction:column;gap:1rem;padding:1.5rem;display:flex}.search-header.svelte-9a41sy{align-items:center;gap:.75rem;display:flex}.search-input-wrapper.svelte-9a41sy{border-radius:var(--radius-md);background:#0003;border:1px solid #ffffff1a;flex:1;align-items:center;gap:.75rem;padding:.75rem;display:flex}.search-input.svelte-9a41sy{color:var(--text-color);background:0 0;border:none;outline:none;flex:1;font-size:1rem}.search-input.svelte-9a41sy::placeholder{color:var(--text-muted)}.filter-toggle.svelte-9a41sy,.close-btn.svelte-9a41sy{color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:0 0;border:1px solid #ffffff1a;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.filter-toggle.svelte-9a41sy:hover,.close-btn.svelte-9a41sy:hover{background:var(--surface-hover);color:var(--text-color)}.filter-toggle.active.svelte-9a41sy{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.filters-section.svelte-9a41sy{border-radius:var(--radius-md);background:#0003;border:1px solid #ffffff0d;flex-direction:column;gap:1.25rem;padding:1.25rem;display:flex}.stats-row.svelte-9a41sy{grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:.75rem;display:grid}.stat-item.svelte-9a41sy{border-radius:var(--radius-md);text-align:center;background:#ffffff0d;flex-direction:column;gap:.25rem;padding:.75rem;display:flex}.stat-label.svelte-9a41sy{text-transform:uppercase;color:var(--text-muted);letter-spacing:.05em;font-size:.75rem}.stat-value.svelte-9a41sy{color:var(--text-color);font-size:1.5rem;font-weight:700}.filter-group.svelte-9a41sy{flex-direction:column;gap:.75rem;display:flex}.filter-label.svelte-9a41sy{color:var(--text-color);align-items:center;gap:.5rem;font-size:.95rem;font-weight:600;display:flex}.date-range-options.svelte-9a41sy{flex-wrap:wrap;gap:.5rem;display:flex}.date-option.svelte-9a41sy{color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;padding:.5rem 1rem;font-size:.9rem;transition:all .2s}.date-option.svelte-9a41sy:hover{color:var(--text-color);background:#ffffff1a}.date-option.active.svelte-9a41sy{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.custom-date-inputs.svelte-9a41sy{gap:.75rem;display:flex}.date-input.svelte-9a41sy{color:var(--text-color);border-radius:var(--radius-md);background:#0003;border:1px solid #ffffff1a;flex:1;padding:.5rem .75rem;font-size:.9rem}.date-input.svelte-9a41sy:focus{border-color:var(--primary-color);outline:none}.slider-group.svelte-9a41sy{align-items:center;gap:.5rem;display:flex}.slider.svelte-9a41sy{appearance:none;background:#ffffff1a;border-radius:3px;outline:none;flex:1;height:6px}.slider.svelte-9a41sy::-webkit-slider-thumb{appearance:none;background:var(--primary-color);cursor:pointer;border:2px solid #fff3;border-radius:50%;width:18px;height:18px}.slider.svelte-9a41sy::-moz-range-thumb{background:var(--primary-color);cursor:pointer;border:2px solid #fff3;border-radius:50%;width:18px;height:18px}.slider-info.svelte-9a41sy{color:var(--text-muted);justify-content:space-between;align-items:center;gap:.25rem;font-size:.75rem;display:flex}.divider.svelte-9a41sy{color:#fff3}.number-input.svelte-9a41sy{color:var(--text-color);border-radius:var(--radius-md);background:#0003;border:1px solid #ffffff1a;flex:1;padding:.5rem .75rem;font-size:.9rem}.number-input.svelte-9a41sy:focus{border-color:var(--primary-color);outline:none}.tags-container.svelte-9a41sy{flex-wrap:wrap;gap:.5rem;display:flex}.tag-btn.svelte-9a41sy{color:var(--text-muted);border-radius:var(--radius-full);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;padding:.4rem .8rem;font-size:.85rem;transition:all .2s}.tag-btn.svelte-9a41sy:hover{color:var(--text-color);background:#ffffff1a}.tag-btn.selected.svelte-9a41sy{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.action-buttons.svelte-9a41sy{gap:.75rem;display:flex}.btn-search.svelte-9a41sy,.btn-clear.svelte-9a41sy{border-radius:var(--radius-md);cursor:pointer;border:none;flex:1;justify-content:center;align-items:center;gap:.5rem;padding:.75rem 1.25rem;font-weight:600;transition:all .2s;display:flex}.btn-search.svelte-9a41sy{background:linear-gradient(135deg,var(--primary-color),var(--primary-hover));color:#fff}.btn-search.svelte-9a41sy:hover{transform:translateY(-2px);box-shadow:0 4px 12px #f43f5e4d}.btn-clear.svelte-9a41sy{color:var(--text-muted);background:#ffffff0d;border:1px solid #ffffff1a}.btn-clear.svelte-9a41sy:hover{color:var(--text-color);background:#ffffff1a}@keyframes svelte-9a41sy-fade-in{0%{opacity:0}to{opacity:1}}@keyframes svelte-9a41sy-slide-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.animate-fade-in.svelte-9a41sy{animation:.2s svelte-9a41sy-fade-in}.animate-slide-up.svelte-9a41sy{animation:.2s svelte-9a41sy-slide-up}@media (max-width:640px){.search-header.svelte-9a41sy{flex-direction:column}.search-input-wrapper.svelte-9a41sy{width:100%}.stats-row.svelte-9a41sy{grid-template-columns:repeat(2,1fr)}.date-range-options.svelte-9a41sy{flex-direction:column}.date-option.svelte-9a41sy{width:100%}.custom-date-inputs.svelte-9a41sy,.slider-group.svelte-9a41sy{flex-direction:column}}.manage-page.svelte-tw1p6{max-width:1000px;margin:0 auto}h2.svelte-tw1p6{margin-bottom:1.5rem}.filters.svelte-tw1p6{border-radius:var(--radius-lg);align-items:center;gap:1rem;margin-bottom:1rem;padding:1rem;display:flex}.search-input.svelte-tw1p6{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);flex:1;padding:.75rem}.tag-filter.svelte-tw1p6{align-items:center;gap:.5rem;display:flex}.tag-filter.svelte-tw1p6 select:where(.svelte-tw1p6){border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-color);color:var(--text-color);padding:.75rem}.btn-advanced-search.svelte-tw1p6{color:var(--text-muted);border-radius:var(--radius-md);cursor:pointer;background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:.5rem;padding:.75rem 1rem;font-weight:600;transition:all .2s;display:flex}.btn-advanced-search.svelte-tw1p6:hover{color:var(--text-color);background:#ffffff1a}.btn-advanced-search.active.svelte-tw1p6{background:var(--primary-color);border-color:var(--primary-color);color:#fff}.stats.svelte-tw1p6{border-radius:var(--radius-lg);color:var(--text-muted);justify-content:space-between;align-items:center;margin-bottom:1rem;padding:1rem;font-size:.9rem;display:flex}.stats-left.svelte-tw1p6{gap:1rem;display:flex}.stats-right.svelte-tw1p6{align-items:center;gap:1rem;display:flex}.selected-count.svelte-tw1p6{background:var(--primary-color);color:#fff;border-radius:var(--radius-md);padding:.5rem 1rem;font-weight:600}.btn-delete-multiple.svelte-tw1p6{background:var(--error-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;transition:all .2s;display:flex}.btn-delete-multiple.svelte-tw1p6:hover{opacity:.9;transform:scale(1.02)}.cards-list.svelte-tw1p6{flex-direction:column;gap:.75rem;display:flex}.list-header.svelte-tw1p6{color:var(--text-muted);border-bottom:1px solid var(--border-color);grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:1rem;margin-bottom:.5rem;padding:1rem 1rem .5rem;font-size:.9rem;font-weight:600;display:grid}.header-item.svelte-tw1p6,.header-meaning.svelte-tw1p6{text-align:left}.header-actions.svelte-tw1p6{text-align:right}.card-item.svelte-tw1p6{border-radius:var(--radius-lg);grid-template-columns:auto 1fr 1fr auto;align-items:center;gap:1rem;padding:1rem;transition:all .2s;display:grid;position:relative}.card-item.selected.svelte-tw1p6{border:1px solid var(--primary-color);background:#f43f5e0d}.card-item.svelte-tw1p6:hover{box-shadow:var(--shadow-md)}.checkbox-btn.svelte-tw1p6{cursor:pointer;color:var(--text-muted);background:0 0;border:none;justify-content:center;align-items:center;padding:.25rem;transition:all .2s;display:flex}.checkbox-btn.svelte-tw1p6:hover{color:var(--primary-color)}.card-compact.svelte-tw1p6{flex-direction:column;gap:.25rem;display:flex;position:relative}.card-question.svelte-tw1p6{font-size:1.1rem;font-weight:700}.card-hover-details.svelte-tw1p6{color:var(--text-muted);opacity:0;pointer-events:none;max-height:0;font-size:.85rem;transition:all .2s;overflow:hidden}.card-item.svelte-tw1p6:hover .card-hover-details:where(.svelte-tw1p6){opacity:1;pointer-events:auto;max-height:150px}.hover-tags.svelte-tw1p6{flex-wrap:wrap;gap:.3rem;margin-top:.3rem;display:flex}.mini-tag.svelte-tw1p6{background:var(--surface-hover);color:var(--text-muted);border-radius:.25rem;padding:.15rem .5rem;font-size:.75rem}.hover-hint.svelte-tw1p6{margin-top:.3rem;font-style:italic}.card-meaning-column.svelte-tw1p6{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.card-actions.svelte-tw1p6{justify-content:flex-end;gap:.5rem;display:flex}.btn-edit.svelte-tw1p6,.btn-delete.svelte-tw1p6{border-radius:var(--radius-sm);cursor:pointer;border:none;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.btn-edit.svelte-tw1p6{background:var(--surface-hover);color:var(--text-color)}.btn-edit.svelte-tw1p6:hover{background:var(--primary-color);color:#fff}.btn-delete.svelte-tw1p6{background:var(--surface-hover);color:var(--error-color)}.btn-delete.svelte-tw1p6:hover{background:var(--error-color);color:#fff}.edit-form.svelte-tw1p6{width:100%}.form-row.svelte-tw1p6{margin-bottom:1rem}.form-row.svelte-tw1p6 label:where(.svelte-tw1p6){margin-bottom:.5rem;font-size:.9rem;font-weight:600;display:block}.form-row.svelte-tw1p6 input:where(.svelte-tw1p6){border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-color);width:100%;color:var(--text-color);padding:.75rem}.edit-actions.svelte-tw1p6{gap:.5rem;display:flex}.btn-save.svelte-tw1p6,.btn-cancel.svelte-tw1p6{border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.btn-save.svelte-tw1p6{background:var(--primary-color);color:#fff}.btn-save.svelte-tw1p6:hover{background:var(--primary-hover)}.btn-cancel.svelte-tw1p6{background:var(--surface-hover);color:var(--text-color)}.btn-cancel.svelte-tw1p6:hover{background:var(--border-color)}.empty-state.svelte-tw1p6{text-align:center;color:var(--text-muted);padding:3rem}.statistics.svelte-1rab3wx{flex-direction:column;gap:2.5rem;display:flex}.header.svelte-1rab3wx h1:where(.svelte-1rab3wx){-webkit-text-fill-color:transparent;background:linear-gradient(90deg,#fff,#ccc);-webkit-background-clip:text;background-clip:text;margin-bottom:.5rem;font-size:2.5rem}.subtitle.svelte-1rab3wx{color:var(--text-muted);font-size:1.1rem}.section.svelte-1rab3wx{flex-direction:column;gap:1rem;display:flex}.section-title.svelte-1rab3wx{color:var(--text-color);font-size:1.5rem;font-weight:600}.stats-grid.svelte-1rab3wx{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1.5rem;display:grid}.stat-card.svelte-1rab3wx{border-radius:var(--radius-lg);gap:1rem;padding:1.5rem;transition:transform .2s;display:flex}.stat-card.svelte-1rab3wx:hover{transform:translateY(-2px)}.icon-bg.svelte-1rab3wx{border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:52px;height:52px;display:flex}.stat-content.svelte-1rab3wx{flex-direction:column;gap:.25rem;display:flex}.label.svelte-1rab3wx{color:var(--text-muted);font-size:.875rem;font-weight:500}.value.svelte-1rab3wx{color:var(--text-color);font-size:1.75rem;font-weight:700}.sublabel.svelte-1rab3wx{color:var(--text-muted);font-size:.75rem}.learning-breakdown.svelte-1rab3wx{flex-direction:column;gap:1.5rem;display:flex}.stage-row.svelte-1rab3wx{align-items:center;gap:1rem;display:flex}.stage-info.svelte-1rab3wx{flex-direction:column;gap:.25rem;min-width:100px;display:flex}.stage-label.svelte-1rab3wx{color:var(--text-color);font-weight:600}.stage-description.svelte-1rab3wx{color:var(--text-muted);font-size:.875rem}.stage-bar-container.svelte-1rab3wx{background:var(--surface-hover);border-radius:8px;flex:1;height:32px;position:relative;overflow:hidden}.stage-bar.svelte-1rab3wx{align-items:center;height:100%;transition:width .3s;display:flex}.stage-count.svelte-1rab3wx{text-align:right;min-width:40px;color:var(--text-muted);font-weight:500}.deck-stats-container.svelte-1rab3wx{flex-direction:column;gap:1rem;display:flex}.deck-card.svelte-1rab3wx{border-radius:var(--radius-lg);overflow:hidden}.deck-header.svelte-1rab3wx{cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;width:100%;padding:1rem;transition:background .2s;display:flex}.deck-header.svelte-1rab3wx:hover{background:var(--surface-hover)}.deck-header-left.svelte-1rab3wx{text-align:left;flex:1;align-items:center;gap:1rem;display:flex}.deck-name.svelte-1rab3wx{color:var(--text-color);font-size:1.1rem;font-weight:600}.deck-summary.svelte-1rab3wx{flex-wrap:wrap;gap:.5rem;display:flex}.badge-small.svelte-1rab3wx{border-radius:4px;padding:.25rem .5rem;font-size:.75rem;font-weight:600}.expand-icon.svelte-1rab3wx{color:var(--text-muted);align-items:center;display:flex}.deck-details.svelte-1rab3wx{border-top:1px solid var(--border-color);padding:0 1rem 1rem}.sort-controls.svelte-1rab3wx{gap:.5rem;margin-bottom:1rem;display:flex}.sort-controls.svelte-1rab3wx button:where(.svelte-1rab3wx){background:var(--surface-hover);border:1px solid var(--border-color);cursor:pointer;color:var(--text-muted);border-radius:4px;padding:.5rem .75rem;font-size:.875rem;transition:all .2s}.sort-controls.svelte-1rab3wx button:where(.svelte-1rab3wx):hover{background:var(--border-color)}.sort-controls.svelte-1rab3wx button.active:where(.svelte-1rab3wx){background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.card-details-table.svelte-1rab3wx{flex-direction:column;gap:.5rem;max-height:400px;display:flex;overflow-y:auto}.table-header-row.svelte-1rab3wx{background:var(--surface-hover);color:var(--text-muted);z-index:10;border-radius:4px;grid-template-columns:2fr 80px 100px 100px;gap:1rem;padding:.75rem;font-size:.85rem;font-weight:600;display:grid;position:sticky;top:0}.table-data-row.svelte-1rab3wx{background:var(--surface-color);border:1px solid var(--border-color);border-radius:4px;grid-template-columns:2fr 80px 100px 100px;align-items:center;gap:1rem;padding:.75rem;transition:all .2s;display:grid}.table-data-row.svelte-1rab3wx:hover{background:var(--surface-hover)}.col-card.svelte-1rab3wx{flex-direction:column;gap:.25rem;display:flex}.card-text.svelte-1rab3wx{color:var(--text-color);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.card-subtext.svelte-1rab3wx{color:var(--text-muted);white-space:nowrap;text-overflow:ellipsis;font-size:.8rem;overflow:hidden}.col-reps.svelte-1rab3wx,.col-efactor.svelte-1rab3wx,.col-due.svelte-1rab3wx{justify-content:center;display:flex}.rep-badge.svelte-1rab3wx{color:#a855f7;background:#a855f733;border-radius:4px;padding:.25rem .5rem;font-size:.85rem;font-weight:600}.efactor-value.svelte-1rab3wx{color:var(--text-color);font-size:.9rem;font-weight:600}.due-badge.svelte-1rab3wx{border-radius:4px;padding:.25rem .75rem;font-size:.85rem;font-weight:600}.schedule-cards.svelte-1rab3wx{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1.5rem;display:grid}.schedule-card.svelte-1rab3wx{border-radius:var(--radius-lg);gap:1rem;padding:1.5rem;display:flex}.schedule-info.svelte-1rab3wx{flex-direction:column;gap:.5rem;display:flex}.tips-section.svelte-1rab3wx{margin-top:1rem}.tips-grid.svelte-1rab3wx{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1.5rem;display:grid}.tip-card.svelte-1rab3wx{border-radius:var(--radius-lg);flex-direction:column;gap:.75rem;padding:1.5rem;display:flex}.tip-card.svelte-1rab3wx h3:where(.svelte-1rab3wx){color:var(--primary-color);margin:0;font-weight:600}.tip-card.svelte-1rab3wx p:where(.svelte-1rab3wx){color:var(--text-muted);margin:0;font-size:.9rem}.tip-card.svelte-1rab3wx:hover{transition:transform .2s;transform:translateY(-2px)}@media (max-width:768px){.stats-grid.svelte-1rab3wx{grid-template-columns:1fr}.table-header-row.svelte-1rab3wx,.table-data-row.svelte-1rab3wx{grid-template-columns:1.5fr 60px 80px 80px;font-size:.85rem}}.navbar.svelte-rfuq4y{z-index:1000;background:#18181bcc;border-radius:100px;justify-content:space-between;align-items:center;max-width:1200px;margin-bottom:2rem;margin-left:auto;margin-right:auto;padding:.75rem 1.5rem;display:flex;position:sticky;top:1rem}.logo.svelte-rfuq4y{cursor:pointer;color:var(--text-color);white-space:nowrap;align-items:center;gap:.75rem;margin-right:2rem;font-size:1.1rem;font-weight:700;display:flex}.logo-icon.svelte-rfuq4y{background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));color:#fff;border-radius:10px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:600;display:flex}.nav-links.svelte-rfuq4y{align-items:center;gap:.5rem;display:flex}.nav-item.svelte-rfuq4y{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:100px;align-items:center;gap:.5rem;padding:.6rem 1rem;font-size:.9rem;font-weight:500;transition:all .2s;display:flex}.nav-item.svelte-rfuq4y:hover{color:var(--text-color);background:var(--surface-hover)}.nav-item.active.svelte-rfuq4y{background:var(--surface-hover);color:var(--primary-color)}.desktop-extras.svelte-rfuq4y{align-items:center;gap:.5rem;display:flex}.icon-btn.svelte-rfuq4y{color:var(--text-muted);cursor:pointer;background:0 0;border:none;border-radius:50%;justify-content:center;align-items:center;padding:.5rem;transition:all .2s;display:flex}.icon-btn.svelte-rfuq4y:hover{background:var(--surface-hover);color:var(--text-color)}.icon-btn.logout.svelte-rfuq4y:hover{color:var(--error-color);background:#ef44441a}.lang-switcher.svelte-rfuq4y{position:relative}.lang-menu.svelte-rfuq4y{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);min-width:160px;box-shadow:var(--shadow-lg);flex-direction:column;gap:.25rem;padding:.5rem;display:flex;position:absolute;top:120%;right:0}.lang-menu.svelte-rfuq4y button:where(.svelte-rfuq4y){text-align:left;border-radius:var(--radius-sm);width:100%;color:var(--text-color);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:.6rem;font-size:.9rem}.lang-menu.svelte-rfuq4y button:where(.svelte-rfuq4y):hover{background:var(--surface-hover)}.lang-menu.svelte-rfuq4y button.active:where(.svelte-rfuq4y){background:var(--primary-color);color:#fff}@media (max-width:768px){.desktop-only.svelte-rfuq4y,.desktop-only-nav.svelte-rfuq4y{display:none}.navbar.svelte-rfuq4y{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border-top:1px solid var(--border-color);background:#18181bf2;border-radius:0;justify-content:center;width:100%;max-width:100%;margin:0;padding:.5rem 1rem;position:fixed;inset:auto 0 0;box-shadow:0 -4px 20px #0003}.nav-links.svelte-rfuq4y{justify-content:space-around;gap:0;width:100%}.nav-item.svelte-rfuq4y{border-radius:var(--radius-md);flex-direction:column;gap:.25rem;padding:.5rem;font-size:.7rem}.nav-item.svelte-rfuq4y .label:where(.svelte-rfuq4y){font-weight:500}.nav-item.add-btn.svelte-rfuq4y{transform:translateY(-15px)}.add-icon-wrapper.svelte-rfuq4y{background:var(--primary-color);color:#fff;border-radius:50%;justify-content:center;align-items:center;padding:.75rem;display:flex;box-shadow:0 4px 12px #f43f5e66}.nav-item.add-btn.svelte-rfuq4y .label:where(.svelte-rfuq4y){display:none}.nav-item.active.svelte-rfuq4y{color:var(--primary-color);background:0 0}}.login-container.svelte-8ukb9p{background:radial-gradient(circle at 100% 0,#f43f5e1a,#0000 40%),radial-gradient(circle at 0 100%,#6366f11a,#0000 40%);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.login-card.svelte-8ukb9p{border-radius:var(--radius-lg);width:100%;max-width:400px;box-shadow:var(--shadow-lg);flex-direction:column;align-items:center;padding:2.5rem;display:flex}.logo.svelte-8ukb9p{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.logo.svelte-8ukb9p h1:where(.svelte-8ukb9p){background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.75rem;font-weight:800}.logo-icon.svelte-8ukb9p{background:var(--primary-color);color:#fff;border-radius:10px;justify-content:center;align-items:center;width:40px;height:40px;font-size:1.25rem;font-weight:700;display:flex}.subtitle.svelte-8ukb9p{color:var(--text-muted);text-align:center;margin-bottom:2rem}.form.svelte-8ukb9p{flex-direction:column;gap:1rem;width:100%;display:flex}.google-btn.svelte-8ukb9p{color:#333;border-radius:var(--radius-md);background:#fff;border:none;justify-content:center;align-items:center;gap:.75rem;padding:.75rem;font-weight:600;transition:transform .2s;display:flex}.google-btn.svelte-8ukb9p:hover{transform:translateY(-2px)}.divider.svelte-8ukb9p{color:var(--text-muted);align-items:center;gap:1rem;margin:.5rem 0;font-size:.8rem;display:flex}.divider.svelte-8ukb9p:before,.divider.svelte-8ukb9p:after{content:"";background:var(--border-color);flex:1;height:1px}.input-group.svelte-8ukb9p{position:relative}.input-icon{color:var(--text-muted);position:absolute;top:50%;left:1rem;transform:translateY(-50%)}input.svelte-8ukb9p{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-color);width:100%;color:var(--text-color);padding:.75rem 1rem .75rem 3rem;font-family:inherit;transition:all .2s}input.svelte-8ukb9p:focus{border-color:var(--primary-color);background:var(--bg-color);outline:none;box-shadow:0 0 0 2px #f43f5e33}.submit-btn.svelte-8ukb9p{background:var(--primary-color);color:#fff;border-radius:var(--radius-md);border:none;justify-content:center;align-items:center;gap:.5rem;margin-top:.5rem;padding:.75rem;font-weight:600;transition:all .2s;display:flex}.submit-btn.svelte-8ukb9p:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-2px)}.footer.svelte-8ukb9p{color:var(--text-muted);margin-top:2rem;font-size:.9rem}.link-btn.svelte-8ukb9p{color:var(--primary-color);cursor:pointer;background:0 0;border:none;margin-left:.25rem;padding:0;font-weight:600}.link-btn.svelte-8ukb9p:hover{text-decoration:underline}.onboarding-container.svelte-19g92rv{justify-content:center;align-items:center;min-height:100vh;padding:1rem;display:flex}.card.svelte-19g92rv{text-align:center;width:100%;max-width:600px;padding:2.5rem}h2.svelte-19g92rv{margin-bottom:.5rem;font-size:2rem}.subtitle.svelte-19g92rv{color:var(--text-muted);margin-bottom:2rem}.form-group.svelte-19g92rv{text-align:left;margin-bottom:2rem}label.svelte-19g92rv,.form-label.svelte-19g92rv{margin-bottom:.75rem;font-weight:600;display:block}.lang-grid.svelte-19g92rv{grid-template-columns:repeat(auto-fill,minmax(100px,1fr));gap:.75rem;display:grid}.lang-btn.svelte-19g92rv{background:var(--surface-color);border:1px solid var(--border-color);border-radius:var(--radius-md);cursor:pointer;color:var(--text-color);justify-content:center;align-items:center;gap:.5rem;padding:.75rem;transition:all .2s;display:flex}.lang-btn.selected.svelte-19g92rv{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}select.svelte-19g92rv{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-color);width:100%;color:var(--text-color);padding:.75rem}.primary-btn.svelte-19g92rv{background:var(--primary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;width:100%;padding:1rem;font-size:1.1rem;font-weight:600}.options-grid.svelte-19g92rv{grid-template-columns:1fr 1fr;gap:1.5rem;margin-bottom:1.5rem;display:grid}.option-card.svelte-19g92rv{background:var(--surface-color);border:2px solid var(--border-color);border-radius:var(--radius-lg);cursor:pointer;text-align:center;color:var(--text-color);flex-direction:column;align-items:center;gap:1rem;padding:1.5rem;transition:all .2s;display:flex}.option-card.svelte-19g92rv:hover{border-color:var(--primary-color);transform:translateY(-4px)}.option-card.recommended.svelte-19g92rv{border-color:var(--primary-color);background:#f43f5e0d}.icon-bg.svelte-19g92rv{background:var(--background-color);color:var(--primary-color);border-radius:50%;padding:1rem}.option-card.svelte-19g92rv h3:where(.svelte-19g92rv){margin:0;font-size:1.1rem}.option-card.svelte-19g92rv p:where(.svelte-19g92rv){color:var(--text-muted);margin:0;font-size:.9rem}.back-btn.svelte-19g92rv{color:var(--text-muted);cursor:pointer;background:0 0;border:none;text-decoration:underline}h2.svelte-tqmrra{margin-bottom:1.5rem}.tabs.svelte-tqmrra{gap:1rem;margin-bottom:1rem;display:flex}.tabs.svelte-tqmrra button:where(.svelte-tqmrra){color:var(--text-muted);background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;gap:.5rem;padding:.5rem 1rem;font-weight:600;display:flex}.tabs.svelte-tqmrra button.active:where(.svelte-tqmrra){color:var(--primary-color);border-bottom-color:var(--primary-color)}.card.svelte-tqmrra{border-radius:var(--radius-lg);padding:2rem}.form-group.svelte-tqmrra{margin-bottom:1.5rem;transition:opacity .2s}.disabled-group.svelte-tqmrra{opacity:.5}.label-row.svelte-tqmrra{justify-content:space-between;align-items:center;margin-bottom:.5rem;display:flex}.label-row.svelte-tqmrra label:where(.svelte-tqmrra){margin-bottom:0}.subtle-hint.svelte-tqmrra{color:var(--text-muted);font-size:.85rem;font-weight:400}label.svelte-tqmrra{margin-bottom:.5rem;font-weight:600;display:block}input.svelte-tqmrra{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-color);width:100%;color:var(--text-color);padding:.75rem;font-family:inherit}input.svelte-tqmrra:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #f43f5e33}.type-selector.svelte-tqmrra{background:var(--surface-color);border-radius:var(--radius-md);border:1px solid var(--border-color);gap:.5rem;padding:.25rem;display:flex}.type-selector.svelte-tqmrra button:where(.svelte-tqmrra){color:var(--text-muted);border-radius:var(--radius-sm);background:0 0;border:none;flex:1;padding:.5rem;font-weight:500}.type-selector.svelte-tqmrra button.active:where(.svelte-tqmrra){background:var(--surface-hover);color:var(--text-color);box-shadow:var(--shadow-sm)}.save-btn.svelte-tqmrra{background:var(--primary-color);color:#fff;border-radius:var(--radius-md);border:none;justify-content:center;align-items:center;gap:.5rem;width:100%;padding:.75rem 1.5rem;font-weight:600;transition:background .2s;display:flex}.save-btn.svelte-tqmrra:hover:not(:disabled){background:var(--primary-hover)}.save-btn.svelte-tqmrra:disabled{opacity:.5;cursor:not-allowed}.input-row.svelte-tqmrra{gap:.5rem;display:flex;position:relative}.input-row.svelte-tqmrra input:where(.svelte-tqmrra){padding-right:3.5rem}.generate-btn.svelte-tqmrra{background:var(--primary-color);color:#fff;border-radius:var(--radius-sm);border:none;justify-content:center;align-items:center;width:2.5rem;height:2.5rem;transition:all .2s;display:flex;position:absolute;top:50%;right:.5rem;transform:translateY(-50%)}.generate-btn.svelte-tqmrra:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-50%)scale(1.05)}.generate-btn.svelte-tqmrra:disabled{background:var(--surface-hover);color:var(--text-muted);cursor:not-allowed}.generated-list.svelte-tqmrra{flex-direction:column;gap:1rem;margin-top:2rem;display:flex}.generated-list.svelte-tqmrra h3:where(.svelte-tqmrra){color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;font-size:1rem}.gen-item.svelte-tqmrra{background:var(--surface-hover);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;align-items:center;gap:1rem;padding:1.25rem;transition:all .2s;display:flex;position:relative}.gen-item.svelte-tqmrra:hover{background:var(--surface-color);border-color:var(--border-color);transform:translateY(-2px)}.gen-item.selected.svelte-tqmrra{border-color:var(--primary-color);background:#f43f5e0d}.checkbox-custom.svelte-tqmrra{border:2px solid var(--text-muted);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;transition:all .2s;display:flex}.gen-item.selected.svelte-tqmrra .checkbox-custom:where(.svelte-tqmrra){background:var(--primary-color);border-color:var(--primary-color);color:#fff}.gen-content.svelte-tqmrra{flex:1}.gen-top.svelte-tqmrra{justify-content:space-between;align-items:center;margin-bottom:.25rem;display:flex}.gen-top.svelte-tqmrra .jp-text:where(.svelte-tqmrra){font-size:1.25rem;font-weight:700}.badge.svelte-tqmrra{background:var(--bg-color);color:var(--text-muted);text-transform:uppercase;border-radius:1rem;padding:.15rem .6rem;font-size:.7rem;font-weight:600}.gen-sub.svelte-tqmrra{color:var(--text-muted);font-size:.95rem}.gen-sub.svelte-tqmrra span:where(.svelte-tqmrra){color:var(--text-color)}.checkbox-group.svelte-tqmrra{background:var(--surface-hover);border-radius:var(--radius-md);border:1px solid var(--border-color);text-align:center;flex-direction:column;align-items:center;padding:1rem;display:flex}.checkbox-label.svelte-tqmrra{cursor:pointer;align-items:center;gap:.75rem;margin-bottom:.25rem;display:flex}.checkbox-label.svelte-tqmrra input[type=checkbox]:where(.svelte-tqmrra){cursor:pointer;width:1.2rem;height:1.2rem;margin:0}.checkbox-text.svelte-tqmrra{align-items:center;gap:.5rem;font-weight:600;display:flex}.help-text.svelte-tqmrra{color:var(--text-muted);margin:0;font-size:.9rem}.review-header.svelte-tqmrra{justify-content:center;align-items:center;min-height:2rem;margin-bottom:1rem;display:flex;position:relative}.review-header.svelte-tqmrra h2:where(.svelte-tqmrra){margin:0;font-size:1.5rem}.back-link.svelte-tqmrra{color:var(--text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.9rem;position:absolute;left:0}.back-link.svelte-tqmrra:hover{color:var(--primary-color);text-decoration:underline}.generating-overlay.svelte-tqmrra{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:1.5rem;min-height:400px;display:flex}.generating-overlay.svelte-tqmrra h3:where(.svelte-tqmrra){margin:0;font-size:1.5rem}.stop-btn.svelte-tqmrra{background:var(--surface-hover);color:var(--error-color);border:1px solid var(--error-color);border-radius:var(--radius-md);cursor:pointer;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.stop-btn.svelte-tqmrra:hover{background:#fee2e2}.feedback-page.svelte-oa334x{max-width:900px;margin:0 auto;padding-bottom:2rem}.header.svelte-oa334x{align-items:center;gap:1rem;margin-bottom:1.5rem;display:flex}h2.svelte-oa334x{margin:0}.back-btn.svelte-oa334x{color:var(--text-muted);cursor:pointer;border-radius:var(--radius-md);background:0 0;border:none;align-items:center;gap:.5rem;padding:.5rem;font-size:.9rem;transition:all .2s;display:flex}.back-btn.svelte-oa334x:hover{background:var(--surface-hover);color:var(--text-color)}.card.svelte-oa334x{border-radius:var(--radius-lg);padding:2rem}.form-group.svelte-oa334x{margin-bottom:1.5rem}label.svelte-oa334x{margin-bottom:.5rem;font-weight:600;display:block}input.svelte-oa334x,textarea.svelte-oa334x{border-radius:var(--radius-md);border:1px solid var(--border-color);background:var(--surface-color);width:100%;color:var(--text-color);resize:vertical;padding:.75rem;font-family:inherit}input.svelte-oa334x:focus,textarea.svelte-oa334x:focus{border-color:var(--primary-color);outline:none;box-shadow:0 0 0 2px #f43f5e33}.hint.svelte-oa334x{color:var(--text-muted);margin-top:.25rem;font-size:.8rem}.actions.svelte-oa334x{justify-content:flex-end;display:flex}.submit-btn.svelte-oa334x{background:var(--primary-color);color:#fff;border-radius:var(--radius-md);cursor:pointer;border:none;align-items:center;gap:.5rem;padding:.75rem 1.5rem;font-weight:600;transition:all .2s;display:flex}.submit-btn.svelte-oa334x:hover:not(:disabled){background:var(--primary-hover);transform:translateY(-1px)}.submit-btn.svelte-oa334x:disabled{opacity:.6;cursor:not-allowed}.success-state.svelte-oa334x{text-align:center;flex-direction:column;align-items:center;gap:1rem;padding:2rem 0;display:flex}.success-state.svelte-oa334x h3:where(.svelte-oa334x){margin:0;font-size:1.5rem}.success-state.svelte-oa334x p:where(.svelte-oa334x){color:var(--text-muted);margin-bottom:1rem}.primary-btn.svelte-oa334x{background:var(--surface-hover);color:var(--text-color);border-radius:var(--radius-md);cursor:pointer;border:none;padding:.75rem 1.5rem;font-weight:600;transition:all .2s}.primary-btn.svelte-oa334x:hover{background:var(--surface-color)}.error-message.svelte-oa334x{color:var(--error-color);border-radius:var(--radius-md);background:#ef44441a;margin-bottom:1.5rem;padding:.75rem;font-size:.9rem}.spin{animation:1s linear infinite spin}.landing-page.svelte-6tr2dc{flex-direction:column;min-height:100vh;display:flex}.header.svelte-6tr2dc{z-index:50;padding:1rem 0;position:fixed;top:0;left:0;right:0}.header-content.svelte-6tr2dc{justify-content:space-between;align-items:center;display:flex}.logo.svelte-6tr2dc{align-items:center;gap:.75rem;display:flex}.logo.svelte-6tr2dc h1:where(.svelte-6tr2dc){background:linear-gradient(135deg,var(--primary-color),var(--secondary-color));-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;font-size:1.5rem;font-weight:800}.logo-icon.svelte-6tr2dc{background:var(--primary-color);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:32px;height:32px;font-size:1rem;font-weight:700;display:flex}.logo-icon.small.svelte-6tr2dc{border-radius:6px;width:24px;height:24px;font-size:.8rem}.login-btn.svelte-6tr2dc{color:var(--text-color);border:1px solid var(--border-color);border-radius:var(--radius-full);background:0 0;padding:.5rem 1.5rem;font-weight:600;transition:all .2s}.login-btn.svelte-6tr2dc:hover{background:var(--surface-hover);border-color:var(--text-muted)}main.svelte-6tr2dc{flex:1;padding-top:80px}.hero.svelte-6tr2dc{text-align:center;padding:6rem 0}.hero-title.svelte-6tr2dc{margin-bottom:1.5rem;font-size:4rem;font-weight:800;line-height:1.1}.hero-subtitle.svelte-6tr2dc{color:var(--text-muted);max-width:600px;margin:0 auto 3rem;font-size:1.25rem}.cta-btn.svelte-6tr2dc{background:var(--primary-color);color:#fff;border-radius:var(--radius-full);border:none;align-items:center;gap:.75rem;padding:1rem 2.5rem;font-size:1.125rem;font-weight:600;transition:all .2s;display:inline-flex}.cta-btn.svelte-6tr2dc:hover{background:var(--primary-hover);transform:translateY(-2px)}.features.svelte-6tr2dc{background:#0003;padding:6rem 0}.section-title.svelte-6tr2dc{text-align:center;margin-bottom:4rem;font-size:2.5rem}.features-grid.svelte-6tr2dc{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}.feature-card.svelte-6tr2dc{border-radius:var(--radius-lg);text-align:center;padding:2rem;transition:transform .2s}.feature-card.svelte-6tr2dc:hover{transform:translateY(-5px)}.icon-wrapper.svelte-6tr2dc{width:64px;height:64px;color:var(--primary-color);background:#f43f5e1a;border-radius:50%;justify-content:center;align-items:center;margin:0 auto 1.5rem;display:flex}.feature-card.svelte-6tr2dc h3:where(.svelte-6tr2dc){margin-bottom:1rem;font-size:1.5rem}.feature-card.svelte-6tr2dc p:where(.svelte-6tr2dc){color:var(--text-muted)}.footer.svelte-6tr2dc{border-top:1px solid var(--border-color);margin-top:auto;padding:2rem 0}.footer-content.svelte-6tr2dc{justify-content:space-between;align-items:center;display:flex}.footer-logo.svelte-6tr2dc{align-items:center;gap:.5rem;font-weight:600;display:flex}.copyright.svelte-6tr2dc{color:var(--text-muted);font-size:.875rem}@media (max-width:768px){.hero-title.svelte-6tr2dc{font-size:2.5rem}.hero.svelte-6tr2dc{padding:4rem 0}}.app-container.svelte-1n46o8q{flex-direction:column;min-height:100vh;display:flex}.content.svelte-1n46o8q{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:2rem}@media (max-width:768px){.content.svelte-1n46o8q{padding:1rem}}@media (max-width:640px){.content.svelte-1n46o8q{padding:.75rem}}.loading-screen.svelte-1n46o8q{background:var(--background-color);justify-content:center;align-items:center;min-height:100vh;display:flex}.spinner.svelte-1n46o8q{border:4px solid var(--surface-hover);border-top-color:var(--primary-color);border-radius:50%;width:40px;height:40px;animation:1s linear infinite svelte-1n46o8q-spin}@keyframes svelte-1n46o8q-spin{to{transform:rotate(360deg)}}
