@font-face{font-family:Mosvita;src:url(/fonts/Mosvita-Regular.otf) format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Mosvita;src:url(/fonts/Mosvita-ExtraBold.otf) format("opentype");font-weight:800;font-style:normal;font-display:swap}:root{--cream: #f7f6f1;--ink: #1c1c1a;--sky: #a4d4ff;--blue: #3b7fc4;--danger: #c45c4a;--ok: #2f7a57;--line: rgba(28, 28, 26, .12);--muted: rgba(28, 28, 26, .62);--space-2: 8px;--space-3: 16px;--space-4: 24px;--space-5: 32px;--radius-sm: 8px;--radius-md: 16px;--radius-pill: 999px;color-scheme:light;font-family:Mosvita,Arial,Helvetica,sans-serif;color:var(--ink);background:var(--cream)}*{box-sizing:border-box}html,body,#root{min-height:100%}body{margin:0;background:var(--ink)}.page{position:relative;isolation:isolate;min-height:100vh;display:grid;place-items:center;padding:var(--space-5) var(--space-3);overflow:hidden}.page-bg{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;width:100%;height:100%;object-fit:cover;object-position:center center}.page-bg-scrim{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#1c1c1a59,#1c1c1a8c),linear-gradient(90deg,#f7f6f12e,#1c1c1a40);pointer-events:none}.panel{width:min(460px,100%);padding:var(--space-5) var(--space-4) var(--space-4);border:1px solid rgba(247,246,241,.35);border-radius:var(--radius-md);background:#f7f6f1f0;box-shadow:0 18px 40px #1c1c1a47;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.brand-lockup{display:grid;gap:var(--space-3);margin-bottom:var(--space-4)}.brand-logo{width:min(220px,70%);height:auto;display:block}.brand{font-family:Mosvita,sans-serif;font-weight:800;font-size:clamp(1.6rem,4vw,2rem);line-height:1.08;margin:0;letter-spacing:-.02em}.lede{margin:0 0 var(--space-5);color:var(--muted);font-size:1rem;line-height:1.5}form{display:grid;gap:var(--space-3)}label{display:grid;gap:6px;font-size:.85rem;color:var(--muted)}input{width:100%;border:1.5px solid rgba(28,28,26,.18);border-radius:var(--radius-sm);background:var(--cream);color:var(--ink);padding:.85rem .95rem;font:inherit;font-size:.98rem}input:focus{outline:2px solid rgba(59,127,196,.45);outline-offset:1px;border-color:var(--blue)}button{border:0;border-radius:var(--radius-pill);background:var(--sky);color:var(--ink);font:inherit;font-weight:800;font-size:.98rem;padding:.95rem 1.1rem;cursor:pointer;transition:background .15s ease,transform .15s ease}button:hover:not(:disabled){background:#8fc7ff}button:disabled{opacity:.6;cursor:wait}button:focus-visible{outline:2px solid var(--blue);outline-offset:2px}.message{margin:var(--space-3) 0 0;padding:.9rem 1rem;border:1px solid var(--line);border-radius:var(--radius-sm);background:var(--cream);font-size:.94rem;line-height:1.45}.message.error{color:var(--danger);border-color:#c45c4a59}.message.ok{color:var(--ok);border-color:#2f7a574d}.stats{margin:.75rem 0 0;padding:0;list-style:none;color:var(--muted);font-size:.9rem;display:grid;gap:.25rem}.message a{color:var(--blue);font-weight:800}.footer{margin-top:var(--space-4);color:var(--muted);font-size:.78rem;line-height:1.4}.footer a{color:var(--blue);font-weight:800;text-decoration:none}.footer a:hover,.footer a:focus-visible{text-decoration:underline}
