@import "https://fonts.googleapis.com/css2?family=Bebas+Neue&family=Barlow+Condensed:wght@300;400;600;700&family=Barlow:wght@300;400;500;600&display=swap";:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--portal-black:#060608;--portal-deep:#0a0c12;--portal-panel:#10131a;--portal-border:#ffffff1a;--portal-blue:#3f9dff;--portal-blue-light:#74c1ff;--portal-text:#c8ccd8;--portal-muted:#747b8e;--portal-white:#f0f2f8;--portal-red:#ff8585;--portal-green:#67d48c}*{box-sizing:border-box}html,body{background:var(--portal-black);min-height:100%;margin:0}body{color:var(--portal-text);font-family:Barlow,sans-serif}button,input{font:inherit}.mbp-shell{margin:0!important;padding:0!important}.auth-page{background:radial-gradient(60% 70% at 75% 20%,#3f9dff21,#0000 70%),linear-gradient(135deg,#060608,#0a0c12 62%,#060608);place-items:center;min-height:100vh;padding:110px 24px 48px;display:grid;position:relative;overflow:hidden}.auth-page:before{content:"";pointer-events:none;opacity:.45;background-image:linear-gradient(#3f9dff09 1px,#0000 1px),linear-gradient(90deg,#3f9dff09 1px,#0000 1px);background-size:54px 54px;position:fixed;inset:0;-webkit-mask-image:radial-gradient(#000 20%,#0000 82%);mask-image:radial-gradient(#000 20%,#0000 82%)}.auth-nav{border-bottom:1px solid var(--portal-border);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:2;background:#060608e6;align-items:center;gap:18px;height:72px;padding:0 42px;display:flex;position:absolute;inset:0 0 auto}.auth-logo{color:var(--portal-blue);letter-spacing:.13em;font:1.45rem/1 Bebas Neue,sans-serif;text-decoration:none}.auth-logo span{color:var(--portal-white)}.auth-nav-link{color:var(--portal-muted);letter-spacing:.16em;text-transform:uppercase;margin-left:auto;font:700 .72rem/1 Barlow Condensed,sans-serif;text-decoration:none}.auth-shell{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(340px,.75fr);align-items:center;gap:64px;width:min(980px,100%);display:grid;position:relative}.auth-kicker{color:var(--portal-blue);letter-spacing:.3em;text-transform:uppercase;margin-bottom:18px;font:600 .74rem/1 Barlow Condensed,sans-serif}.auth-title{color:var(--portal-white);letter-spacing:.025em;margin:0 0 22px;font:400 clamp(3.6rem,8vw,7rem)/.88 Bebas Neue,sans-serif}.auth-title em{color:var(--portal-blue);text-shadow:0 0 28px #3f9dff52;font-style:normal}.auth-lead{max-width:560px;margin:0;font-size:1rem;line-height:1.75}.auth-lead strong{color:var(--portal-white);font-weight:500}.auth-card{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0f1118ed;border:1px solid #3f9dff45;padding:32px;box-shadow:0 22px 80px #00000059}.auth-card h2{color:var(--portal-white);letter-spacing:.06em;margin:0 0 8px;font:400 2rem/1 Bebas Neue,sans-serif}.auth-card-copy{color:var(--portal-muted);margin:0 0 24px;font-size:.88rem;line-height:1.55}.auth-field{gap:7px;margin-bottom:15px;display:grid}.auth-field label{color:var(--portal-muted);letter-spacing:.14em;text-transform:uppercase;font:700 .7rem/1 Barlow Condensed,sans-serif}.auth-field input{width:100%;min-height:49px;color:var(--portal-white);background:#090b10;border:1px solid #ffffff1f;border-radius:0;outline:0;padding:0 14px}.auth-field input:focus{border-color:#3f9dffa6;box-shadow:0 0 0 2px #3f9dff14}.auth-button{border:1px solid var(--portal-blue);background:var(--portal-blue);color:#060608;cursor:pointer;letter-spacing:.16em;text-transform:uppercase;border-radius:0;width:100%;min-height:52px;padding:0 20px;font:700 .8rem/1 Barlow Condensed,sans-serif}.auth-button:hover{background:var(--portal-blue-light)}.auth-button:disabled{cursor:wait;opacity:.65}.auth-secondary{color:var(--portal-blue-light);letter-spacing:.1em;text-transform:uppercase;margin-top:17px;font:600 .72rem/1.4 Barlow Condensed,sans-serif;text-decoration:none;display:inline-block}.auth-meta{flex-wrap:wrap;justify-content:space-between;gap:16px;display:flex}.auth-message{min-height:20px;color:var(--portal-red);margin:13px 0 0;font-size:.82rem;line-height:1.45}.auth-message.success{color:var(--portal-green)}.purchase-confirmation{color:var(--portal-green);letter-spacing:.12em;text-transform:uppercase;background:#67d48c0d;border:1px solid #67d48c3b;margin:0 0 20px;padding:12px 14px;font:700 .7rem/1.5 Barlow Condensed,sans-serif}@media (max-width:820px){.auth-shell{grid-template-columns:1fr;gap:36px}.auth-copy{text-align:center}.auth-lead{margin-inline:auto}}@media (max-width:520px){.auth-page{place-items:start center;padding:96px 16px 30px}.auth-nav{height:64px;padding:0 18px}.auth-card{padding:24px 20px}.auth-title{font-size:clamp(3.5rem,18vw,5.4rem)}}
