:root{--ink: #12243a;--muted: #5b6b7c;--paper: #f6f3ec;--card: #ffffff;--line: #d9d2c5;--accent: #1f7a78;--accent-ink: #ffffff;--danger: #9b2c2c;--banner: #fff4d6}*{box-sizing:border-box}html,body,#root{margin:0;min-height:100%}body{font-family:Iowan Old Style,Palatino Linotype,Palatino,Georgia,serif;background:var(--paper);color:var(--ink)}a{color:var(--accent);text-decoration:none}button,input,select{font:inherit}.page{min-height:100vh}.topbar{display:flex;align-items:center;justify-content:space-between;gap:1.5rem;padding:.85rem 1.5rem;background:var(--ink);color:#fff}.topbar a{color:#fff}.brand{font-weight:700;letter-spacing:.04em}.nav{display:flex;gap:1.25rem;flex:1}.who{display:flex;align-items:center;gap:.75rem;font-size:.95rem}.who button,.btn{background:var(--accent);color:var(--accent-ink);border:0;padding:.45rem .8rem;cursor:pointer}.btn.secondary{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.danger{background:var(--danger)}.banner{background:var(--banner);padding:.6rem 1.5rem;font-size:.95rem}.card{width:min(28rem,calc(100% - 2rem));margin:4rem auto;background:var(--card);border:1px solid var(--line);padding:2rem}.card h1{margin-top:0}label{display:block;margin:.85rem 0 .3rem}input,select{width:100%;padding:.55rem .65rem;border:1px solid var(--line);background:#fff}.error{color:var(--danger);margin-top:.75rem}.blank{padding:2rem 1.5rem}.hint{color:var(--muted)}
