body:has(.auth-page){margin:0;background:var(--canvas)}.auth-page{--auth-bg-page: var(--canvas);--auth-bg-shell: var(--shell);--auth-bg-card: color-mix(in srgb, var(--surface-1) 90%, transparent);--auth-bg-field: color-mix(in srgb, var(--surface-search) 88%, transparent);--auth-bg-field-hover: color-mix(in srgb, var(--surface-hover) 94%, transparent);--auth-text-primary: var(--text-primary);--auth-text-secondary: var(--text-secondary);--auth-text-muted: var(--text-muted);--auth-accent: var(--accent);--auth-accent-hover: var(--accent-hover);--auth-accent-soft: var(--accent-soft);--auth-accent-deep: var(--accent-deep);--auth-border-soft: var(--divider);--auth-border-default: var(--border-default);--auth-border-active: var(--border-active);box-sizing:border-box;display:grid;min-height:100svh;align-items:start;justify-items:center;overflow-x:hidden;overflow-y:auto;color:var(--auth-text-primary);background:radial-gradient(760px 460px at 8% 0%,var(--canvas-glow-top),transparent 70%),var(--auth-bg-page);font-family:var(--font-body)}.auth-page *,.auth-page *:before,.auth-page *:after{box-sizing:border-box}.auth-page a{color:inherit;text-decoration:none}.auth-page :where(button,input){font:inherit}.auth-page :where(a,button):focus-visible{box-shadow:var(--shadow-focus)}.auth-shell{display:grid;width:100%;height:auto;min-height:max(100svh,860px);align-items:stretch;grid-template-columns:minmax(0,56fr) minmax(0,44fr);overflow:visible;background:var(--auth-bg-shell)}.auth-visual{position:relative;isolation:isolate;min-width:0;overflow:hidden;padding:66px 84px;border-right:1px solid var(--auth-border-soft);background:radial-gradient(circle at 72% 24%,rgb(27 202 216 / 16%),transparent 30%),radial-gradient(circle at 18% 78%,rgb(20 81 104 / 34%),transparent 42%),linear-gradient(135deg,#02080d,#06131b 48%,#010305)}.auth-visual:after{position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,transparent 45%,rgb(0 5 9 / 46%) 72%,rgb(0 3 6 / 88%) 100%);content:"";pointer-events:none}.auth-logo,.auth-mobile-logo{position:relative;z-index:4;display:inline-flex;min-height:44px;align-items:center;color:var(--auth-accent)!important;font-size:38px;line-height:1}.auth-visual-header{position:absolute;z-index:4;top:28px;left:84px}.auth-visual-copy{position:relative;z-index:4;margin-top:78px}.auth-visual-title{margin:0;font-family:var(--font-display);font-size:54px;font-weight:750;letter-spacing:-.045em;line-height:1.05}.auth-visual-title span,.auth-visual-copy>p span,.auth-mobile-intro span{color:var(--auth-accent)}.auth-visual-copy>p{margin:20px 0 0;color:var(--auth-text-primary);font-size:18px;line-height:1.55}.auth-feature-list{position:relative;z-index:4;display:grid;max-width:380px;gap:16px;margin-top:12px}.auth-feature{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:20px}.auth-feature-icon{display:grid;width:54px;height:54px;place-items:center;border:1px solid color-mix(in srgb,var(--text-primary) 10%,transparent);border-radius:var(--radius-control);color:var(--auth-accent-soft);background:color-mix(in srgb,var(--text-primary) 3.5%,transparent);box-shadow:inset 0 1px color-mix(in srgb,var(--text-primary) 3%,transparent)}.auth-feature-icon svg{width:28px;height:28px;fill:currentColor}.auth-feature h2{margin:0 0 2px;font-family:var(--font-display);font-size:18px;font-weight:650;letter-spacing:-.015em}.auth-feature p{margin:0;color:var(--auth-text-secondary);font-size:15px;line-height:1.38}.auth-media-collage{position:absolute;z-index:2;right:-520px;bottom:-250px;left:-560px;height:760px;overflow:hidden;opacity:.92;perspective:1050px;perspective-origin:52% 48%;pointer-events:none}.auth-media-collage:after{position:absolute;z-index:5;inset:0;background:linear-gradient(180deg,#0005090a,#0004071f 58%,#000305e0);content:""}.auth-media-grid{position:absolute;top:215px;bottom:auto;left:-220px;display:flex;width:max-content;flex-direction:column;gap:6px;overflow:hidden;border:0;border-radius:38px 38px 24px 24px/18px;background:transparent;box-shadow:none;filter:saturate(.92) contrast(1.07);transform-style:preserve-3d;transform:rotate(-9deg) perspective(1100px) rotateX(6deg) scaleX(.985);transform-origin:50% 62%;will-change:transform;animation:auth-media-drift 14s cubic-bezier(.45,0,.55,1) infinite alternate}.auth-media-grid:after{position:absolute;z-index:2;inset:0;background:radial-gradient(ellipse at center,transparent 48%,rgb(0 4 7 / 48%) 100%),linear-gradient(180deg,rgb(120 220 226 / 5%),transparent 24%,transparent 72%,rgb(0 3 6 / 36%));box-shadow:inset 0 0 64px #0004077a;content:""}.auth-media-row{display:flex;width:max-content;gap:6px}.auth-media-row:nth-child(2){margin-left:118px}.auth-media-row:nth-child(3){margin-left:-44px}.auth-media-row:nth-child(4){margin-left:76px}.auth-media-tile-frame{position:relative;width:178px;height:112px;flex:0 0 178px;overflow:hidden;border:0;border-radius:var(--radius-control);box-shadow:0 18px 44px #0000006b}.auth-media-tile-frame:after{position:absolute;z-index:1;inset:-24% -42%;background:linear-gradient(104deg,transparent 40%,rgb(132 230 236 / 5%) 49%,rgb(221 252 253 / 7%) 50%,transparent 60%);content:"";transform:translate(-56%);animation:auth-media-light-sweep 16s ease-in-out infinite}.auth-media-tile-placeholder{display:block;background:radial-gradient(circle at 24% 18%,rgb(104 216 223 / 16%),transparent 44%),linear-gradient(135deg,#0a1f26f5,#030d13fa)}.auth-media-tile{display:block;width:100%;height:100%;border-radius:inherit;object-fit:cover}.auth-footer-links{position:absolute;z-index:6;bottom:14px;left:0;right:0;display:flex;align-items:center;justify-content:center;gap:18px;color:var(--text-primary);font-size:12px}.auth-footer-links a:hover{color:var(--auth-text-primary)}.auth-panel{position:relative;z-index:3;display:flex;min-width:0;min-height:100%;align-self:stretch;align-items:center;justify-content:center;flex-direction:column;padding:48px 26px 48px 48px;background:transparent}.auth-mobile-logo,.auth-mobile-intro,.auth-mobile-footer{display:none}.auth-card{width:680px;max-width:100%;padding:54px 56px;border:1px solid color-mix(in srgb,var(--text-primary) 12%,transparent);border-radius:var(--radius-panel);background:var(--auth-bg-card);box-shadow:0 28px 72px #00000057,inset 0 1px color-mix(in srgb,var(--text-primary) 4%,transparent);backdrop-filter:blur(24px) saturate(118%);-webkit-backdrop-filter:blur(24px) saturate(118%)}.auth-card-copy{margin-bottom:30px;text-align:center}.auth-card-copy--left{text-align:left}.auth-card-copy h1,.auth-callback h1{margin:0;font-family:var(--font-display);font-size:26px;font-weight:700;letter-spacing:-.025em;line-height:1.2}.auth-card-copy p,.auth-callback p{margin:10px 0 0;color:var(--auth-text-secondary);font-size:16px;line-height:1.5}.auth-card-copy strong{color:var(--auth-text-primary)}.auth-form{display:grid;gap:24px}.auth-field{display:grid;gap:10px}.auth-field>label,.auth-field-label-row label{color:var(--auth-text-primary);font-size:14px;font-weight:500}.auth-field-label-row{display:flex;min-height:22px;align-items:center;justify-content:space-between;gap:20px}.auth-input-wrap{position:relative}.auth-input-wrap>svg{position:absolute;top:50%;left:18px;width:21px;height:21px;color:var(--auth-text-secondary);fill:currentColor;transform:translateY(-50%);pointer-events:none}.auth-input-wrap input{width:100%;height:56px;padding:0 52px;border:1px solid var(--auth-border-default);border-radius:var(--radius-control);outline:none;color:var(--auth-text-primary);background:var(--auth-bg-field);font-size:15px;transition:border-color .15s ease,background .15s ease,box-shadow .15s ease}.auth-input-wrap input:hover{background:var(--auth-bg-field-hover)}.auth-input-wrap input:focus{border-color:transparent;outline:0;background:var(--auth-bg-field-hover);box-shadow:none}.auth-input-wrap input[aria-invalid=true]{border-color:color-mix(in srgb,var(--danger) 62%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--danger) 10%,transparent)}.auth-input-wrap input::placeholder{color:var(--auth-text-muted)}.auth-reveal{position:absolute;top:6px;right:6px;display:grid;width:44px;height:44px;place-items:center;padding:0;border:0;border-radius:var(--radius-xs);color:var(--auth-text-secondary);background:transparent;cursor:pointer}.auth-reveal:hover{color:var(--auth-text-primary);background:color-mix(in srgb,var(--text-primary) 4%,transparent)}.auth-reveal svg{width:22px;height:22px;fill:currentColor}.auth-field>small{color:var(--auth-text-muted);font-size:11px;line-height:1.4}.auth-field-error{margin:0;color:var(--danger)!important;font-size:11px;line-height:1.4}.auth-forgot,.auth-back{color:var(--auth-accent-soft)!important;font-size:13px}.auth-forgot:hover,.auth-back:hover{color:var(--auth-accent-hover)!important;text-decoration:underline;text-underline-offset:3px}.auth-terms{display:flex;align-items:center;min-height:24px;gap:11px;color:var(--auth-text-secondary);font-size:12px;line-height:1.55}.auth-terms input{width:24px;height:24px;flex:0 0 auto;margin:0;accent-color:var(--auth-accent)}.auth-terms a{color:var(--auth-text-primary);text-decoration:underline;text-underline-offset:2px}.auth-message{margin:-4px 0 0;padding:11px 13px;border:1px solid var(--auth-border-default);border-radius:var(--radius-small);color:var(--auth-text-secondary);background:color-mix(in srgb,var(--surface-1) 82%,transparent);font-size:12px;line-height:1.45}.auth-submit{display:flex;width:100%;height:56px;align-items:center;justify-content:center;gap:12px;padding:0 20px;border-radius:var(--radius-button);font-family:var(--font-display);font-size:15px;font-weight:650;cursor:pointer}.auth-submit{position:relative;border:1px solid var(--border-active);color:var(--accent-ink);background:linear-gradient(180deg,var(--button-top),var(--button-bottom));box-shadow:var(--inset-highlight-strong),var(--shadow-accent);transition:background .16s ease,transform .16s ease,box-shadow .16s ease}.auth-submit:hover:not(:disabled){background:linear-gradient(180deg,var(--button-hover-top),var(--button-hover-bottom));box-shadow:var(--inset-highlight-strong),var(--shadow-hover),var(--shadow-accent);transform:translateY(-1px)}.auth-submit:disabled{cursor:not-allowed;opacity:.5}.auth-submit>svg{position:absolute;right:18px;width:20px;height:20px;fill:currentColor}.auth-spinner{width:17px;height:17px;border:2px solid color-mix(in srgb,var(--text-primary) 28%,transparent);border-top-color:currentColor;border-radius:50%;animation:auth-spin .7s linear infinite}.auth-switch{margin:28px 0 -4px;color:var(--auth-text-secondary);font-size:14px;text-align:center}.auth-switch a{color:var(--auth-accent-soft)}.auth-switch a:hover{color:var(--auth-accent-hover)}.auth-privacy-note{display:flex;min-height:44px;align-items:center;gap:12px;margin:22px 0 -14px;color:var(--auth-text-secondary);font-size:14px}.auth-privacy-note svg{width:18px;height:18px;fill:currentColor}.auth-card-symbol{display:grid;width:50px;height:50px;place-items:center;margin-bottom:24px;border:1px solid var(--auth-border-active);border-radius:var(--radius-control);color:var(--auth-accent-soft);background:var(--auth-accent-deep)}.auth-card-symbol svg{width:24px;height:24px;fill:currentColor}.auth-back{display:inline-flex;min-height:44px;align-items:center;margin-top:18px}.auth-secondary-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.auth-secondary-actions>a{display:inline-flex;min-width:0;min-height:44px;align-items:center;justify-content:center;padding:10px 14px;border:1px solid var(--auth-border-default);border-radius:var(--radius-control);color:var(--auth-text-secondary)!important;background:color-mix(in srgb,var(--text-primary) 2%,transparent);font-size:13px;font-weight:600;line-height:1.25;text-align:center;transition:border-color .15s ease,color .15s ease,background .15s ease}.auth-secondary-actions>a:hover{border-color:var(--auth-border-active);color:var(--auth-accent-soft)!important;background:var(--auth-bg-field-hover)}.auth-callback{display:grid;justify-items:center;gap:8px;padding:42px 0;text-align:center}.auth-spinner--large{width:30px;height:30px;margin-bottom:16px;color:var(--auth-accent-soft)}@keyframes auth-media-drift{0%{transform:rotate(-9deg) perspective(1100px) rotateX(6deg) translate3d(-4px,2px,0) scaleX(.985)}to{transform:rotate(-9deg) perspective(1100px) rotateX(4.5deg) translate3d(10px,-8px,0) scaleX(.995)}}@keyframes auth-media-light-sweep{0%,20%{transform:translate(-56%);opacity:0}38%{opacity:1}62%{opacity:1}80%,to{transform:translate(56%);opacity:0}}@keyframes auth-spin{to{transform:rotate(360deg)}}.auth-page[data-visual-test=true] .auth-shell,.auth-page[data-visual-test=true] .auth-card{animation:none}@media(max-height:940px)and (min-width:768px){.auth-visual{padding:44px 56px}.auth-visual-header{top:18px;left:56px}.auth-visual-copy{margin-top:52px}.auth-visual-title{font-size:44px}.auth-visual-copy>p{margin-top:14px;font-size:16px}.auth-feature-list{gap:12px;margin-top:10px}.auth-feature{grid-template-columns:46px minmax(0,1fr);gap:14px}.auth-feature-icon{width:46px;height:46px}.auth-feature-icon svg{width:24px;height:24px}.auth-feature h2{font-size:16px}.auth-feature p{font-size:13px}.auth-media-collage{bottom:-280px;height:680px}.auth-media-grid{top:180px}.auth-card{padding:36px 44px}.auth-card-copy{margin-bottom:22px}.auth-form{gap:18px}.auth-input-wrap input,.auth-submit{height:50px}.auth-privacy-note{margin:16px 0 -6px}}@media(max-width:1240px){.auth-visual{padding:58px 48px}.auth-visual-header{left:48px}.auth-visual-title{font-size:48px}.auth-panel{padding:34px 18px 34px 34px}.auth-card{padding:46px 42px}}@media(max-width:980px)and (min-width:768px){.auth-shell{grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr)}.auth-visual{padding:46px 34px}.auth-visual-header{left:34px}.auth-visual-copy{margin-top:46px}.auth-visual-title{font-size:42px}.auth-visual-copy>p{font-size:15px}.auth-feature-list{gap:16px}.auth-feature{grid-template-columns:46px minmax(0,1fr);gap:14px}.auth-feature-icon{width:46px;height:46px}.auth-feature p{font-size:13px}.auth-panel{padding:28px 16px 28px 28px}}@media(max-width:767px){.auth-page{display:block;min-height:100svh;padding:0;overflow:visible;background:var(--auth-bg-page)}.auth-shell{display:block;width:100%;height:auto;min-height:100svh;overflow:visible;border:0;border-radius:0;box-shadow:none}.auth-visual{display:none}.auth-panel{min-height:100svh;justify-content:flex-start;padding:16px;background:radial-gradient(circle at 50% 0%,rgb(27 202 216 / 12%),transparent 230px),linear-gradient(180deg,rgb(0 5 9 / 32%),var(--auth-bg-page) 250px),var(--auth-bg-page)}.auth-mobile-logo{display:inline-flex;justify-content:center;align-self:center;margin-top:4px;font-size:30px}.auth-mobile-intro{display:block;margin:8px 0 18px;color:var(--auth-text-primary);font-family:var(--font-display);font-size:20px;font-weight:700;letter-spacing:-.035em;text-align:center}.auth-card{width:100%;padding:24px;border-radius:var(--radius-panel)}.auth-card-copy{margin-bottom:24px}.auth-card-copy h1,.auth-callback h1{font-size:25px}.auth-card-copy p{font-size:14px}.auth-form{gap:18px}.auth-forgot{display:inline-flex;min-height:44px;align-items:center;margin:-11px 0}.auth-secondary-actions{grid-template-columns:1fr;gap:8px;margin-top:14px}.auth-switch{margin-top:24px}.auth-privacy-note{margin:14px 0 0;font-size:12px}.auth-mobile-footer{display:block;width:100%;margin-top:auto;padding-top:12px}.auth-mobile-footer .auth-footer-links{position:static;justify-content:center;flex-wrap:wrap;gap:10px 16px;padding:10px 0 4px;font-size:10px}}@media(prefers-reduced-motion:reduce){.auth-page *,.auth-page *:before,.auth-page *:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
