*,:before,:after{box-sizing:border-box;scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) var(--scrollbar-track)}:root,body{margin:0;background-color:var(--bg-color);min-block-size:100dvb;color:var(--color-text-primary);font-family:var(--font-family);letter-spacing:.01em;overscroll-behavior:none;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin-block:0;padding:0;font-size:16px}::-moz-selection{background-color:var(--color-primary-base);color:#fff}::selection{background-color:var(--color-primary-base);color:#fff}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-tap-highlight-color:transparent;touch-action:manipulation}h1,h2,h3,h4,h5,h6,thead,th{font-family:var(--font-family-heading);letter-spacing:.3px;text-wrap:balance;margin-block:.7em;line-height:1.1}h1{font-size:clamp(1.25rem,1rem + .5vw,1.55rem)}h2{font-size:clamp(1.18rem,.95rem + .4vw,1.38rem)}h3{font-size:clamp(1.15rem,.95rem + .3vw,1.3rem)}h4{font-size:clamp(1.1rem,.95rem + .25vw,1.2rem)}h5{font-size:clamp(1.05rem,.95rem + .15vw,1.1rem)}h6{font-size:clamp(1rem,.95rem + .05vw,1.05rem)}p{margin:0}a{color:var(--link-color);transition:color var(--transition-base);text-decoration:none}a:hover{color:var(--link-color-hover)}p a{text-underline-offset:.2em;text-decoration:underline}html.theme-transition::view-transition-old(root){z-index:-1;animation:none}html.theme-transition::view-transition-new(root){animation:radial-reveal .5s var(--transition-function-vt)}@keyframes radial-reveal{0%{clip-path:circle(0% at var(--theme-click-x,50%) var(--theme-click-y,0%))}to{clip-path:circle(150% at var(--theme-click-x,50%) var(--theme-click-y,0%))}}html.spa-nav-transition::view-transition-old(root){animation:none}html.spa-nav-transition::view-transition-new(root){animation:none}html.spa-nav-transition h1{view-transition-name:page-title}::view-transition-group(page-title){animation-timing-function:var(--transition-function-vt)}@media (prefers-reduced-motion:reduce){::view-transition-group(*){animation:none!important}::view-transition-old(*){animation:none!important}::view-transition-new(*){animation:none!important}}
