.fm{align-content:start;gap:.75rem;max-width:40rem;min-height:40.5rem;padding-block:.5rem 1rem;display:grid}.fm-kicker{font-family:var(--cq-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cq-soft);margin:0;font-size:.72rem}.fm[lang^=zh] .fm-kicker,.fm[lang=ar] .fm-kicker{letter-spacing:0;text-transform:none;font-size:.875rem}.fm-found{gap:.25rem;margin:0;display:grid}.fm-found__k,.fm-created__k{font-family:var(--cq-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cq-soft);font-size:.72rem}.fm[lang^=zh] .fm-found__k,.fm[lang=ar] .fm-found__k,.fm[lang^=zh] .fm-created__k,.fm[lang=ar] .fm-created__k{letter-spacing:0;text-transform:none;font-size:.875rem}.fm-fig{flex-wrap:wrap;align-items:baseline;gap:.6rem;display:flex}.fm-fig__n{font-family:var(--cq-font-display);font-size:var(--cq-fs-display);line-height:var(--cq-leading-display);letter-spacing:var(--cq-tracking-display);color:var(--cq-ink);font-variant-numeric:tabular-nums}.fm-fig__n--none{color:color-mix(in srgb, var(--cq-ink) 40%, transparent)}.fm-grade{font-family:var(--cq-font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--cq-ink);border:1px solid color-mix(in srgb, var(--cq-ink) 30%, transparent);border-radius:var(--cq-radius-pill);padding:.15rem .5rem;font-size:.72rem}.fm[lang^=zh] .fm-grade,.fm[lang=ar] .fm-grade{letter-spacing:0;text-transform:none;font-size:.875rem}.fm-h{font-family:var(--cq-font-display);font-weight:600;font-size:var(--cq-fs-h3);color:var(--cq-ink);max-width:30ch;margin:0;line-height:1.3}.fm-h[lang^=zh]{font-family:var(--cq-font-ui);font-weight:600;line-height:1.5}.fm-h[lang=ar]{font-family:var(--cq-font-ui);letter-spacing:0;font-weight:600;line-height:1.7}.fm-h--reading{font-family:var(--cq-font-display);font-size:var(--cq-fs-display);line-height:var(--cq-leading-display);letter-spacing:var(--cq-tracking-display);max-width:16ch}.fm-h--reading[lang^=zh],.fm-h--reading[lang=ar],.fm[lang^=zh] .fm-h--reading,.fm[lang=ar] .fm-h--reading{font-family:var(--cq-font-ui);letter-spacing:0;line-height:1.3}.fm-created{flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:.25rem 0 0;display:flex}.fm-created__n{font-family:var(--cq-font-display);font-size:var(--cq-fs-h2);color:var(--cq-ink);font-variant-numeric:tabular-nums;line-height:1.1}.fm-work{font-size:var(--cq-fs-body);color:var(--cq-ink);max-width:54ch;margin:0;line-height:1.6}.fm-action{border-radius:var(--cq-radius-pill);background:var(--cq-ink);min-height:44px;color:var(--cq-bg);justify-self:start;align-items:center;margin-block-start:.25rem;padding:.55rem 1.1rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.fm-action:focus-visible{outline:2px solid var(--cq-accent);outline-offset:2px}.fm-actions{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin:0;display:flex}.fm-start{border-radius:var(--cq-radius-pill);border:1px solid color-mix(in srgb, var(--cq-ink) 22%, transparent);min-height:44px;color:var(--cq-ink);align-items:center;padding:.55rem 1.1rem;font-size:1rem;font-weight:600;text-decoration:none;display:inline-flex}.fm-start:focus-visible{outline:2px solid var(--cq-accent);outline-offset:2px}.fm-courtesy,.fm-framing,.fm-never{color:var(--cq-soft);max-width:58ch;margin:0;font-size:.875rem;line-height:1.55}.fm-framing{margin-block-start:.5rem}.fm-slot{align-content:start;gap:.75rem;min-height:9.5rem;display:grid}.fm-skel{border-radius:var(--cq-radius-md);background:color-mix(in srgb, var(--cq-ink) 7%, transparent);width:min(100%,18rem);height:4.25rem;display:block}.fm-state{font-size:var(--cq-fs-body);color:var(--cq-ink);max-width:54ch;margin:0;line-height:1.6}.fm-retry{border-radius:var(--cq-radius-pill);border:1px solid var(--cq-ink);min-height:44px;color:var(--cq-ink);font:inherit;cursor:pointer;background:0 0;justify-self:start;padding:.5rem 1rem;font-weight:600}.fm-retry:focus-visible{outline:2px solid var(--cq-accent);outline-offset:2px}@media (prefers-reduced-motion:no-preference){.fm--ready .fm-fig__n{animation:fm-in var(--cq-dur-3) var(--cq-ease) both}@keyframes fm-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}}@media (min-width:900px){.fm{min-height:38.5rem}.fm-h--reading{max-width:26ch}}
