@charset "UTF-8";@custom-variant dark (&:is(.dark *));:root{--font-family-base: ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-size: 16px;--background: #ffffff;--foreground: #1b1c1d;--card: #ffffff;--card-foreground: #1b1c1d;--popover: #ffffff;--popover-foreground: #1b1c1d;--primary: #ff9900;--primary-foreground: #ffffff;--secondary: #666666;--secondary-foreground: #ffffff;--muted: #f5f5f5;--muted-foreground: #666666;--accent: #ffd700;--accent-foreground: #1b1c1d;--destructive: #dc2626;--destructive-foreground: #ffffff;--border: rgba(27, 28, 29, .15);--input: #f8f9fa;--input-background: #f8f9fa;--switch-background: #e5e5e5;--font-weight-medium: 500;--font-weight-normal: 400;--ring: #666666;--chart-1: #ffd700;--chart-2: #ff9900;--chart-3: #666666;--chart-4: #1b1c1d;--chart-5: #ffd700;--radius: .625rem;--sidebar: #ffffff;--sidebar-foreground: #1b1c1d;--sidebar-primary: #ff9900;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #f5f5f5;--sidebar-accent-foreground: #1b1c1d;--sidebar-border: rgba(27, 28, 29, .15);--sidebar-ring: #666666;--racing-yellow: #ffd700;--racing-orange: #ff9900;--racing-gray: #666666;--racing-background: #ffffff;--racing-white: #1b1c1d;--racing-muted: #f5f5f5;--racing-border: rgba(27, 28, 29, .15);--racing-checkered: rgba(0, 0, 0, .02);--text-muted: hsl(0 0% 40%);--text-subtle: hsl(0 0% 30%);--text-soft: #999999;--surface-elevated: #ffffff;--surface-soft: hsla(44, 92%, 95%, .574);--surface-overlay-dark: rgba(0, 0, 0, .3);--surface-overlay-strong: rgba(0, 0, 0, .7);--surface-overlay-light: rgba(255, 255, 255, .05);--surface-overlay-red: rgba(220, 53, 69, .9);--surface-overlay-green: rgba(40, 167, 69, .9);--surface-border-soft: oklch(79.579% .16385 82.171 / .44);--surface-highlight: color-mix(in srgb, var(--racing-yellow) 10%, transparent);--surface-hover-border: rgba(255, 214, 10, .3);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .1);--shadow-medium: 0 4px 12px rgba(0, 0, 0, .15);--shadow-lift: 0 12px 24px rgba(0, 0, 0, .1), 0 4px 8px rgba(0, 0, 0, .06);--shadow-accent: 0 4px 12px rgba(255, 214, 10, .35);--focus-accent-soft: 0 0 0 2px rgba(255, 215, 0, .3);--focus-accent-medium: 0 4px 12px rgba(255, 215, 0, .4);--focus-accent-strong: 0 0 0 2px rgba(255, 215, 0, .5);--gradient-racing: linear-gradient( to right in oklab, var(--racing-yellow) 0%, var(--racing-orange) 50%, var(--racing-yellow) 100% );--gradient-racing-angled: linear-gradient( 135deg, var(--racing-yellow), var(--racing-orange) );--space-0: 0;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem}.dark{--background: #1b1c1d;--foreground: #ffffff;--card: #1b1c1d;--card-foreground: #ffffff;--popover: #1b1c1d;--popover-foreground: #ffffff;--primary: #ff9900;--primary-foreground: #ffffff;--secondary: #b3b3b3;--secondary-foreground: #1b1c1d;--muted: #2a2b2c;--muted-foreground: #b3b3b3;--accent: #ffef00;--accent-foreground: #1b1c1d;--destructive: #ef4444;--destructive-foreground: #ffffff;--border: rgba(179, 179, 179, .2);--input: #2a2b2c;--input-background: #2a2b2c;--switch-background: #404040;--ring: #b3b3b3;--font-weight-medium: 500;--font-weight-normal: 400;--chart-1: #ffef00;--chart-2: #ff9900;--chart-3: #b3b3b3;--chart-4: #ffffff;--chart-5: #ffef00;--sidebar: #1b1c1d;--sidebar-foreground: #ffffff;--sidebar-primary: #ff9900;--sidebar-primary-foreground: #ffffff;--sidebar-accent: #2a2b2c;--sidebar-accent-foreground: #ffffff;--sidebar-border: rgba(179, 179, 179, .2);--sidebar-ring: #b3b3b3;--racing-yellow: #ffef00;--racing-orange: #ff9900;--racing-gray: #b3b3b3;--racing-background: #1b1c1d;--racing-white: #ffffff;--racing-muted: #2a2b2c;--racing-border: rgba(179, 179, 179, .2);--racing-checkered: rgba(255, 255, 255, .015);--text-muted: hsl(0 0% 70%);--text-subtle: hsl(0 0% 80%);--text-soft: #b3b3b3;--surface-elevated: var(--card);--surface-soft: color-mix(in srgb, var(--racing-yellow) 12%, transparent);--surface-overlay-dark: rgba(0, 0, 0, .5);--surface-overlay-strong: rgba(0, 0, 0, .75);--surface-overlay-light: rgba(255, 255, 255, .08);--surface-overlay-red: rgba(220, 53, 69, .95);--surface-overlay-green: rgba(40, 167, 69, .95);--surface-border-soft: color-mix(in srgb, var(--racing-yellow) 35%, transparent);--surface-highlight: color-mix(in srgb, var(--racing-yellow) 16%, transparent);--surface-hover-border: color-mix(in srgb, var(--racing-yellow) 35%, transparent);--shadow-soft: 0 2px 8px rgba(0, 0, 0, .45);--shadow-medium: 0 4px 12px rgba(0, 0, 0, .55);--shadow-lift: 0 12px 24px rgba(0, 0, 0, .35), 0 4px 8px rgba(0, 0, 0, .28);--shadow-accent: 0 4px 12px color-mix(in srgb, var(--racing-yellow) 45%, transparent);--focus-accent-soft: 0 0 0 2px color-mix(in srgb, var(--racing-yellow) 35%, transparent);--focus-accent-medium: 0 4px 12px color-mix(in srgb, var(--racing-yellow) 45%, transparent);--focus-accent-strong: 0 0 0 2px color-mix(in srgb, var(--racing-yellow) 50%, transparent)}html,body,*{font-family:var(--font-family-base)!important}@theme inline{ --color-background: var(--background); --color-foreground: var(--foreground); }@layer base{*{@apply border-border outline-ring/50;}body{@apply bg-background text-foreground;position:relative;background-image:linear-gradient(45deg,var(--racing-checkered) 25%,transparent 25%),linear-gradient(-45deg,var(--racing-checkered) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--racing-checkered) 75%),linear-gradient(-45deg,transparent 75%,var(--racing-checkered) 75%);background-position:0 0,0 4px,4px -4px,-4px 0;background-size:8px 8px;background-attachment:fixed}}@layer base{:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h1{font-size:var(--text-2xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h2{font-size:var(--text-xl);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h3{font-size:var(--text-lg);font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) h4{font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) p{font-size:1rem;font-weight:var(--font-weight-normal);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) label{font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) button{font-size:1rem;font-weight:var(--font-weight-medium);line-height:1.5}:where(:not(:has([class*=" text-"]),:not(:has([class^=text-])))) input{font-size:1rem;font-weight:var(--font-weight-normal);line-height:1.5}}html{font-size:var(--font-size)}@layer components{.racing-stripe{position:relative}.racing-stripe:before{content:"";position:absolute;top:0;left:-100%;width:100%;height:2px;background:linear-gradient(90deg,transparent,var(--racing-yellow),transparent);animation:racing-stripe 2s infinite}.checkered-flag{background-image:linear-gradient(45deg,var(--racing-checkered) 25%,transparent 25%),linear-gradient(-45deg,var(--racing-checkered) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,var(--racing-checkered) 75%),linear-gradient(-45deg,transparent 75%,var(--racing-checkered) 75%);background-size:8px 8px;background-position:0 0,0 4px,4px -4px,-4px 0px}.speed-lines{position:relative;overflow:hidden}.speed-lines:after{content:"";position:absolute;top:50%;left:-100%;width:200%;height:1px;background:linear-gradient(90deg,transparent,var(--racing-yellow),transparent);animation:speed-lines 1.5s infinite;transform:translateY(-50%)}.racing-gradient{background:linear-gradient(135deg,var(--racing-background) 0%,var(--racing-yellow) 100%)}.racing-border{border:2px solid var(--racing-yellow);position:relative}.racing-border:before{content:"";position:absolute;inset:-2px;background:linear-gradient(45deg,var(--racing-yellow),var(--racing-orange),var(--racing-yellow));z-index:-1;border-radius:inherit}.racing-pulse{animation:racing-pulse 2s cubic-bezier(.4,0,.6,1) infinite}}@keyframes racing-stripe{0%{left:-100%}to{left:100%}}@keyframes speed-lines{0%{left:-100%;opacity:0}50%{opacity:1}to{left:100%;opacity:0}}@keyframes racing-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--racing-yellow) 60%,transparent)}70%{box-shadow:0 0 0 10px transparent}}@keyframes racing-pulse-dark{0%,to{box-shadow:0 0 color-mix(in srgb,var(--racing-yellow) 70%,transparent)}70%{box-shadow:0 0 0 10px transparent}}.racing-pulse{animation:racing-pulse 2s cubic-bezier(.4,0,.6,1) infinite}.dark .racing-pulse{animation:racing-pulse-dark 2s cubic-bezier(.4,0,.6,1) infinite}*,*:before,*:after{box-sizing:border-box}*::-webkit-scrollbar{width:.75rem}*::-webkit-scrollbar-track,*::-webkit-scrollbar-track:active,*::-webkit-scrollbar-track:hover{background:var(--primary);border:1px solid var(--primary-foreground);border-radius:100vw}*::-webkit-scrollbar-thumb,*::-webkit-scrollbar-thumb:hover,*::-webkit-scrollbar-thumb:active{background:var(--primary);border:1px solid var(--primary-foreground);border-radius:100vw}html,body,p{font-size:14px;height:100%;margin:var(--space-0);padding-inline:var(--space-2)}table{border-collapse:collapse;overflow:auto;width:100%}th,td{line-height:1.5rem}th{color:var(--primary);font-weight:400;text-align:left}ol,ul{list-style:none;margin:0;padding:0}a{color:inherit;text-decoration:none}*.disabled,*:disabled{cursor:not-allowed!important;filter:grayscale(1);opacity:.75}.text-yellow{font-size:inherit;color:var(--accent)}.text-gradient{background:var(--gradient-racing);-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;margin:0;padding:0}.text-black{color:var(--foreground)}p,a{color:var(--ring);margin:0;padding:0}h1,h2,h3,h4{margin:0;padding:0}
