:root{color-scheme:light dark;--brand-h:330;--brand-s:75%;--brand-l:34%;--color-brand:hsl(var(--brand-h) var(--brand-s) var(--brand-l));--color-bg-base:oklch(98% .004 95);--color-bg-raised:oklch(100% 0 0);--color-bg-overlay:oklch(100% 0 0);--color-text-strong:#000000e6;--color-text-weak:#0009;--color-stroke-strong:#00000073;--color-stroke-weak:#0000001a;--color-fill:#0000000a;--color-icon:var(--color-stroke-strong);--color-icon-weak:var(--color-stroke-weak);--color-text-brand:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / 100%);--color-stroke-brand-strong:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / 80%);--color-stroke-brand-weak:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / 20%);--color-fill-brand:hsl(var(--brand-h) var(--brand-s) var(--brand-l) / 5%);--color-on-brand:oklch(100% 0 0);--error-h:0;--error-s:71%;--error-l:44%;--error-fill-a:5%;--warning-h:42;--warning-s:82%;--warning-l:29%;--warning-fill-a:5%;--success-h:162;--success-s:95%;--success-l:23%;--success-fill-a:5%;--info-h:220;--info-s:70%;--info-l:42%;--info-fill-a:5%;--color-text-error:hsl(var(--error-h) var(--error-s) var(--error-l) / 100%);--color-stroke-error-strong:hsl(var(--error-h) var(--error-s) var(--error-l) / 80%);--color-stroke-error-weak:hsl(var(--error-h) var(--error-s) var(--error-l) / 20%);--color-fill-error:hsl(var(--error-h) var(--error-s) var(--error-l) / var(--error-fill-a));--color-text-warning:hsl(var(--warning-h) var(--warning-s) var(--warning-l) / 100%);--color-stroke-warning-strong:hsl(var(--warning-h) var(--warning-s) var(--warning-l) / 80%);--color-stroke-warning-weak:hsl(var(--warning-h) var(--warning-s) var(--warning-l) / 20%);--color-fill-warning:hsl(var(--warning-h) var(--warning-s) var(--warning-l) / var(--warning-fill-a));--color-text-success:hsl(var(--success-h) var(--success-s) var(--success-l) / 100%);--color-stroke-success-strong:hsl(var(--success-h) var(--success-s) var(--success-l) / 80%);--color-stroke-success-weak:hsl(var(--success-h) var(--success-s) var(--success-l) / 20%);--color-fill-success:hsl(var(--success-h) var(--success-s) var(--success-l) / var(--success-fill-a));--color-text-info:hsl(var(--info-h) var(--info-s) var(--info-l) / 100%);--color-stroke-info-strong:hsl(var(--info-h) var(--info-s) var(--info-l) / 80%);--color-stroke-info-weak:hsl(var(--info-h) var(--info-s) var(--info-l) / 20%);--color-fill-info:hsl(var(--info-h) var(--info-s) var(--info-l) / var(--info-fill-a));--color-state-hover:var(--color-fill);--color-state-press:var(--color-stroke-weak);--opacity-disabled:.38;--color-focus:var(--color-text-strong);--border-width-hairline:1px;--border-width-strong:2px;--focus-ring-width:2px;--focus-ring-offset:2px;--font-text:"IBM Plex Sans Variable", ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-display:var(--font-text);--font-mono:"IBM Plex Mono", ui-monospace, "SF Mono", "Cascadia Code", monospace;--font-numeric-features:"tnum" 1, "lnum" 1;--radius-sm:8px;--radius-md:16px;--radius-lg:32px;--radius-full:9999px;--shadow-none:none;--shadow-raised:0 1px 2px #0000000f, 0 2px 4px -2px #00000014;--shadow-overlay:0 4px 16px -4px #00000024, 0 1px 3px #00000014}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg-base:hsl(var(--brand-h) 6% 10%);--color-bg-raised:hsl(var(--brand-h) 6% 15%);--color-bg-overlay:hsl(var(--brand-h) 6% 20%);--color-text-strong:#fff;--color-text-weak:#ffffffc7;--color-stroke-strong:#fff9;--color-stroke-weak:#ffffff1f;--color-fill:#ffffff0f;--brand-l:88%;--color-on-brand:hsl(var(--brand-h) 6% 10%);--error-h:0;--error-s:60%;--error-l:72%;--error-fill-a:8%;--warning-h:42;--warning-s:70%;--warning-l:70%;--warning-fill-a:8%;--success-h:162;--success-s:45%;--success-l:66%;--success-fill-a:8%;--info-h:220;--info-s:55%;--info-l:74%;--info-fill-a:8%;--shadow-raised:none;--shadow-overlay:0 8px 24px -8px #0009}}:root[data-theme=dark]{--color-bg-base:hsl(var(--brand-h) 6% 10%);--color-bg-raised:hsl(var(--brand-h) 6% 15%);--color-bg-overlay:hsl(var(--brand-h) 6% 20%);--color-text-strong:#fff;--color-text-weak:#ffffffc7;--color-stroke-strong:#fff9;--color-stroke-weak:#ffffff1f;--color-fill:#ffffff0f;--brand-l:88%;--color-on-brand:hsl(var(--brand-h) 6% 10%);--error-h:0;--error-s:60%;--error-l:72%;--error-fill-a:8%;--warning-h:42;--warning-s:70%;--warning-l:70%;--warning-fill-a:8%;--success-h:162;--success-s:45%;--success-l:66%;--success-fill-a:8%;--info-h:220;--info-s:55%;--info-l:74%;--info-fill-a:8%;--shadow-raised:none;--shadow-overlay:0 8px 24px -8px #0009}:root[data-theme=light]{color-scheme:light}:root[data-theme=dark]{color-scheme:dark}:root{--mode:"operator";--spacing-2xs:4px;--spacing-xs:8px;--spacing-s:16px;--spacing-m:24px;--spacing-l:32px;--spacing-xl:48px;--spacing-xxl:80px;--text-caption:12px;--leading-caption:1.5;--text-body:14px;--leading-body:1.5;--text-prose:18px;--leading-prose:1.6;--text-lead:16px;--leading-lead:1.5;--text-h3:16px;--leading-h3:1.5;--text-h2:18px;--leading-h2:1.4;--text-h1:22px;--leading-h1:1.333;--font-weight-regular:400;--font-weight-bold:600;--tracking-body:0;--tracking-h2:0;--tracking-h1:0;--tracking-caps:.07em;--measure-prose:72ch;--spacing-section:var(--spacing-m);--spacing-section-sm:var(--spacing-m);--spacing-card:var(--spacing-s);--spacing-stack:var(--spacing-s);--spacing-group:var(--spacing-xs);--spacing-label:var(--spacing-2xs);--spacing-inline:var(--spacing-xs);--spacing-heading-before:var(--spacing-m);--spacing-heading-after:var(--spacing-xs);--grid-columns:12;--grid-columns-sm:4;--grid-gutter:var(--spacing-s);--grid-gutter-sm:var(--spacing-s);--grid-margin:var(--spacing-m);--grid-margin-sm:var(--spacing-s);--size-control:32px;--size-control-sm:28px;--size-row:36px;--size-row-compact:32px;--size-touch-target:48px;--size-icon:16px;--size-container:1280px;--size-rail:240px;--size-header:calc(var(--size-touch-target) + var(--border-width-hairline));--border-width-control:var(--border-width-hairline);--radius-control:var(--radius-sm);--radius-surface:var(--radius-sm);--shadow-surface:var(--shadow-none);--duration-fast:75ms;--duration-base:.1s;--duration-slow:.12s;--ease-out:cubic-bezier(.2, 0, 0, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--font-numeric:var(--font-numeric-features);--duration-ambient-fast:0s;--duration-ambient-base:0s;--duration-ambient-slow:0s}@media (prefers-reduced-motion:reduce){:root{--duration-fast:1ms;--duration-base:1ms;--duration-slow:1ms}}
