@import "https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@300;400;500;600;700;800&display=swap";
:root{--blue-50:#eff6ff;--blue-100:#dbeafe;--blue-200:#bfdbfe;--blue-300:#93c5fd;--blue-400:#60a5fa;--blue-500:#3b82f6;--blue-600:#2563eb;--blue-700:#1d4ed8;--blue-800:#1e40af;--blue-900:#1e3a8a;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-300:#cbd5e1;--gray-400:#94a3b8;--gray-500:#64748b;--gray-600:#475569;--gray-700:#334155;--gray-800:#1e293b;--gray-900:#0f172a;--color-primary:var(--blue-500);--color-primary-bg:var(--blue-50);--color-primary-hover:var(--blue-600);--color-bg:var(--gray-50);--color-surface:var(--white);--color-border:var(--gray-200);--color-border-strong:var(--gray-300);--color-text:var(--gray-900);--color-text-sub:var(--gray-500);--color-text-muted:var(--gray-400);--color-text-on-primary:var(--white);--color-success:#10b981;--color-success-bg:#ecfdf5;--color-warning:#f59e0b;--color-warning-bg:#fffbeb;--color-error:#ef4444;--color-error-bg:#fef2f2;--color-info:var(--blue-400);--color-info-bg:var(--blue-50);--color-xp:#f59e0b;--color-xp-bg:#fffbeb;--color-xp-text:#92400e;--color-streak:#ef4444;--mood-1:#94a3b8;--mood-2:var(--blue-400);--mood-3:#10b981;--mood-4:#f59e0b;--mood-5:#ef4444;--font:"Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--font-weight-extrabold:800;--line-height-tight:1.25;--line-height-normal:1.5;--line-height-relaxed:1.65;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:20px;--space-6:24px;--space-7:28px;--space-8:32px;--space-10:40px;--space-12:48px;--space-16:64px;--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-xl:20px;--radius-2xl:24px;--radius-full:9999px;--shadow-xs:0 1px 2px #0f172a0a;--shadow-sm:0 1px 3px #0f172a0f, 0 1px 2px #0f172a0a;--shadow-md:0 4px 6px #0f172a0d, 0 2px 4px #0f172a0a;--shadow-lg:0 10px 15px #0f172a0f, 0 4px 6px #0f172a0a;--shadow-primary:0 4px 14px #3b82f640;--shadow-focus:0 0 0 3px #3b82f640;--ease:cubic-bezier(.4, 0, .2, 1);--duration-fast:.12s;--duration-base:.2s;--duration-slow:.35s;--nav-top:64px;--nav-bottom:68px;--a11y-font-scale:1;--a11y-contrast:1;--login-card-bg:#ffffffbf;--login-card-border:#fff6;--login-card-shadow-1:#0f172a0d;--login-card-shadow-2:#0f172a0d;--login-card-shadow-3:#fff9;--login-error-text-color:#b91c1c;--energy-emoji-selected-bg:white}:root[data-theme=dark]{--color-bg:#0f172a;--color-surface:#1e293b;--color-border:#334155;--color-border-strong:#475569;--color-text:#f1f5f9;--color-text-sub:#cbd5e1;--color-text-muted:#94a3b8;--color-primary-bg:#3b82f626;--color-success-bg:#10b9811f;--color-warning-bg:#f59e0b1f;--color-error-bg:#ef44441f;--color-info-bg:#3b82f61f;--color-xp-bg:#f59e0b1f;--blue-50:#0f2040;--blue-100:#1a3055;--blue-200:#1e3a6e;--gray-50:#1e293b;--gray-100:#273548;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006, 0 2px 4px #0000004d;--shadow-lg:0 10px 15px #00000080, 0 4px 6px #0006;--login-card-bg:#1e293bd9;--login-card-border:#334155cc;--login-card-shadow-1:#0006;--login-card-shadow-2:#0000004d;--login-card-shadow-3:#ffffff0d;--login-error-text-color:#fca5a5;--energy-emoji-selected-bg:var(--color-surface)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#0f172a;--color-surface:#1e293b;--color-border:#334155;--color-border-strong:#475569;--color-text:#f1f5f9;--color-text-sub:#cbd5e1;--color-text-muted:#94a3b8;--color-primary-bg:#3b82f626;--color-success-bg:#10b9811f;--color-warning-bg:#f59e0b1f;--color-error-bg:#ef44441f;--color-info-bg:#3b82f61f;--color-xp-bg:#f59e0b1f;--blue-50:#0f2040;--blue-100:#1a3055;--blue-200:#1e3a6e;--gray-50:#1e293b;--gray-100:#273548;--shadow-xs:0 1px 2px #0000004d;--shadow-sm:0 1px 3px #0006, 0 1px 2px #0000004d;--shadow-md:0 4px 6px #0006, 0 2px 4px #0000004d;--shadow-lg:0 10px 15px #00000080, 0 4px 6px #0006;--login-card-bg:#1e293bd9;--login-card-border:#334155cc;--login-card-shadow-1:#0006;--login-card-shadow-2:#0000004d;--login-card-shadow-3:#ffffff0d;--login-error-text-color:#fca5a5;--energy-emoji-selected-bg:var(--color-surface)}}:root[data-accent=purple]{--color-primary:#8b5cf6;--color-primary-hover:#7c3aed;--color-primary-bg:#8b5cf61f}:root[data-accent=green]{--color-primary:#10b981;--color-primary-hover:#059669;--color-primary-bg:#10b9811f}:root[data-accent=pink]{--color-primary:#ec4899;--color-primary-hover:#db2777;--color-primary-bg:#ec48991f}:root[data-accent=orange]{--color-primary:#f97316;--color-primary-hover:#ea580c;--color-primary-bg:#f973161f}:root[data-accent=teal]{--color-primary:#14b8a6;--color-primary-hover:#0d9488;--color-primary-bg:#14b8a61f}[data-contrast=high]{--color-text:#000;--color-text-sub:#1e293b;--color-border:#475569;--color-primary:#1d4ed8;--color-bg:#fff;--color-surface:#fff}[data-fontsize=large]{font-size:112.5%}[data-fontsize=xlarge]{font-size:125%}*,:before,:after{box-sizing:border-box;margin:0;padding:0}button,input,select,textarea{font-family:inherit}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-moz-text-size-adjust:100%;text-size-adjust:100%;font-size:16px}body{font-family:var(--font);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text);background-color:var(--color-bg);line-height:var(--line-height-normal);min-height:100vh}.skip-link{top:-100px;left:var(--space-4);padding:var(--space-2) var(--space-4);background:var(--color-primary);color:#fff;font-weight:var(--font-weight-semibold);border-radius:var(--radius-sm);z-index:9999;transition:top var(--duration-fast);text-decoration:none;position:absolute}.skip-link:focus{top:var(--space-4)}html[data-tts=on] :is(p,h1,h2,h3,h4,h5,h6,li,blockquote,td,th,dt,dd,figcaption):hover{cursor:pointer;background:var(--color-primary-bg);border-radius:var(--radius-sm);box-shadow:0 0 0 4px var(--color-primary-bg)}.tts-speaking{background:var(--color-primary-bg);outline:2px solid var(--color-primary);outline-offset:3px;border-radius:var(--radius-sm)}h1,h2,h3,h4,h5,h6{font-family:var(--font);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);color:var(--color-text)}h1{font-size:clamp(1.75rem, 4vw, var(--font-size-4xl));font-weight:var(--font-weight-extrabold)}h2{font-size:clamp(1.375rem, 3vw, var(--font-size-3xl))}h3{font-size:var(--font-size-xl)}h4{font-size:var(--font-size-lg)}p{line-height:var(--line-height-relaxed);color:var(--color-text-sub)}a{color:var(--color-primary);transition:color var(--duration-fast) var(--ease);text-decoration:none}a:hover{color:var(--color-primary-hover)}strong{font-weight:var(--font-weight-semibold);color:var(--color-text)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:box-shadow var(--duration-base) var(--ease)}.card:hover{box-shadow:var(--shadow-md)}.card--flat{box-shadow:none}.card--active{border-color:var(--color-primary);box-shadow:var(--shadow-focus), var(--shadow-sm)}.btn{justify-content:center;align-items:center;gap:var(--space-2);font-family:var(--font);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);border-radius:var(--radius-md);padding:10px var(--space-5);cursor:pointer;transition:all var(--duration-fast) var(--ease);white-space:nowrap;border:1.5px solid #0000;line-height:1;text-decoration:none;display:inline-flex;position:relative;overflow:hidden}.btn:disabled{opacity:.5;cursor:not-allowed;pointer-events:none}.btn:focus-visible{box-shadow:var(--shadow-focus);outline:none}.btn:active:not(:disabled){transform:scale(.97)}.btn-primary{background:var(--color-primary);color:#fff}.btn-primary:hover:not(:disabled){background:var(--color-primary-hover);box-shadow:var(--shadow-primary)}.btn-outline{border-color:var(--color-border-strong);color:var(--color-text);background:0 0}.btn-outline:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{color:var(--color-text-sub);background:0 0;border-color:#0000}.btn-ghost:hover:not(:disabled){background:var(--color-bg);color:var(--color-text)}.btn-sm{padding:var(--space-2) var(--space-3);font-size:var(--font-size-xs);border-radius:var(--radius-sm)}.btn-lg{padding:14px var(--space-8);font-size:var(--font-size-base);border-radius:var(--radius-lg)}.btn-xl{padding:16px var(--space-10);font-size:var(--font-size-lg);border-radius:var(--radius-lg);font-weight:var(--font-weight-bold)}.btn-full{width:100%}.btn-icon{padding:var(--space-2);border-radius:var(--radius-sm)}.badge{border-radius:var(--radius-full);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);align-items:center;gap:4px;padding:3px 10px;line-height:1.5;display:inline-flex}.badge-blue{background:var(--blue-50);color:var(--blue-700)}.badge-green{background:var(--color-success-bg);color:#065f46}.badge-yellow{background:var(--color-warning-bg);color:#92400e}.badge-red{background:var(--color-error-bg);color:#991b1b}.badge-gray{background:var(--gray-100);color:var(--gray-600)}.badge-xp{background:var(--color-xp-bg);color:var(--color-xp-text)}.input{width:100%;font-family:var(--font);font-size:var(--font-size-base);font-weight:var(--font-weight-normal);color:var(--color-text);background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-md);padding:11px var(--space-4);line-height:var(--line-height-normal);transition:border-color var(--duration-fast) var(--ease), box-shadow var(--duration-fast) var(--ease);outline:none}.input:hover{border-color:var(--color-border-strong)}.input:focus{border-color:var(--color-primary);box-shadow:var(--shadow-focus)}.input::placeholder{color:var(--color-text-muted)}.textarea{resize:vertical;min-height:100px;line-height:var(--line-height-relaxed)}.label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin-bottom:var(--space-2);display:block}.hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-top:var(--space-1)}.progress-track{background:var(--gray-100);border-radius:var(--radius-full);width:100%;height:8px;overflow:hidden}.progress-fill{border-radius:var(--radius-full);background:linear-gradient(90deg, var(--blue-400), var(--blue-500));height:100%;transition:width .6s var(--ease)}.progress-fill--xp{background:linear-gradient(90deg, var(--color-xp), #fbbf24)}.divider{border:none;border-top:1px solid var(--color-border);margin:var(--space-6) 0}.section-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin-bottom:var(--space-3)}.step-number{font-size:var(--font-size-3xl);font-weight:var(--font-weight-extrabold);color:var(--blue-200);letter-spacing:-.04em;line-height:1}.icon-box{border-radius:var(--radius-md);background:var(--color-primary-bg);flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;font-size:1.375rem;display:flex}.icon-box--sm{border-radius:var(--radius-sm);width:36px;height:36px;font-size:1rem}.icon-box--lg{border-radius:var(--radius-lg);width:64px;height:64px;font-size:1.75rem}.chip{align-items:center;gap:var(--space-1);padding:6px var(--space-3);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-sub);cursor:pointer;transition:all var(--duration-fast) var(--ease);background:var(--color-surface);-webkit-user-select:none;user-select:none;display:inline-flex}.chip:hover{border-color:var(--color-primary);color:var(--color-primary);background:var(--color-primary-bg)}.chip.selected{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--blue-700);font-weight:var(--font-weight-semibold)}.spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:18px;height:18px;animation:.8s linear infinite spin;display:inline-block}.spinner--blue{border-color:var(--blue-200);border-top-color:var(--color-primary)}.container{max-width:1120px;padding:0 var(--space-6);margin:0 auto}.container-sm{max-width:560px;padding:0 var(--space-6);margin:0 auto}.container-md{max-width:760px;padding:0 var(--space-6);margin:0 auto}.flex{display:flex}.flex-col{flex-direction:column;display:flex}.items-center{align-items:center}.items-start{align-items:flex-start}.justify-between{justify-content:space-between}.justify-center{justify-content:center}.gap-1{gap:var(--space-1)}.gap-2{gap:var(--space-2)}.gap-3{gap:var(--space-3)}.gap-4{gap:var(--space-4)}.gap-6{gap:var(--space-6)}.gap-8{gap:var(--space-8)}.flex-1{flex:1}.flex-shrink-0{flex-shrink:0}.flex-wrap{flex-wrap:wrap}.ml-auto{margin-left:auto}.grid-2{gap:var(--space-4);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-4);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-4);grid-template-columns:repeat(4,1fr);display:grid}.text-xs{font-size:var(--font-size-xs)}.text-sm{font-size:var(--font-size-sm)}.text-base{font-size:var(--font-size-base)}.text-lg{font-size:var(--font-size-lg)}.text-xl{font-size:var(--font-size-xl)}.text-2xl{font-size:var(--font-size-2xl)}.text-primary{color:var(--color-primary)}.text-sub{color:var(--color-text-sub)}.text-muted{color:var(--color-text-muted)}.text-success{color:var(--color-success)}.text-warning{color:var(--color-warning)}.text-error{color:var(--color-error)}.text-center{text-align:center}.text-right{text-align:right}.font-medium{font-weight:var(--font-weight-medium)}.font-semibold{font-weight:var(--font-weight-semibold)}.font-bold{font-weight:var(--font-weight-bold)}.font-extrabold{font-weight:var(--font-weight-extrabold)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes scaleIn{0%{opacity:0;transform:scale(.92)}to{opacity:1;transform:scale(1)}}@keyframes slideInBottom{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}@keyframes xpFill{0%{width:0}}@keyframes floatIdle{0%,to{transform:translateY(0)}50%{transform:translateY(-8px)}}.animate-in{animation:fadeInUp var(--duration-slow) var(--ease) forwards}.animate-fade{animation:fadeIn var(--duration-base) var(--ease) forwards}.animate-scale{animation:scaleIn var(--duration-base) var(--ease) forwards}.animate-slide{animation:slideInBottom var(--duration-slow) var(--ease) forwards}.animate-pulse{animation:2s ease-in-out infinite pulse}.animate-float-idle{animation:3s ease-in-out infinite floatIdle}.delay-1{animation-delay:50ms}.delay-2{animation-delay:.1s}.delay-3{animation-delay:.15s}.delay-4{animation-delay:.2s}.delay-5{animation-delay:.25s}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}[data-motion=reduced] *{transition-duration:.01ms!important;animation:none!important}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--gray-300);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--gray-400)}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:4px}.checkbox-wrapper{align-items:flex-start;gap:var(--space-3);cursor:pointer;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);transition:background var(--duration-fast) var(--ease);border:1.5px solid #0000;display:flex}.checkbox-wrapper:hover{background:var(--color-bg)}.checkbox-wrapper.checked{background:var(--color-success-bg);border-color:var(--color-success)}.checkbox-box{border:2px solid var(--color-border-strong);width:20px;height:20px;transition:all var(--duration-fast) var(--ease);color:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;margin-top:1px;font-size:11px;font-weight:700;display:flex}.checkbox-box.checked{background:var(--color-success);border-color:var(--color-success)}.empty-state{text-align:center;padding:var(--space-16) var(--space-6);align-items:center;gap:var(--space-3);flex-direction:column;display:flex}.empty-state__icon{font-size:2.5rem}.empty-state__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);color:var(--color-text)}.empty-state__desc{font-size:var(--font-size-sm);color:var(--color-text-sub);max-width:300px}.toast{top:calc(var(--nav-top) + var(--space-4));background:var(--gray-900);color:#fff;padding:10px var(--space-5);border-radius:var(--radius-full);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);z-index:500;white-space:nowrap;box-shadow:var(--shadow-lg);animation:fadeInUp var(--duration-base) var(--ease);position:fixed;left:50%;transform:translate(-50%)}.toast--xp{background:var(--color-xp);color:var(--color-xp-text)}@media (max-width:1023px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width:899px){.grid-3{grid-template-columns:repeat(2,1fr)}}@media (max-width:640px){.container,.container-sm,.container-md{padding:0 var(--space-4)}.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.hide-mobile{display:none!important}}@media (min-width:641px){.hide-desktop{display:none!important}}:root[data-theme=dark] .badge-green{color:#6ee7b7}:root[data-theme=dark] .badge-yellow{color:#fcd34d}:root[data-theme=dark] .badge-red{color:#fca5a5}:root[data-theme=dark] .badge-gray{color:var(--color-text-muted)}:root[data-theme=dark] .badge-xp{color:#fcd34d}:root[data-theme=dark] .badge-blue{color:var(--blue-300,#93c5fd)}:root[data-theme=dark] .progress-track{background:var(--gray-700,#334155)}:root[data-theme=dark] .chip.selected{color:var(--blue-300,#93c5fd)}:root[data-theme=dark] .checkbox-wrapper.checked{background:#10b9811f}:root[data-theme=dark] .toast{background:var(--gray-700,#334155)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .badge-green{color:#6ee7b7}:root:not([data-theme=light]) .badge-yellow{color:#fcd34d}:root:not([data-theme=light]) .badge-red{color:#fca5a5}:root:not([data-theme=light]) .badge-gray{color:var(--color-text-muted)}:root:not([data-theme=light]) .badge-xp{color:#fcd34d}:root:not([data-theme=light]) .badge-blue{color:var(--blue-300,#93c5fd)}:root:not([data-theme=light]) .progress-track{background:var(--gray-700,#334155)}:root:not([data-theme=light]) .chip.selected{color:var(--blue-300,#93c5fd)}:root:not([data-theme=light]) .checkbox-wrapper.checked{background:#10b9811f}:root:not([data-theme=light]) .toast{background:var(--gray-700,#334155)}}
.omni-page{--omni-accent:#3b82f6;--omni-accent-soft:#eff6ff;--omni-accent-text:#1d4ed8;--omni-ink:#18181b;--omni-muted:#71717a;--omni-border:#e4e4e7;--omni-surface:#fff;--omni-bg:#fafaf9;--omni-danger:#e11d48;--omni-danger-soft:#fff1f2;--omni-radius:20px;min-height:100vh;padding:var(--space-6) 0 var(--space-20);background:var(--omni-bg)}.omni-container{max-width:720px;padding:0 var(--space-5);gap:var(--space-5);flex-direction:column;margin:0 auto;display:flex}.omni-header{background:var(--omni-surface);border:1.5px solid var(--omni-border);border-radius:var(--omni-radius);align-items:center;gap:14px;padding:18px 20px;display:flex}.omni-badge{background:var(--omni-accent-soft);border-radius:14px;flex-shrink:0;justify-content:center;align-items:center;width:48px;height:48px;display:flex}.omni-header-text{flex:1;min-width:0}.omni-title{color:var(--omni-ink);letter-spacing:-.02em;margin:0 0 2px;font-size:20px;font-weight:800}.omni-subtitle{color:var(--omni-muted);margin:0;font-size:13px;line-height:1.5}.omni-input-block{flex-direction:column;gap:14px;display:flex}.omni-dropzone{cursor:pointer;-webkit-user-select:none;user-select:none;border:2px dashed var(--omni-border);border-radius:var(--omni-radius);flex-direction:column;justify-content:center;align-items:center;gap:10px;width:100%;min-height:140px;padding:28px 20px;display:flex;position:relative}.omni-dropzone-icon{background:var(--omni-accent-soft);width:56px;height:56px;color:var(--omni-accent);border-radius:16px;justify-content:center;align-items:center;display:flex}.omni-divider{color:var(--omni-muted);align-items:center;gap:12px;font-size:12px;font-weight:600;display:flex}.omni-divider:before,.omni-divider:after{content:"";background:var(--omni-border);flex:1;height:1px}.omni-textarea-wrap{flex-direction:column;gap:12px;display:flex}.omni-textarea{border-radius:var(--omni-radius);border:1.5px solid var(--omni-border);width:100%;color:var(--omni-ink);background:var(--omni-surface);resize:vertical;min-height:140px;padding:16px 18px;font-family:inherit;font-size:14px;line-height:1.7;transition:border-color .15s}.omni-textarea:focus{border-color:var(--omni-accent);outline:none}.omni-textarea::placeholder{color:#a1a1aa}.omni-btn{cursor:pointer;border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 24px;font-family:inherit;font-size:14px;font-weight:700;transition:transform .15s,opacity .15s;display:inline-flex}.omni-btn:disabled{opacity:.4;cursor:not-allowed}.omni-btn-primary{background:var(--omni-accent);color:#fff}.omni-btn-primary:hover:not(:disabled){transform:translateY(-1px)}.omni-loading{text-align:center;color:var(--omni-accent-text);flex-direction:column;align-items:center;gap:12px;padding:48px;font-size:14px;font-weight:600;display:flex}.omni-toolbar{background:var(--omni-surface);border:1.5px solid var(--omni-border);border-radius:999px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 14px;display:flex}.omni-toolbar-left,.omni-toolbar-right{align-items:center;gap:6px;display:flex}.omni-tool-group{background:var(--omni-accent-soft);border-radius:999px;align-items:center;gap:4px;padding:4px 8px;display:flex}.omni-tool-sep{color:var(--omni-muted);text-align:center;min-width:32px;font-size:11px;font-weight:600}.omni-tool-btn{cursor:pointer;color:var(--omni-accent-text);background:0 0;border:1px solid #0000;border-radius:999px;align-items:center;gap:4px;padding:5px 10px;font-family:inherit;font-size:12px;font-weight:700;transition:background .15s,border-color .15s;display:inline-flex}.omni-tool-btn:hover{background:var(--omni-accent-soft)}.omni-tool-toggle{border:1.5px solid var(--omni-border);padding:5px 12px}.omni-tool-toggle.active{background:var(--omni-accent-soft);border-color:var(--omni-accent);color:var(--omni-accent-text)}.omni-tool-ghost{color:var(--omni-muted);font-size:12px}.omni-tool-ghost:hover{color:var(--omni-ink)}.omni-inline-icon{align-items:center;display:inline-flex}.omni-image-preview{background:var(--omni-surface);border:1.5px solid var(--omni-border);border-radius:var(--omni-radius);align-items:center;gap:16px;padding:14px;display:flex;overflow:hidden}.omni-image-thumb{object-fit:cover;border:1.5px solid var(--omni-border);border-radius:12px;flex-shrink:0;width:64px;height:64px}.omni-image-caption{color:var(--omni-muted);margin:0;font-size:12.5px;line-height:1.5}.omni-reader{background:var(--omni-surface);border:1.5px solid var(--omni-border);border-radius:var(--omni-radius);color:var(--omni-ink);scroll-behavior:smooth;white-space:pre-wrap;word-break:break-word;scrollbar-width:thin;scrollbar-color:var(--omni-border) transparent;min-height:180px;max-height:480px;padding:26px 28px;line-height:1.9;overflow-y:auto}.omni-reader b{color:var(--omni-ink);font-weight:900}.omni-action-bar{flex-wrap:wrap;gap:10px;display:flex}.omni-action-btn{cursor:pointer;border:none;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;min-width:120px;padding:12px 20px;font-family:inherit;font-size:13.5px;font-weight:700;transition:transform .15s,opacity .15s;display:inline-flex}.omni-action-btn:disabled{opacity:.4;cursor:not-allowed}.omni-action-primary{background:var(--omni-accent);color:#fff}.omni-action-primary:hover:not(:disabled){transform:translateY(-1px)}.omni-action-secondary{background:var(--omni-surface);color:var(--omni-accent-text);border:1.5px solid var(--omni-border)}.omni-action-secondary:hover:not(:disabled){border-color:var(--omni-accent)}.omni-action-active{color:#fff;background:#16a34a}.omni-action-video{background:var(--omni-ink);color:#fff}.omni-action-video:hover:not(:disabled){transform:translateY(-1px)}.omni-status{background:var(--omni-accent-soft);border:1px solid var(--omni-border);color:var(--omni-accent-text);border-radius:14px;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:500;display:flex}.omni-error{background:var(--omni-danger-soft);color:var(--omni-danger);border:1px solid #fecdd3;border-radius:14px;align-items:center;gap:8px;padding:12px 18px;font-size:13px;font-weight:500;display:flex}.omni-video-card{background:var(--omni-surface);border:1.5px solid var(--omni-border);border-radius:var(--omni-radius);flex-direction:column;gap:12px;padding:16px 18px;display:flex}.omni-video-header{align-items:center;gap:12px;display:flex}.omni-video-icon{background:var(--omni-accent-soft);width:36px;height:36px;color:var(--omni-accent);border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;display:flex}.omni-video-player{background:#000;border-radius:14px;width:100%;max-height:360px;display:block}.omni-video-link{background:var(--omni-ink);color:#fff;border-radius:999px;align-items:center;gap:6px;width:fit-content;padding:8px 18px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.omni-video-link:hover{opacity:.85;color:#fff}.omni-summary{background:var(--omni-surface);border:1.5px solid var(--omni-border);border-radius:var(--omni-radius);overflow:hidden}.omni-summary-header{border-bottom:1px solid var(--omni-border);justify-content:space-between;align-items:center;padding:16px 20px 12px;display:flex}.omni-summary-title{color:var(--omni-ink);align-items:center;gap:8px;font-size:14px;font-weight:800;display:flex}.omni-summary-close{background:var(--omni-accent-soft);width:28px;height:28px;color:var(--omni-muted);cursor:pointer;border:none;border-radius:50%;justify-content:center;align-items:center;font-family:inherit;font-size:13px;transition:background .15s,color .15s;display:flex}.omni-summary-close:hover{color:var(--omni-accent-text);background:#dbeafe}.omni-summary-list{flex-direction:column;gap:10px;margin:0;padding:16px 20px;list-style:none;display:flex}.omni-summary-item{background:var(--omni-bg);border:1px solid var(--omni-border);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 16px;transition:transform .15s;display:flex}.omni-summary-item:hover{transform:translate(2px)}.omni-summary-chip{color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:22px;height:22px;margin-top:1px;font-size:11px;font-weight:800;display:flex}.omni-summary-text{color:var(--omni-ink);flex:1;font-size:13.5px;line-height:1.6}.omni-hint{text-align:left;color:var(--omni-muted);justify-content:center;align-items:flex-start;gap:8px;padding:0 12px;font-size:13px;line-height:1.6;display:flex}.omni-hint svg{color:#d97706;flex-shrink:0;margin-top:2px}@media (max-width:640px){.omni-reader{padding:20px 18px}.omni-action-bar{flex-direction:column}.omni-action-btn{min-width:unset}.omni-header{flex-direction:column;align-items:flex-start}}:root[data-theme=dark] .omni-page{--omni-accent:#60a5fa;--omni-accent-soft:#3b82f626;--omni-accent-text:#93c5fd;--omni-ink:#f1f5f9;--omni-muted:#94a3b8;--omni-border:#334155;--omni-surface:#1e293b;--omni-bg:#0f172a;--omni-danger:#f87171;--omni-danger-soft:#ef44441f}:root[data-theme=dark] .omni-hint svg{color:#fcd34d}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .omni-page{--omni-accent:#60a5fa;--omni-accent-soft:#3b82f626;--omni-accent-text:#93c5fd;--omni-ink:#f1f5f9;--omni-muted:#94a3b8;--omni-border:#334155;--omni-surface:#1e293b;--omni-bg:#0f172a;--omni-danger:#f87171;--omni-danger-soft:#ef44441f}:root:not([data-theme=light]) .omni-hint svg{color:#fcd34d}:root:not([data-theme=light]) .omni-summary-item:nth-child(5n+1) .omni-summary-chip{color:#1e1b4b!important;background:#a78bfa!important}:root:not([data-theme=light]) .omni-summary-item:nth-child(5n+2) .omni-summary-chip{color:#042f2e!important;background:#2dd4bf!important}:root:not([data-theme=light]) .omni-summary-item:nth-child(5n+3) .omni-summary-chip{color:#451a03!important;background:#fbbf24!important}:root:not([data-theme=light]) .omni-summary-item:nth-child(5n+4) .omni-summary-chip{color:#1e3a8a!important;background:#60a5fa!important}:root:not([data-theme=light]) .omni-summary-item:nth-child(5n+5) .omni-summary-chip{color:#4c0519!important;background:#f472b6!important}}:root[data-theme=dark] .omni-summary-item:nth-child(5n+1) .omni-summary-chip{color:#1e1b4b!important;background:#a78bfa!important}:root[data-theme=dark] .omni-summary-item:nth-child(5n+2) .omni-summary-chip{color:#042f2e!important;background:#2dd4bf!important}:root[data-theme=dark] .omni-summary-item:nth-child(5n+3) .omni-summary-chip{color:#451a03!important;background:#fbbf24!important}:root[data-theme=dark] .omni-summary-item:nth-child(5n+4) .omni-summary-chip{color:#1e3a8a!important;background:#60a5fa!important}:root[data-theme=dark] .omni-summary-item:nth-child(5n+5) .omni-summary-chip{color:#4c0519!important;background:#f472b6!important}
.AccessibilityPanel-module__OOSKpW__fab{bottom:calc(var(--nav-bottom) + 16px);z-index:100;background:var(--color-surface);border:1.5px solid var(--color-border);border-radius:var(--radius-full);font-family:var(--font);color:var(--color-text-sub);cursor:grab;touch-action:none;box-shadow:var(--shadow-md);transition:border-color var(--duration-base) var(--ease), color var(--duration-base) var(--ease), box-shadow var(--duration-base) var(--ease);letter-spacing:.04em;align-items:center;gap:8px;padding:10px 16px;font-size:11px;font-weight:700;display:flex;position:fixed;left:16px}.AccessibilityPanel-module__OOSKpW__fab:active{cursor:grabbing}.AccessibilityPanel-module__OOSKpW__fab:hover{border-color:var(--color-primary);color:var(--color-primary);box-shadow:var(--shadow-lg)}.AccessibilityPanel-module__OOSKpW__fab:focus-visible{box-shadow:var(--shadow-focus)}.AccessibilityPanel-module__OOSKpW__fabLabel{display:none}@media (min-width:480px){.AccessibilityPanel-module__OOSKpW__fabLabel{display:block}}.AccessibilityPanel-module__OOSKpW__overlay{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);z-index:200;background:#0f172a4d;position:fixed;inset:0}.AccessibilityPanel-module__OOSKpW__panel{bottom:calc(var(--nav-bottom) + 80px);z-index:300;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);width:320px;max-height:80vh;box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:fixed;left:16px;overflow:hidden}.AccessibilityPanel-module__OOSKpW__panelHeader{border-bottom:1px solid var(--color-border);flex-shrink:0;align-items:center;gap:10px;padding:16px 16px 16px 18px;display:flex}.AccessibilityPanel-module__OOSKpW__panelHeaderIcon{border-radius:var(--radius-md);background:var(--blue-50);width:32px;height:32px;color:var(--blue-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.AccessibilityPanel-module__OOSKpW__panelTitle{color:var(--color-text);flex:1;font-size:15px;font-weight:800}.AccessibilityPanel-module__OOSKpW__panelBody{flex-direction:column;gap:18px;padding:16px 16px 20px;display:flex;overflow-y:auto}.AccessibilityPanel-module__OOSKpW__group{flex-direction:column;gap:10px;display:flex}.AccessibilityPanel-module__OOSKpW__groupLabel{color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.09em;padding:0 2px;font-size:10.5px;font-weight:800}.AccessibilityPanel-module__OOSKpW__section{flex-direction:column;gap:8px;padding:4px 2px 6px;display:flex}.AccessibilityPanel-module__OOSKpW__sectionLabel{color:var(--color-text-sub);font-size:12px;font-weight:700}.AccessibilityPanel-module__OOSKpW__fontOptions{gap:8px;display:flex}.AccessibilityPanel-module__OOSKpW__fontBtn{border:2px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-bg);height:48px;font-family:var(--font);color:var(--color-text-sub);cursor:pointer;transition:transform .15s cubic-bezier(.34,1.56,.64,1), border-color var(--duration-fast) var(--ease), color var(--duration-fast) var(--ease), background var(--duration-fast) var(--ease);flex:1;justify-content:center;align-items:center;font-weight:800;display:flex}.AccessibilityPanel-module__OOSKpW__fontBtn:hover{border-color:var(--color-primary);color:var(--color-primary);transform:translateY(-1px)}.AccessibilityPanel-module__OOSKpW__fontBtnActive{border-color:var(--color-primary);background:var(--color-primary-bg);color:var(--blue-700);transform:scale(1.06)}.AccessibilityPanel-module__OOSKpW__feature{border-radius:var(--radius-lg);cursor:pointer;transition:background var(--duration-fast) var(--ease);align-items:center;gap:12px;padding:10px;display:flex}.AccessibilityPanel-module__OOSKpW__feature:hover{background:var(--gray-50)}.AccessibilityPanel-module__OOSKpW__featureIcon{border-radius:var(--radius-md);flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;transition:transform .2s cubic-bezier(.34,1.56,.64,1);display:flex}.AccessibilityPanel-module__OOSKpW__featureInfo{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.AccessibilityPanel-module__OOSKpW__featureLabel{color:var(--color-text);font-size:14px;font-weight:700}.AccessibilityPanel-module__OOSKpW__featureDesc{color:var(--color-text-muted);font-size:11.5px;line-height:1.35}.AccessibilityPanel-module__OOSKpW__accentAmber .AccessibilityPanel-module__OOSKpW__featureIcon{color:#d97706;background:#fffbeb}.AccessibilityPanel-module__OOSKpW__accentTeal .AccessibilityPanel-module__OOSKpW__featureIcon{color:#0d9488;background:#f0fdfa}.AccessibilityPanel-module__OOSKpW__accentViolet .AccessibilityPanel-module__OOSKpW__featureIcon{color:#7c3aed;background:#f5f3ff}.AccessibilityPanel-module__OOSKpW__accentBlue .AccessibilityPanel-module__OOSKpW__featureIcon{background:var(--blue-50);color:var(--blue-600)}.AccessibilityPanel-module__OOSKpW__feature:has(.AccessibilityPanel-module__OOSKpW__switchOn) .AccessibilityPanel-module__OOSKpW__featureIcon{transform:scale(1.1)rotate(-4deg)}.AccessibilityPanel-module__OOSKpW__switch{border-radius:var(--radius-full);background:var(--gray-200);cursor:pointer;width:44px;height:26px;transition:background var(--duration-base) var(--ease);border:none;flex-shrink:0;position:relative}.AccessibilityPanel-module__OOSKpW__switchOn{background:var(--color-primary)}.AccessibilityPanel-module__OOSKpW__switchThumb{width:20px;height:20px;box-shadow:var(--shadow-sm);background:#fff;border-radius:50%;transition:transform .25s cubic-bezier(.34,1.56,.64,1);position:absolute;top:3px;left:3px}.AccessibilityPanel-module__OOSKpW__switchOn .AccessibilityPanel-module__OOSKpW__switchThumb{transform:translate(18px)}.AccessibilityPanel-module__OOSKpW__card{border-radius:var(--radius-lg);border:2px solid var(--color-border);transition:border-color var(--duration-base) var(--ease), background var(--duration-base) var(--ease);overflow:hidden}.AccessibilityPanel-module__OOSKpW__card .AccessibilityPanel-module__OOSKpW__feature{border-radius:0}.AccessibilityPanel-module__OOSKpW__card .AccessibilityPanel-module__OOSKpW__feature:hover{background:0 0}.AccessibilityPanel-module__OOSKpW__cardOn.AccessibilityPanel-module__OOSKpW__accentViolet{background:#faf9ff;border-color:#ddd6fe}.AccessibilityPanel-module__OOSKpW__bionicPreview{color:var(--color-text-sub);transition:color var(--duration-base) var(--ease);margin:0;padding:2px 14px 14px 60px;font-size:13px;line-height:1.5}.AccessibilityPanel-module__OOSKpW__bionicPreviewOn{color:var(--color-text)}.AccessibilityPanel-module__OOSKpW__bionicPreviewOn strong{color:#7c3aed}[data-theme=dark] .AccessibilityPanel-module__OOSKpW__accentAmber .AccessibilityPanel-module__OOSKpW__featureIcon{color:#fcd34d;background:#d9770626}[data-theme=dark] .AccessibilityPanel-module__OOSKpW__accentTeal .AccessibilityPanel-module__OOSKpW__featureIcon{color:#2dd4bf;background:#0d948826}[data-theme=dark] .AccessibilityPanel-module__OOSKpW__accentViolet .AccessibilityPanel-module__OOSKpW__featureIcon{color:#a78bfa;background:#7c3aed26}[data-theme=dark] .AccessibilityPanel-module__OOSKpW__cardOn.AccessibilityPanel-module__OOSKpW__accentViolet{background:#7c3aed14;border-color:#7c3aed4d}[data-theme=dark] .AccessibilityPanel-module__OOSKpW__bionicPreviewOn strong{color:#a78bfa}[data-theme=dark] .AccessibilityPanel-module__OOSKpW__feature:hover{background:var(--gray-700,#334155)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .AccessibilityPanel-module__OOSKpW__accentAmber .AccessibilityPanel-module__OOSKpW__featureIcon{color:#fcd34d;background:#d9770626}:root:not([data-theme=light]) .AccessibilityPanel-module__OOSKpW__accentTeal .AccessibilityPanel-module__OOSKpW__featureIcon{color:#2dd4bf;background:#0d948826}:root:not([data-theme=light]) .AccessibilityPanel-module__OOSKpW__accentViolet .AccessibilityPanel-module__OOSKpW__featureIcon{color:#a78bfa;background:#7c3aed26}:root:not([data-theme=light]) .AccessibilityPanel-module__OOSKpW__cardOn.AccessibilityPanel-module__OOSKpW__accentViolet{background:#7c3aed14;border-color:#7c3aed4d}:root:not([data-theme=light]) .AccessibilityPanel-module__OOSKpW__bionicPreviewOn strong{color:#a78bfa}:root:not([data-theme=light]) .AccessibilityPanel-module__OOSKpW__feature:hover{background:var(--gray-700,#334155)}}
