:root{--color-bg-light: #e8e6e0;--color-bg-dark: #1a1a18;--color-bg-dark-alt: #2c2c2a;--color-ink: #1a1a18;--color-ink-muted: #1a1a1899;--color-paper: #e8e6e0;--color-paper-muted: #e8e6e0b3;--color-accent: #3fd9b0;--color-accent-deep: #05372e;--color-border-on-light: #1a1a1826;--color-border-on-dark: #e8e6e026;--font-heading: "Space Grotesk", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--container-max: 74rem;--container-pad: clamp(1.25rem, 4vw, 3rem);--space-2xs: .5rem;--space-xs: .75rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 2.5rem;--space-xl: 4rem;--space-2xl: 6rem;--radius-sm: .375rem;--radius-md: .75rem;--ease-out: cubic-bezier(.16, 1, .3, 1);--duration-fast: .18s;--duration-base: .32s;--duration-slow: .52s;--glow-accent: 0 0 .25rem rgba(63, 217, 176, .55), 0 0 1.25rem rgba(63, 217, 176, .35);--glow-accent-text: 0 0 .6rem rgba(63, 217, 176, .65)}@media(max-width:860px){:root{--space-2xl: 4rem;--space-xl: 2.5rem;--space-lg: 1.5rem}}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-body);background:var(--color-bg-light);color:var(--color-ink);line-height:1.5;-webkit-font-smoothing:antialiased}h1,h2,h3,h4{font-family:var(--font-heading);font-weight:600;line-height:1.15;margin:0}p{margin:0}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;padding:0;cursor:pointer}img{max-width:100%;display:block}ul{margin:0;padding:0;list-style:none}::selection{background:var(--color-accent);color:var(--color-bg-dark)}[appScrollReveal]{opacity:0;transform:translateY(1.5rem);transition:opacity var(--duration-slow) var(--ease-out),transform var(--duration-slow) var(--ease-out)}[appScrollReveal].is-visible{opacity:1;transform:translateY(0)}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
