:root{color-scheme:light;--ground: #f4f4f1;--surface: #ffffff;--panel: #e6e6e1;--panel-ink: #111214;--ink: #111214;--ink-hover: #2a2c31;--ink-soft: #4b4e55;--line: #d9d9d4;--accent: #2f56e8;--accent-press: #2245c7;--on-accent: #ffffff;--invert-bg: #111214;--invert-panel: #23252a;--invert-ink: #f4f4f1;--invert-soft: #a7a9ae}:root[data-theme=dark]{color-scheme:dark;--ground: #0f1013;--surface: #18191d;--panel: #23252a;--panel-ink: #f1f1ee;--ink: #f1f1ee;--ink-hover: #d6d6d2;--ink-soft: #a2a5ac;--line: #2f3137;--accent: #4a6cf7;--accent-press: #5d7cff;--on-accent: #ffffff;--invert-bg: #060607;--invert-panel: #18191d;--invert-ink: #f1f1ee;--invert-soft: #9a9da4}:root{--font: "Inter", "Helvetica Neue", Arial, sans-serif;--text-sm: .9375rem;--text-base: 1.0625rem;--text-lg: clamp(1.25rem, 1rem + .9vw, 1.75rem);--text-statement: clamp(1.5rem, 1.1rem + 1.4vw, 2.25rem);--text-h2: clamp(2.5rem, 1.5rem + 4.5vw, 5.5rem);--gutter: clamp(1rem, .5rem + 2.5vw, 2.5rem);--max: 1440px;--section: clamp(6rem, 4rem + 8vw, 11rem);--header-h: 72px;--ease: cubic-bezier(.2, .7, .2, 1)}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{scroll-behavior:smooth;scroll-padding-top:var(--header-h);-webkit-text-size-adjust:100%}body{background:var(--ground);color:var(--ink);font-family:var(--font);font-size:var(--text-base);line-height:1.55;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}img,svg{display:block;max-width:100%}a{color:inherit}button,input,textarea{font:inherit;color:inherit}h1,h2,h3{font-weight:600;letter-spacing:-.03em;line-height:1.02}ul{padding:0;list-style:none}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.container{width:100%;max-width:var(--max);margin-inline:auto;padding-inline:var(--gutter)}.section{padding-block:var(--section)}.section-title{font-size:var(--text-h2);letter-spacing:-.045em;line-height:.95}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5em;min-height:52px;padding:0 1.6rem;border:0;border-radius:999px;font-weight:600;font-size:var(--text-base);text-decoration:none;cursor:pointer;transition:background-color .18s var(--ease),color .18s var(--ease),transform .18s var(--ease)}.btn:active{transform:translateY(1px)}.btn-primary{background:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-press)}.btn-ink{background:var(--ink);color:var(--ground)}.btn-ink:hover{background:var(--ink-hover)}.btn-plain{background:transparent;color:inherit;padding-inline:.25rem;text-decoration:underline;text-underline-offset:.3em;text-decoration-thickness:2px}.btn-plain:hover{text-decoration-color:var(--accent)}.text-link{text-decoration:underline;text-underline-offset:.25em;text-decoration-thickness:1.5px}.text-link:hover{color:var(--accent)}.skip-link{position:absolute;left:var(--gutter);top:-100px;z-index:100;padding:.75rem 1rem;background:var(--ink);color:var(--ground)}.skip-link:focus{top:.75rem}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}@media (prefers-reduced-motion: reduce){html{scroll-behavior:auto}*{transition:none!important}}
