.auth-wrap:has(.login-experience){background:0 0;padding:0;display:block}.auth-card:has(>.login-experience){width:100%;max-width:none;box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.auth-card:has(>.login-experience)>.auth-brand{display:none}.login-experience{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ground:#071c2d;--ink:var(--fg1);--ease:cubic-bezier(.2,.65,.2,1);font-family:var(--font-sans),Arial,sans-serif;line-height:normal}.login-experience *{box-sizing:border-box}.login-experience{min-width:320px;min-height:100svh;color:var(--ink);isolation:isolate;background:radial-gradient(at 25% 65%,#12283b,#061526 62%,#030f1e);margin:0;position:relative}.login-experience button,.login-experience input{font:inherit}.login-experience button,.login-experience a{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.login-experience button{cursor:pointer}.login-experience button:disabled{cursor:wait}.login-experience a{color:inherit;text-decoration:none}.login-experience svg{display:block}.login-experience button svg{pointer-events:none}.login-experience button:focus-visible,.login-experience a:focus-visible,.login-experience input:focus-visible{outline-offset:5px;outline:2px solid #e9a17f}.login-experience .sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.login-experience .skip-link{z-index:20;background:var(--ink);color:var(--ground);border-radius:6px;padding:12px 18px;position:absolute;top:-80px;left:24px}.login-experience .skip-link:focus{top:16px}.login-experience .space-backdrop{z-index:-1;pointer-events:none;contain:strict;position:fixed;inset:0;overflow:hidden}.login-experience .space-backdrop svg{width:110%;height:110%;position:absolute;inset:-5%}.login-experience .hero-copy{z-index:1;text-shadow:0 2px 22px #06152680;position:relative}.login-experience .site-header{justify-content:space-between;align-items:center;gap:24px;width:calc(100% - 96px);max-width:1440px;margin:auto;padding-top:36px;display:flex}.login-experience .brand{flex-shrink:0;width:224px;display:block}.login-experience .brand img{width:100%;height:auto;display:block}.login-experience .login-layout{grid-template-columns:minmax(0,1.65fr) minmax(350px,1fr);align-items:center;gap:80px;width:calc(100% - 144px);max-width:1312px;min-height:calc(100svh - 147px);margin:auto;padding:60px 0 44px;display:grid}.login-experience .hero{min-width:0}.login-experience .hero-copy{padding-top:10px}.login-experience .eyebrow{font:9px var(--font-mono),monospace;letter-spacing:.17em;color:#9bafc2;align-items:center;gap:11px;margin:0 0 22px;display:flex}.login-experience .eyebrow-rule{background:linear-gradient(90deg,#7286bb,#d78567);width:28px;height:1px}.login-experience h1{letter-spacing:-.058em;white-space:nowrap;margin:0;font-size:clamp(42px,4.6vw,68px);font-weight:780;line-height:1.045}.login-experience h1>span{color:#b9c9dd}.login-experience .hero-lede{color:#a4b8c9;letter-spacing:-.01em;margin:21px 0 0;font-size:13px;line-height:1.8}.login-experience .sculpture{pointer-events:none;aspect-ratio:720/440;contain:layout style;margin:42px -8px -7px}.login-experience .spatial-scene{width:100%;height:100%;overflow:visible}.login-experience .station-name{fill:#dbe4ec;font-family:var(--font-sans),Arial,sans-serif;letter-spacing:-.02em;font-size:15px;font-weight:650}.login-experience .station-purpose{fill:#90a7bb;font-family:var(--font-sans),Arial,sans-serif;font-size:11px;font-weight:450}.login-experience .welcome{z-index:2;justify-self:end;width:100%;max-width:408px;margin:0;position:relative}.login-experience .panel-halo{filter:blur(32px);pointer-events:none;background:radial-gradient(at 30% 30%,#6974a010,#0000 73%);position:absolute;inset:4% 0}.login-experience .login-card{background:linear-gradient(145deg,#1a3448eb,#10273bed 66%,#102436);border:1px solid #415a7066;border-radius:17px;padding:32px 30px 28px;position:relative;overflow:hidden;box-shadow:inset 0 1px #91a7bf0d,0 24px 65px #0003}.login-experience .card-edge{background:linear-gradient(90deg,#0000,#b9bbc25c,#0000);height:1px;position:absolute;top:0;left:30px;right:30px}.login-experience .card-head{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:11px;margin-bottom:30px;display:flex}.login-experience .workspace-icon{background:linear-gradient(135deg,#4454842b,#a45a4320);border:1px solid #7587ab3d;border-radius:10px;place-items:center;width:35px;height:35px;display:grid}.login-experience .workspace-icon svg{fill:#d4dce8;width:24px;height:24px}.login-experience .card-eyebrow{font:8px var(--font-mono),monospace;color:#a5bbca;letter-spacing:.03em}.login-experience .login-card h2{letter-spacing:-.05em;margin:0;font-size:27px;font-weight:700;line-height:1.2}.login-experience .card-intro{color:#a7bccd;letter-spacing:-.02em;margin:10px 0 30px;font-size:12px;line-height:1.75}.login-experience .field{gap:0;display:block}.login-experience .field+.field{margin-top:20px}.login-experience .field label{color:#d8e0e7;justify-content:space-between;align-items:center;margin:0 0 9px;font-size:12px;font-weight:600;display:flex}.login-experience .field label>span{font:8px var(--font-mono),monospace;color:#829aae;letter-spacing:.1em}.login-experience .input-wrap{background:#071d2f70;border:1px solid #395268;border-radius:8px;transition:border-color .18s,box-shadow .18s;position:relative}.login-experience .input-wrap:focus-within{border-color:#8b9bb9;box-shadow:0 0 0 3px #6478a11a}.login-experience .input-wrap input{color:#d8e2ed;letter-spacing:-.035em;background:0 0;border:0;border-radius:8px;outline:none;width:100%;height:49px;padding:0 38px;font-size:14px}.login-experience .input-wrap input:focus-visible{outline:none}.login-experience .input-icon{stroke:#8fa9bd;stroke-width:1.4px;fill:none;pointer-events:none;width:16px;height:16px;position:absolute;top:16px;left:13px}.login-experience .show-password{color:#9cb2c4;background:0 0;border:0;border-radius:6px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:6px;right:4px}.login-experience .show-password:hover{color:#e1e9f0;background:#354a6433}.login-experience .show-password svg{fill:none;stroke:currentColor;stroke-width:1.4px;width:17px;height:17px}.login-experience .form-tools{justify-content:space-between;align-items:center;gap:8px;margin:17px 0 25px;display:flex}.login-experience .text-button{color:#c3d0dc;white-space:nowrap;background:0 0;border:0;padding:4px 0;font-size:10px}.login-experience .text-button:hover{color:var(--ink);text-underline-offset:4px;text-decoration:underline}.login-experience .enter-button{color:#fff6f1;background:linear-gradient(110deg,#ad351f,#ba3e25);border:1px solid #eb946955;border-radius:8px;justify-content:space-between;align-items:center;width:100%;min-height:51px;padding:0 9px 0 17px;font-size:12px;font-weight:650;transition:background .18s,border-color .18s;display:flex;box-shadow:inset 0 1px #ffc49b26,0 5px 20px #a7311512}.login-experience .enter-button:hover{border-color:#e9a17f}.login-experience .button-arrow{width:32px;height:31px;transition:transform .18s var(--ease);border:1px solid #ffba9420;border-radius:6px;place-items:center;display:grid}.login-experience .button-arrow svg{stroke:currentColor;stroke-width:1.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.login-experience .enter-button:hover .button-arrow{transform:translate(2px)}.login-experience .site-footer{color:#839db2;width:calc(100% - 96px);max-width:1440px;font:7px var(--font-mono),monospace;letter-spacing:.04em;border-top:1px solid #3a526527;margin:auto;padding:22px 0 24px}.login-experience .footer-dot{color:#b9826c;padding:0 9px}@media (min-width:1600px){.login-experience .login-layout{grid-template-columns:minmax(0,1.7fr) minmax(380px,1fr);gap:100px}.login-experience .sculpture{margin-top:48px}}@media (max-width:1150px){.login-experience .site-header,.login-experience .site-footer{width:calc(100% - 64px)}.login-experience .login-layout{grid-template-columns:minmax(0,1.35fr) minmax(330px,1fr);gap:38px;width:calc(100% - 80px)}.login-experience h1{font-size:clamp(40px,4.65vw,56px)}.login-experience .login-card{padding:28px 24px}.login-experience .card-eyebrow{font-size:7px}.login-experience .sculpture{margin:44px -16px 0}.login-experience .station-name{font-size:17px}.login-experience .station-purpose{font-size:13px}}@media (max-width:850px){.login-experience .login-layout{grid-template-columns:minmax(0,1fr) minmax(315px,1fr);gap:24px;width:calc(100% - 56px)}.login-experience h1{font-size:37px}.login-experience .hero-lede{font-size:11px}.login-experience .hero-copy .eyebrow{font-size:7px}.login-experience .login-card{padding:27px 21px}.login-experience .card-eyebrow{font-size:6.5px}.login-experience .card-intro{font-size:11px}.login-experience .station-name{font-size:20px}.login-experience .station-purpose{font-size:15px}.login-experience .sculpture{margin:48px -14px 0}}@media (max-width:720px){.login-experience .site-header{gap:16px;width:calc(100% - 40px);padding-top:25px}.login-experience .brand{width:166px}.login-experience .login-layout{flex-direction:column;gap:26px;width:calc(100% - 40px);max-width:480px;min-height:0;padding:47px 0 28px;display:flex}.login-experience .hero,.login-experience .welcome{width:100%;max-width:none}.login-experience .hero-copy{padding:0}.login-experience .hero-copy .eyebrow{margin-bottom:17px;font-size:8px}.login-experience h1{font-size:clamp(34px,8.7vw,46px);line-height:1.07}.login-experience .hero-lede{margin-top:17px;font-size:11px}.login-experience .sculpture{margin:38px -2px -27px}.login-experience .station-name{font-size:22px}.login-experience .station-purpose{font-size:17px}.login-experience .login-card{padding:27px 25px}.login-experience .card-eyebrow{font-size:7px}.login-experience .login-card h2{font-size:27px}.login-experience .card-intro{font-size:12px}.login-experience .input-wrap input{letter-spacing:-.04em;height:50px;font-size:16px}.login-experience .input-icon{top:17px}.login-experience .show-password{top:7px}.login-experience .enter-button{font-size:12px}.login-experience .site-footer{text-align:center;width:calc(100% - 40px);font-size:6px}.login-experience .form-tools{margin:17px 0 24px}}@media (max-width:360px){.login-experience .brand{width:142px}.login-experience .login-layout{width:calc(100% - 32px)}.login-experience h1{font-size:32px}.login-experience .login-card{padding-left:21px;padding-right:21px}.login-experience .card-eyebrow{font-size:6.5px}.login-experience .text-button{font-size:9px}.login-experience .input-wrap input{font-size:15px}.login-experience .station-purpose{font-size:16px}}@media (max-width:720px){.login-experience .login-layout{padding-top:32px}.login-experience .hero-copy .eyebrow,.login-experience .card-head{display:none}.login-experience .sculpture{margin-top:30px}}@media (prefers-reduced-motion:reduce){.login-experience *,.login-experience :before,.login-experience :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}.login-experience .enter-button:hover .button-arrow{transform:none}}.login-experience .form-tools{justify-content:flex-end}.login-experience .text-button{font-size:12px}.login-experience .enter-button{font-size:13px}.login-experience .enter-button:disabled,.login-experience input:disabled{opacity:.7}.login-experience .login-error{color:#ffd5c9;overflow-wrap:anywhere;background:#512c2c;border:1px solid #ba7660;border-radius:8px;margin:0 0 20px;padding:12px 14px;font-size:12px;line-height:1.6}.login-experience .login-loading{color:#a7bccd;margin-top:16px;font-size:13px;line-height:1.7}.login-experience input:-webkit-autofill{-webkit-text-fill-color:#d8e2ed;box-shadow:inset 0 0 0 100px #102739}@media (max-width:360px){.login-experience .input-wrap input{font-size:16px}}
