*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth}
body{min-height:100dvh;line-height:1.5;font-family:var(--font-body);font-size:var(--text-base);color:var(--text);background:var(--bg)}
img,video,canvas,svg{display:block;max-width:100%}img{object-fit:cover}input,button,select,textarea{font:inherit;color:inherit}button{cursor:pointer;border:0;background:none}a{color:inherit}h1,h2,h3{line-height:1.12;text-wrap:balance}p{text-wrap:pretty}button,a,input,select{transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s}button:disabled{cursor:not-allowed;opacity:.55}button:active:not(:disabled){transform:scale(.98)}:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:var(--accent);color:var(--bg)}[hidden]{display:none!important}.skip{position:fixed;top:-60px;left:16px;z-index:100;background:var(--cream);color:var(--bg);padding:12px}.skip:focus{top:16px}dialog{color:var(--text);background:var(--surface);border:1px solid var(--line)}dialog::backdrop{background:rgba(10,13,10,.84);backdrop-filter:blur(8px)}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}
