/*! tailwindcss v4.1.16 | MIT License | https://tailwindcss.com */@import "https://fonts.googleapis.com/css2?family=Montserrat:wght@600;800&family=Open+Sans:wght@300;400;600&display=swap";@import "/assets/css/style.css";@import "/assets/css/fonts.css";@import "/assets/css/logo.css";@import "/assets/css/tiles.css";@import "/assets/css/overrides.css";.contact-overlay{pointer-events:none;opacity:0;transition:opacity .45s cubic-bezier(.22,.61,.36,1)}.contact-overlay[data-open=true]{pointer-events:auto;opacity:1}.contact-card{pointer-events:none;opacity:0;transition:opacity .45s cubic-bezier(.22,.61,.36,1),transform .45s cubic-bezier(.22,.61,.36,1);transform:translate(-50%,-48%)scale(.98)}.contact-card[data-open=true]{pointer-events:auto;opacity:1;transform:translate(-50%,-50%)scale(1)}:root{color-scheme:light}@supports not (overflow:clip){body,html{overflow-x:hidden}}*,:after,:before{box-sizing:border-box}canvas,img,svg,video{max-width:100%;height:auto;display:block}#footer,#nav-panel,#navbar,.nav-card,.section{max-width:100vw;overflow-x:clip}html{scroll-behavior:smooth;scroll-snap-type:y mandatory;overscroll-behavior-y:contain}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.section{scroll-snap-align:center;scroll-snap-stop:normal;min-height:100svh}#footer{scroll-snap-align:end;scroll-snap-stop:always}