.site-footer{margin-top:0;border-top:1px solid color-mix(in srgb,var(--sc-border) 65%,transparent);background:color-mix(in srgb,var(--sc-bg) 92%,var(--sc-card))}.site-footer-inner{display:grid;grid-template-columns:1.4fr .8fr .8fr 1fr;grid-gap:2rem;gap:2rem;width:min(100% - 3rem,1180px);margin:0 auto;padding:2.5rem 0}.site-footer-brand p{margin-top:.875rem;max-width:22rem;color:var(--sc-muted);font-size:.875rem;line-height:1.6}.site-footer-links-title{margin-bottom:.75rem;color:var(--sc-text);font-size:.75rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.site-footer-contact nav,.site-footer-links nav{display:flex;flex-direction:column;gap:.5rem}.site-footer-contact{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem}.site-footer-contact a,.site-footer-links a,.site-footer-text-link{color:var(--sc-muted);font-size:.875rem;transition:color .2s ease}.site-footer-community-link{display:inline-flex;align-items:center;gap:.625rem}.site-footer-brand-mark{flex-shrink:0;display:block;object-fit:contain}.site-footer-text-link{padding:0;border:0;background:none;text-align:left;cursor:pointer;font-family:inherit}.site-footer-contact a:hover,.site-footer-links a:hover,.site-footer-text-link:hover{color:var(--sc-cyan)}.site-footer-copyright{margin-top:1rem;color:color-mix(in srgb,var(--sc-muted) 85%,var(--sc-text));font-size:.8125rem}.contact-modal-root{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:1.5rem}.contact-modal-backdrop{position:absolute;inset:0;border:0;background:rgba(0,0,0,.62);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);cursor:pointer}.contact-modal{position:relative;z-index:1;width:min(100%,28rem);padding:1.5rem;border:1px solid color-mix(in srgb,var(--sc-purple) 28%,var(--sc-border));border-radius:18px;background:color-mix(in srgb,var(--sc-card) 94%,transparent);box-shadow:0 24px 64px rgba(0,0,0,.45);outline:none}.contact-modal-header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.25rem}.contact-modal-header h2{margin:0;font-size:1.375rem;font-weight:700}.contact-modal-close{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:0;border-radius:999px;background:transparent;color:var(--sc-muted);font-size:1.5rem;line-height:1;transition:color .2s ease,background .2s ease;cursor:pointer}.contact-modal-close:hover{color:var(--sc-text);background:color-mix(in srgb,var(--sc-border) 60%,transparent)}.contact-modal-form{display:flex;flex-direction:column;gap:1rem}.contact-field{display:flex;flex-direction:column;gap:.375rem}.contact-field span{font-size:.8125rem;font-weight:600;color:var(--sc-text)}.contact-field input,.contact-field textarea{width:100%;padding:.75rem .875rem;border:1px solid var(--sc-border);border-radius:10px;background:color-mix(in srgb,var(--sc-bg) 70%,transparent);color:var(--sc-text);font:inherit;resize:vertical;transition:border-color .2s ease}.contact-field input:focus,.contact-field textarea:focus{outline:none;border-color:color-mix(in srgb,var(--sc-purple) 55%,var(--sc-border))}.contact-modal-note,.contact-modal-success-note{margin:0;color:var(--sc-muted);font-size:.8125rem;line-height:1.5}.contact-modal-actions{display:flex;justify-content:flex-end;gap:.625rem;margin-top:.25rem}.contact-modal-actions .btn,.contact-modal-done{padding:.625rem 1.125rem;font-size:.875rem}.contact-modal-success p{margin:0 0 .75rem;color:var(--sc-text);line-height:1.6}.contact-modal-success-note a{color:var(--sc-cyan)}.contact-modal-done{margin-top:1rem}.app-site-footer{display:none}@media (min-width:768px){.app-site-footer{display:block;margin-top:auto}.app-site-footer .site-footer-inner{width:min(100% - 4rem,var(--app-content-max-width));max-width:none;margin:0 auto;padding:2.5rem 2rem;box-sizing:border-box}}*{box-sizing:border-box;margin:0;padding:0}body,html{max-width:100vw;min-height:100vh;min-height:100dvh;overflow-x:hidden;background-color:var(--sc-bg);color:var(--sc-text)}body,body *,html{font-family:var(--font-inter),Inter,system-ui,sans-serif}a{color:inherit;text-decoration:none}:root{--app-site-header-height:3.5rem;--app-mobile-tab-bar-height:calc(60px + env(safe-area-inset-bottom, 0px));--app-nav-width:13.5rem;--app-nav-inset:1.35rem;--app-content-max-width:80rem;--sc-scrollbar-size:6px;--sc-scrollbar-size-thin:4px;--sc-scrollbar-thumb:color-mix(in srgb,var(--sc-muted) 38%,transparent);--sc-scrollbar-thumb-hover:color-mix(in srgb,var(--sc-purple) 70%,var(--sc-muted));--sc-scrollbar-track:transparent}.app-root{min-height:100vh;min-height:100dvh;width:100%;display:flex;flex-direction:column}.header{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--app-site-header-height);min-height:var(--app-site-header-height);box-sizing:border-box;padding:0 1.5rem;display:flex;align-items:center;background:color-mix(in srgb,var(--sc-bg) 75%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb,var(--sc-border) 50%,transparent)}.app-site-header-inner,.header-inner{display:flex;align-items:center;width:100%;height:100%;max-width:1180px;margin:0 auto;container-type:inline-size;container-name:site-header}.app-site-header-inner{justify-content:flex-start;gap:.75rem}.header-logo{display:inline-flex;align-items:center;flex-shrink:0;line-height:0}.app-site-header .logo{gap:.5rem}.app-site-header .logo-mark-img{height:28px;width:auto;animation:none}.app-site-header .logo-text-img{height:22px;width:auto;display:block}.app-header-actions{display:flex;align-items:center;gap:.2rem;margin-left:auto;position:relative;flex-shrink:0}.app-header-actions-loading{opacity:.72;pointer-events:none}.app-header-icon-btn-placeholder{display:inline-block;width:2.35rem;height:2.35rem;border-radius:999px;background:color-mix(in srgb,var(--sc-border) 35%,transparent)}.app-header-avatar-link{display:inline-flex;margin-right:.15rem}.app-header-avatar{width:2rem;height:2rem;border-radius:999px;object-fit:cover;border:2px solid color-mix(in srgb,var(--sc-border) 70%,transparent);background:var(--sc-card)}.app-header-avatar-fallback{font-size:.72rem;font-weight:700;letter-spacing:.02em}.app-header-avatar-fallback,.app-header-icon-btn{display:inline-flex;align-items:center;justify-content:center;color:var(--sc-text)}.app-header-icon-btn{width:2.35rem;height:2.35rem;border:none;border-radius:999px;background:transparent;cursor:pointer;transition:background-color .15s ease}.app-header-icon-btn:hover{background:color-mix(in srgb,var(--sc-border) 45%,transparent)}.app-header-menu{position:absolute;top:calc(100% + .45rem);right:0;z-index:120;min-width:11.75rem;padding:.35rem;border-radius:.85rem;border:1px solid var(--sc-border);background:color-mix(in srgb,var(--sc-card) 96%,var(--sc-bg));box-shadow:0 12px 32px rgba(0,0,0,.28);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.app-header-menu-item{display:flex;align-items:center;gap:.65rem;width:100%;padding:.65rem .75rem;border:none;border-radius:.55rem;background:transparent;color:var(--sc-text);font-size:.875rem;font-weight:500;font-family:var(--font-inter),Inter,sans-serif;text-align:left;cursor:pointer}.app-header-menu-item:hover{background:color-mix(in srgb,var(--sc-purple) 10%,transparent)}.app-header-menu-divider{height:1px;margin:.25rem .35rem;background:var(--sc-border)}.app-header-menu-item-danger{color:#f87171}.app-header-menu-item-danger:hover{background:color-mix(in srgb,#f87171 12%,transparent)}@media (min-width:768px){.app-header-avatar{width:2.125rem;height:2.125rem}}.logo{display:flex;align-items:center;gap:.5rem;min-width:0}.logo-text-img{display:block;width:auto;object-fit:contain}.logo-compact-on-small .logo-text-img{display:block}@container site-header (max-width: 300px){.logo-compact-on-small .logo-text-img{display:none}}@container site-header (max-width: 400px){.app-site-header-inner:has(.app-header-actions) .logo-compact-on-small .logo-text-img{display:block}}@container site-header (max-width: 760px){.header-inner:has(.header-nav a) .logo-compact-on-small .logo-text-img{display:none}}.logo-mark-img{flex-shrink:0;display:block;width:auto;object-fit:contain;animation:logo-pulse 3s ease-in-out infinite}@keyframes logo-pulse{0%,to{transform:scale(1)}50%{transform:scale(1.04)}}.app-root .app-shell,.app-root .app-shell-loading,.app-root .app-shell-onboarding,.app-root .app-shell-welcome{padding-top:var(--app-site-header-height);box-sizing:border-box;flex:1 1}@media (max-width:599px){.header{padding:0 1rem}}html:has(.app-root){scrollbar-gutter:stable}html:has(.app-shell-loading),html:has(.app-shell-welcome){scrollbar-gutter:auto;overflow:hidden}.app-root,.app-root *,html:has(.app-root),html:has(.app-root) body{scrollbar-width:thin;scrollbar-color:var(--sc-scrollbar-thumb) var(--sc-scrollbar-track)}.app-root ::-webkit-scrollbar,html:has(.app-root) ::-webkit-scrollbar{width:var(--sc-scrollbar-size);height:var(--sc-scrollbar-size)}.app-root ::-webkit-scrollbar-track,html:has(.app-root) ::-webkit-scrollbar-track{background:var(--sc-scrollbar-track)}.app-root ::-webkit-scrollbar-thumb,html:has(.app-root) ::-webkit-scrollbar-thumb{background-color:var(--sc-scrollbar-thumb);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.app-root ::-webkit-scrollbar-thumb:hover,html:has(.app-root) ::-webkit-scrollbar-thumb:hover{background-color:var(--sc-scrollbar-thumb-hover)}.app-root ::-webkit-scrollbar-corner,html:has(.app-root) ::-webkit-scrollbar-corner{background:transparent}.onboarding-dropdown-list,.onboarding-option-list,.sc-scroll-thin{--sc-scrollbar-size:var(--sc-scrollbar-size-thin);scrollbar-width:thin}.onboarding-dropdown-list::-webkit-scrollbar,.onboarding-option-list::-webkit-scrollbar,.sc-scroll-thin::-webkit-scrollbar{width:var(--sc-scrollbar-size-thin);height:var(--sc-scrollbar-size-thin)}#__next,body>div{min-height:100vh}.app-shell:not(.app-shell-welcome):not(.app-shell-onboarding):not(.app-shell-loading){min-height:calc(100dvh - var(--app-site-header-height))}.app-shell{background-color:var(--sc-bg);display:flex;flex-direction:column}.app-main{flex:1 1;display:flex;flex-direction:column;min-height:0;max-width:480px;width:100%;margin:0 auto;padding-bottom:var(--app-mobile-tab-bar-height);box-sizing:border-box}.app-main input,.app-main textarea{outline:none;border:none;background:transparent;box-shadow:none}.app-main input:focus,.app-main textarea:focus{outline:none;box-shadow:none}.app-shell-body{flex:1 1;display:flex;flex-direction:column;min-width:0;min-height:0}.app-nav{position:fixed;bottom:0;left:50%;transform:translateX(-50%);width:100%;max-width:480px;min-height:var(--app-mobile-tab-bar-height);box-sizing:border-box;display:flex;align-items:stretch;background:color-mix(in srgb,var(--sc-bg) 82%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-top:1px solid color-mix(in srgb,var(--sc-border) 50%,transparent);padding:6px 8px calc(10px + env(safe-area-inset-bottom, 0px));z-index:100}.app-tab-link{flex:1 1;text-decoration:none;color:inherit;-webkit-tap-highlight-color:transparent;outline:none}.app-tab{display:flex;flex-direction:column;align-items:center;gap:3px;padding:4px 0 2px;position:relative;min-height:44px;border-radius:.65rem}.app-tab,.app-tab-indicator{transition:background-color .15s ease}.app-tab-indicator{position:absolute;top:0;width:18px;height:2px;border-radius:2px;background-color:transparent}.app-tab-indicator-active{background-color:var(--sc-purple)}.app-tab-label{color:var(--sc-muted);font-size:10px;font-weight:600;font-family:var(--font-inter),Inter,sans-serif;transition:color .15s ease}.app-tab-label-active{color:var(--sc-purple)}@media (min-width:768px){.app-shell-body{flex-direction:row;align-items:stretch;min-height:calc(100dvh - var(--app-site-header-height))}.app-nav{position:-webkit-sticky;position:sticky;top:calc(var(--app-site-header-height) + var(--app-nav-inset));left:auto;bottom:auto;flex-shrink:0;align-self:flex-start;height:calc(100dvh - var(--app-site-header-height) - var(--app-nav-inset) * 2);margin:var(--app-nav-inset);transform:none;width:var(--app-nav-width);max-width:none;flex-direction:column;align-items:stretch;gap:.35rem;box-sizing:border-box;border:1px solid color-mix(in srgb,var(--sc-border) 45%,transparent);border-radius:1.125rem;padding:.85rem .65rem;background:color-mix(in srgb,var(--sc-bg) 72%,transparent);box-shadow:0 8px 32px rgba(0,0,0,.16);backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.app-tab-link{flex:none}.app-tab{flex-direction:row;align-items:center;justify-content:flex-start;gap:.75rem;min-height:2.75rem;padding:.65rem .85rem;border-radius:.75rem;transition:background-color .15s ease,color .15s ease}.app-tab:hover{background:color-mix(in srgb,var(--sc-border) 22%,transparent)}.app-tab-active{background:color-mix(in srgb,var(--sc-orange) 12%,transparent)}.app-tab-active:hover{background:color-mix(in srgb,var(--sc-orange) 16%,transparent)}.app-tab-indicator{top:50%;left:0;width:3px;height:1.35rem;border-radius:0 2px 2px 0;transform:translateY(-50%)}.app-tab-label{font-size:.875rem}.app-main{width:100%;max-width:min(var(--app-content-max-width),calc(100vw - var(--app-nav-width) - var(--app-nav-inset) * 4));margin:0 auto;padding:1.25rem 2rem 2rem}}.watchlist-fab{position:fixed;right:max(16px,calc(50% - 220px));bottom:calc(var(--app-mobile-tab-bar-height) + 14px);width:56px;height:56px;border-radius:28px;background-color:var(--sc-purple);display:flex;align-items:center;justify-content:center;border:none;cursor:pointer;color:var(--sc-text);font-size:28px;font-weight:300;font-family:var(--font-inter),Inter,sans-serif;z-index:50}@media (min-width:768px){.watchlist-fab{right:max(2rem,calc(50% - var(--app-content-max-width) / 2 + 2rem));bottom:2rem}}.app-shell-loading{min-height:100vh;min-height:100dvh;background-color:var(--sc-bg);display:flex;align-items:center;justify-content:center}.app-loading-label{color:var(--sc-muted);font-size:.95rem}.app-shell-welcome{width:100%;flex:1 1;display:flex;flex-direction:column;align-items:stretch;min-height:0;overflow:hidden;box-sizing:border-box}.app-shell-welcome .auth-page,.app-shell-welcome .welcome-screen{flex:1 1;width:100%;min-height:0}body:has(.app-shell-loading),body:has(.app-shell-welcome){overflow:hidden;width:100%;height:100dvh;max-height:100dvh}.app-root:has(.app-shell-loading),.app-root:has(.app-shell-welcome){width:100%;overflow:hidden}.welcome-screen{position:relative;flex:1 1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;background-color:var(--sc-bg);padding:max(1rem,env(safe-area-inset-top)) 1.5rem max(1rem,env(safe-area-inset-bottom));overflow:hidden}.app-glow-bg,.auth-page-bg,.welcome-screen-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.app-glow-bg:after{content:"";position:absolute;inset:0;background-image:radial-gradient(color-mix(in srgb,var(--sc-purple) 6%,transparent) 1px,transparent 1px);background-size:32px 32px;-webkit-mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black,transparent);mask-image:radial-gradient(ellipse 70% 60% at 50% 50%,black,transparent);opacity:.45;pointer-events:none}.app-glow-orb{position:absolute;border-radius:50%;filter:blur(80px);opacity:.3}.app-glow-orb-warm{width:320px;height:320px;background:var(--sc-orange);top:-8%;left:-12%}.app-glow-orb-cool{width:280px;height:280px;background:var(--sc-blue);bottom:5%;right:-10%}.welcome-content{position:relative;z-index:1;display:flex;flex-direction:column;align-items:center;width:min(100%,22rem);text-align:center}.welcome-logo{display:block;width:auto;height:9rem;margin-bottom:.75rem}.welcome-text-logo{display:block;width:auto;height:2.5rem;margin-bottom:1.5rem}.welcome-wordmark{margin-bottom:1.5rem;font-size:1.75rem;font-weight:700;letter-spacing:-.02em;color:var(--sc-text)}.welcome-wordmark-cue{background:linear-gradient(90deg,var(--sc-purple),var(--sc-pink-bright));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.welcome-tagline{margin-bottom:.375rem;font-size:1.3125rem;font-weight:600;line-height:1.25;letter-spacing:-.02em;color:var(--sc-text);white-space:nowrap}.welcome-subtitle{margin-bottom:2rem;font-size:1.0625rem;font-weight:500;line-height:1.35;color:var(--sc-muted)}.welcome-actions{display:flex;flex-direction:column;gap:.75rem;width:100%}@media (max-height:740px){.welcome-logo{height:6.5rem;margin-bottom:.5rem}.welcome-text-logo{height:2rem;margin-bottom:1rem}.welcome-wordmark{margin-bottom:1rem;font-size:1.5rem}.welcome-tagline{font-size:1.1875rem}.welcome-subtitle{margin-bottom:1.25rem;font-size:1rem}}.btn{display:inline-flex;align-items:center;justify-content:center;width:100%;padding:.875rem 1.75rem;border-radius:12px;border:1px solid transparent;font-size:1rem;font-weight:600;font-family:var(--font-inter),Inter,sans-serif;transition:transform .2s,opacity .2s,box-shadow .2s,border-color .2s;cursor:pointer}.btn:hover{transform:translateY(-2px)}.btn-primary{background:linear-gradient(90deg,var(--sc-blue),var(--sc-orange));color:var(--sc-text)}.btn-glow{animation:btn-glow 3s ease-in-out infinite}.btn-glow:hover{box-shadow:0 8px 32px color-mix(in srgb,var(--sc-blue) 50%,transparent)}.btn-default{background:var(--sc-card);border-color:var(--sc-border);color:var(--sc-text)}.btn-default:hover{border-color:color-mix(in srgb,var(--sc-purple) 45%,var(--sc-border))}.auth-page{position:relative;flex:1 1;width:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem;box-sizing:border-box;overflow:hidden;background-color:var(--sc-bg)}.auth-page-bg{position:absolute;inset:0;pointer-events:none;overflow:hidden}.auth-page-inner{position:relative;z-index:1;width:min(100%,22rem);text-align:center}.auth-page-logo{display:flex;flex-direction:column;align-items:center;gap:.65rem;margin-bottom:1.25rem}.auth-page-logo-icon{display:block;width:auto;height:auto;max-width:88px;animation:logo-pulse 3s ease-in-out infinite}.auth-page-logo-text{display:block;width:auto;height:2rem;object-fit:contain}.auth-page-inner p{margin-bottom:1.5rem;color:var(--sc-muted);line-height:1.6}.auth-page-actions{display:flex;flex-direction:column;gap:.75rem}.auth-page-wide{width:min(100%,26rem)}@media (min-width:768px){.auth-page-inner,.auth-page-wide{width:min(100%,28rem)}}.auth-back-link{margin-top:.25rem;color:var(--sc-muted);font-size:.9rem}.auth-back-link:hover{color:var(--sc-text)}.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:.65rem;background:#fff;color:#1f1f1f;border-color:color-mix(in srgb,#fff 70%,var(--sc-border))}.btn-google:hover{border-color:color-mix(in srgb,var(--sc-purple) 35%,#fff);box-shadow:0 8px 24px color-mix(in srgb,#fff 12%,transparent)}.btn-disabled{opacity:.55;cursor:not-allowed}.auth-page-form{text-align:left}.auth-heading{margin:0 0 1.25rem;font-size:1.75rem;font-weight:700;text-align:center}.auth-subheading{margin:-.75rem 0 1.25rem;color:var(--sc-muted);font-size:.95rem;line-height:1.5;text-align:center}.auth-form{gap:.85rem}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:.35rem}.auth-field span{font-size:.82rem;color:var(--sc-muted)}.auth-field input{width:100%;padding:.7rem .85rem;border:1px solid var(--sc-border);border-radius:.65rem;background:var(--sc-card);color:var(--sc-text);font:inherit}.auth-field input:focus{outline:none;border-color:color-mix(in srgb,var(--sc-purple) 55%,var(--sc-border))}.auth-field input:disabled{opacity:.5;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:.75rem;margin:1.25rem 0;color:var(--sc-muted);font-size:.82rem}.auth-divider:after,.auth-divider:before{content:"";flex:1 1;height:1px;background:var(--sc-border)}.auth-message{margin:.85rem 0 0;color:var(--sc-muted);font-size:.88rem;line-height:1.5}.auth-switch{margin:1.25rem 0 0;text-align:center;color:var(--sc-muted);font-size:.9rem}.auth-switch-link{padding:0;border:0;background:none;color:var(--sc-purple);font:inherit;cursor:pointer}.auth-switch-link:hover{text-decoration:underline}.btn-default.btn-disabled,.btn-google{display:inline-flex;align-items:center;justify-content:center;gap:.65rem}.app-shell-onboarding,.app-shell-onboarding .app-main,.onboarding-page{min-height:100dvh}.onboarding-page{padding:2rem 1.25rem calc(2rem + env(safe-area-inset-bottom));overflow-y:auto;scroll-behavior:smooth;overscroll-behavior:contain}.onboarding-inner{width:min(100%,42rem);margin:0 auto}.onboarding-header h1{margin:.2rem 0 .3rem;font-size:clamp(1.35rem,2.5vw,1.75rem);font-weight:700;font-family:var(--font-inter),Inter,sans-serif}.onboarding-subtitle{margin:0 0 .65rem;color:var(--sc-muted);font-size:.8rem;font-weight:500;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.onboarding-subtitle-wrap{white-space:normal;overflow:visible;text-overflow:unset;line-height:1.5;font-size:.88rem}.onboarding-header p,.onboarding-status{color:var(--sc-muted);line-height:1.6}.onboarding-kicker{margin:0;color:var(--sc-purple);font-size:.85rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.onboarding-kicker-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem}.onboarding-import-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;border:1px solid var(--sc-border);border-radius:.6rem;background:var(--sc-card);color:var(--sc-muted);cursor:pointer;transition:color .15s ease,border-color .15s ease}.onboarding-import-btn:hover:not(:disabled){color:var(--sc-text);border-color:color-mix(in srgb,var(--sc-purple) 45%,var(--sc-border))}.onboarding-import-btn:disabled{opacity:.5;cursor:not-allowed}.onboarding-file-input{display:none}.onboarding-search{display:flex;align-items:center;gap:.5rem;margin-bottom:.75rem;padding:.48rem .7rem;border:1px solid var(--sc-border);border-radius:.65rem;background:var(--sc-card);color:var(--sc-muted);font-size:.84rem}.onboarding-search input{flex:1 1;min-width:0;border:0;background:transparent;color:var(--sc-text);font:inherit;font-size:.84rem;outline:none}.onboarding-search-status{flex-shrink:0;color:var(--sc-muted);font-size:.9rem;line-height:1}.onboarding-search input::placeholder{color:var(--sc-muted)}.onboarding-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.5rem;gap:.5rem;margin:0 0 1.25rem}.onboarding-grid-loading{opacity:.72;pointer-events:auto}.onboarding-show{display:flex;flex-direction:column;gap:.35rem;padding:.3rem;border:2px solid transparent;border-radius:.65rem;background:var(--sc-card);text-align:left;cursor:pointer;touch-action:manipulation;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;-moz-user-select:none;user-select:none;transition:border-color .12s ease,box-shadow .12s ease}@media (hover:hover){.onboarding-show:hover{border-color:color-mix(in srgb,var(--sc-purple) 35%,var(--sc-border))}}.onboarding-show:active{opacity:.9}.onboarding-show-selected{border-color:#4ade80;box-shadow:0 0 0 1px color-mix(in srgb,#4ade80 55%,transparent)}.onboarding-show-poster-wrap{position:relative}.onboarding-show-poster{aspect-ratio:2/3;border-radius:.45rem;background-size:cover;background-position:50%}.onboarding-show-check{position:absolute;top:.3rem;right:.3rem;display:inline-flex;align-items:center;justify-content:center;width:1.35rem;height:1.35rem;border-radius:999px;background:#4ade80;color:#0a1a0f;box-shadow:0 2px 8px color-mix(in srgb,#4ade80 45%,transparent)}.onboarding-show-title{font-size:.68rem;line-height:1.3;color:var(--sc-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.onboarding-actions{margin-top:1.25rem}.onboarding-error{margin-top:.75rem;color:#ff8f9b}.onboarding-success{margin-top:.75rem;color:#8fd6a8}.onboarding-progress{display:flex;align-items:center;gap:.45rem;margin-bottom:.5rem}.onboarding-progress-dot{flex:1 1;height:.22rem;border-radius:999px;background:var(--sc-border)}.onboarding-progress-dot-active{background:linear-gradient(90deg,var(--sc-purple),var(--sc-pink))}.onboarding-step-label{margin:0 0 1rem;color:var(--sc-muted);font-size:.75rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.onboarding-field-label{display:block;margin-bottom:.45rem;color:var(--sc-muted);font-size:.82rem;font-weight:600}.onboarding-select,.onboarding-text-input{width:100%;margin-bottom:1.25rem;padding:.65rem .75rem;border:1px solid var(--sc-border);border-radius:.65rem;background:var(--sc-card);color:var(--sc-text);font:inherit;font-size:.92rem}.onboarding-text-input:focus{outline:2px solid color-mix(in srgb,var(--sc-accent-purple) 45%,transparent);outline-offset:1px}.onboarding-text-input:disabled{opacity:.55}.onboarding-dropdown{position:relative;margin-bottom:1.25rem}.onboarding-dropdown-disabled{opacity:.55;pointer-events:none}.onboarding-dropdown-trigger{display:flex;align-items:center;gap:.7rem;width:100%;padding:.65rem .75rem;border:1px solid var(--sc-border);border-radius:.65rem;background:var(--sc-card);color:var(--sc-text);font:inherit;font-size:.92rem;text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.onboarding-dropdown-open .onboarding-dropdown-trigger,.onboarding-dropdown-trigger:hover:not(:disabled){border-color:color-mix(in srgb,var(--sc-purple) 45%,var(--sc-border))}.onboarding-dropdown-open .onboarding-dropdown-trigger{box-shadow:0 0 0 1px color-mix(in srgb,var(--sc-purple) 35%,transparent)}.onboarding-dropdown-trigger-label{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.onboarding-dropdown-trigger-placeholder{color:var(--sc-muted)}.onboarding-dropdown-chevron{flex-shrink:0;color:var(--sc-muted);font-size:.95rem;line-height:1;transition:transform .15s ease}.onboarding-dropdown-open .onboarding-dropdown-chevron{transform:rotate(180deg)}.onboarding-dropdown-panel{position:absolute;top:calc(100% + .35rem);right:0;left:0;z-index:30;overflow:hidden;border:1px solid var(--sc-border);border-radius:.65rem;background:var(--sc-card);box-shadow:0 12px 32px color-mix(in srgb,#000 35%,transparent)}.onboarding-dropdown-panel-portal{display:flex;flex-direction:column;overflow:hidden}.onboarding-dropdown-panel-portal .onboarding-dropdown-list{flex:1 1;min-height:0;max-height:none;overflow-y:auto}.onboarding-dropdown-search{margin:.55rem .55rem .45rem}.onboarding-search-icon{flex-shrink:0;color:var(--sc-muted);font-size:.95rem;line-height:1}.onboarding-dropdown-list{max-height:13rem;margin-bottom:0;border:0;border-radius:0;border-top:1px solid var(--sc-border);scroll-behavior:smooth;overscroll-behavior:contain}.onboarding-dropdown-empty{margin:0;padding:.85rem .75rem;color:var(--sc-muted);font-size:.86rem;text-align:center}.onboarding-option-list{display:flex;flex-direction:column;max-height:13rem;margin-bottom:1.25rem;overflow-y:auto;border:1px solid var(--sc-border);border-radius:.65rem;background:var(--sc-card)}.onboarding-option{display:flex;align-items:center;gap:.7rem;width:100%;padding:.6rem .75rem;border:0;border-bottom:1px solid var(--sc-border);background:transparent;color:var(--sc-text);font:inherit;font-size:.92rem;text-align:left;cursor:pointer;transition:background-color .12s ease,color .12s ease}.onboarding-option:last-child{border-bottom:0}.onboarding-option:hover:not(:disabled){background:color-mix(in srgb,var(--sc-purple) 8%,var(--sc-card))}.onboarding-option-selected{background:color-mix(in srgb,var(--sc-purple) 14%,var(--sc-card))}.onboarding-option-selected .onboarding-option-label{color:var(--sc-text);font-weight:600}.onboarding-option:disabled{opacity:.55;cursor:not-allowed}.onboarding-option-flag{flex-shrink:0;width:1.5rem;height:1.125rem;border-radius:.15rem;object-fit:cover;box-shadow:0 0 0 1px color-mix(in srgb,var(--sc-border) 80%,transparent)}.onboarding-option-flag-fallback{flex-shrink:0;width:1.5rem;font-size:1rem;line-height:1.125rem;text-align:center}.onboarding-option-label{min-width:0;line-height:1.35}.edit-profile-locale-fields{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:.5rem}.edit-profile-locale-fields .onboarding-dropdown{margin-bottom:0}#edit-profile-locale-fields{overflow:visible}.edit-profile-field-helper{margin:.25rem 0 .75rem;color:var(--sc-text-secondary);font-size:.875rem;line-height:1.4}.edit-profile-timezone-hint{margin:.5rem 0 0;color:var(--sc-text-secondary);font-size:.8125rem;line-height:1.35}@media (min-width:768px){.onboarding-locale-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:1.25rem;gap:1.25rem}.onboarding-locale-fields .onboarding-dropdown{margin-bottom:0}.onboarding-locale-fields .onboarding-dropdown-list{max-height:16rem}}.onboarding-actions-split{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.onboarding-actions-split .btn{flex:1 1}.btn-ghost{border:1px solid var(--sc-border);background:transparent;color:var(--sc-muted)}.btn-ghost:hover:not(:disabled){color:var(--sc-text);border-color:color-mix(in srgb,var(--sc-purple) 35%,var(--sc-border))}.onboarding-layout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:.65rem;gap:.65rem;margin-bottom:1rem}.onboarding-layout-step{display:flex;flex-direction:column;gap:1rem}@media (min-width:768px){.onboarding-page{padding-top:3rem}.onboarding-layout-step{display:grid;grid-template-columns:minmax(0,14rem) minmax(0,1fr);align-items:start;grid-gap:1.25rem;gap:1.25rem}.onboarding-layout-options{grid-template-columns:1fr;margin-bottom:0}}.onboarding-layout-option{display:flex;flex-direction:column;align-items:flex-start;gap:.2rem;padding:.85rem;border:2px solid var(--sc-border);border-radius:.75rem;background:var(--sc-card);text-align:left;cursor:pointer;transition:border-color .12s ease,box-shadow .12s ease}.onboarding-layout-option-selected{border-color:var(--sc-purple);box-shadow:0 0 0 1px color-mix(in srgb,var(--sc-purple) 45%,transparent)}.onboarding-layout-option-label{color:var(--sc-text);font-size:.95rem;font-weight:700}.onboarding-layout-option-hint{color:var(--sc-muted);font-size:.78rem}.onboarding-preview-wrap{margin-bottom:1.25rem;padding:.85rem;border:1px solid var(--sc-border);border-radius:.85rem;background:color-mix(in srgb,var(--sc-card) 88%,transparent)}.onboarding-preview-label{margin:0 0 .65rem;color:var(--sc-muted);font-size:.72rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase}.onboarding-preview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:.45rem;gap:.45rem}.onboarding-preview-grid-item{display:flex;flex-direction:column;gap:.25rem}.onboarding-preview-poster{border-radius:.4rem;background-size:cover;background-position:50%}.onboarding-preview-poster-vertical{aspect-ratio:2/3}.onboarding-preview-poster-horizontal{width:2.5rem;height:3.75rem;flex-shrink:0}.onboarding-preview-title{font-size:.62rem;line-height:1.25;color:var(--sc-text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.onboarding-preview-list{display:flex;flex-direction:column;gap:.45rem}.onboarding-preview-list-row{display:flex;align-items:center;gap:.55rem;padding-bottom:.45rem;border-bottom:1px solid var(--sc-border)}.onboarding-preview-list-row:last-child{padding-bottom:0;border-bottom:0}.onboarding-preview-list-title{color:var(--sc-text);font-size:.78rem;font-weight:600;line-height:1.3}.onboarding-import-card{display:flex;align-items:center;gap:.85rem;width:100%;margin-bottom:.75rem;padding:.9rem 1rem;border:1px solid var(--sc-border);border-radius:.85rem;background:var(--sc-card);color:var(--sc-text);text-align:left;cursor:pointer;transition:border-color .15s ease,transform .12s ease}.onboarding-import-card:hover:not(:disabled){border-color:color-mix(in srgb,var(--sc-purple) 45%,var(--sc-border))}.onboarding-import-card:disabled{opacity:.55;cursor:not-allowed}.onboarding-import-card-logo{width:2.5rem;height:2.5rem;border-radius:.55rem;object-fit:contain;background:#fff}.onboarding-import-card-body{flex:1 1;min-width:0;display:flex;flex-direction:column;gap:.15rem}.onboarding-import-card-title{font-size:.95rem;font-weight:700}.onboarding-import-card-hint{color:var(--sc-muted);font-size:.78rem}.onboarding-import-card-chevron{color:var(--sc-muted);font-size:1.35rem;line-height:1}.onboarding-import-secondary{display:block;width:100%;margin-bottom:1rem;padding:.55rem .75rem;border:0;background:none;color:var(--sc-purple);font:inherit;font-size:.86rem;font-weight:600;text-align:center;cursor:pointer}.onboarding-import-secondary:hover:not(:disabled){text-decoration:underline}.onboarding-import-secondary:disabled{opacity:.5;cursor:not-allowed}.onboarding-privacy-list{display:flex;flex-direction:column;margin-bottom:1.25rem;border:1px solid var(--sc-border);border-radius:.75rem;background:var(--sc-card);overflow:hidden}.onboarding-privacy-row{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.85rem .95rem;border-bottom:1px solid var(--sc-border);cursor:pointer}.onboarding-privacy-row:last-child{border-bottom:0}.onboarding-privacy-row-disabled{opacity:.45;cursor:not-allowed}.onboarding-privacy-copy{display:flex;flex:1 1;flex-direction:column;gap:.15rem;min-width:0}.onboarding-privacy-label{color:var(--sc-text);font-size:.92rem;font-weight:600}.onboarding-privacy-description{color:var(--sc-muted);font-size:.78rem;line-height:1.35}.onboarding-privacy-toggle{position:relative;flex-shrink:0;width:2.75rem;height:1.55rem}.onboarding-privacy-toggle-input{position:absolute;inset:0;z-index:1;margin:0;opacity:0;cursor:pointer}.onboarding-privacy-toggle-input:disabled{cursor:not-allowed}.onboarding-privacy-toggle-track{display:block;width:100%;height:100%;border-radius:999px;background:var(--sc-border);transition:background-color .18s ease}.onboarding-privacy-toggle-track:after{content:"";position:absolute;top:.18rem;left:.18rem;width:1.2rem;height:1.2rem;border-radius:999px;background:var(--sc-text);box-shadow:0 1px 4px color-mix(in srgb,#000 25%,transparent);transition:transform .18s ease}.onboarding-privacy-toggle-input:checked+.onboarding-privacy-toggle-track{background:var(--sc-purple)}.onboarding-privacy-toggle-input:checked+.onboarding-privacy-toggle-track:after{transform:translateX(1.15rem)}.onboarding-privacy-toggle-input:focus-visible+.onboarding-privacy-toggle-track{outline:2px solid color-mix(in srgb,var(--sc-purple) 55%,transparent);outline-offset:2px}@keyframes shimmer{to{background-position:200%}}@keyframes btn-glow{0%,to{box-shadow:0 4px 24px color-mix(in srgb,var(--sc-blue) 25%,transparent)}50%{box-shadow:0 4px 32px color-mix(in srgb,var(--sc-orange) 35%,transparent)}}.error-page{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:2rem 1.5rem 5rem}.error-page-inner{width:min(100%,480px);text-align:center}.error-page-code{font-size:clamp(3.5rem,10vw,5rem);font-weight:700;line-height:1;letter-spacing:-.04em;background:linear-gradient(135deg,var(--sc-blue),var(--sc-orange));-webkit-background-clip:text;background-clip:text;color:transparent;margin-bottom:1rem}.error-page-title{font-size:clamp(1.5rem,4vw,2rem);font-weight:700;margin-bottom:.75rem}.error-page-copy{color:var(--sc-text-secondary);font-size:.9375rem;line-height:1.6;margin-bottom:1.75rem}.error-page-actions{flex-wrap:wrap;gap:.75rem}.error-page-actions,.import-modal-backdrop{display:flex;align-items:center;justify-content:center}.import-modal-backdrop{position:fixed;inset:0;z-index:1000;padding:1rem;background:rgba(0,0,0,.65);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);overscroll-behavior:none}html.import-modal-open,html.import-modal-open body{overflow:hidden!important;overscroll-behavior:none}html.import-modal-open .app-root{overflow:hidden!important}.import-modal-panel{display:flex;flex-direction:column;width:min(420px,100%);max-height:min(85dvh,720px);overflow:hidden;border-radius:16px;border:1px solid var(--sc-border);background:var(--sc-bg);box-shadow:0 24px 48px rgba(0,0,0,.4)}.import-modal-panel--picker{height:auto;max-height:none}.import-modal-panel--job{width:min(480px,100%);height:min(85dvh,680px);max-height:min(85dvh,680px);flex-shrink:0}.import-modal-panel--picker>*{flex:0 1 auto}.import-modal-panel--picker .import-modal-scroll{flex:0 1 auto;overflow-y:visible}.import-modal-panel,.import-modal-panel *{scrollbar-width:thin;scrollbar-color:var(--sc-scrollbar-thumb) transparent}.import-modal-panel ::-webkit-scrollbar{width:var(--sc-scrollbar-size);height:var(--sc-scrollbar-size)}.import-modal-panel ::-webkit-scrollbar-track{background:transparent}.import-modal-panel ::-webkit-scrollbar-thumb{background-color:var(--sc-scrollbar-thumb);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.import-modal-panel ::-webkit-scrollbar-thumb:hover{background-color:var(--sc-scrollbar-thumb-hover)}.import-modal-panel>*{flex:1 1;min-height:0}#import-modal-scroll,.import-modal-scroll{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}.import-modal-body{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.import-modal-body--job,.import-modal-job-screen{height:100%;max-height:100%}.import-modal-job-screen{display:flex;flex-direction:column;flex:1 1;min-height:0;overflow:hidden}.import-modal-body--job>div,.import-modal-job-screen>div{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:100%!important;max-height:100%!important;min-height:0!important;overflow:hidden!important}#import-modal-scroll{flex:1 1 auto!important;min-height:0!important;max-height:100%!important;overflow-y:scroll!important}.profile-library-modal-panel{height:min(85dvh,720px);min-height:min(85dvh,720px);max-height:min(85dvh,720px);flex-shrink:0}.profile-library-modal-body,.profile-library-modal-screen{display:flex;flex-direction:column;flex:1 1;height:100%;min-height:0;overflow:hidden}.profile-library-modal-screen>div{display:flex!important;flex-direction:column!important;flex:1 1 auto!important;height:100%!important;min-height:0!important;overflow:hidden!important}.profile-library-modal-panel,.profile-library-modal-panel *{scrollbar-width:thin;scrollbar-color:var(--sc-scrollbar-thumb) transparent}.profile-library-modal-panel ::-webkit-scrollbar{width:var(--sc-scrollbar-size);height:var(--sc-scrollbar-size)}.profile-library-modal-panel ::-webkit-scrollbar-track{background:transparent}.profile-library-modal-panel ::-webkit-scrollbar-thumb{background-color:var(--sc-scrollbar-thumb);border:2px solid transparent;border-radius:999px;background-clip:padding-box}.profile-library-modal-panel ::-webkit-scrollbar-thumb:hover{background-color:var(--sc-scrollbar-thumb-hover)}#profile-library-modal-scroll{overflow-y:scroll!important;scrollbar-gutter:stable}.import-modal-picker{display:flex;flex-direction:column;gap:.75rem;padding:1rem 1.1rem 1.15rem}.import-modal-picker-header{position:relative}.import-modal-close{position:absolute;top:-.25rem;right:-.25rem;width:2rem;height:2rem;border:none;border-radius:999px;background:transparent;color:var(--sc-text-secondary);font-size:1.5rem;line-height:1;cursor:pointer}.import-modal-close:hover:not(:disabled){background:color-mix(in srgb,var(--sc-border) 40%,transparent);color:var(--sc-text)}.import-modal-close:disabled{opacity:.4;cursor:not-allowed}.import-modal-title{margin:0 2rem .35rem 0;font-size:1.05rem;font-weight:700}.import-modal-subtitle{margin:0;color:var(--sc-text-secondary);font-size:.84rem;line-height:1.45}.import-modal-service{display:flex;align-items:center;gap:.7rem;padding:.7rem .85rem;border:1px solid var(--sc-border);border-radius:.75rem;background:var(--sc-card)}.import-modal-service-logo{width:2.5rem;height:2.5rem;border-radius:.5rem;object-fit:contain;background:#fff}.import-modal-service-body{flex:1 1;min-width:0}.import-modal-service-name{margin:0 0 .2rem;font-size:.95rem;font-weight:600}.import-modal-service-hint{margin:0;color:var(--sc-text-secondary);font-size:.82rem}.import-modal-error{margin:0;color:#f87171;font-size:.85rem;line-height:1.4}.import-modal-upload-btn{width:100%}.import-modal-csv-link{margin:0;padding:0;border:none;background:none;color:var(--sc-text-secondary);font-size:.85rem;text-align:center;cursor:pointer}.import-modal-csv-link:hover:not(:disabled){color:var(--sc-text);text-decoration:underline}.import-modal-csv-link:disabled{opacity:.5;cursor:not-allowed}