@font-face{font-display:swap;font-family:PerfectDOS;src:local("PerfectDOS"),url(/static/media/PerfectDOSVGA437.ff112f1535e78ce67aa5.woff2) format("woff2")}:root{--grey:#495057;--white:#fff;--dos-yellow:#ffff50;--dos-light-red:#ff5750;--dos-green:#00a800;--dos-black:#000;--title-bar:#ac0404;--menu-bar:#aaabaa;--menu-font:#000;--menu-hl:#fff;--name-font:#2e3138;--theme-font:#fff;--main-card:#aaabaa;--dev-desc:#ac0404;--retro-btn:#00a8a8;--shadows:#2e3138;--card-shadows:#2e3138;--tuifield:#0000a8;--scroll-back:#0000a8;--img-shadow:#2e3138;--background:#000000c5;--borders:#fff;--tuifield-fnb:#fff;--skill-stroke:#000}:root[data-theme=monochromatic]{--title-bar:var(--dos-black);--menu-bar:var(--grey);--menu-font:var(--white);--menu-hl:var(--white);--name-font:var(--white);--theme-font:#fff;--main-card:#0000;--tuifield:#0000;--dev-desc:var(--grey);--retro-btn:var(--grey);--shadows:var(--white);--card-shadows:var(--white);--scroll-back:var(--grey);--img-shadow:var(--grey);--borders:var(--white);--tuifield-fnb:var(--white)}:root[data-theme=pastel-robot]{--title-bar:var(--dos-light-red);--menu-bar:var(--dos-yellow);--menu-font:var(--dos-yellow);--menu-hl:var(--dos-green);--name-font:var(--dos-green);--theme-font:#000;--main-card:var(--dos-yellow);--dev-desc:var(--dos-light-red);--retro-btn:var(--dos-green);--shadows:#000;--card-shadows:var(--dos-light-red);--tuifield:var(--dos-green);--scroll-back:var(--dos-green);--img-shadow:#000;--background:#111111c8;--borders:#000;--tuifield-fnb:#000;--skill-stroke:var(--dos-light-red)}:root[data-theme=purple-haze]{--title-bar:#7f669d;--menu-bar:#debace;--menu-font:var(--dos-black);--menu-hl:#fbfacd;--name-font:#000;--theme-font:#7f669d;--main-card:#debace;--dev-desc:#7f669d;--retro-btn:#7f669d;--shadows:#000;--card-shadows:#000;--tuifield:#debace;--scroll-back:#debace;--img-shadow:#000;--background:#7f669dc5;--borders:#000;--tuifield-fnb:#000}:root[data-theme=green-hills]{--title-bar:#003b00;--menu-bar:#008f11;--menu-font:#0d0208;--menu-hl:var(--dos-yellow);--name-font:#008f11;--theme-font:#ffff50;--main-card:#003b00;--dev-desc:#00ff41;--retro-btn:var(--dos-yellow);--shadows:#0d0208;--card-shadows:#008f11;--tuifield:#003b00;--scroll-back:#003b00;--img-shadow:#000;--borders:#008f11;--tuifield-fnb:var(--dos-yellow)}*{background:#0000;border:0;font-family:PerfectDOS,cursive;font-size:100%;margin:0;outline:0;padding:0;vertical-align:initial}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#020202}h1{font-size:22px}h2{font-size:20px}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}fieldset{border:2px groove silver;display:block;margin-inline:2px;min-inline-size:min-content;padding-block:.35em .625em;padding-inline:.75em}legend{border:none;color:#fff;display:block;padding-inline:2px}input,select,textarea{width:200px}::-webkit-scrollbar{width:9px}::-webkit-scrollbar-track{background:#000;background-image:radial-gradient(var(--scroll-back) 1px,#0000 0);background-position:-1px -1px;background-size:3.5px 3.5px}::-webkit-scrollbar-thumb{background:var(--menu-bar);border-radius:0}::-webkit-scrollbar-thumb:hover{background:var(--title-bar)}.bounce-top{animation:bounce-top .9s both}@keyframes bounce-top{0%{animation-timing-function:ease-in;opacity:1;transform:translateY(-45px)}24%{opacity:1}40%{animation-timing-function:ease-in;transform:translateY(-24px)}65%{animation-timing-function:ease-in;transform:translateY(-12px)}82%{animation-timing-function:ease-in;transform:translateY(-6px)}93%{animation-timing-function:ease-in;transform:translateY(-4px)}25%,55%,75%,87%{animation-timing-function:ease-out;transform:translateY(0)}to{animation-timing-function:ease-out;opacity:1;transform:translateY(0)}}.swing-in-top-fwd{animation:swing-in-top-fwd 1s cubic-bezier(.175,.885,.32,1.275) backwards}@keyframes swing-in-top-fwd{0%{opacity:0;transform:rotateX(-100deg);transform-origin:top}to{opacity:1;transform:rotateX(0deg);transform-origin:top}}.text-focus-in{animation:text-focus-in 1s cubic-bezier(.55,.085,.68,.53) both}@keyframes text-focus-in{0%{filter:blur(12px);opacity:0}to{filter:blur(0);opacity:1}}.from-shadow{animation:from-shadow .3s cubic-bezier(.47,0,.745,.715) both}@keyframes from-shadow{0%{box-shadow:0 0 var(--img-shadow);transform:translate(6px,6px)}to{box-shadow:6px 6px var(--img-shadow);transform:translate(0)}}.from-shadow-white{animation:from-shadow-white .3s cubic-bezier(.47,0,.745,.715) both}@keyframes from-shadow-white{0%{box-shadow:0 0 var(--card-shadows);transform:translate(6px,6px)}to{box-shadow:6px 6px var(--card-shadows);transform:translate(0)}}.from-shadow-white-but{animation:from-shadow-white-but .3s cubic-bezier(.47,0,.745,.715) both}@keyframes from-shadow-white-but{0%{box-shadow:0 0 var(--shadows);transform:translate(0)}to{box-shadow:1ch 1ch var(--shadows);transform:translate(1ch,1ch)}}.pulsate{animation:pulsate 9s ease-in-out 2s infinite both}@keyframes pulsate{0%{animation-timing-function:ease-out;transform:scale(1);transform-origin:center center}1.5%{animation-timing-function:ease-in;transform:scale(.68)}3%{animation-timing-function:ease-out;transform:scale(.85)}5.5%{animation-timing-function:ease-in;transform:scale(.65)}8%{animation-timing-function:ease-out;transform:scale(1)}}@keyframes launch-glow{to{text-shadow:0 0 1px #fff,0 0 2px #70ff83e0,0 0 3px #70ff83e0,0 0 4px #70ff83e0,0 0 5px #70ff83e0,0 0 5px #70ff83e0,0 0 6px #70ff83e0}}.caret-blinking{animation:fadeIn .5s forwards,blinkingCaret .75s linear infinite alternate;visibility:hidden}@keyframes blinkingCaret{50%{opacity:0}to{opacity:1}}@keyframes fadeIn{99%{visibility:hidden}to{visibility:visible}}@keyframes hideAnim{to{height:0;overflow:hidden;width:0}}@keyframes crt-fx{0%{opacity:.75}50%{opacity:1}}@keyframes lt{90%{width:70%}95%,to{width:100%}}.panelout{background-color:var(--tuifield);float:left;min-width:-moz-fit-content;min-width:fit-content;transition:1s}.my-panel{margin:36px;padding:0 6px 7px}.tui-fieldset{background-color:inherit;border:6px double var(--tuifield-fnb);display:block;margin-bottom:0;min-inline-size:min-content;padding:12px}.tui-fieldset legend{color:var(--tuifield-fnb)}.tui-button{background-color:var(--retro-btn);border:none;border-radius:0;box-shadow:1ch 1ch var(--shadows);color:#000;cursor:pointer;display:inline-block;line-height:normal;outline:0;padding:1px 10px;text-align:center;text-decoration:none;-webkit-user-select:none;user-select:none}.tui-button:disabled{animation:none;cursor:wait;opacity:.6}.tui-button-w{box-shadow:1ch 1ch #fff}.tui-button:active{background-color:#ff9100;box-shadow:.5ch .5ch #a8a8a8;transform:translate(.5ch,.5ch)}.tui-checkbox{color:var(--tuifield-fnb);cursor:pointer;display:block;position:relative;-webkit-user-select:none;user-select:none}.tui-checkbox input{cursor:pointer;left:0;opacity:0;pointer-events:none;position:absolute;top:0}.tui-checkbox input~span:after{content:"[ ]";margin-right:10px}.tui-checkbox input:checked~span:after{color:cyan;content:"[X]"}.tui-radio{color:#fff;cursor:pointer;display:block;position:relative;text-align:right;-webkit-user-select:none;user-select:none}.tui-radio input{cursor:pointer;left:0;opacity:0;pointer-events:none;position:absolute;top:0}.tui-radio input~span:after{content:"( )";margin-left:10px}.tui-radio input:checked~span:after{color:cyan;content:"(*)"}@media only screen and (max-width:500px){.tui-cv{display:block;text-align:center}}@media screen and (max-width:390px) and (orientation:portrait){.tui-radio input~span:after{margin-left:2px}}.portfolio-card{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background-color:var(--background);border:2px solid var(--borders);box-shadow:3px 3px 60px #0000003d;height:90vh;top:50%;transition:1s;width:90vw}.portfolio-card,.portfolio-section{left:50%;position:absolute;transform:translate(-50%,-50%)}.portfolio-section{height:calc(90vh - 54px);overflow-y:auto;top:calc(50% + 25px);width:89.75vw;z-index:100}.scrollable-section{min-height:80vh;position:relative;scroll-margin:10px}.headers{color:var(--menu-hl);font-weight:700;margin:1em 0 0 1em}.footnote,.footnote-section{align-items:flex-end;display:flex;justify-content:center}.footnote-section{bottom:0;position:fixed;width:100%}.not-found{color:silver;font-size:1.25rem;line-height:1.6;padding:3rem 2rem}.not-found-link{color:inherit;text-decoration:none}.not-found-link:hover{color:#fff}@media only screen and (max-width:826px){.open-menu-true{height:calc(68vh - 60px);top:calc(50% + 130px)}}@media only screen and (max-width:500px){.portfolio-card{height:99vh;width:98vw}.portfolio-section{width:98vw}.open-menu-false{height:calc(99vh - 60px);top:calc(50% + 31px)}.open-menu-true{height:calc(75vh - 60px);top:calc(50% + 120px)}}@media screen and (max-width:480px) and (orientation:portrait){.portfolio-card{top:55%}}.nav-bar{align-items:flex-end;background:linear-gradient(180deg,var(--title-bar) 50%,var(--menu-bar) 50%);height:50px;justify-content:space-between;margin-right:-.5px;padding:8px}.nav-bar,.nav-btns{display:flex;list-style:none}.nav-btns{height:55%;width:100%;z-index:10}.nav-btns li{margin:0 10px;padding:2px}.nav-btns .nav-spacer{margin:auto}.nav-btns li span,.nav-link{text-decoration:none}.nav-btns li span{color:#000;cursor:pointer;flex:1 1;font-weight:100;padding-bottom:27px;text-align:center;transition:all .2s ease;-webkit-user-select:none;user-select:none}.nav-btns li :hover{color:var(--menu-hl)}.nav-btns li span h1{border-color:#0000;border-style:solid;border-width:0 5px;font-size:20px}.nav-on{text-align:center}.nav-on span h1{background:linear-gradient(180deg,#000 85%,#0000 0);border-color:#000;border-style:solid;border-width:0 5px;font-size:20px}.hotkey:first-letter,.nav-on span h1{color:var(--menu-hl)}.f2-theme,.f2-theme-spa{align-self:flex-start;color:var(--menu-hl);cursor:pointer;padding:16px}.f2-theme-spa:before,.f2-theme:before{content:"F2:"}.title-bar-but-container{display:grid;grid-template-columns:1fr 1fr}.title-bar-close{display:flex;flex-wrap:wrap;justify-content:flex-end}.burger-btn{margin:-8px 1px 0 -4px}.burger-btn,.close-btn{align-self:flex-start;color:var(--img-shadow)}.close-btn{cursor:pointer;margin:-8px -8px 0 0;padding:1px;z-index:10}.nav-bar .close-btn{height:25px;width:25px}.close-btn:hover{color:var(--menu-bar)}.close-btn path :hover{stroke:#000;stroke-width:30px}.nav-bar .hide-hmb,.nav-bar .hide-menu-btns-all-true{display:none}@media only screen and (max-width:826px){.f2-theme,.f2-theme-spa{font-size:1.5em;letter-spacing:.2rem;padding:2.5em 0 0;text-align:center}.f2-theme:before{content:"● Toggle "}.f2-theme-spa:before{content:"● Cambiar "}.f2-theme-spa:after,.f2-theme:after{content:" ●"}.nav-bar .hide-menu-btns-true{display:none}.nav-bar .hide-menu-btns-false{display:flex}.show-opt-false{display:none}.nav-btns{display:block}.nav-btns li span{text-align:left}.menu-open-true{background:linear-gradient(180deg,var(--title-bar) 10%,var(--menu-bar) 10%);display:block;height:250px}.menu-open-true li{margin:0;padding:0}.menu-open-true .nav-btns li span h1{background:none;border:0;font-size:1.8em;letter-spacing:.4rem}}.crt-monitor{background-color:initial;border-color:#020202 #080808 #121212;border-radius:2rem;border-style:solid;border-width:1rem;box-shadow:inset 0 0 18rem #000,inset 0 0 3rem #000,0 0 10rem #000;color:#fff;height:96%;left:2%;pointer-events:none;position:absolute;top:2%;width:96%}.crt-piece{display:block;height:100%;left:0;top:0;width:100%}.crt-fx{animation:crt-fx 10ms infinite;background-color:#031d10;overflow:hidden;padding:3rem 2rem;pointer-events:auto;position:absolute;text-shadow:0 .3rem 1rem #0c7b46;z-index:-1}.ln-loza{font-size:12px;text-align:center}.bios-cpu{margin-top:4em}.processor-fade-in{animation:fadeIn 2s forwards;visibility:hidden}.memory-fade-in{animation:fadeIn 3s forwards;visibility:hidden}.loading-ap-fade-in{animation:fadeIn 6s forwards;visibility:hidden}.loading-pf-fade-in{animation:fadeIn 7s forwards;visibility:hidden}.caret-fade-in{animation:fadeIn 12.5s forwards,blinkingCaret .5s linear infinite alternate,hideAnim 0s ease-in 14.5s forwards;visibility:hidden}.hideMe{animation:hideAnim 0s ease-in 12s forwards}.load-type{display:inline-flex}.load-type span{animation:lt 3s linear 7s 1 both;height:1.2em;overflow:hidden;width:0;word-break:break-all}.load-type span:before{content:" ";display:inline-block}.config-container{left:50%;position:fixed;top:55%;transform:translate(-50%,-50%);width:80vh}.pf-config{animation:fadeIn 15s forwards;visibility:hidden}.retro-container{background-color:inherit;border:6px double #fff;color:#fff;display:grid;grid-template-columns:1fr auto 1fr;justify-content:center;margin:12px}.retro-container-box-1,.retro-container-box-2,.retro-container-box-3,.retro-container-box-4,.retro-container-box-5,.retro-container-box-6,.retro-container-box-colons,.retro-container-box-launch{padding:12px}.retro-container-box-1,.retro-container-box-3,.retro-container-box-5{grid-column:1/2}.retro-container-box-colons{grid-column:2/2}.retro-container-box-2,.retro-container-box-4,.retro-container-box-6{grid-column:3/3}.retro-container-box-launch{border-top:1px solid #fff;grid-column:1/-1;text-align:center}.launch-glow{animation:launch-glow 4s ease-in-out infinite alternate;cursor:pointer;text-align:center}@media only screen and (max-width:826px){.config-container{width:80vw}.ln-loza{font-size:10px}}@media only screen and (max-width:500px){.crt-piece{font-size:14px}.ln-loza{font-size:5.5px}.config-container{width:93vw}.retro-container{font-size:12px}}@media screen and (max-width:390px) and (orientation:portrait){.retro-container{font-size:10px}.retro-container-box-1,.retro-container-box-2,.retro-container-box-3,.retro-container-box-4,.retro-container-box-5,.retro-container-box-6{padding:4px}.retro-container-box-launch h2{font-size:14px}}.about-card{align-items:flex-start;background-color:var(--main-card);background-image:radial-gradient(#000 1px,#0000 0);border:2px solid var(--borders);box-shadow:6px 6px var(--card-shadows);display:flex;justify-content:space-between;margin:7vh auto;padding:32px 36px;transition:1s;width:82vw}.profile-pic{border:2px solid #000;box-shadow:6px 6px #000;height:220px;margin:auto;width:220px}.about-me{line-height:1.8;padding-left:50px;text-align:right;transition:1s;vertical-align:top}.about-me h1{font-size:34px}.my-name{color:var(--name-font);margin-bottom:-15px}.profile-dev{color:var(--dev-desc);font-size:25px;padding-left:20px;transition:1s}.Typewriter__cursor{color:var(--dev-desc);position:relative;top:-2px}.profile-description{color:var(--theme-font);padding-left:20px;transition:1s}.scl-container{align-items:flex-end;display:flex;gap:3vw;justify-content:flex-end;margin:30px 10px 0 0;padding-bottom:20px}.prj-container{display:flex;flex-wrap:wrap;gap:3vh 3vh;justify-content:space-evenly;margin:40px 0}.prj-card{--prj-zoom:1.3;background-color:var(--main-card);border:2px solid var(--borders);box-shadow:6px 6px var(--card-shadows);color:var(--theme-font);display:grid;grid-template-columns:1fr;height:450px;transform:translateZ(0);transition:transform .3s ease;width:400px}.prj-card:hover{box-shadow:0 0;transform:scale(var(--prj-zoom));z-index:2000}.prj-card h2{color:var(--menu-hl);padding:1vh 0 0 1vw;position:absolute;text-shadow:1px 1px 2px #000;z-index:101}.prj-card p{color:var(--theme-font);font-size:14px;margin:1em 0 0;padding:0 2vh;position:relative;text-align:center}.prj-card img{object-fit:cover}.prj-card img,.prj-img,.prj-img-container{max-width:100%}.prj-img{background:linear-gradient(180deg,#000000e6,#0000);height:5%;position:absolute;width:400px;z-index:100}.prj-overlay-img{filter:brightness(50%);height:100%;object-fit:cover;width:100%}.prj-row-2{grid-column:1/2}.prj-card .prj-stack-text{align-self:flex-end;font-size:16px;font-weight:700;grid-column:1/2;margin-bottom:1px;padding:0;text-shadow:1px 1px 0 var(--skill-stroke),-1px 1px 0 var(--skill-stroke),1px -1px 0 var(--skill-stroke),-1px -1px 0 var(--skill-stroke),0 1px 0 var(--skill-stroke),0 -1px 0 var(--skill-stroke),-1px 0 0 var(--skill-stroke),1px 0 0 var(--skill-stroke),2px 2px 0 var(--skill-stroke),-2px 2px 0 var(--skill-stroke),2px -2px 0 var(--skill-stroke),-2px -2px 0 var(--skill-stroke),0 2px 0 var(--skill-stroke),0 -2px 0 var(--skill-stroke),-2px 0 0 var(--skill-stroke),2px 0 0 var(--skill-stroke),1px 2px 0 var(--skill-stroke),-1px 2px 0 var(--skill-stroke),1px -2px 0 var(--skill-stroke),-1px -2px 0 var(--skill-stroke),2px 1px 0 var(--skill-stroke),-2px 1px 0 var(--skill-stroke),2px -1px 0 var(--skill-stroke),-2px -1px 0 var(--skill-stroke);z-index:2000}.prj-stack-text:before{content:"●● "}.prj-stack-text:after{content:" ●●"}.skills{display:flex;flex-wrap:wrap;justify-content:space-around;margin-top:5vh}.list-inline{list-style:none;padding-left:0}.list-inline-item{display:inline-block;margin:0 20px}.skill-icons{font-size:3rem;margin:20px 0 0}.logo-btn{color:var(--tuifield-fnb);opacity:1}.logo-btn:hover{color:var(--dev-desc);opacity:.9}.contact-card{display:flex;flex-wrap:wrap;justify-content:center}.contact-input-container{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr;list-style:none}.contact-checkbox-row{align-items:flex-start;display:flex;justify-content:flex-start}.submit-btn{align-items:center;display:flex;justify-content:space-around;padding-bottom:20px}.contact-status{color:var(--tuifield-fnb);padding-bottom:12px;text-align:center}.contact-status-sent{color:cyan}.contact-status-error{color:var(--dos-light-red)}@media only screen and (max-width:826px){.about-card{align-items:center;flex-direction:column;width:90%}.about-me{margin-top:10px;padding-left:1em;text-align:center}.prj-card{height:60vh;text-align:center;width:60vw}.prj-card h2{font-size:14px}.prj-img-container{height:75%}.prj-img{height:7%;width:60vw}.skill-icons{display:block;margin-top:0;padding:20px 10px 0}.contact-input-container{grid-template-columns:1fr}}@media only screen and (max-width:500px){.about-me{padding-left:0}.profile-dev{padding:0}.profile-description{padding:0 5px}.scl-container{justify-content:center}.prj-card{height:55vh}.prj-card,.prj-img{width:70vw}.prj-card .prj-stack-text{font-size:12px}.list-inline{display:flex;flex-wrap:wrap;justify-content:center;max-width:70vw}.skill-icons{display:flex;justify-items:center;padding:10px}}@media (prefers-reduced-motion:reduce){.crt-fx,.launch-glow,.pulsate{animation:none}.caret-blinking{animation:fadeIn .5s forwards}.caret-fade-in{animation:fadeIn 12.5s forwards,hideAnim 0s ease-in 14.5s forwards}.bounce-top,.from-shadow,.from-shadow-white,.from-shadow-white-but,.swing-in-top-fwd,.text-focus-in{animation-duration:1ms}.about-card,.panelout,.portfolio-card,.prj-card{transition:none}}.doorbell{color:#fff}
/*# sourceMappingURL=main.7a894ea5.css.map*/