@import "https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700;800;900&family=Instrument+Sans:ital,wght@0,400;0,500;0,600;1,400&family=JetBrains+Mono:wght@400;500;700&display=swap";:root{--ink-900:#14161a;--ink-800:#22262c;--ink-700:#343a42;--ink-600:#4c545e;--ink-500:#6b747f;--ink-400:#98a1ab;--ink-300:#c3cad1;--ink-200:#e0e5ea;--ink-100:#eff2f5;--paper-000:#ffffff;--paper-050:#fdfbf8;--paper-100:#fbf7f2;--paper-200:#f4eee6;--paper-300:#e9e0d4;--flare-700:#a32f16;--flare-600:#d8411d;--flare-500:#ff5c38;--flare-400:#ff8163;--flare-300:#ffab96;--flare-100:#ffe6df;--signal-700:#07564f;--signal-600:#0a877c;--signal-500:#0fb2a6;--signal-400:#4fcbc1;--signal-300:#a3e5df;--signal-100:#e0f7f4;--amber-700:#8a5a00;--amber-500:#f2a20c;--amber-300:#ffd688;--amber-100:#fff3d9;--crimson-700:#7d0b28;--crimson-500:#b3123c;--crimson-300:#f0a5b9;--crimson-100:#fde7ec;--brand-navy:#0b1632;--brand-flame-from:#ffa32f;--brand-flame-to:#ff3b4e;--iris-500:#5b5bd6;--iris-300:#b7b7f0;--iris-100:#ececfd;--surface-page:var(--paper-100);--surface-card:var(--paper-050);--surface-raised:var(--paper-000);--surface-sunken:var(--paper-200);--surface-inverse:var(--ink-900);--surface-inverse-2:var(--ink-800);--surface-accent:var(--flare-100);--surface-accent-solid:var(--flare-500);--surface-calm:var(--signal-100);--text-body:var(--ink-800);--text-strong:var(--ink-900);--text-muted:var(--ink-500);--text-faint:var(--ink-400);--text-inverse:var(--paper-100);--text-inverse-muted:var(--ink-300);--text-accent:var(--flare-600);--text-on-accent:#ffffff;--text-link:var(--flare-600);--text-link-hover:var(--flare-700);--border-subtle:var(--ink-200);--border-default:var(--ink-300);--border-strong:var(--ink-900);--border-accent:var(--flare-500);--border-inverse:rgba(255,255,255,.16);--focus-ring:var(--signal-500);--sev-critical:var(--crimson-500);--sev-critical-bg:var(--crimson-100);--sev-high:var(--flare-600);--sev-high-bg:var(--flare-100);--sev-medium:var(--amber-500);--sev-medium-bg:var(--amber-100);--sev-low:var(--ink-500);--sev-low-bg:var(--ink-100);--sev-info:var(--signal-600);--sev-info-bg:var(--signal-100);--sev-clear:var(--signal-600);--sev-clear-bg:var(--signal-100);--status-danger:var(--crimson-500);--status-warning:var(--amber-500);--status-ok:var(--signal-600);--status-neutral:var(--ink-500)}:root{--font-display:"Figtree","Helvetica Neue",sans-serif;--font-text:"Instrument Sans","Helvetica Neue",sans-serif;--font-mono:"JetBrains Mono",ui-monospace,monospace;--size-hero:clamp(2.75rem,6vw,5rem);--size-display:clamp(2.25rem,4vw,3.5rem);--size-title:clamp(1.625rem,2.4vw,2.25rem);--size-heading:1.375rem;--size-subhead:1.125rem;--size-body:1rem;--size-small:.875rem;--size-caption:.8125rem;--size-micro:.6875rem;--weight-regular:400;--weight-medium:500;--weight-semibold:600;--weight-black:800;--leading-tight:0.98;--leading-snug:1.15;--leading-normal:1.5;--leading-loose:1.65;--tracking-hero:-0.03em;--tracking-display:-0.02em;--tracking-normal:0em;--tracking-label:0.08em;--tracking-eyebrow:0.14em;--type-hero:var(--weight-black) var(--size-hero)/var(--leading-tight) var(--font-display);--type-display:var(--weight-black) var(--size-display)/var(--leading-tight) var(--font-display);--type-title:var(--weight-semibold) var(--size-title)/var(--leading-snug) var(--font-display);--type-heading:var(--weight-semibold) var(--size-heading)/var(--leading-snug) var(--font-display);--type-subhead:var(--weight-medium) var(--size-subhead)/var(--leading-normal) var(--font-text);--type-body:var(--weight-regular) var(--size-body)/var(--leading-normal) var(--font-text);--type-body-loose:var(--weight-regular) var(--size-body)/var(--leading-loose) var(--font-text);--type-small:var(--weight-regular) var(--size-small)/var(--leading-normal) var(--font-text);--type-label:var(--weight-semibold) var(--size-caption)/1.2 var(--font-text);--type-eyebrow:700 var(--size-micro)/1.2 var(--font-mono);--type-mono:var(--weight-regular) var(--size-small)/1.45 var(--font-mono)}:root{--space-0:0;--space-1:2px;--space-2:4px;--space-3:8px;--space-4:12px;--space-5:16px;--space-6:20px;--space-7:24px;--space-8:32px;--space-9:40px;--space-10:48px;--space-11:64px;--space-12:80px;--space-13:112px;--space-14:160px;--gutter-inline:clamp(20px,5vw,64px);--section-y:clamp(56px,9vw,112px);--stack-tight:var(--space-3);--stack:var(--space-5);--stack-loose:var(--space-8);--measure-prose:62ch;--measure-lede:46ch;--container-max:1200px;--container-narrow:760px;--control-h-sm:32px;--control-h-md:40px;--control-h-lg:48px}:root{--radius-0:0px;--radius-1:3px;--radius-2:6px;--radius-3:10px;--radius-4:14px;--radius-pill:999px;--radius-control:var(--radius-2);--radius-card:var(--radius-3);--radius-panel:var(--radius-4);--radius-badge:var(--radius-pill);--radius-input:var(--radius-2);--border-w-hair:1px;--border-w-strong:1.5px;--border-w-loud:2px}:root{--shadow-none:none;--shadow-1:0 1px 2px rgba(20,22,26,.06);--shadow-2:0 2px 6px rgba(20,22,26,.07);--shadow-3:0 8px 24px -6px rgba(20,22,26,.14);--shadow-4:0 20px 48px -12px rgba(20,22,26,.22);--shadow-inset:inset 0 1px 0 rgba(255,255,255,.6);--shadow-focus:0 0 0 3px color-mix(in oklab,var(--focus-ring) 35%,transparent);--shadow-accent:0 8px 24px -10px color-mix(in oklab,var(--flare-500) 55%,transparent);--offset-ink:3px 3px 0 var(--ink-900);--offset-flare:3px 3px 0 var(--flare-500);--blur-veil:blur(10px);--scrim-ink:rgba(20,22,26,.55)}:root{--dur-instant:80ms;--dur-fast:140ms;--dur-base:220ms;--dur-slow:420ms;--dur-flare:900ms;--ease-out:cubic-bezier(.2,.7,.25,1);--ease-in-out:cubic-bezier(.5,0,.5,1);--ease-snap:cubic-bezier(.3,1.35,.5,1);--transition-control:background-color var(--dur-fast) var(--ease-out),color var(--dur-fast) var(--ease-out),border-color var(--dur-fast) var(--ease-out),box-shadow var(--dur-fast) var(--ease-out),transform var(--dur-fast) var(--ease-out);--press-shift:translateY(1px)}@media(prefers-reduced-motion:reduce){:root{--dur-fast:0ms;--dur-base:0ms;--dur-slow:0ms;--dur-flare:0ms}}*,*::before,*::after{box-sizing:border-box}body{margin:0;background:var(--surface-page);color:var(--text-body);font:var(--type-body);-webkit-font-smoothing:antialiased;text-wrap:pretty}h1,h2,h3,h4{margin:0;color:var(--text-strong);font-family:var(--font-display);letter-spacing:var(--tracking-display);text-wrap:balance}h1{font:var(--type-display)}h2{font:var(--type-title)}h3{font:var(--type-heading)}p{margin:0}a{color:var(--text-link);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--text-link-hover)}code,kbd,pre{font-family:var(--font-mono)}:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}::selection{background:var(--flare-300);color:var(--ink-900)}.ff-eyebrow{font-family:var(--font-mono);font-size:var(--size-micro);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-accent)}.ff-mono{font:var(--type-mono)}.ff-icon{display:inline-block;flex:none}.ff-icon--sm{width:14px;height:14px}.ff-icon--md{width:16px;height:16px}.ff-icon--lg{width:20px;height:20px}.ff-icon--xl{width:24px;height:24px}.ff-logo{display:block}.ff-btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);font-family:var(--font-text);font-weight:var(--weight-semibold);letter-spacing:-.005em;border-radius:var(--radius-control);cursor:pointer;text-decoration:none;white-space:nowrap;transition:var(--transition-control)}.ff-btn--sm{height:var(--control-h-sm);padding:0 12px;font-size:var(--size-caption)}.ff-btn--md{height:var(--control-h-md);padding:0 18px;font-size:var(--size-small)}.ff-btn--lg{height:var(--control-h-lg);padding:0 24px;font-size:var(--size-body)}.ff-btn--full{display:flex;width:100%}.ff-btn--primary{background:var(--surface-accent-solid);color:var(--text-on-accent);border:1px solid var(--flare-500)}.ff-btn--primary:hover{background:var(--flare-600);border-color:var(--flare-600);color:var(--text-on-accent)}.ff-btn--inverse{background:var(--surface-inverse);color:var(--text-inverse);border:1px solid var(--ink-900)}.ff-btn--inverse:hover{background:var(--ink-800);color:var(--text-inverse)}.ff-btn--secondary{background:0 0;color:var(--text-strong);border:1.5px solid var(--border-strong)}.ff-btn--secondary:hover{background:var(--ink-900);color:var(--text-inverse)}.ff-btn--quiet{background:var(--surface-raised);color:var(--text-strong);border:1px solid var(--border-subtle)}.ff-btn--quiet:hover{background:var(--paper-200);color:var(--text-strong)}.ff-btn--ghost{background:0 0;color:var(--text-strong);border:1px solid transparent}.ff-btn--ghost:hover{background:var(--paper-200);color:var(--text-strong)}.ff-btn--danger{background:var(--crimson-500);color:#fff;border:1px solid var(--crimson-500)}.ff-btn--danger:hover{background:var(--crimson-700);border-color:var(--crimson-700);color:#fff}.ff-btn:active{transform:var(--press-shift)}.ff-btn--offset{box-shadow:var(--offset-ink)}.ff-btn--offset:active{box-shadow:1px 1px 0 var(--ink-900);transform:translate(2px,2px)}.ff-btn[disabled]{opacity:.45;cursor:not-allowed}.ff-iconbtn{display:inline-flex;align-items:center;justify-content:center;width:34px;height:34px;padding:0;border-radius:var(--radius-control);background:var(--surface-raised);border:1px solid var(--border-subtle);color:var(--text-body);cursor:pointer;transition:var(--transition-control);flex:none}.ff-iconbtn:hover{background:var(--paper-200)}.ff-card{position:relative;padding:var(--space-7);border-radius:var(--radius-card);background:var(--surface-card);color:var(--text-body);border:1px solid var(--border-subtle);box-shadow:var(--shadow-1);overflow:hidden}.ff-card--flush{padding:0}.ff-card--e2{box-shadow:var(--shadow-2)}.ff-badge{display:inline-flex;align-items:center;gap:6px;height:22px;padding:0 10px;border-radius:var(--radius-badge);font:var(--type-label);letter-spacing:.01em;white-space:nowrap}.ff-badge__dot{width:6px;height:6px;border-radius:999px;background:currentColor}.ff-badge--neutral{background:var(--ink-100);color:var(--ink-700);border:1px solid var(--ink-200)}.ff-badge--accent{background:var(--flare-100);color:var(--flare-700);border:1px solid var(--flare-300)}.ff-badge--calm{background:var(--signal-100);color:var(--signal-700);border:1px solid var(--signal-300)}.ff-badge--warning{background:var(--amber-100);color:var(--amber-700);border:1px solid var(--amber-300)}.ff-badge--danger{background:var(--crimson-100);color:var(--crimson-700);border:1px solid var(--crimson-300)}.ff-badge--inverse{background:var(--ink-900);color:var(--paper-100);border:1px solid var(--ink-900)}.ff-sev{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 9px;border-radius:var(--radius-1);font:var(--type-label);font-size:var(--size-caption);text-transform:uppercase;letter-spacing:var(--tracking-label)}.ff-sev--sm{height:20px;padding:0 7px;font-size:var(--size-micro)}.ff-sev__dot{width:6px;height:6px;background:currentColor}.ff-sev--critical{background:var(--sev-critical-bg);color:var(--sev-critical)}.ff-sev--high{background:var(--sev-high-bg);color:var(--sev-high)}.ff-sev--medium{background:var(--sev-medium-bg);color:var(--amber-700)}.ff-sev--low{background:var(--sev-low-bg);color:var(--sev-low)}.ff-sev--info{background:var(--sev-info-bg);color:var(--sev-info)}.ff-sev--clear{background:var(--sev-clear-bg);color:var(--sev-clear)}.ff-stat{display:grid;gap:var(--space-3);padding:var(--space-6);background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.ff-stat--compact{padding:12px}.ff-stat--compact .ff-stat__head{gap:6px}.ff-stat--compact .ff-stat__head .ff-icon{width:14px;height:14px}.ff-stat--compact .ff-stat__label{font-size:var(--size-micro)}.ff-stat__head{display:flex;align-items:center;gap:var(--space-3);color:var(--text-muted)}.ff-stat__label{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-label)}.ff-stat__row{display:flex;align-items:baseline;gap:var(--space-4)}.ff-stat__value{font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:1;letter-spacing:var(--tracking-display);color:var(--text-strong)}.ff-stat__delta{font:var(--type-mono);font-size:var(--size-caption);color:var(--text-muted)}.ff-stat__delta--up{color:var(--crimson-500)}.ff-stat__delta--down{color:var(--signal-600)}.ff-table-wrap{border:1px solid var(--border-subtle);border-radius:var(--radius-card);background:var(--surface-raised);overflow:hidden}.ff-table-wrap--flush{border:0;border-radius:0}.ff-table{width:100%;border-collapse:collapse;font:var(--type-small)}.ff-table th{padding:12px 14px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle;background:var(--paper-100);font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted);white-space:nowrap}.ff-table td{padding:12px 14px;border-bottom:1px solid var(--border-subtle);text-align:left;vertical-align:middle}.ff-table tbody tr{transition:background-color var(--dur-fast)var(--ease-out)}.ff-table tbody tr:hover{background:var(--paper-100)}.ff-table .is-mono{font-family:var(--font-mono);color:var(--text-body)}.ff-table th.col-host{width:38%}.ff-table th.col-sev{width:108px}.ff-tabs{display:flex;gap:var(--space-7);border-bottom:1px solid var(--border-subtle);flex-wrap:wrap}.ff-tab{display:inline-flex;align-items:center;gap:var(--space-3);padding:12px 0;background:0 0;border:0;border-bottom:2px solid transparent;margin-bottom:-1px;cursor:pointer;font:var(--type-small);font-weight:var(--weight-medium);color:var(--text-muted);transition:var(--transition-control)}.ff-tab[aria-selected=true]{border-bottom-color:var(--flare-500);font-weight:var(--weight-semibold);color:var(--text-strong)}.ff-field{display:grid;gap:var(--space-2)}.ff-field__label{font:var(--type-label);color:var(--text-strong)}.ff-field__box{display:flex;align-items:center;gap:var(--space-3);height:var(--control-h-md);padding:0 12px;background:var(--surface-raised);border:1px solid var(--border-default);border-radius:var(--radius-input);transition:var(--transition-control)}.ff-field--lg .ff-field__box{height:var(--control-h-lg)}.ff-field__box:focus-within{border-color:var(--ink-900);box-shadow:var(--shadow-focus)}.ff-field__prefix{font:var(--type-mono);color:var(--text-faint)}.ff-field__box input{flex:1;min-width:0;border:0;outline:none;background:0 0;font:var(--type-body);color:var(--text-strong)}.ff-field__hint{font:var(--type-small);color:var(--text-muted)}.ff-switch{display:inline-flex;align-items:center;gap:var(--space-4);cursor:pointer}.ff-switch input{position:absolute;opacity:0;width:0;height:0}.ff-switch__track{position:relative;width:38px;height:22px;flex:none;border-radius:999px;background:var(--ink-300);transition:background-color var(--dur-base)var(--ease-out)}.ff-switch__knob{position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:999px;background:#fff;box-shadow:var(--shadow-1);transition:left var(--dur-base)var(--ease-snap)}.ff-switch input:checked+.ff-switch__track{background:var(--signal-500)}.ff-switch input:checked+.ff-switch__track .ff-switch__knob{left:19px}.ff-switch__label{font:var(--type-small);color:var(--text-strong)}.ff-dialog{position:fixed;inset:0;display:grid;place-items:center;padding:var(--space-7);background:var(--scrim-ink);backdrop-filter:var(--blur-veil);z-index:40}.ff-dialog[hidden]{display:none}.ff-dialog__panel{width:100%;max-width:520px;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-panel);box-shadow:var(--shadow-4);overflow:hidden}.ff-dialog__head{display:flex;align-items:flex-start;gap:var(--space-5);padding:var(--space-7)var(--space-7)var(--space-5)}.ff-dialog__titles{display:grid;gap:var(--space-2);flex:1}.ff-dialog__close{display:inline-flex;padding:6px;margin:-6px;background:0 0;border:0;color:var(--text-muted);cursor:pointer}.ff-dialog__body{padding:0 var(--space-7)var(--space-3);font:var(--type-body);color:var(--text-body)}.ff-dialog__foot{display:flex;justify-content:flex-end;gap:var(--space-4);padding:var(--space-7);margin-top:var(--space-7);border-top:1px solid var(--border-subtle);background:var(--paper-100)}.ff-toast-slot{position:fixed;bottom:24px;right:24px;z-index:50}.ff-toast-slot[hidden]{display:none}.ff-toast{display:flex;align-items:flex-start;gap:var(--space-4);min-width:320px;max-width:460px;padding:var(--space-5);background:var(--surface-inverse);color:var(--text-inverse);border:1px solid var(--border-inverse);border-radius:var(--radius-2);box-shadow:var(--shadow-4)}.ff-toast__icon{margin-top:1px;color:var(--signal-600)}.ff-toast__body{display:grid;gap:2px;flex:1}.ff-toast__title{font:var(--type-small);font-weight:var(--weight-semibold)}.ff-toast__detail{font:var(--type-small);color:var(--text-inverse-muted)}.ff-toast__close{display:inline-flex;padding:0;background:0 0;border:0;color:var(--ink-400);cursor:pointer}.ff-container{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter-inline)}.ff-section{padding:var(--section-y)0}.ff-section--inverse{background:var(--surface-inverse);color:var(--text-inverse)}.ff-section--inverse h2,.ff-section--inverse h3{color:var(--text-inverse)}.ff-section--tight-top{padding-top:0}.ff-section--tight-bottom{padding-bottom:var(--space-9)}.ff-section--hero{padding-bottom:var(--space-11)}.ff-eyebrow--inverse{color:var(--flare-400)}.ff-header{position:sticky;top:0;z-index:20;background:color-mix(in oklab,var(--paper-100) 88%,transparent);backdrop-filter:var(--blur-veil);border-bottom:1px solid var(--border-subtle)}.ff-header__inner{max-width:var(--container-max);margin:0 auto;padding:14px var(--gutter-inline);display:flex;align-items:center;gap:var(--space-9)}.ff-header__home{display:block;line-height:0}.ff-header__collapse{display:flex;flex:1;align-items:center;gap:var(--space-9)}.ff-nav{display:flex;gap:var(--space-8);flex:1;align-items:center}.ff-nav a{display:inline-flex;align-items:center;gap:5px;padding:4px 0;font-family:var(--font-text);font-size:var(--size-body);font-weight:var(--weight-semibold);color:var(--text-strong);text-decoration:none}.ff-nav a[aria-current=page]{box-shadow:inset 0 -2px 0 var(--flare-500)}.ff-header__menu{display:none}.ff-footer{background:var(--surface-inverse);color:var(--text-inverse);padding:var(--space-12)0 var(--space-8)}.ff-footer__cols{max-width:var(--container-max);margin:0 auto;padding:0 var(--gutter-inline);display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:var(--space-9)}.ff-footer__brand{display:grid;gap:var(--space-4);align-content:start}.ff-footer__blurb{font:var(--type-small);color:var(--text-inverse-muted);max-width:30ch}.ff-footer__stamp{display:inline-flex;gap:6px;align-items:center;font:var(--type-mono);font-size:var(--size-micro);color:var(--flare-400)}.ff-footer__col{display:grid;gap:var(--space-3);align-content:start}.ff-footer__col h2{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--ink-500)}.ff-footer__col a{font:var(--type-small);color:var(--ink-300);text-decoration:none}.ff-footer__col a:hover{color:var(--paper-100)}.ff-footer__base{max-width:var(--container-max);margin:var(--space-10)auto 0;padding:var(--space-6)var(--gutter-inline)0;border-top:1px solid var(--border-inverse);display:flex;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;font:var(--type-small);color:var(--ink-500)}.ff-split{display:grid;gap:var(--space-11);align-items:center;grid-template-columns:minmax(0,.95fr)minmax(0,1.05fr)}.ff-hero__copy{display:grid;gap:var(--space-7)}.ff-hero h1{font:var(--type-hero)}.ff-hero h1 em{font-style:normal;color:var(--flare-500)}.ff-hero__lede{font:var(--type-body-loose);font-size:var(--size-subhead);color:var(--text-body);max-width:var(--measure-lede)}.ff-hero__ctas{display:flex;gap:var(--space-5);flex-wrap:wrap;align-items:center}.ff-proof{display:flex;gap:var(--space-9);flex-wrap:wrap}.ff-proof__item{display:flex;gap:var(--space-4);align-items:center}.ff-proof__item .ff-icon{color:var(--text-strong)}.ff-proof__text{font:var(--type-small);line-height:1.35;color:var(--text-body)}.ff-proof__text strong{display:block;font:var(--type-label);font-size:var(--size-small);color:var(--text-strong)}.ff-glance{display:flex;background:var(--surface-raised);border-radius:var(--radius-panel);box-shadow:var(--shadow-4);overflow:hidden;min-height:500px}.ff-glance-side{flex:none;width:168px;background:var(--surface-inverse);padding:18px 0;display:grid;gap:18px;align-content:start;overflow:hidden}.ff-glance-side__logo{padding:0 16px}.ff-glance-side nav{display:grid;gap:2px}.ff-glance-side__item{display:flex;align-items:center;gap:11px;padding:10px 16px;font:var(--type-label);font-size:var(--size-caption);font-weight:500;color:var(--ink-400);white-space:nowrap}.ff-glance-side__item.is-active{font-weight:600;color:var(--text-inverse);background:var(--surface-inverse-2);box-shadow:inset 3px 0 0 var(--flare-500)}.ff-glance__main{flex:1;min-width:0;background:var(--paper-100);display:grid;gap:14px;align-content:start;padding:16px 18px}.ff-glance__topbar{display:flex;align-items:center;gap:10px;justify-content:flex-end}.ff-glance__account{display:inline-flex;align-items:center;gap:6px;font:var(--type-small);color:var(--text-body)}.ff-glance__avatar{width:28px;height:28px;border-radius:999px;background:var(--surface-inverse);color:var(--text-inverse);font:var(--type-label);display:inline-flex;align-items:center;justify-content:center}.ff-glance-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ff-glance__card-head{display:flex;align-items:center;justify-content:space-between;padding:14px 16px}.ff-glance__card-title{font:var(--type-heading);font-size:var(--size-subhead)}.ff-glance__viewall{display:inline-flex;align-items:center;gap:6px;font:var(--type-label);color:var(--text-body)}.ff-glance-table{width:100%;border-collapse:collapse;table-layout:fixed}.ff-glance-table thead tr{background:var(--paper-100)}.ff-glance-table th{font:var(--type-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-faint);text-align:left;padding:10px 14px;font-weight:500}.ff-glance-table th.col-sev{width:108px}.ff-glance-table tbody tr{border-top:1px solid var(--border-subtle)}.ff-glance-table td{padding:9px 14px;vertical-align:middle}.ff-glance-table .ff-cell-host,.ff-glance-table .ff-cell-finding{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ff-glance-table .ff-cell-host{font:var(--type-mono);font-size:var(--size-caption);color:var(--text-strong)}.ff-glance-table .ff-cell-finding{font:var(--type-small);font-size:var(--size-caption);color:var(--text-muted)}.ff-trusted{display:grid;gap:var(--space-7);justify-items:center}.ff-trusted__marks{display:flex;gap:var(--space-10);flex-wrap:wrap;justify-content:center;font:var(--type-title);color:var(--text-faint)}.ff-trusted__note{font:var(--type-small);font-size:var(--size-caption);color:var(--text-faint)}.ff-band-wrap{background:var(--surface-inverse);color:var(--text-inverse)}.ff-band{max-width:1200px;margin:0 auto;padding:var(--space-9)var(--space-10);display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}.ff-band__item{display:flex;gap:var(--space-5);align-items:flex-start;padding:0 var(--space-9);border-left:1px solid var(--border-inverse)}.ff-band__item:first-child{padding:0 var(--space-9)0 0;border-left:0}.ff-band__item .ff-icon{margin-top:2px}.ff-band__item>div{display:grid;gap:5px}.ff-band__title{font:var(--type-heading);font-size:var(--size-subhead)}.ff-band__body{font:var(--type-small);color:var(--text-inverse-muted)}.ff-steps-head{display:flex;align-items:flex-end;justify-content:space-between;gap:var(--space-8);flex-wrap:wrap}.ff-steps-head>div:first-child{display:grid;gap:var(--space-4)}.ff-steps-head h2{font:var(--type-display)}.ff-steps-head__aside{font:var(--type-body);color:var(--text-inverse-muted);max-width:34ch}.ff-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7)}.ff-step{display:grid;gap:var(--space-4);align-content:start;padding:var(--space-7);border:1px solid var(--border-inverse);border-radius:var(--radius-card);background:var(--surface-inverse-2)}.ff-step__head{display:flex;align-items:center;justify-content:space-between}.ff-step__icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:var(--radius-2);background:var(--flare-500);color:#fff}.ff-step__num{font:var(--type-mono);font-size:var(--size-micro);color:var(--ink-500)}.ff-step p{font:var(--type-small);line-height:var(--leading-loose);color:var(--text-inverse-muted)}.ff-evidence__copy{display:grid;gap:var(--space-6)}.ff-evidence__copy h2{font:var(--type-display)}.ff-evidence__body{font:var(--type-body-loose);color:var(--text-body);max-width:var(--measure-prose)}.ff-evidence__figures{display:flex;gap:var(--space-7);flex-wrap:wrap}.ff-figure__value{font:var(--type-display);font-size:2.25rem}.ff-figure__label{font:var(--type-small);color:var(--text-muted)}.ff-evidence__cardhead{display:flex;align-items:center;gap:10px;padding:12px 16px;flex-wrap:wrap;border-bottom:1px solid var(--border-subtle);background:var(--paper-100)}.ff-evidence__host{font:var(--type-mono);font-size:var(--size-caption)}.ff-evidence__cardhead .ff-badge{margin-left:auto}.ff-evidence__pre{margin:0;padding:16px;font:var(--type-mono);font-size:var(--size-caption);background:var(--surface-inverse);color:var(--paper-100);overflow-x:auto}.ff-evidence__actions{display:flex;gap:10px;padding:16px;border-top:1px solid var(--border-subtle);flex-wrap:wrap}.ff-cta-panel{display:grid;gap:var(--space-7);padding:var(--space-11)var(--space-10);background:var(--surface-accent);border:1.5px solid var(--ink-900);border-radius:var(--radius-panel);box-shadow:var(--offset-ink);justify-items:center;text-align:center}.ff-cta-panel h2{font:var(--type-display);max-width:22ch}.ff-cta-panel__form{display:flex;gap:var(--space-4);flex-wrap:wrap;justify-content:center;align-items:flex-end;width:100%}.ff-cta-panel__form .ff-field{min-width:260px}.ff-cta-panel__note{font:var(--type-small);color:var(--text-muted)}.ff-page-head{display:grid;gap:var(--space-6);max-width:var(--container-narrow)}.ff-page-head h1{font:var(--type-display)}.ff-page-head__lede{font:var(--type-body-loose);font-size:var(--size-subhead);color:var(--text-body)}.ff-panels{display:grid;grid-template-columns:minmax(0,1fr)minmax(0,1fr);gap:var(--space-10);margin-top:var(--space-9);align-items:start}.ff-panel__copy{display:grid;gap:var(--space-6)}.ff-panel__copy h2{font:var(--type-title)}.ff-panel__body{font:var(--type-body-loose);color:var(--text-body);max-width:var(--measure-prose)}.ff-panel[hidden]{display:none}.ff-checklist{display:grid;gap:var(--space-4);margin:0;padding:0;list-style:none}.ff-checklist li{display:flex;gap:var(--space-4);font:var(--type-small);color:var(--text-body)}.ff-checklist .ff-icon{color:var(--signal-600);margin-top:2px}.ff-sample__head{padding:12px 16px;border-bottom:1px solid var(--border-subtle);background:var(--paper-100);display:flex;align-items:center;gap:8px}.ff-sample__head .ff-badge{margin-left:auto}.ff-sample__body{padding:16px;overflow-x:auto}.ff-rules-block{display:grid;gap:var(--space-8)}.ff-rules-head{display:grid;gap:var(--space-4)}.ff-rules-head h2{font:var(--type-title)}.ff-rules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.ff-rule{display:grid;gap:var(--space-3);padding:var(--space-5);border:1px solid var(--border-inverse);border-radius:var(--radius-2)}.ff-rule span{font:var(--type-small);color:var(--text-inverse)}.ff-rule .ff-icon{color:var(--flare-400)}.ff-rule--ok .ff-icon{color:var(--signal-500)}.ff-pricing-head{display:grid;gap:var(--space-6);justify-items:center;text-align:center}.ff-pricing-head h1{font:var(--type-display);max-width:26ch}.ff-pricing-head__toggle{display:flex;align-items:center;gap:var(--space-5)}.ff-pricing-head__free{font:var(--type-small);color:var(--text-muted);max-width:62ch}.ff-pricing-head__free a{color:var(--text-strong);text-decoration:underline;text-underline-offset:3px}.ff-plans{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-7);align-items:stretch}.ff-plans__note{font:var(--type-small);color:var(--text-muted);max-width:var(--container-narrow);margin-top:var(--space-7)}.ff-plan{display:grid;gap:var(--space-6);align-content:start;padding:var(--space-8);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-panel)}.ff-plan--featured{background:var(--surface-raised);border:1.5px solid var(--ink-900);box-shadow:var(--offset-ink)}.ff-plan__head{display:flex;align-items:center;gap:8px}.ff-plan__price{display:flex;align-items:baseline;gap:6px}.ff-plan__amount{font-family:var(--font-display);font-weight:800;font-size:2.5rem;letter-spacing:var(--tracking-display);color:var(--text-strong)}.ff-plan__per{font:var(--type-small);color:var(--text-muted)}.ff-plan__blurb{font:var(--type-small);color:var(--text-muted)}.ff-faq{display:grid;gap:var(--space-7);max-width:var(--container-narrow)}.ff-faq h2{font:var(--type-title)}.ff-faq__item{display:grid;gap:var(--space-2);padding-bottom:var(--space-5);border-bottom:1px solid var(--border-subtle)}.ff-faq__q{font:var(--type-subhead);font-weight:600;color:var(--text-strong)}.ff-faq__a{font:var(--type-body);color:var(--text-muted)}.ff-faq__a p{margin:0 0 var(--space-5)}.ff-faq__a p:last-child{margin-bottom:0}.ff-faq__a strong{color:var(--text-strong);font-weight:600}.ff-faq>.ff-btn{justify-self:start}.ff-faq--group+.ff-faq--group{margin-top:var(--space-10)}.ff-faq--group .ff-faq__item:last-child{border-bottom:0;padding-bottom:0}.ff-faq__still{display:flex;align-items:center;gap:var(--space-6);flex-wrap:wrap;max-width:var(--container-narrow);margin-top:var(--space-10);padding-top:var(--space-8);border-top:3px solid var(--border-accent)}.ff-faq__still p{font:var(--type-subhead);color:var(--text-strong);margin:0}@media(max-width:1180px){.ff-split,.ff-panels{grid-template-columns:minmax(0,1fr)}}@media(max-width:1000px){.ff-header__inner{position:relative;gap:var(--space-5)}.ff-header__collapse{display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;align-items:flex-start;gap:var(--space-5);padding:var(--space-6)var(--gutter-inline);background:var(--surface-page);border-bottom:1px solid var(--border-subtle);box-shadow:var(--shadow-3)}.ff-header__collapse.is-open{display:flex}.ff-nav{flex:none;width:100%;flex-direction:column;align-items:flex-start;gap:var(--space-5)}.ff-header__menu{display:inline-flex;margin-left:auto}}@media(max-width:920px){.ff-footer__cols{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-rules{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-steps{grid-template-columns:minmax(0,1fr)}.ff-plans{grid-template-columns:minmax(0,1fr)}.ff-plan--featured{box-shadow:none}}@media(max-width:880px){.ff-glance-side{width:52px}.ff-glance-side__logo,.ff-glance-side__label{display:none}}@media(max-width:680px){.ff-glance-stats{grid-template-columns:1fr 1fr}.ff-band{grid-template-columns:1fr;gap:var(--space-7)}.ff-band__item,.ff-band__item:first-child{border-left:0;padding:0}.ff-footer__cols{grid-template-columns:minmax(0,1fr)}.ff-rules{grid-template-columns:minmax(0,1fr)}.ff-cta-panel{padding:var(--space-9)var(--space-6)}.ff-trusted__marks{gap:var(--space-7)}}.ff-sec-head{display:grid;gap:var(--space-5);max-width:70ch;margin-bottom:var(--space-10)}.ff-sec-head h2{font:var(--type-display)}.ff-sec-head__lede{font:var(--type-body-loose);font-size:var(--size-subhead);color:var(--text-body);max-width:var(--measure-prose)}.ff-sec-head__note{font:var(--type-small);color:var(--text-muted);max-width:var(--measure-prose)}.ff-section--inverse .ff-sec-head__lede{color:var(--text-inverse-muted)}.ff-section--inverse .ff-sec-head__note{color:var(--ink-400)}.ff-pos-hero{display:grid;gap:var(--space-7)}.ff-pos-hero h1{font:var(--type-hero);font-size:clamp(2.25rem,4.6vw,3.75rem);max-width:30ch}.ff-pos-hero h1 em{font-style:normal;color:var(--flare-500)}.ff-pos-hero__lede{font:var(--type-body-loose);font-size:var(--size-subhead);color:var(--text-body);max-width:var(--measure-lede)}.ff-pipe{margin:0;display:grid;gap:0}.ff-pipe__zone{border:1px solid var(--border-default);border-radius:var(--radius-panel);padding:var(--space-6)}.ff-pipe__zone--open{border-style:dashed}.ff-pipe__zone-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;margin-bottom:var(--space-5)}.ff-pipe__cap{font-family:var(--font-mono);font-size:var(--size-micro);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.ff-pipe__note{font:var(--type-small);color:var(--text-faint)}.ff-pipe__chips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.ff-pipe__chip{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-3);min-height:42px;padding:0 var(--space-5);text-align:center;border-radius:var(--radius-1);background:var(--surface-sunken);font:var(--type-small);color:var(--text-muted)}.ff-pipe__chip--lit{background:var(--surface-raised);border:1px solid var(--flare-500);color:var(--text-strong)}.ff-pipe__chip--lit .ff-icon{color:var(--flare-600)}.ff-pipe__flow{display:grid;gap:var(--space-3);padding:var(--space-4)0;justify-items:center}.ff-pipe__arrows{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));width:100%}.ff-pipe__flow[data-count="2"] .ff-pipe__arrows{grid-template-columns:repeat(2,minmax(0,1fr))}.ff-pipe__arrow{display:grid;justify-items:center;gap:2px;color:var(--border-default)}.ff-pipe__rule{width:1px;height:22px;background:currentColor}.ff-pipe__head{transform:rotate(90deg);margin-top:-4px}.ff-pipe__flow--accent .ff-pipe__arrow{color:var(--flare-500)}.ff-pipe__flow--up .ff-pipe__arrow{grid-template-rows:auto auto}.ff-pipe__flow--up .ff-pipe__head{transform:rotate(-90deg);order:-1;margin:0 0 -4px}.ff-pipe__flow-label{font:var(--type-small);color:var(--text-accent);text-align:center}.ff-pipe__bar{display:grid;gap:4px;justify-items:center;text-align:center;background:var(--surface-accent-solid);color:var(--text-on-accent);border-radius:var(--radius-panel);padding:var(--space-6)var(--space-5)}.ff-pipe__bar-name{font-family:var(--font-display);font-weight:800;font-size:var(--size-heading);letter-spacing:var(--tracking-display)}.ff-pipe__bar-detail{font:var(--type-small);opacity:.85}.ff-pipe__consumers{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}.ff-pipe__consumer{display:flex;align-items:center;justify-content:center;gap:var(--space-3);padding:var(--space-5);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card);font:var(--type-label);font-size:var(--size-body);color:var(--text-strong)}.ff-pipe__consumer .ff-icon{color:var(--text-muted)}.ff-pipe__caption{margin-top:var(--space-7);font:var(--type-small);line-height:var(--leading-loose);color:var(--text-muted);max-width:64ch}.ff-takes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:var(--space-10);border-top:1px solid var(--border-subtle)}.ff-take{display:grid;gap:var(--space-3);align-content:start;padding:var(--space-6)var(--space-7)0 0;border-right:1px solid var(--border-subtle)}.ff-take+.ff-take{padding-left:var(--space-7)}.ff-take:last-child{border-right:0;padding-right:0}.ff-take__who{font-family:var(--font-mono);font-size:var(--size-micro);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-eyebrow);color:var(--text-faint)}.ff-take__what{font:var(--type-subhead);font-weight:600;color:var(--text-muted)}.ff-take--us .ff-take__who{color:var(--text-accent)}.ff-take--us .ff-take__what{color:var(--text-strong)}.ff-chain{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-5)}.ff-chain__step{display:grid;gap:var(--space-4);align-content:start;padding:var(--space-7);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.ff-chain__head{display:flex;align-items:center;justify-content:space-between}.ff-chain__icon{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:var(--radius-2);background:var(--flare-500);color:#fff}.ff-chain__num{font:var(--type-mono);font-size:var(--size-micro);color:var(--text-faint)}.ff-chain__step h3{font:var(--type-heading);font-size:var(--size-subhead)}.ff-chain__step p{font:var(--type-small);line-height:var(--leading-loose);color:var(--text-body)}.ff-continuity{position:relative;display:flex;gap:var(--space-5);align-items:flex-start;margin-top:var(--space-6);padding:var(--space-7);background:var(--surface-accent);border:1px solid var(--flare-300);border-radius:var(--radius-panel)}.ff-continuity::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--flare-500)}.ff-continuity__icon{color:var(--flare-600);flex:none;margin-top:2px}.ff-continuity p{font:var(--type-body);color:var(--text-body);max-width:var(--measure-prose)}.ff-continuity strong{color:var(--text-strong);font-weight:var(--weight-semibold)}.ff-cmp{width:100%;margin-top:var(--space-9);border-collapse:collapse;border:1px solid var(--border-subtle);border-radius:var(--radius-card);overflow:hidden;background:var(--surface-card);table-layout:fixed}.ff-cmp th{padding:var(--space-4)var(--space-6);text-align:left;background:var(--surface-sunken);font:var(--type-label);font-size:var(--size-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.ff-cmp th.is-us{color:var(--text-accent);background:var(--surface-accent)}.ff-cmp td{padding:var(--space-5)var(--space-6);font:var(--type-small);color:var(--text-muted);border-top:1px solid var(--border-subtle);vertical-align:top}.ff-cmp td.is-us{color:var(--text-strong);font-weight:var(--weight-medium);background:color-mix(in oklab,var(--surface-accent) 55%,transparent)}.ff-cmp td:first-child,.ff-cmp th:first-child{border-right:1px solid var(--border-subtle)}.ff-cmp td::before{content:none}.ff-section--inverse .ff-cmp{background:rgba(255,255,255,4%);border-color:var(--border-inverse)}.ff-section--inverse .ff-cmp th{background:rgba(255,255,255,5%);color:var(--ink-300)}.ff-section--inverse .ff-cmp th.is-us{color:var(--flare-400);background:color-mix(in oklab,var(--flare-500) 12%,transparent)}.ff-section--inverse .ff-cmp td{color:var(--ink-300);border-top-color:var(--border-inverse)}.ff-section--inverse .ff-cmp td.is-us{color:var(--text-inverse);background:color-mix(in oklab,var(--flare-500) 15%,transparent)}.ff-section--inverse .ff-cmp td:first-child,.ff-section--inverse .ff-cmp th:first-child{border-right-color:var(--border-inverse)}.ff-footnote{position:relative;margin-top:var(--space-8);padding:var(--space-6)var(--space-7);background:rgba(255,255,255,4%);border:1px solid var(--border-inverse);border-radius:var(--radius-card);max-width:70ch}.ff-footnote::before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:var(--flare-500)}.ff-footnote p{font:var(--type-small);line-height:var(--leading-loose);color:var(--ink-300)}.ff-footnote strong{color:var(--text-inverse);font-weight:var(--weight-semibold)}.ff-cta-block{display:grid;gap:var(--space-6);justify-items:center;text-align:center;padding:var(--space-11)var(--space-8);background:var(--surface-card);border:1.5px solid var(--border-strong);border-radius:var(--radius-panel)}.ff-cta-block h2{font:var(--type-display);max-width:20ch}.ff-cta-block__lede{font:var(--type-body-loose);font-size:var(--size-subhead);color:var(--text-muted);max-width:52ch}.ff-cta-block__ctas{justify-content:center}@media(max-width:1000px){.ff-chain{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.ff-takes{grid-template-columns:minmax(0,1fr)}.ff-take,.ff-take+.ff-take{padding:var(--space-5)0;border-right:0;border-bottom:1px solid var(--border-subtle)}.ff-take:last-child{border-bottom:0}}@media(max-width:760px){.ff-cmp,.ff-cmp tbody,.ff-cmp tr,.ff-cmp td{display:block;width:100%}.ff-cmp thead{display:none}.ff-cmp tr+tr{border-top:1px solid var(--border-subtle)}.ff-section--inverse .ff-cmp tr+tr{border-top-color:var(--border-inverse)}.ff-cmp td,.ff-cmp td:first-child{border-right:0;border-top:0}.ff-cmp td::before{content:attr(data-label);display:block;margin-bottom:4px;font-family:var(--font-mono);font-size:var(--size-micro);font-weight:700;text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-faint)}.ff-section--inverse .ff-cmp td::before{color:var(--ink-500)}.ff-cmp td.is-us::before{color:var(--text-accent)}.ff-section--inverse .ff-cmp td.is-us::before{color:var(--flare-400)}}@media(max-width:680px){.ff-chain{grid-template-columns:minmax(0,1fr)}.ff-pipe__chips{grid-template-columns:minmax(0,1fr)}.ff-pipe__chip{justify-content:flex-start;text-align:left}.ff-pipe__arrows,.ff-pipe__flow[data-count="2"] .ff-pipe__arrows{grid-template-columns:minmax(0,1fr)}.ff-pipe__arrow:not(:first-child){display:none}.ff-pipe__consumers{grid-template-columns:minmax(0,1fr)}.ff-cta-block{padding:var(--space-9)var(--space-6)}}.ff-roles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.ff-role{display:grid;gap:var(--space-5);align-content:start;padding:var(--space-7);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-card)}.ff-role__head{display:flex;align-items:center;gap:var(--space-4)}.ff-role__icon{color:var(--flare-600)}.ff-role__label{font-family:var(--font-mono);font-size:var(--size-micro);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted)}.ff-role__promise{font:var(--type-heading);font-size:var(--size-subhead);color:var(--text-strong)}.ff-role .ff-checklist{gap:var(--space-3)}.ff-role__link{display:inline-flex;align-items:center;gap:var(--space-3);font:var(--type-label);font-size:var(--size-small);color:var(--text-link);text-decoration:none}.ff-role__link:hover{color:var(--text-link-hover);text-decoration:underline}.ff-section[id],.ff-band-wrap[id]{scroll-margin-top:84px}@media(max-width:920px){.ff-roles{grid-template-columns:minmax(0,1fr)}}.ff-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.ff-lang{position:relative;flex:none;margin-left:auto}.ff-lang__toggle{display:inline-flex;align-items:center;gap:6px;height:var(--control-h-sm);padding:0 8px;background:0 0;border:1px solid transparent;border-radius:var(--radius-control);color:var(--text-muted);cursor:pointer;transition:var(--transition-control)}.ff-lang__toggle:hover{background:var(--paper-200);color:var(--text-strong)}.ff-lang__toggle[aria-expanded=true]{background:var(--surface-raised);border-color:var(--border-subtle);color:var(--text-strong)}.ff-lang__code{font-family:var(--font-mono);font-size:var(--size-micro);font-weight:700;letter-spacing:var(--tracking-label)}.ff-lang__caret{transition:transform var(--dur-fast)var(--ease-out)}.ff-lang__toggle[aria-expanded=true] .ff-lang__caret{transform:rotate(180deg)}.ff-lang__menu{position:absolute;top:calc(100% + 6px);right:0;z-index:30;min-width:190px;margin:0;padding:var(--space-2);list-style:none;background:var(--surface-raised);border:1px solid var(--border-subtle);border-radius:var(--radius-card);box-shadow:var(--shadow-3)}.ff-lang__menu[hidden]{display:none}.ff-lang__menu a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-5);padding:7px 10px;border-radius:var(--radius-2);text-decoration:none;color:var(--text-body);transition:var(--transition-control)}.ff-lang__menu a:hover{background:var(--paper-200);color:var(--text-strong)}.ff-lang__name{font:var(--type-small)}.ff-lang__abbr{font-family:var(--font-mono);font-size:var(--size-micro);letter-spacing:var(--tracking-label);color:var(--text-faint)}.ff-lang__menu a[aria-current=true]{background:var(--surface-accent)}.ff-lang__menu a[aria-current=true] .ff-lang__name{font-weight:var(--weight-semibold);color:var(--text-strong)}.ff-lang__menu a[aria-current=true] .ff-lang__abbr{color:var(--text-accent)}@media(max-width:1000px){.ff-lang{margin-left:0}.ff-lang__menu{right:auto;left:0}}@media(max-width:680px){.ff-btn{white-space:normal;text-align:center;height:auto;min-height:var(--control-h-md);padding-top:8px;padding-bottom:8px}.ff-btn--sm{min-height:var(--control-h-sm)}.ff-btn--lg{min-height:var(--control-h-lg)}}#review{min-height:calc(100vh - 84px - 320px)}@media(min-width:1000px){.ff-cta-panel__form .ff-field{flex:0 1 280px}}.ff-panels__copy{display:grid}.ff-report{display:grid;gap:var(--space-5);align-content:start}.ff-report__pick{display:grid;gap:var(--space-4)}.ff-seg{display:inline-flex;padding:3px;gap:3px;background:var(--surface-sunken);border:1px solid var(--border-subtle);border-radius:var(--radius-2)}.ff-seg__btn{flex:auto;padding:7px 14px;background:0 0;border:0;border-radius:var(--radius-1);cursor:pointer;white-space:nowrap;font:var(--type-small);font-weight:var(--weight-medium);color:var(--text-muted);transition:var(--transition-control)}.ff-seg__btn:hover{color:var(--text-strong)}.ff-seg__btn[aria-selected=true]{background:var(--surface-inverse);color:var(--text-inverse);font-weight:var(--weight-semibold)}.ff-report [role=tabpanel][hidden]{display:none}.ff-report__head{display:flex;align-items:center;gap:var(--space-4);flex-wrap:wrap;padding:12px 16px;background:var(--paper-100);border-bottom:1px solid var(--border-subtle)}.ff-report__head .ff-badge:last-child{margin-left:auto}.ff-report__body{display:grid;gap:var(--space-6);padding:var(--space-6)}.ff-report__h{display:block;font-family:var(--font-mono);font-size:var(--size-micro);font-weight:700;letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--text-muted);margin-bottom:var(--space-4)}.ff-report__block{display:block}.ff-report__score{display:grid;gap:var(--space-3)}.ff-report__score-row{display:flex;align-items:baseline;justify-content:space-between}.ff-report__score-label{font:var(--type-label);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-muted)}.ff-report__score-value{font-family:var(--font-display);font-weight:800;font-size:2rem;line-height:1;letter-spacing:var(--tracking-display);color:var(--text-strong)}.ff-report__score-value span{font:var(--type-small);color:var(--text-faint)}.ff-meter{height:8px;background:var(--ink-200);border-radius:var(--radius-1);overflow:hidden}.ff-meter__fill{height:100%;background:var(--flare-500)}.ff-report__score-foot{display:flex;justify-content:space-between;gap:var(--space-4);flex-wrap:wrap;font:var(--type-small);font-size:var(--size-caption);color:var(--text-muted)}.ff-report__delta{color:var(--crimson-500)}.ff-report__kpis{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.ff-report__change{display:grid;gap:2px;padding:var(--space-4)0;border-top:1px solid var(--border-subtle)}.ff-report__change:first-of-type{border-top:0;padding-top:0}.ff-report__change strong{font:var(--type-label);font-size:var(--size-small);color:var(--text-strong)}.ff-report__change>span{font:var(--type-small);font-size:var(--size-caption);color:var(--text-muted)}.ff-report__source{font-family:var(--font-mono);font-size:var(--size-micro);color:var(--text-faint)}.ff-report__table{width:100%;border-collapse:collapse}.ff-report__table td{padding:var(--space-4)0;border-top:1px solid var(--border-subtle);vertical-align:top}.ff-report__table tr:first-child td{border-top:0;padding-top:0}.ff-report__table td:first-child{width:76px}.ff-report__finding{display:block;font:var(--type-small);color:var(--text-strong)}.ff-report__host{display:block;font:var(--type-mono);font-size:var(--size-micro);color:var(--text-muted)}.ff-report__owner{display:block;font:var(--type-small);font-size:var(--size-micro);color:var(--text-faint)}.ff-report__age{width:68px;text-align:right;font:var(--type-mono);font-size:var(--size-caption);color:var(--crimson-500)}.ff-report__age span{display:block;font-size:var(--size-micro);color:var(--text-faint)}.ff-report__id{font:var(--type-mono);font-size:var(--size-caption);color:var(--text-muted)}.ff-report__title{display:block;font:var(--type-heading);font-size:var(--size-subhead);color:var(--text-strong)}.ff-report__steps{margin:0;padding-left:18px;display:grid;gap:var(--space-3);font:var(--type-small);font-size:var(--size-caption);color:var(--text-body)}.ff-report__steps li::marker{font-family:var(--font-mono);color:var(--text-faint)}.ff-report__facts{display:grid;grid-template-columns:auto 1fr;gap:var(--space-3)var(--space-5);margin:0}.ff-report__facts dt{font-family:var(--font-mono);font-size:var(--size-micro);text-transform:uppercase;letter-spacing:var(--tracking-label);color:var(--text-faint);white-space:nowrap}.ff-report__facts dd{margin:0;font:var(--type-small);font-size:var(--size-caption);color:var(--text-body)}.ff-report__foot{display:grid;gap:var(--space-3);padding-top:var(--space-5);border-top:1px solid var(--border-subtle)}.ff-report__foot span{display:flex;align-items:center;gap:var(--space-3);font:var(--type-small);font-size:var(--size-caption);color:var(--text-muted)}.ff-report__foot .ff-icon{color:var(--signal-600)}.ff-report__note{font:var(--type-small);font-size:var(--size-caption);color:var(--text-faint)}@media(max-width:520px){.ff-seg{display:grid;grid-template-columns:1fr 1fr}.ff-report__kpis{grid-template-columns:minmax(0,1fr)}}