:root{--paper:#f7f7f5;--ink:#1f262e;--muted:#6e757a;--lilac:#e4ddfc;--mint:#d9efd9;--peach:#fce3ce;--line:#e5e5e0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--ink);background:var(--paper);font-synthesis:none}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer;min-height:44px;border:1px solid transparent;border-radius:13px;padding:12px 18px;background:var(--ink);color:white;font-weight:550}button:disabled{opacity:.5;cursor:default}button.secondary{color:var(--ink);background:var(--lilac)}button.quiet{color:var(--ink);background:transparent}input:not([type=checkbox]):not([type=radio]),select,textarea{max-width:100%;min-width:0;width:100%;border:1px solid var(--line);border-radius:12px;padding:13px;background:white;color:var(--ink);font-size:16px}textarea{resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus,button:focus-visible{outline:2px solid #9c8bc2;outline-offset:3px}[hidden]{display:none!important}a{color:inherit}h1,h2,h3{letter-spacing:-.04em}h1{font-size:clamp(32px,6vw,58px);line-height:1.08}.muted{color:var(--muted)}.small{font-size:13px}.wordmark{text-decoration:none;font-weight:650;font-size:21px;letter-spacing:-.04em}.eyebrow{font-size:11px;letter-spacing:.13em;margin-top:55px}.welcome{max-width:650px;padding:35px 24px 60px;margin:0 auto}.welcome>p{line-height:1.6}.welcome h1{font-size:clamp(44px,8vw,78px);margin:20px 0 25px}.auth-actions{display:flex;gap:10px;margin:30px 0}dialog{border:0;border-radius:24px;padding:24px;width:min(500px,94vw);max-height:90dvh;overflow:auto;background:var(--paper);color:var(--ink)}dialog::backdrop{background:#1f262eb0}.dialog-bar{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:20px}#loginForm{display:grid;gap:18px}#loginForm label{display:grid;gap:8px;font-size:14px}#loginError{color:#9c342b;font-size:14px;line-height:1.5;margin:0}#loginError:empty{display:none}.notice{position:fixed;z-index:100;left:50%;bottom:max(25px,env(safe-area-inset-bottom));transform:translateX(-50%);background:var(--ink);color:white;padding:14px 18px;max-width:min(92vw,700px);border-radius:16px;font-size:14px;box-shadow:0 8px 25px #0002}.notice.error{background:#794538}.opening{padding:35px}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}
