@import url('https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;600&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--fb-bg:#f7f7f4;--fb-ink:#121212;--fb-mute:#5a5a55;--fb-line:#d0d0c8;--fb-accent:#1a1a1a}
*{box-sizing:border-box}body.fb-body{margin:0;font-family:"Libre Baskerville",Georgia,serif;background:var(--fb-bg);color:var(--fb-ink);line-height:1.7}
.fb-prog{position:fixed;top:0;left:0;right:0;height:3px;background:linear-gradient(90deg,#121212 0%,#121212 var(--fb-p,10%),transparent var(--fb-p,10%));z-index:60;pointer-events:none}
.fb-header{display:flex;align-items:center;justify-content:space-between;padding:1.25rem 5vw;background:transparent;position:relative;z-index:50}
.fb-brand{font-family:"IBM Plex Mono",monospace;font-weight:600;text-decoration:none;color:var(--fb-ink);letter-spacing:.04em}
.fb-dots{display:flex;gap:.45rem}.fb-dots a{width:8px;height:8px;border-radius:50%;background:var(--fb-ink);opacity:.35;text-indent:-999px;overflow:hidden}
.fb-dots a[aria-current="page"],.fb-dots a:hover{opacity:1}
.fb-menu-link{font-family:"IBM Plex Mono",monospace;font-size:.8rem;text-transform:uppercase;letter-spacing:.12em;color:var(--fb-ink);text-decoration:none;border-bottom:1px solid var(--fb-ink)}
.fb-panel{position:fixed;inset:0;background:rgba(247,247,244,.97);display:flex;align-items:center;justify-content:center;transform:translateY(-100%);transition:transform .35s ease;z-index:55}
.fb-panel[data-open="true"]{transform:translateY(0)}
.fb-panel nav{display:flex;flex-direction:column;gap:1.2rem;font-family:"IBM Plex Mono",monospace;font-size:1.2rem}
.fb-panel a{color:var(--fb-ink);text-decoration:none}
.fb-close{position:absolute;top:1.2rem;right:5vw;font-family:"IBM Plex Mono",monospace;background:none;border:0;cursor:pointer;font-size:.85rem}
.fb-hero{min-height:40vh;padding:2rem 5vw 1rem;display:flex;flex-direction:column;justify-content:flex-end;border-bottom:1px solid var(--fb-line)}
.fb-hero h1{font-family:"IBM Plex Mono",monospace;font-size:clamp(1.6rem,4vw,2.4rem);margin:0 0 .5rem;font-weight:600}
.fb-hero p{max-width:36rem;margin:0 0 1rem;color:var(--fb-mute)}
.fb-catalog{padding:2rem 5vw;display:flex;flex-wrap:wrap;gap:.5rem 1rem;font-family:"IBM Plex Mono",monospace;font-size:.78rem;text-transform:uppercase;letter-spacing:.08em}
.fb-catalog a{color:var(--fb-ink);text-decoration:none;border:1px solid var(--fb-line);padding:.4rem .7rem}
.fb-catalog a:hover{border-color:var(--fb-ink)}
.fb-main{width:min(720px,90vw);margin:0 auto;padding:2rem 0 4rem}
.fb-faq details{border-top:1px solid var(--fb-line);padding:1rem 0}
.fb-faq summary{font-family:"IBM Plex Mono",monospace;cursor:pointer;font-size:.95rem}
.fb-faq p{color:var(--fb-mute);margin:.75rem 0 0}
.fb-ticker{overflow:hidden;border-block:1px solid var(--fb-line);padding:.5rem 0;margin:2rem 0;font-family:"IBM Plex Mono",monospace;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase}
.fb-ticker span{display:inline-block;white-space:nowrap;animation:fb-t 26s linear infinite}
@keyframes fb-t{to{transform:translateX(-50%)}}
@media(prefers-reduced-motion:reduce){.fb-ticker span{animation:none}}
.fb-fade{opacity:0;transform:translateY(12px);animation:fb-f .7s ease forwards}
.fb-fade:nth-child(2){animation-delay:.1s}.fb-fade:nth-child(3){animation-delay:.2s}
@keyframes fb-f{to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.fb-fade{opacity:1;transform:none;animation:none}}
.fb-footer{padding:3rem 5vw;border-top:1px solid var(--fb-line);max-width:52rem}
.fb-footer p{margin:0 0 1rem;color:var(--fb-mute)}
.fb-footer .fb-links{font-family:"IBM Plex Mono",monospace;font-size:.8rem}
.fb-footer a{color:var(--fb-ink)}
.fb-form{display:grid;gap:.7rem}.fb-form input,.fb-form textarea{font:inherit;padding:.65rem;border:1px solid var(--fb-line);background:#fff}
.fb-form button{font-family:"IBM Plex Mono",monospace;background:var(--fb-ink);color:#fff;border:0;padding:.75rem;cursor:pointer}
.fb-ok{background:#e8f0e8;padding:.6rem;margin-top:.5rem}
.fb-cookie{position:fixed;bottom:0;left:0;right:0;background:#fff;border-top:1px solid var(--fb-ink);padding:1rem 5vw;z-index:70;font-family:"IBM Plex Mono",monospace;font-size:.8rem}
.fb-cookie-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.6rem}
.fb-cookie button{background:#fff;border:1px solid var(--fb-ink);padding:.45rem .7rem;cursor:pointer;font:inherit}
.fb-cookie-panel{margin-top:.6rem;display:grid;gap:.35rem}
