
.auth-page{min-height:100vh;background:#101319}.auth-header{height:100px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #29313a;background:#101319}.auth-brand{display:flex;gap:13px;align-items:center;text-decoration:none;color:var(--ink)}.auth-mark{display:grid;place-items:center;width:46px;height:46px;background:var(--green);color:#14251b;font-size:2rem;font-weight:950;transform:skew(-8deg);border-radius:4px}.auth-brand b{font-size:1.55rem;letter-spacing:-.07em}.auth-brand small{display:block;font-size:.75rem;letter-spacing:1.1px;color:var(--muted);margin-top:3px}.back-link{font-size:.875rem;color:#c1c8cf;text-decoration:none}.back-link:hover{color:var(--green)}.auth-layout{min-height:calc(100vh - 100px);display:grid;grid-template-columns:46% 54%}.auth-story{position:relative;overflow:hidden;min-height:760px;background:#081318}.auth-story>img{position:absolute;width:100%;height:100%;object-fit:cover;object-position:64% center;opacity:.6}.auth-story:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061112df,#07121335),linear-gradient(0deg,#061112,transparent 60%)}.story-copy{position:relative;z-index:1;padding:74px 4vw 45px 5vw;min-height:100%;display:flex;flex-direction:column;align-items:flex-start}.eyebrow{font-size:.75rem;font-weight:800;letter-spacing:2px;color:var(--green);margin:0 0 28px}.story-copy h1{font-size:clamp(3.5rem,5.2vw,6rem);line-height:1.01;letter-spacing:-.06em;margin:0;font-weight:900}.story-copy em{font-style:normal;color:var(--green)}.story-copy>p:not(.eyebrow){font-size:1.0625rem;color:#d7e1df;line-height:1.75;margin:28px 0 70px}.auth-rounds{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;list-style:none;padding:25px 0 0;margin:auto 0 0;width:100%;border-top:1px solid #71817a66}.auth-rounds li{font-size:.75rem;color:#cbd6d0}.auth-rounds span{display:block;color:var(--green);font-size:.875rem;font-weight:800;margin-bottom:10px}.auth-panel{display:flex;flex-direction:column;justify-content:center;padding:54px 7vw 24px}.auth-inner{width:100%;max-width:440px;margin:auto}.auth-tabs{display:flex;border-bottom:1px solid var(--line);margin-bottom:46px}.auth-tabs button{width:50%;background:transparent;border:0;border-bottom:2px solid transparent;color:var(--muted);font:inherit;font-weight:700;padding:17px 10px;cursor:pointer;transition:color .18s,border-color .18s}.auth-tabs button[aria-selected=true]{color:var(--green);border-color:var(--green)}.form-eyebrow{margin-bottom:15px}.auth-panel h2{font-size:clamp(2.3rem,3vw,3rem);letter-spacing:-.055em;line-height:1.08;margin:0}.form-intro{color:var(--muted);line-height:1.6;margin:18px 0 34px}.auth-field{margin-bottom:22px}.auth-field label{font-size:.875rem;font-weight:650;display:block;margin-bottom:10px}.auth-field input{width:100%;min-width:0;height:54px;padding:14px 15px;border:1px solid #46505d;border-radius:6px;background:#171c24;color:var(--ink);font:inherit;transition:border-color .18s,box-shadow .18s}.auth-field input::placeholder{color:#8e99a6}.auth-field input:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 3px #8ee7ae18}.auth-field input[aria-invalid=true]{border-color:#ffaaa3}.field-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.text-button{padding:0;border:0;color:var(--green);background:none;font:inherit;font-size:.875rem;cursor:pointer}.text-button:hover{text-decoration:underline}.password-wrap{position:relative}.password-wrap input{padding-right:74px}.password-wrap button{position:absolute;right:8px;top:5px;height:44px;min-width:54px;border:0;background:transparent;color:#c5cdd6;font:inherit;font-size:.875rem;cursor:pointer}.auth-field small{display:block;font-size:.875rem;color:var(--muted);margin-top:10px}.field-error{display:block;color:#ffb1aa;font-size:.875rem;line-height:1.5;margin-top:7px}.field-error:empty{display:none}.auth-submit{margin-top:9px;border:0;border-radius:6px;min-height:55px;background:var(--green);color:#102219;width:100%;display:flex;align-items:center;justify-content:space-between;padding:15px 20px;font:inherit;font-weight:800;cursor:pointer;transition:background .18s,transform .18s}.auth-submit:hover{background:#b0f1c6;transform:translateY(-1px)}.auth-submit:active{transform:translateY(0)}.mode-prompt{text-align:center;color:var(--muted);font-size:.875rem;margin:27px 0}.auth-feedback{padding:14px 16px;border-left:3px solid var(--green);background:#17271f;color:#d3e6da;line-height:1.6;font-size:.875rem}.auth-preview-note{margin:36px 0 0;padding-top:20px;border-top:1px solid #2b323c;color:#9da8b5;font-size:.8125rem;line-height:1.6}.auth-footer{background:none;text-align:center;padding:35px 0 0;font-size:.75rem;color:#98a2af;display:block}.auth-page :focus-visible{outline:2px solid var(--green);outline-offset:4px}.auth-page [hidden]{display:none!important}.auth-login-link{color:var(--green)!important}@media(max-width:1050px){.auth-panel{padding:45px 5vw 24px}.story-copy{padding-left:4vw}.auth-rounds{grid-template-columns:1fr 1fr;gap:20px}.auth-story{min-height:740px}}@media(max-width:700px){.auth-header{height:86px;padding:0 24px}.auth-brand small{font-size:.65rem}.auth-brand b{font-size:1.4rem}.auth-mark{width:38px;height:40px}.back-link{font-size:.8125rem}.auth-layout{display:block;min-height:calc(100vh - 86px)}.auth-story{display:none}.auth-panel{min-height:calc(100vh - 86px);padding:28px 24px 20px}.auth-tabs{margin-bottom:34px}.auth-inner{max-width:460px}.auth-preview-note{margin-top:28px}.auth-footer{padding-top:32px}}@media(prefers-reduced-motion:reduce){.auth-page *{transition:none!important;scroll-behavior:auto!important}}

.auth-tabs[hidden], #account-panel[hidden], #signed-in-panel[hidden] { display: none; }
.auth-submit:disabled { opacity: .65; cursor: wait; }
#signed-in-panel .auth-submit { text-decoration: none; }
