.video-background{position:absolute;top:0;right:0;bottom:0;left:0;overflow:hidden;background:#0a1428;pointer-events:none}.video-background__poster,.video-background__video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;object-position:50% 50%}.video-background__poster{opacity:.8}.video-background__video{opacity:0}.video-background[data-video-frame=ready] .video-background__video{opacity:.8}.video-background[data-video-frame=ready] .video-background__poster{visibility:hidden}.video-background__tint,.video-background__gradient{position:absolute;top:0;right:0;bottom:0;left:0}.video-background__tint{background:#0a1428;opacity:.2}.video-background__gradient{background-image:linear-gradient(to top,#0a1428 0%,transparent 100%);background-position:center bottom;background-size:100% 50%;background-repeat:no-repeat}/*! Dmego homepage foreground, adapted from vno.css and wakatime-theme.css.
 * MIT License — Copyright (c) 2017 Dmego. See licenses/dmego-home-MIT.txt.
 * Contact icon SVGs: Copyright (c) 2019-2024 The Bootstrap Authors, also MIT.
 * See licenses/bootstrap-icons-MIT.txt and licenses/bootstrap-icons-source.md.
 * Service icons: Remix Icon v4.6.0, Apache-2.0; see licenses/remix-icons-source.md.
 * Intentionally excludes the template wallpaper, overlay, particles and stats.
 *
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE.
 */@font-face{font-family:Dmego Icons;src:url(/assets/icons-DsMtLVRj.woff) format("woff");font-display:block}.dmego-home{--dmego-accent: #00c6ff;position:relative;z-index:1;width:100%;height:100vh;height:100svh;overflow-x:hidden;overflow-y:auto;background:transparent;color:#fff;font-family:ff-tisa-web-pro-1,ff-tisa-web-pro-2,Lucida Grande,Hiragino Sans GB,Hiragino Sans GB W3,Microsoft YaHei,WenQuanYi Micro Hei,sans-serif;font-size:16px;line-height:1;font-weight:400;font-synthesis:weight style;text-rendering:auto;-webkit-font-smoothing:antialiased}.dmego-home :where(div,a,h1,h2,p,img,i,nav,ul,li){box-sizing:content-box;margin:0;padding:0;border:0;font:inherit;vertical-align:baseline}.dmego-home a{color:inherit;text-decoration:none}.dmego-home a:focus-visible,.dmego-home button:focus-visible{outline:2px solid var(--dmego-accent);outline-offset:5px}.dmego-home p{margin-bottom:1.3em;line-height:1.7}.dmego-home strong{font-weight:700}.dmego-home .panel-main{display:table;width:100%;height:100%}.dmego-home .panel-main__inner{display:table-cell;vertical-align:middle;padding:0 60px}.dmego-home .panel-main__content{max-width:620px;margin:0 auto}.dmego-home .panel-inverted{font-weight:100;text-align:center;text-shadow:0 1px 1px rgb(0 0 0 / 40%)}.dmego-home .ih-item.circle{position:relative;width:120px;height:120px;border-radius:50%;margin:0 auto}.dmego-home .avatar-frame{display:block;width:100%;height:100%;border-radius:50%;box-shadow:0 0 20px var(--dmego-accent);animation:dmego-pulse .5s ease-in-out infinite}.dmego-home .ih-item .img{position:relative;z-index:2;width:100%;height:100%;border-radius:50%}.dmego-home .profilepic{display:block;width:100%;height:100%;border:2px solid transparent;border-radius:50%;background:transparent;object-fit:cover}.dmego-home .panel-title{margin:12px 0 10px;line-height:1}.dmego-home .brand-wordmark{display:block;width:min(272px,100%);aspect-ratio:3.8;margin:0 auto}.dmego-home .brand-wordmark img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}.dmego-home .panel-subtitle{font-size:1em;font-weight:400;letter-spacing:3px;color:#d8d8da;transition:color .5s ease}.dmego-home .panel-subtitle:hover{color:var(--dmego-accent)}.dmego-home .panel-cover__divider{box-sizing:content-box;height:0;width:50%;margin:20px auto;border:0;border-top:1px solid rgb(255 255 255 / 14%)}.dmego-home .panel-cover__description{margin:0 30px}.dmego-home .permanent-domain{display:block;color:#eee6d6;font-size:16px;font-weight:400}.dmego-home .permanent-domain a{display:inline-block;color:#fff2d6;font-weight:600;transition:color .3s ease}.dmego-home .permanent-domain a:is(:hover,:focus-visible){color:#fff;text-decoration:underline;text-underline-offset:4px}.dmego-home .bookmark-hint{display:block;margin-top:6px;color:#d0d2d8;font-size:14px;font-weight:400}.dmego-home .bookmark-hint strong{color:#f0eee8;font-weight:600}.dmego-home .cover-navigation{display:inline-block;position:relative;margin-top:42px}.dmego-home .navigation{display:inline-block;float:left;position:relative;list-style:none}.dmego-home .navigation__item{display:inline-block;margin:5px 1px 0 0;line-height:1em}.dmego-home .navigation__item a{display:block;position:relative;padding:10px 20px;border:1px solid #fff;border-radius:20px;font-size:.9em;font-weight:700;letter-spacing:1px;text-shadow:none;opacity:.8}.dmego-home .navigation__item .blog-button{display:inline-block;background:#14141466;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 4px 16px #0003;transition:all .3s cubic-bezier(.25,.8,.25,1)}.dmego-home :is(.cover-navigation--primary,.navigation--services){width:min(300px,100%)}.dmego-home :is(.cover-navigation--primary,.navigation--services) .navigation{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%;float:none}.dmego-home :is(.cover-navigation--primary,.navigation--services) .navigation__item{margin:0;min-width:0}.dmego-home .cover-navigation--primary{margin-top:26px}.dmego-home .cover-navigation--primary .blog-button{box-sizing:border-box;display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;padding:10px 12px;border-radius:999px;font-size:16px;white-space:nowrap;opacity:1}.dmego-home .navigation--services{margin-top:18px}.dmego-home .navigation--services .service-link{box-sizing:border-box;display:flex;align-items:center;justify-content:center;gap:9px;width:100%;min-height:48px;padding:8px 10px;border:1px solid #758697;border-radius:999px;background:#0a16263d;color:#d2d9e2;font-size:14px;line-height:20px;font-weight:400;letter-spacing:0;white-space:nowrap;opacity:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transition:border-color .3s,background-color .3s,box-shadow .3s,transform .3s}.dmego-home .service-icon{display:block;flex:0 0 22px;width:22px;height:22px;background-color:#80eaff;-webkit-mask:var(--service-icon) center / contain no-repeat;mask:var(--service-icon) center / contain no-repeat}.dmego-home .service-link:is(:hover,:focus-visible){border-color:var(--dmego-accent);background:#0e233473;box-shadow:0 0 12px #00c6ff2e;transform:translateY(-2px)}.dmego-home .service-link[aria-disabled=true]{cursor:not-allowed}.dmego-home .navigation--social{margin-top:28px}.dmego-home .navigation__item .blog-button:is(:hover,:focus-visible){background:#1e1e1e99;color:#fffffff2;border-color:var(--dmego-accent);box-shadow:0 8px 32px #0006,0 0 10px var(--dmego-accent);transform:translateY(-2px);opacity:1}.dmego-home .navigation--social a{border:0;padding:6px 8px 6px 9px;transition:color .3s,text-shadow .3s,transform .3s}.dmego-home .navigation--social a:is(:hover,:focus-visible){color:var(--dmego-accent);text-shadow:0 0 8px var(--dmego-accent);transform:translateY(-2px);opacity:1}.dmego-home .navigation--social .navigation__item{vertical-align:top}.dmego-home .navigation--social .contact-link{height:18px;transition:color .3s,text-shadow .3s,transform .3s,filter .3s}.dmego-home .contact-icon{display:inline-block;width:22px;height:21px;vertical-align:top;transform:translateY(-3px);background-color:currentColor;-webkit-mask:var(--contact-icon) center / 21px 21px no-repeat;mask:var(--contact-icon) center / 21px 21px no-repeat}.dmego-home .navigation--social .contact-link:is(:hover,:focus-visible){filter:drop-shadow(0 0 4px var(--dmego-accent))}.dmego-home .iconfont{font-family:Dmego Icons;font-size:21px;font-style:normal;font-weight:400;-webkit-font-smoothing:antialiased}.dmego-home .icon-email:before{content:""}.dmego-home .dmego-reveal{animation:dmego-enter 2s cubic-bezier(.19,1,.22,1) var(--enter-delay, 0ms) both}@keyframes dmego-enter{0%{opacity:0;transform:translateY(80px)}to{opacity:1;transform:translateY(0)}}@keyframes dmego-pulse{0%,to{box-shadow:0 0 15px var(--dmego-accent);transform:scale(1)}50%{box-shadow:0 0 25px var(--dmego-accent);transform:scale(1.02)}}@media(min-width:961px){.dmego-home .navigation-wrapper{animation:dmego-enter 2s cubic-bezier(.19,1,.22,1) .9s both}}@media(max-width:1100px){.dmego-home .brand-wordmark{width:min(244px,100%)}.dmego-home .panel-subtitle{font-size:1em}.dmego-home .panel-cover__description{margin:0 10px;font-size:.9em}.dmego-home .navigation--social{margin-left:0}}@media(max-width:960px){.dmego-home .panel-main__inner{padding:calc(32px + env(safe-area-inset-top,0px)) max(10%,env(safe-area-inset-right,0px)) calc(32px + env(safe-area-inset-bottom,0px)) max(10%,env(safe-area-inset-left,0px))}.dmego-home .panel-cover__description{max-width:600px;margin:0 auto}.dmego-home .navigation-wrapper{display:block;position:static}.dmego-home .cover-navigation--primary{margin-top:26px}.dmego-home .navigation--social{margin-top:28px}}@media(max-width:780px){.dmego-home .ih-item.circle{width:100px;height:100px}}@media(max-width:340px){.dmego-home .panel-main__inner{padding-left:max(5%,env(safe-area-inset-left,0px));padding-right:max(5%,env(safe-area-inset-right,0px))}.dmego-home .brand-wordmark{width:min(228px,100%)}.dmego-home .permanent-domain{font-size:14px}.dmego-home .bookmark-hint{font-size:13px}.dmego-home .panel-subtitle{font-size:.9em}}@media(max-height:540px)and (min-width:961px){.dmego-home .panel-main__inner{padding-top:24px;padding-bottom:24px}}@media(prefers-reduced-motion:reduce){.dmego-home .dmego-reveal,.dmego-home .navigation-wrapper,.dmego-home .avatar-frame{animation:none}}:root{background:#0b0d0d;font-family:Arial,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#root{width:100%;min-width:320px;min-height:100%;margin:0;background:#0b0d0d}body{overflow:hidden}.site-shell,.game-stage{width:100%;min-height:100vh;min-height:100svh}.game-stage{position:relative;overflow:hidden;background:#0a1428}
