:root{--hauff-primary:#7b7c7e;--hauff-primary-dark:#5e5f61;--hauff-secondary:#bed139;--hauff-secondary-dark:#a4b826;--hauff-success:#627d47;--hauff-alert:#b20000;--hauff-surface:#fff;--hauff-surface-alt:#f1f1f1;--hauff-border:#d9d9d9;--hauff-text:#4a4a4a;--hauff-text-strong:#1f1f1f;--hauff-text-inverse:#fff;--hauff-link:#334862;--hauff-link-hover:#111;--hauff-focus-ring:rgba(190,209,57,.6);--hauff-radius:16px;--hauff-radius-sm:8px;--hauff-font-sans:"Lato",system-ui,-apple-system,sans-serif;--hauff-weight-normal:400;--hauff-weight-black:900}*{box-sizing:border-box}body{margin:0;font-family:var(--hauff-font-sans);font-weight:var(--hauff-weight-normal);color:var(--hauff-text);background:var(--hauff-surface)}h1,h2,h3{font-weight:var(--hauff-weight-black);color:var(--hauff-text-strong)}a{color:var(--hauff-link)}a:hover{color:var(--hauff-link-hover)}.topbar{background:var(--hauff-secondary);color:#1f1f1f;padding:.5rem 1rem;display:flex;justify-content:space-between;align-items:center;font-weight:var(--hauff-weight-black)}.topbar nav a{color:#1f1f1f;margin-left:1rem;text-decoration:none}.footer{background:var(--hauff-primary);color:var(--hauff-text-inverse);padding:1rem;margin-top:2rem;font-size:.9rem}main{max-width:1100px;margin:0 auto;padding:1rem}.btn{display:inline-block;border:none;border-radius:var(--hauff-radius-sm);background:var(--hauff-secondary);color:#1f1f1f;padding:.6rem 1.2rem;font-weight:var(--hauff-weight-black);cursor:pointer;text-decoration:none;font-family:inherit;font-size:1rem}.btn--primary{background:var(--hauff-primary);color:#fff}.card{border:1px solid var(--hauff-border);border-radius:var(--hauff-radius);padding:1rem;background:var(--hauff-surface)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));grid-gap:1rem;gap:1rem}input,select{font-family:inherit;font-size:1rem;padding:.5rem;border:1px solid var(--hauff-border);border-radius:var(--hauff-radius-sm)}table{border-collapse:collapse;width:100%}td,th{text-align:left;border-bottom:1px solid var(--hauff-border);padding:.4rem .6rem}