*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body,h1,p{margin:0}body{min-width:min(320px,100%)}button,a{font:inherit}button{cursor:pointer;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}img{max-width:100%}:root{--color-black:#1e1e1e;--color-blue:#002aff;--color-lime:#d9d918;--color-off-white:#e8e8e8;--color-background:var(--color-off-white);--color-text:var(--color-black);--color-primary:var(--color-blue);--color-accent:var(--color-lime);--font-body:"Encode Sans", Arial, sans-serif;--font-display:"Boldonse", "Arial Black", sans-serif;--container-max:1440px;--page-padding:clamp(1.25rem, 4vw, 4rem);--container-outer-max:calc(var(--container-max) + var(--page-padding) * 2);--color-text-secondary:#62625a;--type-title-section:clamp(2rem, 3.7vw, 3.5rem);--type-title-trajectory:clamp(2.5rem, min(4.5vw, 8svh), 4.5rem);--type-title-expressive:clamp(2rem, 3vw, 3.1rem);--type-title-contact:clamp(2.25rem, 3.6vw, 3.5rem);--type-title-weight:580;--type-title-leading:1.08;--type-title-tracking:-.065em;--type-card-title:clamp(1rem, 1.4vw, 1.35rem);--type-body:clamp(.9rem, 1.15vw, 1rem);--type-body-leading:1.85;--type-caption:.75rem;--type-caption-small:.6875rem;--section-curve:clamp(1.5rem, 3vw, 2.5rem);--header-compact-height:4.75rem;--transition-fast:.18s ease;--transition-default:.3s ease;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1);--entry-heading-duration:.5s;--entry-content-duration:.32s}@media (width<=960px){:root{--header-compact-height:4.25rem}}@media (width<=760px){:root{--type-title-section:clamp(1.7rem, 6vw, 2.3rem)}}html{color:var(--color-text);background:var(--color-background);font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased}body{min-height:100vh}::selection{color:var(--color-blue);background:var(--color-lime)}:focus-visible{outline:2px solid var(--color-lime);outline-offset:4px}.site-shell{min-height:100vh}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}
