[hidden]{display:none!important}html{scroll-padding-top:0}template{display:none}.local-reveal{opacity:0;transform:translateY(20px);transition:opacity .6s ease,transform .6s ease}.local-reveal.shown{opacity:1;transform:none}.option-switch{position:fixed;bottom:14px;left:14px;z-index:55;padding:9px 14px;border:1px solid var(--glass-border);border-radius:24px;background:var(--bg-primary);color:var(--text-accent);font-size:11px;opacity:.85}#mobile-menu{position:fixed;inset:0;z-index:60;background:color-mix(in srgb,var(--bg-primary) 93%,transparent);backdrop-filter:blur(18px)}#mobile-menu>button{position:absolute;top:20px;right:24px}#mobile-menu a{font-size:24px}#mobile-menu a[download]{font-size:15px}#hero-particles{pointer-events:none}button:disabled{opacity:.6;cursor:wait}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--accent-primary);outline-offset:4px}h1{overflow-wrap:normal}.local-reveal:focus-within{opacity:1;transform:none}@media(min-width:1024px){h1{font-size:60px!important;white-space:nowrap}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.local-reveal{opacity:1;transform:none}*,*::before,*::after{animation:none!important;transition:none!important}}@media(max-width:767px){.option-switch{font-size:9px;padding:7px 10px}}

/* Shared viewport background: all sections, with non-blocking mouse interaction. */
#hero-particles{position:fixed!important;inset:0!important;width:100%;height:100svh;z-index:0!important;pointer-events:none}main,footer{position:relative;z-index:1}

