:root{--font-primary:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI","Roboto",sans-serif;--font-mono:"JetBrains Mono","SF Mono","Consolas","Monaco",monospace;--font-display:"Inter",system-ui,sans-serif;--text-xs:0.75rem;--text-sm:0.875rem;--text-base:1rem;--text-lg:1.125rem;--text-xl:1.25rem;--text-2xl:1.5rem;--text-3xl:1.875rem;--text-4xl:2.25rem;--font-normal:400;--font-medium:500;--font-semibold:600;--leading-none:1;--leading-tight:1.25;--leading-snug:1.375;--leading-normal:1.5;--leading-relaxed:1.75;--leading-loose:2;--tracking-tighter:-0.05em;--tracking-tight:-0.025em;--tracking-normal:0;--tracking-wide:0.025em;--tracking-wider:0.05em;--color-primary:#134e64;--color-success:#22c55e;--color-danger:#ef4444;--color-warning:#f59e0b;--color-info:#3b82f6;--color-neutral-50:#f9fafb;--color-neutral-100:#f3f4f6;--color-neutral-200:#e5e7eb;--color-neutral-300:#d1d5db;--color-neutral-400:#9ca3af;--color-neutral-500:#6b7280;--color-neutral-600:#4b5563;--color-neutral-700:#374151;--color-neutral-800:#1f2937;--color-neutral-900:#111827}*{font-family:var(--font-primary)}body{font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal);letter-spacing:var(--tracking-normal)}.font-primary{font-family:var(--font-primary)}.font-mono{font-family:var(--font-mono)}.font-display{font-family:var(--font-display)}.text-xs{font-size:var(--text-xs)}.text-sm{font-size:var(--text-sm)}.text-base{font-size:var(--text-base)}.text-lg{font-size:var(--text-lg)}.text-xl{font-size:var(--text-xl)}.text-2xl{font-size:var(--text-2xl)}.text-3xl{font-size:var(--text-3xl)}.text-4xl{font-size:var(--text-4xl)}.font-normal{font-weight:var(--font-normal)}.font-medium{font-weight:var(--font-medium)}.font-semibold{font-weight:var(--font-semibold)}.leading-none{line-height:var(--leading-none)}.leading-tight{line-height:var(--leading-tight)}.leading-snug{line-height:var(--leading-snug)}.leading-normal{line-height:var(--leading-normal)}.leading-relaxed{line-height:var(--leading-relaxed)}.leading-loose{line-height:var(--leading-loose)}.tracking-tighter{letter-spacing:var(--tracking-tighter)}.tracking-tight{letter-spacing:var(--tracking-tight)}.tracking-normal{letter-spacing:var(--tracking-normal)}.tracking-wide{letter-spacing:var(--tracking-wide)}.tracking-wider{letter-spacing:var(--tracking-wider)}.uppercase{text-transform:uppercase}.lowercase{text-transform:lowercase}.capitalize{text-transform:capitalize}.normal-case{text-transform:none}.heading-display{font-family:var(--font-display);font-size:var(--text-3xl);font-weight:var(--font-semibold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.heading-page{font-size:var(--text-2xl)}.heading-page,.heading-section{font-family:var(--font-primary);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.heading-section{font-size:var(--text-xl)}.heading-card{font-family:var(--font-primary);font-size:var(--text-lg);font-weight:var(--font-semibold);line-height:var(--leading-tight)}.body-text{font-size:var(--text-base);line-height:var(--leading-normal)}.body-text,.body-text-lg{font-weight:var(--font-normal)}.body-text-lg{font-size:var(--text-lg);line-height:var(--leading-relaxed)}.label-text{font-size:var(--text-sm);font-weight:var(--font-medium)}.label-text,.meta-text{line-height:var(--leading-normal)}.meta-text{font-size:var(--text-xs);font-weight:var(--font-normal)}.button-text{font-size:var(--text-sm);font-weight:var(--font-medium)}.badge-text,.button-text{line-height:var(--leading-none)}.badge-text{font-size:var(--text-xs);font-weight:var(--font-semibold)}.mono-data{font-size:var(--text-sm);font-weight:var(--font-normal);letter-spacing:var(--tracking-normal)}.mono-data,.timer-display{font-family:var(--font-mono)}.timer-display{font-size:var(--text-4xl);font-weight:var(--font-semibold);line-height:var(--leading-none);letter-spacing:var(--tracking-wider)}@media (max-width:768px){.text-3xl{font-size:var(--text-2xl)}.text-4xl,.timer-display{font-size:var(--text-3xl)}}body.dark-mode{letter-spacing:.01em}body.dark-mode .heading-display,body.dark-mode .heading-page,body.dark-mode .heading-section{font-weight:var(--font-medium)}*{box-sizing:border-box;padding:0;margin:0}body,html{font-family:var(--font-primary);font-size:var(--text-base);font-weight:var(--font-normal);line-height:var(--leading-normal)}body{color:#000}a{color:inherit;text-decoration:none}