/* Local base reset and accessible defaults; no remote framework required. */
html {line-height:1.15;scroll-behavior:smooth;font-family:Inter,system-ui,-apple-system,"Segoe UI",Arial,sans-serif;font-size:1rem}
body{margin:0;font-weight:400;font-style:normal;letter-spacing:.01em;line-height:1.6;color:var(--color-on-surface);background:var(--color-surface);fill:var(--color-on-surface)}
*{box-sizing:border-box;border-width:0;border-style:solid;-webkit-font-smoothing:antialiased}
p,li,ul,pre,div,h1,h2,h3,h4,h5,h6,figure,blockquote,figcaption{margin:0;padding:0}
button{background-color:transparent}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}
button,select{text-transform:none}button,[type="button"],[type="reset"],[type="submit"]{-webkit-appearance:button;appearance:button;color:inherit}
a{color:inherit;text-decoration:inherit}pre{white-space:normal}input{padding:2px 4px}img{display:block}
a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--color-secondary);outline-offset:3px}
.site-skip-link{position:fixed;z-index:100000;top:-120px;left:8px;padding:10px 16px;border-radius:0 0 6px 6px;background:var(--color-primary);color:var(--color-on-primary);font:600 14px/1.2 system-ui,sans-serif;text-decoration:none;transition:top .15s ease}
.site-skip-link:focus{top:0}
:where(img,picture,video,canvas){min-width:0;max-width:100%}
:where(h1,h2,h3,h4,h5,h6){overflow-wrap:break-word}
@supports not (backdrop-filter:blur(1px)){.navigation-section{background:var(--color-surface)}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
