@font-face{font-family:Roboto;src:url(/fonts/Roboto-VariableFont_wdth,wght.woff2) format("woff2-variations"),url(/fonts/Roboto-VariableFont_wdth,wght.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:Roboto;src:url(/fonts/Roboto-Italic-VariableFont_wdth,wght.woff2) format("woff2-variations"),url(/fonts/Roboto-Italic-VariableFont_wdth,wght.woff2) format("woff2");font-weight:100 900;font-style:italic;font-display:swap}*,*:before,*:after{box-sizing:border-box}dialog{all:unset;display:block;box-sizing:border-box}body:has(dialog[open]){overflow:hidden}dialog::backdrop{background:transparent}html{scroll-behavior:smooth}.focusable:focus{outline:none;box-shadow:0 0 0 2px #fff,0 0 0 6px #0d6efd}a.link:visited{color:purple}input::placeholder,textarea::placeholder{color:#828282}.sidebar-scroll::-webkit-scrollbar{width:6px}.sidebar-scroll::-webkit-scrollbar-track{background:#fff}.sidebar-scroll::-webkit-scrollbar-thumb{background:#0003}.primary-hover{transition:filter .1s ease}.primary-hover:hover{filter:brightness(1.08)}.primary-hover:active{filter:brightness(.9);box-shadow:0 1px 2px #0003}@keyframes pulse-dot{0%,80%,to{transform:scale(.6);opacity:.4}40%{transform:scale(1);opacity:1}}.pulse-dot .dot{border-radius:50%;background:#fff;animation:pulse-dot 1.2s ease-in-out infinite}.pulse-dot .dot:nth-child(2){animation-delay:.2s}.pulse-dot .dot:nth-child(3){animation-delay:.4s}.reset{all:unset;box-sizing:border-box;display:inline-block}
