.profile-card{background:var(--bg-card);border:2px solid var(--dos-light-cyan);padding:16px;display:flex;flex-direction:column;gap:16px;position:relative}.profile-card:before{content:"[ PROFILE ]";position:absolute;top:-12px;left:8px;background:var(--dos-blue);color:var(--dos-light-cyan);padding:0 8px;font-size:16px;z-index:10}.profile-image-container{position:relative;margin-top:8px}.profile-image{width:100%;aspect-ratio:5 / 4;border:2px solid var(--dos-light-cyan);overflow:hidden;background:var(--dos-black);position:relative}.profile-image:before{content:"LOADING...";position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);color:var(--dos-light-green);font-size:16px;z-index:0}.profile-image img{width:100%;height:100%;object-fit:cover;position:relative;z-index:1;filter:contrast(1.1) saturate(.9)}.username{position:absolute;bottom:8px;left:8px;font-size:16px;color:var(--dos-light-green);background:var(--dos-black);padding:2px 8px;border:1px solid var(--dos-light-green)}.profile-content{display:flex;flex-direction:column;gap:8px}.name{font-size:32px;font-weight:400;line-height:1.2;color:var(--dos-white)}.description{font-size:18px;color:var(--dos-bright-white);line-height:1.5;margin-top:8px;border-left:3px solid var(--content-accent-bar);padding-left:12px;white-space:pre-line}.description strong{color:var(--dos-yellow)}.status{display:flex;align-items:center;gap:8px;font-size:18px;color:var(--dos-light-green);margin-top:8px;padding:8px;background:#55ff551a;border:1px dashed var(--dos-light-green)}.status-dot{width:12px;height:12px;background:var(--dos-light-green);animation:blink 1s infinite}.skills{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.skill-tag{padding:6px 12px;background:var(--dos-black);border:1px solid var(--dos-light-magenta);font-size:16px;color:var(--dos-light-magenta);transition:all .1s}.skill-tag:hover{background:var(--dos-light-magenta);color:var(--dos-black)}.language-tag{padding:6px 12px;background:var(--dos-black);border:1px solid #ffaa55;font-size:16px;color:#fa5;transition:all .1s}.language-tag:hover{background:#fa5;color:var(--dos-black)}.skills-card{background:var(--bg-card);border:2px solid var(--dos-light-cyan);padding:12px;position:relative}.skills-title{position:absolute;top:-12px;left:8px;background:var(--dos-blue);color:var(--dos-light-cyan);padding:0 8px;font-size:16px;z-index:10;font-family:VT323,monospace;display:flex;align-items:center;gap:8px;white-space:nowrap}.skills-title.out{animation:titleGlitchOut .3s steps(4) forwards}.skills-title.in{animation:titleGlitchIn .3s steps(4) forwards}@keyframes titleGlitchOut{0%{opacity:1;transform:translate(0)}25%{opacity:.6;transform:translate(-2px)}50%{opacity:.2;transform:translate(2px)}75%{opacity:.1;transform:translate(-1px)}to{opacity:0;transform:translate(1px)}}@keyframes titleGlitchIn{0%{opacity:0;transform:translate(1px)}25%{opacity:.2;transform:translate(-1px)}50%{opacity:.6;transform:translate(2px)}75%{opacity:.8;transform:translate(-1px)}to{opacity:1;transform:translate(0)}}.skills-close-btn{background:transparent;border:none;color:var(--dos-light-red);font-family:VT323,monospace;font-size:16px;cursor:pointer;padding:0 4px;margin-left:8px;transition:all .1s}.skills-close-btn:hover{color:var(--dos-black);background:var(--dos-light-red)}.skills-content{position:relative;display:flex;flex-direction:column;gap:10px;align-items:center;min-height:0}.skills-content.out{animation:dosTransitionOut .3s steps(8) forwards}.skills-content.in{animation:dosTransitionIn .3s steps(8) forwards}@keyframes dosTransitionOut{0%{opacity:1;transform:scale(1);filter:blur(0)}25%{opacity:.8;transform:scale(.98);filter:blur(1px)}50%{opacity:.5;transform:scale(.95);filter:blur(2px)}75%{opacity:.2;transform:scale(.9);filter:blur(3px)}to{opacity:0;transform:scale(.85);filter:blur(4px)}}@keyframes dosTransitionIn{0%{opacity:0;transform:scale(.85);filter:blur(4px)}25%{opacity:.2;transform:scale(.9);filter:blur(3px)}50%{opacity:.5;transform:scale(.95);filter:blur(2px)}75%{opacity:.8;transform:scale(.98);filter:blur(1px)}to{opacity:1;transform:scale(1);filter:blur(0)}}.skills-tags{display:flex;flex-direction:column;flex-wrap:nowrap;align-items:stretch;gap:12px;width:100%}.skills-card .btn{appearance:none;display:inline-block;font-family:VT323,monospace;text-transform:none;letter-spacing:1px;text-align:center;white-space:nowrap;-webkit-user-select:none;user-select:none;border-radius:0}.skills-card .btn-block{display:block;width:100%}.skills-card .btn-large{padding:10px 34px;font-size:20px;line-height:1}.skills-card .btn-primary{position:relative;background:var(--dos-white);color:var(--dos-black);border:2px solid var(--dos-black);box-shadow:6px 6px color-mix(in srgb,var(--dos-white) 60%,var(--dos-black) 40%)}.skills-card .btn-primary:before,.skills-card .btn-primary:after{position:absolute;top:50%;transform:translateY(-50%);color:var(--dos-black);pointer-events:none}.skills-card .btn-primary:before{content:"<";left:10px}.skills-card .btn-primary:after{content:">";right:10px}.skills-card .btn-primary:hover{filter:brightness(1.05)}.skills-card .btn-primary:active{transform:translate(3px,3px);box-shadow:3px 3px color-mix(in srgb,var(--dos-white) 60%,var(--dos-black) 40%)}.skills-card .btn:focus-visible{outline:2px dotted var(--dos-yellow);outline-offset:3px}.skill-detail{width:100%;padding:8px;display:flex;flex-direction:column;align-items:flex-start}.skill-description{color:var(--dos-bright-white);font-size:14px;line-height:1.6;white-space:pre-wrap;font-family:VT323,monospace;margin:0;text-align:left;width:100%;overflow-y:visible;max-height:none}.skill-description:first-line{color:var(--dos-light-green);font-size:18px}.skills-strengths{padding:12px;background:#55ff551a;border:1px dashed var(--dos-light-green)}.skills-strengths-title{color:var(--dos-light-green);font-size:18px;margin-bottom:8px}.skills-strengths-body{color:var(--dos-bright-white);font-size:18px;line-height:1.5;white-space:pre-line}.skills-content.out:before,.skills-content.in:before{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);pointer-events:none;z-index:1;animation:scanlines .1s linear infinite}@keyframes scanlines{0%{transform:translateY(0)}to{transform:translateY(4px)}}.loading-wrapper-container{width:100%;height:100%;position:relative;display:flex;flex-direction:column;flex:1}.loading-wrapper{width:100%;height:100%;display:flex;align-items:center;justify-content:center;background:var(--bg-main, #0a0a0a);flex:1;position:fixed;inset:0;z-index:9999}.loading-wrapper-content{width:100%;height:100%;display:flex;flex-direction:column;flex:1}.loading-wrapper-content.loading-hidden{width:100%;left:-9999px}.loading-wrapper-content.loading-visible{transition:opacity .2s ease-out}.loading-content{display:flex;flex-direction:column;align-items:center;gap:16px;padding:32px}.loading-title{color:var(--dos-light-green);font-size:24px;font-family:VT323,monospace;animation:blink 1s infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:.5}}.progress-container{display:flex;align-items:center;gap:16px;width:100%;max-width:400px}.progress-bar{flex:1;height:20px;background:var(--dos-dark-gray);border:2px solid var(--dos-light-gray);box-shadow:inset -2px -2px 0 var(--dos-white),inset 2px 2px #000;position:relative;overflow:hidden;display:flex;align-items:center;padding:2px}.progress-fill{height:100%;background:repeating-linear-gradient(90deg,var(--dos-light-cyan) 0px,var(--dos-light-cyan) 8px,transparent 8px,transparent 10px);transition:width .1s steps(10);position:relative;image-rendering:pixelated}.progress-text{color:var(--dos-light-cyan);font-size:18px;font-family:VT323,monospace;min-width:50px;text-align:right}.loading-blocks{display:flex;gap:2px;font-size:20px;font-family:VT323,monospace}.loading-blocks .block{color:var(--dos-dark-gray);transition:color .05s steps(1);letter-spacing:-2px}.loading-blocks .block.filled{color:var(--dos-light-cyan);text-shadow:0 0 4px var(--dos-light-cyan)}.location-card{background:var(--bg-card);border:2px solid var(--dos-light-cyan);padding:16px;display:flex;justify-content:space-between;align-items:center;position:relative}.location-card:before{content:"[ LOCATION ]";position:absolute;top:-12px;left:8px;background:var(--dos-blue);color:var(--dos-light-cyan);padding:0 8px;font-size:16px;z-index:10}.location-info{position:relative;z-index:1}.location-info h3{font-size:24px;font-weight:400;margin-bottom:4px;color:var(--dos-bright-white)}.location-info p{font-size:18px;color:var(--dos-light-green)}.local-time-label{margin-left:8px;color:var(--dos-white)}.map-dot{width:16px;height:16px;background:var(--dos-light-red);animation:blink .5s infinite;position:relative}.map-dot:after{content:"◉";position:absolute;top:-4px;left:0;font-size:20px;color:var(--dos-light-red)}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:.3}}.contact-card{background:var(--bg-card);border:2px solid var(--dos-light-cyan);padding:16px;position:relative;display:flex;align-items:center}.contact-card:before{content:"[ CONTACT ]";position:absolute;top:-12px;left:8px;background:var(--dos-blue);color:var(--dos-light-cyan);padding:0 8px;font-size:16px;z-index:10}.contact-info{width:100%;display:flex;flex-direction:column;gap:12px}.contact-info h3{font-size:20px;font-weight:400;color:var(--dos-bright-white)}.email-row{display:flex;align-items:flex-start;justify-content:space-between;gap:8px}.copy-btn-small{background:transparent;border:1px solid var(--dos-light-cyan);color:var(--dos-light-cyan);cursor:pointer;padding:4px;display:flex;align-items:center;justify-content:center;transition:all .1s}.copy-btn-small:hover{background:var(--dos-light-cyan);color:var(--dos-black)}.btn{flex:1;padding:12px 16px;font-size:18px;font-weight:400;transition:all .1s;font-family:VT323,monospace;text-transform:uppercase;letter-spacing:1px;text-align:center;cursor:pointer}.btn-primary{background:var(--dos-light-green);color:var(--dos-black);border:2px solid var(--dos-light-green)}.btn-primary:hover{background:var(--dos-black);color:var(--dos-light-green)}.social-links{background:var(--bg-card);border:2px solid var(--dos-light-cyan);padding:16px;display:flex;flex-direction:column;align-items:center;justify-content:center;position:relative}.social-links:before{content:"[ LINKS ]";position:absolute;top:-12px;left:8px;background:var(--dos-blue);color:var(--dos-light-cyan);padding:0 8px;font-size:16px}.hex-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;width:100%;max-width:280px}.hex-item{aspect-ratio:1;background:var(--dos-black);border:2px solid var(--dos-light-cyan);display:flex;align-items:center;justify-content:center;transition:all .1s}.hex-item:hover{background:var(--dos-light-cyan);border-color:var(--dos-bright-white)}.social-links .hex-item:hover .hex-content{color:var(--dos-black)}.hex-content{width:28px;height:28px;color:var(--dos-light-cyan);transition:color .1s}.hex-content svg{width:100%;height:100%}.hex-item:nth-child(1){border-color:var(--dos-light-red)}.hex-item:nth-child(1) .hex-content{color:var(--dos-light-red)}.hex-item:nth-child(1):hover{background:var(--dos-light-red)}.hex-item:nth-child(2){border-color:var(--dos-light-magenta)}.hex-item:nth-child(2) .hex-content{color:var(--dos-light-green)}.hex-item:nth-child(2):hover{background:var(--dos-light-green)}.hex-item:nth-child(2){border-color:var(--dos-light-green)}.projects-list{background:var(--bg-card);border:2px solid var(--dos-light-cyan);padding:16px;position:relative}.projects-list:before{content:"[ PROJECTS ]";position:absolute;top:-12px;left:8px;background:var(--dos-blue);color:var(--dos-light-cyan);padding:0 8px;font-size:16px}.section-title{font-size:20px;font-weight:400;margin-bottom:16px;color:var(--dos-yellow);border-bottom:1px dashed var(--dos-light-cyan);padding-bottom:8px}.section-title:before{content:"C:\\> DIR ";color:var(--dos-white)}.projects{display:flex;flex-direction:column;gap:4px}.project-item{display:flex;align-items:center;gap:12px;padding:8px;transition:all .1s;border:1px solid transparent}.project-item:hover{background:var(--dos-light-blue);border-color:var(--dos-light-cyan)}.project-icon{width:32px;height:32px;display:flex;align-items:center;justify-content:center;flex-shrink:0;background:transparent!important;color:var(--dos-light-cyan);font-size:24px}.project-icon:before{content:"📁"}.project-icon svg{display:none}.project-info{flex:1;min-width:0}.project-info h4{font-size:18px;font-weight:400;margin-bottom:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--dos-bright-white)}.project-info h4:before{content:"► ";color:var(--dos-light-green)}.project-info p{font-size:16px;color:var(--dos-white);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-arrow{width:20px;height:20px;color:var(--dos-light-green);opacity:0;transition:opacity .1s}.project-item:hover .project-arrow,.project-item.active .project-arrow{opacity:1}.project-item.active{background:var(--dos-light-blue);border-color:var(--dos-yellow);border-width:2px}.project-item.active .project-info h4{color:var(--dos-yellow)}.project-arrow svg{width:100%;height:100%}.project-item:nth-child(1) .project-icon:before{content:"📁"}.project-item:nth-child(2) .project-icon:before{content:"🎮"}.project-item:nth-child(3) .project-icon:before{content:"🌐"}.project-item:nth-child(4) .project-icon:before{content:"📱"}.project-item:nth-child(5) .project-icon:before{content:"📦"}.project-description{background:var(--bg-card);border:2px solid var(--dos-light-cyan);flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;position:relative}.category-label{position:absolute;top:-12px;left:8px;background:var(--dos-blue);color:var(--dos-light-cyan);padding:0 8px;font-size:16px;z-index:10;font-family:VT323,monospace}.desc-inner{padding:24px;display:flex;flex-direction:column;gap:20px;overflow-y:auto;flex:1;min-height:0}.desc-header{display:flex;justify-content:space-between;align-items:center;padding-bottom:16px;border-bottom:2px dashed var(--dos-light-cyan)}.desc-title{font-size:42px;color:var(--dos-yellow);font-family:VT323,monospace;word-break:break-word}.desc-genre{font-size:24px;color:var(--dos-light-cyan);font-weight:400}.desc-badge{background:var(--dos-light-magenta);color:var(--dos-black);padding:6px 16px;font-size:18px;font-weight:700}.desc-content{flex:1;display:flex;flex-direction:column;gap:24px}.desc-section h3{color:var(--dos-light-green);font-size:20px;margin-bottom:12px}.desc-section p{color:var(--dos-bright-white);font-size:18px;line-height:1.6;padding-left:16px;border-left:3px solid var(--content-accent-bar);word-break:break-word;overflow-wrap:break-word}.desc-section p a{color:var(--dos-light-cyan);text-decoration:underline}.desc-section p a:hover{color:var(--dos-yellow)}.pictures-gallery{display:flex;align-items:center;gap:16px;padding:16px;background:#0000004d;border:1px solid var(--dos-light-blue)}.gallery-container{flex:1;display:flex;flex-direction:column;align-items:center;gap:12px}.gallery-image{max-width:100%;max-height:300px;object-fit:contain;border:2px solid var(--dos-light-cyan);image-rendering:auto}.gallery-nav{background:var(--dos-blue);border:2px solid var(--dos-light-cyan);color:var(--dos-light-cyan);font-size:24px;padding:16px 12px;cursor:pointer;font-family:VT323,monospace;transition:background .1s}.gallery-nav:hover{background:var(--dos-light-cyan);color:var(--dos-blue)}.gallery-indicator{display:flex;gap:8px}.indicator-dot{width:12px;height:12px;background:var(--dos-dark-gray);border:1px solid var(--dos-light-cyan);cursor:pointer}.indicator-dot.active{background:var(--dos-light-cyan)}.indicator-dot:hover{background:var(--dos-cyan)}.gallery-counter{color:var(--dos-light-green);font-size:16px;font-family:VT323,monospace}.feature-list{list-style:none;display:flex;flex-direction:column;gap:8px;padding-left:16px}.feature-list li{color:var(--dos-bright-white);font-size:18px;display:flex;align-items:center;gap:8px}.bullet{color:var(--dos-light-cyan)}.architecture-diagram{display:flex;align-items:center;justify-content:center;gap:24px;padding:24px;background:#0000004d;border:1px solid var(--dos-light-blue)}.arch-box{padding:16px 32px;border:2px solid;display:flex;flex-direction:column;align-items:center;gap:4px}.arch-box span{font-size:20px;font-weight:700}.arch-box small{font-size:14px;opacity:.8}.client-box{border-color:var(--dos-light-cyan);color:var(--dos-light-cyan)}.server-box{border-color:var(--dos-light-green);color:var(--dos-light-green)}.arch-arrow{font-size:32px;color:var(--dos-yellow)}.desc-footer{display:flex;align-items:center;gap:12px;padding-top:16px;border-top:1px solid var(--dos-light-blue);font-size:16px;color:var(--dos-light-green)}.status-indicator{width:12px;height:12px;background:var(--dos-light-green);animation:blink 1s infinite}.status-indicator.in-progress{background:var(--dos-yellow)}.status-indicator.planning{background:var(--dos-light-cyan)}.status-indicator.completed{background:var(--dos-light-green)}.year{margin-left:auto;color:var(--dos-white)}@keyframes blink{0%,50%{opacity:1}51%,to{opacity:0}}@media(max-width:768px){.desc-inner{padding:16px;gap:16px}.desc-header{flex-direction:column;align-items:flex-start;gap:8px}.desc-title{font-size:28px}.desc-genre,.desc-section h3{font-size:18px}.desc-section p,.feature-list li{font-size:16px}.pictures-gallery{flex-direction:column;padding:12px}.gallery-nav{padding:12px 24px;font-size:20px}.gallery-image{max-height:200px}.architecture-diagram{flex-direction:column;gap:16px;padding:16px}.arch-box{padding:12px 24px}.arch-arrow{transform:rotate(90deg)}}.desc-navbar{display:flex;background:silver;padding:0;height:auto;align-items:stretch;overflow:hidden}.nav-scroll{display:flex;flex-wrap:nowrap;overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;flex:1}.nav-item{background:transparent;border:none;color:#000;padding:12px 24px;font-family:VT323,monospace;font-size:18px;font-weight:700;cursor:pointer;transition:none;position:relative;text-transform:uppercase;letter-spacing:1px;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.2;flex:0 0 auto}.nav-title{font-size:22px;white-space:nowrap}.nav-year{font-size:14px;font-weight:400;margin-top:4px;opacity:.8}.nav-year.ongoing{opacity:.95;animation:navYearTwinkle 2.6s ease-in-out infinite}@keyframes navYearTwinkle{0%,to{opacity:.85;text-shadow:none}50%{opacity:1;text-shadow:0 0 3px currentColor}}@media(prefers-reduced-motion:reduce){.nav-year.ongoing{animation:none}}.nav-title:first-letter{color:#a00}.nav-item:hover{background:#000;color:silver}.nav-item:hover .nav-title:first-letter{color:#f55}.nav-item.active{background:#000;color:#fff}.nav-item.active .nav-title:first-letter{color:#f55}.sort-btn{flex:0 0 auto;min-width:80px;border-right:none;margin-left:auto}.sort-btn .nav-title{color:#000}.sort-btn:hover .nav-title{color:silver}@media(max-width:768px){.nav-item{padding:8px 16px;font-size:16px}.nav-title{font-size:18px}.nav-year{font-size:12px}}.tech-stack{background:var(--bg-card);border:2px solid var(--dos-light-cyan);padding:16px;display:flex;flex-direction:column;gap:16px;position:relative}.tech-stack:before{content:"[ TECH_STACK ]";position:absolute;top:-12px;left:8px;background:var(--dos-blue);color:var(--dos-light-cyan);padding:0 8px;font-size:16px;z-index:10}.stack-section{display:flex;flex-direction:column;gap:8px}.stack-label{color:var(--dos-bright-white);font-size:18px;font-weight:400}.badge-container{display:flex;flex-wrap:wrap;gap:8px}.tech-badge{height:28px;transition:transform .1s;cursor:pointer}.tech-badge:hover{transform:scale(1.05)}@media(max-width:768px){.tech-badge{height:22px}}.topmenu-bar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--top-menu-height)}.topmenu-bar .desc-navbar{height:100%;margin-top:0;overflow:visible}.topmenu-bar .nav-item{padding:6px 18px}.topmenu-bar .nav-title{font-size:18px}.topmenu-lang{position:relative;flex:0 0 auto}.topmenu-lang .sort-btn{height:100%}.topmenu-dropdown{position:absolute;top:100%;right:0;min-width:180px;background:silver;border-top:none;z-index:1001}.topmenu-dropdown-item{width:100%;display:flex;align-items:center;gap:10px;padding:10px 16px;background:transparent;border:none;color:#000;font-family:VT323,monospace;font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:1px;text-align:left}.topmenu-dropdown-item:hover{background:#000;color:silver}.topmenu-dropdown-item.active{background:#000;color:#fff}.topmenu-dropdown-code{width:36px}.topmenu-dropdown-label:first-letter{color:#a00}.topmenu-dropdown-item:hover .topmenu-dropdown-label:first-letter{color:#f55}.topmenu-dropdown-item.active .topmenu-dropdown-label:first-letter{color:#f55}.dos-statusbar{position:fixed;left:0;right:0;bottom:0;height:var(--bottom-statusbar-height);z-index:1000;background:var(--dos-cyan);color:var(--dos-black);display:flex;align-items:center}.dos-statusbar-inner{width:100%;padding:0 10px;white-space:nowrap;overflow:hidden}.dos-statusbar-text{display:inline-block;animation:scrollText 20s linear infinite,dosStatusBlink 2s infinite;will-change:transform,opacity}@keyframes scrollText{0%{transform:translate(-100%)}to{transform:translate(100vw)}}@keyframes dosStatusBlink{0%,74%{opacity:1}75%,to{opacity:0}}@media(prefers-reduced-motion:reduce){.dos-statusbar-text{animation:none;transform:none}}.portfolio-container{padding:16px;padding-top:calc(var(--top-menu-height) + 16px);padding-bottom:calc(var(--bottom-statusbar-height) + 16px);background:var(--bg-dark);overflow-x:hidden;min-height:100vh;display:flex;flex-direction:column;justify-content:center}.grid-layout{display:grid;grid-template-columns:1.15fr 1fr 1fr;gap:16px;max-width:1400px;margin:0 auto;width:100%}.left-column{display:flex;flex-direction:column}.center-column{display:flex;flex-direction:column;gap:16px}.content-column{grid-column:span 2;display:flex;flex-direction:column;min-width:0}.right-column{display:flex;flex-direction:column;gap:16px}@media(max-width:1200px){.grid-layout{grid-template-columns:1fr 1fr}.content-column{grid-column:span 1}.right-column{grid-column:span 2;flex-direction:row}.right-column>*{flex:1}}@media(max-width:768px){.portfolio-container{padding:8px;padding-top:calc(var(--top-menu-height) + 8px)}.portfolio-container:before{font-size:8px}.grid-layout{grid-template-columns:1fr;gap:12px;height:auto}.content-column{grid-column:span 1}.right-column{grid-column:span 1;flex-direction:column}}*{margin:0;padding:0;box-sizing:border-box}:root{--dos-blue: #000084;--dos-light-blue: #5555ff;--dos-cyan: #00aaaa;--dos-light-cyan: #55ffff;--dos-green: #00aa00;--dos-light-green: #55ff55;--dos-yellow: #ffff55;--dos-white: #aaaaaa;--dos-bright-white: #ffffff;--dos-black: #000000;--dos-red: #aa0000;--dos-light-red: #ff5555;--dos-magenta: #aa00aa;--dos-light-magenta: #ff55ff;--bg-dark: var(--dos-blue);--bg-card: var(--dos-black);--bg-card-hover: #000055;--text-primary: var(--dos-bright-white);--text-secondary: var(--dos-white);--text-highlight: var(--dos-yellow);--border-color: var(--dos-light-blue);--accent-green: var(--dos-light-green);--accent-cyan: var(--dos-light-cyan);--accent-yellow: var(--dos-yellow);--content-accent-bar: var(--dos-light-blue);--top-menu-height: 28px;--bottom-statusbar-height: 28px}body{font-family:VT323,monospace;background-color:var(--bg-dark);color:var(--text-primary);min-height:100vh;overflow-x:hidden;font-size:18px;line-height:1.4;image-rendering:pixelated}*{scrollbar-width:auto;scrollbar-color:var(--dos-blue) var(--dos-white)}*::-webkit-scrollbar{width:16px;height:16px;background:var(--dos-blue);border-radius:0}*::-webkit-scrollbar-track{background-color:var(--dos-white);background-image:linear-gradient(45deg,rgba(0,0,0,.22) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.22) 75%,rgba(0,0,0,.22)),linear-gradient(45deg,rgba(0,0,0,.22) 25%,transparent 25%,transparent 75%,rgba(0,0,0,.22) 75%,rgba(0,0,0,.22)),radial-gradient(rgba(0,0,0,.35) .8px,transparent .8px);background-size:8px 8px,8px 8px,4px 4px;background-position:0 0,4px 4px,1px 1px;border:2px solid var(--dos-blue);border-radius:0;box-shadow:inset -2px -2px 0 var(--dos-bright-white),inset 2px 2px 0 var(--dos-black)}*::-webkit-scrollbar-thumb{background-color:var(--dos-white);background-image:radial-gradient(rgba(0,0,0,.35) .9px,transparent .9px);background-size:4px 4px;background-position:1px 1px;border:2px solid var(--dos-blue);border-radius:0;box-shadow:inset -2px -2px 0 var(--dos-bright-white),inset 2px 2px #0009}*::-webkit-scrollbar-thumb:hover{background-color:var(--dos-white)}*::-webkit-scrollbar-corner{background:var(--dos-white);border-radius:0}*::-webkit-scrollbar-button:single-button{display:block;background-color:var(--dos-white);border:2px solid var(--dos-blue);border-radius:0;width:16px;height:16px;box-shadow:inset -2px -2px 0 var(--dos-bright-white),inset 2px 2px #0009}*::-webkit-scrollbar-button:single-button:hover{background-color:var(--dos-white)}*::-webkit-scrollbar-button:single-button:vertical:decrement{background-image:linear-gradient(45deg,transparent 52%,var(--dos-black) 52%),linear-gradient(-45deg,transparent 52%,var(--dos-black) 52%);background-size:6px 6px,6px 6px;background-position:calc(50% - 3px) 55%,calc(50% + 3px) 55%;background-repeat:no-repeat}*::-webkit-scrollbar-button:single-button:vertical:increment{background-image:linear-gradient(135deg,transparent 52%,var(--dos-black) 52%),linear-gradient(-135deg,transparent 52%,var(--dos-black) 52%);background-size:6px 6px,6px 6px;background-position:calc(50% - 3px) 45%,calc(50% + 3px) 45%;background-repeat:no-repeat}*::-webkit-scrollbar-button:single-button:horizontal:decrement{background-image:linear-gradient(135deg,transparent 52%,var(--dos-black) 52%),linear-gradient(45deg,transparent 52%,var(--dos-black) 52%);background-size:6px 6px,6px 6px;background-position:55% calc(50% - 3px),55% calc(50% + 3px);background-repeat:no-repeat}*::-webkit-scrollbar-button:single-button:horizontal:increment{background-image:linear-gradient(-135deg,transparent 52%,var(--dos-black) 52%),linear-gradient(-45deg,transparent 52%,var(--dos-black) 52%);background-size:6px 6px,6px 6px;background-position:45% calc(50% - 3px),45% calc(50% + 3px);background-repeat:no-repeat}#app{width:100%;min-height:100vh}a{text-decoration:none;color:var(--dos-light-cyan)}a:hover{color:var(--dos-yellow);text-decoration:underline}button{cursor:pointer;border:none;background:none;font-family:inherit}ul{list-style:none}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;pointer-events:none;background:repeating-linear-gradient(0deg,rgba(0,0,0,.15),rgba(0,0,0,.15) 1px,transparent 1px,transparent 2px);z-index:9999}@keyframes blink{0%,49%{opacity:1}50%,to{opacity:0}}::selection{background:var(--dos-light-blue);color:var(--dos-bright-white)}.highlight{color:var(--dos-light-cyan);font-weight:700}
