*,:before,:after{box-sizing:border-box}*{margin:0}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}html{-moz-text-size-adjust:100%;text-size-adjust:100%}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-block-size:100dvh}img,picture,video,canvas,svg{max-inline-size:100%;display:block}input,button,textarea,select{font:inherit;letter-spacing:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}fieldset{border:0;padding:0}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;--background:var(--lightningcss-light,#f5f5f2)var(--lightningcss-dark,#111110);--surface:var(--lightningcss-light,#ebebe6)var(--lightningcss-dark,#1b1b19);--surface-elevated:var(--lightningcss-light,#dfdfd9)var(--lightningcss-dark,#262624);--foreground:var(--lightningcss-light,#111)var(--lightningcss-dark,#edede9);--foreground-secondary:var(--lightningcss-light,#6f6f6a)var(--lightningcss-dark,#8e8e88);--border:var(--lightningcss-light,#1111111f)var(--lightningcss-dark,#edede924);--border-strong:var(--lightningcss-light,#11111138)var(--lightningcss-dark,#edede947);--tint:var(--lightningcss-light,#1111110d)var(--lightningcss-dark,#edede912);--accent:var(--lightningcss-light,#111)var(--lightningcss-dark,#edede9);--accent-foreground:var(--lightningcss-light,#f5f5f2)var(--lightningcss-dark,#111110);--accent-hover:var(--lightningcss-light,#2e2e2b)var(--lightningcss-dark,#d6d6d0);--focus:var(--lightningcss-light,#111)var(--lightningcss-dark,#edede9);--font-sans:var(--font-inter), ui-sans-serif, system-ui, -apple-system, "Segoe UI", sans-serif;--font-weight-regular:400;--font-weight-medium:500;--text-display:clamp(2.25rem, 4vw + 1.25rem, 5rem);--leading-display:.88;--tracking-display:-.055em;--measure-display:20ch;--text-title:clamp(2rem, 1.2rem + 2.6vw, 3.5rem);--leading-title:1.02;--tracking-title:-.03em;--text-lead:clamp(1.25rem, 1.1rem + .6vw, 1.75rem);--leading-lead:1.3;--text-body:clamp(1rem, .9rem + .4vw, 1.125rem);--leading-body:1.55;--text-label:.75rem;--leading-label:1.2;--tracking-label:.08em;--text-caption:.8125rem;--space-4:.25rem;--space-8:.5rem;--space-12:.75rem;--space-16:1rem;--space-24:1.5rem;--space-32:2rem;--space-48:3rem;--space-64:4rem;--space-96:6rem;--space-128:8rem;--space-160:10rem;--space-section:clamp(4rem, 1rem + 7vw, 10rem);--layout-columns:4;--layout-margin:16px;--layout-gutter:12px;--layout-max-width:1680px;--layout-measure:62ch;--layout-anchor-offset:1.5rem;--target-min:44px;--focus-ring-width:2px;--focus-ring-offset:2px;--radius-control:6px;--z-header:10;--z-skip-link:20;--duration-micro:.18s;--duration-content:.52s;--duration-major:.85s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1)}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}:root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}@media (min-width:768px){:root{--layout-columns:8;--layout-margin:24px;--layout-gutter:20px}}@media (min-width:1200px){:root{--layout-columns:12;--layout-margin:32px;--layout-gutter:24px;--layout-anchor-offset:5rem}}
html{background-color:var(--background);color:var(--foreground);font-family:var(--font-sans);scroll-padding-block-start:var(--layout-anchor-offset);font-size:100%}body{max-inline-size:var(--layout-max-width);padding-inline:var(--layout-margin);font-size:var(--text-body);line-height:var(--leading-body);font-weight:var(--font-weight-regular);margin-inline:auto}h1,h2,h3,h4{font-weight:var(--font-weight-medium)}h1{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);text-wrap:balance}h2{font-size:var(--text-title);line-height:var(--leading-title);letter-spacing:var(--tracking-title);text-wrap:balance}h3{font-size:var(--text-lead);line-height:var(--leading-lead);letter-spacing:var(--tracking-title)}h4{font-size:var(--text-body)}p,li{text-wrap:pretty}a{color:inherit;text-underline-offset:.18em;transition:text-decoration-thickness var(--duration-micro) var(--ease-out);text-decoration-line:underline;text-decoration-thickness:1px}a:hover{text-decoration-thickness:2px}:focus-visible{outline:var(--focus-ring-width) solid var(--focus);outline-offset:var(--focus-ring-offset)}::selection{background-color:var(--accent);color:var(--accent-foreground)}@keyframes arrive{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
