*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font:14px/1.5 var(--sans);background:var(--paper);color:var(--ink);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{font-size:22px;font-weight:600;margin:0 0 4px;letter-spacing:-.01em}h2{font-size:12px;font-weight:600;text-transform:uppercase;color:var(--ink-60);margin:26px 0 10px;letter-spacing:.08em}.muted{color:var(--ink-60)}.mono{font-family:var(--mono)}button{font:inherit;border-radius:var(--r);padding:8px 14px;border:1px solid var(--line);background:var(--paper);color:var(--ink);cursor:pointer}button:hover{border-color:var(--ink-38)}button.primary{background:var(--accent);border-color:var(--accent);color:var(--paper);font-weight:600}input,select,textarea{background:var(--paper);border:1px solid var(--line);color:var(--ink);border-radius:var(--r);padding:8px 10px;font:inherit}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--accent)}.card{border:1px solid var(--line);border-radius:var(--r);background:var(--paper-elev);padding:16px}.badge{font-size:11px;padding:2px 8px;border-radius:999px;border:1px solid var(--line);color:var(--ink-60)}.center{display:grid;place-items:center;min-height:100vh}@keyframes pulse{0%,to{opacity:1}50%{opacity:.35}}
