.auth-wrap{background:radial-gradient(ellipse 70% 50% at 50% 0%, #8a7aff24, transparent 70%), var(--ap-bg);place-items:center;min-height:100vh;padding:24px 16px;display:grid}@supports (color:lab(0% 0 0)){.auth-wrap{background:radial-gradient(ellipse 70% 50% at 50% 0%, lab(57.729% 33.5757 -68.8063/.14), transparent 70%), var(--ap-bg)}}.auth-card{background:var(--ap-panel);border:1px solid var(--ap-border);border-radius:18px;width:min(420px,100%);padding:32px 28px 24px}.auth-head{text-align:center;margin-bottom:20px}.auth-logo{color:#fff;background:linear-gradient(135deg,#8a7aff,#b24dc8);background:linear-gradient(135deg,lab(57.729% 33.5757 -68.8063),lab(50.4285% 54.7595 -46.1247));border-radius:14px;place-items:center;width:46px;height:46px;margin:0 auto 12px;font-size:22px;font-weight:800;display:grid}.auth-title{font-size:19px;font-weight:800}.auth-sub{color:var(--ap-dim);margin-top:6px;font-size:13px;line-height:1.7}.auth-steps{justify-content:center;align-items:center;gap:8px;margin:0 0 22px;display:flex}.auth-step{width:26px;height:26px;color:var(--ap-dim);border:1px solid var(--ap-border);background:var(--ap-panel-2);border-radius:50%;place-items:center;font-size:12px;font-weight:700;transition:all .25s;display:grid}.auth-step+.auth-step{position:relative}.auth-step+.auth-step:before{content:"";background:var(--ap-border);width:8px;height:1px;position:absolute;inset-inline-end:100%}.auth-step.on{color:#fff;background:var(--ap-primary);border-color:#0000}.auth-step.done{color:var(--ap-ok);border-color:var(--ap-ok);background:0 0}.auth-submit{width:100%;margin-top:6px}.auth-code{text-align:center;letter-spacing:8px;font-family:ui-monospace,Consolas,monospace;font-size:22px}.auth-row{justify-content:space-between;align-items:center;gap:12px;margin-top:14px;display:flex}.auth-link{color:var(--ap-primary);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-size:12.5px}.auth-link:disabled{color:var(--ap-dim);cursor:default}.auth-link:hover:not(:disabled){text-decoration:underline}.auth-foot{border-top:1px solid var(--ap-border);text-align:center;color:var(--ap-dim);margin-top:22px;padding-top:18px;font-size:13px}.auth-foot a{color:var(--ap-primary);text-decoration:none}.auth-foot a:hover{text-decoration:underline}.auth-tabs{background:var(--ap-panel-2);border:1px solid var(--ap-border);border-radius:12px;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:20px;padding:4px;display:grid}.auth-tab{color:var(--ap-dim);font:inherit;cursor:pointer;background:0 0;border:none;border-radius:9px;padding:9px 8px;font-size:13px;font-weight:600;transition:all .2s}.auth-tab.on{background:var(--ap-primary);color:#fff}.ap-hint.ok{color:var(--ap-ok)}.ap-hint.bad{color:var(--ap-bad)}.auth-split{grid-template-columns:1fr;align-items:start;gap:28px;width:min(1040px,100%);display:grid}@media (min-width:940px){.auth-split{grid-template-columns:1fr 420px;gap:48px}.auth-split>.auth-card{order:2}.auth-split>.pitch{order:1}}.auth-split .auth-card{width:100%;position:sticky;top:24px}.pitch{color:var(--ap-text);padding-top:6px}.pitch-badge{border:1px solid var(--ap-primary);background:var(--ap-primary-dim);color:var(--ap-primary);border-radius:999px;align-items:center;gap:6px;padding:6px 13px;font-size:12.5px;font-weight:700;display:inline-flex}.pitch-title{margin:16px 0 0;font-size:clamp(26px,4vw,36px);font-weight:800;line-height:1.45}.pitch-accent{background:linear-gradient(90deg,#8a7aff,#d171e6,#8a7aff) 0 0/200%;background:linear-gradient(90deg,lab(57.729% 33.5757 -68.8063),lab(62.2996% 51.5266 -44.0326),lab(57.729% 33.5757 -68.8063)) 0 0/200%;-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;animation:5s linear infinite pitch-shimmer}@keyframes pitch-shimmer{0%{background-position:-200%}to{background-position:200%}}.pitch-lead{color:var(--ap-dim);margin:14px 0 0;font-size:14px;line-height:2.1}.pitch-facts{grid-template-columns:repeat(3,1fr);gap:8px;margin:22px 0 26px;display:grid}.pitch-fact{border:1px solid var(--ap-border);background:var(--ap-panel);border-radius:12px;align-items:flex-start;gap:8px;padding:12px 11px;transition:border-color .25s,transform .25s;display:flex}.pitch-fact:hover{border-color:var(--ap-primary);transform:translateY(-2px)}.pitch-fact svg{color:var(--ap-primary);flex-shrink:0;margin-top:2px}.pitch-fact b{font-size:13.5px;font-weight:800;display:block}.pitch-fact span{color:var(--ap-dim);margin-top:1px;font-size:11.5px;display:block}.pitch-h3{margin:0 0 12px;font-size:14.5px;font-weight:800}.pitch-list{gap:9px;margin:0 0 26px;padding:0;list-style:none;display:grid}.pitch-list li{color:var(--ap-text);align-items:flex-start;gap:9px;font-size:13.5px;line-height:1.85;display:flex}.pitch-check{width:18px;height:18px;color:var(--ap-ok);background:#22c37329;background:lab(69.7139% -54.5604 28.1834/.16);border-radius:50%;flex-shrink:0;place-items:center;margin-top:4px;display:grid}.pitch-timeline{margin:0 0 24px;padding:0;list-style:none;position:relative}.pitch-timeline li{gap:14px;padding-bottom:20px;display:flex;position:relative}.pitch-timeline li:not(:last-child):before{content:"";inset-inline-start:5px;background:var(--ap-border);width:1px;position:absolute;top:16px;bottom:0}.pitch-timeline li:last-child{padding-bottom:0}.pitch-dot{background:var(--ap-primary);width:11px;height:11px;box-shadow:0 0 0 4px var(--ap-primary-dim);z-index:1;border-radius:50%;flex-shrink:0;margin-top:5px;position:relative}.pitch-day{color:var(--ap-primary);margin-bottom:2px;font-size:11.5px;font-weight:700;display:inline-block}.pitch-timeline b{font-size:13.5px;font-weight:700;display:block}.pitch-timeline p{color:var(--ap-dim);margin:3px 0 0;font-size:12.5px;line-height:1.95}.pitch-note{border:1px solid var(--ap-border);background:var(--ap-panel);border-radius:14px;margin-bottom:18px;padding:15px 17px}.pitch-note b{font-size:13.5px}.pitch-note p{color:var(--ap-dim);margin:6px 0 0;font-size:12.5px;line-height:2}.pitch-link{color:var(--ap-primary);align-items:center;gap:6px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.pitch-link:hover{text-decoration:underline}.ap-input:focus{border-color:var(--ap-primary);box-shadow:0 0 0 3px var(--ap-primary-dim);outline:none}.auth-card .ap-input{transition:border-color .2s,box-shadow .2s}.auth-reassure{text-align:center;color:var(--ap-dim);margin-top:12px;font-size:12px;line-height:1.9}.auth-reassure b{color:var(--ap-text);font-weight:700}.auth-steplabel{color:var(--ap-dim);text-align:center;margin:-14px 0 18px;font-size:11px}.scene{pointer-events:none;z-index:0;position:fixed;inset:0;overflow:hidden}.scene-haze{background:radial-gradient(ellipse 70% 55% at 50% 8%, #8a7aff29, transparent 68%), radial-gradient(ellipse 60% 45% at 82% 78%, #b24dc81f, transparent 70%), var(--ap-bg);position:absolute;inset:0}@supports (color:lab(0% 0 0)){.scene-haze{background:radial-gradient(ellipse 70% 55% at 50% 8%, lab(57.729% 33.5757 -68.8063/.16), transparent 68%), radial-gradient(ellipse 60% 45% at 82% 78%, lab(50.4285% 54.7595 -46.1247/.12), transparent 70%), var(--ap-bg)}}.scene-floor{inset-inline:-60%;perspective:260px;perspective-origin:50% 0;height:62%;position:absolute;bottom:-12%;-webkit-mask-image:linear-gradient(#0000,#000 38% 78%,#0000);mask-image:linear-gradient(#0000,#000 38% 78%,#0000)}.scene-grid{transform-origin:50% 0;background-image:linear-gradient(#00b6b680 1px,#0000 1px),linear-gradient(90deg,#00b6b680 1px,#0000 1px);background-image:linear-gradient(lab(67.2883% -65.5918 -19.2905/.5) 1px,#0000 1px),linear-gradient(90deg,lab(67.2883% -65.5918 -19.2905/.5) 1px,#0000 1px);background-size:60px 60px;animation:3.2s linear infinite grid-recede;position:absolute;inset:0;transform:rotateX(78deg)}.scene-grid-far{opacity:.7;background-image:linear-gradient(#477bff52 1px,#0000 1px),linear-gradient(90deg,#477bff52 1px,#0000 1px);background-image:linear-gradient(lab(53.5918% 18.5234 -74.2135/.32) 1px,#0000 1px),linear-gradient(90deg,lab(53.5918% 18.5234 -74.2135/.32) 1px,#0000 1px);background-size:140px 140px;animation-duration:7s}.scene-horizon{inset-inline:0;filter:blur(14px);background:radial-gradient(55% 100% at 50% 100%,#00bcbd47,#0000 70%);background:radial-gradient(55% 100% at 50% 100%,lab(69.61% -65.5816 -19.3128/.28),#0000 70%);height:180px;position:absolute;bottom:38%}.scene-orb{filter:blur(58px);opacity:.5;border-radius:50%;animation:17s ease-in-out infinite orb-drift;position:absolute}.scene-orb-a{top:-70px;background:#8a7aff99;background:lab(57.729% 33.5757 -68.8063/.6);width:340px;height:340px;inset-inline-start:8%}.scene-orb-b{top:30%;background:#00b6b680;background:lab(67.2883% -65.5918 -19.2905/.5);width:260px;height:260px;animation-duration:22s;animation-delay:-6s;inset-inline-end:6%}.scene-orb-c{bottom:12%;background:#b24dc873;background:lab(50.4285% 54.7595 -46.1247/.45);width:200px;height:200px;animation-duration:26s;animation-delay:-12s;inset-inline-start:34%}.scene-vignette{background:radial-gradient(90% 70% at 50% 45%,#0000 40%,#000001bf);background:radial-gradient(90% 70% at 50% 45%,#0000 40%,lab(.112297% -.0602305 -.244915/.75));position:absolute;inset:0}.auth-wrap{z-index:1;position:relative}.auth-card{background:linear-gradient(var(--ap-panel), var(--ap-panel)) padding-box, conic-gradient(from var(--angle), #8a7aff, #00b6b6, #b24dc8, #8a7aff) border-box;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #0000;animation:8s linear infinite border-spin;position:relative;box-shadow:0 24px 70px -20px #000001d9,0 0 60px -30px #8a7aff99;box-shadow:0 24px 70px -20px lab(.112297% -.0602305 -.244915/.85),0 0 60px -30px lab(57.729% 33.5757 -68.8063/.6)}@supports (color:lab(0% 0 0)){.auth-card{background:linear-gradient(var(--ap-panel), var(--ap-panel)) padding-box, conic-gradient(from var(--angle), lab(57.729% 33.5757 -68.8063), lab(67.2883% -65.5918 -19.2905), lab(50.4285% 54.7595 -46.1247), lab(57.729% 33.5757 -68.8063)) border-box}}.auth-card:after{content:"";border-radius:inherit;pointer-events:none;background:linear-gradient(90deg,#0000,#c9faf98c,#0000);background:linear-gradient(90deg,#0000,lab(94.7351% -16.3166 -5.02356/.55),#0000);height:1px;position:absolute;inset:1px 1px auto}@media (prefers-reduced-motion:reduce){.auth-card,.scene-grid,.scene-orb{animation:none}}.auth-step.on{box-shadow:0 0 0 3px var(--ap-primary-dim), 0 0 16px #8a7affbf}@supports (color:lab(0% 0 0)){.auth-step.on{box-shadow:0 0 0 3px var(--ap-primary-dim), 0 0 16px lab(57.729% 33.5757 -68.8063/.75)}}.auth-step.done{background:#22c37324;background:lab(69.7139% -54.5604 28.1834/.14);box-shadow:0 0 10px #22c37366;box-shadow:0 0 10px lab(69.7139% -54.5604 28.1834/.4)}.otp{grid-template-columns:repeat(6,1fr);gap:9px;margin:4px 0 2px;display:grid}.otp-cell{aspect-ratio:3/4;border:1px solid var(--ap-border);background:var(--ap-panel-2);border-radius:13px;transition:border-color .25s,box-shadow .25s,transform .25s;position:relative;overflow:hidden}.otp-cell input{width:100%;height:100%;color:var(--ap-text);text-align:center;caret-color:var(--ap-primary);background:0 0;border:0;outline:none;font-family:ui-monospace,Consolas,monospace;font-size:24px;font-weight:800;position:absolute;inset:0}.otp-cell.is-filled{border-color:var(--ap-primary);box-shadow:0 0 0 3px var(--ap-primary-dim), 0 0 18px -4px #8a7affcc}@supports (color:lab(0% 0 0)){.otp-cell.is-filled{box-shadow:0 0 0 3px var(--ap-primary-dim), 0 0 18px -4px lab(57.729% 33.5757 -68.8063/.8)}}.otp-cell.is-active{border-color:#00c8c9;border-color:lab(73.0925% -65.5672 -19.3445);transform:translateY(-2px);box-shadow:0 0 0 3px #00b6b62e,0 0 24px -6px #00b6b6e6;box-shadow:0 0 0 3px lab(67.2883% -65.5918 -19.2905/.18),0 0 24px -6px lab(67.2883% -65.5918 -19.2905/.9)}.otp-scan{inset-inline:0;opacity:0;pointer-events:none;background:linear-gradient(#0000,#00dadb59,#0000);background:linear-gradient(#0000,lab(78.6917% -58.9604 -17.5221/.35),#0000);height:22%;position:absolute;top:0}.otp-cell.is-active .otp-scan{animation:1.9s ease-in-out infinite neon-sweep}@media (prefers-reduced-motion:reduce){.otp-cell.is-active .otp-scan{animation:none}}@media (max-width:400px){.otp{gap:6px}.otp-cell input{font-size:20px}}.pitch-fact,.pitch-note{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#03080eb8;background:lab(1.98339% -.874236 -2.77767/.72)}.pitch-dot{animation:2.6s ease-in-out infinite pulse-node}@keyframes pulse-node{0%,to{box-shadow:0 0 0 4px var(--ap-primary-dim)}50%{box-shadow:0 0 0 7px #8a7aff14,0 0 14px #8a7affb3;box-shadow:0 0 0 7px lab(57.729% 33.5757 -68.8063/.08),0 0 14px lab(57.729% 33.5757 -68.8063/.7)}}@media (prefers-reduced-motion:reduce){.pitch-dot{animation:none}}
