.auth-shell{--background:#123323;--foreground:#f4f6ec;--card:#123323;--card-foreground:#f4f6ec;--popover:#17402c;--popover-foreground:#f4f6ec;--primary:#b6de45;--primary-foreground:#10231a;--secondary:#17402c;--secondary-foreground:#f4f6ec;--muted:#17402c;--muted-foreground:#bccbbb;--accent:#b6de45;--accent-foreground:#10231a;--border:rgb(244 246 236/0.22);--input:rgb(244 246 236/0.26);--ring:#b6de45;display:grid;grid-template-columns:minmax(420px,42fr) 58fr;min-height:100svh;background:#123323;color:#f4f6ec;font-family:var(--font-sans),sans-serif;caret-color:#b6de45}.auth-shell ::selection{background:#b6de45;color:#10231a}.auth-media{position:sticky;top:0;grid-column:2;grid-row:1;height:100svh;overflow:hidden;isolation:isolate;background:#0f2a1d}.auth-photo{object-fit:cover;animation:auth-settle 1.6s cubic-bezier(.16,1,.3,1) both}.auth-media:after{content:"";position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgb(18 51 35/0) 42%,rgb(18 51 35/.62) 68%,rgb(16 35 26/.94))}@keyframes auth-settle{0%{transform:scale(1.05)}}.auth-caption{position:absolute;z-index:2;left:clamp(32px,4vw,64px);right:clamp(32px,4vw,64px);bottom:clamp(32px,4.5vw,64px)}.auth-caption h2{max-width:13em;font-family:var(--font-display),sans-serif;font-size:clamp(38px,4.2vw,68px);font-weight:600;line-height:1.02;letter-spacing:-.035em;text-wrap:balance;color:#f4f6ec}.auth-caption p{max-width:36em;margin-top:16px;font-size:clamp(16px,1.25vw,19px);line-height:1.45;color:#e6f3b5}.auth-chips{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;padding:0;list-style:none}.auth-chips li{padding:8px 14px;border-radius:999px;background:#e6f3b5;color:#10231a;font-size:13px;font-weight:600;font-variant-numeric:tabular-nums}.auth-chips li:first-child{background:#b6de45}.auth-panel{grid-column:1;grid-row:1;display:flex;flex-direction:column;min-height:100svh;padding:clamp(28px,3.4vw,48px) clamp(28px,5vw,80px)}.auth-logo{align-self:flex-start;border-radius:8px}.auth-form{width:100%;max-width:400px;margin:auto 0;padding:48px 0}.auth-form h1{font-size:clamp(36px,3.3vw,48px);line-height:1.04;letter-spacing:-.03em;text-wrap:balance}.auth-form h1+p{margin-top:10px;font-size:17px;line-height:1.45}.auth-form label{font-size:14px;font-weight:500;color:#f4f6ec}.auth-form input:not([type=checkbox]),.auth-form select{height:50px;padding-inline:16px;border-radius:12px;background:#0f2a1d;color:#f4f6ec;font-family:inherit;font-size:16px;box-shadow:none;transition:border-color .16s,background .16s}.auth-form input::placeholder{color:#9db0a1}.auth-form input:hover,.auth-form select:hover{border-color:rgb(244 246 236/.46)}.auth-form input:focus-visible,.auth-form select:focus-visible{border-color:#b6de45;outline:2px solid rgb(182 222 69/.4);outline-offset:1px}.auth-form input:-webkit-autofill{-webkit-text-fill-color:#f4f6ec;caret-color:#b6de45;box-shadow:inset 0 0 0 40px #0f2a1d}.auth-form button[type=submit]{height:52px;border-radius:999px;background:#b6de45;color:#10231a;font-size:16px;font-weight:600;transition:background .16s,transform .16s}.auth-form button[type=submit]:hover:not(:disabled){background:#c6e858}.auth-form button[type=submit]:active:not(:disabled){transform:translateY(1px)}.auth-form a{text-underline-offset:3px}.auth-foot a:focus-visible,.auth-form a:focus-visible,.auth-logo:focus-visible{outline:2px solid #b6de45;outline-offset:3px}.auth-foot{width:100%;max-width:400px;display:flex;flex-wrap:wrap;justify-content:space-between;gap:8px 20px;font-size:13px;color:#a9bdaf}.auth-foot span{display:flex;gap:16px}.auth-foot a{text-underline-offset:3px}.auth-foot a:hover{color:#f4f6ec;text-decoration:underline}@media (max-width:960px){.auth-shell{grid-template-columns:1fr}.auth-media{position:relative;grid-column:1;grid-row:1;height:240px}.auth-media:after{background:linear-gradient(180deg,rgb(18 51 35/.1) 30%,#123323)}.auth-caption{display:none}.auth-panel{grid-row:2;min-height:0;margin-top:-56px;padding:0 20px 24px;position:relative;z-index:2}.auth-form{max-width:480px;margin:0;padding:36px 0 40px}}@media (prefers-reduced-motion:reduce){.auth-photo{animation:none}}