*,:before,:after{box-sizing:border-box}body{background:var(--surface);color:var(--ink);font-family:var(--font);margin:0;line-height:1.55}a{color:inherit}:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.container{max-width:1200px;margin:0 auto;padding:0 16px}.btn{border:1px solid var(--accent);background:var(--accent);color:var(--accent-ink);font:inherit;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:10px 18px;text-decoration:none;display:inline-flex}.btn.secondary{color:var(--accent);background:0 0}.btn[disabled]{opacity:.5;cursor:not-allowed}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:16px;display:grid}.card{border:1px solid var(--line);background:#fff;border-radius:12px;padding:16px}.muted{color:var(--muted)}.alert{border:1px solid var(--line);background:#fff;border-radius:8px;padding:12px 16px}.alert.error{color:#b42318;border-color:#b42318}input,select,textarea{font:inherit;border:1px solid var(--line);border-radius:8px;width:100%;padding:10px}label{gap:6px;margin-bottom:12px;display:grid}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.skip{position:absolute;inset-inline-start:-999px}.skip:focus{inset-inline-start:16px;z-index:10;background:#fff;padding:8px;top:8px}
