.word-fade-in{animation:wordFadeIn .3s ease forwards;white-space:nowrap}.letter-fade-in,.word-fade-in{display:inline-block;opacity:0}.letter-fade-in{animation:letterFadeIn .2s ease forwards}.word-enter-active{animation:wordEnter .6s ease-in-out forwards}.word-leave-active{animation:wordLeave .6s ease-in-out forwards}@keyframes wordFadeIn{0%{filter:blur(8px);opacity:0;transform:translateY(10px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes letterFadeIn{0%{filter:blur(8px);opacity:0;transform:translateY(10px)}to{filter:blur(0);opacity:1;transform:translateY(0)}}@keyframes wordEnter{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}@keyframes wordLeave{0%{filter:blur(0);opacity:1;transform:scale(1)}to{filter:blur(8px);opacity:0;transform:scale(2)}}div.notes-body{margin-left:auto;margin-right:auto;max-width:65ch;padding:1.5rem}@media not all and (min-width:475px){div.notes-body{padding-left:1.75rem;padding-right:1.75rem}}div.notes-body:focus{outline:2px solid transparent;outline-offset:2px}.notes-body h1{font-size:1.875rem;font-weight:800;line-height:2.25rem;margin-bottom:1.5rem}.notes-body h1,.notes-body h2{--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity,1))}.notes-body h2{font-size:1.5rem;font-weight:700;line-height:2rem;margin-bottom:1rem}.notes-body h3{font-size:1.25rem;font-weight:600;line-height:1.75rem;margin-bottom:.75rem;--tw-text-opacity:1;color:rgb(212 212 212/var(--tw-text-opacity,1))}.notes-body p{font-size:1rem;line-height:1.5rem;line-height:1.625;margin-bottom:1.25rem;--tw-text-opacity:1;color:rgb(206 206 206/var(--tw-text-opacity,1))}.notes-body a{--tw-text-opacity:1;color:rgb(59 130 246/var(--tw-text-opacity,1));text-decoration-line:underline}.notes-body a:hover{--tw-text-opacity:1;color:rgb(37 99 235/var(--tw-text-opacity,1))}.notes-body ul{list-style-type:disc}.notes-body ol,.notes-body ul{margin-bottom:1rem;margin-left:1.5rem;--tw-text-opacity:1;color:rgb(206 206 206/var(--tw-text-opacity,1))}.notes-body ol{list-style-type:decimal}.notes-body li{line-height:1.5rem;margin-bottom:.5rem}.notes-body code{border-radius:.25rem;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.875rem;line-height:1.25rem;padding:.125rem .25rem}.notes-body blockquote{border-left-width:4px;margin-bottom:1rem;margin-top:1rem;--tw-border-opacity:1;border-color:rgb(212 212 212/var(--tw-border-opacity,1));font-style:italic;padding-bottom:.5rem;padding-left:1rem;padding-top:.5rem;--tw-text-opacity:1;color:rgb(168 168 168/var(--tw-text-opacity,1))}.notes-body img{border-radius:.5rem;border-width:1px;margin-bottom:1.5rem;margin-top:1rem;max-width:100%;--tw-border-opacity:1;border-color:rgb(209 213 219/var(--tw-border-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.notes-body hr{border-top-width:1px;margin-bottom:1.5rem;margin-top:1.5rem;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1))}.notes-body table{border-collapse:collapse;border-radius:.5rem;margin-bottom:1.25rem;overflow:hidden;width:100%;--tw-text-opacity:1;color:rgb(168 168 168/var(--tw-text-opacity,1));--tw-shadow:0 1px 2px 0 rgba(0,0,0,.05);--tw-shadow-colored:0 1px 2px 0 var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.notes-body th{font-weight:600}.notes-body td,.notes-body th{border-width:2px;--tw-border-opacity:1;border-color:rgb(47 47 47/var(--tw-border-opacity,1));padding:7px 9px}.notes-body pre{border-radius:.5rem;margin-bottom:1.5rem;overflow-x:auto;--tw-bg-opacity:1;background-color:rgb(32 32 32/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;padding:1rem;--tw-text-opacity:1;color:rgb(168 168 168/var(--tw-text-opacity,1))}.github-info-card-stats-link{align-items:center;color:currentColor;display:inline-flex;gap:.5rem}.github-info-card-stats-link:hover{--tw-text-opacity:1;color:rgb(96 165 250/var(--tw-text-opacity,1))}.mit-license p{font-size:15.8px;line-height:1.625;padding-bottom:1rem}.markdown-body{color-scheme:dark;-ms-text-size-adjust:100%;-webkit-text-size-adjust:100%;background-color:#0d1117;color:#f0f6fc;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans,Helvetica,Arial,sans-serif,Apple Color Emoji,Segoe UI Emoji;font-size:1rem;line-height:1.5;margin:0;word-wrap:break-word;scroll-behavior:auto!important}.markdown-body .octicon{display:inline-block;fill:currentColor;vertical-align:text-bottom}.markdown-body a{background-color:transparent;color:#4493f8;text-decoration:none}.markdown-body b,.markdown-body strong{font-weight:600}.markdown-body dfn{font-style:italic}.markdown-body h1{border-bottom:1px solid #3d444db3;font-size:1.875rem;font-weight:600;margin:.67em 0;padding-bottom:.3em}.markdown-body code,.markdown-body kbd,.markdown-body pre,.markdown-body samp{font-family:monospace;font-size:1rem}.markdown-body h1,.markdown-body h2,.markdown-body h3,.markdown-body h4,.markdown-body h5,.markdown-body h6{font-weight:600;line-height:1.25;margin-bottom:1rem;margin-top:1.5rem}.markdown-body h2{border-bottom:1px solid #3d444db3;font-size:1.5rem;font-weight:600;padding-bottom:.3em}.markdown-body h3{font-size:1.25rem;font-weight:600}.markdown-body p{margin-bottom:10px;margin-top:0}.markdown-body code,.markdown-body pre,.markdown-body samp,.markdown-body tt{font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,Consolas,Liberation Mono,monospace;font-size:.75rem}.markdown-body pre{margin-bottom:0;margin-top:0;word-wrap:normal}.markdown-body:after,.markdown-body:before{content:"";display:table}.markdown-body:after{clear:both}.markdown-body>:first-child{margin-top:0!important}.markdown-body>:last-child{margin-bottom:0!important}.markdown-body blockquote,.markdown-body details,.markdown-body dl,.markdown-body ol,.markdown-body p,.markdown-body pre,.markdown-body table,.markdown-body ul{margin-bottom:1rem;margin-top:0}.markdown-body li+li{margin-top:.25em}.markdown-body code,.markdown-body tt{background-color:#656c7633;border-radius:6px;font-size:85%;margin:0;padding:.2em .4em;white-space:break-spaces}.markdown-body pre code{font-size:100%}.markdown-body pre>code{background:transparent;border:0;margin:0;padding:0;white-space:pre;word-break:normal}.markdown-body .highlight pre,.markdown-body pre{background-color:#151b23;border-radius:6px;color:#f0f6fc;font-size:85%;line-height:1.45;overflow:auto;padding:1rem}.markdown-body pre code,.markdown-body pre tt{display:inline;line-height:inherit;margin:0;max-width:auto;overflow:visible;padding:0;word-wrap:normal;background-color:transparent;border:0}.repo-overview-button:after{background-color:transparent;border-radius:0;bottom:calc(50% - var(--control-xlarge-size, 48px)/2 - 1px);content:"";height:2.16px;position:absolute;right:50%;transform:translate(50%,55%);width:100%}.repo-overview-button[aria-current]:not([aria-current=false]):after,.repo-overview-button[aria-selected=true]:after{--tw-bg-opacity:1;background-color:rgb(253 140 115/var(--tw-bg-opacity,1))}.github-languages-used-link{align-items:center;display:inline-flex;flex-wrap:nowrap;font-size:13.5px;margin-right:1rem;text-decoration-line:none}.github-languages-used-dot{border-radius:9999px;display:block;height:.5rem;margin-right:.5rem;width:.5rem}.github-languages-used-info{font-weight:600;margin-right:.25rem;--tw-text-opacity:1;color:rgb(240 246 252/var(--tw-text-opacity,1))}.loader-bar{display:inline-block;height:20px;width:3px}@keyframes scale-up4{20%{background-color:#fff;transform:scaleY(1.5)}40%{transform:scaleY(1)}}.loader-bar{animation:scale-up4 1s linear infinite;background-color:#ffffff80;border-radius:10px}.loader-bar-center{animation-delay:.25s;height:35px;margin-left:5px;margin-right:5px}.loader-bar-right{animation-delay:.5s}.footer-links li{display:flex;flex-direction:column;justify-content:center;margin-top:1rem}.footer-links li>:not([hidden])~:not([hidden]){--tw-space-y-reverse:0;margin-bottom:calc(1rem*var(--tw-space-y-reverse));margin-top:calc(1rem*(1 - var(--tw-space-y-reverse)))}.footer-links li a{transition-duration:.15s;transition-property:color,background-color,border-color,text-decoration-color,fill,stroke;transition-timing-function:cubic-bezier(.4,0,.2,1)}a{cursor:pointer}.loader-tools-pack:after,.loader-tools-pack:before{height:8rem;position:absolute;width:8rem}@keyframes loader_79178{0%{border:1em solid #000;opacity:1;transform:scale(0)}to{border:0 solid gray;opacity:0;transform:scale(1)}}.loader-tools-pack:after,.loader-tools-pack:before{animation:loader_79178 2s linear infinite;border-radius:50%;border-width:1px;--tw-border-opacity:1;border-color:rgb(107 114 128/var(--tw-border-opacity,1));content:""}.loader-tools-pack:after{animation-delay:1s;opacity:0}.circle-item{border-radius:9999px;border-width:.5px;position:absolute;z-index:0;--tw-bg-opacity:1;background-color:rgb(255 255 255/var(--tw-bg-opacity,1));--tw-shadow:0 10px 15px -3px rgba(0,0,0,.1),0 4px 6px -4px rgba(0,0,0,.1);--tw-shadow-colored:0 10px 15px -3px var(--tw-shadow-color),0 4px 6px -4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-duration:.2s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1);will-change:transform}.circle-item:focus-within,.circle-item:hover{z-index:10;--tw-scale-x:1.1;--tw-scale-y:1.1;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.circle-item:focus-within .circle-tooltip,.circle-item:hover .circle-tooltip{opacity:1;pointer-events:auto!important;z-index:10}.circle-image{height:95%;left:50%;top:50%;width:95%;--tw-translate-x:-50%;--tw-translate-y:-50%;background-position:50%;background-repeat:no-repeat;background-size:contain;border-radius:9999px}.circle-image,.circle-tooltip{pointer-events:none!important;position:absolute;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y))}.circle-tooltip{align-items:center;border-radius:.5rem;display:flex;flex-direction:column;z-index:0;--tw-bg-opacity:1;background-color:rgb(31 41 55/var(--tw-bg-opacity,1));font-size:.875rem;line-height:1.25rem;padding:.5rem;--tw-text-opacity:1;color:rgb(255 255 255/var(--tw-text-opacity,1));opacity:0;text-decoration-color:#ffffff59;--tw-shadow:0 20px 25px -5px rgba(0,0,0,.1),0 8px 10px -6px rgba(0,0,0,.1);--tw-shadow-colored:0 20px 25px -5px var(--tw-shadow-color),0 8px 10px -6px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow);transition-duration:.3s;transition-property:opacity;transition-timing-function:cubic-bezier(.4,0,.2,1)}@media not all and (min-width:768px){.circle-tooltip{padding:.375rem}}@media not all and (min-width:640px){.circle-tooltip{padding:.25rem}}@media (min-width:640px){.circle-tooltip{text-underline-offset:1.8px}}@media (max-width:225px){.circle-tooltip{display:none}}.circle-tooltip-a{cursor:pointer;font-weight:700;position:relative;white-space:nowrap;z-index:0}@media not all and (min-width:768px){.circle-tooltip-a{font-size:.875rem;line-height:1.25rem}}@media not all and (min-width:475px){.circle-tooltip-a{font-size:.6rem}}.circle-tooltip-a:focus{outline:2px solid transparent;outline-offset:2px;--tw-ring-offset-shadow:var(--tw-ring-inset) 0 0 0 var(--tw-ring-offset-width) var(--tw-ring-offset-color);--tw-ring-shadow:var(--tw-ring-inset) 0 0 0 calc(var(--tw-ring-offset-width)) var(--tw-ring-color);box-shadow:var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow,0 0 #0000)}.mobile-btn-base{height:100%;padding-bottom:9px;padding-top:9px;width:33.333333%}.mobile-btn-icon-active{border-radius:.75rem;border-width:1px;--tw-border-opacity:1;border-color:rgb(82 82 91/var(--tw-border-opacity,1));--tw-shadow:0 0 20px 4px hsla(0,0%,100%,.7);--tw-shadow-colored:0 0 20px 4px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.mobile-close-btn{border-radius:.125rem;inset:0;position:absolute;width:.25rem;--tw-bg-opacity:1;background-color:rgb(55 65 81/var(--tw-bg-opacity,1))}.desktop-btn-base{aspect-ratio:1/1;background-color:transparent;border-radius:.75rem;-webkit-user-select:none;-moz-user-select:none;user-select:none}.desktop-btn-tooltip{left:50%;position:absolute;top:-2rem;width:-moz-fit-content;width:fit-content;z-index:-50;--tw-translate-x:-50%;border-radius:.375rem;border-width:1px;transform:translate(var(--tw-translate-x),var(--tw-translate-y)) rotate(var(--tw-rotate)) skew(var(--tw-skew-x)) skewY(var(--tw-skew-y)) scaleX(var(--tw-scale-x)) scaleY(var(--tw-scale-y));white-space:pre;--tw-border-opacity:1;border-color:rgb(229 231 235/var(--tw-border-opacity,1));--tw-bg-opacity:1;background-color:rgb(243 244 246/var(--tw-bg-opacity,1));font-size:.75rem;line-height:1rem;padding:.125rem .5rem;--tw-text-opacity:1;color:rgb(64 64 64/var(--tw-text-opacity,1))}.desktop-btn-icon-base{align-items:center;border-radius:1rem;display:flex;justify-content:center;transition-duration:.3s;transition-property:all;transition-timing-function:cubic-bezier(.4,0,.2,1)}.glass-specular{box-shadow:inset .5px .5px #ffffffbf,inset 0 0 3px #ffffffbf}.desktop-btn-icon-active{background-color:#0000004d;--tw-shadow:0 5px 12px 9px rgba(0,0,0,.3);--tw-shadow-colored:0 5px 12px 9px var(--tw-shadow-color);box-shadow:var(--tw-ring-offset-shadow,0 0 #0000),var(--tw-ring-shadow,0 0 #0000),var(--tw-shadow)}.desktop-btn-status-dot{border-radius:1rem;height:.25rem;width:.25rem;--tw-bg-opacity:1;background-color:rgb(100 116 139/var(--tw-bg-opacity,1));mix-blend-mode:color}.about-div p{font-size:1rem;font-weight:500;line-height:1.5rem;margin-top:2.5rem;text-indent:1.5rem;--tw-text-opacity:1;color:rgb(75 85 99/var(--tw-text-opacity,1));word-spacing:4px}@media not all and (min-width:768px){.about-div p{word-spacing:2px}}@media not all and (min-width:640px){.about-div p{margin-top:1.5rem}}@media not all and (min-width:475px){.about-div p{word-spacing:normal}}@media (min-width:475px){.about-div p{font-size:1.125rem;letter-spacing:.05em;line-height:1.75rem}}@media (min-width:640px){.about-div p{font-size:1.25rem;line-height:1.75rem}}@media (min-width:768px){.about-div p{font-size:1.5rem;line-height:2rem}}a.text-white[data-nuxt-link]:focus-visible{outline-color:#6b7280;outline-offset:4px;outline-style:solid;outline-width:3px}.tools-pack-visible{opacity:var(--a66652d6);pointer-events:var(--33944eec);transition:opacity .3s ease}
