:root,[data-theme=light]{color-scheme:light;--flo-color-bg-canvas: #F8F4EF;--flo-color-bg-surface: #FFFFFF;--flo-color-bg-raised: #FFFFFF;--flo-color-bg-sunken: #EFE8DD;--flo-color-bg-inverse: #1A1A17;--flo-color-fg-primary: #1A1A17;--flo-color-fg-secondary: #4A4A42;--flo-color-fg-tertiary: #5C5C53;--flo-color-fg-disabled: #B5B5A8;--flo-color-fg-inverse: #FDFBF7;--flo-color-fg-link: #245C44;--flo-color-border-subtle: #E8E6DE;--flo-color-border-default: #D4D4C8;--flo-color-border-strong: #8F8F82;--flo-color-focus-ring: #2D6A4F;--flo-color-action-primary-bg: #2D6A4F;--flo-color-action-primary-bg-hover: #245C44;--flo-color-action-primary-bg-pressed: #1A4D38;--flo-color-action-primary-fg: #FFFFFF;--flo-color-action-secondary-bg: #FFFFFF;--flo-color-action-secondary-bg-hover: #F2F0E9;--flo-color-action-secondary-fg: #1A1A17;--flo-color-action-secondary-border: #D4D4C8;--flo-color-action-ghost-bg-hover: #F2F0E9;--flo-color-action-ghost-fg: #1A1A17;--flo-color-action-danger-bg: #C8303A;--flo-color-action-danger-bg-hover: #A8262F;--flo-color-action-danger-fg: #FFFFFF;--flo-color-action-selected-bg: #D8F3DC;--flo-color-action-selected-fg: #1A4D38;--flo-color-action-selected-border: #2D6A4F;--flo-color-action-disabled-bg: #EFE8DD;--flo-color-action-disabled-fg: #6B6B60;--flo-color-status-positive-fg: #245C44;--flo-color-status-positive-bg: #D8F3DC;--flo-color-status-positive-border: #95D5B2;--flo-color-status-positive-solid: #2D6A4F;--flo-color-status-positive-on-solid: #FFFFFF;--flo-color-status-warning-fg: #7A3D10;--flo-color-status-warning-bg: #FBE7D6;--flo-color-status-warning-border: #EFB384;--flo-color-status-warning-solid: #9A4D14;--flo-color-status-warning-on-solid: #FFFFFF;--flo-color-status-critical-fg: #A8262F;--flo-color-status-critical-bg: #FCD5D9;--flo-color-status-critical-border: #F4878F;--flo-color-status-critical-solid: #C8303A;--flo-color-status-critical-on-solid: #FFFFFF;--flo-color-status-info-fg: #24597A;--flo-color-status-info-bg: #D6E7F1;--flo-color-status-info-border: #9DC3DD;--flo-color-status-info-solid: #2E6F95;--flo-color-status-info-on-solid: #FFFFFF;--flo-color-status-neutral-fg: #4A4A42;--flo-color-status-neutral-bg: #F2F0E9;--flo-color-status-neutral-border: #D4D4C8;--flo-color-status-neutral-solid: #4A4A42;--flo-color-status-neutral-on-solid: #FFFFFF;--flo-color-identity-solid: #D4A017;--flo-color-identity-on-solid: #1A1A17;--flo-color-identity-bg: #FAEBC8;--flo-color-identity-fg: #7A5C0C;--flo-color-identity-border: #E6B94A;--flo-color-simulated-bg: #FBE7D6;--flo-color-simulated-fg: #7A3D10;--flo-color-simulated-border: #B85E1A;--flo-color-brand-tile: #2D6A4F;--flo-color-brand-tag: #D4A017;--flo-color-brand-mark: #1A1A17;--flo-color-brand-light: #F8F4EF;--flo-color-scrim: #1A1A1766;--flo-viz-line-clay: #A6501A;--flo-viz-line-crimson: #B23E4A;--flo-viz-line-ochre: #916A0B;--flo-viz-line-olive: #647520;--flo-viz-line-leaf: #2B7A52;--flo-viz-line-teal: #1E7777;--flo-viz-line-steel: #316F97;--flo-viz-line-heather: #81558E;--flo-viz-line-sand: #7F674C;--flo-viz-line-slate: #646B63;--flo-viz-subtle-clay: #FFE5D8;--flo-viz-subtle-crimson: #FFE4E4;--flo-viz-subtle-ochre: #FBEDD1;--flo-viz-subtle-olive: #EBF2D9;--flo-viz-subtle-leaf: #D9F3E2;--flo-viz-subtle-teal: #D5F2F1;--flo-viz-subtle-steel: #DAEEFE;--flo-viz-subtle-heather: #F4E5F9;--flo-viz-subtle-sand: #F4E9DD;--flo-viz-subtle-slate: #E8ECE7;--flo-viz-text-clay: #71330C;--flo-viz-text-crimson: #7B242E;--flo-viz-text-ochre: #5D4304;--flo-viz-text-olive: #424E15;--flo-viz-text-leaf: #175437;--flo-viz-text-teal: #155252;--flo-viz-text-steel: #144D6E;--flo-viz-text-heather: #5C3667;--flo-viz-text-sand: #564430;--flo-viz-text-slate: #444943;--flo-elevation-none: none;--flo-elevation-overlay: 0px 1px 2px 0px #1A1A1714, 0px 4px 12px 0px #1A1A171F;--flo-viz-sensor-body-temp: #A6501A;--flo-viz-sensor-heart-rate: #B23E4A;--flo-viz-sensor-spo2: #316F97;--flo-viz-sensor-pressure: #81558E;--flo-viz-sensor-ambient-temp: #916A0B;--flo-viz-sensor-humidity: #1E7777;--flo-viz-sensor-sound: #647520;--flo-viz-sensor-gsr: #7F674C;--flo-viz-sensor-battery: #2B7A52;--flo-viz-wire-tx: #916A0B;--flo-viz-wire-rx: #316F97;--flo-viz-wire-gnd: #646B63;--flo-viz-wire-vbat: #B23E4A;--flo-viz-wire-panel: #2B7A52;--flo-viz-wire-fault: #C8303A;--flo-viz-bus-scl: #316F97;--flo-viz-bus-sda: #916A0B;--flo-viz-bus-peripheral: #B23E4A;--flo-viz-field-0-bg: #DAEEFE;--flo-viz-field-0-fg: #144D6E;--flo-viz-field-1-bg: #F4E5F9;--flo-viz-field-1-fg: #5C3667;--flo-viz-field-2-bg: #D9F3E2;--flo-viz-field-2-fg: #175437;--flo-viz-field-3-bg: #FBEDD1;--flo-viz-field-3-fg: #5D4304;--flo-viz-field-4-bg: #FFE4E4;--flo-viz-field-4-fg: #7B242E;--flo-viz-field-5-bg: #D5F2F1;--flo-viz-field-5-fg: #155252;--flo-viz-chart-series: #2B7A52;--flo-viz-chart-grid: #E8E6DE;--flo-viz-chart-axis: #5C5C53;--flo-viz-chart-heat-cold: #316F97;--flo-viz-chart-heat-hot: #A6501A}[data-theme=dark]{color-scheme:dark;--flo-color-bg-canvas: #141713;--flo-color-bg-surface: #191C18;--flo-color-bg-raised: #1F231E;--flo-color-bg-sunken: #0F110F;--flo-color-bg-inverse: #ECEBE4;--flo-color-fg-primary: #ECEBE4;--flo-color-fg-secondary: #B4BAB0;--flo-color-fg-tertiary: #8F978C;--flo-color-fg-disabled: #666E63;--flo-color-fg-inverse: #1A1A17;--flo-color-fg-link: #74C69D;--flo-color-border-subtle: #262B25;--flo-color-border-default: #2F352E;--flo-color-border-strong: #666E63;--flo-color-focus-ring: #74C69D;--flo-color-action-primary-bg: #74C69D;--flo-color-action-primary-bg-hover: #95D5B2;--flo-color-action-primary-bg-pressed: #52B788;--flo-color-action-primary-fg: #0C2A1F;--flo-color-action-secondary-bg: #1F231E;--flo-color-action-secondary-bg-hover: #262B25;--flo-color-action-secondary-fg: #ECEBE4;--flo-color-action-secondary-border: #3D443C;--flo-color-action-ghost-bg-hover: #262B25;--flo-color-action-ghost-fg: #ECEBE4;--flo-color-action-danger-bg: #EF5B66;--flo-color-action-danger-bg-hover: #F4878F;--flo-color-action-danger-fg: #1A1A17;--flo-color-action-selected-bg: #0F3A2A;--flo-color-action-selected-fg: #95D5B2;--flo-color-action-selected-border: #74C69D;--flo-color-action-disabled-bg: #262B25;--flo-color-action-disabled-fg: #8F978C;--flo-color-status-positive-fg: #95D5B2;--flo-color-status-positive-bg: #0C2A1F;--flo-color-status-positive-border: #245C44;--flo-color-status-positive-solid: #74C69D;--flo-color-status-positive-on-solid: #0C2A1F;--flo-color-status-warning-fg: #EFB384;--flo-color-status-warning-bg: #2D1B0E;--flo-color-status-warning-border: #7A3D10;--flo-color-status-warning-solid: #E59255;--flo-color-status-warning-on-solid: #1A1A17;--flo-color-status-critical-fg: #F4878F;--flo-color-status-critical-bg: #2E1316;--flo-color-status-critical-border: #8A1F28;--flo-color-status-critical-solid: #EF5B66;--flo-color-status-critical-on-solid: #1A1A17;--flo-color-status-info-fg: #9DC3DD;--flo-color-status-info-bg: #0F1E29;--flo-color-status-info-border: #1F4A68;--flo-color-status-info-solid: #6FA8CC;--flo-color-status-info-on-solid: #1A1A17;--flo-color-status-neutral-fg: #B4BAB0;--flo-color-status-neutral-bg: #1F231E;--flo-color-status-neutral-border: #3D443C;--flo-color-status-neutral-solid: #B4BAB0;--flo-color-status-neutral-on-solid: #0F110F;--flo-color-identity-solid: #D4A017;--flo-color-identity-on-solid: #1A1A17;--flo-color-identity-bg: #2B2108;--flo-color-identity-fg: #F0CF7E;--flo-color-identity-border: #9E7812;--flo-color-simulated-bg: #2D1B0E;--flo-color-simulated-fg: #EFB384;--flo-color-simulated-border: #D4752B;--flo-color-brand-tile: #2D6A4F;--flo-color-brand-tag: #D4A017;--flo-color-brand-mark: #1A1A17;--flo-color-brand-light: #F8F4EF;--flo-color-scrim: #000000A6;--flo-viz-line-clay: #EA9764;--flo-viz-line-crimson: #ED8A8E;--flo-viz-line-ochre: #E1B75C;--flo-viz-line-olive: #ABC371;--flo-viz-line-leaf: #7BC89C;--flo-viz-line-teal: #73C5C4;--flo-viz-line-steel: #7FB5DC;--flo-viz-line-heather: #C69CD3;--flo-viz-line-sand: #C9B092;--flo-viz-line-slate: #A0A79E;--flo-viz-subtle-clay: #402719;--flo-viz-subtle-crimson: #442324;--flo-viz-subtle-ochre: #382C11;--flo-viz-subtle-olive: #2B3119;--flo-viz-subtle-leaf: #1B3426;--flo-viz-subtle-teal: #163333;--flo-viz-subtle-steel: #1A3040;--flo-viz-subtle-heather: #36273B;--flo-viz-subtle-sand: #362C20;--flo-viz-subtle-slate: #2B2F2A;--flo-viz-text-clay: #F9CDB4;--flo-viz-text-crimson: #FDC8C9;--flo-viz-text-ochre: #F3DBA9;--flo-viz-text-olive: #D7E5B9;--flo-viz-text-leaf: #BAE7CC;--flo-viz-text-teal: #B5E6E5;--flo-viz-text-steel: #BBDDF6;--flo-viz-text-heather: #E6CEED;--flo-viz-text-sand: #E4D5C3;--flo-viz-text-slate: #D4D9D3;--flo-elevation-none: none;--flo-elevation-overlay: 0px 1px 2px 0px #00000066, 0px 6px 16px 0px #0000008C;--flo-viz-sensor-body-temp: #EA9764;--flo-viz-sensor-heart-rate: #ED8A8E;--flo-viz-sensor-spo2: #7FB5DC;--flo-viz-sensor-pressure: #C69CD3;--flo-viz-sensor-ambient-temp: #E1B75C;--flo-viz-sensor-humidity: #73C5C4;--flo-viz-sensor-sound: #ABC371;--flo-viz-sensor-gsr: #C9B092;--flo-viz-sensor-battery: #7BC89C;--flo-viz-wire-tx: #E1B75C;--flo-viz-wire-rx: #7FB5DC;--flo-viz-wire-gnd: #A0A79E;--flo-viz-wire-vbat: #ED8A8E;--flo-viz-wire-panel: #7BC89C;--flo-viz-wire-fault: #EF5B66;--flo-viz-bus-scl: #7FB5DC;--flo-viz-bus-sda: #E1B75C;--flo-viz-bus-peripheral: #ED8A8E;--flo-viz-field-0-bg: #1A3040;--flo-viz-field-0-fg: #BBDDF6;--flo-viz-field-1-bg: #36273B;--flo-viz-field-1-fg: #E6CEED;--flo-viz-field-2-bg: #1B3426;--flo-viz-field-2-fg: #BAE7CC;--flo-viz-field-3-bg: #382C11;--flo-viz-field-3-fg: #F3DBA9;--flo-viz-field-4-bg: #442324;--flo-viz-field-4-fg: #FDC8C9;--flo-viz-field-5-bg: #163333;--flo-viz-field-5-fg: #B5E6E5;--flo-viz-chart-series: #7BC89C;--flo-viz-chart-grid: #262B25;--flo-viz-chart-axis: #8F978C;--flo-viz-chart-heat-cold: #7FB5DC;--flo-viz-chart-heat-hot: #EA9764}:root{--flo-font-sans: Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--flo-font-condensed: "Roboto Condensed", Roboto, system-ui, sans-serif;--flo-font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--flo-font-weight-regular: 400;--flo-font-weight-medium: 500;--flo-font-weight-semibold: 600;--flo-font-weight-bold: 700;--flo-font-size-xs: 12px;--flo-font-size-sm: 13px;--flo-font-size-md: 14px;--flo-font-size-lg: 16px;--flo-font-size-xl: 18px;--flo-font-size-2xl: 20px;--flo-font-size-3xl: 24px;--flo-font-size-4xl: 30px;--flo-font-size-5xl: 36px;--flo-font-size-6xl: 48px;--flo-space-0: 0px;--flo-space-1: 4px;--flo-space-2: 8px;--flo-space-3: 12px;--flo-space-4: 16px;--flo-space-5: 20px;--flo-space-6: 24px;--flo-space-8: 32px;--flo-space-10: 40px;--flo-space-12: 48px;--flo-space-16: 64px;--flo-radius-none: 0px;--flo-radius-xs: 2px;--flo-radius-sm: 4px;--flo-radius-md: 6px;--flo-radius-lg: 8px;--flo-radius-xl: 12px;--flo-radius-pill: 999px;--flo-border-width-hairline: 1px;--flo-border-width-thick: 2px;--flo-duration-fast: .12s;--flo-duration-base: .2s;--flo-duration-slow: .32s;--flo-easing-standard: cubic-bezier(.2, 0, 0, 1);--flo-easing-enter: cubic-bezier(0, 0, .2, 1);--flo-easing-exit: cubic-bezier(.4, 0, 1, 1);--flo-type-display: 700 48px/1.1667 "Roboto Condensed", Roboto, system-ui, sans-serif;--flo-type-display-tracking: -.02em;--flo-type-headline-lg: 700 36px/1.2222 "Roboto Condensed", Roboto, system-ui, sans-serif;--flo-type-headline-lg-tracking: -.02em;--flo-type-headline-md: 700 30px/1.2667 "Roboto Condensed", Roboto, system-ui, sans-serif;--flo-type-headline-md-tracking: -.015em;--flo-type-headline-sm: 600 24px/1.3333 "Roboto Condensed", Roboto, system-ui, sans-serif;--flo-type-headline-sm-tracking: -.01em;--flo-type-title-lg: 600 20px/1.4 Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--flo-type-title-lg-tracking: -.005em;--flo-type-title-md: 600 18px/1.4444 Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--flo-type-title-md-tracking: 0em;--flo-type-title-sm: 600 16px/1.5 Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--flo-type-title-sm-tracking: 0em;--flo-type-body-lg: 400 16px/1.5 Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--flo-type-body-lg-tracking: 0em;--flo-type-body-md: 400 14px/1.4286 Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--flo-type-body-md-tracking: 0em;--flo-type-body-sm: 400 13px/1.3846 Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--flo-type-body-sm-tracking: 0em;--flo-type-label-lg: 600 14px/1.4286 Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--flo-type-label-lg-tracking: 0em;--flo-type-label-md: 500 13px/1.3846 Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--flo-type-label-md-tracking: 0em;--flo-type-label-sm: 600 12px/1.3333 Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--flo-type-label-sm-tracking: .02em;--flo-type-caption: 400 12px/1.3333 Roboto, system-ui, -apple-system, "Segoe UI", sans-serif;--flo-type-caption-tracking: 0em;--flo-type-metric-lg: 700 36px/1.2222 "Roboto Condensed", Roboto, system-ui, sans-serif;--flo-type-metric-lg-tracking: -.02em;--flo-type-metric-md: 700 24px/1.25 "Roboto Condensed", Roboto, system-ui, sans-serif;--flo-type-metric-md-tracking: -.01em;--flo-type-metric-sm: 600 20px/1.3 "Roboto Condensed", Roboto, system-ui, sans-serif;--flo-type-metric-sm-tracking: 0em;--flo-type-code: 400 13px/1.5385 ui-monospace, "SF Mono", Menlo, Consolas, monospace;--flo-type-code-tracking: 0em;--flo-viz-material-epoxy: #1E2321;--flo-viz-material-epoxy-edge: #3B4440;--flo-viz-material-epoxy-mark: #6E7A74;--flo-viz-material-die: #111412;--flo-viz-material-module-body: #1C2A30;--flo-viz-material-tin: #C9CCD1;--flo-viz-material-tin-shade: #8A8D92;--flo-viz-material-steel-can: #9AA0A8;--flo-viz-material-steel-can-shade: #6C7078;--flo-viz-material-gold: #E2B53F;--flo-viz-material-gold-shade: #A88426;--flo-viz-material-ceramic: #A8794A;--flo-viz-material-ceramic-shade: #6B4B2A;--flo-viz-material-ferrite: #6E6A62;--flo-viz-material-ferrite-shade: #4A4740;--flo-viz-material-led-body: #E8E8E8;--flo-viz-material-led-body-shade: #9A9A9A;--flo-viz-material-led-red: #E5483B;--flo-viz-material-switch-body: #2A2F2C;--flo-viz-material-switch-cap: #8B948F;--flo-viz-material-rubber: #444444;--flo-viz-material-port: #333333;--flo-viz-material-hole: #222222;--flo-viz-material-marking: #C8D3CC;--flo-viz-material-soldermask: #0F5A3C;--flo-viz-material-soldermask-module: #134A3A;--flo-viz-material-soldermask-edge: #2C7A63;--flo-viz-material-radio-module: #1F6F55;--flo-viz-material-antenna-pcb: #2F6B3A;--flo-viz-material-antenna-pcb-shade: #1F4A28;--flo-viz-material-copper-top: #D0533F;--flo-viz-material-copper-bottom: #4F86B8;--flo-viz-material-net-highlight: #FFF3B0;--flo-viz-material-backdrop: #141713;--flo-viz-material-scene-background: #0F110F;--flo-viz-material-scene-sky: #D9E2DB;--flo-viz-material-scene-ground: #1F231E;--flo-viz-glow-charging: #EF5B66;--flo-viz-glow-charged: #7BC89C;--flo-viz-glow-radio: #7FB5DC;--flo-viz-glow-gps-fix: #7BC89C;--flo-viz-glow-gps-searching: #E1B75C;--flo-viz-glow-cold: #7FB5DC;--flo-viz-glow-hot: #EA9764;--flo-viz-glow-humidity: #73C5C4;--flo-viz-glow-pressure: #C69CD3;--flo-viz-glow-sound: #ABC371;--flo-viz-glow-gsr: #C9B092;--flo-viz-glow-idle: #A0A79E;--flo-control-height-sm: 32px;--flo-control-height-md: 40px;--flo-control-height-lg: 48px;--flo-touch-min-target: 44px;--flo-touch-height-sm: 44px;--flo-touch-height-md: 48px;--flo-touch-height-lg: 52px;--flo-touch-height-xl: 56px;--flo-button-radius: 6px;--flo-button-padding-inline-sm: 12px;--flo-button-padding-inline-md: 16px;--flo-button-padding-inline-lg: 20px;--flo-button-gap: 8px;--flo-button-border-width: 1px;--flo-input-radius: 6px;--flo-input-padding-inline: 12px;--flo-input-border-width: 1px;--flo-card-radius: 8px;--flo-card-padding: 16px;--flo-card-padding-compact: 12px;--flo-card-border-width: 1px;--flo-badge-radius: 4px;--flo-badge-padding-inline: 8px;--flo-badge-height: 22px;--flo-tabs-radius: 6px;--flo-tabs-indicator: 2px;--flo-banner-radius: 6px;--flo-banner-padding: 12px;--flo-sheet-radius: 12px;--flo-focus-width: 2px;--flo-focus-offset: 2px;--flo-icon-size-sm: 16px;--flo-icon-size-md: 20px;--flo-icon-size-lg: 24px;--flo-icon-stroke: 1.75px}@media(prefers-reduced-motion:reduce){:root{--flo-duration-fast: 0ms;--flo-duration-base: 0ms;--flo-duration-slow: 0ms}}@font-face{font-family:Roboto;font-style:normal;font-weight:400;font-display:swap;src:url(/assets/roboto-latin-400-normal-BqEyEoaF.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/roboto-latin-500-normal-7RbcRiD8.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/roboto-latin-600-normal-CzqH9ZEY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/roboto-latin-700-normal-BZpUvMxY.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:600;font-display:swap;src:url(/assets/roboto-condensed-latin-600-normal-C6Ud4naT.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Roboto Condensed;font-style:normal;font-weight:700;font-display:swap;src:url(/assets/roboto-condensed-latin-700-normal-DRbp0YnP.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--flo-button-gap);min-height:var(--flo-control-height-md);padding:0 var(--flo-button-padding-inline-md);border:var(--flo-button-border-width) solid var(--flo-color-action-secondary-border);border-radius:var(--flo-button-radius);background:var(--flo-color-action-secondary-bg);color:var(--flo-color-action-secondary-fg);font:var(--flo-type-label-lg);white-space:nowrap;text-decoration:none;cursor:pointer;transition:background-color var(--flo-duration-fast) var(--flo-easing-standard),border-color var(--flo-duration-fast) var(--flo-easing-standard)}.btn:hover:not(:disabled){background:var(--flo-color-action-secondary-bg-hover)}.btn>svg{flex:none}.btn-sm{min-height:var(--flo-control-height-sm);padding:0 var(--flo-button-padding-inline-sm);font:var(--flo-type-label-md)}.btn-grow{flex:1}.btn-primary{background:var(--flo-color-action-primary-bg);border-color:var(--flo-color-action-primary-bg);color:var(--flo-color-action-primary-fg)}.btn-primary:hover:not(:disabled){background:var(--flo-color-action-primary-bg-hover);border-color:var(--flo-color-action-primary-bg-hover)}.btn-primary:active:not(:disabled){background:var(--flo-color-action-primary-bg-pressed);border-color:var(--flo-color-action-primary-bg-pressed)}.btn-danger{background:var(--flo-color-action-danger-bg);border-color:var(--flo-color-action-danger-bg);color:var(--flo-color-action-danger-fg)}.btn-danger:hover:not(:disabled){background:var(--flo-color-action-danger-bg-hover);border-color:var(--flo-color-action-danger-bg-hover)}.btn-ghost{background:transparent;border-color:transparent;color:var(--flo-color-action-ghost-fg)}.btn-ghost:hover:not(:disabled){background:var(--flo-color-action-ghost-bg-hover)}.btn:disabled{background:var(--flo-color-action-disabled-bg);border-color:var(--flo-color-action-disabled-bg);color:var(--flo-color-action-disabled-fg);cursor:not-allowed}.card{display:flex;flex-direction:column;gap:var(--flo-space-3);min-width:0;padding:var(--flo-card-padding);background:var(--flo-color-bg-surface);border:var(--flo-card-border-width) solid var(--flo-color-border-subtle);border-radius:var(--flo-card-radius)}.card-compact{padding:var(--flo-card-padding-compact);gap:var(--flo-space-2)}.card-interactive{color:inherit;text-decoration:none;transition:border-color var(--flo-duration-fast) var(--flo-easing-standard)}.card-interactive:hover{border-color:var(--flo-color-border-strong)}.card-title{margin:0;font:var(--flo-type-title-sm)}.badge{display:inline-flex;align-items:center;gap:var(--flo-space-1);min-height:var(--flo-badge-height);padding:0 var(--flo-badge-padding-inline);border:1px solid var(--flo-color-status-neutral-border);border-radius:var(--flo-badge-radius);background:var(--flo-color-status-neutral-bg);color:var(--flo-color-status-neutral-fg);font:var(--flo-type-label-sm);letter-spacing:var(--flo-type-label-sm-tracking);white-space:nowrap}.badge>svg{flex:none}.badge-positive{border-color:var(--flo-color-status-positive-border);background:var(--flo-color-status-positive-bg);color:var(--flo-color-status-positive-fg)}.badge-warning{border-color:var(--flo-color-status-warning-border);background:var(--flo-color-status-warning-bg);color:var(--flo-color-status-warning-fg)}.badge-critical{border-color:var(--flo-color-status-critical-border);background:var(--flo-color-status-critical-bg);color:var(--flo-color-status-critical-fg)}.badge-info{border-color:var(--flo-color-status-info-border);background:var(--flo-color-status-info-bg);color:var(--flo-color-status-info-fg)}.badge-identity{border-color:var(--flo-color-identity-border);background:var(--flo-color-identity-bg);color:var(--flo-color-identity-fg)}.badge-simulated{border-color:var(--flo-color-simulated-border);background:var(--flo-color-simulated-bg);color:var(--flo-color-simulated-fg)}.tabs{display:inline-grid;grid-auto-flow:column;grid-auto-columns:minmax(0,1fr);gap:var(--flo-space-1);padding:3px;background:var(--flo-color-bg-sunken);border:1px solid var(--flo-color-border-subtle);border-radius:var(--flo-tabs-radius)}.tabs-block{display:grid}.tab{min-height:var(--flo-control-height-sm);padding:0 var(--flo-space-3);border:1px solid transparent;border-radius:var(--flo-radius-sm);background:none;color:var(--flo-color-fg-secondary);font:var(--flo-type-label-md);white-space:nowrap;cursor:pointer;transition:background-color var(--flo-duration-fast) var(--flo-easing-standard),color var(--flo-duration-fast) var(--flo-easing-standard)}.tab:hover{color:var(--flo-color-fg-primary)}.tab[aria-selected=true],.tab[aria-checked=true]{background:var(--flo-color-action-selected-bg);border-color:var(--flo-color-action-selected-border);color:var(--flo-color-action-selected-fg)}.metric{display:flex;flex-direction:column;gap:var(--flo-space-1);min-width:0;padding:var(--flo-card-padding-compact);background:var(--flo-color-bg-surface);border:1px solid var(--flo-color-border-subtle);border-radius:var(--flo-card-radius)}.metric-label{display:flex;flex-wrap:wrap;align-items:center;gap:var(--flo-space-2);color:var(--flo-color-fg-secondary);font:var(--flo-type-label-md)}.metric-value{font:var(--flo-type-metric-md);letter-spacing:var(--flo-type-metric-md-tracking);font-variant-numeric:tabular-nums;color:var(--flo-color-fg-primary)}.metric-value small{margin-left:var(--flo-space-1);color:var(--flo-color-fg-tertiary);font:var(--flo-type-label-md)}.metric-text .metric-value{font:var(--flo-type-metric-sm)}.metric-positive .metric-value{color:var(--flo-color-status-positive-fg)}.metric-warning .metric-value{color:var(--flo-color-status-warning-fg)}.metric-critical .metric-value{color:var(--flo-color-status-critical-fg)}.banner{display:flex;align-items:flex-start;gap:var(--flo-space-3);margin:0;padding:var(--flo-banner-padding);border:1px solid var(--flo-color-status-neutral-border);border-radius:var(--flo-banner-radius);background:var(--flo-color-status-neutral-bg);color:var(--flo-color-status-neutral-fg);font:var(--flo-type-body-md)}.banner>svg{flex:none;margin-top:2px}.banner-body{display:flex;flex:1;flex-direction:column;gap:var(--flo-space-1);min-width:0}.banner-body p{margin:0}.banner-title{font:var(--flo-type-label-lg)}.banner-content>*+p,.banner-content>*+ul,.banner-content>*+ol{margin-top:var(--flo-space-2)}.banner-action{flex:none;align-self:center}.banner a{color:inherit;text-decoration:underline}.banner code{color:inherit}.banner-info{border-color:var(--flo-color-status-info-border);background:var(--flo-color-status-info-bg);color:var(--flo-color-status-info-fg)}.banner-positive{border-color:var(--flo-color-status-positive-border);background:var(--flo-color-status-positive-bg);color:var(--flo-color-status-positive-fg)}.banner-warning{border-color:var(--flo-color-status-warning-border);background:var(--flo-color-status-warning-bg);color:var(--flo-color-status-warning-fg)}.banner-critical{border-color:var(--flo-color-status-critical-border);background:var(--flo-color-status-critical-bg);color:var(--flo-color-status-critical-fg)}.banner-simulated{border:var(--flo-border-width-thick) solid var(--flo-color-simulated-border);background:var(--flo-color-simulated-bg);color:var(--flo-color-simulated-fg);font:var(--flo-type-label-lg)}.data-state{display:flex;align-items:flex-start;gap:var(--flo-space-3);padding:var(--flo-card-padding);background:var(--flo-color-bg-surface);border:1px solid var(--flo-color-border-subtle);border-radius:var(--flo-card-radius)}.data-state>svg{flex:none;margin-top:2px;color:var(--flo-color-fg-tertiary)}.data-state-error>svg{color:var(--flo-color-status-critical-fg)}.data-state-body{display:flex;flex:1;flex-direction:column;gap:var(--flo-space-2);min-width:0}.data-state-body p{margin:0}.data-state-text{display:flex;flex-direction:column;gap:var(--flo-space-1)}.data-state-title{font:var(--flo-type-label-lg)}.data-state-message{color:var(--flo-color-fg-secondary);font:var(--flo-type-body-md)}.data-state-actions{display:flex;flex-wrap:wrap;gap:var(--flo-space-2)}.spin{animation:flo-spin 1s linear infinite}@keyframes flo-spin{to{transform:rotate(360deg)}}.logo{display:inline-flex;align-items:center;gap:var(--flo-space-2);color:var(--flo-color-fg-primary);text-decoration:none}.logo-word{font:var(--flo-type-title-md);font-family:var(--flo-font-condensed);font-weight:var(--flo-font-weight-bold);letter-spacing:-.01em}.logo-product{color:var(--flo-color-fg-secondary);font:var(--flo-type-label-md)}.logo-tile{fill:var(--flo-color-brand-tile)}.logo-tag{fill:var(--flo-color-brand-tag)}.logo-ink{fill:var(--flo-color-brand-mark)}.logo-ink-stroke{stroke:var(--flo-color-brand-mark)}.logo-light{fill:var(--flo-color-brand-light)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.stack{display:flex;flex-direction:column;min-width:0;margin:0;padding:0;list-style:none}.inline{display:flex;flex-wrap:wrap;min-width:0;margin:0;padding:0;list-style:none}.inline.nowrap{flex-wrap:nowrap}.gap-1{gap:var(--flo-space-1)}.gap-2{gap:var(--flo-space-2)}.gap-3{gap:var(--flo-space-3)}.gap-4{gap:var(--flo-space-4)}.gap-5{gap:var(--flo-space-5)}.gap-6{gap:var(--flo-space-6)}.gap-8{gap:var(--flo-space-8)}.align-start{align-items:flex-start}.align-center{align-items:center}.align-end{align-items:flex-end}.align-baseline{align-items:baseline}.align-stretch{align-items:stretch}.justify-start{justify-content:flex-start}.justify-center{justify-content:center}.justify-end{justify-content:flex-end}.justify-between{justify-content:space-between}.grid{display:grid;min-width:0;margin:0;padding:0;list-style:none}.grid-auto{grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--grid-min, 300px)),1fr))}.grid-cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid-cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid-cols-5{grid-template-columns:repeat(5,minmax(0,1fr))}@media(max-width:760px){.grid-cols-3,.grid-cols-4,.grid-cols-5{grid-template-columns:repeat(2,minmax(0,1fr))}}.page{display:flex;flex-direction:column;gap:var(--flo-space-4);max-width:1120px;margin:0 auto;padding:var(--flo-space-6) var(--flo-space-4) var(--flo-space-16)}.page-header{display:flex;flex-direction:column;gap:var(--flo-space-2)}.page-title{margin:0;font:var(--flo-type-headline-sm);letter-spacing:var(--flo-type-headline-sm-tracking)}.page-description{max-width:72ch;color:var(--flo-color-fg-secondary);font:var(--flo-type-body-md)}.page-description p{margin:0}.page-back{display:inline-flex;align-self:flex-start;align-items:center;gap:var(--flo-space-1);font:var(--flo-type-label-md)}.section{display:flex;flex-direction:column;gap:var(--flo-space-3);min-width:0}.section-title{margin:0}.section-title-2{margin-top:var(--flo-space-4);font:var(--flo-type-title-md)}.section-title-3{color:var(--flo-color-fg-secondary);font:var(--flo-type-label-lg)}.section-description{color:var(--flo-color-fg-secondary);font:var(--flo-type-body-sm)}.split{display:flex;flex-direction:column;height:100%}.split-top{flex:none}.split-body{display:grid;flex:1;grid-template-columns:minmax(0,1fr) 380px;min-height:0}.split-stage{position:relative;min-height:0;background:var(--flo-viz-material-scene-background)}.split-hint{position:absolute;bottom:var(--flo-space-3);left:var(--flo-space-4);padding:var(--flo-space-1) var(--flo-space-3);background:var(--flo-color-bg-raised);border:1px solid var(--flo-color-border-default);border-radius:var(--flo-radius-md);color:var(--flo-color-fg-secondary);font:var(--flo-type-caption);pointer-events:none}.split-panel{display:flex;flex-direction:column;gap:var(--flo-space-3);padding:var(--flo-space-4);overflow-y:auto;background:var(--flo-color-bg-canvas);border-left:1px solid var(--flo-color-border-subtle)}.split-header{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--flo-space-3)}.split-heading{display:flex;flex-direction:column;gap:var(--flo-space-1)}.split-title{margin:0;font:var(--flo-type-title-md)}.split-description{margin:0;color:var(--flo-color-fg-secondary);font:var(--flo-type-body-sm)}@media(max-width:900px){.split{height:auto}.split-body{grid-template-columns:1fr;grid-template-rows:60vh auto}.split-panel{overflow:visible;border-top:1px solid var(--flo-color-border-subtle);border-left:0}}.text{margin:0}.text-md{font:var(--flo-type-body-md)}.text-sm{font:var(--flo-type-body-sm)}.text-xs{font:var(--flo-type-caption)}.text-secondary{color:var(--flo-color-fg-secondary)}.text-tertiary{color:var(--flo-color-fg-tertiary)}.text-positive{color:var(--flo-color-status-positive-fg)}.text-warning{color:var(--flo-color-status-warning-fg)}.text-critical{color:var(--flo-color-status-critical-fg)}.text-medium{font-weight:var(--flo-font-weight-medium)}.text-semibold{font-weight:var(--flo-font-weight-semibold)}.text-mono{font-family:var(--flo-font-mono)}.text-numeric{font-variant-numeric:tabular-nums}.text-break{word-break:break-all}.prose{display:flex;flex-direction:column;gap:var(--flo-space-2);max-width:80ch}.prose-md{font:var(--flo-type-body-md);line-height:1.55}.prose-sm{font:var(--flo-type-body-sm);line-height:1.5}.prose-secondary{color:var(--flo-color-fg-secondary)}.prose p,.prose ul,.prose ol{margin:0}.prose ul,.prose ol{display:flex;flex-direction:column;gap:var(--flo-space-2);padding-left:var(--flo-space-5)}.prose b,.prose strong{color:var(--flo-color-fg-primary);font-weight:var(--flo-font-weight-semibold)}.field{display:flex;flex-direction:column;gap:var(--flo-space-1);min-width:0}.field-inline{flex-direction:row;flex-wrap:wrap;align-items:center;gap:var(--flo-space-2)}.field-label{color:var(--flo-color-fg-secondary);font:var(--flo-type-label-md)}.field-hint{color:var(--flo-color-fg-tertiary);font:var(--flo-type-caption)}.input{min-width:0;min-height:var(--flo-control-height-md);padding:0 var(--flo-input-padding-inline);background:var(--flo-color-bg-surface);border:var(--flo-input-border-width) solid var(--flo-color-border-strong);border-radius:var(--flo-input-radius);color:var(--flo-color-fg-primary);font:var(--flo-type-body-md)}.input::placeholder{color:var(--flo-color-fg-tertiary)}.input:disabled{background:var(--flo-color-action-disabled-bg);color:var(--flo-color-action-disabled-fg);cursor:not-allowed}.input[aria-invalid=true]{border-color:var(--flo-color-status-critical-solid)}.input-mono{font-family:var(--flo-font-mono)}.input-grow{flex:1}.select{padding-right:var(--flo-space-2);cursor:pointer}.checkbox{display:inline-flex;align-items:center;gap:var(--flo-space-2);min-height:var(--flo-control-height-sm);font:var(--flo-type-body-md);cursor:pointer}.checkbox-sm{font:var(--flo-type-body-sm)}.checkbox input,.range input{accent-color:var(--flo-color-action-primary-bg)}.checkbox input{width:16px;height:16px;margin:0}.checkbox.is-disabled{color:var(--flo-color-fg-disabled);cursor:not-allowed}.range{display:flex;flex-direction:column;gap:var(--flo-space-1);color:var(--flo-color-fg-secondary);font:var(--flo-type-label-md)}.range-grow{flex:1;min-width:180px}.range b{color:var(--flo-color-fg-primary);font-variant-numeric:tabular-nums}.range input{width:100%;margin:0}.table-wrap{max-width:100%;overflow-x:auto;background:var(--flo-color-bg-surface);border:1px solid var(--flo-color-border-subtle);border-radius:var(--flo-card-radius)}.table{border-collapse:collapse;font:var(--flo-type-body-sm);white-space:nowrap}.table-full{width:100%}.table-wrap-cells{white-space:normal}.table th{position:sticky;top:0;padding:var(--flo-space-2) var(--flo-space-3);background:var(--flo-color-bg-sunken);border-bottom:1px solid var(--flo-color-border-default);color:var(--flo-color-fg-secondary);font:var(--flo-type-label-md);text-align:left;vertical-align:bottom}.table th[title]{cursor:help}.table th[scope=row]{position:static;width:140px;background:var(--flo-color-bg-sunken);border-bottom:1px solid var(--flo-color-border-subtle);vertical-align:top}.table td{padding:var(--flo-space-2) var(--flo-space-3);border-bottom:1px solid var(--flo-color-border-subtle);vertical-align:top}.table tbody tr:last-child td{border-bottom:0}.table tr.is-active td{background:var(--flo-color-action-selected-bg)}.table tr.row-nested td{padding-top:var(--flo-space-1);padding-bottom:var(--flo-space-1)}.table-wrap-expandable{container-type:inline-size}.table tr.row-detail>td{padding:0;background:var(--flo-color-bg-sunken)}.row-detail-body{position:sticky;left:0;display:flex;flex-direction:column;gap:var(--flo-space-4);width:100cqi;padding:var(--flo-space-4);white-space:normal}.cell-muted{color:var(--flo-color-fg-secondary)}.cell-strong{font-weight:var(--flo-font-weight-semibold)}.cell-wide{min-width:320px;max-width:480px;white-space:normal}.cell-numeric{font-variant-numeric:tabular-nums}.cell-positive{color:var(--flo-color-status-positive-fg);font-weight:var(--flo-font-weight-semibold)}.cell-warning{color:var(--flo-color-status-warning-fg);font-weight:var(--flo-font-weight-semibold)}.cell-critical{color:var(--flo-color-status-critical-fg);font-weight:var(--flo-font-weight-semibold)}.kv{margin:0}.kv dt{color:var(--flo-color-fg-secondary);font:var(--flo-type-label-md)}.kv dd{margin:0;font-variant-numeric:tabular-nums}.kv-rows{display:flex;flex-direction:column}.kv-rows>div{display:flex;justify-content:space-between;gap:var(--flo-space-3);padding:var(--flo-space-1) 0;border-bottom:1px solid var(--flo-color-border-subtle)}.kv-rows>div:last-child{border-bottom:0}.kv-rows dd{text-align:right}.kv-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:var(--flo-space-3) var(--flo-space-4)}.kv-grid dd{font-weight:var(--flo-font-weight-semibold)}.kv-glossary{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--flo-space-3) var(--flo-space-5)}.kv-glossary dt{color:var(--flo-color-fg-primary);font:var(--flo-type-label-lg)}.kv-glossary dd{margin-top:var(--flo-space-1);color:var(--flo-color-fg-secondary);font:var(--flo-type-body-sm)}.meter{position:relative;height:8px;overflow:hidden;background:var(--flo-color-bg-sunken);border:1px solid var(--flo-color-border-default);border-radius:var(--flo-radius-xs)}.meter-fill{width:var(--meter-value);height:100%;background:var(--flo-color-status-neutral-solid)}.meter-positive{background:var(--flo-color-status-positive-solid)}.meter-warning{background:var(--flo-color-status-warning-solid)}.meter-critical{background:var(--flo-color-status-critical-solid)}.meter-info{background:var(--flo-color-status-info-solid)}.meter-mark{position:absolute;top:0;bottom:0;left:var(--meter-mark);width:2px;background:var(--flo-color-fg-primary)}.swatch{display:inline-block;flex:none;width:10px;height:10px;border-radius:var(--flo-radius-xs);background:var(--swatch);vertical-align:middle}.field-0{--swatch: var(--flo-viz-field-0-fg);background:var(--flo-viz-field-0-bg);color:var(--flo-viz-field-0-fg)}.field-1{--swatch: var(--flo-viz-field-1-fg);background:var(--flo-viz-field-1-bg);color:var(--flo-viz-field-1-fg)}.field-2{--swatch: var(--flo-viz-field-2-fg);background:var(--flo-viz-field-2-bg);color:var(--flo-viz-field-2-fg)}.field-3{--swatch: var(--flo-viz-field-3-fg);background:var(--flo-viz-field-3-bg);color:var(--flo-viz-field-3-fg)}.field-4{--swatch: var(--flo-viz-field-4-fg);background:var(--flo-viz-field-4-bg);color:var(--flo-viz-field-4-fg)}.field-5{--swatch: var(--flo-viz-field-5-fg);background:var(--flo-viz-field-5-bg);color:var(--flo-viz-field-5-fg)}.swatch.field-0,.swatch.field-1,.swatch.field-2,.swatch.field-3,.swatch.field-4,.swatch.field-5{background:var(--swatch)}.bytes{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--flo-space-1);margin:0;padding:0;list-style:none}.byte{display:flex;flex-direction:column;align-items:center;padding:var(--flo-space-2) 0 var(--flo-space-1);border:1px solid transparent;border-radius:var(--flo-radius-sm)}.byte code{color:inherit;font:var(--flo-type-code);font-weight:var(--flo-font-weight-semibold)}.byte small{font:var(--flo-type-caption)}.byte.is-active{border-color:var(--flo-color-fg-primary)}@media(max-width:640px){.bytes{grid-template-columns:repeat(6,minmax(0,1fr))}}.code-block{display:flex;align-items:flex-start;gap:var(--flo-space-2);padding:var(--flo-space-2) var(--flo-space-3);background:var(--flo-color-bg-sunken);border:1px solid var(--flo-color-border-subtle);border-radius:var(--flo-radius-md)}.code-block pre{flex:1;min-width:0;margin:0;font:var(--flo-type-code);white-space:pre-wrap;word-break:break-all}.code-block code{color:var(--flo-color-fg-primary);font:inherit}.disclosure summary{color:var(--flo-color-fg-secondary);font:var(--flo-type-label-md);cursor:pointer}.disclosure[open] summary{margin-bottom:var(--flo-space-2)}.disclosure-body{display:flex;flex-direction:column;gap:var(--flo-space-2)}.console{height:180px;padding:var(--flo-space-2);overflow-y:auto;background:var(--flo-color-bg-sunken);border:1px solid var(--flo-color-border-subtle);border-radius:var(--flo-radius-md);font:var(--flo-type-code);font-size:var(--flo-font-size-xs)}.console-line{display:flex;align-items:baseline;gap:var(--flo-space-2);word-break:break-all}.console-line>svg{flex:none;align-self:center}.console-time{flex:none;color:var(--flo-color-fg-tertiary)}.console-in{color:var(--flo-color-fg-primary)}.console-out{color:var(--flo-color-status-info-fg)}.console-sys{color:var(--flo-color-fg-secondary)}.figure{margin:0;overflow:hidden;background:var(--flo-color-bg-surface);border:1px solid var(--flo-color-border-subtle);border-radius:var(--flo-card-radius)}.figure>svg{display:block;width:100%;height:auto}.figure-caption{padding:var(--flo-space-2) var(--flo-space-3);border-top:1px solid var(--flo-color-border-subtle);color:var(--flo-color-fg-secondary);font:var(--flo-type-body-sm)}.text-link{display:inline-flex;align-items:center;gap:2px}.overlay-label{display:inline-flex;align-items:center;gap:var(--flo-space-1);padding:2px var(--flo-space-2);background:var(--flo-color-bg-raised);border:1px solid var(--flo-color-border-default);border-radius:var(--flo-radius-sm);color:var(--flo-color-fg-primary);font:var(--flo-type-caption);font-variant-numeric:tabular-nums;white-space:nowrap;pointer-events:none;-webkit-user-select:none;user-select:none}.overlay-label-warn{border-color:var(--flo-color-status-critical-border);color:var(--flo-color-status-critical-fg)}.spark-wrap{display:flex;flex-direction:column;gap:var(--flo-space-1)}.spark-wrap .badge{align-self:flex-start}.spark{display:block}.chart{min-width:0;margin:0}.chart-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--flo-space-2);font:var(--flo-type-label-md)}.chart-last{font:var(--flo-type-metric-sm);font-variant-numeric:tabular-nums}.chart-last small{color:var(--flo-color-fg-tertiary);font:var(--flo-type-label-md)}.chart-svg{display:block;width:100%;height:auto}.chart-grid{stroke:var(--flo-viz-chart-grid);stroke-width:1}.chart-axis{fill:var(--flo-viz-chart-axis);font-family:var(--flo-font-sans);font-size:12px;font-variant-numeric:tabular-nums}.chart-ref-warning line{stroke:var(--flo-color-status-warning-solid)}.chart-ref-warning text{fill:var(--flo-color-status-warning-fg)}.chart-ref-critical line{stroke:var(--flo-color-status-critical-solid)}.chart-ref-critical text{fill:var(--flo-color-status-critical-fg)}.chart-empty{margin:0;padding:var(--flo-space-4) 0;color:var(--flo-color-fg-secondary);font:var(--flo-type-body-sm)}.stepper{display:grid;grid-template-columns:repeat(auto-fit,minmax(104px,1fr));gap:var(--flo-space-2);margin:0;padding:0;list-style:none}.step{display:flex;flex-direction:column;align-items:center;gap:var(--flo-space-1);width:100%;min-height:var(--flo-control-height-lg);padding:var(--flo-space-2) var(--flo-space-1);background:var(--flo-color-bg-surface);border:1px solid var(--flo-color-border-subtle);border-radius:var(--flo-radius-md);color:var(--flo-color-fg-secondary);font:var(--flo-type-label-md);cursor:pointer}.step:hover{border-color:var(--flo-color-border-strong)}.step[data-done]{color:var(--flo-color-fg-primary)}.step.is-current{background:var(--flo-color-action-selected-bg);border-color:var(--flo-color-action-selected-border);color:var(--flo-color-action-selected-fg)}.step-marker{display:inline-flex;align-items:center;gap:2px;font-weight:var(--flo-font-weight-bold);font-variant-numeric:tabular-nums}.step-label-mono{font-family:var(--flo-font-mono);font-weight:var(--flo-font-weight-semibold)}.step[data-done] .step-marker{color:var(--flo-color-status-positive-fg)}.step.is-current .step-marker{color:inherit}.step-label{text-align:center}.shell{display:grid;grid-template-rows:auto minmax(0,1fr);height:100vh}.shell-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--flo-space-4);padding:var(--flo-space-2) var(--flo-space-4);background:var(--flo-color-bg-surface);border-bottom:1px solid var(--flo-color-border-subtle)}.shell-nav{display:flex;flex-wrap:wrap;gap:var(--flo-space-1)}.shell-link{display:inline-flex;align-items:center;min-height:var(--flo-control-height-sm);padding:0 var(--flo-space-3);border:1px solid transparent;border-radius:var(--flo-radius-md);color:var(--flo-color-fg-secondary);font:var(--flo-type-label-md);text-decoration:none}.shell-link:hover{color:var(--flo-color-fg-primary);background:var(--flo-color-action-ghost-bg-hover)}.shell-link[aria-current=page]{background:var(--flo-color-action-selected-bg);border-color:var(--flo-color-action-selected-border);color:var(--flo-color-action-selected-fg)}.shell-actions{display:flex;align-items:center;gap:var(--flo-space-2);margin-left:auto}.shell-main{min-height:0;overflow:auto}.shell-main:focus{outline:none}.skip-link{position:absolute;top:var(--flo-space-2);left:var(--flo-space-2);z-index:100;padding:var(--flo-space-2) var(--flo-space-3);background:var(--flo-color-bg-raised);border-radius:var(--flo-radius-md);transform:translateY(-200%)}.skip-link:focus{transform:none}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{background:var(--flo-color-bg-canvas);color:var(--flo-color-fg-primary);font:var(--flo-type-body-md);-webkit-font-smoothing:antialiased}button,input,select,textarea{color:inherit;font:inherit}h1,h2,h3{font-family:var(--flo-font-sans)}code,kbd,samp{color:var(--flo-color-fg-primary);font-family:var(--flo-font-mono);font-size:.92em}a{color:var(--flo-color-fg-link);text-underline-offset:2px}::selection{background:var(--flo-color-action-selected-bg);color:var(--flo-color-action-selected-fg)}:focus-visible{outline:var(--flo-focus-width) solid var(--flo-color-focus-ring);outline-offset:var(--flo-focus-offset)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
