@layer base{*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--ink:#0d0b12;--paper:#f2eee7;--paper2:#e9e4da;--mute:#8a8496;--mute2:#a59fb2;--mute3:#7f7890;--body-d:#5b5566;--acc:#cdb6ff;--deep:#7c3aed;--tick:#d9f36b;--sw:#8b5cf6;--glow:124 58 237;--peach:#f39a4b;--berry:#e4566c;--line:#ffffff1f;--lineD:#0d0b1224;--gut:clamp(20px, 5vw, 96px);--maxw:1680px;--nav-h:84px;--ease:cubic-bezier(.2,.75,.1,1);--display:var(--f-display), Impact, sans-serif;--serif:var(--f-serif), Georgia, serif;--mono:var(--f-mono), ui-monospace, monospace;--sans:var(--f-sans), system-ui, sans-serif}@media (max-width:767px){:root{--nav-h:64px;--gut:22px}}html{-webkit-text-size-adjust:100%;scrollbar-width:none}html::-webkit-scrollbar{display:none}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}body{background:var(--paper);color:var(--ink);font:400 16px/1.5 var(--sans);-webkit-font-smoothing:antialiased;overflow-x:clip}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0}img,svg,canvas{display:block}:focus-visible{outline:2px solid var(--acc);outline-offset:3px;border-radius:4px}.sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;overflow:hidden;position:absolute!important}.skip{z-index:200;color:var(--ink);background:#fff;border-radius:8px;padding:10px 14px;position:fixed;top:-60px;left:16px}.skip:focus{top:16px}.wrap{width:100%;max-width:var(--maxw);padding:0 var(--gut);margin:0 auto;position:relative}.m{font:500 12px/1.4 var(--mono);letter-spacing:.12em;text-transform:uppercase}.disp{font-family:var(--display);text-transform:uppercase;letter-spacing:-.005em;font-weight:400;line-height:.88}.disp .ln{display:block}.disp .sf{font-family:var(--serif);text-transform:none;letter-spacing:-.015em;padding-bottom:.16em;font-size:1.1em;font-style:italic;line-height:.9}.eyebrow{color:var(--mute3)}.w-m{vertical-align:top;margin:-.16em -.04em -.1em;padding:.16em .04em .1em;display:inline-block;overflow:hidden}.sf .w-m{margin:-.28em -.14em -.24em;padding:.28em .14em .24em}.is-in .w-m{overflow:visible}.w-i{display:inline-block}.pill{background:var(--acc);height:48px;color:var(--ink);font:600 14px/1 var(--sans);letter-spacing:.01em;isolation:isolate;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:10px;padding:0 24px;display:inline-flex;position:relative;overflow:hidden}.pill:before{content:"";border-radius:inherit;transition:transform .55s var(--ease);z-index:-1;background:#fff;position:absolute;inset:0;transform:translateY(101%)}.pill:hover:before{transform:none}.pill .arr{transition:transform .45s var(--ease);display:inline-block}.pill:hover .arr{transform:translate(4px)}.ulink{font:500 14px var(--sans);padding:6px 0;position:relative}.ulink:after{content:"";opacity:.5;background:currentColor;height:1px;position:absolute;bottom:0;left:0;right:0}.ulink:hover:after{animation:uline .7s var(--ease)}@keyframes uline{0%{transform-origin:100%;transform:scaleX(1)}50%{transform-origin:100%;transform:scaleX(0)}50.01%{transform-origin:0}to{transform-origin:0;transform:scaleX(1)}}.shadow{pointer-events:none;background:radial-gradient(closest-side,#0000006b,#0000);width:110%;height:7%;position:absolute;bottom:0;left:50%;transform:translate(-50%,40%)}.shadow--glow{background:radial-gradient(closest-side, rgb(var(--glow) / .6), transparent);width:150%;height:9%}.grain{z-index:70;pointer-events:none;opacity:.07;will-change:transform;contain:strict;background-size:256px 256px;animation:.9s steps(6,end) infinite grain;position:fixed;inset:-256px}@keyframes grain{0%{transform:translate(0)}20%{transform:translate(-118px,61px)}40%{transform:translate(77px,-104px)}60%{transform:translate(-63px,139px)}80%{transform:translate(141px,30px)}to{transform:translate(0)}}.has-cursor,.has-cursor *{cursor:none!important}@media (prefers-reduced-motion:reduce){.grain{animation:none}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}}
