:root{--color-primary:#dc2626;--color-primary-hover:#f87171;--color-text:#111827;--color-text-light:#6b7280;--color-bg:#ffffff;--color-selection-bg:#dc2626;--color-selection-text:#ffffff;--color-text-dark:#e5e7eb;--color-text-light-dark:#9ca3af;--color-bg-dark:#18181b;--color-primary-dark:#7dd3fc;--color-primary-hover-dark:#bae6fd;--spacing-xs:0.25rem;--spacing-sm:0.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-size-sm:0.875rem;--font-size-base:1rem;--font-size-lg:1.125rem;--font-size-xl:1.25rem;--font-size-2xl:1.5rem;--font-size-3xl:1.875rem;--font-size-4xl:2.25rem;--font-size-5xl:3rem;--max-width-sm:24rem;--max-width-md:28rem;--max-width-lg:32rem;--max-width-xl:36rem;--max-width-2xl:42rem;--max-width-3xl:48rem;--max-width-4xl:56rem;--max-width-content:37.5rem;--transition-fast:150ms ease-in-out;--transition-normal:200ms ease-in-out;--transition-slow:300ms ease-in-out}*{box-sizing:border-box;margin:0;padding:0}body,html{overflow-x:hidden;font-family:Lato,system-ui,-apple-system,sans-serif}body{background-color:var(--color-bg);color:var(--color-text);transition:background-color var(--transition-normal),color var(--transition-normal);line-height:1.6}.dark body{background-color:var(--color-bg-dark);color:var(--color-text-dark)}::-moz-selection{background-color:var(--color-selection-bg);color:var(--color-selection-text)}::selection{background-color:var(--color-selection-bg);color:var(--color-selection-text)}h1{font-size:var(--font-size-5xl);margin:var(--spacing-xl) 0}h1,h2{font-weight:700}h2{font-size:var(--font-size-4xl)}h3{font-size:var(--font-size-3xl)}h3,h4{font-weight:700}h4{font-size:var(--font-size-2xl)}p{font-size:var(--font-size-lg);margin:var(--spacing-lg) 0}a{color:var(--color-primary);text-decoration:none;font-weight:700;transition:color var(--transition-slow)}a:hover{color:var(--color-primary-hover)}.dark a{color:var(--color-primary-dark)}.dark a:hover{color:var(--color-primary-hover-dark)}hr{width:10%;margin:var(--spacing-2xl) auto;border:none;height:1px;background-color:var(--color-text-light)}.dark hr{background-color:var(--color-text-light-dark)}