*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;overflow-wrap:anywhere;font:16px/1.6 system-ui,sans-serif}img{max-width:100%;height:auto;vertical-align:middle}a,button{touch-action:manipulation}a:focus-visible,button:focus-visible{outline:3px solid currentColor;outline-offset:4px}button{font:inherit;min-height:44px;padding:.5rem 1rem;cursor:pointer}.skip-link{position:fixed;z-index:100;left:1rem;top:-100px;background:white;color:black;padding:1rem}.skip-link:focus{top:1rem}.site-footer{padding:2rem max(1rem,5vw);border-top:1px solid currentColor;font-size:.875rem}.site-footer nav{display:flex;gap:1.2rem;flex-wrap:wrap}.site-footer a{color:inherit;min-height:44px;display:inline-flex;align-items:center}dialog{max-width:95vw;max-height:95dvh;padding:1rem;border:0;background:#151515;color:white}dialog::backdrop{background:rgb(0 0 0/.85)}dialog img{display:block;max-height:75dvh;object-fit:contain;margin:auto}.viewer-close{display:block;margin:0 0 1rem auto}.viewer-caption{margin:.5rem 0 0}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
