.first-auth{--ink:#061725;--panel:#0b2638;--turq:#2dd4bf;--coral:#ff6b5e;--ivory:#f7f3ea;min-height:100vh;color:var(--ivory);background:var(--ink);grid-template-columns:minmax(380px,.88fr) minmax(520px,1.12fr);display:grid}.first-auth *{box-sizing:border-box}.first-auth a{color:inherit}.first-auth-side{background:radial-gradient(circle at 68% 38%,#2dd4bf2b,#0000 30%),linear-gradient(145deg,#071a2b,#0d3041);flex-direction:column;justify-content:space-between;min-height:100vh;padding:clamp(32px,5vw,72px);display:flex;position:relative;overflow:hidden}.first-auth-side:before{content:"";opacity:.12;background-image:linear-gradient(#2dd4bf4d 1px,#0000 1px),linear-gradient(90deg,#2dd4bf4d 1px,#0000 1px);background-size:38px 38px;position:absolute;inset:0}.first-auth-brand,.first-auth-welcome,.first-auth-robot{z-index:1;position:relative}.first-auth-brand{align-items:center;gap:12px;text-decoration:none;display:flex}.first-auth-brand img{object-fit:contain;width:54px;height:54px}.first-auth-brand span{font-family:var(--font-geo-display);text-transform:uppercase;font-size:2rem}.first-auth-welcome{max-width:560px}.first-auth-welcome p{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;margin:0 0 14px;font-size:.72rem;font-weight:900}.first-auth-welcome h2{font-family:var(--font-geo-display);text-transform:uppercase;margin:0;font-size:clamp(3.8rem,6vw,7rem);line-height:.82}.first-auth-welcome h2 span{color:var(--turq)}.first-auth-welcome blockquote{border-left:4px solid var(--turq);color:#c7d5dc;background:#051522bf;max-width:510px;margin:26px 0 0;padding:18px 20px;font-size:1rem;line-height:1.65}.first-auth-robot{filter:drop-shadow(0 30px 50px #00000059);width:min(58%,540px);height:auto;position:absolute;bottom:-14%;right:-5%}.first-auth-main{background:#071a2b;place-items:center;padding:48px 24px;display:grid}.first-auth-card{background:#0b2638;border:1px solid #2dd4bf4d;width:min(100%,620px);padding:clamp(28px,4vw,52px);box-shadow:0 30px 90px #00000042}.first-auth-kicker{color:var(--coral);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:.7rem;font-weight:900}.first-auth-card h1{font-family:var(--font-geo-display);text-transform:uppercase;margin:12px 0 10px;font-size:clamp(3.2rem,5vw,5.2rem);line-height:.86}.first-auth-copy{color:#b8c8d0;margin:0 0 25px;font-size:.9rem;line-height:1.55}.first-auth-copy strong{color:var(--turq)}.first-auth-social{grid-template-columns:1fr 1fr;gap:10px;display:grid}.first-auth-social button,.first-auth-submit{min-height:50px;font:850 .78rem/1 var(--font-geist-sans),sans-serif;cursor:pointer;border:0;border-radius:0}.first-auth-social button{color:var(--ivory);background:#071d2c;border:1px solid #f7f3ea33}.first-auth-divider{color:#8fa3ad;text-transform:uppercase;letter-spacing:.1em;align-items:center;gap:12px;margin:22px 0;font-size:.68rem;display:flex}.first-auth-divider:before,.first-auth-divider:after{content:"";background:#f7f3ea24;flex:1;height:1px}.first-auth-card form{gap:15px;display:grid}.first-auth-card label{color:#d6e0e4;gap:7px;font-size:.78rem;font-weight:800;display:grid}.first-auth-card input{width:100%;min-height:50px;color:var(--ivory);font:500 .95rem/1.2 var(--font-geist-sans),sans-serif;background:#071d2c;border:1px solid #f7f3ea3b;border-radius:0;outline:0;padding:12px 14px}.first-auth-card label small{color:#8fa5b0;min-height:12px;font-size:.65rem;font-weight:500}.first-auth-submit{color:var(--ink);background:var(--turq);text-transform:uppercase;margin-top:3px;font-weight:950}.first-auth-social button:disabled,.first-auth-submit:disabled,.first-auth-reset:disabled{cursor:not-allowed;opacity:.55}.first-auth-reset{color:#a9bdc6;cursor:pointer;background:0 0;border:0;margin:15px 0 0;padding:0;font-size:.72rem;text-decoration:underline}.first-auth-message,.first-auth-error{margin:18px 0 0;padding:13px 14px;font-size:.76rem;line-height:1.5}.first-auth-switch{color:#9fb2bc;text-align:center;margin:24px 0 0;font-size:.76rem}.first-auth-switch a{color:var(--turq);font-weight:850}@media (max-width:900px){.first-auth{grid-template-columns:1fr}.first-auth-side{min-height:380px}.first-auth-robot{width:min(48%,380px)}.first-auth-main{padding:42px 20px}}@media (max-width:560px){.first-auth-side{min-height:320px;padding:26px 22px}.first-auth-welcome h2{font-size:3.7rem}.first-auth-welcome blockquote{font-size:.82rem}.first-auth-robot{opacity:.46}.first-auth-main{padding:28px 14px}.first-auth-card{padding:28px 20px}.first-auth-social{grid-template-columns:1fr}}.first-auth-side{justify-content:flex-start;gap:28px;overflow:clip}.first-auth-robot{object-fit:contain;opacity:1;align-self:center;width:100%;max-width:560px;height:auto;max-height:560px;position:relative;bottom:auto;right:auto}.first-auth-main{align-items:start}@media (max-width:900px){.first-auth-side{grid-template-columns:1fr minmax(160px,38%);gap:20px;min-height:0;display:grid}.first-auth-brand{grid-column:1/-1}.first-auth-robot{grid-area:2/2;width:100%;height:auto;max-height:320px}.first-auth-welcome{grid-area:2/1}.first-auth-welcome h2{font-size:clamp(2.5rem,7vw,4rem);line-height:1}.first-auth-main{padding-top:24px}}@media (max-width:600px){.first-auth-side{grid-template-columns:minmax(0,1fr) minmax(130px,46%);gap:20px 8px;padding:24px 20px}.first-auth-welcome h2{font-size:clamp(2rem,8vw,3rem)}.first-auth-welcome p{letter-spacing:.08em;font-size:.65rem}.first-auth-robot{max-height:240px}.first-auth-card h1{margin-bottom:24px}}.first-auth{--ink:#172d3d;--panel:#fff;--turq:#315c4c;--coral:#4f7899;--ivory:#172d3d;color:#172d3d;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:#f6f5f0;font-family:DM Sans,sans-serif}body:has(.first-auth){background:#f6f5f0}.first-auth-side{background:#eaece5;border-right:1px solid #d9dedb}.first-auth-side:before{display:none}.first-auth-brand img{width:240px;max-width:100%;height:auto}.first-auth-welcome p,.first-auth-kicker{color:#315c4c}.first-auth-welcome h2{letter-spacing:-.045em;text-transform:none;color:#172d3d;font-family:Manrope,sans-serif;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.08}.first-auth-welcome h2 span{color:#315c4c;font-family:Georgia,serif;font-style:italic;font-weight:400}.first-auth-welcome blockquote{color:#52656c;background:#fff;border-color:#657a5e}.first-auth-robot{filter:drop-shadow(0 16px 28px #172d3d12)}.first-auth-main{background:#f6f5f0}.first-auth-card{background:#fff;border:1px solid #d9dedb;border-radius:14px;box-shadow:0 18px 48px #172d3d08}.first-auth-card h1{letter-spacing:-.035em;text-transform:none;color:#172d3d;margin:14px 0 28px;font-family:Manrope,sans-serif;font-size:clamp(32px,3.4vw,46px);font-weight:600;line-height:1.15}.first-auth-copy,.first-auth-card label small,.first-auth-switch,.first-auth-divider{color:#52656c}.first-auth-copy strong,.first-auth-switch a,.first-auth-reset{color:#315c4c}.first-auth-social button,.first-auth-submit{border-radius:6px;font-family:DM Sans,sans-serif;font-size:15px;font-weight:700}.first-auth-social button{color:#172d3d;background:#fff;border:1px solid #a8b5ad;padding:10px 14px;line-height:1.4}.first-auth-divider:before,.first-auth-divider:after{background:#d9dedb}.first-auth-card label{color:#172d3d;font-size:14px;font-weight:600}.first-auth-card input{color:#172d3d;background:#fff;border:1px solid #a8b5ad;border-radius:6px;font:400 16px/1.4 DM Sans,sans-serif}.first-auth-card input:focus{border-color:#657a5e;box-shadow:0 0 0 3px #657a5e24}.first-auth-submit{color:#fff;text-transform:none;background:#172d3d}.first-auth-reset,.first-auth-switch{font-size:14px;line-height:1.6}.first-auth-message{color:#315c4c;background:#eaece5;border:1px solid #a9b9a4}.first-auth-error{color:#963e32;background:#fff1ed;border:1px solid #c8897a}.first-auth :is(a,button,input):focus-visible{outline-offset:4px;outline:3px solid #657a5e}@media (hover:hover){.first-auth-submit:not(:disabled):hover{background:#315c4c}.first-auth-social button:not(:disabled):hover{background:#eaece5}}@media (max-width:900px){.first-auth-side{border-bottom:1px solid #d9dedb;border-right:0}.first-auth-welcome h2{font-size:clamp(36px,6vw,56px)}}@media (max-width:600px){.first-auth-brand img{width:210px}.first-auth-welcome h2{font-size:clamp(32px,8vw,42px)}}
