.auth-layout{display:grid;min-height:100svh;background:#fff;color:var(--fg-strong)}.auth-left{min-width:0;display:flex;flex-direction:column}.auth-header{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:32px 40px}.auth-logo{display:inline-flex;align-items:center;gap:8px;flex-shrink:0}.auth-wordmark{height:20px;width:auto}.auth-brand{display:inline-flex;align-items:center;gap:14px;min-width:0}.auth-kicker{font-size:12px;color:var(--fg-muted);padding-left:14px;border-left:1px solid var(--border);white-space:nowrap}.auth-home-link{display:inline-flex;align-items:center;gap:6px;color:var(--fg-muted);font-size:12px}.auth-content{flex:1;display:flex;align-items:center;justify-content:center;padding:48px 40px}.auth-footer{display:flex;justify-content:center;gap:24px;padding:24px 20px;font-size:12px;color:var(--fg-muted)}.auth-left a:hover{color:var(--primary-dark)}.auth-layout :is(a,button):focus-visible{outline:2px solid var(--primary);outline-offset:4px}.auth-layout .auth-card-layout{min-height:0;width:100%;max-width:400px;padding:0;display:block;background:none}.auth-layout .auth-card-header{text-align:left;margin-bottom:32px}.auth-layout .auth-card-header h1{font-size:29px;font-weight:600;letter-spacing:-.04em;line-height:1.2;margin-bottom:10px}.auth-layout .auth-card-header p{font-size:14px;line-height:1.7;color:var(--fg-muted)}.auth-layout .auth-card-body{border:0;border-radius:0;box-shadow:none;padding:0;min-height:312px}.auth-layout .auth-card-body input:not([type=hidden]){height:48px;font-size:16px;border-radius:8px}.auth-layout .auth-card-body label{font-size:13px;color:var(--fg-default);font-weight:500}.auth-layout .auth-card-legal{font-size:11px;color:var(--fg-muted);line-height:1.8;margin-top:26px;text-align:left}.auth-layout .auth-card-legal a{color:var(--fg-default);text-decoration:underline;text-underline-offset:3px}.auth-layout .auth-card-footer{font-size:13px;text-align:left;margin-top:24px}.auth-entry-form,.auth-entry-field{display:flex;flex-direction:column;gap:9px}.auth-entry-form{gap:20px}.auth-entry-divider{display:flex;align-items:center;gap:18px;color:var(--fg-muted);font-size:11px;margin:26px 0}.auth-entry-divider:before,.auth-entry-divider:after{content:"";height:1px;background:var(--border);flex:1}.auth-entry-email{display:flex;justify-content:space-between;align-items:center;gap:16px;font-size:14px;margin-bottom:24px;padding-bottom:20px;border-bottom:1px solid var(--border)}.auth-entry-email>span{overflow-wrap:anywhere;min-width:0}.auth-entry-email button,.auth-entry-label a{font-size:12px;color:var(--primary-dark);flex-shrink:0}.auth-entry-email button{min-height:32px}.auth-entry-label{display:flex;align-items:center;justify-content:space-between;gap:10px}.auth-entry-password{position:relative}.auth-entry-password input{padding-right:48px}.auth-entry-password button{position:absolute;right:4px;top:4px;width:40px;height:40px;display:grid;place-items:center;color:var(--fg-muted);border-radius:6px}.auth-entry-hint{color:var(--fg-muted);font-size:12px;line-height:1.5}.auth-entry-submit{width:100%;min-height:48px;border-radius:8px;gap:10px}.auth-entry-alternative{width:100%;min-height:48px;margin-top:14px;font-size:13px;color:var(--primary-dark);border:1px solid var(--border);border-radius:8px}.auth-entry-alternative:hover{background:var(--surface-2, #f8fafc)}.auth-entry-error,.auth-entry-notice{font-size:13px;line-height:1.6;padding:12px 14px;border-radius:8px}.auth-entry-error{color:#991b1b;background:#fef2f2;border:1px solid #fecaca}.auth-entry-notice{color:#254f86;background:#eff6ff;margin-bottom:18px}.auth-entry-code{text-align:center;letter-spacing:.4em;font-variant-numeric:tabular-nums}.auth-entry-resend{font-size:12px;line-height:1.7;color:var(--fg-muted);margin-top:22px}.auth-entry-resend button{min-height:36px;color:var(--primary-dark)}.auth-entry-resend button:disabled{color:var(--fg-muted)}.auth-entry-back{display:inline-flex;gap:7px;align-items:center;color:var(--fg-muted);font-size:12px;min-height:36px;margin-top:12px}.auth-entry-actions>*+*{margin-top:14px}.auth-entry-security:empty+*,.auth-entry-security[hidden]+*{margin-top:0}.auth-entry-security-retry{color:var(--primary-dark);min-height:36px}.auth-entry-form button:disabled,.auth-entry-alternative:disabled,.auth-entry-resend button:disabled,.auth-entry-back:disabled{cursor:wait;opacity:.6}.auth-proof{display:none}@media (min-width: 1024px){.auth-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.auth-proof{position:sticky;top:0;isolation:isolate;overflow:hidden;align-self:start;display:flex;align-items:center;min-height:100svh;padding:90px clamp(40px,4.2vw,84px);background:#080c12;color:#f6f8fb}.auth-proof-atmosphere{position:absolute;z-index:-1;top:0;right:0;bottom:0;left:0;pointer-events:none;overflow:hidden}.auth-proof-atmosphere:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(#6886b525 1px,transparent 1px);background-size:12px 12px;-webkit-mask-image:radial-gradient(ellipse at 50% 45%,black,transparent 85%);mask-image:radial-gradient(ellipse at 50% 45%,black,transparent 85%)}.auth-proof-atmosphere>div{position:absolute;width:650px;height:650px;left:5%;top:15%;border-radius:50%;background:radial-gradient(ellipse,#1262bc20,transparent 65%);filter:blur(35px)}.auth-proof-atmosphere>div+div{top:52%;left:-50%;opacity:.5}.auth-proof-inner{position:relative;width:100%;max-width:560px;margin:auto}.auth-proof-intro{text-align:center;margin-bottom:48px}.auth-proof-intro h2{font-size:clamp(29px,2.55vw,44px);line-height:1.2;font-weight:600;letter-spacing:-.045em}.auth-proof-intro h2 span{color:#aeb6c4}.auth-proof-intro p{max-width:400px;margin:24px auto 0;color:#9aa6b8;font-size:14px;line-height:1.8}.auth-proof-slides{display:grid;border-radius:24px;background:linear-gradient(140deg,#151b25,#111720);border:1px solid #ffffff0c;box-shadow:0 24px 80px #00000025;overflow:hidden}.auth-proof-slide{grid-area:1 / 1;display:flex;flex-direction:column;justify-content:space-between;min-width:0;min-height:278px;padding:clamp(26px,2.6vw,40px);visibility:visible;opacity:1;transform:translateY(0)}.auth-proof-slide[aria-hidden=true]{visibility:hidden;opacity:0;pointer-events:none;transform:translateY(10px)}.auth-proof-slide h3{font-size:clamp(21px,1.9vw,29px);line-height:1.55;font-weight:400;letter-spacing:-.025em;color:#d0d6e0}.auth-proof-slide h3 strong{color:#fff;font-weight:600}.auth-proof-attribution{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;margin-top:42px}.auth-proof-publisher{display:flex;flex-direction:column;gap:12px}.auth-proof-publisher img{width:110px;height:32px;object-fit:contain;object-position:left center;filter:brightness(0) invert(1)}.auth-proof-publisher strong{font-size:20px;font-weight:600;letter-spacing:-.03em}.auth-proof-publisher>span{font-size:12px;color:#9aa6b8}.auth-proof-source{display:inline-flex;align-items:center;gap:7px;font-size:11px;color:#a7b7cf;white-space:nowrap;min-height:32px}.auth-proof-source:hover{color:#fff}.auth-proof-controls{display:flex;justify-content:space-between;align-items:center;margin:20px 4px 0}.auth-proof-pagination,.auth-proof-navigation{display:flex;align-items:center;gap:5px}.auth-proof-controls button{display:grid;place-items:center;width:34px;height:34px;border-radius:6px;color:#a7b7cf}.auth-proof-controls button:hover{color:#fff;background:#ffffff0a}.auth-proof-pagination button>span{width:24px;height:3px;background:#394453;border-radius:3px;overflow:hidden}.auth-proof-pagination [aria-pressed=true]>span{background:#8aa9d5}.auth-proof-timer{display:block;width:100%;height:100%;background:#c4d9f6;transform:scaleX(0);transform-origin:left}.auth-proof-pagination [aria-pressed=true] .auth-proof-timer{transform:scaleX(1)}.auth-proof-note{max-width:390px;margin:26px auto 0;color:#8996a9;font-size:11px;line-height:1.8;text-align:center}}@media (prefers-reduced-motion: no-preference){.auth-entry-step{animation:auth-step-in .24s ease-out both}@keyframes auth-step-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}}@media (prefers-reduced-motion: no-preference) and (min-width: 1024px){.auth-proof-slide{transition:opacity .45s ease,transform .55s cubic-bezier(.2,.8,.2,1),visibility 0s}.auth-proof-slide[aria-hidden=true]{transition:opacity .3s ease,transform .4s ease,visibility 0s .4s}.auth-proof-atmosphere>div{animation:auth-light-drift 20s ease-in-out infinite alternate}.auth-proof-atmosphere>div+div{animation-delay:-10s}.auth-proof-pagination [aria-pressed=true] .auth-proof-timer{animation:auth-proof-time 12s linear both}.auth-proof[data-motion=paused] :is(.auth-proof-atmosphere>div,.auth-proof-timer){animation-play-state:paused}@keyframes auth-light-drift{to{translate:-45px 60px;scale:1.15}}@keyframes auth-proof-time{0%{transform:scaleX(0)}to{transform:scaleX(1)}}}@media (prefers-reduced-motion: reduce){.auth-proof *,.auth-proof *:after,.auth-entry-step{animation:none;transition:none}}@media (max-width: 1023px){.auth-kicker{display:none}.auth-content{padding:44px 32px 28px;align-items:flex-start}.auth-layout .auth-card-body{min-height:290px}.auth-proof{display:block;margin:8px 24px 28px;padding:22px;background:#f6f8fb;border-top:1px solid #e2e8f0;border-radius:10px}.auth-proof-intro,.auth-proof-controls,.auth-proof-atmosphere,.auth-proof-slide[aria-hidden=true]{display:none}.auth-proof-slide[aria-hidden=false]{display:block}.auth-proof-slide h3{font-size:13px;line-height:1.7;color:#475569}.auth-proof-slide h3 strong{font-weight:600;color:#1e3a5f}.auth-proof-attribution{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:10px;margin-top:12px}.auth-proof-publisher{display:flex;align-items:center;gap:8px;font-size:10px;color:#526883}.auth-proof-publisher img{width:60px;height:20px;object-fit:contain}.auth-proof-publisher strong{font-weight:500}.auth-proof-source{display:inline-flex;align-items:center;gap:6px;font-size:10px;color:#526883}.auth-proof-note{font-size:10px;color:#526883;line-height:1.6;margin-top:12px}}@media (max-width: 480px){.auth-header{padding:24px;gap:12px}.auth-home-link{font-size:0;gap:0;min-width:32px;min-height:32px;justify-content:center}.auth-home-link svg{width:18px;height:18px}.auth-content{padding:28px 24px 24px}.auth-layout .auth-card-header h1{font-size:27px}}
