/* Generated by app/scripts/theme-css.js from src/theme and src/lib/display.ts. */

:root {
  --spacing-xxs: 2px;
  --spacing-xs: 4px;
  --spacing-sm: 6px;
  --spacing-md: 8px;
  --spacing-lg: 12px;
  --spacing-xl: 16px;
  --spacing-xxl: 24px;
  --spacing-xxxl: 32px;
  --radius-sm: 6px;
  --radius-md: 8px;
  --radius-lg: 12px;
  --radius-pill: 999px;
  --layout-max-content-width: 960px;
  --layout-reading-column: 720px;
  --layout-page-padding: 16px;
  --layout-section-gap: 12px;
  --layout-card-control: 36px;
  --layout-control-min-height: 40px;
  --layout-touch-target: 44px;
  --layout-session-control: 56px;
  --layout-name-column-min: 140px;
  --layout-log-date-column: 64px;
  --layout-handheld-smallest-width: 600px;
  --layout-wide-column: 520px;
  --font-body: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
  --font-heading: "Archivo", var(--font-body);
  --type-celebration-size: 30px;
  --type-celebration-line: 35px;
  --type-celebration-weight: 700;
  --type-celebration-family: var(--font-heading);
  --type-display-size: 24px;
  --type-display-line: 30px;
  --type-display-weight: 700;
  --type-display-family: var(--font-heading);
  --type-title-size: 22px;
  --type-title-line: 28px;
  --type-title-weight: 700;
  --type-title-family: var(--font-heading);
  --type-heading-size: 17px;
  --type-heading-line: 23px;
  --type-heading-weight: 700;
  --type-heading-family: var(--font-heading);
  --type-card-title-size: 15px;
  --type-card-title-line: 21px;
  --type-card-title-weight: 600;
  --type-card-title-family: var(--font-heading);
  --type-lead-size: 18px;
  --type-lead-line: 29px;
  --type-lead-weight: 400;
  --type-lead-family: var(--font-body);
  --type-reading-size: 15px;
  --type-reading-line: 24px;
  --type-reading-weight: 400;
  --type-reading-family: var(--font-body);
  --type-body-size: 14px;
  --type-body-line: 20px;
  --type-body-weight: 400;
  --type-body-family: var(--font-body);
  --type-body-small-size: 13px;
  --type-body-small-line: 18px;
  --type-body-small-weight: 400;
  --type-body-small-family: var(--font-body);
  --type-label-size: 13px;
  --type-label-line: 18px;
  --type-label-weight: 600;
  --type-label-family: var(--font-body);
  --type-caption-size: 12px;
  --type-caption-line: 17px;
  --type-caption-weight: 400;
  --type-caption-family: var(--font-body);
  --type-ring-label-size: 10px;
  --type-ring-label-line: 12px;
  --type-ring-label-weight: 600;
  --type-ring-label-family: var(--font-body);
  --type-overline-size: 11px;
  --type-overline-line: 16px;
  --type-overline-weight: 600;
  --type-overline-family: var(--font-body);
  --type-overline-tracking: 0.8px;
  --type-overline-transform: uppercase;
  --motion-quick: 160ms cubic-bezier(0, 0, 0.2, 1);
  --motion-glide: 420ms cubic-bezier(0.16, 1, 0.3, 1);
  --foil-gradient: linear-gradient(135deg, #e9c568, #bd8e2f, #f4dd9d, #c99f45);
  --foil-text: #3a2a08;
  --foil-rule: rgba(58, 42, 8, 0.35);
  --shadow-card: 0 1px 2px rgba(31, 41, 51, 0.06);
  --shadow-on-media: 0 1px 4px rgba(0, 0, 0, 0.42);
}

:root {
  --color-background: #f7f8fa;
  --color-surface: #ffffff;
  --color-surface-muted: #fafafa;
  --color-text: #1f2933;
  --color-text-muted: #667085;
  --color-text-subtle: #697280;
  --color-text-disabled: #697280;
  --color-dimmed-seat: #eceef1;
  --color-dimmed-seat-ink: #5b6370;
  --color-border: #d0d5dd;
  --color-border-subtle: #e7e9ed;
  --color-plot-untouched: #e0e3e7;
  --color-page-glow: #ffffff;
  --color-foot-left: #12695c;
  --color-foot-right: #9c3a63;
  --color-primary: #1565c0;
  --color-primary-soft: #e3f0fc;
  --color-danger: #b71c1c;
  --color-danger-soft: #fbe9e7;
  --color-success: #2e7d32;
  --color-warning: #946613;
  --color-warning-soft: #fff8e1;
  --color-foil-ink: #8a651c;
  --color-foil-soft: #fdf4d9;
  --color-lamp-glow: #f0b44a;
  --color-star: #ffcf1a;
  --color-star-keyline: #7a5a00;
  --color-media-overlay: rgba(0, 0, 0, 0.72);
  --color-on-media-overlay: #ffffff;
  --color-on-media-ring: rgba(255, 255, 255, 0.55);
  --color-disabled: #b8c0cc;
  --color-overlay: rgba(31, 41, 51, 0.08);
  --color-modal-scrim: rgba(0, 0, 0, 0.45);
  --color-tour-scrim: rgba(0, 0, 0, 0.26);
  --color-vessel-lit: rgba(255, 255, 255, 0.85);
  --color-limb: #8b95a3;
  --color-shadow: #0b0f14;
  --color-mark-tile: #eef1f5;
  --color-mark-boot: #3a4553;
  --color-mark-ground: #98a2b3;
  --color-street-ink: #697280;
  --color-street-night-ink: #4c586b;
  --color-scene-snow: #ffffff;
  --color-sky-sun: #f5c25e;
  --color-sky-sun-halo: #fbd98c;
  --color-sky-sun-low: #f1a473;
  --color-sky-sun-low-halo: #f8c49c;
  --color-sky-moon: #6d89d2;
  --color-sky-moon-halo: #90a8ea;
  --color-sky-star: #6d89d2;
  --color-sky-dawn: #d98f6a;
  --color-sky-noon: #6b93c6;
  --color-sky-dusk: #b87189;
  --color-sky-night: #4c65ad;
  --color-room-night: #8e98ad;
  --category-fundamentals-accent: #516f8a;
  --category-fundamentals-soft: #e3e8ed;
  --category-fundamentals-pastel: #859aad;
  --category-fundamentals-outline: #a4b1c0;
  --category-fundamentals-vessel-tint: #e7ebef;
  --category-fundamentals-vessel-fill: #becad4;
  --category-fundamentals-vessel-border: #8a9daf;
  --category-fundamentals-vessel-mastered: #516f8a;
  --category-fundamentals-vessel-mastered-text: #f7f8fa;
  --category-slalom-accent: #01729f;
  --category-slalom-soft: #daebf1;
  --category-slalom-pastel: #4d9cbc;
  --category-slalom-outline: #88b2c7;
  --category-slalom-vessel-tint: #dbebf2;
  --category-slalom-vessel-fill: #a7cede;
  --category-slalom-vessel-border: #5e9fbb;
  --category-slalom-vessel-mastered: #01729f;
  --category-slalom-vessel-mastered-text: #f7f8fa;
  --category-slide-accent: #058141;
  --category-slide-soft: #d8ece2;
  --category-slide-pastel: #50a77a;
  --category-slide-outline: #89b8a6;
  --category-slide-vessel-tint: #dcede4;
  --category-slide-vessel-fill: #a5d2ba;
  --category-slide-vessel-border: #60a787;
  --category-slide-vessel-mastered: #058141;
  --category-slide-vessel-mastered-text: #f7f8fa;
  --category-wizard-accent: #7055b0;
  --category-wizard-soft: #eae5f3;
  --category-wizard-pastel: #9b88c8;
  --category-wizard-outline: #aea8cd;
  --category-wizard-vessel-tint: #ebe7f4;
  --category-wizard-vessel-fill: #cdc3e3;
  --category-wizard-vessel-border: #9b8fc4;
  --category-wizard-vessel-mastered: #7055b0;
  --category-wizard-vessel-mastered-text: #f7f8fa;
  --category-aggressive-accent: #d33222;
  --category-aggressive-soft: #f9e2e0;
  --category-aggressive-pastel: #e07064;
  --category-aggressive-outline: #d19c9c;
  --category-aggressive-vessel-tint: #f9e2e0;
  --category-aggressive-vessel-fill: #f1bbb6;
  --category-aggressive-vessel-border: #d27b76;
  --category-aggressive-vessel-mastered: #d33222;
  --category-aggressive-vessel-mastered-text: #f7f8fa;
  --difficulty-easy-text: #2f7d44;
  --difficulty-medium-text: #946613;
  --difficulty-hard-text: #b4432f;
  --shadow-seat: 0 2px 5px rgba(31, 41, 51, 0.17);
}

@media (prefers-color-scheme: dark) {
  :root:not([data-theme="light"]) {
    --color-background: #0f1419;
    --color-surface: #1a1f26;
    --color-surface-muted: #151a20;
    --color-text: #e6e9ee;
    --color-text-muted: #9aa4b2;
    --color-text-subtle: #8a94a3;
    --color-text-disabled: #8a94a3;
    --color-dimmed-seat: #111419;
    --color-dimmed-seat-ink: #8a94a3;
    --color-border: #2c333d;
    --color-border-subtle: #232a32;
    --color-plot-untouched: #2c333d;
    --color-page-glow: #8a94a3;
    --color-foot-left: #3fbfa6;
    --color-foot-right: #eb8dcc;
    --color-primary: #5a9ef0;
    --color-primary-soft: #16324d;
    --color-danger: #f28b82;
    --color-danger-soft: #3a1f1d;
    --color-success: #81c995;
    --color-warning: #e0b354;
    --color-warning-soft: #2e2510;
    --color-foil-ink: #e6c268;
    --color-foil-soft: #3a2f14;
    --color-lamp-glow: #f6c35e;
    --color-star: #ffd84a;
    --color-star-keyline: #ffd84a;
    --color-media-overlay: rgba(0, 0, 0, 0.72);
    --color-on-media-overlay: #ffffff;
    --color-on-media-ring: rgba(255, 255, 255, 0.55);
    --color-disabled: #4a525e;
    --color-overlay: rgba(0, 0, 0, 0.32);
    --color-modal-scrim: rgba(0, 0, 0, 0.45);
    --color-tour-scrim: rgba(0, 0, 0, 0.32);
    --color-vessel-lit: rgba(255, 255, 255, 0.07);
    --color-limb: #ffffff;
    --color-shadow: #05070a;
    --color-mark-tile: #232a32;
    --color-mark-boot: #c9d1db;
    --color-mark-ground: #8b95a3;
    --color-street-ink: #77808d;
    --color-street-night-ink: #7d8fa8;
    --color-scene-snow: #e4ebf3;
    --color-sky-sun: #ffdb91;
    --color-sky-sun-halo: #ffcd6e;
    --color-sky-sun-low: #ffb077;
    --color-sky-sun-low-halo: #ff9d5e;
    --color-sky-moon: #dce7ff;
    --color-sky-moon-halo: #86a8ff;
    --color-sky-star: #c9d8ff;
    --color-sky-dawn: #e3a282;
    --color-sky-noon: #86aee0;
    --color-sky-dusk: #d69aa8;
    --color-sky-night: #86a2e6;
    --color-room-night: #0b0f14;
    --category-fundamentals-accent: #8cb6db;
    --category-fundamentals-soft: #34414f;
    --category-fundamentals-pastel: #617d96;
    --category-fundamentals-outline: #5c758c;
    --category-fundamentals-vessel-tint: #2c3743;
    --category-fundamentals-vessel-fill: #3f4f60;
    --category-fundamentals-vessel-border: #576e84;
    --category-fundamentals-vessel-mastered: #587188;
    --category-fundamentals-vessel-mastered-text: #f7f8fa;
    --category-slalom-accent: #3abeff;
    --category-slalom-soft: #214458;
    --category-slalom-pastel: #2e82ad;
    --category-slalom-outline: #33799e;
    --category-slalom-vessel-tint: #1f3849;
    --category-slalom-vessel-fill: #24526c;
    --category-slalom-vessel-border: #327294;
    --category-slalom-vessel-mastered: #2b759b;
    --category-slalom-vessel-mastered-text: #f7f8fa;
    --category-slide-accent: #4fce74;
    --category-slide-soft: #264738;
    --category-slide-pastel: #3b8c56;
    --category-slide-outline: #3e8159;
    --category-slide-vessel-tint: #223b32;
    --category-slide-vessel-fill: #2b553e;
    --category-slide-vessel-border: #3c7956;
    --category-slide-vessel-mastered: #367b4f;
    --category-slide-vessel-mastered-text: #f7f8fa;
    --category-wizard-accent: #b89ffe;
    --category-wizard-soft: #3f3d58;
    --category-wizard-pastel: #7c6eac;
    --category-wizard-outline: #72699e;
    --category-wizard-vessel-tint: #333349;
    --category-wizard-vessel-fill: #4e496d;
    --category-wizard-vessel-border: #6b6494;
    --category-wizard-vessel-mastered: #71669e;
    --category-wizard-vessel-mastered-text: #f7f8fa;
    --category-aggressive-accent: #ff7a66;
    --category-aggressive-soft: #583737;
    --category-aggressive-pastel: #a8574e;
    --category-aggressive-outline: #965752;
    --category-aggressive-vessel-tint: #3f2e30;
    --category-aggressive-vessel-fill: #6e413e;
    --category-aggressive-vessel-border: #8b534f;
    --category-aggressive-vessel-mastered: #a6574d;
    --category-aggressive-vessel-mastered-text: #f7f8fa;
    --difficulty-easy-text: #7fe0a3;
    --difficulty-medium-text: #e6bd5c;
    --difficulty-hard-text: #f2a79c;
    --shadow-seat: 0 3px 7px rgba(0, 0, 0, 0.62);
  }
}

:root[data-theme="dark"] {
  --color-background: #0f1419;
  --color-surface: #1a1f26;
  --color-surface-muted: #151a20;
  --color-text: #e6e9ee;
  --color-text-muted: #9aa4b2;
  --color-text-subtle: #8a94a3;
  --color-text-disabled: #8a94a3;
  --color-dimmed-seat: #111419;
  --color-dimmed-seat-ink: #8a94a3;
  --color-border: #2c333d;
  --color-border-subtle: #232a32;
  --color-plot-untouched: #2c333d;
  --color-page-glow: #8a94a3;
  --color-foot-left: #3fbfa6;
  --color-foot-right: #eb8dcc;
  --color-primary: #5a9ef0;
  --color-primary-soft: #16324d;
  --color-danger: #f28b82;
  --color-danger-soft: #3a1f1d;
  --color-success: #81c995;
  --color-warning: #e0b354;
  --color-warning-soft: #2e2510;
  --color-foil-ink: #e6c268;
  --color-foil-soft: #3a2f14;
  --color-lamp-glow: #f6c35e;
  --color-star: #ffd84a;
  --color-star-keyline: #ffd84a;
  --color-media-overlay: rgba(0, 0, 0, 0.72);
  --color-on-media-overlay: #ffffff;
  --color-on-media-ring: rgba(255, 255, 255, 0.55);
  --color-disabled: #4a525e;
  --color-overlay: rgba(0, 0, 0, 0.32);
  --color-modal-scrim: rgba(0, 0, 0, 0.45);
  --color-tour-scrim: rgba(0, 0, 0, 0.32);
  --color-vessel-lit: rgba(255, 255, 255, 0.07);
  --color-limb: #ffffff;
  --color-shadow: #05070a;
  --color-mark-tile: #232a32;
  --color-mark-boot: #c9d1db;
  --color-mark-ground: #8b95a3;
  --color-street-ink: #77808d;
  --color-street-night-ink: #7d8fa8;
  --color-scene-snow: #e4ebf3;
  --color-sky-sun: #ffdb91;
  --color-sky-sun-halo: #ffcd6e;
  --color-sky-sun-low: #ffb077;
  --color-sky-sun-low-halo: #ff9d5e;
  --color-sky-moon: #dce7ff;
  --color-sky-moon-halo: #86a8ff;
  --color-sky-star: #c9d8ff;
  --color-sky-dawn: #e3a282;
  --color-sky-noon: #86aee0;
  --color-sky-dusk: #d69aa8;
  --color-sky-night: #86a2e6;
  --color-room-night: #0b0f14;
  --category-fundamentals-accent: #8cb6db;
  --category-fundamentals-soft: #34414f;
  --category-fundamentals-pastel: #617d96;
  --category-fundamentals-outline: #5c758c;
  --category-fundamentals-vessel-tint: #2c3743;
  --category-fundamentals-vessel-fill: #3f4f60;
  --category-fundamentals-vessel-border: #576e84;
  --category-fundamentals-vessel-mastered: #587188;
  --category-fundamentals-vessel-mastered-text: #f7f8fa;
  --category-slalom-accent: #3abeff;
  --category-slalom-soft: #214458;
  --category-slalom-pastel: #2e82ad;
  --category-slalom-outline: #33799e;
  --category-slalom-vessel-tint: #1f3849;
  --category-slalom-vessel-fill: #24526c;
  --category-slalom-vessel-border: #327294;
  --category-slalom-vessel-mastered: #2b759b;
  --category-slalom-vessel-mastered-text: #f7f8fa;
  --category-slide-accent: #4fce74;
  --category-slide-soft: #264738;
  --category-slide-pastel: #3b8c56;
  --category-slide-outline: #3e8159;
  --category-slide-vessel-tint: #223b32;
  --category-slide-vessel-fill: #2b553e;
  --category-slide-vessel-border: #3c7956;
  --category-slide-vessel-mastered: #367b4f;
  --category-slide-vessel-mastered-text: #f7f8fa;
  --category-wizard-accent: #b89ffe;
  --category-wizard-soft: #3f3d58;
  --category-wizard-pastel: #7c6eac;
  --category-wizard-outline: #72699e;
  --category-wizard-vessel-tint: #333349;
  --category-wizard-vessel-fill: #4e496d;
  --category-wizard-vessel-border: #6b6494;
  --category-wizard-vessel-mastered: #71669e;
  --category-wizard-vessel-mastered-text: #f7f8fa;
  --category-aggressive-accent: #ff7a66;
  --category-aggressive-soft: #583737;
  --category-aggressive-pastel: #a8574e;
  --category-aggressive-outline: #965752;
  --category-aggressive-vessel-tint: #3f2e30;
  --category-aggressive-vessel-fill: #6e413e;
  --category-aggressive-vessel-border: #8b534f;
  --category-aggressive-vessel-mastered: #a6574d;
  --category-aggressive-vessel-mastered-text: #f7f8fa;
  --difficulty-easy-text: #7fe0a3;
  --difficulty-medium-text: #e6bd5c;
  --difficulty-hard-text: #f2a79c;
  --shadow-seat: 0 3px 7px rgba(0, 0, 0, 0.62);
}

