*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--c-bg);min-height:100dvh;color:var(--c-text);font-family:var(--font-instrument-sans), "Helvetica Neue", Arial, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent;transition:background-color .3s var(--ease), color .3s var(--ease);margin:0;font-size:15px;line-height:1.5}img,video,svg{max-width:100%;display:block}button{font:inherit;color:inherit;cursor:pointer;touch-action:manipulation;background:0 0;border:0;padding:0}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}:focus-visible{outline:1.5px solid var(--c-text);outline-offset:2px}.muted{color:var(--c-muted)}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}@media (min-width:1024px){html:root{--gutter:max(48px, calc((100vw - 1280px) / 2));--header:72px;--tabbar:0px}}.site-footer{padding:32px var(--gutter) calc(var(--tabbar) + env(safe-area-inset-bottom,0px) + 32px);border-top:1px solid var(--c-line);color:var(--c-muted);text-align:center;gap:4px;font-size:12px;display:grid}
