:root{--light-bg: #F7F9FC;--light-text: #020617;--light-primary: #1E3A8A;--light-secondary: #3B82F6;--light-overlay: rgba(0, 0, 0, 0.75);--light-glow: 0 0 0.5rem 0.125rem rgba(30, 58, 138, 0.15), 0 0 1.25rem 0.375rem rgba(59, 130, 246, 0.08);--light-pattern-opacity: 0.025;--dark-bg: #020617;--dark-text: #F7F9FC;--dark-primary: #6B85C9;--dark-secondary: #1B2E6F;--dark-overlay: rgba(15, 23, 42, 0.72);--dark-glow: 0 0 0.5rem 0.125rem rgba(27, 46, 111, 0.22), 0 0 1.25rem 0.375rem rgba(79, 125, 217, 0.10);--dark-pattern-opacity: 0.025;--bg-color: var(--light-bg);--text-color: var(--light-text);--primary-color: var(--light-primary);--secondary-color: var(--light-secondary);--overlay-color: var(--light-overlay);--glow: var(--light-glow);--pattern-opacity: var(--light-pattern-opacity)}.dark-theme{--bg-color: var(--dark-bg);--text-color: var(--dark-text);--primary-color: var(--dark-primary);--secondary-color: var(--dark-secondary);--overlay-color: var(--dark-overlay);--glow: var(--dark-glow);--pattern-opacity: var(--dark-pattern-opacity)}@font-face{font-family:'Cropaso';src:url("/fonts/cropaso.woff2") format("woff2"),url("/fonts/cropaso.woff") format("woff"),url("/fonts/cropaso.otf") format("opentype");font-display:swap}html{visibility:visible;opacity:1;scrollbar-gutter:stable}html.theme-transition{visibility:hidden;opacity:0;transition:visibility 0s .5s,opacity .5s}*{margin:0;padding:0;box-sizing:border-box}body{font-family:'Exo 2', sans-serif;font-weight:300;letter-spacing:0em;background:var(--bg-color);color:var(--text-color);overflow-x:hidden;transition:background .5s ease,color .5s ease;position:relative}body.menu-open{overflow:hidden}h1{font-family:'Exo 2', sans-serif;font-weight:700;letter-spacing:0em}h2,h3{font-family:'Exo 2', sans-serif;font-weight:600;letter-spacing:0em}h4,h5{font-family:'Exo 2', sans-serif;font-weight:500;letter-spacing:0em}h6{font-family:'Exo 2', sans-serif;font-weight:400;letter-spacing:0em}p{font-family:'Exo 2', sans-serif;font-weight:300}#page-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background-color:var(--overlay-color);opacity:0;visibility:hidden;transition:opacity .3s ease,visibility 0s .3s;z-index:20}#page-overlay.is-visible{opacity:1;visibility:visible;transition:opacity .3s ease,visibility 0s 0s}#vanderpol-canvas{position:fixed;top:0;left:0;width:100vw;height:100vh;z-index:-1;pointer-events:none;opacity:0;transition:opacity .3s ease}body.is-loaded #vanderpol-canvas{opacity:var(--pattern-opacity)}header{position:fixed;top:0;left:0;width:100%;z-index:10;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem;transition:transform .3s ease,background-color .3s ease,opacity .3s ease;opacity:0;background-color:transparent}header.scrolled{background-color:var(--bg-color)}header.hidden{transform:translateY(-100%);opacity:0;pointer-events:none}header .site-branding{display:flex;align-items:center;margin-left:0}header .site-branding .site-logo{display:block;width:clamp(2.44140625rem, 2.75vw, 3.81469727rem);height:clamp(2.44140625rem, 2.75vw, 3.81469727rem)}header .site-branding .site-logo svg{height:100%;width:auto;color:var(--primary-color)}header .site-branding .site-text{display:none}@media (min-width: 1500px){header .site-branding .site-text{display:block;margin-left:0;flex-direction:row}}header .site-branding .site-text .site-name{font-family:'Cropaso', sans-serif;font-weight:400;font-size:clamp(1rem, 1.25vw, 1.953125rem);transform:scaleX(.9);color:var(--primary-color);letter-spacing:0em;margin-bottom:.25rem;margin-left:-1rem}header .site-branding .site-text .site-name a{text-decoration:none;color:inherit}header .site-branding .site-text .site-tagline{font-family:'Exo 2', sans-serif;font-size:clamp(.512rem, 0.5vw, .8rem);font-weight:300;letter-spacing:0.1em;color:var(--text-color);text-transform:uppercase;margin-top:0;line-height:1.1}.hamburger{display:flex;flex-direction:column;justify-content:space-between;width:1.953125rem;height:1.25rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:40;margin-right:0}.hamburger span{display:block;width:100%;height:.125rem;background-color:var(--primary-color);border-radius:var(--radius);transition:background-color .3s ease}.hamburger:hover span{background-color:var(--secondary-color)}nav{position:fixed;top:0;right:0;height:100%;width:75%;max-width:400px;background-color:var(--bg-color);padding:clamp(5rem, 2vw, 7.5rem) clamp(2rem, 1vw, 2.5rem) clamp(2rem, 1vw, 3.5rem);transform:translateX(100%);transition:transform .4s cubic-bezier(0.4, 0, 0.2, 1);z-index:30;display:flex;flex-direction:column;overflow:hidden}nav.active{transform:translateX(0)}@media (min-width: 375px){nav{width:65%}}@media (min-width: 425px){nav{width:55%}}@media (min-width: 768px){nav{width:35%}}@media (min-width: 1024px){nav{width:25%}}@media (min-width: 1440px){nav{width:20%}}nav .nav-header{position:sticky;top:0;background-color:var(--bg-color)}nav .nav-scroll{flex:1;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch}nav .nav-scroll::-webkit-scrollbar{width:6px}nav .nav-scroll::-webkit-scrollbar-track{background:transparent}nav .nav-scroll::-webkit-scrollbar-thumb{background:var(--primary-color);border-radius:3px;opacity:.5}nav .nav-scroll .nav-inner{min-height:100%;display:flex;flex-direction:column;gap:1.5rem}nav .nav-scroll .nav-inner .nav-links{display:flex;flex-direction:column;gap:1.5rem;list-style:none;padding:0;width:100%}nav .nav-scroll .nav-inner .nav-links li{width:100%}nav .nav-scroll .nav-inner .nav-links li a{display:flex;align-items:center;justify-content:flex-start;text-decoration:none;color:var(--text-color);font-family:'Exo 2', sans-serif;font-weight:500;letter-spacing:0.025em;font-size:clamp(1rem, 1vw, 1.25rem);text-transform:none;padding:.75rem 1rem;width:100%;position:relative}nav .nav-scroll .nav-inner .nav-links li a>span{display:inline-flex;position:relative;align-items:center}nav .nav-scroll .nav-inner .nav-links li a>span .nav-icon{width:1.5625rem;height:1.5625rem;margin-right:.5rem;color:var(--primary-color);flex-shrink:0}nav .nav-scroll .nav-inner .nav-links li a>span::after{content:'';position:absolute;top:2rem;left:0;width:100%;height:.125rem;background-color:var(--primary-color);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}nav .nav-scroll .nav-inner .nav-links li a:hover>span::after{transform:scaleX(1);transform-origin:left}nav .nav-scroll .nav-inner .theme-toggle{margin-top:auto;display:flex;align-items:center;justify-content:flex-start;background-color:transparent;padding:.75rem 1rem;border:none;cursor:pointer}nav .nav-scroll .nav-inner .theme-toggle .theme-icon{width:1.5625rem;height:1.5625rem;color:var(--primary-color);transition:color .3s ease}nav .nav-scroll .nav-inner .theme-toggle .theme-icon:hover{color:var(--secondary-color)}footer{color:var(--primary-color);padding:1rem 0;text-align:center;width:100%;opacity:0;z-index:10}footer .footer-content{margin:0 auto;padding:0 2rem;display:flex;flex-direction:column-reverse;gap:1rem;text-align:center}@media (min-width: 601px){footer .footer-content{flex-direction:row;justify-content:space-between;align-items:center;text-align:left;gap:0}}footer .footer-content .footer-copyright{font-family:'Exo 2', sans-serif;font-weight:300;font-size:clamp(.64rem, 1.5vw, 1rem)}footer .footer-content .social-links{display:flex;justify-content:center;gap:1.5rem;list-style:none;padding:0;margin:0}footer .footer-content .social-links a{display:inline-block;color:var(--primary-color);text-decoration:none;transition:color .3s ease}footer .footer-content .social-links a:hover{color:var(--secondary-color)}footer .footer-content .social-links .social-icon{height:1.125rem;width:auto;vertical-align:middle}

/*# sourceMappingURL=common.css.map */