:root{--c-black:#000;--c-white:#fff;--c-ink:#000;--c-ink-body:#333;--c-ink-meta:#2b2b2b;--c-ink-mono:#4d4d4d;--c-ink-muted:#7f7f7f;--c-dot:#111;--c-rule:#e6e6e6;--c-pill:#f6f6f6;--c-blend:#d4d4d4;--c-panel:#000;--c-panel-rule:#333;--c-panel-button:#202020;--c-panel-label:#b2b2b2;--c-panel-muted:#ccc;--c-panel-placeholder:#7a7a7a;--font-sans:var(--font-geist-sans), "Helvetica Neue", Arial, sans-serif;--font-mono:var(--font-plex-mono), ui-monospace, "SFMono-Regular", Menlo, monospace;--fs-10:max(1rem, 8.5px);--fs-14:max(1.4rem, 12px);--fs-16:max(1.6rem, 13px);--fs-18:max(1.8rem, 14px);--fs-24:max(2.4rem, 19px);--fs-36:max(3.6rem, 26px);--fs-40:max(4rem, 28px);--margin:5.1rem;--gutter:.8rem;--frame:144rem;--edge:max(var(--margin), calc((100vw - var(--frame)) / 2 + var(--margin)));--header-h:13.2rem;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.76, 0, .24, 1);--dur-fast:.25s;--dur:.6s;--z-content:1;--z-overlay:40;--z-panel:50;--z-header:60;--z-curtain:90;--z-loader:80}html{font-size:calc(var(--vw,1vw) * 100 / 144)}@media (min-width:2304px){html{font-size:16px}}@media (max-width:1023.98px){:root{--margin:2rem}html{font-size:calc(var(--vw,1vw) * 100 / 39)}}@media (min-width:640px) and (max-width:1023.98px){html{font-size:calc(var(--vw,1vw) * 100 / 76.8)}}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}html{-moz-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;scroll-behavior:auto;overflow-x:clip}body{background:var(--c-white);min-height:100svh;color:var(--c-ink);font-family:var(--font-sans);font-size:var(--fs-16);line-height:1.375;overflow-x:clip}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:0}a{color:inherit;text-decoration:none}ul,ol{list-style:none}:where(h1,h2,h3,h4,h5,h6){font-weight:inherit;font-size:inherit}:focus-visible{outline-offset:3px;outline:1px solid}::selection{background:var(--c-black);color:var(--c-white)}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:clip}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.skip-link{z-index:calc(var(--z-loader) + 1);background:var(--c-black);color:var(--c-white);font-size:var(--fs-14);border-radius:.4rem;padding:.8rem 1.2rem;position:fixed;top:1rem;left:1rem;transform:translateY(-200%)}.skip-link:focus-visible{transform:none}.arrow{margin-left:.05em;font-size:1.2em;line-height:0;display:inline-block}.frame{width:100%;max-width:var(--frame);padding-inline:var(--margin);margin-inline:auto}:where(.t-meta){font-size:var(--fs-16);line-height:1.375}:where(.t-body){font-size:var(--fs-16);letter-spacing:-.01em;line-height:1.375}:where(.t-button){font-size:var(--fs-14);line-height:1}:where(.t-label){font-size:var(--fs-18);line-height:1.2}:where(.t-lead){font-size:var(--fs-18);line-height:1.389}:where(.t-display){font-size:var(--fs-36);letter-spacing:-.04em;line-height:1.111}:where(.t-display-lg){font-size:var(--fs-40);letter-spacing:-.04em;line-height:1.1}:where(.t-mono-16),:where(.t-mono-14),:where(.t-mono-10){font-family:var(--font-mono);letter-spacing:-.04em;font-weight:500}:where(.t-mono-16){font-size:var(--fs-16);line-height:1.5}:where(.t-mono-14){font-size:var(--fs-14);line-height:1.5}:where(.t-mono-10){font-size:var(--fs-10);line-height:1}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
