:root{--vt-c-white: #ffffff;--vt-c-white-soft: #f8f8f8;--vt-c-white-mute: #f2f2f2;--vt-c-black: #181818;--vt-c-black-soft: #222222;--vt-c-black-mute: #282828;--color-background: var(--vt-c-black);--color-text: var(--vt-c-text-dark-2);--vt-c-indigo: #2c3e50;--vt-c-divider-light-1: rgba(60, 60, 60, .29);--vt-c-divider-light-2: rgba(60, 60, 60, .12);--vt-c-divider-dark-1: rgba(84, 84, 84, .65);--vt-c-divider-dark-2: rgba(84, 84, 84, .48);--vt-c-text-light-1: var(--vt-c-indigo);--vt-c-text-light-2: rgba(60, 60, 60, .66);--vt-c-text-dark-1: var(--vt-c-white);--vt-c-text-dark-2: rgba(235, 235, 235, .64);--primary-color: #45c4b3}body{min-height:max-content;color:var(--color-text);background:var(--color-background);transition:color .5s,background-color .5s;line-height:1.6;font-family:DM Sans,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto;font-size:15px;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}#app{max-width:1280px;margin:0 auto;padding:2rem;font-weight:400}a,.green{text-decoration:none;color:#00bd7e;transition:.4s;padding:3px}@media (hover: hover){a:hover{background-color:#00bd7e33}}.code_size{font-size:small;margin:10px 50px}.boldtext{font-weight:700}.image-preview{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000}.image-preview img{max-width:90%;max-height:90%;box-shadow:0 0 15px #00000080}.selector{position:relative;width:250px}.selector:after{content:"▼";position:absolute;right:15px;transform:translateY(-50%);pointer-events:none;color:#fff;font-size:12px}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:100%;padding:10px 15px;background-color:#3b3d42;color:#fff;border-radius:8px;font-size:14px;cursor:pointer;box-shadow:0 2px 4px #0003;transition:border-color .2s,box-shadow .2s}select:hover{border-color:#10a37f}select:focus{border-color:#10a37f;box-shadow:0 0 6px #10a37f}#app{min-height:100%;display:flex;flex-direction:column}html{height:100%}.relative_div{position:relative}.flexrow_div{display:flex;flex-direction:row}.flexcolumn_div{display:flex;flex-direction:column}.flexauto{flex:auto}.flexinitial{flex:initial}.not_selectabletext{-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.fade-in{opacity:0;animation:fadeIn .8s ease-out forwards}@keyframes fadeIn{to{opacity:1}}.fade-enter-active[data-v-068c9c72],.fade-leave-active[data-v-068c9c72]{transition:opacity .25s ease-in-out}.fade-enter[data-v-068c9c72],.fade-leave-to[data-v-068c9c72]{opacity:0}.background-video[data-v-252f19f9]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden}.fullscreen-video[data-v-252f19f9]{position:absolute;width:100vw;height:100vh;object-fit:cover}.flex_row{display:flex;flex-direction:row}.flex_auto{flex:auto}.flex_initial{flex:initial}#content[data-v-7f05dace]{color:#fff}#content_links_div[data-v-7f05dace]{display:flex;flex-direction:row;border-radius:10px;text-align:center;z-index:1}.content_links[data-v-7f05dace]{display:flex;flex-direction:column;flex:auto;padding:10px;margin:5px;align-items:center}.links_icons[data-v-7f05dace]{width:50px;height:50px;opacity:.8;filter:contrast(50%);transition:all .5s ease-out}.links_icons[data-v-7f05dace]:hover{filter:none;cursor:pointer}.links_alts[data-v-7f05dace]{transition:all .5s ease-out;font-family:sans-serif;font-style:italic;opacity:.8;filter:contrast(50%);-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default}.links_icons:hover+.links_alts[data-v-7f05dace]{opacity:1}@media (max-width: 768px){#content_links_div[data-v-7f05dace]{flex-direction:column;align-items:center}.links_icons[data-v-7f05dace]{width:70px;height:70px}}#home_div[data-v-abc50d7e]{position:absolute;top:10px;left:10px}#home_div_icon[data-v-abc50d7e]{width:30px;height:30px;margin-right:10px}#home_div_icon[data-v-abc50d7e]:hover{color:#fff;cursor:pointer}.three-canvas[data-v-68e96345]{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;overflow:hidden;pointer-events:none}#about{display:block;justify-items:center}#about_title{margin-bottom:0;line-height:initial}#about_subtitle{font-family:cursive;margin-top:0;line-height:initial}#about_sections{display:flex;flex-direction:row}.sections_circle_container{flex:auto;width:30px;height:30px;align-content:center;margin:10px}.sections_circle_container_relative{position:relative;align-self:center;margin:auto;width:fit-content}.sections_circle{width:20px;height:20px;background-color:var(--primary-color);border-radius:50%;transition:all .2s ease-out;filter:saturate(1);animation-duration:6s;animation-name:changingColor;animation-iteration-count:infinite}.sections_circle:hover{width:30px;height:30px}@keyframes changingColor{0%{filter:saturate(1.2);filter:grayscale(0)}75%{filter:saturate(.5);filter:grayscale(1)}to{filter:saturate(1.2);filter:grayscale(0)}}#about_cv{background-color:var(--primary-color);border-radius:10px;padding:5px 20px;color:#fff;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:default;transition:all .2s ease-out}#about_cv:hover{background-color:#0b5476;cursor:pointer}#projects[data-v-eb6d69e6]{display:flex;flex-direction:column;justify-items:center}#projects[data-v-eb6d69e6]{line-height:initial}#projects_selector[data-v-eb6d69e6]{display:flex;margin:auto auto 40px;flex-direction:row;border-radius:25px;border:2px solid var(--primary-color)}.projects_section[data-v-eb6d69e6]{margin:5px;padding:9px;border-radius:25px;color:#fff;cursor:pointer}.projects_section[data-v-eb6d69e6]:not(.active):hover{background-color:var(--primary-color);filter:saturate(.5)}.active[data-v-eb6d69e6]{background-color:var(--primary-color)}.projects_item[data-v-eb6d69e6]{display:flex;flex-direction:row;border-radius:25px;box-shadow:var(--primary-color) 0 2px 8px 0;width:auto;padding:20px;height:auto;margin-top:25px;transition:all .2s ease-out}.projects_item[data-v-eb6d69e6]:hover{background-color:var(--primary-color);color:#fff;cursor:pointer}.projects_item_header[data-v-eb6d69e6]{display:flex;flex-direction:column;width:250px;height:50px}.projects_item_title[data-v-eb6d69e6]{font-weight:700}.projects_item_description[data-v-eb6d69e6]{margin:auto;text-align:center}.gallery[data-v-f385396f]{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px;padding:20px}.gallery-item[data-v-f385396f]{position:relative;overflow:hidden;cursor:pointer}.gallery-item[data-v-f385396f]:hover{box-shadow:var(--primary-color) 0 2px 8px 0}.gallery-item img[data-v-f385396f]{width:100%;height:100%;object-fit:cover;display:block}.divider[data-v-f5249c24]{display:flex;flex-direction:row;padding:20px}.divider_title[data-v-f5249c24]{min-width:100px;font-size:40px;font-weight:700;margin:10px}.divider_line[data-v-f5249c24]{flex:auto;background-color:var(--primary-color);border-radius:20px;height:4px;align-self:center}#blender_introduction[data-v-94e31f74]{padding:30px;text-align:center}#blender_introduction_text[data-v-94e31f74]{font-weight:300}.code-editor{position:relative;font-family:monospace;font-size:14px;background-color:#2d2d2d;color:#f8f8f2;padding:10px;border-radius:5px;outline:none;min-height:150px;width:90%}.code_size2{height:420px;resize:vertical;max-width:100%;min-width:300px;overflow-y:auto}#editing{width:100%;background-color:#1c1c1c;border-radius:5px;border:0px;color:#f8f8f2;outline:none;font-family:monospace;font-size:14px}.editoricon{position:absolute;top:-10px;left:-10px;background-color:#6f9975;border-radius:25px;padding:5px;height:18px;width:18px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;cursor:pointer}.editoricon:hover{background-color:#3b503e}pre::-webkit-scrollbar{width:10px;height:10px}pre::-webkit-scrollbar-thumb{background-color:#f5f5f5}textarea::-webkit-scrollbar{width:10px;height:10px}textarea::-webkit-scrollbar-thumb{background-color:#f5f5f5}#canvas[data-v-63c92487]{display:block;padding:30px;margin:left;margin:right}#ShaderView[data-v-1e58387a]{align-items:center}#ShaderView_content[data-v-1e58387a]{display:flex;flex-direction:row;flex-wrap:wrap;width:100%}h1[data-v-1e58387a]{font-weight:700;margin-bottom:.67em}#project_header[data-v-7f1c0e24]{padding:10px}#project_header_details[data-v-7f1c0e24]{flex:auto}#project_title[data-v-7f1c0e24]{font-size:50px;font-weight:700;line-height:initial}#project_description[data-v-7f1c0e24],#project_date[data-v-7f1c0e24],#project_duration[data-v-7f1c0e24]{line-height:initial}.project_header_image_div[data-v-7f1c0e24]{flex:initial}.project_header_image[data-v-7f1c0e24]{margin-left:20px;margin-right:20px;display:block;max-height:200px;border-radius:15px;box-shadow:var(--primary-color) 0 2px 8px 0;cursor:pointer}.links_icons[data-v-7f1c0e24]{width:40px;height:40px;transition:all .2s ease-out}.links_icons[data-v-7f1c0e24]:hover{cursor:pointer;color:#fff}pre code.hljs{display:block;overflow-x:auto;padding:1em}code.hljs{padding:3px 5px}/*!
  Theme: GitHub Dark
  Description: Dark theme as seen on github.com
  Author: github.com
  Maintainer: @Hirse
  Updated: 2021-05-15

  Outdated base version: https://github.com/primer/github-syntax-dark
  Current colors taken from GitHub's CSS
*/.hljs{color:#c9d1d9;background:#0d1117}.hljs-doctag,.hljs-keyword,.hljs-meta .hljs-keyword,.hljs-template-tag,.hljs-template-variable,.hljs-type,.hljs-variable.language_{color:#ff7b72}.hljs-title,.hljs-title.class_,.hljs-title.class_.inherited__,.hljs-title.function_{color:#d2a8ff}.hljs-attr,.hljs-attribute,.hljs-literal,.hljs-meta,.hljs-number,.hljs-operator,.hljs-variable,.hljs-selector-attr,.hljs-selector-class,.hljs-selector-id{color:#79c0ff}.hljs-regexp,.hljs-string,.hljs-meta .hljs-string{color:#a5d6ff}.hljs-built_in,.hljs-symbol{color:#ffa657}.hljs-comment,.hljs-code,.hljs-formula{color:#8b949e}.hljs-name,.hljs-quote,.hljs-selector-tag,.hljs-selector-pseudo{color:#7ee787}.hljs-subst{color:#c9d1d9}.hljs-section{color:#1f6feb;font-weight:700}.hljs-bullet{color:#f2cc60}.hljs-emphasis{color:#c9d1d9;font-style:italic}.hljs-strong{color:#c9d1d9;font-weight:700}.hljs-addition{color:#aff5b4;background-color:#033a16}.hljs-deletion{color:#ffdcd7;background-color:#67060c}
