:root{--ff-ink:#24302d;--ff-surface:#fffdf8;--ff-canvas:#f8f5ed;--ff-primary:#1d5948;--ff-accent:#ef775d;--ff-border:#d8ddd5;--ff-focus:#8bc8ac;--ff-space-1:.25rem;--ff-space-2:.5rem;--ff-space-3:.75rem;--ff-space-4:1rem;--ff-radius:.6rem}*{box-sizing:border-box}body{color:var(--ff-ink);background:var(--ff-canvas);margin:0;font:1rem/1.5 system-ui,sans-serif}header{background:var(--ff-primary);color:#fff;justify-content:space-between;align-items:center;gap:1rem;padding:1rem max(1rem,50vw - 36rem);display:flex}header a{color:#fff;font-size:1.25rem;font-weight:700}main{width:min(72rem,100% - 2rem);margin:1.5rem auto}nav{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}button,input,textarea{font:inherit}button{border:1px solid var(--ff-primary);border-radius:var(--ff-radius);background:var(--ff-primary);color:#fff;cursor:pointer;min-height:2.75rem;padding:.55rem .9rem}button[aria-current=page]{background:var(--ff-accent);border-color:var(--ff-accent)}button:disabled{opacity:.55;cursor:not-allowed}label{gap:.3rem;max-width:38rem;margin-block:.75rem;font-weight:600;display:grid}input,textarea{border:1px solid var(--ff-border);border-radius:var(--ff-radius);width:100%;color:inherit;background:#fff;padding:.7rem}section,form,dialog{border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-surface);padding:1rem}ul{padding-left:1.25rem}li{margin-block:.65rem}.cards{grid-template-columns:repeat(auto-fit,minmax(15rem,1fr));gap:1rem;padding:0;list-style:none;display:grid}.cards>li{border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:#fff;padding:1rem}.status{border-left:.3rem solid var(--ff-accent);background:#fff;padding:.75rem}.skip-link{position:absolute;left:-9999px}.skip-link:focus{z-index:10;color:#000;background:#fff;padding:.5rem;position:fixed;top:1rem;left:1rem}:focus-visible{outline:3px solid var(--ff-focus);outline-offset:2px}dialog{max-width:min(42rem,100% - 2rem)}@media (max-width:40rem){header{flex-direction:column;align-items:flex-start}main{width:min(100% - 1rem,72rem)}}
