/* Generated from tokens/courtvision.json. Do not edit. */
:root {
  --cv-semantic-text-primary: #202c28;
  --cv-semantic-text-secondary: #526057;
  --cv-semantic-text-tertiary: #657068;
  --cv-semantic-text-link: #254d41;
  --cv-semantic-text-on-action: #fafbf7;
  --cv-semantic-text-disabled: #657068;
  --cv-semantic-surface-page: #f5f4ee;
  --cv-semantic-surface-card: #fdfcf8;
  --cv-semantic-surface-raised: #eceee6;
  --cv-semantic-surface-pressed: #dce2d8;
  --cv-semantic-surface-disabled: #e6e8e1;
  --cv-semantic-surface-selected: #e2eadd;
  --cv-semantic-surface-selected-hover: #d6e2cf;
  --cv-semantic-surface-image: #e6e8e1;
  --cv-semantic-border-default: #c7cdc2;
  --cv-semantic-border-strong: #737e72;
  --cv-semantic-action-primary: #254d41;
  --cv-semantic-action-hover: #193c31;
  --cv-semantic-action-pressed: #123027;
  --cv-semantic-action-focus: #254d41;
  --cv-semantic-team-white: #165f8f;
  --cv-semantic-team-dark: #9b431f;
  --cv-semantic-court-surround: #f1f2e9;
  --cv-semantic-court-surface: #e6ece2;
  --cv-semantic-court-line: #687b69;
  --cv-semantic-court-marker-outline: #fdfcf8;
  --cv-semantic-status-valid-text: #28583e;
  --cv-semantic-status-valid-surface: #e9f0e5;
  --cv-semantic-status-valid-border: #9bac94;
  --cv-semantic-status-warning-text: #66511b;
  --cv-semantic-status-warning-surface: #f4efdc;
  --cv-semantic-status-warning-border: #b6a775;
  --cv-semantic-status-error-text: #873824;
  --cv-semantic-status-error-surface: #f8ebe5;
  --cv-semantic-status-error-border: #bc8c7a;
  --cv-font-body: "IBM Plex Sans", "Segoe UI", sans-serif;
  --cv-font-mono: "IBM Plex Mono", Consolas, monospace;
  --cv-type-body: 1rem;
  --cv-type-control: .875rem;
  --cv-type-meta: .75rem;
  --cv-type-title: 1.375rem;
  --cv-type-brand: 1.25rem;
  --cv-type-metric: 1.125rem;
  --cv-space-1: .25rem;
  --cv-space-2: .5rem;
  --cv-space-3: .75rem;
  --cv-space-4: 1rem;
  --cv-space-5: 1.25rem;
  --cv-space-6: 1.5rem;
  --cv-space-8: 2rem;
  --cv-size-control: 2.75rem;
  --cv-size-brand: 2rem;
  --cv-size-workspace: 108rem;
  --cv-size-frame-form: 12rem;
  --cv-size-frame-input: 5.25rem;
  --cv-size-time: 5rem;
  --cv-size-dataset: 16rem;
  --cv-size-dataset-max: 24rem;
  --cv-size-icon: 1.25rem;
  --cv-size-swatch: .625rem;
  --cv-size-checkbox: 1.125rem;
  --cv-size-inspector: 18.5rem;
  --cv-size-unit: 1.5rem;
  --cv-size-panel-header: 3rem;
  --cv-size-prose: 75ch;
  --cv-size-experiment-viewer: 35rem;
  --cv-size-experiment-info: 21rem;
  --cv-size-experiment-viewer-compact: 24rem;
  --cv-size-import-dialog: 36rem;
  --cv-radius-control: .1875rem;
  --cv-radius-dot: 50%;
  --cv-radius-button: 0rem;
  --cv-leading-body: 1.5;
  --cv-leading-heading: 1.25;
  --cv-weight-medium: 500;
  --cv-weight-semibold: 600;
  --cv-tracking-tight: -.02em;
  --cv-stroke-rule: 1px;
  --cv-stroke-control: 1px;
  --cv-stroke-focus: 2px;
  --cv-motion-feedback: 100ms;
  --cv-svg-brand-stroke: 1.5;
  --cv-svg-icon-stroke: 1.75;
  --cv-svg-court-outline: .08px;
  --cv-svg-court-line: .055px;
  --cv-svg-marker-stroke: .07px;
  --cv-svg-hull-stroke: .08px;
  --cv-svg-axis-text: .62px;
  --cv-svg-player-text: .7px;
  --cv-svg-preview-dash: .18 .12;
  --cv-opacity-hull: .12;
  --cv-visual-surface: #fdfcf8;
  --cv-visual-ink: #202c28;
}

:root[data-theme="dark"] {
  --cv-semantic-text-primary: #edf2eb;
  --cv-semantic-text-secondary: #b6c3b8;
  --cv-semantic-text-tertiary: #9caf9f;
  --cv-semantic-text-link: #b2d6b7;
  --cv-semantic-text-on-action: #102018;
  --cv-semantic-text-disabled: #93a398;
  --cv-semantic-surface-page: #111a16;
  --cv-semantic-surface-card: #19241e;
  --cv-semantic-surface-raised: #23332a;
  --cv-semantic-surface-pressed: #354a3d;
  --cv-semantic-surface-disabled: #26352d;
  --cv-semantic-surface-selected: #2a4133;
  --cv-semantic-surface-selected-hover: #36543f;
  --cv-semantic-surface-image: #111a16;
  --cv-semantic-border-default: #3d5143;
  --cv-semantic-border-strong: #8a9e8d;
  --cv-semantic-action-primary: #a2c4a6;
  --cv-semantic-action-hover: #bad4bd;
  --cv-semantic-action-pressed: #8db794;
  --cv-semantic-action-focus: #b2d6b7;
  --cv-semantic-team-white: #82c8f0;
  --cv-semantic-team-dark: #f5aa7f;
  --cv-semantic-court-surround: #17251c;
  --cv-semantic-court-surface: #203628;
  --cv-semantic-court-line: #8fa58e;
  --cv-semantic-court-marker-outline: #152319;
  --cv-semantic-status-valid-text: #b9ddbb;
  --cv-semantic-status-valid-surface: #233c2a;
  --cv-semantic-status-valid-border: #608765;
  --cv-semantic-status-warning-text: #eed99b;
  --cv-semantic-status-warning-surface: #3b3420;
  --cv-semantic-status-warning-border: #9f8951;
  --cv-semantic-status-error-text: #ffc0ac;
  --cv-semantic-status-error-surface: #432a24;
  --cv-semantic-status-error-border: #b17f6b;
}
