:root{--color-bg: #ffffff;--color-bg-alternative: #f5f5f7;--color-text: #1d1d1f;--color-text-secondary: #6e6e73;--color-accent: #0071e3;--color-accent-hover: #0077ed;--color-border: #d2d2d7;--color-card-bg: #ffffff;--color-card-shadow: rgba(0, 0, 0, .08);--font-family: "Inter", system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--radius-card: 18px;--radius-btn: 980px;--radius-tag: 6px;--transition-base: .6s cubic-bezier(.25, .46, .45, .94);--transition-hover: .2s ease;--container-max: 1120px;--container-pad: clamp(24px, 5vw, 80px);--color-footer-bg: #1d1d1f}:root[data-theme=dark]{--color-bg: #0d0d0d;--color-bg-alternative: #1a1a1c;--color-text: #f5f5f7;--color-text-secondary: #a1a1a6;--color-accent: #0a84ff;--color-accent-hover: #409cff;--color-border: #38383a;--color-card-bg: #1c1c1e;--color-card-shadow: rgba(0, 0, 0, .35);--color-footer-bg: #000000}@media(prefers-color-scheme:dark){html:not([data-theme]){--color-bg: #0d0d0d;--color-bg-alternative: #1a1a1c;--color-text: #f5f5f7;--color-text-secondary: #a1a1a6;--color-accent: #0a84ff;--color-accent-hover: #409cff;--color-border: #38383a;--color-card-bg: #1c1c1e;--color-card-shadow: rgba(0, 0, 0, .35);--color-footer-bg: #000000}}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}html[data-slides=enabled]{height:100%;overflow:hidden}html[data-slides=enabled] body{height:100vh;overflow-x:hidden;overflow-y:scroll;scroll-snap-type:y mandatory}html[data-slides=enabled][data-scroll-snap=none] body{scroll-snap-type:none}@media(prefers-reduced-motion:reduce){html[data-slides=enabled] body{scroll-snap-type:y proximity;scroll-behavior:auto}}body{font-family:var(--font-family);background-color:var(--color-bg);color:var(--color-text);line-height:1.6;overflow-x:hidden}html[data-body-overscroll-background=hero] body{background-color:#000}html[data-body-overscroll-background=footer] body{background-color:var(--color-footer-bg)}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,svg{display:block}.container{width:100%;max-width:var(--container-max);margin-inline:auto;padding-inline:var(--container-pad)}
