@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;z-index:1}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}.reset{all:unset;box-sizing:border-box;display:inline-block}@media(forced-colors:active){.form-checkbox{appearance:auto!important;-webkit-appearance:auto!important}}.floating-tooltip{opacity:0}.floating-control:hover .floating-tooltip,.floating-control:has(:focus-visible) .floating-tooltip{opacity:1}@media(prefers-reduced-motion:reduce){.skill-graph *{transition:none!important;animation:none!important}}
