@import "https://fonts.googleapis.com/css2?family=Syne:wght@400;500;600;700;800&display=swap";:root{--bg:#08080c;--surface:#12121a;--surface-2:#1e1e28;--surface-3:#2a2a38;--text:#f7f5f0;--text-dim:#908c85;--text-muted:#5a5752;--accent:#c73e4b;--accent-hover:#d65a66;--focus-ring:#d48c3b;--focus-ring-size:3px;--radius-sm:10px;--radius-md:14px;--radius-pill:999px;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--header-height:72px;--mobile-nav-height:64px;--font-display:"Syne", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-body:system-ui, -apple-system, BlinkMacSystemFont, "Inter", "Segoe UI", sans-serif}@media (width<=768px){:root{--header-height:56px}}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--text);font-family:var(--font-body);margin:0;padding:0;line-height:1.45;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background:radial-gradient(#0000 40%,#00000059 100%);position:fixed;inset:0}button,input,a{font:inherit;color:inherit}img,video{max-width:100%;display:block}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}[data-focusable]:focus-visible,[data-focusable].focused{outline:var(--focus-ring-size) solid var(--focus-ring);outline-offset:2px;z-index:10}body.mode-mobile [data-focusable]:focus-visible{outline:2px solid var(--focus-ring)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--surface-3);border-radius:var(--radius-pill)}::-webkit-scrollbar-thumb:hover{background:#4a4850}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.app.svelte-12qhfyh{z-index:1;flex-direction:column;min-height:100vh;display:flex;position:relative}.site-header.svelte-12qhfyh{z-index:100;justify-content:space-between;align-items:center;gap:var(--space-md);padding:var(--space-md) var(--space-lg);height:var(--header-height);background:linear-gradient(#08080ceb,#08080c00);border-bottom:1px solid #0000;display:flex;position:sticky;top:0}.brand.svelte-12qhfyh a:where(.svelte-12qhfyh){font-family:var(--font-display);letter-spacing:-.02em;color:var(--text);align-items:center;gap:10px;font-size:1.6rem;font-weight:800;text-decoration:none;display:inline-flex}.mark.svelte-12qhfyh{background:var(--accent);width:10px;height:10px;box-shadow:0 0 12px var(--accent);border-radius:50%;animation:3s ease-in-out infinite svelte-12qhfyh-pulse;display:inline-block}@keyframes svelte-12qhfyh-pulse{0%,to{opacity:.85;transform:scale(1)}50%{opacity:1;transform:scale(1.15)}}.nav-link.svelte-12qhfyh{color:var(--text-dim);padding:var(--space-sm) 0;background:0 0;border:none;font-size:1rem;text-decoration:none;transition:color .15s;position:relative}.nav-link.svelte-12qhfyh:after{content:"";background:var(--focus-ring);border-radius:var(--radius-pill);width:0;height:2px;transition:width .2s;position:absolute;bottom:0;left:0}.nav-link.svelte-12qhfyh:hover,.nav-link.svelte-12qhfyh:focus-visible,.nav-link.active.svelte-12qhfyh{color:var(--text)}.nav-link.active.svelte-12qhfyh:after,.nav-link.svelte-12qhfyh:hover:after,.nav-link.svelte-12qhfyh:focus-visible:after{width:100%}.top-nav.svelte-12qhfyh{gap:var(--space-xl);align-items:center;display:none}.logout.svelte-12qhfyh{border:1px solid var(--surface-3);border-radius:var(--radius-pill);padding:var(--space-sm) var(--space-md);color:var(--text-dim);cursor:pointer;background:0 0;font-size:.9rem;text-decoration:none;transition:color .15s,border-color .15s,background .15s}.logout.svelte-12qhfyh:hover,.logout.svelte-12qhfyh:focus-visible{color:var(--text);border-color:var(--text-muted);background:var(--surface)}.site-main.svelte-12qhfyh{padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + var(--mobile-nav-height));flex:1}.mobile-nav.svelte-12qhfyh{height:var(--mobile-nav-height);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--surface-2);z-index:100;background:#12121af2;justify-content:space-around;align-items:center;display:none;position:fixed;bottom:0;left:0;right:0}.mobile-nav.svelte-12qhfyh .nav-link:where(.svelte-12qhfyh){padding:var(--space-sm) var(--space-md);font-size:.875rem}.mobile-nav.svelte-12qhfyh .nav-link.active:where(.svelte-12qhfyh){color:var(--focus-ring)}.mobile-nav.svelte-12qhfyh .nav-link:where(.svelte-12qhfyh):after{display:none}.site-footer.svelte-12qhfyh{text-align:center;padding:var(--space-lg);padding-bottom:calc(var(--space-lg) + var(--mobile-nav-height));color:var(--text-dim);border-top:1px solid var(--surface-2);display:none}.footer-inner.svelte-12qhfyh{justify-content:center;align-items:center;gap:var(--space-md);flex-direction:column;display:flex}.credit.svelte-12qhfyh{color:var(--text-muted);font-size:.8rem}.mode-tv.svelte-12qhfyh .site-header:where(.svelte-12qhfyh){height:96px;padding:var(--space-lg) 5vw;justify-content:flex-start;gap:var(--space-2xl);background:var(--bg);border-bottom-color:var(--surface)}.mode-tv.svelte-12qhfyh .brand:where(.svelte-12qhfyh) a:where(.svelte-12qhfyh){font-size:2.5rem}.mode-tv.svelte-12qhfyh .brand:where(.svelte-12qhfyh) .mark:where(.svelte-12qhfyh){width:14px;height:14px}.mode-tv.svelte-12qhfyh .top-nav:where(.svelte-12qhfyh){gap:var(--space-2xl);display:flex}.mode-tv.svelte-12qhfyh .top-nav:where(.svelte-12qhfyh) .nav-link:where(.svelte-12qhfyh){padding:var(--space-sm) var(--space-md);font-size:1.35rem}.mode-tv.svelte-12qhfyh .logout:where(.svelte-12qhfyh){padding:var(--space-sm) var(--space-lg);margin-left:auto;font-size:1.15rem}.mode-tv.svelte-12qhfyh .mobile-nav:where(.svelte-12qhfyh){display:none}.mode-tv.svelte-12qhfyh .site-main:where(.svelte-12qhfyh){padding:var(--space-xl) 5vw;padding-bottom:5vh}.mode-desktop.svelte-12qhfyh .top-nav:where(.svelte-12qhfyh){display:flex}.mode-mobile.svelte-12qhfyh .site-main:where(.svelte-12qhfyh){padding:var(--space-md);padding-bottom:calc(var(--space-md) + var(--mobile-nav-height))}.mode-mobile.svelte-12qhfyh .mobile-nav:where(.svelte-12qhfyh){display:flex}.mode-mobile.svelte-12qhfyh .site-footer:where(.svelte-12qhfyh){display:block}@media (width>=769px){.mode-mobile.svelte-12qhfyh .site-main:where(.svelte-12qhfyh){padding-bottom:var(--space-lg)}}
