@font-face{font-family:Guton;src:url(/fonts/Guton-Regular.woff2) format("woff2"),url(/fonts/Guton-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Guton;src:url(/fonts/Guton-Medium.woff2) format("woff2"),url(/fonts/Guton-Medium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Guton;src:url(/fonts/Guton-SemiBold.woff2) format("woff2"),url(/fonts/Guton-SemiBold.woff) format("woff");font-weight:600;font-display:swap}@font-face{font-family:Guton;src:url(/fonts/Guton-Bold.woff2) format("woff2"),url(/fonts/Guton-Bold.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:Guton;src:url(/fonts/Guton-ExtraBold.woff2) format("woff2"),url(/fonts/Guton-ExtraBold.woff) format("woff");font-weight:800;font-display:swap}@font-face{font-family:Makira;src:url(/fonts/Makira-Regular.woff2) format("woff2"),url(/fonts/Makira-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:Makira;src:url(/fonts/Makira-Medium.woff2) format("woff2"),url(/fonts/Makira-Medium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:Makira;src:url(/fonts/Makira-SemiBold.woff2) format("woff2"),url(/fonts/Makira-SemiBold.woff) format("woff");font-weight:600;font-display:swap}@font-face{font-family:Makira;src:url(/fonts/Makira-Bold.woff2) format("woff2"),url(/fonts/Makira-Bold.woff) format("woff");font-weight:700;font-display:swap}@font-face{font-family:Makira;src:url(/fonts/Makira-ExtraBold.woff2) format("woff2"),url(/fonts/Makira-ExtraBold.woff) format("woff");font-weight:800;font-display:swap}@font-face{font-family:Makira;src:url(/fonts/Makira-Black.woff2) format("woff2"),url(/fonts/Makira-Black.woff) format("woff");font-weight:900;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Regular.woff2) format("woff2"),url(/fonts/IBMPlexMono-Regular.woff) format("woff");font-weight:400;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2"),url(/fonts/IBMPlexMono-Medium.woff) format("woff");font-weight:500;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-SemiBold.woff2) format("woff2"),url(/fonts/IBMPlexMono-SemiBold.woff) format("woff");font-weight:600;font-display:swap}@font-face{font-family:IBM Plex Mono;src:url(/fonts/IBMPlexMono-Bold.woff2) format("woff2"),url(/fonts/IBMPlexMono-Bold.woff) format("woff");font-weight:700;font-display:swap}:root{--type-hero: clamp(3rem, 12vw, 6.5rem);--type-number-md: clamp(2.25rem, 8vw, 3.75rem);--type-unit: clamp(.85rem, 3.2vw, 1.4rem)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:#f4f4f4;color:#111;font-family:Guton,-apple-system,BlinkMacSystemFont,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;min-height:100svh}#root{min-height:100vh;min-height:100svh}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes pulse-scale{0%,to{transform:scale(1)}50%{transform:scale(1.03)}}@keyframes blink{50%{opacity:0}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes stamp-in{0%{opacity:0;transform:translate(-50%,-50%) rotate(-12deg) scale(1.3)}to{opacity:.9;transform:translate(-50%,-50%) rotate(-12deg) scale(1)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes progress-fill{0%{width:0%}to{width:100%}}.focus-ring:focus-visible,.mechanism-btn:focus-visible,.action-btn:focus-visible,.icon-btn:focus-visible{outline:2px solid #111111;outline-offset:3px;border-radius:6px}.focus-ring:focus:not(:focus-visible),.mechanism-btn:focus:not(:focus-visible),.action-btn:focus:not(:focus-visible),.icon-btn:focus:not(:focus-visible){outline:none}@media(max-width:899px){.hide-mobile{display:none!important}}@media(min-width:900px){.hide-desktop{display:none!important}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-delay:0ms!important;animation-iteration-count:1!important;animation-fill-mode:both!important;transition-duration:1ms!important;transition-delay:0ms!important;scroll-behavior:auto!important}}
