[data-theme=dark]{--color-primary:#00b4d8;--color-primary-light:#48cae4;--color-primary-dark:#0096c7;--color-primary-contrast:#000;--color-secondary:#7b68ee;--color-secondary-light:#9d8df1;--color-secondary-dark:#5a4fcf;--color-secondary-contrast:#fff;--color-error:#ef4444;--color-error-light:#f87171;--color-error-dark:#dc2626;--color-warning:#f59e0b;--color-warning-light:#fbbf24;--color-warning-dark:#d97706;--color-success:#10b981;--color-success-light:#34d399;--color-success-dark:#059669;--color-info:#3b82f6;--color-info-light:#60a5fa;--color-info-dark:#2563eb;--color-bg-default:#0a0a0f;--color-bg-paper:#111118;--color-text-primary:#f8fafc;--color-text-secondary:#94a3b8;--color-text-disabled:#475569;--color-divider:#94a3b81f;--color-action-active:#00b4d8;--color-action-hover:#00b4d814;--color-action-selected:#00b4d829;--color-action-disabled:#94a3b84d;--color-action-disabled-bg:#94a3b81f;--color-appbar-bg:#0a0a0fd9;--color-appbar-border:#94a3b814;--color-card-border:#94a3b81a;--color-card-border-hover:#00b4d84d;--color-input-border:#94a3b833;--color-input-border-hover:#00b4d880;--color-chip-border:#00b4d866;--color-drawer-border:#94a3b814;--color-menu-border:#94a3b81a;--color-menu-shadow:#00000080;--color-divider-subtle:#94a3b81a;--color-tooltip-bg:#1e293b;--color-scrollbar-thumb:#00b4d8;--color-scrollbar-track:#111118;--color-selection:#00b4d84d;--gradient-hero-overlay:linear-gradient(180deg, #0a0a0f00 0%, #0a0a0fcc 100%);--gradient-primary:linear-gradient(135deg, #00b4d8, #7b68ee);--filter-outline-logo:brightness(0) invert(1);--color-btn-outlined-hover:#00b4d814;--color-btn-text-hover:#00b4d814;--color-bg-subtle:#00b4d805;--color-accent:#a8934b;--color-accent-light:#c4ae6a;--color-accent-dark:#8a7639;--color-accent-bg:#a8934b26;--color-hero-text:#f8fafc;--color-hero-text-secondary:#f8fafcb3;--color-hero-overlay:linear-gradient(to bottom, #0a0a0fd1 0%, #0a0a0feb 100%);--color-hero-btn-outline-border:#f8fafc4d;--color-hero-btn-outline-text:#f8fafc;--color-on-dark:#f8fafc;--color-on-dark-secondary:#f8fafcb3;--color-danger:#ef4444;--color-success-fg:#2ecc71;--color-youtube:red;--color-youtube-hover:#c00}[data-theme=light]{--color-primary:#0077b6;--color-primary-light:#0096c7;--color-primary-dark:#005a8d;--color-primary-contrast:#fff;--color-secondary:#6366f1;--color-secondary-light:#818cf8;--color-secondary-dark:#4f46e5;--color-secondary-contrast:#fff;--color-error:#dc2626;--color-error-light:#ef4444;--color-error-dark:#b91c1c;--color-warning:#d97706;--color-warning-light:#f59e0b;--color-warning-dark:#b45309;--color-success:#059669;--color-success-light:#10b981;--color-success-dark:#047857;--color-info:#2563eb;--color-info-light:#3b82f6;--color-info-dark:#1d4ed8;--color-bg-default:#fafbfc;--color-bg-paper:#fff;--color-text-primary:#0f172a;--color-text-secondary:#475569;--color-text-disabled:#94a3b8;--color-divider:#0f172a14;--color-action-active:#0077b6;--color-action-hover:#0077b60a;--color-action-selected:#0077b614;--color-action-disabled:#0f172a42;--color-action-disabled-bg:#0f172a1f;--color-appbar-bg:#ffffffe6;--color-appbar-border:#0f172a0f;--color-card-border:#0f172a14;--color-card-border-hover:#0077b633;--color-input-border:#0f172a26;--color-input-border-hover:#0077b666;--color-chip-border:#0077b64d;--color-drawer-border:#0f172a0f;--color-menu-border:#0f172a14;--color-menu-shadow:#0000001a;--color-divider-subtle:#0f172a0f;--color-tooltip-bg:#0f172a;--color-scrollbar-thumb:#0077b6;--color-scrollbar-track:#f1f5f9;--color-selection:#0077b633;--gradient-hero-overlay:linear-gradient(180deg, #fafbfc00 0%, #fafbfccc 100%);--gradient-primary:linear-gradient(135deg, #0077b6, #6366f1);--filter-outline-logo:none;--color-btn-outlined-hover:#0077b60a;--color-btn-text-hover:#0077b60a;--color-bg-subtle:#0077b604;--color-accent:#a8934b;--color-accent-light:#c4ae6a;--color-accent-dark:#8a7639;--color-accent-bg:#a8934b1a;--color-hero-text:#f8fafc;--color-hero-text-secondary:#f8fafcb3;--color-hero-overlay:linear-gradient(to bottom, #0a0a0fb3 0%, #0a0a0fd9 100%);--color-hero-btn-outline-border:#f8fafc4d;--color-hero-btn-outline-text:#f8fafc;--color-on-dark:#f8fafc;--color-on-dark-secondary:#f8fafcb3;--color-danger:#dc2626;--color-success-fg:#059669;--color-youtube:red;--color-youtube-hover:#c00}:root{--font-sans:"IBM Plex Sans", "Segoe UI", "Roboto", "Helvetica Neue", sans-serif;--font-mono:"IBM Plex Mono", "Consolas", "Monaco", monospace;--font-size-h1:clamp(2.5rem, 5vw, 3.5rem);--font-size-h2:clamp(2rem, 4vw, 2.75rem);--font-size-h3:clamp(1.5rem, 3vw, 2rem);--font-size-h4:1.5rem;--font-size-h5:1.25rem;--font-size-h6:1rem;--font-size-subtitle1:1.125rem;--font-size-subtitle2:.875rem;--font-size-body1:1rem;--font-size-body2:.875rem;--font-size-caption:.75rem;--font-size-overline:.75rem;--space-1:.5rem;--space-2:1rem;--space-3:1.5rem;--space-4:2rem;--space-5:2.5rem;--space-6:3rem;--space-7:3.5rem;--space-8:4rem;--space-9:4.5rem;--space-10:5rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-normal:.25s cubic-bezier(.4, 0, .2, 1);--transition-slow:.35s cubic-bezier(.4, 0, .2, 1)}h1,.h1{font-family:var(--font-sans);font-size:var(--font-size-h1);letter-spacing:-.025em;font-weight:600;line-height:1.15}h2,.h2{font-family:var(--font-sans);font-size:var(--font-size-h2);letter-spacing:-.02em;font-weight:600;line-height:1.2}h3,.h3{font-family:var(--font-sans);font-size:var(--font-size-h3);letter-spacing:-.015em;font-weight:600;line-height:1.25}h4,.h4{font-family:var(--font-sans);font-size:var(--font-size-h4);letter-spacing:-.01em;font-weight:500;line-height:1.3}h5,.h5{font-family:var(--font-sans);font-size:var(--font-size-h5);letter-spacing:-.005em;font-weight:500;line-height:1.35}h6,.h6{font-family:var(--font-sans);font-size:var(--font-size-h6);letter-spacing:0;font-weight:600;line-height:1.4}.btn{border-radius:var(--radius-md);font-family:var(--font-sans);letter-spacing:.02em;text-transform:none;cursor:pointer;transition:all var(--transition-fast);box-shadow:none;border:none;justify-content:center;align-items:center;gap:.5rem;padding:10px 20px;font-size:.875rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-lg{padding:12px 28px;font-size:1rem}.btn-sm{padding:6px 16px;font-size:.8125rem}.btn-primary{background-color:var(--color-primary);color:var(--color-primary-contrast)}.btn-primary:hover{filter:brightness(1.1);transform:translateY(-1px)}.btn-outlined{border:1.5px solid var(--color-primary);color:var(--color-primary);background:0 0}.btn-outlined:hover{background-color:var(--color-btn-outlined-hover)}.btn-text{color:var(--color-primary);background:0 0}.btn-text:hover{background-color:var(--color-btn-text-hover)}.card{border-radius:var(--radius-lg);border:1px solid var(--color-card-border);background:var(--color-bg-paper);transition:all var(--transition-normal)}.card:hover{border-color:var(--color-card-border-hover);box-shadow:0 8px 24px var(--color-menu-shadow);transform:translateY(-2px)}.chip{border-radius:var(--radius-sm);font-family:var(--font-sans);font-size:var(--font-size-caption);align-items:center;gap:.25rem;padding:4px 12px;font-weight:500;display:inline-flex}.chip-outlined{border:1px solid var(--color-chip-border);color:var(--color-accent);background:0 0}.input{border-radius:var(--radius-md);border:1px solid var(--color-input-border);width:100%;font-family:var(--font-sans);font-size:var(--font-size-body1);color:var(--color-text-primary);transition:border-color var(--transition-fast);background:0 0;outline:none;padding:10px 14px}.input:hover{border-color:var(--color-input-border-hover)}.input:focus{border-color:var(--color-primary);border-width:2px;padding:9px 13px}.dialog-backdrop{z-index:100;background:#00000080;position:fixed;inset:0}.dialog{background:var(--color-bg-paper);border-radius:var(--radius-lg);border:1px solid var(--color-card-border);box-shadow:0 10px 40px var(--color-menu-shadow);z-index:101;max-width:90vw;max-height:90vh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}.appbar{z-index:50;background:var(--color-appbar-bg);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--color-appbar-border);min-height:64px;position:fixed;top:0;left:0;right:0}@media (width>=600px){.appbar{min-height:72px}}.menu{border-radius:var(--radius-md);border:1px solid var(--color-menu-border);background:var(--color-bg-paper);box-shadow:0 10px 40px var(--color-menu-shadow);overflow:hidden}.menu-item{border-radius:var(--radius-sm);transition:background-color var(--transition-fast);cursor:pointer;margin:2px 8px;padding:8px 12px}.menu-item:hover{background-color:var(--color-action-hover)}.alert{border-radius:var(--radius-md);align-items:flex-start;gap:.75rem;padding:12px 16px;display:flex}.tooltip{border-radius:var(--radius-sm);background:var(--color-tooltip-bg);color:#fff;padding:6px 12px;font-size:.75rem;font-weight:500}a{color:var(--color-primary);transition:color var(--transition-fast)}a:hover{color:var(--color-primary-light)}.divider{border:none;border-top:1px solid var(--color-divider-subtle);margin:0}.list-item-btn{border-radius:var(--radius-md);transition:background-color var(--transition-fast);cursor:pointer;padding:8px 16px}.list-item-btn:hover{background-color:var(--color-action-hover)}.list-item-btn.selected{background-color:var(--color-action-selected)}.ghost-content h2{font-size:var(--font-size-h2);margin-top:var(--space-6);margin-bottom:var(--space-3);color:var(--color-text-primary);font-weight:600}.ghost-content h3{font-size:var(--font-size-h3);margin-top:var(--space-5);margin-bottom:var(--space-2);color:var(--color-text-primary);font-weight:600}.ghost-content h4{font-size:var(--font-size-h4);margin-top:var(--space-4);margin-bottom:var(--space-2);color:var(--color-text-primary);font-weight:500}.ghost-content p{font-size:var(--font-size-body1);letter-spacing:.01em;margin-bottom:var(--space-3);color:var(--color-text-secondary);line-height:1.8}.ghost-content ul,.ghost-content ol{padding-left:var(--space-4);margin-bottom:var(--space-3)}.ghost-content li{font-size:var(--font-size-body1);margin-bottom:var(--space-1);color:var(--color-text-secondary);line-height:1.65}.ghost-content blockquote{border-left:4px solid var(--color-accent);padding-left:var(--space-3);padding-top:var(--space-1);padding-bottom:var(--space-1);margin:var(--space-4) 0;color:var(--color-text-secondary);background:#a8934b0d;border-radius:0 8px 8px 0;font-style:italic}.ghost-content code{font-family:var(--font-mono);background:var(--color-action-hover);border-radius:var(--radius-sm);padding:2px 6px;font-size:.875em}.ghost-content pre{font-family:var(--font-mono);background:var(--color-bg-paper);border:1px solid var(--color-divider);border-radius:var(--radius-md);padding:var(--space-3);margin-bottom:var(--space-3);font-size:.875rem;overflow-x:auto}.ghost-content pre code{background:0 0;border-radius:0;padding:0}.ghost-content iframe{aspect-ratio:16/9;border-radius:var(--radius-md);width:100%;margin-bottom:var(--space-3);border:none}.ghost-content img{border-radius:var(--radius-md);max-width:100%;height:auto;margin-bottom:var(--space-3)}.ghost-content a{color:var(--color-primary);text-decoration:none}.ghost-content a:hover{text-decoration:underline}.ghost-content figure{margin:var(--space-4) 0}.ghost-content figcaption{font-size:var(--font-size-caption);color:var(--color-text-disabled);text-align:center;margin-top:var(--space-1)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{font-family:var(--font-sans);font-size:var(--font-size-body1);letter-spacing:.01em;background-color:var(--color-bg-default);color:var(--color-text-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;scrollbar-width:thin;scrollbar-color:var(--color-scrollbar-thumb) var(--color-scrollbar-track);margin:0;line-height:1.65}body::-webkit-scrollbar{width:8px;height:8px}body::-webkit-scrollbar-thumb{background-color:var(--color-scrollbar-thumb);border-radius:4px}body::-webkit-scrollbar-track{background-color:var(--color-scrollbar-track)}::selection{background-color:var(--color-selection)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}:focus-visible{outline:2px solid var(--color-primary,#00b4d8);outline-offset:2px}:focus:not(:focus-visible){outline:none}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}html{scroll-behavior:auto}}.header.svelte-1elxaub{z-index:100;background:var(--color-appbar-bg,#0a0a0fd9);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-divider,#94a3b81f);position:sticky;top:0}.header-inner.svelte-1elxaub{justify-content:space-between;align-items:center;gap:1rem;max-width:1200px;height:64px;margin:0 auto;padding:0 1rem;display:flex}@media (width>=600px){.header-inner.svelte-1elxaub{padding:0 1.5rem}}.logo-link.svelte-1elxaub{align-items:center;text-decoration:none;display:flex}.logo-desktop-dark.svelte-1elxaub,.logo-desktop-light.svelte-1elxaub{width:auto;height:36px;display:none}.logo-mobile-dark.svelte-1elxaub{width:36px;height:36px;display:block}.logo-mobile-light.svelte-1elxaub{width:36px;height:36px;display:none}[data-theme=light] .logo-mobile-dark.svelte-1elxaub{display:none}[data-theme=light] .logo-mobile-light.svelte-1elxaub{display:block}@media (width>=768px){.logo-desktop-dark.svelte-1elxaub{display:block}.logo-mobile-dark.svelte-1elxaub,.logo-mobile-light.svelte-1elxaub,[data-theme=light] .logo-desktop-dark.svelte-1elxaub{display:none}[data-theme=light] .logo-desktop-light.svelte-1elxaub{display:block}[data-theme=light] .logo-mobile-light.svelte-1elxaub{display:none}}.desktop-nav.svelte-1elxaub{align-items:center;gap:.25rem;display:flex}.nav-link.svelte-1elxaub{color:var(--color-text-primary,#f8fafc);padding:.5rem 1rem;font-size:.875rem;font-weight:400;text-decoration:none;transition:color .2s;position:relative}.nav-link.svelte-1elxaub:after{content:"";background:var(--color-primary,#00b4d8);border-radius:1px;width:0;height:2px;transition:width .2s;position:absolute;bottom:4px;left:50%;transform:translate(-50%)}.nav-link.svelte-1elxaub:hover:after,.nav-link.active.svelte-1elxaub:after{width:24px}.nav-link.active.svelte-1elxaub{color:var(--color-primary,#00b4d8);font-weight:600}.actions.svelte-1elxaub{align-items:center;gap:.5rem;display:flex}.icon-btn.svelte-1elxaub{width:44px;min-width:44px;height:44px;min-height:44px;color:var(--color-text-secondary,#94a3b8);cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;transition:color .2s;display:flex}.icon-btn.svelte-1elxaub:hover{color:var(--color-primary,#00b4d8)}.user-menu-wrapper.svelte-1elxaub{position:relative}.avatar-btn.svelte-1elxaub{border:2px solid var(--color-primary,#00b4d8);cursor:pointer;background:0 0;border-radius:50%;justify-content:center;align-items:center;padding:2px;display:flex}.avatar.svelte-1elxaub{background:var(--color-primary,#00b4d8);width:32px;height:32px;color:var(--color-on-dark);border-radius:50%;justify-content:center;align-items:center;font-size:.875rem;font-weight:600;display:flex}.avatar.small.svelte-1elxaub{width:28px;height:28px;font-size:.75rem}.user-dropdown.svelte-1elxaub{background:var(--color-bg-paper,#111118);border:1px solid var(--color-divider,#94a3b81f);border-radius:var(--radius-md,8px);z-index:200;min-width:180px;padding:.5rem 0;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0000004d}.dropdown-item.svelte-1elxaub{width:100%;color:var(--color-text-primary,#f8fafc);cursor:pointer;text-align:left;background:0 0;border:none;padding:.5rem 1rem;font-size:.875rem;text-decoration:none;transition:background .15s;display:block}.dropdown-item.svelte-1elxaub:hover{background:var(--color-action-hover,#00b4d814)}.dropdown-item.sign-out.svelte-1elxaub{color:var(--color-danger)}.dropdown-divider.svelte-1elxaub{border:none;border-top:1px solid var(--color-divider,#94a3b81f);margin:.5rem 0}.sign-in-btn.svelte-1elxaub{border:1px solid var(--color-primary,#00b4d8);border-radius:var(--radius-sm,4px);color:var(--color-primary,#00b4d8);padding:.375rem 1rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .2s,color .2s}.sign-in-btn.svelte-1elxaub:hover{background:var(--color-primary,#00b4d8);color:var(--color-on-dark)}.drawer-backdrop.svelte-1elxaub{z-index:150;background:#00000080;position:fixed;inset:0}.drawer.svelte-1elxaub{background:var(--color-bg-default,#0a0a0f);z-index:200;flex-direction:column;width:280px;animation:.2s svelte-1elxaub-slideIn;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes svelte-1elxaub-slideIn{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header.svelte-1elxaub{border-bottom:1px solid var(--color-divider,#94a3b81f);justify-content:space-between;align-items:center;padding:1rem;display:flex}.drawer-nav.svelte-1elxaub{flex-direction:column;flex:1;gap:.25rem;padding:1.5rem 1rem;display:flex}.drawer-link.svelte-1elxaub{min-height:44px;color:var(--color-text-primary,#f8fafc);border-radius:var(--radius-sm,4px);cursor:pointer;text-align:left;background:0 0;border:none;width:100%;padding:.75rem 1rem;font-size:.9375rem;text-decoration:none;transition:background .15s;display:block}.drawer-link.svelte-1elxaub:hover{background:var(--color-action-hover,#00b4d814)}.drawer-link.active.svelte-1elxaub{background:var(--color-action-hover,#00b4d814);font-weight:600}.drawer-link.sign-out.svelte-1elxaub{color:var(--color-danger)}.drawer-footer.svelte-1elxaub{border-top:1px solid var(--color-divider,#94a3b81f);padding:1rem}.drawer-member-info.svelte-1elxaub{border-radius:var(--radius-sm,4px);background:var(--color-action-hover,#00b4d814);align-items:center;gap:.75rem;margin-bottom:.5rem;padding:.75rem;display:flex}.drawer-member-text.svelte-1elxaub{flex-direction:column;min-width:0;display:flex}.drawer-member-name.svelte-1elxaub{color:var(--color-text-primary,#f8fafc);text-overflow:ellipsis;white-space:nowrap;font-size:.875rem;font-weight:600;overflow:hidden}.drawer-member-email.svelte-1elxaub{color:var(--color-text-secondary,#94a3b8);text-overflow:ellipsis;white-space:nowrap;font-size:.75rem;overflow:hidden}.drawer-sign-in.svelte-1elxaub{text-align:center;background:var(--color-primary,#00b4d8);width:100%;color:var(--color-on-dark);border-radius:var(--radius-md,8px);padding:.75rem;font-weight:500;text-decoration:none;display:block}.drawer-divider.svelte-1elxaub{border:none;border-top:1px solid var(--color-divider,#94a3b81f);margin:1rem 0}.theme-toggle-mobile.svelte-1elxaub{margin:0 auto}.desktop-only.svelte-1elxaub{display:none}.mobile-only.svelte-1elxaub{display:flex}@media (width>=768px){.header-inner.svelte-1elxaub{height:72px}.desktop-only.svelte-1elxaub{display:flex}.mobile-only.svelte-1elxaub{display:none}}.footer.svelte-jz8lnl{background:var(--color-bg-paper,#111118);border-top:1px solid var(--color-divider,#94a3b81f);margin-top:auto;padding:3rem 0}.footer-container.svelte-jz8lnl{max-width:1200px;margin:0 auto;padding:0 1.5rem}.footer-grid.svelte-jz8lnl{grid-template-columns:4fr 2fr 2fr 4fr;gap:2.5rem;display:grid}.footer-logo.svelte-jz8lnl{opacity:.9;width:auto;height:48px;margin-bottom:1.25rem;display:block}.logo-light.svelte-jz8lnl{display:none}.logo-dark.svelte-jz8lnl,[data-theme=light] .logo-light.svelte-jz8lnl{display:block}[data-theme=light] .logo-dark.svelte-jz8lnl{display:none}.tagline.svelte-jz8lnl{color:var(--color-text-secondary,#94a3b8);max-width:300px;margin:0 0 1.25rem;font-size:.875rem;line-height:1.7}.social-links.svelte-jz8lnl{gap:.5rem;display:flex}.social-btn.svelte-jz8lnl{border:1px solid var(--color-divider,#94a3b81f);border-radius:var(--radius-sm,4px);width:44px;height:44px;color:var(--color-text-secondary,#94a3b8);justify-content:center;align-items:center;transition:color .15s,border-color .15s;display:flex}.social-btn.svelte-jz8lnl:hover{color:var(--color-primary,#00b4d8);border-color:var(--color-primary,#00b4d8)}.col-title.svelte-jz8lnl{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary,#94a3b8);margin:0 0 1rem;font-size:.75rem;font-weight:600}.col-nav.svelte-jz8lnl nav:where(.svelte-jz8lnl){flex-direction:column;gap:.75rem;display:flex}.footer-link.svelte-jz8lnl{color:var(--color-text-primary,#f8fafc);font-size:.875rem;text-decoration:none;transition:color .15s}.footer-link.svelte-jz8lnl:hover{color:var(--color-primary,#00b4d8)}.credentials.svelte-jz8lnl{color:var(--color-accent,#a8934b);margin:0 0 .5rem;font-size:.875rem;font-weight:500}.bio.svelte-jz8lnl{color:var(--color-text-secondary,#94a3b8);margin:0;font-size:.875rem;line-height:1.7}.divider.svelte-jz8lnl{border:none;border-top:1px solid var(--color-divider,#94a3b81f);margin:2.5rem 0}.partner-section.svelte-jz8lnl{flex-direction:column;align-items:center;gap:1.5rem;padding:1rem 0;display:flex}.partner-link.svelte-jz8lnl{opacity:.7;flex-direction:column;align-items:center;gap:.75rem;text-decoration:none;transition:opacity .2s;display:flex}.partner-link.svelte-jz8lnl:hover{opacity:1}.partner-label.svelte-jz8lnl{letter-spacing:.1em;text-transform:uppercase;color:var(--color-text-secondary,#94a3b8);font-size:.65rem;font-weight:600}.partner-logo.svelte-jz8lnl{width:auto;display:block}.partner-tagline.svelte-jz8lnl{letter-spacing:.02em;color:var(--color-text-secondary,#94a3b8);text-align:center;max-width:280px;font-size:.6rem;line-height:1.4}.bottom-bar.svelte-jz8lnl{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.copyright.svelte-jz8lnl{color:var(--color-text-secondary,#94a3b8);font-size:.75rem}.legal-links.svelte-jz8lnl{flex-wrap:wrap;align-items:center;gap:1.5rem;display:flex}.legal-links.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--color-text-secondary,#94a3b8);font-size:.75rem;text-decoration:none;transition:color .15s}.legal-links.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--color-text-primary,#f8fafc)}.cookie-settings-btn.svelte-jz8lnl{color:var(--color-text-secondary,#94a3b8);cursor:pointer;background:0 0;border:none;align-items:center;gap:.375rem;padding:0;font-size:.75rem;transition:color .15s;display:inline-flex}.cookie-settings-btn.svelte-jz8lnl:hover{color:var(--color-text-primary,#f8fafc)}@media (width>=768px){.footer.svelte-jz8lnl{padding:4rem 0}}@media (width<=768px){.footer.svelte-jz8lnl{padding:3rem 0}.footer-grid.svelte-jz8lnl{grid-template-columns:1fr 1fr;gap:2rem}.col-brand.svelte-jz8lnl,.col-about.svelte-jz8lnl{grid-column:1/-1}.bottom-bar.svelte-jz8lnl{flex-direction:column;align-items:flex-start}}@media (width<=480px){.footer-grid.svelte-jz8lnl{grid-template-columns:1fr}}.banner.svelte-1xqvkrg{z-index:1400;background:var(--color-bg-paper,#111118);border-top:3px solid var(--color-primary,#00b4d8);padding:1.25rem 1.5rem;animation:.3s svelte-1xqvkrg-slideUp;position:fixed;bottom:0;left:0;right:0}@keyframes svelte-1xqvkrg-slideUp{0%{transform:translateY(100%)}to{transform:translateY(0)}}.banner-inner.svelte-1xqvkrg{flex-wrap:wrap;align-items:center;gap:1.5rem;max-width:1024px;margin:0 auto;display:flex}.banner-content.svelte-1xqvkrg{flex:1;align-items:flex-start;gap:1rem;display:flex}.cookie-icon.svelte-1xqvkrg{color:var(--color-primary,#00b4d8);flex-shrink:0;margin-top:2px}.banner-title.svelte-1xqvkrg{color:var(--color-text-primary,#f8fafc);margin:0 0 .25rem;font-size:.9375rem;font-weight:600}.banner-text.svelte-1xqvkrg{color:var(--color-text-secondary,#94a3b8);margin:0;font-size:.8125rem;line-height:1.5}.banner-text.svelte-1xqvkrg a:where(.svelte-1xqvkrg){color:var(--color-primary,#00b4d8);font-weight:500}.banner-actions.svelte-1xqvkrg{flex-wrap:wrap;flex-shrink:0;gap:.75rem;display:flex}.modal-backdrop.svelte-1xqvkrg{z-index:1500;background:#0009;position:fixed;inset:0}.modal.svelte-1xqvkrg{z-index:1600;background:var(--color-bg-paper,#111118);border:1px solid var(--color-divider,#94a3b81f);border-radius:var(--radius-lg,12px);flex-direction:column;width:min(480px,100vw - 2rem);max-height:80vh;display:flex;position:fixed;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.modal-header.svelte-1xqvkrg{border-bottom:1px solid var(--color-divider,#94a3b81f);justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;display:flex}.modal-title-row.svelte-1xqvkrg{align-items:center;gap:.75rem;display:flex}.modal-header.svelte-1xqvkrg h2:where(.svelte-1xqvkrg){color:var(--color-text-primary,#f8fafc);margin:0;font-size:1.125rem;font-weight:600}.icon-btn.svelte-1xqvkrg{width:32px;height:32px;color:var(--color-text-secondary,#94a3b8);cursor:pointer;border-radius:var(--radius-sm,4px);background:0 0;border:none;justify-content:center;align-items:center;display:flex}.icon-btn.svelte-1xqvkrg:hover{color:var(--color-text-primary,#f8fafc)}.modal-body.svelte-1xqvkrg{flex:1;padding:1.5rem;overflow-y:auto}.modal-description.svelte-1xqvkrg{color:var(--color-text-secondary,#94a3b8);margin:0 0 1.5rem;font-size:.8125rem;line-height:1.5}.modal-description.svelte-1xqvkrg a:where(.svelte-1xqvkrg){color:var(--color-primary,#00b4d8)}.category.svelte-1xqvkrg{border-bottom:1px solid var(--color-divider,#94a3b81f);padding:1rem 0}.category.svelte-1xqvkrg:last-child{border-bottom:none}.category-row.svelte-1xqvkrg{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.category-info.svelte-1xqvkrg{flex-direction:column;gap:.25rem;display:flex}.category-label.svelte-1xqvkrg{color:var(--color-text-primary,#f8fafc);font-size:.875rem;font-weight:600}.always-on.svelte-1xqvkrg{color:var(--color-text-secondary,#94a3b8);margin-left:.5rem;font-size:.75rem;font-weight:400}.category-desc.svelte-1xqvkrg{color:var(--color-text-secondary,#94a3b8);font-size:.8125rem;line-height:1.4}.toggle.svelte-1xqvkrg{appearance:none;background:var(--color-divider,#94a3b84d);cursor:pointer;border-radius:12px;flex-shrink:0;width:44px;height:24px;margin-top:2px;transition:background .2s;position:relative}.toggle.svelte-1xqvkrg:after{content:"";background:var(--color-bg-paper);border-radius:50%;width:20px;height:20px;transition:transform .2s;position:absolute;top:2px;left:2px}.toggle.svelte-1xqvkrg:checked{background:var(--color-primary,#00b4d8)}.toggle.svelte-1xqvkrg:checked:after{transform:translate(20px)}.toggle.svelte-1xqvkrg:disabled{opacity:.6;cursor:not-allowed}.modal-footer.svelte-1xqvkrg{border-top:1px solid var(--color-divider,#94a3b81f);justify-content:flex-end;gap:.75rem;padding:1rem 1.5rem;display:flex}.btn.svelte-1xqvkrg{border-radius:var(--radius-md,8px);cursor:pointer;white-space:nowrap;padding:.5rem 1rem;font-size:.8125rem;font-weight:500;transition:background .2s,border-color .2s}.btn-filled.svelte-1xqvkrg{background:var(--color-primary,#00b4d8);color:var(--color-on-dark);border:1px solid var(--color-primary,#00b4d8)}.btn-filled.svelte-1xqvkrg:hover{background:var(--color-primary-dark,#0096c7)}.btn-outlined.svelte-1xqvkrg{color:var(--color-primary,#00b4d8);border:1px solid var(--color-primary,#00b4d8);background:0 0}.btn-outlined.svelte-1xqvkrg:hover{background:var(--color-action-hover,#00b4d814)}.btn-text.svelte-1xqvkrg{color:var(--color-text-secondary,#94a3b8);background:0 0;border:none;padding:.5rem .75rem}.btn-text.svelte-1xqvkrg:hover{color:var(--color-text-primary,#f8fafc)}@media (width<=640px){.banner-inner.svelte-1xqvkrg{flex-direction:column;align-items:stretch}.banner-actions.svelte-1xqvkrg{flex-direction:column}.modal-footer.svelte-1xqvkrg{flex-wrap:wrap}}.app-shell.svelte-12qhfyh{flex-direction:column;min-height:100vh;display:flex}.main-content.svelte-12qhfyh{flex:1;padding-top:1.5rem;padding-bottom:2rem}@media (width>=768px){.main-content.svelte-12qhfyh{padding-top:2rem;padding-bottom:2.5rem}}.skip-link.svelte-12qhfyh{z-index:9999;background:var(--color-primary,#00b4d8);color:var(--color-on-dark);border-radius:var(--radius-md,8px);padding:.75rem 1.5rem;font-weight:500;text-decoration:none;position:absolute;top:-100%;left:1rem}.skip-link.svelte-12qhfyh:focus{top:1rem}
