*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth;background:var(--color-bg);scrollbar-width:thin;scrollbar-color:color-mix(in srgb,var(--color-accent)55%,var(--color-border))transparent;scroll-padding-block-start:calc(var(--header-h) + 1rem)}html::-webkit-scrollbar{inline-size:10px}html::-webkit-scrollbar-track{background:0 0}html::-webkit-scrollbar-thumb{background:linear-gradient(180deg,color-mix(in srgb,var(--color-accent)70%,var(--color-border)),color-mix(in srgb,var(--color-accent)35%,var(--color-border)));background-clip:padding-box;border:2px solid #0000;border-radius:999px}html::-webkit-scrollbar-thumb:hover{background:var(--color-accent);background-clip:padding-box;border:2px solid #0000}body{min-block-size:100dvh;font-family:var(--font-body);font-size:var(--text-base);line-height:var(--leading-body);color:var(--color-text);background:var(--color-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;flex-direction:column;margin:0;display:flex;overflow-x:clip}.site-main{flex:1 0 auto}.site-main:focus{outline:none}h1,h2,h3,h4{font-weight:600;line-height:var(--leading-tight);letter-spacing:var(--tracking-display);text-wrap:balance;margin:0}p{text-wrap:pretty;margin:0}ul,ol{margin:0;padding:0;list-style:none}img,svg{max-inline-size:100%;display:block}a{color:var(--color-accent);text-underline-offset:.2em;transition:color var(--dur-fast)var(--ease-out);text-decoration:none}a:hover{text-decoration:underline}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}code{font-family:var(--font-mono);font-size:.9em}::selection{background:var(--color-accent);color:var(--color-on-accent)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px;border-radius:var(--radius-sm)}.only-light,:root[data-theme=light] .only-dark{display:none}:root[data-theme=light] .only-light{display:block}[dir=rtl] .icon-arrow{transform:scaleX(-1)}.container{inline-size:100%;max-inline-size:var(--container);padding-inline:var(--gutter);margin-inline:auto}.container--narrow{max-inline-size:calc(var(--container-narrow) + var(--gutter)*2)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;block-size:1px;inline-size:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:var(--z-skip);padding:var(--space-2)var(--space-4);background:var(--color-accent);color:var(--color-on-accent);border-radius:var(--radius-sm);transition:transform var(--dur-fast)var(--ease-out);font-weight:600;position:fixed;inset-block-start:var(--space-3);inset-inline-start:var(--space-3);transform:translateY(-200%)}.skip-link:focus{text-decoration:none;transform:translateY(0)}.hp{block-size:1px;inline-size:1px;position:absolute;inset-inline-start:-10000px;overflow:hidden}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}