*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}body{min-height:100dvh;line-height:var(--leading-normal);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit;color:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}:root{--color-primary: #ef4444;--color-primary-light: #f87171;--color-primary-dark: #b91c1c;--color-secondary: #a3a3a3;--color-secondary-light: #d4d4d4;--color-secondary-dark: #737373;--color-accent: #ef4444;--color-accent-light: #f87171;--color-accent-dark: #dc2626;--color-success: #22c55e;--color-warning: #eab308;--color-error: #ef4444;--color-white: #ffffff;--color-black: #000000;--color-gray-50: #fafafa;--color-gray-100: #f5f5f5;--color-gray-200: #e5e5e5;--color-gray-300: #d4d4d4;--color-gray-400: #a3a3a3;--color-gray-500: #737373;--color-gray-600: #525252;--color-gray-700: #404040;--color-gray-800: #262626;--color-gray-900: #171717;--color-gray-950: #111111;--color-bg: var(--color-black);--color-bg-alt: var(--color-gray-950);--color-surface: var(--color-gray-950);--color-text: var(--color-white);--color-text-muted: var(--color-gray-400);--color-text-inverse: var(--color-black);--color-border: var(--color-gray-800);--font-sans: "Inter", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-serif: "Georgia", Cambria, "Times New Roman", Times, serif;--font-mono: "Fira Code", ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, "Liberation Mono", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--text-4xl: 2.25rem;--text-5xl: 3rem;--leading-tight: 1.25;--leading-normal: 1.5;--leading-relaxed: 1.75;--tracking-tight: -.025em;--tracking-normal: 0;--tracking-wide: .025em;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--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;--space-16: 4rem;--space-20: 5rem;--space-24: 6rem;--max-width: 72rem;--max-width-narrow: 48rem;--max-width-wide: 90rem;--content-padding: var(--space-4);--tap-target-min: 2.75rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-full: 9999px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .4);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .5), 0 2px 4px -2px rgb(0 0 0 / .4);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .6), 0 4px 6px -4px rgb(0 0 0 / .5);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .7), 0 8px 10px -6px rgb(0 0 0 / .6);--shadow-glow: 0 0 30px rgba(239, 68, 68, .4);--shadow-glow-sm: 0 0 15px rgba(239, 68, 68, .25);--transition-fast: .15s ease;--transition-base: .25s ease;--transition-slow: .35s ease;--z-dropdown: 10;--z-sticky: 20;--z-overlay: 30;--z-modal: 40;--z-toast: 50}@media(min-width:640px){:root{--content-padding: var(--space-6)}}@media(min-width:1024px){:root{--content-padding: var(--space-8)}}[data-theme=light]{--color-bg: var(--color-white);--color-bg-alt: var(--color-gray-50);--color-surface: var(--color-white);--color-text: var(--color-gray-900);--color-text-muted: var(--color-gray-500);--color-text-inverse: var(--color-white);--color-border: var(--color-gray-200);--color-primary: #dc2626;--color-primary-light: #ef4444;--color-primary-dark: #991b1b}body{font-family:var(--font-sans);font-size:var(--text-base);color:var(--color-text);background-color:var(--color-bg)}.prose h1,.prose h2,.prose h3,.prose h4{font-weight:var(--font-weight-bold);line-height:var(--leading-tight);letter-spacing:var(--tracking-tight)}.prose h1{margin-block-end:var(--space-6)}.prose h2{margin-block:var(--space-8) var(--space-4)}.prose h3{font-size:var(--text-2xl);margin-block:var(--space-6) var(--space-3)}.prose h4{font-size:var(--text-xl);margin-block:var(--space-4) var(--space-2)}.prose p{margin-block-end:var(--space-4);line-height:var(--leading-relaxed)}.prose a{color:var(--color-primary);text-decoration:underline;text-underline-offset:2px;transition:color var(--transition-fast)}.prose a:hover{color:var(--color-primary-dark)}.prose ul,.prose ol{padding-inline-start:var(--space-6);margin-block-end:var(--space-4)}.prose ul{list-style:disc}.prose ol{list-style:decimal}.prose li+li{margin-block-start:var(--space-2)}.prose blockquote{border-inline-start:4px solid var(--color-primary);padding:var(--space-4) var(--space-6);margin-block:var(--space-6);background:var(--color-bg-alt);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--color-text-muted);font-style:italic}.prose code{font-family:var(--font-mono);font-size:.875em;background:var(--color-bg-alt);padding:.15em .4em;border-radius:var(--radius-sm)}.prose pre{font-family:var(--font-mono);font-size:var(--text-sm);background:var(--color-gray-950);color:var(--color-gray-100);padding:var(--space-4);border-radius:0;overflow-x:auto;margin-block:var(--space-6);border:1px solid var(--color-border)}.prose pre code{background:none;padding:0}.prose hr{border:none;border-block-start:1px solid var(--color-border);margin-block:var(--space-8)}.container{width:100%;max-width:var(--max-width);margin-inline:auto;padding-inline:var(--content-padding)}.container--narrow{max-width:var(--max-width-narrow)}.container--wide{max-width:var(--max-width-wide)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}a,button,[role=button],input,select,textarea,summary{min-height:var(--tap-target-min)}.prose a{min-height:auto}h1,.prose h1{font-size:var(--text-3xl)}h2,.prose h2{font-size:var(--text-2xl)}@media(min-width:640px){h1,.prose h1{font-size:var(--text-4xl)}h2,.prose h2{font-size:var(--text-3xl)}}@media(min-width:1024px){h1,.prose h1{font-size:var(--text-5xl)}}:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}
