/* Compact authentication. Forms stay native; small screens and error states can scroll naturally. */
.ev-auth-surface{background:#090c0e;color:#eff2f4;min-height:100vh;min-height:100dvh;display:flex;flex-direction:column}
/* The standard shell reserves72px for its bottom nav; auth has no bottom nav. */
body.ev-theme.ev-auth-surface{padding-bottom:0}
.ev-auth-header{border-bottom:1px solid #252d33;background:#0c1012}
.ev-auth-header__inner{max-width:1100px;margin:auto;min-height:60px;padding:8px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.ev-auth-brand{font-size:21px;font-weight:900;letter-spacing:-.8px;white-space:nowrap;text-decoration:none;color:#f4f6f7}
.ev-auth-brand strong{color:#d82b3c;font-weight:900}.ev-auth-brand>span{color:#8bdeb0;margin-left:3px}
.ev-auth-header nav{display:flex;align-items:center;gap:18px;font-size:12px}
.ev-auth-header__action{padding:9px 13px;border:1px solid #49545c;border-radius:7px;color:#f2f5f6;font-weight:700;min-height:40px;display:flex;align-items:center}
.ev-auth-updates-link{color:#aedbc4;text-decoration:none;display:inline-flex;align-items:center;min-height:40px;font-weight:650;white-space:nowrap}.ev-auth-updates-link:hover{text-decoration:underline;text-underline-offset:4px}
.ev-auth-short{display:none}
.ev-auth-surface .ev-auth{width:100%;max-width:1060px;margin:0 auto;padding:20px 28px;flex:1;min-width:0}
.ev-auth-surface .ev-auth__grid{display:grid;max-width:940px;margin:0 auto;gap:40px;align-items:start;grid-template-columns:repeat(2,minmax(0,1fr))}
.ev-auth-surface .ev-auth__pitch.ev-welcome{position:static;top:auto;padding:20px 0 0;background:none;border:0;border-radius:0;overflow:visible}
.ev-auth-surface .ev-auth__pitch h1{font-size:clamp(30px,3vw,38px);line-height:1.1;margin:0 0 14px;letter-spacing:-.035em}
.ev-auth-surface .ev-welcome .ev-join__lede{font-size:15px;line-height:1.6;max-width:34ch;color:#c5d0d7;margin:0}
.ev-auth-surface .ev-welcome .ev-signal-line{display:none}
.ev-auth-welcome-label{font-size:10px;color:#8ed5ae;letter-spacing:.12em;text-transform:uppercase;margin:0 0 14px;font-weight:700}
.ev-auth-benefits{list-style:none;margin:20px 0 0;padding:0;display:grid;gap:12px;color:#aebec8;font-size:13px;line-height:1.5}
.ev-auth-benefits li{display:flex;gap:10px;align-items:baseline}.ev-auth-benefits li:before{content:'✓';color:#8ed5ae;font-weight:700}
.ev-auth-surface .ev-auth__card.ev-panel{max-width:none;width:100%;padding:20px;border:1px solid #303b43;border-radius:12px;background:#11171b;box-shadow:0 12px 35px #0002;min-width:0}
.ev-auth-surface .ev-auth__card h2{font-size:23px;letter-spacing:-.025em;margin:0 0 5px;line-height:1.2}
.ev-auth-account-copy{font-size:12px;line-height:1.45;color:#aab9c4;margin:0 0 14px}
.ev-auth-surface .ev-auth__or{margin:12px 0;font-size:11px;line-height:1.4}
.ev-auth-surface .ev-form{gap:10px;grid-template-columns:minmax(0,1fr);min-width:0}
.ev-auth-surface .ev-field{min-width:0}.ev-auth-surface .ev-field>label{font-size:12px;color:#d5dde3;margin-bottom:4px;line-height:1.4}
.ev-auth-surface .ev-field input[type=text],.ev-auth-surface .ev-field input[type=email],.ev-auth-surface .ev-field input[type=password]{min-height:44px;height:44px;border:1px solid #46535e;border-radius:7px;background:#0a1014;color:#f3f6f8;padding:9px 11px;font-size:15px;min-width:0;width:100%;color-scheme:dark}
.ev-auth-surface .ev-field input:-webkit-autofill{-webkit-text-fill-color:#f3f6f8;-webkit-box-shadow:0 0 0 1000px #0a1014 inset;caret-color:#fff}
.ev-auth-surface .ev-password input[type=password],.ev-auth-surface .ev-password input[type=text]{border-radius:7px 0 0 7px}
.ev-auth-surface .ev-password__toggle{border-color:#46535e;border-radius:0 7px 7px 0;padding:0 11px;background:#172027;color:#ccd5dc;min-width:56px;font-size:12px}
.ev-auth-password-label{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:4px}
.ev-auth-password-label label{font-size:12px;font-weight:600;color:#d5dde3}.ev-auth-password-label a{font-size:11px;color:#aedbc4;white-space:nowrap}
.ev-auth-surface .ev-field__hint{font-size:11px;line-height:1.4;margin:4px 0 0}
.ev-auth-surface .ev-check{margin:0}.ev-auth-surface .ev-check label{font-size:11px;line-height:1.5;color:#bcc8d1}.ev-auth-surface .ev-check input{width:16px;height:16px;flex:none}
.ev-auth-surface .ev-form__actions{margin:0;min-width:0}
.ev-auth-surface .ev-auth-submit,.ev-auth-surface .ev-form__actions>.ev-btn--primary{display:block;width:100%;max-width:100%;min-height:44px;background:#c72235;border:1px solid #c72235;color:#fff;font-weight:750;font-size:14px;line-height:1.4;border-radius:999px;padding:10px 16px;white-space:normal}
.ev-auth-surface .ev-auth-submit:hover,.ev-auth-surface .ev-form__actions>.ev-btn--primary:hover{background:#a91d2d;border-color:#a91d2d}
.ev-auth-surface .ev-auth__links{font-size:11px;line-height:1.5;text-align:center;margin:12px 0 0;color:#b7c4ce}.ev-auth-surface .ev-auth__links a{color:#e3eee8;font-weight:650;text-underline-offset:3px}
.ev-auth-claim{border-top:1px solid #2b3842;margin-top:12px;padding-top:10px;text-align:center;line-height:1.5}.ev-auth-claim a{font-size:12px;font-weight:650;color:#a5debe;text-underline-offset:3px}
.ev-auth-name-email{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0}
body.ev-auth-surface .ev-auth__card div.nsl-container .nsl-button{min-height:44px;padding:0 16px}
body.ev-auth-surface .ev-auth__card div.nsl-container .nsl-button-default div.nsl-button-label-container{font-size:14px}
.ev-auth-surface .ev-auth__grid>.ev-auth__card:only-child{grid-column:1/-1;justify-self:center;max-width:450px}
.ev-auth-surface .ev-notice{font-size:12px;overflow-wrap:anywhere}.ev-auth-surface .ev-notice p{margin:0}.ev-auth-surface .ev-auth__card .has-error input{border-color:#e5828e}
.ev-auth-footer{padding:12px 20px;border-top:1px solid #242f36;display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px 24px;color:#81939f;font-size:10px;line-height:1.5}
.ev-auth-footer nav{display:flex;gap:20px}.ev-auth-footer a{color:#adbdc7}
.ev-auth-surface :is(a,button,input,summary):focus-visible{outline:2px solid #a5e8c3;outline-offset:3px}
.ev-auth-updates{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 48px);overflow:auto;margin:auto;padding:24px;border:1px solid #3c4b55;border-radius:14px;background:#11171b;color:#eff2f4;box-shadow:0 24px 80px #0008}
.ev-auth-updates::backdrop{background:#000b}.ev-auth-updates:not([open]){display:none}
.ev-auth-updates header{display:flex;align-items:start;justify-content:space-between;gap:20px;margin-bottom:20px}
.ev-auth-updates header p{font-size:11px;color:#a5debe;margin:0 0 5px}.ev-auth-updates h2{font-size:24px;margin:0;line-height:1.2}
.ev-auth-updates header button{min-width:40px;min-height:40px;border:1px solid #49545c;border-radius:7px;background:#172027;color:#fff;font-size:24px;line-height:1}
.ev-auth-updates__list{display:grid;gap:16px}.ev-auth-updates article+article{padding-top:16px;border-top:1px solid #2b3842}
.ev-auth-updates h3{font-size:15px;line-height:1.4;margin:0 0 6px}.ev-auth-updates p{font-size:13px;line-height:1.6;color:#b7c4ce;margin:0}
.ev-auth-lab-link{display:inline-block;margin-top:20px;color:#a5debe;font-size:13px;font-weight:650}
@media(max-width:899px){.ev-auth-surface .ev-auth__grid{grid-template-columns:minmax(0,450px);justify-content:center;gap:0}.ev-auth-surface .ev-auth__pitch.ev-welcome{display:none}.ev-auth-surface .ev-auth{padding:16px 24px}.ev-auth-surface .ev-auth__card.ev-panel{order:0}}
@media(max-width:480px){.ev-auth-header__inner{min-height:56px;padding:6px 14px;gap:10px}.ev-auth-brand{font-size:15px;letter-spacing:-.6px}.ev-auth-header nav{gap:12px}.ev-auth-header__action{font-size:11px;min-height:36px;padding:7px 10px}.ev-auth-long{display:none}.ev-auth-short{display:inline}.ev-auth-updates-link{font-size:11px;min-height:36px}.ev-auth-surface .ev-auth{padding:12px}.ev-auth-surface .ev-auth__card.ev-panel{padding:18px 16px}.ev-auth-surface .ev-auth__card h2{font-size:22px}.ev-auth-password-label{gap:8px}.ev-auth-name-email{grid-template-columns:minmax(0,1fr);gap:10px}.ev-auth-footer{padding:10px 12px;gap:10px 16px}.ev-auth-updates{padding:20px}}
@media(max-width:359px){.ev-auth-brand{font-size:13px}.ev-auth-header nav{gap:8px}.ev-auth-header__action{padding:7px 8px}.ev-auth-updates-link{font-size:10px}.ev-auth-header__inner{padding-inline:10px}}
@media(prefers-reduced-motion:reduce){.ev-auth-surface *{transition:none!important;scroll-behavior:auto!important}}
/* Claim instructions are a public explanation, separate from the account forms. */
.ev-claim-page{width:100%;max-width:850px;margin:0 auto;padding:24px 28px;flex:1;min-width:0}
.ev-claim-intro h1{font-size:32px;line-height:1.15;letter-spacing:-.03em;margin:0 0 12px}.ev-claim-intro>p:last-child{color:#bdc9d2;font-size:14px;line-height:1.6;max-width:72ch;margin:0}
.ev-claim-instructions{margin-top:24px}.ev-claim-instructions>h2{font-size:18px;margin:0 0 14px}.ev-claim-instructions ol{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 36px;list-style:none;counter-reset:claim-step;padding:0;margin:0}.ev-claim-instructions li{position:relative;padding-left:34px;counter-increment:claim-step;min-width:0}.ev-claim-instructions li:before{content:counter(claim-step);position:absolute;left:0;top:0;display:grid;place-items:center;width:24px;height:24px;border:1px solid #53635c;border-radius:50%;color:#a5debe;font-size:12px;font-weight:700}.ev-claim-instructions h3{font-size:14px;line-height:1.5;margin:0 0 5px}.ev-claim-instructions p{font-size:12px;line-height:1.6;color:#aebec8;margin:0}
.ev-claim-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:26px}.ev-claim-actions .ev-btn{background:#c72235;color:#fff;border-color:#c72235}.ev-claim-create{font-size:12px;font-weight:650;color:#a5debe}.ev-claim-note{font-size:11px;line-height:1.6;color:#93a5b1;margin:16px 0 0;max-width:78ch}
@media(max-width:600px){.ev-claim-page{padding:20px 18px}.ev-claim-intro h1{font-size:27px}.ev-claim-instructions ol{grid-template-columns:minmax(0,1fr);gap:16px}.ev-claim-actions{gap:14px;margin-top:22px}}
