:root{--border-radius-raw-sharp: 0px;--border-radius-raw-xs: 2px;--border-radius-raw-sm: 4px;--border-radius-raw-md: 8px;--border-radius-raw-lg: 12px;--border-radius-raw-xl: 16px;--border-radius-raw-2xl: 24px;--border-radius-raw-full: 9999px;--border-width-raw-0: 0px;--border-width-raw-thin: 1px;--border-width-raw-medium: 2px;--border-width-raw-thick: 4px;--color-palette-signal-coral: #ff6f59;--color-palette-coral-deep: #f04a2e;--color-palette-ink-navy: #0a1425;--color-palette-spektral-cyan: #16b8cc;--color-palette-cyan-bright: #1ad6e8;--color-palette-amber: #ffb23d;--color-palette-blue-bright: #2f7fd6;--color-palette-blue: #1f5fa6;--color-palette-paper: #f4f6fa;--color-palette-paper-2: #ffffff;--color-palette-paper-3: #e9edf4;--color-palette-line: #d7deea;--color-palette-ink-soft: #45566c;--color-palette-ink-mute: #8493a8;--color-palette-success: #16845b;--color-palette-success-soft: #dff5eb;--color-palette-warning-soft: #fff0d2;--color-palette-error-soft: #ffe5e0;--color-palette-info-soft: #def5f8;--color-palette-transparent: rgba(0, 0, 0, 0);--color-palette-arc-brand-navy: #173a6b;--color-palette-arc-brand-cyan: #16b6c9;--color-palette-arc-brand-coral: #ff7a66;--color-palette-danger-red: #c62828;--color-palette-danger-red-hover: #b71c1c;--color-palette-danger-red-active: #8e0000;--duration-raw-instant: 0ms;--duration-raw-fast: .12s;--duration-raw-normal: .2s;--duration-raw-slow: .32s;--duration-raw-slower: .5s;--font-size-raw-xs: 12px;--font-size-raw-sm: 14px;--font-size-raw-base: 16px;--font-size-raw-lg: 18px;--font-size-raw-xl: 20px;--font-size-raw-2xl: 24px;--font-size-raw-3xl: 30px;--font-size-raw-4xl: 36px;--font-size-raw-5xl: 48px;--font-size-raw-6xl: 60px;--font-family-raw-sans: "Archivo", "Helvetica Neue", Arial, sans-serif;--font-family-raw-display: "Bricolage Grotesque", "Inter", "Helvetica Neue", Arial, sans-serif;--font-family-raw-mono: "Space Mono", "SFMono-Regular", Consolas, monospace;--font-weight-raw-regular: 400;--font-weight-raw-medium: 500;--font-weight-raw-semibold: 600;--font-weight-raw-bold: 700;--line-height-raw-tight: 1.1;--line-height-raw-snug: 1.25;--line-height-raw-normal: 1.5;--line-height-raw-relaxed: 1.65;--opacity-raw-0: 0;--opacity-raw-disabled: .4;--opacity-raw-muted: .64;--opacity-raw-visible: 1;--shadow-raw-none: none;--shadow-raw-xs: 0 1px 2px #0a142514;--shadow-raw-sm: 0 2px 6px #0a142514;--shadow-raw-md: 0 8px 24px #0a142529;--shadow-raw-lg: 0 16px 40px #0a142529;--shadow-raw-coral-glow: 0 0 24px #ff6f593d;--shadow-raw-cyan-glow: 0 0 20px #1ad6e83d;--spacing-raw-0: 0px;--spacing-raw-1: 4px;--spacing-raw-2: 8px;--spacing-raw-3: 12px;--spacing-raw-4: 16px;--spacing-raw-5: 20px;--spacing-raw-6: 24px;--spacing-raw-8: 32px;--spacing-raw-10: 40px;--spacing-raw-12: 48px;--spacing-raw-16: 64px;--spacing-raw-20: 80px;--spacing-raw-24: 96px;--spacing-raw-32: 128px;--spacing-raw-40: 160px;--spacing-raw-48: 192px;--spacing-raw-64: 256px;--spacing-raw-80: 320px;--spacing-raw-96: 384px;--z-index-raw-base: 0;--z-index-raw-raised: 10;--z-index-raw-dropdown: 1000;--z-index-raw-sticky: 1100;--z-index-raw-overlay: 1200;--z-index-raw-modal: 1300;--z-index-raw-toast: 1400;--z-index-raw-tooltip: 1500;--letter-spacing-raw-wide: 2px;--button-background-danger: var(--color-palette-danger-red);--button-background-danger-hover: var(--color-palette-danger-red-hover);--button-background-danger-active: var(--color-palette-danger-red-active);--button-height-large: var(--spacing-raw-20);--badge-letter-spacing: var(--letter-spacing-raw-wide);--text-input-height-large: var(--spacing-raw-24);--select-height-large: var(--spacing-raw-24);--border-width-none: var(--border-width-raw-0);--border-width-thin: var(--border-width-raw-thin);--border-width-medium: var(--border-width-raw-medium);--border-width-thick: var(--border-width-raw-thick);--color-signal-coral: var(--color-palette-signal-coral);--color-coral-deep: var(--color-palette-coral-deep);--color-ink-navy: var(--color-palette-ink-navy);--color-spektral-cyan: var(--color-palette-spektral-cyan);--color-cyan-bright: var(--color-palette-cyan-bright);--color-amber: var(--color-palette-amber);--color-blue-bright: var(--color-palette-blue-bright);--color-blue: var(--color-palette-blue);--color-paper: var(--color-palette-paper);--color-paper-2: var(--color-palette-paper-2);--color-paper-3: var(--color-palette-paper-3);--color-line: var(--color-palette-line);--color-ink-soft: var(--color-palette-ink-soft);--color-ink-mute: var(--color-palette-ink-mute);--color-primary: var(--color-palette-signal-coral);--color-primary-hover: var(--color-palette-coral-deep);--color-primary-pressed: var(--color-palette-coral-deep);--color-secondary: var(--color-palette-spektral-cyan);--color-secondary-bright: var(--color-palette-cyan-bright);--color-accent: var(--color-palette-amber);--color-engineering: var(--color-palette-blue-bright);--color-engineering-deep: var(--color-palette-blue);--color-background: var(--color-palette-paper);--color-surface: var(--color-palette-paper-2);--color-surface-subtle: var(--color-palette-paper-3);--color-surface-inverse: var(--color-palette-ink-navy);--color-text: var(--color-palette-ink-navy);--color-text-secondary: var(--color-palette-ink-soft);--color-text-muted: var(--color-palette-ink-mute);--color-text-inverse: var(--color-palette-paper-2);--color-border: var(--color-palette-line);--color-focus: var(--color-palette-spektral-cyan);--color-live: var(--color-palette-cyan-bright);--color-success: var(--color-palette-success);--color-success-subtle: var(--color-palette-success-soft);--color-warning: var(--color-palette-amber);--color-warning-subtle: var(--color-palette-warning-soft);--color-error: var(--color-palette-coral-deep);--color-error-subtle: var(--color-palette-error-soft);--color-info: var(--color-palette-blue-bright);--color-info-subtle: var(--color-palette-info-soft);--color-disabled: var(--color-palette-paper-3);--color-transparent: var(--color-palette-transparent);--color-arc-brand-navy: var(--color-palette-arc-brand-navy);--color-arc-brand-cyan: var(--color-palette-arc-brand-cyan);--color-arc-brand-coral: var(--color-palette-arc-brand-coral);--duration-instant: var(--duration-raw-instant);--duration-fast: var(--duration-raw-fast);--duration-normal: var(--duration-raw-normal);--duration-slow: var(--duration-raw-slow);--duration-slower: var(--duration-raw-slower);--font-size-xs: var(--font-size-raw-xs);--font-size-sm: var(--font-size-raw-sm);--font-size-base: var(--font-size-raw-base);--font-size-lg: var(--font-size-raw-lg);--font-size-xl: var(--font-size-raw-xl);--font-size-2xl: var(--font-size-raw-2xl);--font-size-3xl: var(--font-size-raw-3xl);--font-size-4xl: var(--font-size-raw-4xl);--font-size-5xl: var(--font-size-raw-5xl);--font-size-6xl: var(--font-size-raw-6xl);--font-family-body: var(--font-family-raw-sans);--font-family-heading: var(--font-family-raw-display);--font-family-code: var(--font-family-raw-mono);--font-family-sans: var(--font-family-raw-sans);--font-weight-regular: var(--font-weight-raw-regular);--font-weight-medium: var(--font-weight-raw-medium);--font-weight-semibold: var(--font-weight-raw-semibold);--font-weight-bold: var(--font-weight-raw-bold);--line-height-tight: var(--line-height-raw-tight);--line-height-snug: var(--line-height-raw-snug);--line-height-normal: var(--line-height-raw-normal);--line-height-relaxed: var(--line-height-raw-relaxed);--opacity-hidden: var(--opacity-raw-0);--opacity-disabled: var(--opacity-raw-disabled);--opacity-muted: var(--opacity-raw-muted);--opacity-visible: var(--opacity-raw-visible);--shadow-none: var(--shadow-raw-none);--shadow-xs: var(--shadow-raw-xs);--shadow-sm: var(--shadow-raw-sm);--shadow-md: var(--shadow-raw-md);--shadow-lg: var(--shadow-raw-lg);--shadow-primary-glow: var(--shadow-raw-coral-glow);--shadow-live-glow: var(--shadow-raw-cyan-glow);--spacing-none: var(--spacing-raw-0);--spacing-2xs: var(--spacing-raw-1);--spacing-xs: var(--spacing-raw-2);--spacing-sm: var(--spacing-raw-3);--spacing-md: var(--spacing-raw-4);--spacing-lg: var(--spacing-raw-6);--spacing-xl: var(--spacing-raw-8);--spacing-2xl: var(--spacing-raw-12);--spacing-3xl: var(--spacing-raw-16);--spacing-4xl: var(--spacing-raw-24);--z-index-base: var(--z-index-raw-base);--z-index-raised: var(--z-index-raw-raised);--z-index-dropdown: var(--z-index-raw-dropdown);--z-index-sticky: var(--z-index-raw-sticky);--z-index-overlay: var(--z-index-raw-overlay);--z-index-modal: var(--z-index-raw-modal);--z-index-toast: var(--z-index-raw-toast);--z-index-tooltip: var(--z-index-raw-tooltip);--radius-none: var(--border-radius-raw-sharp);--radius-xs: var(--border-radius-raw-xs);--radius-sm: var(--border-radius-raw-sm);--radius-md: var(--border-radius-raw-md);--radius-lg: var(--border-radius-raw-lg);--radius-xl: var(--border-radius-raw-xl);--radius-2xl: var(--border-radius-raw-2xl);--radius-full: var(--border-radius-raw-full);--button-background-primary: var(--color-primary);--button-background-primary-hover: var(--color-primary-hover);--button-background-primary-active: var(--color-primary-pressed);--button-background-secondary: var(--color-transparent);--button-background-tertiary: var(--color-transparent);--button-foreground-primary: var(--color-text-inverse);--button-foreground-secondary: var(--color-text);--button-foreground-tertiary: var(--color-text);--button-foreground-inverse: var(--color-text-inverse);--button-foreground-disabled: var(--color-text-muted);--button-foreground-danger: var(--color-text-inverse);--button-border-default: var(--color-border);--button-border-hover: var(--color-text-secondary);--button-border-inverse: var(--color-text-inverse);--button-border-width: var(--border-width-medium);--button-focus: var(--color-focus);--button-disabled-background: var(--color-disabled);--button-disabled-border: var(--color-border);--button-disabled-opacity: var(--opacity-disabled);--button-radius: var(--radius-full);--button-shadow-primary: var(--shadow-primary-glow);--button-shadow-flat: var(--shadow-none);--button-height-small: var(--spacing-xl);--button-height-medium: var(--spacing-2xl);--button-padding-inline-small: var(--spacing-sm);--button-padding-inline-medium: var(--spacing-lg);--button-padding-inline-large: var(--spacing-2xl);--button-gap-small: var(--spacing-2xs);--button-gap-medium: var(--spacing-xs);--button-gap-large: var(--spacing-md);--button-font-size-small: var(--font-size-sm);--button-font-size-medium: var(--font-size-base);--button-font-size-large: var(--font-size-3xl);--button-font-weight: var(--font-weight-semibold);--button-line-height: var(--line-height-tight);--button-icon-size-small: var(--font-size-base);--button-icon-size-medium: var(--font-size-xl);--button-icon-size-large: var(--font-size-3xl);--button-transition: var(--duration-fast);--button-focus-width: var(--border-width-medium);--button-focus-offset: var(--spacing-2xs);--arc-burst-brand-outer: var(--color-arc-brand-navy);--arc-burst-brand-middle: var(--color-arc-brand-cyan);--arc-burst-brand-inner: var(--color-arc-brand-coral);--arc-burst-spectrum-outer: var(--color-amber);--arc-burst-spectrum-middle-outer: var(--color-signal-coral);--arc-burst-spectrum-middle-inner: var(--color-blue);--arc-burst-spectrum-inner: var(--color-spektral-cyan);--arc-burst-glow-cyan: var(--shadow-live-glow);--arc-burst-glow-coral: var(--shadow-primary-glow);--badge-background-neutral: var(--color-surface-subtle);--badge-background-info: var(--color-info-subtle);--badge-background-success: var(--color-success-subtle);--badge-background-warning: var(--color-warning-subtle);--badge-background-error: var(--color-error-subtle);--badge-background-inverted-neutral: var(--color-surface);--badge-background-inverted-info: var(--color-info-subtle);--badge-background-inverted-success: var(--color-success-subtle);--badge-background-inverted-warning: var(--color-warning-subtle);--badge-background-inverted-error: var(--color-error-subtle);--badge-foreground-neutral: var(--color-text-secondary);--badge-foreground-info: var(--color-engineering-deep);--badge-foreground-success: var(--color-success);--badge-foreground-warning: var(--color-warning);--badge-foreground-error: var(--color-error);--badge-foreground-inverted-neutral: var(--color-text);--badge-foreground-inverted-info: var(--color-engineering-deep);--badge-foreground-inverted-success: var(--color-success);--badge-foreground-inverted-warning: var(--color-warning);--badge-foreground-inverted-error: var(--color-error);--badge-radius: var(--radius-full);--badge-height-small: var(--spacing-xl);--badge-height-medium: var(--spacing-2xl);--badge-height-large: var(--spacing-3xl);--badge-height-extra-large: var(--spacing-4xl);--badge-padding-inline-small: var(--spacing-md);--badge-padding-inline-medium: var(--spacing-lg);--badge-padding-inline-large: var(--spacing-xl);--badge-padding-inline-extra-large: var(--spacing-2xl);--badge-gap-small: var(--spacing-xs);--badge-gap-medium: var(--spacing-sm);--badge-gap-large: var(--spacing-md);--badge-gap-extra-large: var(--spacing-lg);--badge-font-family: var(--font-family-code);--badge-font-size-small: var(--font-size-sm);--badge-font-size-medium: var(--font-size-lg);--badge-font-size-large: var(--font-size-xl);--badge-font-size-extra-large: var(--font-size-2xl);--badge-font-weight: var(--font-weight-bold);--badge-line-height: var(--line-height-tight);--badge-icon-size-small: var(--font-size-base);--badge-icon-size-medium: var(--font-size-xl);--badge-icon-size-large: var(--font-size-2xl);--badge-icon-size-extra-large: var(--font-size-3xl);--card-background-raised: var(--color-surface);--card-background-subtle: var(--color-surface-subtle);--card-background-inverted: var(--color-surface-inverse);--card-foreground-default: var(--color-text);--card-foreground-muted: var(--color-text-secondary);--card-foreground-inverted: var(--color-text-inverse);--card-foreground-inverted-muted: var(--color-ink-mute);--card-border-default: var(--color-border);--card-border-inverted: var(--color-ink-soft);--card-border-width: var(--border-width-medium);--card-radius: var(--radius-2xl);--card-shadow-raised: var(--shadow-xs);--card-shadow-flat: var(--shadow-none);--card-padding-compact: var(--spacing-lg);--card-padding-default: var(--spacing-xl);--card-padding-spacious: var(--spacing-3xl);--card-gap-compact: var(--spacing-md);--card-gap-default: var(--spacing-lg);--card-gap-spacious: var(--spacing-xl);--card-accent-height: var(--spacing-sm);--card-accent-primary: var(--color-primary);--card-accent-secondary: var(--color-secondary);--card-accent-accent: var(--color-accent);--card-kicker-font-family: var(--font-family-code);--card-kicker-font-size: var(--font-size-sm);--card-kicker-font-weight: var(--font-weight-bold);--card-kicker-letter-spacing: var(--spacing-2xs);--card-body-font-family: var(--font-family-body);--card-body-font-size: var(--font-size-xl);--card-body-line-height: var(--line-height-relaxed);--label-foreground-default: var(--color-text);--label-foreground-muted: var(--color-text-secondary);--label-foreground-inverted: var(--color-text-inverse);--label-foreground-inverted-muted: var(--color-ink-mute);--label-font-family: var(--font-family-body);--label-font-weight: var(--font-weight-medium);--label-font-size-small: var(--font-size-sm);--label-font-size-medium: var(--font-size-base);--label-font-size-large: var(--font-size-lg);--label-line-height: var(--line-height-normal);--label-gap: var(--spacing-2xs);--text-input-background-default: var(--color-surface);--text-input-background-inverted: var(--color-transparent);--text-input-background-disabled: var(--color-disabled);--text-input-foreground-default: var(--color-text);--text-input-foreground-placeholder: var(--color-text-muted);--text-input-foreground-inverted: var(--color-text-inverse);--text-input-foreground-inverted-placeholder: var(--color-ink-mute);--text-input-border-default: var(--color-border);--text-input-border-hover: var(--color-text-secondary);--text-input-border-inverted: var(--color-ink-soft);--text-input-border-invalid: var(--color-error);--text-input-border-width: var(--border-width-medium);--text-input-focus: var(--color-focus);--text-input-radius: var(--radius-full);--text-input-height-small: var(--spacing-2xl);--text-input-height-medium: var(--spacing-3xl);--text-input-padding-inline-small: var(--spacing-md);--text-input-padding-inline-medium: var(--spacing-lg);--text-input-padding-inline-large: var(--spacing-2xl);--text-input-font-family: var(--font-family-body);--text-input-font-size-small: var(--font-size-sm);--text-input-font-size-medium: var(--font-size-base);--text-input-font-size-large: var(--font-size-3xl);--text-input-font-weight: var(--font-weight-regular);--text-input-line-height: var(--line-height-normal);--text-input-transition: var(--duration-fast);--text-input-disabled-opacity: var(--opacity-disabled);--text-input-read-only-background: var(--color-surface-subtle);--checkbox-background-default: var(--color-surface);--checkbox-background-selected: var(--color-primary);--checkbox-background-selected-hover: var(--color-primary-hover);--checkbox-background-inverted: var(--color-transparent);--checkbox-background-inverted-selected: var(--color-surface);--checkbox-background-disabled: var(--color-disabled);--checkbox-indicator-default: var(--color-text-inverse);--checkbox-indicator-inverted: var(--color-text);--checkbox-border-default: var(--color-border);--checkbox-border-hover: var(--color-text-secondary);--checkbox-border-selected: var(--color-primary);--checkbox-border-inverted: var(--color-text-inverse);--checkbox-border-invalid: var(--color-error);--checkbox-border-width: var(--border-width-medium);--checkbox-focus-default: var(--color-focus);--checkbox-focus-inverted: var(--color-text-inverse);--checkbox-size-small: var(--spacing-lg);--checkbox-size-medium: var(--spacing-xl);--checkbox-size-large: var(--spacing-2xl);--checkbox-gap-small: var(--spacing-xs);--checkbox-gap-medium: var(--spacing-sm);--checkbox-gap-large: var(--spacing-md);--checkbox-radius: var(--radius-sm);--checkbox-focus-width: var(--border-width-medium);--checkbox-focus-offset: var(--spacing-2xs);--checkbox-disabled-opacity: var(--opacity-disabled);--checkbox-transition: var(--duration-fast);--radio-indicator-inset: var(--spacing-xs);--text-area-background-default: var(--color-surface);--text-area-background-inverted: var(--color-transparent);--text-area-background-disabled: var(--color-disabled);--text-area-background-read-only: var(--color-surface-subtle);--text-area-foreground-default: var(--color-text);--text-area-foreground-placeholder: var(--color-text-muted);--text-area-foreground-inverted: var(--color-text-inverse);--text-area-foreground-inverted-placeholder: var(--color-ink-mute);--text-area-foreground-counter: var(--color-text-secondary);--text-area-foreground-counter-inverted: var(--color-ink-mute);--text-area-border-default: var(--color-border);--text-area-border-hover: var(--color-text-secondary);--text-area-border-inverted: var(--color-ink-soft);--text-area-border-invalid: var(--color-error);--text-area-border-width: var(--border-width-medium);--text-area-focus: var(--color-focus);--text-area-radius: var(--radius-lg);--text-area-padding-small: var(--spacing-sm);--text-area-padding-medium: var(--spacing-md);--text-area-padding-large: var(--spacing-lg);--text-area-gap: var(--spacing-xs);--text-area-font-family: var(--font-family-body);--text-area-font-size-small: var(--font-size-sm);--text-area-font-size-medium: var(--font-size-base);--text-area-font-size-large: var(--font-size-xl);--text-area-font-weight: var(--font-weight-regular);--text-area-line-height: var(--line-height-normal);--text-area-counter-font-size: var(--font-size-sm);--text-area-transition: var(--duration-fast);--text-area-disabled-opacity: var(--opacity-disabled);--select-background-default: var(--color-surface);--select-background-inverted: var(--color-transparent);--select-background-disabled: var(--color-disabled);--select-foreground-default: var(--color-text);--select-foreground-placeholder: var(--color-text-muted);--select-foreground-inverted: var(--color-text-inverse);--select-foreground-inverted-placeholder: var(--color-ink-mute);--select-border-default: var(--color-border);--select-border-hover: var(--color-text-secondary);--select-border-inverted: var(--color-ink-soft);--select-border-invalid: var(--color-error);--select-border-width: var(--border-width-medium);--select-focus-default: var(--color-focus);--select-focus-inverted: var(--color-text-inverse);--select-radius: var(--radius-full);--select-height-small: var(--spacing-2xl);--select-height-medium: var(--spacing-3xl);--select-padding-inline-small: var(--spacing-md);--select-padding-inline-medium: var(--spacing-lg);--select-padding-inline-large: var(--spacing-2xl);--select-indicator-inset-small: var(--spacing-md);--select-indicator-inset-medium: var(--spacing-lg);--select-indicator-inset-large: var(--spacing-2xl);--select-indicator-gap-small: var(--spacing-sm);--select-indicator-gap-medium: var(--spacing-md);--select-indicator-gap-large: var(--spacing-lg);--select-font-family: var(--font-family-body);--select-font-size-small: var(--font-size-sm);--select-font-size-medium: var(--font-size-base);--select-font-size-large: var(--font-size-3xl);--select-font-weight: var(--font-weight-regular);--select-line-height: var(--line-height-normal);--select-transition: var(--duration-fast);--select-disabled-opacity: var(--opacity-disabled);--avatar-radius: var(--radius-full);--byline-avatar-size: var(--spacing-2xl);--table-border-width: var(--border-width-thin)}:root{--font-family-raw-sans: Archivo, "Helvetica Neue", Arial, sans-serif;--font-family-raw-display: "Bricolage Grotesque", Inter, "Helvetica Neue", Arial, sans-serif;--font-family-raw-mono: "Space Mono", SFMono-Regular, Consolas, monospace}.icon{display:inline-block;flex:none;vertical-align:middle}.icon--small{width:var(--font-size-base);height:var(--font-size-base)}.icon--medium{width:var(--font-size-xl);height:var(--font-size-xl)}.icon--large{width:var(--font-size-2xl);height:var(--font-size-2xl)}.icon--inherit{color:currentColor}.icon--muted{color:var(--color-text-secondary)}.icon--primary{color:var(--color-primary)}.icon--success{color:var(--color-success)}.icon--warning{color:var(--color-warning)}.icon--error{color:var(--color-error)}.icon--info{color:var(--color-info)}.accordion{width:100%;overflow:hidden;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm);font-family:var(--font-family-body)}.accordion__item{border-block-start:var(--border-width-thin) solid var(--color-border)}.accordion__item:first-child{border-block-start:var(--border-width-none) solid var(--color-transparent)}.accordion__heading{margin:var(--spacing-none);font:inherit}.accordion__trigger{display:flex;width:100%;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-sm);border:var(--border-width-none) solid var(--color-transparent);color:var(--color-text);background:var(--color-transparent);font:inherit;font-size:var(--font-size-base);font-weight:var(--font-weight-semibold);line-height:var(--line-height-normal);text-align:start;cursor:pointer;transition:background-color var(--duration-fast)}.accordion__trigger:hover:not(:disabled){background:var(--color-surface-subtle);box-shadow:inset var(--border-width-medium) var(--spacing-none) var(--color-primary)}.accordion__trigger[aria-expanded=true]{color:var(--color-text);background:var(--color-primary);box-shadow:inset var(--border-width-medium) var(--spacing-none) var(--color-primary)}.accordion__trigger:focus-visible{position:relative;z-index:var(--z-index-raised);outline:var(--border-width-medium) solid var(--color-focus);outline-offset:calc(var(--border-width-medium) * -1);border-radius:var(--radius-sm)}.accordion__trigger:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.accordion__leading-icon,.accordion__indicator{display:inline-flex;flex:none;color:var(--color-text-secondary)}.accordion__label{min-width:0;flex:1;overflow-wrap:anywhere}.accordion__badge{display:inline-flex;flex:none;align-items:center}.accordion__indicator{transition:transform var(--duration-fast)}.accordion__trigger[aria-expanded=true] .accordion__leading-icon,.accordion__trigger[aria-expanded=true] .accordion__indicator{color:var(--color-text)}.accordion__trigger[aria-expanded=true] .accordion__indicator{transform:rotate(90deg)}.accordion__content{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.accordion__content-inner{padding:var(--spacing-md) var(--spacing-sm) var(--spacing-lg)}.accordion__item:has(.accordion__leading-icon) .accordion__content-inner{padding-inline-start:calc(var(--spacing-sm) + var(--font-size-xl) + var(--spacing-sm))}@media(prefers-reduced-motion:reduce){.accordion__trigger,.accordion__indicator{transition:none}}.action-list{width:100%;margin:var(--spacing-none);padding:var(--spacing-none);list-style:none;overflow:hidden;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-body)}.action-list>.action-list-item+.action-list-item{border-block-start:var(--border-width-thin) solid var(--color-border)}.action-list--inverted{background:color-mix(in srgb,var(--color-surface-inverse) 89%,var(--color-text-inverse));border-color:color-mix(in srgb,var(--color-surface-inverse) 74%,var(--color-text-inverse));color:var(--color-text-inverse)}.action-list--inverted>.action-list-item+.action-list-item{border-color:color-mix(in srgb,var(--color-surface-inverse) 74%,var(--color-text-inverse))}.action-list-item{margin:var(--spacing-none);color:var(--color-text)}.action-list-item__control{display:flex;align-items:center;justify-content:space-between;gap:var(--spacing-md);width:100%;min-height:calc(var(--spacing-3xl) + var(--spacing-sm));box-sizing:border-box;padding:var(--spacing-xs) var(--spacing-md);border:var(--border-width-none);color:inherit;background:var(--color-transparent);font:inherit;text-align:start;text-decoration:none;cursor:pointer;transition:background-color var(--duration-fast)}.action-list-item__control:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb,var(--color-surface-subtle) 75%,var(--color-transparent))}.action-list-item__control:focus-visible{position:relative;outline:var(--border-width-medium) solid var(--color-focus);outline-offset:calc(var(--border-width-medium) * -1)}.action-list-item__copy{display:flex;flex-direction:column;min-width:0;gap:var(--spacing-2xs)}.action-list-item__title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.action-list-item__description{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-snug)}.action-list-item__end{display:inline-flex;flex:none;align-items:center;gap:var(--spacing-sm)}.action-list-item__value{color:var(--color-text-secondary);font-family:var(--font-family-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--border-width-thin);line-height:var(--line-height-snug);white-space:nowrap}.action-list-item__pill{display:inline-flex;align-items:center;gap:var(--spacing-2xs);min-height:var(--button-height-small);padding-inline:var(--button-padding-inline-small);border-radius:var(--button-radius);background:var(--button-disabled-background);color:var(--color-text-secondary);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);white-space:nowrap}.action-list-item--disabled .action-list-item__control,.action-list-item__control:disabled{cursor:not-allowed}.action-list-item--disabled .action-list-item__pill{opacity:var(--opacity-disabled)}.action-list-item--destructive .action-list-item__title{color:var(--color-error)}.action-list-item--destructive .action-list-item__control:hover:not(:disabled,[aria-disabled=true]){background:var(--color-error-subtle)}.action-list-item--inverted,.action-list--inverted .action-list-item{color:var(--color-text-inverse)}.action-list-item--inverted .action-list-item__description,.action-list-item--inverted .action-list-item__value,.action-list--inverted .action-list-item__description,.action-list--inverted .action-list-item__value{color:color-mix(in srgb,var(--color-text-inverse) 75%,var(--color-surface-inverse))}.action-list-item--inverted .action-list-item__value,.action-list--inverted .action-list-item__value{padding:var(--spacing-2xs) var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-info-subtle);color:var(--color-ink-navy)}.action-list-item--inverted .action-list-item__pill,.action-list--inverted .action-list-item__pill{background:color-mix(in srgb,var(--color-text-inverse) 72%,var(--color-surface-inverse));color:var(--color-ink-navy)}.action-list-item--inverted .action-list-item__control:hover:not(:disabled,[aria-disabled=true]),.action-list--inverted .action-list-item__control:hover:not(:disabled,[aria-disabled=true]){background:color-mix(in srgb,var(--color-text-inverse) 10%,var(--color-transparent))}.action-list-item--inverted.action-list-item--destructive .action-list-item__title,.action-list--inverted .action-list-item--destructive .action-list-item__title{color:var(--color-signal-coral)}.action-list--sm .action-list-item__control{min-height:calc(var(--spacing-2xl) - var(--spacing-2xs));padding:var(--spacing-2xs) var(--spacing-sm)}.action-list--sm .action-list-item__title,.action-list--sm .action-list-item__description{font-size:var(--font-size-xs)}.action-list--sm .action-list-item__pill{min-height:var(--spacing-lg);font-size:var(--font-size-xs)}.action-list--sm .action-list-item__value{font-size:var(--font-size-xs)}.action-list--lg .action-list-item__control{min-height:var(--spacing-4xl);padding:var(--spacing-md) var(--spacing-lg)}.action-list--lg .action-list-item__title{font-size:var(--font-size-base)}.action-list--lg .action-list-item__description{font-size:var(--font-size-sm)}@media(max-width:40rem){.action-list-item__end{gap:var(--spacing-xs)}.action-list-item__value{white-space:normal;text-align:end}}@media(prefers-reduced-motion:reduce){.action-list-item__control{transition:none}}.badge{display:inline-flex;align-items:center;justify-content:center;width:max-content;max-width:100%;border-radius:var(--badge-radius);font-family:var(--badge-font-family);font-weight:var(--badge-font-weight);line-height:var(--badge-line-height);letter-spacing:var(--badge-letter-spacing);vertical-align:middle;--badge-height-extra-small: var(--spacing-lg);--badge-gap-extra-small: var(--spacing-xs);--badge-padding-inline-extra-small: var(--spacing-sm);--badge-font-size-extra-small: var(--font-size-xs);--badge-icon-size-extra-small: var(--font-size-sm);--badge-height-xx-small: var(--spacing-md);--badge-gap-xx-small: var(--spacing-xs);--badge-padding-inline-xx-small: var(--spacing-xs);--badge-font-size-xx-small: var(--font-size-xs);--badge-icon-size-xx-small: var(--font-size-xs)}.badge--neutral{color:var(--badge-foreground-neutral);background:var(--badge-background-neutral)}.badge--info{color:var(--badge-foreground-info);background:var(--badge-background-info)}.badge--success{color:var(--badge-foreground-success);background:var(--badge-background-success)}.badge--warning{color:var(--badge-foreground-warning);background:var(--badge-background-warning)}.badge--error{color:var(--badge-foreground-error);background:var(--badge-background-error)}.badge--xx-small{min-height:var(--badge-height-xx-small);gap:var(--badge-gap-xx-small);padding-inline:var(--badge-padding-inline-xx-small);font-size:var(--badge-font-size-xx-small)}.badge--xx-small .badge__icon{width:var(--badge-icon-size-xx-small);height:var(--badge-icon-size-xx-small)}.badge--extra-small{min-height:var(--badge-height-extra-small);gap:var(--badge-gap-extra-small);padding-inline:var(--badge-padding-inline-extra-small);font-size:var(--badge-font-size-extra-small)}.badge--extra-small .badge__icon{width:var(--badge-icon-size-extra-small);height:var(--badge-icon-size-extra-small)}.badge--small{min-height:var(--badge-height-small);gap:var(--badge-gap-small);padding-inline:var(--badge-padding-inline-small);font-size:var(--badge-font-size-small)}.badge--small .badge__icon{width:var(--badge-icon-size-small);height:var(--badge-icon-size-small)}.badge--medium{min-height:var(--badge-height-medium);gap:var(--badge-gap-medium);padding-inline:var(--badge-padding-inline-medium);font-size:var(--badge-font-size-medium)}.badge--medium .badge__icon{width:var(--badge-icon-size-medium);height:var(--badge-icon-size-medium)}.badge--large{min-height:var(--badge-height-large);gap:var(--badge-gap-large);padding-inline:var(--badge-padding-inline-large);font-size:var(--badge-font-size-large)}.badge--large .badge__icon{width:var(--badge-icon-size-large);height:var(--badge-icon-size-large)}.badge--extra-large{min-height:var(--badge-height-extra-large);gap:var(--badge-gap-extra-large);padding-inline:var(--badge-padding-inline-extra-large);font-size:var(--badge-font-size-extra-large)}.badge--extra-large .badge__icon{width:var(--badge-icon-size-extra-large);height:var(--badge-icon-size-extra-large)}.badge--inverted.badge--neutral{color:var(--badge-foreground-inverted-neutral);background:var(--badge-background-inverted-neutral)}.badge--inverted.badge--info{color:var(--badge-foreground-inverted-info);background:var(--badge-background-inverted-info)}.badge--inverted.badge--success{color:var(--badge-foreground-inverted-success);background:var(--badge-background-inverted-success)}.badge--inverted.badge--warning{color:var(--badge-foreground-inverted-warning);background:var(--badge-background-inverted-warning)}.badge--inverted.badge--error{color:var(--badge-foreground-inverted-error);background:var(--badge-background-inverted-error)}.badge__icon{display:inline-flex;flex:none;align-items:center;justify-content:center}.badge__icon>svg{width:100%;height:100%}.badge__label{min-width:0;overflow-wrap:anywhere}.button{display:inline-flex;align-items:center;justify-content:center;min-width:max-content;border:var(--button-border-width) solid transparent;border-radius:var(--button-radius);font-family:var(--font-family-body);font-weight:var(--button-font-weight);line-height:var(--button-line-height);text-align:center;text-decoration:none;cursor:pointer;transition:color var(--button-transition),background-color var(--button-transition),border-color var(--button-transition),box-shadow var(--button-transition),opacity var(--button-transition)}.button--small{min-height:var(--button-height-small);gap:var(--button-gap-small);padding-inline:var(--button-padding-inline-small);font-size:var(--button-font-size-small)}.button--small .button__icon,.button--small .button__spinner{width:var(--button-icon-size-small);height:var(--button-icon-size-small)}.button--medium{min-height:var(--button-height-medium);gap:var(--button-gap-medium);padding-inline:var(--button-padding-inline-medium);font-size:var(--button-font-size-medium)}.button--medium .button__icon,.button--medium .button__spinner{width:var(--button-icon-size-medium);height:var(--button-icon-size-medium)}.button--large{min-height:var(--button-height-large);gap:var(--button-gap-large);padding-inline:var(--button-padding-inline-large);font-size:var(--button-font-size-large)}.button--large .button__icon,.button--large .button__spinner{width:var(--button-icon-size-large);height:var(--button-icon-size-large)}.button--primary{color:var(--button-foreground-primary);background:var(--button-background-primary);box-shadow:var(--button-shadow-primary)}.button--primary:hover:not(:disabled,[aria-disabled=true]){background:var(--button-background-primary-hover)}.button--primary:active:not(:disabled,[aria-disabled=true]){background:var(--button-background-primary-active);box-shadow:var(--shadow-none)}.button--primary.button--large{padding-inline:calc(var(--spacing-xl) + var(--spacing-xs))}.button--danger{color:var(--button-foreground-danger);background:var(--button-background-danger)}.button--danger:hover:not(:disabled,[aria-disabled=true]){background:var(--button-background-danger-hover)}.button--danger:active:not(:disabled,[aria-disabled=true]){background:var(--button-background-danger-active)}.button--secondary{color:var(--button-foreground-secondary);background:var(--button-background-secondary);border-color:var(--button-border-default)}.button--secondary:hover:not(:disabled,[aria-disabled=true]){border-color:var(--button-border-hover)}.button--secondary.button--large{min-height:calc(var(--spacing-3xl) + var(--spacing-2xl));font-size:var(--font-size-4xl)}.button--tertiary{min-height:auto;color:var(--button-foreground-tertiary);background:var(--button-background-tertiary);padding-block:var(--spacing-xs)}.button--tertiary:hover:not(:disabled,[aria-disabled=true]) .button__label{text-decoration:underline;text-underline-offset:var(--spacing-xs)}.button--inverted.button--secondary,.button--inverted.button--tertiary{color:var(--button-foreground-inverse)}.button--inverted.button--secondary{border-color:var(--button-border-inverse)}.button--full-width{width:100%}.button:focus-visible{outline:var(--button-focus-width) solid var(--button-focus);outline-offset:var(--button-focus-offset)}.button:disabled,.button[aria-disabled=true]{color:var(--button-foreground-disabled);background:var(--button-disabled-background);border-color:var(--button-disabled-border);box-shadow:var(--shadow-none);cursor:not-allowed;opacity:var(--button-disabled-opacity)}.button__icon,.button__spinner{display:inline-flex;flex:none;align-items:center;justify-content:center}.button__icon>svg{width:100%;height:100%}.button__label{min-width:0}.button__spinner{box-sizing:border-box;border:var(--button-border-width) solid currentColor;border-inline-end-color:transparent;border-radius:var(--button-radius);animation:button-spin var(--duration-slow) linear infinite}@keyframes button-spin{to{transform:rotate(1turn)}}@media(prefers-reduced-motion:reduce){.button{transition:none}.button__spinner{animation-duration:var(--duration-slower)}}.agent-command-confirmation{box-sizing:border-box;display:grid;gap:var(--spacing-md);width:100%;padding:var(--spacing-xl);border:var(--border-width-thin) solid var(--color-warning);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-body)}.agent-command-confirmation--sm{padding:var(--spacing-md)}.agent-command-confirmation--lg{padding:var(--spacing-2xl)}.agent-command-confirmation--compact{padding:var(--spacing-md);gap:var(--spacing-sm);border-radius:var(--radius-lg)}.agent-command-confirmation--compact .agent-command-confirmation__title{font-size:var(--font-size-base)}.agent-command-confirmation--compact .agent-command-confirmation__field{gap:var(--spacing-2xs)}.agent-command-confirmation--compact .agent-command-confirmation__code{padding:var(--spacing-sm)}.agent-command-confirmation--compact .agent-command-confirmation__actions{padding-block-start:var(--spacing-sm)}.agent-command-confirmation__header{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:var(--spacing-sm)}.agent-command-confirmation__title{margin:var(--spacing-none);font-family:var(--font-family-heading);font-size:var(--font-size-lg)}.agent-command-confirmation__summary{margin:var(--spacing-none);line-height:var(--line-height-normal)}.agent-command-confirmation__field{display:grid;min-width:0;gap:var(--spacing-xs)}.agent-command-confirmation__label{color:var(--color-text-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold)}.agent-command-confirmation__code{margin:var(--spacing-none);padding:var(--spacing-md);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle);color:var(--color-text);overflow-x:auto;font-family:var(--font-family-code);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.agent-command-confirmation__directory{overflow-wrap:anywhere;font-family:var(--font-family-code);font-size:var(--font-size-sm)}.agent-command-confirmation__changes{margin:var(--spacing-none);padding-inline-start:var(--spacing-xl);line-height:var(--line-height-normal)}.agent-command-confirmation__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-sm);padding-block-start:var(--spacing-md);border-block-start:var(--border-width-thin) solid var(--color-border)}.agent-command-confirmation--inverted{border-color:var(--color-amber);background:var(--color-ink-navy);color:var(--color-paper)}.agent-command-confirmation--inverted .agent-command-confirmation__label{color:var(--color-paper-2)}.agent-command-confirmation--inverted .agent-command-confirmation__code{border-color:var(--color-ink-soft);background:var(--color-surface-inverse);color:var(--color-paper)}.agent-command-confirmation--inverted .agent-command-confirmation__actions{border-color:var(--color-ink-soft)}.agent-message{box-sizing:border-box;display:grid;justify-items:start;gap:var(--spacing-xs);width:fit-content;max-width:100%;padding:var(--spacing-lg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-body);overflow-wrap:anywhere}.agent-message--user{margin-inline-start:auto;background:var(--color-surface-subtle)}.agent-message--error{border-color:var(--color-error)}.agent-message--sm{padding:var(--spacing-md)}.agent-message--lg{padding:var(--spacing-xl)}.agent-message--compact{padding:var(--spacing-sm) var(--spacing-md);gap:var(--spacing-2xs);border-radius:var(--radius-md)}.agent-message--compact .agent-message__actions{margin-block-start:var(--spacing-none)}.agent-message__author{color:var(--color-text-secondary);font-size:var(--font-size-xs);font-family:var(--font-family-code);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:var(--border-width-thin)}.agent-message__body{font-size:var(--font-size-base);line-height:var(--line-height-normal)}.agent-message__body p{margin:var(--spacing-none)}.agent-message__actions{display:flex;flex-wrap:wrap;gap:var(--spacing-xs);margin-block-start:var(--spacing-xs)}.agent-message--inverted{border-color:var(--color-ink-soft);background:var(--color-ink-navy);color:var(--color-paper)}.agent-message--inverted.agent-message--user{background:var(--color-surface-inverse)}.agent-message--inverted.agent-message--error{border-color:var(--color-signal-coral)}.agent-message--inverted .agent-message__author{color:var(--color-paper-2)}.arc-burst{display:block;width:100%;height:auto;aspect-ratio:1;overflow:visible}.arc-burst__artwork{transform-box:fill-box;transform-origin:center}.arc-burst--brand.arc-burst--top-left .arc-burst__artwork,.arc-burst--spectrum.arc-burst--bottom-right .arc-burst__artwork{transform:rotate(0)}.arc-burst--brand.arc-burst--top-right .arc-burst__artwork,.arc-burst--spectrum.arc-burst--bottom-left .arc-burst__artwork{transform:rotate(.25turn)}.arc-burst--brand.arc-burst--bottom-right .arc-burst__artwork,.arc-burst--spectrum.arc-burst--top-left .arc-burst__artwork{transform:rotate(.5turn)}.arc-burst--brand.arc-burst--bottom-left .arc-burst__artwork,.arc-burst--spectrum.arc-burst--top-right .arc-burst__artwork{transform:rotate(.75turn)}.arc-burst__ring--brand-outer{fill:var(--arc-burst-brand-outer)}.arc-burst__ring--brand-middle{fill:var(--arc-burst-brand-middle)}.arc-burst__ring--brand-inner{fill:var(--arc-burst-brand-inner)}.arc-burst__ring--spectrum-outer{fill:var(--arc-burst-spectrum-outer)}.arc-burst__ring--spectrum-middle-outer{fill:var(--arc-burst-spectrum-middle-outer)}.arc-burst__ring--spectrum-middle-inner{fill:var(--arc-burst-spectrum-middle-inner)}.arc-burst__ring--spectrum-inner{fill:var(--arc-burst-spectrum-inner)}.label{display:inline-flex;gap:var(--label-gap);align-items:baseline;color:var(--label-foreground-default);font-family:var(--label-font-family);font-weight:var(--label-font-weight);line-height:var(--label-line-height)}.label--small{font-size:var(--label-font-size-small)}.label--medium{font-size:var(--label-font-size-medium)}.label--large{font-size:var(--label-font-size-large)}.label--inverted{color:var(--label-foreground-inverted)}.label__optional{color:var(--label-foreground-muted);font-weight:var(--label-font-weight)}.label--inverted .label__optional{color:var(--label-foreground-inverted-muted)}.spinner{display:inline-grid;place-items:center;flex:none;vertical-align:middle}.spinner--small{width:var(--font-size-base);height:var(--font-size-base)}.spinner--medium{width:var(--font-size-xl);height:var(--font-size-xl)}.spinner--large{width:var(--font-size-2xl);height:var(--font-size-2xl)}.spinner__artwork{display:block;width:100%;height:100%;overflow:visible}.spinner__ring{fill:none;stroke-dasharray:.25 1;stroke-linecap:butt;transform:rotate(-.25turn);transform-box:fill-box;transform-origin:center;animation:spinner-ring-expand calc(var(--duration-slower) * 2) ease-in-out infinite}.spinner__ring--outer{stroke:var(--arc-burst-brand-outer);stroke-width:50}.spinner__ring--middle{stroke:var(--arc-burst-brand-middle);stroke-width:35}.spinner__ring--inner{stroke:var(--arc-burst-brand-inner);stroke-width:75}.spinner--inverted .spinner__ring--outer{stroke:var(--color-text-inverse)}.spinner__status{position:absolute;width:var(--border-width-thin);height:var(--border-width-thin);padding:var(--spacing-none);margin:calc(var(--border-width-thin) * -1);overflow:hidden;white-space:nowrap;border:var(--border-width-none);clip-path:inset(50%)}@keyframes spinner-ring-expand{0%,15%{stroke-dasharray:.25 1}85%,to{stroke-dasharray:1 1}}@media(prefers-reduced-motion:reduce){.spinner__ring{animation:none;stroke-dasharray:1 1}}.text-area-field{display:grid;gap:var(--text-area-gap);width:100%}.text-area-field__count{justify-self:end;color:var(--text-area-foreground-counter);font-family:var(--text-area-font-family);font-size:var(--text-area-counter-font-size);line-height:var(--text-area-line-height)}.text-area-field--inverted .text-area-field__count{color:var(--text-area-foreground-counter-inverted)}.text-area{box-sizing:border-box;display:block;width:100%;min-width:0;border:var(--text-area-border-width) solid var(--text-area-border-default);border-radius:var(--text-area-radius);color:var(--text-area-foreground-default);background:var(--text-area-background-default);font-family:var(--text-area-font-family);font-weight:var(--text-area-font-weight);line-height:var(--text-area-line-height);transition:color var(--text-area-transition),background-color var(--text-area-transition),border-color var(--text-area-transition),box-shadow var(--text-area-transition)}.text-area::placeholder{color:var(--text-area-foreground-placeholder);opacity:var(--opacity-visible)}.text-area--small{padding:var(--text-area-padding-small);font-size:var(--text-area-font-size-small)}.text-area--medium{padding:var(--text-area-padding-medium);font-size:var(--text-area-font-size-medium)}.text-area--large{padding:var(--text-area-padding-large);font-size:var(--text-area-font-size-large)}.text-area--resize-vertical{resize:vertical}.text-area--resize-both{resize:both}.text-area--resize-none{resize:none}.text-area:hover:not(:disabled,:focus,.text-area--invalid){border-color:var(--text-area-border-hover)}.text-area:focus{border-color:var(--text-area-focus);outline:var(--text-area-border-width) solid var(--text-area-focus);outline-offset:var(--spacing-2xs)}.text-area--invalid{border-color:var(--text-area-border-invalid)}.text-area--invalid:focus{border-color:var(--text-area-border-invalid);outline-color:var(--text-area-border-invalid)}.text-area--read-only{background:var(--text-area-background-read-only)}.text-area:disabled{color:var(--text-area-foreground-placeholder);background:var(--text-area-background-disabled);cursor:not-allowed;opacity:var(--text-area-disabled-opacity)}.text-area--inverted{color:var(--text-area-foreground-inverted);background:var(--text-area-background-inverted);border-color:var(--text-area-border-inverted)}.text-area--inverted::placeholder{color:var(--text-area-foreground-inverted-placeholder)}.text-area--inverted.text-area--read-only,.text-area--inverted:disabled{background:var(--text-area-background-inverted)}.text-area--auto-grow{overflow:hidden}@media(prefers-reduced-motion:reduce){.text-area{transition:none}}.plan-step{position:relative;display:grid;grid-template-columns:var(--spacing-xl) minmax(0,1fr);gap:var(--spacing-md);container-type:inline-size;color:var(--color-text);font-family:var(--font-family-body)}.plan-step:not(:last-child){padding-block-end:var(--spacing-xl)}.plan-step--compact{gap:var(--spacing-sm)}.plan-step--compact:not(:last-child){padding-block-end:var(--spacing-md)}.plan-step--compact:not(:last-child) .plan-step__rail:after{inset-block-end:calc(var(--spacing-md) * -1)}.plan-step--compact .plan-step__content{gap:var(--spacing-2xs)}.plan-step--compact .plan-step__summary{gap:var(--spacing-sm)}.plan-step--compact .plan-step__disclosure{padding-block:var(--spacing-2xs)}.plan-step--compact .plan-step__panel{padding:var(--spacing-sm);gap:var(--spacing-sm)}.plan-step--compact .plan-step__message--error,.plan-step--compact .plan-step__message--result{padding:var(--spacing-sm)}.plan-step__rail{position:relative;display:flex;justify-content:center}.plan-step:not(:last-child) .plan-step__rail:after{position:absolute;inset-block-start:var(--spacing-lg);inset-block-end:calc(var(--spacing-xl) * -1);width:var(--border-width-medium);background:var(--color-border);content:""}.plan-step__marker{position:relative;z-index:var(--z-index-raised);box-sizing:border-box;width:var(--spacing-lg);height:var(--spacing-lg);border:var(--border-width-medium) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface)}.plan-step--running .plan-step__marker{border-color:var(--color-live);background:var(--color-info-subtle);box-shadow:var(--shadow-live-glow);animation:plan-step-pulse var(--duration-slower) ease-in-out infinite}.plan-step--completed .plan-step__marker{border-color:var(--color-success);background:var(--color-success)}.plan-step--completed .plan-step__marker:after{position:absolute;inset-block-start:50%;inset-inline-start:50%;width:var(--spacing-xs);height:calc(var(--spacing-xs) / 2);border-block-end:var(--border-width-medium) solid var(--color-surface);border-inline-start:var(--border-width-medium) solid var(--color-surface);content:"";transform:translate(-50%,-60%) rotate(-45deg)}.plan-step--error .plan-step__marker{border-color:var(--color-error);background:var(--color-error-subtle)}.plan-step__content{display:grid;min-width:0;gap:var(--spacing-sm)}.plan-step__summary{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg)}.plan-step__title{min-width:0;font-size:var(--font-size-base);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);overflow-wrap:anywhere}.plan-step__status{flex:none}.plan-step__disclosure{display:inline-flex;width:fit-content;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-none);border:var(--border-width-none);color:var(--color-text-secondary);background:var(--color-transparent);font:inherit;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.plan-step__disclosure:hover{color:var(--color-text)}.plan-step__disclosure:focus-visible{border-radius:var(--radius-sm);outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-xs)}.plan-step__chevron{box-sizing:border-box;flex:none;width:var(--spacing-sm);height:var(--spacing-sm);border-block-end:var(--border-width-medium) solid currentColor;border-inline-end:var(--border-width-medium) solid currentColor;transform:rotate(45deg);transform-origin:center;transition:transform var(--duration-fast) ease}.plan-step--expanded .plan-step__chevron{transform:rotate(225deg)}.plan-step__panel{display:grid;gap:var(--spacing-md);margin-block-start:var(--spacing-xs);padding:var(--spacing-lg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.plan-step__panel[hidden]{display:none}.plan-step__message,.plan-step__details{display:grid;gap:var(--spacing-xs);min-width:0}.plan-step__message--error{padding:var(--spacing-md);border-inline-start:var(--border-width-thick) solid var(--color-error);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-error-subtle)}.plan-step__message--result{padding:var(--spacing-md);border-inline-start:var(--border-width-thick) solid var(--color-success);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-success-subtle)}.plan-step--inverted{color:var(--text-area-foreground-inverted)}.plan-step--inverted:not(:last-child) .plan-step__rail:after{background:var(--text-area-border-inverted)}.plan-step--inverted .plan-step__marker{border-color:var(--text-area-border-inverted);background:var(--color-surface-inverse)}.plan-step--inverted.plan-step--running .plan-step__marker{border-color:var(--color-live);background:var(--color-surface-inverse)}.plan-step--inverted.plan-step--completed .plan-step__marker{border-color:var(--color-success);background:var(--color-success)}.plan-step--inverted.plan-step--error .plan-step__marker{border-color:var(--color-error);background:var(--color-surface-inverse)}.plan-step--inverted .plan-step__disclosure{color:var(--color-ink-mute)}.plan-step--inverted .plan-step__disclosure:hover{color:var(--text-area-foreground-inverted)}.plan-step--inverted .plan-step__panel{border-color:var(--text-area-border-inverted);color:var(--color-ink-mute);background:var(--color-surface-inverse)}.plan-step--inverted .plan-step__message--error,.plan-step--inverted .plan-step__message--result{color:var(--text-area-foreground-inverted);background:var(--color-surface-inverse)}@container (max-width: 24rem){.plan-step{grid-template-columns:var(--spacing-lg) minmax(0,1fr);gap:var(--spacing-sm)}.plan-step__summary{display:grid;justify-items:start;gap:var(--spacing-sm)}.plan-step__panel{padding:var(--spacing-md)}}@keyframes plan-step-pulse{50%{opacity:var(--opacity-muted)}}@media(prefers-reduced-motion:reduce){.plan-step__marker{animation:none}.plan-step__chevron{transition:none}}.progress-bar{display:grid;width:100%;min-width:0;gap:var(--spacing-xs);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);color:var(--color-text)}.progress-bar__track{width:100%;height:var(--spacing-xs);overflow:hidden;border-radius:var(--radius-full);background:var(--color-surface-subtle)}.progress-bar__fill{width:0;height:100%;border-radius:inherit;background:var(--color-primary);transition:width var(--duration-normal) ease}.progress-bar--small .progress-bar__track{height:var(--spacing-2xs)}.progress-bar--large .progress-bar__track{height:var(--spacing-sm)}.progress-bar--success .progress-bar__fill{background:var(--color-success)}.progress-bar--warning .progress-bar__fill{background:var(--color-warning)}.progress-bar--error .progress-bar__fill{background:var(--color-error)}.progress-bar--inverted{color:var(--color-text-inverse)}.progress-bar--inverted .progress-bar__track{background:var(--color-ink-soft)}.progress-bar--inverted .progress-bar__amount{color:var(--color-text-inverse)}.progress-bar__meta{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--spacing-xs);min-width:0;font-variant-numeric:tabular-nums}.progress-bar__status{font-weight:var(--font-weight-semibold)}.progress-bar__amount{margin-inline-start:auto;color:var(--color-text-secondary)}.progress-bar--indeterminate .progress-bar__fill{width:33.3333333333%;animation:progress-bar-sweep var(--duration-slower) ease-in-out infinite alternate}@keyframes progress-bar-sweep{0%{transform:translate(0)}to{transform:translate(200%)}}@media(prefers-reduced-motion:reduce){.progress-bar__fill{transition:none}.progress-bar--indeterminate .progress-bar__fill{animation:none}}.plan{display:grid;box-sizing:border-box;width:100%;gap:var(--spacing-xl);padding:var(--spacing-2xl);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-sm);container-name:plan;container-type:inline-size;font-family:var(--font-family-body)}.plan--running{border-color:var(--color-live);box-shadow:var(--shadow-live-glow)}.plan--compact{gap:var(--spacing-md);padding:var(--spacing-lg);border-radius:var(--radius-lg)}.plan--compact .plan__header{gap:var(--spacing-sm)}.plan--compact .plan__heading-group{gap:var(--spacing-2xs)}.plan--compact .plan__title{font-size:var(--font-size-lg)}.plan--compact .plan__progress-group{gap:var(--spacing-xs)}.plan--compact .plan__generating{min-height:var(--spacing-4xl);padding:var(--spacing-md)}.plan--compact .plan__feedback{gap:var(--spacing-sm);padding:var(--spacing-md)}.plan--compact .plan__actions{padding-block-start:var(--spacing-sm);gap:var(--spacing-sm)}.plan__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--spacing-xl)}.plan__heading-group{display:grid;min-width:0;gap:var(--spacing-xs)}.plan__eyebrow{color:var(--color-text-secondary);font-family:var(--font-family-code);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);letter-spacing:var(--spacing-2xs);text-transform:uppercase}.plan__title{margin:var(--spacing-none);font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);overflow-wrap:anywhere}.plan__state{flex:none}.plan__progress-group{display:grid;gap:var(--spacing-sm)}.plan__progress-copy{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.plan__steps{display:grid;margin:var(--spacing-none);padding:var(--spacing-none);list-style:none}.plan__generating{display:flex;align-items:center;gap:var(--spacing-md);min-height:calc(var(--spacing-4xl) * 2);padding:var(--spacing-xl);border:var(--border-width-thin) dashed var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--font-size-sm)}.plan__feedback{display:grid;min-width:0;gap:var(--spacing-lg);margin:var(--spacing-none);padding:var(--spacing-xl);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.plan__feedback-title{padding-inline:var(--spacing-xs);color:var(--color-text);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.plan__comment-field,.plan__attachment-field{display:grid;min-width:0;gap:var(--spacing-xs)}.plan__file-input{box-sizing:border-box;width:100%;min-width:0;padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);background:var(--color-surface);font:inherit;font-size:var(--font-size-sm)}.plan__file-input::file-selector-button{margin-inline-end:var(--spacing-md);padding:var(--spacing-xs) var(--spacing-md);border:var(--border-width-thin) solid var(--button-border-default);border-radius:var(--button-radius);color:var(--button-foreground-secondary);background:var(--button-background-secondary);font:inherit;font-weight:var(--button-font-weight);cursor:pointer}.plan__file-input:hover:not(:disabled){border-color:var(--text-area-border-hover)}.plan__file-input:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.plan__file-input:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.plan__attachment-help,.plan__attachment-error{font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.plan__attachment-help{color:var(--color-text-secondary)}.plan__attachment-error{color:var(--color-error);font-weight:var(--font-weight-medium)}.plan__attachment-preview{display:grid;grid-template-columns:calc(var(--spacing-4xl) * 2) minmax(0,1fr);gap:var(--spacing-md);align-items:center;padding:var(--spacing-md);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface)}.plan__attachment-image{display:block;width:100%;aspect-ratio:1;object-fit:cover;border-radius:var(--radius-sm)}.plan__attachment-meta{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:var(--spacing-md)}.plan__attachment-name{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.plan__actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-md);padding-block-start:var(--spacing-lg);border-block-start:var(--border-width-thin) solid var(--color-border)}.plan__sr-only{position:absolute;width:var(--border-width-thin);height:var(--border-width-thin);overflow:hidden;padding:var(--spacing-none);border:var(--border-width-none);margin:calc(var(--border-width-thin) * -1);clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.plan--inverted{border-color:var(--text-area-border-inverted);color:var(--text-area-foreground-inverted);background:var(--color-surface-inverse)}.plan--inverted.plan--running{border-color:var(--color-live)}.plan--inverted .plan__eyebrow,.plan--inverted .plan__progress-copy,.plan--inverted .plan__generating,.plan--inverted .plan__attachment-name{color:var(--color-ink-mute)}.plan--inverted .plan__feedback-title{color:var(--text-area-foreground-inverted)}.plan--inverted .plan__generating,.plan--inverted .plan__feedback,.plan--inverted .plan__attachment-preview{border-color:var(--text-area-border-inverted);background:var(--color-surface-inverse)}.plan--inverted .plan__file-input{border-color:var(--text-area-border-inverted);color:var(--text-area-foreground-inverted);background:var(--text-area-background-inverted)}.plan--inverted .plan__file-input::file-selector-button{border-color:var(--text-area-border-inverted);color:var(--text-area-foreground-inverted);background:var(--text-area-background-inverted)}.plan--inverted .plan__file-input:hover:not(:disabled){border-color:var(--text-area-foreground-inverted)}.plan--inverted .plan__attachment-help{color:var(--color-ink-mute)}.plan--inverted .plan__actions{border-color:var(--text-area-border-inverted)}@container plan (max-width: 34rem){.plan{gap:var(--spacing-lg);padding:var(--spacing-lg);border-radius:var(--radius-lg)}.plan--compact{gap:var(--spacing-sm);padding:var(--spacing-md)}.plan__header{display:grid;justify-items:start;gap:var(--spacing-md)}.plan__feedback{padding:var(--spacing-lg)}.plan__attachment-preview{grid-template-columns:calc(var(--spacing-4xl) + var(--spacing-2xl)) minmax(0,1fr)}.plan__attachment-meta{display:grid;justify-items:start}.plan__actions{display:grid;grid-template-columns:1fr}.plan__actions .button{width:100%}.plan__generating{align-items:flex-start;padding:var(--spacing-lg)}}@container plan (max-width: 22rem){.plan{padding:var(--spacing-md)}.plan--compact{padding:var(--spacing-sm)}.plan__title{font-size:var(--font-size-lg)}.plan__progress-copy{font-size:var(--font-size-xs)}.plan__feedback{padding:var(--spacing-md)}.plan__attachment-preview{grid-template-columns:1fr}.plan__attachment-image{max-height:calc(var(--spacing-4xl) * 3)}}.prompt-composer{box-sizing:border-box;display:grid;gap:var(--spacing-sm);width:100%;max-width:calc(var(--spacing-4xl) * 12);font-family:var(--font-family-body);color:var(--color-text)}.prompt-composer__header{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-sm)}.prompt-composer__context{display:inline-flex;align-items:center;gap:var(--spacing-sm);max-width:100%;padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-full);background:color-mix(in srgb,var(--color-spektral-cyan) 12%,var(--color-paper));color:var(--color-ink-navy);font-family:var(--font-family-code);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);letter-spacing:var(--border-width-thin);overflow-wrap:anywhere}.prompt-composer__header-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.prompt-composer__panel{display:grid;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-md);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast)}.prompt-composer__panel:focus-within{border-color:var(--color-focus);outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.prompt-composer .text-area-field{min-width:0}.prompt-composer .text-area.prompt-composer__input{min-height:var(--spacing-3xl);max-height:calc(var(--spacing-4xl) * 5);padding:var(--spacing-xs);border:var(--border-width-none) solid transparent;border-radius:var(--radius-sm);outline:none;background:transparent;color:inherit;font-size:var(--font-size-base);line-height:var(--line-height-relaxed);overflow-y:auto}.prompt-composer .text-area.prompt-composer__input::placeholder{color:var(--color-text-secondary)}.prompt-composer .text-area.prompt-composer__input:disabled{opacity:var(--opacity-visible);cursor:not-allowed}.prompt-composer__tools-panel{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle)}.prompt-composer__tools-trigger--open.button--secondary{border-color:var(--color-focus);background:var(--color-surface-subtle)}.prompt-composer__footer,.prompt-composer__utilities{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-xs)}.prompt-composer__footer{justify-content:space-between}.prompt-composer__submit{margin-inline-start:auto}.prompt-composer__attachment{display:inline-flex;align-items:center;gap:var(--spacing-xs);justify-self:start;max-width:100%;padding:var(--spacing-2xs) var(--spacing-sm);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:var(--font-size-sm)}.prompt-composer__attachment-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.prompt-composer__remove.button--tertiary{min-width:var(--button-height-small);padding:var(--spacing-2xs);color:inherit}.prompt-composer__status{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.prompt-composer__error{color:var(--color-error);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.prompt-composer--error .prompt-composer__panel{border-color:var(--color-error)}.prompt-composer--compact{gap:var(--spacing-xs)}.prompt-composer--compact .prompt-composer__panel{gap:var(--spacing-xs);padding:var(--spacing-sm);border-radius:var(--radius-lg)}.prompt-composer--compact .prompt-composer__context{padding:var(--spacing-2xs) var(--spacing-md);gap:var(--spacing-xs)}.prompt-composer--compact .text-area.prompt-composer__input{min-height:var(--spacing-xl);max-height:calc(var(--spacing-4xl) * 3);padding:var(--spacing-2xs)}.prompt-composer--sm .prompt-composer__panel{padding:var(--spacing-sm)}.prompt-composer--lg .prompt-composer__panel{padding:var(--spacing-lg)}.prompt-composer--lg .text-area.prompt-composer__input{min-height:calc(var(--spacing-3xl) + var(--spacing-lg));font-size:var(--font-size-lg)}.prompt-composer--compact.prompt-composer--lg .text-area.prompt-composer__input{min-height:var(--spacing-xl)}.prompt-composer--inverted{color:var(--color-paper)}.prompt-composer--inverted .prompt-composer__panel{border-color:var(--color-ink-soft);background:color-mix(in srgb,var(--color-ink-navy) 88%,var(--color-paper));box-shadow:var(--shadow-none)}.prompt-composer--inverted .prompt-composer__panel:focus-within{border-color:var(--color-spektral-cyan);outline-color:var(--color-spektral-cyan)}.prompt-composer--inverted .text-area.prompt-composer__input::placeholder,.prompt-composer--inverted .prompt-composer__status{color:var(--color-paper-2)}.prompt-composer--inverted .prompt-composer__tools-panel{border-color:var(--color-ink-soft);background:var(--color-surface-inverse)}.prompt-composer--inverted .prompt-composer__tools-trigger--open.button--secondary{border-color:var(--color-spektral-cyan);background:var(--color-surface-inverse)}.prompt-composer--inverted .prompt-composer__attachment{border-color:var(--color-ink-soft);background:var(--color-surface-inverse);color:var(--color-paper)}.prompt-composer--inverted .prompt-composer__error{color:var(--color-signal-coral)}.prompt-composer--inverted.prompt-composer--error .prompt-composer__panel{border-color:var(--color-signal-coral)}.prompt-composer--disabled .prompt-composer__panel{opacity:var(--opacity-disabled)}@media(prefers-reduced-motion:reduce){.prompt-composer__panel{transition:none}}.toggle{--toggle-track-height: var(--spacing-2xl);--toggle-track-width: calc(var(--spacing-2xl) + var(--spacing-lg));--toggle-thumb-size: var(--spacing-xl);--toggle-thumb-inset: var(--spacing-xs);--toggle-gap: var(--spacing-sm);position:relative;display:inline-flex;gap:var(--toggle-gap);align-items:flex-start;cursor:pointer}.toggle .label__content{display:inline-flex;gap:inherit;align-items:flex-start}.toggle--small{--toggle-track-height: var(--spacing-xl);--toggle-track-width: calc(var(--spacing-xl) + var(--spacing-md));--toggle-thumb-size: var(--spacing-lg);--toggle-thumb-inset: var(--spacing-xs);--toggle-gap: var(--spacing-xs)}.toggle--large{--toggle-track-height: var(--spacing-3xl);--toggle-track-width: calc(var(--spacing-3xl) + var(--spacing-xl));--toggle-thumb-size: var(--spacing-2xl);--toggle-thumb-inset: var(--spacing-sm);--toggle-gap: var(--spacing-md)}.toggle__input{position:absolute;width:var(--toggle-track-width);height:var(--toggle-track-height);margin:var(--spacing-none);opacity:var(--opacity-hidden)}.toggle__track{box-sizing:border-box;position:relative;display:inline-flex;flex:none;align-items:center;width:var(--toggle-track-width);height:var(--toggle-track-height);padding:var(--toggle-thumb-inset);border-radius:var(--radius-full);background:var(--color-ink-mute);pointer-events:none;transition:background-color var(--duration-fast),box-shadow var(--duration-fast)}.toggle__thumb{display:block;width:var(--toggle-thumb-size);height:var(--toggle-thumb-size);border-radius:var(--radius-full);background:var(--color-surface);box-shadow:var(--shadow-xs);transform:translate(var(--spacing-none));transition:transform var(--duration-fast)}.toggle__input:hover:not(:disabled)+.toggle__track{background:var(--color-text-secondary)}.toggle__input:checked+.toggle__track{background:var(--color-primary)}.toggle__input:checked:hover:not(:disabled)+.toggle__track{background:var(--color-primary-hover)}.toggle__input:checked+.toggle__track .toggle__thumb{transform:translate(calc(var(--toggle-track-width) - var(--toggle-thumb-size) - var(--toggle-thumb-inset) - var(--toggle-thumb-inset)))}.toggle__input:focus-visible+.toggle__track{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.toggle--inverted .toggle__track{background:var(--color-ink-soft)}.toggle--inverted .toggle__input:hover:not(:disabled)+.toggle__track{background:var(--color-ink-mute)}.toggle--inverted .toggle__input:checked+.toggle__track{background:var(--color-primary)}.toggle--inverted .toggle__input:checked:hover:not(:disabled)+.toggle__track{background:var(--color-primary-hover)}.toggle--inverted .toggle__input:focus-visible+.toggle__track{outline-color:var(--color-text-inverse)}.toggle--disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.toggle--disabled .toggle__track,.toggle--disabled .toggle__input:checked+.toggle__track{background:var(--color-disabled)}.toggle__label{padding-block-start:var(--toggle-thumb-inset)}@media(prefers-reduced-motion:reduce){.toggle__track,.toggle__thumb{transition:none}}.agent-panel{box-sizing:border-box;position:relative;isolation:isolate;display:flex;flex-direction:column;gap:var(--spacing-lg);width:100%;min-height:0;height:100%;max-height:none;padding:var(--spacing-xl);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-body);overflow:hidden;container-type:inline-size}.agent-panel--sm{padding:var(--spacing-md);gap:var(--spacing-md)}.agent-panel--lg{padding:var(--spacing-2xl);gap:var(--spacing-xl)}.agent-panel--compact{padding:var(--spacing-md);gap:var(--spacing-sm)}.agent-panel--compact .agent-panel__heading-group{gap:var(--spacing-none)}.agent-panel--compact .agent-panel__activity-summary,.agent-panel--compact .agent-panel__activity-content{padding:var(--spacing-sm) var(--spacing-md)}.agent-panel--compact .agent-panel__command-setting{gap:var(--spacing-2xs)}.agent-panel--compact .agent-panel__feed{gap:var(--spacing-md)}.agent-panel--compact .agent-panel__footer{padding-block-start:var(--spacing-sm);gap:var(--spacing-sm)}.agent-panel__arcs{position:absolute;z-index:-1;width:calc(var(--spacing-4xl) * 5);height:auto;inset-block-start:calc(var(--spacing-4xl) * -1);inset-inline-end:calc(var(--spacing-4xl) * -1);pointer-events:none;opacity:var(--opacity-hidden);--arc-burst-spectrum-outer: var(--color-ink-soft);--arc-burst-spectrum-middle-outer: var(--color-surface-inverse);--arc-burst-spectrum-middle-inner: var(--color-ink-soft);--arc-burst-spectrum-inner: var(--color-surface-inverse)}.agent-panel__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--spacing-md);flex:none}.agent-panel__heading-group{display:grid;gap:var(--spacing-2xs)}.agent-panel__title{margin:var(--spacing-none);font-family:var(--font-family-heading);font-size:var(--font-size-base);font-weight:var(--font-weight-semibold)}.agent-panel__subtitle{color:var(--color-text-secondary);font-size:var(--font-size-sm)}.agent-panel__status{position:relative;color:var(--color-text-secondary);font-size:var(--font-size-sm)}.agent-panel__activity{flex:none;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface-subtle)}.agent-panel__activity-summary{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-md) var(--spacing-lg);cursor:pointer;font-weight:var(--font-weight-semibold);list-style:none}.agent-panel__activity-summary::-webkit-details-marker{display:none}.agent-panel__activity-summary:before{content:"";flex:none;width:var(--spacing-xs);height:var(--spacing-xs);border-inline-end:var(--border-width-medium) solid currentColor;border-block-end:var(--border-width-medium) solid currentColor;transform:rotate(-45deg);transition:transform var(--duration-fast)}.agent-panel__activity[open] .agent-panel__activity-summary:before{transform:rotate(45deg)}.agent-panel__activity-summary:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.agent-panel__activity-count{margin-inline-start:auto;padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);background:var(--color-surface);font-size:var(--font-size-xs)}.agent-panel__activity-content{padding:var(--spacing-md) var(--spacing-lg);border-block-start:var(--border-width-thin) solid var(--color-border);font-size:var(--font-size-sm)}.agent-panel__command-setting{display:grid;justify-items:start;gap:var(--spacing-xs);flex:none}.agent-panel__command-help{color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:var(--line-height-normal)}.agent-panel__feed{flex:1 1 auto;display:grid;align-content:start;gap:var(--spacing-xl);min-height:0;overflow-y:auto;overscroll-behavior:contain;margin:var(--spacing-none);padding:var(--spacing-xs);list-style:none;scrollbar-color:var(--color-border) transparent}.agent-panel__entry{min-width:0}.agent-panel__plan-wrap{display:grid;gap:var(--spacing-xs)}.agent-panel__plan-wrap .progress-bar__fill{background:var(--color-spektral-cyan)}.agent-panel__dismiss{justify-self:end}.agent-panel__footer{flex:none;display:grid;gap:var(--spacing-md);padding-block-start:var(--spacing-md);border-block-start:var(--border-width-thin) solid var(--color-border)}.agent-panel--inverted{border-color:var(--color-ink-navy);background:var(--color-ink-navy);color:var(--color-paper)}.agent-panel--inverted .agent-panel__subtitle,.agent-panel--inverted .agent-panel__status{color:var(--color-paper-2)}.agent-panel--inverted .agent-panel__arcs{opacity:calc(var(--opacity-muted) * var(--opacity-muted) * var(--opacity-muted))}.agent-panel--inverted .agent-panel__activity{border-color:var(--color-ink-soft);background:var(--color-surface-inverse)}.agent-panel--inverted .agent-panel__activity-count{background:var(--color-ink-navy)}.agent-panel--inverted .agent-panel__command-help{color:var(--color-paper-2)}.agent-panel--inverted .agent-panel__activity-content,.agent-panel--inverted .agent-panel__footer{border-color:var(--color-ink-soft)}@container (max-width: 34rem){.agent-panel__feed{gap:var(--spacing-lg)}.agent-panel .plan{padding:var(--spacing-lg)}.agent-panel--compact .plan{padding:var(--spacing-md)}}@media(prefers-reduced-motion:reduce){.agent-panel__activity-summary:before{transition:none}}.alert{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--spacing-sm);align-items:start;box-sizing:border-box;width:100%;padding:var(--spacing-md);border:var(--border-width-thin) solid currentColor;border-radius:var(--radius-md);font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal)}.alert--info{color:var(--color-info);background-color:var(--color-info-subtle)}.alert--success{color:var(--color-success);background-color:var(--color-success-subtle)}.alert--warning{color:var(--color-warning);background-color:var(--color-warning-subtle)}.alert--error{color:var(--color-error);background-color:var(--color-error-subtle)}.alert--inverted{border-color:var(--color-text-inverse)}.alert--inverted .alert__content,.alert--inverted .alert__heading,.alert--inverted .alert__message,.alert--inverted .alert__close{color:var(--color-text)}.alert--inverted .alert__close.button--ghost:hover:not(:disabled,[aria-disabled=true]){background-color:var(--color-surface)}.alert--dismissible{grid-template-columns:auto minmax(0,1fr) auto}.alert--page-top{position:fixed;z-index:var(--z-index-toast);inset-block-start:var(--spacing-lg);inset-inline:var(--spacing-lg);width:calc(100% - var(--spacing-4xl));box-shadow:var(--shadow-lg)}.alert__icon{display:inline-flex;flex:none;padding-block-start:var(--spacing-2xs)}.alert__content{min-width:0;color:var(--color-text)}.alert__heading{margin:var(--spacing-none);color:var(--color-text);font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.alert__message{color:var(--color-text)}.alert__heading+.alert__message{margin-block-start:var(--spacing-2xs)}.alert__action{margin-block-start:var(--spacing-sm)}.alert__close{align-self:start;color:currentColor}.alert__close.button--ghost:hover:not(:disabled,[aria-disabled=true]){background-color:var(--color-surface)}.app-navigation-item{display:inline-flex;align-items:center;min-width:0;padding:var(--spacing-sm);border-radius:var(--radius-md);color:var(--color-text-secondary);background:transparent;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);text-decoration:none}.app-navigation-item:hover{color:var(--color-text);background:var(--color-surface-subtle)}.app-navigation-item--active{color:var(--color-text);background:var(--color-surface-subtle);font-weight:var(--font-weight-semibold)}.app-navigation-item:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.app-navigation-item__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.logo{display:inline-block;max-width:100%;vertical-align:middle}.logo__artwork{display:block;width:100%;height:auto}.app-navigation{position:relative;z-index:var(--z-index-raised);width:100%;border-bottom:var(--border-width-thin) solid var(--color-border);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-xs);font-family:var(--font-family-body);container-name:app-navigation;container-type:inline-size}.app-navigation--sticky{position:sticky;z-index:var(--z-index-sticky);inset-block-start:var(--spacing-none)}.app-navigation__bar{position:relative;z-index:var(--z-index-overlay);display:flex;align-items:center;gap:var(--spacing-lg);min-width:0;min-height:calc(var(--spacing-3xl) + var(--spacing-xl));padding-inline:var(--spacing-xl);background:var(--color-surface)}.app-navigation__brand{display:block;flex:none;width:calc(var(--spacing-3xl) * 3);border-radius:var(--radius-sm)}.app-navigation__brand:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-xs)}.app-navigation__brand-icon{display:none}.app-navigation__desktop-navigation{min-width:0}.app-navigation__list{display:flex;align-items:center;gap:var(--spacing-2xs);margin:var(--spacing-none);padding:var(--spacing-none);list-style:none}.app-navigation__list-item{min-width:0}.app-navigation__controls{display:flex;align-items:center;gap:var(--spacing-sm);min-width:0;margin-inline-start:auto}.app-navigation__team,.app-navigation__account{min-width:0;max-width:calc(var(--spacing-4xl) * 3)}.app-navigation__team>*,.app-navigation__account>*,.app-navigation__team .tooltip,.app-navigation__account .tooltip,.app-navigation__team .tooltip>.user-menu,.app-navigation__account .tooltip>.user-menu{display:block;max-width:100%}.app-navigation__team .user-menu__trigger,.app-navigation__account .user-menu__trigger{max-width:100%}.app-navigation__team .user-menu__trigger-name,.app-navigation__account .user-menu__trigger-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.app-navigation__mobile-toggle,.app-navigation__mobile-backdrop,.app-navigation__mobile-navigation,.app-navigation__mobile-action{display:none}@container app-navigation (max-width: calc(var(--spacing-4xl) * 16 - var(--border-width-thin))){.app-navigation{z-index:var(--z-index-overlay)}.app-navigation__bar{gap:var(--spacing-sm);padding-inline:var(--spacing-md);border-block-end:var(--border-width-thin) solid var(--color-border)}.app-navigation__brand{width:var(--spacing-2xl)}.app-navigation__brand-wordmark{display:none}.app-navigation__brand-icon{display:block}.app-navigation__desktop-navigation,.app-navigation__desktop-action{display:none}.app-navigation__controls{gap:var(--spacing-xs)}.app-navigation__team,.app-navigation__account{max-width:calc(var(--spacing-4xl) * 2)}.app-navigation__mobile-toggle{display:grid;place-items:center;flex:none;width:var(--button-height-small);min-width:var(--button-height-small);padding:var(--spacing-none)}.app-navigation__mobile-toggle .button__label{display:inline-flex}.app-navigation__mobile-toggle .icon{flex:none}.app-navigation__mobile-toggle-text{position:absolute;width:var(--border-width-thin);height:var(--border-width-thin);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.app-navigation__mobile-backdrop{position:fixed;z-index:var(--z-index-sticky);inset:calc(var(--spacing-3xl) + var(--spacing-xl)) var(--spacing-none) var(--spacing-none);display:block;background:var(--color-text);opacity:var(--opacity-muted)}.app-navigation__mobile-backdrop[hidden]{display:none}.app-navigation__mobile-navigation{position:fixed;z-index:var(--z-index-overlay);inset-block:calc(var(--spacing-3xl) + var(--spacing-xl)) var(--spacing-none);inset-inline-start:var(--spacing-none);display:block;width:calc(var(--spacing-4xl) * 5);max-width:calc(100% - var(--spacing-3xl));overflow-y:auto;overscroll-behavior:contain;border-inline-end:var(--border-width-thin) solid var(--color-border);background:var(--color-surface);box-shadow:var(--shadow-lg)}.app-navigation__mobile-navigation[hidden]{display:none}.app-navigation__mobile-navigation-content{display:grid;align-content:start;min-height:100%;padding:var(--spacing-lg) var(--spacing-md)}.app-navigation__list--mobile{display:grid;align-items:stretch;gap:var(--spacing-xs)}.app-navigation__list--mobile .app-navigation-item{width:100%;padding:var(--spacing-md);font-size:var(--font-size-base)}.app-navigation__mobile-action{display:block;margin-block-start:var(--spacing-lg);padding-block-start:var(--spacing-lg);border-top:var(--border-width-thin) solid var(--color-border)}}@container app-navigation (max-width: calc(var(--spacing-4xl) * 7 + var(--spacing-2xl))){.app-navigation__bar{padding-inline:var(--spacing-sm)}.app-navigation__brand{width:var(--spacing-2xl)}.app-navigation__team,.app-navigation__account{max-width:calc(var(--spacing-4xl) + var(--spacing-xl))}.app-navigation__team .user-menu__trigger,.app-navigation__account .user-menu__trigger{gap:var(--spacing-2xs);padding-inline:var(--spacing-xs)}.app-navigation__team .user-menu__chevron,.app-navigation__account .user-menu__chevron{display:none}}@media(prefers-reduced-motion:reduce){.app-navigation,.app-navigation *{scroll-behavior:auto;transition-duration:var(--duration-instant)}}.avatar{display:inline-flex;flex:none;align-items:center;justify-content:center;overflow:hidden;box-sizing:border-box;aspect-ratio:1;border-radius:var(--avatar-radius);color:var(--color-error);background:var(--color-error-subtle);font-family:var(--font-family-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);vertical-align:middle}.avatar--small{width:var(--spacing-lg);height:var(--spacing-lg);font-size:var(--font-size-xs)}.avatar--medium{width:var(--spacing-2xl);height:var(--spacing-2xl);font-size:var(--font-size-base)}.avatar--large{width:var(--spacing-3xl);height:var(--spacing-3xl);font-size:var(--font-size-xl)}.avatar--extra-large{width:var(--spacing-4xl);height:var(--spacing-4xl);font-size:var(--font-size-3xl)}.avatar--inverted{border:var(--border-width-medium) solid var(--color-surface);color:var(--color-text);background:var(--color-surface)}.avatar__image{display:block;width:100%;height:100%;object-fit:cover}.avatar__initials{text-transform:uppercase}.avatar__icon{width:50%;height:50%}.band{--band-current-background: var(--color-surface-subtle);--band-current-foreground: var(--color-text);--band-current-accent: var(--color-border);position:relative;box-sizing:border-box;width:100%;color:var(--band-current-foreground);background:var(--band-current-background)}.band--primary{--band-current-background: var(--color-primary);--band-current-foreground: var(--color-text-inverse);--band-current-accent: var(--color-primary)}.band--secondary{--band-current-background: var(--color-secondary);--band-current-foreground: var(--color-text);--band-current-accent: var(--color-secondary)}.band--accent{--band-current-background: var(--color-accent);--band-current-foreground: var(--color-text);--band-current-accent: var(--color-accent)}.band--inverted{--band-current-background: var(--color-surface-inverse);--band-current-foreground: var(--color-text-inverse)}.band__accent{position:absolute;inset-block-start:var(--spacing-xs);inset-inline-start:var(--spacing-xs);width:calc(100% - var(--spacing-sm));height:var(--spacing-sm);background:var(--band-current-accent)}.band__content{padding:var(--spacing-xl)}.band--inverted .band__content{padding-block-start:calc(var(--spacing-xl) + var(--spacing-sm))}.blockquote{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--spacing-xl);margin:0;color:var(--color-text);font-family:var(--font-family-sans)}.blockquote--inverted{color:var(--color-text-inverse)}.blockquote__avatar{flex:none}.blockquote__content{position:relative;min-width:0;flex:1 1 calc(var(--spacing-3xl) * 6);padding-block-start:var(--spacing-xl)}.blockquote__mark{position:absolute;inset-block-start:0;inset-inline-start:0;color:var(--color-primary);font-family:var(--font-family-sans);font-size:var(--font-size-5xl);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight)}.blockquote--inverted .blockquote__mark{color:var(--color-text-inverse)}.blockquote__quote{margin:0;color:inherit;font-size:var(--font-size-2xl);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug)}.blockquote__attribution{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--spacing-sm);margin-block-start:var(--spacing-lg);color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-normal)}.blockquote--inverted .blockquote__attribution{color:var(--color-text-inverse)}.blockquote__author{color:var(--color-text);font-weight:var(--font-weight-semibold)}.blockquote--inverted .blockquote__author{color:var(--color-text-inverse)}.blockquote__separator{color:var(--color-primary)}.blockquote--inverted .blockquote__separator{color:var(--color-text-inverse)}.blockquote__citation{border-radius:var(--radius-sm);color:var(--color-primary);text-decoration:underline;text-underline-offset:var(--spacing-xs)}.blockquote__citation:hover{color:var(--color-primary-hover)}.blockquote__citation:focus-visible{outline:var(--spacing-xs) solid var(--color-focus);outline-offset:var(--spacing-xs)}.blockquote--inverted .blockquote__citation,.blockquote--inverted .blockquote__citation:hover{color:var(--color-text-inverse)}.blockquote--inverted .blockquote__citation:focus-visible{outline-color:var(--color-text-inverse)}.breadcrumb-item{display:inline-flex;min-width:0;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-2xs);border:var(--border-width-none) solid transparent;border-radius:var(--radius-sm);color:var(--color-primary);background:transparent;font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-align:start;text-decoration:none;cursor:pointer;transition:color var(--duration-fast),background-color var(--duration-fast)}.breadcrumb-item:hover{color:var(--color-primary-hover);background:var(--color-surface-subtle);text-decoration:underline}.breadcrumb-item:active{color:var(--color-primary-pressed)}.breadcrumb-item:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.breadcrumb-item--current{color:var(--color-text);font-weight:var(--font-weight-semibold);cursor:default}.breadcrumb-item--current:hover{color:var(--color-text);background:transparent;text-decoration:none}.breadcrumb-item__icon{display:inline-flex;flex:none}.breadcrumb-item__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}@media(prefers-reduced-motion:reduce){.breadcrumb-item{transition:none}}.breadcrumbs{display:block;width:100%;max-width:100%;color:var(--color-text);font-family:var(--font-family-body)}.breadcrumbs__list{display:flex;min-width:0;align-items:center;margin:var(--spacing-none);padding:var(--spacing-none);list-style:none;white-space:nowrap}.breadcrumbs__list-item{position:relative;display:inline-flex;flex:none;min-width:0;align-items:center}.breadcrumbs__list-item:last-child{flex:0 1 auto}.breadcrumbs__list-item+.breadcrumbs__list-item:before{flex:none;margin-inline:var(--spacing-xs);color:var(--color-text-muted);content:"/";font-size:var(--font-size-sm);font-weight:var(--font-weight-regular)}.breadcrumbs__list-item:last-child{overflow:hidden}.breadcrumbs__overflow{overflow:visible}.breadcrumbs__overflow-trigger{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-2xs) var(--spacing-xs);border:var(--border-width-none) solid transparent;border-radius:var(--radius-sm);color:var(--color-text-secondary);background:transparent;cursor:pointer}.breadcrumbs__overflow-trigger:hover{color:var(--color-primary-hover);background:var(--color-surface-subtle)}.breadcrumbs__overflow-trigger:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.breadcrumbs__menu{position:absolute;z-index:var(--z-index-dropdown);inset-block-start:calc(100% + var(--spacing-xs));inset-inline-start:var(--spacing-xs);display:grid;min-width:calc(var(--spacing-4xl) * 3);margin:var(--spacing-none);padding:var(--spacing-xs);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-md);background:var(--color-surface);box-shadow:var(--shadow-md);list-style:none}.breadcrumbs__menu-item{display:grid;min-width:0}.breadcrumbs__menu .breadcrumb-item{width:100%;padding:var(--spacing-xs) var(--spacing-sm)}@media(prefers-reduced-motion:reduce){.breadcrumbs__overflow-trigger{transition:none}}.byline{display:inline-flex;align-items:center;max-width:100%;gap:var(--spacing-sm);color:var(--color-text);font-family:var(--font-family-body)}.byline--inverted{color:var(--color-text-inverse)}.byline__avatar{width:var(--byline-avatar-size);height:var(--byline-avatar-size)}.byline__content{display:flex;min-width:0;flex-direction:column;align-items:flex-start;gap:var(--spacing-xs)}.byline__author{font-size:var(--font-size-base);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug)}.byline__prefix{color:var(--color-text-secondary)}.byline--inverted .byline__prefix{color:var(--color-text-inverse)}.byline__author-name,.byline__author-link{font-weight:var(--font-weight-semibold)}.byline__author-link{border-radius:var(--radius-sm);color:var(--color-primary);text-decoration:underline;text-underline-offset:var(--spacing-xs)}.byline__author-link:hover{color:var(--color-primary-hover)}.byline__author-link:focus-visible{outline:var(--spacing-xs) solid var(--color-focus);outline-offset:var(--spacing-xs)}.byline--inverted .byline__author-link,.byline--inverted .byline__author-link:hover{color:var(--color-text-inverse)}.byline--inverted .byline__author-link:focus-visible{outline-color:var(--color-text-inverse)}.byline__metadata{display:flex;flex-wrap:wrap;align-items:center;color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.byline--inverted .byline__metadata{color:var(--color-text-inverse)}.byline__metadata-item{display:inline-flex;flex:none;align-items:center}.byline__separator{margin-inline:var(--spacing-sm)}.card{--card-current-padding: var(--card-padding-default);--card-current-gap: var(--card-gap-default);--card-current-muted: var(--card-foreground-muted);position:relative;display:flex;flex-direction:column;gap:var(--card-current-gap);box-sizing:border-box;width:100%;overflow:hidden;padding:var(--card-current-padding);border:var(--card-border-width) solid var(--card-border-default);border-radius:var(--card-radius);color:var(--card-foreground-default);background:var(--card-background-raised);box-shadow:var(--card-shadow-raised)}.card--subtle{background:var(--card-background-subtle);box-shadow:var(--card-shadow-flat)}.card--inverted{--card-current-muted: var(--card-foreground-inverted-muted);color:var(--card-foreground-inverted);background:var(--card-background-inverted);border-color:var(--card-border-inverted);box-shadow:var(--card-shadow-flat)}.card--padding-compact{--card-current-padding: var(--card-padding-compact);--card-current-gap: var(--card-gap-compact)}.card--padding-spacious{--card-current-padding: var(--card-padding-spacious);--card-current-gap: var(--card-gap-spacious)}.card--accent-primary{--card-current-accent: var(--card-accent-primary)}.card--accent-secondary{--card-current-accent: var(--card-accent-secondary)}.card--accent-accent{--card-current-accent: var(--card-accent-accent)}.card:has(.card__top-accent){padding-block-start:calc(var(--card-current-padding) + var(--card-accent-height))}.card__top-accent{position:absolute;inset-block-start:var(--spacing-none);inset-inline:var(--spacing-none);height:var(--card-accent-height);background:var(--card-current-accent)}.card__kicker{width:fit-content;color:var(--card-current-muted);font-family:var(--card-kicker-font-family);font-size:var(--card-kicker-font-size);font-weight:var(--card-kicker-font-weight);line-height:var(--line-height-tight);letter-spacing:var(--card-kicker-letter-spacing);text-transform:uppercase}.card__header,.card__body,.card__footer{min-width:0}.card__header,.card__body{display:grid;gap:var(--spacing-md)}.card__body{color:var(--card-current-muted);font-family:var(--card-body-font-family);font-size:var(--card-body-font-size);line-height:var(--card-body-line-height)}.card__body>:first-child,.card__body>:last-child{margin-block:var(--spacing-none)}.card__footer{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-md);margin-block-start:auto}@media(max-width:48rem){.card--padding-spacious{--card-current-padding: var(--card-padding-default);--card-current-gap: var(--card-gap-default)}}.bar-chart{display:grid;gap:var(--spacing-md);min-width:0;margin:0;padding:var(--spacing-lg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.bar-chart__header{display:grid;gap:var(--spacing-2xs)}.bar-chart__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.bar-chart__description{color:var(--color-text-secondary)}.bar-chart__legend{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-lg);margin:0;padding:0;list-style:none}.bar-chart__legend-item{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.bar-chart__swatch{display:inline-block;width:var(--spacing-md);height:var(--spacing-md);border:var(--border-width-medium) solid var(--color-text);border-radius:var(--radius-xs)}.bar-chart__swatch--series-0,.bar-chart__bar--series-0{background:var(--color-primary)}.bar-chart__swatch--series-1,.bar-chart__bar--series-1{background:var(--color-secondary);border-style:dashed}.bar-chart__swatch--series-2,.bar-chart__bar--series-2{background:var(--color-engineering);border-style:double}.bar-chart__scroll{min-width:0;overflow-x:auto;padding:var(--spacing-xs)}.bar-chart__scroll:focus-visible,.bar-chart__data summary:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.bar-chart__plot{display:flex;gap:var(--spacing-sm);width:100%;min-width:max-content}.bar-chart__axis{display:flex;flex-direction:column;justify-content:space-between;height:calc(var(--spacing-4xl) * 3);color:var(--color-text-secondary);font-size:var(--font-size-xs);text-align:end}.bar-chart__groups{display:flex;flex:1;gap:var(--spacing-sm);border-bottom:var(--border-width-medium) solid var(--color-border)}.bar-chart__group{display:flex;flex:1;flex-direction:column;min-width:calc(var(--spacing-3xl) + var(--spacing-xl))}.bar-chart__bars{display:flex;flex:1;align-items:end;justify-content:center;gap:var(--spacing-2xs);height:calc(var(--spacing-4xl) * 3);border-bottom:var(--border-width-thin) solid var(--color-border)}.bar-chart__bar,.bar-chart__missing{position:relative;box-sizing:border-box;flex:1;min-width:var(--spacing-sm);max-width:var(--spacing-xl)}.bar-chart__bar{min-height:var(--spacing-xs);padding:0;border:var(--border-width-medium) solid var(--color-text);border-radius:var(--radius-xs) var(--radius-xs) var(--radius-none) var(--radius-none);cursor:pointer;transition:height var(--duration-normal)}.bar-chart__bar:hover{filter:brightness(.9)}.bar-chart__bar:focus-visible{z-index:var(--z-index-raised);outline:var(--border-width-thick) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.bar-chart__bar--selected{outline:var(--border-width-medium) solid var(--color-text);outline-offset:var(--spacing-2xs)}.bar-chart__bar-detail{position:absolute;z-index:var(--z-index-raised);bottom:calc(100% + var(--spacing-2xs));left:50%;transform:translate(-50%);display:none;padding:var(--spacing-xs);border-radius:var(--radius-sm);background:var(--color-surface-inverse);color:var(--color-text-inverse);white-space:nowrap;font-size:var(--font-size-xs);pointer-events:none}.bar-chart__bar:hover .bar-chart__bar-detail,.bar-chart__bar:focus-visible .bar-chart__bar-detail{display:block}.bar-chart__category{padding:var(--spacing-xs) var(--spacing-2xs);text-align:center;font-size:var(--font-size-xs);overflow-wrap:anywhere}.bar-chart__data summary{width:fit-content;cursor:pointer;color:var(--color-text);font-weight:var(--font-weight-semibold)}.bar-chart__data-scroll{overflow-x:auto;margin-top:var(--spacing-sm)}.bar-chart__data table{width:100%;border-collapse:collapse;text-align:start}.bar-chart__data caption{padding:var(--spacing-xs);text-align:start;font-weight:var(--font-weight-semibold)}.bar-chart__data th,.bar-chart__data td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--color-border);text-align:start;white-space:nowrap}.bar-chart__empty{margin:0;color:var(--color-text-secondary)}.bar-chart--sm{padding:var(--spacing-sm);gap:var(--spacing-sm)}.bar-chart--sm .bar-chart__axis,.bar-chart--sm .bar-chart__bars{height:calc(var(--spacing-4xl) * 2)}.bar-chart--lg{padding:var(--spacing-xl);gap:var(--spacing-lg)}.bar-chart--lg .bar-chart__axis,.bar-chart--lg .bar-chart__bars{height:calc(var(--spacing-4xl) * 4)}.bar-chart--inverted{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:var(--color-text-secondary)}.bar-chart--inverted .bar-chart__description,.bar-chart--inverted .bar-chart__axis,.bar-chart--inverted .bar-chart__empty{color:var(--color-text-inverse)}.bar-chart--inverted .bar-chart__swatch,.bar-chart--inverted .bar-chart__bar{border-color:var(--color-text-inverse)}.bar-chart--inverted .bar-chart__bar--selected{outline-color:var(--color-text-inverse)}.bar-chart--inverted .bar-chart__bar-detail{background:var(--color-surface);color:var(--color-text)}.bar-chart--inverted .bar-chart__data summary{color:var(--color-text-inverse)}.bar-chart--inverted .bar-chart__groups,.bar-chart--inverted .bar-chart__bars,.bar-chart--inverted .bar-chart__data th,.bar-chart--inverted .bar-chart__data td{border-color:var(--color-text-secondary)}@media(prefers-reduced-motion:reduce){.bar-chart__bar{transition:none}}.line-chart{display:grid;gap:var(--spacing-md);min-width:0;margin:0;padding:var(--spacing-lg);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text);font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.line-chart__header{display:grid;gap:var(--spacing-2xs)}.line-chart__title{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold)}.line-chart__description,.line-chart__axis,.line-chart__empty{color:var(--color-text-secondary)}.line-chart__legend{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-lg);margin:0;padding:0;list-style:none}.line-chart__legend-item{display:inline-flex;align-items:center;gap:var(--spacing-xs)}.line-chart__key{width:var(--spacing-xl);border-top:var(--border-width-thick) solid}.line-chart__key--0,.line-chart__segment--0{color:var(--color-primary)}.line-chart__key--1,.line-chart__segment--1{color:var(--color-secondary);stroke-dasharray:var(--spacing-xs) var(--spacing-2xs);border-style:dashed}.line-chart__key--2,.line-chart__segment--2{color:var(--color-engineering);stroke-dasharray:var(--spacing-2xs) var(--spacing-xs);border-style:dotted}.line-chart__scroll{min-width:0;overflow-x:auto;padding:var(--spacing-xs)}.line-chart__scroll:focus-visible,.line-chart__data summary:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.line-chart__plot{display:flex;gap:var(--spacing-sm);width:100%;min-width:max-content}.line-chart__axis{display:flex;flex-direction:column;justify-content:space-between;height:calc(var(--spacing-4xl) * 3);font-size:var(--font-size-xs);text-align:end}.line-chart__main{flex:1;min-width:calc(var(--spacing-3xl) * 2)}.line-chart__graph{position:relative;height:calc(var(--spacing-4xl) * 3)}.line-chart__grid{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;pointer-events:none}.line-chart__grid span{border-top:var(--border-width-thin) solid var(--color-border)}.line-chart__paths{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}.line-chart__segment{stroke:currentColor;stroke-width:var(--border-width-thick);stroke-linecap:round}.line-chart__point{position:absolute;z-index:var(--z-index-raised);display:grid;place-items:center;width:var(--spacing-lg);height:var(--spacing-lg);padding:0;transform:translate(-50%,-50%);border:var(--border-width-medium) solid var(--color-text);border-radius:var(--radius-full);cursor:pointer}.line-chart__point--0{background:var(--color-primary)}.line-chart__point--1{background:var(--color-secondary);border-style:dashed}.line-chart__point--2{background:var(--color-engineering);border-style:double}.line-chart__point--selected{outline:var(--border-width-medium) solid var(--color-text);outline-offset:var(--spacing-2xs)}.line-chart__point:focus-visible{z-index:var(--z-index-dropdown);outline:var(--border-width-thick) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.line-chart__detail{position:absolute;bottom:calc(100% + var(--spacing-2xs));left:50%;display:none;transform:translate(-50%);padding:var(--spacing-xs);border-radius:var(--radius-sm);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-size:var(--font-size-xs);white-space:nowrap;pointer-events:none}.line-chart__point:hover .line-chart__detail,.line-chart__point:focus-visible .line-chart__detail{display:block}.line-chart__categories{display:flex;border-top:var(--border-width-medium) solid var(--color-border)}.line-chart__categories span{flex:1;min-width:calc(var(--spacing-3xl) + var(--spacing-xl));padding:var(--spacing-xs) var(--spacing-2xs);text-align:center;font-size:var(--font-size-xs);overflow-wrap:anywhere}.line-chart__data summary{width:fit-content;cursor:pointer;font-weight:var(--font-weight-semibold)}.line-chart__data-scroll{overflow-x:auto;margin-top:var(--spacing-sm)}.line-chart__data table{width:100%;border-collapse:collapse;text-align:start}.line-chart__data caption{padding:var(--spacing-xs);text-align:start;font-weight:var(--font-weight-semibold)}.line-chart__data th,.line-chart__data td{padding:var(--spacing-xs) var(--spacing-sm);border-bottom:var(--border-width-thin) solid var(--color-border);text-align:start;white-space:nowrap}.line-chart__empty{margin:0}.line-chart--sm{padding:var(--spacing-sm);gap:var(--spacing-sm)}.line-chart--sm .line-chart__axis,.line-chart--sm .line-chart__graph{height:calc(var(--spacing-4xl) * 2)}.line-chart--lg{padding:var(--spacing-xl);gap:var(--spacing-lg)}.line-chart--lg .line-chart__axis,.line-chart--lg .line-chart__graph{height:calc(var(--spacing-4xl) * 4)}.line-chart--inverted{background:var(--color-surface-inverse);color:var(--color-text-inverse);border-color:var(--color-text-secondary)}.line-chart--inverted .line-chart__description,.line-chart--inverted .line-chart__axis,.line-chart--inverted .line-chart__empty{color:var(--color-text-inverse)}.line-chart--inverted .line-chart__point{border-color:var(--color-text-inverse)}.line-chart--inverted .line-chart__point--selected{outline-color:var(--color-text-inverse)}.line-chart--inverted .line-chart__detail{background:var(--color-surface);color:var(--color-text)}.line-chart--inverted .line-chart__grid span,.line-chart--inverted .line-chart__categories,.line-chart--inverted .line-chart__data th,.line-chart--inverted .line-chart__data td{border-color:var(--color-text-secondary)}.checkbox{position:relative;display:inline-flex;gap:var(--checkbox-gap-medium);align-items:flex-start;cursor:pointer}.checkbox .label__content{display:inline-flex;gap:inherit;align-items:flex-start}.checkbox--small{gap:var(--checkbox-gap-small)}.checkbox--large{gap:var(--checkbox-gap-large)}.checkbox__input{position:absolute;width:var(--checkbox-size-medium);height:var(--checkbox-size-medium);margin:var(--spacing-2xs);opacity:var(--opacity-hidden)}.checkbox__control{box-sizing:border-box;position:relative;display:inline-grid;flex:none;width:var(--checkbox-size-medium);height:var(--checkbox-size-medium);border:var(--checkbox-border-width) solid var(--checkbox-border-default);border-radius:var(--checkbox-radius);background:var(--checkbox-background-default);place-items:center;transition:background-color var(--checkbox-transition),border-color var(--checkbox-transition),box-shadow var(--checkbox-transition)}.checkbox--small .checkbox__input,.checkbox--small .checkbox__control{width:var(--checkbox-size-small);height:var(--checkbox-size-small)}.checkbox--large .checkbox__input,.checkbox--large .checkbox__control{width:var(--checkbox-size-large);height:var(--checkbox-size-large)}.checkbox__indicator{width:var(--spacing-md);height:var(--spacing-md);color:var(--checkbox-indicator-default);opacity:var(--opacity-hidden)}.checkbox--small .checkbox__indicator{width:var(--spacing-sm);height:var(--spacing-sm)}.checkbox--large .checkbox__indicator{width:var(--spacing-lg);height:var(--spacing-lg)}.checkbox__input:hover:not(:disabled)+.checkbox__control{border-color:var(--checkbox-border-hover)}.checkbox__input:focus-visible+.checkbox__control{outline:var(--checkbox-focus-width) solid var(--checkbox-focus-default);outline-offset:var(--checkbox-focus-offset)}.checkbox__input:checked+.checkbox__control,.checkbox__input:indeterminate+.checkbox__control{border-color:var(--checkbox-border-selected);background:var(--checkbox-background-selected)}.checkbox__input:checked:hover:not(:disabled)+.checkbox__control,.checkbox__input:indeterminate:hover:not(:disabled)+.checkbox__control{background:var(--checkbox-background-selected-hover)}.checkbox__input:checked+.checkbox__control .checkbox__indicator{opacity:var(--opacity-visible)}.checkbox__input:indeterminate+.checkbox__control .checkbox__indicator{width:var(--spacing-sm);height:var(--checkbox-border-width);color:transparent;background:var(--checkbox-indicator-default);opacity:var(--opacity-visible)}.checkbox--invalid .checkbox__control,.checkbox--invalid .checkbox__input:checked+.checkbox__control,.checkbox--invalid .checkbox__input:indeterminate+.checkbox__control{border-color:var(--checkbox-border-invalid)}.checkbox--inverted .checkbox__control{border-color:var(--checkbox-border-inverted);background:var(--checkbox-background-inverted)}.checkbox--inverted .checkbox__input:focus-visible+.checkbox__control{outline-color:var(--checkbox-focus-inverted)}.checkbox--inverted .checkbox__input:checked+.checkbox__control,.checkbox--inverted .checkbox__input:indeterminate+.checkbox__control{border-color:var(--checkbox-border-inverted);background:var(--checkbox-background-inverted-selected)}.checkbox--inverted .checkbox__indicator{color:var(--checkbox-indicator-inverted)}.checkbox--inverted .checkbox__input:indeterminate+.checkbox__control .checkbox__indicator{background:var(--checkbox-indicator-inverted)}.checkbox--invalid.checkbox--inverted .checkbox__control,.checkbox--invalid.checkbox--inverted .checkbox__input:checked+.checkbox__control,.checkbox--invalid.checkbox--inverted .checkbox__input:indeterminate+.checkbox__control{border-color:var(--checkbox-border-invalid)}.checkbox--disabled{cursor:not-allowed;opacity:var(--checkbox-disabled-opacity)}.checkbox--disabled .checkbox__control,.checkbox--disabled .checkbox__input:checked+.checkbox__control,.checkbox--disabled .checkbox__input:indeterminate+.checkbox__control{border-color:var(--checkbox-border-default);background:var(--checkbox-background-disabled)}.checkbox--disabled.checkbox--inverted .checkbox__control,.checkbox--disabled.checkbox--inverted .checkbox__input:checked+.checkbox__control,.checkbox--disabled.checkbox--inverted .checkbox__input:indeterminate+.checkbox__control{border-color:var(--checkbox-border-inverted)}.checkbox__label{padding-block-start:var(--spacing-2xs)}@media(prefers-reduced-motion:reduce){.checkbox__control{transition:none}}.heading{margin:var(--spacing-none);color:var(--color-text);font-family:var(--font-family-heading);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);letter-spacing:calc(var(--spacing-xs) * -.1);text-wrap:balance}.heading--display{font-size:clamp(var(--font-size-5xl),12vw,var(--font-size-5xl) + var(--spacing-3xl) + var(--spacing-lg));line-height:.86;letter-spacing:calc(var(--spacing-xs) * -.2)}.heading--hero{font-size:clamp(var(--font-size-4xl),8vw,var(--font-size-5xl) + var(--spacing-3xl));line-height:.96;letter-spacing:var(--spacing-none)}.heading--section{font-size:clamp(var(--font-size-3xl),5vw,var(--font-size-5xl) + var(--spacing-md));line-height:var(--line-height-tight)}.heading--subsection{font-size:var(--font-size-2xl);line-height:var(--line-height-tight);letter-spacing:calc(var(--spacing-xs) * -.15)}.heading--default{color:var(--color-text)}.heading--inverse{color:var(--color-text-inverse)}.heading--accent,.heading__accent{color:var(--color-primary)}.heading--align-start{text-align:start}.heading--align-center{text-align:center}.empty-state{box-sizing:border-box;display:flex;width:100%;flex-direction:column;color:var(--color-text);font-family:var(--font-family-body)}.empty-state--small{gap:var(--spacing-md);padding:var(--spacing-lg)}.empty-state--medium{gap:var(--spacing-lg);padding:var(--spacing-2xl)}.empty-state--large{gap:var(--spacing-xl);padding:var(--spacing-3xl)}.empty-state--align-center{align-items:center;text-align:center}.empty-state--align-start{align-items:flex-start;text-align:start}.empty-state__visual{display:inline-flex;align-items:center;justify-content:center;flex:none;border-radius:var(--radius-full);color:var(--color-primary);background:var(--color-info-subtle)}.empty-state--small .empty-state__visual{padding:var(--spacing-sm)}.empty-state--medium .empty-state__visual{padding:var(--spacing-md)}.empty-state--large .empty-state__visual{padding:var(--spacing-lg)}.empty-state__content{display:grid;max-width:calc(var(--spacing-4xl) * 6);gap:var(--spacing-sm)}.empty-state--small .empty-state__content{max-width:calc(var(--spacing-4xl) * 4)}.empty-state--large .empty-state__content{max-width:calc(var(--spacing-4xl) * 8);gap:var(--spacing-md)}.empty-state__title{width:100%}.empty-state--small .empty-state__title{font-size:var(--font-size-xl)}.empty-state--large .empty-state__title{font-size:var(--font-size-3xl)}.empty-state__description{color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed);text-wrap:pretty}.empty-state--small .empty-state__description{font-size:var(--font-size-sm);line-height:var(--line-height-normal)}.empty-state--large .empty-state__description{font-size:var(--font-size-lg)}.empty-state__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--spacing-sm)}.empty-state--align-center .empty-state__actions{justify-content:center}.empty-state--align-start .empty-state__actions{justify-content:flex-start}.image-comparison{position:relative;display:block;inline-size:100%;margin:var(--spacing-none);overflow:hidden;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-subtle);isolation:isolate;-webkit-user-select:none;user-select:none}.image-comparison__image{display:block;inline-size:100%;max-inline-size:100%;pointer-events:none}.image-comparison__image--before{block-size:auto}.image-comparison__after-layer{position:absolute;inset:var(--spacing-none);overflow:hidden;pointer-events:none}.image-comparison__image--after{block-size:100%}.image-comparison--fit-cover .image-comparison__image--after{object-fit:cover}.image-comparison--fit-contain .image-comparison__image--after{object-fit:contain}.image-comparison__label{position:absolute;inset-block-start:var(--spacing-sm);z-index:var(--z-index-raised);max-inline-size:calc(50% - var(--spacing-lg));padding:var(--spacing-xs) var(--spacing-sm);overflow:hidden;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-full);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-normal);text-overflow:ellipsis;white-space:nowrap;pointer-events:none}.image-comparison__label--before{inset-inline-start:var(--spacing-sm)}.image-comparison__label--after{inset-inline-end:var(--spacing-sm)}.image-comparison__control{position:absolute;inset:var(--spacing-none);z-index:var(--z-index-overlay);inline-size:100%;block-size:100%;margin:var(--spacing-none);opacity:var(--opacity-hidden);cursor:ew-resize;touch-action:none}.image-comparison__divider{position:absolute;inset-block:var(--spacing-none);z-index:var(--z-index-raised);inline-size:var(--border-width-medium);background:var(--color-surface-inverse);box-shadow:var(--shadow-sm);transform:translate(-50%);pointer-events:none}.image-comparison__handle{position:absolute;inset-block-start:50%;inset-inline-start:50%;display:grid;place-items:center;inline-size:var(--spacing-xl);block-size:var(--spacing-xl);border:var(--border-width-medium) solid var(--color-surface);border-radius:var(--radius-full);background:var(--color-surface-inverse);color:var(--color-text-inverse);font-family:var(--font-family-body);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);box-shadow:var(--shadow-md);transform:translate(-50%,-50%)}.image-comparison__control:focus-visible+.image-comparison__divider .image-comparison__handle{outline:var(--border-width-thick) solid var(--color-focus);outline-offset:var(--spacing-2xs)}@media(prefers-reduced-motion:no-preference){.image-comparison__handle{transition:box-shadow var(--duration-fast),outline-color var(--duration-fast)}}.navigation-item{display:inline-flex;align-items:center;gap:var(--spacing-xs);border:var(--border-width-none) solid transparent;color:var(--color-text);background:transparent;padding:var(--spacing-xs);font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-decoration:none;cursor:pointer}.navigation-item:hover,.navigation-item--active{color:var(--color-text-secondary)}.navigation-item--active .navigation-item__label{text-decoration:underline;text-decoration-color:var(--color-primary);text-decoration-thickness:var(--border-width-medium);text-underline-offset:var(--spacing-xs)}.navigation-item:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-xs);border-radius:var(--radius-sm)}.navigation-item__indicator{transition:transform var(--duration-fast)}.navigation-item--expanded .navigation-item__indicator{transform:rotate(180deg)}@media(prefers-reduced-motion:reduce){.navigation-item__indicator{transition:none}}.main-navigation{position:relative;z-index:var(--z-index-dropdown);width:100%;container-type:inline-size;container-name:main-navigation;color:var(--color-text);background:var(--color-background);font-family:var(--font-family-body)}.main-navigation__bar{display:flex;align-items:center;justify-content:space-between;min-height:calc(var(--spacing-3xl) + var(--spacing-xl));padding-inline:var(--spacing-2xl);border-bottom:var(--border-width-thin) solid transparent}.main-navigation__home{display:block;width:calc(var(--spacing-3xl) * 3);flex:none;border-radius:var(--radius-sm)}.main-navigation__home:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-xs)}.main-navigation__desktop-nav{margin-inline-start:auto}.main-navigation__desktop-list,.main-navigation__mobile-list,.main-navigation__solutions-list{margin:0;padding:0;list-style:none}.main-navigation__desktop-list{display:flex;align-items:center;gap:var(--spacing-lg)}.main-navigation__desktop-cta{margin-inline-start:var(--spacing-xl)}.main-navigation__solutions-menu{position:relative}.main-navigation__mobile-toggle,.main-navigation__drawer{display:none}.main-navigation__panel{position:absolute;top:calc(100% + var(--spacing-md));left:0;width:calc(var(--spacing-3xl) * 7);max-width:calc(100vw - var(--spacing-2xl));padding:var(--spacing-xl);border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface);box-shadow:var(--shadow-lg)}.main-navigation__solutions-list{display:grid;gap:var(--spacing-md)}.main-navigation__solution-link{display:flex;align-items:flex-start;gap:var(--spacing-md);color:var(--color-text);text-decoration:none;border-radius:var(--radius-md)}.main-navigation__solution-link:hover .main-navigation__solution-title{text-decoration:underline;text-underline-offset:var(--spacing-xs)}.main-navigation__solution-link:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-xs)}.main-navigation__solution-icon{display:grid;place-items:center;flex:none;width:var(--spacing-2xl);height:var(--spacing-2xl);border-radius:var(--radius-md)}.main-navigation__solution-icon--cyan{color:var(--color-secondary-bright);background:var(--color-info-subtle)}.main-navigation__solution-icon--coral{color:var(--color-primary);background:var(--color-error-subtle)}.main-navigation__solution-icon--teal{color:var(--color-secondary);background:var(--color-info-subtle)}.main-navigation__solution-icon--amber{color:var(--color-warning);background:var(--color-warning-subtle)}.main-navigation__solution-icon--blue{color:var(--color-engineering-deep);background:var(--color-surface-subtle)}.main-navigation__solution-icon--red{color:var(--color-error);background:var(--color-error-subtle)}.main-navigation__solution-copy{display:grid;gap:var(--spacing-2xs);color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-snug)}.main-navigation__solution-title{display:block;color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-bold)}.main-navigation__solution-description{display:block}.main-navigation__solutions-heading{margin:0;color:var(--color-text-muted);font-family:var(--font-family-code);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:var(--spacing-xs);text-transform:uppercase}@container main-navigation (max-width: 1023px){.main-navigation__bar{min-height:calc(var(--spacing-3xl) + var(--spacing-2xl));padding-inline:var(--spacing-xl);border-bottom-color:var(--color-border)}.main-navigation__home{width:calc(var(--spacing-3xl) * 4);max-width:50%}.main-navigation__desktop-nav,.main-navigation__desktop-cta,.main-navigation__panel{display:none}.main-navigation__mobile-toggle{display:grid;place-items:center;width:var(--spacing-2xl);height:var(--spacing-2xl);padding:0;border:var(--border-width-medium) solid var(--color-warning);border-radius:var(--radius-sm);color:var(--color-text);background:transparent;cursor:pointer}.main-navigation__mobile-toggle:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-xs)}.main-navigation__drawer{position:fixed;inset:calc(var(--spacing-3xl) + var(--spacing-2xl)) 0 0;display:block;overflow-y:auto;background:var(--color-surface)}.main-navigation__drawer[hidden]{display:none}.main-navigation__drawer-content{display:grid;gap:var(--spacing-xl);padding:var(--spacing-2xl) var(--spacing-xl) var(--spacing-xl)}.main-navigation__solutions-list--mobile{gap:var(--spacing-xl)}.main-navigation__solution-copy,.main-navigation__solution-title{font-size:var(--font-size-xl)}.main-navigation__mobile-list{border-top:var(--border-width-thin) solid var(--color-border)}.main-navigation__mobile-list li{border-bottom:var(--border-width-thin) solid var(--color-border)}.main-navigation__mobile-list .navigation-item{width:100%;padding-block:var(--spacing-lg);font-size:var(--font-size-xl)}.main-navigation__mobile-cta{margin-block-start:var(--spacing-xs)}}@media(max-width:479px){.main-navigation__bar{padding-inline:var(--spacing-md)}.main-navigation__drawer-content{padding:var(--spacing-xl) var(--spacing-md)}.main-navigation__solution-copy,.main-navigation__solution-title{font-size:var(--font-size-base)}}.modal{width:100%;max-width:calc(100% - var(--spacing-lg) * 2);max-height:calc(100% - var(--spacing-lg) * 2);margin:auto;padding:var(--spacing-none);overflow:visible;border:var(--border-width-none);color:var(--color-text);background:var(--color-transparent);font-family:var(--font-family-body)}.modal::backdrop{background:color-mix(in srgb,var(--color-ink-navy) 64%,var(--color-transparent))}.modal--small{width:calc(var(--spacing-4xl) * 6)}.modal--medium{width:calc(var(--spacing-4xl) * 8)}.modal--large{width:calc(var(--spacing-4xl) * 12)}.modal__surface{display:flex;max-height:calc(100vh - var(--spacing-lg) * 2);overflow:hidden;flex-direction:column;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-2xl);background:var(--color-surface);box-shadow:var(--shadow-lg);animation:modal-enter var(--duration-fast) ease-out}.modal__header{display:flex;flex:none;align-items:flex-start;justify-content:space-between;gap:var(--spacing-lg);padding:var(--spacing-xl) var(--spacing-xl) var(--spacing-lg)}.modal__title{min-width:var(--spacing-none)}.modal__close{display:inline-flex;width:var(--spacing-2xl);height:var(--spacing-2xl);flex:none;align-items:center;justify-content:center;padding:var(--spacing-none);border:var(--border-width-none);border-radius:var(--radius-full);color:var(--color-text-secondary);background:var(--color-transparent);cursor:pointer;transition:color var(--duration-fast),background-color var(--duration-fast)}.modal__close:hover{color:var(--color-text);background:var(--color-surface-subtle)}.modal__close:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.modal__body{min-height:var(--spacing-none);padding:var(--spacing-none) var(--spacing-xl) var(--spacing-xl);overflow-y:auto;color:var(--color-text-secondary);font-size:var(--font-size-base);line-height:var(--line-height-relaxed)}.modal__body>:first-child{margin-block-start:var(--spacing-none)}.modal__body>:last-child{margin-block-end:var(--spacing-none)}.modal__footer{display:flex;flex:none;flex-wrap:wrap;justify-content:flex-end;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-xl);border-top:var(--border-width-thin) solid var(--color-border)}@keyframes modal-enter{0%{opacity:var(--opacity-hidden);transform:translateY(var(--spacing-sm))}to{opacity:var(--opacity-visible);transform:translateY(var(--spacing-none))}}@media (max-width: calc(var(--spacing-4xl) * 7.5)){.modal{max-width:calc(100% - var(--spacing-md) * 2);max-height:calc(100% - var(--spacing-md) * 2)}.modal__surface{max-height:calc(100vh - var(--spacing-md) * 2)}.modal__header{padding:var(--spacing-lg) var(--spacing-lg) var(--spacing-md)}.modal__body{padding:var(--spacing-none) var(--spacing-lg) var(--spacing-lg)}.modal__footer{padding:var(--spacing-md) var(--spacing-lg) var(--spacing-lg)}}@media(prefers-reduced-motion:reduce){.modal__surface{animation:none}}.pagination-item{display:inline-flex;flex:none;align-items:center;justify-content:center;box-sizing:border-box;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-full);color:var(--color-text);background:var(--color-surface);font-family:var(--font-family-body);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-decoration:none;cursor:pointer;transition:color var(--duration-fast),background-color var(--duration-fast),border-color var(--duration-fast)}.pagination-item--small{width:var(--spacing-2xl);height:var(--spacing-2xl);font-size:var(--font-size-sm)}.pagination-item--medium{width:var(--spacing-3xl);height:var(--spacing-3xl);font-size:var(--font-size-base)}.pagination-item--large{width:var(--spacing-4xl);height:var(--spacing-4xl);font-size:var(--font-size-lg)}.pagination-item:hover:not(.pagination-item--disabled,.pagination-item--current,.pagination-item--ellipsis){color:var(--color-primary-hover);border-color:var(--color-primary-hover);background:var(--color-surface-subtle)}.pagination-item:active:not(.pagination-item--disabled,.pagination-item--current,.pagination-item--ellipsis){color:var(--color-primary-pressed);border-color:var(--color-primary-pressed)}.pagination-item:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.pagination-item--current{color:var(--color-text-inverse);border-color:var(--color-primary);background:var(--color-primary)}.pagination-item--disabled{color:var(--color-text-muted);border-color:var(--color-border);background:var(--color-disabled);cursor:not-allowed;opacity:var(--opacity-disabled)}.pagination-item--ellipsis{border-color:transparent;background:transparent;cursor:default}.pagination-item--inverted{color:var(--color-text-inverse);border-color:var(--color-ink-soft);background:transparent}.pagination-item--inverted.pagination-item--current{color:var(--color-text);border-color:var(--color-paper);background:var(--color-paper)}.pagination-item--inverted.pagination-item--disabled{color:var(--color-ink-mute);border-color:var(--color-ink-soft);background:transparent}.pagination-item--inverted.pagination-item--ellipsis{border-color:transparent}.pagination-item--inverted:hover:not(.pagination-item--disabled,.pagination-item--current,.pagination-item--ellipsis){color:var(--color-paper);border-color:var(--color-paper);background:var(--color-ink-soft)}.pagination-item svg{width:var(--font-size-base);height:var(--font-size-base)}.pagination-item--large svg{width:var(--font-size-xl);height:var(--font-size-xl)}@media(prefers-reduced-motion:reduce){.pagination-item{transition:none}}.pagination{display:inline-flex;max-width:100%}.pagination__list{display:flex;align-items:center;gap:var(--spacing-xs);margin:var(--spacing-none);padding:var(--spacing-none);list-style:none}.pagination__list-item{display:flex}.pagination__compact{display:none;color:var(--color-text-secondary);font-family:var(--font-family-body);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap}.pagination--small .pagination__compact{font-size:var(--font-size-sm)}.pagination--medium .pagination__compact{font-size:var(--font-size-base)}.pagination--large .pagination__compact{font-size:var(--font-size-lg)}.pagination--inverted .pagination__compact{color:var(--color-text-inverse)}@media(max-width:36rem){.pagination__page{display:none}.pagination__compact{display:flex;align-items:center;justify-content:center;min-width:max-content;padding-inline:var(--spacing-sm)}}.radio-group{min-width:var(--spacing-none);margin:var(--spacing-none);padding:var(--spacing-none);border:var(--spacing-none);color:var(--label-foreground-default);font-family:var(--label-font-family)}.radio-group__legend{margin-block-end:var(--spacing-sm);padding:var(--spacing-none);color:inherit;font-weight:var(--label-font-weight);line-height:var(--label-line-height)}.radio-group--small .radio-group__legend{font-size:var(--label-font-size-small)}.radio-group--medium .radio-group__legend{font-size:var(--label-font-size-medium)}.radio-group--large .radio-group__legend{font-size:var(--label-font-size-large)}.radio-group__options{display:flex;gap:var(--spacing-md)}.radio-group--vertical .radio-group__options{flex-direction:column;align-items:flex-start}.radio-group--horizontal .radio-group__options{flex-flow:row wrap;align-items:flex-start}.radio-group__error{margin-block-start:var(--spacing-sm);color:var(--checkbox-border-invalid);font-size:var(--label-font-size-small);line-height:var(--label-line-height)}.radio-group--inverted{color:var(--label-foreground-inverted)}.radio-group--inverted .radio-group__error{color:var(--checkbox-border-invalid)}.radio-group--disabled .radio-group__legend{opacity:var(--checkbox-disabled-opacity)}.radio{position:relative;display:inline-flex;gap:var(--checkbox-gap-medium);align-items:flex-start;cursor:pointer}.radio .label__content{display:inline-flex;gap:inherit;align-items:flex-start}.radio--small{gap:var(--checkbox-gap-small)}.radio--large{gap:var(--checkbox-gap-large)}.radio__input{position:absolute;width:var(--checkbox-size-medium);height:var(--checkbox-size-medium);margin:var(--spacing-2xs);opacity:var(--opacity-hidden)}.radio__control{box-sizing:border-box;display:inline-grid;flex:none;width:var(--checkbox-size-medium);height:var(--checkbox-size-medium);border:var(--checkbox-border-width) solid var(--checkbox-border-default);border-radius:var(--radius-full);background:var(--checkbox-background-default);place-items:center;transition:background-color var(--checkbox-transition),border-color var(--checkbox-transition),box-shadow var(--checkbox-transition)}.radio--small .radio__input,.radio--small .radio__control{width:var(--checkbox-size-small);height:var(--checkbox-size-small)}.radio--large .radio__input,.radio--large .radio__control{width:var(--checkbox-size-large);height:var(--checkbox-size-large)}.radio__indicator{width:calc(100% - var(--radio-indicator-inset) * 2);height:calc(100% - var(--radio-indicator-inset) * 2);border-radius:var(--radius-full);background:var(--checkbox-indicator-default);opacity:var(--opacity-hidden);transform:scale(var(--opacity-hidden));transition:opacity var(--checkbox-transition),transform var(--checkbox-transition)}.radio__input:hover:not(:disabled)+.radio__control{border-color:var(--checkbox-border-hover)}.radio__input:focus-visible+.radio__control{outline:var(--checkbox-focus-width) solid var(--checkbox-focus-default);outline-offset:var(--checkbox-focus-offset)}.radio__input:checked+.radio__control{border-color:var(--checkbox-border-selected);background:var(--checkbox-background-selected)}.radio__input:checked:hover:not(:disabled)+.radio__control{background:var(--checkbox-background-selected-hover)}.radio__input:checked+.radio__control .radio__indicator{opacity:var(--opacity-visible);transform:scale(var(--opacity-visible))}.radio--invalid .radio__control,.radio--invalid .radio__input:checked+.radio__control{border-color:var(--checkbox-border-invalid)}.radio--inverted .radio__control{border-color:var(--checkbox-border-inverted);background:var(--checkbox-background-inverted)}.radio--inverted .radio__input:focus-visible+.radio__control{outline-color:var(--checkbox-focus-inverted)}.radio--inverted .radio__input:checked+.radio__control{border-color:var(--checkbox-border-inverted);background:var(--checkbox-background-inverted-selected)}.radio--inverted .radio__indicator{background:var(--checkbox-indicator-inverted)}.radio--invalid.radio--inverted .radio__control,.radio--invalid.radio--inverted .radio__input:checked+.radio__control{border-color:var(--checkbox-border-invalid)}.radio--disabled{cursor:not-allowed;opacity:var(--checkbox-disabled-opacity)}.radio--disabled .radio__control,.radio--disabled .radio__input:checked+.radio__control{border-color:var(--checkbox-border-default);background:var(--checkbox-background-disabled)}.radio--disabled.radio--inverted .radio__control,.radio--disabled.radio--inverted .radio__input:checked+.radio__control{border-color:var(--checkbox-border-inverted)}.radio__label{padding-block-start:var(--spacing-2xs)}@media(prefers-reduced-motion:reduce){.radio__control,.radio__indicator{transition:none}}.select{position:relative;display:block;width:100%;color:var(--select-foreground-default)}.select__control{box-sizing:border-box;display:block;width:100%;border:var(--select-border-width) solid var(--select-border-default);border-radius:var(--select-radius);color:inherit;background:var(--select-background-default);font-family:var(--select-font-family);font-weight:var(--select-font-weight);line-height:var(--select-line-height);cursor:pointer;appearance:none;transition:color var(--select-transition),background-color var(--select-transition),border-color var(--select-transition),box-shadow var(--select-transition)}.select--small .select__control{height:var(--select-height-small);padding-inline:var(--select-padding-inline-small) calc(var(--select-indicator-inset-small) + var(--font-size-base) + var(--select-indicator-gap-small));font-size:var(--select-font-size-small)}.select--medium .select__control{height:var(--select-height-medium);padding-inline:var(--select-padding-inline-medium) calc(var(--select-indicator-inset-medium) + var(--font-size-xl) + var(--select-indicator-gap-medium));font-size:var(--select-font-size-medium)}.select--large .select__control{height:var(--select-height-large);padding-inline:var(--select-padding-inline-large) calc(var(--select-indicator-inset-large) + var(--font-size-2xl) + var(--select-indicator-gap-large));font-size:var(--select-font-size-large)}.select__indicator{position:absolute;inset-block-start:50%;inset-inline-end:var(--select-indicator-inset-medium);color:inherit;pointer-events:none;transform:translateY(-50%)}.select--small .select__indicator{inset-inline-end:var(--select-indicator-inset-small)}.select--large .select__indicator{inset-inline-end:var(--select-indicator-inset-large)}.select__control:hover:not(:disabled,:focus){border-color:var(--select-border-hover)}.select__control:focus-visible{border-color:var(--select-focus-default);outline:var(--select-border-width) solid var(--select-focus-default);outline-offset:var(--spacing-2xs)}.select:has(.select__control option[value=""][disabled]:checked){color:var(--select-foreground-placeholder)}.select--invalid .select__control{border-color:var(--select-border-invalid)}.select--invalid .select__control:focus-visible{outline-color:var(--select-border-invalid)}.select--inverted{color:var(--select-foreground-inverted)}.select--inverted .select__control{border-color:var(--select-border-inverted);background:var(--select-background-inverted)}.select--inverted:has(.select__control option[value=""][disabled]:checked){color:var(--select-foreground-inverted-placeholder)}.select--inverted .select__control:focus-visible{border-color:var(--select-focus-inverted);outline-color:var(--select-focus-inverted)}.select--invalid.select--inverted .select__control,.select--invalid.select--inverted .select__control:focus-visible{border-color:var(--select-border-invalid);outline-color:var(--select-border-invalid)}.select--disabled{color:var(--select-foreground-placeholder);opacity:var(--select-disabled-opacity)}.select--disabled .select__control{background:var(--select-background-disabled);cursor:not-allowed}.select--disabled.select--inverted{color:var(--select-foreground-inverted-placeholder)}.select--disabled.select--inverted .select__control{border-color:var(--select-border-inverted);background:var(--select-background-inverted)}@media(prefers-reduced-motion:reduce){.select__control{transition:none}}.side-navigation-item{box-sizing:border-box;display:flex;align-items:center;width:100%;min-width:0;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);color:var(--color-text-secondary);background:transparent;font-family:var(--font-family-sans);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-snug);text-decoration:none;transition:color var(--duration-fast),background-color var(--duration-fast)}.side-navigation-item:hover{color:var(--color-text);background:var(--color-surface-subtle)}.side-navigation-item:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-xs)}.side-navigation-item--active{color:var(--color-primary);background:var(--color-surface-subtle);font-weight:var(--font-weight-semibold)}.side-navigation-item__icon{flex:none}.side-navigation-item__label{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.side-navigation-item__badge{flex:none}@media(prefers-reduced-motion:reduce){.side-navigation-item{transition:none}}.text-input{box-sizing:border-box;display:block;width:100%;border:var(--text-input-border-width) solid var(--text-input-border-default);border-radius:var(--text-input-radius);color:var(--text-input-foreground-default);background:var(--text-input-background-default);font-family:var(--text-input-font-family);font-weight:var(--text-input-font-weight);line-height:var(--text-input-line-height);transition:color var(--text-input-transition),background-color var(--text-input-transition),border-color var(--text-input-transition),box-shadow var(--text-input-transition)}.text-input::placeholder{color:var(--text-input-foreground-placeholder);opacity:var(--opacity-visible)}.text-input--small{height:var(--text-input-height-small);padding-inline:var(--text-input-padding-inline-small);font-size:var(--text-input-font-size-small)}.text-input--medium{height:var(--text-input-height-medium);padding-inline:var(--text-input-padding-inline-medium);font-size:var(--text-input-font-size-medium)}.text-input--large{height:var(--text-input-height-large);padding-inline:var(--text-input-padding-inline-large);font-size:var(--text-input-font-size-large)}.text-input:hover:not(:disabled,:focus,.text-input--invalid){border-color:var(--text-input-border-hover)}.text-input:focus{border-color:var(--text-input-focus);outline:var(--text-input-border-width) solid var(--text-input-focus);outline-offset:var(--spacing-2xs)}.text-input--invalid{border-color:var(--text-input-border-invalid)}.text-input--invalid:focus{border-color:var(--text-input-border-invalid);outline-color:var(--text-input-border-invalid)}.text-input--read-only{background:var(--text-input-read-only-background)}.text-input:disabled{color:var(--text-input-foreground-placeholder);background:var(--text-input-background-disabled);cursor:not-allowed;opacity:var(--text-input-disabled-opacity)}.text-input--inverted{color:var(--text-input-foreground-inverted);background:var(--text-input-background-inverted);border-color:var(--text-input-border-inverted)}.text-input--inverted::placeholder{color:var(--text-input-foreground-inverted-placeholder)}.text-input--inverted.text-input--read-only{background:var(--text-input-background-inverted)}.text-input--inverted:disabled{background:var(--text-input-background-inverted)}@media(prefers-reduced-motion:reduce){.text-input{transition:none}}.side-navigation{box-sizing:border-box;display:flex;flex-direction:column;width:100%;height:100%;min-height:0;overflow-y:auto;padding:var(--spacing-md);border-inline-end:var(--border-width-thin) solid var(--color-border);color:var(--color-text);background:var(--color-surface);font-family:var(--font-family-sans)}.side-navigation__search{position:relative;flex:none;margin-block-end:var(--spacing-md)}.side-navigation__search-icon{position:absolute;z-index:1;inset-block-start:50%;inset-inline-start:var(--spacing-md);color:var(--color-text-secondary);pointer-events:none;transform:translateY(-50%)}.side-navigation__search-input{padding-inline-start:calc(var(--spacing-xl) + var(--spacing-sm))}.side-navigation__announcement{position:absolute;width:var(--spacing-xs);height:var(--spacing-xs);overflow:hidden;clip-path:inset(50%);white-space:nowrap}.side-navigation__sections{display:grid;gap:var(--spacing-sm)}.side-navigation__section{min-width:0}.side-navigation__section-heading{box-sizing:border-box;width:100%;margin:0;color:var(--color-text);font-family:var(--font-family-sans);font-size:var(--font-size-xs);font-weight:var(--font-weight-bold);line-height:var(--line-height-snug);letter-spacing:var(--spacing-xs);text-align:start;text-transform:uppercase}.side-navigation__section-heading--static{padding:var(--spacing-sm) var(--spacing-md)}.side-navigation__section-trigger{display:flex;align-items:center;justify-content:space-between;width:100%;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:var(--border-width-none) solid transparent;color:inherit;font:inherit;letter-spacing:inherit;text-align:inherit;text-transform:inherit;border-radius:var(--radius-md);background:transparent;cursor:pointer}.side-navigation__section-trigger:hover{background:var(--color-surface-subtle)}.side-navigation__section-trigger:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-xs)}.side-navigation__section-indicator{transition:transform var(--duration-fast)}.side-navigation__section-trigger[aria-expanded=false] .side-navigation__section-indicator{transform:rotate(-90deg)}.side-navigation__list{display:grid;gap:var(--spacing-xs);margin:0;padding:0;list-style:none}.side-navigation__list[hidden]{display:none}.side-navigation__empty{margin:var(--spacing-lg) var(--spacing-md);color:var(--color-text-secondary);font-size:var(--font-size-sm);line-height:var(--line-height-normal);text-align:center}@media(prefers-reduced-motion:reduce){.side-navigation__section-indicator{transition:none}}.skeleton{box-sizing:border-box;max-width:100%;color:transparent;pointer-events:none}.skeleton--text{display:grid;width:100%;gap:var(--spacing-xs)}.skeleton--avatar,.skeleton--media{display:block;width:100%;height:var(--spacing-4xl);background:var(--color-surface-subtle)}.skeleton--avatar{width:var(--spacing-2xl);height:var(--spacing-2xl);aspect-ratio:1;border-radius:var(--radius-full)}.skeleton--media{border-radius:var(--radius-md)}.skeleton--text.skeleton--sizing-exact{height:auto}.skeleton--text.skeleton--sizing-text-match{display:inline-grid;width:100%;gap:var(--spacing-2xs);vertical-align:middle}.skeleton--avatar.skeleton--effect-pulse,.skeleton--media.skeleton--effect-pulse,.skeleton--text.skeleton--effect-pulse .skeleton__line{animation:skeleton-pulse var(--duration-slower) ease-in-out infinite alternate}.skeleton__line{display:block;width:100%;height:var(--font-size-base);border-radius:var(--radius-sm);background:var(--color-surface-subtle)}.skeleton--sizing-text-match .skeleton__line{height:1em}@keyframes skeleton-pulse{0%{opacity:var(--opacity-muted)}to{opacity:var(--opacity-visible)}}@media(prefers-reduced-motion:reduce){.skeleton--avatar.skeleton--effect-pulse,.skeleton--media.skeleton--effect-pulse,.skeleton--text.skeleton--effect-pulse .skeleton__line{animation:none}}.table-cell{padding:var(--spacing-md);border-block-end:var(--table-border-width) solid var(--color-border);color:inherit;font-family:var(--font-family-body);font-size:var(--font-size-sm);line-height:var(--line-height-normal);vertical-align:middle}.table-cell--start{text-align:start}.table-cell--center{text-align:center}.table-cell--end{text-align:end}.table-cell--header{color:var(--color-text);background:var(--color-surface-subtle);font-weight:var(--font-weight-semibold)}.table--compact .table-cell{padding:var(--spacing-sm)}.table--spacious .table-cell{padding:var(--spacing-lg)}.table-row{color:var(--color-text);background:var(--color-surface);transition:background-color var(--duration-fast)}tbody .table-row:hover{background:var(--color-surface-subtle)}.table-row--selected,.table-row--selected:hover{background:var(--color-info-subtle)}.table-row--muted{color:var(--color-text-secondary)}@media(prefers-reduced-motion:reduce){.table-row{transition:none}}.table__wrapper{display:grid;gap:var(--spacing-md);width:100%;color:var(--color-text);font-family:var(--font-family-body)}.table__toolbar{display:flex;align-items:end;justify-content:end}.table__global-filter{display:grid;gap:var(--spacing-xs);width:min(100%,var(--spacing-3xl) * 5)}.table__scroll{max-width:100%;overflow-x:auto;border:var(--table-border-width) solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface)}.table__scroll:focus-visible{outline:var(--table-border-width) solid var(--color-focus);outline-offset:var(--spacing-xs)}.table{width:100%;min-width:max-content;border-collapse:separate;border-spacing:0}.table__caption{padding:var(--spacing-md);color:var(--color-text);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);text-align:start}.table__caption--hidden,.table__visually-hidden{position:absolute;width:var(--table-border-width);height:var(--table-border-width);padding:0;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.table__sort{display:inline-flex;gap:var(--spacing-xs);align-items:center;justify-content:inherit;width:100%;padding:0;border:0;color:inherit;background:transparent;font:inherit;text-align:inherit;cursor:pointer}.table__sort:focus-visible{border-radius:var(--radius-sm);outline:var(--table-border-width) solid var(--color-focus);outline-offset:var(--spacing-xs)}.table__column-filter{display:block;min-width:calc(var(--spacing-3xl) * 2)}.table__column-filter .text-input{width:100%}.table__status{display:block;padding:var(--spacing-lg);color:var(--color-text-secondary);text-align:center}.table--compact .table__caption{padding:var(--spacing-sm)}.table--spacious .table__caption{padding:var(--spacing-lg)}.tabs{display:grid;gap:var(--spacing-lg);color:var(--color-text);font-family:var(--font-family-body)}.tabs__list{display:inline-flex;width:max-content;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);border:var(--border-width-medium) solid var(--color-border);border-radius:var(--radius-xl);background:var(--color-surface-subtle)}.tabs__tab{position:relative;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:var(--spacing-sm);box-sizing:border-box;border:var(--border-width-thick) solid var(--color-transparent);border-radius:var(--radius-lg);color:var(--color-text-secondary);background:var(--color-transparent);font:inherit;font-weight:var(--font-weight-semibold);line-height:var(--line-height-tight);white-space:nowrap;cursor:pointer;transition:color var(--duration-normal),background-color var(--duration-normal),border-color var(--duration-normal),box-shadow var(--duration-normal),gap var(--duration-normal)}.tabs__tab:hover:not(:disabled,[aria-selected=true]){color:var(--color-text);background:var(--color-surface)}.tabs__tab:focus-visible{z-index:var(--z-index-raised);outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.tabs__tab--selected{color:var(--color-text-inverse);background:var(--color-surface-inverse);border-color:var(--color-accent);box-shadow:var(--shadow-xs)}.tabs__tab:disabled{cursor:not-allowed;opacity:var(--opacity-disabled)}.tabs__icon{display:inline-flex;flex:none}.tabs__label{overflow:hidden;max-width:calc(var(--spacing-4xl) * 4);opacity:var(--opacity-visible);transition:max-width var(--duration-normal),opacity var(--duration-fast)}.tabs--collapse-inactive .tabs__tab:not([aria-selected=true]){gap:var(--spacing-none)}.tabs--collapse-inactive .tabs__tab:not([aria-selected=true]) .tabs__label{max-width:var(--spacing-none);opacity:var(--opacity-hidden)}.tabs__tooltip{position:absolute;z-index:var(--z-index-tooltip);inset-block-start:calc(100% + var(--spacing-sm));inset-inline-start:50%;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-xs);color:var(--color-text-inverse);background:var(--color-surface-inverse);box-shadow:var(--shadow-md);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);opacity:var(--opacity-hidden);pointer-events:none;transform:translate(-50%);transition:opacity var(--duration-fast)}.tabs__tab:hover .tabs__tooltip,.tabs__tab:focus-visible .tabs__tooltip{opacity:var(--opacity-visible)}.tabs__panel{color:inherit;outline:none}.tabs__panel:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-xs);border-radius:var(--radius-sm)}.tabs--small .tabs__list{gap:calc(var(--spacing-2xs) / 2);padding:calc(var(--spacing-2xs) / 2);border-radius:var(--radius-sm)}.tabs--small .tabs__tab{min-width:calc(var(--spacing-2xl) / 2);min-height:calc(var(--spacing-2xl) / 2);padding-inline:calc(var(--spacing-sm) / 2);gap:calc(var(--spacing-xs) / 2);border-radius:var(--radius-xs);font-size:var(--font-size-xs)}.tabs--small .tabs__icon .icon{width:var(--font-size-xs);height:var(--font-size-xs)}.tabs--medium .tabs__list{gap:var(--spacing-2xs);padding:var(--spacing-2xs);border-radius:var(--radius-lg)}.tabs--medium .tabs__tab{min-width:var(--spacing-2xl);min-height:var(--spacing-2xl);padding-inline:var(--spacing-sm);gap:var(--spacing-xs);border-radius:var(--radius-md);font-size:var(--font-size-sm)}.tabs--large .tabs__list{gap:var(--spacing-xs);padding:var(--spacing-xs);border-radius:var(--radius-xl)}.tabs--large .tabs__tab{min-width:var(--spacing-3xl);min-height:var(--spacing-3xl);padding-inline:var(--spacing-md);gap:var(--spacing-sm);border-radius:var(--radius-lg);font-size:var(--font-size-base)}.tabs--inverted{color:var(--color-text-inverse)}.tabs--inverted .tabs__list{border-color:var(--color-ink-soft);background:var(--color-surface-inverse)}.tabs--inverted .tabs__tab{color:var(--color-ink-mute)}.tabs--inverted .tabs__tab:hover:not(:disabled,[aria-selected=true]){color:var(--color-text-inverse);background:var(--color-ink-soft)}.tabs--inverted .tabs__tab:focus-visible{outline-color:var(--color-text-inverse)}.tabs--inverted .tabs__tab--selected{color:var(--color-text);background:var(--color-surface);border-color:var(--color-accent)}.tabs--inverted .tabs__tooltip{color:var(--color-text);background:var(--color-surface)}.tabs--inverted .tabs__panel:focus-visible{outline-color:var(--color-text-inverse)}@media(prefers-reduced-motion:reduce){.tabs__tab,.tabs__label,.tabs__tooltip{transition:none}}.tooltip{display:inline;font-family:var(--font-family-body)}.tooltip__text-trigger{text-decoration:underline;text-decoration-style:dotted;text-underline-offset:var(--spacing-2xs);cursor:help}.tooltip__text-trigger:focus-visible{border-radius:var(--radius-xs);outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.tooltip__surface{z-index:var(--z-index-tooltip);display:block;max-width:calc(var(--spacing-4xl) * 3);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);color:var(--color-text-inverse);background:var(--color-surface-inverse);box-shadow:var(--shadow-md);font-family:var(--font-family-body);font-size:var(--font-size-sm);font-weight:var(--font-weight-regular);line-height:var(--line-height-normal);overflow-wrap:break-word;opacity:var(--opacity-visible);transition:opacity var(--duration-fast)}.tooltip__content{display:block}.tooltip__arrow{fill:var(--color-surface-inverse)}@media(prefers-reduced-motion:reduce){.tooltip__surface{transition:none}}.toggle-button-group{display:inline-flex;align-items:center;gap:var(--spacing-2xs);width:max-content;padding:var(--spacing-2xs);border:var(--border-width-medium) solid var(--color-ink-soft);border-radius:var(--radius-sm);background:var(--color-surface-inverse);font-family:var(--font-family-body)}.toggle-button-group .tooltip{display:inline-flex}.toggle-button.button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;flex:none;gap:var(--spacing-2xs);min-width:var(--spacing-xl);min-height:var(--spacing-xl);padding:var(--spacing-2xs) var(--spacing-xs);border:var(--border-width-medium) solid var(--color-transparent);border-radius:var(--radius-xs);background:var(--color-transparent);color:var(--color-text-secondary);box-shadow:none;font-family:var(--font-family-body);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);line-height:var(--line-height-tight);white-space:nowrap;transition:color var(--duration-fast),background-color var(--duration-fast),border-color var(--duration-fast)}.toggle-button.button .button__icon{width:var(--font-size-sm);height:var(--font-size-sm)}.toggle-button.button .button__icon .icon{display:block;width:100%;height:100%}.toggle-button.button .button__label{display:inline-flex;align-items:center;min-width:0}.toggle-button.button .toggle-button__text{display:flex;align-items:center;overflow:hidden;max-width:calc(var(--spacing-4xl) * 4);opacity:var(--opacity-visible);transition:max-width var(--duration-fast),opacity var(--duration-fast)}.toggle-button.button.toggle-button--collapsed{gap:var(--spacing-none)}.toggle-button.button.toggle-button--collapsed .toggle-button__text{max-width:var(--spacing-none);opacity:var(--opacity-hidden)}.toggle-button.button.toggle-button--icon-only{padding-inline:var(--spacing-2xs)}.toggle-button.button:hover:not(:disabled,[aria-disabled=true],.toggle-button--active){background:var(--color-surface-subtle);color:var(--color-text)}.toggle-button.button.toggle-button--active{border-color:var(--color-amber);background:var(--color-surface);color:var(--color-text);box-shadow:var(--shadow-xs)}.toggle-button.button.toggle-button--active:hover:not(:disabled){background:var(--color-surface)}.toggle-button.button:focus-visible{outline:var(--button-focus-width) solid var(--button-focus);outline-offset:var(--button-focus-offset)}.toggle-button.button:disabled,.toggle-button.button[aria-disabled=true]{opacity:var(--opacity-disabled)}.toggle-button.button.toggle-button--inverted{color:var(--color-ink-mute)}.toggle-button.button.toggle-button--inverted:hover:not(:disabled,[aria-disabled=true],.toggle-button--active){background:var(--color-ink-soft);color:var(--color-text-inverse)}.toggle-button.button.toggle-button--inverted.toggle-button--active{color:var(--color-text)}.toggle-button.button.toggle-button--inverted:focus-visible{outline-color:var(--color-text-inverse)}.toggle-button.button.toggle-button--sm{min-height:var(--spacing-lg);min-width:var(--spacing-lg);font-size:var(--font-size-xs)}.toggle-button.button.toggle-button--lg{min-height:var(--spacing-2xl);min-width:var(--spacing-2xl);padding-inline:var(--spacing-sm);font-size:var(--font-size-sm);gap:var(--spacing-xs)}.toggle-button.button.toggle-button--lg .button__icon{width:var(--font-size-base);height:var(--font-size-base)}@media(prefers-reduced-motion:reduce){.toggle-button.button,.toggle-button.button .toggle-button__text{transition:none}}.user-menu{position:relative;display:inline-block;color:var(--color-text);font-family:var(--font-family-body)}.user-menu__trigger{display:inline-flex;align-items:center;gap:var(--spacing-md);min-height:calc(var(--spacing-3xl) + var(--spacing-lg));padding:var(--spacing-xs) var(--spacing-lg) var(--spacing-xs) var(--spacing-sm);border:var(--border-width-medium) solid var(--color-warning);border-radius:var(--radius-full);color:var(--color-text);background:var(--color-surface);font-family:inherit;font-size:var(--font-size-lg);font-weight:var(--font-weight-bold);line-height:var(--line-height-tight);cursor:pointer}.user-menu--small .user-menu__trigger{gap:var(--spacing-xs);min-height:var(--spacing-2xl);padding:var(--spacing-2xs) var(--spacing-sm) var(--spacing-2xs) var(--spacing-xs);font-size:var(--font-size-sm)}.user-menu--small .user-menu__chevron{margin-inline-start:var(--spacing-2xs)}.user-menu--small .user-menu__popover{top:calc(100% + var(--spacing-xs));width:calc(var(--spacing-4xl) * 3 + var(--spacing-2xl));border-radius:var(--radius-lg)}.user-menu--small .user-menu__profile{gap:var(--spacing-sm);padding:var(--spacing-md)}.user-menu--small .user-menu__profile .avatar{width:var(--spacing-2xl);height:var(--spacing-2xl);font-size:var(--font-size-base)}.user-menu--small .user-menu__profile-name{font-size:var(--font-size-base)}.user-menu--small .user-menu__profile-email{font-size:var(--font-size-sm)}.user-menu--small .user-menu__section{padding:var(--spacing-xs) 0}.user-menu--small .user-menu__section-label{padding:0 var(--spacing-md) var(--spacing-2xs);font-size:var(--font-size-xs)}.user-menu--small .user-menu-item{gap:var(--spacing-sm);min-height:var(--spacing-2xl);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-base)}.user-menu--small .user-menu-item__leading-icon,.user-menu--small .user-menu-item__selected-icon{width:var(--font-size-base);height:var(--font-size-base)}.user-menu--small .user-menu-item__trailing{font-size:var(--font-size-sm)}.user-menu__trigger:hover{background:var(--color-surface-subtle)}.user-menu__trigger:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-xs)}.user-menu__chevron{margin-inline-start:var(--spacing-xs);color:var(--color-text-secondary);transition:transform var(--duration-fast)}.user-menu--open .user-menu__chevron{transform:rotate(180deg)}.user-menu--inverted .user-menu__trigger{color:var(--color-text-inverse);background:var(--color-surface-inverse);border-color:var(--color-warning)}.user-menu--inverted .user-menu__trigger:hover{background:var(--color-ink-soft)}.user-menu--inverted .user-menu__chevron{color:var(--color-text-inverse)}.user-menu__popover{position:absolute;z-index:var(--z-index-dropdown);top:calc(100% + var(--spacing-sm));width:calc(var(--spacing-4xl) * 5 + var(--spacing-xl));overflow:hidden;border:var(--border-width-thin) solid var(--color-border);border-radius:var(--radius-xl);color:var(--color-text);background:var(--color-surface);box-shadow:var(--shadow-lg)}.user-menu--bottom-end .user-menu__popover{inset-inline-end:0}.user-menu--bottom-start .user-menu__popover{inset-inline-start:0}.user-menu__profile{display:flex;align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl)}.user-menu__profile-copy{display:grid;min-width:0}.user-menu__profile-name{font-size:var(--font-size-lg);line-height:var(--line-height-snug)}.user-menu__profile-email{overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-lg);line-height:var(--line-height-snug);text-overflow:ellipsis;white-space:nowrap}.user-menu__section{padding:var(--spacing-sm) 0;border-top:var(--border-width-thin) solid var(--color-border)}.user-menu__section-label{padding:0 var(--spacing-xl) var(--spacing-xs);color:var(--color-text-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-bold);letter-spacing:var(--spacing-2xs);text-transform:uppercase}.user-menu__section-items{display:grid}@media(prefers-reduced-motion:reduce){.user-menu__chevron{transition:none}}.user-menu-item{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--spacing-md);width:100%;min-height:var(--spacing-3xl);padding:var(--spacing-sm) var(--spacing-xl);border:var(--border-width-none);border-radius:var(--radius-sm);color:var(--color-text);background:var(--color-transparent);font-family:var(--font-family-body);font-size:var(--font-size-lg);font-weight:var(--font-weight-regular);line-height:var(--line-height-snug);text-align:start;text-decoration:none;cursor:pointer}.user-menu-item:hover:not(.user-menu-item--disabled),.user-menu-item:focus-visible{background:var(--color-surface-subtle)}.user-menu-item:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:calc(var(--spacing-2xs) * -1)}.user-menu-item--selected{font-weight:var(--font-weight-semibold)}.user-menu-item--disabled{color:var(--color-disabled);cursor:not-allowed;opacity:var(--opacity-disabled)}.user-menu-item__leading-icon,.user-menu-item__selected-icon{align-self:center}.user-menu-item__label{min-width:0}.user-menu-item__trailing{color:var(--color-text-secondary);font-size:var(--font-size-base)}*,*:before,*:after{box-sizing:border-box}html,body,#root{height:100%;margin:0}body{font-family:var(--font-family-body);color:var(--color-text);background:var(--color-background);line-height:var(--line-height-normal);-webkit-font-smoothing:antialiased}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.skip-link{position:absolute;left:var(--spacing-md);top:-100px;z-index:var(--z-index-toast);padding:var(--spacing-xs) var(--spacing-md);background:var(--color-surface);border-radius:var(--radius-md)}.skip-link:focus{top:var(--spacing-xs)}.badge--inverted.badge--warning{color:var(--color-text)}.app{display:flex;flex-direction:column;height:100vh}.topbar{display:flex;align-items:center;gap:var(--spacing-xl);padding:var(--spacing-sm) var(--spacing-lg);background:var(--color-surface-inverse);color:var(--color-text-inverse)}.topbar__brand{display:inline-flex;align-items:baseline;gap:var(--spacing-xs);color:inherit;text-decoration:none}.topbar__mark{align-self:center;width:var(--spacing-md);height:var(--spacing-md);border-radius:var(--radius-full);background:conic-gradient(var(--color-secondary),var(--color-primary),var(--color-accent),var(--color-secondary));box-shadow:var(--shadow-live-glow)}.topbar__name{font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-bold)}.topbar__tag{font-family:var(--font-family-code);font-size:var(--font-size-xs);color:var(--color-ink-mute)}.topbar__nav{display:flex;gap:var(--spacing-2xs);flex:1}.topbar__nav a{padding:var(--spacing-2xs) var(--spacing-sm);border-radius:var(--radius-full);color:var(--color-ink-mute);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-decoration:none;transition:color var(--duration-fast) ease,background-color var(--duration-fast) ease}.topbar__nav a:hover{color:var(--color-text-inverse)}.topbar__nav a[aria-current=page]{color:var(--color-text-inverse);background:var(--color-ink-soft)}.topbar a:focus-visible{outline:var(--border-width-medium) solid var(--color-focus);outline-offset:var(--spacing-2xs)}.topbar__controls{display:inline-flex;gap:var(--spacing-lg);align-items:center}.stage{flex:1;min-height:0;display:grid;grid-template-columns:minmax(340px,400px) minmax(0,1fr);grid-template-rows:minmax(0,1fr)}.has-backstage .stage{grid-template-columns:minmax(340px,400px) minmax(0,1fr) minmax(300px,360px)}.stage>*{min-height:0;overflow-y:auto}.conversation{display:flex;flex-direction:column;border-right:var(--border-width-thin) solid var(--color-border);background:var(--color-surface)}.conversation__feed{flex:1;overflow-y:auto;padding:var(--spacing-lg) var(--spacing-md);display:flex;flex-direction:column;gap:var(--spacing-md)}.conversation__empty{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:auto 0;text-align:center}.turn--customer{max-width:92%;animation:bs-arrive var(--duration-slow) ease}.turn__card{border-radius:var(--radius-xl)}.turn__text{margin:0;font-size:var(--font-size-base);line-height:var(--line-height-normal)}.reply{display:flex;flex-direction:column;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-top:var(--border-width-thin) solid var(--color-border)}.reply__checks{display:inline-flex;gap:var(--spacing-2xs);align-items:center}.demo-controls{padding:var(--spacing-sm) var(--spacing-md) var(--spacing-md);background:var(--color-surface-subtle);border-top:var(--border-width-thin) solid var(--color-border);display:flex;flex-direction:column;gap:var(--spacing-xs)}.demo-controls__label{margin:0;font-family:var(--font-family-code);font-size:var(--font-size-xs);letter-spacing:var(--letter-spacing-raw-wide);text-transform:uppercase;color:var(--color-text-secondary)}.demo-controls__row{display:flex;gap:var(--spacing-xs);align-items:center}.demo-controls__row>:first-child{flex:1}.workspace{position:relative;background:var(--color-background);transition:background-color var(--duration-slower) ease}.workspace:before{content:"";position:sticky;top:0;display:block;height:var(--border-width-thick);background:var(--color-secondary);box-shadow:var(--shadow-live-glow);z-index:var(--z-index-raised);transition:background-color var(--duration-slower) ease,box-shadow var(--duration-slower) ease}.workspace[data-mood=tense]{background:color-mix(in srgb,var(--color-warning-subtle) 55%,var(--color-background))}.workspace[data-mood=tense]:before{background:var(--color-accent);box-shadow:none}.workspace[data-mood=critical]{background:color-mix(in srgb,var(--color-error-subtle) 60%,var(--color-background))}.workspace[data-mood=critical]:before{background:var(--color-primary);box-shadow:var(--shadow-primary-glow)}.readstrip{position:sticky;top:var(--border-width-thick);z-index:var(--z-index-raised);display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:var(--spacing-lg);align-items:center;padding:var(--spacing-md) var(--spacing-xl);background:color-mix(in srgb,var(--color-surface) 88%,transparent);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:var(--border-width-thin) solid var(--color-border)}.readstrip__who{display:flex;gap:var(--spacing-sm);align-items:center}.readstrip__name{margin:0;font-weight:var(--font-weight-semibold)}.readstrip__meta{margin:0;font-size:var(--font-size-sm);color:var(--color-text-secondary)}.readstrip__read{display:flex;flex-wrap:wrap;gap:var(--spacing-xs) var(--spacing-sm);align-items:center}.readstrip__sentence{flex-basis:100%;margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-xl);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.readstrip__sentence.is-likely{font-weight:var(--font-weight-medium);color:var(--color-text-secondary)}.readstrip__sentence.is-unsure{font-weight:var(--font-weight-medium);font-style:italic;color:var(--color-text-secondary)}.workspace__body{padding:var(--spacing-lg) var(--spacing-xl) var(--spacing-3xl);display:flex;flex-direction:column;gap:var(--spacing-md)}.waiting{margin-top:var(--spacing-3xl)}.slots{display:flex;flex-wrap:wrap;gap:var(--spacing-md);align-items:stretch}.slot-wrap{flex:1 1 340px;min-width:0}.slot-wrap--primary{flex-basis:100%}.slot{height:100%}.slot--primary{box-shadow:var(--shadow-md)}.slot__head{display:flex;align-items:center;gap:var(--spacing-xs)}.slot__title{margin:0;font-family:var(--font-family-heading);font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);line-height:var(--line-height-snug)}.slot__why{flex:1}.slot__tools{display:inline-flex;gap:var(--spacing-2xs)}.slot__lede{margin:0 0 var(--spacing-sm);font-size:var(--font-size-base);color:var(--color-text-secondary)}.clarify__options{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.evidence{margin:var(--spacing-2xs) 0 0;padding-inline-start:var(--spacing-lg)}.glance{display:flex;gap:var(--spacing-md);align-items:center}.glance dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--spacing-xs) var(--spacing-lg);font-size:var(--font-size-sm)}.glance dt{color:var(--color-text-secondary)}.glance dd{margin:0;font-weight:var(--font-weight-semibold)}.tourpanel{display:flex;flex-direction:column;background:var(--color-surface-inverse);color:var(--color-text-inverse)}.tourpanel__head{display:flex;justify-content:space-between;align-items:baseline;padding:var(--spacing-md);border-bottom:var(--border-width-thin) solid var(--color-ink-soft);font-family:var(--font-family-code);font-size:var(--font-size-xs)}.tourpanel__kicker{margin:0;color:var(--color-secondary-bright);letter-spacing:var(--letter-spacing-raw-wide);text-transform:uppercase}.tourpanel__count{margin:0;color:var(--color-ink-mute)}.tourpanel__now{display:flex;flex-direction:column;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-lg) var(--spacing-md);border-bottom:var(--border-width-thin) solid var(--color-ink-soft)}.tourpanel__now>[class*=progress]{align-self:stretch}.tourpanel__title{margin:0;color:var(--color-text-inverse);font-family:var(--font-family-heading);font-size:var(--font-size-2xl);line-height:var(--line-height-snug)}.tourpanel__text{font-size:var(--font-size-base);line-height:var(--line-height-relaxed);min-height:calc(var(--font-size-base) * 6 * var(--line-height-relaxed))}.tourpanel__working{display:inline-flex;gap:var(--spacing-xs);align-items:center;color:var(--color-ink-mute)}.tourpanel__controls{display:flex;flex-wrap:wrap;gap:var(--spacing-xs)}.tourpanel__steps{list-style:none;margin:0;padding:var(--spacing-sm) var(--spacing-md) var(--spacing-xl);display:flex;flex-direction:column;gap:var(--spacing-2xs)}.tourpanel__step{display:flex;gap:var(--spacing-sm);align-items:flex-start;padding:var(--spacing-xs);border-radius:var(--radius-md);color:var(--color-ink-mute);transition:background-color var(--duration-normal) ease,color var(--duration-normal) ease}.tourpanel__step.is-current{background:color-mix(in srgb,var(--color-ink-soft) 55%,transparent);color:var(--color-text-inverse)}.tourpanel__step.is-done{color:var(--color-ink-mute)}.tourpanel__marker{flex:none;display:grid;place-items:center;width:var(--spacing-lg);height:var(--spacing-lg);border-radius:var(--radius-full);border:var(--border-width-thin) solid var(--color-ink-soft);font-family:var(--font-family-code);font-size:var(--font-size-xs)}.tourpanel__step.is-current .tourpanel__marker{border-color:var(--color-cyan-bright);color:var(--color-cyan-bright);box-shadow:var(--shadow-live-glow)}.tourpanel__step.is-done .tourpanel__marker{border-color:var(--color-success);color:var(--color-success-subtle);background:var(--color-success)}.tourpanel__step-title{display:block;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium)}.tourpanel__step-concept{display:block;font-family:var(--font-family-code);font-size:var(--font-size-xs);color:var(--color-ink-mute)}.ap-spotlight{position:relative;border-radius:var(--radius-2xl);outline:var(--border-width-thick) solid var(--color-focus);outline-offset:var(--spacing-2xs);box-shadow:var(--shadow-live-glow);animation:ap-pulse 1.6s ease-in-out infinite}@keyframes ap-pulse{50%{outline-color:color-mix(in srgb,var(--color-focus) 35%,transparent)}}.backstage{background:var(--color-surface-inverse);color:var(--color-text-inverse);font-family:var(--font-family-code);font-size:var(--font-size-xs)}.backstage__head{position:sticky;top:0;z-index:var(--z-index-raised);padding:var(--spacing-md);background:var(--color-surface-inverse);border-bottom:var(--border-width-thin) solid var(--color-ink-soft)}.backstage__kicker{margin:0;color:var(--color-secondary-bright);letter-spacing:var(--letter-spacing-raw-wide);text-transform:uppercase}.backstage__title{margin:var(--spacing-2xs) 0;font-family:var(--font-family-heading);font-size:var(--font-size-xl)}.backstage__stats{margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--spacing-xs)}.backstage__stats div{padding:var(--spacing-xs);border:var(--border-width-thin) solid var(--color-ink-soft);border-radius:var(--radius-md)}.backstage__stats dt{color:var(--color-ink-mute)}.backstage__stats dd{margin:0;font-size:var(--font-size-lg);color:var(--color-cyan-bright)}.backstage__log{list-style:none;margin:0;padding:var(--spacing-xs) var(--spacing-sm) var(--spacing-xl)}.bs-entry{border-bottom:var(--border-width-thin) solid var(--color-ink-soft);animation:bs-arrive var(--duration-slower) ease}.bs-entry summary{display:flex;gap:var(--spacing-xs);justify-content:space-between;align-items:center;padding:var(--spacing-xs) var(--spacing-2xs);cursor:pointer}.bs-entry__signal{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bs-entry__meta{flex:none}.bs-detail{padding:0 var(--spacing-2xs) var(--spacing-sm)}.bs-q{margin:var(--spacing-xs) 0 var(--spacing-2xs);color:var(--color-secondary-bright)}.bs-note{margin:0;padding:0 var(--spacing-2xs) var(--spacing-sm);color:var(--color-ink-mute);line-height:var(--line-height-normal)}.bs-bar{display:grid;grid-template-columns:9.5rem minmax(0,1fr) 3.2rem;gap:var(--spacing-xs);align-items:center;padding:1px 0}.bs-bar__label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-ink-mute)}.bs-bar__track{height:var(--spacing-2xs);border-radius:var(--radius-full);background:var(--color-ink-soft);overflow:hidden}.bs-bar__fill{display:block;height:100%;background:var(--color-ink-mute);transition:width var(--duration-slow) ease}.bs-bar__fill.is-hot{background:var(--color-cyan-bright)}.bs-bar__value{text-align:end}@keyframes bs-arrive{0%{opacity:0;transform:translateY(-4px)}}::view-transition-group(*){animation-duration:var(--duration-slower);animation-timing-function:cubic-bezier(.2,.8,.2,1)}::view-transition-new(*):only-child{animation:slot-in var(--duration-slower) cubic-bezier(.2,.8,.2,1)}::view-transition-old(*):only-child{animation:slot-out var(--duration-normal) ease-in forwards}@keyframes slot-in{0%{opacity:0;transform:translateY(12px) scale(.98)}}@keyframes slot-out{to{opacity:0;transform:scale(.97)}}@media(prefers-reduced-motion:reduce){*,::view-transition-group(*),::view-transition-new(*),::view-transition-old(*){animation:none!important;transition:none!important}}@media(max-width:1180px){.has-backstage .stage,.stage{grid-template-columns:minmax(300px,360px) minmax(0,1fr)}.backstage{grid-column:1 / -1;max-height:50vh}}@media(max-width:760px){.topbar{flex-wrap:wrap;gap:var(--spacing-sm)}.topbar__tag{display:none}.topbar__nav{order:3;flex-basis:100%}.app{height:auto}.stage,.has-backstage .stage{display:flex;flex-direction:column}.stage>*{overflow:visible}.conversation__feed{max-height:60vh}.readstrip{grid-template-columns:1fr;padding:var(--spacing-md)}.workspace__body{padding:var(--spacing-md)}}
