/**handles:d3-base**/
*,::after,::before{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;scroll-behavior:smooth;scroll-padding-top:110px}body{min-height:100dvh;line-height:1.6;font-family:var(--font-body,sans-serif);font-size:var(--text-base);color:var(--color-text);background:var(--color-bg)}canvas,img,picture,svg,video{display:block;max-width:100%;height:auto}ol[role=list],ul[role=list]{list-style:none}button,input,select,textarea{font:inherit;color:inherit}h1,h2,h3,h4,h5,h6{text-wrap:balance;line-height:1.1}figcaption,li,p{text-wrap:pretty;max-width:72ch}button{cursor:pointer;background:0 0;border:none}table{border-collapse:collapse;width:100%}::selection{background:var(--color-primary);color:#fff}:focus-visible{outline:3px solid var(--color-primary);outline-offset:4px}a,button,input,select,textarea{transition:color 180ms,background 180ms,border-color 180ms,box-shadow 180ms}[hidden]{display:none!important}@media(prefers-reduced-motion:reduce){*,::after,::before{scroll-behavior:auto!important;transition:none!important;animation:none!important}}