@layer ts.tokens{@font-face{font-family:Red Hat Display;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/red-hat-display-latin-wght-normal-BX-N26TK.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Display;font-style:normal;font-weight:300 900;font-display:swap;src:url(/assets/red-hat-display-latin-ext-wght-normal-Do32GAgg.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Text;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/red-hat-text-latin-wght-normal-ZHr5wXre.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Text;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/red-hat-text-latin-ext-wght-normal-BYbCslLJ.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Text;font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/red-hat-text-latin-wght-italic-D2Z3MB8w.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Text;font-style:italic;font-weight:300 700;font-display:swap;src:url(/assets/red-hat-text-latin-ext-wght-italic-BWuETYrX.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/red-hat-mono-latin-wght-normal-Dwfc5A3M.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Red Hat Mono;font-style:normal;font-weight:300 700;font-display:swap;src:url(/assets/red-hat-mono-latin-ext-wght-normal-BQQ6IFDA.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:400;font-display:block;src:url(/assets/jetbrains-mono-glyphs-400-O7htcc-h.woff2)format("woff2");unicode-range:U+2581-2588,U+2591-2593,U+25A0-25A1,U+2318,U+23CE,U+2192,U+21E7,U+232B}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:block;src:url(/assets/jetbrains-mono-glyphs-500-H9IvTYxp.woff2)format("woff2");unicode-range:U+2581-2588,U+2591-2593,U+25A0-25A1,U+2318,U+23CE,U+2192,U+21E7,U+232B}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:600;font-display:block;src:url(/assets/jetbrains-mono-glyphs-600-C1ezxcCt.woff2)format("woff2");unicode-range:U+2581-2588,U+2591-2593,U+25A0-25A1,U+2318,U+23CE,U+2192,U+21E7,U+232B}:root{--ts-color-teal-50:#e7fcf9;--ts-color-teal-100:#cbf3ed;--ts-color-teal-200:#9fe4da;--ts-color-teal-300:#6ccec2;--ts-color-teal-400:#2fb3a6;--ts-color-teal-500:#24a195;--ts-color-teal-600:#198f85;--ts-color-teal-700:#0c7d75;--ts-color-teal-800:#10635d;--ts-color-teal-900:#104742;--ts-font-display:"Red Hat Display", "Red Hat Text", ui-sans-serif, system-ui, sans-serif;--ts-font-text:"Red Hat Text", ui-sans-serif, system-ui, sans-serif;--ts-font-mono:"Red Hat Mono", "JetBrains Mono", ui-monospace, "SF Mono", monospace;--ts-font-glyph:"JetBrains Mono", ui-monospace, monospace;--ts-font-title:var(--ts-font-display);--ts-font-figure:var(--ts-font-display);--ts-font-heading:var(--ts-font-display);--ts-font-ui:var(--ts-font-text);--ts-font-prose:var(--ts-font-text);--ts-font-label:var(--ts-font-text);--ts-font-data:var(--ts-font-mono);--ts-font-wordmark:var(--ts-font-text);--ts-font-numeric:tabular-nums;--ts-font-numeric-prose:tabular-nums;--ts-font-features:normal;--ts-text-display-size:50px;--ts-text-display-weight:500;--ts-text-display-tracking:-.035em;--ts-text-display-leading:1.05;--ts-text-title-size:31px;--ts-text-title-weight:600;--ts-text-title-tracking:-.02em;--ts-text-title-leading:1.1;--ts-text-title-soft-weight:500;--ts-text-figure-size:29px;--ts-text-figure-weight:500;--ts-text-figure-tracking:-.02em;--ts-text-unit-size:15px;--ts-text-unit-weight:400;--ts-text-unit-tracking:0;--ts-text-unit-gap:3px;--ts-text-heading-size:20px;--ts-text-heading-weight:600;--ts-text-heading-tracking:-.01em;--ts-text-heading-leading:1.25;--ts-text-subheading-size:15px;--ts-text-subheading-weight:600;--ts-text-body-size:15px;--ts-text-body-leading:1.6;--ts-text-ui-size:14px;--ts-text-ui-leading:1.5;--ts-text-ui-tracking:0;--ts-text-control-size:14px;--ts-text-control-weight:500;--ts-text-control-tracking:0;--ts-text-control-sm-size:12.5px;--ts-text-prose-size:14px;--ts-text-prose-leading:1.6;--ts-text-small-size:13px;--ts-text-chip-size:12.5px;--ts-text-pill-size:12.5px;--ts-text-pill-weight:500;--ts-text-label-size:12.5px;--ts-text-label-weight:500;--ts-text-label-tracking:0;--ts-text-label-leading:18px;--ts-text-section-size:13px;--ts-text-section-weight:600;--ts-text-section-tracking:0;--ts-text-index-gap:.55em;--ts-text-data-size:13px;--ts-text-data-weight:400;--ts-text-meta-size:12.5px;--ts-text-code-size:13px;--ts-text-micro-size:11px;--ts-text-wordmark-weight:600;--ts-text-wordmark-tracking:-.02em;--ts-text-wordmark-mono-weight:500;--ts-text-wordmark-mono-tracking:.14em;--ts-space-0:0;--ts-space-0-5:2px;--ts-space-1:4px;--ts-space-1-5:6px;--ts-space-2:8px;--ts-space-2-5:10px;--ts-space-3:12px;--ts-space-3-5:14px;--ts-space-4:16px;--ts-space-5:20px;--ts-space-6:24px;--ts-space-7:28px;--ts-space-8:32px;--ts-space-10:40px;--ts-space-12:48px;--ts-space-16:64px;--ts-space-18:72px;--ts-space-24:96px;--ts-scale-key:20px;--ts-scale-pill:24px;--ts-scale-sm:28px;--ts-scale-md:32px;--ts-scale-lg:40px;--ts-scale-row-sm:32px;--ts-scale-row:36px;--ts-scale-row-lg:44px;--ts-scale-inset:2px;--ts-density-control:var(--ts-scale-md);--ts-density-control-sm:var(--ts-scale-sm);--ts-density-control-xs:var(--ts-scale-pill);--ts-density-control-pad:12px;--ts-density-input:var(--ts-scale-md);--ts-density-command:34px;--ts-density-nav:32px;--ts-density-row:var(--ts-scale-row-lg);--ts-density-card-head:44px;--ts-density-table-head:36px;--ts-density-menu-item:var(--ts-scale-row);--ts-density-chip:var(--ts-scale-pill);--ts-density-chip-lg:var(--ts-scale-pill);--ts-density-pill:var(--ts-scale-pill);--ts-density-count:var(--ts-scale-key);--ts-density-stat:112px;--ts-density-panel-x:20px;--ts-density-cell-x:12px;--ts-density-gap:20px;--ts-density-top-bar:52px;--ts-density-sidebar:244px;--ts-density-sidebar-md:224px;--ts-density-sidebar-rail:60px;--ts-radius-panel:12px;--ts-radius-pane:8px;--ts-radius-overlay:12px;--ts-radius-dialog:16px;--ts-radius-control:8px;--ts-radius-composer:12px;--ts-radius-row:8px;--ts-radius-tag:999px;--ts-radius-checkbox:4px;--ts-radius-switch:4px;--ts-radius-knob:999px;--ts-radius-dot:1.5px;--ts-radius-round:999px;--ts-row-inset:8px;--ts-select-gap:12px;--ts-rule-hairline:1px;--ts-rule-control:1.5px;--ts-rule-signal:2px;--ts-rule-focus:2px;--ts-rule-signal-head:44px;--ts-rule-signal-card:28px;--ts-rule-signal-nav:18px;--ts-icon-size:16px;--ts-icon-size-sm:14px;--ts-icon-size-lg:18px;--ts-icon-stroke:1.5;--ts-entity-size:12px;--ts-entity-size-sm:10px;--ts-entity-stroke:1.25px;--ts-mark-size-brand:32px;--ts-mark-size-loader:32px;--ts-mark-size-min:16px;--ts-duration-press:60ms;--ts-duration-fast:.14s;--ts-duration-base:.2s;--ts-duration-slow:.26s;--ts-duration-move:.28s;--ts-duration-lift:.52s;--ts-duration-fade:.18s;--ts-duration-mark-turn:1.6s;--ts-duration-mark-rest:.45s;--ts-duration-layer-in:.24s;--ts-duration-layer-out:.16s;--ts-duration-fold-out:.2s;--ts-duration-arrival:calc(var(--ts-duration-lift) * 2);--ts-ease-enter:cubic-bezier(.2, .8, .2, 1);--ts-ease-exit:cubic-bezier(.4, 0, 1, 1);--ts-ease-out:var(--ts-ease-enter);--ts-ease-in:var(--ts-ease-exit);--ts-ease-emph:cubic-bezier(.3, 0, 0, 1);--ts-ease-linear:linear;--ts-stagger:35ms;--ts-stagger-fold:28ms;--ts-stagger-row:22ms;--ts-stagger-item:24ms;--ts-stagger-word:11ms;--ts-stagger-evidence:60ms;--ts-sequence-1:70ms;--ts-sequence-2:.13s;--ts-sequence-3:.2s;--ts-delay-reflow:.52s;--ts-row-in:.14s;--ts-row-out:.2s;--ts-travel-xs:4px;--ts-travel-sm:6px;--ts-travel:8px;--ts-travel-lg:10px;--ts-scale-layer:.97;--ts-scale-unfold:.94;--ts-scale-settle:.98;--ts-scale-lift:1.014;--ts-scale-press:.88;--ts-press-depth:1px;--ts-z-base:0;--ts-z-surface:1;--ts-z-raised:2;--ts-z-sticky:10;--ts-z-menu:30;--ts-z-popover:30;--ts-z-scrim:39;--ts-z-modal:40;--ts-z-toast:50;--ts-z-tooltip:60}:root[data-theme=dark],[data-ts-theme=dark]{--ts-color-canvas:#131417;--ts-color-chrome:#0f1013;--ts-color-raised:#1c1e22;--ts-color-surface:#ffffff0a;--ts-color-fill:#ffffff0f;--ts-color-fill-strong:#ffffff14;--ts-color-sunken:#0003;--ts-color-field:#0003;--ts-color-hover:#ffffff08;--ts-color-pressed:#00000038;--ts-color-line:#ffffff12;--ts-color-line-strong:#ffffff21;--ts-color-line-heavy:#fff3;--ts-color-text-strong:#f5f7f9;--ts-color-text:#e9ebee;--ts-color-text-secondary:#c0c5cc;--ts-color-muted:#8f959e;--ts-color-subtle:#686c74;--ts-color-accent:#2fb3a6;--ts-color-accent-hover:#3fc2b4;--ts-color-accent-press:#149a8f;--ts-color-accent-text:#59ccbf;--ts-color-accent-surface:#2fb3a61c;--ts-color-on-accent:#012421;--ts-color-on-accent-muted:#012421b3;--ts-color-focus:#38b9ac;--ts-color-selection:#2fb3a64d;--ts-color-scrim:#0003;--ts-color-shadow:#000000b3;--ts-color-highlight:#ffffff0d;--ts-color-success:#5da96f;--ts-color-success-surface:#5da96f1c;--ts-color-warning:#c48f38;--ts-color-warning-surface:#c48f381c;--ts-color-danger:#e57b69;--ts-color-danger-surface:#e57b691c;--ts-color-info:#6f9ad9;--ts-color-info-surface:#6f9ad91c;--ts-color-viz-1:#23a195;--ts-color-viz-2:#bd8b29;--ts-color-viz-3:#9a579e;--ts-color-viz-4:#849c42;--ts-color-viz-5:#5676c7;--ts-color-viz-6:#c65956;--ts-color-viz-seq-1:#104742;--ts-color-viz-seq-2:#0c7d75;--ts-color-viz-seq-3:#24a195;--ts-color-viz-seq-4:#6ccec2;--ts-color-viz-seq-5:#cbf3ed;--ts-elevation-overlay-alpha:62%;--ts-elevation-overlay-edge:#ffffff1f;--ts-elevation-overlay-blur:10px;--ts-elevation-overlay-saturate:130%;--ts-elevation-overlay-shadow:inset 0 1px 0 #ffffff14, 0 16px 40px -12px #000000a6, 0 2px 6px #00000040;--ts-elevation-tooltip-shadow:inset 0 1px 0 #ffffff14, 0 6px 16px -6px #0009;--ts-elevation-modal-alpha:76%;--ts-elevation-modal-edge:#ffffff24;--ts-elevation-modal-blur:24px;--ts-elevation-modal-saturate:160%;--ts-elevation-modal-shadow:inset 0 1px 0 #ffffff14, 0 28px 64px -16px #000000bf;--ts-elevation-scrim-blur:3px;--ts-elevation-bar-alpha:88%;--ts-elevation-bar-blur:12px;--ts-mark-accent:var(--ts-color-accent)}:root[data-theme=light],[data-ts-theme=light]{--ts-color-canvas:#f2f3f4;--ts-color-chrome:#eaecf1;--ts-color-surface:#fbfbfc;--ts-color-raised:#fff;--ts-color-fill:#fff;--ts-color-fill-strong:#f3f6fa;--ts-color-text:#0f1113;--ts-color-text-strong:#050608;--ts-color-sunken:#05060805;--ts-color-field:#ffffffa6;--ts-color-hover:#05060807;--ts-color-pressed:#05060810;--ts-color-line:#0506081a;--ts-color-line-strong:#0506082b;--ts-color-line-heavy:#05060845;--ts-color-text-secondary:#32363c;--ts-color-muted:#555a61;--ts-color-subtle:#838890;--ts-color-accent:#0c7d75;--ts-color-accent-hover:#00726b;--ts-color-accent-press:#00625c;--ts-color-accent-text:#007069;--ts-color-accent-surface:#0c7d7512;--ts-color-on-accent:#fff;--ts-color-on-accent-muted:#ffffffc2;--ts-color-focus:#0c7d75;--ts-color-selection:#0c7d7533;--ts-color-scrim:#05060814;--ts-color-shadow:#05060838;--ts-color-highlight:#fff0;--ts-color-success:#26753e;--ts-color-success-surface:#26753e13;--ts-color-warning:#8b5e00;--ts-color-warning-surface:#8b5e0013;--ts-color-danger:#b24131;--ts-color-danger-surface:#b2413113;--ts-color-info:#3366b0;--ts-color-info-surface:#3366b013;--ts-color-viz-1:#00948a;--ts-color-viz-2:#b27f02;--ts-color-viz-3:#87458b;--ts-color-viz-4:#738c24;--ts-color-viz-5:#3857ac;--ts-color-viz-6:#be4645;--ts-color-viz-seq-1:#cbf3ed;--ts-color-viz-seq-2:#6ccec2;--ts-color-viz-seq-3:#24a195;--ts-color-viz-seq-4:#0c7d75;--ts-color-viz-seq-5:#104742;--ts-elevation-overlay-alpha:72%;--ts-elevation-overlay-edge:#05060817;--ts-elevation-overlay-blur:10px;--ts-elevation-overlay-saturate:140%;--ts-elevation-overlay-shadow:inset 0 1px 0 #ffffffe6, 0 12px 32px -12px #0506083d, 0 1px 3px #05060814;--ts-elevation-tooltip-shadow:inset 0 1px 0 #ffffffe6, 0 4px 12px -4px #05060833;--ts-elevation-modal-alpha:80%;--ts-elevation-modal-edge:#05060817;--ts-elevation-modal-blur:24px;--ts-elevation-modal-saturate:160%;--ts-elevation-modal-shadow:inset 0 1px 0 #ffffffe6, 0 28px 64px -20px #0506084d, 0 1px 3px #05060814;--ts-elevation-scrim-blur:3px;--ts-elevation-bar-alpha:88%;--ts-elevation-bar-blur:12px;--ts-mark-accent:var(--ts-color-accent)}:root[data-theme],[data-ts-theme]{--ts-elevation-overlay:color-mix(in srgb, var(--ts-color-raised) var(--ts-elevation-overlay-alpha), transparent);--ts-elevation-overlay-filter:blur(var(--ts-elevation-overlay-blur)) saturate(var(--ts-elevation-overlay-saturate));--ts-elevation-modal:color-mix(in srgb, var(--ts-color-raised) var(--ts-elevation-modal-alpha), transparent);--ts-elevation-modal-filter:blur(var(--ts-elevation-modal-blur)) saturate(var(--ts-elevation-modal-saturate));--ts-elevation-scrim:var(--ts-color-scrim);--ts-elevation-scrim-filter:blur(var(--ts-elevation-scrim-blur));--ts-elevation-bar:color-mix(in srgb, var(--ts-color-canvas) var(--ts-elevation-bar-alpha), transparent);--ts-elevation-bar-filter:blur(var(--ts-elevation-bar-blur));--ts-elevation-lift:inset 0 1px 0 var(--ts-color-highlight), 0 12px 32px -8px var(--ts-color-shadow), 0 2px 6px color-mix(in srgb, var(--ts-color-shadow) 50%, transparent);--ts-color-panel:var(--ts-color-canvas);--ts-color-panel-edge:var(--ts-color-line);--ts-ring-soft:inset 0 0 0 1px color-mix(in srgb, var(--ts-color-text-strong) 7%, transparent);--ts-ring-firm:inset 0 0 0 1px color-mix(in srgb, var(--ts-color-text-strong) 14%, transparent);--ts-fill-rest:color-mix(in srgb, var(--ts-color-text-strong) 4%, transparent);--ts-fill-hover:color-mix(in srgb, var(--ts-color-text-strong) 8%, transparent);--ts-fill-press:color-mix(in srgb, var(--ts-color-text-strong) 11%, transparent);--ts-color-line-soft:color-mix(in srgb, var(--ts-color-text-strong) 5%, transparent);--ts-status-pill-h:var(--ts-scale-pill);--ts-status-success-fill:color-mix(in srgb, var(--ts-color-success) 18%, transparent);--ts-status-success-ink:color-mix(in srgb, var(--ts-color-success) 62%, var(--ts-color-text-strong));--ts-status-warning-fill:color-mix(in srgb, var(--ts-color-warning) 18%, transparent);--ts-status-warning-ink:color-mix(in srgb, var(--ts-color-warning) 62%, var(--ts-color-text-strong));--ts-status-danger-fill:color-mix(in srgb, var(--ts-color-danger) 18%, transparent);--ts-status-danger-ink:color-mix(in srgb, var(--ts-color-danger) 62%, var(--ts-color-text-strong));--ts-status-info-fill:color-mix(in srgb, var(--ts-color-info) 18%, transparent);--ts-status-info-ink:color-mix(in srgb, var(--ts-color-info) 62%, var(--ts-color-text-strong));--ts-status-neutral-fill:color-mix(in srgb, var(--ts-color-text-strong) 9%, transparent);--ts-status-neutral-ink:var(--ts-color-text-secondary);--ts-status-signal-fill:color-mix(in srgb, var(--ts-color-accent) 16%, transparent);--ts-status-signal-ink:var(--ts-color-accent-text);--ts-accent-tint-5:color-mix(in srgb, var(--ts-color-accent) 5%, transparent);--ts-accent-tint-7:color-mix(in srgb, var(--ts-color-accent) 7%, transparent);--ts-accent-tint-10:color-mix(in srgb, var(--ts-color-accent) 10%, transparent);--ts-accent-tint-11:color-mix(in srgb, var(--ts-color-accent) 11%, transparent);--ts-accent-tint-12:color-mix(in srgb, var(--ts-color-accent) 12%, transparent);--ts-accent-tint-16:color-mix(in srgb, var(--ts-color-accent) 16%, transparent);--ts-accent-tint-20:color-mix(in srgb, var(--ts-color-accent) 20%, transparent);--ts-accent-tint-40:color-mix(in srgb, var(--ts-color-accent) 40%, transparent);--ts-accent-tint-45:color-mix(in srgb, var(--ts-color-accent) 45%, transparent);--ts-accent-tint-50:color-mix(in srgb, var(--ts-color-accent) 50%, transparent);--ts-fill-arrival:var(--ts-accent-tint-16)}:root[data-theme=light],[data-ts-theme=light]{--ts-ring-soft:inset 0 0 0 1px color-mix(in srgb, var(--ts-color-text-strong) 9%, transparent);--ts-ring-firm:inset 0 0 0 1px color-mix(in srgb, var(--ts-color-text-strong) 18%, transparent);--ts-fill-hover:color-mix(in srgb, var(--ts-color-text-strong) 7%, transparent);--ts-fill-press:color-mix(in srgb, var(--ts-color-text-strong) 10%, transparent);--ts-color-line-soft:color-mix(in srgb, var(--ts-color-text-strong) 7%, transparent);--ts-status-success-fill:color-mix(in srgb, var(--ts-color-success) 13%, transparent);--ts-status-success-ink:color-mix(in srgb, var(--ts-color-success) 88%, var(--ts-color-text-strong));--ts-status-warning-fill:color-mix(in srgb, var(--ts-color-warning) 14%, transparent);--ts-status-warning-ink:color-mix(in srgb, var(--ts-color-warning) 88%, var(--ts-color-text-strong));--ts-status-danger-fill:color-mix(in srgb, var(--ts-color-danger) 12%, transparent);--ts-status-danger-ink:color-mix(in srgb, var(--ts-color-danger) 88%, var(--ts-color-text-strong));--ts-status-info-fill:color-mix(in srgb, var(--ts-color-info) 12%, transparent);--ts-status-info-ink:color-mix(in srgb, var(--ts-color-info) 88%, var(--ts-color-text-strong));--ts-status-neutral-fill:color-mix(in srgb, var(--ts-color-text-strong) 7%, transparent);--ts-status-signal-fill:color-mix(in srgb, var(--ts-color-accent) 11%, transparent)}@media (prefers-reduced-motion:reduce){:root{--ts-duration-press:0s;--ts-duration-fast:0s;--ts-duration-base:0s;--ts-duration-slow:0s;--ts-duration-move:0s;--ts-duration-lift:0s;--ts-duration-mark-turn:0s;--ts-duration-layer-in:0s;--ts-duration-layer-out:0s;--ts-duration-fold-out:0s;--ts-ease-enter:linear;--ts-ease-exit:linear;--ts-ease-emph:linear;--ts-stagger:0s;--ts-stagger-fold:0s;--ts-stagger-row:0s;--ts-stagger-item:0s;--ts-stagger-word:0s;--ts-stagger-evidence:0s;--ts-sequence-1:0s;--ts-sequence-2:0s;--ts-sequence-3:0s;--ts-delay-reflow:0s;--ts-row-in:0s;--ts-row-out:0s;--ts-travel-xs:0px;--ts-travel-sm:0px;--ts-travel:0px;--ts-travel-lg:0px;--ts-scale-layer:1;--ts-scale-unfold:1;--ts-scale-settle:1;--ts-scale-lift:1;--ts-scale-press:1;--ts-press-depth:0px}}:root[data-ts-motion=reduce]{--ts-duration-press:0s;--ts-duration-fast:0s;--ts-duration-base:0s;--ts-duration-slow:0s;--ts-duration-move:0s;--ts-duration-lift:0s;--ts-duration-mark-turn:0s;--ts-duration-layer-in:0s;--ts-duration-layer-out:0s;--ts-duration-fold-out:0s;--ts-ease-enter:linear;--ts-ease-exit:linear;--ts-ease-emph:linear;--ts-stagger:0s;--ts-stagger-fold:0s;--ts-stagger-row:0s;--ts-stagger-item:0s;--ts-stagger-word:0s;--ts-stagger-evidence:0s;--ts-sequence-1:0s;--ts-sequence-2:0s;--ts-sequence-3:0s;--ts-delay-reflow:0s;--ts-row-in:0s;--ts-row-out:0s;--ts-travel-xs:0px;--ts-travel-sm:0px;--ts-travel:0px;--ts-travel-lg:0px;--ts-scale-layer:1;--ts-scale-unfold:1;--ts-scale-settle:1;--ts-scale-lift:1;--ts-scale-press:1;--ts-press-depth:0px}:root{--ts-button-h-xs:var(--ts-density-control-xs);--ts-button-h-sm:var(--ts-density-control-sm);--ts-button-h-md:var(--ts-density-control);--ts-button-h-lg:var(--ts-scale-lg);--ts-button-h-xl:48px;--ts-button-pad-xs:var(--ts-space-2);--ts-button-pad-sm:var(--ts-space-2);--ts-button-pad-md:var(--ts-space-2);--ts-button-pad-lg:var(--ts-space-4);--ts-button-pad-xl:var(--ts-space-4);--ts-button-gap-xs:var(--ts-space-2);--ts-button-gap-sm:var(--ts-space-2);--ts-button-gap-md:var(--ts-space-2);--ts-button-gap-lg:var(--ts-space-2);--ts-button-gap-xl:var(--ts-space-2);--ts-button-text-xs:12px;--ts-button-text-sm:var(--ts-text-control-size);--ts-button-text-md:var(--ts-text-control-size);--ts-button-text-lg:16px;--ts-button-text-xl:20px;--ts-button-icon-xs:var(--ts-icon-size);--ts-button-icon-sm:var(--ts-icon-size);--ts-button-icon-md:var(--ts-icon-size);--ts-button-icon-lg:var(--ts-icon-size);--ts-button-icon-xl:var(--ts-icon-size);--ts-button-radius:var(--ts-radius-round);--ts-button-rule:var(--ts-rule-hairline);--ts-button-font:var(--ts-font-ui);--ts-button-weight:var(--ts-text-control-weight);--ts-button-weight-one:var(--ts-text-control-weight);--ts-button-tracking:var(--ts-text-control-tracking);--ts-button-badge:16px;--ts-button-badge-text:10px;--ts-button-tick:var(--ts-rule-signal);--ts-button-tick-inset:calc(var(--ts-space-2) + var(--ts-space-1));--ts-button-tick-icon:var(--ts-space-2);--ts-button-run:34%;--ts-button-run-cycle:calc(var(--ts-duration-mark-turn) + var(--ts-duration-mark-rest));--ts-button-grow:var(--ts-duration-slow);--ts-state-press-scale:var(--ts-scale-settle);--ts-state-press-depth:0px;--ts-state-focus-width:var(--ts-rule-focus);--ts-state-focus-offset:var(--ts-space-0-5);--ts-state-disabled-opacity:.45;--ts-state-press-inset:var(--ts-space-0-5);--ts-field-height:var(--ts-density-input);--ts-field-height-sm:var(--ts-density-control);--ts-field-pad-x:14px;--ts-field-radius:var(--ts-radius-round);--ts-field-radius-multiline:var(--ts-radius-composer);--ts-field-rule:var(--ts-rule-hairline);--ts-field-font:var(--ts-font-ui);--ts-field-text-size:var(--ts-text-ui-size);--ts-field-data-font:var(--ts-font-data);--ts-field-data-size:var(--ts-text-code-size);--ts-field-key-font:var(--ts-font-label);--ts-field-key-size:var(--ts-text-micro-size);--ts-field-key-weight:var(--ts-text-label-weight);--ts-field-key-tracking:var(--ts-text-label-tracking);--ts-field-key-pad:var(--ts-space-2-5);--ts-field-key-w:var(--ts-space-16);--ts-field-status-tick:var(--ts-rule-signal);--ts-field-msg-size:var(--ts-text-meta-size);--ts-field-msg-gap:var(--ts-space-1-5);--ts-field-disabled-opacity:var(--ts-state-disabled-opacity);--ts-control-size:var(--ts-icon-size);--ts-control-line:var(--ts-rule-hairline);--ts-control-on-line:var(--ts-rule-signal);--ts-control-radius:var(--ts-radius-checkbox);--ts-control-mark-weight:var(--ts-icon-stroke);--ts-control-mark-scale:.6875;--ts-control-dot-scale:.375;--ts-control-seg-h:var(--ts-density-control-sm);--ts-control-seg-pad:var(--ts-space-2);--ts-control-seg-tick:var(--ts-rule-signal);--ts-control-slider-rail:var(--ts-rule-hairline);--ts-control-slider-fill:var(--ts-rule-signal);--ts-control-slider-needle-w:var(--ts-rule-signal);--ts-control-slider-needle-h:var(--ts-space-4);--ts-control-chip-h:var(--ts-density-chip);--ts-tag-radius:var(--ts-radius-tag);--ts-tag-h:var(--ts-density-chip);--ts-tag-pad:var(--ts-space-2);--ts-tag-gap:var(--ts-space-1-5);--ts-tag-font:var(--ts-font-ui);--ts-tag-size:var(--ts-text-chip-size);--ts-tag-glyph:var(--ts-entity-size);--ts-tag-glyph-stroke:var(--ts-entity-stroke);--ts-tag-glyph-half:50%;--ts-tag-count-h:var(--ts-density-count);--ts-tag-count-min:calc(var(--ts-space-5));--ts-tag-badge:var(--ts-space-2);--ts-tag-badge-count-h:calc(var(--ts-space-3) + var(--ts-space-0-5));--ts-tag-badge-count-pad:var(--ts-space-1);--ts-tag-badge-count-text:var(--ts-text-micro-size);--ts-tag-badge-count-weight:var(--ts-text-subheading-weight);--ts-tag-badge-count-offset:calc(var(--ts-space-1) * -1);--ts-avatar-xs:calc(var(--ts-space-4) + var(--ts-space-0-5));--ts-avatar-sm:calc(var(--ts-space-5) + var(--ts-space-0-5));--ts-avatar-md:var(--ts-space-7);--ts-avatar-lg:var(--ts-space-10);--ts-avatar-xl:var(--ts-space-12);--ts-avatar-radius:0;--ts-avatar-font:var(--ts-font-display);--ts-avatar-weight:var(--ts-text-subheading-weight);--ts-avatar-presence:var(--ts-space-1-5);--ts-avatar-cut:var(--ts-rule-signal);--ts-avatar-joint:var(--ts-space-0-5);--ts-toast-width:calc(var(--ts-space-24) * 3.5);--ts-toast-dock-width:calc(var(--ts-space-24) * 4.375);--ts-toast-icon:calc(var(--ts-space-6) + var(--ts-space-0-5));--ts-toast-pin:var(--ts-space-2);--ts-toast-pin-weight:var(--ts-rule-signal);--ts-toast-gap:calc(var(--ts-space-2) + var(--ts-rule-hairline));--ts-toast-max:3;--ts-toast-ttl:calc(var(--ts-duration-fade) / .9 * 23);--ts-toast-ttl-action:calc(var(--ts-duration-fade) / .9 * 32);--ts-toast-ttl-undone:calc(var(--ts-duration-fade) * 11);--ts-toast-timer:var(--ts-rule-signal);--ts-alert-tether:var(--ts-rule-hairline);--ts-alert-tether-reach:var(--ts-space-3);--ts-banner-rule:var(--ts-rule-signal);--ts-banner-h:var(--ts-space-10);--ts-progress-h:var(--ts-space-1);--ts-progress-run:34%;--ts-progress-cycle:calc(var(--ts-duration-mark-turn) + var(--ts-duration-mark-rest));--ts-progress-step:calc(var(--ts-duration-fade) * 3.5);--ts-skeleton-line:var(--ts-space-2-5);--ts-skeleton-cycle:calc(var(--ts-duration-mark-turn) + var(--ts-duration-mark-rest));--ts-spinner-size:var(--ts-icon-size-sm);--ts-spinner-cycle:calc(var(--ts-duration-mark-turn) / 2)}:root[data-theme],[data-ts-theme]{--ts-button-primary-bg:var(--ts-color-text-strong);--ts-button-primary-fg:var(--ts-color-canvas);--ts-button-primary-border:transparent;--ts-button-primary-icon:currentColor;--ts-button-primary-tick:var(--ts-color-accent);--ts-button-primary-bg-hover:color-mix(in srgb, var(--ts-color-text-strong) 82%, var(--ts-color-canvas));--ts-button-primary-fg-hover:var(--ts-color-canvas);--ts-button-primary-border-hover:transparent;--ts-button-primary-bg-press:color-mix(in srgb, var(--ts-color-text-strong) 72%, var(--ts-color-canvas));--ts-button-accent-bg:var(--ts-color-accent);--ts-button-accent-fg:var(--ts-color-on-accent);--ts-button-accent-bg-hover:var(--ts-color-accent-hover);--ts-button-accent-bg-press:var(--ts-color-accent-press);--ts-button-secondary-bg:var(--ts-color-surface);--ts-button-secondary-fg:var(--ts-color-text-secondary);--ts-button-secondary-border:transparent;--ts-button-secondary-icon:currentColor;--ts-button-secondary-bg-hover:var(--ts-color-fill-strong);--ts-button-secondary-fg-hover:var(--ts-color-text-strong);--ts-button-secondary-border-hover:transparent;--ts-button-secondary-bg-press:var(--ts-fill-press);--ts-button-raised:var(--ts-ring-soft), 0 1px 2px color-mix(in srgb, var(--ts-color-shadow) 18%, transparent);--ts-button-outline-border:var(--ts-color-line-strong);--ts-button-outline-bg-hover:var(--ts-fill-hover);--ts-button-outline-bg-press:var(--ts-fill-press);--ts-button-ghost-bg:transparent;--ts-button-ghost-fg:var(--ts-color-text-secondary);--ts-button-ghost-border:transparent;--ts-button-ghost-icon:currentColor;--ts-button-ghost-bg-hover:var(--ts-fill-hover);--ts-button-ghost-fg-hover:var(--ts-color-text-strong);--ts-button-ghost-border-hover:transparent;--ts-button-ghost-bg-press:var(--ts-fill-press);--ts-button-danger-bg:var(--ts-color-danger-surface);--ts-button-danger-fg:var(--ts-color-danger);--ts-button-danger-border:transparent;--ts-button-danger-icon:currentColor;--ts-button-danger-bg-hover:color-mix(in srgb, var(--ts-color-danger) 26%, transparent);--ts-button-danger-fg-hover:var(--ts-color-danger);--ts-button-danger-border-hover:transparent;--ts-button-danger-bg-press:color-mix(in srgb, var(--ts-color-danger) 32%, transparent);--ts-button-success-bg:var(--ts-color-success-surface);--ts-button-success-fg:var(--ts-color-success);--ts-button-success-bg-hover:color-mix(in srgb, var(--ts-color-success) 16%, transparent);--ts-button-success-bg-press:color-mix(in srgb, var(--ts-color-success) 22%, transparent);--ts-button-confirm-bg:var(--ts-button-danger-bg);--ts-button-confirm-fg:var(--ts-button-danger-fg);--ts-button-confirm-border:transparent;--ts-button-confirm-icon:currentColor;--ts-button-confirm-tick:var(--ts-color-danger);--ts-button-confirm-bg-hover:var(--ts-button-danger-bg-hover);--ts-button-confirm-fg-hover:var(--ts-button-danger-fg);--ts-button-confirm-border-hover:transparent;--ts-button-confirm-bg-press:var(--ts-button-danger-bg-press);--ts-button-work-tick:var(--ts-color-accent);--ts-button-link-fg:var(--ts-color-accent-text);--ts-button-link-bg-hover:var(--ts-color-accent-surface);--ts-button-key-fg:var(--ts-color-muted);--ts-button-key-border:var(--ts-color-line-strong);--ts-button-key-bg:transparent;--ts-button-disabled-ink:var(--ts-color-subtle);--ts-state-selected:var(--ts-color-accent);--ts-state-selected-fill:var(--ts-color-fill);--ts-state-row-hover:transparent;--ts-state-press-fill:var(--ts-color-pressed);--ts-state-hover-ink:var(--ts-color-text-strong);--ts-state-disabled-ink:var(--ts-color-subtle);--ts-state-glide-fill:var(--ts-color-fill-strong);--ts-state-glide-press:var(--ts-color-fill);--ts-state-glide-ring:inset 0 0 0 var(--ts-rule-focus) var(--ts-color-focus);--ts-field-fill:var(--ts-color-field);--ts-field-fill-deep:var(--ts-color-sunken);--ts-field-edge:var(--ts-color-line-strong);--ts-field-edge-hover:var(--ts-color-line-heavy);--ts-field-edge-focus:var(--ts-color-focus);--ts-field-focus-ring:inset 0 0 0 var(--ts-rule-hairline) var(--ts-color-focus);--ts-field-edge-quiet:color-mix(in srgb, var(--ts-color-text-strong) 32%, transparent);--ts-field-key-ink:var(--ts-color-muted);--ts-field-key-divider:var(--ts-color-line);--ts-field-key-fill:transparent;--ts-field-affix:var(--ts-color-muted);--ts-field-placeholder:var(--ts-color-muted);--ts-field-msg:var(--ts-color-muted);--ts-control-edge:var(--ts-color-line-heavy);--ts-control-edge-hover:var(--ts-color-muted);--ts-control-on:var(--ts-color-accent);--ts-control-mark:var(--ts-color-accent);--ts-control-seg-base:var(--ts-color-line-strong);--ts-control-seg-off:var(--ts-color-muted);--ts-control-seg-on:var(--ts-color-text-strong);--ts-control-slider-rail-ink:var(--ts-color-line-heavy);--ts-control-slider-needle:var(--ts-color-text-strong);--ts-control-chip-on-edge:var(--ts-color-accent);--ts-control-chip-on-ink:var(--ts-color-accent-text);--ts-tag-fill:var(--ts-color-fill);--ts-tag-ink:var(--ts-color-text-secondary);--ts-tag-icon:var(--ts-color-muted);--ts-tag-count-fill:var(--ts-color-fill-strong);--ts-tag-count-ink:var(--ts-color-text);--ts-tag-unread-fill:var(--ts-color-text-strong);--ts-tag-unread-ink:var(--ts-color-canvas);--ts-tag-badge-fill:var(--ts-color-accent);--ts-tag-badge-ink:var(--ts-color-on-accent);--ts-tag-tone-neutral:var(--ts-color-muted);--ts-tag-tone-muted:var(--ts-color-subtle);--ts-tag-tone-accent:var(--ts-color-accent);--ts-avatar-fill:var(--ts-color-fill-strong);--ts-avatar-ink:var(--ts-color-text);--ts-avatar-online:var(--ts-color-success);--ts-avatar-away:var(--ts-color-warning);--ts-avatar-busy:var(--ts-color-danger);--ts-avatar-offline:var(--ts-color-muted);--ts-toast-ground:var(--ts-elevation-overlay);--ts-toast-edge:var(--ts-elevation-overlay-edge);--ts-toast-shadow:var(--ts-elevation-overlay-shadow);--ts-toast-filter:var(--ts-elevation-overlay-filter);--ts-skeleton-fill:var(--ts-color-fill-strong);--ts-progress-track:var(--ts-color-fill-strong);--ts-progress-fill:var(--ts-color-accent);--ts-progress-part:color-mix(in srgb, var(--ts-color-accent) 45%, transparent)}:root[data-theme=light],[data-ts-theme=light]{--ts-state-glide-fill:color-mix(in srgb, var(--ts-color-text-strong) 6%, transparent);--ts-state-glide-press:color-mix(in srgb, var(--ts-color-text-strong) 10%, transparent);--ts-button-secondary-bg-hover:color-mix(in srgb, var(--ts-color-text-strong) 4%, var(--ts-color-surface));--ts-button-primary-bg-hover:color-mix(in srgb, var(--ts-color-text-strong) 4%, var(--ts-color-surface));--ts-avatar-fill:color-mix(in srgb, var(--ts-color-text-strong) 8%, transparent)}@media (prefers-reduced-motion:reduce){:root{--ts-state-press-scale:1;--ts-button-run:100%;--ts-button-run-cycle:var(--ts-duration-press);--ts-progress-cycle:var(--ts-duration-press);--ts-skeleton-cycle:var(--ts-duration-press);--ts-spinner-cycle:var(--ts-duration-press)}}:root[data-ts-motion=reduce]{--ts-state-press-scale:1;--ts-button-run:100%;--ts-button-run-cycle:var(--ts-duration-press);--ts-progress-cycle:var(--ts-duration-press);--ts-skeleton-cycle:var(--ts-duration-press);--ts-spinner-cycle:var(--ts-duration-press)}:root{--ts-state-hover-in:var(--ts-row-in);--ts-state-hover-out:var(--ts-row-out);--ts-state-press:var(--ts-duration-press);--ts-state-release:var(--ts-duration-fast);--ts-state-focus:var(--ts-duration-fast);--ts-state-travel:var(--ts-duration-base);--ts-state-ease:var(--ts-ease-out);--ts-state-ease-travel:var(--ts-ease-emph);--ts-state-transition:background-color var(--ts-state-hover-out) var(--ts-state-ease), color var(--ts-state-hover-out) var(--ts-state-ease), border-color var(--ts-state-hover-out) var(--ts-state-ease), box-shadow var(--ts-state-focus) var(--ts-state-ease), opacity var(--ts-state-hover-out) var(--ts-state-ease);--ts-state-transition-in:background-color var(--ts-state-hover-in) var(--ts-state-ease), color var(--ts-state-hover-in) var(--ts-state-ease), border-color var(--ts-state-hover-in) var(--ts-state-ease), box-shadow var(--ts-state-focus) var(--ts-state-ease), opacity var(--ts-state-hover-in) var(--ts-state-ease);--ts-state-transition-press:background-color var(--ts-state-press) var(--ts-state-ease), color var(--ts-state-press) var(--ts-state-ease), border-color var(--ts-state-press) var(--ts-state-ease), box-shadow var(--ts-state-press) var(--ts-state-ease), opacity var(--ts-state-press) var(--ts-state-ease);--ts-switch-cell-sm:var(--ts-space-4);--ts-switch-cell-md:calc(var(--ts-space-5) + var(--ts-space-0-5));--ts-switch-cell-lg:var(--ts-space-7);--ts-switch-depth:.2727;--ts-switch-line:var(--ts-rule-hairline);--ts-switch-on-line:var(--ts-rule-signal);--ts-switch-plate:var(--ts-space-1);--ts-switch-turn:calc(var(--ts-duration-mark-turn) / 2);--ts-switch-run-turn:var(--ts-duration-mark-turn);--ts-switch-run-rest:calc(var(--ts-duration-mark-rest) * 2)}:root[data-theme],[data-ts-theme]{--ts-switch-ink:var(--ts-color-line-heavy);--ts-switch-ink-hover:var(--ts-color-muted);--ts-switch-ink-on:var(--ts-color-text-secondary);--ts-switch-on:var(--ts-color-accent);--ts-switch-attention:var(--ts-color-warning)}:root{--ts-nav-edge-w:var(--ts-space-2);--ts-nav-edge-tint:var(--ts-color-surface);--ts-nav-handle-h:var(--ts-space-12);--ts-nav-handle-out:var(--ts-space-1);--ts-nav-handle-out-on:var(--ts-space-3);--ts-nav-handle-chev:var(--ts-space-1-5);--ts-nav-rail-w:calc(var(--ts-space-12) + var(--ts-space-2));--ts-nav-rail-item:calc(var(--ts-density-control) + var(--ts-space-2));--ts-nav-wscol-w:var(--ts-density-sidebar-rail);--ts-nav-wscol-fill:color-mix(in srgb, var(--ts-color-chrome) 60%, var(--ts-color-canvas));--ts-nav-tile:calc(var(--ts-density-control) + var(--ts-space-1));--ts-nav-tile-sm:calc(var(--ts-space-4) + var(--ts-space-0-5));--ts-nav-bar-h:var(--ts-density-top-bar);--ts-nav-fly-gap:var(--ts-space-2);--ts-nav-tab-h:calc(var(--ts-density-control) + var(--ts-space-1));--ts-nav-otab-h:calc(var(--ts-density-control) + var(--ts-space-2));--ts-nav-otab-max:calc(var(--ts-space-24) * 2);--ts-nav-otab-min:calc(var(--ts-space-24) + var(--ts-space-10));--ts-nav-otab-pin-w:var(--ts-space-10);--ts-nav-pal-w:calc(var(--ts-space-24) * 6 + var(--ts-space-16));--ts-nav-pal-list-h:calc(var(--ts-space-24) * 4);--ts-nav-pal-row:var(--ts-scale-row-lg);--ts-nav-pal-q-h:calc(var(--ts-density-control) + var(--ts-space-2-5));--ts-nav-sheet-w:calc(var(--ts-space-24) * 4 + var(--ts-space-8) + var(--ts-space-1));--ts-nav-sep:var(--ts-color-subtle);--ts-nav-current:var(--ts-color-text-strong);--ts-layer-gap:var(--ts-space-1-5);--ts-layer-margin:var(--ts-space-2);--ts-layer-menu-min:calc(var(--ts-space-24) * 2 + var(--ts-space-1));--ts-layer-menu-pad:var(--ts-space-1);--ts-layer-item:var(--ts-density-menu-item);--ts-layer-pop-w:calc(var(--ts-space-24) * 3);--ts-layer-card-w:calc(var(--ts-space-24) * 3 + var(--ts-space-6));--ts-layer-dialog-w:calc(var(--ts-space-24) * 4.75 + var(--ts-space-1));--ts-layer-confirm-w:calc(var(--ts-space-24) * 4 + var(--ts-space-4));--ts-layer-form-w:calc(var(--ts-space-24) * 6 + var(--ts-space-6));--ts-layer-drawer-w:calc(var(--ts-space-24) * 4.25);--ts-layer-sheet-item:var(--ts-scale-row-lg);--ts-layer-step-travel:var(--ts-space-6);--ts-layer-row-ctx:var(--ts-color-fill);--ts-layer-hold-ink:var(--ts-color-accent);--ts-layer-under-palette:calc(var(--ts-z-menu) - 2);--ts-layer-tip-delay:calc(var(--ts-duration-base) * 2.5);--ts-layer-hover-delay:calc(var(--ts-duration-fade) * 2.5);--ts-layer-hover-grace:var(--ts-duration-fade);--ts-layer-hold:calc(var(--ts-duration-fade) * 3);--ts-row-h-dense:var(--ts-scale-row);--ts-row-h-comfy:var(--ts-scale-row-lg);--ts-row-pad-x:var(--ts-density-panel-x);--ts-row-gap:var(--ts-space-3);--ts-row-rule:var(--ts-color-line-soft);--ts-row-tile:var(--ts-row-h-dense);--ts-row-tile-comfy:var(--ts-row-h-comfy);--ts-row-selected-fill:var(--ts-state-selected-fill);--ts-row-group-h:var(--ts-density-table-head);--ts-row-acts-gap:var(--ts-space-0-5);--ts-row-detail-fill:var(--ts-color-sunken);--ts-card-pad:var(--ts-density-panel-x);--ts-card-gap:var(--ts-density-gap);--ts-card-min:calc(var(--ts-space-24) * 2 + var(--ts-space-5));--ts-card-tile:calc(var(--ts-avatar-xl) + var(--ts-space-1));--ts-card-foot-h:calc(var(--ts-density-control) + var(--ts-space-2));--ts-card-lift:var(--ts-elevation-lift);--ts-card-lift-scale:var(--ts-scale-lift);--ts-card-ghost-edge:var(--ts-color-line-heavy);--ts-board-col-gap:var(--ts-space-3);--ts-board-col-fill:var(--ts-color-sunken);--ts-board-card-gap:var(--ts-space-2);--ts-board-col-min:calc(var(--ts-space-24) * 2 + var(--ts-space-12));--ts-card-solid:color-mix(in srgb, var(--ts-color-text-strong) 4%, var(--ts-color-canvas));--ts-page-measure:calc(var(--ts-space-24) * 7.5);--ts-page-side-w:320px;--ts-page-form:calc(var(--ts-space-24) * 9);--ts-page-wide:calc(var(--ts-space-24) * 14);--ts-drag-guide:var(--ts-color-accent);--ts-drag-guide-w:var(--ts-rule-signal);--ts-drag-dim:var(--ts-state-disabled-opacity);--ts-vbar-h:var(--ts-density-control);--ts-vbar-gap:var(--ts-space-3);--ts-vbar-group-gap:var(--ts-space-6);--ts-vbar-key-min:calc(var(--ts-space-12) + var(--ts-space-2));--ts-data-head:var(--ts-density-table-head);--ts-data-foot:calc(var(--ts-density-control) + var(--ts-space-1));--ts-data-head-rule:var(--ts-color-line-strong);--ts-data-sum-fill:var(--ts-color-sunken);--ts-data-pin-edge:var(--ts-color-line-strong);--ts-data-pin-shadow:var(--ts-space-1) 0 var(--ts-space-2) calc(var(--ts-space-1) * -1) var(--ts-color-shadow);--ts-data-col-max:calc(var(--ts-space-24) * 5);--ts-data-flash:var(--ts-color-accent-surface);--ts-data-dist-h:var(--ts-space-1);--ts-data-dist-w:var(--ts-space-16);--ts-data-bar-h:calc(var(--ts-density-control) + var(--ts-space-3));--ts-data-dirty:var(--ts-color-accent);--ts-data-min-h:calc(var(--ts-space-24) * 3.75);--ts-table-title-size:var(--ts-text-ui-size);--ts-table-text-size:var(--ts-text-meta-size);--ts-table-head-size:var(--ts-text-meta-size);--ts-table-group-size:var(--ts-text-meta-size);--ts-table-data-size:var(--ts-text-data-size);--ts-cal-hour:calc(var(--ts-space-10) + var(--ts-space-1));--ts-cal-gutter:calc(var(--ts-space-12) + var(--ts-space-1));--ts-cal-head-h:calc(var(--ts-space-12) + var(--ts-space-1));--ts-cal-ev-min:calc(var(--ts-space-5) + var(--ts-space-0-5));--ts-cal-ev-fill:color-mix(in srgb, var(--ts-color-text-strong) 7%, var(--ts-color-canvas));--ts-cal-now-faint:color-mix(in srgb, var(--ts-color-accent) 34%, transparent);--ts-cal-line-minor:color-mix(in srgb, var(--ts-color-line) 50%, transparent);--ts-cal-month-cell:calc(var(--ts-space-24) + var(--ts-space-3));--ts-cal-mini-cell:calc(var(--ts-space-8) - var(--ts-space-1));--ts-cal-range-w:calc(var(--ts-space-24) * 5 + var(--ts-space-12));--ts-cal-re-w:calc(var(--ts-space-24) * 4);--ts-cal-tl-day:calc(var(--ts-space-24) * 2 + var(--ts-space-2));--ts-cal-tl-lane:calc(var(--ts-space-24) * 1.75);--ts-cal-tl-head:calc(var(--ts-space-10) + var(--ts-space-1));--ts-cal-tl-row:calc(var(--ts-space-6) + var(--ts-space-0-5));--ts-cal-bar:color-mix(in srgb, var(--ts-color-text) 42%, transparent);--ts-chart-1:var(--ts-color-accent);--ts-chart-2:var(--ts-color-viz-5);--ts-chart-3:var(--ts-color-viz-3);--ts-chart-soft:color-mix(in srgb, var(--ts-color-accent) 30%, transparent);--ts-chart-stage-deep:var(--ts-color-accent);--ts-chart-stage-rem:color-mix(in srgb, var(--ts-color-accent) 62%, transparent);--ts-chart-stage-light:color-mix(in srgb, var(--ts-color-accent) 30%, transparent);--ts-chart-stage-awake:color-mix(in srgb, var(--ts-color-text-strong) 22%, transparent);--ts-chart-comp:var(--ts-color-subtle);--ts-chart-now:var(--ts-color-accent);--ts-chart-track:color-mix(in srgb, var(--ts-color-text-strong) 8%, transparent);--ts-chart-track-warn:color-mix(in srgb, var(--ts-color-warning) 22%, transparent);--ts-chart-empty:var(--ts-color-line-heavy);--ts-chart-ok:color-mix(in srgb, var(--ts-color-text-secondary) 42%, transparent);--ts-chart-bad:var(--ts-color-danger);--ts-chart-ink:var(--ts-color-muted);--ts-chart-grid:var(--ts-color-line-soft);--ts-chart-axis:var(--ts-color-line-strong);--ts-chart-cross:var(--ts-color-line-heavy);--ts-chart-gap:var(--ts-space-0-5);--ts-chart-dot:var(--ts-space-1);--ts-chart-bar-h:var(--ts-space-1-5);--ts-chart-meter-sm:var(--ts-space-1);--ts-chart-h:calc(var(--ts-space-24) * 2 + var(--ts-space-8) + var(--ts-space-1));--ts-chart-spark-row-h:calc(var(--ts-space-5) + var(--ts-space-0-5));--ts-chart-spark-cell-h:var(--ts-space-5);--ts-chart-spark-cell-w:calc(var(--ts-space-24) + var(--ts-space-16));--ts-chart-spark-tile-h:var(--ts-space-4);--ts-chart-spark-tile-w:calc(var(--ts-space-24) + var(--ts-space-4));--ts-chart-mx-h:calc(var(--ts-space-12) + var(--ts-space-2));--ts-chart-lg-w:calc(var(--ts-space-24) * 9);--ts-ai-q-max:86%;--ts-ai-q-fill:var(--ts-color-fill);--ts-ai-answer-fill:var(--ts-color-sunken);--ts-ai-answer-edge:var(--ts-color-line-strong);--ts-ai-head-h:var(--ts-space-10);--ts-ai-cite:calc(var(--ts-space-4) + var(--ts-space-0-5));--ts-ai-card-fill:var(--ts-color-chrome);--ts-ai-cite-fill:color-mix(in srgb, var(--ts-color-accent) 16%, var(--ts-ai-card-fill));--ts-ai-step-h:var(--ts-space-7);--ts-ai-diff-add-fill:color-mix(in srgb, var(--ts-color-success) 14%, var(--ts-ai-card-fill));--ts-ai-diff-del-fill:color-mix(in srgb, var(--ts-color-danger) 14%, var(--ts-ai-card-fill));--ts-ai-read-step:calc(var(--ts-duration-slow) + var(--ts-sequence-2));--ts-ai-step-run:var(--ts-duration-lift);--ts-ai-composer-max:calc(var(--ts-space-24) + var(--ts-space-16));--ts-editor-size:var(--ts-text-body-size);--ts-editor-leading:var(--ts-text-body-leading);--ts-editor-block-y:var(--ts-space-0-5);--ts-editor-gap:8px;--ts-editor-section:var(--ts-space-6);--ts-editor-gutter:var(--ts-space-12);--ts-editor-handle-w:var(--ts-space-5);--ts-editor-handle-h:var(--ts-space-6);--ts-editor-marker:var(--ts-space-6);--ts-editor-indent:var(--ts-space-6);--ts-editor-h1:calc(var(--ts-text-heading-size) + var(--ts-space-1-5));--ts-editor-h2:var(--ts-text-heading-size);--ts-editor-h3:var(--ts-text-subheading-size);--ts-editor-ref-h:var(--ts-space-5);--ts-editor-ref-fill:var(--ts-tag-fill);--ts-editor-comment:var(--ts-color-warning-surface);--ts-editor-comment-rule:var(--ts-color-warning);--ts-editor-ins-fill:var(--ts-color-accent-surface);--ts-editor-del:var(--ts-color-muted);--ts-editor-quote-rule:var(--ts-color-line-heavy);--ts-editor-selected:color-mix(in srgb, var(--ts-color-selection) 55%, transparent);--ts-editor-aside-w:calc(var(--ts-space-24) * 2 + var(--ts-space-12));--ts-editor-tool:var(--ts-density-control-sm);--ts-editor-menu-w:calc(var(--ts-space-24) * 3 + var(--ts-space-6));--ts-editor-menu-list:calc(var(--ts-space-24) * 3 + var(--ts-space-12));--ts-editor-glyph:var(--ts-density-control-xs);--ts-editor-key-w:calc(var(--ts-space-7) + var(--ts-space-0-5));--ts-editor-inset:var(--ts-space-1-5)}:root[data-theme=light]{--ts-row-selected-fill:color-mix(in srgb, var(--ts-color-text-strong) 4%, transparent);--ts-card-solid:var(--ts-color-surface);--ts-cal-ev-fill:color-mix(in srgb, var(--ts-color-text-strong) 5%, var(--ts-color-surface));--ts-cal-now-faint:color-mix(in srgb, var(--ts-color-accent) 30%, transparent);--ts-chart-ok:color-mix(in srgb, var(--ts-color-text-secondary) 34%, transparent);--ts-ai-card-fill:var(--ts-color-raised);--ts-ai-diff-add-fill:color-mix(in srgb, var(--ts-color-success) 10%, var(--ts-ai-card-fill));--ts-ai-diff-del-fill:color-mix(in srgb, var(--ts-color-danger) 10%, var(--ts-ai-card-fill));--ts-ai-cite-fill:color-mix(in srgb, var(--ts-color-accent) 11%, var(--ts-ai-card-fill));--ts-editor-ref-fill:color-mix(in srgb, var(--ts-color-text-strong) 5%, transparent)}}@layer ts.base{:where(*),:where(*):before,:where(*):after{box-sizing:border-box}:where(html){-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:where(body){background:var(--ts-color-canvas);color:var(--ts-color-text);font:400 var(--ts-text-ui-size) / var(--ts-text-ui-leading) var(--ts-font-ui);letter-spacing:var(--ts-text-ui-tracking);font-feature-settings:var(--ts-font-features);font-variant-numeric:var(--ts-font-numeric-prose);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;transition:background-color var(--ts-duration-slow) var(--ts-ease-out), color var(--ts-duration-slow) var(--ts-ease-out);margin:0}:where(button,input,select,textarea){font:inherit;color:inherit;letter-spacing:inherit}:where(button){cursor:pointer;background:0 0;border:0;padding:0}:where(:focus){outline:none}:where(:focus-visible){outline:var(--ts-state-focus-width) solid var(--ts-color-focus);outline-offset:var(--ts-state-focus-offset);border-radius:var(--ts-radius-tag)}::selection{background:var(--ts-color-selection)}}@layer ts.components{.ts-blink{animation:ts-blink var(--ts-duration-mark-turn) var(--ts-ease-enter) infinite}.ts-breathe{animation:ts-breathe var(--ts-duration-mark-turn) var(--ts-state-ease) infinite}.ts-wait-dots>i{animation:ts-dot var(--ts-duration-mark-turn) var(--ts-ease-enter) infinite}.ts-wait-dots>i:nth-of-type(2){animation-delay:calc(var(--ts-duration-mark-turn) / 6)}.ts-wait-dots>i:nth-of-type(3){animation-delay:calc(var(--ts-duration-mark-turn) / 3)}.ts-turn{transition:transform var(--ts-duration-base) var(--ts-ease-enter)}:where([aria-expanded=true],[data-open])>.ts-turn,:where([aria-expanded=true],[data-open])>:where(:not([aria-expanded],[data-open]))>.ts-turn{transform:rotate(180deg)}.ts-turn[data-turn=caret]{transition-duration:var(--ts-duration-fast);transform:rotate(-90deg)}:where([aria-expanded=true],[data-open])>.ts-turn[data-turn=caret],:where([aria-expanded=true],[data-open])>:where(:not([aria-expanded],[data-open]))>.ts-turn[data-turn=caret]{transform:none}.ts-nudge,.ts-nudge-in,.ts-lift{transition:transform var(--ts-state-hover-out) var(--ts-state-ease), opacity var(--ts-state-hover-out) var(--ts-state-ease)}:is(:hover,:focus-visible,[data-ts-force~=hover])>.ts-nudge{transition-duration:var(--ts-state-hover-in);transform:translate(2px)}.ts-nudge-in{opacity:0;transform:translate(-3px)}:is(:hover,:focus-visible,[data-ts-force~=hover])>.ts-nudge-in{opacity:1;transition-duration:var(--ts-state-hover-in);transform:none}.ts-lift:is(:hover,[data-ts-force~=hover]){transition-duration:var(--ts-state-hover-in);transform:translateY(-1px)}.ts-fade-check,.ts-fade-key{transition:opacity var(--ts-duration-fast) var(--ts-ease-enter), transform var(--ts-duration-fast) var(--ts-ease-enter)}[aria-pressed=false] .ts-fade-check{opacity:0;transform:scale(.8)}[aria-pressed=false]:hover .ts-fade-check{opacity:.3;transform:none}.ts-fade-key{opacity:0}:is(:hover,:focus-visible,[data-ts-force~=hover])>.ts-fade-key{opacity:1}:root[data-ts-motion=reduce] :is(.ts-blink,.ts-breathe,.ts-wait-dots>i){animation:none}:root[data-ts-motion=reduce] .ts-wait-dots>i{opacity:.35}@media (prefers-reduced-motion:reduce){:is(.ts-blink,.ts-breathe,.ts-wait-dots>i){animation:none}.ts-wait-dots>i{opacity:.35}}:where(:root){--ts-row-fill-inset:var(--ts-row-inset)}[hidden]{display:none!important}:where([data-ts-item=row]:not(tr)){isolation:isolate;position:relative}:where([data-ts-item=row]:not(tr)):before{content:"";inset:0 var(--ts-row-fill-inset);z-index:-1;border-radius:var(--ts-radius-row);pointer-events:none;transition:background-color var(--ts-state-hover-out) var(--ts-state-ease), box-shadow var(--ts-state-focus) var(--ts-state-ease);background-color:#0000;position:absolute}:where([data-ts-item=row]:not(tr):not(:disabled,[data-disabled],[aria-disabled=true]):hover,[data-ts-item=row]:not(tr):is([role^=menuitem],[role=option])[data-focused],[data-ts-item=row]:not(tr)[data-ts-force~=hover]):before{background-color:var(--ts-fill-hover);transition-duration:var(--ts-state-hover-in), var(--ts-state-focus)}:where([data-ts-item=row]:not(tr):not(:disabled,[data-disabled],[aria-disabled=true]):active,[data-ts-item=row]:not(tr)[data-ts-force~=press]):before{background-color:var(--ts-fill-press);transition-duration:var(--ts-state-press), var(--ts-state-focus)}:where([data-ts-item=row]:not(tr):is([aria-selected=true],[data-selected]),[data-ts-item=row]:not(tr)[data-ts-force~=selected]):before{background-color:var(--ts-accent-tint-12)}:where([data-ts-item=row]:not(tr):focus-visible,[data-ts-item=row]:not(tr)[data-ts-force~=focus]){outline:none}:where([data-ts-item=row]:not(tr):focus-visible,[data-ts-item=row]:not(tr)[data-ts-force~=focus]):before{box-shadow:inset 0 0 0 var(--ts-state-focus-width) var(--ts-color-focus)}:where(tr[data-ts-item=row]){transition:background-color var(--ts-state-hover-out) var(--ts-state-ease)}:where(tr[data-ts-item=row]):where(:not([data-disabled],[aria-disabled=true]):hover,[data-ts-force~=hover]){background-color:var(--ts-fill-hover);transition-duration:var(--ts-state-hover-in)}:where(tr[data-ts-item=row]):where([aria-selected=true],[data-selected],[data-ts-force~=selected]){background-color:var(--ts-accent-tint-12)}:where(tr[data-ts-item=row]):where(:focus-visible,[data-ts-force~=focus]){outline-offset:calc(var(--ts-state-focus-width) * -1)}:where([data-ts-item=control],[data-ts-item=glide]){transition:var(--ts-state-transition)}:where([data-ts-item=control],[data-ts-item=glide]):where(:not(:disabled,[data-disabled],[aria-disabled=true]):hover,[data-ts-force~=hover]){background-color:var(--ts-fill-hover);transition:var(--ts-state-transition-in)}:where([data-ts-item=control],[data-ts-item=glide]):where(:not(:disabled,[data-disabled],[aria-disabled=true]):active,[data-ts-force~=press]){background-color:var(--ts-fill-press);transition:var(--ts-state-transition-press)}:where([data-ts-item=control],[data-ts-item=glide]):where([data-ts-force~=selected]){background-color:var(--ts-accent-tint-12)}:where([data-ts-force~=focus]:not([data-ts-item=row]:not(tr))){outline:var(--ts-state-focus-width) solid var(--ts-color-focus);outline-offset:var(--ts-state-focus-offset)}:where([data-ts-item],.ts-ctl):where(:disabled,[data-disabled],[aria-disabled=true],[data-ts-force~=disabled]){opacity:var(--ts-state-disabled-opacity);pointer-events:none;cursor:default}:where(input,textarea,select):where(:disabled,[data-ts-force~=disabled]){opacity:var(--ts-state-disabled-opacity);cursor:not-allowed}:where([data-ts-busy]){opacity:.6;pointer-events:none;cursor:default}.ts-specimen{position:relative}:where(kbd,.ts-kh,.ts-shell-kbd){font-family:var(--ts-font-mono)}:where(.ts-rseq-s,.ts-alog-undone,.ts-stat-period,.ts-head-meta>.ts-head-label:first-child){display:inline-block}:where(.ts-rseq-s,.ts-alog-undone,.ts-stat-period,.ts-head-meta>.ts-head-label:first-child):first-letter{text-transform:uppercase}.ts-icon{width:var(--ts-icon-size);height:var(--ts-icon-size);flex:none;display:block;overflow:visible}.ts-icon[data-size=sm]{width:var(--ts-icon-size-sm);height:var(--ts-icon-size-sm)}.ts-icon[data-size=lg]{width:var(--ts-icon-size-lg);height:var(--ts-icon-size-lg)}.ts-entity{width:var(--ts-entity-size);height:var(--ts-entity-size);flex:none;display:block;overflow:visible}.ts-entity[data-size=sm]{width:var(--ts-entity-size-sm);height:var(--ts-entity-size-sm)}.ts-icon-layer{transition:opacity var(--ts-duration-fast) var(--ts-ease-out)}.ts-icon-on{opacity:0}.ts-icon-dot{stroke:none;fill:currentColor}:is([aria-current=page],[aria-current=true],[aria-pressed=true],[aria-checked=true],[role=option][aria-selected=true],[role=tab][aria-selected=true]) :is(.ts-icon,.ts-entity):has(>.ts-icon-on) .ts-icon-off{opacity:0}:is([aria-current=page],[aria-current=true],[aria-pressed=true],[aria-checked=true],[role=option][aria-selected=true],[role=tab][aria-selected=true]) .ts-icon-on{opacity:1}.ts-entity-layer path{stroke-width:var(--ts-entity-stroke);vector-effect:non-scaling-stroke}.ts-btn{--_b-h:var(--ts-button-h-md);--_b-pad:var(--ts-button-pad-md);--_b-gap:var(--ts-button-gap-md);--_b-text:var(--ts-button-text-md);--_b-ic:var(--ts-button-icon-md);--_b-bg:var(--ts-button-secondary-bg);--_b-fg:var(--ts-button-secondary-fg);--_b-bd:var(--ts-button-secondary-border);--_b-ring:var(--ts-button-raised);--_b-icon:var(--ts-button-secondary-icon);--_b-w:var(--ts-button-weight);--_b-bg-h:var(--ts-button-secondary-bg-hover);--_b-fg-h:var(--ts-button-secondary-fg-hover);--_b-bd-h:var(--ts-button-secondary-border-hover);--_b-ring-h:var(--_b-ring);--_b-bg-p:var(--ts-button-secondary-bg-press);--_b-fg-p:var(--_b-fg-h);--_b-off-ink:var(--_b-fg);box-sizing:border-box;justify-content:center;align-items:center;gap:var(--_b-gap);height:var(--_b-h);padding:0 var(--_b-pad);border-radius:var(--ts-button-radius);border:var(--ts-button-rule) solid var(--_b-bd);background-color:var(--_b-bg);box-shadow:var(--_b-ring);color:var(--_b-fg);font:var(--_b-w) var(--_b-text) / normal var(--ts-button-font);letter-spacing:var(--ts-button-tracking);white-space:nowrap;cursor:pointer;transition:var(--ts-state-transition);-webkit-user-select:none;user-select:none;flex-shrink:0;display:inline-flex;position:relative}.ts-btn>.ts-icon{width:var(--_b-ic);height:var(--_b-ic);color:var(--_b-icon);flex:none}.ts-btn[data-variant=primary]{--_b-bg:var(--ts-button-primary-bg);--_b-fg:var(--ts-button-primary-fg);--_b-bd:var(--ts-button-primary-border);--_b-icon:var(--ts-button-primary-icon);--_b-w:var(--ts-button-weight-one);--_b-bg-h:var(--ts-button-primary-bg-hover);--_b-fg-h:var(--ts-button-primary-fg-hover);--_b-bd-h:var(--ts-button-primary-border-hover);--_b-bg-p:var(--ts-button-primary-bg-press);--_b-fg-p:var(--_b-fg)}.ts-btn[data-variant=accent]{--_b-bg:var(--ts-button-accent-bg);--_b-fg:var(--ts-button-accent-fg);--_b-bd:transparent;--_b-icon:currentColor;--_b-bg-h:var(--ts-button-accent-bg-hover);--_b-fg-h:var(--_b-fg);--_b-bd-h:transparent;--_b-bg-p:var(--ts-button-accent-bg-press);--_b-fg-p:var(--_b-fg)}.ts-btn[data-variant=outline]{--_b-bg:transparent;--_b-bd:var(--ts-button-outline-border);--_b-ring:none;--_b-bg-h:var(--ts-button-outline-bg-hover);--_b-bd-h:var(--_b-bd);--_b-bg-p:var(--ts-button-outline-bg-press)}.ts-btn[data-variant=ghost]{--_b-bg:var(--ts-button-ghost-bg);--_b-fg:var(--ts-button-ghost-fg);--_b-bd:var(--ts-button-ghost-border);--_b-ring:none;--_b-icon:var(--ts-button-ghost-icon);--_b-bg-h:var(--ts-button-ghost-bg-hover);--_b-fg-h:var(--ts-button-ghost-fg-hover);--_b-bd-h:var(--ts-button-ghost-border-hover);--_b-bg-p:var(--ts-button-ghost-bg-press)}.ts-btn[data-variant=danger]{--_b-bg:var(--ts-button-danger-bg);--_b-fg:var(--ts-button-danger-fg);--_b-bd:var(--ts-button-danger-border);--_b-icon:var(--ts-button-danger-icon);--_b-bg-h:var(--ts-button-danger-bg-hover);--_b-fg-h:var(--ts-button-danger-fg-hover);--_b-bd-h:var(--ts-button-danger-border-hover);--_b-bg-p:var(--ts-button-danger-bg-press);--_b-fg-p:var(--_b-fg)}.ts-btn[data-variant=success]{--_b-bg:var(--ts-button-success-bg);--_b-fg:var(--ts-button-success-fg);--_b-bd:transparent;--_b-icon:currentColor;--_b-bg-h:var(--ts-button-success-bg-hover);--_b-fg-h:var(--_b-fg);--_b-bd-h:transparent;--_b-bg-p:var(--ts-button-success-bg-press);--_b-fg-p:var(--_b-fg)}.ts-btn[data-variant=link]{--_b-bg:transparent;--_b-fg:var(--ts-button-link-fg);--_b-bd:transparent;--_b-ring:none;--_b-icon:currentColor;--_b-bg-h:transparent;--_b-fg-h:var(--_b-fg);--_b-bd-h:transparent;--_b-bg-p:transparent;--_b-fg-p:var(--_b-fg);text-underline-offset:4px}.ts-btn[data-variant=link]:is([data-hovered],[data-ts-force~=hover]){text-decoration:underline}.ts-btn[data-finish=flat]{--_b-ring:none}.ts-btn:is([data-variant=ghost],[data-variant=link])[data-finish=raised]{--_b-ring:var(--ts-button-raised)}.ts-btn[data-variant=primary][data-soft]{--_b-bg:var(--ts-accent-tint-16);--_b-ring:inset 0 0 0 var(--ts-rule-hairline) var(--ts-accent-tint-40);--_b-fg:var(--ts-color-text-strong);--_b-bg-h:color-mix(in srgb, var(--ts-color-accent) 24%, transparent);--_b-fg-h:var(--ts-color-text-strong);--_b-bg-p:color-mix(in srgb, var(--ts-color-accent) 30%, transparent);--_b-fg-p:var(--ts-color-text-strong)}.ts-btn[data-size=xs]{--_b-h:var(--ts-button-h-xs);--_b-pad:var(--ts-button-pad-xs);--_b-gap:var(--ts-button-gap-xs);--_b-text:var(--ts-button-text-xs);--_b-ic:var(--ts-button-icon-xs)}.ts-btn[data-size=sm]{--_b-h:var(--ts-button-h-sm);--_b-pad:var(--ts-button-pad-sm);--_b-gap:var(--ts-button-gap-sm);--_b-text:var(--ts-button-text-sm);--_b-ic:var(--ts-button-icon-sm)}.ts-btn[data-size=lg]{--_b-h:var(--ts-button-h-lg);--_b-pad:var(--ts-button-pad-lg);--_b-gap:var(--ts-button-gap-lg);--_b-text:var(--ts-button-text-lg);--_b-ic:var(--ts-button-icon-lg)}.ts-btn[data-size=xl]{--_b-h:var(--ts-button-h-xl);--_b-pad:var(--ts-button-pad-xl);--_b-gap:var(--ts-button-gap-xl);--_b-text:var(--ts-button-text-xl);--_b-ic:var(--ts-button-icon-xl)}.ts-btn[data-wide]{width:100%}.ts-btn[data-icon-only]{width:var(--_b-h);padding:0}.ts-btn[data-in-band]{--_b-bg:transparent;--_b-bd:transparent;--_b-ring:none;--_b-fg:var(--ts-color-muted);--_b-icon:currentColor;--_b-bg-h:var(--ts-fill-hover);--_b-bd-h:transparent;--_b-fg-h:var(--ts-color-text-strong);--_b-bg-p:var(--ts-fill-press);--_b-off-ink:var(--_b-fg)}.ts-btn[data-quiet]{--_b-bg:var(--ts-fill-rest);--_b-bd:transparent;--_b-ring:none;--_b-fg:var(--ts-color-muted);--_b-icon:currentColor;--_b-bg-h:var(--ts-fill-hover);--_b-bd-h:transparent;--_b-fg-h:var(--ts-color-text-strong);--_b-bg-p:var(--ts-fill-press);--_b-ic:var(--ts-icon-size);--_b-off-ink:var(--_b-fg)}.ts-btn[data-quiet]>.ts-icon{transition:transform var(--ts-duration-base) var(--ts-ease-out)}.ts-btn[data-quiet][aria-expanded=true]>.ts-icon{transform:rotate(180deg)}.ts-btn[data-on]{--_b-icon:var(--ts-color-accent-text)}.ts-btn[data-icon-only][data-count]{width:auto;padding:0 var(--_b-pad)}.ts-btn-n{box-sizing:border-box;min-width:var(--ts-button-badge);height:var(--ts-button-badge);padding:0 var(--ts-space-1);border-radius:var(--ts-radius-tag);background:var(--ts-color-accent);color:var(--ts-color-on-accent);font:500 var(--ts-button-badge-text) / normal var(--ts-font-ui);font-variant-numeric:tabular-nums;letter-spacing:0;pointer-events:none;flex:none;justify-content:center;align-items:center;display:inline-flex}.ts-btn-dot{z-index:1;background:var(--ts-color-accent);pointer-events:none;border-radius:50%;width:6px;height:6px;position:absolute;top:5px;right:5px}.ts-btn:is([data-hovered],[data-ts-force~=hover]){background-color:var(--_b-bg-h);border-color:var(--_b-bd-h);box-shadow:var(--_b-ring-h);color:var(--_b-fg-h);transition:var(--ts-state-transition-in)}.ts-btn:is([data-pressed],[data-ts-force~=press],[aria-pressed=true],[aria-expanded=true],[data-ts-force~=selected]){background-color:var(--_b-bg-p);border-color:var(--_b-bd-h);box-shadow:none;color:var(--_b-fg-p)}.ts-btn:is([data-pressed],[data-ts-force~=press]){transition:var(--ts-state-transition-press)}.ts-btn:is([data-quiet],[data-in-band])[aria-expanded=true]:not([data-hovered],[data-pressed]){background-color:var(--_b-bg);color:var(--_b-fg)}.ts-btn.ts-btn:is([aria-pressed=true],[data-ts-force~=selected]) :is(.ts-icon,.ts-entity):has(>.ts-icon-on) .ts-icon-off{opacity:1}.ts-btn.ts-btn:is([aria-pressed=true],[data-ts-force~=selected]) .ts-icon-on{opacity:0}.ts-btn:is([data-disabled],[data-ts-work],[data-ts-force~=disabled]){opacity:var(--ts-state-disabled-opacity);color:var(--_b-off-ink);pointer-events:none;cursor:default}.ts-btn[data-in-band]:is([data-disabled],[data-ts-force~=disabled]){opacity:.35}.ts-btn-chev{transition:transform var(--ts-duration-base) var(--ts-ease-out)}.ts-btn[aria-expanded=true]>.ts-btn-chev{transform:rotate(180deg)}.ts-btn[data-icon-only][aria-label]:not([data-ts-tip]):after{content:attr(aria-label);z-index:50;border-radius:var(--ts-radius-control);background:var(--ts-elevation-overlay);-webkit-backdrop-filter:var(--ts-elevation-overlay-filter);backdrop-filter:var(--ts-elevation-overlay-filter);box-shadow:var(--ts-ring-soft), var(--ts-elevation-tooltip-shadow);color:var(--ts-color-text);font:400 var(--ts-text-meta-size) / 1.2 var(--ts-font-ui);letter-spacing:0;white-space:nowrap;opacity:0;pointer-events:none;transition:opacity var(--ts-duration-fast) var(--ts-ease-out), transform var(--ts-duration-fast) var(--ts-ease-out);padding:6px 10px;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-2px)}.ts-btn[data-icon-only][aria-label]:not([data-ts-tip],[aria-expanded=true]):is([data-hovered],[data-focus-visible]):after{opacity:1;transition-delay:var(--ts-layer-tip-delay);transform:none}.ts-btn-tip{z-index:50;border-radius:var(--ts-radius-control);background:var(--ts-elevation-overlay);-webkit-backdrop-filter:var(--ts-elevation-overlay-filter);backdrop-filter:var(--ts-elevation-overlay-filter);box-shadow:var(--ts-ring-soft), var(--ts-elevation-tooltip-shadow);color:var(--ts-color-text);font:400 var(--ts-text-meta-size) / normal var(--ts-font-ui);letter-spacing:0;white-space:nowrap;visibility:hidden;opacity:0;pointer-events:none;transition:opacity var(--ts-duration-fast) var(--ts-ease-out), transform var(--ts-duration-fast) var(--ts-ease-out), visibility var(--ts-duration-fast) linear;align-items:center;gap:10px;padding:4px 4px 4px 10px;display:inline-flex;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-2px)}.ts-btn-tip:before{content:attr(data-tip)}.ts-btn:is([data-hovered],[data-focus-visible],[data-ts-force~=hover])>.ts-btn-tip{visibility:visible;opacity:1;transition:opacity var(--ts-duration-fast) var(--ts-ease-out) var(--ts-layer-tip-delay), transform var(--ts-duration-fast) var(--ts-ease-out) var(--ts-layer-tip-delay), visibility var(--ts-duration-fast) linear var(--ts-layer-tip-delay);transform:none}.ts-btn[aria-expanded=true]>.ts-btn-tip{display:none}.ts-btn[data-tip-side=above]:after,.ts-btn[data-tip-side=above]>.ts-btn-tip{top:auto;bottom:calc(100% + 8px);transform:translateY(2px)}.ts-btn[data-tip-side=above][data-icon-only][aria-label]:is([data-hovered],[data-focus-visible]):after,.ts-btn[data-tip-side=above]:is([data-hovered],[data-focus-visible],[data-ts-force~=hover])>.ts-btn-tip{transform:none}.ts-kh{box-sizing:border-box;align-items:center;gap:var(--ts-space-1);box-shadow:none;color:var(--ts-button-key-fg);font:400 var(--ts-button-text-xs) / normal var(--ts-font-ui);font-variant-numeric:var(--ts-font-numeric);text-transform:none;letter-spacing:0;white-space:pre;background:0 0;border:0;border-radius:0;flex:none;padding:0;display:inline-flex}.ts-btn>.ts-kh{color:color-mix(in srgb, currentColor 60%, transparent);margin-left:2px}:is(.ts-ai-act-f,.ts-dlg-f,.ts-intro,.ts-dform-foot) .ts-btn>.ts-kh{margin-left:0}.ts-btn[data-key-ink]:not([data-icon-only])>.ts-kh{color:inherit}.ts-btn[data-icon-only]>.ts-kh{margin:0}@media (pointer:coarse){.ts-kh{display:none}}.ts-link{color:var(--ts-button-link-fg);font:500 var(--ts-text-meta-size) / 1.3 var(--ts-font-ui);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--ts-color-accent) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--ts-color-accent) 35%, transparent);text-underline-offset:3px;white-space:nowrap;cursor:pointer;transition:text-decoration-color var(--ts-duration-fast) var(--ts-ease-out), background-color var(--ts-state-hover-out) var(--ts-state-ease), box-shadow var(--ts-state-hover-out) var(--ts-state-ease);background:0 0;border:0;border-radius:4px;align-items:center;gap:6px;padding:0;display:inline-flex;position:relative}.ts-link[data-inline]{font-size:inherit}.ts-link>.ts-icon{width:var(--ts-icon-size-sm);height:var(--ts-icon-size-sm);flex:none}.ts-link:is([data-hovered],[data-ts-force~=hover]){text-decoration-color:currentColor}.ts-link:is([data-pressed],[data-ts-force~=press]){background-color:var(--ts-fill-press);box-shadow:0 0 0 3px var(--ts-fill-press);transition:var(--ts-state-transition-press)}.ts-link:is([data-disabled],[data-ts-force~=disabled]){opacity:var(--ts-state-disabled-opacity);pointer-events:none;cursor:default}.ts-pbar-tools .ts-btn.ts-btn:not(:is(.ts-mv-search,.ts-field,.ts-facet) *),.ts-intro-acts .ts-btn.ts-btn{--_b-h:var(--ts-button-h-md);--_b-pad:var(--ts-button-pad-md);--_b-gap:var(--ts-button-gap-md);--_b-text:var(--ts-button-text-md);--_b-ic:var(--ts-button-icon-md)}.ts-pbar-tools .ts-mv-island.ts-mv-island{--_i-h:var(--ts-button-h-md)}.ts-pbar-tools .ts-cmp-chip{box-sizing:border-box;gap:var(--ts-space-1-5);height:var(--ts-button-h-md);min-height:0;padding:0 var(--ts-button-pad-md);background:var(--ts-button-secondary-bg);box-shadow:var(--ts-button-raised);font:var(--ts-button-weight) var(--ts-button-text-md) / normal var(--ts-button-font)}.ts-pbar-tools .ts-cmp-chip>.ts-icon,.ts-pbar-tools .ts-cmp-chip-empty>.ts-icon{width:var(--ts-button-icon-md);height:var(--ts-button-icon-md)}.ts-pbar-tools .ts-cmp-chip-w{line-height:normal}.ts-pbar-tools .ts-cmp-chip:is(:hover,[aria-expanded=true],[data-ts-force~=hover]){background:var(--ts-button-secondary-bg-hover)}:is(.ts-dlg-h,.ts-cmp-h,.ts-pop-h,.ts-panel-h,.ts-dr-h,.ts-iv-h,.ts-cl-h) .ts-btn.ts-btn[data-icon-only]{--_b-h:var(--ts-button-h-md);--_b-ic:var(--ts-button-icon-md)}:is(.ts-dlg-f,.ts-cmp-f,.ts-pop-f,.ts-panel-f,.ts-dr-f,.ts-cl-f,.ts-confirm-pop-f,.ts-dpk-f,.ts-hc-f,.ts-progress-f) .ts-btn.ts-btn{--_b-h:var(--ts-button-h-sm);--_b-pad:var(--ts-button-pad-sm);--_b-gap:var(--ts-button-gap-sm);--_b-text:var(--ts-button-text-sm);--_b-ic:var(--ts-button-icon-sm)}:where(:root){--ts-toast-layer:var(--ts-z-toast)}.ts-toast-region{--ts-toast-w:380px;--ts-toast-inset:20px;--ts-toast-gap:16px;--ts-toast-move:var(--ts-duration-layer-in) var(--ts-ease-enter);right:var(--ts-toast-inset);bottom:var(--ts-toast-inset);z-index:var(--ts-toast-layer);align-items:stretch;gap:var(--ts-toast-gap);width:min(var(--ts-toast-w), calc(100vw - 32px));pointer-events:none;transition:gap var(--ts-toast-move);outline:none;flex-direction:column-reverse;margin:0;display:flex;position:fixed}.ts-toast-region:has(li+li){pointer-events:auto}.ts-toast{--ts-toast-radius:14px;--ts-toast-pad:14px;--ts-toast-h:1000px;--ts-toast-fill:var(--ts-color-raised);--ts-toast-edge:var(--ts-color-line);--ts-toast-shadow:0 2px 4px color-mix(in srgb, var(--ts-color-shadow) 18%, transparent), 0 8px 24px -12px color-mix(in srgb, var(--ts-color-shadow) 45%, transparent);box-sizing:border-box;width:100%;max-height:var(--ts-toast-h);border-radius:var(--ts-toast-radius);box-shadow:var(--ts-toast-shadow);color:var(--ts-color-text);font:400 12px / 1.55 var(--ts-font-ui);transform-origin:bottom;pointer-events:auto;transition:max-height var(--ts-toast-move,var(--ts-duration-layer-in) var(--ts-ease-enter)), margin var(--ts-toast-move,var(--ts-duration-layer-in) var(--ts-ease-enter)), width var(--ts-toast-move,var(--ts-duration-layer-in) var(--ts-ease-enter)), transform var(--ts-toast-move,var(--ts-duration-layer-in) var(--ts-ease-enter));outline:none;position:relative;overflow:visible}:is(:root[data-theme=dark],[data-ts-theme=dark]) .ts-toast{--ts-toast-shadow:0 3px 10px color-mix(in srgb, var(--ts-color-shadow) 29%, transparent), 0 20px 48px -12px color-mix(in srgb, var(--ts-color-shadow) 71%, transparent)}.ts-toast:focus-visible{outline:2px solid var(--ts-color-focus);outline-offset:2px}.ts-toast[data-still]{width:min(380px,100%)}.ts-toast[data-out]{pointer-events:none}.ts-toast[data-swipe=move]{transition:none}.ts-toast-s{box-sizing:border-box;padding:var(--ts-toast-pad);border:1px solid var(--ts-toast-edge);border-radius:inherit;background:var(--ts-toast-fill);position:relative}:is(:root[data-theme=dark],[data-ts-theme=dark]) .ts-toast-s{--ts-toast-edge:color-mix(in srgb, var(--ts-color-text) 8%, transparent);background:linear-gradient(to bottom, color-mix(in srgb, var(--ts-toast-fill), var(--ts-color-text) 3%), var(--ts-toast-fill));box-shadow:inset 0 -1px 0 color-mix(in srgb, var(--ts-color-shadow) 29%, transparent)}.ts-toast-row{transition:opacity var(--ts-duration-layer-out) ease;align-items:center;gap:10px;display:flex}.ts-toast-g{width:20px;height:20px;color:var(--ts-color-muted);flex:none;justify-content:center;align-items:center;display:flex}.ts-toast-g>.ts-spin{width:16px;height:16px;color:inherit}.ts-toast[data-tone=ok]:not([data-busy]) .ts-toast-g{color:var(--ts-status-success-ink)}.ts-toast[data-tone=bad]:not([data-busy]) .ts-toast-g{color:var(--ts-status-danger-ink)}.ts-toast[data-tone=warn]:not([data-busy]) .ts-toast-g{color:var(--ts-status-warning-ink)}.ts-toast-t{flex:auto;min-width:0;display:block}.ts-toast-title{font:500 13px / 20px var(--ts-font-ui);color:var(--ts-color-text);overflow-wrap:anywhere;display:block}.ts-toast-meta{font:400 12px / 1.55 var(--ts-font-ui);color:var(--ts-color-muted);overflow-wrap:anywhere;margin-top:4px;display:block}.ts-toast-acts{flex-direction:column;flex:none;align-items:flex-end;gap:6px;display:flex}.ts-toast-x{z-index:1;box-sizing:border-box;border:0;border-left:1px solid var(--ts-toast-edge);border-bottom:1px solid var(--ts-toast-edge);background:var(--ts-toast-fill);width:23px;min-width:0;height:23px;min-height:0;color:color-mix(in srgb, var(--ts-color-muted) 70%, transparent);cursor:pointer;border-radius:0 13px 0 6px;outline:none;place-items:center;padding:0;display:grid;position:absolute;top:0;right:0}:is(:root[data-theme=dark],[data-ts-theme=dark]) .ts-toast-x{background:color-mix(in srgb, var(--ts-toast-fill), var(--ts-color-text) 3%)}@media (hover:hover){.ts-toast-x[data-hovered]{background:color-mix(in srgb, var(--ts-toast-fill), var(--ts-color-text) 6%);color:var(--ts-color-text)}}.ts-toast-x[data-focus-visible]{outline:2px solid var(--ts-color-focus);outline-offset:-2px}@media (hover:hover){.ts-toast-region:not(:hover,:focus-within){gap:0}.ts-toast-region:not(:hover,:focus-within) li:not(:first-child)>.ts-toast{border-radius:var(--ts-toast-radius) var(--ts-toast-radius) 0 0;width:calc(100% - 12px);max-height:10px;margin:0 6px -1px;overflow:hidden}.ts-toast-region:not(:hover,:focus-within) li:nth-child(3)>.ts-toast{width:calc(100% - 24px);margin-inline:12px}.ts-toast-region:not(:hover,:focus-within) li:not(:first-child)>.ts-toast .ts-toast-row{opacity:0;pointer-events:none}}.ts-spin{width:var(--ts-spinner-size);height:var(--ts-spinner-size);color:var(--ts-color-text-secondary);flex:none;place-items:center;display:inline-grid}.ts-spin>svg{width:100%;height:100%;animation:ts-spin var(--ts-spinner-cycle) linear infinite;overflow:visible}.ts-spin circle{fill:none;stroke-width:var(--ts-rule-control)}.ts-spin-trk{stroke:currentColor;opacity:.18}.ts-spin-arc{stroke:currentColor;stroke-dasharray:26 74;stroke-linecap:round}:root[data-ts-motion=reduce] .ts-spin>svg{animation:none}@media (prefers-reduced-motion:reduce){.ts-spin>svg{animation:none}}@keyframes ts-spin{to{transform:rotate(360deg)}}}@keyframes ts-blink{0%,to{opacity:1}55%{opacity:.3}}@keyframes ts-breathe{50%{opacity:.35}}@keyframes ts-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-2px)}}
