@font-face { font-family: "Medeo Sans"; src: url("fonts/MedeoSans-400.ttf"); font-weight: 400; font-style: normal; }
@font-face { font-family: "Medeo Sans"; src: url("fonts/MedeoSans-600.ttf"); font-weight: 600; font-style: normal; }
@font-face { font-family: "Medeo Sans"; src: url("fonts/MedeoSans-700.ttf"); font-weight: 700; font-style: normal; }
:root, [data-theme="dark"] {
  --background: #000000;
  --surface: #141414;
  --surface-secondary: #232323;
  --text-primary: #F2F2F2;
  --text-secondary: #A6A6A6;
  --separator: #2B2B2B;
  --accent: #D7261E;
  --text-accent: #FF5A52;
  --text-on-accent: #FFFFFF;
  --focus-ring: #F2F2F2;
  --skeleton: #1C1C1C;
  --scrim: rgba(0,0,0,0.62);
  --inverse-surface: #F2F2F2;
  --text-on-inverse: #000000;
  --action-primary: #F2F2F2;
  --text-on-action-primary: #000000;
  --track-off: #3A3A3A;
  --segment-track-bg: #141414;
  --segment-selected-bg: #F2F2F2;
  --segment-selected-text: #000000;
  --switch-thumb: #F2F2F2;
  --self-row: #2A2A2A;
  --signal-green: #2FBF71;
  --text-on-signal: #06210F;
  --camera-void: #15171A;
  --chart-1: #F2F2F2;
  --chart-2: #D7261E;
  --chart-3: #8C8C8C;
  --chart-4: #555555;
  --chart-5: #333333;
  --glass-fill: rgba(22,22,22,0.8);
  --glass-lens: rgba(255,255,255,0.16);
  --glass-stroke: rgba(255,255,255,0.22);
  --glass-highlight: rgba(255,255,255,0.38);
  --space-2: 2px;
  --space-4: 4px;
  --space-6: 6px;
  --space-8: 8px;
  --space-10: 10px;
  --space-12: 12px;
  --space-14: 14px;
  --space-16: 16px;
  --space-18: 18px;
  --space-20: 20px;
  --screen-x: 18px;
  --card-pad: 18px;
  --stack: 10px;
  --radius-card: 22px;
  --radius-control: 999px;
  --radius-row: 999px;
  --radius-overlay: 22px;
  --radius-segment: 996px;
  --radius-chip: 999px;
  --radius-pill: 999px;
  --radius-track: 999px;
  --radius-thumb: 999px;
  --shadow-card: none;
  --shadow-toast: 0px 6px 20px 0px rgba(0,0,0,0.18);
  --shadow-overlay: 0px 10px 30px 0px rgba(0,0,0,0.25);
  --shadow-segment: none;
  --shadow-thumb: 0px 1px 2px 0px rgba(0,0,0,0.25);
  --shadow-glass: 0px 8px 32px 0px rgba(0,0,0,0.5);
  --size-touch: 44px;
  --size-touch-large: 48px;
  --size-row: 52px;
  --size-row-large: 56px;
  --size-row-switch: 72px;
  --size-icon-sm: 18px;
  --size-icon-md: 20px;
  --size-icon-tab: 22px;
  --size-icon-lg: 24px;
  --size-icon-stroke: 1.75;
  --size-focus-width: 2px;
  --size-focus-offset: 2px;
  --size-switch-w: 46px;
  --size-switch-h: 28px;
  --size-switch-thumb: 22px;
  --size-segment-h: 40px;
  --size-avatar: 52px;
  --size-badge-h: 18px;
  --size-toast-h: 44px;
  --size-bar-h: 12px;
  --size-glass-blur: 28px;
  --size-tabbar-h: 64px;
  --opacity-disabled: 0.45;
  --opacity-press: 0.78;
  --duration-press: 80ms;
  --duration-state: 150ms;
  --duration-fade: 200ms;
  --duration-overlay-exit: 150ms;
  --duration-scan-fade: 300ms;
  --duration-sheet: 420ms;
  --duration-curtain-out: 600ms;
  --duration-curtain-in: 700ms;
  --duration-curtain-zoom: 1100ms;
  --duration-count: 1200ms;
  --duration-toast: 5000ms;
  --ease-curtain: cubic-bezier(0.22, 1, 0.36, 1);
  --ease-sheet: cubic-bezier(0.2, 0.9, 0.3, 1);
  --ease-flight: cubic-bezier(0.65, 0, 0.35, 1);
  --ease-out-cubic: cubic-bezier(0.33, 1, 0.68, 1);
  --ease-out-quad: cubic-bezier(0.5, 1, 0.89, 1);
  --spring-mass: 1;
  --spring-stiffness: 350;
  --spring-damping: 30;
  --spring-press-scale: 0.98;
  --spring-stretch-x: 0.22;
  --spring-stretch-y: 0.1;
  --spring-door-open-k: 34;
  --spring-door-open-c: 12;
  --spring-door-close-k: 48;
  --spring-door-close-c: 13.5;
  --spring-reduced-k: 400;
  --spring-reduced-c: 40;
  --spring-lens-lift: 1.12;
  --layer-content: 0;
  --layer-sticky: 1;
  --layer-bar: 2;
  --layer-toast: 3;
  --layer-overlay: 4;
}
