/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}@font-face{font-family:OpenSans;src:url(./fonts/OpenSans-VariableFont_wdth,wght.ttf)}@font-face{font-family:Raleway;src:url(/assets/Raleway-VariableFont_wght-51675eae.ttf)}@font-face{font-family:Raleway-Italics;src:url(/assets/Raleway-Italic-VariableFont_wght-4484c10d.ttf)}:root{--dark-mode-text: #fff;--dark-mode-bg-color: #242424;--dark-mode-secondary-color: var(--light-mode-text);--dark-link-hover: #9966ff;--dark-backdrop-color: rgba(0, 0, 0, .22);--light-mode-text: #1a2e47;--light-mode-bg-color: #fafaff;--light-mode-secondary-color: #f5f3ed;--light-link-hover: #747bff;--light-backdrop-color: rgba(255, 255, 255, .22);--text-gradient: linear-gradient(to right, var(--dark-link-hover), var(--light-link-hover));--backdrop-color: var(--light-backdrop-color);--card-border-size: 5px;--nav-height: 5rem;--link-hover: var(--light-link-hover);--text-color: var(--light-mode-text);--secondary-color: var(--light-mode-secondary-color);--bg-color: var(--light-mode-bg-color);background-color:var(--bg-color);color:var(--text-color);font-family:OpenSans,Inter,Avenir,Helvetica,Arial,sans-serif;color-scheme:light dark;font-size:16px;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;-webkit-text-size-adjust:100%}body{position:relative}main{transform:translateY(var(--nav-height))}a{color:#0cf;text-decoration:none}a:hover{color:var(--link-hover)}.card{max-width:800px;position:relative;padding:1em 0;margin:1em auto;box-sizing:border-box;box-shadow:-1px 1px 5px 0 var(--link-hover);border-radius:1em;background-clip:padding-box;border:solid var(--card-border-size) transparent;background-color:var(--bg-color)}.card:before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;z-index:-1;border-radius:inherit;margin:calc(-1 * var(--card-border-size));background:linear-gradient(to right,var(--text-color),var(--link-hover))}.grid{display:grid}.flex{display:flex}.link{color:var(--text-color)}.text-gradient{color:inherit}@supports (background-clip: text) or (-webkit-background-clip: text){a:hover,.text-gradient{color:transparent;background:var(--text-gradient);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}}@media (prefers-color-scheme: dark){:root{--backdrop-color: var(--dark-backdrop-color);--text-color: var(--dark-mode-text);--bg-color: var(--dark-mode-bg-color);--secondary-color: var(--dark-mode-secondary-color);--link-hover: var(--dark-link-hover)}button{background-color:#f9f9f9}}ul[data-v-429d6fca]{margin-block-end:0;margin-block-start:0;list-style-type:none;padding-inline-start:0}.hamburger .line[data-v-429d6fca]{transition:y .2s .2s,transform .2s,opacity .2s .2s;transform-origin:center;stroke:var(--text-color);fill:var(--text-color)}input:checked~label .hamburger .line[data-v-429d6fca]:is(.top,.bot){transition:y .2s,transform .2s .2s}input:checked~label .hamburger .line.top[data-v-429d6fca]{transform:rotate(45deg) translateY(20px)}input:checked~label .hamburger .line.bot[data-v-429d6fca]{transform:rotate(-45deg) translateY(-20px)}input:checked~label .hamburger .line.mid[data-v-429d6fca]{opacity:0;transition:opacity 0ms .2s}input:checked~.mobile-nav[data-v-429d6fca]{transform:translate(0)}.link[data-v-429d6fca]{display:grid;align-content:center;text-decoration:none;height:100%}#display-nav-btn[data-v-429d6fca]{display:none}#display-nav-label[data-v-429d6fca]{cursor:pointer;user-select:none}#display-nav-label:hover .line[data-v-429d6fca],#display-nav-label[data-v-429d6fca]:hover:before,#display-nav-label[data-v-429d6fca]:hover:after{color:var(--link-hover);stroke:var(--link-hover);fill:var(--link-hover)}#display-nav-label[data-v-429d6fca]:after,#display-nav-label[data-v-429d6fca]:before{font-size:60px;place-self:center;transform:translateY(-5px);color:var(--text-color)}#display-nav-label[data-v-429d6fca]:after{content:"}"}#display-nav-label[data-v-429d6fca]:before{content:"{"}#navigation[data-v-429d6fca]{position:fixed;top:0;width:100%;height:var(--nav-height);background-color:var(--backdrop-color);backdrop-filter:blur(5px);-webkit-backdrop-filter:blur(5px)}#logo-link[data-v-429d6fca]{max-height:calc(var(--nav-height) - 20px);height:100%;min-width:200px;background:url(/logo_wordmark.svg) no-repeat}#logo-group[data-v-429d6fca]{width:100%;flex-wrap:wrap;justify-content:space-between;align-items:center;margin:0 .5em}#links[data-v-429d6fca]{z-index:10;top:var(--nav-height);position:absolute;grid-template-rows:repeat(3,20%);width:100%;height:calc(100vh - var(--nav-height));background-color:var(--secondary-color);transition:all ease-in-out .2s;font-family:monospace;font-weight:700;text-align:center}#links[data-v-429d6fca]:not(.navigation-flyout){transform:translate(100%)}#links.navigation-flyout[data-v-429d6fca]{transform:translate(0);box-shadow:0 2px 5px 1px var(--text-color)}@media screen and (min-width: 768px){#links[data-v-429d6fca]:not(.navigation-flyout){transform:translate(200%)}#links.navigation-flyout[data-v-429d6fca]{transform:translate(100%)}#links[data-v-429d6fca]{border-radius:1em 0 0;width:50%}}@media screen and (min-width: 1024px){#links[data-v-429d6fca]:not(.navigation-flyout){transform:translate(400%)}#links.navigation-flyout[data-v-429d6fca]{transform:translate(300%)}#links[data-v-429d6fca]{width:25%}}@media (prefers-color-scheme: dark){#logo-link[data-v-429d6fca]{background:url(/logo_wordmark_light.svg) no-repeat}}.grid[data-v-cd8a6e70]{row-gap:1em;margin:1em;justify-items:center}h1[data-v-cd8a6e70]{font-size:1em;font-weight:400}footer[data-v-cd8a6e70]{text-align:center;background-color:var(--secondary-color);margin:1em 0 0;padding:1em 0}a[data-v-cd8a6e70]{width:fit-content}.auto-grid[data-v-8e865e84]{width:95%;display:grid;margin:0 auto;column-gap:2em;align-items:start;grid-template-columns:repeat(auto-fill,minmax(500px,1fr));max-width:1600px}.demo[data-v-8e865e84]{border:2px solid var(--link-hover);border-radius:5px;width:fit-content;place-self:center;transition:box-shadow .15s ease-in-out;display:block;box-shadow:0 0 0 0 var(--text-color) inset}.demo a[data-v-8e865e84]{padding:1em;display:block}.demo[data-v-8e865e84]:hover{box-shadow:0 0 0 100px var(--text-color) inset}.project-desc.grid[data-v-8e865e84]{padding:0 1em;text-align:left;font-size:1.1em}.project.card>h2[data-v-8e865e84]{font-size:1.75rem;margin:.83em}.project.img[data-v-8e865e84]{width:calc(100% - 2em);margin:1em;border-radius:var(--card-border-size);box-shadow:0 0 10px #333;max-width:475px;transition:box-shadow .25s ease-in-out}.project.img[data-v-8e865e84]:hover{box-shadow:0 0 50px 0 var(--link-hover)}.tech[data-v-8e865e84]{list-style-type:none;margin:0;padding-inline-start:0;flex-flow:row wrap;justify-content:center;font-weight:700}.tech>*[data-v-8e865e84]{border:4px solid var(--link-hover);border-radius:5px;width:fit-content;padding:.5em 1em;margin:.25em}#projects h1[data-v-8e865e84]{font-family:Raleway;font-weight:900;font-size:3rem}#projects[data-v-8e865e84]{text-align:center;margin-top:5em}@media screen and (max-width: 550px){.auto-grid[data-v-8e865e84]{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}}header[data-v-85451508]{text-align:center;max-width:1000px;margin:0 auto;font-size:2rem}header p[data-v-85451508]{font-weight:700;margin:1em 2em}header h1[data-v-85451508]{font-weight:900;font-family:Raleway;font-size:3rem;margin:1em}li[data-v-85451508]{margin-bottom:.25em}.func-name[data-v-85451508]{color:#c8f2fb}.code[data-v-85451508]{color:#efec23}.console[data-v-85451508]{font-family:monospace;font-size:1.25em;color:#f0f8ff;background-color:var(--light-mode-text);padding:0;margin:0 auto;width:90%;max-width:1000px;border-radius:1em;box-shadow:0 5px 10px #555}.console>*[data-v-85451508]{padding-inline-start:0;list-style-type:none;margin-block-start:0;margin-block-end:0;margin:.5em 5% 0}.console[data-v-85451508]:before{content:"Javier's Information";background-color:#333;display:block;padding:.5em 1em;font-family:Raleway-Italics;font-weight:400;border-radius:1em 1em 0 0}.console div[data-v-85451508]{padding:1em 0}.console div[data-v-85451508]:after{content:"_";display:inline-block;background-color:#f0f8ff;font-family:monospace;font-weight:bolder;animation:blink-85451508 steps(2,jump-none) 1s infinite}@keyframes blink-85451508{0%{opacity:100%}to{opacity:0%}}@media screen and (max-width: 426px){header h1[data-v-85451508]{font-size:2rem}header[data-v-85451508]{font-size:1.25rem}.console[data-v-85451508]{font-size:1.1em}}.card h1[data-v-95d8663d]{text-align:center;font-weight:900;font-family:Raleway}.duties li[data-v-95d8663d]{margin-top:.5em}.duties[data-v-95d8663d]{list-style-type:disc}.grad-date[data-v-95d8663d]{font-size:1.25rem}ul[data-v-95d8663d]{margin:0 1em;padding-inline-start:0;list-style-type:none}
