:root{--brand-paper:#fff;--brand-charcoal:#1f2025;--brand-ink:#222326;--brand-cloud:#ebf0f8;--brand-body:#747679;--brand-gold:#ffca00;--brand-coral:#ffab94;--brand-green:#31ce01;--brand-blue:#415eee;--brand-lilac:#b9a6ff;--brand-sky:#d2e5ff;--brand-hero:linear-gradient(180deg, #d2e5ff 0%, #edf2f8 58%, #fff9ee 100%);--brand-card-radius:32px;--brand-image-radius:24px;--brand-nav-radius:32px;--brand-pill-radius:9999px;--brand-section-gap:80px;--brand-card-padding:32px;--brand-image-shadow:0 2px 16px #00000026;--brand-footer-background:var(--brand-cloud);--brand-footer-background-rgb:235, 240, 248;--brand-footer-ink:var(--brand-ink);--brand-footer-ink-rgb:34, 35, 38;--brand-footer-accent-rgb:65, 94, 238;--brand-footer-word-top:var(--brand-ink);--brand-footer-word-foot:var(--brand-ink)}@supports (color:color-mix(in lab, red, red)){:root{--brand-footer-word-foot:color-mix(in srgb, var(--brand-ink) 18%, var(--brand-cloud))}}.dark{--brand-hero:linear-gradient(180deg, #29364d 0%, #242a35 58%, #242322 100%);--brand-footer-background:var(--brand-charcoal);--brand-footer-background-rgb:31, 32, 37;--brand-footer-ink:var(--brand-cloud);--brand-footer-ink-rgb:235, 240, 248;--brand-footer-accent-rgb:210, 229, 255;--brand-footer-word-top:var(--brand-cloud);--brand-footer-word-foot:var(--brand-cloud)}@supports (color:color-mix(in lab, red, red)){.dark{--brand-footer-word-foot:color-mix(in srgb, var(--brand-cloud) 20%, var(--brand-charcoal))}}.auth-page{--auth-surface:var(--brand-paper);--auth-canvas:var(--brand-cloud)}@supports (color:color-mix(in lab, red, red)){.auth-page{--auth-canvas:color-mix(in srgb, var(--brand-cloud) 62%, var(--brand-paper))}}.auth-page{--auth-story-surface:var(--brand-cloud);--auth-ink:var(--brand-ink);--auth-muted:var(--brand-ink)}@supports (color:color-mix(in lab, red, red)){.auth-page{--auth-muted:color-mix(in srgb, var(--brand-ink) 70%, var(--brand-paper))}}.auth-page{--auth-line:var(--brand-ink)}@supports (color:color-mix(in lab, red, red)){.auth-page{--auth-line:color-mix(in srgb, var(--brand-ink) 11%, var(--brand-paper))}}.auth-page{--auth-accent:var(--brand-blue);--auth-primary:var(--brand-charcoal);--auth-primary-ink:var(--brand-paper);--auth-soft-accent:var(--brand-lilac)}@supports (color:color-mix(in lab, red, red)){.auth-page{--auth-soft-accent:color-mix(in srgb, var(--brand-lilac) 18%, var(--auth-surface))}}.auth-page{--background:var(--auth-surface);--foreground:var(--auth-ink);--muted-foreground:var(--auth-muted);--primary:var(--auth-primary);--primary-foreground:var(--auth-primary-ink);--ring:var(--auth-accent);--input:var(--auth-line);--accent:var(--auth-soft-accent);--accent-foreground:var(--auth-ink);background:var(--auth-canvas);min-height:100svh;color:var(--auth-ink);flex-direction:column;padding:28px 32px 22px;display:flex}.dark .auth-page{--auth-surface:var(--brand-charcoal);--auth-canvas:var(--brand-charcoal)}@supports (color:color-mix(in lab, red, red)){.dark .auth-page{--auth-canvas:color-mix(in srgb, var(--brand-charcoal) 96%, var(--brand-blue))}}.dark .auth-page{--auth-story-surface:var(--brand-charcoal)}@supports (color:color-mix(in lab, red, red)){.dark .auth-page{--auth-story-surface:color-mix(in srgb, var(--brand-charcoal) 92%, var(--brand-lilac))}}.dark .auth-page{--auth-ink:var(--brand-cloud);--auth-muted:var(--brand-cloud)}@supports (color:color-mix(in lab, red, red)){.dark .auth-page{--auth-muted:color-mix(in srgb, var(--brand-cloud) 68%, var(--brand-charcoal))}}.dark .auth-page{--auth-line:var(--brand-cloud)}@supports (color:color-mix(in lab, red, red)){.dark .auth-page{--auth-line:color-mix(in srgb, var(--brand-cloud) 15%, var(--brand-charcoal))}}.dark .auth-page{--auth-accent:var(--brand-sky);--auth-primary:var(--brand-cloud);--auth-primary-ink:var(--brand-charcoal);--auth-soft-accent:var(--brand-lilac)}@supports (color:color-mix(in lab, red, red)){.dark .auth-page{--auth-soft-accent:color-mix(in srgb, var(--brand-lilac) 13%, var(--auth-surface))}}.auth-page :where(a,button,input):focus-visible{outline:2px solid var(--auth-accent);outline-offset:4px}.auth-header,.auth-layout,.auth-footer{width:100%;max-width:1180px;margin-inline:auto}.auth-header{justify-content:space-between;align-items:center;gap:16px;margin-bottom:32px;display:flex}.auth-brand{align-items:center;gap:12px;display:flex}.auth-brand-icon{border:1px solid var(--auth-line);background:var(--auth-surface);border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.auth-brand strong{letter-spacing:-.025em;font-size:17px;font-weight:600;display:block}.auth-brand div>span{color:var(--auth-muted);margin-top:2px;font-size:11px;display:block}.auth-header-actions{align-items:center;gap:16px;display:flex}.auth-home-link{color:var(--auth-muted);align-items:center;gap:6px;font-size:13px;display:inline-flex}.auth-home-link:hover{color:var(--auth-ink)}.auth-theme-toggle{border:1px solid var(--auth-line);background:var(--auth-surface);border-radius:50%;width:42px;height:42px}.auth-layout{grid-template-columns:minmax(0,.88fr) minmax(0,1.12fr);align-items:stretch;gap:24px;margin-block:auto;padding-block:12px;display:grid}.auth-form-panel{background:var(--auth-surface);border:1px solid var(--auth-line);border-radius:var(--brand-card-radius);min-width:0;padding:42px}.auth-form{flex-direction:column;gap:22px;display:flex}.auth-form-heading{margin-bottom:4px}.auth-greeting{background:var(--auth-soft-accent);border-radius:20px;place-items:center;width:58px;height:58px;margin-bottom:24px;font-size:28px;display:grid}.auth-form-heading h1,.auth-closed h1{letter-spacing:-.045em;text-wrap:balance;font-size:clamp(1.8rem,2.8vw,2.4rem);font-weight:600;line-height:1.15}.auth-form-heading p{color:var(--auth-muted);text-wrap:pretty;margin-top:12px;font-size:14px;line-height:1.7}.auth-field{flex-direction:column;gap:9px;min-width:0;display:flex}.auth-page label{font-size:13px;font-weight:500}.auth-field label>span[aria-hidden]{margin-right:6px;font-size:15px}.auth-label-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;display:flex}.auth-label-row a{color:var(--auth-muted);font-size:12px}.auth-label-row a:hover{color:var(--auth-accent)}.auth-field [data-slot=input]{border:1px solid var(--auth-line);background:var(--auth-surface);width:100%;height:48px;color:var(--auth-ink);box-shadow:none;border-radius:13px;padding-inline:15px;font-size:14px}.auth-field [data-slot=input]::placeholder{color:var(--auth-muted);opacity:.75}.auth-field [data-slot=input]:focus-visible{border-color:var(--auth-accent);box-shadow:0 0 0 3px var(--auth-accent)}@supports (color:color-mix(in lab, red, red)){.auth-field [data-slot=input]:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb, var(--auth-accent) 12%, transparent)}}.auth-field [data-slot=input]:focus-visible{outline:none}.auth-field [data-slot=input]:autofill{box-shadow:inset 0 0 0 100px var(--auth-surface);-webkit-text-fill-color:var(--auth-ink)}.auth-password{position:relative}.auth-password [data-slot=input]{padding-right:52px}.auth-password-toggle{width:44px;height:44px;color:var(--auth-muted);border-radius:11px;position:absolute;top:2px;right:2px}.auth-password-toggle:hover{background:var(--auth-soft-accent);color:var(--auth-ink)}.auth-password-grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;display:grid}.auth-field-hint{color:var(--auth-muted);grid-column:1/-1;margin-top:-4px;font-size:11px;line-height:1.7}.auth-submit{border-radius:var(--brand-pill-radius);border:1px solid var(--brand-lilac);justify-content:space-between;width:100%;height:50px;padding-inline:20px;position:relative;overflow:hidden}@supports (color:color-mix(in lab, red, red)){.auth-submit{border:1px solid color-mix(in srgb, var(--brand-lilac) 45%, transparent)}}.auth-submit{background:var(--auth-primary);color:var(--auth-primary-ink);box-shadow:none;font-size:14px}.auth-submit:before{content:"";background:linear-gradient(110deg, transparent 15%, var(--brand-lilac) 48%, transparent 80%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.auth-submit:before{background:linear-gradient(110deg, transparent 15%, color-mix(in srgb, var(--brand-lilac) 22%, transparent) 48%, transparent 80%)}}.auth-submit:before{pointer-events:none;transition:transform .65s;transform:translate(-100%)}.auth-submit:hover:before{transform:translate(100%)}.auth-submit>*{z-index:1;position:relative}.auth-loader{animation:1s linear infinite auth-spin}.auth-switch{color:var(--auth-muted);text-align:center;font-size:13px;line-height:1.6}.auth-switch a{color:var(--auth-ink);text-underline-offset:4px;font-weight:500;text-decoration:underline}.auth-switch a:hover{color:var(--auth-accent)}.auth-notice{background:var(--auth-canvas);color:var(--auth-muted);border-radius:13px;gap:9px;padding:14px 15px;font-size:11px;line-height:1.7;display:flex}.auth-notice>span{flex-shrink:0;font-size:15px}.auth-notice a{text-underline-offset:3px;text-decoration:underline}.auth-support{margin-top:24px}.auth-error{border:1px solid var(--destructive);gap:9px;padding:13px 14px;display:flex}@supports (color:color-mix(in lab, red, red)){.auth-error{border:1px solid color-mix(in srgb, var(--destructive) 25%, transparent)}}.auth-error{background:var(--destructive);border-radius:13px}@supports (color:color-mix(in lab, red, red)){.auth-error{background:color-mix(in srgb, var(--destructive) 7%, var(--auth-surface))}}.auth-error{color:var(--destructive);font-size:13px;line-height:1.6}.auth-trial-badges{color:var(--auth-muted);flex-wrap:wrap;gap:14px;margin-top:14px;font-size:11px;display:flex}.auth-trial-badges span>span{margin-right:4px}.auth-terms{align-items:flex-start;gap:10px;display:flex}.auth-terms input{width:16px;height:16px;accent-color:var(--auth-accent);flex-shrink:0;margin-top:3px}.auth-terms label{color:var(--auth-muted);font-size:11px;font-weight:400;line-height:1.7;display:block}.auth-terms a{color:var(--auth-ink);text-underline-offset:3px;text-decoration:underline}.auth-closed{flex-direction:column;gap:24px;display:flex}.auth-closed p{color:var(--auth-muted);font-size:14px;line-height:1.7}.auth-page--signup .auth-form-panel{padding:32px 40px}.auth-page--signup .auth-form{gap:17px}.auth-page--signup .auth-greeting{border-radius:16px;width:48px;height:48px;margin-bottom:18px;font-size:24px}.auth-page--signup .auth-form-heading h1{font-size:30px}.auth-page--signup .auth-form-heading p{margin-top:10px;font-size:13px}.auth-page--signup .auth-field [data-slot=input]{height:44px}.auth-page--signup .auth-password-toggle{width:40px;height:40px}.auth-companions{border-bottom:1px solid var(--auth-line);align-items:center;gap:15px;margin-bottom:26px;padding-bottom:24px;display:flex}.auth-companions-mascots{flex-shrink:0;display:flex}.auth-mascot{aspect-ratio:1;flex-shrink:0;width:46px;display:block;position:relative;overflow:hidden}.auth-mascot-sprite{pointer-events:none;width:300%;max-width:none;height:auto;position:absolute;top:50%;transform:translateY(-50%)}.auth-companions-copy{min-width:0}.auth-companions-copy strong{text-wrap:pretty;font-size:13px;font-weight:500;line-height:1.5;display:block}.auth-companions-copy p{color:var(--auth-muted);margin-top:4px;font-size:11px;line-height:1.6}.auth-story{--auth-ascii-mint:var(--brand-green)}@supports (color:color-mix(in lab, red, red)){.auth-story{--auth-ascii-mint:color-mix(in srgb, var(--brand-green) 23%, var(--brand-sky))}}.auth-story{border:1px solid var(--auth-line);border-radius:var(--brand-card-radius);background:var(--auth-story-surface);isolation:isolate;flex-direction:column;min-width:0;min-height:670px;display:flex;position:relative;overflow:hidden}.auth-ascii-story:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(ellipse at 24% 55%, var(--brand-coral), transparent 45%), radial-gradient(ellipse at 65% 31%, var(--brand-lilac), transparent 52%), radial-gradient(ellipse at 78% 65%, var(--auth-ascii-mint), transparent 42%);position:absolute;inset:0}@supports (color:color-mix(in lab, red, red)){.auth-ascii-story:before{background:radial-gradient(ellipse at 24% 55%, color-mix(in srgb, var(--brand-coral) 12%, transparent), transparent 45%), radial-gradient(ellipse at 65% 31%, color-mix(in srgb, var(--brand-lilac) 16%, transparent), transparent 52%), radial-gradient(ellipse at 78% 65%, color-mix(in srgb, var(--auth-ascii-mint) 13%, transparent), transparent 42%)}}.auth-ascii-toolbar{z-index:2;justify-content:space-between;align-items:center;gap:12px;min-height:84px;padding:24px 30px;display:flex;position:relative}.auth-ascii-signature{color:var(--auth-muted);letter-spacing:.04em;font-family:Consolas,Courier New,monospace;font-size:11px}.auth-motion-toggle{border-radius:var(--brand-pill-radius);min-height:36px;color:var(--auth-muted);padding:6px 10px;font-size:11px}.auth-motion-toggle:hover{color:var(--auth-ink);background:var(--auth-surface)}@supports (color:color-mix(in lab, red, red)){.auth-motion-toggle:hover{background:color-mix(in srgb, var(--auth-surface) 65%, transparent)}}.auth-ascii-illustration{pointer-events:none;position:absolute;inset:70px -16px 164px}.auth-ascii-art{width:100%;height:100%;display:block}.auth-ascii-glyphs{font-family:Consolas,Courier New,monospace;font-size:10px;font-weight:600}.auth-ascii-architecture{fill:url(#auth-ascii-architecture);opacity:.62}.auth-ascii-garden{fill:var(--auth-ascii-mint)}@supports (color:color-mix(in lab, red, red)){.auth-ascii-garden{fill:color-mix(in srgb, var(--auth-ascii-mint) 68%, var(--auth-ink))}}.auth-ascii-garden{opacity:.35}.auth-ascii-arch-top{stop-color:var(--brand-lilac)}@supports (color:color-mix(in lab, red, red)){.auth-ascii-arch-top{stop-color:color-mix(in srgb, var(--brand-lilac) 62%, var(--auth-surface))}}.auth-ascii-arch-bottom{stop-color:var(--brand-blue)}@supports (color:color-mix(in lab, red, red)){.auth-ascii-arch-bottom{stop-color:color-mix(in srgb, var(--brand-blue) 34%, var(--auth-story-surface))}}.auth-ascii-coral-light,.auth-ascii-coral-dark{stop-color:var(--brand-coral)}@supports (color:color-mix(in lab, red, red)){.auth-ascii-coral-dark{stop-color:color-mix(in srgb, var(--brand-coral) 66%, var(--brand-ink))}}.auth-ascii-blue-light{stop-color:var(--brand-lilac)}.auth-ascii-blue-dark{stop-color:var(--brand-blue)}.auth-ascii-green-light,.auth-ascii-green-dark{stop-color:var(--auth-ascii-mint)}@supports (color:color-mix(in lab, red, red)){.auth-ascii-green-dark{stop-color:color-mix(in srgb, var(--auth-ascii-mint) 60%, var(--brand-ink))}}.auth-ascii-character{animation:7s ease-in-out infinite auth-ascii-float}.auth-ascii-character--blue{animation-duration:8s;animation-delay:-2.4s}.auth-ascii-character--green{animation-duration:7.5s;animation-delay:-4.6s}.auth-ascii-sparkles{fill:var(--auth-accent);opacity:.5;font-size:17px;animation:6s ease-in-out infinite auth-ascii-twinkle}.auth-ascii-labels{fill:var(--auth-muted);letter-spacing:.1em;font-family:Consolas,Courier New,monospace;font-size:11px}.auth-ascii-caption{z-index:1;margin-top:auto;padding:0 38px 38px;position:relative}.auth-ascii-caption>span{color:var(--auth-muted);letter-spacing:.02em;font-family:Consolas,Courier New,monospace;font-size:10px}.auth-ascii-caption h2{letter-spacing:-.045em;text-wrap:balance;margin-top:15px;font-size:clamp(2rem,3vw,2.75rem);font-weight:600;line-height:1.08}.auth-ascii-caption>p{color:var(--auth-muted);margin-top:14px;font-size:12px;line-height:1.6}.dark .auth-ascii-arch-top{stop-color:var(--brand-lilac)}@supports (color:color-mix(in lab, red, red)){.dark .auth-ascii-arch-top{stop-color:color-mix(in srgb, var(--brand-lilac) 44%, var(--auth-surface))}}.dark .auth-ascii-arch-bottom{stop-color:var(--brand-sky)}@supports (color:color-mix(in lab, red, red)){.dark .auth-ascii-arch-bottom{stop-color:color-mix(in srgb, var(--brand-sky) 26%, var(--auth-story-surface))}}.dark .auth-ascii-coral-dark{stop-color:var(--brand-coral)}@supports (color:color-mix(in lab, red, red)){.dark .auth-ascii-coral-dark{stop-color:color-mix(in srgb, var(--brand-coral) 84%, var(--brand-cloud))}}.dark .auth-ascii-blue-dark{stop-color:var(--brand-blue)}@supports (color:color-mix(in lab, red, red)){.dark .auth-ascii-blue-dark{stop-color:color-mix(in srgb, var(--brand-blue) 70%, var(--brand-sky))}}.dark .auth-ascii-green-dark{stop-color:var(--auth-ascii-mint)}@supports (color:color-mix(in lab, red, red)){.dark .auth-ascii-green-dark{stop-color:color-mix(in srgb, var(--auth-ascii-mint) 84%, var(--brand-cloud))}}.auth-story[data-moving=false] *,.auth-story[data-moving=false] :before,.auth-story[data-moving=false] :after{animation-play-state:paused}.auth-footer{color:var(--auth-muted);justify-content:space-between;gap:16px;padding-top:28px;font-size:10px;line-height:1.6;display:flex}.auth-footer p>span{margin-right:5px}.auth-footer>div{gap:18px;display:flex}.auth-footer a:hover{color:var(--auth-ink)}@keyframes auth-spin{to{transform:rotate(360deg)}}@keyframes auth-ascii-twinkle{0%,to{opacity:.25}50%{opacity:.65}}@keyframes auth-ascii-float{0%,to{translate:0}50%{translate:0 -9px}}@media (max-width:1100px){.auth-page{padding-inline:24px}.auth-form-panel{padding:32px}.auth-ascii-caption{padding:0 28px 32px}.auth-companions{gap:10px}.auth-mascot{width:38px}.auth-page--signup .auth-form-panel{padding:28px}}@media (max-width:859px){.auth-layout{max-width:480px;display:block}.auth-story{display:none}.auth-header,.auth-footer{max-width:600px}.auth-footer{text-align:center;flex-direction:column;align-items:center;gap:10px}.auth-form-panel{padding:32px}}@media (max-width:479px){.auth-page{padding:18px 16px}.auth-header{margin-bottom:24px}.auth-brand{gap:9px}.auth-brand-icon{border-radius:12px;width:38px;height:38px}.auth-brand strong{font-size:14px}.auth-brand div>span{font-size:10px}.auth-header-actions{gap:10px}.auth-home-link{gap:0;font-size:0}.auth-home-link svg{width:20px;height:20px}.auth-theme-toggle{width:38px;height:38px}.auth-form-panel,.auth-page--signup .auth-form-panel{border-radius:24px;padding:26px 22px}.auth-greeting{margin-bottom:20px}.auth-companions{gap:12px;margin-bottom:22px;padding-bottom:20px}.auth-mascot{width:32px}.auth-companions-copy strong{font-size:12px}.auth-companions-copy p{font-size:10px}.auth-form-heading h1,.auth-page--signup .auth-form-heading h1{font-size:29px}.auth-form-heading p{font-size:13px}.auth-password-grid{grid-template-columns:minmax(0,1fr);gap:14px}.auth-field [data-slot=input],.auth-page--signup .auth-field [data-slot=input]{height:48px;font-size:16px}.auth-page--signup .auth-password-toggle{width:44px;height:44px}.auth-footer{padding-top:22px;font-size:9px}}@media (prefers-reduced-motion:reduce){.auth-page *,.auth-page :before,.auth-page :after{transition:none!important;animation:none!important}}
