.ff-app{color:#1c1a17;min-height:100vh;font-family:var(--font-body), system-ui, sans-serif;background:#f5f4f1}.ff-app__bar{color:#f5f4f1;background:#1c1a17;justify-content:space-between;align-items:center;padding:14px 24px;display:flex}.ff-app__brand{font-family:var(--font-display), system-ui, sans-serif;letter-spacing:.04em;text-transform:uppercase;font-weight:800}.ff-app__body{max-width:880px;margin:0 auto;padding:32px 24px}.ff-card{background:#fff;border:1px solid #e2dfd8;border-radius:8px;margin-bottom:20px;padding:24px}.ff-card h1,.ff-card h2{margin:0 0 12px}.ff-form{gap:12px;max-width:360px;display:grid}.ff-form label{gap:4px;font-weight:600;display:grid}.ff-form input{font:inherit;border:1px solid #c9c4b8;border-radius:6px;padding:10px 12px}.ff-button{color:#fff;font:inherit;cursor:pointer;background:#8b0000;border:0;border-radius:6px;padding:10px 16px;font-weight:700}.ff-button--quiet{color:inherit;background:0 0;border:1px solid #c9c4b8}.ff-error{color:#8b0000;margin:0}.ff-meta{grid-template-columns:max-content 1fr;gap:6px 16px;margin:0;display:grid}.ff-meta dt{color:#5d584f;font-weight:600}.ff-meta dd{margin:0}.ff-banner{background:#fff4d6;border:1px solid #e6c56a;border-radius:6px;margin-bottom:20px;padding:12px 16px}.ff-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}.ff-list a{color:#8b0000;font-weight:600}
