*,*:before,*:after{box-sizing:border-box;font-family:ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,Noto Color Emoji}html,body,div,span,object,iframe,figure,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,code,em,img,small,strike,strong,sub,sup,tt,b,u,i,ol,ul,li,fieldset,form,label,table,caption,tbody,tfoot,thead,tr,th,td,main,canvas,embed,footer,header,nav,section,video{margin:0;padding:0;border:0;font-size:100%;font:inherit;vertical-align:baseline;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:none;text-size-adjust:none}footer,header,nav,section,main{display:block}body{line-height:1}ol,ul{list-style:none}blockquote,q{quotes:none}blockquote:before,blockquote:after,q:before,q:after{content:"";content:none}table{border-collapse:collapse;border-spacing:0}input{-webkit-appearance:none;border-radius:0}h2{font-size:2.25rem;line-height:2.5rem}h3{font-size:1.5rem;line-height:2rem}p{font-size:1.25rem;line-height:1.75rem}.card-setup{position:relative;z-index:50;display:flex;align-items:center;background-color:#cbd5e1cc;color:#334155;padding:2rem 1rem;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a}@supports ((-webkit-backdrop-filter: none) or (backdrop-filter: none)){.card-setup{background-color:#f8fafc66;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:#334155}}.tooltip{display:flex;flex-direction:column;align-items:center;background-color:#d4d4d8;color:#334155;padding:1rem;border-radius:.375rem;box-shadow:0 10px 15px -3px #0000001a,0 4px 6px -4px #0000001a;position:absolute;z-index:100;font-size:1.125rem;line-height:1.75rem;font-weight:600;text-align:center;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.5s;left:50vw;top:61vh}@media screen and (min-width: 280px){.tooltip{top:150vh}}@media screen and (min-width: 600px){.tooltip{top:120vh}}@media screen and (min-width: 900px){.tooltip{top:100vh}}@media screen and (min-width: 1200px){.tooltip{top:80vh}}@media screen and (min-width: 1500px){.tooltip{top:100vh}}.dot{stroke:transparent;stroke-width:.75rem;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);transition-duration:.2s}.dot:hover{fill:#e2e8f0;cursor:pointer}.label{font-size:1.125rem;line-height:1.75rem}.line{stroke:#475569;fill:transparent;stroke-width:.15rem}.label-title{font-size:1.125rem;line-height:1.75rem}
