@font-face{font-family:Helvetica Neue Bold;src:url(/fonts/helvetica-neue-bold.ttf) format("truetype");font-weight:400;font-style:normal;font-display:swap}@property --glow{syntax:"<color>";inherits:true;initial-value:rgba(58,191,95,.34)}:root{--ink:#0B0B0C;--ink-2:#121214;--paper:#EDEAE3;--smoke:#8A898F;--line:rgba(237,234,227,0.14);--rec:#3ABF5F;--maxw:1240px;--glow:rgba(58,191,95,0.34);transition:--glow .9s ease;--display:"Helvetica Neue Bold","Helvetica Neue",Helvetica,Arial,sans-serif;--sans:"Helvetica Neue",Helvetica,Arial,sans-serif;--serif:"Hoefler Text","Didot","Big Caslon",Georgia,"Times New Roman",serif;--ease:cubic-bezier(.2,.8,.2,1);--ease-soft:cubic-bezier(.16,1,.3,1);--reveal-dur:.7s}*{margin:0;padding:0;box-sizing:border-box}html{overflow-x:clip;scroll-behavior:smooth;scroll-padding-top:72px}.reveal{opacity:0;transform:translateY(20px);transition:opacity var(--reveal-dur) var(--ease),transform var(--reveal-dur) var(--ease)}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}}@media(scripting:none){.reveal{opacity:1;transform:none}}::view-transition-new(root),::view-transition-old(root){animation-duration:.42s;animation-timing-function:var(--ease)}@media(prefers-reduced-motion:reduce){::view-transition-new(root),::view-transition-old(root){animation:none}}::-webkit-scrollbar{width:16px;height:16px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:transparent;border-radius:0;border:0}html.scrolling::-webkit-scrollbar-thumb{background:#F1EAD2}html.scrolling::-webkit-scrollbar-thumb:hover{background:#fff}body{background:var(--ink);color:var(--paper);font-family:var(--sans);font-weight:400;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-x:hidden}::selection{background:var(--rec);color:#fff}a{color:inherit;text-decoration:none}img,video{display:block;max-width:100%}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}@media (hover:hover) and (pointer:fine){*,body,html{cursor:url(/images/cursor-native.png) 0 0,none!important}}#cur{position:fixed;left:0;top:0;width:28px;height:51px;z-index:300002;pointer-events:none;background:url(/images/cursor.png) 50%/contain no-repeat;transform:translate3d(-100px,-100px,0);will-change:transform;opacity:0;transition:opacity .12s}@media(hover:none),(pointer:coarse){#cur{display:none}}#fx{position:fixed;inset:0;width:100%;height:100%;pointer-events:none;z-index:9999}@media (hover:none),(pointer:coarse){#fx{display:none}}@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}}