@font-face{font-family:Manrope;src:url('/landing/shared/manrope-latin.woff2') format('woff2');font-style:normal;font-weight:200 800;font-display:swap}
.auth-landing{--auth-ink:#17212b;--auth-muted:#5b695f;--auth-green:#4b6047;--auth-line:#dedfd0;--auth-paper:#f7f7ed;--auth-gold:#876a4e;min-height:100vh;background:var(--auth-paper);color:var(--auth-ink);font-family:Manrope,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;isolation:isolate}
.auth-landing:before,.auth-landing:after{content:"";position:fixed;pointer-events:none;z-index:-1;filter:blur(28px)}
.auth-landing:before{width:min(78vw,880px);height:600px;left:calc(50% - min(39vw,440px));top:120px;background:radial-gradient(ellipse at 28% 36%,#dce6ba9e,transparent 55%),radial-gradient(ellipse at 75% 60%,#dfddc57a,transparent 54%),radial-gradient(ellipse at 50% 22%,#b9e5d752,transparent 62%);animation:auth-aurora 15s ease-in-out infinite alternate}
.auth-landing:after{width:260px;height:260px;right:-90px;bottom:4vh;background:radial-gradient(circle,#d8bd9a58,transparent 70%)}
.auth-landing .nav{position:relative;z-index:1;min-height:82px;height:auto;padding:0 max(24px,calc((100% - 1240px)/2));background:#f7f7ede8;border-bottom:1px solid #dedfd08c;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.auth-landing .brand{display:inline-flex;align-items:center;gap:10px;color:var(--auth-ink);font:800 22px/1 Manrope,system-ui,sans-serif;letter-spacing:-1.1px}
.auth-landing .brand-mark{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:8px;background:linear-gradient(135deg,#147c82,#c2556b);color:#fff;box-shadow:0 12px 30px rgba(20,124,130,.25);font:850 13px/1 Manrope,system-ui,sans-serif;letter-spacing:-.03em}
.auth-landing .brand-light{font-weight:500}
.auth-landing .brand-dot{color:#528942}
.auth-landing main{position:relative;display:grid;place-items:center;max-width:none;min-height:calc(100vh - 82px);margin:0;padding:clamp(44px,8vh,94px) 24px}
.auth-landing .auth-card{position:relative;isolation:isolate;width:min(100%,510px);margin:0;padding:clamp(31px,5vw,48px);overflow:visible;border:1px solid transparent;border-radius:5px;background:linear-gradient(135deg,#fffffff0,#f8f9f1e6);box-shadow:0 28px 70px #3d4d271c,0 2px 8px #3d4d2710;backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px)}
.auth-landing .auth-card:before{content:"";position:absolute;z-index:-1;inset:-1px;border-radius:inherit;background:conic-gradient(from var(--auth-angle,0deg),#d5dbcf,#a8c59b,#9b7b573d,#e5efc7,#d7dccc);animation:auth-border-spin 13s linear infinite}
.auth-landing .auth-card:after{content:"";position:absolute;z-index:-2;inset:1px;border-radius:inherit;background:#fbfcf6}
.auth-landing .auth-kicker{margin:0 0 17px;color:#657153;font-size:10px;font-weight:800;letter-spacing:.15em;line-height:1.4}
.auth-landing .auth-card h1{margin:0 0 28px;color:var(--auth-ink);font-family:Georgia,"Times New Roman",serif;font-size:clamp(39px,7vw,54px);font-weight:400;line-height:1.02;letter-spacing:-.065em}
.auth-landing .auth-card h1:after{content:"";display:block;width:46px;height:2px;margin-top:22px;background:linear-gradient(90deg,var(--auth-green),#b2c998,#d5c0a8)}
.auth-landing .auth-card form{display:grid;gap:3px}
.auth-landing .auth-card label{margin:8px 0 10px;color:#3f5143;font-size:11px;font-weight:800;letter-spacing:.04em}
.auth-landing .auth-card input{min-height:50px;padding:13px 14px;border:1px solid #d5dccd;border-radius:3px;background:#fffefa;color:var(--auth-ink);font:500 15px/1.4 Manrope,system-ui,sans-serif;box-shadow:inset 0 1px 1px #33421a08;transition:border-color .2s,box-shadow .2s,transform .2s}
.auth-landing .auth-card input:hover{border-color:#acbda4}
.auth-landing .auth-card input:focus{outline:0;border-color:var(--auth-green);box-shadow:0 0 0 4px #b9d8ab69,0 5px 16px #4a66460c}
.auth-landing .auth-card button[type="submit"]{width:100%;min-height:53px;margin-top:18px;border-radius:2px;background:var(--auth-green);color:#fff;font:800 13px/1.2 Manrope,system-ui,sans-serif;letter-spacing:.01em;box-shadow:0 5px 8px #4b604720,inset 0 1px 1px #ffffff2e;transition:transform .22s,box-shadow .22s,background .22s}
.auth-landing .auth-card button[type="submit"]:hover{transform:translateY(-3px);background:#394c36;box-shadow:0 12px 26px #4b604735,0 0 0 4px #c9e9b878}
.auth-landing .auth-card button[type="submit"]:focus-visible,.auth-landing .auth-links a:focus-visible,.auth-landing .brand:focus-visible{outline:3px solid var(--auth-green);outline-offset:5px}
.auth-landing .auth-card .form-status{min-height:1.5em;margin:10px 0 0;color:var(--auth-muted);font-size:12px}
.auth-landing .auth-card .notice{margin:-10px 0 17px;padding:11px 13px;border:1px solid #d8e2d2;background:#eff4e9;color:#40543f;font-size:12px}
.auth-landing .auth-links{justify-content:flex-start;gap:16px;margin-top:21px;padding-top:20px;border-top:1px solid var(--auth-line)}
.auth-landing .auth-links a{color:var(--auth-green);font-size:12px;font-weight:800;text-decoration:none;transition:color .2s,transform .2s}
.auth-landing .auth-links a:after{content:" →";transition:margin .2s}.auth-landing .auth-links a:hover{color:#293f2f}.auth-landing .auth-links a:hover:after{margin-left:4px}
.auth-landing .cf-turnstile{margin:10px 0 0}
@property --auth-angle{syntax:"<angle>";initial-value:0deg;inherits:false}
@keyframes auth-border-spin{to{--auth-angle:360deg}}
@keyframes auth-aurora{from{transform:translate3d(-20px,-10px,0) scale(.97)}to{transform:translate3d(40px,24px,0) scale(1.06)}}
@media(max-width:560px){.auth-landing .nav{min-height:72px;padding:0 20px}.auth-landing .brand{font-size:20px}.auth-landing .brand-mark{width:31px;height:31px}.auth-landing main{min-height:calc(100vh - 72px);padding:36px 16px 48px}.auth-landing .auth-card{padding:30px 24px}.auth-landing .auth-card h1{font-size:42px}.auth-landing .auth-card input{min-height:49px}.auth-landing:before{top:80px;width:115vw;left:-8vw}}
@media(max-width:480px){.auth-landing .brand{gap:7px;font-size:19px}.auth-landing .brand-mark{width:29px;height:29px}}
@media(prefers-reduced-motion:reduce){.auth-landing:before,.auth-landing .auth-card:before{animation:none}.auth-landing .auth-card input,.auth-landing .auth-card button[type="submit"],.auth-landing .auth-links a{transition:none}}
.nav>.brand{display:inline-flex;align-items:center;gap:10px;color:#17212b;white-space:nowrap}.nav>.brand .brand-mark{width:35px;height:35px;display:grid;place-items:center;flex:none;border-radius:8px;background:linear-gradient(135deg,#147c82,#c2556b);color:#fff;box-shadow:0 12px 30px rgba(20,124,130,.25);font:850 13px/1 Manrope,system-ui,sans-serif;letter-spacing:-.03em}.nav>.brand .brand-light{font-weight:500}.nav>.brand .brand-dot{color:#528942}@media(max-width:440px){.nav>.brand{gap:7px;font-size:19px}.nav>.brand .brand-mark{width:29px;height:29px}}
