.branding[data-v-fcd05b17]{display:flex;justify-content:center;margin:0;position:relative;width:100%}.branding__subwrapper[data-v-fcd05b17]{align-items:flex-start;bottom:26px;display:flex;flex-direction:column;position:absolute;width:700px}.branding__text--description[data-v-fcd05b17],.branding__text--title[data-v-fcd05b17]{display:block;filter:drop-shadow(0 2px 4px rgb(0 0 0/60%));text-shadow:-1px 0 #000,0 1px #000,1px 0 #000,0 -1px #000}.branding__text--title[data-v-fcd05b17]{line-height:46px;margin-bottom:3px}.branding__text--title a[data-v-fcd05b17]{color:#fff;font-size:46px;font-weight:900;letter-spacing:3px;text-indent:3px;text-transform:uppercase}.branding__text--description[data-v-fcd05b17]{color:#fff;font-size:24px;line-height:30px;margin-bottom:0}@media only screen and (max-width:800px){.branding__subwrapper[data-v-fcd05b17]{width:600px}}@media only screen and (max-width:661px){.branding[data-v-fcd05b17]{justify-content:flex-start;max-width:100%}.branding__subwrapper[data-v-fcd05b17]{bottom:18px;padding-left:30px;padding-right:30px;width:-moz-fit-content;width:fit-content}.branding__text--title[data-v-fcd05b17]{line-height:32px;margin-bottom:0}.branding__text--title a[data-v-fcd05b17]{font-size:32px}.branding__text--description[data-v-fcd05b17]{font-size:18px}}@media only screen and (max-width:470px){.branding__text--description[data-v-fcd05b17]{font-size:17px}}@media only screen and (max-width:390px){.branding__text--description[data-v-fcd05b17]{font-size:16px;line-height:22px;width:230px}}nav[data-v-5898ae44]{position:sticky;top:0;z-index:100}.navbar-container[data-v-5898ae44]{background:#1d1d1d;box-shadow:0 0 4px #1e1e1e;display:flex;height:53px;justify-content:center;position:relative;text-align:center;transition:background-color .2s ease-in-out;width:100%;z-index:20}nav.open .navbar-container[data-v-5898ae44]{position:fixed;top:0}@media only screen and (max-width:1040px){.navbar-container[data-v-5898ae44]{justify-content:flex-start}}@media only screen and (max-width:890px){.navbar-container[data-v-5898ae44]{flex-direction:column;height:auto}.buttons[data-v-5898ae44]{align-items:center;display:flex;flex-direction:row;justify-content:space-between;padding:0 20px}}.navbar-container label[data-v-5898ae44]{color:#8c8c8c;cursor:pointer;display:none;font-size:19px;letter-spacing:3px;padding:12px 20px;text-indent:3px;text-transform:uppercase}.navbar-container label span[data-v-5898ae44]{padding-left:10px}@media only screen and (max-width:890px){.navbar-container label[data-v-5898ae44]{align-items:center;display:flex;justify-content:flex-start;padding:12px 0}}.darkmode[data-v-5898ae44]{align-items:center;display:flex;height:53px;position:absolute;right:15px;top:0;z-index:101}.theme-toggle[data-v-5898ae44]{all:unset;align-items:center;cursor:pointer;display:inline-flex;justify-content:center}.toggle-track[data-v-5898ae44]{background:#333;border-radius:999px;box-sizing:border-box;height:28px;padding:3px;position:relative;transition:background-color .3s ease-in-out;width:50px}.toggle-thumb[data-v-5898ae44]{align-items:center;background:#fff;border-radius:50%;color:#2d2d2d;display:flex;font-size:14px;height:22px;justify-content:center;transform:translate(0) rotate(0);transition:transform .3s ease-in-out,background-color .15s ease-in-out,color .15s ease-in-out;width:22px}.toggle-track.active .toggle-thumb[data-v-5898ae44]{background:#0f0f0f;color:#8c8c8c;transform:translate(22px) rotate(1turn);transition:transform .3s ease-in-out,background-color .15s ease-in-out}@media only screen and (max-width:1040px){.darkmode[data-v-5898ae44]{right:20px}}@media only screen and (max-width:890px){.darkmode[data-v-5898ae44]{padding-left:20px;position:relative;right:0}}.navbar[data-v-5898ae44]{align-items:center;display:flex;flex-direction:row;justify-content:flex-start;width:792px}@media only screen and (max-width:890px){.navbar[data-v-5898ae44]{border-top:1px solid #2d2d2d;display:none;flex-direction:column;height:calc(100dvh - 54px);left:0;overflow-x:hidden;overflow-y:auto;padding-top:8px;position:relative;right:0;top:0;width:100%}nav.open .navbar[data-v-5898ae44]{display:initial}}.navbar__item[data-v-5898ae44]{cursor:pointer;display:flex;height:100%;margin-bottom:0;position:relative;z-index:10}@media only screen and (max-width:890px){.navbar__item[data-v-5898ae44]{flex-direction:column;flex-shrink:0;height:auto;min-height:auto;text-align:left;width:100%}}.navbar .navbar__item[data-v-5898ae44]:not(:last-child):before{align-items:center;color:#444;content:"/";display:flex;font-size:15px;font-weight:300;height:53px;justify-content:center;line-height:15px;position:absolute;right:-3.5px;width:7px}.navbar .submenu .submenu__item[data-v-5898ae44]:before{display:none}@media only screen and (max-width:890px){.navbar .navbar__item[data-v-5898ae44]:before,.navbar .navbar__item[data-v-5898ae44]:not(:last-child):before{display:none}}.item__masterlink[data-v-5898ae44]{display:flex;flex-direction:column;width:100%}.item__masterlink a[data-v-5898ae44]{align-items:center;color:#8c8c8c;display:flex;font-size:17px;letter-spacing:3px;line-height:21px;padding:15px 20px;text-indent:3px;text-transform:uppercase;transition:color .2s ease-in-out;white-space:nowrap}.item__masterlink .router-link-exact-active[data-v-5898ae44],.item__masterlink a[data-v-5898ae44]:hover{color:#fff}@media only screen and (max-width:890px){.item__masterlink a[data-v-5898ae44]{padding:17px 20px;width:100%}.item__masterlink a#home[data-v-5898ae44]{justify-content:center;width:26px}}.masterlink__link[data-v-5898ae44]{display:flex;flex-direction:row;justify-content:space-between;width:100%}.masterlink__menu[data-v-5898ae44]{background:#1d1d1d;border:1px solid transparent;border-top:0 solid transparent;box-shadow:0 3px 6px #00000029,0 3px 6px #0000003b;display:flex;flex-direction:column;left:0;max-height:0;min-width:281px;opacity:0;overflow:hidden;position:absolute;top:53px;transition:background-color .2s ease-in-out,border-color .2s ease-in-out,max-height .2s ease-out,opacity .2s ease-out;z-index:10}.masterlink__menu>a[data-v-5898ae44]{align-items:center;box-sizing:border-box;color:#8c8c8c;display:flex;font-size:15px;justify-content:space-between;letter-spacing:3px;line-height:21px;opacity:0;padding:0 20px;text-indent:3px;text-transform:uppercase;transition:background-color .2s ease-in-out,color .2s ease-in-out,padding .2s ease-in-out,opacity .2s ease-in-out;white-space:nowrap;width:100%}.masterlink__menu>.router-link-exact-active[data-v-5898ae44],.masterlink__menu>a[data-v-5898ae44]:hover{color:#fff}@media only screen and (min-width:891px){.navbar__item:hover .masterlink__menu[data-v-5898ae44]{border-color:#444;max-height:2000px;opacity:1}.navbar__item:hover .masterlink__menu>a[data-v-5898ae44]{opacity:1;padding:15px 20px}.masterlink__menu>a[data-v-5898ae44]:hover{background:#2d2d2d;color:#fff}}@media only screen and (max-width:1200px){.masterlink__menu#projects[data-v-5898ae44]{left:-134px}}@media only screen and (max-width:890px){.masterlink__menu[data-v-5898ae44]{border:none;box-shadow:none;position:relative;top:0}.masterlink__menu.open[data-v-5898ae44]{align-content:space-between;background:#2d2d2d;display:flex!important;flex-direction:column;justify-content:center;max-height:2000px;opacity:1;width:100%}.masterlink__menu#projects[data-v-5898ae44]{left:0}.masterlink__menu>a[data-v-5898ae44]{color:#7a7a7a;opacity:1;padding:0 20px 0 40px}.masterlink__menu.open>a[data-v-5898ae44]{color:#7a7a7a;opacity:1;padding:12px 20px 12px 40px}.masterlink__menu.open>.router-link-exact-active[data-v-5898ae44],.masterlink__menu>a[data-v-5898ae44]:hover{color:#fff}}.masterlink__menu__sublink[data-v-5898ae44]{align-items:center;flex-direction:column;font-size:15px;letter-spacing:3px;line-height:21px;text-indent:3px;text-transform:uppercase;transition:background-color .2s ease-in-out;white-space:nowrap}.masterlink__menu__sublink[data-v-5898ae44],.sublink__link[data-v-5898ae44]{display:flex;justify-content:space-between;width:100%}.sublink__link[data-v-5898ae44]{flex-direction:row}.sublink__link>a[data-v-5898ae44]{align-items:center;box-sizing:border-box;color:#8c8c8c;display:flex;font-size:15px;justify-content:space-between;letter-spacing:3px;line-height:21px;padding:0 20px;text-indent:3px;text-transform:uppercase;transition:background-color .2s ease-in-out,color .2s ease-in-out,padding .2s ease-in-out;white-space:nowrap;width:100%}.sublink__link>.router-link-exact-active[data-v-5898ae44],.sublink__link>a[data-v-5898ae44]:hover{color:#fff}@media only screen and (min-width:891px){.navbar__item:hover .sublink__link>a[data-v-5898ae44]{opacity:1;padding:15px 20px}}@media only screen and (max-width:890px){.sublink__link>a[data-v-5898ae44]{padding:0 20px 0 40px}.masterlink__menu__sublink.open .sublink__link>a[data-v-5898ae44]{padding:12px 20px 12px 40px}}.sublink__menu[data-v-5898ae44]{align-items:flex-start;display:flex;flex-direction:column;max-height:0;opacity:0;overflow:hidden;pointer-events:none;transition:max-height .2s ease-in-out,opacity .2s ease-in-out;width:100%}.sublink__menu>a[data-v-5898ae44]{font-size:15px;padding:0 20px 0 60px;width:100%;-webkit-text-size-adjust:none;color:#656565;font-weight:600;letter-spacing:1px;line-height:21px;text-indent:1px;text-transform:uppercase;transition:background-color .2s ease-in-out,color .2s ease-in-out,padding .2s ease-in-out}.sublink__menu>.router-link-exact-active[data-v-5898ae44]{color:#fff}@media only screen and (min-width:891px){.masterlink__menu__sublink[data-v-5898ae44]:hover{background:#2d2d2d;color:#fff}.navbar__item:hover .masterlink__menu .masterlink__menu__sublink>a[data-v-5898ae44]{padding:15px 20px}}@media only screen and (max-width:890px){.masterlink__menu__sublink>a[data-v-5898ae44]{padding:0 20px 0 40px}.masterlink__menu.open .masterlink__menu__sublink>a[data-v-5898ae44]{padding:12px 20px 12px 40px}.masterlink__menu.open .masterlink__menu__sublink>.router-link-exact-active[data-v-5898ae44]{color:#fff}.sublink__menu.open[data-v-5898ae44]{max-height:2000px;opacity:1;pointer-events:all}.sublink__menu.open>a[data-v-5898ae44]{padding:10px 20px 10px 60px}.sublink__menu.open>a[data-v-5898ae44]:hover{color:#eee}}.item__masterlink .chevron--functional[data-v-5898ae44],.masterlink__menu__sublink .chevron--functional[data-v-5898ae44]{display:none}.item__masterlink .chevron--functional[data-v-5898ae44]:hover,.masterlink__menu__sublink .chevron--functional[data-v-5898ae44]:hover{color:#fff}@media only screen and (max-width:890px){.item__masterlink .chevron--functional[data-v-5898ae44],.masterlink__menu__sublink .chevron--functional[data-v-5898ae44]{align-items:center;color:#8c8c8c;display:flex;height:21px;justify-content:center;padding:0 20px 0 60px;transition:color .2s ease-in-out,padding .2s ease-in-out;width:17px}nav.open .item__masterlink .chevron--functional[data-v-5898ae44]{padding:15px 20px}.masterlink__menu.open .masterlink__menu__sublink .chevron--functional[data-v-5898ae44]{padding:12px 20px}.item__masterlink .chevron--functional svg[data-v-5898ae44],.masterlink__menu__sublink .chevron--functional svg[data-v-5898ae44]{height:16px;transform:rotate(0);transition:transform .2s ease-in-out}.item__masterlink.open .chevron--functional svg[data-v-5898ae44],.masterlink__menu__sublink.open .chevron--functional svg[data-v-5898ae44]{transform:rotate(90deg)}}.separator[data-v-5898ae44]{background:#444;cursor:default;display:block;height:1px;transition:background-color .2s ease-in-out;width:100%}.external[data-v-5898ae44]{opacity:.5}.secret[data-v-5898ae44]{cursor:pointer;font-size:8px;letter-spacing:1.5px;opacity:.7;text-indent:1.5px}.foot[data-v-b1b72523]{background:#1e1e1e;box-shadow:0 0 4px #1e1e1e;position:relative;z-index:9}.foot__info[data-v-b1b72523]{line-height:27px;margin:0 auto;width:1040px}.foot__section[data-v-b1b72523]{align-items:flex-start;display:flex;gap:20px;justify-content:center;padding:40px 30px}.foot__subsection[data-v-b1b72523]{min-width:300px;position:relative;text-align:center;vertical-align:top;width:300px}.subsection__title[data-v-b1b72523]{color:#d1d1d1;font-size:14px;font-weight:700;letter-spacing:2px;margin-bottom:10px;position:relative;text-indent:2px;text-transform:uppercase}.subsection__body[data-v-b1b72523]{color:#8d8d8d;font-size:15px;font-weight:700;position:relative}.foot__divider[data-v-b1b72523]{border:1px solid #3f3f3f;border-bottom:hidden;margin:0 auto;width:1040px}.foot__disclaimer[data-v-b1b72523]{display:flex;justify-content:center}.disclaimer__body[data-v-b1b72523]{color:#747474;font-size:13px;letter-spacing:.5px;padding:20px;text-indent:.5px}.disclaimer__body span span[data-v-b1b72523]{margin:0 1px}.disclaimer__body span a[data-v-b1b72523]{color:unset}.subsection__caveat[data-v-b1b72523]{font-size:65%;margin-left:3px;opacity:.3;vertical-align:super}.subsection__footnote[data-v-b1b72523]{font-size:9px;line-height:11px;margin-top:10px;opacity:.3}.subsection__footnote span[data-v-b1b72523]:nth-of-type(2){margin-right:5px}.subsection__footnote .subsection__caveat[data-v-b1b72523]{margin-left:0;margin-right:2px;opacity:1}@media only screen and (max-width:1200px){.foot__info[data-v-b1b72523]{padding:0;width:100%}.foot__divider[data-v-b1b72523]{width:100%}.foot__section[data-v-b1b72523]{flex-flow:wrap}}@media only screen and (max-width:736px){.foot__info[data-v-b1b72523]{width:100%}.foot__section[data-v-b1b72523]{align-items:center;flex-direction:column;gap:40px}.foot__subsection[data-v-b1b72523]{margin-top:0}.subsection__body[data-v-b1b72523]{margin-bottom:0}.foot__divider[data-v-b1b72523]{width:99%}}.avatar[data-v-b1b72523]{align-items:center;border:1px solid #444;border-radius:8px;box-shadow:0 0 4px #000;cursor:pointer;display:flex;height:125px;line-height:22px;margin:21px auto 15px;min-height:125px;padding:15px 25px;width:125px}.avatar--empty[data-v-b1b72523]{background:repeating-linear-gradient(135deg,#121212,#121212 10px,#252525 0,#252525 20px)}.avatar--image[data-v-b1b72523]{background-image:url(../img/foot/batman2.jpg);background-position:top;background-repeat:no-repeat;background-size:100%}.flipcard__wrapper[data-v-b1b72523]{height:167px;perspective:600px}.flipcard[data-v-b1b72523]{cursor:auto;height:100%;position:relative;transform-style:preserve-3d;transition:transform .7s ease-in-out;width:100%}.flipcard.is-flipped[data-v-b1b72523]{transform:rotateY(180deg)}.flipcard__face[data-v-b1b72523]{backface-visibility:hidden;-webkit-backface-visibility:hidden;background:#1e1e1e;display:flex;flex-direction:column;font-weight:700;height:100%;justify-content:center;position:absolute;text-align:center;width:100%}.flipcard__face--front[data-v-b1b72523]{background:initial}.flipcard__face--back[data-v-b1b72523]{transform:rotateY(180deg)}
