:root{--paper:#f5f0e6;--paper-2:#ece5d6;--card:#fffdf8;--ink:#1d212b;--ink-2:#464b57;--muted:#62666f;--rule:#dcd3c1;--accent:#d9772b;--accent-text:#a14d16;--display:"Lora Variable", Georgia, serif;--sans:"Inter Variable", system-ui, sans-serif;--mono:ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--radius:18px;--shadow:0 1px 0 #fff inset, 0 18px 40px -22px #3b2f1c40, 0 2px 6px -2px #3b2f1c1f;--rule-strong:#8a8274;--focus:var(--accent-text);--danger:#b3261e;font-family:var(--sans);color:var(--ink);background:var(--paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:radial-gradient(circle at 1px 1px, #1d212b14 1px, transparent 0) 0 0 / 22px 22px, var(--paper);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;min-height:100dvh;margin:0}.login{max-width:460px;margin:0 auto;padding:24px 16px 40px}.login-top{justify-content:space-between;align-items:center;gap:12px;margin-bottom:40px;display:flex}.brand{align-items:center;gap:12px;display:flex}.brand-mark{width:38px;height:38px;color:var(--accent);font-family:var(--mono);white-space:nowrap;border:1px solid #0000;border-radius:12px;place-items:center;font-size:18px;font-weight:700;display:grid}.brand strong{font-family:var(--display);letter-spacing:-.02em;font-size:21px;font-weight:600}.brand small{color:var(--muted);margin-top:2px;font-size:13px;display:block}.lang-switch{background:var(--paper-2);border-radius:999px;gap:2px;padding:3px;display:flex}button{font:inherit;cursor:pointer;border:1px solid var(--ink);background:var(--card);color:var(--ink);border-radius:999px;min-height:44px;padding:10px 15px;font-weight:600}.lang-switch button{min-height:32px;color:var(--ink-2);background:0 0;border:0;padding:4px 9px;font-size:13px}.lang-switch button[aria-pressed=true]{background:var(--card);color:var(--ink);box-shadow:0 1px 3px #3b2f1c2e}.card{background:var(--card);border:1px solid var(--rule);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px 24px}h1{font-family:var(--display);letter-spacing:-.02em;margin:0 0 20px;font-size:26px;font-weight:600}form{gap:14px;display:grid}.field{color:var(--ink-2);gap:6px;font-size:14px;display:grid}input{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--rule-strong);border-radius:10px;min-height:44px;padding:11px 12px;font-size:16px}input:focus-visible,button:focus-visible,a:focus-visible{outline:2px solid var(--focus);outline-offset:2px}.primary{background:var(--ink);border-color:var(--ink);color:var(--paper);margin-top:4px}.primary:hover:not(:disabled){background:#000}.primary:disabled{opacity:.6;cursor:progress}.help{color:var(--muted);margin:-6px 0 0;font-size:13px}.error{min-height:1.3em;color:var(--danger);margin:0;font-size:14px}.switch{color:var(--ink-2);margin:20px 0 0;font-size:14px}a{color:var(--accent-text)}.footnote{text-align:center;margin-top:24px;font-size:13px}.footnote .link-button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}
