:root{--accent:#a34832;--paper:#f5f1e9;--surface:#fffdf9;--ink:#2a2622;--muted:#655e56;--line:#d9d1c4;--error:#a3261d;--success:#2f6b3c;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;line-height:1.5}h1{margin:0 0 .75rem;font-size:1.6rem;line-height:1.2}h2{margin:1.5rem 0 .5rem;font-size:1.1rem}p{margin:0 0 .75rem}.muted{color:var(--muted)}.error{color:var(--error);font-weight:600}.success{color:var(--success);font-weight:600}form{gap:.9rem;margin-bottom:1rem;display:grid}label{gap:.25rem;font-weight:600;display:grid}input,select{font:inherit;background:var(--surface);width:100%;min-height:44px;color:var(--ink);border:1px solid var(--muted);border-radius:8px;padding:.5rem .7rem;font-size:16px}input[type=checkbox]{width:22px;min-height:22px;accent-color:var(--accent);margin:0}button{font:inherit;border:1px solid var(--accent);background:var(--accent);color:#fff;cursor:pointer;border-radius:8px;min-height:44px;padding:.5rem 1.1rem;font-weight:600}button.secondary{color:var(--accent);background:0 0}button:disabled{opacity:.6;cursor:default}:focus-visible{outline:3px solid var(--ink);outline-offset:2px}.centered{gap:.75rem;max-width:380px;margin:0 auto;padding:8vh 16px 32px;display:grid}.logo{justify-self:start;width:auto;height:56px;margin-bottom:1rem}.topbar{background:var(--surface);border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.25rem 1rem;padding:.5rem 16px;display:flex}.topbar img{width:auto;height:36px;display:block}.topbar nav{gap:.25rem;display:flex}.topbar a{min-height:44px;color:var(--ink);border-radius:8px;align-items:center;padding:0 .7rem;text-decoration:none;display:flex}.topbar a.active{color:var(--accent);box-shadow:inset 0 -2px 0 var(--accent);border-radius:0;font-weight:700}main{max-width:720px;margin:0 auto;padding:20px 16px 40px}.team{gap:.6rem;margin:0;padding:0;list-style:none;display:grid}.team li{background:var(--surface);border:1px solid var(--line);border-radius:10px;gap:.4rem;padding:.8rem;display:grid}.controls{gap:.6rem;display:grid}.check{align-items:center;gap:.5rem;min-height:44px;display:flex}.team+h2{margin-top:2rem}
