@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2)format("woff2-variations");unicode-range:U+1F??}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(data:font/woff2;base64,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)format("woff2-variations");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-cyrillic-wght-normal.D73BlboJ.woff2)format("woff2-variations");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-greek-wght-normal.Bw9x6K1M.woff2)format("woff2-variations");unicode-range:U+370-377,U+37A-37F,U+384-38A,U+38C,U+38E-3A1,U+3A3-3FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-vietnamese-wght-normal.Bt-aOZkq.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-ext-wght-normal.DBQx-q_a.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono Variable;font-style:normal;font-display:swap;font-weight:100 800;src:url(/_astro/jetbrains-mono-latin-wght-normal.B9CIFXIH.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ff-navy-900:#0f1635;--ff-navy-800:#141e46;--ff-navy-700:#232f63;--ff-blue-700:#123c9e;--ff-blue-600:#1667c0;--ff-blue-500:#1b7fe0;--ff-blue-400:#35b3e8;--ff-blue-300:#6fdcf7;--ff-blue-100:#e3f1fd;--ff-blue-50:#f2f8fe;--ff-flame-deep:#0f3fa8;--ff-flame-navy:#12429f;--ff-flame-indigo:#1558b8;--ff-flame-azure:#1668c6;--ff-flame-blue:#1b7fe0;--ff-flame-sky:#2079db;--ff-flame-cyan:#35b3e8;--ff-flame-ice:#48c7f0;--ff-flame-ice-lt:#6fdcf7;--ff-slate-50:#f8fafc;--ff-slate-100:#f1f5f9;--ff-slate-200:#e2e8f0;--ff-slate-300:#cbd5e1;--ff-slate-400:#94a3b8;--ff-slate-500:#64748b;--ff-slate-600:#475569;--ff-slate-700:#334155;--ff-slate-800:#1e293b;--ff-slate-900:#0f172a;--ff-white:#fff;--ff-black:#000;--ff-green-100:#dcfce7;--ff-green-500:#22c55e;--ff-green-600:#16a34a;--ff-green-700:#15803d;--ff-amber-100:#fef3c7;--ff-amber-400:#fbbf24;--ff-amber-500:#f59e0b;--ff-red-100:#fee2e2;--ff-red-400:#f87171;--ff-red-500:#ef4444;--ff-red-600:#dc2626;--ff-purple-100:#f3e8ff;--ff-purple-600:#9333ea;--ff-cyan-100:#cffafe;--ff-cyan-600:#0891b2;--ff-bg:var(--ff-white);--ff-bg-muted:var(--ff-slate-50);--ff-bg-subtle:var(--ff-slate-100);--ff-bg-dark:var(--ff-navy-800);--ff-bg-darker:var(--ff-navy-900);--ff-bg-accent-tint:var(--ff-blue-100);--ff-fg:var(--ff-navy-800);--ff-fg-body:var(--ff-slate-600);--ff-fg-muted:var(--ff-slate-400);--ff-fg-subtle:var(--ff-slate-300);--ff-fg-on-dark:var(--ff-white);--ff-fg-on-dark-muted:var(--ff-slate-300);--ff-fg-on-accent:var(--ff-white);--ff-accent:var(--ff-blue-500);--ff-accent-hover:var(--ff-blue-600);--ff-accent-quiet:var(--ff-blue-400);--ff-accent-on-dark:var(--ff-blue-300);--ff-link:var(--ff-blue-500);--ff-link-hover:var(--ff-blue-600);--ff-border:var(--ff-slate-200);--ff-border-subtle:var(--ff-slate-100);--ff-border-strong:var(--ff-slate-300);--ff-border-dark:#ffffff1a;--ff-border-accent:#1b7fe059;--ff-focus-ring:0 0 0 3px #1b7fe04d;--ff-font-sans:"Inter Variable", "Inter", ui-sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ff-font-mono:"JetBrains Mono Variable", "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--ff-w-light:300;--ff-w-normal:400;--ff-w-medium:500;--ff-w-semibold:600;--ff-w-bold:700;--ff-w-extrabold:800;--ff-text-xs:12px;--ff-lh-xs:16px;--ff-text-sm:14px;--ff-lh-sm:20px;--ff-text-base:16px;--ff-lh-base:24px;--ff-text-lg:18px;--ff-lh-lg:28px;--ff-text-xl:20px;--ff-lh-xl:28px;--ff-text-2xl:24px;--ff-lh-2xl:32px;--ff-text-3xl:30px;--ff-lh-3xl:36px;--ff-text-4xl:36px;--ff-lh-4xl:40px;--ff-text-5xl:48px;--ff-lh-5xl:1;--ff-text-6xl:60px;--ff-lh-6xl:1;--ff-tracking-tight:-.02em;--ff-tracking-eyebrow:.08em;--ff-tracking-mono-label:.04em;--ff-space-1:4px;--ff-space-2:8px;--ff-space-3:12px;--ff-space-4:16px;--ff-space-5:20px;--ff-space-6:24px;--ff-space-8:32px;--ff-space-10:40px;--ff-space-12:48px;--ff-space-16:64px;--ff-space-20:80px;--ff-space-24:96px;--ff-container:1280px;--ff-container-wide:1600px;--ff-gutter:16px;--ff-gutter-lg:32px;--ff-section-y:80px;--ff-section-y-lg:96px;--ff-radius-sm:4px;--ff-radius:8px;--ff-radius-lg:12px;--ff-radius-xl:16px;--ff-radius-2xl:24px;--ff-radius-full:9999px;--ff-shadow-sm:0 1px 2px #0f172a0d;--ff-shadow:0 4px 6px -1px #0f172a14, 0 2px 4px -2px #0f172a0f;--ff-shadow-lg:0 10px 15px -3px #0f172a1a, 0 4px 6px -4px #0f172a14;--ff-shadow-xl:0 20px 25px -5px #0f172a1a, 0 8px 10px -6px #0f172a14;--ff-shadow-2xl:0 25px 50px -12px #0f172a40;--ff-shadow-cta:0 10px 25px -5px #123c9e59;--ff-shadow-card:0 20px 50px #0000001a;--ff-shadow-card-soft:0 30px 60px -15px #0000004d;--ff-ease:cubic-bezier(.4, 0, .2, 1);--ff-dur-fast:.15s;--ff-dur:.2s;--ff-dur-slow:.3s;--ff-lift:-4px;--ff-gradient-flame:linear-gradient(180deg, var(--ff-flame-ice-lt) 0%, var(--ff-flame-blue) 55%, var(--ff-flame-deep) 100%);--ff-gradient-headline:linear-gradient(to right, #fff, #e2e8f0, #94a3b8);--ff-gradient-accent:linear-gradient(135deg, var(--ff-blue-500), var(--ff-blue-400));--ff-gradient-bloom-blue:radial-gradient(circle, #1b7fe024, transparent 70%);--ff-gradient-bloom-cyan:radial-gradient(circle, #35b3e81a, transparent 70%);--ff-gradient-pipeline:linear-gradient(90deg, #1b7fe000 0%, #1b7fe099 50%, #1b7fe000 100%)}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}body{font-family:var(--ff-font-sans);font-size:var(--ff-text-base);line-height:var(--ff-lh-base);color:var(--ff-fg-body);background:var(--ff-bg);-webkit-font-smoothing:antialiased;text-wrap:pretty;margin:0}a{color:var(--ff-link);text-decoration:none}a:hover{color:var(--ff-link-hover)}img,svg{max-width:100%}:focus-visible{outline:2px solid var(--ff-accent);outline-offset:2px;border-radius:var(--ff-radius-sm)}.ff-skip{z-index:100;background:var(--ff-white);color:var(--ff-fg);font-weight:var(--ff-w-bold);border-radius:0 0 var(--ff-radius-lg) 0;padding:12px 20px;position:absolute;top:0;left:-9999px}.ff-skip:focus{left:0}.ff-sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.ff-h1{font-size:var(--ff-text-6xl);line-height:1.1;font-weight:var(--ff-w-extrabold);letter-spacing:var(--ff-tracking-tight);color:var(--ff-fg);margin:0}.ff-h2{font-size:var(--ff-text-4xl);line-height:var(--ff-lh-4xl);font-weight:var(--ff-w-bold);letter-spacing:var(--ff-tracking-tight);color:var(--ff-fg);margin:0}.ff-h3{font-size:var(--ff-text-3xl);line-height:var(--ff-lh-3xl);font-weight:var(--ff-w-bold);color:var(--ff-fg);margin:0}.ff-h4{font-size:var(--ff-text-xl);line-height:var(--ff-lh-xl);font-weight:var(--ff-w-bold);color:var(--ff-fg);margin:0}.ff-eyebrow{font-size:var(--ff-text-sm);font-weight:var(--ff-w-bold);text-transform:uppercase;letter-spacing:var(--ff-tracking-eyebrow);color:var(--ff-accent)}.ff-body{font-size:var(--ff-text-base);color:var(--ff-fg-body);line-height:1.6}.ff-body-lg{font-size:var(--ff-text-lg);color:var(--ff-fg-body);line-height:1.6}.ff-body-sm{font-size:var(--ff-text-sm);line-height:var(--ff-lh-sm);color:var(--ff-fg-body)}.ff-mono{font-family:var(--ff-font-mono);font-size:var(--ff-text-sm)}.ff-mono-label{font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);text-transform:uppercase;letter-spacing:var(--ff-tracking-mono-label);color:var(--ff-fg-muted)}.ff-mono-label--on-dark{color:var(--ff-accent-on-dark)}.ff-mono-label--quiet{color:var(--ff-slate-400)}.ff-wrap{max-width:var(--ff-container);padding:0 var(--ff-gutter-lg);margin:0 auto}.ff-section{padding:var(--ff-section-y-lg) 0}.ff-section--muted{background:var(--ff-bg-muted);border-top:1px solid var(--ff-border-subtle);border-bottom:1px solid var(--ff-border-subtle)}.ff-section--dark{background:var(--ff-navy-900);position:relative;overflow:hidden}.ff-stack{flex-direction:column;display:flex}.ff-row{align-items:center;display:flex}.ff-actions{flex-wrap:wrap;gap:12px;display:flex}.ff-actions--center{justify-content:center}.ff-grid{gap:20px;display:grid}.ff-grid--2{grid-template-columns:repeat(2,1fr)}.ff-grid--3{grid-template-columns:repeat(3,1fr)}.ff-grid--gap-lg{gap:24px}.ff-span-2{grid-column:span 2}.ff-gridlines{pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0}.ff-gridlines--soft{opacity:.7}.ff-bloom{filter:blur(60px);pointer-events:none;background:var(--ff-gradient-bloom-blue);position:absolute}.ff-bloom--cyan{background:var(--ff-gradient-bloom-cyan)}.ff-btn{font-family:var(--ff-font-sans);font-weight:var(--ff-w-bold);border-radius:var(--ff-radius-lg);cursor:pointer;white-space:nowrap;font-size:var(--ff-text-base);transition:background-color var(--ff-dur) var(--ff-ease), transform var(--ff-dur) var(--ff-ease), box-shadow var(--ff-dur) var(--ff-ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:11px 20px;text-decoration:none;display:inline-flex}.ff-btn--sm{font-size:var(--ff-text-sm);padding:8px 14px}.ff-btn--lg{font-size:var(--ff-text-lg);padding:16px 32px}.ff-btn--block{width:100%}.ff-btn--primary{background:var(--ff-accent);color:var(--ff-fg-on-accent);box-shadow:var(--ff-shadow-cta);border-color:#ffffff1a}.ff-btn--primary:hover{background:var(--ff-accent-hover);color:var(--ff-fg-on-accent);transform:translateY(-2px)}.ff-btn--navy{background:var(--ff-navy-800);color:var(--ff-white)}.ff-btn--navy:hover{background:var(--ff-navy-700);color:var(--ff-white);transform:translateY(-2px)}.ff-btn--secondary{background:var(--ff-white);color:var(--ff-fg);border-color:var(--ff-border);box-shadow:var(--ff-shadow-sm)}.ff-btn--secondary:hover{background:var(--ff-slate-50);color:var(--ff-fg);transform:translateY(-2px)}.ff-btn--ghost{color:var(--ff-fg-body);background:0 0}.ff-btn--ghost:hover{background:var(--ff-slate-100);color:var(--ff-fg)}.ff-btn--ghost-dark{color:var(--ff-white);font-weight:var(--ff-w-medium);background:#ffffff1a;border-color:#fff3}.ff-btn--ghost-dark:hover{color:var(--ff-white);background:#fff3}.ff-card{border-radius:var(--ff-radius-lg);padding:var(--ff-space-8);background:var(--ff-white);border:1px solid var(--ff-border-subtle);transition:box-shadow var(--ff-dur-slow) var(--ff-ease), transform var(--ff-dur-slow) var(--ff-ease)}.ff-card--muted{background:var(--ff-slate-50);border-color:var(--ff-border-subtle)}.ff-card--dark{background:var(--ff-navy-800);border-color:var(--ff-border-dark);color:var(--ff-fg-on-dark)}.ff-card--accent{background:var(--ff-blue-50);border-color:var(--ff-border-accent)}.ff-card--pad-sm{padding:var(--ff-space-4)}.ff-card--pad-md{padding:var(--ff-space-6)}.ff-card--pad-none{padding:0}.ff-card--r-lg{border-radius:var(--ff-radius-xl)}.ff-card--r-xl{border-radius:var(--ff-radius-2xl)}.ff-card--hover:hover{box-shadow:var(--ff-shadow-xl);transform:translateY(var(--ff-lift))}.ff-badge{border-radius:var(--ff-radius-full);font-family:var(--ff-font-sans);font-size:var(--ff-text-xs);font-weight:var(--ff-w-semibold);white-space:nowrap;background:var(--ff-slate-100);color:var(--ff-slate-600);border:1px solid var(--ff-border);align-items:center;gap:6px;padding:3px 10px;line-height:18px;display:inline-flex}.ff-badge--mono{font-family:var(--ff-font-mono)}.ff-badge--accent{background:var(--ff-blue-100);color:var(--ff-blue-600);border-color:var(--ff-border-accent)}.ff-badge--success{background:var(--ff-green-100);color:var(--ff-green-700);border-color:#0000}.ff-badge--warning{background:var(--ff-amber-100);color:#92400e;border-color:#0000}.ff-badge--danger{background:var(--ff-red-100);color:#991b1b;border-color:#0000}.ff-badge--purple{background:var(--ff-purple-100);color:var(--ff-purple-600);border-color:#0000}.ff-badge--on-dark{color:var(--ff-slate-200);border-color:var(--ff-border-dark);background:#ffffff1a}.ff-badge__dot{background:currentColor;border-radius:9999px;flex:none;width:6px;height:6px}.ff-chip{border-radius:var(--ff-radius-full);font-size:var(--ff-text-sm);font-weight:var(--ff-w-medium);color:var(--ff-slate-200);backdrop-filter:blur(12px);background:#ffffff0d;border:1px solid #ffffff1a;align-items:center;gap:8px;padding:8px 16px;display:inline-flex}.ff-chip--light{background:var(--ff-white);border-color:var(--ff-border);color:var(--ff-fg-body);box-shadow:var(--ff-shadow-sm);backdrop-filter:none}.ff-chip__pulse{background:var(--ff-accent-on-dark);border-radius:9999px;width:8px;height:8px;animation:1.6s ease-in-out infinite ffPulse}@keyframes ffPulse{0%,to{opacity:1}50%{opacity:.4}}.ff-icon-tile{border-radius:var(--ff-radius-lg);background:var(--ff-blue-100);width:48px;height:48px;color:var(--ff-blue-500);flex:none;justify-content:center;align-items:center;display:flex}.ff-icon-tile--sm{width:36px;height:36px}.ff-icon-tile--lg{width:56px;height:56px}.ff-icon-tile--navy{background:var(--ff-slate-100);color:var(--ff-navy-800)}.ff-icon-tile--white{background:var(--ff-white);color:var(--ff-navy-800);box-shadow:var(--ff-shadow-sm)}.ff-icon-tile--cyan{background:var(--ff-cyan-100);color:var(--ff-cyan-600)}.ff-icon-tile--purple{background:var(--ff-purple-100);color:var(--ff-purple-600)}.ff-icon-tile--green{background:var(--ff-green-100);color:var(--ff-green-600)}.ff-icon-tile--amber{background:var(--ff-amber-100);color:var(--ff-amber-500)}.ff-icon-tile--on-dark{color:var(--ff-blue-300);background:#ffffff14}.ff-heading{max-width:720px}.ff-heading--center{text-align:center;margin-left:auto;margin-right:auto}.ff-heading__eyebrow{font-size:var(--ff-text-sm);font-weight:var(--ff-w-bold);text-transform:uppercase;letter-spacing:var(--ff-tracking-eyebrow);color:var(--ff-accent);margin-bottom:12px}.ff-heading__title{font-size:var(--ff-text-4xl);line-height:44px;font-weight:var(--ff-w-bold);letter-spacing:var(--ff-tracking-tight);color:var(--ff-fg);margin:0}.ff-heading__sub{font-size:var(--ff-text-lg);color:var(--ff-fg-body);margin:16px 0 0;line-height:1.6}.ff-heading--on-dark .ff-heading__eyebrow{color:var(--ff-accent-on-dark)}.ff-heading--on-dark .ff-heading__title{color:var(--ff-white)}.ff-heading--on-dark .ff-heading__sub{color:var(--ff-fg-on-dark-muted)}.ff-nav{z-index:50;backdrop-filter:blur(6px);border-bottom:1px solid var(--ff-border-dark);background:#141e46f2;position:sticky;top:0}.ff-nav__inner{max-width:var(--ff-container);padding:0 var(--ff-gutter-lg);align-items:center;gap:32px;min-height:72px;margin:0 auto;display:flex}.ff-nav__links{align-items:center;gap:28px;margin-left:8px;display:flex}.ff-nav__link{font-size:var(--ff-text-sm);font-weight:var(--ff-w-medium);color:var(--ff-slate-300)}.ff-nav__link:hover{color:var(--ff-white)}.ff-nav__link[aria-current=page]{color:var(--ff-accent-on-dark)}.ff-nav__spacer{flex:1}.ff-nav__meta{font-size:var(--ff-text-sm);color:var(--ff-slate-300);align-items:center;gap:6px;display:inline-flex}.ff-nav__toggle{display:none}.ff-nav__toggle>summary{cursor:pointer;border-radius:var(--ff-radius-lg);border:1px solid var(--ff-border-dark);width:40px;height:40px;color:var(--ff-white);justify-content:center;align-items:center;list-style:none;display:flex}.ff-nav__toggle>summary::-webkit-details-marker{display:none}.ff-nav__toggle[open]>summary{background:#ffffff1a}.ff-logo{align-items:center;gap:9px;display:inline-flex}.ff-logo__word{font-family:var(--ff-font-sans);font-weight:var(--ff-w-extrabold);letter-spacing:-.02em;color:var(--ff-navy-800);font-size:23px;line-height:1}.ff-logo--on-dark .ff-logo__word{color:var(--ff-white)}.ff-hero{background:var(--ff-navy-800);padding:120px 0 96px;position:relative;overflow:hidden}.ff-hero__fade{background:radial-gradient(120% 80% at 50% 0%, transparent 40%, var(--ff-navy-800) 100%);pointer-events:none;position:absolute;inset:0}.ff-hero__title{font-size:clamp(44px,7.2vw,104px);line-height:.98;font-weight:var(--ff-w-extrabold);letter-spacing:-.035em;color:var(--ff-white);max-width:1000px;margin:28px 0 0}.ff-hero__title em{color:var(--ff-blue-300);font-style:normal}.ff-hero__cols{grid-template-columns:1.1fr 1fr;align-items:end;gap:48px;margin-top:40px;display:grid}.ff-hero__lead{max-width:520px;font-size:var(--ff-text-lg);color:var(--ff-fg-on-dark-muted);margin:0;line-height:1.6}.ff-hero__points{flex-direction:column;gap:14px;margin:0;padding-bottom:4px;list-style:none;display:flex}.ff-hero__points li{font-size:var(--ff-text-sm);color:var(--ff-slate-300);gap:10px;line-height:22px;display:flex}.ff-hero__points svg{color:var(--ff-accent-on-dark);flex:none;margin-top:3px}.ff-ticker{background:var(--ff-white);border-bottom:1px solid var(--ff-border-subtle);padding:18px 0}.ff-marquee{position:relative;overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.ff-marquee__track{align-items:center;gap:40px;width:max-content;animation:34s linear infinite ffMarquee;display:flex}.ff-marquee__item{white-space:nowrap;font-family:var(--ff-font-mono);font-size:var(--ff-text-sm);text-transform:uppercase;letter-spacing:.08em;color:var(--ff-fg-body);align-items:center;gap:40px;display:inline-flex}.ff-marquee__sep{color:var(--ff-accent)}@keyframes ffMarquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.ff-outcome{flex-direction:column;gap:16px;height:100%;display:flex}.ff-outcome__title{font-size:var(--ff-text-xl);font-weight:var(--ff-w-bold);letter-spacing:var(--ff-tracking-tight);color:var(--ff-fg);margin:0}.ff-outcome__body{font-size:var(--ff-text-base);color:var(--ff-fg-body);margin:0;line-height:1.65}.ff-outcome__meta{font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);color:var(--ff-fg-muted);margin-top:auto}.ff-tile{background:var(--ff-white);border:1px solid var(--ff-border-subtle);border-radius:var(--ff-radius-xl);height:100%;padding:var(--ff-space-8);box-shadow:var(--ff-shadow-sm);min-height:200px;transition:background-color var(--ff-dur-slow) var(--ff-ease), transform var(--ff-dur-slow) var(--ff-ease), box-shadow var(--ff-dur-slow) var(--ff-ease);flex-direction:column;gap:16px;display:flex;position:relative;overflow:hidden}.ff-tile__bloom{background:var(--ff-gradient-bloom-blue);filter:blur(40px);opacity:0;width:320px;height:320px;transition:opacity var(--ff-dur-slow) var(--ff-ease);pointer-events:none;position:absolute;bottom:-120px;right:-80px}.ff-tile__head{align-items:center;gap:14px;display:flex;position:relative}.ff-tile__arrow{color:var(--ff-slate-300);transition:color var(--ff-dur-slow) var(--ff-ease);margin-left:auto}.ff-tile__title{font-size:var(--ff-text-xl);font-weight:var(--ff-w-bold);color:var(--ff-fg);transition:color var(--ff-dur-slow) var(--ff-ease);margin:0 0 8px}.ff-tile__body{max-width:520px;font-size:var(--ff-text-base);color:var(--ff-fg-body);transition:color var(--ff-dur-slow) var(--ff-ease);margin:0;line-height:1.6}.ff-tile__text{position:relative}.ff-tile__meta{font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);color:var(--ff-fg-muted);transition:color var(--ff-dur-slow) var(--ff-ease);margin-top:auto;position:relative}.ff-tile:hover{background:var(--ff-navy-800);box-shadow:var(--ff-shadow-xl);border-color:#0000;transform:translateY(-4px)}.ff-tile:hover .ff-tile__bloom{opacity:1}.ff-tile:hover .ff-tile__title{color:var(--ff-white)}.ff-tile:hover .ff-tile__body{color:var(--ff-fg-on-dark-muted)}.ff-tile:hover .ff-tile__meta{color:var(--ff-blue-300)}.ff-tile:hover .ff-tile__arrow{color:var(--ff-accent-on-dark)}.ff-tile:hover .ff-icon-tile{color:var(--ff-blue-300);background:#ffffff14}.ff-table-wrap{background:var(--ff-white);border:1px solid var(--ff-border);border-radius:var(--ff-radius-xl);overflow:hidden}.ff-table-scroll{overflow-x:auto}.ff-table{border-collapse:collapse;width:100%;font-family:var(--ff-font-sans)}.ff-table th{text-align:left;background:var(--ff-slate-50);font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);text-transform:uppercase;letter-spacing:var(--ff-tracking-mono-label);color:var(--ff-fg-muted);font-weight:var(--ff-w-medium);border-bottom:1px solid var(--ff-border);white-space:nowrap;padding:12px 16px}.ff-table td{font-size:var(--ff-text-sm);color:var(--ff-fg-body);vertical-align:middle;border-bottom:1px solid var(--ff-border-subtle);padding:12px 16px}.ff-table tr:last-child td{border-bottom:none}.ff-table td.is-mono{font-family:var(--ff-font-mono);white-space:nowrap}.ff-table td.is-strong{color:var(--ff-fg);font-weight:var(--ff-w-semibold)}.ff-code{background:var(--ff-navy-900);border:1px solid var(--ff-border-dark);border-radius:var(--ff-radius-lg);overflow:hidden}.ff-code__bar{border-bottom:1px solid var(--ff-border-dark);align-items:center;gap:8px;padding:8px 12px;display:flex}.ff-code__label{font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);text-transform:uppercase;letter-spacing:var(--ff-tracking-mono-label);color:var(--ff-slate-400)}.ff-code pre{font-family:var(--ff-font-mono);font-size:var(--ff-text-sm);color:var(--ff-slate-200);margin:0;padding:14px 16px;line-height:22px;overflow-x:auto}.ff-price-card{border:1px solid var(--ff-border);height:100%;box-shadow:var(--ff-shadow-sm);flex-direction:column;gap:20px;display:flex}.ff-price-card--featured{border-color:var(--ff-border-accent);box-shadow:var(--ff-shadow-card-soft)}.ff-price-card__name{font-size:var(--ff-text-lg);font-weight:var(--ff-w-bold);color:var(--ff-fg)}.ff-price-card__amount{align-items:baseline;gap:6px;display:flex}.ff-price-card__value{font-size:var(--ff-text-5xl);font-weight:var(--ff-w-extrabold);letter-spacing:var(--ff-tracking-tight);color:var(--ff-fg)}.ff-price-card__period{font-size:var(--ff-text-sm);color:var(--ff-fg-muted)}.ff-price-card__blurb{font-size:var(--ff-text-sm);color:var(--ff-fg-body);margin:0;line-height:1.6}.ff-price-card__features{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ff-price-card__features li{font-size:var(--ff-text-sm);color:var(--ff-fg-body);gap:10px;line-height:20px;display:flex}.ff-price-card__features svg{color:var(--ff-accent);flex:none;margin-top:2px}.ff-price-card--featured .ff-price-card__name,.ff-price-card--featured .ff-price-card__value{color:var(--ff-white)}.ff-price-card--featured .ff-price-card__period,.ff-price-card--featured .ff-price-card__blurb{color:var(--ff-fg-on-dark-muted)}.ff-price-card--featured .ff-price-card__features li{color:var(--ff-slate-200)}.ff-price-card--featured .ff-price-card__features svg{color:var(--ff-accent-on-dark)}.ff-billing{justify-content:center;margin-top:28px;display:flex}.ff-billing__box{background:var(--ff-white);border:1px solid var(--ff-border-subtle);border-radius:var(--ff-radius-full);box-shadow:var(--ff-shadow-sm);align-items:center;gap:6px;padding:6px;display:inline-flex}.ff-billing__option{border-radius:var(--ff-radius-full);font-size:var(--ff-text-sm);font-weight:var(--ff-w-semibold);color:var(--ff-fg-muted);cursor:pointer;transition:background-color var(--ff-dur) var(--ff-ease), color var(--ff-dur) var(--ff-ease);padding:8px 18px}.ff-billing__option:hover{color:var(--ff-fg)}#ff-billing-monthly:checked~.ff-billing .ff-billing__option[for=ff-billing-monthly],#ff-billing-yearly:checked~.ff-billing .ff-billing__option[for=ff-billing-yearly]{background:var(--ff-accent);color:var(--ff-white)}#ff-billing-monthly:checked~.ff-tiers .ff-price--yearly,#ff-billing-yearly:checked~.ff-tiers .ff-price--monthly{display:none}.ff-tiers-note{text-align:center;max-width:640px;font-size:var(--ff-text-sm);color:var(--ff-fg-muted);margin:28px auto 0;line-height:1.6}.ff-cta{background:var(--ff-navy-800);border-radius:var(--ff-radius-2xl);text-align:center;padding:56px 48px;position:relative;overflow:hidden}.ff-cta__title{font-size:var(--ff-text-4xl);line-height:44px;font-weight:var(--ff-w-extrabold);letter-spacing:var(--ff-tracking-tight);color:var(--ff-white);margin:0}.ff-cta__sub{max-width:620px;font-size:var(--ff-text-lg);color:var(--ff-fg-on-dark-muted);margin:16px auto 0;line-height:1.6}.ff-cta__note{font-size:var(--ff-text-sm);color:var(--ff-slate-400);margin:20px 0 0}.ff-cta__inner{position:relative}.ff-footer{background:var(--ff-navy-900);border-top:1px solid var(--ff-border-dark)}.ff-footer__cols{max-width:var(--ff-container);padding:56px var(--ff-gutter-lg) 32px;grid-template-columns:1.4fr repeat(3,1fr);gap:40px;margin:0 auto;display:grid}.ff-footer__tagline{max-width:280px;font-size:var(--ff-text-sm);color:var(--ff-slate-400);margin:16px 0 0;line-height:1.6}.ff-footer__title{font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);text-transform:uppercase;letter-spacing:var(--ff-tracking-mono-label);color:var(--ff-slate-500);margin-bottom:14px}.ff-footer__list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.ff-footer__list a{font-size:var(--ff-text-sm);color:var(--ff-slate-300)}.ff-footer__list a:hover{color:var(--ff-white)}.ff-footer__legal{max-width:var(--ff-container);padding:20px var(--ff-gutter-lg) 40px;border-top:1px solid var(--ff-border-dark);font-size:var(--ff-text-sm);color:var(--ff-slate-500);flex-wrap:wrap;gap:16px;margin:0 auto;display:flex}.ff-footer__spacer{flex:1}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){.ff-reveal{animation:both ffReveal view();animation-range:entry cover 22%}}}@keyframes ffReveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}.ff-404{padding:120px 0 140px}.ff-404__title{font-size:clamp(32px,5vw,56px);line-height:1.1;font-weight:var(--ff-w-extrabold);letter-spacing:var(--ff-tracking-tight);color:var(--ff-fg);margin:16px 0 0}.ff-404__lead{max-width:520px;font-size:var(--ff-text-lg);color:var(--ff-fg-body);margin:20px auto 0;line-height:1.6}.ff-prose{max-width:760px}.ff-prose h2{font-size:var(--ff-text-2xl);line-height:var(--ff-lh-2xl);font-weight:var(--ff-w-bold);letter-spacing:var(--ff-tracking-tight);color:var(--ff-fg);margin:40px 0 12px}.ff-prose h3{font-size:var(--ff-text-lg);font-weight:var(--ff-w-bold);color:var(--ff-fg);margin:28px 0 8px}.ff-prose p,.ff-prose li{font-size:var(--ff-text-base);color:var(--ff-fg-body);line-height:1.7}.ff-prose p{margin:0 0 14px}.ff-prose ul{flex-direction:column;gap:6px;margin:0 0 14px;padding-left:20px;display:flex}.ff-prose address{font-style:normal;line-height:1.7}.ff-prose__meta{font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);color:var(--ff-fg-muted)}.ff-addon{gap:14px;display:flex}.ff-addon__title{font-size:var(--ff-text-base);font-weight:var(--ff-w-bold);color:var(--ff-fg)}.ff-addon__body{font-size:var(--ff-text-sm);color:var(--ff-fg-body);margin:4px 0 0;line-height:1.6}.ff-docs-hero{background:var(--ff-navy-800);padding:72px 0 88px;position:relative;overflow:hidden}.ff-docs-hero__cols{grid-template-columns:1fr 1fr;align-items:center;gap:48px;display:grid;position:relative}.ff-docs-hero__title{font-size:clamp(32px,4vw,48px);line-height:1.1;font-weight:var(--ff-w-extrabold);letter-spacing:var(--ff-tracking-tight);color:var(--ff-white);margin:16px 0 0}.ff-docs-hero__lead{max-width:500px;font-size:var(--ff-text-lg);color:var(--ff-fg-on-dark-muted);margin:20px 0 0;line-height:1.6}.ff-docs-grid{grid-template-columns:1.1fr 1fr;align-items:start;gap:24px;display:grid}.ff-docs-hero__cols>*,.ff-docs-grid>*,.ff-quality>*{min-width:0}.ff-docs-note{max-width:70ch;margin:24px 0 0}.ff-docs-note code{font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);border-radius:var(--ff-radius-sm);background:var(--ff-slate-100);color:var(--ff-fg);padding:2px 6px}.ff-quality{grid-template-columns:1fr 1.15fr;align-items:center;gap:56px;display:grid;position:relative}.ff-quality__title{font-size:clamp(30px,3.4vw,46px);line-height:1.1;font-weight:var(--ff-w-extrabold);letter-spacing:-.03em;color:var(--ff-white);margin:16px 0 0}.ff-quality__lead{max-width:460px;font-size:var(--ff-text-lg);color:var(--ff-fg-on-dark-muted);margin:20px 0 0;line-height:1.6}.ff-quality .ff-table-wrap{box-shadow:var(--ff-shadow-card-soft)}.ff-faq{flex-direction:column;gap:12px;max-width:860px;margin-top:40px;display:flex}.ff-faq__item{background:var(--ff-white);border:1px solid var(--ff-border-subtle);border-radius:var(--ff-radius-lg);transition:box-shadow var(--ff-dur) var(--ff-ease);padding:4px 20px}.ff-faq__item:hover{box-shadow:var(--ff-shadow-sm)}.ff-faq__q{cursor:pointer;font-size:var(--ff-text-base);font-weight:var(--ff-w-bold);color:var(--ff-fg);align-items:center;gap:16px;padding:16px 0;list-style:none;display:flex}.ff-faq__q::-webkit-details-marker{display:none}.ff-faq__q>span{flex:1}.ff-faq__chevron{color:var(--ff-accent);transition:transform var(--ff-dur) var(--ff-ease);flex:none}.ff-faq__item[open] .ff-faq__chevron{transform:rotate(180deg)}.ff-faq__a{max-width:70ch;font-size:var(--ff-text-base);color:var(--ff-fg-body);margin:0 0 18px;line-height:1.7}.ff-flow{background:var(--ff-navy-800);border:1px solid var(--ff-border-dark);border-radius:var(--ff-radius-2xl);box-shadow:var(--ff-shadow-card-soft);scroll-margin-top:96px;position:relative;overflow:hidden}.ff-flow__body{grid-template-columns:286px 1fr;display:grid;position:relative}.ff-flow__rail{border-right:1px solid var(--ff-border-dark);padding:24px 18px}.ff-flow__railhead{align-items:center;gap:8px;padding:0 6px 16px;display:flex}.ff-flow__play{border:1px solid var(--ff-border-dark);border-radius:var(--ff-radius-full);color:var(--ff-slate-300);cursor:pointer;font-family:var(--ff-font-mono);background:0 0;align-items:center;gap:6px;padding:4px 10px;font-size:11px;display:inline-flex}.ff-flow__play:hover{color:var(--ff-white);background:#ffffff0f}.ff-flow__play[hidden]{display:none}.ff-flow__steps{flex-direction:column;gap:2px;display:flex}.ff-flow__step{cursor:pointer;border-radius:var(--ff-radius-lg);width:100%;transition:background-color var(--ff-dur) var(--ff-ease);align-items:center;gap:10px;padding:10px 12px;display:flex}.ff-flow__step:hover{background:#ffffff0d}.ff-flow__num{width:18px;font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);letter-spacing:var(--ff-tracking-mono-label);color:var(--ff-slate-500)}.ff-flow__stepicon{color:var(--ff-slate-400);flex:none}.ff-flow__steplabel{font-size:var(--ff-text-sm);font-weight:var(--ff-w-medium);color:var(--ff-slate-300);flex:1}.ff-flow__ai{color:#d8b4fe80;flex:none}.ff-flow__progress{background:#ffffff1a;border-radius:999px;height:3px;margin-top:18px;overflow:hidden}.ff-flow__progress span{background:var(--ff-gradient-accent);width:100%;height:100%;display:block}.ff-flow.is-playing .ff-flow__progress span{animation:3.6s linear infinite ffFill}.ff-flow__panels{min-height:440px;padding:24px 26px}.ff-flow__panel{flex-direction:column;display:none}.ff-flow__head{align-items:flex-start;gap:12px;display:flex}.ff-flow__title{font-size:var(--ff-text-2xl);font-weight:var(--ff-w-bold);letter-spacing:var(--ff-tracking-tight);color:var(--ff-white);animation:ffRowIn .42s var(--ff-ease);margin:0}.ff-flow__note{margin-top:8px;display:inline-block}.ff-flow__aitag{border-radius:var(--ff-radius-full);font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);letter-spacing:var(--ff-tracking-mono-label);text-transform:uppercase;color:#d8b4fe;white-space:nowrap;background:#9333ea2e;border:1px solid #c484fc73;align-items:center;gap:5px;padding:3px 8px;display:inline-flex}.ff-flow__head .ff-flow__aitag{margin-left:auto}.ff-flow__stage{flex:1;margin-top:22px}.ff-flow__list{flex-direction:column;gap:10px;display:flex}.ff-flow__statline{align-items:center;gap:10px;display:flex}.ff-flow__accent{font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);color:var(--ff-blue-300);white-space:nowrap}.ff-flow__dim{font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);color:var(--ff-slate-500)}.ff-flow__yes{font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);color:var(--ff-green-500)}.ff-flow__no{font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);color:var(--ff-red-400)}.ff-flow__grow{text-overflow:ellipsis;white-space:nowrap;flex:1;overflow:hidden}.ff-flow__rowicon{color:var(--ff-slate-400);flex:none}.ff-flow__row{border:1px solid var(--ff-border-dark);border-radius:var(--ff-radius);color:var(--ff-slate-200);font-size:var(--ff-text-sm);animation:ffRowIn .52s var(--ff-ease) var(--d,0s) both;background:#ffffff0d;align-items:center;gap:10px;padding:9px 12px;display:flex}.ff-flow__row--in{background:#22c55e1a;border-color:#22c55e59}.ff-flow__row--out{opacity:.45;background:#ef44441a;border-color:#ef444459;text-decoration:line-through}.ff-flow__balance{flex-wrap:wrap;gap:16px;display:flex}.ff-flow__bar{background:#ffffff1a;border-radius:999px;height:4px;overflow:hidden}.ff-flow__fill{background:var(--ff-gradient-accent);height:100%;animation:3s linear both ffFill;display:block}.ff-flow__panelbox{border:1px solid var(--ff-border-dark);border-radius:var(--ff-radius-lg);background:#ffffff0a;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;display:flex}.ff-flow__panelbox--column{flex-direction:column;align-items:stretch;padding:16px 18px}.ff-flow__code{font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);letter-spacing:var(--ff-tracking-mono-label);color:var(--ff-slate-300)}.ff-flow__diff{border-radius:var(--ff-radius);font-family:var(--ff-font-mono);font-size:var(--ff-text-sm);padding:8px 10px;overflow-x:auto}.ff-flow__diff--old{color:#fca5a5;background:#ef44441f;text-decoration:line-through}.ff-flow__diff--new{color:#86efac;animation:ffRowIn .5s var(--ff-ease) var(--d,0s) both;background:#22c55e1f}.ff-flow__catrow{border:1px solid var(--ff-border-dark);border-radius:var(--ff-radius);animation:ffRowIn .5s var(--ff-ease) var(--d,0s) both;background:#ffffff0d;grid-template-columns:110px 1fr auto;align-items:center;gap:12px;padding:10px 12px;display:grid}.ff-flow__cat{font-size:var(--ff-text-sm);color:var(--ff-slate-200);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ff-flow__code-pill{font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);border-radius:var(--ff-radius-full);color:#86efac;background:#22c55e24;padding:2px 8px}.ff-flow__pair{animation:ffRowIn .46s var(--ff-ease) var(--d,0s) both;grid-template-columns:1fr 60px 1fr;align-items:center;gap:8px;display:grid}.ff-flow__field{border-radius:var(--ff-radius);border:1px solid var(--ff-border-dark);color:var(--ff-slate-200);font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);text-overflow:ellipsis;background:#ffffff0d;padding:8px 10px;overflow:hidden}.ff-flow__field--target{border-color:var(--ff-border-accent);color:var(--ff-blue-300);background:#1b7fe024}.ff-flow__wire{background:#ffffff1f;height:2px;position:relative;overflow:hidden}.ff-flow__wire span{background:var(--ff-gradient-accent);animation:ffWipe .6s var(--ff-ease) var(--d,0s) both;position:absolute;inset:0}.ff-flow__xml{background:var(--ff-navy-900);border:1px solid var(--ff-border-dark);border-radius:var(--ff-radius-lg);font-family:var(--ff-font-mono);font-size:var(--ff-text-sm);color:var(--ff-slate-200);margin:0;padding:14px 16px;line-height:22px;overflow-x:auto}.ff-flow__xmlline{animation:ffRowIn .26s var(--ff-ease) var(--d,0s) both;display:block}.ff-flow__xmlline:first-child,.ff-flow__xmlline:last-child{color:var(--ff-slate-500)}.ff-flow__pills{flex-wrap:wrap;gap:10px;display:flex}.ff-flow__pill{border-radius:var(--ff-radius-full);color:#86efac;font-family:var(--ff-font-mono);font-size:var(--ff-text-xs);animation:ffPop .42s var(--ff-ease) var(--d,0s) both;background:#22c55e24;border:1px solid #22c55e59;align-items:center;gap:6px;padding:6px 10px;display:inline-flex}.ff-flow__bars{flex-direction:column;gap:12px;margin-top:14px;display:flex}.ff-flow__barrow{grid-template-columns:120px 1fr;align-items:center;gap:12px;display:grid}.ff-flow__barlabel{font-size:var(--ff-text-sm);color:var(--ff-slate-300)}.ff-flow__track{background:#ffffff14;border-radius:999px;height:12px;overflow:hidden}.ff-flow__value{background:var(--ff-gradient-accent);transform-origin:0;height:100%;animation:ffGrow .9s var(--ff-ease) var(--d,0s) both;border-radius:999px;display:block}.ff-flow__value--before{background:#ffffff2e}.ff-flow__text{font-size:var(--ff-text-sm);color:var(--ff-fg-on-dark-muted);margin:16px 0 0;line-height:1.6}#ff-stage-0:checked~.ff-flow__body .ff-flow__panel[data-panel="0"],#ff-stage-1:checked~.ff-flow__body .ff-flow__panel[data-panel="1"],#ff-stage-2:checked~.ff-flow__body .ff-flow__panel[data-panel="2"],#ff-stage-3:checked~.ff-flow__body .ff-flow__panel[data-panel="3"],#ff-stage-4:checked~.ff-flow__body .ff-flow__panel[data-panel="4"],#ff-stage-5:checked~.ff-flow__body .ff-flow__panel[data-panel="5"],#ff-stage-6:checked~.ff-flow__body .ff-flow__panel[data-panel="6"]{display:flex}#ff-stage-0:checked~.ff-flow__body .ff-flow__step[for=ff-stage-0],#ff-stage-1:checked~.ff-flow__body .ff-flow__step[for=ff-stage-1],#ff-stage-2:checked~.ff-flow__body .ff-flow__step[for=ff-stage-2],#ff-stage-3:checked~.ff-flow__body .ff-flow__step[for=ff-stage-3],#ff-stage-4:checked~.ff-flow__body .ff-flow__step[for=ff-stage-4],#ff-stage-5:checked~.ff-flow__body .ff-flow__step[for=ff-stage-5],#ff-stage-6:checked~.ff-flow__body .ff-flow__step[for=ff-stage-6]{box-shadow:inset 2px 0 0 var(--ff-accent);background:#1b7fe02e}#ff-stage-0:checked~.ff-flow__body .ff-flow__step[for=ff-stage-0] .ff-flow__steplabel,#ff-stage-1:checked~.ff-flow__body .ff-flow__step[for=ff-stage-1] .ff-flow__steplabel,#ff-stage-2:checked~.ff-flow__body .ff-flow__step[for=ff-stage-2] .ff-flow__steplabel,#ff-stage-3:checked~.ff-flow__body .ff-flow__step[for=ff-stage-3] .ff-flow__steplabel,#ff-stage-4:checked~.ff-flow__body .ff-flow__step[for=ff-stage-4] .ff-flow__steplabel,#ff-stage-5:checked~.ff-flow__body .ff-flow__step[for=ff-stage-5] .ff-flow__steplabel,#ff-stage-6:checked~.ff-flow__body .ff-flow__step[for=ff-stage-6] .ff-flow__steplabel{color:var(--ff-white);font-weight:var(--ff-w-semibold)}#ff-stage-0:checked~.ff-flow__body .ff-flow__step[for=ff-stage-0] .ff-flow__num,#ff-stage-1:checked~.ff-flow__body .ff-flow__step[for=ff-stage-1] .ff-flow__num,#ff-stage-2:checked~.ff-flow__body .ff-flow__step[for=ff-stage-2] .ff-flow__num,#ff-stage-3:checked~.ff-flow__body .ff-flow__step[for=ff-stage-3] .ff-flow__num,#ff-stage-4:checked~.ff-flow__body .ff-flow__step[for=ff-stage-4] .ff-flow__num,#ff-stage-5:checked~.ff-flow__body .ff-flow__step[for=ff-stage-5] .ff-flow__num,#ff-stage-6:checked~.ff-flow__body .ff-flow__step[for=ff-stage-6] .ff-flow__num{color:var(--ff-accent-on-dark)}#ff-stage-0:checked~.ff-flow__body .ff-flow__step[for=ff-stage-0] .ff-flow__stepicon,#ff-stage-1:checked~.ff-flow__body .ff-flow__step[for=ff-stage-1] .ff-flow__stepicon,#ff-stage-2:checked~.ff-flow__body .ff-flow__step[for=ff-stage-2] .ff-flow__stepicon,#ff-stage-3:checked~.ff-flow__body .ff-flow__step[for=ff-stage-3] .ff-flow__stepicon,#ff-stage-4:checked~.ff-flow__body .ff-flow__step[for=ff-stage-4] .ff-flow__stepicon,#ff-stage-5:checked~.ff-flow__body .ff-flow__step[for=ff-stage-5] .ff-flow__stepicon,#ff-stage-6:checked~.ff-flow__body .ff-flow__step[for=ff-stage-6] .ff-flow__stepicon{color:var(--ff-white)}.ff-flow__radio:focus-visible+.ff-flow__radio~.ff-flow__body .ff-flow__step,.ff-flow__radio:focus-visible~.ff-flow__body .ff-flow__step{outline:none}#ff-stage-0:focus-visible~.ff-flow__body .ff-flow__step[for=ff-stage-0],#ff-stage-1:focus-visible~.ff-flow__body .ff-flow__step[for=ff-stage-1],#ff-stage-2:focus-visible~.ff-flow__body .ff-flow__step[for=ff-stage-2],#ff-stage-3:focus-visible~.ff-flow__body .ff-flow__step[for=ff-stage-3],#ff-stage-4:focus-visible~.ff-flow__body .ff-flow__step[for=ff-stage-4],#ff-stage-5:focus-visible~.ff-flow__body .ff-flow__step[for=ff-stage-5],#ff-stage-6:focus-visible~.ff-flow__body .ff-flow__step[for=ff-stage-6]{outline:2px solid var(--ff-accent);outline-offset:-2px}@keyframes ffRowIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes ffPop{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes ffFill{0%{width:0}to{width:100%}}@keyframes ffGrow{0%{transform:scaleX(0)}to{transform:none}}@keyframes ffWipe{0%{transform:translate(-100%)}to{transform:none}}@media (width<=1024px){.ff-hero{padding:88px 0 72px}.ff-hero__cols{grid-template-columns:1fr;align-items:start;gap:32px}.ff-grid--3{grid-template-columns:repeat(2,1fr)}.ff-span-2{grid-column:span 2}.ff-footer__cols{grid-template-columns:1fr 1fr;gap:32px}.ff-quality{grid-template-columns:1fr;gap:40px}.ff-docs-hero__cols{grid-template-columns:1fr;gap:36px}.ff-docs-grid{grid-template-columns:1fr}}@media (width<=900px){.ff-flow__body{grid-template-columns:1fr}.ff-flow__rail{border-right:none;border-bottom:1px solid var(--ff-border-dark);padding:16px 14px}.ff-flow__railhead{padding-bottom:12px}.ff-flow__steps{flex-direction:row;gap:6px;padding-bottom:4px;overflow-x:auto}.ff-flow__step{flex:none;width:auto}.ff-flow__steplabel{white-space:nowrap}.ff-flow__panels{min-height:0;padding:20px 18px}.ff-flow__title{font-size:var(--ff-text-xl)}}@media (width<=860px){.ff-nav__links,.ff-nav__meta,.ff-nav__desktop{display:none}.ff-nav__toggle{margin-left:auto;display:block}.ff-nav__inner{padding:0 var(--ff-gutter);gap:16px}.ff-nav__panel{background:var(--ff-navy-800);border-bottom:1px solid var(--ff-border-dark);padding:16px var(--ff-gutter) 24px;flex-direction:column;gap:4px;display:flex;position:absolute;top:100%;left:0;right:0}.ff-nav__panel a{font-size:var(--ff-text-base);font-weight:var(--ff-w-medium);color:var(--ff-slate-200);border-radius:var(--ff-radius);padding:12px 8px}.ff-nav__panel a:hover{color:var(--ff-white);background:#ffffff0f}.ff-nav__panel .ff-btn{margin-top:8px}}@media (width<=760px){:root{--ff-section-y-lg:64px;--ff-gutter-lg:20px}.ff-grid--3,.ff-grid--2{grid-template-columns:1fr}.ff-span-2{grid-column:span 1}.ff-heading__title{font-size:var(--ff-text-3xl);line-height:38px}.ff-cta{padding:40px 24px}.ff-cta__title{font-size:var(--ff-text-3xl);line-height:38px}.ff-card{padding:var(--ff-space-6)}.ff-footer__cols{grid-template-columns:1fr;gap:28px}.ff-actions .ff-btn{width:100%}.ff-btn--lg{font-size:var(--ff-text-base);padding:14px 24px}}
