:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--color-bg:#0b0c0d;--color-bg-soft:#111214;--color-fg:#f2f0ea;--color-fg-muted:#9c9c98;--color-surface-light:#eae8e1;--color-surface-light-soft:#dddad2;--color-line-dark:#f2f0ea2e;--color-line-light:#0b0c0d24;--color-overlay-dark:#0b0c0d9e;--color-overlay-light:#f2f0eaad;--color-atmos-lavender:#b8b2c6;--color-atmos-pink:#c4aaa9;--color-atmos-blue:#aeb7c2;--font-sans:var(--font-geist), "Helvetica Neue", Arial, sans-serif;--text-xs:clamp(.6875rem, .65rem + .12vw, .8125rem);--text-sm:clamp(.8125rem, .72rem + .16vw, .9375rem);--text-md:clamp(1rem, .88rem + .25vw, 1.125rem);--text-lg:clamp(1.2rem, 1rem + .7vw, 1.8rem);--text-xl:clamp(1.8rem, 1.2rem + 2vw, 3rem);--text-2xl:clamp(3rem, 2rem + 4vw, 6rem);--text-display:clamp(4.5rem, 8vw, 10rem);--text-display-xl:clamp(5.5rem, 12vw, 14rem);--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--space-11:12rem;--space-12:16rem;--page-x:clamp(1.25rem, 3.3vw, 4rem);--gutter:clamp(1rem, 1.5vw, 1.75rem);--content-max:2200px;--section-y:clamp(5rem, 10vw, 12rem);--radius-none:0;--radius-sm:4px;--z-nav:100;--z-transition:1000;--duration-instant:.18s;--duration-fast:.35s;--duration-normal:.7s;--duration-slow:1.15s;--duration-reveal:1.4s;--duration-scene:1.8s;--ease-standard:cubic-bezier(.22, 1, .36, 1);--ease-cinematic:cubic-bezier(.16, 1, .3, 1);--ease-exit:cubic-bezier(.76, 0, .24, 1)}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scrollbar-gutter:stable}body{background:var(--color-bg);color:var(--color-fg);margin:0}body,button{font-family:var(--font-sans)}body{-webkit-font-smoothing:antialiased}h1,h2,h3,p,figure,dl,dd{margin:0}button,a{-webkit-tap-highlight-color:transparent}button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}img,svg{display:block}img{max-width:100%}button,a{touch-action:manipulation}::selection{background:var(--color-fg);color:var(--color-bg)}:focus-visible{outline-offset:7px;outline:2px solid}
.eyebrow{font-size:var(--text-xs);letter-spacing:.2em;text-transform:uppercase;font-weight:500;line-height:1.55}.display{letter-spacing:-.055em;font-weight:400;line-height:.92}.muted{color:var(--color-fg-muted)}.body-copy{font-size:var(--text-md);max-width:42ch;line-height:1.55}
.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}.page-grid{gap:var(--gutter);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.page-width{width:min(calc(100% - 2 * var(--page-x)), var(--content-max));margin-inline:auto}.clip-line{margin-bottom:-.1em;padding-bottom:.1em;display:block;overflow:clip}.skip-link{left:var(--page-x);z-index:1100;background:var(--color-fg);color:var(--color-bg);padding:1rem 1.5rem;position:fixed;top:-100px}.skip-link:focus{top:1rem}@media (max-width:1023px){.page-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (max-width:767px){.page-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.text-link{align-items:center;gap:1.25rem;min-height:44px;display:inline-flex}.text-link span:last-child{transition:transform var(--duration-fast) var(--ease-standard)}@media (hover:hover){.text-link:hover span:last-child{transform:translate(3px,3px)}}.text-link:active{transform:scale(.99)}.grain{pointer-events:none;z-index:101;opacity:.032;background-image:url(/images/grain.svg);position:fixed;inset:0}@media (scripting:enabled){body:has([data-hero][data-intro=pending]) .grain{visibility:hidden}}
