:root{--color-bg: #f9f6f0;--color-surface: #ffffff;--color-surface-hover: #f0ebe3;--color-surface-elevated: #ffffff;--color-surface-highest: #ffffff;--color-primary: #1a3c2a;--color-primary-light: #2d5a3b;--color-primary-dark: #0f2619;--color-accent: #b05a3a;--color-accent-light: #d07554;--color-accent-dark: #96462e;--color-accent-muted: #96462e;--color-text: #2c2c2c;--color-text-secondary: #5a5a5a;--color-text-on-primary: #ffffff;--color-border: #e5e0d8;--color-success: #3a7549;--color-success-bg: #e8f5e9;--color-error: #b03023;--color-error-bg: #fce4ec;--color-warning: #a87520;--color-warning-dark: #8a5a00;--color-badge-warning: #96682c;--color-info: #2d5f87;--color-badge-info: #2d5f87;--color-support-primary: #1a3c2a;--color-support-accent: #b05a3a;--color-disabled-text: #8a8a8a;--color-code-bg: #f5f1ea;--color-status-locked: #c8c2b6;--color-status-available: #9a958a;--color-status-in-progress: #4a7ca8;--color-status-completed: #4a8c5c;--color-status-skipped: #d4a04a;--color-status-failed: #c0392b;--font-body: "Segoe UI", system-ui, -apple-system, sans-serif;--font-georgian: "Noto Sans Georgian", "Segoe UI", system-ui, sans-serif;--font-serif: Georgia, "Times New Roman", serif;--font-mono: "Cascadia Code", "Fira Code", monospace;--space-2xs: 2px;--space-xs: 4px;--space-sm: 8px;--space-md: 16px;--space-lg: 24px;--space-xl: 32px;--space-2xl: 48px;--space-3xl: 64px;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .06);--shadow-md: 0 4px 12px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .1);--transition-fast: .15s ease;--transition-normal: .25s ease;--bp-mobile: 768px;--bp-tablet: 1024px;--sidebar-width: 240px;--top-bar-height: 56px;--max-width: 800px;--max-width-wide: 900px;--max-width-reading: 780px;--max-width-xwide: 1000px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg: #1a1a1a;--color-surface: #2a2a2a;--color-surface-hover: #3a3a3a;--color-surface-elevated: #333333;--color-surface-highest: #3d3d3d;--color-primary: #54a066;--color-primary-light: #68b87a;--color-primary-dark: #52a468;--color-text: #e8e8e8;--color-text-secondary: #a8a8a8;--color-text-on-primary: #0f2619;--color-border: #3a3a3a;--color-success: #6cbf81;--color-success-bg: #1f3a2a;--color-error: #e57373;--color-error-bg: #3a1f1f;--color-warning: #e5b764;--color-badge-warning: #e5b764;--color-info: #7ba7d3;--color-badge-info: #7ba7d3;--color-support-primary: #68b87a;--color-support-accent: #e8a17a;--color-disabled-text: #666;--color-code-bg: #1e1e1e;--color-status-locked: #4a4a4a;--color-status-available: #6a6a6a;--color-status-in-progress: #7ba7d3;--color-status-completed: #6cbf81;--color-status-skipped: #e5b764;--color-status-failed: #e57373;--color-accent: #d97e5c;--color-accent-light: #e8a17a;--color-accent-dark: #e0967a;--color-accent-muted: #d2805d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45);--glow-primary: 0 0 12px rgba(84, 160, 102, .15);--glow-accent: 0 0 12px rgba(217, 126, 92, .15)}}:root[data-theme=dark]{--color-bg: #1a1a1a;--color-surface: #2a2a2a;--color-surface-hover: #3a3a3a;--color-surface-elevated: #333333;--color-surface-highest: #3d3d3d;--color-primary: #54a066;--color-primary-light: #68b87a;--color-primary-dark: #52a468;--color-text: #e8e8e8;--color-text-secondary: #a8a8a8;--color-text-on-primary: #0f2619;--color-border: #3a3a3a;--color-success: #6cbf81;--color-success-bg: #1f3a2a;--color-error: #e57373;--color-error-bg: #3a1f1f;--color-warning: #e5b764;--color-badge-warning: #e5b764;--color-info: #7ba7d3;--color-badge-info: #7ba7d3;--color-support-primary: #68b87a;--color-support-accent: #e8a17a;--color-disabled-text: #666;--color-code-bg: #1e1e1e;--color-status-locked: #4a4a4a;--color-status-available: #6a6a6a;--color-status-in-progress: #7ba7d3;--color-status-completed: #6cbf81;--color-status-skipped: #e5b764;--color-status-failed: #e57373;--color-accent: #d97e5c;--color-accent-light: #e8a17a;--color-accent-dark: #e0967a;--color-accent-muted: #d2805d;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .25);--shadow-md: 0 4px 12px rgba(0, 0, 0, .35);--shadow-lg: 0 8px 24px rgba(0, 0, 0, .45);--glow-primary: 0 0 12px rgba(84, 160, 102, .15);--glow-accent: 0 0 12px rgba(217, 126, 92, .15)}:root[data-theme=light]{--color-bg: #f9f6f0;--color-surface: #ffffff;--color-surface-hover: #f0ebe3;--color-surface-elevated: #ffffff;--color-surface-highest: #ffffff;--color-primary: #1a3c2a;--color-primary-light: #2d5a3b;--color-primary-dark: #0f2619;--color-text: #2c2c2c;--color-text-secondary: #5a5a5a;--color-text-on-primary: #ffffff;--color-border: #e5e0d8;--color-success: #3a7549;--color-success-bg: #e8f5e9;--color-error: #c0392b;--color-error-bg: #fce4ec;--color-warning: #d4a04a;--color-info: #4a7ca8;--color-disabled-text: #b0b0b0;--color-code-bg: #f5f1ea;--color-status-locked: #c8c2b6;--color-status-available: #9a958a;--color-status-in-progress: #4a7ca8;--color-status-completed: #4a8c5c;--color-status-skipped: #d4a04a;--color-status-failed: #c0392b}.line-art-bg{position:fixed;top:0;left:0;right:0;width:100%;height:100vh;background-color:var(--color-bg);background-size:cover;background-position:center;background-repeat:no-repeat;background-attachment:scroll;pointer-events:none;z-index:-1}.line-art-bg--meidan{background-image:url(/line-art/meidan-line-light.png);opacity:.04}.line-art-bg--kazbek{background-image:url(/line-art/kazbek-line-light.png);opacity:.04}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .line-art-bg--meidan{background-image:url(/line-art/meidan-line-dark.png);opacity:.035}:root:not([data-theme=light]) .line-art-bg--kazbek{background-image:url(/line-art/kazbek-line-dark.png);opacity:.035}}:root[data-theme=dark] .line-art-bg--meidan{background-image:url(/line-art/meidan-line-dark.png);opacity:.035}:root[data-theme=dark] .line-art-bg--kazbek{background-image:url(/line-art/kazbek-line-dark.png);opacity:.035}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{height:100%}body{font-family:var(--font-body);font-size:16px;line-height:1.6;background:var(--color-bg);color:var(--color-text);-webkit-font-smoothing:antialiased;min-height:100%;padding-top:env(safe-area-inset-top,0);padding-bottom:env(safe-area-inset-bottom,0);padding-left:env(safe-area-inset-left,0);padding-right:env(safe-area-inset-right,0)}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}.markdown a,.prose a,article a:not(.post-back){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.markdown a:hover,.prose a:hover,article a:not(.post-back):hover{color:var(--color-accent-dark)}.skip-to-content{position:absolute;left:-9999px;top:0;z-index:1000;padding:var(--space-sm) var(--space-md);background:var(--color-primary);color:var(--color-text-on-primary);border-radius:0 0 var(--radius-md) 0;font-weight:600;text-decoration:none}.skip-to-content:focus,.skip-to-content:focus-visible{left:0;outline:2px solid var(--color-text-on-primary);outline-offset:-4px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}*:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:2px}.main-content:focus,.main-content:focus-visible{outline:none}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,a:focus-visible,[role=button]:focus-visible,[role=tab]:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.text-ka{font-family:var(--font-georgian);font-size:1.0625rem;line-height:1.7}[lang=ka]{font-family:var(--font-georgian)}@media(max-width:767px){.lesson-title,main h1.lesson-title{overflow-wrap:break-word;word-break:break-word;white-space:normal}}button,.clickable{min-height:44px;min-width:44px}@media(pointer:fine){button,.clickable{min-height:auto;min-width:auto}}button,a,[role=button],[role=tab],[role=menuitem],[role=radio],[role=switch],summary,select,.chip,.phase-chip,.lang-chip,.nav-item,.sidebar-item,.card,.interactive-card{transition:background-color var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast),box-shadow var(--transition-fast),filter var(--transition-fast),transform var(--transition-fast)}.interactive-card{transition:box-shadow var(--transition-fast),transform var(--transition-fast)}.interactive-card:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.top-bar{display:flex;align-items:center;gap:var(--space-sm);position:fixed;top:0;left:0;right:0;height:calc(var(--top-bar-height) + env(safe-area-inset-top,0));padding:env(safe-area-inset-top,0) var(--space-md) 0;padding-left:calc(var(--space-md) + env(safe-area-inset-left,0));padding-right:calc(var(--space-md) + env(safe-area-inset-right,0));background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);z-index:50}.hamburger-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:var(--color-primary);cursor:pointer;border-radius:var(--radius-md);flex-shrink:0;padding:0;font-family:var(--font-sans);transition:background var(--transition-fast)}.hamburger-btn:hover{background:var(--color-bg)}.hamburger-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.theme-toggle-btn{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border:none;background:transparent;color:var(--color-primary);cursor:pointer;border-radius:var(--radius-md);flex-shrink:0;padding:0;font-family:var(--font-sans);transition:background var(--transition-fast)}.theme-toggle-btn:hover{background:var(--color-bg)}.theme-toggle-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.top-bar-title{font-size:1.05rem;font-weight:600;color:var(--color-primary);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1;min-width:0}.top-bar-subtitle{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;flex-shrink:0}@media(max-width:600px){.top-bar-subtitle{display:none}}.drawer-backdrop{display:none}@media(max-width:767px){.top-bar{display:flex}.top-bar-title{transform:translateY(2px)}body.drawer-open .drawer-backdrop{display:block}.app-layout{flex-direction:column;padding-top:calc(var(--top-bar-height) + env(safe-area-inset-top,0))}.main-content{padding:var(--space-md)}}@media(min-width:768px){body{font-size:16px}:root{--sidebar-width: 200px}.top-bar,.drawer-backdrop{display:none}.app-layout{flex-direction:row}.main-content{padding:var(--space-lg)}}@media(min-width:1024px){body{font-size:16px}:root{--sidebar-width: 240px}.main-content{padding:var(--space-xl)}}body.drawer-open{overflow:hidden}.drawer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;z-index:90;animation:drawer-backdrop-fade-in .2s ease}@keyframes drawer-backdrop-fade-in{0%{opacity:0}to{opacity:1}}.boot-screen,.route-loading{background:var(--color-bg)}@media(max-width:767px){main h1{font-size:clamp(1.4rem,5vw,1.75rem)!important;overflow-wrap:break-word;word-break:break-word}main h1.lesson-title{font-size:clamp(1.25rem,4.5vw,1.5rem)!important}main .subtitle,main header p,main .page-header p{font-size:clamp(.85rem,3.5vw,1rem)!important;overflow-wrap:break-word;word-break:break-word}}.vine-border{position:relative}.vine-border svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;stroke:var(--color-primary);stroke-width:1.5px;fill:none}.ornament-corner{position:absolute;width:32px;height:32px;opacity:.2;pointer-events:none}.ornament-corner.tl{top:8px;left:8px}.ornament-corner.br{bottom:8px;right:8px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .ornament-corner{opacity:.24}}:root[data-theme=dark] .ornament-corner{opacity:.24}@media(max-width:767px){.ornament-corner{width:24px;height:24px}}.seg-toggle.svelte-1eoni7s{display:flex;align-items:stretch;gap:2px;padding:2px;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;width:100%}.seg-option.svelte-1eoni7s{flex:1;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--color-text-secondary);border-radius:999px;padding:6px 8px;min-height:34px;cursor:pointer;font-size:1rem;line-height:1;transition:all var(--transition-fast)}.seg-option.svelte-1eoni7s:hover{color:var(--color-text);background:var(--color-surface-hover)}.seg-option.active.svelte-1eoni7s{background:var(--color-primary);color:var(--color-text-on-primary)}.seg-option.svelte-1eoni7s:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;position:relative;z-index:1}.seg-symbol.svelte-1eoni7s{display:inline-flex;align-items:center;justify-content:center}.sidebar.svelte-181dlmc{width:var(--sidebar-width);min-width:var(--sidebar-width);height:100vh;height:100dvh;background:var(--color-surface-elevated);border-right:1px solid var(--color-border);display:flex;flex-direction:column;padding-top:var(--space-md);padding-right:var(--space-lg);padding-bottom:var(--space-lg);padding-left:var(--space-lg);position:sticky;top:0;flex-shrink:0}.drawer-close.svelte-181dlmc{display:none}.logo.svelte-181dlmc{margin-bottom:var(--space-md);display:block;text-decoration:none;color:inherit;text-align:center}.logo-icon.svelte-181dlmc{width:100%;height:auto;display:block}.logo.svelte-181dlmc:hover{opacity:.9}.nav.svelte-181dlmc{display:flex;flex-direction:column;gap:var(--space-xs)}.nav-item.svelte-181dlmc{text-decoration:none;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:.95rem;cursor:pointer;transition:all .15s ease;text-align:left;width:100%;font-family:var(--font-body)}.nav-item.svelte-181dlmc:hover{background:var(--color-bg)}.nav-item.active.svelte-181dlmc{background:var(--color-primary);color:var(--color-text-on-primary);border-left:3px solid var(--color-primary);border-top-left-radius:0;border-bottom-left-radius:0;padding-left:calc(var(--space-md) - 3px)}.badge.svelte-181dlmc{margin-left:auto;background:var(--color-accent);color:var(--color-text-on-primary);font-size:.75rem;padding:2px 8px;border-radius:10px;font-weight:600;min-width:24px;text-align:center}.support-cluster.svelte-181dlmc{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-lg);border-top:1px solid var(--color-border);padding-top:var(--space-md)}.support-btn.svelte-181dlmc{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);background:transparent;font-size:.95rem;font-weight:400;font-family:var(--font-body);text-align:left;width:100%;cursor:pointer;text-decoration:none;transition:all .15s ease}.support-btn--primary.svelte-181dlmc{color:var(--color-support-primary)}.support-btn--primary.svelte-181dlmc:hover{background:var(--color-bg);color:var(--color-support-primary)}.support-btn--primary.active.svelte-181dlmc{background:var(--color-primary);color:var(--color-text-on-primary)}.support-btn--accent.svelte-181dlmc{color:var(--color-support-accent)}.support-btn--accent.svelte-181dlmc:hover{background:var(--color-bg);color:var(--color-support-accent)}.support-btn.svelte-181dlmc:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.sidebar-footer.svelte-181dlmc{margin-top:auto;padding-top:var(--space-md);border-top:1px solid var(--color-border)}.tab-dropdown.svelte-181dlmc{position:relative;margin-top:var(--space-sm)}.tab-bar.svelte-181dlmc{display:flex;gap:2px;padding:0}.tab-trigger.svelte-181dlmc{flex:1 1 0;min-width:36px;height:34px;display:inline-flex;align-items:center;justify-content:center;padding:0 6px;border:1px solid var(--color-border);border-top-width:0;border-top-style:none;border-top-color:var(--color-surface-highest);border-radius:0 0 var(--radius-md) var(--radius-md);background:transparent;color:var(--color-text-secondary);font-size:1rem;font-family:var(--font-body);cursor:pointer;transition:all var(--transition-fast)}.tab-trigger.svelte-181dlmc:hover{background:var(--color-bg);color:var(--color-text)}.tab-trigger.active.svelte-181dlmc{background:var(--color-surface-highest);color:var(--color-text);border-color:var(--color-primary);border-top:1px solid var(--color-surface-highest);z-index:1}.sidebar.svelte-181dlmc .tab-trigger.active:where(.svelte-181dlmc){border-top:1px solid var(--color-surface-highest)}.tab-trigger.svelte-181dlmc:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}@media(min-width:768px)and (max-width:1023px){.tab-bar.svelte-181dlmc{gap:1px}.tab-bar.svelte-181dlmc .tab-trigger:where(.svelte-181dlmc){min-width:28px;padding-inline:2px}}.tab-trigger-lang.svelte-181dlmc{font-size:.85rem;font-weight:600;letter-spacing:.02em}.tab-trigger-course.svelte-181dlmc,.tab-trigger-account.svelte-181dlmc{font-size:.95rem}.tab-trigger-course.svelte-181dlmc svg:where(.svelte-181dlmc),.tab-trigger-account.svelte-181dlmc svg:where(.svelte-181dlmc){flex-shrink:0}.tab-panel.svelte-181dlmc{position:absolute;left:0;right:0;bottom:100%;z-index:5;background:var(--color-surface-highest);border:1px solid var(--color-border);border-bottom:none;border-radius:var(--radius-md) var(--radius-md) 0 0;padding:var(--space-sm);margin-bottom:-1px}.tab-panel .seg-toggle{padding:2px;border-radius:999px}.tab-panel .seg-option{min-height:28px;padding:4px 6px;font-size:.85rem}.tab-course-list.svelte-181dlmc{display:flex;flex-direction:column;gap:var(--space-xs)}.tab-course-option.svelte-181dlmc{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:.9rem;cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);transition:background var(--transition-fast)}.tab-course-option.svelte-181dlmc:hover:not(.active){background:var(--color-bg)}.tab-course-option.active.svelte-181dlmc{background:var(--color-primary);color:var(--color-text-on-primary)}.tab-course-option.svelte-181dlmc:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.tab-course-flag.svelte-181dlmc{font-size:1rem;line-height:1;flex-shrink:0}.tab-course-label.svelte-181dlmc{flex:1;font-weight:600;font-size:.85rem;letter-spacing:.02em}.tab-course-check.svelte-181dlmc{font-size:.9rem;font-weight:700;flex-shrink:0}.tab-account.svelte-181dlmc{display:flex;flex-direction:column;gap:var(--space-xs)}.tab-account-info.svelte-181dlmc{display:flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md)}.tab-account-name.svelte-181dlmc{font-size:.95rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-account-email.svelte-181dlmc{font-size:.75rem;color:var(--color-text-secondary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tab-account-error.svelte-181dlmc{background:var(--color-error-bg);color:var(--color-error);font-size:.85rem;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm)}.tab-account-item.svelte-181dlmc{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:.9rem;cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);transition:background var(--transition-fast)}.tab-account-item.svelte-181dlmc:hover:not(:disabled){background:var(--color-bg)}.tab-account-item.svelte-181dlmc:disabled{color:var(--color-text-secondary);cursor:not-allowed}.tab-sign-in.svelte-181dlmc{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);font-size:.95rem;font-weight:600;cursor:pointer;transition:all .15s ease;text-align:center;width:100%;min-height:44px;font-family:var(--font-body)}.tab-sign-in.svelte-181dlmc:hover{background:var(--color-primary-light);color:var(--color-text-on-primary)}.tab-sign-in.svelte-181dlmc:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:767px){.sidebar.svelte-181dlmc{position:fixed;top:0;right:0;bottom:0;width:280px;max-width:85vw;min-width:auto;z-index:100;transform:translate(100%);transition:transform var(--transition-normal);box-shadow:none;border-left:1px solid var(--color-border);overflow-y:auto;padding-top:calc(var(--space-md) + env(safe-area-inset-top,0));padding-right:calc(var(--space-lg) + env(safe-area-inset-right,0));padding-bottom:calc(var(--space-lg) + env(safe-area-inset-bottom,0))}.sidebar.is-open.svelte-181dlmc{transform:translate(0);box-shadow:var(--shadow-lg)}.drawer-close.svelte-181dlmc{display:inline-flex;align-items:center;justify-content:center;position:absolute;top:calc(env(safe-area-inset-top,0) + var(--space-sm));right:var(--space-sm);width:44px;height:44px;border:none;background:var(--color-surface-elevated);color:var(--color-text-secondary);cursor:pointer;border-radius:var(--radius-md);padding:0;font-family:var(--font-body);transition:background var(--transition-fast),color var(--transition-fast);z-index:101;pointer-events:auto}.drawer-close.svelte-181dlmc:hover{background:var(--color-bg);color:var(--color-text)}.drawer-close.svelte-181dlmc:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}}@media(min-width:768px){.drawer-backdrop{display:none!important}}.progress-bar.svelte-um4ua8{display:flex;align-items:center;gap:var(--space-sm)}.label.svelte-um4ua8{font-size:.875rem;color:var(--color-text-secondary);min-width:4rem}.track.svelte-um4ua8{flex:1;height:8px;background:var(--color-border);border-radius:var(--radius-sm);overflow:hidden}.fill.svelte-um4ua8{height:100%;background:var(--color-primary);border-radius:var(--radius-sm);transition:width .3s ease}.pct.svelte-um4ua8{font-size:.875rem;color:var(--color-text-secondary);min-width:3rem;text-align:right;font-variant-numeric:tabular-nums}.onboarding-hint.svelte-jrrg0o{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);border-radius:var(--radius-lg);padding:var(--space-md);margin-bottom:var(--space-md);box-shadow:var(--shadow-md)}.hint-header.svelte-jrrg0o{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.hint-header.svelte-jrrg0o h2:where(.svelte-jrrg0o){color:var(--color-text);font-size:1.375rem;font-weight:600;line-height:1.3;margin:0}.hint-close.svelte-jrrg0o{background:transparent;border:none;color:var(--color-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);opacity:.8}.hint-close.svelte-jrrg0o:hover{opacity:1;color:var(--color-text);background:var(--color-surface-hover)}.hint-tips.svelte-jrrg0o{margin:0 0 var(--space-sm) 0;padding-left:var(--space-md)}.hint-tips.svelte-jrrg0o li:where(.svelte-jrrg0o){color:var(--color-text);line-height:1.4;margin-bottom:var(--space-xs)}.hint-tips.svelte-jrrg0o li:where(.svelte-jrrg0o):last-child{margin-bottom:0}.hint-tips.svelte-jrrg0o strong:where(.svelte-jrrg0o){color:var(--color-text);font-weight:600;margin-right:2px}.hint-actions.svelte-jrrg0o{display:flex;justify-content:flex-end}.hint-dismiss.svelte-jrrg0o{background:var(--color-primary);color:var(--color-text-on-primary);border:none;padding:var(--space-xs) var(--space-lg);border-radius:var(--radius-md);font-family:inherit;font-size:.9rem;font-weight:600;line-height:1;min-height:32px;cursor:pointer}.hint-dismiss.svelte-jrrg0o:hover{background:var(--color-primary-light)}.ipa-columns.svelte-1we8sb5{display:flex;justify-content:center;align-items:flex-start;gap:1.5rem;margin-top:.25rem;padding:.25rem 0;flex-wrap:wrap}.word-group.svelte-1we8sb5{display:flex;gap:0;justify-content:center;flex-wrap:wrap;min-width:0}.ipa-columns--left.svelte-1we8sb5{justify-content:flex-start}.ipa-columns--left.svelte-1we8sb5 .word-group:where(.svelte-1we8sb5){justify-content:flex-start}.letter-col.svelte-1we8sb5{display:flex;flex-direction:column;align-items:center;min-width:var(--ipa-col-min-width, 2.2rem);padding:0 .15rem}.letter-ka.svelte-1we8sb5{font-family:var(--font-georgian);font-size:var(--ipa-col-letter-size, 1.6rem);font-weight:700;line-height:1.2;color:var(--ipa-col-letter-color, var(--color-primary))}.letter-ipa.svelte-1we8sb5{font-family:var(--font-body);font-size:var(--ipa-col-ipa-size, .75rem);font-weight:500;line-height:1.3;letter-spacing:.02em;color:var(--ipa-col-ipa-color, var(--color-text-secondary));opacity:var(--ipa-col-ipa-opacity, 1)}.sr-only.svelte-1we8sb5{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:767px){.ipa-columns.svelte-1we8sb5{gap:1rem}.letter-ka.svelte-1we8sb5{font-size:var(--ipa-col-letter-size, 1.3rem)}.letter-ipa.svelte-1we8sb5{font-size:var(--ipa-col-ipa-size, .65rem)}.letter-col.svelte-1we8sb5{min-width:var(--ipa-col-min-width, 1.8rem)}}.word-of-day.svelte-s6jnry{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-accent);color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-lg);margin-bottom:var(--space-lg);display:flex;align-items:center;gap:var(--space-md)}.wod-text.svelte-s6jnry{flex:1;min-width:0}.wod-label.svelte-s6jnry{font-size:.75rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-text-secondary);margin-bottom:var(--space-xs);font-weight:600}.wod-meta.svelte-s6jnry{display:flex;gap:var(--space-sm);align-items:center;margin:0;font-size:.95rem;flex-wrap:wrap}.wod-ipa.svelte-s6jnry{--ipa-col-letter-color: var(--color-text);--ipa-col-ipa-color: var(--color-text-secondary);--ipa-col-ipa-opacity: 1;margin:0 0 var(--space-xs) 0}.wod-pos.svelte-s6jnry{text-transform:uppercase;font-size:.7rem;letter-spacing:.06em;font-weight:600;background:var(--color-accent);color:var(--color-text-on-primary);padding:2px 10px;border-radius:999px}.wod-sep.svelte-s6jnry{opacity:.5}.wod-translation.svelte-s6jnry{font-weight:500}.wod-speak.svelte-s6jnry{width:48px;height:48px;border-radius:50%;border:none;background:var(--color-accent);color:var(--color-text-on-primary);cursor:pointer;flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:0;transition:transform var(--transition-fast),background var(--transition-fast)}.wod-speak.svelte-s6jnry:hover:not(:disabled){transform:scale(1.05);background:var(--color-accent-light)}.wod-speak.svelte-s6jnry:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wod-speak.svelte-s6jnry:disabled{opacity:.6;cursor:default}.wod-speak.is-error.svelte-s6jnry{background:var(--color-error-bg);color:var(--color-error)}.wod-spinner.svelte-s6jnry{animation:svelte-s6jnry-wod-spin .9s linear infinite}@keyframes svelte-s6jnry-wod-spin{to{transform:rotate(360deg)}}@media(max-width:640px){.word-of-day.svelte-s6jnry{padding:var(--space-md);gap:var(--space-sm)}}.phase-overview.svelte-1bcjnly{max-width:var(--max-width);margin:0 auto}.page-header.svelte-1bcjnly{margin-bottom:var(--space-xl)}.page-header.svelte-1bcjnly h1:where(.svelte-1bcjnly){font-size:1.75rem;color:var(--color-primary-dark);margin-bottom:var(--space-xs)}.subtitle.svelte-1bcjnly{color:var(--color-text-secondary);font-size:1rem}@media(max-width:767px){.page-header.svelte-1bcjnly h1:where(.svelte-1bcjnly){font-size:1.5rem}.subtitle.svelte-1bcjnly{font-size:.95rem}}.status-card.svelte-1bcjnly{text-align:center;padding:var(--space-2xl);color:var(--color-text-secondary);background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border)}.status-card.error.svelte-1bcjnly{color:var(--color-error)}.retry-btn.svelte-1bcjnly{margin-top:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);cursor:pointer;font-family:var(--font-body);font-size:.95rem}.retry-btn.svelte-1bcjnly:hover{background:var(--color-primary-light)}.phases-grid.svelte-1bcjnly{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-lg)}.in-progress.svelte-1bcjnly{margin-bottom:var(--space-lg)}.in-progress-title.svelte-1bcjnly{color:var(--color-text);font-size:1.1rem;margin-bottom:var(--space-md)}.in-progress-grid.svelte-1bcjnly{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-md)}.in-progress-card.svelte-1bcjnly{background:var(--color-surface);border:1px solid var(--color-warning);border-left:4px solid var(--color-warning);border-radius:var(--radius-md);padding:var(--space-md);text-align:left;cursor:pointer;font-family:inherit;color:var(--color-text);transition:transform .15s ease,box-shadow .15s ease}.in-progress-card.svelte-1bcjnly:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}.in-progress-card.svelte-1bcjnly:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.in-progress-card-title.svelte-1bcjnly{font-size:.95rem;color:var(--color-text);margin:0 0 var(--space-xs) 0}.in-progress-card-meta.svelte-1bcjnly{font-size:.8rem;color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0}.in-progress-card-status.svelte-1bcjnly{font-size:.7rem;background:var(--color-warning-bg, #fff3e0);color:var(--color-warning-dark);padding:2px 6px;border-radius:8px;font-weight:600}.next-up.svelte-1bcjnly{background:var(--color-surface);border:1px solid var(--color-border);border-left:3px solid var(--color-primary);color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-lg)}.next-up-label.svelte-1bcjnly{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-primary-dark);margin-bottom:var(--space-xs);font-weight:600}.next-up-title.svelte-1bcjnly{font-size:1.75rem;font-weight:600;margin:0 0 var(--space-xs) 0;color:var(--color-text)}.next-up-title-ka.svelte-1bcjnly{font-size:1.1rem;color:var(--color-text-secondary);margin:0 0 var(--space-sm) 0;font-family:var(--font-georgian)}.next-up-message.svelte-1bcjnly{font-size:1rem;color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.next-up-meta.svelte-1bcjnly{font-size:.9rem;color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.next-up-actions.svelte-1bcjnly{display:flex;gap:var(--space-sm);flex-wrap:wrap}.next-up-primary.svelte-1bcjnly,.next-up-secondary.svelte-1bcjnly{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;font-weight:500;cursor:pointer;border:none;transition:background .15s ease,color .15s ease}.next-up-primary.svelte-1bcjnly{background:var(--color-primary);color:var(--color-text-on-primary)}.next-up-primary.svelte-1bcjnly:hover{background:var(--color-primary-light)}.next-up-primary.svelte-1bcjnly:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.next-up-secondary.svelte-1bcjnly{background:transparent;color:var(--color-primary);border:1px solid var(--color-border)}.next-up-secondary.svelte-1bcjnly:hover{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.next-up-secondary.svelte-1bcjnly:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.phase-card.svelte-1bcjnly{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);border-left:3px solid var(--color-primary);cursor:pointer;transition:all .2s ease;display:flex;flex-direction:column;gap:var(--space-md);outline:none;text-align:left;font-family:inherit;color:inherit;font-size:inherit;width:100%}.phase-card.svelte-1bcjnly:hover,.phase-card.svelte-1bcjnly:focus-visible{box-shadow:var(--shadow-md);transform:translateY(-2px);border-color:var(--color-primary-light)}.phase-card.empty.svelte-1bcjnly{cursor:default;background:var(--color-bg);color:var(--color-text)}.phase-card.empty.svelte-1bcjnly:hover,.phase-card.empty.svelte-1bcjnly:focus-visible{box-shadow:none;transform:none;border-color:var(--color-border)}.phase-card.empty.svelte-1bcjnly .action-btn:where(.svelte-1bcjnly){background:var(--color-text-secondary);cursor:default}.phase-card.empty.svelte-1bcjnly:hover .action-btn:where(.svelte-1bcjnly){background:var(--color-text-secondary)}.phase-header.svelte-1bcjnly{display:flex;justify-content:space-between;align-items:center}.phase-number.svelte-1bcjnly{font-size:.8rem;color:var(--color-primary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.phase-units.svelte-1bcjnly{font-size:.8rem;color:var(--color-text-secondary)}.phase-title.svelte-1bcjnly{font-size:1.2rem;font-weight:600;color:var(--color-text)}.action-btn.svelte-1bcjnly{align-self:flex-start;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);font-size:.9rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease}.action-btn.svelte-1bcjnly:disabled{background:var(--color-text-secondary);cursor:default}.phase-card.svelte-1bcjnly:hover:not(.empty) .action-btn:where(.svelte-1bcjnly):not(:disabled){background:var(--color-primary-light)}.action-btn.svelte-1bcjnly:focus-visible{outline:2px solid var(--color-text-on-primary);outline-offset:2px}.browse-link.svelte-1bcjnly{align-self:center;padding:var(--space-2xs) var(--space-sm);background:transparent;color:var(--color-primary);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:.8rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease,color .15s ease}.browse-link.svelte-1bcjnly:hover:not(:disabled){background:var(--color-primary);color:var(--color-text-on-primary)}.browse-link.svelte-1bcjnly:disabled{color:var(--color-text-secondary);cursor:default}.browse-link.svelte-1bcjnly:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.phase-footer.svelte-1bcjnly{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);flex-wrap:wrap}.badge-skipped.svelte-1bcjnly{font-size:.75rem;font-weight:600;color:var(--color-warning);background:var(--color-bg);border:1px solid var(--color-warning);padding:2px 10px;border-radius:10px;white-space:nowrap}.phase-hint.svelte-1bcjnly{font-size:.75rem;color:var(--color-text-secondary);margin:0;font-style:italic}.modal-backdrop.svelte-1bcjnly{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:200;padding:var(--space-md);animation:svelte-1bcjnly-modal-backdrop-fade .18s ease}@keyframes svelte-1bcjnly-modal-backdrop-fade{0%{opacity:0}to{opacity:1}}.modal.svelte-1bcjnly{background:var(--color-surface);border-radius:var(--radius-lg);border:1px solid var(--color-border);width:100%;max-width:640px;max-height:min(85vh,720px);display:flex;flex-direction:column;box-shadow:var(--shadow-lg);overflow:hidden;animation:svelte-1bcjnly-modal-pop .18s ease}@keyframes svelte-1bcjnly-modal-pop{0%{transform:translateY(8px);opacity:0}to{transform:translateY(0);opacity:1}}.modal-header.svelte-1bcjnly{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);padding:var(--space-lg);border-bottom:1px solid var(--color-border)}.modal-eyebrow.svelte-1bcjnly{font-size:.75rem;color:var(--color-primary);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:var(--space-2xs)}.modal-title.svelte-1bcjnly{font-size:1.3rem;color:var(--color-text);font-weight:600}.modal-close.svelte-1bcjnly{background:transparent;border:none;color:var(--color-text-secondary);font-size:1.6rem;line-height:1;cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-family:inherit}.modal-close.svelte-1bcjnly:hover{background:var(--color-bg);color:var(--color-text)}.modal-close.svelte-1bcjnly:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.modal-body.svelte-1bcjnly{overflow-y:auto;padding:var(--space-md) var(--space-lg) var(--space-lg)}.modal-status.svelte-1bcjnly{text-align:center;color:var(--color-text-secondary);padding:var(--space-xl)}.modal-status.error.svelte-1bcjnly{color:var(--color-error)}.modal-retry.svelte-1bcjnly{display:block;margin:0 auto;padding:var(--space-sm) var(--space-lg);background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:.95rem}.modal-search.svelte-1bcjnly{position:relative;margin-bottom:var(--space-sm)}.search-input.svelte-1bcjnly{width:100%;padding:var(--space-sm) var(--space-md);padding-right:2.5rem;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.95rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-input.svelte-1bcjnly::-webkit-search-cancel-button{-webkit-appearance:none;-moz-appearance:none;appearance:none}.search-input.svelte-1bcjnly:focus{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.search-input.svelte-1bcjnly::placeholder{color:var(--color-text-secondary)}.search-clear.svelte-1bcjnly{position:absolute;right:var(--space-xs);top:50%;transform:translateY(-50%);background:transparent;border:none;color:var(--color-text-secondary);font-size:1.25rem;line-height:1;cursor:pointer;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-sm);font-family:inherit}.search-clear.svelte-1bcjnly:hover{color:var(--color-text);background:var(--color-surface-hover)}.search-clear.svelte-1bcjnly:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.search-summary.svelte-1bcjnly{font-size:.85rem;color:var(--color-text-secondary);margin:0 0 var(--space-md) 0}.modal-tabs.svelte-1bcjnly{display:flex;gap:var(--space-xs);border-bottom:1px solid var(--color-border);margin-bottom:var(--space-md)}.modal-tab.svelte-1bcjnly{background:transparent;border:none;border-bottom:2px solid transparent;color:var(--color-text-secondary);padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;margin-bottom:-1px;transition:color .15s ease,border-color .15s ease}.modal-tab.svelte-1bcjnly:hover{color:var(--color-text)}.modal-tab[aria-selected=true].svelte-1bcjnly{color:var(--color-primary);border-bottom-color:var(--color-primary)}.modal-tab.svelte-1bcjnly:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px;border-radius:var(--radius-sm)}.modal-tab-star.svelte-1bcjnly{vertical-align:-.15em;flex-shrink:0}.unit-group.svelte-1bcjnly+.unit-group:where(.svelte-1bcjnly){margin-top:var(--space-lg)}.unit-heading.svelte-1bcjnly{display:flex;align-items:baseline;gap:var(--space-sm);font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600;margin-bottom:var(--space-sm)}.unit-count.svelte-1bcjnly{font-size:.75rem;color:var(--color-text-secondary);background:var(--color-bg);border:1px solid var(--color-border);border-radius:10px;padding:1px 8px;font-weight:500;text-transform:none;letter-spacing:0}.lesson-list.svelte-1bcjnly{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.lesson-row.svelte-1bcjnly{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md);background:var(--color-surface);border:1px solid var(--color-border);border-left:4px solid var(--status-color, var(--color-status-available));border-radius:var(--radius-md);transition:background .15s ease,border-color .15s ease}.lesson-row.svelte-1bcjnly:hover{background:var(--color-surface-hover)}.lesson-row.status-completed.svelte-1bcjnly{border-left-color:var(--color-status-completed);opacity:.85}.lesson-row.status-failed.svelte-1bcjnly{border-left-color:var(--color-status-failed)}.lesson-row.status-skipped.svelte-1bcjnly{border-left-color:var(--color-status-skipped)}.lesson-row.status-in_progress.svelte-1bcjnly{border-left-color:var(--color-status-in-progress)}.lesson-row-main.svelte-1bcjnly{min-width:0;flex:1}.lesson-row-title.svelte-1bcjnly{font-size:.95rem;font-weight:500;color:var(--color-text);margin-bottom:var(--space-2xs);word-break:break-word}.lesson-order.svelte-1bcjnly{color:var(--color-text-secondary);font-weight:400;margin-right:var(--space-xs)}.lesson-title-ka.svelte-1bcjnly{color:var(--color-text-secondary);font-family:var(--font-georgian);font-size:.85em}.lesson-row-meta.svelte-1bcjnly{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm);font-size:.75rem;color:var(--color-text-secondary)}.status-pill.svelte-1bcjnly{display:inline-block;padding:1px 8px;border-radius:10px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:var(--color-bg);color:var(--status-color, var(--color-text-secondary));border:1px solid var(--status-color, var(--color-border))}.lesson-blocks.svelte-1bcjnly{color:var(--color-text-secondary)}.badge-count.svelte-1bcjnly{font-size:.7rem;font-weight:600;color:var(--color-status-skipped);background:var(--color-bg);border:1px solid var(--color-status-skipped);padding:1px 8px;border-radius:10px;white-space:nowrap}.badge-count-failed.svelte-1bcjnly{color:var(--color-status-failed);border-color:var(--color-status-failed)}.lesson-action.svelte-1bcjnly{flex-shrink:0;padding:var(--space-xs) var(--space-md);background:var(--color-primary);color:var(--color-text-on-primary);border:none;border-radius:var(--radius-md);font-size:.85rem;font-weight:500;font-family:inherit;cursor:pointer;transition:background .15s ease}.lesson-action.svelte-1bcjnly:hover{background:var(--color-primary-light)}.lesson-action.svelte-1bcjnly:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}@media(max-width:767px){.phases-grid.svelte-1bcjnly{grid-template-columns:1fr;gap:var(--space-md)}.in-progress-grid.svelte-1bcjnly{grid-template-columns:1fr}.phase-card.svelte-1bcjnly{padding:var(--space-md)}.action-btn.svelte-1bcjnly{align-self:stretch;text-align:center}.modal-backdrop.svelte-1bcjnly{padding:0;align-items:flex-end}.modal.svelte-1bcjnly{max-height:92vh;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.lesson-row.svelte-1bcjnly{flex-direction:column;align-items:stretch}.lesson-action.svelte-1bcjnly{align-self:stretch;text-align:center}.next-up.svelte-1bcjnly{padding:var(--space-md)}.next-up-title.svelte-1bcjnly{font-size:1.4rem}.next-up-primary.svelte-1bcjnly,.next-up-secondary.svelte-1bcjnly{flex:1;text-align:center}.search-input.svelte-1bcjnly{font-size:16px}}@media(min-width:768px)and (max-width:1023px){.phases-grid.svelte-1bcjnly{grid-template-columns:repeat(2,1fr)}}.auth-shell.svelte-19zw8co{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-xl) var(--space-md);background:transparent}.guest-entry.svelte-19zw8co{display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);width:100%;max-width:420px;margin-top:var(--space-xl)}.guest-link.svelte-19zw8co{display:inline-flex;align-items:center;justify-content:center;min-height:44px;gap:var(--space-sm);background:none;border:none;color:var(--color-text-secondary);font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;padding:var(--space-sm) var(--space-md);text-decoration:underline;text-underline-offset:2px;border-radius:var(--radius-sm)}.guest-link.svelte-19zw8co:hover:not(:disabled){color:var(--color-text)}.guest-link.svelte-19zw8co:disabled{opacity:.5;cursor:not-allowed}.guest-link.svelte-19zw8co:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.guest-captcha.svelte-19zw8co{display:flex;flex-direction:column;align-items:center;gap:var(--space-xs);width:100%}.auth-card.svelte-19zw8co{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:var(--space-2xl) var(--space-xl);display:flex;flex-direction:column;gap:var(--space-lg)}.brand.svelte-19zw8co{text-align:center}.brand-link.svelte-19zw8co{display:block;text-decoration:none;color:inherit}.brand-link.svelte-19zw8co:hover{opacity:.9}.brand-logo.svelte-19zw8co{display:block;max-width:300px;width:100%;height:auto;margin:0 auto}.google-btn.svelte-19zw8co{display:flex;align-items:center;justify-content:center;gap:var(--space-sm);width:100%;border:1px solid var(--color-border);background:var(--color-surface);color:var(--color-text);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);font-family:var(--font-body);font-size:.95rem;font-weight:600;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.google-btn.svelte-19zw8co:hover:not(:disabled){background:var(--color-bg);border-color:var(--color-primary-light)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .google-btn.svelte-19zw8co{background:var(--color-bg)}:root:not([data-theme=light]) .google-btn.svelte-19zw8co:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-primary-light)}}:root[data-theme=dark] .google-btn.svelte-19zw8co{background:var(--color-bg)}:root[data-theme=dark] .google-btn.svelte-19zw8co:hover:not(:disabled){background:var(--color-surface);border-color:var(--color-primary-light)}.google-btn.svelte-19zw8co:disabled{opacity:.6;cursor:not-allowed}.google-btn.svelte-19zw8co:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.google-icon.svelte-19zw8co{width:20px;height:20px;flex-shrink:0}.divider.svelte-19zw8co{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-text-secondary);font-size:.8rem}.divider.svelte-19zw8co:before,.divider.svelte-19zw8co:after{content:"";flex:1;height:1px;background:var(--color-border)}.honeypot.svelte-19zw8co{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.turnstile-widget.svelte-19zw8co{min-height:65px;display:flex;justify-content:center}.twofa-title.svelte-19zw8co{font-size:1.2rem;color:var(--color-primary);margin:0;text-align:center}.email-confirm-overlay.svelte-19zw8co{padding:var(--space-md) 0}.email-confirm-card.svelte-19zw8co{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center}.email-confirm-body.svelte-19zw8co{margin-bottom:var(--space-sm);color:var(--color-text)}.email-confirm-detail.svelte-19zw8co{color:var(--color-text-secondary);font-size:.9rem;margin-bottom:var(--space-md)}.email-confirm-actions.svelte-19zw8co{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center}.email-confirm-actions.svelte-19zw8co .submit:where(.svelte-19zw8co){width:100%}.auth-top-row.svelte-19zw8co{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-sm);align-self:flex-end}.theme-toggle.svelte-19zw8co{width:128px}.auth-lang-switcher.svelte-19zw8co{display:flex;align-items:center;gap:0;background:var(--color-bg);border:1px solid var(--color-border);border-radius:999px;overflow:hidden;font-size:.75rem;font-weight:600}.auth-lang-switcher.svelte-19zw8co .lang-chip:where(.svelte-19zw8co){padding:3px 10px;background:transparent;border:none;border-radius:0;color:var(--color-text-secondary);cursor:pointer;font-family:var(--font-body);font-size:inherit;font-weight:inherit;letter-spacing:.05em;transition:all .15s ease}.auth-lang-switcher.svelte-19zw8co .lang-chip:where(.svelte-19zw8co):hover{color:var(--color-text)}.auth-lang-switcher.svelte-19zw8co .lang-chip.active:where(.svelte-19zw8co){background:var(--color-primary);color:var(--color-text-on-primary);border-radius:999px}.auth-lang-switcher.svelte-19zw8co .lang-chip:where(.svelte-19zw8co):focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:999px;z-index:1}.mode-tabs.svelte-19zw8co{display:flex;background:var(--color-bg);border-radius:var(--radius-md);padding:4px;gap:2px}.mode-tab.svelte-19zw8co{flex:1;border:none;background:transparent;color:var(--color-text-secondary);font-family:var(--font-body);font-size:.9rem;font-weight:600;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-sm);cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast)}.mode-tab.active.svelte-19zw8co{background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-sm)}.mode-tab.svelte-19zw8co:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.auth-form.svelte-19zw8co{display:flex;flex-direction:column;gap:var(--space-md)}.field.svelte-19zw8co{display:flex;flex-direction:column;gap:var(--space-xs)}.field-label.svelte-19zw8co{font-size:.8rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.field.svelte-19zw8co input:where(.svelte-19zw8co){width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:.95rem;transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.field.svelte-19zw8co input:where(.svelte-19zw8co):focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px #1a3c2a26}.field.svelte-19zw8co input[aria-invalid=true]:where(.svelte-19zw8co){border-color:var(--color-error)}.field-hint.svelte-19zw8co{font-size:.8rem;color:var(--color-text-secondary)}.field-hint.error.svelte-19zw8co{color:var(--color-error)}.password-row.svelte-19zw8co{position:relative;display:flex;align-items:stretch;gap:var(--space-xs)}.password-row.svelte-19zw8co input:where(.svelte-19zw8co){flex:1;min-width:0}.show-toggle.svelte-19zw8co{border:1px solid var(--color-border);background:transparent;color:var(--color-text);border-radius:var(--radius-md);padding:0 var(--space-sm);font-family:var(--font-body);font-size:.85rem;cursor:pointer}.show-toggle.svelte-19zw8co:hover{background:var(--color-bg)}.show-toggle.svelte-19zw8co:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.error.svelte-19zw8co{background:var(--color-error-bg);color:var(--color-error);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-size:.9rem}.submit.svelte-19zw8co{width:100%;border:none;background:var(--color-primary);color:var(--color-text-on-primary);border-radius:var(--radius-lg);padding:var(--space-md) var(--space-lg);font-family:var(--font-body);font-size:1rem;font-weight:600;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);box-shadow:0 2px 8px #1a3c2a40;transition:background var(--transition-fast),opacity var(--transition-fast),box-shadow var(--transition-fast),transform var(--transition-fast);min-height:48px}.submit.svelte-19zw8co:hover:not(:disabled){background:var(--color-primary-light);box-shadow:0 4px 12px #1a3c2a4d;transform:translateY(-1px)}.submit-secondary.svelte-19zw8co{background:var(--color-surface);color:var(--color-text);border:1px solid var(--color-border);box-shadow:none}.submit-secondary.svelte-19zw8co:hover:not(:disabled){background:var(--color-surface-hover);border-color:var(--color-primary-light);box-shadow:none}.submit.svelte-19zw8co:disabled{opacity:.5;cursor:not-allowed}.submit.svelte-19zw8co:focus-visible{outline:2px solid var(--color-primary-light);outline-offset:2px}.spinner.svelte-19zw8co{width:16px;height:16px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:svelte-19zw8co-spin .8s linear infinite}@keyframes svelte-19zw8co-spin{to{transform:rotate(360deg)}}.link-button.svelte-19zw8co{background:none;border:none;color:var(--color-primary);font-family:var(--font-body);font-size:.9rem;cursor:pointer;padding:var(--space-xs) 0;text-align:center;text-decoration:underline}.link-button.svelte-19zw8co:hover:not(:disabled){color:var(--color-primary-light)}.link-button.svelte-19zw8co:disabled{opacity:.5;cursor:not-allowed}.reset-backdrop.svelte-19zw8co{position:fixed;top:0;right:0;bottom:0;left:0;background:#00000073;display:flex;align-items:center;justify-content:center;padding:var(--space-md);z-index:200}.reset-card.svelte-19zw8co{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-md);max-height:calc(100vh - 2 * var(--space-md));overflow-y:auto}.reset-header.svelte-19zw8co{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.reset-header.svelte-19zw8co h2:where(.svelte-19zw8co){font-size:1.2rem;color:var(--color-primary);margin:0}.reset-close.svelte-19zw8co{background:none;border:none;color:var(--color-text-secondary);font-size:1.5rem;line-height:1;padding:0 var(--space-xs);cursor:pointer;border-radius:var(--radius-sm)}.reset-close.svelte-19zw8co:hover:not(:disabled){color:var(--color-text);background:var(--color-bg)}.reset-close.svelte-19zw8co:disabled{opacity:.5;cursor:not-allowed}.reset-intro.svelte-19zw8co{color:var(--color-text-secondary);font-size:.9rem;line-height:1.5}.email-sent-view.svelte-19zw8co{text-align:center;padding:var(--space-sm) 0}.email-sent-icon.svelte-19zw8co{font-size:3rem;margin-bottom:var(--space-md)}.email-sent-body.svelte-19zw8co{color:var(--color-text);font-size:1rem;font-weight:500;margin-bottom:var(--space-sm)}.email-sent-instruction.svelte-19zw8co{color:var(--color-text-secondary);font-size:.85rem;margin-bottom:var(--space-lg)}.email-sent-help.svelte-19zw8co{text-align:left;margin-bottom:var(--space-md);font-size:.85rem}.email-sent-help.svelte-19zw8co summary:where(.svelte-19zw8co){cursor:pointer;color:var(--color-text-secondary);font-weight:500}.email-sent-help.svelte-19zw8co summary:where(.svelte-19zw8co):hover{color:var(--color-text)}.email-sent-help.svelte-19zw8co p:where(.svelte-19zw8co){margin-top:var(--space-sm);color:var(--color-text-secondary)}.email-sent-actions.svelte-19zw8co{display:flex;flex-direction:column;gap:var(--space-sm);align-items:center}.email-sent-actions.svelte-19zw8co .submit:where(.svelte-19zw8co){width:100%}.reset-token-row.svelte-19zw8co{display:flex;gap:var(--space-xs);align-items:stretch}.reset-token-row.svelte-19zw8co input:where(.svelte-19zw8co){flex:1;min-width:0;font-family:var(--font-mono);font-size:.8rem}.reset-success.svelte-19zw8co{display:flex;flex-direction:column;gap:var(--space-md)}.legal.svelte-19zw8co{text-align:center;color:var(--color-text-secondary);font-size:.8rem;line-height:1.4}.legal-disclaimer.svelte-19zw8co{text-align:center;color:var(--color-text-secondary);font-size:.75rem;line-height:1.5;margin:0}.legal-disclaimer.svelte-19zw8co a:where(.svelte-19zw8co){color:var(--color-primary);text-decoration:underline;text-underline-offset:2px}@media(max-width:767px){.field.svelte-19zw8co input:where(.svelte-19zw8co),.reset-token-row.svelte-19zw8co input:where(.svelte-19zw8co){font-size:16px}}.legal-page.svelte-1tm8s2e{max-width:760px;margin:0 auto;padding:var(--space-xl) var(--space-md)}.legal-content.svelte-1tm8s2e{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-2xl) var(--space-xl)}.updated.svelte-1tm8s2e{display:inline-flex;flex-direction:column;gap:2px;padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-xl);background:var(--color-surface-hover);border-radius:var(--radius-md)}.updated-label.svelte-1tm8s2e{font-size:.7rem;color:var(--color-text-secondary);text-transform:uppercase;letter-spacing:.08em;font-weight:600}.updated-date.svelte-1tm8s2e{font-size:.95rem;color:var(--color-text);font-weight:500}.legal-content.svelte-1tm8s2e h1{font-size:1.75rem;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-md);line-height:1.2}.legal-content.svelte-1tm8s2e h2{font-size:1.375rem;font-weight:600;color:var(--color-text);margin-top:var(--space-2xl);margin-bottom:var(--space-md);padding-top:var(--space-xl);border-top:1px solid var(--color-border)}.legal-content.svelte-1tm8s2e h2:first-of-type{border-top:none;padding-top:0;margin-top:var(--space-lg)}.legal-content.svelte-1tm8s2e p{color:var(--color-text-secondary);line-height:1.65;margin-bottom:var(--space-md)}.legal-content.svelte-1tm8s2e ul{margin:0 0 var(--space-lg) 0;padding-left:var(--space-xl)}.legal-content.svelte-1tm8s2e li{color:var(--color-text-secondary);line-height:1.65;margin-bottom:var(--space-sm)}.legal-content.svelte-1tm8s2e strong{color:var(--color-text);font-weight:600}.legal-content.svelte-1tm8s2e a{color:var(--color-primary);text-decoration:underline}.legal-content.svelte-1tm8s2e code{background:var(--color-bg);padding:1px 4px;border-radius:4px;font-family:var(--font-mono);font-size:.85em}@media(max-width:600px){.legal-content.svelte-1tm8s2e{padding:var(--space-lg) var(--space-md)}.legal-content.svelte-1tm8s2e h1{font-size:1.5rem}}.not-found-page.svelte-1h4jfc7{display:flex;align-items:center;justify-content:center;min-height:45vh;padding:var(--space-xl) var(--space-md)}.not-found-card.svelte-1h4jfc7{text-align:center;max-width:440px;width:100%;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:var(--space-xl)}.not-found-icon.svelte-1h4jfc7{width:48px;height:48px;color:var(--color-primary);margin:0 auto var(--space-md);display:block}.not-found-card.svelte-1h4jfc7 h1:where(.svelte-1h4jfc7){font-size:4rem;color:var(--color-primary);margin:0;line-height:1}.not-found-card.svelte-1h4jfc7 h2:where(.svelte-1h4jfc7){font-size:1.35rem;color:var(--color-text);margin:var(--space-md) 0 var(--space-sm)}.not-found-card.svelte-1h4jfc7 p:where(.svelte-1h4jfc7){color:var(--color-text-secondary);margin:0 0 var(--space-lg)}.actions.svelte-1h4jfc7{display:flex;gap:var(--space-sm);justify-content:center;flex-wrap:wrap}.btn.svelte-1h4jfc7{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);font-family:inherit;font-size:.95rem;cursor:pointer;border:none;transition:background-color var(--transition-fast),border-color var(--transition-fast),box-shadow var(--transition-fast)}.btn-primary.svelte-1h4jfc7{background:var(--color-primary);color:var(--color-text-on-primary)}.btn-primary.svelte-1h4jfc7:hover{background:var(--color-primary-light)}.btn-secondary.svelte-1h4jfc7{background:transparent;color:var(--color-text);border:1px solid var(--color-border)}.btn-secondary.svelte-1h4jfc7:hover{background:var(--color-surface-hover)}.email-banner.svelte-ywy92p{margin-top:calc(var(--top-bar-height) + env(safe-area-inset-top,0));background:#c75c3b;color:#fff;padding:var(--space-sm) var(--space-md);border-bottom:1px solid rgba(0,0,0,.1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .email-banner.svelte-ywy92p{background:#d97a5c}}:root[data-theme=dark] .email-banner.svelte-ywy92p{background:#d97a5c}.banner-content.svelte-ywy92p{display:flex;align-items:center;gap:var(--space-md);max-width:var(--max-width);margin:0 auto}.banner-icon.svelte-ywy92p{width:24px;height:24px;flex-shrink:0}.banner-text.svelte-ywy92p{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.banner-text.svelte-ywy92p strong:where(.svelte-ywy92p){font-size:.9rem}.banner-text.svelte-ywy92p span:where(.svelte-ywy92p){font-size:.85rem;opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.banner-actions.svelte-ywy92p{display:flex;gap:var(--space-sm);align-items:center}.btn.svelte-ywy92p{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-sm);font-family:inherit;font-size:.85rem;font-weight:500;cursor:pointer;border:none;background:#fff;color:var(--color-text)}.btn-primary.svelte-ywy92p{background:#fff;color:var(--color-text)}.btn-icon.svelte-ywy92p{background:transparent;border:none;color:#fff;font-size:1.2rem;cursor:pointer;padding:var(--space-xs) var(--space-sm);line-height:1}.btn-icon.svelte-ywy92p:hover{background:#0000001a;border-radius:var(--radius-sm)}@media(max-width:640px){.banner-text.svelte-ywy92p span:where(.svelte-ywy92p){display:none}}.forced-password-screen.svelte-r6c7j0{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--color-bg)}.forced-password-card.svelte-r6c7j0{width:100%;max-width:420px;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.forced-password-eyebrow.svelte-r6c7j0{margin:0 0 var(--space-xs) 0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent)}.forced-password-card.svelte-r6c7j0 h1:where(.svelte-r6c7j0){margin:0 0 var(--space-sm) 0;font-size:1.4rem;color:var(--color-primary)}.forced-password-body.svelte-r6c7j0{margin:0 0 var(--space-lg) 0;color:var(--color-text-secondary);line-height:1.5}.field.svelte-r6c7j0{display:block;margin-bottom:var(--space-md)}.field-label.svelte-r6c7j0{display:block;font-size:.85rem;font-weight:500;margin-bottom:var(--space-xs);color:var(--color-text)}.field.svelte-r6c7j0 input:where(.svelte-r6c7j0){width:100%;padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-bg);color:var(--color-text);font-family:inherit;font-size:1rem}.field.svelte-r6c7j0 input:where(.svelte-r6c7j0):focus-visible{outline:2px solid var(--color-primary);outline-offset:1px}.forced-password-error.svelte-r6c7j0{color:var(--color-error);font-size:.9rem;margin:0 0 var(--space-md) 0}.forced-password-actions.svelte-r6c7j0{display:flex;gap:var(--space-md);align-items:center}.forced-password-submit.svelte-r6c7j0{padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);font-weight:600;cursor:pointer}.forced-password-submit.svelte-r6c7j0:hover{background:var(--color-primary-dark)}.forced-password-submit.svelte-r6c7j0:disabled{opacity:.6;cursor:default}.cookie-banner.svelte-dqnzo8{position:fixed;bottom:0;left:0;right:0;z-index:1000;background:var(--color-surface);border-top:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:0 4px 12px #0000000d;padding:var(--space-md) var(--space-lg);transform:translateY(16px);transition:transform .25s cubic-bezier(.4,0,.2,1)}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cookie-banner.svelte-dqnzo8{background:color-mix(in srgb,var(--color-surface) 70%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);box-shadow:var(--shadow-md)}}:root[data-theme=dark] .cookie-banner.svelte-dqnzo8{background:color-mix(in srgb,var(--color-surface) 70%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb,var(--color-border) 60%,transparent);box-shadow:var(--shadow-md)}.cookie-banner.animating.svelte-dqnzo8{transform:translateY(0)}@supports not (backdrop-filter: blur(1px)){@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .cookie-banner.svelte-dqnzo8{background:color-mix(in srgb,var(--color-surface) 92%,transparent)}}:root[data-theme=dark] .cookie-banner.svelte-dqnzo8{background:color-mix(in srgb,var(--color-surface) 92%,transparent)}}.cookie-content.svelte-dqnzo8{display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.cookie-text.svelte-dqnzo8{flex:1;min-width:0;font-size:.9rem;line-height:1.5;color:var(--color-text)}.cookie-text.svelte-dqnzo8 p:where(.svelte-dqnzo8){margin:0 0 var(--space-2xs) 0}.cookie-link.svelte-dqnzo8{color:var(--color-primary);font-size:.85rem;font-weight:500;text-decoration:underline;text-underline-offset:2px}.cookie-link.svelte-dqnzo8:hover{color:var(--color-primary-light)}.cookie-actions.svelte-dqnzo8{display:flex;gap:var(--space-sm);flex-shrink:0}.cookie-btn.svelte-dqnzo8{padding:var(--space-sm) var(--space-lg);border:1px solid transparent;border-radius:var(--radius-md);font-family:var(--font-body);font-size:.9rem;font-weight:500;cursor:pointer;transition:background var(--transition-fast),border-color var(--transition-fast)}.cookie-btn.svelte-dqnzo8:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.cookie-btn-accept.svelte-dqnzo8{background:var(--color-primary);color:var(--color-text-on-primary);border-color:var(--color-primary)}.cookie-btn-accept.svelte-dqnzo8:hover{background:var(--color-primary-light);border-color:var(--color-primary-light)}.cookie-btn-decline.svelte-dqnzo8{background:var(--color-surface);color:var(--color-text);border-color:var(--color-border)}.cookie-btn-decline.svelte-dqnzo8:hover{background:var(--color-surface-hover);border-color:var(--color-primary-light)}@media(max-width:600px){.cookie-content.svelte-dqnzo8{flex-direction:column;gap:var(--space-md)}.cookie-text.svelte-dqnzo8{text-align:center}.cookie-actions.svelte-dqnzo8{width:100%;justify-content:center}.cookie-btn.svelte-dqnzo8{flex:1}}.course-switcher--compact.svelte-dcz1di{display:inline-flex;align-items:center;padding:4px 10px;background:transparent;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);font-family:var(--font-body);font-size:.75rem;font-weight:600;letter-spacing:.05em;cursor:pointer;transition:all .15s ease;flex-shrink:1;min-width:0}.course-switcher--compact.svelte-dcz1di .course-label:where(.svelte-dcz1di){overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.course-switcher--compact.svelte-dcz1di:hover{border-color:var(--color-primary-light);color:var(--color-text)}.course-switcher--compact.svelte-dcz1di:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.course-label.svelte-dcz1di{color:var(--color-primary)}.course-select.svelte-dcz1di{position:relative;margin-bottom:var(--space-sm)}.course-select-label.svelte-dcz1di{display:block;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-secondary);margin-bottom:var(--space-xs)}.course-select-button.svelte-dcz1di{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-size:.9rem;cursor:pointer;transition:all .15s ease;text-align:left;width:100%;font-family:var(--font-body)}.course-select-button.svelte-dcz1di:hover{background:var(--color-surface-hover);border-color:var(--color-primary-light)}.course-select-button.svelte-dcz1di:focus-visible,.course-select-button[aria-expanded=true].svelte-dcz1di{outline:2px solid var(--color-primary);outline-offset:2px;border-color:var(--color-primary)}.course-select-current.svelte-dcz1di{flex:1;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0}.course-chevron.svelte-dcz1di{flex-shrink:0;color:var(--color-text-secondary);transition:transform var(--transition-fast)}.course-chevron.open.svelte-dcz1di{transform:rotate(180deg)}.course-menu.svelte-dcz1di{position:absolute;bottom:calc(100% - var(--space-xs));left:0;right:0;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:var(--space-xs);z-index:10;display:flex;flex-direction:column;gap:var(--space-xs);min-width:200px}.course-menu-option.svelte-dcz1di{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:none;border-radius:var(--radius-sm);background:transparent;color:var(--color-text);font-size:.9rem;cursor:pointer;text-align:left;width:100%;font-family:var(--font-body);transition:background var(--transition-fast)}.course-menu-option.svelte-dcz1di:hover:not(.active){background:var(--color-bg)}.course-menu-option.active.svelte-dcz1di{background:var(--color-primary);color:var(--color-text-on-primary)}.course-menu-option.svelte-dcz1di:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.course-menu-title.svelte-dcz1di{flex:1;font-weight:500}.course-menu-check.svelte-dcz1di{font-size:.9rem;font-weight:700;flex-shrink:0}.ad-banner.svelte-so6f2l{max-width:728px;width:100%;margin:var(--space-lg) auto 0;padding:var(--space-lg);background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-sm);flex-basis:100%}.ad-label.svelte-so6f2l{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-secondary);-webkit-user-select:none;user-select:none}.ad-placeholder.svelte-so6f2l{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:var(--space-md);font-size:.95rem;color:var(--color-text);text-align:center}.premium-badge-link.svelte-so6f2l{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:999px;background:linear-gradient(135deg,var(--color-primary),var(--color-accent));color:var(--color-text-on-primary);font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1.2;text-decoration:none;-webkit-user-select:none;user-select:none;transition:opacity var(--transition-fast)}.premium-badge-link.svelte-so6f2l:hover{opacity:.9}.premium-badge-link.svelte-so6f2l:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.star-icon.svelte-so6f2l{color:var(--color-accent);font-size:1.05rem;display:inline-flex}.ad-cta.svelte-so6f2l{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-md);background:var(--color-accent);color:var(--color-text-on-primary);font-family:var(--font-body);font-size:.95rem;font-weight:600;line-height:1.2;min-height:40px;white-space:nowrap;text-decoration:none;-webkit-user-select:none;user-select:none;cursor:pointer;transition:background var(--transition-fast),color var(--transition-fast),border-color var(--transition-fast),opacity var(--transition-fast)}.ad-cta.svelte-so6f2l:hover{background:var(--color-accent-light)}.ad-cta.svelte-so6f2l:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.ad-banner.svelte-so6f2l .adsbygoogle:where(.svelte-so6f2l){background:var(--color-surface);color:var(--color-text-secondary)}.app-footer.svelte-1sr6y3t{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-md) var(--space-xl);background:var(--color-surface);border-top:1px solid var(--color-border);flex-basis:100%;width:100%}@media(min-width:768px){.app-footer.svelte-1sr6y3t{margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));flex-basis:calc(100% - var(--sidebar-width))}}.app-footer-links.svelte-1sr6y3t{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm) var(--space-lg);flex-wrap:wrap}.app-footer-nav.svelte-1sr6y3t,.app-footer-legal.svelte-1sr6y3t{display:flex;align-items:center;gap:var(--space-sm);font-size:.95rem}.app-footer-nav.svelte-1sr6y3t a:where(.svelte-1sr6y3t){color:var(--color-primary);font-weight:500}.app-footer-nav.svelte-1sr6y3t a:where(.svelte-1sr6y3t):hover{text-decoration:underline}.app-footer-nav.svelte-1sr6y3t span:where(.svelte-1sr6y3t),.app-footer-legal.svelte-1sr6y3t span:where(.svelte-1sr6y3t){color:var(--color-text-secondary);opacity:.6}.app-footer-legal.svelte-1sr6y3t a:where(.svelte-1sr6y3t){color:var(--color-text-secondary)}.app-footer-legal.svelte-1sr6y3t a:where(.svelte-1sr6y3t):hover{color:var(--color-primary);text-decoration:underline}.app-footer-brand.svelte-1sr6y3t{color:var(--color-text-secondary);font-size:.8rem}.app-footer-tagline-seg.svelte-1sr6y3t{display:inline-block;white-space:nowrap}.app-footer-tagline-sep.svelte-1sr6y3t{display:inline-block;padding:0 .35em;color:var(--color-text-secondary);opacity:.6}@media(max-width:640px){.app-footer.svelte-1sr6y3t{padding:var(--space-md);align-items:flex-start}}.mobile-bottom-nav.svelte-1ya5jgu{position:fixed;bottom:0;left:0;right:0;z-index:50;display:flex;height:calc(56px + env(safe-area-inset-bottom,0));padding-bottom:env(safe-area-inset-bottom,0);background:var(--color-surface);border-top:1px solid var(--color-border);-webkit-tap-highlight-color:transparent}.nav-slot.svelte-1ya5jgu{flex:1;min-width:64px;min-height:48px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:4px 2px;border:none;background:none;cursor:pointer;font-family:var(--font-sans);color:var(--color-text-secondary)}.nav-slot.svelte-1ya5jgu:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px;border-radius:var(--radius-sm)}.inkwell.svelte-1ya5jgu{display:flex;align-items:center;justify-content:center;width:48px;height:40px;border-radius:10px;background:transparent;transition:background-color var(--transition-fast),transform .25s cubic-bezier(.34,1.56,.64,1)}.glyph.svelte-1ya5jgu{font-family:var(--font-georgian);font-size:24px;font-weight:500;line-height:1;color:var(--color-text-secondary)}.glyph--more.svelte-1ya5jgu{font-size:20px}.label.svelte-1ya5jgu{font-size:10px;text-transform:uppercase;letter-spacing:.05em;line-height:1.1;color:var(--color-text-secondary);transition:color var(--transition-fast),transform var(--transition-fast)}.nav-slot.active.svelte-1ya5jgu .inkwell:where(.svelte-1ya5jgu){background:var(--color-accent);transform:translateY(-2px)}.nav-slot.active.svelte-1ya5jgu .glyph:where(.svelte-1ya5jgu){color:#fff}.nav-slot.active.svelte-1ya5jgu .label:where(.svelte-1ya5jgu){color:var(--color-accent);font-weight:700;transform:translateY(-2px)}.nav-slot.active.svelte-1ya5jgu .inkwell:where(.svelte-1ya5jgu) .glyph:where(.svelte-1ya5jgu){transform:translateY(2px)}.shell-tooltip.svelte-1ya5jgu{position:fixed;bottom:calc(68px + env(safe-area-inset-bottom,0));left:50%;transform:translate(-50%);z-index:55;display:flex;align-items:center;gap:var(--space-sm);max-width:min(320px,calc(100vw - 32px));padding:var(--space-sm) var(--space-md);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);animation:svelte-1ya5jgu-tooltip-in .2s ease}@keyframes svelte-1ya5jgu-tooltip-in{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}.tooltip-text.svelte-1ya5jgu{margin:0;font-size:.85rem;line-height:1.4;color:var(--color-text)}.tooltip-btn.svelte-1ya5jgu{flex-shrink:0;min-height:32px;padding:0 var(--space-md);border:none;border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-family:var(--font-sans);font-size:.8rem;font-weight:600;cursor:pointer;transition:filter var(--transition-fast)}.tooltip-btn.svelte-1ya5jgu:hover{filter:brightness(.92)}.tooltip-btn.svelte-1ya5jgu:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .nav-slot.active.svelte-1ya5jgu .inkwell:where(.svelte-1ya5jgu),:root:not([data-theme=light]) .tooltip-btn.svelte-1ya5jgu{background:#b05a3a}}:root[data-theme=dark] .nav-slot.active.svelte-1ya5jgu .inkwell:where(.svelte-1ya5jgu),:root[data-theme=dark] .tooltip-btn.svelte-1ya5jgu{background:#b05a3a}.tooltip-arrow.svelte-1ya5jgu{position:absolute;bottom:-6px;left:50%;width:12px;height:12px;transform:translate(-50%) rotate(45deg);background:var(--color-surface-elevated);border-right:1px solid var(--color-border);border-bottom:1px solid var(--color-border)}.peek-panel.svelte-1ya5jgu{position:fixed;top:0;left:0;right:0;height:180px;z-index:60;background:var(--color-surface-elevated);border-bottom:1px solid var(--color-border);border-radius:0 0 16px 16px;box-shadow:var(--shadow-md);animation:svelte-1ya5jgu-peek-in .2s cubic-bezier(.32,.72,0,1);padding:env(safe-area-inset-top,0) var(--space-lg) var(--space-md)}@keyframes svelte-1ya5jgu-peek-in{0%{opacity:0;transform:translateY(-180px)}to{opacity:1;transform:translateY(0)}}.peek-content.svelte-1ya5jgu{display:flex;flex-direction:column;gap:var(--space-sm);height:100%;padding-top:12px}.peek-row.svelte-1ya5jgu{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.peek-label.svelte-1ya5jgu{font-size:.8rem;color:var(--color-text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.peek-pct.svelte-1ya5jgu{font-size:.95rem;font-weight:700;color:var(--color-primary)}.peek-bar.svelte-1ya5jgu{height:6px;border-radius:999px;background:var(--color-border);overflow:hidden}.peek-bar-fill.svelte-1ya5jgu{height:100%;border-radius:999px;background:var(--color-accent);transition:width .3s ease}.peek-streak-value.svelte-1ya5jgu{font-size:.9rem;font-weight:600;color:var(--color-accent)}.peek-skip.svelte-1ya5jgu{margin-top:auto;align-self:stretch;min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-md);background:transparent;color:var(--color-text);font-family:var(--font-sans);font-size:.85rem;font-weight:600;cursor:pointer;transition:background-color var(--transition-fast),color var(--transition-fast)}.peek-skip.svelte-1ya5jgu:hover{background:var(--color-bg)}.peek-skip.svelte-1ya5jgu:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.more-backdrop.svelte-1ya5jgu{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;background:#00000073;animation:svelte-1ya5jgu-backdrop-in .2s ease}@keyframes svelte-1ya5jgu-backdrop-in{0%{opacity:0}to{opacity:1}}.more-sheet.svelte-1ya5jgu{position:fixed;bottom:0;left:0;right:0;z-index:100;display:flex;flex-direction:column;max-height:70vh;min-height:240px;background:var(--color-surface-elevated);border-radius:16px 16px 0 0;animation:svelte-1ya5jgu-sheet-in .3s cubic-bezier(.32,.72,0,1);padding-bottom:env(safe-area-inset-bottom,0)}@keyframes svelte-1ya5jgu-sheet-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:translateY(0)}}.sheet-handle.svelte-1ya5jgu{flex-shrink:0;width:36px;height:4px;margin:10px auto 4px;border-radius:999px;background:var(--color-border)}.sheet-body.svelte-1ya5jgu{flex:1;min-height:0;overflow-y:auto;padding:var(--space-xs) var(--space-md) var(--space-md)}.sheet-row.svelte-1ya5jgu{display:flex;align-items:center;width:100%;min-height:48px;padding:var(--space-xs) var(--space-sm);border:none;border-bottom:1px solid var(--color-border);background:none;font-family:var(--font-sans);font-size:.95rem;color:var(--color-text);text-align:left;cursor:pointer;transition:background-color var(--transition-fast)}.sheet-row.svelte-1ya5jgu:hover{background:var(--color-bg)}.sheet-row.svelte-1ya5jgu:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.sheet-row--logout.svelte-1ya5jgu{border-bottom:none;color:var(--color-error);font-weight:600}@media(prefers-reduced-motion:reduce){.inkwell.svelte-1ya5jgu{transition:background-color var(--transition-fast)}.nav-slot.active.svelte-1ya5jgu .inkwell:where(.svelte-1ya5jgu){transform:none}.nav-slot.active.svelte-1ya5jgu .label:where(.svelte-1ya5jgu){transform:none}.shell-tooltip.svelte-1ya5jgu,.peek-panel.svelte-1ya5jgu,.more-backdrop.svelte-1ya5jgu,.more-sheet.svelte-1ya5jgu{animation:none}}.app-layout.svelte-1n46o8q{display:flex;min-height:100vh;flex-wrap:wrap}.app-crash-screen.svelte-1n46o8q{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:var(--space-xl);background:var(--color-bg)}.app-crash-card.svelte-1n46o8q{max-width:420px;text-align:center;background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-xl)}.app-crash-eyebrow.svelte-1n46o8q{margin:0 0 var(--space-xs) 0;font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-accent)}.app-crash-card.svelte-1n46o8q h1:where(.svelte-1n46o8q){margin:0 0 var(--space-sm) 0;font-size:1.4rem;color:var(--color-primary)}.app-crash-card.svelte-1n46o8q p:where(.svelte-1n46o8q){margin:0 0 var(--space-lg) 0;color:var(--color-text-secondary);line-height:1.5}.app-crash-reload.svelte-1n46o8q{padding:var(--space-sm) var(--space-lg);border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);font-weight:600;cursor:pointer;border:none}.app-crash-reload.svelte-1n46o8q:hover{background:var(--color-primary-dark)}.app-crash-reload.svelte-1n46o8q:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.verify-banner.svelte-1n46o8q{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:0 0 var(--radius-md) var(--radius-md);font-size:.95rem;font-weight:500;box-shadow:var(--shadow-md);animation:svelte-1n46o8q-verify-banner-in .35s cubic-bezier(.4,0,.2,1)}@keyframes svelte-1n46o8q-verify-banner-in{0%{transform:translate(-50%) translateY(-100%);opacity:0}to{transform:translate(-50%) translateY(0);opacity:1}}.verify-banner-loading.svelte-1n46o8q{background:var(--color-surface-elevated);color:var(--color-text-secondary);border:1px solid var(--color-border)}.verify-banner-success.svelte-1n46o8q{background:var(--color-success, #1e7e34);color:#fff}.verify-banner-error.svelte-1n46o8q{background:var(--color-error, #c0392b);color:#fff}.verify-banner.svelte-1n46o8q .spinner:where(.svelte-1n46o8q){width:16px;height:16px;border:2px solid var(--color-border);border-top-color:var(--color-primary);border-radius:50%;animation:svelte-1n46o8q-vb-spin .7s linear infinite}@keyframes svelte-1n46o8q-vb-spin{to{transform:rotate(360deg)}}.impersonation-banner.svelte-1n46o8q{position:fixed;top:0;left:50%;transform:translate(-50%);z-index:10000;display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-lg);border-radius:0 0 var(--radius-md) var(--radius-md);background:var(--color-accent);color:#fff;font-size:.9rem;font-weight:500;box-shadow:var(--shadow-md);animation:svelte-1n46o8q-verify-banner-in .35s cubic-bezier(.4,0,.2,1);flex-wrap:wrap;justify-content:center;max-width:94vw}.impersonation-icon.svelte-1n46o8q{flex-shrink:0}.impersonation-text.svelte-1n46o8q{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.impersonation-exit.svelte-1n46o8q{border:1px solid rgba(255,255,255,.7);border-radius:var(--radius-sm);background:transparent;color:#fff;font-family:var(--font-body);font-size:.8rem;font-weight:600;padding:3px 12px;min-height:0;cursor:pointer;transition:background var(--transition-fast)}.impersonation-exit.svelte-1n46o8q:hover{background:#ffffff2e}.impersonation-exit.svelte-1n46o8q:focus-visible{outline:2px solid #fff;outline-offset:2px}.guest-banner.svelte-1n46o8q{margin-top:calc(var(--top-bar-height) + env(safe-area-inset-top,0));display:flex;align-items:center;gap:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--color-surface-elevated);border-left:4px solid var(--color-accent);border-bottom:1px solid var(--color-border);font-size:.9rem;color:var(--color-text);flex-wrap:wrap}.guest-banner-text.svelte-1n46o8q{flex:1;display:flex;align-items:baseline;gap:var(--space-xs);flex-wrap:wrap}.guest-banner-title.svelte-1n46o8q{font-weight:600}.guest-banner-body.svelte-1n46o8q{color:var(--color-text-secondary)}.guest-banner-cta.svelte-1n46o8q{flex-shrink:0;background:var(--color-accent);color:#fff;border:none;border-radius:var(--radius-sm);font-family:var(--font-body);font-size:.85rem;font-weight:500;line-height:1.2;padding:var(--space-xs) var(--space-md);min-height:32px;white-space:nowrap;cursor:pointer;transition:filter var(--transition-fast)}.guest-banner-cta.svelte-1n46o8q:hover{filter:brightness(.92)}.guest-banner-cta.svelte-1n46o8q:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media(max-width:640px){.guest-banner-body.svelte-1n46o8q{display:none}}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .guest-banner.svelte-1n46o8q{border-left-color:#d97a5c}:root:not([data-theme=light]) .guest-banner-cta.svelte-1n46o8q{background:#b05a3a}}:root[data-theme=dark] .guest-banner.svelte-1n46o8q{border-left-color:#d97a5c}:root[data-theme=dark] .guest-banner-cta.svelte-1n46o8q{background:#b05a3a}.verify-gate-card.svelte-1n46o8q{max-width:440px;margin:var(--space-xl) auto;padding:var(--space-xl);background:var(--color-surface-elevated);border:1px solid var(--color-border);border-radius:var(--radius-lg);display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm)}.verify-gate-icon.svelte-1n46o8q{width:40px;height:40px;color:var(--color-accent)}.verify-gate-title.svelte-1n46o8q{margin:0;color:var(--color-primary);font-size:1.25rem}.verify-gate-text.svelte-1n46o8q{margin:0;color:var(--color-text-secondary);line-height:1.5}.verify-gate-hint.svelte-1n46o8q{margin:0;font-size:.85rem;color:var(--color-text-secondary)}.verify-gate-cta.svelte-1n46o8q{display:inline-block;text-decoration:none;margin-top:var(--space-sm);padding:var(--space-sm) var(--space-lg);border:none;border-radius:var(--radius-md);background:var(--color-primary);color:var(--color-text-on-primary);font-family:inherit;font-size:.95rem;font-weight:600;cursor:pointer}.verify-gate-cta.svelte-1n46o8q:hover:not(:disabled){background:var(--color-primary-dark)}.top-bar-logo.svelte-1n46o8q{display:flex;align-items:center;flex-shrink:0;padding:var(--space-2xs);border-radius:var(--radius-sm);transition:opacity .15s ease;margin-right:var(--space-xs)}.top-bar-logo.svelte-1n46o8q:hover{opacity:.8}.top-bar-logo.svelte-1n46o8q:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.top-bar-logo-svg.svelte-1n46o8q{height:28px;width:auto}@media(max-width:480px){.top-bar-logo-svg.svelte-1n46o8q{height:22px}}@media(max-width:360px){.top-bar-logo-svg.svelte-1n46o8q{height:18px}}.main-content.svelte-1n46o8q{flex:1;padding:var(--space-xl);max-width:var(--max-width);margin:0 auto;width:100%;min-width:0}.main-content--wide.svelte-1n46o8q{max-width:var(--max-width-wide)}.main-content--reading.svelte-1n46o8q{max-width:var(--max-width-reading)}.main-content--xwide.svelte-1n46o8q{max-width:var(--max-width-xwide)}.app-layout.focus-mode.svelte-1n46o8q{padding-top:0}.app-layout.focus-mode.svelte-1n46o8q .top-bar:where(.svelte-1n46o8q),.app-layout.focus-mode.svelte-1n46o8q .sidebar,.app-layout.focus-mode.svelte-1n46o8q .app-footer,.app-layout.focus-mode.svelte-1n46o8q .ad-banner,.app-layout.focus-mode.svelte-1n46o8q .line-art-bg:where(.svelte-1n46o8q){display:none!important}.app-layout.focus-mode.svelte-1n46o8q .main-content:where(.svelte-1n46o8q){max-width:100%;padding:var(--space-md)}.app-layout.focus-mode.svelte-1n46o8q .rating-btn{min-height:56px;min-width:96px;padding:var(--space-sm) var(--space-lg)}@media(max-width:767px){.app-layout.focus-mode.svelte-1n46o8q .rating-btn{min-height:60px;min-width:0}}.auth-standalone.svelte-1n46o8q{min-height:100vh;display:flex;flex-direction:column;--sidebar-width: 0px}.auth-standalone.svelte-1n46o8q .app-footer{flex-basis:auto}.boot-screen.svelte-1n46o8q{min-height:100vh;display:flex;align-items:center;justify-content:center;color:var(--color-text-secondary);background:var(--color-bg)}.route-loading.svelte-1n46o8q{display:flex;align-items:center;justify-content:center;min-height:40vh;color:var(--color-text-secondary)}.app-layout.bottom-nav-shell.svelte-1n46o8q{padding-bottom:calc(56px + env(safe-area-inset-bottom,0))}
