/* XPath tokens — generated from xp-tokens.json. Do not edit by hand. */
:root, [data-theme="light"] {
  color-scheme: light;
  --xp-color-surface-window: #F6F5F1;
  --xp-color-surface-sidebar: #EDECE6;
  --xp-color-surface-base: #FBFAF7;
  --xp-color-surface-raised: #FFFFFF;
  --xp-color-surface-sunken: #EFEEE8;
  --xp-color-surface-overlay: #FFFFFF;
  --xp-color-surface-hover: #F1F0EB;
  --xp-color-surface-pressed: #E6E5DE;
  --xp-color-surface-inverse: #1B1B18;
  --xp-color-surface-selected: #FFFFFF;
  --xp-color-text-primary: #1B1B18;
  --xp-color-text-secondary: #5C5B54;
  --xp-color-text-tertiary: #64625B;
  --xp-color-text-on-accent: #FFFFFF;
  --xp-color-text-on-inverse: #FFFFFF;
  --xp-color-text-disabled: #A6A49C;
  --xp-color-text-link: #2449B8;
  --xp-color-border-subtle: #EDEBE5;
  --xp-color-border-default: #E3E1DA;
  --xp-color-border-strong: #8C897F;
  --xp-color-accent-default: #2449B8;
  --xp-color-accent-hover: #1E3E9E;
  --xp-color-accent-pressed: #183284;
  --xp-color-accent-container: #E6ECFB;
  --xp-color-accent-on-container: #163A9E;
  --xp-color-accent-on-accent: var(--xp-color-text-on-accent);
  --xp-color-positive-default: #1E7A4C;
  --xp-color-positive-on-positive: #FFFFFF;
  --xp-color-negative-default: #B42318;
  --xp-color-negative-hover: #9A1D13;
  --xp-color-negative-pressed: #821910;
  --xp-color-negative-on-negative: #FFFFFF;
  --xp-color-warning-default: #F0B44C;
  --xp-color-warning-hover: #E5A63C;
  --xp-color-warning-pressed: #D4972F;
  --xp-color-warning-on-warning: #1B1408;
  --xp-color-info-default: #2459C2;
  --xp-color-info-on-info: #FFFFFF;
  --xp-color-focus-ring: #2449B8;
  --xp-color-selection-default: #CFDBF6;
  --xp-color-scrim-default: rgba(27, 27, 24, 0.32);
  --xp-color-agent-ink: #1B1B18;
  --xp-color-agent-container: #F3F1EA;
  --xp-color-status-neutral-container: #ECEBE5;
  --xp-color-status-neutral-on-container: #4A4943;
  --xp-color-status-info-container: #E4EBFA;
  --xp-color-status-info-on-container: #1F4FB0;
  --xp-color-status-attention-container: #FFF0D1;
  --xp-color-status-attention-on-container: #6E3C00;
  --xp-color-status-positive-container: #E3F3EA;
  --xp-color-status-positive-on-container: #17663F;
  --xp-color-status-negative-container: #FDE8E6;
  --xp-color-status-negative-on-container: #A11F14;
  --xp-color-status-caution-container: #FCEBDD;
  --xp-color-status-caution-on-container: #8A3606;
  --xp-color-status-merged-container: #EEE9FA;
  --xp-color-status-merged-on-container: #4B2FA0;
  --xp-color-log-surface: #FCFBF8;
  --xp-color-log-gutter: #F3F2EC;
  --xp-color-log-text: #22221E;
  --xp-color-log-dim: #66645D;
  --xp-color-log-stderr-row: #FFF6E0;
  --xp-color-log-error-row: #FDECEA;
  --xp-color-log-match: #FCE7A6;
  --xp-color-log-match-active: #F0B44C;
  --xp-color-log-match-active-text: #1B1408;
  --xp-color-log-current-row: #EEF2FC;
  --xp-color-code-surface: var(--xp-color-log-surface);
  --xp-color-code-text: var(--xp-color-log-text);
  --xp-color-code-gutter: var(--xp-color-log-gutter);
  --xp-color-log-ansi-black: #1B1B18;
  --xp-color-log-ansi-red: #B42318;
  --xp-color-log-ansi-green: #1B6E44;
  --xp-color-log-ansi-yellow: #8A5300;
  --xp-color-log-ansi-blue: #2449B8;
  --xp-color-log-ansi-magenta: #8E2A86;
  --xp-color-log-ansi-cyan: #0B6874;
  --xp-color-log-ansi-white: #5C5B54;
  --xp-color-log-ansi-bright-black: #66645D;
  --xp-color-log-ansi-bright-red: #C2300F;
  --xp-color-log-ansi-bright-green: #227A4E;
  --xp-color-log-ansi-bright-yellow: #9A5B00;
  --xp-color-log-ansi-bright-blue: #2D5BD6;
  --xp-color-log-ansi-bright-magenta: #A2349A;
  --xp-color-log-ansi-bright-cyan: #0D7684;
  --xp-color-log-ansi-bright-white: #3B3A35;
  --xp-color-code-key: var(--xp-color-log-ansi-blue);
  --xp-color-code-string: var(--xp-color-log-ansi-green);
  --xp-color-code-number: var(--xp-color-log-ansi-magenta);
  --xp-color-code-keyword: var(--xp-color-log-ansi-cyan);
  --xp-color-code-comment: var(--xp-color-log-dim);
  --xp-color-code-error: var(--xp-color-negative-default);
  --xp-elevation-0: none;
  --xp-elevation-1: 0 1px 2px rgba(27, 27, 24, 0.06);
  --xp-elevation-2: 0 2px 6px rgba(27, 27, 24, 0.08), 0 8px 24px rgba(27, 27, 24, 0.10);
  --xp-elevation-3: 0 4px 12px rgba(27, 27, 24, 0.10), 0 24px 48px rgba(27, 27, 24, 0.16);
}
:root {
  --xp-font-sans: "IBM Plex Sans", -apple-system, "Helvetica Neue", sans-serif;
  --xp-font-mono: "IBM Plex Mono", ui-monospace, Menlo, monospace;
  --xp-space-2: 2px;
  --xp-space-4: 4px;
  --xp-space-6: 6px;
  --xp-space-8: 8px;
  --xp-space-10: 10px;
  --xp-space-12: 12px;
  --xp-space-16: 16px;
  --xp-space-20: 20px;
  --xp-space-24: 24px;
  --xp-space-32: 32px;
  --xp-space-40: 40px;
  --xp-space-48: 48px;
  --xp-radius-xs: 2px;
  --xp-radius-sm: 3px;
  --xp-radius-md: 4px;
  --xp-radius-lg: 8px;
  --xp-radius-full: 999px;
  --xp-border-width-hairline: 1px;
  --xp-border-width-emphasis: 1.5px;
  --xp-border-width-focus: 2px;
  --xp-border-focus-offset: 2px;
  --xp-border-running: 1px;
  --xp-size-row-default: 32px;
  --xp-size-row-compact: 26px;
  --xp-size-row-sidebar: 28px;
  --xp-size-control-sm: 24px;
  --xp-size-control-md: 28px;
  --xp-size-control-lg: 32px;
  --xp-size-node-height: 34px;
  --xp-size-toolbar-height: 52px;
  --xp-size-sidebar-width: 232px;
  --xp-size-console-height: 268px;
  --xp-size-icon-xs: 12px;
  --xp-size-icon-sm: 14px;
  --xp-size-icon-md: 16px;
  --xp-size-icon-lg: 20px;
  --xp-size-icon-xl: 32px;
  --xp-motion-duration-instant: 0ms;
  --xp-motion-duration-fast: 120ms;
  --xp-motion-duration-base: 180ms;
  --xp-motion-duration-moderate: 240ms;
  --xp-motion-duration-slow: 320ms;
  --xp-motion-duration-spin: 1000ms;
  --xp-motion-duration-pulse: 1600ms;
  --xp-motion-easing-standard: cubic-bezier(0.2, 0, 0, 1);
  --xp-motion-easing-enter: cubic-bezier(0.05, 0.7, 0.1, 1);
  --xp-motion-easing-exit: cubic-bezier(0.3, 0, 1, 1);
  --xp-motion-easing-linear: linear;
  --xp-window-min-width: 1100px;
  --xp-window-min-height: 700px;
  --xp-window-comfortable-width: 1440px;
  --xp-window-comfortable-height: 900px;
  --xp-window-large-width: 1728px;
  --xp-window-large-height: 1117px;
  --xp-window-breakpoint-pipeline-vertical: 760px;
  --xp-window-breakpoint-sidebar-collapse: 1180px;
  --xp-type-hero: 600 28px/34px var(--xp-font-sans);
  --xp-type-hero-tracking: -0.01em;
  --xp-type-hero-code: 600 26px/34px var(--xp-font-mono);
  --xp-type-display: 700 34px/40px var(--xp-font-sans);
  --xp-type-display-tracking: -0.02em;
  --xp-type-headline: 600 20px/26px var(--xp-font-sans);
  --xp-type-headline-tracking: -0.01em;
  --xp-type-title: 600 15px/20px var(--xp-font-sans);
  --xp-type-title-sm: 600 13px/18px var(--xp-font-sans);
  --xp-type-body: 400 13px/20px var(--xp-font-sans);
  --xp-type-body-strong: 500 13px/20px var(--xp-font-sans);
  --xp-type-caption: 400 12px/16px var(--xp-font-sans);
  --xp-type-label: 500 11px/14px var(--xp-font-mono);
  --xp-type-label-tracking: 0.06em;
  --xp-type-code: 500 12px/16px var(--xp-font-mono);
  --xp-type-code-lg: 500 15px/20px var(--xp-font-mono);
  --xp-type-mono: 400 12.5px/21px var(--xp-font-mono);
}
[data-theme="dark"] {
  color-scheme: dark;
  --xp-color-surface-window: #141412;
  --xp-color-surface-sidebar: #191917;
  --xp-color-surface-base: #1A1A18;
  --xp-color-surface-raised: #1E1E1B;
  --xp-color-surface-sunken: #121210;
  --xp-color-surface-overlay: #262623;
  --xp-color-surface-hover: #262622;
  --xp-color-surface-pressed: #2E2D29;
  --xp-color-surface-inverse: #ECEAE3;
  --xp-color-surface-selected: #2A2A25;
  --xp-color-text-primary: #ECEAE3;
  --xp-color-text-secondary: #A8A59B;
  --xp-color-text-tertiary: #97948A;
  --xp-color-text-on-accent: #0F1424;
  --xp-color-text-on-inverse: #141412;
  --xp-color-text-disabled: #5E5C55;
  --xp-color-text-link: #8FB0FF;
  --xp-color-border-subtle: #262622;
  --xp-color-border-default: #33322D;
  --xp-color-border-strong: #7A776D;
  --xp-color-accent-default: #7EA2FF;
  --xp-color-accent-hover: #97B5FF;
  --xp-color-accent-pressed: #6A8DEB;
  --xp-color-accent-container: #1D2742;
  --xp-color-accent-on-container: #B5CAFF;
  --xp-color-accent-on-accent: var(--xp-color-text-on-accent);
  --xp-color-positive-default: #4CC38A;
  --xp-color-positive-on-positive: #0B1F14;
  --xp-color-negative-default: #F97066;
  --xp-color-negative-hover: #FF8A80;
  --xp-color-negative-pressed: #E85D53;
  --xp-color-negative-on-negative: #1F0806;
  --xp-color-warning-default: #F0B44C;
  --xp-color-warning-hover: #F5C26A;
  --xp-color-warning-pressed: #E0A443;
  --xp-color-warning-on-warning: #1B1408;
  --xp-color-info-default: #6FA8FF;
  --xp-color-info-on-info: #0D1729;
  --xp-color-focus-ring: #8FB0FF;
  --xp-color-selection-default: #2B3B63;
  --xp-color-scrim-default: rgba(0, 0, 0, 0.56);
  --xp-color-agent-ink: #ECEAE3;
  --xp-color-agent-container: #22221F;
  --xp-color-status-neutral-container: #2A2925;
  --xp-color-status-neutral-on-container: #CFCBBF;
  --xp-color-status-info-container: #172238;
  --xp-color-status-info-on-container: #8FBBFF;
  --xp-color-status-attention-container: #2D2310;
  --xp-color-status-attention-on-container: #F5C873;
  --xp-color-status-positive-container: #12291D;
  --xp-color-status-positive-on-container: #5CCB94;
  --xp-color-status-negative-container: #3A1614;
  --xp-color-status-negative-on-container: #FF8A80;
  --xp-color-status-caution-container: #33200F;
  --xp-color-status-caution-on-container: #F6A35C;
  --xp-color-status-merged-container: #241C3A;
  --xp-color-status-merged-on-container: #BBA6FF;
  --xp-color-log-surface: #10100E;
  --xp-color-log-gutter: #151513;
  --xp-color-log-text: #DAD7CE;
  --xp-color-log-dim: #8F8C83;
  --xp-color-log-stderr-row: #241D10;
  --xp-color-log-error-row: #2C1513;
  --xp-color-log-match: #5A4713;
  --xp-color-log-match-active: #F0B44C;
  --xp-color-log-match-active-text: #1B1408;
  --xp-color-log-current-row: #1A2232;
  --xp-color-code-surface: var(--xp-color-log-surface);
  --xp-color-code-text: var(--xp-color-log-text);
  --xp-color-code-gutter: var(--xp-color-log-gutter);
  --xp-color-log-ansi-black: #8F8C83;
  --xp-color-log-ansi-red: #F97066;
  --xp-color-log-ansi-green: #4CC38A;
  --xp-color-log-ansi-yellow: #F5C873;
  --xp-color-log-ansi-blue: #7EA2FF;
  --xp-color-log-ansi-magenta: #E08BE0;
  --xp-color-log-ansi-cyan: #5CC8D6;
  --xp-color-log-ansi-white: #DAD7CE;
  --xp-color-log-ansi-bright-black: #A8A59B;
  --xp-color-log-ansi-bright-red: #FF968E;
  --xp-color-log-ansi-bright-green: #78DAA9;
  --xp-color-log-ansi-bright-yellow: #FFDC8F;
  --xp-color-log-ansi-bright-blue: #A6C0FF;
  --xp-color-log-ansi-bright-magenta: #F2B2F2;
  --xp-color-log-ansi-bright-cyan: #8FE1EB;
  --xp-color-log-ansi-bright-white: #FFFFFF;
  --xp-color-code-key: var(--xp-color-log-ansi-blue);
  --xp-color-code-string: var(--xp-color-log-ansi-green);
  --xp-color-code-number: var(--xp-color-log-ansi-magenta);
  --xp-color-code-keyword: var(--xp-color-log-ansi-cyan);
  --xp-color-code-comment: var(--xp-color-log-dim);
  --xp-color-code-error: var(--xp-color-negative-default);
  --xp-elevation-0: none;
  --xp-elevation-1: none;
  --xp-elevation-2: none;
  --xp-elevation-3: none;
}
@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
  color-scheme: dark;
  --xp-color-surface-window: #141412;
  --xp-color-surface-sidebar: #191917;
  --xp-color-surface-base: #1A1A18;
  --xp-color-surface-raised: #1E1E1B;
  --xp-color-surface-sunken: #121210;
  --xp-color-surface-overlay: #262623;
  --xp-color-surface-hover: #262622;
  --xp-color-surface-pressed: #2E2D29;
  --xp-color-surface-inverse: #ECEAE3;
  --xp-color-surface-selected: #2A2A25;
  --xp-color-text-primary: #ECEAE3;
  --xp-color-text-secondary: #A8A59B;
  --xp-color-text-tertiary: #97948A;
  --xp-color-text-on-accent: #0F1424;
  --xp-color-text-on-inverse: #141412;
  --xp-color-text-disabled: #5E5C55;
  --xp-color-text-link: #8FB0FF;
  --xp-color-border-subtle: #262622;
  --xp-color-border-default: #33322D;
  --xp-color-border-strong: #7A776D;
  --xp-color-accent-default: #7EA2FF;
  --xp-color-accent-hover: #97B5FF;
  --xp-color-accent-pressed: #6A8DEB;
  --xp-color-accent-container: #1D2742;
  --xp-color-accent-on-container: #B5CAFF;
  --xp-color-accent-on-accent: var(--xp-color-text-on-accent);
  --xp-color-positive-default: #4CC38A;
  --xp-color-positive-on-positive: #0B1F14;
  --xp-color-negative-default: #F97066;
  --xp-color-negative-hover: #FF8A80;
  --xp-color-negative-pressed: #E85D53;
  --xp-color-negative-on-negative: #1F0806;
  --xp-color-warning-default: #F0B44C;
  --xp-color-warning-hover: #F5C26A;
  --xp-color-warning-pressed: #E0A443;
  --xp-color-warning-on-warning: #1B1408;
  --xp-color-info-default: #6FA8FF;
  --xp-color-info-on-info: #0D1729;
  --xp-color-focus-ring: #8FB0FF;
  --xp-color-selection-default: #2B3B63;
  --xp-color-scrim-default: rgba(0, 0, 0, 0.56);
  --xp-color-agent-ink: #ECEAE3;
  --xp-color-agent-container: #22221F;
  --xp-color-status-neutral-container: #2A2925;
  --xp-color-status-neutral-on-container: #CFCBBF;
  --xp-color-status-info-container: #172238;
  --xp-color-status-info-on-container: #8FBBFF;
  --xp-color-status-attention-container: #2D2310;
  --xp-color-status-attention-on-container: #F5C873;
  --xp-color-status-positive-container: #12291D;
  --xp-color-status-positive-on-container: #5CCB94;
  --xp-color-status-negative-container: #3A1614;
  --xp-color-status-negative-on-container: #FF8A80;
  --xp-color-status-caution-container: #33200F;
  --xp-color-status-caution-on-container: #F6A35C;
  --xp-color-status-merged-container: #241C3A;
  --xp-color-status-merged-on-container: #BBA6FF;
  --xp-color-log-surface: #10100E;
  --xp-color-log-gutter: #151513;
  --xp-color-log-text: #DAD7CE;
  --xp-color-log-dim: #8F8C83;
  --xp-color-log-stderr-row: #241D10;
  --xp-color-log-error-row: #2C1513;
  --xp-color-log-match: #5A4713;
  --xp-color-log-match-active: #F0B44C;
  --xp-color-log-match-active-text: #1B1408;
  --xp-color-log-current-row: #1A2232;
  --xp-color-code-surface: var(--xp-color-log-surface);
  --xp-color-code-text: var(--xp-color-log-text);
  --xp-color-code-gutter: var(--xp-color-log-gutter);
  --xp-color-log-ansi-black: #8F8C83;
  --xp-color-log-ansi-red: #F97066;
  --xp-color-log-ansi-green: #4CC38A;
  --xp-color-log-ansi-yellow: #F5C873;
  --xp-color-log-ansi-blue: #7EA2FF;
  --xp-color-log-ansi-magenta: #E08BE0;
  --xp-color-log-ansi-cyan: #5CC8D6;
  --xp-color-log-ansi-white: #DAD7CE;
  --xp-color-log-ansi-bright-black: #A8A59B;
  --xp-color-log-ansi-bright-red: #FF968E;
  --xp-color-log-ansi-bright-green: #78DAA9;
  --xp-color-log-ansi-bright-yellow: #FFDC8F;
  --xp-color-log-ansi-bright-blue: #A6C0FF;
  --xp-color-log-ansi-bright-magenta: #F2B2F2;
  --xp-color-log-ansi-bright-cyan: #8FE1EB;
  --xp-color-log-ansi-bright-white: #FFFFFF;
  --xp-color-code-key: var(--xp-color-log-ansi-blue);
  --xp-color-code-string: var(--xp-color-log-ansi-green);
  --xp-color-code-number: var(--xp-color-log-ansi-magenta);
  --xp-color-code-keyword: var(--xp-color-log-ansi-cyan);
  --xp-color-code-comment: var(--xp-color-log-dim);
  --xp-color-code-error: var(--xp-color-negative-default);
  --xp-elevation-0: none;
  --xp-elevation-1: none;
  --xp-elevation-2: none;
  --xp-elevation-3: none;
  }
}
@media (prefers-reduced-motion: reduce) {
  :root {
    --xp-motion-duration-fast: 0ms; --xp-motion-duration-base: 0ms; --xp-motion-duration-moderate: 0ms;
    --xp-motion-duration-slow: 0ms; --xp-motion-duration-spin: 0ms; --xp-motion-duration-pulse: 0ms;
  }
}
.xp-type-hero { font: var(--xp-type-hero); letter-spacing: -0.01em; }
.xp-type-hero-code { font: var(--xp-type-hero-code); letter-spacing: 0; font-variant-numeric: tabular-nums; }
.xp-type-display { font: var(--xp-type-display); letter-spacing: -0.02em; }
.xp-type-headline { font: var(--xp-type-headline); letter-spacing: -0.01em; }
.xp-type-title { font: var(--xp-type-title); letter-spacing: 0; }
.xp-type-title-sm { font: var(--xp-type-title-sm); letter-spacing: 0; }
.xp-type-body { font: var(--xp-type-body); letter-spacing: 0; }
.xp-type-body-strong { font: var(--xp-type-body-strong); letter-spacing: 0; }
.xp-type-caption { font: var(--xp-type-caption); letter-spacing: 0; }
.xp-type-label { font: var(--xp-type-label); letter-spacing: 0.06em; font-variant-numeric: tabular-nums; text-transform: uppercase; }
.xp-type-code { font: var(--xp-type-code); letter-spacing: 0; font-variant-numeric: tabular-nums; }
.xp-type-code-lg { font: var(--xp-type-code-lg); letter-spacing: 0; font-variant-numeric: tabular-nums; }
.xp-type-mono { font: var(--xp-type-mono); letter-spacing: 0; font-variant-numeric: tabular-nums; }
