*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-moz-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,p,ul,ol,figure{margin:0}ul,ol{padding:0}img,svg{max-width:100%;display:block}button,input,textarea,select{font:inherit}button,a{touch-action:manipulation}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
body{background:var(--color-background);min-width:20rem;color:var(--color-text);font-family:var(--font-body);font-size:var(--font-size-base);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility}main{overflow:clip}a{color:inherit;text-decoration-thickness:1px}:focus-visible{outline:var(--focus-ring-width) solid var(--color-focus-on-light);outline-offset:var(--focus-ring-offset)}::selection{background:var(--color-accent);color:var(--color-text-on-accent)}h1,h2,h3{font-family:var(--font-heading);font-weight:600;line-height:var(--line-height-heading);letter-spacing:-.035em;text-wrap:balance}h3{letter-spacing:-.025em}p{text-wrap:pretty}.skip-link{z-index:100;top:var(--space-3);left:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--color-accent);border-radius:var(--radius-md);background:var(--color-surface-inverse-strong);color:var(--color-text-inverse);transform:translateY(calc(-100% - var(--space-6)));font-weight:600;text-decoration:none;position:fixed}@media (hover:hover){a,button,summary{cursor:pointer}}.skip-link:focus{outline-color:var(--color-focus-on-dark);transform:translateY(0)}
