:root{color-scheme:light dark;--ds-space-0: 0;--ds-space-3xs: .125rem;--ds-space-2xs: .25rem;--ds-space-xs: .5rem;--ds-space-sm: .75rem;--ds-space-md: 1rem;--ds-space-lg: 1.5rem;--ds-space-xl: 2rem;--ds-space-2xl: 3rem;--ds-space-3xl: 4rem;--ds-space-4xl: 6rem;--ds-font-family-body: Inter, system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--ds-font-family-display: "Space Grotesk", Inter, system-ui, sans-serif;--ds-font-family-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--ds-font-size-xs: .75rem;--ds-font-size-sm: .875rem;--ds-font-size-md: .9375rem;--ds-font-size-lg: 1.125rem;--ds-font-size-xl: 1.375rem;--ds-font-size-2xl: clamp(1.5rem, 1.25rem + 1vw, 2rem);--ds-font-size-3xl: clamp(1.875rem, 1.5rem + 1.5vw, 2.25rem);--ds-font-weight-regular: 400;--ds-font-weight-medium: 500;--ds-font-weight-semibold: 600;--ds-font-weight-bold: 700;--ds-line-height-tight: 1.2;--ds-line-height-normal: 1.45;--ds-radius-sm: 4px;--ds-radius-md: 8px;--ds-radius-lg: 12px;--ds-radius-pill: 999px;--ds-border-width: 1px;--ds-shadow-sm: 0 1px 2px rgb(0 0 0 / .08);--ds-shadow-md: 0 4px 12px rgb(0 0 0 / .12);--ds-shadow-lg: 0 12px 32px rgb(0 0 0 / .18);--ds-duration-fast: .12s;--ds-duration-normal: .2s;--ds-easing-standard: cubic-bezier(.2, 0, 0, 1);--ds-z-header: 10;--ds-z-dropdown: 20;--ds-z-dialog: 30;--ds-z-toast: 40;--ds-size-content-max: 72rem;--ds-size-touch-target: 44px;--ds-color-danger: light-dark(#b42318, #ff8a80);--ds-color-warning: light-dark(#b4540a, #f5b266);--ds-color-success: light-dark(#1e6b3a, #7fd49b);--ds-color-info: light-dark(#1d4ed8, #8ab4ff);--ds-color-danger-soft: color-mix(in srgb, var(--ds-color-danger) 12%, var(--ds-color-surface));--ds-color-warning-soft: color-mix(in srgb, var(--ds-color-warning) 12%, var(--ds-color-surface));--ds-color-success-soft: color-mix(in srgb, var(--ds-color-success) 12%, var(--ds-color-surface));--ds-color-info-soft: color-mix(in srgb, var(--ds-color-info) 12%, var(--ds-color-surface));--ds-color-primary-soft: color-mix(in srgb, var(--ds-color-primary) 10%, var(--ds-color-surface));--ds-color-primary-hover: color-mix(in srgb, var(--ds-color-primary) 85%, var(--ds-color-text));--ds-color-secondary-soft: color-mix( in srgb, var(--ds-color-secondary) 12%, var(--ds-color-surface) );--ds-color-focus-ring: var(--ds-color-primary);--ds-color-disabled-bg: color-mix(in srgb, var(--ds-color-text) 7%, var(--ds-color-surface));--ds-color-disabled-text: var(--ds-color-text-subtle)}:root[data-color-scheme=light]{color-scheme:light}:root[data-color-scheme=dark]{color-scheme:dark}@media(prefers-reduced-motion:reduce){:root{--ds-duration-fast: 0ms;--ds-duration-normal: 0ms}}:root,:root[data-theme=classic]{--ds-color-bg: light-dark(#f6f6f3, #121418);--ds-color-surface: light-dark(#ffffff, #1b1e24);--ds-color-surface-raised: light-dark(#ffffff, #262a33);--ds-color-surface-sunken: light-dark(#f6f6f3, #23272f);--ds-color-border: light-dark(#e3e4e8, #2e333c);--ds-color-border-strong: light-dark(#898b90, #6e737e);--ds-color-text: light-dark(#16181d, #ecedef);--ds-color-text-muted: light-dark(#3d4250, #c9ccd3);--ds-color-text-subtle: light-dark(#5b6170, #a4a9b3);--ds-color-primary: light-dark(#c2410c, #f2864f);--ds-color-on-primary: light-dark(#ffffff, #16181d);--ds-color-primary-soft: light-dark(#fff4ec, #3a2418);--ds-color-secondary: light-dark(#0f3d3e, #9fd8d3);--ds-color-on-secondary: light-dark(#ffffff, #0b2a2b);--ds-color-header-bg: light-dark(#16181d, #0a0b0e);--ds-color-header-text: #ffffff;--ds-color-header-text-muted: light-dark(#d9dbe0, #b8bbc2);--ds-color-header-active-bg: light-dark(#ffffff, #ecedef);--ds-color-header-active-text: #16181d;--ds-color-admin-header-bg: light-dark(#0f3d3e, #0b2a2b);--ds-color-admin-soft: light-dark(#e3efee, #173b3c);--ds-color-admin-text: light-dark(#0f3d3e, #9fd8d3);--ds-color-inverse-bg: light-dark(#16181d, #ecedef);--ds-color-inverse-text: light-dark(#ffffff, #16181d)}:root[data-theme=peloton]{--ds-color-bg: light-dark(#f3f6f9, #0b1220);--ds-color-surface: light-dark(#ffffff, #121b2b);--ds-color-surface-raised: light-dark(#ffffff, #1b2638);--ds-color-surface-sunken: light-dark(#eaf0f5, #182335);--ds-color-border: light-dark(#d8e1ea, #26334a);--ds-color-border-strong: light-dark(#798795, #63728a);--ds-color-text: light-dark(#0f1b2a, #e8eef6);--ds-color-text-muted: light-dark(#34465a, #c2cddb);--ds-color-text-subtle: light-dark(#56687c, #94a3b8);--ds-color-primary: light-dark(#0b5cad, #6cb0f5);--ds-color-on-primary: light-dark(#ffffff, #0b1220);--ds-color-primary-soft: light-dark(#e6f0fb, #13294a);--ds-color-secondary: light-dark(#0f7a5a, #5fd4a8);--ds-color-on-secondary: light-dark(#ffffff, #0b1220);--ds-color-header-bg: light-dark(#0b2a4a, #060b14);--ds-color-header-text: #ffffff;--ds-color-header-text-muted: light-dark(#c4d3e3, #a9b8cc);--ds-color-header-active-bg: light-dark(#ffffff, #e8eef6);--ds-color-header-active-text: #0b2a4a;--ds-color-admin-header-bg: light-dark(#0f4d3a, #082a20);--ds-color-admin-soft: light-dark(#e3f4ee, #12352a);--ds-color-admin-text: light-dark(#0f4d3a, #8fe0c0);--ds-color-inverse-bg: light-dark(#0b2a4a, #e8eef6);--ds-color-inverse-text: light-dark(#ffffff, #0b1220)}:root[data-theme=giro]{--ds-color-bg: light-dark(#fcf6f8, #140e11);--ds-color-surface: light-dark(#ffffff, #1d1519);--ds-color-surface-raised: light-dark(#ffffff, #2a1f24);--ds-color-surface-sunken: light-dark(#f8eaf0, #241a1f);--ds-color-border: light-dark(#efd9e2, #35272e);--ds-color-border-strong: light-dark(#977d88, #7a656e);--ds-color-text: light-dark(#1e1418, #f6eaf0);--ds-color-text-muted: light-dark(#4a3a41, #dccbd3);--ds-color-text-subtle: light-dark(#6b5860, #ad97a1);--ds-color-primary: light-dark(#b0245f, #f48fb8);--ds-color-on-primary: light-dark(#ffffff, #1e1418);--ds-color-primary-soft: light-dark(#fde7ef, #3d1a2a);--ds-color-secondary: light-dark(#5a1d3a, #f6c1d6);--ds-color-on-secondary: light-dark(#ffffff, #1e1418);--ds-color-header-bg: light-dark(#f4a3c1, #0b0709);--ds-color-header-text: light-dark(#1e1418, #f4a3c1);--ds-color-header-text-muted: light-dark(#4a2a38, #d6b3c2);--ds-color-header-active-bg: light-dark(#1e1418, #f4a3c1);--ds-color-header-active-text: light-dark(#fde7ef, #1e1418);--ds-color-admin-header-bg: light-dark(#e6b8ca, #2a0f1c);--ds-color-admin-soft: light-dark(#f6e3eb, #3a1a28);--ds-color-admin-text: light-dark(#5a1d3a, #f6c1d6);--ds-color-inverse-bg: light-dark(#1e1418, #f6eaf0);--ds-color-inverse-text: light-dark(#ffffff, #1e1418)}:root[data-theme=tour]{--ds-color-bg: light-dark(#fbf8ee, #0d0d0b);--ds-color-surface: light-dark(#ffffff, #17160f);--ds-color-surface-raised: light-dark(#ffffff, #23211a);--ds-color-surface-sunken: light-dark(#f4efdc, #201e15);--ds-color-border: light-dark(#e6dfc4, #2f2c20);--ds-color-border-strong: light-dark(#8e876d, #726d5a);--ds-color-text: light-dark(#111111, #f4f1e4);--ds-color-text-muted: light-dark(#3a3a34, #d1ccb6);--ds-color-text-subtle: light-dark(#5e5c52, #a8a28a);--ds-color-primary: light-dark(#16140f, #ffd400);--ds-color-on-primary: light-dark(#ffd400, #111111);--ds-color-primary-soft: light-dark(#fff3b0, #3a3205);--ds-color-secondary: light-dark(#5c4a00, #e6d98a);--ds-color-on-secondary: light-dark(#ffffff, #111111);--ds-color-focus-ring: light-dark(#b38f00, #ffd400);--ds-color-header-bg: light-dark(#ffd400, #000000);--ds-color-header-text: light-dark(#111111, #ffd400);--ds-color-header-text-muted: light-dark(#3a3a34, #d9cf9c);--ds-color-header-active-bg: light-dark(#111111, #ffd400);--ds-color-header-active-text: light-dark(#ffd400, #111111);--ds-color-admin-header-bg: light-dark(#e3d283, #1a1708);--ds-color-admin-soft: light-dark(#efe9d4, #2c2814);--ds-color-admin-text: light-dark(#3f3a2a, #e6d98a);--ds-color-inverse-bg: light-dark(#111111, #ffd400);--ds-color-inverse-text: light-dark(#ffd400, #111111)}:root[data-theme=vuelta]{--ds-color-bg: light-dark(#fbf6f5, #120c0c);--ds-color-surface: light-dark(#ffffff, #1c1414);--ds-color-surface-raised: light-dark(#ffffff, #281d1d);--ds-color-surface-sunken: light-dark(#f6ebe9, #231919);--ds-color-border: light-dark(#ecdcd9, #342626);--ds-color-border-strong: light-dark(#947f7c, #796565);--ds-color-text: light-dark(#1c1212, #f7ecec);--ds-color-text-muted: light-dark(#463434, #dccaca);--ds-color-text-subtle: light-dark(#6a5654, #aa9696);--ds-color-primary: light-dark(#c8102e, #ff6b7d);--ds-color-on-primary: light-dark(#ffffff, #1c1212);--ds-color-primary-soft: light-dark(#fde8eb, #3d1519);--ds-color-secondary: light-dark(#7a5c12, #e8c66a);--ds-color-on-secondary: light-dark(#ffffff, #1c1212);--ds-color-header-bg: light-dark(#c8102e, #5c0a15);--ds-color-header-text: #ffffff;--ds-color-header-text-muted: light-dark(#fde0e4, #e7b6bd);--ds-color-header-active-bg: light-dark(#ffffff, #f7ecec);--ds-color-header-active-text: light-dark(#a00d25, #5c0a15);--ds-color-admin-header-bg: light-dark(#5a0a16, #2e0a10);--ds-color-admin-soft: light-dark(#f7e4e6, #3a1a1e);--ds-color-admin-text: light-dark(#6e0c1b, #f5b5bd);--ds-color-inverse-bg: light-dark(#1c1212, #f7ecec);--ds-color-inverse-text: light-dark(#ffffff, #1c1212)}*,*:before,*:after{box-sizing:border-box}body{margin:0;background:var(--ds-color-bg);color:var(--ds-color-text);font-family:var(--ds-font-family-body);font-size:var(--ds-font-size-md);line-height:var(--ds-line-height-normal)}
