.ff-hl[data-astro-cid-a2witm7t]{color:var(--ff-accent)}.ff-pagehead[data-astro-cid-76k47wl3]{gap:var(--ff-space-4);margin-bottom:var(--ff-space-12);padding-top:var(--ff-space-6);flex-direction:column;display:flex;position:relative}.ff-pagehead[data-astro-cid-76k47wl3]>[data-astro-cid-76k47wl3]:not(.ff-pagehead-lamp){z-index:1;position:relative}.ff-pagehead[data-astro-cid-76k47wl3].is-center{text-align:center;align-items:center}.ff-pagehead-lamp[data-astro-cid-76k47wl3]{pointer-events:none;background:radial-gradient(45% 45% at 40% 40%, var(--ff-accent-soft), transparent 70%);width:min(70%,760px);height:170%;position:absolute;top:-30%;left:-10%}.ff-pagehead[data-astro-cid-76k47wl3].is-center .ff-pagehead-lamp[data-astro-cid-76k47wl3]{left:50%;translate:-50%}.ff-pagehead-lamp[data-astro-cid-76k47wl3]:after{content:"";background:radial-gradient(circle,#ffffff14 .7px,#0000 1.1px) 0 0/3px 3px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(40% 40% at 40% 40%,#000,#0000 75%);mask-image:radial-gradient(40% 40% at 40% 40%,#000,#0000 75%)}.ff-pagehead[data-astro-cid-76k47wl3] .ff-pagehead-title{letter-spacing:-.03em;max-width:20ch;font-size:clamp(2.1rem,1.2rem + 2.8vw,3.6rem);line-height:1.04}.ff-pagehead-lede[data-astro-cid-76k47wl3]{max-width:60ch;color:var(--ff-fg-muted);font-size:var(--ff-text-md);line-height:var(--ff-leading-normal)}.ff-section[data-astro-cid-5lyysmr3]+.ff-section[data-astro-cid-5lyysmr3]{margin-top:var(--ff-space-16)}.ff-section-head[data-astro-cid-5lyysmr3]{gap:var(--ff-space-2);margin-bottom:var(--ff-space-6);flex-direction:column;display:flex}.ff-section-title[data-astro-cid-5lyysmr3]{font-size:var(--ff-text-2xl)}.ff-section-lede[data-astro-cid-5lyysmr3]{max-width:68ch;color:var(--ff-fg-muted)}.ff-prose{gap:var(--ff-space-4);max-width:72ch;color:var(--ff-fg-muted);line-height:var(--ff-leading-normal);flex-direction:column;display:flex}.ff-prose+.ff-cta-row{margin-top:var(--ff-space-5)}.ff-checklist{gap:var(--ff-space-2);flex-direction:column;max-width:72ch;display:flex}.ff-checklist li{align-items:flex-start;gap:var(--ff-space-3);color:var(--ff-fg-muted);display:flex}.ff-checklist li .ff-icon{color:var(--ff-ok);margin-top:.3em}.ff-skeleton[data-astro-cid-5bgjs7ip]{width:var(--skeleton-w);height:var(--skeleton-h);border-radius:var(--skeleton-r);background:var(--ff-surface-3);display:block}@media (prefers-reduced-motion:no-preference){.ff-skeleton[data-astro-cid-5bgjs7ip]{animation:ff-skeleton-pulse 1.4s var(--ff-ease) infinite}}@keyframes ff-skeleton-pulse{0%,to{opacity:.55}50%{opacity:1}}.ff-changelog{gap:var(--ff-space-4);flex-direction:column;display:flex}.ff-entry{padding:var(--ff-space-5);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface)}.ff-entry-date{color:var(--ff-fg-dim);font-family:var(--ff-font-mono);font-size:var(--ff-text-xs)}.ff-entry-title{margin-top:var(--ff-space-1);font-size:var(--ff-text-lg)}.ff-entry-changes{gap:var(--ff-space-2);margin-top:var(--ff-space-3);padding-left:var(--ff-space-5);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);flex-direction:column;list-style:outside;display:flex}.ff-entry-changes li{list-style:inherit}.ff-entry-body{margin-top:var(--ff-space-3);color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.ff-main{min-width:0;padding:var(--ff-gutter-lg) var(--ff-gutter) var(--ff-space-12);flex:1}.ff-filters{align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-2);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);display:flex}.ff-chips{gap:var(--ff-space-1);scrollbar-width:none;flex:1;min-width:0;display:flex;overflow-x:auto}.ff-chips::-webkit-scrollbar{display:none}.ff-chip-filter{align-items:center;gap:var(--ff-space-2);min-height:34px;padding:0 var(--ff-space-3);border-radius:var(--ff-radius);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);white-space:nowrap;cursor:pointer;transition:background-color var(--ff-dur) var(--ff-ease), color var(--ff-dur) var(--ff-ease);background:0 0;border:0;flex:none;display:inline-flex}.ff-chip-filter:hover{color:var(--ff-fg)}.ff-chip-filter u{border-radius:var(--ff-radius-pill);background:var(--ff-surface-3);color:var(--ff-fg-dim);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);padding:0 6px;text-decoration:none}.ff-chip-filter[aria-pressed=true]{background:var(--ff-surface-3);color:var(--ff-fg-strong)}.ff-chip-filter[aria-pressed=true] u{background:var(--ff-accent);color:var(--ff-fg-on-accent)}.ff-sort{border-radius:var(--ff-radius);background:var(--ff-bg-1);flex:none;padding:3px;display:flex}.ff-sort button{min-height:28px;padding:0 var(--ff-space-3);border-radius:var(--ff-radius-sm);color:var(--ff-fg-dim);font-size:var(--ff-text-xs);white-space:nowrap;cursor:pointer;background:0 0;border:0}.ff-sort button[aria-checked=true]{background:var(--ff-surface-3);color:var(--ff-fg)}.ff-creations{gap:var(--ff-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));display:grid}.ff-creation{border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);transition:border-color var(--ff-dur) var(--ff-ease), transform var(--ff-dur) var(--ff-ease);flex-direction:column;display:flex;overflow:hidden}.ff-creation:hover{border-color:var(--ff-border-strong);transform:translateY(-2px)}.ff-creation-thumb{aspect-ratio:16/9;background:radial-gradient(ellipse 80% 90% at 50% 15%, var(--ff-surface-4), var(--ff-bg-1));color:var(--ff-fg-dim);font-size:var(--ff-text-2xl);place-items:center;display:grid;position:relative;overflow:hidden}.ff-creation-thumb img.is-render{object-fit:cover;width:100%;height:100%}.ff-creation-thumb img.is-art{object-fit:contain;filter:drop-shadow(0 12px 18px #00000080);width:58%;height:88%}.ff-creation-tool,.ff-creation-public{top:var(--ff-space-2);padding:2px var(--ff-space-2);border-radius:var(--ff-radius-sm);font-size:var(--ff-text-2xs);position:absolute}.ff-creation-tool{left:var(--ff-space-2);color:var(--ff-fg);background:#0000008c}.ff-creation-public{right:var(--ff-space-2);background:var(--ff-ok-soft);color:var(--ff-ok);font-family:var(--ff-font-mono);letter-spacing:var(--ff-tracking-eyebrow);text-transform:uppercase}.ff-creation-public[hidden]{display:none}.ff-creation-body{padding:var(--ff-space-3) var(--ff-space-4) 0;flex-direction:column;gap:2px;display:flex}.ff-creation-name{color:var(--ff-fg-strong);font-weight:var(--ff-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ff-creation-meta{color:var(--ff-fg-dim);font-size:var(--ff-text-xs)}.ff-creation-actions{align-items:center;gap:var(--ff-space-2);padding:var(--ff-space-3) var(--ff-space-4) var(--ff-space-4);margin-top:auto;display:flex}.ff-creation-action{align-items:center;gap:var(--ff-space-2);height:32px;padding:0 var(--ff-space-3);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius);color:var(--ff-fg);font-size:var(--ff-text-xs);font-weight:var(--ff-weight-semibold);display:inline-flex}.ff-creation-action[hidden]{display:none}.ff-creation-action:hover{background:var(--ff-surface-3)}.ff-creation-action.is-primary{background:var(--ff-accent);color:var(--ff-fg-on-accent);border-color:#0000}.ff-creation-action.is-primary:hover{background:var(--ff-accent-hover)}.ff-creation-share{border:1px solid var(--ff-border);border-radius:var(--ff-radius);width:32px;height:32px;color:var(--ff-fg-dim);cursor:pointer;background:0 0;flex:none;place-items:center;margin-left:auto;display:grid}.ff-creation-share.is-public{background:var(--ff-ok-soft);color:var(--ff-ok);border-color:#0000}.ff-creation-gone{color:var(--ff-fg-dim);font-size:var(--ff-text-xs);line-height:1.3}@media (width<=599px){.ff-filters{flex-wrap:wrap}.ff-sort{width:100%}.ff-sort button{flex:1}}.ff-docsnav[data-astro-cid-5ulr4ewb]{gap:var(--ff-space-5);flex-direction:column;display:flex}.ff-docsnav-title[data-astro-cid-5ulr4ewb]{align-items:center;gap:var(--ff-space-2);margin-bottom:var(--ff-space-2);display:flex}.ff-docsnav-group[data-astro-cid-5ulr4ewb] ul[data-astro-cid-5ulr4ewb]{flex-direction:column;gap:1px;display:flex}.ff-docsnav-link[data-astro-cid-5ulr4ewb]{align-items:center;gap:var(--ff-space-2);min-height:34px;padding:0 var(--ff-space-3);border-radius:var(--ff-radius-sm);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);display:flex}.ff-docsnav-link[data-astro-cid-5ulr4ewb] span[data-astro-cid-5ulr4ewb]{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ff-docsnav-link[data-astro-cid-5ulr4ewb] .ff-icon{color:var(--ff-fg-dim);font-size:var(--ff-text-xs);flex:none}.ff-docsnav-link[data-astro-cid-5ulr4ewb]:hover{background:var(--ff-surface-3);color:var(--ff-fg)}.ff-docsnav-link[data-astro-cid-5ulr4ewb].is-active{background:var(--ff-accent-soft);color:var(--ff-accent-text)}.ff-docsnav-link[data-astro-cid-5ulr4ewb].is-active .ff-icon{color:var(--ff-accent)}.ff-tooltags[data-astro-cid-no2htypy]{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.ff-tooltag[data-astro-cid-no2htypy]{border:1px solid var(--ff-border);background:var(--ff-surface-2);height:20px;color:var(--ff-fg-muted);font-size:11px;font-weight:var(--ff-weight-medium);font-variant-numeric:tabular-nums;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:5px;padding:0 7px;line-height:1;display:inline-flex}.ff-tooltag[data-astro-cid-no2htypy] .ff-icon{flex:none;width:10px;height:10px}.ff-tooltag[data-astro-cid-no2htypy][data-kind=price]{color:var(--ff-fg)}.ff-tooltag[data-astro-cid-no2htypy][data-kind=price] .ff-icon{color:var(--ff-warn)}.ff-tooltag[data-astro-cid-no2htypy][data-kind=pro]{color:#f4a67f;background:#ee8b5b24;border-color:#ee8b5b73}.ff-tooltag[data-astro-cid-no2htypy][data-kind=free],.ff-tooltag[data-astro-cid-no2htypy][data-kind=unlimited]{color:#6fd6b5;background:#45c8a01a;border-color:#45c8a059}.ff-tooltag[data-astro-cid-no2htypy][data-kind=hub]{color:#ff8aa0;background:#ff5b791a;border-color:#ff5b7959}.ff-tooltag[data-astro-cid-no2htypy][data-kind=open]{color:var(--ff-fg-dim);background:0 0}.is-md[data-astro-cid-no2htypy]{gap:var(--ff-space-2)}.is-md[data-astro-cid-no2htypy] .ff-tooltag[data-astro-cid-no2htypy]{height:28px;font-size:var(--ff-text-xs);gap:7px;padding:0 12px}.is-md[data-astro-cid-no2htypy] .ff-tooltag[data-astro-cid-no2htypy] .ff-icon{width:12px;height:12px}.ff-docs[data-astro-cid-ln2wybvm]{gap:var(--ff-space-8);max-width:var(--ff-content-max);padding-top:var(--ff-space-6);grid-template-columns:minmax(0,1fr);margin:0 auto;display:grid}.ff-docs-side[data-astro-cid-ln2wybvm]{padding-bottom:var(--ff-space-5);border-bottom:1px solid var(--ff-border)}.ff-docs-body[data-astro-cid-ln2wybvm]{min-width:0}.ff-docs-head[data-astro-cid-ln2wybvm]{gap:var(--ff-space-3);flex-direction:column;display:flex;position:relative}.ff-docs-head[data-astro-cid-ln2wybvm]>[data-astro-cid-ln2wybvm]:not(.ff-docs-lamp){position:relative}.ff-docs-lamp[data-astro-cid-ln2wybvm]{pointer-events:none;background:radial-gradient(45% 45% at 40% 40%, var(--ff-accent-soft), transparent 70%);width:min(80%,640px);height:220%;position:absolute;top:-60%;left:-12%}.ff-docs-lamp[data-astro-cid-ln2wybvm]:after{content:"";background:radial-gradient(circle,#ffffff14 .7px,#0000 1.1px) 0 0/3px 3px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(40% 40% at 40% 40%,#000,#0000 75%);mask-image:radial-gradient(40% 40% at 40% 40%,#000,#0000 75%)}.ff-docs-title[data-astro-cid-ln2wybvm]{margin-top:var(--ff-space-2);letter-spacing:-.025em;font-size:clamp(1.8rem,1.1rem + 2vw,2.6rem);line-height:1.08}.ff-docs-title[data-astro-cid-ln2wybvm].is-index{font-size:clamp(2.1rem,1.2rem + 2.8vw,3.4rem)}.ff-docs-lede[data-astro-cid-ln2wybvm]{max-width:64ch;margin-top:var(--ff-space-3);color:var(--ff-fg-muted);font-size:var(--ff-text-md)}.ff-docs-cards[data-astro-cid-ln2wybvm]{gap:var(--ff-space-3);margin-top:var(--ff-space-10);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));display:grid}.ff-docs-card[data-astro-cid-ln2wybvm]{gap:var(--ff-space-2);padding:var(--ff-space-5);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);transition:border-color var(--ff-dur) var(--ff-ease), transform var(--ff-dur) var(--ff-ease), background-color var(--ff-dur) var(--ff-ease);flex-direction:column;display:flex;position:relative}.ff-docs-card[data-astro-cid-ln2wybvm]:hover{border-color:var(--ff-accent-line);background:radial-gradient(80% 90% at 0% 0%, var(--ff-accent-soft), transparent 70%), var(--ff-surface);transform:translateY(-2px)}.ff-docs-card-icon[data-astro-cid-ln2wybvm]{width:38px;height:38px;margin-bottom:var(--ff-space-2);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius);background:var(--ff-bg-1);color:var(--ff-accent);place-items:center;display:grid}.ff-docs-card-title[data-astro-cid-ln2wybvm]{color:var(--ff-fg-strong);font-size:var(--ff-text-md);font-weight:var(--ff-weight-semibold)}.ff-docs-card-text[data-astro-cid-ln2wybvm]{color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.ff-docs-card[data-astro-cid-ln2wybvm] .ff-docs-card-go,.ff-docs-tool[data-astro-cid-ln2wybvm] .ff-docs-card-go{top:var(--ff-space-5);right:var(--ff-space-5);color:var(--ff-fg-dim);transition:color var(--ff-dur) var(--ff-ease), translate var(--ff-dur) var(--ff-ease);position:absolute}.ff-docs-card[data-astro-cid-ln2wybvm]:hover .ff-docs-card-go,.ff-docs-tool[data-astro-cid-ln2wybvm]:hover .ff-docs-card-go{color:var(--ff-accent);translate:3px}.ff-docs-sub[data-astro-cid-ln2wybvm]{margin:var(--ff-space-12) 0 var(--ff-space-4);font-size:var(--ff-text-xl);letter-spacing:-.015em}.ff-docs-tools[data-astro-cid-ln2wybvm]{gap:var(--ff-space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,250px),1fr));display:grid}.ff-docs-tool[data-astro-cid-ln2wybvm]{align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-3) var(--ff-space-10) var(--ff-space-3) var(--ff-space-3);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);transition:border-color var(--ff-dur) var(--ff-ease);display:flex;position:relative}.ff-docs-tool[data-astro-cid-ln2wybvm]:hover{border-color:var(--ff-border-strong)}.ff-docs-tool[data-astro-cid-ln2wybvm] .ff-docs-card-go{top:50%;right:var(--ff-space-4);translate:0 -50%}.ff-docs-tool[data-astro-cid-ln2wybvm]:hover .ff-docs-card-go{translate:3px -50%}.ff-docs-tool-icon[data-astro-cid-ln2wybvm]{border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-bg-1);width:38px;height:38px;color:var(--tool-accent,var(--ff-accent));flex:none;place-items:center;display:grid}.ff-docs-tool-text[data-astro-cid-ln2wybvm]{flex-direction:column;min-width:0;display:flex}.ff-docs-tool-text[data-astro-cid-ln2wybvm] b[data-astro-cid-ln2wybvm]{color:var(--ff-fg);font-weight:var(--ff-weight-medium)}.ff-docs-tool-text[data-astro-cid-ln2wybvm] .ff-docs-tool-tags{margin-top:6px}.ff-docs-facts[data-astro-cid-ln2wybvm]{gap:var(--ff-space-3);margin:var(--ff-space-8) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr));display:grid}.ff-docs-facts[data-astro-cid-ln2wybvm]>div[data-astro-cid-ln2wybvm]{padding:var(--ff-space-4) var(--ff-space-5);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface)}.ff-docs-facts[data-astro-cid-ln2wybvm] dt[data-astro-cid-ln2wybvm]{color:var(--ff-fg-dim);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);letter-spacing:var(--ff-tracking-eyebrow);text-transform:uppercase}.ff-docs-facts[data-astro-cid-ln2wybvm] dd[data-astro-cid-ln2wybvm]{margin:var(--ff-space-2) 0 0;color:var(--ff-fg);font-size:var(--ff-text-sm);overflow-wrap:anywhere}.ff-docs-steps[data-astro-cid-ln2wybvm]{gap:var(--ff-space-3);max-width:78ch;margin-top:var(--ff-space-8);flex-direction:column;display:flex}.ff-docs-steps[data-astro-cid-ln2wybvm] li[data-astro-cid-ln2wybvm]{gap:var(--ff-space-1) var(--ff-space-4);padding:var(--ff-space-5);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);color:var(--ff-fg-muted);grid-template-columns:auto minmax(0,1fr);display:grid}.ff-docs-steps[data-astro-cid-ln2wybvm] i[data-astro-cid-ln2wybvm]{background:var(--ff-accent);width:30px;height:30px;color:var(--ff-fg-on-accent);font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);font-style:normal;font-weight:var(--ff-weight-semibold);border-radius:50%;grid-row:span 2;place-items:center;display:grid}.ff-docs-steps[data-astro-cid-ln2wybvm] b[data-astro-cid-ln2wybvm]{color:var(--ff-fg-strong);display:block}.ff-docs[data-astro-cid-ln2wybvm] .ff-faqs[data-astro-cid-ln2wybvm]{max-width:78ch;margin-top:var(--ff-space-6)}@media (width>=1024px){.ff-docs[data-astro-cid-ln2wybvm]{align-items:start;gap:var(--ff-space-12);grid-template-columns:250px minmax(0,1fr)}.ff-docs-side[data-astro-cid-ln2wybvm]{top:calc(var(--ff-topbar-h) + var(--ff-space-6));max-height:calc(100vh - var(--ff-topbar-h) - var(--ff-space-10));border-bottom:0;padding-bottom:0;position:sticky;overflow-y:auto}}.ff-auth[data-astro-cid-r5su6rrh]{gap:var(--ff-space-8);width:100%;max-width:440px;margin:0 auto;display:grid}.has-panel[data-astro-cid-r5su6rrh]{max-width:980px}.ff-auth-panel[data-astro-cid-r5su6rrh]{align-items:flex-start;gap:var(--ff-space-4);flex-direction:column;display:flex}.ff-auth-panel-title[data-astro-cid-r5su6rrh]{max-width:18ch;font-size:var(--ff-text-3xl)}.ff-auth-points[data-astro-cid-r5su6rrh]{gap:var(--ff-space-2);flex-direction:column;display:flex}.ff-auth-points[data-astro-cid-r5su6rrh] li[data-astro-cid-r5su6rrh]{align-items:flex-start;gap:var(--ff-space-2);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);display:flex}.ff-auth-points[data-astro-cid-r5su6rrh] .ff-icon{color:var(--ff-ok);margin-top:.2em}.ff-auth-gift[data-astro-cid-r5su6rrh]{padding:var(--ff-space-3) var(--ff-space-4);border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-accent-soft);color:var(--ff-fg);font-size:var(--ff-text-sm)}.ff-auth-form[data-astro-cid-r5su6rrh]{padding:var(--ff-space-6);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface)}.ff-auth-title[data-astro-cid-r5su6rrh]{font-size:var(--ff-text-xl)}.ff-auth-lede[data-astro-cid-r5su6rrh]{margin:var(--ff-space-2) 0 var(--ff-space-6);color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.ff-auth-proof[data-astro-cid-r5su6rrh]{gap:var(--ff-space-2) var(--ff-space-4);margin-top:var(--ff-space-6);padding-top:var(--ff-space-4);border-top:1px solid var(--ff-border);flex-wrap:wrap;display:flex}.ff-auth-proof[data-astro-cid-r5su6rrh] li[data-astro-cid-r5su6rrh]{align-items:center;gap:var(--ff-space-2);color:var(--ff-fg-dim);font-size:var(--ff-text-xs);display:inline-flex}@media (width<=899px){.has-panel[data-astro-cid-r5su6rrh]{gap:var(--ff-space-4)}.ff-auth-panel[data-astro-cid-r5su6rrh]{padding:var(--ff-space-3) var(--ff-space-4);border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-surface-2);text-align:center;align-items:center}.ff-auth-panel[data-astro-cid-r5su6rrh] .ff-auth-panel-logo,.ff-auth-panel-title[data-astro-cid-r5su6rrh],.ff-auth-points[data-astro-cid-r5su6rrh],.ff-auth-gift[data-astro-cid-r5su6rrh]{display:none}.ff-auth-panel-eyebrow[data-astro-cid-r5su6rrh]{text-wrap:balance}}@media (width>=900px){.has-panel[data-astro-cid-r5su6rrh]{align-items:center;gap:var(--ff-space-12);grid-template-columns:minmax(0,1fr) minmax(0,420px)}.ff-auth-panel[data-astro-cid-r5su6rrh]{grid-area:1/1}.ff-auth-form[data-astro-cid-r5su6rrh]{grid-area:1/2}}.ff-field[data-astro-cid-fjkzq7wa]{gap:var(--ff-space-2);flex-direction:column;display:flex}.ff-label[data-astro-cid-fjkzq7wa]{color:var(--ff-fg-muted);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-medium)}.ff-input-shell[data-astro-cid-fjkzq7wa]{align-items:center;gap:var(--ff-space-2);padding:0 var(--ff-space-3);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius);background:var(--ff-surface-3);transition:border-color var(--ff-dur) var(--ff-ease);display:flex}.ff-input-shell[data-astro-cid-fjkzq7wa]:focus-within{border-color:var(--ff-accent)}.ff-input-icon[data-astro-cid-fjkzq7wa]{color:var(--ff-fg-dim);font-size:var(--ff-text-sm)}.ff-input[data-astro-cid-fjkzq7wa]{width:100%;min-height:var(--ff-tap-min);font-size:var(--ff-text-base);background:0 0;border:0;outline:none}.ff-hint[data-astro-cid-fjkzq7wa]{color:var(--ff-fg-dim);font-size:var(--ff-text-xs)}.ff-status{align-items:flex-start;gap:var(--ff-space-2);padding:var(--ff-space-3);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius);background:var(--ff-surface-3);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);display:flex}.ff-status.is-ok{background:var(--ff-ok-soft);color:var(--ff-ok);border-color:#0000}.ff-status.is-danger{background:var(--ff-danger-soft);color:var(--ff-danger);border-color:#0000}.ff-status-icon{margin-top:.15em}.ff-turnstile[data-astro-cid-4x3fs2r2]{min-height:65px}.ff-crumb[data-astro-cid-pv3ckv2o] ol[data-astro-cid-pv3ckv2o]{align-items:center;gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.ff-crumb[data-astro-cid-pv3ckv2o] li[data-astro-cid-pv3ckv2o]{align-items:center;gap:var(--ff-space-2);color:var(--ff-fg-dim);font-size:var(--ff-text-xs);display:inline-flex}.ff-crumb[data-astro-cid-pv3ckv2o] a[data-astro-cid-pv3ckv2o]:hover{color:var(--ff-fg)}.ff-crumb-sep[data-astro-cid-pv3ckv2o]{font-size:.6em}.ff-guide{gap:var(--ff-space-5);flex-direction:column;max-width:78ch;margin:0 auto;display:flex}.ff-guide-title{font-size:var(--ff-text-3xl)}.ff-guide-title b{color:var(--ff-accent);font-weight:inherit}.ff-guide-lede{color:var(--ff-fg-muted);font-size:var(--ff-text-md)}.ff-toc{padding:var(--ff-space-4);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface)}.ff-toc ul{gap:var(--ff-space-1);margin-top:var(--ff-space-2);flex-direction:column;display:flex}.ff-toc a{color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.ff-toc a:hover{color:var(--ff-accent-text)}.ff-guide-body{gap:var(--ff-space-6);color:var(--ff-fg-muted);line-height:var(--ff-leading-normal);flex-direction:column;display:flex}.ff-guide-body h2{margin-bottom:var(--ff-space-3);font-size:var(--ff-text-xl)}.ff-guide-body p{margin-bottom:var(--ff-space-4)}.ff-guide-body b{color:var(--ff-fg)}.ff-guide-body a{color:var(--ff-accent-text);text-underline-offset:2px;text-decoration:underline}.ff-guide-body ul,.ff-guide-body ol{gap:var(--ff-space-2);margin-bottom:var(--ff-space-4);padding-left:var(--ff-space-5);flex-direction:column;list-style:outside;display:flex}.ff-guide-body ol{list-style:decimal}.ff-guide-body li{list-style:inherit}.ff-guide-body .k{border-radius:var(--ff-radius-sm);background:var(--ff-surface-3);color:var(--ff-fg);font-family:var(--ff-font-mono);padding:1px 5px;font-size:.9em}.ff-guide-body table{border-collapse:collapse;width:100%;font-size:var(--ff-text-sm)}.ff-guide-body th,.ff-guide-body td{padding:var(--ff-space-2) var(--ff-space-3);border:1px solid var(--ff-border);text-align:left}.ff-guide-body .fig{margin:0;overflow-x:auto}.ff-guide-body figcaption{margin-top:var(--ff-space-2);color:var(--ff-fg-dim);font-size:var(--ff-text-xs)}.ff-faq{border-bottom:1px solid var(--ff-border)}.ff-faq summary{justify-content:space-between;align-items:center;gap:var(--ff-space-3);min-height:var(--ff-tap-min);padding:var(--ff-space-3) 0;color:var(--ff-fg-strong);font-weight:var(--ff-weight-semibold);cursor:pointer;list-style:none;display:flex}.ff-faq summary::-webkit-details-marker{display:none}.ff-faq[open] summary .ff-icon{transform:rotate(45deg)}.ff-faq summary .ff-icon{color:var(--ff-fg-dim);font-size:var(--ff-text-xs);transition:transform var(--ff-dur) var(--ff-ease);flex:none}.ff-faq p{padding-bottom:var(--ff-space-4);color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.ff-guide-cta{gap:var(--ff-space-3);padding:var(--ff-space-5);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);flex-direction:column;display:flex}.ff-guide-cta p{color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.ff-guide-related ul{gap:var(--ff-space-2);margin-top:var(--ff-space-3);flex-direction:column;display:flex}.ff-guide-related a{align-items:center;gap:var(--ff-space-2);color:var(--ff-accent-text);font-size:var(--ff-text-sm);display:inline-flex}.ff-guide-steps{gap:var(--ff-space-4);counter-reset:guide-step;grid-template-columns:minmax(0,1fr);display:grid}.ff-guide-step,.ff-guide-note{padding:var(--ff-space-5);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface)}.ff-guide-note{margin-top:var(--ff-space-4)}.ff-guide-step-title{margin-bottom:var(--ff-space-2);font-size:var(--ff-text-md)}.ff-guide-step-text,.ff-guide-step .ff-bullets{color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.ff-guide-grid{gap:var(--ff-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,320px),1fr));display:grid}.ff-guide-card{gap:var(--ff-space-2);height:100%;padding:var(--ff-space-5);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);transition:border-color var(--ff-dur) var(--ff-ease);flex-direction:column;display:flex}.ff-guide-card:hover{border-color:var(--ff-border-strong)}.ff-guide-card-title{color:var(--ff-fg-strong);font-size:var(--ff-text-md);font-weight:var(--ff-weight-semibold)}.ff-guide-card-desc{color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.ff-guide-card-go{align-items:center;gap:var(--ff-space-2);padding-top:var(--ff-space-2);color:var(--ff-accent-text);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-semibold);margin-top:auto;display:inline-flex}@media (width>=860px){.ff-guide-steps{grid-template-columns:repeat(3,minmax(0,1fr))}}.ff-ai[data-astro-cid-yucq637h]{fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none}.ff-wall[data-astro-cid-3raxtugw]{gap:var(--ff-space-10);align-items:center;display:grid}.ff-wall-side[data-astro-cid-3raxtugw]{align-items:flex-start;gap:var(--ff-space-5);flex-direction:column;display:flex}.ff-wall-title[data-astro-cid-3raxtugw]{letter-spacing:-.03em;max-width:16ch;font-size:clamp(1.8rem,1rem + 2.4vw,3rem);line-height:1.05}.ff-wall-lede[data-astro-cid-3raxtugw]{max-width:48ch;color:var(--ff-fg-muted)}.ff-wall-score[data-astro-cid-3raxtugw]{align-items:center;gap:var(--ff-space-3);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);flex-wrap:wrap;display:flex}.ff-wall-score[data-astro-cid-3raxtugw] b[data-astro-cid-3raxtugw]{color:var(--ff-fg-strong);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xl);font-weight:var(--ff-weight-medium)}.ff-wall-stars[data-astro-cid-3raxtugw]{color:var(--ff-accent);gap:2px;display:inline-flex}.ff-wall-quote[data-astro-cid-3raxtugw]{margin:0}.ff-wall-quote[data-astro-cid-3raxtugw] blockquote[data-astro-cid-3raxtugw]{margin:0 0 var(--ff-space-5);color:var(--ff-fg-strong);font-size:clamp(1.25rem,.9rem + 1.2vw,1.75rem);font-weight:var(--ff-weight-medium);letter-spacing:-.015em;line-height:1.3}.ff-wall-quote[data-astro-cid-3raxtugw] figcaption[data-astro-cid-3raxtugw]{align-items:center;gap:var(--ff-space-3);display:flex}.ff-wall-quote[data-astro-cid-3raxtugw] figcaption[data-astro-cid-3raxtugw] b[data-astro-cid-3raxtugw]{color:var(--ff-fg-strong);font-weight:var(--ff-weight-medium);display:block}.ff-wall-quote[data-astro-cid-3raxtugw] figcaption[data-astro-cid-3raxtugw] small[data-astro-cid-3raxtugw]{color:var(--ff-fg-dim);font-size:var(--ff-text-xs)}.ff-wall-ctas[data-astro-cid-3raxtugw]{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.ff-wall-avatar[data-astro-cid-3raxtugw]{background:hsl(var(--hue,22) 45% 22%);width:36px;height:36px;color:hsl(var(--hue,22) 80% 78%);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-semibold);border-radius:50%;flex:none;place-items:center;display:grid;overflow:hidden}.ff-wall-avatar[data-astro-cid-3raxtugw] img{object-fit:cover;width:100%;height:100%}.ff-wall-feed[data-astro-cid-3raxtugw]{gap:var(--ff-space-4);max-height:560px;display:grid;overflow:hidden;mask-image:linear-gradient(#0000,#000 12% 88%,#0000)}.ff-wall-col[data-astro-cid-3raxtugw]{gap:var(--ff-space-4);flex-direction:column;display:flex}.ff-wall-col[data-astro-cid-3raxtugw]:empty{min-height:200px}.ff-wall-card[data-astro-cid-3raxtugw]{gap:var(--ff-space-3);padding:var(--ff-space-5);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);transition:border-color var(--ff-dur) var(--ff-ease);flex-direction:column;display:flex}.ff-wall-card[data-astro-cid-3raxtugw]:hover{border-color:var(--ff-border-strong)}.ff-wall-card-head[data-astro-cid-3raxtugw]{align-items:center;gap:var(--ff-space-3);display:flex}.ff-wall-who[data-astro-cid-3raxtugw]{flex-direction:column;flex:1;min-width:0;display:flex}.ff-wall-who[data-astro-cid-3raxtugw] b[data-astro-cid-3raxtugw]{color:var(--ff-fg-strong);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-medium);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ff-wall-who[data-astro-cid-3raxtugw] small[data-astro-cid-3raxtugw]{color:var(--ff-fg-dim);font-size:var(--ff-text-xs)}.ff-wall-card-stars[data-astro-cid-3raxtugw]{color:var(--ff-accent);font-size:var(--ff-text-xs);letter-spacing:1px}.ff-wall-card[data-astro-cid-3raxtugw] p[data-astro-cid-3raxtugw]{color:var(--ff-fg-muted);font-size:var(--ff-text-sm);line-height:var(--ff-leading-normal)}.ff-wall-col[data-astro-cid-3raxtugw] [aria-hidden=true],.ff-wall-col[data-astro-cid-3raxtugw]:nth-child(2){display:none}@media (width>=768px){.ff-wall-feed[data-astro-cid-3raxtugw]{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-wall-col[data-astro-cid-3raxtugw]:nth-child(2){display:flex}}@media (width>=1024px){.ff-wall[data-astro-cid-3raxtugw]{gap:var(--ff-space-16);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ff-wall-feed[data-astro-cid-3raxtugw]{max-height:620px}}@media (width>=768px) and (prefers-reduced-motion:no-preference){.ff-wall[data-astro-cid-3raxtugw].is-filled .ff-wall-col[data-astro-cid-3raxtugw]{animation:ff-wall-drift var(--dur,40s) linear infinite}.ff-wall[data-astro-cid-3raxtugw].is-filled .ff-wall-col[data-astro-cid-3raxtugw].is-down{animation-direction:reverse}.ff-wall[data-astro-cid-3raxtugw].is-filled .ff-wall-col[data-astro-cid-3raxtugw] [aria-hidden=true]{display:flex}.ff-wall-feed[data-astro-cid-3raxtugw]:hover .ff-wall-col[data-astro-cid-3raxtugw]{animation-play-state:paused}}@keyframes ff-wall-drift{0%{transform:translateY(0)}to{transform:translateY(calc(-50% - var(--ff-space-4) / 2))}}.ff-tablist[data-astro-cid-jlr45kaz]{gap:var(--ff-space-1);border-bottom:1px solid var(--ff-border);scrollbar-width:none;display:flex;overflow-x:auto}.ff-tablist[data-astro-cid-jlr45kaz]::-webkit-scrollbar{display:none}.ff-tab[data-astro-cid-jlr45kaz]{min-height:var(--ff-tap-min);padding:0 var(--ff-space-3);color:var(--ff-fg-muted);font-size:var(--ff-text-base);font-weight:var(--ff-weight-medium);white-space:nowrap;cursor:pointer;transition:color var(--ff-dur) var(--ff-ease);background:0 0;border:0;position:relative}.ff-tab[data-astro-cid-jlr45kaz]:after{content:"";background:0 0;height:2px;position:absolute;inset:auto 0 -1px}.ff-tab[data-astro-cid-jlr45kaz]:hover{color:var(--ff-fg)}.ff-tab[data-astro-cid-jlr45kaz][aria-selected=true]{color:var(--ff-fg-strong)}.ff-tab[data-astro-cid-jlr45kaz][aria-selected=true]:after{background:var(--ff-accent)}.ff-pixels{z-index:-1;contain:strict;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.ff-pixels-shimmer{opacity:.08}.is-pixels-running .ff-pixels-shimmer{will-change:opacity}@media (prefers-reduced-motion:reduce){.ff-pixels{display:none}}.ff-plan{z-index:0;isolation:isolate;padding:var(--ff-space-8) var(--ff-space-5) var(--ff-space-6);border:1px solid rgba(var(--tier-rgb), .28);border-radius:var(--ff-radius-pricing);background:radial-gradient(70% 45% at 50% -6%, rgba(var(--tier-rgb), .22), transparent 72%), var(--ff-surface-card);text-align:center;transition:border-color var(--ff-dur) var(--ff-ease), transform var(--ff-dur) var(--ff-ease), box-shadow var(--ff-dur) var(--ff-ease);flex-direction:column;align-items:center;display:flex;position:relative;overflow:hidden}.ff-plan:hover{border-color:rgba(var(--tier-rgb), .55);transform:translateY(-4px);box-shadow:0 28px 60px -32px #000000d9}.ff-plan.is-featured{border-color:rgba(var(--tier-rgb), .58);box-shadow:0 0 0 1px rgba(var(--tier-rgb), .08), 0 35px 90px -48px rgba(var(--tier-rgb), .72)}.ff-plan:after{content:"";background:linear-gradient(90deg, transparent, rgba(var(--tier-rgb), .85), transparent);opacity:.8;height:1px;position:absolute;inset:0 0 auto}.ff-plan:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(circle,#ffffff14 .7px,#0000 1.1px) 0 0/3px 3px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(60% 40% at 50% 0,#000,#0000 75%);mask-image:radial-gradient(60% 40% at 50% 0,#000,#0000 75%)}.ff-plan-art{z-index:-1;opacity:.55;pointer-events:none;height:310px;display:none;position:absolute;inset:0 0 auto;overflow:hidden;mask-image:linear-gradient(#000 0% 45%,#0000 100%)}.ff-plan-art img{object-fit:cover;object-position:70% center;width:100%;height:100%}.ff-plan-art:after{content:"";background:linear-gradient(90deg, #1214198c, #12141914), linear-gradient(0deg, var(--ff-surface-card), transparent 70%);position:absolute;inset:0}.ff-plan-tag{padding:5px var(--ff-space-4);border:1px solid rgba(var(--tier-rgb), .36);border-radius:var(--ff-radius-pricing);background:rgba(var(--tier-rgb), .1);color:rgb(var(--tier-rgb));font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);font-weight:var(--ff-weight-medium);letter-spacing:var(--ff-tracking-eyebrow);text-transform:uppercase;white-space:nowrap;border-top:0;position:absolute;top:0;left:50%;transform:translate(-50%)}.ff-plan.is-featured .ff-plan-tag{background:rgb(var(--tier-rgb));color:var(--ff-fg-on-accent);border-color:#0000}.ff-plan-ic{width:54px;height:54px;margin-bottom:var(--ff-space-4);border:1px solid rgba(var(--tier-rgb), .35);border-radius:var(--ff-radius-pricing);background:linear-gradient(145deg, rgba(var(--tier-rgb), .2), rgba(var(--tier-rgb), .045));color:rgb(var(--tier-rgb));font-size:var(--ff-text-xl);transition:transform var(--ff-dur) var(--ff-ease);place-items:center;display:grid}.ff-plan:hover .ff-plan-ic{transform:translateY(-1px)scale(1.03)}.ff-plan-name{margin-bottom:var(--ff-space-3);color:var(--ff-fg-muted);font-size:var(--ff-text-md);font-weight:var(--ff-weight-semibold)}.ff-plan-credits{color:var(--ff-fg-strong);font-size:var(--ff-text-4xl);font-weight:var(--ff-weight-bold);letter-spacing:-.035em;line-height:1}.ff-plan-credits u{color:rgb(var(--tier-rgb));font-size:var(--ff-text-md);font-weight:var(--ff-weight-semibold);letter-spacing:0;margin-left:4px;text-decoration:none}.ff-plan-price{margin-top:var(--ff-space-4);color:var(--ff-fg);font-size:var(--ff-text-lg);font-weight:var(--ff-weight-bold)}.ff-plan-price small{color:var(--ff-fg-muted);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-medium)}.ff-plan-rate{margin-top:var(--ff-space-1);color:var(--ff-fg-dim);font-size:var(--ff-text-xs)}.ff-plan-feats{width:100%;margin:var(--ff-space-5) 0 var(--ff-space-1);text-align:left}.ff-plan-feats li{align-items:flex-start;gap:var(--ff-space-2);margin:var(--ff-space-2) 0;color:var(--ff-fg-muted);font-size:var(--ff-text-sm);line-height:var(--ff-leading-snug);display:flex}.ff-plan-feats li .ff-feat-icon{color:rgb(var(--tier-rgb));font-weight:var(--ff-weight-bold)}.ff-plan-feats li.is-off,.ff-plan-feats li.is-off .ff-feat-icon{color:var(--ff-fg-dim)}.ff-plan-spacer{min-height:var(--ff-space-5);flex:1}.ff-plan-cta{isolation:isolate;justify-content:center;align-items:center;gap:var(--ff-space-2);width:100%;min-height:var(--ff-tap-min);padding:0 var(--ff-space-4);border:1px solid rgba(var(--tier-rgb), .5);border-radius:var(--ff-radius-pricing);background:linear-gradient(105deg, rgba(var(--tier-rgb), .09), rgba(var(--tier-rgb), .2), rgba(var(--tier-rgb), .09));box-shadow:inset 0 1px 0 #ffffff12, 0 10px 26px -20px rgba(var(--tier-rgb), .9);color:rgb(var(--tier-rgb));font-size:var(--ff-text-base);font-weight:var(--ff-weight-semibold);cursor:pointer;transition:color var(--ff-dur-slow) var(--ff-ease), border-color var(--ff-dur-slow) var(--ff-ease), box-shadow var(--ff-dur-slow) var(--ff-ease), transform var(--ff-dur) var(--ff-ease);display:flex;position:relative;overflow:hidden}.ff-plan-cta:before{content:"";z-index:0;opacity:.7;background:radial-gradient(ellipse at center, rgba(var(--tier-rgb), .055), transparent 72%);pointer-events:none;position:absolute;inset:0}.ff-plan-cta:after{content:"";z-index:-2;opacity:0;background:rgb(var(--tier-rgb));transition:opacity var(--ff-dur-slow) var(--ff-ease);position:absolute;inset:0}.ff-plan-cta-label,.ff-plan-cta-arrow{z-index:3;position:relative}.ff-plan-cta-arrow{font-size:var(--ff-text-sm);transition:transform var(--ff-dur-slow) var(--ff-ease)}.ff-plan-cta:hover{border-color:rgb(var(--tier-rgb));color:var(--ff-fg-on-accent);box-shadow:0 14px 34px -14px rgba(var(--tier-rgb), .8);transform:translateY(-2px)}.ff-plan-cta:hover:after{opacity:1}.ff-plan-cta .ff-pixels{transition:filter var(--ff-dur-slow) var(--ff-ease)}.ff-plan-cta:hover .ff-pixels{filter:brightness(0)invert();opacity:.9}.ff-plan-cta:hover .ff-plan-cta-arrow{transform:translate(4px)}.ff-plan-cta:active{transform:translateY(0)scale(.985)}.ff-plan-cta:disabled{opacity:.6;pointer-events:none}@media (prefers-reduced-motion:reduce){.ff-plan-cta-arrow{transition:none}}@media (width<=600px){.ff-plan-art{opacity:.48;height:285px}}.ff-plan-feats li.is-extra{display:none}.ff-plan.is-open .ff-plan-feats li.is-extra{display:flex}.ff-plan-more{margin-top:var(--ff-space-2);color:rgb(var(--tier-rgb));font-size:var(--ff-text-xs);font-weight:var(--ff-weight-semibold);cursor:pointer;background:0 0;border:0;align-self:flex-start;padding:0}.ff-plan-more:hover{text-decoration:underline}.ff-lp[data-astro-cid-he4yglxk]{gap:var(--ff-space-8);flex-direction:column;display:flex}.ff-lp-head[data-astro-cid-he4yglxk]{justify-content:space-between;align-items:flex-end;gap:var(--ff-space-5);flex-wrap:wrap;display:flex}.ff-lp-head[data-astro-cid-he4yglxk]>div[data-astro-cid-he4yglxk]{gap:var(--ff-space-3);flex-direction:column;display:flex}.ff-lp-title[data-astro-cid-he4yglxk]{letter-spacing:-.03em;max-width:18ch;font-size:clamp(1.8rem,1rem + 2.4vw,3rem);line-height:1.05}.ff-lp-lede[data-astro-cid-he4yglxk]{max-width:56ch;color:var(--ff-fg-muted)}.ff-lp-cycle[data-astro-cid-he4yglxk] .ff-tablist{border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-surface);padding:3px}.ff-lp-cycle[data-astro-cid-he4yglxk] .ff-tab{border-radius:var(--ff-radius-sm);min-height:32px;font-size:var(--ff-text-sm)}.ff-lp-cycle[data-astro-cid-he4yglxk] .ff-tab[aria-selected=true]{background:var(--ff-surface-3)}.ff-lp-cycle[data-astro-cid-he4yglxk] .ff-tab:after{display:none}.ff-lp[data-astro-cid-he4yglxk] .ff-plan{opacity:0;transition:opacity .6s var(--ff-ease) calc(var(--i,0) * .12s), transform .7s cubic-bezier(.16, 1, .3, 1) calc(var(--i,0) * .12s), border-color var(--ff-dur) var(--ff-ease);transform:translateY(24px)}.ff-lp[data-astro-cid-he4yglxk] .ff-plan.is-in{opacity:1;transform:none}.ff-lp[data-astro-cid-he4yglxk] .ff-plan.is-in:hover{transform:translateY(-4px)}.ff-lp[data-astro-cid-he4yglxk] .ff-plan-credits span{font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.ff-lp[data-astro-cid-he4yglxk] .ff-plan{opacity:1;transition:none;transform:none}}.ff-lp-grid[data-astro-cid-he4yglxk]{gap:var(--ff-space-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,290px),1fr));align-items:stretch;display:grid}.ff-lp-more[data-astro-cid-he4yglxk]{justify-content:space-between;align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-4) var(--ff-space-5);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);flex-wrap:wrap;display:flex}.ff-lp-more[data-astro-cid-he4yglxk] a[data-astro-cid-he4yglxk]{align-items:center;gap:var(--ff-space-2);color:var(--ff-accent-text);font-weight:var(--ff-weight-semibold);display:inline-flex}.ff-stats[data-astro-cid-fnnwzg4i]{gap:var(--ff-space-8);flex-wrap:wrap;margin:0;display:flex}.ff-stat-value[data-astro-cid-fnnwzg4i]{color:var(--ff-fg-strong);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xl);font-weight:var(--ff-weight-medium);margin:0}.ff-stat-label[data-astro-cid-fnnwzg4i]{color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.ff-badge[data-astro-cid-gysip5ha]{align-items:center;gap:var(--ff-space-1);padding:2px var(--ff-space-2);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-sm);background:var(--ff-surface-3);color:var(--ff-fg-muted);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);font-weight:var(--ff-weight-medium);letter-spacing:var(--ff-tracking-eyebrow);text-transform:uppercase;white-space:nowrap;line-height:1.5;display:inline-flex}.is-accent[data-astro-cid-gysip5ha]{background:var(--ff-accent-soft);color:var(--ff-accent-text);border-color:#0000}.is-ok[data-astro-cid-gysip5ha]{background:var(--ff-ok-soft);color:var(--ff-ok);border-color:#0000}.is-warn[data-astro-cid-gysip5ha]{background:var(--ff-warn-soft);color:var(--ff-warn);border-color:#0000}.is-danger[data-astro-cid-gysip5ha]{background:var(--ff-danger-soft);color:var(--ff-danger);border-color:#0000}.is-info[data-astro-cid-gysip5ha]{background:var(--ff-info-soft);color:var(--ff-info);border-color:#0000}.ff-workshop[data-astro-cid-kxyhppdv]{border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);flex-direction:column;display:flex;overflow:hidden}.ff-workshop-head[data-astro-cid-kxyhppdv]{justify-content:space-between;align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-4) var(--ff-space-4) var(--ff-space-3);display:flex}.ff-workshop-nav[data-astro-cid-kxyhppdv]{gap:var(--ff-space-1);display:flex}.ff-workshop-arrow[data-astro-cid-kxyhppdv]{border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-sm);background:var(--ff-surface-2);width:28px;height:28px;color:var(--ff-fg-muted);font-size:var(--ff-text-2xs);cursor:pointer;justify-content:center;align-items:center;display:flex}.ff-workshop-arrow[data-astro-cid-kxyhppdv]:hover{color:var(--ff-fg);border-color:var(--ff-accent)}.ff-release[data-astro-cid-kxyhppdv]{flex-direction:column;display:flex;position:relative}.ff-release-visual[data-astro-cid-kxyhppdv]{background:var(--ff-bg-0);display:block}.ff-release-visual[data-astro-cid-kxyhppdv] img{aspect-ratio:16/10;object-fit:cover;width:100%;height:auto}.ff-release-copy[data-astro-cid-kxyhppdv]{align-items:flex-start;gap:var(--ff-space-2);padding:var(--ff-space-5) var(--ff-space-4);flex-direction:column;display:flex}.ff-release-kicker[data-astro-cid-kxyhppdv]{color:var(--ff-fg-dim);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);letter-spacing:var(--ff-tracking-eyebrow);text-transform:uppercase}.ff-release-title[data-astro-cid-kxyhppdv]{color:var(--ff-fg-strong);font-size:var(--ff-text-2xl);font-weight:var(--ff-weight-bold);letter-spacing:var(--ff-tracking-tight);line-height:var(--ff-leading-tight)}.ff-release-text[data-astro-cid-kxyhppdv]{color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.is-tall[data-astro-cid-kxyhppdv] .ff-workshop-head[data-astro-cid-kxyhppdv]{padding:var(--ff-space-4) var(--ff-space-4) var(--ff-space-3)}.is-tall[data-astro-cid-kxyhppdv] .ff-workshop-arrow[data-astro-cid-kxyhppdv]{background:0 0;width:26px;height:26px}.ff-release-visual[data-astro-cid-kxyhppdv].is-portrait{margin:0 var(--ff-space-3);border-radius:var(--ff-radius-sm) var(--ff-radius-sm) 0 0;position:relative;overflow:hidden}.ff-release-visual[data-astro-cid-kxyhppdv].is-portrait img{aspect-ratio:15/16;object-fit:cover;display:block}@media (width<=1199px){.ff-release-visual[data-astro-cid-kxyhppdv].is-portrait img{aspect-ratio:16/9}}.ff-release-visual[data-astro-cid-kxyhppdv].is-portrait:after{content:"";background:linear-gradient(to bottom, transparent, var(--ff-surface));position:absolute;inset:55% 0 0}.is-tall[data-astro-cid-kxyhppdv] .ff-release-copy[data-astro-cid-kxyhppdv]{gap:var(--ff-space-3);margin-top:calc(-1 * var(--ff-space-12));padding:0 var(--ff-space-5) var(--ff-space-6);position:relative}.ff-release-tag[data-astro-cid-kxyhppdv]{padding:var(--ff-space-1) var(--ff-space-3);border-radius:var(--ff-radius-sm);background:var(--release-accent);color:var(--ff-fg-on-accent);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-medium);letter-spacing:.02em}.is-tall[data-astro-cid-kxyhppdv] .ff-release-title[data-astro-cid-kxyhppdv]{font-size:var(--ff-text-2xl);font-weight:var(--ff-weight-medium)}.is-tall[data-astro-cid-kxyhppdv] .ff-release-text[data-astro-cid-kxyhppdv]{margin-top:calc(-1 * var(--ff-space-1));font-size:var(--ff-text-base)}.is-tall[data-astro-cid-kxyhppdv] .ff-release-go[data-astro-cid-kxyhppdv]{margin-top:var(--ff-space-2);color:var(--ff-accent);font-size:var(--ff-text-base);font-weight:var(--ff-weight-medium)}.is-compact[data-astro-cid-kxyhppdv] .ff-release[data-astro-cid-kxyhppdv]:not([hidden]){gap:var(--ff-space-4);padding:0 var(--ff-space-4) var(--ff-space-4);grid-template-columns:140px minmax(0,1fr);align-items:center;display:grid}.is-compact[data-astro-cid-kxyhppdv] .ff-release-visual[data-astro-cid-kxyhppdv]{border-radius:var(--ff-radius);overflow:hidden}.is-compact[data-astro-cid-kxyhppdv] .ff-release-visual[data-astro-cid-kxyhppdv] img{aspect-ratio:1}.is-compact[data-astro-cid-kxyhppdv] .ff-release-copy[data-astro-cid-kxyhppdv]{gap:var(--ff-space-2);padding:0}.is-compact[data-astro-cid-kxyhppdv] .ff-release-title[data-astro-cid-kxyhppdv]{font-size:var(--ff-text-lg)}.is-compact[data-astro-cid-kxyhppdv] .ff-release-kicker[data-astro-cid-kxyhppdv],.is-compact[data-astro-cid-kxyhppdv] .ff-release-copy[data-astro-cid-kxyhppdv] .ff-badge{display:none}@media (width<=479px){.is-compact[data-astro-cid-kxyhppdv] .ff-release[data-astro-cid-kxyhppdv]:not([hidden]){gap:var(--ff-space-3);grid-template-columns:84px minmax(0,1fr)}.is-compact[data-astro-cid-kxyhppdv] .ff-release-text[data-astro-cid-kxyhppdv]{display:none}}.ff-release-go[data-astro-cid-kxyhppdv]{align-items:center;gap:var(--ff-space-2);margin-top:var(--ff-space-1);color:var(--ff-accent-text);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-semibold);display:inline-flex}.ff-carphoto[data-astro-cid-ki5qpgwi]{aspect-ratio:1150/290;position:relative}.ff-carphoto[data-astro-cid-ki5qpgwi] picture,.ff-carphoto[data-astro-cid-ki5qpgwi] img{width:100%;height:auto;display:block}.ff-carphoto[data-astro-cid-ki5qpgwi]>picture img{filter:drop-shadow(0 22px 22px #0000008c)}.ff-carphoto-paint[data-astro-cid-ki5qpgwi]{position:absolute;inset:0}.ff-carphoto-layer[data-astro-cid-ki5qpgwi]{mix-blend-mode:multiply;width:100%;height:100%;-webkit-mask-image:var(--mask);mask-image:var(--mask);position:absolute;inset:0;-webkit-mask-size:100% 100%;mask-size:100% 100%}.ff-carphoto-panels[data-astro-cid-ki5qpgwi] path[data-astro-cid-ki5qpgwi]{fill:var(--c);fill-opacity:.85}.ff-carphoto-livery[data-astro-cid-ki5qpgwi] .is-stripe[data-astro-cid-ki5qpgwi]{fill:var(--ff-accent)}.ff-carphoto-livery[data-astro-cid-ki5qpgwi] .is-line[data-astro-cid-ki5qpgwi],.ff-carphoto-livery[data-astro-cid-ki5qpgwi] .is-disc[data-astro-cid-ki5qpgwi]{fill:var(--ff-art-paint)}.ff-carphoto-livery[data-astro-cid-ki5qpgwi] .is-word[data-astro-cid-ki5qpgwi]{fill:var(--ff-fg-strong);font:800 30px var(--ff-font-sans);letter-spacing:.22em}.ff-carphoto-livery[data-astro-cid-ki5qpgwi] .is-number[data-astro-cid-ki5qpgwi]{fill:var(--ff-fg-strong);font:800 26px var(--ff-font-sans)}.ff-carphoto-badge[data-astro-cid-ki5qpgwi]{top:var(--by);left:var(--bx);aspect-ratio:1.7;border:1px solid var(--ff-fg-strong);background:linear-gradient(160deg, var(--ff-art-chrome-1), var(--ff-art-chrome-3) 55%, var(--ff-art-chrome-4));width:3.2%;color:var(--ff-bg-0);font:800 9px var(--ff-font-sans);transition:opacity .36s var(--ff-ease), transform .5s var(--ff-ease);border-radius:50%;place-items:center;display:grid;position:absolute;translate:-50% -50%}@property --scan{syntax:"<percentage>";inherits:true;initial-value:0%}@property --sweep{syntax:"<percentage>";inherits:true;initial-value:0%}.ff-bench[data-astro-cid-dqko6cgf]{width:100%;height:100%;color:var(--ff-fg);font-family:var(--ff-font-mono);background:radial-gradient(90% 60% at 50% 105%,#ffffff0b,#0000 70%),linear-gradient(#14151b,#0c0d12);flex-direction:column;display:flex;position:relative;overflow:hidden}.ff-bench-head[data-astro-cid-dqko6cgf]{z-index:2;letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #ffffff0f;grid-template-columns:auto minmax(0,1fr) minmax(72px,22%);align-items:center;gap:14px;padding:11px 16px;font-size:10.5px;display:grid;position:relative}.ff-bench-brand[data-astro-cid-dqko6cgf]{color:var(--ff-fg-dim);align-items:center;gap:7px;display:inline-flex}.ff-bench-brand[data-astro-cid-dqko6cgf] img[data-astro-cid-dqko6cgf]{opacity:.85;width:14px;height:14px}.ff-bench-job[data-astro-cid-dqko6cgf]{color:var(--ff-fg-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:500;overflow:hidden}.ff-bench-heat[data-astro-cid-dqko6cgf]{background:#ffffff14;height:2px;position:relative;overflow:hidden}.ff-bench-heat[data-astro-cid-dqko6cgf] i[data-astro-cid-dqko6cgf]{background:linear-gradient(90deg, transparent, var(--ff-accent) 60%, #fff3e0);transform-origin:0;position:absolute;inset:0}.ff-bench-heat[data-astro-cid-dqko6cgf].is-loading i[data-astro-cid-dqko6cgf]{animation:1.2s cubic-bezier(.3,0,.2,1) ff-bench-heat}@keyframes ff-bench-heat{0%{transform:scaleX(0)}}.ff-bench-plate[data-astro-cid-dqko6cgf]{flex:1;min-height:0;position:relative}.ff-bench-screen[data-astro-cid-dqko6cgf]{opacity:0;visibility:hidden;transition:opacity .5s var(--ff-ease), visibility 0s linear .5s;position:absolute;inset:0}.ff-bench-screen[data-astro-cid-dqko6cgf].is-active,.ff-bench-screen[data-astro-cid-dqko6cgf].is-leaving{visibility:visible;transition:opacity .5s var(--ff-ease)}.ff-bench-screen[data-astro-cid-dqko6cgf].is-active{opacity:1}.ff-forge[data-astro-cid-dqko6cgf]{--sweep:0%;flex-direction:column;height:100%;padding:0 18px 14px;display:flex;position:relative}.ff-forge-stage[data-astro-cid-dqko6cgf]{flex:1;place-items:center;min-height:0;display:grid;position:relative;container-type:size}.ff-forge-floor[data-astro-cid-dqko6cgf]{background:radial-gradient(50% 50% at 50% 50%, #0000008c, transparent 70%), radial-gradient(60% 70% at 50% 60%, color-mix(in srgb, var(--tool-accent,var(--ff-accent)) 22%, transparent), transparent 75%);filter:blur(6px);opacity:.45;height:22%;transition:opacity 1.2s var(--ff-ease);position:absolute;bottom:12%;left:8%;right:8%}.ff-forge[data-astro-cid-dqko6cgf]:is([data-phase="2"],[data-phase="3"]) .ff-forge-floor[data-astro-cid-dqko6cgf],.ff-forge[data-astro-cid-dqko6cgf].is-hero .ff-forge-floor[data-astro-cid-dqko6cgf]{opacity:1}.ff-forge-object[data-astro-cid-dqko6cgf]{display:grid;position:relative}.ff-forge-object[data-astro-cid-dqko6cgf].is-vehicle{width:min(92cqw,640px,300cqh)}.ff-forge-object[data-astro-cid-dqko6cgf].is-art{aspect-ratio:1;width:min(74cqh,60cqw,330px)}.ff-forge-object[data-astro-cid-dqko6cgf].is-portrait{aspect-ratio:620/1042;width:min(51cqh,60cqw,280px)}.ff-forge-object[data-astro-cid-dqko6cgf] img.ff-forge-photo{object-fit:cover;border:1px solid #ffffff24;box-shadow:0 18px 40px #0000008c}.ff-forge[data-astro-cid-dqko6cgf].is-aiped .ff-forge-hot[data-astro-cid-dqko6cgf] img{filter:drop-shadow(0 16px 18px #0009)}.ff-forge[data-astro-cid-dqko6cgf].is-aiped{--scan:0%}.ff-forge[data-astro-cid-dqko6cgf].is-aiped:is([data-phase="1"],[data-phase="2"],[data-phase="3"]){--scan:100%}.ff-forge[data-astro-cid-dqko6cgf].is-aiped:is([data-phase="2"],[data-phase="3"]){--sweep:116%}.ff-forge[data-astro-cid-dqko6cgf].is-aiped .ff-forge-seam[data-astro-cid-dqko6cgf]{display:none}.ff-forge[data-astro-cid-dqko6cgf].is-aiped .ff-forge-raw[data-astro-cid-dqko6cgf]{clip-path:inset(var(--scan) -20% -20% -20%);transition:filter .9s var(--ff-ease), --scan 1.8s cubic-bezier(.45, 0, .3, 1)}.ff-forge-scan[data-astro-cid-dqko6cgf],.ff-forge-clay[data-astro-cid-dqko6cgf]{grid-area:1/1;min-width:0;min-height:0}.ff-forge-scan[data-astro-cid-dqko6cgf]{clip-path:inset(min(var(--sweep), 100%) -20% calc(100% - var(--scan)) -20%);transition:--scan 1.8s cubic-bezier(.45,0,.3,1),--sweep 2.2s cubic-bezier(.45,0,.3,1)}.ff-forge-clay[data-astro-cid-dqko6cgf]{clip-path:inset(max(0%, calc(var(--sweep) - 16%)) -20% calc(100% - min(var(--sweep), 100%)) -20%);transition:--sweep 2.2s cubic-bezier(.45,0,.3,1)}.ff-forge[data-astro-cid-dqko6cgf].is-aiped .ff-forge-hot[data-astro-cid-dqko6cgf]{clip-path:inset(-20% -20% calc(116% - var(--sweep)) -20%);transition:--sweep 2.2s cubic-bezier(.45,0,.3,1)}.ff-forge-laser[data-astro-cid-dqko6cgf]{left:-10%;right:-10%;top:var(--scan);height:2px;box-shadow:0 0 10px 2px color-mix(in srgb, var(--ff-accent) 75%, transparent), 0 0 34px 8px color-mix(in srgb, var(--ff-accent) 25%, transparent);opacity:0;pointer-events:none;transition:opacity .3s var(--ff-ease), --scan 1.8s cubic-bezier(.45, 0, .3, 1), --sweep 2.2s cubic-bezier(.45, 0, .3, 1);background:linear-gradient(90deg,#0000,#fff3e2 15% 85%,#0000);position:absolute}.ff-forge[data-astro-cid-dqko6cgf].is-aiped[data-phase="1"] .ff-forge-laser[data-astro-cid-dqko6cgf]{opacity:1}.ff-forge[data-astro-cid-dqko6cgf].is-aiped[data-phase="2"] .ff-forge-laser[data-astro-cid-dqko6cgf]{top:min(var(--sweep), 100%);opacity:1}.ff-forge-raw[data-astro-cid-dqko6cgf],.ff-forge-hot[data-astro-cid-dqko6cgf]{grid-area:1/1;min-width:0;min-height:0}.ff-forge-object[data-astro-cid-dqko6cgf] picture,.ff-forge-object[data-astro-cid-dqko6cgf] img{object-fit:contain;width:100%;height:100%;display:block}.ff-forge-raw[data-astro-cid-dqko6cgf]{clip-path:inset(-20% -20% -20% var(--sweep));filter:grayscale()brightness(.62)contrast(1.08);transition:filter .9s var(--ff-ease), --sweep 1.8s cubic-bezier(.55, 0, .25, 1)}.ff-forge[data-astro-cid-dqko6cgf][data-phase="1"] .ff-forge-raw[data-astro-cid-dqko6cgf]{filter:grayscale(.85)brightness(.78)contrast(1.05)}.ff-forge-hot[data-astro-cid-dqko6cgf]{clip-path:inset(-20% calc(100% - var(--sweep)) -20% -20%);transition:--sweep 1.8s cubic-bezier(.55,0,.25,1)}.ff-forge[data-astro-cid-dqko6cgf]:is([data-phase="2"],[data-phase="3"]){--sweep:100%}.ff-forge-seam[data-astro-cid-dqko6cgf]{top:-6%;bottom:-6%;left:var(--sweep);width:2px;box-shadow:0 0 12px 3px color-mix(in srgb, var(--tool-accent,var(--ff-accent)) 70%, transparent), 0 0 40px 10px color-mix(in srgb, var(--tool-accent,var(--ff-accent)) 25%, transparent);opacity:0;transition:opacity .3s var(--ff-ease);pointer-events:none;background:linear-gradient(#0000,#fff6e8 18% 82%,#0000);position:absolute}.ff-forge[data-astro-cid-dqko6cgf][data-phase="2"] .ff-forge-seam[data-astro-cid-dqko6cgf]{opacity:1}.ff-forge-lines[data-astro-cid-dqko6cgf]{opacity:0;pointer-events:none;width:100%;height:100%;transition:opacity .3s var(--ff-ease);position:absolute;inset:0;overflow:visible}.ff-forge-lines[data-astro-cid-dqko6cgf] line[data-astro-cid-dqko6cgf]{stroke:#ffffff8c;stroke-width:1px;stroke-dasharray:1;stroke-dashoffset:1px;transition:stroke-dashoffset .7s var(--ff-ease) calc(var(--i) * .16s)}.ff-forge-pin[data-astro-cid-dqko6cgf]{top:var(--y);left:var(--x);border:1px solid var(--ff-fg-strong);opacity:0;width:9px;height:9px;transition:opacity .3s var(--ff-ease) calc(var(--i) * .16s), transform .4s var(--ff-ease) calc(var(--i) * .16s);border-radius:50%;position:absolute;transform:translate(-50%,-50%)scale(.4);box-shadow:0 0 0 3px #00000059}.ff-forge-call[data-astro-cid-dqko6cgf]{top:var(--y);left:var(--x);color:var(--ff-fg-strong);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;opacity:0;transition:opacity .4s var(--ff-ease) calc(.2s + var(--i) * .16s);border-bottom:1px solid #ffffff8c;padding:3px 0;font-size:10px;position:absolute}.ff-forge-call[data-astro-cid-dqko6cgf].is-left{transform:translate(-100%,-100%)}.ff-forge-call[data-astro-cid-dqko6cgf].is-right{transform:translateY(-100%)}.ff-forge-call[data-astro-cid-dqko6cgf].is-low.is-left{border-top:1px solid #ffffff8c;border-bottom:0;transform:translate(-100%)}.ff-forge-call[data-astro-cid-dqko6cgf].is-low.is-right{border-top:1px solid #ffffff8c;border-bottom:0;transform:translate(0)}.ff-forge[data-astro-cid-dqko6cgf]:is([data-phase="1"],[data-phase="2"]) .ff-forge-lines[data-astro-cid-dqko6cgf]{opacity:1}.ff-forge[data-astro-cid-dqko6cgf]:is([data-phase="1"],[data-phase="2"]) .ff-forge-lines[data-astro-cid-dqko6cgf] line[data-astro-cid-dqko6cgf]{stroke-dashoffset:0}.ff-forge[data-astro-cid-dqko6cgf]:is([data-phase="1"],[data-phase="2"]) [data-astro-cid-dqko6cgf]:is(.ff-forge-pin,.ff-forge-call){opacity:1}.ff-forge[data-astro-cid-dqko6cgf]:is([data-phase="1"],[data-phase="2"]) .ff-forge-pin[data-astro-cid-dqko6cgf]{transform:translate(-50%,-50%)scale(1)}.ff-forge-foot[data-astro-cid-dqko6cgf]{border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:8px 18px;min-height:34px;padding-top:10px;display:flex}.ff-forge-state[data-astro-cid-dqko6cgf]{letter-spacing:.12em;text-transform:uppercase;font-size:10.5px;display:grid}.ff-forge-state[data-astro-cid-dqko6cgf] span[data-astro-cid-dqko6cgf]{color:var(--ff-fg-muted);opacity:0;transition:opacity .3s var(--ff-ease);grid-area:1/1}.ff-forge-state[data-astro-cid-dqko6cgf] span[data-astro-cid-dqko6cgf]:before{content:"";background:var(--ff-fg-dim);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-right:8px;display:inline-block}.ff-forge[data-astro-cid-dqko6cgf][data-phase="2"] .ff-forge-state[data-astro-cid-dqko6cgf] span[data-astro-cid-dqko6cgf]:before{background:var(--tool-accent,var(--ff-accent));box-shadow:0 0 8px var(--tool-accent,var(--ff-accent))}.ff-forge[data-astro-cid-dqko6cgf][data-phase="3"] .ff-forge-state[data-astro-cid-dqko6cgf] span[data-astro-cid-dqko6cgf]:before{background:var(--ff-ok)}.ff-forge[data-astro-cid-dqko6cgf][data-phase="0"] .ff-forge-state[data-astro-cid-dqko6cgf] [data-astro-cid-dqko6cgf][data-at="0"],.ff-forge[data-astro-cid-dqko6cgf][data-phase="1"] .ff-forge-state[data-astro-cid-dqko6cgf] [data-astro-cid-dqko6cgf][data-at="1"],.ff-forge[data-astro-cid-dqko6cgf][data-phase="2"] .ff-forge-state[data-astro-cid-dqko6cgf] [data-astro-cid-dqko6cgf][data-at="2"],.ff-forge[data-astro-cid-dqko6cgf][data-phase="3"] .ff-forge-state[data-astro-cid-dqko6cgf] [data-astro-cid-dqko6cgf][data-at="3"]{opacity:1}.ff-forge[data-astro-cid-dqko6cgf][data-phase="3"] .ff-forge-state[data-astro-cid-dqko6cgf] [data-astro-cid-dqko6cgf][data-at="3"]{color:var(--ff-fg)}.ff-forge-out[data-astro-cid-dqko6cgf]{flex-wrap:wrap;justify-content:flex-end;gap:4px 16px;font-size:10.5px;display:flex}.ff-forge-out[data-astro-cid-dqko6cgf] li[data-astro-cid-dqko6cgf]{color:var(--ff-fg-dim);opacity:.3;transition:opacity .4s var(--ff-ease) calc(var(--i) * .12s), color .4s var(--ff-ease) calc(var(--i) * .12s);gap:6px;display:inline-flex}.ff-forge-out[data-astro-cid-dqko6cgf] b[data-astro-cid-dqko6cgf]{font-weight:500}.ff-forge-out[data-astro-cid-dqko6cgf] small[data-astro-cid-dqko6cgf]{color:var(--ff-fg-dim)}.ff-forge[data-astro-cid-dqko6cgf][data-phase="3"] .ff-forge-out[data-astro-cid-dqko6cgf] li[data-astro-cid-dqko6cgf]{color:var(--ff-fg);opacity:1}.ff-forge[data-astro-cid-dqko6cgf].is-hero .ff-forge-object[data-astro-cid-dqko6cgf]{filter:drop-shadow(0 0 40px #ed89562e)}.ff-forge-index[data-astro-cid-dqko6cgf]{color:var(--ff-fg-dim);letter-spacing:.12em;text-transform:uppercase;border-top:1px solid #ffffff0f;flex-wrap:wrap;justify-content:center;gap:6px 18px;padding:10px 0 4px;font-size:10.5px;display:flex}.ff-forge-index[data-astro-cid-dqko6cgf] small[data-astro-cid-dqko6cgf]{color:var(--ff-accent-text,var(--ff-accent));font-size:inherit;margin-right:6px}@media (prefers-reduced-motion:reduce){.ff-forge-raw[data-astro-cid-dqko6cgf],.ff-forge-hot[data-astro-cid-dqko6cgf],.ff-forge-floor[data-astro-cid-dqko6cgf],.ff-forge-lines[data-astro-cid-dqko6cgf] line[data-astro-cid-dqko6cgf],.ff-forge-pin[data-astro-cid-dqko6cgf],.ff-forge-call[data-astro-cid-dqko6cgf],.ff-forge-state[data-astro-cid-dqko6cgf] span[data-astro-cid-dqko6cgf],.ff-forge-out[data-astro-cid-dqko6cgf] li[data-astro-cid-dqko6cgf]{transition:none}.ff-bench-heat[data-astro-cid-dqko6cgf].is-loading i[data-astro-cid-dqko6cgf]{animation:none}}@media (width<=599px){.ff-forge[data-astro-cid-dqko6cgf]{padding:0 12px 10px}.ff-forge-call[data-astro-cid-dqko6cgf]{font-size:9px}.ff-forge-out[data-astro-cid-dqko6cgf] li[data-astro-cid-dqko6cgf]:nth-child(n+3),.ff-forge-index[data-astro-cid-dqko6cgf] span[data-astro-cid-dqko6cgf]:nth-child(n+5){display:none}}@property --story-accent{syntax:"<color>";inherits:true;initial-value:#ed8956}.ff-story[data-astro-cid-zbvuw3xm]{--a:1;overflow-clip-margin:var(--ff-gutter);margin-bottom:var(--ff-space-16);position:relative;overflow-x:clip}.ff-story-hero[data-astro-cid-zbvuw3xm]{margin-bottom:var(--ff-space-10)}.ff-story-stage[data-astro-cid-zbvuw3xm]{gap:var(--ff-space-10);display:grid}.ff-story-copy[data-astro-cid-zbvuw3xm]{gap:var(--ff-space-12);flex-direction:column;display:flex}.ff-story-text[data-astro-cid-zbvuw3xm]{align-items:flex-start;gap:var(--ff-space-4);flex-direction:column;display:flex}.ff-story-pill[data-astro-cid-zbvuw3xm]{padding:var(--ff-space-1) var(--ff-space-3);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-pill);color:var(--ff-accent-text);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);letter-spacing:var(--ff-tracking-eyebrow);text-transform:uppercase}.ff-story-title[data-astro-cid-zbvuw3xm]{font-family:var(--ff-font-display);letter-spacing:.005em;text-transform:uppercase;max-width:16ch;font-size:clamp(2.1rem,1.4rem + 2.4vw,3.5rem);font-weight:800;line-height:.95}.ff-story-title[data-astro-cid-zbvuw3xm].is-hero{max-width:14ch;font-size:clamp(2.6rem,1.6rem + 3.2vw,4.4rem)}.ff-story-eyebrow[data-astro-cid-zbvuw3xm]{color:var(--step-accent);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);letter-spacing:var(--ff-tracking-eyebrow);text-transform:uppercase}.ff-story-lede[data-astro-cid-zbvuw3xm]{max-width:52ch;color:var(--ff-fg-muted);font-size:var(--ff-text-md)}.ff-story-ctas[data-astro-cid-zbvuw3xm]{gap:var(--ff-space-3);flex-wrap:wrap;display:flex}.ff-story-note[data-astro-cid-zbvuw3xm]{color:var(--ff-fg-dim);font-size:var(--ff-text-xs)}.ff-story-scroll[data-astro-cid-zbvuw3xm]{display:none}.ff-story-link[data-astro-cid-zbvuw3xm]{align-items:center;gap:var(--ff-space-2);padding:var(--ff-space-2) var(--ff-space-3);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius);color:var(--ff-fg);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-medium);transition:border-color var(--ff-dur) var(--ff-ease);display:inline-flex}.ff-story-link[data-astro-cid-zbvuw3xm]:hover{border-color:var(--step-accent)}.ff-story-art[data-astro-cid-zbvuw3xm]{width:160px;display:block}.ff-story-art[data-astro-cid-zbvuw3xm] img{width:100%;height:auto}.ff-story[data-astro-cid-zbvuw3xm].is-offscreen [data-astro-cid-zbvuw3xm],.ff-story[data-astro-cid-zbvuw3xm].is-offscreen [data-astro-cid-zbvuw3xm]:before,.ff-story[data-astro-cid-zbvuw3xm].is-offscreen [data-astro-cid-zbvuw3xm]:after{animation-play-state:paused!important}.ff-story-beats[data-astro-cid-zbvuw3xm]{gap:var(--ff-space-1);counter-reset:beat;width:min(100%,30rem);display:grid}.ff-story-beats[data-astro-cid-zbvuw3xm] li[data-astro-cid-zbvuw3xm]{align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-2) var(--ff-space-3);border-radius:var(--ff-radius);color:var(--ff-fg-dim);font-size:var(--ff-text-sm);transition:color var(--ff-dur-slow) var(--ff-ease), background-color var(--ff-dur-slow) var(--ff-ease);display:flex;position:relative;overflow:hidden}.ff-story-beats[data-astro-cid-zbvuw3xm] i[data-astro-cid-zbvuw3xm]{border:1px solid var(--ff-border-strong);width:22px;height:22px;font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);transition:border-color var(--ff-dur-slow) var(--ff-ease), background-color var(--ff-dur-slow) var(--ff-ease), color var(--ff-dur-slow) var(--ff-ease);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.ff-story-beats[data-astro-cid-zbvuw3xm] li[data-astro-cid-zbvuw3xm]:after{content:"";left:var(--ff-space-3);right:var(--ff-space-3);background:var(--step-accent,var(--ff-accent));transform-origin:0;border-radius:1px;height:2px;position:absolute;bottom:0;transform:scaleX(0)}.ff-story-text[data-astro-cid-zbvuw3xm]:is(:not([data-phase]),[data-phase="0"]) [data-astro-cid-zbvuw3xm][data-beat="0"],.ff-story-text[data-astro-cid-zbvuw3xm][data-phase="1"] [data-astro-cid-zbvuw3xm][data-beat="1"],.ff-story-text[data-astro-cid-zbvuw3xm][data-phase="2"] [data-astro-cid-zbvuw3xm][data-beat="2"],.ff-story-text[data-astro-cid-zbvuw3xm][data-phase="3"] [data-astro-cid-zbvuw3xm][data-beat="3"]{background:var(--ff-surface);color:var(--ff-fg)}.ff-story-text[data-astro-cid-zbvuw3xm]:is(:not([data-phase]),[data-phase="0"]) [data-astro-cid-zbvuw3xm][data-beat="0"] i[data-astro-cid-zbvuw3xm],.ff-story-text[data-astro-cid-zbvuw3xm][data-phase="1"] [data-astro-cid-zbvuw3xm][data-beat="1"] i[data-astro-cid-zbvuw3xm],.ff-story-text[data-astro-cid-zbvuw3xm][data-phase="2"] [data-astro-cid-zbvuw3xm][data-beat="2"] i[data-astro-cid-zbvuw3xm],.ff-story-text[data-astro-cid-zbvuw3xm][data-phase="3"] [data-astro-cid-zbvuw3xm][data-beat="3"] i[data-astro-cid-zbvuw3xm]{border-color:var(--step-accent,var(--ff-accent));background:var(--step-accent,var(--ff-accent));color:var(--ff-fg-on-accent)}.ff-story-text[data-astro-cid-zbvuw3xm][data-phase="0"] [data-astro-cid-zbvuw3xm][data-beat="0"]:after,.ff-story-text[data-astro-cid-zbvuw3xm][data-phase="1"] [data-astro-cid-zbvuw3xm][data-beat="1"]:after,.ff-story-text[data-astro-cid-zbvuw3xm][data-phase="2"] [data-astro-cid-zbvuw3xm][data-beat="2"]:after,.ff-story-text[data-astro-cid-zbvuw3xm][data-phase="3"] [data-astro-cid-zbvuw3xm][data-beat="3"]:after{animation:2.4s linear forwards ff-story-beat}.ff-story-text[data-astro-cid-zbvuw3xm]:is([data-phase="1"],[data-phase="2"],[data-phase="3"]) [data-astro-cid-zbvuw3xm][data-beat="0"] i[data-astro-cid-zbvuw3xm],.ff-story-text[data-astro-cid-zbvuw3xm]:is([data-phase="2"],[data-phase="3"]) [data-astro-cid-zbvuw3xm][data-beat="1"] i[data-astro-cid-zbvuw3xm],.ff-story-text[data-astro-cid-zbvuw3xm][data-phase="3"] [data-astro-cid-zbvuw3xm][data-beat="2"] i[data-astro-cid-zbvuw3xm]{border-color:var(--ff-ok);color:var(--ff-ok)}@keyframes ff-story-beat{to{transform:scaleX(1)}}@media (prefers-reduced-motion:reduce){.ff-story-beats[data-astro-cid-zbvuw3xm] li[data-astro-cid-zbvuw3xm]:after{animation:none!important}}.ff-story-visual[data-astro-cid-zbvuw3xm]{order:-1;position:relative}.ff-story-scene[data-astro-cid-zbvuw3xm]{position:relative}@media (width>=1024px){.ff-story-scene[data-astro-cid-zbvuw3xm]{width:min(100%,820px);margin:0 auto;padding-right:clamp(0px,2vw,32px)}}.ff-story-glow[data-astro-cid-zbvuw3xm]{--story-accent:var(--ff-accent);pointer-events:none;transition:--story-accent .7s var(--ff-ease);position:absolute;inset:-34% -22% -26%}.ff-story-glow[data-astro-cid-zbvuw3xm]:before{content:"";background:radial-gradient(32% 30% at 50% 26%, color-mix(in srgb, var(--story-accent) 62%, transparent), transparent 70%), radial-gradient(22% 20% at 50% 22%, color-mix(in srgb, var(--story-accent) 45%, var(--ff-fg-strong) 10%), transparent 70%), radial-gradient(38% 22% at 54% 84%, color-mix(in srgb, var(--story-accent) 26%, transparent), transparent 72%);will-change:transform;animation:14s ease-in-out infinite alternate ff-story-orb;position:absolute;inset:0}.ff-story-glow[data-astro-cid-zbvuw3xm]:after{content:"";background:radial-gradient(circle,#ffffff24 .7px,#0000 1.1px) 0 0/3px 3px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(40% 36% at 50% 30%,#000,#0000 75%);mask-image:radial-gradient(40% 36% at 50% 30%,#000,#0000 75%)}@keyframes ff-story-orb{0%{transform:translate(-3%)scale(1)}50%{transform:translate(3%,-2%)scale(1.06)}to{transform:translate(-1%,2%)scale(.97)}}@media (prefers-reduced-motion:reduce){.ff-story-glow[data-astro-cid-zbvuw3xm]:before{animation:none}}.ff-mock[data-astro-cid-zbvuw3xm]{--mock-ratio:1.6;aspect-ratio:var(--mock-ratio);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-lg);background:var(--ff-bg-1);box-shadow:0 30px 80px #0000008c, 0 0 calc(70px * var(--a)) calc(-30px + 8px * var(--a)) color-mix(in srgb, var(--ff-accent) 55%, transparent);filter:saturate(calc(.15 + .85 * var(--a))) brightness(calc(.62 + .38 * var(--a)));transform:translateY(calc(28px * (1 - var(--a)))) scale(calc(.96 + .04 * var(--a)));will-change:transform, filter;position:relative;overflow:hidden}.ff-story-scene[data-astro-cid-zbvuw3xm].is-assembled .ff-mock[data-astro-cid-zbvuw3xm]{filter:none;will-change:auto}@media (prefers-reduced-motion:reduce){.ff-story-text[data-astro-cid-zbvuw3xm],.ff-story-glow[data-astro-cid-zbvuw3xm]{transition:none!important}}@media (scripting:enabled){.ff-story[data-astro-cid-zbvuw3xm]{margin-bottom:var(--ff-space-12)}.ff-story-stage[data-astro-cid-zbvuw3xm]{top:var(--ff-topbar-h);height:calc(100svh - var(--ff-topbar-h));position:sticky}.ff-story-copy[data-astro-cid-zbvuw3xm]{height:100%;display:block;position:relative;container:story-copy/size}.ff-story-copy[data-astro-cid-zbvuw3xm]>.ff-story-text[data-astro-cid-zbvuw3xm]{opacity:0;filter:blur(10px);pointer-events:none;transition:opacity var(--ff-dur-slow) var(--ff-ease), filter var(--ff-dur-slow) var(--ff-ease), transform var(--ff-dur-slow) var(--ff-ease);position:absolute;inset:50% 0 auto;transform:translateY(calc(18px - 50%))}.ff-story-copy[data-astro-cid-zbvuw3xm]>.ff-story-text[data-astro-cid-zbvuw3xm].is-active{opacity:1;filter:blur();pointer-events:auto;transform:translateY(-50%)}.ff-story-copy[data-astro-cid-zbvuw3xm]>.ff-story-text[data-astro-cid-zbvuw3xm].is-past{transform:translateY(calc(-50% - 18px))}.ff-story-art[data-astro-cid-zbvuw3xm]{display:none}.ff-story-visual[data-astro-cid-zbvuw3xm]{container-type:inline-size}.ff-mock[data-astro-cid-zbvuw3xm]{width:min(100%, calc(var(--mock-room,100svh) * var(--mock-ratio)));margin-inline:auto}@media (scripting:enabled) and (prefers-reduced-motion:no-preference){.ff-story-scene[data-astro-cid-zbvuw3xm]{--a:0}}@media (scripting:enabled) and (aspect-ratio>=6/5),(scripting:enabled) and (width>=1024px) and (orientation:landscape){.ff-story-stage[data-astro-cid-zbvuw3xm]{align-items:center}.ff-story-visual[data-astro-cid-zbvuw3xm]{order:0}}@media (scripting:enabled) and (aspect-ratio>=6/5) and (height>=560px),(scripting:enabled) and (width>=1024px) and (orientation:landscape) and (height>=560px){.ff-story[data-astro-cid-zbvuw3xm]{column-gap:var(--ff-space-12);height:calc(100svh * (1 + var(--story-assemble) + var(--story-steps) * var(--story-step)));grid-template-columns:minmax(320px,.85fr) minmax(0,1.15fr);display:grid}.ff-story-hero[data-astro-cid-zbvuw3xm],.ff-story-stage[data-astro-cid-zbvuw3xm]{top:var(--ff-topbar-h);height:calc(100svh - var(--ff-topbar-h));grid-row:1;align-self:start;position:sticky}.ff-story-hero[data-astro-cid-zbvuw3xm]{z-index:1;transition:opacity var(--ff-dur-slow) var(--ff-ease), filter var(--ff-dur-slow) var(--ff-ease), transform var(--ff-dur-slow) var(--ff-ease);grid-column:1;justify-content:center;margin:0}.ff-story-hero[data-astro-cid-zbvuw3xm]:not(.is-active){opacity:0;filter:blur(10px);pointer-events:none;transform:translateY(-18px)}.ff-story-stage[data-astro-cid-zbvuw3xm]{--mock-room:calc(100svh - var(--ff-topbar-h) - var(--ff-space-12));grid-column:1/-1;grid-template-columns:subgrid}.ff-story-copy[data-astro-cid-zbvuw3xm],.ff-story-visual[data-astro-cid-zbvuw3xm]{transition:transform 1s cubic-bezier(.16,1,.3,1)}.ff-story[data-astro-cid-zbvuw3xm].is-flip .ff-story-visual[data-astro-cid-zbvuw3xm]{transform:translateX(var(--flip-visual,0px))}.ff-story[data-astro-cid-zbvuw3xm].is-flip .ff-story-copy[data-astro-cid-zbvuw3xm]{transform:translateX(var(--flip-copy,0px))}.ff-story-title[data-astro-cid-zbvuw3xm].is-hero{font-size:min(clamp(2.6rem,1.6rem + 3.2vw,4.4rem),8svh)}.ff-story-scroll[data-astro-cid-zbvuw3xm]{align-items:center;gap:var(--ff-space-2);margin-top:var(--ff-space-6);color:var(--ff-fg-dim);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);letter-spacing:var(--ff-tracking-eyebrow);text-transform:uppercase;display:inline-flex}}@media (scripting:enabled) and (aspect-ratio>=6/5) and (height>=560px) and (height<=719.98px),(scripting:enabled) and (width>=1024px) and (orientation:landscape) and (height>=560px) and (height<=719.98px){.ff-story-note[data-astro-cid-zbvuw3xm],.ff-story-scroll[data-astro-cid-zbvuw3xm]{display:none}}@media (scripting:enabled) and (width<=1023.98px) and (aspect-ratio<=1199/1000),(scripting:enabled) and (orientation:portrait),(scripting:enabled) and (height<=559.98px){.ff-story[data-astro-cid-zbvuw3xm]{--story-step:2.6!important}.ff-story[data-astro-cid-zbvuw3xm]:after{content:"";height:calc(100svh * var(--story-steps) * var(--story-step));display:block}.ff-story-hero[data-astro-cid-zbvuw3xm]{gap:var(--ff-space-3);margin-bottom:var(--ff-space-8)}.ff-story-title[data-astro-cid-zbvuw3xm].is-hero{font-size:clamp(2rem,1.2rem + 4vw,3rem)}.ff-story-copy[data-astro-cid-zbvuw3xm] .ff-story-title[data-astro-cid-zbvuw3xm]{font-size:clamp(1.3rem,.95rem + 2.2vw,2rem)}.ff-story-lede[data-astro-cid-zbvuw3xm]{font-size:var(--ff-text-sm)}.ff-story-note[data-astro-cid-zbvuw3xm],.ff-story-copy[data-astro-cid-zbvuw3xm] .ff-story-lede[data-astro-cid-zbvuw3xm]{display:none}.ff-story-beats[data-astro-cid-zbvuw3xm]{display:grid}.ff-story-beats[data-astro-cid-zbvuw3xm] li[data-astro-cid-zbvuw3xm]{opacity:0;transition:opacity var(--ff-dur-slow) var(--ff-ease), transform var(--ff-dur-slow) var(--ff-ease);grid-area:1/1;transform:translateY(8px)}.ff-story-text[data-astro-cid-zbvuw3xm]:is(:not([data-phase]),[data-phase="0"]) [data-astro-cid-zbvuw3xm][data-beat="0"],.ff-story-text[data-astro-cid-zbvuw3xm][data-phase="1"] [data-astro-cid-zbvuw3xm][data-beat="1"],.ff-story-text[data-astro-cid-zbvuw3xm][data-phase="2"] [data-astro-cid-zbvuw3xm][data-beat="2"],.ff-story-text[data-astro-cid-zbvuw3xm][data-phase="3"] [data-astro-cid-zbvuw3xm][data-beat="3"]{opacity:1;transform:none}.ff-story-copy[data-astro-cid-zbvuw3xm]>.ff-story-text[data-astro-cid-zbvuw3xm]{filter:none!important}}@media (scripting:enabled) and (width<=1023.98px) and (aspect-ratio<=1199/1000),(scripting:enabled) and (orientation:portrait){.ff-story-stage[data-astro-cid-zbvuw3xm]{--copy-room:clamp(16rem, 12rem + 12vw, 20rem);--mock-room:calc(100svh - var(--ff-topbar-h) - var(--ff-space-4) - var(--ff-space-5) - var(--copy-room));align-items:start;gap:var(--ff-space-5);padding-top:var(--ff-space-4);grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr)}.ff-story-visual[data-astro-cid-zbvuw3xm],.ff-story-copy[data-astro-cid-zbvuw3xm]{width:min(100%,820px);margin:0 auto}.ff-mock[data-astro-cid-zbvuw3xm]{box-shadow:var(--ff-shadow-pop)}.ff-story-copy[data-astro-cid-zbvuw3xm]>.ff-story-text[data-astro-cid-zbvuw3xm],.ff-story-copy[data-astro-cid-zbvuw3xm]>.ff-story-text[data-astro-cid-zbvuw3xm].is-active,.ff-story-copy[data-astro-cid-zbvuw3xm]>.ff-story-text[data-astro-cid-zbvuw3xm].is-past{gap:var(--ff-space-3);inset:0 0 auto}.ff-story-copy[data-astro-cid-zbvuw3xm]>.ff-story-text[data-astro-cid-zbvuw3xm]{transform:translateY(14px)}.ff-story-copy[data-astro-cid-zbvuw3xm]>.ff-story-text[data-astro-cid-zbvuw3xm].is-active{transform:none}.ff-story-copy[data-astro-cid-zbvuw3xm]>.ff-story-text[data-astro-cid-zbvuw3xm].is-past{transform:translateY(-14px)}}@media (scripting:enabled) and (aspect-ratio>=6/5) and (height<=559.98px),(scripting:enabled) and (width>=1024px) and (orientation:landscape) and (height<=559.98px){.ff-story-hero[data-astro-cid-zbvuw3xm]{align-items:end;gap:var(--ff-space-3) var(--ff-space-8);grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.ff-story-hero[data-astro-cid-zbvuw3xm]>[data-astro-cid-zbvuw3xm]{grid-column:2}.ff-story-hero[data-astro-cid-zbvuw3xm]>.ff-story-pill[data-astro-cid-zbvuw3xm]{grid-area:1/1;justify-self:start}.ff-story-hero[data-astro-cid-zbvuw3xm]>.ff-story-title[data-astro-cid-zbvuw3xm]{grid-area:2/1/span 2;align-self:start;max-width:20ch;font-size:min(clamp(1.6rem,1rem + 2.4vw,2.6rem),8svh)}.ff-story-hero[data-astro-cid-zbvuw3xm]>.ff-story-lede[data-astro-cid-zbvuw3xm]{grid-row:2}.ff-story-hero[data-astro-cid-zbvuw3xm]>.ff-story-ctas[data-astro-cid-zbvuw3xm]{grid-row:3}.ff-story-stage[data-astro-cid-zbvuw3xm]{--mock-room:calc(100svh - var(--ff-topbar-h) - var(--ff-space-8));gap:var(--ff-space-6);grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}.ff-story-copy[data-astro-cid-zbvuw3xm] .ff-story-title[data-astro-cid-zbvuw3xm]{font-size:min(clamp(1.2rem,.8rem + 1.6vw,1.8rem),6.4svh)}}@container story-copy (height<=330px){.ff-story-copy[data-astro-cid-zbvuw3xm] .ff-story-lede[data-astro-cid-zbvuw3xm]{-webkit-line-clamp:4;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}}@container story-copy (height<=250px){.ff-story-copy[data-astro-cid-zbvuw3xm] .ff-story-lede[data-astro-cid-zbvuw3xm]{-webkit-line-clamp:3}}@container story-copy (height<=215px){.ff-story-copy[data-astro-cid-zbvuw3xm] .ff-story-lede[data-astro-cid-zbvuw3xm]{-webkit-line-clamp:2}}@container story-copy (height<=185px){.ff-story-copy[data-astro-cid-zbvuw3xm] .ff-story-lede[data-astro-cid-zbvuw3xm]{-webkit-line-clamp:1}}@media (width<=599px){.ff-mock[data-astro-cid-zbvuw3xm]{--mock-ratio:1}}}.ff-poster[data-astro-cid-mhk7az5e]{gap:var(--ff-space-8);margin-bottom:var(--ff-space-16);padding-top:var(--ff-space-6);grid-template-columns:minmax(0,1fr);display:grid;position:relative}.ff-poster-wall[data-astro-cid-mhk7az5e]{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(6px,1vw,12px);height:clamp(260px,46svh,420px);padding-inline:5% 7%;display:grid}.ff-poster-panel[data-astro-cid-mhk7az5e]{border:3px solid var(--ff-bg-0);background:radial-gradient(120% 60% at 50% 100%, #00000059, transparent 60%), linear-gradient(180deg, var(--sky-a), var(--sky-b));transform:translateY(var(--shift)) skewX(-7deg);animation:.9s cubic-bezier(.16,1,.3,1) both ff-poster-rise;animation-delay:calc(.12s + var(--i) * .11s);outline:1px solid #ffffff14;margin:0;position:relative;overflow:hidden}.ff-poster-panel[data-astro-cid-mhk7az5e]:before{content:"";z-index:1;mix-blend-mode:multiply;pointer-events:none;background:radial-gradient(circle,#00000029 .8px,#0000 1.2px) 0 0/5px 5px;position:absolute;inset:0}.ff-poster-art[data-astro-cid-mhk7az5e]{z-index:0;position:absolute;inset:-2% -26%;transform:skew(7deg)}.ff-poster-art[data-astro-cid-mhk7az5e] picture,.ff-poster-art[data-astro-cid-mhk7az5e] img{object-fit:cover;object-position:var(--focus,50% 50%);width:100%;height:100%;display:block}.ff-poster-panel[data-astro-cid-mhk7az5e] figcaption[data-astro-cid-mhk7az5e]{z-index:2;background:var(--ff-bg-0);color:var(--ff-fg);font-family:var(--ff-font-display);letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;padding:3px 7px;font-size:.95rem;font-weight:800;position:absolute;bottom:8px;left:10px;transform:skew(7deg)}@keyframes ff-poster-rise{0%{opacity:0;transform:translateY(calc(var(--shift) + 48px)) skewX(-7deg)}}.ff-poster-copy[data-astro-cid-mhk7az5e]{align-items:flex-start;gap:var(--ff-space-4);flex-direction:column;display:flex}.ff-poster-pill[data-astro-cid-mhk7az5e]{padding:var(--ff-space-1) var(--ff-space-3);border:1px solid var(--ff-accent-line);background:var(--ff-accent-soft);color:var(--ff-accent-text);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);letter-spacing:var(--ff-tracking-eyebrow);text-transform:uppercase}.ff-poster[data-astro-cid-mhk7az5e] .ff-poster-title{max-width:11ch;color:var(--ff-fg-strong);font-family:var(--ff-font-display);letter-spacing:.005em;text-transform:uppercase;font-size:clamp(3rem,2rem + 4.6vw,6.2rem);font-weight:900;line-height:.88}.ff-poster-lede[data-astro-cid-mhk7az5e]{max-width:46ch;color:var(--ff-fg-muted);font-size:var(--ff-text-md);line-height:var(--ff-leading-normal)}.ff-poster-ctas[data-astro-cid-mhk7az5e]{gap:var(--ff-space-3);margin-top:var(--ff-space-2);flex-wrap:wrap;display:flex}.ff-poster-jobs[data-astro-cid-mhk7az5e]{gap:var(--ff-space-1) var(--ff-space-4);margin-top:var(--ff-space-4);padding-top:var(--ff-space-4);border-top:1px solid var(--ff-border);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);letter-spacing:var(--ff-tracking-eyebrow);text-transform:uppercase;flex-wrap:wrap;display:flex}.ff-poster-jobs[data-astro-cid-mhk7az5e] a[data-astro-cid-mhk7az5e]{color:var(--ff-fg-dim);transition:color var(--ff-dur) var(--ff-ease)}.ff-poster-jobs[data-astro-cid-mhk7az5e] a[data-astro-cid-mhk7az5e]:hover,.ff-poster-jobs[data-astro-cid-mhk7az5e] a[data-astro-cid-mhk7az5e]:focus-visible{color:var(--ff-accent-text)}@media (width>=1024px){.ff-poster[data-astro-cid-mhk7az5e]{min-height:min(calc(100svh - var(--ff-topbar-h) - var(--ff-space-8)), 760px);grid-template-columns:minmax(340px,.9fr) minmax(0,1.25fr);align-items:center;padding-top:0}.ff-poster-wall[data-astro-cid-mhk7az5e]{order:2;height:min(64svh,540px);padding-inline:6% 7%}.ff-poster-copy[data-astro-cid-mhk7az5e]{order:1}}@media (width<=599px){.ff-poster-wall[data-astro-cid-mhk7az5e]{height:38svh;padding-inline:3%}.ff-poster-panel[data-astro-cid-mhk7az5e] figcaption[data-astro-cid-mhk7az5e]{display:none}}@media (prefers-reduced-motion:reduce){.ff-poster-panel[data-astro-cid-mhk7az5e]{animation:none}}.ff-hw[data-astro-cid-7rtwfmpj]{left:var(--ff-gutter,16px);bottom:var(--ff-gutter,16px);z-index:900;width:min(380px, calc(100vw - 2 * var(--ff-gutter,16px)));pointer-events:none;position:fixed}.ff-hw[data-astro-cid-7rtwfmpj][hidden]{display:none}.ff-hw[data-astro-cid-7rtwfmpj]>[data-astro-cid-7rtwfmpj]{pointer-events:auto}.ff-hw-card[data-astro-cid-7rtwfmpj]{isolation:isolate;gap:var(--ff-space-3);padding:var(--ff-space-3) var(--ff-space-4) var(--ff-space-3) var(--ff-space-3);border:1px solid color-mix(in srgb, #ff6a3d 50%, var(--ff-border));border-radius:var(--ff-radius-lg);background:radial-gradient(ellipse at 0% 50%, #ff8c462e, transparent 60%), var(--ff-surface);grid-template-columns:76px minmax(0,1fr);align-items:center;animation:.45s cubic-bezier(.2,.8,.2,1) both ff-hw-in;display:grid;position:relative;overflow:hidden;box-shadow:0 18px 48px -18px #000000b3,0 10px 40px -22px #ff6a3db3}.ff-hw-card[data-astro-cid-7rtwfmpj][hidden]{display:none}@keyframes ff-hw-in{0%{opacity:0;transform:translateY(16px)scale(.98)}}.ff-hw-glow[data-astro-cid-7rtwfmpj]{z-index:-1;border-radius:inherit;background:conic-gradient(from var(--hw-angle,0deg), transparent 0 70%, #ff8c50a6 80%, transparent 90%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:7s linear infinite ff-hw-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@property --hw-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ff-hw-spin{to{--hw-angle:360deg}}.ff-hw-close[data-astro-cid-7rtwfmpj]{width:26px;height:26px;color:var(--ff-fg-muted);transition:background var(--ff-dur) var(--ff-ease), color var(--ff-dur) var(--ff-ease);border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px}.ff-hw-close[data-astro-cid-7rtwfmpj]:hover,.ff-hw-close[data-astro-cid-7rtwfmpj]:focus-visible{background:var(--ff-surface-3);color:var(--ff-fg)}.ff-hw-art[data-astro-cid-7rtwfmpj] img{filter:drop-shadow(0 8px 14px #00000073);width:76px;height:auto;display:block}.ff-hw-copy[data-astro-cid-7rtwfmpj]{flex-direction:column;align-items:flex-start;gap:5px;min-width:0;padding-right:18px;display:flex}.ff-hw-tag[data-astro-cid-7rtwfmpj]{color:#1a0d08;font-family:var(--ff-font-mono);font-size:10px;font-weight:var(--ff-weight-semibold);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,#ff5f3a,#ed8956);border-radius:999px;align-items:center;gap:6px;padding:2px 9px;display:inline-flex}.ff-hw-heading[data-astro-cid-7rtwfmpj]{color:var(--ff-fg-strong,var(--ff-fg));font-size:var(--ff-text-base);font-weight:var(--ff-weight-semibold);line-height:1.25}.ff-hw-time[data-astro-cid-7rtwfmpj]{color:var(--ff-fg-muted);flex-wrap:wrap;align-items:center;gap:4px 6px;font-size:11.5px;display:flex}.ff-hw-time[data-astro-cid-7rtwfmpj] b[data-astro-cid-7rtwfmpj]{color:var(--ff-accent-text);font-family:var(--ff-font-mono);font-weight:var(--ff-weight-semibold)}.ff-hw-cta[data-astro-cid-7rtwfmpj]{color:var(--ff-accent-text);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-semibold);align-items:center;gap:6px;margin-top:2px;display:inline-flex}.ff-hw-cta[data-astro-cid-7rtwfmpj]:hover,.ff-hw-cta[data-astro-cid-7rtwfmpj]:focus-visible{text-underline-offset:3px;text-decoration:underline}.ff-hw-pill[data-astro-cid-7rtwfmpj]{color:#1a0d08;font-family:var(--ff-font-mono);font-size:11px;font-weight:var(--ff-weight-semibold);letter-spacing:.08em;text-transform:uppercase;background:linear-gradient(90deg,#ff5f3a,#ed8956);border-radius:999px;align-items:center;gap:6px;padding:8px 14px;animation:.3s both ff-hw-in;display:inline-flex;box-shadow:0 10px 30px -10px #ff5f3ab3}.ff-hw-pill[data-astro-cid-7rtwfmpj][hidden]{display:none}.ff-hw-badge{z-index:2;color:#1a0d08;font-family:var(--ff-font-mono);font-size:11px;font-weight:var(--ff-weight-semibold);letter-spacing:.02em;white-space:nowrap;pointer-events:none;background:linear-gradient(90deg,#ff5f3a,#ed8956);border-radius:999px;padding:3px 9px;position:absolute;top:12px;right:12px;box-shadow:0 0 16px #ff5f3a66}@media (width>=700px){.ff-hw-mobile-only[data-astro-cid-7rtwfmpj]{display:none!important}}@media (width<=599px){.ff-hw[data-astro-cid-7rtwfmpj]{bottom:calc(var(--ff-gutter,16px) + env(safe-area-inset-bottom))}.ff-hw-card[data-astro-cid-7rtwfmpj]{grid-template-columns:56px minmax(0,1fr)}.ff-hw-art[data-astro-cid-7rtwfmpj] img{width:56px}}@media (prefers-reduced-motion:reduce){.ff-hw-glow[data-astro-cid-7rtwfmpj],.ff-hw-card[data-astro-cid-7rtwfmpj],.ff-hw-pill[data-astro-cid-7rtwfmpj]{animation:none}}.ff-strip[data-astro-cid-6lp4obyg]{gap:var(--ff-space-4);width:min(100%, var(--ff-content-max));margin:0 auto var(--ff-space-20);display:grid}.ff-strip-facts[data-astro-cid-6lp4obyg]{justify-content:space-between;gap:var(--ff-space-8);padding:clamp(var(--ff-space-6), 3vw, var(--ff-space-10));border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:radial-gradient(60% 80% at 0% 0%, var(--ff-accent-soft), transparent 70%), var(--ff-surface);flex-direction:column;display:flex;position:relative;overflow:hidden}.ff-strip-facts[data-astro-cid-6lp4obyg]:after{content:"";pointer-events:none;background:radial-gradient(circle,#ffffff14 .7px,#0000 1.1px) 0 0/3px 3px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(70% 90% at 0 0,#000,#0000 70%);mask-image:radial-gradient(70% 90% at 0 0,#000,#0000 70%)}.ff-strip-facts[data-astro-cid-6lp4obyg]>[data-astro-cid-6lp4obyg]{z-index:1;position:relative}.ff-strip-facts[data-astro-cid-6lp4obyg] .ff-strip-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid}.ff-strip-facts[data-astro-cid-6lp4obyg] .ff-strip-stats .ff-stat{gap:var(--ff-space-2);padding-inline:clamp(var(--ff-space-3), 2vw, var(--ff-space-8));border-left:1px solid var(--ff-border);flex-direction:column;display:flex}.ff-strip-facts[data-astro-cid-6lp4obyg] .ff-strip-stats .ff-stat:first-child{border-left:0;padding-left:0}.ff-strip-facts[data-astro-cid-6lp4obyg] .ff-strip-stats .ff-stat-value{font-size:clamp(1.5rem,.8rem + 2.8vw,3.4rem);font-weight:var(--ff-weight-semibold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1}.ff-strip-facts[data-astro-cid-6lp4obyg] .ff-strip-stats .ff-stat-value[data-stat=built]{color:var(--ff-accent-text)}.ff-strip-head[data-astro-cid-6lp4obyg]{gap:var(--ff-space-2);display:grid}.ff-strip-title[data-astro-cid-6lp4obyg]{letter-spacing:-.02em;max-width:24ch;font-size:clamp(1.4rem,1rem + 1.4vw,2.1rem);line-height:1.1}.ff-strip-sub[data-astro-cid-6lp4obyg]{color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.ff-specs[data-astro-cid-6lp4obyg]{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.ff-specs[data-astro-cid-6lp4obyg] li[data-astro-cid-6lp4obyg]{align-items:center;gap:var(--ff-space-2);padding:var(--ff-space-1) var(--ff-space-3);border:1px solid var(--ff-border);border-radius:var(--ff-radius-pill);background:var(--ff-bg-1);color:var(--ff-fg-muted);font-size:var(--ff-text-xs);display:inline-flex}.ff-specs[data-astro-cid-6lp4obyg] li[data-astro-cid-6lp4obyg] .ff-icon{color:var(--ff-accent)}.ff-strip-release[data-astro-cid-6lp4obyg]{display:flex}.ff-strip-release[data-astro-cid-6lp4obyg] .ff-workshop{flex:1}@media (width<=599px){.ff-strip-facts[data-astro-cid-6lp4obyg] .ff-strip-stats .ff-stat{padding-inline:var(--ff-space-3)}.ff-strip-facts[data-astro-cid-6lp4obyg] .ff-strip-stats .ff-stat-label{font-size:var(--ff-text-xs)}}.ff-how[data-astro-cid-6lp4obyg]{gap:var(--ff-space-4);display:grid}.ff-how[data-astro-cid-6lp4obyg] li[data-astro-cid-6lp4obyg]{gap:var(--ff-space-2);padding:var(--ff-space-6);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);flex-direction:column;display:flex;position:relative}.ff-how-num[data-astro-cid-6lp4obyg]{color:var(--ff-accent);font-family:var(--ff-font-mono);font-size:var(--ff-text-sm)}.ff-how[data-astro-cid-6lp4obyg] .ff-how-icon{top:var(--ff-space-6);right:var(--ff-space-6);color:var(--ff-fg-dim);font-size:var(--ff-text-lg);position:absolute}.ff-how[data-astro-cid-6lp4obyg] h3[data-astro-cid-6lp4obyg]{font-size:var(--ff-text-lg)}.ff-how[data-astro-cid-6lp4obyg] p[data-astro-cid-6lp4obyg]{color:var(--ff-fg-muted)}@media (width>=768px){.ff-how[data-astro-cid-6lp4obyg]{grid-template-columns:repeat(3,minmax(0,1fr))}}.ff-compare[data-astro-cid-6lp4obyg]{gap:var(--ff-space-4);grid-template-columns:minmax(0,1fr);display:grid}.ff-compare-col[data-astro-cid-6lp4obyg]{align-items:flex-start;gap:var(--ff-space-3);padding:var(--ff-space-5);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);flex-direction:column;display:flex}.ff-compare-col[data-astro-cid-6lp4obyg].is-new{border-color:var(--ff-accent)}.ff-compare-col[data-astro-cid-6lp4obyg] .ff-eyebrow[data-astro-cid-6lp4obyg]{align-items:center;gap:var(--ff-space-2);display:inline-flex}.ff-compare-col[data-astro-cid-6lp4obyg].is-old .ff-eyebrow[data-astro-cid-6lp4obyg]{color:var(--ff-danger)}.ff-compare-col[data-astro-cid-6lp4obyg].is-new .ff-eyebrow[data-astro-cid-6lp4obyg]{color:var(--ff-ok)}.ff-compare-col[data-astro-cid-6lp4obyg] ol[data-astro-cid-6lp4obyg]{gap:var(--ff-space-2);padding-left:var(--ff-space-5);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);flex-direction:column;list-style:decimal;display:flex}.ff-compare-col[data-astro-cid-6lp4obyg] li[data-astro-cid-6lp4obyg]{list-style:inherit}.ff-partners[data-astro-cid-6lp4obyg]{gap:var(--ff-space-4);grid-template-columns:minmax(0,1fr);display:grid}.ff-pricecard[data-astro-cid-6lp4obyg]{gap:var(--ff-space-5);padding:var(--ff-space-6);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);flex-direction:column;display:flex}.ff-seo-block[data-astro-cid-6lp4obyg]{margin-top:var(--ff-space-6)}.ff-seo-title[data-astro-cid-6lp4obyg]{margin-bottom:var(--ff-space-2);font-size:var(--ff-text-lg)}.ff-faqs[data-astro-cid-6lp4obyg]{max-width:78ch}.ff-guidelinks[data-astro-cid-6lp4obyg]{gap:var(--ff-space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,280px),1fr));display:grid}.ff-guidelinks[data-astro-cid-6lp4obyg] a[data-astro-cid-6lp4obyg]{padding:var(--ff-space-3);border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-surface);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);display:block}.ff-guidelinks[data-astro-cid-6lp4obyg] a[data-astro-cid-6lp4obyg]:hover{border-color:var(--ff-border-strong);color:var(--ff-fg)}.ff-bottom[data-astro-cid-6lp4obyg]{align-items:flex-start;gap:var(--ff-space-3);padding:var(--ff-space-10);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);flex-direction:column;display:flex}.ff-bottom-title[data-astro-cid-6lp4obyg]{max-width:20ch;font-size:var(--ff-text-2xl)}.ff-bottom-text[data-astro-cid-6lp4obyg]{color:var(--ff-fg-muted)}@media (width>=1040px){.ff-strip[data-astro-cid-6lp4obyg]{grid-template-columns:minmax(0,1fr) 400px;align-items:stretch}.ff-compare[data-astro-cid-6lp4obyg]{grid-template-columns:repeat(2,minmax(0,1fr))}}.ff-lfaq[data-astro-cid-6lp4obyg]{gap:var(--ff-space-10);display:grid}.ff-lfaq-side[data-astro-cid-6lp4obyg]{gap:var(--ff-space-4);flex-direction:column;display:flex}.ff-lfaq-title[data-astro-cid-6lp4obyg]{letter-spacing:-.03em;max-width:12ch;font-size:clamp(1.8rem,1rem + 2.4vw,3rem);line-height:1.05}.ff-lfaq-lede[data-astro-cid-6lp4obyg]{color:var(--ff-fg-muted)}.ff-lfaq-guides[data-astro-cid-6lp4obyg]{font-size:var(--ff-text-sm);flex-direction:column;gap:2px;display:flex}.ff-lfaq-guides[data-astro-cid-6lp4obyg] a[data-astro-cid-6lp4obyg]{align-items:center;gap:var(--ff-space-3);min-height:var(--ff-space-10);padding:0 var(--ff-space-3);border-radius:var(--ff-radius);color:var(--ff-fg-muted);transition:background-color var(--ff-dur) var(--ff-ease), color var(--ff-dur) var(--ff-ease);display:flex}.ff-lfaq-guides[data-astro-cid-6lp4obyg] a[data-astro-cid-6lp4obyg] span[data-astro-cid-6lp4obyg]{flex:1}.ff-lfaq-guides[data-astro-cid-6lp4obyg] a[data-astro-cid-6lp4obyg] .ff-ai{color:var(--ff-fg-dim)}.ff-lfaq-guides[data-astro-cid-6lp4obyg] a[data-astro-cid-6lp4obyg] .ff-icon{color:var(--ff-accent);opacity:0;transition:opacity var(--ff-dur) var(--ff-ease), translate var(--ff-dur) var(--ff-ease);translate:-6px}.ff-lfaq-guides[data-astro-cid-6lp4obyg] a[data-astro-cid-6lp4obyg]:hover{background:var(--ff-surface);color:var(--ff-fg)}.ff-lfaq-guides[data-astro-cid-6lp4obyg] a[data-astro-cid-6lp4obyg]:hover .ff-icon{opacity:1;translate:0}.ff-lfaq-guides[data-astro-cid-6lp4obyg] a[data-astro-cid-6lp4obyg].is-all{color:var(--ff-accent-text);font-weight:var(--ff-weight-semibold)}.ff-lfaq-guides[data-astro-cid-6lp4obyg] a[data-astro-cid-6lp4obyg].is-all .ff-icon{opacity:1;translate:0}.ff-lfaq-list[data-astro-cid-6lp4obyg]{gap:var(--ff-space-2);flex-direction:column;display:flex}.ff-lfaq-item[data-astro-cid-6lp4obyg]{border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);transition:border-color var(--ff-dur-slow) var(--ff-ease), background-color var(--ff-dur-slow) var(--ff-ease);interpolate-size:allow-keywords;overflow:hidden}.ff-lfaq-item[data-astro-cid-6lp4obyg]:hover{border-color:var(--ff-border-strong)}.ff-lfaq-item[data-astro-cid-6lp4obyg][open]{border-color:var(--ff-accent-line);background:radial-gradient(60% 120% at 0% 0%, var(--ff-accent-soft), transparent 70%), var(--ff-surface)}.ff-lfaq-item[data-astro-cid-6lp4obyg]::details-content{block-size:0;transition:block-size .36s var(--ff-ease), content-visibility .36s allow-discrete;overflow:hidden}.ff-lfaq-item[data-astro-cid-6lp4obyg][open]::details-content{block-size:auto}.ff-lfaq-item[data-astro-cid-6lp4obyg] summary[data-astro-cid-6lp4obyg]{justify-content:space-between;align-items:center;gap:var(--ff-space-4);padding:var(--ff-space-4) var(--ff-space-5);color:var(--ff-fg-strong);font-size:var(--ff-text-md);font-weight:var(--ff-weight-medium);cursor:pointer;list-style:none;display:flex}.ff-lfaq-item[data-astro-cid-6lp4obyg] summary[data-astro-cid-6lp4obyg]::-webkit-details-marker{display:none}.ff-lfaq-toggle[data-astro-cid-6lp4obyg]{border:1px solid var(--ff-border-strong);width:28px;height:28px;transition:rotate var(--ff-dur-slow) var(--ff-ease), border-color var(--ff-dur-slow) var(--ff-ease), background-color var(--ff-dur-slow) var(--ff-ease);border-radius:50%;flex:none;position:relative}.ff-lfaq-toggle[data-astro-cid-6lp4obyg]:before,.ff-lfaq-toggle[data-astro-cid-6lp4obyg]:after{content:"";background:var(--ff-fg-muted);border-radius:1px;width:11px;height:1.5px;position:absolute;top:50%;left:50%;translate:-50% -50%}.ff-lfaq-toggle[data-astro-cid-6lp4obyg]:after{rotate:90deg}.ff-lfaq-item[data-astro-cid-6lp4obyg][open] .ff-lfaq-toggle[data-astro-cid-6lp4obyg]{border-color:var(--ff-accent);background:var(--ff-accent);rotate:45deg}.ff-lfaq-item[data-astro-cid-6lp4obyg][open] .ff-lfaq-toggle[data-astro-cid-6lp4obyg]:before,.ff-lfaq-item[data-astro-cid-6lp4obyg][open] .ff-lfaq-toggle[data-astro-cid-6lp4obyg]:after{background:var(--ff-fg-on-accent)}.ff-lfaq-item[data-astro-cid-6lp4obyg] p[data-astro-cid-6lp4obyg]{max-width:70ch;padding:0 var(--ff-space-5) var(--ff-space-5);color:var(--ff-fg-muted)}@media (width>=1024px){.ff-lfaq[data-astro-cid-6lp4obyg]{align-items:start;gap:var(--ff-space-16);grid-template-columns:minmax(0,.8fr) minmax(0,1.6fr)}.ff-lfaq-side[data-astro-cid-6lp4obyg]{top:calc(var(--ff-topbar-h) + var(--ff-space-8));position:sticky}}.ff-final[data-astro-cid-6lp4obyg]{padding-block:var(--ff-space-12) var(--ff-space-16);place-items:center;display:grid;position:relative;overflow-x:clip}.ff-final-glow[data-astro-cid-6lp4obyg]{pointer-events:none;position:absolute;inset:0 -10% -20%}.ff-final-glow[data-astro-cid-6lp4obyg]:before{content:"";background:radial-gradient(34% 36% at 50% 18%, color-mix(in srgb, var(--ff-accent) 45%, transparent), transparent 70%), radial-gradient(40% 24% at 50% 92%, color-mix(in srgb, var(--ff-accent) 22%, transparent), transparent 72%);animation:14s ease-in-out infinite alternate ff-final-orb;position:absolute;inset:0}.ff-final-glow[data-astro-cid-6lp4obyg]:after{content:"";background:radial-gradient(circle,#ffffff1f .7px,#0000 1.1px) 0 0/3px 3px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(40% 40% at 50% 22%,#000,#0000 75%);mask-image:radial-gradient(40% 40% at 50% 22%,#000,#0000 75%)}@keyframes ff-final-orb{to{transform:translate(2%,-2%)scale(1.06)}}.ff-final-card[data-astro-cid-6lp4obyg]{z-index:1;align-items:center;gap:var(--ff-space-4);width:min(100%,760px);padding:0 var(--ff-space-8) var(--ff-space-10);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-lg);background:radial-gradient(circle, var(--ff-stage-grid) 1px, transparent 1.4px) 0 0 / 18px 18px, radial-gradient(ellipse 70% 60% at 50% 30%, var(--ff-surface-2), var(--ff-bg-1));text-align:center;flex-direction:column;display:flex;position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080}.ff-final-bar[data-astro-cid-6lp4obyg]{align-items:center;gap:var(--ff-space-2);margin:0 calc(-1 * var(--ff-space-8)) var(--ff-space-4);padding:var(--ff-space-3) var(--ff-space-4);border-bottom:1px solid var(--ff-border);background:var(--ff-bg-0);font-size:var(--ff-text-xs);align-self:stretch;display:flex}.ff-final-bar[data-astro-cid-6lp4obyg] span[data-astro-cid-6lp4obyg]{color:var(--ff-fg-dim)}.ff-final-bar[data-astro-cid-6lp4obyg] i[data-astro-cid-6lp4obyg]{background:var(--ff-surface-3);border-radius:6px;width:22px;height:22px}.ff-final-bar[data-astro-cid-6lp4obyg] i[data-astro-cid-6lp4obyg]:first-of-type{width:64px;margin-left:auto}.ff-final-drop[data-astro-cid-6lp4obyg]{border:1px dashed var(--ff-accent-line);border-radius:var(--ff-radius-lg);background:#ffffff04;place-items:center;width:min(100%,420px);height:120px;display:grid;position:relative}.ff-final-file[data-astro-cid-6lp4obyg]{align-items:center;gap:var(--ff-space-2);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius);background:var(--ff-surface-3);box-shadow:var(--ff-shadow-pop);font-size:var(--ff-text-xs);white-space:nowrap;animation:ff-final-drag 4.8s var(--ff-ease) infinite;padding:6px 10px;display:flex;position:absolute;top:18px;left:56%}.ff-final-file[data-astro-cid-6lp4obyg] small[data-astro-cid-6lp4obyg]{color:var(--ff-fg-dim)}.ff-final-cursor[data-astro-cid-6lp4obyg]{color:var(--ff-fg-strong);filter:drop-shadow(0 2px 3px #000000b3);animation:ff-final-drag 4.8s var(--ff-ease) infinite;position:absolute;top:44px;left:calc(56% + 150px)}@keyframes ff-final-drag{0%,12%{opacity:0;transform:translate(90px,-50px)}22%{opacity:1}50%,70%{opacity:1;transform:translate(-40px,10px)}82%,to{opacity:0;transform:translate(-90px,40px)}}.ff-final-icon[data-astro-cid-6lp4obyg]{border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius);background:var(--ff-bg-1);width:44px;height:44px;color:var(--ff-fg-muted);place-items:center;display:grid}@media (prefers-reduced-motion:reduce){.ff-final-glow[data-astro-cid-6lp4obyg]:before,.ff-final-file[data-astro-cid-6lp4obyg],.ff-final-cursor[data-astro-cid-6lp4obyg]{animation:none}}.ff-final-card[data-astro-cid-6lp4obyg] .ff-final-title{letter-spacing:-.03em;max-width:16ch;font-size:clamp(1.8rem,1rem + 2.4vw,2.8rem);line-height:1.08}.ff-final-text[data-astro-cid-6lp4obyg]{max-width:48ch;color:var(--ff-fg-muted)}.ff-final-formats[data-astro-cid-6lp4obyg]{flex-wrap:wrap;justify-content:center;gap:6px;display:flex}.ff-final-formats[data-astro-cid-6lp4obyg] i[data-astro-cid-6lp4obyg]{border:1px solid var(--ff-border-strong);background:var(--ff-bg-1);color:var(--ff-fg-muted);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);border-radius:5px;padding:2px 7px;font-style:normal}.ff-final-ctas[data-astro-cid-6lp4obyg]{justify-content:center;gap:var(--ff-space-3);margin-top:var(--ff-space-2);flex-wrap:wrap;display:flex}body .ff-landing :is(.ff-wall-title,.ff-lp-title,.ff-lfaq-title,.ff-final-title,.ff-strip-title){font-family:var(--ff-font-display);letter-spacing:.005em;text-transform:uppercase;font-weight:800;line-height:.95}body .ff-landing :is(.ff-wall-title,.ff-lp-title,.ff-lfaq-title,.ff-final-title){font-size:clamp(2.3rem,1.3rem + 3vw,3.8rem)}body .ff-landing .ff-strip-title{font-size:clamp(1.8rem,1.2rem + 1.8vw,2.6rem)}.ff-reveal-on [data-reveal]{opacity:0;transition:opacity .7s var(--ff-ease), transform .9s cubic-bezier(.16, 1, .3, 1);transform:translateY(28px)}.ff-reveal-on [data-reveal].is-in{opacity:1;transform:none}.ff-reveal-on .ff-strip-release[data-reveal],.ff-reveal-on .ff-lfaq-list[data-reveal]{transition-delay:.12s}.ff-landing .ff-section-title{letter-spacing:-.03em;max-width:22ch;font-size:clamp(1.8rem,1rem + 2.4vw,3rem);line-height:1.05}.ff-landing .ff-section+.ff-section{margin-top:var(--ff-space-20)}.ff-landing .ff-section-lede{max-width:60ch;font-size:var(--ff-text-md)}.ff-section-more{align-items:center;gap:var(--ff-space-2) var(--ff-space-4);margin-top:var(--ff-space-5);color:var(--ff-fg-dim);font-size:var(--ff-text-sm);flex-wrap:wrap;display:flex}.ff-section-more a{align-items:center;gap:var(--ff-space-2);color:var(--ff-accent-text);font-weight:var(--ff-weight-semibold);display:inline-flex}.ff-section-more a:hover{text-underline-offset:2px;text-decoration:underline}.ff-form{gap:var(--ff-space-4);flex-direction:column;display:flex}.ff-auth-alt{margin-top:var(--ff-space-4);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);text-align:center}.ff-auth-alt a{padding-block:var(--ff-space-2);color:var(--ff-accent-text)}.ff-auth-alt a:hover{text-underline-offset:2px;text-decoration:underline}.ff-onboarding[data-astro-cid-zedjny4c]{gap:var(--ff-space-4);width:100%;max-width:620px;padding:var(--ff-space-6);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);flex-direction:column;margin:0 auto;display:flex}.ff-onboarding-title[data-astro-cid-zedjny4c]{font-size:var(--ff-text-xl)}.ff-onboarding-lede[data-astro-cid-zedjny4c]{color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.ff-steps[data-astro-cid-zedjny4c]{gap:var(--ff-space-3);flex-direction:column;display:flex}.ff-step[data-astro-cid-zedjny4c]{align-items:flex-start;gap:var(--ff-space-3);padding:var(--ff-space-4);border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-surface-2);flex-wrap:wrap;display:flex}.ff-step[data-astro-cid-zedjny4c].is-done{border-color:var(--ff-ok)}.ff-step-num[data-astro-cid-zedjny4c]{border-radius:var(--ff-radius-pill);background:var(--ff-surface-4);width:26px;height:26px;color:var(--ff-fg-muted);font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);flex:none;justify-content:center;align-items:center;display:flex}.is-done[data-astro-cid-zedjny4c] .ff-step-num[data-astro-cid-zedjny4c]{background:var(--ff-ok-soft);color:var(--ff-ok)}.ff-step-body[data-astro-cid-zedjny4c]{gap:var(--ff-space-1);flex-direction:column;flex:220px;min-width:0;display:flex}.ff-step-title[data-astro-cid-zedjny4c]{align-items:center;gap:var(--ff-space-2);color:var(--ff-fg-strong);font-weight:var(--ff-weight-semibold);display:flex}.ff-step-done[data-astro-cid-zedjny4c]{align-items:center;gap:var(--ff-space-1);color:var(--ff-ok);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);letter-spacing:var(--ff-tracking-eyebrow);text-transform:uppercase;display:inline-flex}.ff-step-text[data-astro-cid-zedjny4c]{color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.ff-step-action[data-astro-cid-zedjny4c]{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.ff-onboarding-done[data-astro-cid-zedjny4c]{align-items:flex-start;gap:var(--ff-space-3);padding:var(--ff-space-5);border:1px solid var(--ff-ok);border-radius:var(--ff-radius);background:var(--ff-ok-soft);flex-direction:column;display:flex}.ff-onboarding-doneTitle[data-astro-cid-zedjny4c]{align-items:center;gap:var(--ff-space-2);color:var(--ff-ok);font-size:var(--ff-text-lg);display:flex}.ff-onboarding-done[data-astro-cid-zedjny4c] p[data-astro-cid-zedjny4c]{color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.ff-linkbutton{color:var(--ff-accent-text);font-size:inherit;cursor:pointer;background:0 0;border:0}.ff-auth-alt .ff-linkbutton{padding:var(--ff-space-2)}.ff-linkbutton:hover{text-underline-offset:2px;text-decoration:underline}.ff-partner[data-astro-cid-b77c6vsi]{gap:var(--ff-space-8);padding:clamp(var(--ff-space-5), 3vw, var(--ff-space-10));border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);display:grid;position:relative;overflow:hidden}.ff-partner[data-astro-cid-b77c6vsi]>[data-astro-cid-b77c6vsi]:not(.ff-partner-lamp){position:relative}.ff-partner-lamp[data-astro-cid-b77c6vsi]{pointer-events:none;background:radial-gradient(45% 45% at 40% 40%, var(--ff-danger-soft), transparent 70%);width:70%;height:90%;position:absolute;top:-30%;left:-15%}.ff-partner-lamp[data-astro-cid-b77c6vsi]:after{content:"";background:radial-gradient(circle,#ffffff14 .7px,#0000 1.1px) 0 0/3px 3px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(40% 40% at 40% 40%,#000,#0000 75%);mask-image:radial-gradient(40% 40% at 40% 40%,#000,#0000 75%)}.ff-partner-main[data-astro-cid-b77c6vsi]{gap:var(--ff-space-4);flex-direction:column;min-width:0;display:flex}.ff-partner-id[data-astro-cid-b77c6vsi]{align-items:center;gap:var(--ff-space-4);margin-bottom:var(--ff-space-2);display:flex}.ff-partner-logo[data-astro-cid-b77c6vsi]{width:72px;height:72px;padding:var(--ff-space-2);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-lg);background:var(--ff-bg-0);flex:none;place-items:center;display:grid}.ff-partner-logo[data-astro-cid-b77c6vsi] img{object-fit:contain;width:100%;height:100%}.ff-partner-name[data-astro-cid-b77c6vsi]{letter-spacing:-.02em;font-size:clamp(1.5rem,1rem + 1.2vw,2rem);line-height:1.1}.ff-partner-role[data-astro-cid-b77c6vsi]{margin-top:var(--ff-space-1);color:var(--ff-fg-dim);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);letter-spacing:var(--ff-tracking-eyebrow);text-transform:uppercase}.ff-partner-text[data-astro-cid-b77c6vsi]{max-width:60ch;color:var(--ff-fg-muted)}.ff-partner-facts[data-astro-cid-b77c6vsi]{gap:var(--ff-space-2);margin-top:var(--ff-space-2);flex-wrap:wrap;display:flex}.ff-partner-facts[data-astro-cid-b77c6vsi] li[data-astro-cid-b77c6vsi]{align-items:center;gap:var(--ff-space-2);padding:var(--ff-space-1) var(--ff-space-3);border:1px solid var(--ff-border);border-radius:var(--ff-radius-pill);background:var(--ff-bg-1);color:var(--ff-fg-muted);font-size:var(--ff-text-xs);display:inline-flex}.ff-partner-facts[data-astro-cid-b77c6vsi] li[data-astro-cid-b77c6vsi] .ff-icon{color:var(--ff-accent)}.ff-partner-links[data-astro-cid-b77c6vsi]{gap:var(--ff-space-2);margin-top:var(--ff-space-3);flex-wrap:wrap;display:flex}.ff-partner-release[data-astro-cid-b77c6vsi]{gap:var(--ff-space-3);flex-direction:column;align-self:start;display:flex}.ff-partner-release-label[data-astro-cid-b77c6vsi]{color:var(--ff-fg-dim);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);letter-spacing:var(--ff-tracking-eyebrow);text-transform:uppercase}.ff-partner-release-art[data-astro-cid-b77c6vsi]{border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-lg);transition:transform var(--ff-dur-slow) var(--ff-ease);overflow:hidden;box-shadow:0 24px 60px #00000073}.ff-partner-release[data-astro-cid-b77c6vsi]:hover .ff-partner-release-art[data-astro-cid-b77c6vsi]{transform:translateY(-3px)}.ff-partner-release-art[data-astro-cid-b77c6vsi] img{width:100%;height:auto;display:block}.ff-partner-catalogue[data-astro-cid-b77c6vsi]{gap:var(--ff-space-3);padding-top:var(--ff-space-6);border-top:1px solid var(--ff-border);flex-direction:column;display:flex}.ff-partner-catalogue[data-astro-cid-b77c6vsi] ul[data-astro-cid-b77c6vsi]{gap:var(--ff-space-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.ff-partner-catalogue[data-astro-cid-b77c6vsi] a[data-astro-cid-b77c6vsi]{align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-3);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-bg-1);transition:border-color var(--ff-dur) var(--ff-ease);display:flex}.ff-partner-catalogue[data-astro-cid-b77c6vsi] a[data-astro-cid-b77c6vsi]:hover{border-color:var(--ff-border-strong)}.ff-partner-product-icon[data-astro-cid-b77c6vsi]{border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-surface);width:38px;height:38px;color:var(--ff-accent);flex:none;place-items:center;display:grid}.ff-partner-product-text[data-astro-cid-b77c6vsi]{flex-direction:column;flex:1;min-width:0;display:flex}.ff-partner-product-text[data-astro-cid-b77c6vsi] b[data-astro-cid-b77c6vsi]{color:var(--ff-fg);font-weight:var(--ff-weight-medium)}.ff-partner-product-text[data-astro-cid-b77c6vsi] small[data-astro-cid-b77c6vsi]{color:var(--ff-fg-dim);font-size:var(--ff-text-xs)}.ff-partner-catalogue[data-astro-cid-b77c6vsi] a[data-astro-cid-b77c6vsi] .ff-partner-product-go{color:var(--ff-fg-dim)}@media (width>=960px){.is-wide[data-astro-cid-b77c6vsi]{column-gap:var(--ff-space-12);grid-template-columns:minmax(0,1.05fr) minmax(0,1fr)}.is-wide[data-astro-cid-b77c6vsi] .ff-partner-catalogue[data-astro-cid-b77c6vsi]{grid-column:1/-1}}.ff-partners[data-astro-cid-46z7rfjq],.ff-perks[data-astro-cid-46z7rfjq]{gap:var(--ff-space-4);grid-template-columns:minmax(0,1fr);display:grid}.ff-perk[data-astro-cid-46z7rfjq]{gap:var(--ff-space-2);padding:var(--ff-space-6);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);transition:border-color var(--ff-dur) var(--ff-ease), transform var(--ff-dur) var(--ff-ease), background-color var(--ff-dur) var(--ff-ease);flex-direction:column;display:flex}.ff-perk[data-astro-cid-46z7rfjq]:hover{border-color:var(--ff-accent-line);background:radial-gradient(80% 90% at 0% 0%, var(--ff-accent-soft), transparent 70%), var(--ff-surface);transform:translateY(-2px)}.ff-talk[data-astro-cid-46z7rfjq]{align-items:center;gap:var(--ff-space-4);margin:var(--ff-space-16) auto var(--ff-space-8);padding:var(--ff-space-12) var(--ff-space-6);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-lg);background:radial-gradient(circle, var(--ff-stage-grid) 1px, transparent 1.4px) 0 0 / 18px 18px, radial-gradient(ellipse 70% 60% at 50% 30%, var(--ff-surface-2), var(--ff-bg-1));text-align:center;flex-direction:column;display:flex;position:relative;overflow:hidden}.ff-talk[data-astro-cid-46z7rfjq]>[data-astro-cid-46z7rfjq]:not(.ff-talk-lamp){position:relative}.ff-talk-lamp[data-astro-cid-46z7rfjq]{pointer-events:none;background:radial-gradient(40% 45% at 50% 40%, color-mix(in srgb, var(--ff-accent) 30%, transparent), transparent 70%);position:absolute;inset:-40% 10% 30%}.ff-talk-title[data-astro-cid-46z7rfjq]{letter-spacing:-.03em;font-size:clamp(1.8rem,1rem + 2.2vw,2.6rem)}.ff-talk-lede[data-astro-cid-46z7rfjq]{max-width:52ch;color:var(--ff-fg-muted)}.ff-talk[data-astro-cid-46z7rfjq] .ff-cta-row{justify-content:center}.ff-perk-icon[data-astro-cid-46z7rfjq]{width:40px;height:40px;margin-bottom:var(--ff-space-2);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius);background:var(--ff-surface-2);color:var(--ff-accent);justify-content:center;align-items:center;display:flex}.ff-perk-title[data-astro-cid-46z7rfjq]{font-size:var(--ff-text-md)}.ff-perk-text[data-astro-cid-46z7rfjq]{color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}@media (width>=860px){.ff-perks[data-astro-cid-46z7rfjq]{grid-template-columns:repeat(3,minmax(0,1fr))}}.ff-cta-row{gap:var(--ff-space-3);flex-wrap:wrap;display:flex}.ff-custom{max-width:560px;margin:var(--ff-space-6) auto 0;grid-column:1/-1}.ff-custom-art{opacity:.4;height:100%;max-height:380px;inset:0}.ff-custom-art img{object-position:center 58%}.ff-custom-controls{width:100%;margin-top:var(--ff-space-4)}.ff-custom-range{--fill:0%;appearance:none;cursor:grab;background:0 0;width:100%;height:34px}.ff-custom-range:active{cursor:grabbing}.ff-custom-range::-webkit-slider-runnable-track{border-radius:var(--ff-radius-pill);background:linear-gradient(90deg, rgb(var(--tier-rgb)) var(--fill), var(--ff-surface-4) var(--fill));height:6px}.ff-custom-range::-moz-range-track{border-radius:var(--ff-radius-pill);background:linear-gradient(90deg, rgb(var(--tier-rgb)) var(--fill), var(--ff-surface-4) var(--fill));height:6px}.ff-custom-range::-webkit-slider-thumb{background:rgb(var(--tier-rgb));width:22px;height:22px;box-shadow:0 4px 14px -4px rgba(var(--tier-rgb), .9);appearance:none;transition:transform var(--ff-dur) var(--ff-ease);border:0;border-radius:50%;margin-top:-8px}.ff-custom-range::-moz-range-thumb{background:rgb(var(--tier-rgb));width:22px;height:22px;box-shadow:0 4px 14px -4px rgba(var(--tier-rgb), .9);border:0;border-radius:50%}.ff-custom-range:hover::-webkit-slider-thumb{transform:scale(1.12)}.ff-custom-ticks{color:var(--ff-fg-dim);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);justify-content:space-between;display:flex}.ff-custom-cap{margin-top:var(--ff-space-4);color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.ff-custom-perk{margin-top:var(--ff-space-3);color:rgb(var(--tier-rgb));font-size:var(--ff-text-sm);line-height:var(--ff-leading-snug)}.ff-custom-need{margin-top:var(--ff-space-2);color:var(--ff-accent-text);font-size:var(--ff-text-xs)}.ff-trust[data-astro-cid-cdlvlt33]{gap:var(--ff-space-2) var(--ff-space-5);margin-top:var(--ff-space-2);flex-wrap:wrap;display:flex}.ff-trust[data-astro-cid-cdlvlt33] li[data-astro-cid-cdlvlt33]{align-items:center;gap:var(--ff-space-2);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);display:inline-flex}.ff-cycle{margin-bottom:var(--ff-space-6);justify-content:center;display:flex}.ff-cycle .ff-tablist{border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-surface);padding:3px}.ff-cycle .ff-tab{border-radius:var(--ff-radius-sm);min-height:32px;font-size:var(--ff-text-sm)}.ff-cycle .ff-tab[aria-selected=true]{background:var(--ff-surface-3)}.ff-cycle .ff-tab:after{display:none}.ff-hub-actions[data-astro-cid-cdlvlt33]{gap:var(--ff-space-2);margin-top:var(--ff-space-5);flex-wrap:wrap;display:flex}.ff-switch[data-astro-cid-cdlvlt33]{justify-content:center;gap:var(--ff-space-1);width:fit-content;max-width:100%;margin:calc(-1 * var(--ff-space-4)) auto var(--ff-space-8);padding:var(--ff-space-1);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);display:flex;overflow-x:auto}.ff-switch-tab[data-astro-cid-cdlvlt33]{align-items:center;gap:var(--ff-space-2);min-height:var(--ff-tap-min);padding:0 var(--ff-space-5);border-radius:var(--ff-radius);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-medium);white-space:nowrap;cursor:pointer;transition:background-color var(--ff-dur) var(--ff-ease), color var(--ff-dur) var(--ff-ease);background:0 0;border:0;display:inline-flex}.ff-switch-tab[data-astro-cid-cdlvlt33]:hover{color:var(--ff-fg)}.ff-switch-tab[data-astro-cid-cdlvlt33][aria-selected=true]{background:var(--ff-surface-3);color:var(--ff-fg-strong)}.ff-switch-tab[data-astro-cid-cdlvlt33][aria-selected=true] .ff-icon{color:var(--ff-accent)}[data-astro-cid-cdlvlt33][data-panel]:not([hidden]){animation:ff-panel-in .42s var(--ff-ease)}@keyframes ff-panel-in{0%{opacity:0;transform:translateY(10px)}}.ff-panel-section[data-astro-cid-cdlvlt33] .ff-section-head{text-align:center;align-items:center}.ff-costs-section{margin-top:var(--ff-space-16)}.ff-costs[data-astro-cid-cdlvlt33]{width:100%}.ff-costs[data-astro-cid-cdlvlt33] tbody[data-astro-cid-cdlvlt33]{gap:var(--ff-space-2);grid-template-columns:repeat(auto-fill,minmax(min(100%,230px),1fr));display:grid}.ff-costs[data-astro-cid-cdlvlt33] tr[data-astro-cid-cdlvlt33]{justify-content:space-between;align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-3) var(--ff-space-4);border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-surface);display:flex}.ff-costs[data-astro-cid-cdlvlt33] tr[data-astro-cid-cdlvlt33][hidden]{display:none}.ff-costs[data-astro-cid-cdlvlt33] th[data-astro-cid-cdlvlt33]{color:var(--ff-fg-muted);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-regular);text-align:left}.ff-costs[data-astro-cid-cdlvlt33] td[data-astro-cid-cdlvlt33]{color:var(--ff-accent-text);font-family:var(--ff-font-mono);font-size:var(--ff-text-sm);white-space:nowrap}.ff-costs-note[data-astro-cid-cdlvlt33]{margin-top:var(--ff-space-4);max-width:72ch;color:var(--ff-fg-dim);font-size:var(--ff-text-xs)}.ff-notes[data-astro-cid-cdlvlt33]{gap:var(--ff-space-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));display:grid}.ff-notes[data-astro-cid-cdlvlt33] li[data-astro-cid-cdlvlt33]{gap:var(--ff-space-3);padding:var(--ff-space-5);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);display:flex}.ff-notes[data-astro-cid-cdlvlt33] li[data-astro-cid-cdlvlt33] .ff-icon{color:var(--ff-accent);flex:none;margin-top:3px}.ff-grid-3,.ff-grid-4{gap:var(--ff-space-4);grid-template-columns:minmax(0,1fr);display:grid}[data-subs],[data-packs],[data-hub]{grid-auto-rows:minmax(var(--skeleton-row), auto)}[data-subs]{--skeleton-row:470px}[data-packs]{--skeleton-row:420px}[data-hub]{--skeleton-row:470px}.ff-feat-icon{width:1em;font-family:var(--ff-font-mono);text-align:center;display:inline-block}.ff-sr-heading>.ff-section-head{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}@media (width>=720px){.ff-grid-3,.ff-grid-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1040px){.ff-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}}.ff-identity{align-items:center;gap:var(--ff-space-5);padding:var(--ff-space-8) var(--ff-space-6);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);flex-wrap:wrap;display:flex;position:relative;overflow:hidden}.ff-identity>:not(.ff-identity-lamp){position:relative}.ff-identity-lamp{pointer-events:none;background:radial-gradient(45% 45% at 40% 50%, var(--ff-accent-soft), transparent 70%);width:60%;position:absolute;inset:-60% auto -60% -10%}.ff-identity-lamp:after{content:"";background:radial-gradient(circle,#ffffff14 .7px,#0000 1.1px) 0 0/3px 3px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(35% 40% at 40%,#000,#0000 75%);mask-image:radial-gradient(35% 40% at 40%,#000,#0000 75%)}.ff-identity-who{min-width:0}.ff-identity-name{color:var(--ff-fg-strong);font-size:clamp(1.6rem,1rem + 1.6vw,2.4rem);font-weight:var(--ff-weight-bold);letter-spacing:-.025em;line-height:1.1}.ff-identity-mail{color:var(--ff-fg-dim);font-size:var(--ff-text-sm)}.ff-identity-tags{gap:var(--ff-space-2);flex-wrap:wrap;margin-left:auto;display:flex}.ff-identity-tags li{padding:var(--ff-space-1) var(--ff-space-3);border:1px solid var(--ff-border);border-radius:var(--ff-radius-pill);background:var(--ff-bg-1);color:var(--ff-fg-muted);font-size:var(--ff-text-xs)}.ff-cards{gap:var(--ff-space-4);grid-template-columns:minmax(0,1fr);display:grid}.ff-card{gap:var(--ff-space-4);padding:var(--ff-space-6);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);flex-direction:column;display:flex}.ff-card-title{align-items:center;gap:var(--ff-space-3);font-size:var(--ff-text-md);font-weight:var(--ff-weight-semibold);display:flex}.ff-card-title>.ff-card-badge{margin-left:auto}.ff-card-icon{border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-bg-1);width:32px;height:32px;color:var(--ff-accent);font-size:var(--ff-text-sm);flex:none;place-items:center;display:grid}.ff-card-badge{color:var(--ff-fg-dim);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);letter-spacing:var(--ff-tracking-eyebrow);text-transform:uppercase}.ff-card-big{color:var(--ff-fg-strong);font-size:clamp(1.8rem,1.2rem + 1vw,2.4rem);font-weight:var(--ff-weight-semibold);letter-spacing:-.03em;font-variant-numeric:tabular-nums;line-height:1.05}.ff-card-big small{color:var(--ff-fg-dim);font-size:var(--ff-text-sm)}.ff-card-note{color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.ff-card-actions{gap:var(--ff-space-2);flex-wrap:wrap;margin-top:auto;display:flex}.ff-keyvals{gap:var(--ff-space-1) var(--ff-space-4);font-size:var(--ff-text-sm);grid-template-columns:auto auto;justify-content:start;margin:0;display:grid}.ff-keyvals dt{color:var(--ff-fg-dim)}.ff-keyvals dd{color:var(--ff-fg);font-family:var(--ff-font-mono);margin:0}.ff-gate{gap:var(--ff-space-2);flex-direction:column;display:flex}.ff-gate li,.ff-crew-list li{align-items:center;gap:var(--ff-space-2);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);display:flex}.ff-gate li .ff-feat-icon{color:var(--ff-ok)}.ff-gate li.is-off .ff-feat-icon{color:var(--ff-fg-dim)}.ff-copyrow{gap:var(--ff-space-2);display:flex}.ff-copyinput{min-width:0;min-height:var(--ff-tap-min);padding:0 var(--ff-space-3);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius);background:var(--ff-surface-3);font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);flex:1}.ff-log{gap:var(--ff-space-2);flex-direction:column;max-height:320px;display:flex;overflow-y:auto}.ff-log li{align-items:baseline;gap:var(--ff-space-3);font-size:var(--ff-text-sm);display:flex}.ff-log-reason{min-width:0;color:var(--ff-fg-muted);text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ff-log-date{color:var(--ff-fg-dim);font-size:var(--ff-text-xs)}.ff-log-delta{color:var(--ff-fg);font-family:var(--ff-font-mono)}.ff-log-delta.is-up{color:var(--ff-ok)}.ff-log-empty{color:var(--ff-fg-dim);font-size:var(--ff-text-sm)}.ff-crew{align-items:flex-start;gap:var(--ff-space-3);flex-direction:column;display:flex}.ff-crew-list{gap:var(--ff-space-2);flex-direction:column;width:100%;display:flex}.ff-crew-row{align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-3);border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-surface-2);flex-wrap:wrap;display:flex}.ff-crew-who{flex-direction:column;flex:160px;min-width:0;display:flex}.ff-crew-actions{align-items:center;gap:var(--ff-space-2);flex-wrap:wrap;margin-left:auto;display:flex}.ff-crew-add{gap:var(--ff-space-2);flex-wrap:wrap;width:100%;display:flex}.ff-crew-add .ff-copyinput{flex:180px}.ff-crew-budget{flex:0 0 96px;width:96px}.ff-crew-left{color:var(--ff-fg-dim)}.ff-crew-steps{gap:var(--ff-space-3);width:100%;margin:var(--ff-space-2) 0;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));display:grid}.ff-crew-steps li{gap:var(--ff-space-1);padding:var(--ff-space-4);border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-bg-1);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);flex-direction:column;display:flex}.ff-crew-steps b{color:var(--ff-fg-strong)}.ff-crew-summary{gap:var(--ff-space-4);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));width:100%;display:grid}.ff-crew-summary ul{gap:var(--ff-space-1);margin-top:var(--ff-space-2);flex-direction:column;display:flex}.ff-crew-summary li{justify-content:space-between;gap:var(--ff-space-3);font-size:var(--ff-text-sm);display:flex}.ff-rates{gap:var(--ff-space-2);flex-wrap:wrap;display:flex}.ff-rates li{align-items:center;gap:var(--ff-space-2);padding:2px var(--ff-space-2);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-sm);color:var(--ff-fg-muted);font-size:var(--ff-text-xs);display:inline-flex}.ff-rates b{color:var(--ff-fg);font-family:var(--ff-font-mono)}.ff-crew-name{color:var(--ff-fg-strong);font-weight:var(--ff-weight-semibold)}.ff-crew-usage{font-family:var(--ff-font-mono);font-size:var(--ff-text-xs)}.ff-crew-last{color:var(--ff-fg-dim);font-size:var(--ff-text-xs);margin-left:auto}.ff-shortcuts{gap:var(--ff-space-1);grid-template-columns:repeat(auto-fill,minmax(150px,1fr));display:grid}.ff-shortcuts a,.ff-shortcut-button{align-items:center;gap:var(--ff-space-3);width:100%;min-height:var(--ff-tap-min);padding:0 var(--ff-space-3);border-radius:var(--ff-radius);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);text-align:left;cursor:pointer;background:0 0;border:0;display:flex}.ff-shortcuts a:hover,.ff-shortcut-button:hover{background:var(--ff-surface-3);color:var(--ff-fg)}.ff-textarea{width:100%;padding:var(--ff-space-3);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius);background:var(--ff-surface-3);font-size:var(--ff-text-sm);resize:vertical}.ff-stars{gap:var(--ff-space-1);display:flex}.ff-star{min-width:var(--ff-tap-min);min-height:var(--ff-tap-min);color:var(--ff-fg-dim);font-size:var(--ff-text-lg);cursor:pointer;background:0 0;border:0}.ff-star.is-on{color:var(--ff-accent)}@media (width>=900px){.ff-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1240px){.ff-cards{grid-template-columns:repeat(4,minmax(0,1fr))}.ff-cards:has(>:nth-child(3):last-child){grid-template-columns:repeat(3,minmax(0,1fr))}}.ff-auth-fine{margin-top:var(--ff-space-4);color:var(--ff-fg-dim);font-size:var(--ff-text-xs);text-align:center}.ff-auth-fine a{padding-block:var(--ff-space-2);color:var(--ff-fg-muted);text-underline-offset:2px;text-decoration:underline}.ff-reviews-summary{align-items:baseline;gap:var(--ff-space-2);margin-bottom:var(--ff-space-5);display:flex}.ff-reviews-score{color:var(--ff-fg-strong);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xl);font-weight:var(--ff-weight-medium)}.ff-reviews-outof{color:var(--ff-fg-dim);font-family:var(--ff-font-mono);font-size:var(--ff-text-sm)}.ff-reviews-count{color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.ff-reviews-grid{gap:var(--ff-space-4);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.ff-review{gap:var(--ff-space-3);padding:var(--ff-space-5);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);flex-direction:column;display:flex}.ff-review-head{align-items:center;gap:var(--ff-space-3);display:flex}.ff-review-avatar{border-radius:var(--ff-radius-pill);background:var(--ff-surface-3);width:34px;height:34px;color:var(--ff-fg-dim);flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.ff-review-avatar img{object-fit:cover;width:100%;height:100%}.ff-review-who{flex-direction:column;min-width:0;display:flex}.ff-review-name{color:var(--ff-fg-strong);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ff-review-tier{color:var(--ff-fg-dim);font-size:var(--ff-text-xs)}.ff-review-stars{color:var(--ff-accent);font-size:var(--ff-text-sm);letter-spacing:.1em;white-space:nowrap;margin-left:auto}.ff-review-text{color:var(--ff-fg-muted);font-size:var(--ff-text-sm);line-height:var(--ff-leading-normal);overflow-wrap:anywhere}.ff-reviews-more{align-items:center;gap:var(--ff-space-2);margin-top:var(--ff-space-6);flex-direction:column;display:flex}.ff-reviews-btn{min-height:var(--ff-tap-min);padding:0 var(--ff-space-5);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius);background:var(--ff-surface-3);color:var(--ff-fg);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-semibold);cursor:pointer}.ff-reviews-btn:hover{border-color:var(--ff-accent)}.ff-reviews-shown,.ff-reviews-empty{color:var(--ff-fg-dim);font-size:var(--ff-text-xs)}.ff-reviews-empty{text-align:center}.ff-reviews-actions[data-astro-cid-rpzc2klg]{align-items:center;gap:var(--ff-space-3);margin-top:var(--ff-space-2);flex-wrap:wrap;display:flex}.ff-reviews-note[data-astro-cid-rpzc2klg]{align-items:center;gap:var(--ff-space-2);color:var(--ff-fg-dim);font-size:var(--ff-text-sm);display:inline-flex}.ff-reviews-note[data-astro-cid-rpzc2klg] .ff-icon{color:var(--ff-accent)}.ff-reviews-page[data-astro-cid-rpzc2klg] .ff-reviews-summary:not([hidden]){align-items:baseline;gap:var(--ff-space-3);width:fit-content;margin-bottom:var(--ff-space-6);padding:var(--ff-space-4) var(--ff-space-6);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:radial-gradient(80% 120% at 0% 0%, var(--ff-accent-soft), transparent 70%), var(--ff-surface);flex-wrap:wrap;display:flex}.ff-reviews-page[data-astro-cid-rpzc2klg] .ff-reviews-score{font-size:var(--ff-text-3xl);line-height:1}.ff-reviews-page[data-astro-cid-rpzc2klg] .ff-reviews-grid{columns:3 300px;column-gap:var(--ff-space-4);display:block}.ff-reviews-page[data-astro-cid-rpzc2klg] .ff-reviews-grid>li{margin-bottom:var(--ff-space-4);break-inside:avoid}.ff-reviews-page[data-astro-cid-rpzc2klg] .ff-review{transition:border-color var(--ff-dur) var(--ff-ease), transform var(--ff-dur) var(--ff-ease)}.ff-reviews-page[data-astro-cid-rpzc2klg] .ff-review:hover{border-color:var(--ff-border-strong);transform:translateY(-2px)}.ff-reviews-page[data-astro-cid-rpzc2klg] .ff-review-stars{color:var(--ff-accent)}.ff-reviews-page[data-astro-cid-rpzc2klg] .ff-review-text{-webkit-line-clamp:9;overflow-wrap:anywhere;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.ff-page{gap:var(--ff-space-6);max-width:var(--ff-content-max);flex-direction:column;margin:0 auto;display:flex}.ff-page-head{justify-content:space-between;align-items:flex-end;gap:var(--ff-space-4);flex-wrap:wrap;display:flex}.ff-page-title{font-size:var(--ff-text-2xl)}.ff-page-lede{max-width:68ch;margin-top:var(--ff-space-2);color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.ff-page-foot{max-width:72ch;color:var(--ff-fg-dim);font-size:var(--ff-text-xs)}.ff-group+.ff-group{margin-top:var(--ff-space-6)}.ff-group-head{justify-content:space-between;align-items:baseline;gap:var(--ff-space-3);margin-bottom:var(--ff-space-3);display:flex}.ff-group-title{font-size:var(--ff-text-lg)}.ff-group-count{color:var(--ff-fg-dim);font-family:var(--ff-font-mono);font-size:var(--ff-text-xs)}.ff-group-list{gap:var(--ff-space-2);grid-template-columns:minmax(0,1fr);display:grid}.ff-saved{align-items:center;gap:var(--ff-space-3);padding:var(--ff-space-3) var(--ff-space-4);border:1px solid var(--ff-border);border-radius:var(--ff-radius);background:var(--ff-surface);display:flex}.ff-saved:hover{border-color:var(--ff-border-strong)}.ff-saved-main{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.ff-saved-name{color:var(--ff-fg-strong);font-weight:var(--ff-weight-semibold);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ff-saved-meta{color:var(--ff-fg-dim);font-size:var(--ff-text-xs)}.ff-saved-actions{align-items:center;gap:var(--ff-space-2);display:flex}.ff-saved-continue{color:var(--ff-accent-text);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-semibold)}.ff-saved-delete{width:var(--ff-tap-min);height:var(--ff-tap-min);border-radius:var(--ff-radius);color:var(--ff-fg-dim);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;display:flex}.ff-saved-delete:hover{background:var(--ff-danger-soft);color:var(--ff-danger)}.ff-bullets{gap:var(--ff-space-2);padding-left:var(--ff-space-5);flex-direction:column;list-style:outside;display:flex}.ff-bullets li{list-style:inherit}.ff-tp[data-astro-cid-nl4osuqc]{gap:var(--ff-space-16);max-width:var(--ff-content-max);padding:var(--ff-space-6) var(--ff-gutter) var(--ff-space-16);flex-direction:column;margin:0 auto;display:flex}.ff-tp[data-astro-cid-nl4osuqc] .ff-crumb{margin-bottom:calc(-1 * var(--ff-space-10))}.ff-tp-hero[data-astro-cid-nl4osuqc]{gap:var(--ff-space-10);align-items:center;display:grid}.ff-tp-copy[data-astro-cid-nl4osuqc]{align-items:flex-start;gap:var(--ff-space-5);flex-direction:column;display:flex}.ff-tp-eyebrow[data-astro-cid-nl4osuqc]{align-items:center;gap:var(--ff-space-2);color:var(--tool-accent);font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);letter-spacing:var(--ff-tracking-eyebrow);text-transform:uppercase;display:inline-flex}.ff-tp-mark[data-astro-cid-nl4osuqc]{border-radius:var(--ff-radius-sm);background:color-mix(in srgb, var(--tool-accent) 18%, transparent);place-items:center;width:26px;height:26px;display:grid}.ff-tp-title[data-astro-cid-nl4osuqc]{max-width:16ch;font-size:clamp(2.1rem,1.2rem + 3.2vw,4.2rem);font-weight:var(--ff-weight-bold);letter-spacing:-.035em;line-height:1}.ff-tp-lede[data-astro-cid-nl4osuqc]{max-width:56ch;color:var(--ff-fg-muted);font-size:var(--ff-text-lg);line-height:var(--ff-leading-normal)}.ff-tp-ctas[data-astro-cid-nl4osuqc]{gap:var(--ff-space-3);flex-wrap:wrap;display:flex}.ff-tp-note[data-astro-cid-nl4osuqc]{gap:var(--ff-space-2) var(--ff-space-5);color:var(--ff-fg-dim);font-size:var(--ff-text-sm);flex-wrap:wrap;display:flex}.ff-tp-note[data-astro-cid-nl4osuqc] span[data-astro-cid-nl4osuqc]{align-items:center;gap:var(--ff-space-2);display:inline-flex}.ff-tp-window[data-astro-cid-nl4osuqc]{position:relative}.ff-tp-lamp[data-astro-cid-nl4osuqc]{pointer-events:none;background:radial-gradient(40% 40% at 50% 35%, color-mix(in srgb, var(--tool-accent) 30%, transparent), transparent 70%);position:absolute;inset:-25% -15%}.ff-tp-lamp[data-astro-cid-nl4osuqc]:after{content:"";background:radial-gradient(circle,#ffffff1a .7px,#0000 1.1px) 0 0/3px 3px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(35% 35% at 50% 35%,#000,#0000 75%);mask-image:radial-gradient(35% 35% at 50% 35%,#000,#0000 75%)}.ff-tp-view[data-astro-cid-nl4osuqc]{aspect-ratio:1120/700;border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-lg);background:var(--ff-bg-0);position:relative;overflow:hidden;box-shadow:0 30px 80px #00000080}@media (width<=599px){.ff-tp-view[data-astro-cid-nl4osuqc]{aspect-ratio:1}}.ff-tp-section[data-astro-cid-nl4osuqc]{gap:var(--ff-space-6);flex-direction:column;display:flex}.ff-tp-h2[data-astro-cid-nl4osuqc]{font-size:clamp(var(--ff-text-xl), 1rem + 1.4vw, var(--ff-text-2xl));letter-spacing:-.02em}.ff-tp-steps[data-astro-cid-nl4osuqc]{gap:var(--ff-space-4);display:grid}.ff-tp-steps[data-astro-cid-nl4osuqc] li[data-astro-cid-nl4osuqc]{gap:var(--ff-space-2);padding:var(--ff-space-6);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);flex-direction:column;display:flex}.ff-tp-num[data-astro-cid-nl4osuqc]{color:var(--ff-accent);font-family:var(--ff-font-mono);font-size:var(--ff-text-sm)}.ff-tp-steps[data-astro-cid-nl4osuqc] h3[data-astro-cid-nl4osuqc]{font-size:var(--ff-text-lg)}.ff-tp-steps[data-astro-cid-nl4osuqc] p[data-astro-cid-nl4osuqc]{color:var(--ff-fg-muted)}.ff-tp-files[data-astro-cid-nl4osuqc] dl[data-astro-cid-nl4osuqc]{gap:var(--ff-space-4);display:grid}.ff-tp-files[data-astro-cid-nl4osuqc] dl[data-astro-cid-nl4osuqc]>div[data-astro-cid-nl4osuqc]{gap:var(--ff-space-2);padding-bottom:var(--ff-space-4);border-bottom:1px solid var(--ff-border);display:grid}.ff-tp-files[data-astro-cid-nl4osuqc] dt[data-astro-cid-nl4osuqc]{color:var(--ff-fg-dim);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);letter-spacing:var(--ff-tracking-eyebrow);text-transform:uppercase}.ff-tp-files[data-astro-cid-nl4osuqc] dd[data-astro-cid-nl4osuqc]{gap:var(--ff-space-2);color:var(--ff-fg);flex-wrap:wrap;margin:0;display:flex}.ff-tp-files[data-astro-cid-nl4osuqc] code[data-astro-cid-nl4osuqc]{padding:2px var(--ff-space-2);border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-sm);background:var(--ff-surface);font-family:var(--ff-font-mono);font-size:var(--ff-text-sm)}.ff-tp-faq[data-astro-cid-nl4osuqc]{border-top:1px solid var(--ff-border);flex-direction:column;display:flex}.ff-tp-faq[data-astro-cid-nl4osuqc] details[data-astro-cid-nl4osuqc]{border-bottom:1px solid var(--ff-border)}.ff-tp-faq[data-astro-cid-nl4osuqc] summary[data-astro-cid-nl4osuqc]{justify-content:space-between;align-items:center;gap:var(--ff-space-4);padding:var(--ff-space-5) 0;color:var(--ff-fg-strong);font-size:var(--ff-text-md);font-weight:var(--ff-weight-medium);cursor:pointer;list-style:none;display:flex}.ff-tp-faq[data-astro-cid-nl4osuqc] summary[data-astro-cid-nl4osuqc]::-webkit-details-marker{display:none}.ff-tp-faq[data-astro-cid-nl4osuqc] summary[data-astro-cid-nl4osuqc] .ff-icon{color:var(--ff-fg-dim);transition:rotate var(--ff-dur) var(--ff-ease)}.ff-tp-faq[data-astro-cid-nl4osuqc] details[data-astro-cid-nl4osuqc][open] summary[data-astro-cid-nl4osuqc] .ff-icon{rotate:180deg}.ff-tp-faq[data-astro-cid-nl4osuqc] p[data-astro-cid-nl4osuqc]{max-width:70ch;padding-bottom:var(--ff-space-5);color:var(--ff-fg-muted)}.ff-tp-more[data-astro-cid-nl4osuqc]{gap:var(--ff-space-5);flex-wrap:wrap;display:flex}.ff-tp-more[data-astro-cid-nl4osuqc] a[data-astro-cid-nl4osuqc]{align-items:center;gap:var(--ff-space-2);color:var(--ff-accent-text);font-weight:var(--ff-weight-medium);display:inline-flex}.ff-tp-index-head[data-astro-cid-nl4osuqc]{gap:var(--ff-space-5);padding-top:var(--ff-space-6);flex-direction:column;display:flex}.ff-tp-index-head[data-astro-cid-nl4osuqc] .ff-tp-title[data-astro-cid-nl4osuqc]{max-width:18ch}.ff-tp-list[data-astro-cid-nl4osuqc]{border-top:1px solid var(--ff-border);display:grid}.ff-tp-list[data-astro-cid-nl4osuqc] a[data-astro-cid-nl4osuqc]{align-items:center;gap:var(--ff-space-4);padding:var(--ff-space-4) var(--ff-space-2);border-bottom:1px solid var(--ff-border);transition:background-color var(--ff-dur) var(--ff-ease);display:flex}.ff-tp-list[data-astro-cid-nl4osuqc] a[data-astro-cid-nl4osuqc]:hover{background:var(--ff-surface)}.ff-tp-thumb[data-astro-cid-nl4osuqc]{border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius);background:var(--ff-bg-0);flex:none;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.ff-tp-thumb[data-astro-cid-nl4osuqc] picture{display:contents}.ff-tp-thumb[data-astro-cid-nl4osuqc] img{object-fit:contain;width:100%;height:100%}.ff-tp-list-text[data-astro-cid-nl4osuqc]{flex-direction:column;flex:1;min-width:0;display:flex}.ff-tp-list-text[data-astro-cid-nl4osuqc] b[data-astro-cid-nl4osuqc]{color:var(--ff-fg-strong);font-weight:var(--ff-weight-medium)}.ff-tp-list-text[data-astro-cid-nl4osuqc] span[data-astro-cid-nl4osuqc]{color:var(--ff-fg-muted);font-size:var(--ff-text-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ff-tp-list-text[data-astro-cid-nl4osuqc] .ff-tp-list-tags{margin-top:6px}.ff-tp-list[data-astro-cid-nl4osuqc] a[data-astro-cid-nl4osuqc]:hover .ff-tp-go{color:var(--tool-accent)}@media (width>=768px){.ff-tp-steps[data-astro-cid-nl4osuqc],.ff-tp-files[data-astro-cid-nl4osuqc] dl[data-astro-cid-nl4osuqc]{grid-template-columns:repeat(3,minmax(0,1fr))}.ff-tp-files[data-astro-cid-nl4osuqc] dl[data-astro-cid-nl4osuqc]>div[data-astro-cid-nl4osuqc]{border-bottom:0}.ff-tp-list[data-astro-cid-nl4osuqc]{column-gap:var(--ff-space-8);grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1024px){.ff-tp-hero[data-astro-cid-nl4osuqc]{min-height:calc(100svh - var(--ff-topbar-h) - var(--ff-space-16));grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.ff-hubbar[data-astro-cid-e7zcbj4q]{align-items:center;gap:var(--ff-space-3) var(--ff-space-4);padding:var(--ff-space-4) var(--ff-space-5);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:var(--ff-surface);flex-wrap:wrap;display:flex}.ff-hubbar-icon[data-astro-cid-e7zcbj4q]{border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius);background:var(--ff-surface-3);width:48px;height:48px;color:var(--ff-accent);flex:none;justify-content:center;align-items:center;font-size:20px;display:flex}.ff-hubbar-rule[data-astro-cid-e7zcbj4q]{background:var(--ff-border-strong);width:1px;height:28px}.ff-hubbar-text[data-astro-cid-e7zcbj4q]{flex:180px;min-width:0}.ff-hubbar-title[data-astro-cid-e7zcbj4q]{font-size:var(--ff-text-lg);font-weight:var(--ff-weight-medium)}.ff-hubbar-sub[data-astro-cid-e7zcbj4q]{color:var(--ff-fg-muted);font-size:var(--ff-text-sm)}.ff-hubbar-status[data-astro-cid-e7zcbj4q],.ff-hubbar-ops[data-astro-cid-e7zcbj4q]{align-items:center;gap:var(--ff-space-2);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);display:inline-flex}.ff-dot[data-astro-cid-e7zcbj4q]{border-radius:var(--ff-radius-pill);background:var(--ff-ok);width:7px;height:7px}.ff-hubbar-news[data-astro-cid-e7zcbj4q]{align-items:center;gap:var(--ff-space-2);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);margin-left:auto;display:inline-flex}.ff-hubbar-news[data-astro-cid-e7zcbj4q]:hover{color:var(--ff-fg)}.ff-hubbar[data-astro-cid-e7zcbj4q].is-compact{gap:var(--ff-space-3);padding:var(--ff-space-5);background:radial-gradient(80% 90% at 0% 0%, var(--ff-accent-soft), transparent 70%), var(--ff-surface);position:relative;overflow:hidden}.is-compact[data-astro-cid-e7zcbj4q] .ff-hubbar-icon[data-astro-cid-e7zcbj4q]{width:42px;height:42px;font-size:18px}.is-compact[data-astro-cid-e7zcbj4q] .ff-hubbar-text[data-astro-cid-e7zcbj4q]{flex:1 1 calc(100% - 42px - var(--ff-space-3))}.is-compact[data-astro-cid-e7zcbj4q] .ff-hubbar-news[data-astro-cid-e7zcbj4q]{margin-left:auto}.is-compact[data-astro-cid-e7zcbj4q] .ff-hubbar-rule[data-astro-cid-e7zcbj4q],.is-compact[data-astro-cid-e7zcbj4q] .ff-hubbar-ops[data-astro-cid-e7zcbj4q]{display:none}.is-compact[data-astro-cid-e7zcbj4q] .ff-hubbar-status[data-astro-cid-e7zcbj4q]{order:3}.is-compact[data-astro-cid-e7zcbj4q] .ff-hubbar-news[data-astro-cid-e7zcbj4q]{order:4}.is-compact[data-astro-cid-e7zcbj4q]>.ff-btn,.is-compact[data-astro-cid-e7zcbj4q]>a.ff-btn{flex:1 0 100%;order:5;justify-content:center}@media (width<=1023px){.ff-hubbar-rule[data-astro-cid-e7zcbj4q],.ff-hubbar-ops[data-astro-cid-e7zcbj4q],.ff-hubbar-news[data-astro-cid-e7zcbj4q]{display:none}}.ff-toolcard[data-astro-cid-wlq5zuot]{isolation:isolate;border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:color-mix(in srgb, var(--ff-surface) 94%, transparent);min-width:0;transition:border-color var(--ff-dur) var(--ff-ease), transform var(--ff-dur) var(--ff-ease), box-shadow var(--ff-dur) var(--ff-ease);position:relative;overflow:hidden}.ff-toolcard[data-astro-cid-wlq5zuot][hidden],.ff-toolcard[data-astro-cid-wlq5zuot][data-filtered]{display:none}.ff-toolcard[data-astro-cid-wlq5zuot]:hover,.ff-toolcard[data-astro-cid-wlq5zuot]:focus-within{border-color:color-mix(in srgb, var(--tool-accent) 55%, var(--ff-border));box-shadow:var(--ff-shadow-card)}.ff-toolcard-link[data-astro-cid-wlq5zuot]{flex-direction:column;height:100%;display:flex}.ff-toolcard-link[data-astro-cid-wlq5zuot]:focus-visible{outline-offset:-4px;border-radius:inherit}.ff-toolcard-visual[data-astro-cid-wlq5zuot]{isolation:isolate;background:radial-gradient(ellipse at 50% 76%, color-mix(in srgb, var(--tool-accent) 13%, transparent), transparent 68%);flex:none;height:166px;position:relative}.ff-toolcard-category[data-astro-cid-wlq5zuot]{align-items:center;gap:var(--ff-space-2);font-size:var(--ff-text-xs);font-weight:var(--ff-weight-medium);color:var(--ff-fg-muted);display:flex;position:absolute;top:17px;left:17px;right:64px}.ff-toolcard-category[data-astro-cid-wlq5zuot] svg{color:var(--tool-accent)}.ff-toolcard-art[data-astro-cid-wlq5zuot]{pointer-events:none;height:120px;transition:transform .35s var(--ff-ease);display:block;position:absolute;top:42px;left:24px;right:24px}.ff-toolcard-visual[data-astro-cid-wlq5zuot] .ff-pixels{filter:opacity(.3);mask-image:linear-gradient(#000 35%,#0000 100%)}.ff-toolcard-art[data-astro-cid-wlq5zuot] picture{display:contents}.ff-toolcard-art[data-astro-cid-wlq5zuot] img{object-fit:contain;width:100%;height:100%;max-height:120px;display:block}.ff-toolcard-art[data-astro-cid-wlq5zuot] svg{width:96px;height:96px;color:var(--tool-accent)}.ff-toolcard-art[data-astro-cid-wlq5zuot].is-portrait img{border-radius:var(--ff-radius-lg);object-fit:cover;width:112px;margin:0 auto}.ff-toolcard-badge[data-astro-cid-wlq5zuot]{border:1px solid var(--ff-border-strong);border-radius:var(--ff-radius-sm);background:var(--ff-bg-1);color:var(--ff-accent-text);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);letter-spacing:var(--ff-tracking-eyebrow);text-transform:uppercase;padding:4px 8px;position:absolute;bottom:8px;left:17px}.ff-toolcard-badge[data-astro-cid-wlq5zuot][data-badge=hot]{color:#1a0d08;font-weight:var(--ff-weight-semibold);background:linear-gradient(90deg,#ff5f3a,#ed8956);border-color:#0000}.ff-toolcard-copy[data-astro-cid-wlq5zuot]{flex-direction:column;flex:1;padding:9px 18px 0;display:flex}.ff-toolcard-copy[data-astro-cid-wlq5zuot] h3[data-astro-cid-wlq5zuot]{font-size:var(--ff-text-lg);font-weight:var(--ff-weight-semibold);letter-spacing:var(--ff-tracking-tight);overflow-wrap:anywhere;line-height:1.2}.ff-toolcard-copy[data-astro-cid-wlq5zuot] p[data-astro-cid-wlq5zuot]{margin-top:var(--ff-space-2);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);min-height:2.9em;line-height:1.55}.ff-toolcard-copy[data-astro-cid-wlq5zuot] .ff-toolcard-tags{margin-top:var(--ff-space-2);margin-bottom:var(--ff-space-3)}.ff-toolcard-go[data-astro-cid-wlq5zuot]{justify-content:space-between;align-items:center;gap:var(--ff-space-3);border-top:1px solid var(--ff-border);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-semibold);color:var(--ff-fg-strong);transition:color var(--ff-dur) var(--ff-ease);margin-top:auto;padding:12px 0;display:flex}.ff-toolcard-go[data-astro-cid-wlq5zuot] svg{color:var(--tool-accent);transition:transform var(--ff-dur) var(--ff-ease)}.ff-toolcard-star[data-astro-cid-wlq5zuot]{width:max(44px, var(--ff-tap-min));height:max(44px, var(--ff-tap-min));border-radius:var(--ff-radius);color:var(--ff-fg-dim);cursor:pointer;transition:color var(--ff-dur) var(--ff-ease), background var(--ff-dur) var(--ff-ease);background:0 0;border:1px solid #0000;place-items:center;display:grid;position:absolute;top:5px;right:5px}.ff-toolcard-star[data-astro-cid-wlq5zuot]:hover,.ff-toolcard-star[data-astro-cid-wlq5zuot][aria-pressed=true]{color:var(--ff-accent);background:var(--ff-accent-soft)}.ff-toolcard-star[data-astro-cid-wlq5zuot] .ff-star-on,.ff-toolcard-star[data-astro-cid-wlq5zuot][aria-pressed=true] .ff-star-off{display:none}.ff-toolcard-star[data-astro-cid-wlq5zuot][aria-pressed=true] .ff-star-on{display:block}@media (hover:hover) and (prefers-reduced-motion:no-preference){.ff-toolcard[data-astro-cid-wlq5zuot]:hover{transform:translateY(-3px)}.ff-toolcard[data-astro-cid-wlq5zuot]:hover .ff-toolcard-art[data-astro-cid-wlq5zuot]{transform:translateY(-5px)scale(1.035)}.ff-toolcard[data-astro-cid-wlq5zuot]:hover .ff-toolcard-go[data-astro-cid-wlq5zuot] svg{transform:translate(3px)}}@media (prefers-reduced-motion:reduce){.ff-toolcard[data-astro-cid-wlq5zuot],.ff-toolcard-art[data-astro-cid-wlq5zuot],.ff-toolcard-go[data-astro-cid-wlq5zuot] svg{transition:none}}.ff-toolspanel[data-astro-cid-yul7yddu]{min-width:0;scroll-margin-top:calc(var(--ff-topbar-h) + var(--ff-space-5))}.ff-toolspanel-head[data-astro-cid-yul7yddu]{justify-content:space-between;align-items:center;gap:var(--ff-space-3);margin-bottom:var(--ff-space-4);flex-wrap:wrap;display:flex}.ff-toolspanel-title[data-astro-cid-yul7yddu]{font-size:var(--ff-text-xl);font-weight:var(--ff-weight-medium)}.ff-toolspanel-search[data-astro-cid-yul7yddu]{width:min(300px,100%)}.ff-toolspanel-tabs[data-astro-cid-yul7yddu] .ff-tab{font-size:var(--ff-text-sm)}.ff-toolspanel-tabs[data-astro-cid-yul7yddu] .ff-tab[aria-selected=true]{color:var(--ff-accent-text)}.ff-toolspanel-clip[data-astro-cid-yul7yddu]{margin-top:var(--ff-space-5)}.ff-toolspanel-list[data-astro-cid-yul7yddu]{gap:var(--ff-space-5);grid-template-columns:minmax(0,1fr);display:grid}.ff-toolspanel-list[data-astro-cid-yul7yddu][hidden]{display:none}.ff-toolspanel-empty[data-astro-cid-yul7yddu]{padding:var(--ff-space-8) 0}@media (width>=600px){.ff-toolspanel-list[data-astro-cid-yul7yddu]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1000px){.ff-toolspanel-list[data-astro-cid-yul7yddu]{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1280px){.ff-toolspanel-list[data-astro-cid-yul7yddu]{gap:var(--ff-space-4);grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=479px){.ff-toolspanel-search[data-astro-cid-yul7yddu]{width:100%}}.ff-workspace-new[data-astro-cid-gsovmnzp]{min-width:0}h2[data-astro-cid-gsovmnzp]{align-items:center;gap:var(--ff-space-3);margin-bottom:var(--ff-space-3);color:var(--ff-accent-text);font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);font-weight:var(--ff-weight-semibold);letter-spacing:.16em;text-transform:uppercase;display:flex}.ff-new-dot[data-astro-cid-gsovmnzp]{background:var(--ff-accent);width:6px;height:6px;box-shadow:0 0 12px var(--ff-accent-soft);border-radius:50%}.ff-new-line[data-astro-cid-gsovmnzp]{background:linear-gradient(90deg, var(--ff-accent-line), var(--ff-border));flex:1;height:1px}.ff-new-grid[data-astro-cid-gsovmnzp]{gap:var(--ff-space-4);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.ff-new-card[data-astro-cid-gsovmnzp].is-hot{border-color:color-mix(in srgb, #ff6a3d 55%, var(--ff-border));background:radial-gradient(ellipse at 90% 0%, #ff6a3d2e, transparent 60%), radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--feature-accent) 14%, transparent), transparent 70%), color-mix(in srgb, var(--ff-surface) 94%, transparent);box-shadow:0 0 0 1px #ff6a3d1f,0 10px 40px -18px #ff6a3d8c}.ff-new-card[data-astro-cid-gsovmnzp].is-hot:after{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--hot-angle,0deg), transparent 0 70%, #ff78468c 80%, transparent 90%);-webkit-mask-composite:xor;padding:1px;animation:6s linear infinite ff-hot-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@property --hot-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ff-hot-spin{to{--hot-angle:360deg}}.ff-new-hot[data-astro-cid-gsovmnzp]{color:#1a0d08;font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);font-weight:var(--ff-weight-semibold);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,#ff5f3a,#ed8956);border-radius:999px;align-items:center;gap:6px;padding:3px 9px;display:inline-flex;box-shadow:0 0 18px #ff5f3a73}.ff-new-card[data-astro-cid-gsovmnzp]{isolation:isolate;align-items:center;gap:var(--ff-space-3);min-height:300px;padding:var(--ff-space-5);border:1px solid var(--ff-border);border-radius:var(--ff-radius-lg);background:radial-gradient(ellipse at 100% 100%, color-mix(in srgb, var(--feature-accent) 12%, transparent), transparent 70%), color-mix(in srgb, var(--ff-surface) 94%, transparent);transition:border-color var(--ff-dur) var(--ff-ease);grid-template-columns:minmax(0,1fr);display:grid;position:relative;overflow:hidden}.ff-new-card[data-astro-cid-gsovmnzp]:hover,.ff-new-card[data-astro-cid-gsovmnzp]:focus-visible{border-color:color-mix(in srgb, var(--feature-accent) 60%, var(--ff-border))}.ff-new-card[data-astro-cid-gsovmnzp] .ff-pixels{filter:opacity(.25)}.ff-new-copy[data-astro-cid-gsovmnzp]{flex-direction:column;align-items:flex-start;min-width:0;height:100%;display:flex}.ff-new-brand[data-astro-cid-gsovmnzp]{color:var(--feature-accent);font-family:var(--ff-font-mono);font-size:var(--ff-text-2xs);letter-spacing:.1em}h3[data-astro-cid-gsovmnzp]{margin-top:var(--ff-space-2);font-size:var(--ff-text-xl);font-weight:var(--ff-weight-semibold);letter-spacing:var(--ff-tracking-tight);overflow-wrap:anywhere;line-height:1.2}p[data-astro-cid-gsovmnzp]{margin-top:var(--ff-space-2);color:var(--ff-fg-muted);font-size:var(--ff-text-sm);line-height:1.45}.ff-new-action[data-astro-cid-gsovmnzp]{align-items:center;gap:var(--ff-space-2);padding-top:var(--ff-space-4);color:var(--ff-accent-text);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-semibold);margin-top:auto;display:inline-flex}.ff-new-art[data-astro-cid-gsovmnzp]{grid-row:1;justify-content:center;align-items:center;min-width:0;height:120px;display:flex}.ff-new-copy[data-astro-cid-gsovmnzp] .ff-new-tags{margin-top:12px}.ff-new-art[data-astro-cid-gsovmnzp] img{object-fit:contain;width:100%;height:120px;display:block}.ff-new-art[data-astro-cid-gsovmnzp].is-poster{border-radius:var(--ff-radius) var(--ff-radius) 0 0;align-items:flex-start;height:auto;overflow:hidden;-webkit-mask-image:linear-gradient(#000 72%,#0000);mask-image:linear-gradient(#000 72%,#0000)}.ff-new-art[data-astro-cid-gsovmnzp].is-poster img{aspect-ratio:16/9;object-fit:cover;height:auto}@media (width<=1279px){.ff-new-grid[data-astro-cid-gsovmnzp]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=899px){.ff-new-grid[data-astro-cid-gsovmnzp]{grid-template-columns:minmax(0,1fr)}}@media (width<=479px){.ff-new-card[data-astro-cid-gsovmnzp]{padding:var(--ff-space-4);grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);min-height:184px}.ff-new-art[data-astro-cid-gsovmnzp]{grid-row:auto}h3[data-astro-cid-gsovmnzp]{font-size:var(--ff-text-lg)}.ff-new-art[data-astro-cid-gsovmnzp] img{height:130px}.ff-new-art[data-astro-cid-gsovmnzp].is-poster img{height:auto}}@media (prefers-reduced-motion:reduce){.ff-new-card[data-astro-cid-gsovmnzp]{transition:none}.ff-new-card[data-astro-cid-gsovmnzp].is-hot:after{animation:none}}.ff-hwchip[data-astro-cid-cw7lwwkn]{isolation:isolate;align-items:center;gap:var(--ff-space-3);border:1px solid color-mix(in srgb, #ff6a3d 55%, var(--ff-border));border-radius:var(--ff-radius-lg);background:radial-gradient(ellipse at 90% 0%, #ff6a3d2e, transparent 60%), color-mix(in srgb, var(--ff-surface) 94%, transparent);max-width:100%;color:inherit;transition:border-color var(--ff-dur) var(--ff-ease), transform var(--ff-dur) var(--ff-ease);padding:6px 14px 6px 6px;text-decoration:none;animation:.4s cubic-bezier(.2,.8,.2,1) both ff-hwchip-in;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 0 0 1px #ff6a3d1f,0 10px 40px -18px #ff6a3d8c}.ff-hwchip[data-astro-cid-cw7lwwkn][hidden]{display:none}.ff-hwchip[data-astro-cid-cw7lwwkn]:after{content:"";z-index:-1;border-radius:inherit;background:conic-gradient(from var(--hwc-angle,0deg), transparent 0 70%, #ff784699 80%, transparent 90%);-webkit-mask-composite:xor;pointer-events:none;padding:1px;animation:6s linear infinite ff-hwchip-spin;position:absolute;inset:-1px;-webkit-mask-image:linear-gradient(#000 0 0),linear-gradient(#000 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}@property --hwc-angle{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes ff-hwchip-spin{to{--hwc-angle:360deg}}@keyframes ff-hwchip-in{0%{opacity:0;transform:translate(-8px)}}.ff-hwchip[data-astro-cid-cw7lwwkn]:hover,.ff-hwchip[data-astro-cid-cw7lwwkn]:focus-visible{border-color:#ff6a3d;transform:translateY(-1px)}.ff-hwchip[data-astro-cid-cw7lwwkn] .ff-pixels{filter:opacity(.25)}.ff-hwchip-art[data-astro-cid-cw7lwwkn] img{filter:drop-shadow(0 6px 10px #00000073);width:46px;height:auto;display:block}.ff-hwchip-copy[data-astro-cid-cw7lwwkn]{gap:2px;min-width:0;display:grid}.ff-hwchip-tag[data-astro-cid-cw7lwwkn]{color:#1a0d08;width:fit-content;font-family:var(--ff-font-mono);font-size:9.5px;font-weight:var(--ff-weight-semibold);letter-spacing:.12em;text-transform:uppercase;background:linear-gradient(90deg,#ff5f3a,#ed8956);border-radius:999px;align-items:center;gap:5px;padding:1px 8px;display:inline-flex;box-shadow:0 0 14px #ff5f3a66}.ff-hwchip-copy[data-astro-cid-cw7lwwkn] strong[data-astro-cid-cw7lwwkn]{color:var(--ff-fg-strong,var(--ff-fg));font-size:var(--ff-text-sm);font-weight:var(--ff-weight-semibold);white-space:nowrap}.ff-hwchip-copy[data-astro-cid-cw7lwwkn] small[data-astro-cid-cw7lwwkn]{color:var(--ff-accent-text);font-family:var(--ff-font-mono);align-items:center;gap:5px;font-size:11px;display:inline-flex}.ff-hwchip-go[data-astro-cid-cw7lwwkn]{color:var(--ff-accent-text)}@media (width<=699px){.ff-hwchip[data-astro-cid-cw7lwwkn]{display:none!important}}@media (prefers-reduced-motion:reduce){.ff-hwchip[data-astro-cid-cw7lwwkn],.ff-hwchip[data-astro-cid-cw7lwwkn]:after{animation:none}}.ff-workspace[data-astro-cid-zsj74arz]{z-index:1;gap:var(--ff-space-6);max-width:var(--ff-content-max);flex-direction:column;margin:0 auto;display:flex;position:relative}.ff-workspace[data-astro-cid-zsj74arz] .ff-hubbar{background-color:color-mix(in srgb, var(--ff-surface) 80%, transparent)}.ff-workspace-head[data-astro-cid-zsj74arz]{justify-content:space-between;align-items:center;gap:var(--ff-space-6);flex-wrap:wrap;display:flex}.ff-workspace-intro[data-astro-cid-zsj74arz]{flex:320px}.ff-workspace-hello[data-astro-cid-zsj74arz]{align-items:center;gap:var(--ff-space-3) var(--ff-space-5);margin-top:var(--ff-space-2);flex-wrap:wrap;display:flex}.ff-workspace-title[data-astro-cid-zsj74arz]{font-size:clamp(var(--ff-text-2xl), 1.2rem + 1.9vw, 2.875rem);font-weight:var(--ff-weight-bold);letter-spacing:var(--ff-tracking-tight);line-height:var(--ff-leading-tight)}.ff-workspace-title[data-astro-cid-zsj74arz] .ff-workspace-name{color:var(--ff-accent)}.ff-workspace-side[data-astro-cid-zsj74arz]{gap:var(--ff-space-6);flex-direction:column;min-width:0;display:flex}.ff-setup[data-astro-cid-zsj74arz]{align-items:center;gap:var(--ff-space-2) var(--ff-space-3);max-width:760px;margin-top:var(--ff-space-4);padding:var(--ff-space-1) var(--ff-space-1) var(--ff-space-1) var(--ff-space-3);border:1px solid var(--ff-accent-line);border-radius:var(--ff-radius);background:var(--ff-surface);grid-template-columns:auto minmax(0,1fr) auto auto;grid-template-areas:"icon text steps cta";display:none}body.needs-setup .ff-setup[data-astro-cid-zsj74arz]{display:grid}.ff-setup[data-astro-cid-zsj74arz] .ff-setup-icon{color:var(--ff-accent);grid-area:icon}.ff-setup-text[data-astro-cid-zsj74arz]{color:var(--ff-fg-muted);font-size:var(--ff-text-sm);line-height:var(--ff-leading-snug);grid-area:text}.ff-setup-steps[data-astro-cid-zsj74arz]{min-inline-size:calc(5ch + 2 * var(--ff-space-2));padding:2px var(--ff-space-2);border-radius:var(--ff-radius-sm);background:var(--ff-surface-3);color:var(--ff-fg-dim);font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);text-align:center;grid-area:steps;justify-self:start}.ff-setup-steps[data-astro-cid-zsj74arz]:empty{visibility:hidden}.ff-setup-cta[data-astro-cid-zsj74arz]{align-items:center;gap:var(--ff-space-2);min-height:var(--ff-tap-min);padding:0 var(--ff-space-3);border-radius:var(--ff-radius-sm);color:var(--ff-accent-text);font-size:var(--ff-text-sm);font-weight:var(--ff-weight-semibold);transition:background-color var(--ff-dur) var(--ff-ease);grid-area:cta;display:inline-flex}.ff-setup-cta[data-astro-cid-zsj74arz]:hover{background:var(--ff-accent-soft)}@media (width<=599px){.ff-setup[data-astro-cid-zsj74arz]{padding-top:var(--ff-space-2);grid-template-columns:auto auto minmax(0,1fr);grid-template-areas:"icon text text"".steps cta"}.ff-setup-cta[data-astro-cid-zsj74arz]{justify-self:end}}.ff-workspace-grid[data-astro-cid-zsj74arz]{gap:var(--ff-space-8);flex-direction:column;display:flex}.ff-workspace-col[data-astro-cid-zsj74arz]{min-width:0}.ff-workspace-side[data-astro-cid-zsj74arz]{gap:var(--ff-space-5);grid-template-columns:minmax(0,1fr);align-items:stretch;display:grid}
