/*! tailwindcss v4.3.2 | MIT License | https://tailwindcss.com */@layer theme,base,components;@layer utilities{.marketing-grid{pointer-events:none;z-index:0;opacity:.22;background-image:linear-gradient(var(--ink) 1px,transparent 1px),linear-gradient(90deg,var(--ink) 1px,transparent 1px);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.marketing-grid{background-image:linear-gradient(color-mix(in oklab,var(--ink) 3.5%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in oklab,var(--ink) 3.5%,transparent) 1px,transparent 1px)}}.marketing-grid{background-size:56px 56px;-webkit-mask-image:radial-gradient(70% 55% at 50% 20%,#000 20%,#0000 75%);mask-image:radial-gradient(70% 55% at 50% 20%,#000 20%,#0000 75%)}.marketing-noise{pointer-events:none;z-index:0;opacity:.035;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}.marketing-eyebrow{color:var(--ink-muted);font-family:var(--nv-type-hud-family);font-size:var(--nv-type-hud-size);line-height:var(--nv-type-hud-line-height);font-weight:var(--nv-type-hud-weight);letter-spacing:var(--nv-type-hud-tracking);text-transform:uppercase;align-items:center;gap:.5rem;display:inline-flex}.marketing-eyebrow:before{content:"";background:var(--signal);width:1.25rem;height:1px}.auth-page{color-scheme:light;padding-bottom:env(safe-area-inset-bottom,0);color:var(--ink);background:radial-gradient(90% 70% at 8% -5%,var(--signal) 0,transparent 52%),radial-gradient(80% 60% at 96% 4%,var(--info) 0,transparent 48%),var(--ground);flex-direction:column;display:flex}@supports (color:color-mix(in lab,red,red)){.auth-page{background:radial-gradient(90% 70% at 8% -5%,color-mix(in oklab,var(--signal) 10%,transparent) 0,transparent 52%),radial-gradient(80% 60% at 96% 4%,color-mix(in oklab,var(--info) 8%,transparent) 0,transparent 48%),var(--ground)}}.auth-aurora{pointer-events:none;z-index:0;background:linear-gradient(115deg,transparent 0,transparent 38%,var(--signal) 48%,transparent 58%,transparent 100%);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.auth-aurora{background:linear-gradient(115deg,transparent 0,transparent 38%,color-mix(in oklab,var(--signal) 6%,transparent) 48%,transparent 58%,transparent 100%)}}.auth-aurora{animation:auth-aurora-drift 18s var(--nv-ease-gentle) infinite alternate;-webkit-mask-image:linear-gradient(#000 40%,#0000);mask-image:linear-gradient(#000 40%,#0000)}.auth-wash{pointer-events:none;z-index:0;background:linear-gradient(180deg,transparent 0,transparent 62%,var(--ground) 100%);position:fixed;inset:0}@supports (color:color-mix(in lab,red,red)){.auth-wash{background:linear-gradient(180deg,transparent 0,transparent 62%,color-mix(in oklab,var(--ground) 55%,transparent) 100%)}}.auth-grid,.auth-page .marketing-grid{opacity:.18;-webkit-mask-image:radial-gradient(75% 55% at 28% 42%,#000 12%,#0000 72%);mask-image:radial-gradient(75% 55% at 28% 42%,#000 12%,#0000 72%)}.auth-page .marketing-noise{opacity:.28;mix-blend-mode:multiply}.auth-nav-brand{font-weight:700}.auth-brand-title,.auth-nav-brand{font-family:var(--nv-type-display-family);color:var(--ink)}.auth-brand-title{font-size:clamp(var(--nv-type-display-size),7vw,var(--nv-type-hero-number-size));line-height:1;font-weight:var(--nv-type-hero-number-weight);letter-spacing:var(--nv-type-hero-number-tracking)}.auth-mobile-brand{font-family:var(--nv-type-display-family);font-size:var(--nv-type-display-size);line-height:var(--nv-type-display-line-height);font-weight:var(--nv-type-display-weight);letter-spacing:var(--nv-type-display-tracking);color:var(--ink)}.auth-panel-title{font-family:var(--nv-type-title-family);font-size:var(--nv-type-title-size);line-height:var(--nv-type-title-line-height);font-weight:var(--nv-type-title-weight);color:var(--ink)}.auth-aside-line,.auth-aside-support{animation:motion-fade-up var(--nv-duration-gentle) var(--nv-ease-gentle) both}.auth-aside-line{color:var(--ink)}.auth-proof{margin:0;padding:0;list-style:none}.auth-proof-item{color:var(--ink-muted);font-size:var(--nv-type-callout-size);line-height:var(--nv-type-callout-line-height);align-items:center;gap:.7rem;display:flex}.auth-proof-dot{border-radius:var(--nv-radius-pill);background:var(--signal);flex-shrink:0;width:.4rem;height:.4rem}.auth-card{border-radius:var(--nv-radius-lg);border:1px solid var(--line);background:var(--surface-1);box-shadow:var(--elevation-card);animation:motion-scale-in var(--duration-enter) var(--nv-ease-gentle) both;padding:1.5rem 1.5rem 1.6rem;position:relative;overflow:hidden}.auth-mode-toggle{grid-template-columns:1fr 1fr;width:100%;max-width:none;display:grid!important}.auth-mode-toggle>button{justify-content:center;width:100%}.auth-input{height:2.75rem;padding-inline:.9rem}.auth-input-password{padding-inline-end:2.75rem}.auth-password-toggle{border-radius:var(--nv-radius-sm);width:2.25rem;height:2.25rem;color:var(--ink-muted);transition:color var(--nv-duration-snappy) ease,background-color var(--nv-duration-snappy) ease;justify-content:center;align-items:center;display:inline-flex;position:absolute;top:50%;right:.25rem;transform:translateY(-50%)}.auth-password-toggle:hover{color:var(--ink);background:var(--accent)}.auth-password-toggle:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}.auth-sso-btn{height:2.75rem;font-size:var(--nv-type-callout-size);line-height:var(--nv-type-callout-line-height)}.auth-terms{background:var(--surface-2);padding:.6rem .75rem}.auth-error,.auth-terms{border-radius:var(--nv-radius-md)}.auth-error{border:1px solid var(--danger)}@supports (color:color-mix(in lab,red,red)){.auth-error{border:1px solid color-mix(in oklab,var(--danger) 45%,transparent)}}.auth-error{background:var(--danger-subtle);color:var(--danger-text);animation:motion-fade-up var(--nv-duration-gentle) var(--nv-ease-gentle) both;padding:.6rem .75rem}@keyframes auth-aurora-drift{0%{transform:translate(0)scale(1)}to{transform:translate(1.5%,1.5%)scale(1.035)}}@media (max-height:700px){.auth-main{align-items:start;gap:1.5rem;padding-block:1.25rem}.auth-mobile-intro{margin-bottom:1rem}.auth-brand-title{font-size:clamp(var(--nv-type-display-size),6vw,3.75rem)}.auth-proof{margin-top:1.5rem}.auth-card{padding:1.15rem 1.2rem 1.3rem}}}