pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}.hljs{color:#e0e2e4;background:#282b2e}.hljs-keyword,.hljs-literal,.hljs-selector-id,.hljs-selector-tag{color:#93c763}.hljs-number{color:#ffcd22}.hljs-attribute{color:#668bb0}.hljs-link,.hljs-regexp{color:#d39745}.hljs-meta{color:#557182}.hljs-addition,.hljs-built_in,.hljs-bullet,.hljs-emphasis,.hljs-name,.hljs-selector-attr,.hljs-selector-pseudo,.hljs-subst,.hljs-tag,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable{color:#8cbbad}.hljs-string,.hljs-symbol{color:#ec7600}.hljs-comment,.hljs-deletion,.hljs-quote{color:#818e96}.hljs-selector-class{color:#a082bd}.hljs-doctag,.hljs-keyword,.hljs-literal,.hljs-name,.hljs-section,.hljs-selector-tag,.hljs-strong,.hljs-title,.hljs-type{font-weight:700}.hljs-class .hljs-title,.hljs-code,.hljs-section,.hljs-title.class_{color:#fff}.overlay[data-v-5a5c1e6d]{background-color:rgba(0,0,0,.5);z-index:10;position:fixed;top:0;left:0;right:0;bottom:0}.dialog[data-v-5a5c1e6d]{position:absolute;top:0;left:0;right:0;z-index:11;margin:20px;padding-bottom:10px;color:#fff;border-radius:4px;box-shadow:inset -1px 2px 5px 0 rgba(0,0,0,.45)}iframe[data-v-5a5c1e6d]{width:100%}h1.dialog-title[data-v-5a5c1e6d]{text-align:center;font-size:1.3em;margin:0;padding:22px}.dialog-content[data-v-5a5c1e6d]{padding:20px;background-color:#17191b}.dialog-close[data-v-5a5c1e6d]{position:absolute;top:20px;right:20px;cursor:pointer;font-size:1.2em;font-weight:100}.dialog-close[data-v-5a5c1e6d]:hover{opacity:.6}.dialog-bottom[data-v-5a5c1e6d]{text-align:center}a.dialog-close-button[data-v-5a5c1e6d]{cursor:pointer;font-size:1.4em;display:inline-block;margin:0 auto}@media only screen and (min-width:620px){.dialog[data-v-5a5c1e6d]{margin:0 auto;margin-top:80px;margin-bottom:40px;max-width:1000px}h1.dialog-title[data-v-5a5c1e6d]{font-size:1.6em}.dialog-content[data-v-5a5c1e6d]{padding:40px}}.project-item[data-v-593fdbc5]{height:300px;margin-bottom:20px;width:100%;cursor:pointer;position:relative;overflow:hidden}.project-item-image[data-v-593fdbc5]{background-size:cover;background-position:50%;transition:all .2s}.project-item-image[data-v-593fdbc5]:hover{transform:scale(1.1)}.project-video[data-v-593fdbc5]{position:relative;z-index:2;width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.project-image[data-v-593fdbc5]{height:100%;width:100%;background-size:cover;background-position:50%}.project-item-image[data-v-593fdbc5]{position:relative;height:100%;width:100%;overflow:hidden}.blurred-background[data-v-593fdbc5]{position:absolute;top:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;background-size:cover;background-position:50%;filter:blur(10px) brightness(.7);transform:scale(1.1);z-index:1}.project-item[data-v-593fdbc5]:hover{filter:brightness(120%);transform:scale(1.05)}.title-bar[data-v-593fdbc5]{position:absolute;top:0;z-index:5;width:100%;background-color:#222}.title-text[data-v-593fdbc5]{padding:10px}@media only screen and (min-width:620px){.projects-list[data-v-593fdbc5]{max-width:900px;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:20px;grid-auto-rows:minmax(250px,auto);margin:0 auto}.project-item[data-v-593fdbc5]{margin:0;height:100%;width:100%}.wide[data-v-593fdbc5]{grid-column-end:span 2}.high[data-v-593fdbc5]{grid-row-end:span 2}}.centered[data-v-ee0a7d82]{text-align:center}h1.centered[data-v-ee0a7d82]{margin:20px;font-weight:700}.accent[data-v-24b8323e]{color:#e67e22;font-weight:700}.paragraph[data-v-85242c4a]{max-width:100%;margin-bottom:20px}h1[data-v-85242c4a]{text-align:center}.photo[data-v-85242c4a]{text-align:center;align-self:center}.photo img[data-v-85242c4a]{border-radius:50%;height:auto;width:50%}.content-wrapper[data-v-85242c4a]{display:flex;gap:20px;margin-top:20px;width:100%;height:auto;align-items:flex-start}@media only screen and (min-width:620px){.paragraph[data-v-85242c4a]{float:left}.photo[data-v-85242c4a]{float:left;padding:10px}}@media only screen and (max-width:620px){.content-wrapper[data-v-85242c4a]{flex-wrap:wrap;flex-direction:column}}@font-face{font-family:Roboto;src:url(/fonts/Roboto-VariableFont_wdth,wght.ttf) format("truetype");font-weight:100 900;font-style:normal}.clear[data-v-5f52c156]{clear:both}.skill-name[data-v-5f52c156]{float:left;width:200px}.skill-rate[data-v-5f52c156]{float:left;width:80px;padding-top:11px}.circle[data-v-5f52c156]{float:left;border-radius:5px;height:10px;width:10px;border:0 solid #e67e22;background-color:transparent;opacity:.6;margin:0 2px}.circle-full[data-v-5f52c156]{background-color:#e67e22}.circle-empty[data-v-5f52c156]{border-width:1px;width:8px;height:8px}h2[data-v-26425545]{font-weight:100;font-size:2em;margin:0;padding:0;padding-top:50px}h3[data-v-26425545]{font-weight:100;font-size:1.6em;margin:0;padding:0;padding-top:30px}h4[data-v-26425545]{font-weight:100;font-size:1.3em;margin:0;padding:0;padding-top:15px;font-style:italic}.Language-Title[data-v-26425545]{font-weight:100;font-size:1.6em;margin:0;padding:0;padding-top:10px}.paragraph[data-v-26425545]{max-width:700px}.highlight[data-v-26425545]{font-size:1.4em}@media only screen and (min-width:620px){.download-link[data-v-26425545]{text-align:center;display:inline-block;font-size:1.3em}}.full-content div[data-v-26425545]{max-width:100%}.photo img[data-v-26425545]{height:300px;width:300px}.tech-stack[data-v-26425545]{font-style:italic;margin-top:10px}.photo[data-v-26425545]{margin-top:50px;text-align:center}.skills-container[data-v-26425545]{display:flex;justify-content:space-between;flex-wrap:wrap;margin-top:20px}.skill-group[data-v-26425545]{flex:1;margin-right:20px;min-width:250px}.skill-group h3[data-v-26425545]{border-bottom:1px solid #ddd;padding-bottom:5px;margin-bottom:10px;font-size:1.4em}.centered-header[data-v-26425545]{text-align:center}.languages[data-v-26425545]{text-align:left;margin-top:10px}.languages h3[data-v-26425545]{margin-top:10px}@media only screen and (min-width:620px){.paragraph[data-v-26425545]{float:left}.photo[data-v-26425545]{float:left;padding:30px;padding-left:80px}}.centered[data-v-7ea31bb2]{text-align:center}h1.centered[data-v-7ea31bb2]{margin:20px;font-weight:700}.centered[data-v-53e0b2b8]{text-align:center}.intro[data-v-53e0b2b8]{margin-bottom:30px}.work-section[data-v-53e0b2b8]{max-width:1000px;margin:0 auto}h1.centered[data-v-53e0b2b8]{margin:20px;font-weight:700}h2[data-v-53e0b2b8]{font-weight:100;font-size:2em;margin:0 0 20px;padding-top:10px}h3[data-v-53e0b2b8]{font-weight:100;font-size:1.4em;margin-bottom:8px}.game-links[data-v-53e0b2b8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:16px;margin:28px auto 34px;max-width:760px}.game-link[data-v-53e0b2b8]{display:grid;justify-items:center;gap:10px;padding:14px;border:1px solid hsla(0,0%,100%,.16);border-radius:4px;background:hsla(0,0%,100%,.04);color:inherit;text-align:center;line-height:1.25em;transition:transform .15s ease,filter .15s ease,border-color .15s ease}.game-link[data-v-53e0b2b8]:hover{border-color:hsla(0,0%,100%,.32);filter:brightness(1.12);transform:translateY(-2px)}.game-link img[data-v-53e0b2b8]{width:96px;height:96px;border-radius:18px;-o-object-fit:cover;object-fit:cover}.game-link span[data-v-53e0b2b8]{min-height:2.5em;display:flex;align-items:center}.metrics[data-v-53e0b2b8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:30px 0;text-align:center}.metrics div[data-v-53e0b2b8]{border:1px solid hsla(0,0%,100%,.16);border-radius:4px;padding:14px;background:hsla(0,0%,100%,.04)}.metrics strong[data-v-53e0b2b8]{display:block;font-size:1.8em;line-height:1.1em}.metrics span[data-v-53e0b2b8]{display:block;margin-top:6px}.columns[data-v-53e0b2b8]{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:30px}ul[data-v-53e0b2b8]{padding-left:22px}.centered[data-v-7e67e10a]{text-align:center}h1.centered[data-v-7e67e10a]{margin:20px;font-weight:700}ul[data-v-a34ec2c8]{list-style:none;padding-inline-start:0}li[data-v-a34ec2c8]{line-height:1.8em;font-size:1.2em}@media only screen and (min-width:620px){ul[data-v-a34ec2c8]{padding-inline-start:40px}li[data-v-a34ec2c8]{line-height:2em;font-size:1.4em}}i[data-v-a34ec2c8]{margin-right:20px}.http-404[data-v-c64612d2]{font-size:11em;line-height:3em;text-align:center}