@font-face{font-family:GardenTitle;src:url('/assets/cv-playfair-display-italic-500.ttf')}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:radial-gradient(ellipse at 10% 30%,#e0ead6,transparent 55%),#f6f2e8;color:#294c3d;font:16px/1.6 system-ui,sans-serif;display:grid;place-items:center;padding:32px}.login-shell{width:min(980px,100%);display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:64px}.login-art{text-align:center;position:relative}.flower{width:84px;height:84px;object-fit:contain}.eyebrow{font-size:12px;letter-spacing:.19em;font-weight:700;margin:0 0 12px}.login-art h1{font:italic 88px/1 GardenTitle,serif;margin:0}.tagline{color:#65785f;margin:15px 0 0}.lena{width:min(310px,100%);height:280px;object-fit:contain;animation:float 6s ease-in-out infinite}.login-card{background:#fffdf8;border:1px solid #e4dfd0;border-radius:32px;padding:38px;box-shadow:0 20px 65px #43563c12}h2{font-size:27px;line-height:1.25;margin:8px 0 12px}#form-intro{color:#657466;margin-bottom:25px}label{display:block;font-weight:600;font-size:14px;margin:18px 0 6px}input{width:100%;border:1px solid #bccabb;background:#fafbf5;border-radius:12px;padding:13px;font:inherit;color:#294c3d}input:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #a7bf73;outline-offset:3px}button{font:inherit;cursor:pointer;border:0}.primary{display:block;width:100%;padding:15px 18px;background:#315e46;color:white;border-radius:14px;font-weight:650;margin:22px 0 18px}.primary:hover{background:#244b35}button:disabled{opacity:.55;cursor:wait}.reveal{background:none;color:#476341;font-size:14px;padding:8px 0;text-decoration:underline;text-underline-offset:3px}details{font-size:14px;color:#60705d}summary{cursor:pointer}.hint,.privacy{font-size:13px;color:#667460}.privacy{border-top:1px solid #e9e5d9;padding-top:18px;margin:22px 0 0}#auth-status{font-size:14px;color:#8b392b;margin:14px 0 0}[hidden]{display:none!important}@keyframes float{50%{transform:translateY(-7px)}}@media(prefers-reduced-motion:reduce){.lena{animation:none}}@media(max-width:700px){body{padding:22px 18px}.login-shell{grid-template-columns:1fr;gap:18px;max-width:440px}.login-art{padding:8px 0}.flower{width:48px;height:48px}.login-art h1{font-size:55px}.login-art .eyebrow{font-size:10px;margin:0}.tagline{margin:8px 0}.lena{display:none}.login-card{padding:27px 24px;border-radius:25px}h2{font-size:24px}}
