.auth-shell{min-height:100dvh;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:auto 1fr;background:var(--bg);overflow-x:clip}.auth-stage{--stage-text:#F3F5F7;--stage-muted:#A9B1BD;--stage-accent:#31C4CE;--stage-ink:#0A0F14;position:relative;isolation:isolate;overflow:hidden;height:220px;padding:24px;display:flex;flex-direction:column;justify-content:space-between;color:var(--stage-text);background:radial-gradient(60% 50% at 20% 0,rgba(2,13,253,.45),transparent 70%),radial-gradient(45% 40% at 100% 100%,rgba(49,196,206,.18),transparent 70%),linear-gradient(160deg,#00034B,#0A0F14 60%,#0A0F14)}.auth-stage:before{background:conic-gradient(from 118deg at 14% -8%,transparent 0deg,rgba(255,255,255,.055) 9deg,transparent 20deg,transparent 30deg,rgba(120,140,255,.06) 38deg,transparent 50deg,transparent 1turn);-webkit-mask-image:linear-gradient(180deg,#000 0,transparent 85%);mask-image:linear-gradient(180deg,#000 0,transparent 85%)}.auth-stage:after,.auth-stage:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none}.auth-stage:after{background:linear-gradient(0deg,rgba(10,15,20,.92) 0,rgba(10,15,20,.55) 32%,transparent 62%)}.auth-stage__bowl{position:absolute;z-index:-1;left:50%;top:-180px;width:max(110%,720px);height:auto;transform:translateX(-50%);pointer-events:none;perspective:1400px;perspective-origin:50% 35%;-webkit-mask-image:linear-gradient(270deg,transparent 0,#000 12%),linear-gradient(0deg,transparent 0,#000 18%);mask-image:linear-gradient(270deg,transparent 0,#000 12%),linear-gradient(0deg,transparent 0,#000 18%);-webkit-mask-composite:source-in;mask-composite:intersect}.auth-stage__bowl .stadium__tilt{transform:rotateX(11deg);transform-origin:50% 70%;animation:bowl-breathe 60s ease-in-out infinite;will-change:transform}.auth-stage__bowl .stadium__svg{display:block;width:100%;height:auto}.auth-stage__bowl .stadium__scans{animation:scans-in 1.2s ease-out .8s both}.auth-stage__bowl .stadium__rest{display:none}.auth-stage__bowl .stadium__scan{offset-rotate:0deg;animation:scan-lap var(--lap,30s) linear infinite;animation-delay:var(--at,0s)}.auth-stage__bowl .stadium__scan[data-dir=ccw]{animation-direction:reverse}.auth-stage__bowl .seats{animation:seats-in 1.4s cubic-bezier(.2,.7,.2,1) both;animation-delay:calc(var(--i) * .11s)}.auth-stage__bowl .lit{opacity:.35;animation:scan-pulse var(--c,3.2s) ease-in-out infinite both;animation-delay:calc(var(--d) * -1)}.auth-stage__bowl .lit[data-sweep]{animation-name:seat-catch}.auth-stage__bowl .lit[data-sweep][data-tone=signal]{animation-name:seat-redeem}.auth-stage__bowl[data-motion=none] .lit[data-sweep],.auth-stage__bowl[data-motion=none] .seats,.auth-stage__bowl[data-motion=none] .stadium__tilt{animation:none;will-change:auto}.auth-stage__bowl[data-motion=none] .lit{animation:none;opacity:.85}.auth-stage__bowl[data-motion=none] .stadium__rest{display:inline}@keyframes scan-pulse{0%,to{opacity:.35}50%{opacity:1}}@keyframes seat-catch{0%,to{opacity:.9}20%{opacity:.35}97%{opacity:.35}}@keyframes seat-redeem{0%,to{opacity:1}8%{opacity:1}34%{opacity:.4}96%{opacity:.4}}@keyframes scan-lap{0%{offset-distance:0}to{offset-distance:100%}}@keyframes bowl-breathe{0%,to{transform:rotateX(11deg) scale(1)}50%{transform:rotateX(12.5deg) scale(1.015)}}@keyframes scans-in{0%{opacity:0}to{opacity:1}}@keyframes seats-in{0%{opacity:0}to{opacity:1}}@keyframes copy-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.auth-stage__brand{display:flex;align-items:center;gap:10px;color:var(--stage-accent)}.auth-stage__mark{flex:none;display:block}.auth-stage__wordmark{font:600 15px/1 var(--font-heading);letter-spacing:.08em;text-transform:uppercase;color:var(--stage-text)}.auth-stage__copy{position:relative;z-index:0;max-width:36ch;font-family:var(--font-heading);font-feature-settings:"kern";font-kerning:normal;animation:copy-in .9s cubic-bezier(.2,.7,.2,1) .25s both}.auth-stage__copy:before{--feather-x:16px;--feather-y:12px;content:"";position:absolute;inset:calc(-1 * var(--feather-y)) calc(-1 * var(--feather-x));z-index:-1;background:var(--stage-ink);opacity:.85;-webkit-mask-image:linear-gradient(to right,transparent,#000 var(--feather-x),#000 calc(100% - var(--feather-x)),transparent),linear-gradient(to bottom,transparent,#000 var(--feather-y),#000 calc(100% - var(--feather-y)),transparent);mask-image:linear-gradient(to right,transparent,#000 var(--feather-x),#000 calc(100% - var(--feather-x)),transparent),linear-gradient(to bottom,transparent,#000 var(--feather-y),#000 calc(100% - var(--feather-y)),transparent);-webkit-mask-composite:source-in;mask-composite:intersect;pointer-events:none}.auth-stage__headline{margin:0;font-size:28px;font-weight:500;line-height:1.1;letter-spacing:-.01em;color:var(--stage-text);text-wrap:balance}.auth-stage__subline{display:none;margin:20px 0 0;font-size:16px;line-height:1.5;color:var(--stage-muted);text-wrap:pretty}.auth-stage__proofs{display:none;list-style:none;margin:28px 0 0;padding:20px 0 0;border-top:1px solid rgba(255,255,255,.1);flex-direction:column;gap:10px;font-size:14px;color:var(--stage-muted)}.auth-stage__proofs li{display:flex;align-items:baseline;gap:12px;text-wrap:pretty}.auth-stage__proofs li:before{content:"";flex:none;width:6px;height:6px;border-radius:50%;background:var(--stage-accent);box-shadow:0 0 10px rgba(49,196,206,.7);transform:translateY(-2px)}.auth-form{display:flex;flex-direction:column;align-items:center;gap:32px;padding:32px 24px 24px;background:var(--bg);min-width:0}.auth-form__stack{width:100%;max-width:400px}.auth__panel{width:100%;display:flex;flex-direction:column;gap:16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:32px}.auth__panel>p{margin:0}.auth__panel .kq-btn--primary{width:100%}.auth__eyebrow{display:flex;align-items:center;gap:10px;margin:0 0 -8px;font:600 13px/1.2 var(--font-body);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.auth__eyebrow:before{content:"";width:18px;height:2px;border-radius:1px;background:var(--accent)}.auth__title{font-size:28px;font-weight:600;line-height:1.15;letter-spacing:-.02em;margin-bottom:8px}.auth__error{margin:0;color:var(--danger)}.auth__link{align-self:flex-start;font-size:14px;text-underline-offset:3px}.auth-form__foot{width:100%;max-width:400px;display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-top:auto;font-size:13px;color:var(--muted)}.auth-form__foot p{margin:0;flex:1 1 24ch}.auth-form__links{display:flex;gap:16px}.auth-form__foot a{color:var(--muted);text-underline-offset:3px}.auth-form__foot a:hover{color:var(--text)}@media (max-width:639px){.auth-stage{height:160px;padding:16px}.auth-stage__headline{font-size:24px}.auth-stage__bowl{top:-140px;width:max(120%,600px)}.auth-form{padding:24px 16px 20px;gap:24px}.auth__panel{padding:24px 20px}}@media (max-width:899px),(pointer:coarse){.auth-form__foot a,.auth__link{display:inline-flex;align-items:center;min-height:var(--tap-target)}.auth-form__foot a{padding:0 8px;margin:-12px -8px}}@media (pointer:fine) and (min-width:900px){.auth-form__foot a,.auth__link{min-block-size:24px;padding-block:3px;margin-block:-3px}}@media (min-width:1024px){.auth-shell{grid-template-columns:minmax(0,11fr) minmax(0,9fr);grid-template-rows:minmax(100dvh,auto)}.auth-stage{height:auto;min-height:100dvh;padding:40px 56px 56px}.auth-stage__bowl{top:0;width:max(128%,900px);-webkit-mask-image:linear-gradient(270deg,transparent 12%,#000 32%),linear-gradient(0deg,transparent 0,#000 18%);mask-image:linear-gradient(270deg,transparent 12%,#000 32%),linear-gradient(0deg,transparent 0,#000 18%)}.auth-stage__copy:before{--feather-x:64px;--feather-y:48px}.auth-stage:after{background:linear-gradient(0deg,rgba(10,15,20,.95) 0,rgba(10,15,20,.7) 26%,transparent 52%)}.auth-stage__copy{max-width:30rem}.auth-stage__headline{font-size:2.5rem;line-height:1.05;letter-spacing:-.02em}.auth-stage__line,.auth-stage__subline{display:block}.auth-stage__proofs{display:flex}.auth-form{min-height:100dvh;padding:40px 48px 32px;border-left:1px solid var(--border)}.auth-form__stack{margin-block:auto}.auth-form__foot{margin-top:0}.auth__panel{background:transparent;border:0;border-radius:0;padding:0}.auth__title{font-size:34px}}@media (min-width:1280px){.auth-stage{padding:48px 72px 72px}.auth-stage__copy{max-width:35rem}.auth-stage__headline{font-size:3.25rem}}@media (prefers-reduced-motion:reduce){.auth-stage__bowl .seats,.auth-stage__copy{animation:none}.auth-stage__bowl .lit{animation:none;opacity:.85}.auth-stage__bowl .lit[data-sweep],.auth-stage__bowl .lit[data-sweep][data-tone=signal],.auth-stage__bowl .stadium__scan,.auth-stage__bowl .stadium__tilt{animation:none;will-change:auto}.auth-stage__bowl .stadium__scans{display:none}.auth-stage__bowl .stadium__rest{display:inline}}