
    :root{color-scheme:light;--green:#16A34A;--purple:#16A34A;--line:rgba(20,83,45,.13);--muted:#52665A}
    *{box-sizing:border-box}body{margin:0;background:#FFFFFF;color:#14532D;font:14px/1.65 Poppins,"Helvetica Neue",Arial,sans-serif;-webkit-font-smoothing:antialiased}h1,h2,p{margin:0}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{touch-action:manipulation}button{cursor:pointer}[hidden]{display:none!important}a:focus-visible,button:focus-visible,input:focus-visible{outline:2px solid var(--green);outline-offset:4px}::selection{background:var(--green);color:#52665A}.brand{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:550;letter-spacing:-.6px;white-space:nowrap}.brand svg{width:29px;height:25px;overflow:visible}.brand small{font-size:inherit;font-weight:400;color:#52665A}.auth-shell{display:grid;grid-template-columns:1fr 1fr;min-height:100svh}.visual{position:relative;isolation:isolate;overflow:hidden;background:#FFFFFF;min-height:780px;padding:38px 46px;display:flex;flex-direction:column;justify-content:space-between}.sky{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center top;z-index:-3;pointer-events:none}.veil{position:absolute;inset:0;z-index:-2;background:linear-gradient(180deg,#FFFFFF33 0%,#FFFFFF88 25%,#FFFFFF99 58%,#FFFFFFe0 100%)}.visual-copy{margin-top:65px;max-width:470px;position:relative;z-index:1}.tag{display:inline-flex;align-items:center;gap:8px;border:1px solid #14532D26;background:#A7F3D00b;backdrop-filter:blur(12px);border-radius:30px;padding:5px 10px;font-size:10px;color:#14532D;margin-bottom:25px}.tag:before{content:'';width:5px;height:5px;background:var(--green);border-radius:50%}.visual h2{font-size:clamp(40px,4.1vw,62px);font-weight:530;line-height:1.05;letter-spacing:-.055em}.visual-copy>p{max-width:340px;color:#14532D;font-size:13px;line-height:1.9;margin-top:22px}.visual-bottom{margin-top:300px;font-size:10px;letter-spacing:.1em;color:#52665A;text-transform:uppercase;display:flex;justify-content:space-between;gap:15px}.form-side{display:flex;flex-direction:column;min-width:0;padding:35px 55px 25px}.top-link{font-size:11px;color:#52665A;align-self:flex-end;display:flex;gap:10px}.top-link:hover{color:#14532D}.auth-content{max-width:390px;width:100%;margin:auto;padding-block:38px}.auth-switch{display:flex;padding:4px;background:#FFFFFF;border:1px solid var(--line);border-radius:10px;margin-bottom:35px;gap:4px}.auth-switch a{width:50%;text-align:center;padding:9px 10px;border-radius:6px;font-size:12px;color:#52665A}.auth-switch a[aria-current=page]{color:#14532D;background:#FFFFFF;box-shadow:0 2px 8px #0003}.eyebrow{display:flex;gap:8px;align-items:center;text-transform:uppercase;letter-spacing:.13em;font-size:9px;color:var(--green);margin-bottom:14px}.eyebrow:before{content:'';width:5px;height:5px;border-radius:50%;background:currentColor}h1{font-size:35px;font-weight:530;line-height:1.12;letter-spacing:-1.3px}.intro{font-size:13px;color:var(--muted);margin:14px 0 28px;line-height:1.8}.field{margin-bottom:18px}label{display:block;font-size:11px;color:#14532D;margin-bottom:8px}input:not([type=checkbox]):not([type=hidden]){display:block;width:100%;background:#FFFFFF;border:1px solid #14532D25;border-radius:8px;color:#14532D;padding:12px 13px;font-size:13px;min-height:45px}input:not([type=checkbox]):not([type=hidden]):focus{border-color:#14532D8c;outline:2px solid #14532D22;outline-offset:1px}input::placeholder{color:#52665A}.password-field{position:relative}.password-field input{padding-right:51px}.password-toggle{position:absolute;right:5px;top:4px;width:38px;height:37px;display:flex;align-items:center;justify-content:center;background:none;border:0;color:#52665A;border-radius:5px}.password-toggle:hover{color:#14532D;background:#A7F3D008}.password-toggle svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.4}.field-hint{color:#52665A;font-size:10px;margin-top:7px}.password-meter{height:3px;display:flex;gap:4px;margin-top:10px}.password-meter span{width:25%;background:#FFFFFF;border-radius:4px;transition:background .2s}.password-meter[data-level="1"] span:nth-child(1){background:#dd977c}.password-meter[data-level="2"] span:nth-child(-n+2){background:#dbcb93}.password-meter[data-level="3"] span:nth-child(-n+3){background:#14532D}.password-meter[data-level="4"] span{background:var(--green)}.password-feedback{font-size:10px;min-height:17px;color:#52665A;margin-top:6px}.checkbox-row{display:flex;align-items:flex-start;gap:9px;font-size:11px;color:#52665A;margin-block:21px}.checkbox-row input{width:14px;height:14px;accent-color:#14532D;flex-shrink:0;margin:2px 0 0}.checkbox-row label{font-size:11px;font-weight:400;line-height:1.6;margin:0;cursor:pointer;color:#52665A}.submit{display:flex;justify-content:center;align-items:center;gap:15px;width:100%;border:0;background:#A7F3D0;color:#52665A;border-radius:9px;min-height:45px;font-size:12px;font-weight:600;transition:background .2s,translate .2s;margin-top:24px}.submit:hover{background:var(--green);translate:0 -1px}.submit span{font-size:17px;font-weight:400}.alternate{text-align:center;font-size:11px;color:#52665A;margin-top:23px}.alternate a{color:#14532D;border-bottom:1px solid #14532D40;padding-bottom:2px;margin-left:5px}.alternate a:hover{color:var(--green)}.preview-note{padding-top:22px;border-top:1px solid var(--line);font-size:10px;color:#52665A;line-height:1.8;margin-top:27px}.result{margin-top:20px;border:1px solid #14532D35;border-radius:9px;background:#14532D09;padding:15px 16px;color:#14532D;font-size:12px;line-height:1.8}.result strong{display:block;color:var(--green);font-weight:550;margin-bottom:5px}.result a{display:inline-block;color:#14532D;text-decoration:underline;margin-top:8px}.side-footer{font-size:9px;color:#52665A;display:flex;justify-content:space-between;gap:15px}.side-footer a{color:#52665A}.side-footer a:hover{color:#14532D}.mobile-brand{display:none}.error{font-size:10px;color:#f0b9a7;min-height:16px;margin-top:5px}.password-match:empty{display:none}.helper-row{display:flex;align-items:center;justify-content:space-between;font-size:10px;gap:20px;margin-top:9px}.helper-row a{color:#52665A}.helper-row a:hover{color:var(--green)}.helper-row span{color:#52665A}
    @media(prefers-reduced-motion:no-preference){.auth-content{animation:auth-enter .85s cubic-bezier(.22,1,.36,1) both}.visual-copy{animation:auth-enter 1s cubic-bezier(.22,1,.36,1) .1s both}@keyframes auth-enter{from{opacity:0;translate:0 15px}to{opacity:1;translate:0 0}}}
    @media(min-width:1600px){.visual{padding:45px 65px}.form-side{padding-inline:80px}.auth-content{max-width:410px}}
    @media(max-width:1050px){.visual{padding:32px}.form-side{padding:32px}.visual h2{font-size:44px}.visual-copy>p{max-width:300px}.visual-bottom{font-size:9px;letter-spacing:.05em}.auth-content{max-width:360px}.visual-bottom span:last-child{display:none}}
    @media(max-width:760px){.auth-shell{display:block}.visual{display:none}.form-side{min-height:100svh;padding:24px 26px;background:radial-gradient(ellipse at 90% 0,#FFFFFF4d,transparent 45%),radial-gradient(ellipse at 0% 100%,#14532D08,transparent 50%),#050507}.mobile-brand{display:block}.mobile-brand .brand{font-size:18px}.mobile-brand .brand svg{width:26px}.top-link{position:absolute;top:29px;right:26px;font-size:10px}.auth-content{max-width:400px;padding-top:38px;padding-bottom:35px;margin:auto}.auth-switch{margin-bottom:30px}h1{font-size:33px}.intro{margin-bottom:25px}.side-footer{font-size:9px}}
    @media(max-width:380px){.form-side{padding:23px 20px}.top-link{right:20px}.top-link span{display:none}.mobile-brand .brand{font-size:17px}.auth-content{padding-top:33px}h1{font-size:30px}.intro{font-size:12px}.auth-switch a{font-size:11px}.field{margin-bottom:16px}.submit{margin-top:22px}.preview-note{font-size:9px}.side-footer{flex-wrap:wrap;gap:5px}}
    @media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}

