:root{--color-white: #ffffff;--color-black: #000000;--color-orange: #f1632c;--color-muted: #6b6b6b;--font-sans: "Handjet", system-ui, sans-serif;--dot-opacity: .06;--dot-color: rgba(0, 0, 0, var(--dot-opacity))}[data-theme=dark]{--color-white: #0F0F0F;--color-black: #e8e8e8;--color-muted: #9a9a9a;--dot-opacity: .04;--dot-color: rgba(255, 255, 255, var(--dot-opacity))}[data-theme=dark] body{background-color:#0f0f0f}@font-face{font-family:Handjet;src:url(../../../fonts/Handjet.woff2) format("woff2");font-weight:100 200 300 350 400 500 600 700 800 900 1000;font-style:normal;font-display:swap}html{scroll-snap-type:y mandatory;scroll-behavior:smooth}body{max-width:100%;margin:0;padding:0;box-sizing:border-box;display:flex;flex-direction:column;align-items:center;background-color:var(--color-white);background-image:radial-gradient(circle,var(--dot-color) 1px,transparent 1px);background-size:24px 24px;background-position:0 0;background-attachment:fixed}body ::selection{background:var(--color-orange);color:var(--color-white)}body ::-moz-selection{background:var(--color-orange);color:var(--color-white)}@media(max-width:768px){body{max-width:100vw}}#custom-cursor{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:0;transition:opacity .15s ease}#custom-cursor.cursor-visible{opacity:1}#custom-cursor .cursor-ring,#custom-cursor .cursor-dot{position:fixed;top:0;left:0;will-change:transform}[data-theme=dark] #custom-cursor .cursor-ring,[data-theme=dark] #custom-cursor .cursor-dot{filter:invert(1)}body.custom-cursor-active,body.custom-cursor-active *{cursor:none!important}.page{max-width:600px;padding:0 50px;text-align:center}section{scroll-snap-align:start;scroll-snap-stop:always;height:100vh;min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center}header{position:fixed;top:0;left:0;width:100vw;padding:20px 0}h1,h2,h3,h4,h5,h6{font-family:var(--font-sans);font-weight:400;font-style:normal;font-display:swap;color:var(--color-black)}p,a,span,#text{font-family:var(--font-sans);font-weight:400;font-style:normal;font-display:swap}a{text-decoration:none;color:var(--color-black);position:relative}h1{font-size:4rem}h2{font-size:2rem}h3{font-size:1.5rem}.highlight{color:var(--color-orange)}.superscript{vertical-align:super;font-size:smaller}footer{height:50px;letter-spacing:.1em;width:100%;text-align:center;padding:20px 0;margin-top:auto}
