:root{--paper:#faf7f2;--ink:#1c1917;--ink-soft:#57534e;--card:#fff;--line:#e7e5e4;--accent:#14532d;--accent-soft:#dcfce7;--warn:#92400e;--warn-soft:#fef3c7;--info:#1e40af;--info-soft:#dbeafe}@media (prefers-color-scheme:dark){:root{--paper:#1c1917;--ink:#f5f5f4;--ink-soft:#a8a29e;--card:#292524;--line:#44403c;--accent:#86efac;--accent-soft:#14532d;--warn:#fcd34d;--warn-soft:#451a03;--info:#93c5fd;--info-soft:#1e3a8a}}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);margin:0;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.55}main{max-width:56rem;margin:0 auto;padding:2rem 1.25rem 4rem}h1{margin:0 0 .75rem;font-size:2rem;line-height:1.2}h2{margin:0 0 .5rem;font-size:1.2rem}h3{margin:0 0 .25rem;font-size:1rem}p{margin:0 0 .75rem}a{color:var(--info)}a:focus-visible,button:focus-visible{outline:3px solid var(--info);outline-offset:2px;border-radius:4px}@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}.card{background:var(--card);border:1px solid var(--line);border-radius:12px;margin-bottom:1rem;padding:1.25rem}.hero{padding:2rem 1.25rem}.meta{color:var(--ink-soft);font-size:.875rem}.notice{border:1px solid var(--warn);background:var(--warn-soft);color:var(--ink);border-radius:12px;margin-bottom:1rem;padding:.9rem 1.1rem}.notice strong{color:var(--warn)}.badge{border:1px solid var(--line);color:var(--ink-soft);border-radius:999px;padding:.15rem .6rem;font-size:.75rem;font-weight:600;display:inline-block}.badge-accent{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.grid{gap:1rem;display:grid}@media (min-width:40rem){.grid-2{grid-template-columns:1fr 1fr}}.nav-bar{border-bottom:1px solid var(--line);background:var(--card);flex-wrap:wrap;align-items:center;gap:.5rem 1rem;padding:.75rem 1.25rem;display:flex}.nav-bar a{color:var(--ink);font-weight:500;text-decoration:none}.nav-bar a[aria-current=page]{color:var(--accent);text-underline-offset:4px;text-decoration:underline}.role-list{margin:0;padding:0;list-style:none}.role-list li{padding:.4rem 0}.pending{border:1px dashed var(--line);color:var(--ink-soft);border-radius:10px;padding:.9rem 1.1rem}
