@font-face{font-family:Moderniz;src:url(/fonts/moderniz-webfont.woff2) format("woff2"),url(/fonts/moderniz-webfont.woff) format("woff"),url(/fonts/Moderniz.otf) format("opentype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"MS Sans Serif";src:url("/fonts/MS Sans Serif.ttf") format("truetype");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:"MS Sans Serif";src:url("/fonts/MS Sans Serif Bold.ttf") format("truetype");font-display:swap;font-weight:700;font-style:normal}body{margin:0;padding:0;font-family:"MS Sans Serif",Arial,sans-serif;overflow:hidden;transition:background-color .3s}:root{--desktop-bg: #063faf;--grid-color: rgba(255, 255, 255, .3);--text-color: #000000;--window-bg: #dbf1ff;--window-title-active: #000080;--window-title-inactive: #808080;--button-highlight: #ffffff;--button-shadow: #808080;--accent-color: #000080;--menu-hover: #000080;--taskbar-bg: #dbf1ff;--taskbar-border: #ffffff #808080 #808080 #ffffff;--button-face: #dbf1ff;--window-frame: #0a0a0a;--gradient-light: linear-gradient(to right, #ff96a4, #fdc683);--gradient-dark: linear-gradient(to right, #4ceca4, #75bce9)}body.dark-theme{--desktop-bg: #000000;--grid-color: rgba(150, 0, 255, .3);--text-color: #ffffff;--window-bg: #0e0446;--window-title-active: #9600ff;--window-title-inactive: #404040;--button-highlight: #404040;--button-shadow: #1a1a1a;--accent-color: #9600ff;--menu-hover: #9600ff;--taskbar-bg: #0e0446;--taskbar-border: #353535 #000000 #000000 #353535;--button-face: #0e0446;--window-frame: #404040}.desktop{position:absolute;inset:0 0 30px;background-color:var(--desktop-bg);overflow:hidden;z-index:1}.grid-bg{display:none;position:absolute;inset:0;background-image:linear-gradient(var(--grid-color) 1px,transparent 1px),linear-gradient(90deg,var(--grid-color) 1px,transparent 1px);background-size:50px 50px;perspective:1000px;transform:rotateX(60deg);transform-origin:center bottom;z-index:1;min-height:100vh;min-width:100vw;overflow:hidden;opacity:.3;mix-blend-mode:overlay}.video-fallback .grid-bg{display:block}.desktop-icons{z-index:3;position:absolute;width:100%;display:flex;flex-wrap:wrap;padding:20px;box-sizing:border-box;justify-content:space-between;pointer-events:auto}.desktop-icons-left{display:grid;grid-template-columns:65px 65px;grid-auto-flow:dense;width:180px;gap:20px 30px}.desktop-icon[data-window=recycle-bin],.desktop-icon[data-window=about-window],.desktop-icon[data-window=social-window]{grid-column:1}.desktop-icon[data-window=video-window]{grid-column:2;grid-row:1}.desktop-icons-right{display:flex;flex-direction:column;align-items:flex-end;gap:20px}.desktop-icon{width:65px;margin:0;text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;padding:4px;flex-shrink:0}.desktop-icon img{width:32px;height:32px;margin-bottom:5px}.desktop-icon .icon-label{color:silver;font-size:12px;text-shadow:1px 1px 1px rgba(0,0,0,.7);text-align:center;width:100%}body.dark-theme .desktop-icon .icon-label{color:var(--text-color);text-shadow:1px 1px 1px rgba(0,0,0,.5)}@media (max-width: 768px){.desktop{width:100vw;overflow-x:hidden;padding-bottom:44px}.hero-section{position:fixed!important;top:45%!important;left:50%!important;transform:translate(-50%,-50%)!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;z-index:2!important}.hero-container{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;width:100%!important;padding:0!important;margin:0!important;text-align:center!important;gap:20px!important}.hero-merged-image{width:auto!important;max-width:260px!important;height:auto!important;margin:0 auto!important;display:block!important}.hero-cta{width:100%!important;display:flex!important;justify-content:center!important;margin:0!important;padding-bottom:20px!important}}@media (max-width: 768px) and (orientation: landscape){.hero-section{top:35%!important;transform:translate(-50%,-50%) scale(.85)}.hero-merged-image{max-width:200px!important;max-height:45vh!important;width:auto!important;height:auto!important;object-fit:contain}.hero-container{gap:10px!important}.hero-cta{padding-bottom:0!important;margin-top:5px!important;position:relative!important;z-index:10!important;pointer-events:auto!important}.hero-cta button{opacity:1!important;pointer-events:auto!important;transform:scale(1)!important}}@media (max-width: 480px){.hero-merged-image{max-width:220px!important}.hero-cta{padding-bottom:25px!important}}@media (max-width: 480px){.hero-content{width:95%}}body.dark-theme .hero-logo,body.dark-theme .hero-title-image{filter:var(--theme-filter, none)}.hero-title{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.hero-cta button{display:flex;align-items:center;justify-content:center;height:28px;width:auto;min-width:85px;padding:0 12px;margin:2px;font-size:12px;font-family:"MS Sans Serif",sans-serif;font-weight:700;background:var(--window-bg);border:2px solid;border-color:var(--button-highlight) var(--button-shadow) var(--button-shadow) var(--button-highlight);box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px #0a0a0a}body.dark-theme .hero-cta button{color:#dfdfdf;text-shadow:1px 1px #000}.hero-cta button:active{border-color:var(--button-shadow) var(--button-highlight) var(--button-highlight) var(--button-shadow);box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #dfdfdf;padding:1px 11px 0 13px}.hero-cta button:hover{filter:brightness(1.1)}@media (max-width: 768px){.hero-container{padding:0 15%;width:100%;overflow:hidden}.hero-title{font-size:clamp(32px,8vw,72px);white-space:normal;word-break:break-word}.hero-logo,.hero-image{max-width:120px}}body .taskbar{position:fixed;bottom:0;left:0;right:0;height:34px;background-color:var(--taskbar-bg);border-top:1px solid #fff;display:flex!important;flex-wrap:nowrap;justify-content:space-between;align-items:center;padding:2px;z-index:10000}body .taskbar .start-button{position:relative;display:flex;flex-direction:row;align-items:center;justify-content:center;height:28px;width:65px;min-width:65px;max-width:65px;margin:1px 4px;flex:0 0 65px;cursor:pointer;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px #0a0a0a;background-color:var(--taskbar-bg);padding:0}body .taskbar .start-button img{width:20px;height:20px;margin-right:4px;vertical-align:middle;display:inline-block}body .taskbar .start-button span{font-weight:700;font-size:13px;vertical-align:middle;display:inline-block;position:relative;top:1px}body .taskbar .taskbar-items{display:flex;align-items:center;gap:0;height:22px;margin:0 4px;overflow:hidden;flex:1 1 0%;min-width:0}.taskbar-item{background-color:var(--taskbar-bg);height:22px;padding:2px 4px;margin:1px 2px;border:2px solid;border-color:#dfdfdf #808080 #808080 #dfdfdf;box-shadow:inset 1px 1px #fff,inset -1px -1px #0a0a0a;cursor:pointer;display:flex;align-items:center;justify-content:flex-start;min-width:100px;max-width:150px;flex:1 1 150px;overflow:hidden}.taskbar-item img{width:16px;height:16px;margin-right:4px;flex-shrink:0}.taskbar-item span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:11px;flex:1}.taskbar-item.active span{color:#000;font-weight:700}body.dark-theme .taskbar-item span{color:#d8d8d8}body.dark-theme .taskbar-item.active span{color:#fff;font-weight:700}@media (max-width: 768px){.taskbar-item{min-width:unset;padding:2px 8px;justify-content:center}.taskbar-item img{margin-right:0;width:16px!important;height:16px!important;display:block!important}.taskbar-item span{display:none}.taskbar-item[data-window=learn-more-window] img{content:url(assets/icons/learn_more.png);display:block!important}}body.dark-theme .taskbar .start-button,body.dark-theme .taskbar .system-tray,body.dark-theme .taskbar .clock{color:#fff}.taskbar-left{display:flex;align-items:center;flex:1}.taskbar-right{display:flex;align-items:center}.system-tray-item,.clock{display:flex!important;align-items:center;padding:0 4px;cursor:default;height:24px;border:2px solid;border-color:#808080 #ffffff #ffffff #808080;box-shadow:inset -1px -1px #dfdfdf,inset 1px 1px #0a0a0a;background:var(--taskbar-bg)}.clock{position:relative;font-size:13px;font-weight:700;margin-left:4px}.clock:hover:after{content:attr(data-date);position:absolute;bottom:100%;right:0;background:var(--taskbar-bg);padding:4px 8px;border:1px solid var(--button-shadow);color:#000;font-size:11px;white-space:nowrap;z-index:1000}body.dark-theme .clock:hover:after{color:var(--text-color)}.system-tray{display:flex;align-items:center;height:28px;gap:1px}.system-tray-item{display:flex;align-items:center;padding:0 4px;cursor:pointer}.system-tray-item img{width:16px;height:16px}.taskbar-item.minimized{opacity:.8}@media (max-width: 768px){.taskbar-item{min-width:unset;padding:2px 8px;justify-content:center}.taskbar-item img{margin-right:0;width:16px!important;height:16px!important;display:block!important}.taskbar-item span{display:none}.taskbar-item[data-window=learn-more-window] img{content:url(assets/icons/learn_more.png);display:block!important}}.window{position:fixed;z-index:100;min-width:300px;background:var(--taskbar-bg)!important;border:2px solid;border-color:var(--button-highlight) var(--button-shadow) var(--button-shadow) var(--button-highlight);box-shadow:2px 2px 5px #0000004d;display:none;transform-origin:bottom left}.window .title-bar,.window:not(.active) .title-bar{background:var(--gradient-light);color:#000}.window .title-bar .title-bar-text,.window:not(.active) .title-bar .title-bar-text{color:#000!important}.window-title{height:20px;background-color:var(--accent-color);color:#fff;font-weight:700;font-size:12px;display:flex;align-items:center;padding:0 5px;cursor:move}.window-title-text{font-family:Moderniz,sans-serif;text-transform:uppercase}.start-menu,#start-menu{position:absolute;bottom:100%;left:0;width:220px;background-color:silver;border:1px solid #0a0a0a;border-bottom:none;box-shadow:2px -2px 5px #0000004d;display:none;z-index:1000;padding:2px 0;box-sizing:border-box}.menu-item,#start-menu .menu-item{padding:2px 4px;display:flex;align-items:center;cursor:pointer;position:relative;width:100%;box-sizing:border-box}.menu-item:hover,#start-menu .menu-item:hover{background-color:#00a;color:#fff}.menu-item img,#start-menu .menu-item img{width:24px;height:24px;margin-right:10px}.menu-separator{height:1px;background-color:#888;margin:4px 0}.start-menu .window-body{margin:0;padding:2px;height:auto!important;background:var(--taskbar-bg);color:var(--text-color)}.start-menu menu{margin:0;padding:2px}.start-menu menu:after{content:"";display:block;height:2px}.start-menu .menu-item{display:flex;align-items:center;padding:2px 4px;margin:0;cursor:pointer;color:var(--text-color);width:100%;box-sizing:border-box}.start-menu .menu-item:hover:not(.disabled){background:var(--gradient-light);color:#000}.start-menu .menu-item img{width:16px;height:16px;margin-right:8px}.start-menu .menu-separator{height:1px;margin:3px 1px;background-color:var(--button-shadow);border-bottom:1px solid var(--button-highlight)}.start-button{position:relative;display:inline-flex!important;align-items:center;min-width:54px;height:22px;padding:0 4px;margin:2px;z-index:1001}.start-button img{width:16px;height:16px;margin-right:4px}.start-button.active{box-shadow:var(--border-sunken-outer),var(--border-sunken-inner);padding-top:2px}.start-menu .menu-item.disabled{color:gray;opacity:.7}.start-menu .menu-item.disabled button{color:gray;text-shadow:1px 1px #fff;cursor:not-allowed;background:none;border:none;padding:0;margin:0;font-size:11px;font-family:"MS Sans Serif",sans-serif;outline:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;box-shadow:none;text-align:left;width:100%}.start-menu .menu-item.disabled:hover{background-color:transparent;color:initial}.start-menu .menu-item.disabled:focus{outline:none}.start-menu .menu-item.disabled button:focus{outline:none}body.dark-theme .start-menu .menu-item{color:#fff}body.dark-theme .start-menu .menu-item:hover:not(.disabled){color:#000}.start-menu .menu-item.disabled .whitepaper-text{color:gray}.start-menu .menu-item.disabled .soon-text{color:#a0a0a0;font-size:.9em;margin-left:4px}body.dark-theme .start-menu .menu-item.disabled .whitepaper-text{color:gray}body.dark-theme .start-menu .menu-item.disabled .soon-text{color:#606060}.start-menu .menu-item span{font-weight:700}.start-menu .menu-item.disabled span{font-weight:400}@media (max-width: 768px){.taskbar-items{flex:1;margin:0 4px;gap:2px;min-width:0;display:flex;align-items:center}.taskbar-item{position:relative;height:24px;padding:2px 8px;margin:1px 2px;min-width:unset;display:flex;align-items:center;justify-content:center;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px #0a0a0a;background-color:var(--taskbar-bg)}.taskbar-item.active{border-color:#808080 #ffffff #ffffff #808080;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #dfdfdf;padding:3px 7px 1px 9px}.taskbar-item img{width:16px;height:16px;margin:0}@supports selector(:has(*)){.taskbar-items:has(:nth-child(-n+3)):not(:has(:nth-child(4))) .taskbar-item{width:32px}.taskbar-items:has(:nth-child(4)):not(:has(:nth-child(5))) .taskbar-item{width:30px}.taskbar-items:has(:nth-child(5)) .taskbar-item{width:28px}}@supports not selector(:has(*)){.taskbar-item{width:50px}.taskbar-item:nth-child(n+4){display:none}}.taskbar .system-tray,.taskbar .start-button{flex-shrink:0}}@keyframes minimizeWindow{0%{transform:scale(1);opacity:1}to{transform:scale(.1) translateY(500px);opacity:0}}@keyframes maximizeWindow{0%{transform:scale(.1) translateY(500px);opacity:0}to{transform:scale(1);opacity:1}}.window.minimizing{animation:minimizeWindow .2s ease-in forwards}.window.maximizing{animation:maximizeWindow .2s ease-out forwards}.window.language-menu{position:fixed;width:200px!important;min-height:auto!important;z-index:9999}.language-menu .window-body{padding:8px;margin:0}.language-menu select.language-select{width:100%;font-size:12px}.language-menu select.language-select option[disabled]{color:gray;font-style:italic}button{background:var(--window-bg);border:2px solid;border-color:var(--button-highlight) var(--button-shadow) var(--button-shadow) var(--button-highlight);padding:4px 10px;font-family:"MS Sans Serif",sans-serif;font-size:11px;color:var(--text-color);cursor:pointer}button:active{border-color:var(--button-shadow) var(--button-highlight) var(--button-highlight) var(--button-shadow);padding:5px 9px 3px 11px}.window .window-body{background:var(--taskbar-bg);color:var(--text-color);padding:6px;margin:3px}body.dark-theme .window .window-body,body.dark-theme .window .window-body p,body.dark-theme .window .window-body h1,body.dark-theme .window .window-body h2,body.dark-theme .window .window-body h3,body.dark-theme .window .window-body span,body.dark-theme .window .status-bar .status-bar-field{color:#fff}body.dark-theme .window{background:var(--taskbar-bg)!important}body.dark-theme .window:not(.active) .title-bar{background:var(--window-title-inactive);color:#000}#language-button{height:24px;padding:2px 8px;border:2px solid;border-color:#ffffff #808080 #808080 #ffffff;box-shadow:inset 1px 1px #dfdfdf,inset -1px -1px #0a0a0a;background-color:var(--taskbar-bg);display:flex;align-items:center;justify-content:center}#language-button:active,#language-button.active{border-color:#808080 #ffffff #ffffff #808080;box-shadow:inset 1px 1px #0a0a0a,inset -1px -1px #dfdfdf;padding:3px 7px 1px 9px}#language-button span{font-size:13px;font-weight:700}.theme-video{position:fixed;top:0;left:0;width:100%;height:100%;object-fit:cover;z-index:1;opacity:0;transition:opacity .3s ease}.light-theme-video{opacity:1}body.dark-theme .light-theme-video,.dark-theme-video{opacity:0}body.dark-theme .dark-theme-video{opacity:1}.grid-bg{z-index:1;opacity:.3;mix-blend-mode:overlay}.start-menu,.language-menu{z-index:9999}.files-container{min-height:200px;padding:10px;overflow-y:auto}.recycled-file{display:flex;align-items:center;padding:4px;margin:2px 0;cursor:default}.recycled-file:hover{background-color:var(--accent-color);color:#fff}.recycled-file img{width:16px;height:16px;margin-right:8px}.empty-message{text-align:center;color:var(--text-color);opacity:.7;margin-top:20px}.toolbar{padding:6px;border-bottom:1px solid var(--button-shadow);display:flex;gap:4px}.hero-content{width:100%;display:flex;flex-direction:column;align-items:center;gap:.5rem}.hero-container{width:100%;display:flex;flex-direction:column;align-items:center}.hero-merged-image{width:50vw;max-width:600px;min-width:400px;height:auto;margin:0 auto;transition:filter .3s ease}.hero-merged-image{content:url(assets/images/lightmode_hero-image.png)}body.dark-theme .hero-merged-image{content:url(assets/images/darkmode_hero-image.png)}.window .title-bar,.language-menu .title-bar,.start-menu .menu-item:hover:not(.disabled){background:var(--gradient-light);color:#000}body.dark-theme .window .title-bar:not(.inactive),body.dark-theme .window.language-menu .title-bar,body.dark-theme .start-menu .menu-item:hover:not(.disabled){background:var(--gradient-dark)!important;color:#000}body.dark-theme .window .title-bar{background:var(--gradient-dark)}.language-menu .title-bar{height:20px;cursor:move;padding:1px 2px 1px 3px}#contact-window{position:fixed;width:400px;min-height:300px;z-index:100}#contact-window .window-body{margin:0;padding:16px;box-sizing:border-box;overflow:hidden}.contact-container{width:100%;box-sizing:border-box;overflow:hidden}#contact-window:not(.maximized) .gif-container{display:none!important}#contact-window:not(.maximized) .form-container{width:100%}#contact-window.maximized{width:90%!important}#contact-window.maximized .contact-container{display:flex;gap:5%;align-items:flex-start}#contact-window.maximized .gif-container{display:block!important;width:40%}#contact-window.maximized .gif-container img{width:100%;height:auto;display:block;object-fit:contain;max-width:100%}#contact-window.maximized .form-container{width:55%}@media (max-width: 768px){#contact-window{width:90vw!important;max-width:400px;left:50%!important;top:50%!important;transform:translate(-50%) translateY(-50%)!important}#contact-window.maximized{width:100%!important;height:100vh!important;top:0!important;left:0!important;transform:none!important}#contact-window.maximized .contact-container{flex-direction:column;gap:16px;height:calc(100vh - 100px);overflow-y:auto}#contact-window.maximized .form-container{width:100%;order:1}#contact-window.maximized .gif-container{display:block!important;width:100%!important;order:2;margin-top:16px;height:auto}#contact-window.maximized .gif-container img{display:block!important;width:auto;height:200px;max-width:100%;margin:0 auto;object-fit:contain}}.form-container form{display:flex;flex-direction:column;gap:16px;width:100%}.field-group{display:flex;flex-direction:column;gap:4px;width:100%}#social-window .progress-container{width:100%;height:20px;background-color:#f0f0f0;border:1px solid var(--button-shadow);position:relative;overflow:hidden}#social-window .progress-bar{width:0;height:100%;background:var(--gradient-light);position:absolute;left:0;top:0;animation:progress 2s ease-in-out infinite}body.dark-theme #social-window .progress-bar{background:var(--gradient-dark)}@keyframes progress{0%{width:0}50%{width:100%}to{width:0}}#contactForm input.error,#contactForm textarea.error{border:2px solid red;background-color:#fff0f0}.success-content{display:flex;flex-direction:column;align-items:center;justify-content:center;height:100%;padding:20px}.success-gif{max-width:100%;height:auto;margin-bottom:20px}.ok-button{padding:8px 30px;cursor:pointer;background-color:silver;border:2px solid #a0a0a0;border-radius:0;font-family:"MS Sans Serif",sans-serif}.ok-button:hover{background-color:#d0d0d0}#about-window,#project-window{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:300px;box-sizing:border-box;display:none;overflow:hidden}#about-window .window-body,#project-window .window-body{padding:10px;overflow-y:auto!important;max-height:calc(100vh - 100px);display:block;height:auto!important}#about-window.maximized .window-body,#project-window.maximized .window-body{height:calc(100vh - 70px)!important;max-height:none}#about-window .about-content{max-width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center}#about-window .about-content p{max-width:800px;width:100%;margin:15px auto;line-height:1.5;text-align:justify}#about-window.maximized .about-content p{max-width:1000px}#about-window .about-content h2{max-width:800px;width:100%;margin:25px auto 15px}#about-window.maximized .about-content h2{max-width:1000px}.about-image-container{width:100%;max-width:800px;margin:20px auto;text-align:center}#about-window.maximized .about-image-container,#about-window.maximized .about-image{max-width:1000px}#about-window:not(.maximized) .about-image-container{max-width:800px}#about-window.maximized{width:90%!important;height:calc(100vh - 64px)!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}#about-window.maximized .about-content{max-width:1200px}@media (max-width: 768px){#about-window{width:90vw!important;height:80vh!important;max-height:calc(100vh - 34px)!important}#about-window .window-body{width:100%}#about-window .about-content{width:calc(100% - 20px);padding:0}#about-window.maximized{width:100%!important;height:calc(100vh - 34px)!important;top:0!important;left:0!important;transform:none!important}}#about-window .window-body p{text-align:justify;margin:12px 0;font-size:14px}#about-window .window-body ul{text-align:left;margin:12px 0;padding-left:0;list-style:none;font-size:14px}#about-window .pixel-title,#project-window .pixel-title{font-family:Moderniz,sans-serif;font-size:19px;margin:20px 0 12px;text-align:center;width:100%}#about-window .pixel-title:first-child,#project-window .pixel-title:first-child{margin-top:0}@media (max-width: 768px){#about-window .pixel-title,#project-window .pixel-title{font-size:14px}}.about-image-container{width:100%;margin:20px 0;text-align:center}.about-image{width:100%;max-width:800px;height:auto;display:block;margin:0 auto;border:1px solid transparent}#about-window.maximized .about-image-container{margin:30px 0}#about-window.maximized .about-image{max-width:1000px}#about-window:not(.maximized) .about-image-container{margin:15px 0}#about-window:not(.maximized) .about-image{max-width:800px}body.dark-theme #about-window .about-image{border-color:transparent}body.dark-theme .theme-aware-image img{content:var(--dark-src)}#about-window:not(.maximized) .first-image{display:block}#about-window:not(.maximized) .second-image,#about-window:not(.maximized) .third-image{display:none}#about-window.maximized .first-image,#about-window.maximized .second-image,#about-window.maximized .third-image{display:block;max-width:800px;margin:20px auto}@media (max-width: 768px){#about-window:not(.maximized) .about-image-container{display:none}#about-window.maximized .first-image{display:block;width:100%;margin:20px 0}#about-window.maximized .second-image,#about-window.maximized .third-image{display:none}#about-window.maximized .about-image{width:100%;max-width:100%}}#project-window{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:400px;height:300px;box-sizing:border-box;display:none;overflow:hidden}#project-window .window-body{padding:10px;overflow-y:auto;max-height:calc(100vh - 100px);display:block}#project-window .project-image{max-width:100%;height:auto}#project-window .project-content{max-width:100%;margin:0 auto;display:flex;flex-direction:column;align-items:center}#project-window.maximized{width:90%!important;height:calc(100vh - 64px)!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}#project-window.maximized .project-content{max-width:1200px;margin:0 auto}#project-window .project-content p{max-width:800px;width:100%;margin:15px auto;line-height:1.5;text-align:justify;font-size:14px}#project-window .project-content h2{max-width:800px;width:100%;margin:25px auto 15px}#project-window.maximized .project-content p,#project-window.maximized .project-content h2{max-width:1000px}.project-image-container{width:100%;max-width:800px;margin:20px auto;text-align:center}.project-image{width:100%;max-width:800px;height:auto;display:block;margin:0 auto;border:1px solid transparent}#project-window.maximized .project-image-container,#project-window.maximized .project-image{max-width:1000px}#project-window:not(.maximized) .project-image-container{max-width:100%}#project-window .window-body p{text-align:justify;margin:12px 0;font-size:14px}body.dark-theme #project-window .project-image{border-color:transparent}.error-content{padding:16px;text-align:center;height:100%;display:flex;flex-direction:column;justify-content:center;align-items:center}.error-content .error-window{background:silver;border:2px solid #858585;padding:16px;box-shadow:inset 1px 1px #dfdfdf,1px 1px #000;max-width:300px;margin:0 auto}.error-content .error-gif{margin-bottom:16px;width:54px;height:54px}.error-content .error-message{margin-bottom:16px;font-family:"MS Sans Serif",sans-serif}.error-content .retry-button{min-width:70px;padding:4px 8px}#recycle-bin-window{width:300px;height:200px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}#recycle-bin-window .window-body{padding:10px;display:flex;align-items:center;justify-content:center;height:calc(100% - 40px)}#recycle-bin-window .empty-message{font-family:moderniz,sans-serif;font-size:14px;text-align:center;margin-top:20px;color:#000}body.dark-theme #recycle-bin-window .empty-message{color:#fff}.video-container{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background-color:#000;overflow:hidden}.ascii-art{line-height:1.2;white-space:pre;font-family:monospace;text-align:center;margin:8px 0;color:var(--text-color)}.web-version{display:block;font-size:14px}.mobile-version{display:none;font-size:12px}@media (max-width: 768px){.web-version{display:none}.mobile-version{display:block}}body.dark-theme .ascii-art{color:#0f0}.ascii-web{display:block;max-width:100%;height:auto}.ascii-mobile-light,.ascii-mobile-dark{display:none;max-width:100%;height:auto}@media (max-width: 768px){.ascii-web{display:none}.ascii-mobile-light{display:block}body.dark-theme .ascii-mobile-light{display:none}body.dark-theme .ascii-mobile-dark{display:block}}.language-menu{position:relative;display:inline-block}.language-current{padding:5px 10px;cursor:pointer;background:transparent;border:none;color:inherit}.language-dropdown{display:none;position:absolute;top:100%;left:0;background:var(--window-bg);border:1px solid var(--border-color);box-shadow:2px 2px 5px #0003;z-index:1000}.language-option{display:block;width:100%;padding:5px 10px;border:none;background:transparent;cursor:pointer;text-align:left}.language-option:hover{background:var(--hover-bg)}.window.dark-theme .window-body,body.dark-theme .window .window-body{color:#fff}.window .window-body .empty-message{font-family:moderniz,sans-serif;font-size:14px;text-align:center;margin-top:20px}body.dark-theme .window .window-body .empty-message{color:#fff}#learn-more-window{width:600px;height:auto}#learn-more-window .window-body{padding:0;margin:0;height:auto}#learn-more-window .slideshow-container{position:relative;width:100%;height:auto;display:flex;flex-direction:column;align-items:center}#learn-more-window .slide-content{width:100%;height:auto;display:flex;justify-content:center;align-items:center}#learn-more-window .slide-content img{width:100%;height:auto;object-fit:contain}#learn-more-window .navigation-container{display:flex;align-items:center;justify-content:center;padding:15px 0;gap:60px;width:100%;background:var(--window-bg)}#learn-more-window .prev-arrow,#learn-more-window .next-arrow{width:100px!important;height:40px!important;padding:0!important;margin:0!important;border:none!important;outline:none!important;background-color:transparent!important;cursor:pointer!important;background-position:center!important;background-repeat:no-repeat!important;background-size:contain!important;-webkit-appearance:none!important;appearance:none!important;box-shadow:none!important}#learn-more-window .prev-arrow:hover,#learn-more-window .next-arrow:hover,#learn-more-window .prev-arrow:active,#learn-more-window .next-arrow:active,#learn-more-window .prev-arrow:focus,#learn-more-window .next-arrow:focus,#learn-more-window .prev-arrow:focus-visible,#learn-more-window .next-arrow:focus-visible{border:none!important;outline:none!important;box-shadow:none!important;background-color:transparent!important;padding:0!important}#learn-more-window button.prev-arrow,#learn-more-window button.next-arrow{min-width:unset!important;min-height:unset!important;box-sizing:content-box!important}body:not(.dark-theme) #learn-more-window .prev-arrow{background-image:url(assets/hero-flow/prev-lightmode.png)}body:not(.dark-theme) #learn-more-window .next-arrow{background-image:url(assets/hero-flow/next-lightmode.png)}body.dark-theme #learn-more-window .prev-arrow{background-image:url(assets/hero-flow/prev-darkmode.png)}body.dark-theme #learn-more-window .next-arrow{background-image:url(assets/hero-flow/next-darkmode.png)}#learn-more-window .prev-arrow.disabled,#learn-more-window .next-arrow.disabled{opacity:.5;cursor:default;background-image:inherit}@media (max-width: 768px){#learn-more-window{width:100%!important;height:auto!important;max-height:90vh!important;position:fixed!important;top:50%!important;left:50%!important;transform:translate(-50%,-50%)!important}#learn-more-window .window-body{height:auto!important;max-height:calc(90vh - 32px)!important;overflow-y:auto!important}#learn-more-window .slideshow-container{height:auto!important;min-height:unset!important}#learn-more-window .slide-content{width:100%!important;height:auto!important}#learn-more-window .slide-content img{width:100%!important;height:auto!important;max-height:calc(90vh - 120px)!important;object-fit:contain!important}#learn-more-window .navigation-container{position:relative!important;bottom:0!important;padding:15px 0!important;background:var(--window-bg)!important}}@media (max-width: 768px) and (orientation: portrait){#learn-more-window{margin:20px 0!important}}.taskbar-item{display:flex;align-items:center;height:22px;border:1px solid;border-color:#dfdfdf #808080 #808080 #dfdfdf;background-color:var(--taskbar-bg);cursor:pointer;font-size:11px;font-family:"MS Sans Serif",sans-serif;color:gray}.taskbar-item img{width:16px;height:16px;margin-right:4px;display:block}@media (max-width: 768px){.taskbar-item{min-width:unset;padding:2px 8px;justify-content:center}.taskbar-item img{margin-right:0;width:16px!important;height:16px!important;display:block!important}.taskbar-item span{display:none}.taskbar-item[data-window=learn-more-window] img{content:url(assets/icons/learn_more.png);display:block!important}}#terminal-window{width:240px;height:180px;resize:none}#terminal-window .window-body{background:#000}@media (max-width: 768px){#terminal-window{width:90%;height:200px}}#terminal-window .reload-btn{border:1px solid #00ff00;background:#000;color:#0f0;cursor:pointer;margin:0;width:100%;box-sizing:border-box;padding:8px;font-size:11px;font-family:moderniz,sans-serif}#terminal-window .reload-btn:hover{background:#030}#terminal-window .reload-btn:active{background:#060}.hero-section{position:fixed;top:calc(48% - 15px);left:50%;transform:translate(-50%,-50%);width:min(1200px,70vw);z-index:2;pointer-events:none}.hero-cta{width:100%;display:flex;justify-content:center;align-items:center;padding-top:10px;padding-bottom:20px;pointer-events:auto;margin-top:15px}.taskbar{z-index:10000!important}.start-menu{z-index:9999!important}.window{z-index:100}.window.active{z-index:1000!important}.grid-bg,.theme-video{z-index:1}@media (max-width: 768px){.hero-section{z-index:2!important}.desktop-icons{z-index:3!important}}.window,.window-body,.title-bar,.title-bar-text,button,input,select,textarea,.taskbar,.start-menu,.menu-item,.desktop-icon,.clock,.system-tray-item{font-family:"MS Sans Serif",Arial,sans-serif!important}.window .title-bar-text,.desktop-icon .icon-label,button,.start-menu .menu-item span,.taskbar-item.active,.clock,.pixel-title,h1,h2,h3,h4,h5,h6{font-weight:700}#video-window .window-body{padding:0;display:flex;align-items:center;justify-content:center;background:#000;min-height:315px;min-width:560px;height:315px;width:560px}#video-window iframe{width:100%;height:100%;border:none;display:block}@media (max-width: 768px){#video-window .window-body{min-width:300px;min-height:169px;width:300px;height:169px}}@media (max-width: 768px){#about-window .window-body,#project-window .window-body{padding:12px 8px;width:100%;box-sizing:border-box}#about-window .about-content,#project-window .project-content{width:100%;padding:0;margin:0 auto}#about-window .about-content p,#about-window .about-content h2,#project-window .project-content p,#project-window .project-content h2{max-width:100%;padding:0 4px;box-sizing:border-box}.about-image-container,.project-image-container{padding:0 4px;box-sizing:border-box}.about-image,.project-image{max-width:100%}#about-window.maximized .about-content,#project-window.maximized .project-content{padding:0}}.window.maximized .window-body{height:calc(100vh - 70px);overflow-y:auto;display:block;width:100vw;box-sizing:border-box;padding:10px}.window-body{scrollbar-width:thin}.window-body::-webkit-scrollbar{width:16px}.window-body::-webkit-scrollbar-thumb{background-color:silver;border:1px solid gray}.window-body::-webkit-scrollbar-track{background-color:silver}.window-body::-webkit-scrollbar-button{background-color:silver;border:1px solid gray;height:16px;display:block}
/*# sourceMappingURL=style.css.map */
