:root{font-family:Inter,Avenir,Helvetica,Arial,sans-serif;font-size:16px;line-height:24px;font-weight:400;background-color:#000;--font-color: rgb(245, 245, 245);--m_gradient: linear-gradient(145deg, rgb(0, 0, 0), rgb(177, 177, 177));--mousex: .5;--mousey: .5;--changingColor: hsl(calc(var(--mousex) * .15 + .75), calc(var(--mousey) * 100%), calc(var(--mousey) * .1%))}.protest-guerrilla-regular{font-family:Protest Guerrilla,sans-serif;font-weight:400;font-style:normal}.play-regular{font-family:Play,sans-serif;font-weight:400;font-style:normal;color:var(--font-color)}.play-bold,h2{font-family:Play,sans-serif;font-weight:700;font-style:normal;color:var(--font-color)}a{text-decoration:inherit}*{scrollbar-width:none;scrollbar-color:#000000 #dfe9eb42}*::-webkit-scrollbar{width:5px}*::-webkit-scrollbar-track{border-radius:5px;background-color:#dfe9eb00}*::-webkit-scrollbar-track:hover{background-color:#b8c0c259}*::-webkit-scrollbar-track:active{background-color:#b8c0c269}*::-webkit-scrollbar-thumb{border-radius:5px;background-color:#000}*::-webkit-scrollbar-thumb:hover{background-color:#a36060}*::-webkit-scrollbar-thumb:active{background-color:#cec4c4}body{margin:0;overflow:hidden;background:var(--m_gradient);width:100%;height:100%;color:var(--font-color)}canvas{pointer-events:all;touch-action:auto}.enter{position:absolute;top:0px;left:0px;width:100%;height:100%;backdrop-filter:blur(20px);display:flex;flex-direction:column;justify-content:center;align-items:center;background-color:#5e5e5e}.enterButton{width:100px;height:60px;border:none;border-radius:20px;background:linear-gradient(145deg,#656565dc,#555555e0);box-shadow:6px 6px 12px #4e4e4e,-6px -6px 12px #6e6e6e;display:flex;flex-direction:column;justify-content:center;align-items:center;color:var(--changingColor);font-weight:700}.enterButton:hover{background:linear-gradient(145deg,#656565,#555555);box-shadow:6px 6px 12px #4e4e4e,-6px -6px 12px #6e6e6e}.loading_container{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:100%;height:100%;background-color:none;pointer-events:none;display:flex;flex-direction:column;justify-content:center;align-items:center}#loading_progressbar{width:30%;margin-top:.5%;height:2%}#loading_label{color:#fff;font-size:2 rem}.navlist{position:absolute;top:0px;left:0px;display:flex;flex-direction:row;justify-content:space-evenly;width:100%;height:60px;margin:0;padding:0;box-shadow:0 2px 2px #0000003d}.navlist li{background-color:#0a0a0a0a;backdrop-filter:blur(8px);height:100%;width:100%;display:flex;justify-content:center;align-items:center}.navlist a{color:var(--a_fuchsiapink)}.navlist li:hover,.navlist li:hover a{background-color:var(--a_midnightteal);color:#fff}.card{position:relative;display:none;visibility:hidden}.content__container{position:absolute;display:flex;flex-direction:column;align-items:center;background-color:#0000000c;border-radius:15px;width:90%;height:90%;top:50%;left:50%;transform:translate(-50%,-50%);overflow-y:scroll}.content__container__intro{width:fit-content;padding:20px 20px 0;min-height:fit-content;display:flex;flex-direction:column;align-items:center;justify-content:center;background:rgba(255,255,255,.062);border:1px solid rgba(255,255,255,.253);border-radius:15px;backdrop-filter:blur(3px)}.content__container__intro__img{height:128px;width:128px;border-radius:50%;background-color:#00353e;border:2px solid rgb(250,250,250);box-shadow:0 2px 2px #0000008a}.content__container__profile{padding-bottom:25px;background-color:#00353e00;width:62%}.mobile .content__container__profile{width:100%}.content__container__info{width:100%;display:flex;line-height:0px;padding:0;margin-top:0}.content__container__info__item{width:100%;display:flex;flex-direction:row;justify-content:center;gap:10px}.mobile .content__container__info__item{flex-direction:column;align-items:center;gap:0px}.content__container__split{display:flex;width:100%;height:fit-content;flex-direction:row;background-color:#001d2200;gap:10px}.mobile .content__container__split{flex-direction:column-reverse}.content__container__split_sub{display:flex;width:auto;height:fit-content;flex-direction:column;background-color:#001d2200;flex-grow:1;gap:10px}.content__container__field,.content__container__education{width:auto;height:fit-content;background-color:none;flex-grow:1}.content__container__skills{display:flex;flex-direction:column;width:auto;height:fit-content;background-color:none;flex-grow:1}.content__container__skills__item{display:flex;flex-direction:row;background-color:none;margin:0;padding:10px;border:1px solid var(--changingColor);border-radius:15px;backdrop-filter:blur(3px)}.content__container__skills__item ul{list-style-position:none;padding-left:0;display:grid;grid-template-columns:1fr 1fr;margin:0;gap:5px;width:100%;max-width:600px;height:fit-content;justify-content:start}.content__container__skills__item li{line-height:1rem;font-size:.89rem;height:max-content;width:fit-content;margin:0;padding:0 5px;line-height:0px;background-color:#00353e0c;list-style-type:none}.content__container__field__item{padding:10px;background-color:#00525f15;line-height:1rem;font-size:1rem;margin:0;border:1px solid var(--changingColor);border-radius:15px;backdrop-filter:blur(3px);display:flex;flex-direction:column;gap:5px}.content__container__field__video{padding:10px;background-color:#00525f15;line-height:1rem;font-size:1rem;margin:0;border-radius:15px;backdrop-filter:blur(3px);display:flex;flex-wrap:wrap;flex-direction:row;overflow-x:scroll;overflow-y:hidden;justify-content:space-around;gap:15px}.content__container__education__item{display:flex;flex-direction:column;padding:10px;background-color:#00525f1f;line-height:1rem;font-size:1rem;margin:0;border:1px solid var(--changingColor);border-radius:15px;backdrop-filter:blur(3px);gap:5px}.content__container__profile__item{background-color:#00525f1f;padding:5px 20px;line-height:1.25rem;font-size:1rem;margin:0;border:1px solid var(--changingColor);border-radius:15px;backdrop-filter:blur(3px)}.content__container__field__item__object{background-color:#3b003b00;border:1px solid rgba(255,255,255,.767);border-radius:10px;backdrop-filter:blur(3px)}.content__container__field__video__object{background-color:#3b003b00;border:1px solid rgba(14,14,14,.767);border-radius:10px;backdrop-filter:blur(3px)}.content__container__field__video__object:hover{border:1px solid rgba(255,255,255,1)}.content__container__education__item__school{background-color:#3b003b00;border:1px solid rgba(255,255,255,.767);border-radius:10px;backdrop-filter:blur(3px)}.company_header{display:flex;flex-direction:row;align-items:center}.company_name{font-weight:700;padding:10px 20px 10px 10px;margin:0}.company_date{font-weight:500;font-size:.8rem;padding:5px 20px 5px 10px;margin:0}.company_position{font-weight:lighter;font-size:.95rem;margin:0;padding:0 0 0 15px}.company_desc{font-weight:400;font-size:.8rem;margin:0;padding:5px 10px 10px 15px;overflow:hidden}.school_header{display:flex;flex-direction:row;align-items:center}.school_name{font-weight:700;padding:10px 20px 10px 10px;margin:0}.school_date{font-weight:500;font-size:.8rem;padding:5px 20px 5px 10px;margin:0}.school_degree{font-weight:lighter;font-size:.95rem;margin:0;padding:0 0 0 15px}.item_link{color:var(--changingColor);font-weight:400;font-size:.8rem;margin:0;line-height:2rem;padding-left:15px;padding-right:10px;overflow:hidden}.item_link:hover{color:#fff}.printPDFpage{width:100%;display:flex;justify-content:center;padding:40px 0 20px}.print-pdf-link{font-size:18px;text-decoration:none;opacity:.15;transition:opacity .3s ease;filter:grayscale(1);cursor:pointer}.print-pdf-link:hover{opacity:.6;filter:grayscale(0)}#chat-button{position:fixed;top:20px;right:20px;width:50px;height:50px;border-radius:50%;border:2px solid rgba(255,255,255,.3);background:rgba(0,0,0,.6);backdrop-filter:blur(10px);font-size:24px;cursor:pointer;z-index:1000;transition:all .3s ease}#chat-button:hover{transform:scale(1.1);border-color:#fff9}#chat-window{position:fixed;top:80px;right:20px;width:320px;height:400px;background:rgba(0,0,0,.85);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.3);border-radius:10px;z-index:999;display:flex;flex-direction:column;overflow:hidden;transition:all .3s ease}#chat-window.expanded{top:5vh;left:5vw;right:5vw;width:90vw;height:90vh;border-radius:15px}#chat-header{padding:10px 15px;background:rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.2);display:flex;justify-content:space-between;align-items:center;color:#fff;font-size:14px}#chat-header-buttons{display:flex;gap:8px;align-items:center}#chat-close,#chat-expand{background:none;border:none;color:#fff;font-size:20px;cursor:pointer;padding:0;width:24px;height:24px;display:flex;align-items:center;justify-content:center;transition:all .2s ease}#chat-expand:hover{color:#6464ff;transform:scale(1.1)}#chat-close:hover{color:#f44;transform:scale(1.1)}#chat-messages{flex:1;overflow-y:auto;padding:15px;display:flex;flex-direction:column;gap:10px}.chat-message{padding:8px 12px;border-radius:8px;max-width:80%;word-wrap:break-word;font-size:13px;line-height:1.4}.chat-message.user{background:rgba(100,100,255,.3);align-self:flex-end;color:#fff}.chat-message.assistant{background:rgba(255,255,255,.1);align-self:flex-start;color:#fff}#chat-input-area{display:flex;padding:10px;gap:8px;border-top:1px solid rgba(255,255,255,.2);background:rgba(0,0,0,.3)}#chat-input{flex:1;padding:8px 12px;border:1px solid rgba(255,255,255,.3);border-radius:5px;background:rgba(255,255,255,.1);color:#fff;font-size:13px}#chat-input::placeholder{color:#ffffff80}#chat-input:focus{outline:none;border-color:#fff9}#chat-send{padding:8px 16px;border:none;border-radius:5px;background:rgba(100,100,255,.4);color:#fff;cursor:pointer;font-size:13px}#chat-send:hover{background:rgba(100,100,255,.6)}#chat-suggestions{display:flex;flex-direction:column;gap:8px;padding:10px 0}.suggestion-prompt{padding:10px 14px;background:rgba(100,100,255,.2);border:1px solid rgba(100,100,255,.3);border-radius:8px;color:#ffffffe6;font-size:13px;cursor:pointer;transition:all .2s ease;text-align:left}.suggestion-prompt:hover{background:rgba(100,100,255,.35);border-color:#6464ff80;transform:translate(3px)}.suggestion-prompt:active{transform:translate(1px)}
