.grain-overlay{pointer-events:none;z-index:9999;opacity:var(--tv-grade-grain);background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.82' numOctaves='2' stitchTiles='stitch'/%3E%3Crect width='100%25' height='100%25' filter='url(%23g)'/%3E%3C/svg%3E");position:fixed;inset:0}.auth-page{background:var(--tv-bg);flex-direction:column;min-height:100vh;display:flex}.auth-nav{justify-content:space-between;align-items:baseline;gap:calc(var(--tv-space-unit) * 3);padding:calc(var(--tv-space-unit) * 5) calc(var(--tv-space-unit) * 4);width:100%;max-width:72rem;margin:0 auto;display:flex}@media (min-width:700px){.auth-nav{padding-inline:calc(var(--tv-space-unit) * 6)}}.auth-brand{font-family:var(--tv-font-heading);color:var(--tv-accent-2);font-size:1.35rem;font-weight:700}.auth-nav-note{font-family:var(--tv-font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--tv-fg-muted);font-size:.7rem}.auth-main{gap:calc(var(--tv-space-unit) * 10);width:100%;max-width:72rem;padding:calc(var(--tv-space-unit) * 6) calc(var(--tv-space-unit) * 4) calc(var(--tv-space-unit) * 12);flex:1;grid-template-columns:1fr;align-items:start;margin:0 auto;display:grid}@media (min-width:900px){.auth-main{gap:calc(var(--tv-space-unit) * 14);padding:calc(var(--tv-space-unit) * 10) calc(var(--tv-space-unit) * 6) calc(var(--tv-space-unit) * 16);grid-template-columns:5fr 6fr;align-items:center}}.auth-eyebrow{font-family:var(--tv-font-mono);letter-spacing:.15em;text-transform:uppercase;color:var(--tv-accent-2);margin-bottom:calc(var(--tv-space-unit) * 4);font-size:.75rem}.auth-plate h1{font-family:var(--tv-font-heading);font-size:clamp(2.2rem,6vw,4rem);font-weight:var(--tv-h1-weight);letter-spacing:var(--tv-h1-tracking);line-height:var(--tv-h1-leading);margin-bottom:calc(var(--tv-space-unit) * 4);max-width:12ch}.auth-lede{color:var(--tv-fg-muted);max-width:40ch;margin-bottom:calc(var(--tv-space-unit) * 8)}.auth-terms{border-top:var(--tv-border-width) solid var(--tv-border);max-width:34rem}.auth-terms>div{justify-content:space-between;align-items:baseline;gap:calc(var(--tv-space-unit) * 4);padding:calc(var(--tv-space-unit) * 2.5) 0;border-bottom:var(--tv-border-width) solid var(--tv-border);display:flex}.auth-terms dt{font-family:var(--tv-font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--tv-fg-muted);flex-shrink:0;font-size:.7rem}.auth-terms dd{text-align:right;font-size:.95rem}@media (max-width:699px){.auth-terms>div{align-items:flex-start;gap:calc(var(--tv-space-unit) * 1);flex-direction:column}.auth-terms dt{font-size:.62rem}.auth-terms dd{text-align:left;font-size:.9rem}.auth-main{padding:calc(var(--tv-space-unit) * 4) calc(var(--tv-space-unit) * 3) calc(var(--tv-space-unit) * 8);gap:calc(var(--tv-space-unit) * 6)}.auth-nav,.auth-card{padding:calc(var(--tv-space-unit) * 4) calc(var(--tv-space-unit) * 3)}.cl-rootBox,.cl-cardBox,.cl-card,.cl-formFieldInput,.cl-formButtonPrimary,.cl-socialButtonsBlockButton,.cl-alternativeMethodsBlockButton{box-sizing:border-box!important;width:100%!important;max-width:100%!important}.auth-clerk-wrap{width:100%!important;padding:0!important}.auth-card{overflow-x:hidden}}.auth-card{background:var(--tv-surface);border:var(--tv-border-width) solid var(--tv-border);border-radius:var(--tv-radius);padding:calc(var(--tv-space-unit) * 5) calc(var(--tv-space-unit) * 4)}@media (min-width:700px){.auth-card{padding:calc(var(--tv-space-unit) * 8)}}.auth-card-label{font-family:var(--tv-font-mono);letter-spacing:.18em;text-transform:uppercase;color:var(--tv-fg-muted);padding-bottom:calc(var(--tv-space-unit) * 3);border-bottom:var(--tv-border-width) solid var(--tv-border);margin-bottom:calc(var(--tv-space-unit) * 5);font-size:.68rem}.auth-clerk-wrap{width:100%;padding:0 calc(var(--tv-space-unit) * 2);justify-content:center;align-items:center;display:flex}.auth-clerk-wrap clerk-sign-in,.auth-clerk-wrap clerk-sign-up{width:100%;max-width:380px;margin:0 auto;display:block}.auth-clerk-wrap>*{margin:0 auto!important}.auth-clerk-wrap{--clerk-colors-bg:var(--tv-surface);--clerk-colors-bgHover:var(--tv-bg);--clerk-colors-text:var(--tv-fg);--clerk-colors-textSecondary:var(--tv-fg-muted);--clerk-colors-textTertiary:var(--tv-fg-muted);--clerk-colors-input:var(--tv-bg);--clerk-colors-inputText:var(--tv-fg);--clerk-colors-border:var(--tv-border);--clerk-colors-accent:var(--tv-accent);--clerk-colors-accentText:var(--tv-bg)}:root[data-theme=dark] .cl-card,:root[data-theme=dark] .cl-card *,:root[data-theme=dark] .cl-card .cl-headerTitle,:root[data-theme=dark] .cl-card .cl-headerSubtitle,:root[data-theme=dark] .cl-card .cl-formFieldLabel,:root[data-theme=dark] .cl-card .cl-socialButtonsBlockButton,:root[data-theme=dark] .cl-card .cl-formHeaderTitle{color:var(--tv-fg)!important}:root[data-theme=dark] .cl-card .cl-formFieldInfoText,:root[data-theme=dark] .cl-card .cl-footerActionLink,:root[data-theme=dark] .cl-card .cl-formFieldSuccessText,:root[data-theme=dark] .cl-card .cl-socialButtonsBlockButtonSubtitle{color:var(--tv-fg-muted)!important}:root[data-theme=dark] .cl-card input,:root[data-theme=dark] .cl-card .cl-formFieldInput{background-color:var(--tv-bg)!important;color:var(--tv-fg)!important;border-color:var(--tv-border)!important}:root[data-theme=dark] .cl-card input::placeholder{color:var(--tv-fg-muted)!important}:root[data-theme=dark] .cl-card .cl-formButtonPrimary{background-color:var(--tv-accent)!important;color:var(--tv-bg)!important}:root[data-theme=dark] .cl-card .cl-formButtonPrimary:hover{opacity:.85;background-color:var(--tv-accent)!important}:root[data-theme=dark] .cl-card .cl-socialButtonsBlockButton,:root[data-theme=dark] .cl-card .cl-alternativeMethodsBlockButton{background-color:var(--tv-bg)!important;border-color:var(--tv-border)!important;color:var(--tv-fg)!important}:root[data-theme=dark] .cl-card .cl-dividerLine{background-color:var(--tv-border)!important}:root[data-theme=dark] .cl-card a{color:var(--tv-accent)!important}.auth-mode-switch{margin-top:calc(var(--tv-space-unit) * 4);text-align:center;color:var(--tv-fg-muted);font-size:.9rem}.auth-mode-switch a{color:var(--tv-accent-2);border-bottom:1px solid var(--tv-accent-2)}.auth-footer{gap:calc(var(--tv-space-unit) * 2);width:100%;max-width:72rem;padding:calc(var(--tv-space-unit) * 6) calc(var(--tv-space-unit) * 4);border-top:var(--tv-border-width) solid var(--tv-border);color:var(--tv-fg-muted);flex-wrap:wrap;justify-content:space-between;margin:0 auto;font-size:.85rem;display:flex}@media (min-width:700px){.auth-footer{padding-inline:calc(var(--tv-space-unit) * 6)}}.auth-footer a:hover{color:var(--tv-accent)}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{transition:none!important;animation:none!important}}
