:root{--ink:#17332d;--muted:#6b7d78;--paper:#f4f1e9;--white:#fff;--green:#245c4f;--lime:#c8df8b;--line:#dce3dd;--danger:#a23c34;--sans:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--serif:Iowan Old Style,Palatino Linotype,Book Antiqua,Georgia,serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);min-height:100vh}.auth-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.05fr) minmax(420px,.95fr)}.auth-intro{padding:clamp(40px,7vw,100px);background:var(--green);color:#fff;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}.auth-intro:after{content:"";position:absolute;width:34vw;height:34vw;border:1px solid rgba(255,255,255,.15);border-radius:50%;right:-10vw;bottom:-13vw;box-shadow:0 0 0 7vw rgba(255,255,255,.035),0 0 0 14vw rgba(255,255,255,.025)}.brand-mark{width:52px;height:52px;border-radius:50%;display:grid;place-items:center;background:var(--lime);color:var(--ink);font:700 28px var(--serif);position:relative;z-index:1}.brand{font-size:12px;letter-spacing:.22em;font-weight:800;margin:18px 0 58px}.auth-intro h1{font:500 clamp(48px,6vw,84px)/.98 var(--serif);letter-spacing:-.04em;max-width:700px;margin:0;position:relative;z-index:1}.auth-intro>p:last-child{font-size:17px;line-height:1.6;max-width:520px;color:#dce9e4;margin-top:28px;position:relative;z-index:1}.auth-panel{background:#fff;padding:clamp(36px,7vw,110px);display:flex;flex-direction:column;justify-content:center}.eyebrow{font-size:11px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:#4f756b;margin:0 0 12px}.auth-panel h2{font:500 clamp(32px,4vw,48px)/1.05 var(--serif);margin:0 0 12px;letter-spacing:-.03em}.auth-panel>p:not(.eyebrow){color:var(--muted);line-height:1.55;max-width:500px;margin:0 0 28px}form{display:grid;gap:18px;max-width:520px}label{display:grid;gap:8px;font-size:13px;font-weight:750}input{width:100%;padding:14px 15px;border:1px solid #cbd5d0;border-radius:10px;font:inherit;color:var(--ink);outline:none;background:#fff}input:focus{border-color:var(--green);box-shadow:0 0 0 3px rgba(36,92,79,.12)}button{border:0;border-radius:10px;background:var(--green);color:#fff;padding:15px 20px;font:700 14px var(--sans);cursor:pointer}form+small{color:var(--muted);line-height:1.5;margin-top:20px}.auth-error,.auth-success{padding:13px 15px;border-radius:8px;font-size:14px;margin:0 0 20px}.auth-error{color:var(--danger);background:#fff0ee}.auth-success{color:#245c4f;background:#edf7e7}.user-choice{border:0;padding:0;margin:0;display:grid;grid-template-columns:1fr 1fr;gap:10px}.user-choice label{display:block;position:relative}.user-choice input{position:absolute;opacity:0}.user-choice span{display:flex;flex-direction:column;padding:15px;border:1px solid #cbd5d0;border-radius:10px;cursor:pointer}.user-choice small{font-weight:500;color:var(--muted);margin-top:4px}.user-choice input:checked+span{border-color:var(--green);background:#f2f7ee;box-shadow:inset 0 0 0 1px var(--green)}@media(max-width:760px){.auth-shell{grid-template-columns:1fr}.auth-intro{min-height:38vh;padding:34px 26px}.brand{margin:12px 0 34px}.auth-intro h1{font-size:44px}.auth-intro>p:last-child{font-size:15px;margin-bottom:0}.auth-panel{padding:42px 26px 64px}.user-choice{grid-template-columns:1fr}}

