:root{--ink:#20252c;--muted:#68707b;--surface:#fff;--canvas:#f4f6f8;--brand:#b84613;--focus:#155eef;--radius:14px;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--ink);background:var(--canvas)}*{box-sizing:border-box}body{margin:0}.skip-link{position:absolute;left:-9999px}.skip-link:focus{left:1rem;top:1rem;z-index:10;background:#fff;padding:.75rem;outline:3px solid var(--focus)}.site-header{min-height:72px;background:var(--surface);display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:0 clamp(1rem,4vw,4rem);box-shadow:0 1px 0 #e4e7eb}.brand{font-size:1.35rem;font-weight:800;color:var(--ink);text-decoration:none}.brand > span:not(.brand__mark){color:var(--brand)}nav{display:flex;gap:1.25rem;flex-wrap:wrap}nav a{color:var(--ink);text-decoration:none;font-weight:600}.page-shell{max-width:1200px;margin:auto;padding:clamp(1.25rem,4vw,3rem)}.hero{padding:clamp(1.5rem,5vw,4rem) 0}.hero h1{font-size:clamp(2rem,5vw,4.5rem);max-width:16ch;margin:.3rem 0}.eyebrow{color:var(--brand);font-weight:800;letter-spacing:.14em}.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.card{background:var(--surface);border-radius:var(--radius);padding:1.4rem;box-shadow:0 10px 30px rgba(32,37,44,.06)}.edit-form{margin-top:1rem}.edit-form label{display:block;margin-bottom:1rem}.edit-form input{display:block;width:100%;max-width:36rem;padding:.8rem;margin-top:.35rem;border:1px solid #c9ced6;border-radius:8px}.edit-form[data-dirty="true"]{box-shadow:0 0 0 2px #f6b18f}.edit-form button{min-height:44px;padding:.7rem 1.1rem;border:0;border-radius:8px;background:var(--brand);color:#fff;font-weight:700;margin-right:.5rem}.edit-form button[type="reset"]{background:#e7e9ed;color:var(--ink)}:focus-visible{outline:3px solid var(--focus);outline-offset:3px}.toast{position:fixed;right:1rem;bottom:1rem;background:var(--ink);color:#fff;padding:.8rem 1rem;border-radius:8px}.toast:empty{display:none}@media(max-width:760px){.site-header{align-items:flex-start;flex-direction:column;padding-block:1rem}.card-grid{grid-template-columns:1fr}nav{gap:.75rem}}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
