:root{--shadow:#151b1fcc;--background-color:#0d1b2a;--background-color-2:#1b263b;--background-color-trans:#0d1b2abf;--slate:#8892b0;--light-slate:#ccd6f6;--lightest-slate:#a8b2d1;--theme-color:#f4c542;--theme-color-transparent:#f4c5424d;--tsm:13px;--tsm1:14px;--tsm2:15px;--tbase:16px;--tlarge:18px;--tlarge2:22px;--txlarge:25px;--tx2large:32px;--tgiantsub:clamp(25px,6vw,48px);--tgiant:clamp(36px,8vw,80px);--nav-height:100px;--nav-scroll-height:70px;--easing:cubic-bezier(.645,.045,.355,1);--transition:all .25s cubic-bezier(.645,.045,.355,1)}@media screen and (max-width:480px){:root{--tx2large:25px}}[data-theme=deep-purple]{--background-color:#0a192f;--background-color-2:#112240;--background-color-trans:#0a192fbf;--theme-color:#9d00ff;--theme-color-transparent:#9d00ff4d}[data-theme=poison-green]{--background-color:#2c2c2c;--background-color-2:#3b3b3b;--background-color-trans:#2c2c2cbf;--theme-color:#4caf50;--theme-color-transparent:#4caf504d}[data-theme=dracula-red]{--background-color:#282a36;--background-color-2:#44475a;--background-color-trans:#282a36bf;--theme-color:#f55;--theme-color-transparent:#ff55554d}[data-theme=classic-blue]{--background-color:#1e2326;--background-color-2:#252a2e;--background-color-trans:#1e2326bf;--theme-color:#1cb698;--theme-color-transparent:#1cb6984d}[data-theme=light]{--background-color:#fff;--background-color-2:#f0f4f8;--background-color-trans:#ffffffbf;--slate:#2d3748;--light-slate:#4a5568;--lightest-slate:#718096;--theme-color:#007acc;--theme-color-transparent:#007acc4d}[data-theme=light-lavender]{--background-color:#eae7dc;--background-color-2:#d8c3a5;--background-color-trans:#eae7dcbf;--slate:#7a6a49;--light-slate:#727270;--lightest-slate:#8d7d67;--theme-color:#e85a4f;--theme-color-alt:#e98074;--theme-color-transparent:#e85a4f4d}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--background-color);font-size:var(--tlarge)}.app{counter-reset:title 0;flex-direction:column;min-height:100vh;display:flex}body,html{scroll-behavior:smooth!important}section{margin:0 auto;padding:100px 0}h1,h2,h3,h4,h5,h6{color:var(--lightest-slate);margin:0 0 10px;font-weight:600;line-height:1.1}p,li{color:var(--light-slate)}iframe{z-index:15;background:0 0;border:0;border-radius:.25rem;margin:0;padding:0;display:block;position:relative}img{z-index:15;position:relative}hr{border-color:var(--lightest-slate);margin:1.5rem 0}.no-scroll{cursor:default;overflow:hidden}.big-heading{margin:0;font-size:clamp(40px,8vw,80px)}.medium-heading{margin:0;font-size:clamp(32px,8vw,60px)}::selection{background:var(--theme-color-transparent);color:#fff}::-webkit-scrollbar{width:.6rem}::-webkit-scrollbar-track{background:var(--background-color)}::-webkit-scrollbar-thumb{background:var(--slate);border-radius:.2rem}figure{background-color:var(--background-color-2);color:#fff;font-family:var(--font-mono);font-size:var(--tbase);border-radius:.4rem;margin:.5rem 0;padding:1.25em;position:relative;overflow:auto}figcaption{color:var(--white);font-size:var(--tbase);font-family:var(--font-fira-code);letter-spacing:.01em;border-radius:0 0 3px 3px;padding:.25rem .5rem;line-height:1.5;position:absolute;top:0;left:1.25rem}pre[data-language]{color:#c6d0f5;border-radius:.5em;padding:.5em 0 1em;position:relative;overflow:auto}figcaption[data-language]{color:var(--lightest-slate);z-index:1;border-bottom-right-radius:.5em;border-bottom-left-radius:.5em;padding:.1em .4em;position:absolute;top:0;left:40px;background-color:var(--background-color)!important}pre{border-radius:.2rem;max-width:700px;background-color:var(--background-color-2)!important}code{counter-reset:line}code>[data-line]:before{counter-increment:line;content:counter(line);text-align:right;width:1rem;color:var(--slate);margin-right:2rem;display:inline-block}code[data-line-numbers-max-digits="2"]>[data-line]:before{width:2rem}code[data-line-numbers-max-digits="3"]>[data-line]:before{width:3rem}main{flex:1;width:100%;max-width:1600px;margin:0 auto;padding:200px 150px}main.fillHeight{padding:0 150px}@media screen and (max-width:1125px){main.fillHeight{padding:0 100px}}@media (max-width:768px){main.fillHeight{padding:0 50px}}@media (max-width:480px){main.fillHeight{padding:0 25px}}.logo{justify-content:center;align-items:center;display:flex}.logo .logo-link{cursor:pointer;width:42px;height:42px;position:relative}.logo .logo-link .hex-container{z-index:-1;position:absolute;top:0;left:0}.logo .logo-link .hex-container svg{width:100%;height:100%;transition:var(--transition);transform-origin:50%}.logo .logo-link .logo-container{z-index:1;position:relative}.logo .logo-link .logo-container svg{fill:none;-webkit-user-select:none;user-select:none;transition:var(--transition)}.logo .logo-link .logo-container svg polygon{fill:var(--background-color)}.logo .logo-link:hover,.logo .logo-link:focus{outline:0}.logo .logo-link:hover .logo-container svg,.logo .logo-link:focus .logo-container svg{transform:translate(-5px,-6px)}.btn{color:var(--theme-color);border:1px solid var(--theme-color);font-size:var(--tsm1);transition:var(--transition);background-color:#0000;border-radius:.2rem;outline:none;padding:.5rem .75rem;text-decoration:none}.btn:hover,.btn:focus-visible{box-shadow:4px 4px 0 0 var(--theme-color);outline:none;transform:translate(-5px,-5px)}.btn:after{display:none!important}.social-icons{position:fixed;bottom:0;left:3rem}.social-icons-list{flex-direction:column;gap:.5rem;list-style-type:none;display:flex}.social-icons-list-item{font-size:var(--tlarge2);transition:var(--transition);justify-content:center;align-items:center;display:flex}.social-icons-list-item-link{color:var(--lightest-slate);transition:var(--transition);border-radius:.2rem;outline:2px dashed #0000;padding:10px}.social-icons-list-item-link:hover{color:var(--theme-color);transform:translateY(-4px)}.social-icons-list-item-link:focus{outline-color:var(--theme-color);color:var(--theme-color);transform:translateY(-4px)}.social-icons-list-item:last-child{margin-bottom:2rem}.social-icons-list:after{content:"";background-color:var(--lightest-slate);width:2px;height:90px;margin:0 auto;display:block}@media screen and (max-width:1125px){.social-icons{left:1rem}}@media screen and (max-width:768px){.social-icons{display:none}}.email{flex-direction:column;gap:1.5rem;display:flex;position:fixed;bottom:0;right:3rem}.email-link{writing-mode:vertical-rl;color:var(--light-slate);font-family:var(--fira-code);font-size:var(--tsm2);letter-spacing:.1rem;transition:var(--transition);border-radius:.2rem;outline:2px dashed #0000;margin-bottom:20px;padding:10px;text-decoration:none}.email-link:hover{color:var(--theme-color);transform:translateY(-4px)}.email-link:focus{outline-color:var(--theme-color)}.email:after{content:"";background-color:var(--lightest-slate);width:2px;height:90px;margin:0 auto;display:block}@media screen and (max-width:1125px){.email{right:1rem}}@media screen and (max-width:768px){.email{display:none}}.link{text-decoration:none;display:inline-block;position:relative;color:var(--theme-color)!important}.link a{color:var(--theme-color)!important}.link:after{content:"";background-color:var(--theme-color);transform-origin:100% 100%;width:100%;height:.5px;transition:transform .25s ease-out;position:absolute;bottom:0;left:0;transform:scaleX(0)}.link:hover:after,.link:focus:after{transform-origin:0 100%;transform:scaleX(1)}.link:focus{outline:none}.bullet-link{color:var(--slate);text-decoration:none;display:inline-block;position:relative}.bullet-link:after{content:"";background-color:var(--theme-color);transform-origin:100% 100%;width:100%;height:.5px;transition:transform .25s ease-out;position:absolute;bottom:0;left:0;transform:scaleX(0)}.bullet-link:hover:after,.bullet-link:focus:after{transform-origin:0 100%;color:var(--theme-color);transform:scaleX(1)}.bullet-link:focus{outline:none}.mdx-p{color:var(--slate)}.mdx-section-sm{max-width:700px;margin-bottom:2rem;padding:0 0 3rem}.mdx-section-md{max-width:900px;margin-bottom:2rem;padding:0 0 3rem}.project-videos-grid{gap:2rem;margin-bottom:3rem;display:grid}.mdx-iframe{border-radius:.25rem;margin-bottom:.75rem;padding-bottom:55%;position:relative}.mdx-iframe iframe{border-radius:.25rem;width:102%;height:100%;position:absolute;top:0;left:-1%}.mdx-iframe.steam-widget{padding-bottom:0;position:static}.mdx-iframe.steam-widget iframe{width:100%;height:190px;position:static;left:0}.mdx-iframe.soundcloud-widget{padding-bottom:0;position:static}.mdx-iframe.soundcloud-widget iframe{width:100%;height:450px;position:static;left:0}code{background-color:var(--background-color-2);font-family:var(--font-fira-code);font-weight:400;font-size:var(--tsm2);border-radius:.25rem;padding:3px}#swiperGallery .mySwiper{border-radius:.25rem}#swiperGallery .mySwiper .swiper-slide{justify-content:center;align-items:center;display:flex}#swiperGallery .mySwiper img{object-fit:cover;-webkit-user-select:none;user-select:none;max-width:100%;max-height:100%;position:relative}#swiperGallery .mySwiper .swiper-pagination-bullet{opacity:.5;width:12px;height:12px;transition:var(--transition);background-color:#999}#swiperGallery .mySwiper .swiper-pagination-bullet-active{background-color:var(--theme-color);opacity:1}#swiperGallery .mySwiper .swiper-button-next,#swiperGallery .mySwiper .swiper-button-prev{color:var(--light-slate);width:40px;height:40px}#swiperGallery .mySwiper .swiper-button-next:after,#swiperGallery .mySwiper .swiper-button-prev:after{font-size:var(--txlarge);color:var(--light-slate);font-weight:700}.accordion{border:1px solid var(--slate);border-radius:.5rem;overflow:hidden}.accordion .content{padding:0 1rem 1rem}.accordion .accordion-header{cursor:pointer;justify-content:space-between;align-items:center;padding:1rem;display:flex}.accordion .accordion-header h3{-webkit-user-select:none;user-select:none;margin:0}.accordion .accordion-header span{color:var(--slate);-webkit-user-select:none;user-select:none;font-size:1.5rem}.accordion .accordion-header:first-child{border-top:none}.accordion .accordion-content{max-height:0;overflow:hidden}.accordion .accordion-content.open{max-height:2500px;transition:var(--transition)}.accordion .accordion-row{flex-wrap:wrap;gap:1rem;margin-bottom:1rem;display:flex}.accordion .accordion-column{flex:45%;min-width:350px}@media screen and (max-width:480px){.accordion .accordion-column{flex:50%;min-width:100%}.accordion .content{padding:0}}.audio-entry-overlay{background:var(--background-color-trans);-webkit-backdrop-filter:blur(30px)saturate(120%);backdrop-filter:blur(30px)saturate(120%);z-index:9999;justify-content:center;align-items:center;width:100vw;height:100vh;display:flex;position:fixed;top:0;left:0;overflow:hidden}.audio-entry-bg-particles{pointer-events:none;width:100%;height:100%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.audio-entry-particle{background:var(--theme-color);filter:blur(1px);border-radius:50%;width:4px;height:4px;position:absolute;top:50%;left:50%}.audio-entry-container{text-align:center;background:var(--background-color);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border:1px solid var(--lightest-navy);border-radius:16px;max-width:600px;max-height:90vh;padding:2rem;position:relative;overflow-y:auto;box-shadow:0 20px 60px #00000080}.audio-entry-decoration{color:var(--theme-color);justify-content:center;align-items:center;margin:0 auto 1rem;display:flex}.audio-entry-decoration .logo{transform:scale(1.1)}.audio-entry-title{color:var(--lightest-slate);letter-spacing:-.02em;margin-bottom:.75rem;font-size:clamp(1.75rem,5vw,2.25rem);font-weight:700;line-height:1.2}.audio-entry-subtitle{color:var(--slate);max-width:450px;margin-bottom:1.75rem;margin-left:auto;margin-right:auto;font-size:1rem;line-height:1.6}.audio-entry-subtitle .highlight{color:var(--theme-color);font-weight:600}.audio-entry-buttons{flex-wrap:wrap;justify-content:center;gap:1rem;margin-bottom:1.5rem;display:flex}.audio-entry-button{background:var(--navy);border:2px solid var(--lightest-navy);min-width:180px;color:var(--lightest-slate);cursor:pointer;border-radius:12px;flex-direction:column;flex:1;align-items:center;gap:.5rem;padding:1.25rem;font-size:1rem;font-weight:500;transition:all .4s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden}.audio-entry-button:before{content:"";background:linear-gradient(135deg,var(--theme-color)0%,transparent 100%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.audio-entry-button:hover{border-color:var(--theme-color);background:var(--lightest-navy);box-shadow:0 12px 40px -15px var(--theme-color-shadow)}.audio-entry-button:hover:before{opacity:.05}.audio-entry-button:hover .audio-entry-button-icon{color:var(--theme-color);transform:scale(1.1)}.audio-entry-button:focus{outline:none;box-shadow:0 0 0 3px #64ffda26}.audio-entry-button:active{transform:scale(.98)}.audio-entry-button-icon{z-index:1;color:var(--lightest-slate);transition:all .3s;position:relative}.audio-entry-button-icon svg{display:block}.audio-entry-button-text{z-index:1;font-size:1rem;font-weight:600;position:relative}.audio-entry-button-desc{color:var(--slate);z-index:1;font-size:.8125rem;font-weight:400;position:relative}.audio-entry-button--enabled:hover .audio-entry-button-desc{color:var(--theme-color)}.audio-entry-button--disabled:hover .audio-entry-button-icon{color:var(--slate)}.audio-entry-button--theme:hover .audio-entry-button-desc{color:var(--theme-color)}.audio-entry-footer{border-top:1px solid var(--lightest-navy);flex-direction:column;align-items:center;gap:1.25rem;margin-top:1.5rem;padding-top:1.5rem;display:flex}.audio-entry-shortcuts{grid-template-columns:repeat(2,1fr);gap:.75rem;width:100%;max-width:400px;display:grid}.audio-entry-shortcut{background:var(--navy);border:1px solid var(--lightest-navy);border-radius:8px;align-items:center;gap:.6rem;padding:.6rem .875rem;transition:all .3s;display:flex}.audio-entry-shortcut:hover{border-color:var(--theme-color);background:var(--lightest-navy);transform:translateY(-2px)}.audio-entry-shortcut--full{grid-column:1/-1;justify-content:center}.audio-entry-shortcut kbd{background:var(--background-color);border:2px solid var(--lightest-navy);min-width:36px;height:36px;color:var(--theme-color);border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;padding:0 .65rem;font-family:Courier New,monospace;font-size:.8125rem;font-weight:600;transition:all .2s;display:inline-flex;box-shadow:0 2px 4px #0003,inset 0 -2px #0003}.audio-entry-shortcut span{color:var(--slate);font-size:.8125rem;font-weight:500}.audio-entry-branding{color:var(--slate);text-align:center;opacity:.7;font-size:.875rem;line-height:1.6;transition:opacity .3s}.audio-entry-branding:hover{opacity:1}@media (max-width:768px){.audio-entry-container{max-width:90%;padding:2.5rem 1.5rem}.audio-entry-title{font-size:1.75rem}.audio-entry-subtitle{font-size:1rem}.audio-entry-shortcuts{grid-template-columns:1fr}.audio-entry-shortcut{justify-content:center}}@media (max-width:480px){.audio-entry-buttons{flex-direction:column;gap:1rem}.audio-entry-button{min-width:100%;padding:1.75rem 1.5rem}.audio-entry-container{padding:2rem 1.25rem}.audio-entry-decoration .logo{transform:scale(1)}.audio-entry-shortcut{padding:.5rem .75rem}.audio-entry-shortcut kbd{min-width:36px;height:36px;font-size:.8rem}.audio-entry-shortcut span{font-size:.8rem}}.audio-toggle{background:var(--light-navy);border:2px solid var(--lightest-navy);width:50px;height:50px;color:var(--theme-color);cursor:pointer;z-index:100;border-radius:50%;justify-content:center;align-items:center;transition:all .3s;display:flex;position:fixed;bottom:2rem;right:2rem}.audio-toggle:hover{border-color:var(--theme-color);background:var(--lightest-navy);box-shadow:0 10px 30px -15px var(--theme-color-shadow)}.audio-toggle:focus{outline:none;box-shadow:0 0 0 3px #64ffda1a}.audio-toggle svg{width:24px;height:24px}.audio-toggle-tooltip{background:var(--lightest-navy);border:1px solid var(--theme-color);color:var(--lightest-slate);white-space:nowrap;pointer-events:none;border-radius:4px;padding:.5rem 1rem;font-size:.875rem;position:absolute;bottom:120%;right:50%;transform:translate(50%)}.audio-toggle-tooltip:after{content:"";border:6px solid #0000;border-top-color:var(--theme-color);position:absolute;top:100%;left:50%;transform:translate(-50%)}.audio-toggle-tooltip kbd{background:var(--navy);border:1px solid var(--theme-color);border-radius:3px;margin-left:.5rem;padding:.125rem .375rem;font-family:monospace;font-size:.75rem;display:inline-block}@media (max-width:768px){.audio-toggle{width:45px;height:45px;bottom:1rem;right:1rem}.audio-toggle svg{width:20px;height:20px}}.project-gallery-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:2rem;display:grid}@media (max-width:768px){.project-gallery-grid{grid-template-columns:1fr}}.project-gallery-item{cursor:pointer}.project-gallery-image-wrapper{border-radius:.25rem;width:100%;padding-bottom:66.67%;position:relative;overflow:hidden}.project-gallery-image{filter:grayscale();transition:all .3s ease-in-out}.project-gallery-overlay{background-color:var(--theme-color);opacity:.2;width:100%;height:100%;transition:all .3s ease-in-out;position:absolute;top:0;left:0}.project-gallery-item:hover .project-gallery-image{filter:none;transform:scale(1.05)}.project-gallery-item:hover .project-gallery-overlay{opacity:0}.project-gallery-caption{font-size:var(--tsm2);color:var(--slate);margin-top:.5rem}.project-lightbox{z-index:9999;background-color:#0d1b2af2;justify-content:center;align-items:center;width:100%;height:100%;padding:2rem;display:flex;position:fixed;top:0;left:0}.project-lightbox-content{flex-direction:column;align-items:center;gap:1rem;max-width:90vw;max-height:90vh;display:flex;position:relative}.project-lightbox-image{object-fit:contain;max-width:100%;max-height:80vh}.project-lightbox-caption{color:var(--light-slate);font-size:var(--tlarge);text-align:center}.project-lightbox-close,.project-lightbox-prev,.project-lightbox-next{color:var(--light-slate);cursor:pointer;transition:var(--transition);z-index:10000;background:0 0;border:none;padding:1rem;font-size:3rem;position:absolute}.project-lightbox-close:hover,.project-lightbox-prev:hover,.project-lightbox-next:hover{color:var(--theme-color)}.project-lightbox-close{top:1rem;right:1rem}.project-lightbox-prev{top:50%;left:1rem;transform:translateY(-50%)}.project-lightbox-next{top:50%;right:1rem;transform:translateY(-50%)}.project-tech-grid{flex-wrap:wrap;gap:1rem;display:flex}.project-tech-badge{background-color:var(--background-color-2);border:1px solid var(--theme-color);color:var(--theme-color);font-family:var(--font-fira-code);font-size:var(--tsm2);transition:var(--transition);border-radius:.25rem;padding:.5rem 1rem}.project-tech-badge:hover{background-color:var(--theme-color-transparent)}.project-videos-grid{flex-direction:column;gap:1.5rem;display:flex}.admin-login{background-color:var(--background-color);justify-content:center;align-items:center;min-height:100vh;padding:2rem;display:flex}.admin-login-container{background-color:var(--background-color-2);border:1px solid var(--slate);border-radius:.2rem;width:100%;max-width:450px;padding:3rem 2.5rem;position:relative}.admin-login-container:before{content:"";border:1px solid var(--slate);z-index:-1;opacity:.3;border-radius:.2rem;position:absolute;inset:.75rem -.75rem -.75rem .75rem}.admin-login-title{font-family:var(--font-raleway);font-size:var(--tx2large);color:var(--light-slate);text-align:center;margin-bottom:2rem;font-weight:700}.admin-login-title:after{content:"";background-color:var(--theme-color);width:60px;height:2px;margin:1rem auto 0;display:block}.admin-login-form{flex-direction:column;gap:1.5rem;display:flex}.admin-login-field{flex-direction:column;gap:.5rem;display:flex}.admin-login-field label{font-size:var(--tsm2);color:var(--theme-color);font-family:var(--font-fira-code);text-transform:uppercase;letter-spacing:.05em}.admin-login-field input{background-color:var(--background-color);border:1px solid var(--slate);color:var(--light-slate);font-size:var(--tbase);font-family:var(--font-raleway);transition:var(--transition);border-radius:.2rem;padding:.75rem 1rem}.admin-login-field input:focus{border-color:var(--theme-color);box-shadow:0 0 0 1px var(--theme-color);outline:none}.admin-login-field input:disabled{opacity:.5;cursor:not-allowed}.admin-login-error{color:#f55;font-size:var(--tsm2);font-family:var(--font-raleway);background-color:#ff55551a;border:1px solid #f55;border-radius:.2rem;padding:.75rem 1rem}.admin-login-button{color:var(--theme-color);border:1px solid var(--theme-color);font-size:var(--tlarge);font-weight:600;font-family:var(--font-raleway);cursor:pointer;transition:var(--transition);background-color:#0000;border-radius:.2rem;padding:.75rem 1.5rem}.admin-login-button:hover:not(:disabled){box-shadow:4px 4px 0 0 var(--theme-color);transform:translate(-5px,-5px)}.admin-login-button:disabled{opacity:.5;cursor:not-allowed}.admin-dashboard{background-color:var(--background-color);min-height:100vh;padding:2rem 6rem;padding-top:calc(var(--nav-height) + 2rem);counter-reset:section}@media (max-width:1125px){.admin-dashboard{padding:2rem 4rem;padding-top:calc(var(--nav-height) + 2rem)}}@media (max-width:768px){.admin-dashboard{padding:1.5rem;padding-top:calc(var(--nav-height) + 1.5rem)}}.admin-header{border-bottom:1px solid var(--slate);justify-content:space-between;align-items:center;margin-bottom:4rem;padding-bottom:2rem;display:flex}.admin-header h1{font-family:var(--font-raleway);font-size:var(--tx2large);color:var(--light-slate);align-items:center;margin:0;font-weight:700;display:flex}.admin-header h1:before{content:"//";font-family:var(--font-fira-code);color:var(--theme-color);font-size:var(--txlarge);margin-right:1rem}.admin-header-actions{gap:1rem;display:flex}@media (max-width:768px){.admin-header{flex-direction:column;align-items:flex-start;gap:1rem}}.admin-content{max-width:1400px;margin:0 auto}.admin-section-title{font-family:var(--font-raleway);font-size:var(--txlarge);color:var(--light-slate);white-space:nowrap;align-items:center;margin-bottom:2rem;font-weight:600;display:flex}.admin-section-title:before{counter-increment:section;font-family:var(--font-fira-code);font-size:var(--tlarge2);content:"0" counter(section)".";color:var(--theme-color);margin-right:.75rem}.admin-section-title:after{content:"";background-color:var(--slate);align-self:center;width:300px;height:1px;margin-left:20px}.admin-button{border:1px solid var(--theme-color);color:var(--theme-color);font-size:var(--tsm1);font-family:var(--font-raleway);cursor:pointer;transition:var(--transition);background-color:#0000;border-radius:.2rem;padding:.5rem .75rem;font-weight:500;text-decoration:none;display:inline-block}.admin-button:hover{box-shadow:4px 4px 0 0 var(--theme-color);transform:translate(-5px,-5px)}.admin-button.primary{border-color:var(--theme-color);color:var(--theme-color);background-color:#0000}.admin-button.primary:hover{box-shadow:4px 4px 0 0 var(--theme-color);transform:translate(-5px,-5px)}.admin-button.large{font-size:var(--tlarge);padding:.75rem 1.5rem}.admin-button-small{font-size:var(--tsm);border:1px solid var(--slate);color:var(--slate);font-family:var(--font-raleway);cursor:pointer;transition:var(--transition);background-color:#0000;border-radius:.2rem;padding:.35rem .75rem;text-decoration:none;display:inline-block}.admin-button-small:hover{border-color:var(--theme-color);color:var(--theme-color);transform:translateY(-2px)}.admin-button-small.primary{border-color:var(--theme-color);color:var(--theme-color)}.admin-button-small.primary:hover{box-shadow:2px 2px 0 0 var(--theme-color);transform:translate(-2px,-2px)}.admin-button-small.danger{color:#f55;border-color:#f55}.admin-button-small.danger:hover{background-color:#ff55551a;transform:translateY(-2px)}.admin-projects-grid{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:2rem;display:grid}@media (max-width:768px){.admin-projects-grid{grid-template-columns:1fr}}.admin-project-card{background-color:var(--background-color-2);border:1px solid var(--slate);transition:var(--transition);border-radius:.2rem;flex-direction:column;gap:1rem;padding:1.75rem;display:flex;position:relative}.admin-project-card:before{content:"";border:1px solid var(--slate);opacity:0;transition:var(--transition);z-index:-1;border-radius:.2rem;position:absolute;inset:.5rem -.5rem -.5rem .5rem}.admin-project-card:hover{border-color:var(--theme-color);transform:translate(-4px,-4px)}.admin-project-card:hover:before{opacity:.3}.admin-project-info{flex:1}.admin-project-info h3{font-family:var(--font-raleway);font-size:var(--tlarge2);color:var(--light-slate);margin:0 0 .75rem;font-weight:600}.admin-project-info h3:before{content:"▹";color:var(--theme-color);margin-right:.5rem;font-weight:400}.admin-project-info p{color:var(--slate);font-size:var(--tbase);font-family:var(--font-raleway);margin:.5rem 0;line-height:1.6}.admin-project-meta{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.admin-badge{border:1px solid var(--theme-color);color:var(--theme-color);font-family:var(--font-fira-code);font-size:var(--tsm);text-transform:uppercase;letter-spacing:.05em;background-color:#0000;border-radius:.2rem;padding:.25rem .6rem}.admin-badge.draft{border-color:var(--slate);color:var(--slate)}.admin-badge.featured{color:#50fa7b;background-color:#50fa7b1a;border-color:#50fa7b}.admin-project-stats{font-size:var(--tsm1);color:var(--slate);font-family:var(--font-fira-code);align-items:center;gap:.75rem;display:flex}.admin-project-actions{border-top:1px solid #8892b033;flex-wrap:wrap;gap:.5rem;padding-top:.5rem;display:flex}.admin-empty{text-align:center;background-color:var(--background-color-2);border:2px dashed var(--slate);border-radius:.2rem;padding:5rem 2rem}.admin-empty p{color:var(--slate);font-size:var(--tlarge);font-family:var(--font-raleway);margin-bottom:2rem}.admin-editor{background-color:var(--background-color);min-height:100vh;padding:2rem 6rem;padding-top:calc(var(--nav-height) + 2rem)}@media (max-width:1125px){.admin-editor{padding:2rem 4rem;padding-top:calc(var(--nav-height) + 2rem)}}@media (max-width:768px){.admin-editor{padding:1.5rem;padding-top:calc(var(--nav-height) + 1.5rem)}}.admin-editor-header{border-bottom:1px solid var(--slate);justify-content:space-between;align-items:center;margin-bottom:3rem;padding-bottom:2rem;display:flex}.admin-editor-header h1{font-family:var(--font-raleway);font-size:var(--tx2large);color:var(--light-slate);align-items:center;margin:0;font-weight:700;display:flex}.admin-editor-header h1:before{content:"//";font-family:var(--font-fira-code);color:var(--theme-color);font-size:var(--txlarge);margin-right:1rem}@media (max-width:768px){.admin-editor-header{flex-direction:column;align-items:flex-start;gap:1rem}}.admin-editor-form{counter-reset:editor-section;max-width:1000px;margin:0 auto}.admin-editor-section{background-color:var(--background-color-2);border:1px solid var(--slate);border-radius:.2rem;margin-bottom:2rem;padding:2rem;position:relative}.admin-editor-section:before{content:"";border:1px solid var(--slate);opacity:.15;z-index:-1;border-radius:.2rem;position:absolute;inset:.5rem -.5rem -.5rem .5rem}.admin-editor-section h2{font-family:var(--font-raleway);font-size:var(--tlarge2);color:var(--light-slate);align-items:center;margin:0 0 1.5rem;font-weight:600;display:flex}.admin-editor-section h2:before{counter-increment:editor-section;content:"0" counter(editor-section)".";font-family:var(--font-fira-code);color:var(--theme-color);font-size:var(--tlarge);margin-right:.75rem}.admin-field{margin-bottom:1.5rem}.admin-field label{font-size:var(--tsm2);color:var(--theme-color);font-family:var(--font-fira-code);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem;display:block}.admin-field input,.admin-field select,.admin-field textarea{background-color:var(--background-color);border:1px solid var(--slate);width:100%;color:var(--light-slate);font-size:var(--tbase);font-family:var(--font-raleway);transition:var(--transition);border-radius:.2rem;padding:.75rem 1rem}.admin-field input:focus,.admin-field select:focus,.admin-field textarea:focus{border-color:var(--theme-color);box-shadow:0 0 0 1px var(--theme-color);outline:none}.admin-field input:disabled,.admin-field select:disabled,.admin-field textarea:disabled{opacity:.5;cursor:not-allowed;background-color:#1b263b80}.admin-field textarea{resize:vertical;min-height:100px;font-family:var(--font-fira-code);font-size:var(--tsm2);line-height:1.5}.admin-field small{font-size:var(--tsm1);color:var(--slate);font-family:var(--font-raleway);margin-top:.5rem;display:block}.admin-field-group{gap:2rem;margin-bottom:1.5rem;display:flex}.admin-field-group label{color:var(--light-slate);font-size:var(--tbase);font-family:var(--font-raleway);cursor:pointer;transition:var(--transition);align-items:center;gap:.75rem;display:flex}.admin-field-group label:hover{color:var(--theme-color)}.admin-field-group label input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--theme-color)}.admin-help{color:var(--slate);font-size:var(--tsm2);font-family:var(--font-raleway);margin-bottom:1rem;font-style:italic}.admin-tags{flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;display:flex}.admin-tag{border:1px solid var(--theme-color);color:var(--theme-color);font-family:var(--font-fira-code);font-size:var(--tsm);transition:var(--transition);background-color:#0000;border-radius:.2rem;align-items:center;gap:.5rem;padding:.35rem .75rem;display:inline-flex}.admin-tag:hover{background-color:var(--theme-color-transparent)}.admin-tag button{color:var(--theme-color);cursor:pointer;transition:var(--transition);background:0 0;border:none;padding:0;font-size:1.1rem;font-weight:700;line-height:1}.admin-tag button:hover{color:var(--light-slate);transform:scale(1.2)}.admin-layout-builder{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:.75rem;display:grid}.admin-layout-item{background-color:var(--background-color);border:1px solid var(--slate);cursor:pointer;transition:var(--transition);border-radius:.2rem;align-items:center;gap:.75rem;padding:.75rem 1rem;display:flex;position:relative}.admin-layout-item:hover{border-color:var(--theme-color);transform:translateY(-2px)}.admin-layout-item input[type=checkbox]{cursor:pointer;width:18px;height:18px;accent-color:var(--theme-color)}.admin-layout-item input[type=checkbox]:checked+span{color:var(--theme-color);font-weight:600}input[type=checkbox]:checked~.admin-layout-item:before{content:"✓";color:var(--theme-color);font-weight:700;position:absolute;right:.75rem}.admin-layout-item span{color:var(--light-slate);font-family:var(--font-fira-code);font-size:var(--tsm1);text-transform:capitalize;transition:var(--transition)}.admin-editor-actions{border-top:1px solid var(--slate);gap:1rem;margin-top:3rem;padding-top:2rem;display:flex}@media (max-width:768px){.admin-editor-actions{flex-direction:column}}.admin-error{color:#f55;font-size:var(--tbase);font-family:var(--font-raleway);background-color:#ff55551a;border:1px solid #f55;border-radius:.2rem;margin-bottom:1.5rem;padding:1rem 1.25rem}.admin-error:before{content:"⚠ ";font-weight:700}.project-section{margin:5rem 0 4rem}.project-container{max-width:1200px;margin:0 auto}.project-section-title{font-family:var(--font-raleway);color:var(--lightest-slate);font-size:var(--tx2large);align-items:center;margin-bottom:2rem;font-weight:700;display:flex;position:relative}.project-section-title:before{counter-increment:section-title;font-family:var(--font-fira-code);font-size:var(--tlarge2);content:"0" counter(section-title)".";color:var(--theme-color);flex-shrink:0;margin-right:.5rem;font-weight:600}.project-section-title:after{content:"";background-color:var(--slate);width:300px;height:1px;margin-left:20px;display:block}.project-related-grid{grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:2rem;display:grid}@media (max-width:768px){.project-related-grid{grid-template-columns:1fr;gap:1.5rem}}.project-related-card{background-color:var(--background-color-2);border-radius:.5rem;flex-direction:column;text-decoration:none;transition:transform .3s,box-shadow .3s;display:flex;position:relative;overflow:hidden}.project-related-card:hover{box-shadow:0 10px 30px -10px var(--theme-color-shadow);transform:translateY(-5px)}.project-related-card:hover .project-related-overlay{opacity:.1}.project-related-card:hover .project-related-title{color:var(--theme-color)}.project-related-image{width:100%;height:200px;position:relative;overflow:hidden}.project-related-image img{transition:transform .3s}.project-related-image:hover img{transform:scale(1.05)}.project-related-overlay{pointer-events:none;background:linear-gradient(#0000 0%,#0006 100%);transition:opacity .3s;position:absolute;inset:0}.project-related-info{flex-direction:column;gap:.5rem;padding:1.5rem;display:flex}.project-related-title{font-family:var(--font-raleway);font-size:var(--tlarge);color:var(--lightest-slate);margin:0;font-weight:600;transition:color .3s}.project-related-type{font-family:var(--font-fira-code);font-size:var(--tsm1);color:var(--slate);text-transform:capitalize;margin:0}nav{height:var(--nav-height);z-index:100;background-color:var(--background-color-trans);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);width:100%;transition:var(--transition);box-shadow:none;align-items:center;padding:0 50px;display:flex;position:fixed;top:0;filter:none!important;pointer-events:auto!important;-webkit-user-select:auto!important;user-select:auto!important}nav.scrolled{height:var(--nav-scroll-height);box-shadow:0 10px 30px -10px var(--shadow)}nav.scroll-down{transform:translateY(-100%)}nav.scroll-up{transform:translateY(0)}nav .wrapper{width:100%;transition:var(--transition);justify-content:space-between;align-items:center;display:flex;position:relative}nav .wrapper .brand{align-items:center;display:flex}nav .wrapper .brand a{color:var(--theme-color);fill:none;width:3rem;height:3rem;transition:var(--transition);cursor:pointer;outline:2px dashed #0000;justify-content:center;align-items:center;margin:0;display:flex}nav .wrapper .brand a:hover{fill:#fff}nav .wrapper .brand a:focus{outline:var(--theme-color);fill:#fff}nav .wrapper .nav-responsive-toggle{color:var(--theme-color);font-size:var(--tx2large);transition:var(--transition);z-index:15;justify-content:center;align-items:center;display:none}@media screen and (max-width:1020px){nav .wrapper .nav-responsive-toggle{display:flex;position:relative}}nav .wrapper .nav-responsive-toggle .nav-toggle-button{color:inherit;font-size:inherit;cursor:pointer;transition:var(--transition);outline-offset:2px;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;padding:.5rem;display:flex}nav .wrapper .nav-responsive-toggle .nav-toggle-button:hover{color:var(--theme-color-bright)}nav .wrapper .nav-responsive-toggle .nav-toggle-button:focus-visible{outline:2px solid var(--theme-color);outline-offset:2px}nav .wrapper .nav-responsive-toggle .nav-toggle-button svg{width:1.5rem;height:1.5rem}nav .wrapper .nav-items{color:var(--lightest-slate);font-size:var(--tsm);counter-reset:nav-list;font-family:var(--font-fira-code);align-items:center;gap:1rem;display:flex}nav .wrapper .nav-items-list{gap:1rem;list-style-type:none;display:flex}nav .wrapper .nav-items-list-item{align-items:center;display:flex}nav .wrapper .nav-items-list-item a{transition:var(--transition);color:inherit;padding:10px;text-decoration:none}nav .wrapper .nav-items-list-item a:before{counter-increment:nav-list;content:"0" counter(nav-list)".";color:var(--theme-color);padding-right:3px}nav .wrapper .nav-items-list-item a:hover{color:var(--theme-color)}nav .wrapper .nav-items .nav-button{display:flex}nav .wrapper .nav-items .nav-button .btn{padding:.5rem .75rem}@media screen and (max-width:1020px){nav .wrapper .nav-items{opacity:0;visibility:hidden;background-color:var(--background-color-2);width:0%;height:100vh;transition:var(--transition);z-index:11;flex-direction:column;justify-content:center;align-items:center;padding:50px 10px;position:fixed;top:0;right:0}nav .wrapper .nav-items-list{flex-direction:column}nav .wrapper .nav-items.nav-responsive{visibility:visible;opacity:1;width:min(75vw,400px)}}@media (max-width:1080px){nav{padding:0 40px}}@media (max-width:768px){nav{padding:0 25px}}@media (prefers-reduced-motion:no-preference){nav.scroll-up{height:var(--nav-scroll-height);transform:translateY(0)}nav.scroll-down{height:var(--nav-scroll-height);transform:translateY(-var(--nav-scroll-height))}nav:not(.scrolled){height:var(--nav-height);background-color:var(--background-color)}}.blur{filter:blur(5px);transition:var(--transition)}.hero{flex-direction:column;justify-content:center;align-items:flex-start;gap:1rem;min-height:100vh;margin-top:4rem;padding:0 6rem;display:flex;position:relative}.hero-title{color:var(--theme-color);font-size:var(--tbase);font-weight:500;font-family:var(--font-fira-code)}.hero-title-large{font-size:var(--tgiant);font-family:var(--font-raleway);color:var(--light-slate);margin:0;font-weight:600}.hero-title-sub{font-size:var(--tgiantsub);color:var(--lightest-slate);margin:0}.hero-text{color:var(--slate);font-size:var(--tlarge);letter-spacing:.07rem;font-weight:400;line-height:1.6rem;font-family:var(--font-raleway);margin-right:40%}@media (max-width:1080px){.hero-text{margin-right:0%}}@media (max-width:768px){.hero-text{margin-right:0%}}@media (max-width:480px){.hero-text{font-size:var(--tsm1);margin-right:0%}}.hero-button{margin-top:1rem;display:flex}.hero-button .btn{padding:1rem}.hero-scroll-down{cursor:pointer;animation:2s infinite bounce;position:absolute;bottom:6rem;left:50%;transform:translate(-50%)}.hero-scroll-down .scroll-mouse{border:2px solid var(--slate);opacity:.3;width:1.2rem;height:2rem;transition:var(--transition);border-radius:1rem;justify-content:center;align-items:flex-start;padding:.4rem 0;display:flex}.hero-scroll-down .scroll-wheel{background-color:var(--slate);border-radius:.2rem;width:.2rem;height:.6rem}.hero-scroll-down:hover .scroll-mouse{opacity:.5;border-color:var(--light-slate)}.hero-scroll-down:hover .scroll-wheel{background-color:var(--theme-color)}@media (max-width:768px){.hero-scroll-down{bottom:4rem}.hero-scroll-down .scroll-mouse{width:1rem;height:1.6rem}.hero-scroll-down .scroll-wheel{width:.15rem;height:.5rem}}@media (max-width:1080px){.hero{margin-top:0;padding:0}}@keyframes bounce{0%,20%,50%,80%,to{transform:translate(-50%)translateY(0)}40%{transform:translate(-50%)translateY(-10px)}60%{transform:translate(-50%)translateY(-5px)}}@keyframes scroll-wheel{0%{opacity:1;transform:translateY(0)}50%{opacity:.5;transform:translateY(.5rem)}to{opacity:1;transform:translateY(0)}}.about{max-width:900px}.about .title{font-family:var(--font-raleway);color:var(--lightest-slate);position:relative}.about .title h2{font-size:var(--tx2large);white-space:nowrap;align-items:center;width:100%;margin-bottom:2rem;font-weight:700;display:flex}.about .title h2:before{counter-increment:title;font-family:var(--font-fira-code);font-size:var(--tlarge2);content:"0" counter(title)".";color:var(--theme-color);margin-right:.5rem;font-weight:600}.about .title h2:after{content:"";background-color:var(--slate);align-self:center;width:300px;height:1px;margin-left:20px}.about-grid{grid-template-columns:60% 40%;gap:1rem;display:grid}.about-grid-info{flex-direction:column;gap:1rem;display:flex}.about-grid-info-text{color:var(--slate);font-size:var(--tlarge);letter-spacing:.07rem;font-weight:500;line-height:1.6rem;font-family:var(--font-raleway);margin-right:10%}.about-grid-info-list{grid-template-columns:33% 33% 33%;padding:0 2rem;list-style-type:none;display:grid}.about-grid-info-list-item{font-family:var(--font-raleway);font-weight:500;line-height:1.6rem;font-size:var(--tbase);color:var(--slate);position:relative}.about-grid-info-list-item:before{content:"▹";color:var(--theme-color);line-height:12px;position:absolute;top:6px;left:-20px}.about-grid-photo{width:max-content;height:max-content;position:relative}.about-grid-photo:hover .overlay{background-color:#0000}.about-grid-photo:hover .overlay-border{top:1.2rem;left:1.2rem}.about-grid-photo:hover img{filter:none;transform:translate(-.2rem,-.2rem)}.about-grid-photo .overlay{z-index:1;background-color:var(--theme-color-transparent);border-radius:.2rem;width:350px;height:350px;transition:all .3s ease-in-out;position:absolute}.about-grid-photo .overlay-border{z-index:-3;border:2px solid var(--theme-color);border-radius:.2rem;width:100%;height:100%;transition:all .3s ease-in-out;position:absolute;top:1rem;left:1rem}.about-grid-photo-container{width:350px;height:350px;position:relative}.about-grid-photo-container img{z-index:0;filter:grayscale();object-fit:cover;border-radius:.2rem;transition:all .3s ease-in-out}@media screen and (max-width:1440px){.about-grid-info-list{grid-template-columns:50% 50%}}@media screen and (max-width:1280px){.about{margin:5rem 0;padding:0}.about-grid-info-list{grid-template-columns:50% 50%}}@media screen and (max-width:1080px){.about{margin:5rem 0;padding:0}.about .title h2:after{width:200px}.about-grid-photo .overlay,.about-grid-photo-container{width:223px;height:223px}.about-grid-info-list{grid-template-columns:50% 50%}}@media screen and (max-width:768px){.about .title h2:after{flex-grow:1;width:100%}.about-grid{flex-direction:column;justify-content:center;align-items:center;display:flex}.about-grid-photo{margin-top:3rem}.about-grid-photo .overlay,.about-grid-photo-container{width:300px;height:300px}.about-grid-info-text{margin-right:0}}@media screen and (max-width:480px){.about-grid-info-text{font-size:var(--tsm2)}.about-grid-photo .overlay,.about-grid-photo-container{width:223px;height:223px}}.reel{max-width:700px;margin:0 auto}.reel .title{font-family:var(--font-raleway);color:var(--lightest-slate);position:relative}.reel .title h2{font-size:var(--tx2large);white-space:nowrap;align-items:center;width:100%;margin-bottom:2rem;font-weight:700;display:flex}.reel .title h2:before{counter-increment:title;font-family:var(--font-fira-code);font-size:var(--tlarge2);content:"0" counter(title)".";color:var(--theme-color);margin-right:.5rem;font-weight:600}.reel .title h2:after{content:"";background-color:var(--slate);width:300px;height:1px;margin-left:20px;display:flex;position:relative}.reel-grid-video{position:relative}.reel-grid-video:hover .overlay,.reel-grid-video:hover iframe{transition:var(--transition);background-color:#0000;border-radius:.4rem;transform:translate(-.2rem,-.2rem)}.reel-grid-video:hover .overlay-border{transition:var(--transition);border-radius:.4rem;top:1.2rem;left:1.2rem}.reel-grid-video:hover iframe{filter:none;transition:var(--transition);border-radius:.4rem}.reel-grid-video .overlay{transition:var(--transition);z-index:16;pointer-events:none;border-radius:.2rem;width:100%;height:100%;position:absolute}.reel-grid-video .overlay:not(.hidden){background-color:var(--theme-color-transparent)}.reel-grid-video .overlay.hidden{opacity:0;background-color:#0000}.reel-grid-video .overlay-border{z-index:14;border:2px solid var(--theme-color);width:100%;height:100%;transition:var(--transition);pointer-events:none;border-radius:.2rem;position:absolute;top:1rem;left:1rem}.reel-grid-video-container{object-fit:cover;width:100%;height:100%;position:relative}.reel-grid-video-container iframe{transition:var(--transition);border-radius:.2rem}.reel-grid-video-container iframe:not(.playing){filter:grayscale()}.reel-grid-video-container iframe.playing{filter:none}@media (max-width:920px){.reel-grid-video-container iframe{height:320px}}@media (max-width:630px){.reel-grid-video-container iframe{height:245px}}@media (max-width:536px){.reel-grid-video-container iframe{height:200px}}.reel .reel-link{margin-top:1.5rem;margin-left:1.5rem}@media screen and (max-width:1080px){.reel .title h2:after{width:200px}}@media screen and (max-width:768px){.reel .title h2:after{flex-grow:1;width:100%}}.projects{max-width:900px;margin:0 auto}.projects .title{font-family:var(--font-raleway);color:var(--lightest-slate);position:relative}.projects .title h2{font-size:var(--tx2large);white-space:nowrap;align-items:center;width:100%;margin-bottom:2rem;font-weight:700;display:flex}.projects .title h2:before{font-family:var(--font-fira-code);font-size:var(--tlarge2);content:"03.";color:var(--theme-color);margin-right:.5rem;font-weight:600}.projects .title h2:after{content:"";background-color:var(--slate);width:300px;height:1px;margin-left:20px;display:flex;position:relative}.projects .projects-container{border-radius:.2rem;flex-direction:column;gap:15rem;display:flex}.projects .projects-container .project{border-radius:.2rem;justify-content:flex-end;display:flex;position:relative}.projects .projects-container .project-image{aspect-ratio:16/9;border-radius:.2rem;width:100%;max-width:600px;position:absolute;top:0;left:0;overflow:hidden}.projects .projects-container .project-image:hover .project-image-overlay{background-color:#0000}.projects .projects-container .project-image:hover img{filter:none}.projects .projects-container .project-image-overlay{z-index:2;background-color:var(--theme-color-transparent);border-radius:.2rem;width:100%;height:100%;transition:all .3s ease-in-out;position:absolute}.projects .projects-container .project-image img{z-index:0;filter:grayscale();border-radius:.2rem;width:100%;height:auto;transition:all .3s ease-in-out}.projects .projects-container .project-info{z-index:5;box-sizing:border-box;border-radius:.2rem;flex-direction:column;align-items:flex-end;gap:.5rem;width:100%;max-width:600px;padding:1rem;display:flex}.projects .projects-container .project-info-overline{color:var(--theme-color);font-family:var(--font-fira-code)}.projects .projects-container .project-info-title{width:max-content;color:var(--light-slate);font-size:clamp(24px,5vw,28px);font-family:var(--font-raleway);cursor:pointer;transition:all .3s ease-in-out}.projects .projects-container .project-info-title:hover{color:var(--theme-color)}.projects .projects-container .project-info-description{background-color:var(--background-color-2);text-align:right;border-radius:.2rem}.projects .projects-container .project-info-description p{color:var(--light-slate);font-family:var(--font-raleway);font-size:var(--tsm2);text-align:end;padding:1.5rem}.projects .projects-container .project-info-tech-list{flex-wrap:wrap;gap:1rem;list-style-type:none;display:flex}.projects .projects-container .project-info-tech-list-item{color:var(--light-slate);font-family:var(--font-fira-code);font-size:var(--tsm1)}.projects .projects-container .project-info-links{font-size:var(--tlarge2);gap:1rem;list-style-type:none;display:flex}.projects .projects-container .project-info-links-item{justify-content:center;align-items:center;transition:all .3s ease-in-out;display:flex}.projects .projects-container .project-info-links-item-link{color:var(--lightest-slate);outline:2px dashed #0000;padding:10px;transition:all .3s ease-in-out}.projects .projects-container .project-info-links-item-link:hover{color:var(--theme-color)}.projects .projects-container .project-info-links-item-link:focus{outline-color:var(--theme-color);color:var(--theme-color);transform:translateY(-4px)}.projects .projects-container .project:nth-of-type(2n){justify-content:flex-start}.projects .projects-container .project:nth-of-type(2n) .project-image{right:0;left:initial}.projects .projects-container .project:nth-of-type(2n) .project-info{align-items:flex-start}.projects .projects-button{flex-direction:row-reverse;margin-top:-5rem;display:flex}.projects .projects-button button{background-color:var(--theme-color);color:var(--light-slate);font-size:var(--tbase);cursor:pointer;border:none;border-radius:.2rem;padding:.75rem 1.5rem;transition:background-color .3s}.projects .projects-button button:hover{background-color:var(--theme-color-transparent)}@media screen and (max-width:1020px){.projects .projects-container{align-items:center;gap:3rem;overflow:hidden}.projects .projects-container .project{width:600px;overflow:hidden}.projects .projects-container .project .project-info{aspect-ratio:16/9;background-color:#0009;align-items:flex-start;padding:3rem}.projects .projects-container .project .project-info-description{background-color:#0000}.projects .projects-container .project .project-info-description p{text-align:start;padding:0}.projects .projects-container .project:nth-of-type(2n) .project-image{left:0;right:initial}.projects .projects-button{margin-top:-1rem}}@media screen and (max-width:1080px){.projects .title h2:after{width:200px}}@media screen and (max-width:768px){.projects .title h2:after{flex-grow:1;width:100%}}@media screen and (max-width:680px){.projects{margin:5rem 0}.projects .projects-container .project{flex-direction:column;align-items:center;width:100%;max-width:100%}.projects .projects-container .project-image{aspect-ratio:16/9;height:auto}.projects .projects-container .project .project-info{aspect-ratio:16/9;box-sizing:border-box;background-color:#00000080;flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;padding:1rem;display:flex}.projects .projects-container .project .project-info-description p{text-align:center}.projects .projects-container .project:nth-of-type(2n) .project-info{align-items:center}}@media screen and (max-width:768px){.projects .title h2:after{flex-grow:1;width:100%}}@media screen and (max-width:480px){.projects .projects-container .project .project-info{padding:.4rem}}.blog{max-width:800px;margin:0 auto}.blog .title{font-family:var(--font-raleway);color:var(--lightest-slate);position:relative}.blog .title h2{font-size:var(--tx2large);white-space:nowrap;align-items:center;width:100%;margin-bottom:2rem;font-weight:700;display:flex}.blog .title h2:before{font-family:var(--font-fira-code);font-size:var(--tlarge2);content:"04.";color:var(--theme-color);margin-right:.5rem;font-weight:600}.blog .title h2:after{content:"";background-color:var(--slate);width:300px;height:1px;margin-left:20px;display:flex;position:relative}.blog-button{margin-top:2rem;display:flex}.blog .blog-overview-list-item:hover{transition:var(--transition);transform:translateY(-5px)}.blog .blog-overview-list-item:active{transition:var(--transition);transform:scale(.95)}@media screen and (max-width:768px){.blog .title h2:after{flex-grow:1;width:100%}.blog-button{justify-content:center}}.contact{max-width:500px;margin:0 auto}.contact .title{font-family:var(--font-raleway);color:var(--lightest-slate);position:relative}.contact .title h2{font-size:var(--tx2large);white-space:nowrap;justify-content:center;align-items:center;width:100%;margin-bottom:1rem;font-weight:700;display:flex}.contact .title h2:before{font-family:var(--font-fira-code);font-size:var(--tlarge2);content:"05.";color:var(--theme-color);margin-right:.5rem;font-weight:600}.contact p{color:var(--slate);font-size:var(--tlarge);letter-spacing:.07rem;font-weight:500;line-height:1.6rem;font-family:var(--font-raleway);text-align:center}.contact-button{justify-content:center;margin-top:.5rem;padding:1rem;display:flex}@media screen and (max-width:768px){.contact .title h2:after{flex-grow:1;width:100%}}@media screen and (max-width:480px){.contact .title h2:after{width:80vw;margin-left:200px;top:-15px}}.footer{text-align:center;flex-direction:column;justify-content:center;align-items:center;height:auto;min-height:70px;padding:15px;display:flex}.footer :hover{transition:var(--transition);color:var(--theme-color)}.footer-social-icons{display:none}.footer-link{color:var(--slate);font-family:var(--font-fira-code);font-size:var(--tsm);transition:var(--transition);padding:10px;line-height:1.15rem}@media screen and (max-width:768px){.footer-social-icons{justify-content:center;width:100%;max-width:350px;margin-bottom:1rem;display:flex;color:var(--slate)!important}.footer-social-icons li{margin-bottom:0!important}}.blog-overview{max-width:1000px;padding:200px 100px}.blog-overview-header{text-align:center;margin-bottom:30px}.blog-overview-sub{text-align:center;color:var(--theme-color);font-size:var(--tsm2);font-family:var(--font-fira-code);margin:10px 0 50px;font-weight:400;line-height:1.5}.blog-overview-list{grid-template-columns:repeat(auto-fill,minmax(350px,1fr));gap:15px;margin:0;padding:0;list-style:none;display:grid}.blog-overview-list-item{position:relative}.blog-overview-link{color:inherit;text-decoration:none;display:block}.blog-overview-blog-grid-post{box-shadow:0 10px 30px -15px var(--shadow);transition:var(--transition);background-color:var(--background-color-2);border-radius:.2rem;flex-direction:column;justify-content:space-between;align-items:flex-start;height:100%;padding:2rem 1.75rem;display:flex;position:relative}.blog-overview-list-item-header{align-items:center;margin-bottom:15px;display:flex}.blog-overview-list-item-icon{color:var(--theme-color);align-items:center;margin-right:10px;display:flex}.blog-overview-list-item-icon svg{width:40px;height:40px}.blog-overview-content{padding:0}.blog-overview-list-item-link{color:var(--light-slate);font-size:var(--tlarge2);margin:0}.blog-overview-list-item-description{color:var(--slate);font-family:var(--font-fira-code);font-size:var(--tsm);margin:0 0 20px}.blog-overview-list-item-tags{flex-wrap:wrap;align-items:center;margin:0;padding:0;list-style:none;display:flex}.blog-overview-list-item-tags .tag{color:var(--theme-color);font-family:var(--font-fira-code);font-size:var(--tsm);margin-right:5px;line-height:1.75}.blog-overview-footer{justify-content:space-between;align-items:center;width:100%;margin-top:20px;display:flex}.blog-overview-footer time{color:var(--slate);font-family:var(--font-fira-code);font-size:var(--tsm);text-transform:uppercase}@media screen and (max-width:1080px){.blog-overview{padding:150px 0}}@media screen and (max-width:480px){.blog-overview-list{grid-template-columns:none}}.blog-overview .blog-overview-list-item:hover{transition:var(--transition);transform:translateY(-5px)}.blog-overview .blog-overview-list-item:active{transition:var(--transition);transform:scale(.95)}.blog-post{max-width:1000px;padding:150px 100px}.blog-post .subtitle{color:var(--theme-color);font-size:var(--tsm2);font-family:var(--font-fira-code);margin:10px 0 50px;font-weight:400;line-height:1.5}.blog-post .breadcrumb{color:var(--theme-color);align-items:center;margin-bottom:50px}.blog-post-content #table-of-contents:before{counter-increment:title;counter-reset:title;font-family:var(--font-fira-code);font-size:var(--tlarge2);content:"";color:var(--theme-color);align-self:center;margin-right:.5rem;font-weight:600}.blog-post-content .title{font-family:var(--font-raleway);color:var(--lightest-slate);font-size:var(--tx2large);margin-top:2rem;margin-bottom:0;display:flex;position:relative}.blog-post-content .title:after{flex-grow:1;width:100%}.blog-post-content .title h2{font-size:var(--tx2large);margin-bottom:2rem;font-weight:700;display:block}.blog-post-content .title:before{counter-increment:title;font-family:var(--font-fira-code);font-size:var(--tlarge2);content:"0" counter(title)".";color:var(--theme-color);align-self:center;margin-right:.5rem;font-weight:600}.blog-post ol{counter-reset:table}.blog-post ol .content-list{padding:0 2rem}.blog-post ol .content-list-item{font-family:var(--font-raleway);font-weight:500;line-height:1.75rem;font-size:var(--tbase);color:var(--slate);padding-left:25px;position:relative}.blog-post ol .content-list-item:before{counter-increment:table;font-family:var(--font-fira-code);font-size:var(--tsm);content:"0" counter(table)".";color:var(--theme-color);align-self:center;line-height:12px;position:absolute;top:8px;left:-6px}.blog-post ol .content-list-item ul.content-list{margin-top:0}.blog-post ul .content-list{padding:0 2rem}.blog-post ul .content-list-item{font-family:var(--font-raleway);font-weight:500;line-height:1.6rem;font-size:var(--tbase);color:var(--slate);padding-left:20px;position:relative}.blog-post ul .content-list-item:before{counter-reset:table;content:"▹";color:var(--theme-color);line-height:12px;position:absolute;top:8px;left:-3px}.blog-post .category-container .category-slider{white-space:nowrap;align-items:center;width:100%;margin-top:1rem;list-style-type:none;display:flex;overflow-x:auto}.blog-post .category-container .category-slider:after{content:"";background-color:var(--lightest-slate);width:100%;height:1px;margin-left:.5rem;padding-right:2rem;bottom:0}.blog-post .category-container .category-slider .category-item{cursor:pointer;flex-shrink:0;height:2.5rem;margin-right:.25rem;padding:0 1.5rem;display:flex}.blog-post .category-container .category-slider .category-item span{color:var(--slate);font-family:var(--fira-code);font-size:var(--tsm1);justify-content:center;align-items:center;transition:color .3s ease-in-out;display:flex}.blog-post .category-container .category-slider .category-item:hover,.blog-post .category-container .category-slider .category-item-selected{background-color:var(--background-color-2);border-radius:.25rem}.blog-post .category-container .category-slider .category-item-selected span{color:var(--theme-color)}.blog-post .category-container .category-content{background-color:var(--background-color-2);border-radius:.25rem;margin:.5rem 0;padding:1rem}.blog-post .category-container .category-content figure{padding:1.5em .5rem .5rem;background-color:var(--background-color)!important}.blog-post .category-container .category-content pre{background-color:var(--background-color)!important}.blog-post .category-container .category-content figcaption[data-language]{background-color:var(--background-color-2)!important}@media screen and (max-width:1080px){.blog-post{padding:100px 0}}@media screen and (max-width:768px){.blog-post ol .content-list{padding:0}.blog-post ol .content-list-item{font-size:var(--tsm1);padding:0 1rem}.blog-post ol .content-list-item:before{top:8px;left:-12px}.blog-post ol .content-list-item ul.content-list{margin-top:0}}.project-overview{max-width:1200px;padding:200px 100px}.project-overview-header{text-align:center;margin-bottom:30px}.project-overview-sub{text-align:center;color:var(--theme-color);font-size:var(--tsm2);font-family:var(--font-fira-code);margin:10px 0 50px;font-weight:400;line-height:1.5}.project-overview .category-slider{align-items:center;width:100%;margin-bottom:3rem;list-style-type:none;display:flex}.project-overview .category-slider:after{content:"";background-color:var(--lightest-slate);width:100%;height:1px;margin-left:.5rem;padding-right:2rem;bottom:0}.project-overview .category-slider .category-item{cursor:pointer;flex-shrink:0;height:2.5rem;margin-right:.25rem;padding:0 1.5rem;display:flex}.project-overview .category-slider .category-item span{color:var(--slate);font-family:var(--fira-code);font-size:var(--tsm1);justify-content:center;align-items:center;transition:color .3s ease-in-out;display:flex}.project-overview .category-slider .category-item:hover,.project-overview .category-slider .category-item-selected{background-color:var(--background-color-2);border-radius:.25rem}.project-overview .category-slider .category-item-selected span{color:var(--theme-color)}.project-overview .projects-container{border-radius:.2rem;flex-direction:column;gap:15rem;display:flex}.project-overview .projects-container .project{border-radius:.2rem;justify-content:flex-end;display:flex;position:relative}.project-overview .projects-container .project-image{aspect-ratio:16/9;border-radius:.2rem;width:100%;max-width:600px;position:absolute;top:0;left:0;overflow:hidden}.project-overview .projects-container .project-image:hover .project-image-overlay{background-color:#0000}.project-overview .projects-container .project-image:hover img{filter:none}.project-overview .projects-container .project-image-overlay{z-index:2;background-color:var(--theme-color-transparent);border-radius:.2rem;width:100%;height:100%;transition:all .3s ease-in-out;position:absolute}.project-overview .projects-container .project-image img{z-index:0;filter:grayscale(0%);border-radius:.2rem;width:100%;height:auto;transition:all .3s ease-in-out}.project-overview .projects-container .project-info{z-index:5;box-sizing:border-box;border-radius:.2rem;flex-direction:column;align-items:flex-end;gap:.5rem;width:100%;max-width:600px;padding:1rem;display:flex}.project-overview .projects-container .project-info-overline{color:var(--theme-color);font-family:var(--font-fira-code)}.project-overview .projects-container .project-info-title{width:max-content;color:var(--light-slate);font-size:clamp(24px,5vw,28px);font-family:var(--font-raleway);cursor:pointer;transition:all .3s ease-in-out}.project-overview .projects-container .project-info-title:hover{color:var(--theme-color)}.project-overview .projects-container .project-info-description{background-color:var(--background-color-2);text-align:right;border-radius:.2rem}.project-overview .projects-container .project-info-description p{color:var(--light-slate);font-family:var(--font-raleway);font-size:var(--tsm2);text-align:end;padding:1.5rem}.project-overview .projects-container .project-info-tech-list{flex-wrap:wrap;gap:1rem;list-style-type:none;display:flex}.project-overview .projects-container .project-info-tech-list-item{color:var(--light-slate);font-family:var(--font-fira-code);font-size:var(--tsm1)}.project-overview .projects-container .project-info-links{font-size:var(--tlarge2);gap:1rem;list-style-type:none;display:flex}.project-overview .projects-container .project-info-links-item{justify-content:center;align-items:center;transition:all .3s ease-in-out;display:flex}.project-overview .projects-container .project-info-links-item-link{color:var(--lightest-slate);outline:2px dashed #0000;padding:10px;transition:all .3s ease-in-out}.project-overview .projects-container .project-info-links-item-link:hover{color:var(--theme-color)}.project-overview .projects-container .project-info-links-item-link:focus{outline-color:var(--theme-color);color:var(--theme-color);transform:translateY(-4px)}.project-overview .projects-container .project:nth-of-type(2n){justify-content:flex-start}.project-overview .projects-container .project:nth-of-type(2n) .project-image{right:0;left:initial}.project-overview .projects-container .project:nth-of-type(2n) .project-info{align-items:flex-start}@media screen and (max-width:1300px){.project-overview{padding:150px 0}}@media screen and (max-width:1020px){.project-overview .projects-container{align-items:center;gap:3rem;overflow:hidden}.project-overview .projects-container .project{width:600px;overflow:hidden}.project-overview .projects-container .project .project-info{aspect-ratio:16/9;background-color:#0009;align-items:flex-start;padding:3rem}.project-overview .projects-container .project .project-info-description{background-color:#0000}.project-overview .projects-container .project .project-info-description p{text-align:start;padding:0}.project-overview .projects-container .project:nth-of-type(2n) .project-image{left:0;right:initial}.project-overview .projects-container .project-image img{filter:grayscale(0%)}.project-overview .projects-button{margin-top:-1rem}}@media screen and (max-width:680px){.project-overview .projects-container .project{flex-direction:column;align-items:center;width:100%;max-width:100%}.project-overview .projects-container .project-image{aspect-ratio:16/9;height:auto}.project-overview .projects-container .project .project-info{aspect-ratio:16/9;box-sizing:border-box;background-color:#00000080;flex-direction:column;justify-content:center;align-items:center;width:100%;height:auto;padding:1rem;display:flex}.project-overview .projects-container .project .project-info-description p{text-align:center}.project-overview .projects-container .project:nth-of-type(2n) .project-info{align-items:center}}@media screen and (max-width:480px){.project-overview .projects-container .project .project-info{padding:.4rem}}.project-post{max-width:1200px;padding:150px 100px}.project-post .subtitle{color:var(--theme-color);font-size:var(--tsm2);font-family:var(--font-fira-code);margin:10px 0 50px;font-weight:400;line-height:1.5}.project-post .breadcrumb{color:var(--theme-color);-webkit-box-align:center;margin-bottom:50px;margin-left:0}.project-post-banner{border-radius:.2rem;max-width:1200px}.project-post-banner img,.project-post-banner video{object-fit:cover;border-radius:.4rem}.project-post-content{counter-reset:section-title;max-width:1200px}.project-post-content section h2{font-family:var(--font-raleway);color:var(--lightest-slate);font-size:var(--tx2large);white-space:nowrap;align-items:center;margin-top:3rem;margin-bottom:1.5rem;font-weight:700;display:flex;position:relative}.project-post-content section h2:before{counter-increment:section-title;font-family:var(--font-fira-code);font-size:var(--tlarge2);content:"0" counter(section-title)".";color:var(--theme-color);flex-shrink:0;margin-right:.5rem;font-weight:600}.project-post-content section h2:after{content:"";background-color:var(--slate);flex-shrink:0;width:300px;height:1px;margin-left:20px;display:block}.project-post-content .title{font-family:var(--font-raleway);color:var(--lightest-slate);font-size:var(--tx2large);white-space:nowrap;margin-top:3rem;margin-bottom:1rem;display:flex;position:relative}.project-post-content .title h2{font-size:var(--tx2large);margin-bottom:1.5rem;font-weight:700;display:block}.project-post-content .title:before{counter-increment:section-title;font-family:var(--font-fira-code);font-size:var(--tlarge2);content:"0" counter(section-title)".";color:var(--theme-color);align-self:center;margin-right:.5rem;font-weight:600}.project-post-content .title:after{content:"";background-color:var(--slate);align-self:center;width:300px;height:1px;margin-left:20px;display:block}.project-post-content .split-list ul{white-space:nowrap;grid-template-columns:50% 50%;column-gap:1rem;padding:0 2rem;list-style-type:none;display:grid}.project-post-content .split-list ul li{padding-left:20px;line-height:2rem;position:relative}.project-post-content .split-list ul li:before{content:"▹";color:var(--theme-color);line-height:2rem;position:absolute;top:0;left:0}.project-post-content .content-list{padding:0 2rem}.project-post-content .content-list-item{font-family:var(--font-raleway);font-weight:500;line-height:1.6rem;font-size:var(--tbase);color:var(--slate);padding-left:20px;position:relative}.project-post-content .content-list-item:before{content:"▹";color:var(--theme-color);line-height:12px;position:absolute;top:8px;left:-3px}.project-post-content section ul{margin:1rem 0;padding:0 0 0 2rem;list-style-type:none}.project-post-content section ul li{font-family:var(--font-raleway);font-weight:500;line-height:1.8rem;font-size:var(--tlarge);color:var(--slate);margin-bottom:.25rem;padding-left:20px;position:relative}.project-post-content section ul li:before{content:"▹";color:var(--theme-color);line-height:1.8rem;position:absolute;top:0;left:0}.project-post-content section h4{font-family:var(--font-raleway);color:var(--lightest-slate);font-size:var(--tlarge);margin-top:2rem;margin-bottom:.75rem;font-weight:600}.project-post-content section p{margin-bottom:1.25rem;line-height:1.7}.project-post .category-container .category-slider{white-space:nowrap;align-items:center;width:100%;margin-top:1rem;list-style-type:none;display:flex;overflow-x:auto}.project-post .category-container .category-slider:after{content:"";background-color:var(--lightest-slate);width:100%;height:1px;margin-left:.5rem;padding-right:2rem;bottom:0}.project-post .category-container .category-slider .category-item{cursor:pointer;flex-shrink:0;height:2.5rem;margin-right:.25rem;padding:0 1.5rem;display:flex}.project-post .category-container .category-slider .category-item span{color:var(--slate);font-family:var(--fira-code);font-size:var(--tsm1);justify-content:center;align-items:center;transition:color .3s ease-in-out;display:flex}.project-post .category-container .category-slider .category-item:hover,.project-post .category-container .category-slider .category-item-selected{background-color:var(--background-color-2);border-radius:.25rem}.project-post .category-container .category-slider .category-item-selected span{color:var(--theme-color)}.project-post .category-container .category-content{background-color:var(--background-color-2);border-radius:.25rem;margin:.5rem 0;padding:1rem}.project-post .category-container .category-content figure{padding:1.5em .5rem .5rem;background-color:var(--background-color)!important}.project-post .category-container .category-content pre{background-color:var(--background-color)!important}.project-post .category-container .category-content figcaption[data-language]{background-color:var(--background-color-2)!important}@media screen and (max-width:1080px){.project-post{padding:100px 0}}@media screen and (max-width:768px){.project-post .title:after,.project-post section h2:after{flex-grow:1;width:100%}.project-post .split-list ul{white-space:nowrap;grid-template-columns:100%;padding:0;display:grid}.project-post .split-list ul li{padding-left:20px;line-height:2rem;position:relative}.project-post .split-list ul li:before{content:"▹";color:var(--theme-color);line-height:2rem;position:absolute;top:0;left:0}.project-post .content-list{padding:0}.project-post section ul{padding:0 0 0 1rem}}.more-about{max-width:1000px;padding:0}.more-about .about-hero{flex-direction:column;justify-content:center;align-items:center;min-height:100vh;padding:100px;display:flex;position:relative}@media screen and (max-width:768px){.more-about .about-hero{padding:80px 30px}}@media screen and (max-width:480px){.more-about .about-hero{padding:60px 20px}}.more-about .hero-scroll-down{cursor:pointer;animation:2s infinite bounce;position:absolute;bottom:3rem;left:50%;transform:translate(-50%)}.more-about .hero-scroll-down .scroll-mouse{border:2px solid var(--slate);opacity:.3;width:1.2rem;height:2rem;transition:var(--transition);border-radius:1rem;justify-content:center;align-items:flex-start;padding:.4rem 0;display:flex}.more-about .hero-scroll-down .scroll-wheel{background-color:var(--slate);border-radius:.2rem;width:.2rem;height:.6rem}.more-about .hero-scroll-down:hover .scroll-mouse{opacity:.5;border-color:var(--light-slate)}.more-about .hero-scroll-down:hover .scroll-wheel{background-color:var(--theme-color)}@media (max-width:768px){.more-about .hero-scroll-down{bottom:2rem}.more-about .hero-scroll-down .scroll-mouse{width:1rem;height:1.6rem}.more-about .hero-scroll-down .scroll-wheel{width:.15rem;height:.5rem}}.more-about .more-about-biography{padding:100px}@media screen and (max-width:1080px){.more-about .more-about-biography{padding:80px 50px}}@media screen and (max-width:768px){.more-about .more-about-biography{padding:60px 30px}}@media screen and (max-width:480px){.more-about .more-about-biography{padding:50px 20px}}.more-about .more-about-resume{padding:0 100px 100px}@media screen and (max-width:1080px){.more-about .more-about-resume{padding:0 50px 80px}}@media screen and (max-width:768px){.more-about .more-about-resume{padding:0 30px 60px}}@media screen and (max-width:480px){.more-about .more-about-resume{padding:0 20px 50px}}.more-about .more-about-fav-quote{padding:0 100px 100px}@media screen and (max-width:1080px){.more-about .more-about-fav-quote{padding:0 50px 80px}}@media screen and (max-width:768px){.more-about .more-about-fav-quote{padding:0 30px 60px}}@media screen and (max-width:480px){.more-about .more-about-fav-quote{padding:0 20px 50px}}.more-about .waveform-decoration{justify-content:center;align-items:flex-end;gap:6px;max-width:200px;height:60px;margin:0 auto 40px;display:flex}.more-about .waveform-decoration span{background:var(--theme-color);opacity:.6;border-radius:2px;width:4px;transition:all .3s cubic-bezier(.4,0,.2,1)}.more-about .waveform-decoration span:first-child{height:30%;animation:1.5s ease-in-out infinite waveform}.more-about .waveform-decoration span:nth-child(2){height:60%;animation:1.5s ease-in-out .1s infinite waveform}.more-about .waveform-decoration span:nth-child(3){height:90%;animation:1.5s ease-in-out .2s infinite waveform}.more-about .waveform-decoration span:nth-child(4){height:50%;animation:1.5s ease-in-out .3s infinite waveform}.more-about .waveform-decoration span:nth-child(5){height:35%;animation:1.5s ease-in-out .4s infinite waveform}@keyframes waveform{0%,to{opacity:.6;transform:scaleY(1)}50%{opacity:1;transform:scaleY(1.4)}}.more-about-header{text-align:center}.more-about-sub{text-align:center;color:var(--theme-color);font-size:var(--tsm2);font-family:var(--font-fira-code);margin:10px 0 20px;font-weight:400;line-height:1.5}.more-about .about-decorative-icon{text-align:center;color:var(--light-slate);opacity:.6;margin:10px 0 15px;font-size:1rem}.more-about .about-grid{margin-top:3rem}.more-about .title{font-family:var(--font-raleway);color:var(--lightest-slate);position:relative}.more-about .title h2{font-size:var(--tx2large);white-space:nowrap;align-items:center;width:100%;margin-bottom:2rem;font-weight:700;display:flex}.more-about .title h2:before{counter-increment:title;font-family:var(--font-fira-code);font-size:var(--tlarge2);content:"0" counter(title)".";color:var(--theme-color);margin-right:.5rem;font-weight:600}.more-about .title h2:after{content:"";background-color:var(--slate);align-self:center;width:300px;height:1px;margin-left:20px}.more-about .title-no-number h2:before{content:none}.more-about .project-post-banner{margin-top:3rem}.more-about .more-about-fav-quote .title{font-family:var(--font-raleway);color:var(--lightest-slate);position:relative}.more-about .more-about-fav-quote .title h2{font-size:var(--tx2large);white-space:nowrap;justify-content:center;align-items:center;width:100%;margin-bottom:1rem;font-weight:700;display:flex}.more-about .more-about-fav-quote .title h2:before{counter-increment:title;font-family:var(--font-fira-code);font-size:var(--tlarge2);content:"0" counter(title)".";color:var(--theme-color);margin-right:.5rem;font-weight:600}.more-about .more-about-fav-quote .title h2:after{content:"";background-color:var(--slate);align-self:center;width:0;height:0;margin-left:20px}.more-about .more-about-fav-quote .fav-blockquote p{color:var(--lightest-slate);font-size:var(--tlarge)}.more-about .more-about-fav-quote i:before{content:"— "}.more-about .more-about-fav-quote .fav-cite{color:var(--slate);font-size:var(--tbase);padding-top:.75rem;display:inline-block}.more-about .more-about-biography{max-width:1200px}.more-about .more-about-toolbox{max-width:900px}.more-about .more-about-resume{max-width:1200px}.more-about .about-banner{width:100%;max-width:1200px;margin-top:40px;position:relative}.more-about .about-banner:hover .about-banner-overlay{background-color:#0000}.more-about .about-banner:hover img{filter:none;transform:scale(1.02)}.more-about .about-banner-overlay{z-index:1;background-color:var(--theme-color-transparent);pointer-events:none;border-radius:8px;width:100%;height:100%;transition:all .3s ease-in-out;position:absolute}.more-about .about-banner-container{width:100%;height:240px;box-shadow:0 10px 30px -15px var(--shadow);border-radius:8px;position:relative;overflow:hidden}.more-about .about-banner-container img{z-index:0;filter:grayscale();transition:all .3s ease-in-out}@media screen and (max-width:768px){.more-about .about-banner{margin-top:30px}.more-about .about-banner-container{height:180px}}@media screen and (max-width:480px){.more-about .about-banner{margin-top:25px}.more-about .about-banner-container{height:150px}}.more-about .bio-with-photo{grid-template-columns:1fr 350px;align-items:start;gap:60px;display:grid}.more-about .bio-with-photo .bio-text .bio-header{color:var(--lightest-slate);font-size:var(--tx2large);font-family:var(--font-raleway);letter-spacing:.05rem;white-space:nowrap;align-items:center;margin-bottom:1.5rem;font-weight:700;display:flex}.more-about .bio-with-photo .bio-text .bio-header:after{content:"";background-color:var(--slate);width:100%;height:1px;margin-left:20px}.more-about .bio-with-photo .bio-text .about-grid-info-text{color:var(--slate);font-size:var(--tlarge);letter-spacing:.07rem;font-weight:500;line-height:1.6rem;font-family:var(--font-raleway);margin-right:0}.more-about .bio-with-photo .bio-photo{width:max-content;height:max-content;position:sticky;top:100px}.more-about .bio-with-photo .bio-photo:hover .bio-photo-overlay{background-color:#0000}.more-about .bio-with-photo .bio-photo:hover .bio-photo-border{top:1.2rem;left:1.2rem}.more-about .bio-with-photo .bio-photo:hover img{filter:none;transform:translate(-.2rem,-.2rem)}.more-about .bio-with-photo .bio-photo-overlay{z-index:1;background-color:var(--theme-color-transparent);border-radius:.2rem;width:350px;height:350px;transition:all .3s ease-in-out;position:absolute}.more-about .bio-with-photo .bio-photo-border{z-index:-1;border:2px solid var(--theme-color);border-radius:.2rem;width:100%;height:100%;transition:all .3s ease-in-out;position:absolute;top:1rem;left:1rem}.more-about .bio-with-photo .bio-photo-container{width:350px;height:350px;position:relative}.more-about .bio-with-photo .bio-photo-container img{z-index:0;filter:grayscale();object-fit:cover;border-radius:.2rem;transition:all .3s ease-in-out}@media screen and (max-width:1080px){.more-about .bio-with-photo{grid-template-columns:1fr 280px;gap:40px}.more-about .bio-with-photo .bio-photo-overlay,.more-about .bio-with-photo .bio-photo-container{width:280px;height:280px}}@media screen and (max-width:768px){.more-about .bio-with-photo{grid-template-columns:1fr;gap:40px}.more-about .bio-with-photo .bio-photo{margin:0 auto;position:relative;top:0}.more-about .bio-with-photo .bio-photo-overlay,.more-about .bio-with-photo .bio-photo-container{width:300px;height:300px}}@media screen and (max-width:480px){.more-about .bio-with-photo .bio-photo-overlay,.more-about .bio-with-photo .bio-photo-container{width:250px;height:250px}}.timeline-content-name a{font-family:var(--font-raleway);color:var(--light-slate);font-size:var(--tlarge);margin-top:1rem;font-weight:700}.timeline-content-title{color:var(--lightest-slate);font-family:var(--font-raleway);font-size:var(--tbase);font-weight:500}.timeline-content-extra{color:var(--slate);font-size:var(--tsm2)}.timeline-content-tags{text-align:center;margin-top:10px}.timeline-content-tag{background-color:var(--background-color);border:1px solid var(--theme-color);font-size:var(--tsm);color:var(--theme-color);border-radius:.2rem;margin-right:5px;padding:.2rem}.timeline-content-tag:last-child{margin-right:0}.timeline{background:var(--secondary-color);border-radius:.4rem;margin:0 auto 1rem;position:relative;overflow:hidden}.timeline:before{content:"";border-right:2px dashed var(--background-color-2);height:100%;margin-left:-2px;display:block;position:absolute;top:0;left:50%}.timeline .timeline-row{margin-bottom:1rem;padding-left:50%;position:relative}.timeline .timeline-row .timeline-time{text-align:right;color:var(--slate);margin-right:20px;font-size:1.5rem;position:absolute;top:15px;right:50%}.timeline .timeline-row .timeline-time small{font-size:.8rem;display:block}.timeline .timeline-row .timeline-content{background:var(--background-color-2);text-align:center;box-shadow:0 10px 30px -15px var(--shadow);border-radius:.4rem;flex-direction:column;justify-content:center;align-items:center;padding:1rem;display:flex;position:relative}.timeline .timeline-row .timeline-content:after{content:"";background:var(--background-color-2);width:16px;height:16px;position:absolute;top:20px}.timeline .timeline-row .timeline-content:before{content:"";z-index:8;background:var(--theme-color);border-radius:100px;width:20px;height:20px;position:absolute;top:20px;right:-49px}.timeline .timeline-row .timeline-content h4{white-space:nowrap;text-overflow:ellipsis;margin:0 0 20px;line-height:150%;overflow:hidden}.timeline .timeline-row .timeline-content p{line-height:150%}.timeline .timeline-row .timeline-content i{background:var(--theme-color);border-radius:100px;margin-bottom:10px;padding:10px;font-size:1.2rem;line-height:100%;display:inline-block}.timeline .timeline-row .timeline-content .thumbs{margin-bottom:20px;display:flex}.timeline .timeline-row .timeline-content .thumbs img{max-width:60px;margin:5px}.timeline .timeline-row .timeline-content .badge{color:#fff;background:var(--theme-color)}.timeline .timeline-row:nth-child(2n) .timeline-content{margin-left:40px}.timeline .timeline-row:nth-child(2n) .timeline-content:after{left:-8px;right:initial;border-bottom:0;border-left:0;transform:rotate(-135deg)}.timeline .timeline-row:nth-child(2n) .timeline-content:before{left:-51px;right:initial}.timeline .timeline-row:nth-child(odd){padding-left:0;padding-right:50%}.timeline .timeline-row:nth-child(odd) .timeline-time{text-align:left;margin-left:20px;margin-right:0;left:50%;right:auto}.timeline .timeline-row:nth-child(odd) .timeline-content{margin-right:40px}.timeline .timeline-row:nth-child(odd) .timeline-content:after{border-bottom:0;border-left:0;right:-8px;transform:rotate(45deg)}@media (max-width:992px){.timeline{padding:0}.timeline:after{border:0}.timeline .timeline-row:nth-child(odd),.timeline .timeline-row:nth-child(2n){padding:0}.timeline .timeline-row:nth-child(odd) .timeline-time,.timeline .timeline-row:nth-child(2n) .timeline-time{text-align:left;margin:0 0 10px;position:relative;top:0;left:0}.timeline .timeline-row:nth-child(odd) .timeline-content,.timeline .timeline-row:nth-child(2n) .timeline-content{margin:0}.timeline .timeline-row:nth-child(odd) .timeline-content:before,.timeline .timeline-row:nth-child(odd) .timeline-content:after,.timeline .timeline-row:nth-child(2n) .timeline-content:before,.timeline .timeline-row:nth-child(2n) .timeline-content:after{display:none}}.showreels{max-width:1000px;min-height:100%;padding:200px 100px}.showreels-header{text-align:center;margin-bottom:30px}.showreels-sub{text-align:center;color:var(--theme-color);font-size:var(--tsm2);font-family:var(--font-fira-code);margin:10px 0 50px;font-weight:400;line-height:1.5}
/*# sourceMappingURL=e025bcd80fb8c08d.css.map*/