:root{--ink:#0e0e0e;--paper:#f7f5f0;--white:#fff;--dim:#7a7a76;--line:#e8e4db;--brand-yellow:#e6bc2c;--brand-cream:#ece3ce;--brand-fog:#b5b5ac}*{box-sizing:border-box}body,html{margin:0;padding:0;color:var(--ink);font-family:Space Grotesk,system-ui,sans-serif;-webkit-font-smoothing:antialiased;overflow-x:hidden}.bg-paper-grid,body,html{background-color:var(--paper)}.bg-paper-grid,.bg-white-grid,body,html{background-image:linear-gradient(90deg,hsla(0,0%,5%,.03) 0 1px,transparent 1px 100%),linear-gradient(180deg,hsla(0,0%,5%,.03) 0 1px,transparent 1px 100%);background-size:40px 40px}.bg-white-grid{background-color:var(--white)}@media (hover:hover) and (pointer:fine){*{cursor:none!important}}.sff-logo-pulse{animation:sff-logo-breath 4.2s ease-in-out infinite;transform-origin:left center}@keyframes sff-logo-breath{0%,to{transform:scale(1)}50%{transform:scale(1.015)}}.sff-cursor-dot{width:10px;height:10px;background:var(--ink);z-index:9998;transform:translate3d(-100px,-100px,0);box-shadow:0 0 0 2px var(--paper),0 2px 12px rgba(0,0,0,.25);transition:width .2s cubic-bezier(.2,.8,.2,1),height .2s cubic-bezier(.2,.8,.2,1),opacity .2s ease,background .2s ease}.sff-cursor-dot,.sff-cursor-ring{position:fixed;top:0;left:0;border-radius:50%;pointer-events:none}.sff-cursor-ring{width:48px;height:48px;border:2px solid var(--ink);z-index:9997;transform:translate3d(-100px,-100px,0) scale(1);transition:width .35s cubic-bezier(.2,.8,.2,1),height .35s cubic-bezier(.2,.8,.2,1),background .25s ease,border-color .25s ease,color .25s ease,opacity .25s ease,border-radius .25s ease;display:flex;align-items:center;justify-content:center;font-family:JetBrains Mono,monospace;font-size:10px;letter-spacing:.14em;text-transform:uppercase;font-weight:600;color:var(--ink);background:hsla(43,30%,95%,.35);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px)}.sff-cursor-ring[data-state=hover]{width:52px;height:52px;background:var(--ink);color:var(--paper);border-color:var(--ink)}.sff-cursor-ring[data-state=link]{width:60px;height:60px;background:var(--ink);color:var(--paper);border-color:var(--ink)}.sff-cursor-ring[data-state=media]{width:78px;height:78px;background:var(--ink);color:var(--paper);border-color:var(--ink)}.sff-cursor-ring[data-state=text]{width:4px;height:28px;border-radius:1px;background:var(--ink);border:0;-webkit-backdrop-filter:none;backdrop-filter:none}.sff-cursor-ring[data-state=drag]{width:70px;height:70px;background:var(--ink);color:var(--paper);border-color:var(--ink)}.sff-cursor-dot[data-state=drag],.sff-cursor-dot[data-state=hover],.sff-cursor-dot[data-state=link],.sff-cursor-dot[data-state=media]{opacity:0}@media (hover:none),(pointer:coarse){.sff-cursor-dot,.sff-cursor-ring{display:none}}::selection{background:var(--ink);color:var(--paper)}a{text-decoration:none}a,button{color:inherit}button{font:inherit;background:none;border:0;cursor:pointer}img{max-width:100%;display:block}.display{font-family:Archivo,system-ui,sans-serif;font-weight:700;letter-spacing:-.035em;line-height:.92;text-transform:none}.display--heavy{font-weight:800;letter-spacing:-.04em}.mono{font-family:JetBrains Mono,monospace}