@font-face{font-family:Onest;src:url(/fonts/Onest-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-SemiBold.ttf)format("truetype");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Onest;src:url(/fonts/Onest-Variable.ttf)format("truetype");font-weight:100 900;font-style:normal;font-display:swap}:root{--bg:250 250 248;--panel:242 242 238;--hover:231 232 226;--border:216 218 211;--text:25 26 24;--muted:101 103 98;--accent:25 26 24;--accent-soft:224 225 219;--danger:153 44 38;--paper:243 233 211;--r-control:12px;--r-panel:12px;--r-shell:28px;--s1:4px;--s2:8px;--s3:12px;--s4:16px;--s5:20px;--s6:24px;--s8:32px;--s12:48px;--target:44px;--shell-w:1240px;--spring:cubic-bezier(.22, 1, .36, 1);--spring-soft:cubic-bezier(.34, 1.16, .64, 1);--dur-out:.66s;--dur-back:.62s;--dur-quick:.22s;--rim:.18;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}[data-theme=dark]{--bg:18 19 17;--panel:27 29 27;--hover:43 46 42;--border:72 75 69;--text:244 245 240;--muted:165 168 159;--accent:244 245 240;--accent-soft:51 54 49;--danger:237 154 146;--paper:52 47 38;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:24px}html:has([data-landing]){scroll-snap-type:y mandatory;scroll-padding-top:0}:is(html:has([data-landing]),html:has([data-public-surface])){--bg:250 250 248;--panel:242 242 238;--hover:231 232 226;--border:216 218 211;--text:25 26 24;--muted:101 103 98;--accent:25 26 24;--accent-soft:224 225 219;--danger:153 44 38;--paper:243 233 211;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}body{background:rgb(var(--bg));color:rgb(var(--text));-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;transition:background-color var(--dur-quick) var(--spring), color var(--dur-quick) var(--spring);margin:0;font-family:Onest,system-ui,-apple-system,Segoe UI,sans-serif;font-size:16px;font-weight:400;line-height:1.55}h1,h2,h3,h4{letter-spacing:-.02em;margin:0;font-weight:600;line-height:1.1}p{margin:0}a{color:inherit;text-decoration:none}img,svg{max-width:100%;display:block}button,input,select,textarea{font:inherit;color:inherit}button,a[href],summary,select,label[for],[role=button],[role=tab],[role=switch]{cursor:pointer}button:disabled,[aria-disabled=true]{cursor:not-allowed}:focus-visible{outline:2px solid rgb(var(--accent));outline-offset:2px;border-radius:3px}::selection{background:rgb(var(--accent-soft));color:rgb(var(--text))}.shell{width:100%;max-width:var(--shell-w);margin-inline:auto;padding-inline:clamp(16px,4vw,40px)}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:rgb(var(--muted));font-size:12px;font-weight:600}.muted{color:rgb(var(--muted))}.skip-link{z-index:100;background:rgb(var(--accent));color:rgb(var(--bg));border-radius:0 0 var(--r-control) 0;padding:10px 16px;position:absolute;top:0;left:-9999px}.skip-link:focus{left:0}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.rule{background:rgb(var(--border));border:0;height:1px;margin:0}.themeToggle{align-items:center;gap:var(--s2);min-height:var(--target);padding:0 var(--s3);color:rgb(var(--muted));border:1px solid rgb(var(--border));border-radius:var(--r-control);transition:color var(--dur-quick) var(--spring), background-color var(--dur-quick) var(--spring), border-color var(--dur-quick) var(--spring);background:0 0;font-size:14px;font-weight:600;display:inline-flex}.themeToggle[data-compact]{width:var(--target);justify-content:center;padding:0}.themeToggle:hover{color:rgb(var(--text));background:rgb(var(--hover));border-color:rgb(var(--border))}.portrait{filter:grayscale()contrast(1.08)brightness(1.02);mix-blend-mode:multiply}[data-theme=dark]:not(:has([data-public-surface])) .portrait{filter:grayscale()invert()contrast(1.05)brightness(.92);mix-blend-mode:screen;opacity:.9}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}[data-motion=reduced] *,[data-motion=reduced] :before,[data-motion=reduced] :after{transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}
