:root{--forest:#123e28;--deep:#092719;--paper:#0a1a11;--ink:#e9f7e4;--muted:#9bb6a3;--line:#1f4330;--accent:#86e05a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*{box-sizing:border-box}html{background:#050d08;min-width:320px}body{color:var(--ink);margin:0;font-family:Trebuchet MS,Segoe UI,sans-serif}button,input{font:inherit}button,a,input{-webkit-tap-highlight-color:transparent}.app-frame{background:#050d08;justify-content:center;min-height:100dvh;display:flex}.auth-screen{background:var(--paper);width:100%;min-height:100dvh}.auth-hero{color:#f5f8e9;background:#081c12 url(/auth/login-stage-v2.webp) 50%/cover no-repeat;border-radius:0 0 28px 28px;height:262px;position:relative;overflow:hidden}.auth-signup .auth-hero{height:224px}.auth-signup .hero-mark{inset:32px 0 42px}.auth-signup .hero-mark img{width:138px;height:138px}.auth-signup .hero-tagline{bottom:29px}.hero-topline{z-index:1;padding:max(22px, env(safe-area-inset-top)) 24px 0;letter-spacing:.32em;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:flex;position:relative}.hero-mark{place-items:center;display:grid;position:absolute;inset:31px 0 22px}.hero-mark img{object-fit:contain;filter:drop-shadow(0 16px 22px #001c0c80);width:178px;height:178px}.hero-tagline{text-align:center;color:#c9e7ba;letter-spacing:.27em;width:100%;margin:0;font-size:13px;font-weight:800;position:absolute;bottom:24px}.auth-card{background:#12291c;border-radius:23px 23px 18px 18px;margin:-15px 12px 0;padding:30px 23px 26px;position:relative;box-shadow:0 12px 34px #294b2916}.card-kicker{color:#9ad96a;letter-spacing:.17em;margin:0 0 8px;font-size:13px;font-weight:900}.card-heading h1{color:#e9f7e4;letter-spacing:-.055em;margin:0;font-size:clamp(30px,8vw,37px);font-weight:900;line-height:1.08}.card-heading h1 span{color:#79bb28}.auth-screen:not(.auth-signup) .card-heading h1{white-space:nowrap;letter-spacing:-.045em;font-family:Segoe UI,Trebuchet MS,sans-serif;font-size:clamp(28px,7.8vw,38px);font-weight:700}.card-heading>p:not(.card-kicker){color:var(--muted);margin:10px 0 0;font-size:15px;line-height:1.45}.card-heading>p.card-earn{color:#86e05a;font-weight:800}.auth-form{gap:14px;margin-top:25px;display:grid}.form-field label{color:#cfe6c9;margin-bottom:7px;font-size:14.5px;font-weight:800;display:block}.form-field input{width:100%;height:49px;color:var(--ink);background:#0d2014;border:1px solid #27513a;border-radius:11px;outline:none;padding:0 14px;font-size:16px}.form-field input::placeholder{color:#86e05a}.form-field input:focus{border-color:#65a943;box-shadow:0 0 0 3px #91d2562c}.phone-field,.password-field{align-items:center;display:flex;position:relative}.phone-field{background:#0d2014;border:1px solid #27513a;border-radius:11px}.phone-field:focus-within{border-color:#65a943;box-shadow:0 0 0 3px #91d2562c}.phone-field input{background:0 0;border:0;box-shadow:none!important}.field-hint{color:#9bb6a3;margin:5px 0 0;font-size:13px}.password-field input{padding-right:69px}.password-field button{color:#86e05a;cursor:pointer;background:0 0;border:0;border-radius:7px;min-width:57px;height:39px;font-size:14.5px;font-weight:800;position:absolute;top:5px;right:5px}.password-field button:hover{background:#15311f}.form-notice{color:#f0b48f;background:#33291a;border-radius:9px;margin:0;padding:10px 12px;font-size:14.5px;line-height:1.4}.submit-button{color:#fff;cursor:pointer;background:#1d6e38;border:0;border-radius:11px;justify-content:space-between;align-items:center;width:100%;height:52px;margin-top:3px;padding:0 18px;font-size:16px;font-weight:800;transition:background .2s,transform .2s;display:flex}.submit-button span{font-size:24px;font-weight:400;line-height:1}.submit-button:hover{background:#155b2b}.submit-button:active{transform:translateY(1px)}.auth-switch{color:var(--muted);text-align:center;margin:21px 0 0;font-size:14.5px}.auth-switch a{color:#86e05a;margin-left:3px;font-weight:800;text-decoration:none}.auth-switch a:hover{text-decoration:underline}.auth-footer{color:#9bb6a3;text-align:center;letter-spacing:.2em;padding:19px 0 23px;font-size:12px;font-weight:800}.auth-footer span{color:#86b969;margin:0 5px}button:focus-visible,a:focus-visible,input:focus-visible{outline-offset:2px;outline:2px solid #78b93b}@media (max-width:599px){.app-frame{background:var(--paper)}}@media (min-width:600px){.auth-screen{width:440px;box-shadow:0 24px 70px #204c2936}}@media (max-height:740px){.auth-hero{height:220px}.hero-mark img{width:148px;height:148px}.hero-tagline{bottom:15px}.auth-signup .auth-hero{height:224px}.auth-signup .hero-mark img{width:138px;height:138px}.auth-signup .hero-tagline{bottom:29px}.auth-card{padding-top:24px}.auth-form{margin-top:18px}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important}}.rz-skel{vertical-align:-.12em;background:#1d3b29;border-radius:6px;min-width:68px;height:1em;animation:1.4s ease-in-out infinite rz-pulse;display:inline-block}.rz-skel.wide{min-width:132px}.rz-skel.on-art{background:#ffffff1f}@keyframes rz-pulse{50%{opacity:.5}}@media (prefers-reduced-motion:reduce){.rz-skel{animation:none}}.rz-toast{z-index:45;left:50%;bottom:calc(84px + env(safe-area-inset-bottom));color:#e4ffba;text-align:center;background:#143b27;border-radius:999px;width:max-content;max-width:min(92vw,400px);margin:0;padding:11px 18px;font-size:14.5px;font-weight:800;position:fixed;transform:translate(-50%)}.rz-badge{color:#fff;background:#d23b2c;border-radius:999px;place-items:center;min-width:19px;height:19px;padding:0 5px;font-size:12px;font-style:normal;font-weight:900;line-height:1;display:grid;position:absolute;top:5px;right:5px;box-shadow:0 0 0 2px #12291c}.action-plate button,.plans-actions button{position:relative}.auth-screen,.home-screen{border-left:1px solid #86e05a7a;border-right:1px solid #86e05a7a}
