*,*:before,*:after{box-sizing:border-box}body{margin:0;padding:0;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}:root{--color-primary: #212f3d;--color-primary-dark: #1a252f;--color-silver: #c0c0c0;--color-gray: #6c757d;--color-turquoise: #40e0d0;--color-turquoise-hover: #36c9bb;--color-accent-strong: #0f766e;--color-text: #2a3138;--color-text-light: #fff;--color-text-muted: #5b6672;--color-bg: #fff;--color-bg-alt: #f4f6f8;--color-border: #e3e8ec;--spacing-xs: .5rem;--spacing-sm: 1rem;--spacing-md: 2rem;--spacing-lg: 4rem;--spacing-xl: 6rem;--radius-sm: 6px;--radius-md: 10px;--radius-lg: 18px;--radius-full: 999px;--shadow-sm: 0 1px 2px rgba(33, 47, 61, .06), 0 2px 6px rgba(33, 47, 61, .06);--shadow-md: 0 6px 18px rgba(33, 47, 61, .1), 0 2px 6px rgba(33, 47, 61, .06);--shadow-lg: 0 18px 40px rgba(33, 47, 61, .16), 0 6px 14px rgba(33, 47, 61, .08);--ease-out: cubic-bezier(.16, 1, .3, 1);--transition-fast: .18s var(--ease-out);--transition-normal: .32s var(--ease-out);--font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, Roboto, "Helvetica Neue", Arial, sans-serif}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body{font-family:var(--font-family);font-size:16px;line-height:1.6;color:var(--color-text);background:var(--color-bg);text-rendering:optimizeLegibility}h1,h2,h3{text-wrap:balance}p{text-wrap:pretty}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto}:target,section[id]{scroll-margin-top:90px}:focus-visible{outline:2px solid var(--color-turquoise);outline-offset:2px;border-radius:3px}::selection{background:var(--color-turquoise);color:var(--color-primary)}html.reveal-ready [data-reveal]{opacity:0;transform:translateY(24px);transition:opacity .7s var(--ease-out),transform .7s var(--ease-out);transition-delay:var(--reveal-delay, 0s);will-change:opacity,transform}html.reveal-ready [data-reveal].is-visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}html.reveal-ready [data-reveal]{opacity:1;transform:none;transition:none}*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important;scroll-behavior:auto!important}}.app{min-height:100dvh;display:flex;flex-direction:column}main{flex:1}
