*,*:before,*:after{box-sizing:border-box}*{margin:0}body{min-height:100dvh;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}:root{--primitive-color-neutral-50: #f8fafc;--primitive-color-neutral-400: #8a9aa8;--primitive-color-neutral-950: #0b0f14;--primitive-color-blue-500: #3b82f6;--primitive-color-white: #ffffff;--primitive-color-border-muted: rgb(255 255 255 / .08);--primitive-space-xs: .25rem;--primitive-space-sm: .5rem;--primitive-space-md: 1rem;--primitive-space-lg: 1.5rem;--primitive-space-xl: 2rem;--primitive-radius-sm: .375rem;--primitive-radius-md: .5rem;--primitive-radius-lg: .75rem;--primitive-shadow-sm: 0 1px 2px rgb(0 0 0 / .35);--primitive-font-family-sans: system-ui, -apple-system, "Segoe UI", sans-serif;--primitive-font-family-mono: ui-monospace, "Cascadia Code", "Source Code Pro", monospace;--primitive-font-size-md: 1rem;--primitive-font-size-sm: .95rem;--primitive-font-size-display: clamp(1.75rem, 4vw, 2.25rem);--primitive-line-height-normal: 1.5;--primitive-line-height-snug: 1.35;--primitive-motion-duration-fast: .15s;--primitive-motion-duration-moderate: .4s;--primitive-motion-ease-standard: ease;--primitive-motion-ease-out-soft: ease-out;--color-canvas: var(--primitive-color-neutral-950);--color-fg: var(--primitive-color-neutral-50);--color-muted: var(--primitive-color-neutral-400);--color-accent: var(--primitive-color-blue-500);--color-on-accent: var(--primitive-color-white);--color-border-muted: var(--primitive-color-border-muted);--space-xs: var(--primitive-space-xs);--space-sm: var(--primitive-space-sm);--space-md: var(--primitive-space-md);--space-lg: var(--primitive-space-lg);--space-xl: var(--primitive-space-xl);--radius-sm: var(--primitive-radius-sm);--radius-md: var(--primitive-radius-md);--radius-lg: var(--primitive-radius-lg);--shadow-sm: var(--primitive-shadow-sm);--font-family-sans: var(--primitive-font-family-sans);--font-family-mono: var(--primitive-font-family-mono);--font-size-body: var(--primitive-font-size-md);--font-size-code: var(--primitive-font-size-sm);--font-size-hero: var(--primitive-font-size-display);--font-leading-body: var(--primitive-line-height-normal);--motion-duration-fast: var(--primitive-motion-duration-fast);--motion-duration-moderate: var(--primitive-motion-duration-moderate);--motion-ease-standard: var(--primitive-motion-ease-standard);--motion-ease-out-soft: var(--primitive-motion-ease-out-soft)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@keyframes fade-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.hero{animation:fade-in var(--motion-duration-moderate) var(--motion-ease-out-soft) both}body{font-family:var(--font-family-sans);font-size:var(--font-size-body);line-height:var(--font-leading-body);background:var(--color-canvas);color:var(--color-fg)}.skip-link{position:absolute;left:-999px;top:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-md);transition:left var(--motion-duration-fast) var(--motion-ease-standard),color var(--motion-duration-fast) var(--motion-ease-standard)}.skip-link:focus{left:var(--space-sm);z-index:10}.site-header,.site-footer{padding:var(--space-md);border-block-end:1px solid var(--color-border-muted)}.site-footer{border-block-end:none;border-block-start:1px solid var(--color-border-muted);margin-top:var(--space-lg)}.site-title{font-weight:600}.site-meta{margin:var(--space-xs) 0 0;font-size:var(--font-size-small, .875rem);color:var(--color-muted)}.mono{font-family:var(--font-family-mono)}.site-build-hint{margin-top:var(--space-sm);font-size:var(--font-size-small, .875rem);color:var(--color-muted)}main{padding:var(--space-lg);max-width:72ch}.hero h1{font-size:var(--font-size-hero);line-height:var(--font-leading-body);margin-bottom:var(--space-md)}.hero p{color:var(--color-muted);margin-bottom:var(--space-md)}code{font-family:var(--font-family-mono);font-size:var(--font-size-code);color:var(--color-fg)}
