body{color:#4a3f36;text-shadow:0 0 2px #4a3f364d;background-color:#d2d2d2;font-family:Courier Prime,monospace;transition:background-color .3s,color .3s}#network-canvas{z-index:1;opacity:.15;width:100%;height:100%;position:fixed;top:0;left:0}.terminal-container{z-index:3;flex-direction:column;height:95vh;display:flex;position:relative}#terminal,#gui-mode{background-color:#d2d2d2;flex-grow:1;min-height:0;transition:background-color .3s;position:relative;overflow-y:auto}#terminal{scrollbar-width:none;animation:.15s infinite flicker}#terminal::-webkit-scrollbar{display:none}#scanlines{z-index:4;pointer-events:none;background:repeating-linear-gradient(0deg,#0000 0 2px,#4a3f361a 3px 4px);width:100%;height:100%;position:fixed;top:0;left:0}@keyframes flicker{0%,to{opacity:1}50%{opacity:.98}}#terminal-input{color:#4a3f36;caret-color:currentColor;background:0 0;border:none;outline:none;flex-grow:1;width:100%;min-width:0;font-family:Courier Prime,monospace;position:relative}#terminal-input:focus{box-shadow:none;outline:none}.prompt-live{color:#665e52;white-space:nowrap}#terminal-input{min-width:1ch;display:inline}.command{color:#d9742b}.link{color:#4a3f36;text-decoration:underline}.link:hover{color:#28201a}.ascii-art{white-space:pre;text-align:center;margin:0 0 2rem;font-family:Courier Prime,monospace;font-size:4px;line-height:1;transform:scaleY(1.1)}.ascii-art-bg{color:#28201a;background-color:#d2d2d2;display:inline-block}#contact-icons-wrapper{z-index:10;pointer-events:none;flex-shrink:0;position:relative}#contact-icons-container{justify-content:space-between;align-items:center;display:flex}#contact-icons{pointer-events:auto;align-items:center;gap:.75rem;padding:1rem;display:flex}#contact-icons a,#contact-icons .icon-button{color:#4a3f36;cursor:pointer;transition:opacity .2s ease-in-out}#contact-icons .icon-button{background:0 0;border:none;align-items:center;padding:0;display:flex}#contact-icons a:hover,#contact-icons .icon-button:hover{opacity:.6}#contact-icons svg{fill:currentColor;width:24px;height:24px}.output-entry{margin-bottom:.75rem}.prompt-line-wrapper{align-items:flex-start;display:flex}.skills-category-title{color:#d9742b;margin-bottom:.5rem;font-size:1.15em;font-weight:700}.skills-subcategory-title{margin-top:1rem;margin-bottom:.5rem;font-weight:700}.skills-grid{flex-wrap:wrap;gap:.5rem;margin-bottom:1.5rem;display:flex}.skill-box{background-color:#4a3f3614;border:1px solid #4a3f3626;border-radius:4px;padding:.25rem .75rem;font-size:.9rem}#clock{opacity:.7;font-size:.9rem}#weather-display{pointer-events:auto}#footer{text-align:center;opacity:.6;padding-top:1rem;padding-bottom:.5rem;font-size:.8rem}body.dark{color:#ebdbb2;text-shadow:0 0 2px #ebdbb21a;background-color:#282828}body.dark #terminal,body.dark #gui-mode{background-color:#282828}body.dark #terminal-input{caret-color:currentColor}body.dark .link,body.dark #contact-icons a,body.dark #contact-icons .icon-button{color:#ebdbb2;caret-color:#ebdbb2}body.dark .link:hover{color:#d5c4a1}body.dark .prompt-live{color:#a89984}body.dark .command,body.dark .skills-category-title{color:#fe8019}body.dark .skill-box{background-color:#ebdbb20d;border-color:#ebdbb21a}#moon-icon,body.dark #sun-icon{display:none}body.dark #moon-icon{display:block}.prompt-line-wrapper>.prompt-live{padding-right:.5ch}.prompt-line-wrapper>#terminal-input{outline:none}#gui-mode{background-color:#d2d2d2;transition:background-color .3s;display:none}#gui-mode .gui-item{margin-bottom:1.5rem}#gui-mode .gui-item-title{font-weight:700}#gui-mode ul{padding-left:2rem;list-style-type:disc}#gui-footer{text-align:center;opacity:.6;border-top:1px solid #4a3f3633;margin-top:2rem;padding-top:1rem;font-size:.8rem}body.dark #gui-footer{border-top-color:#ebdbb233}.gui-tabs-nav{border-bottom:1px solid #4a3f3633;flex-wrap:wrap;margin-bottom:2rem;display:flex}body.dark .gui-tabs-nav{border-bottom-color:#ebdbb233}.tab-button{cursor:pointer;color:inherit;opacity:.6;background:0 0;border:none;border-bottom:2px solid #0000;margin-bottom:-1px;padding:.75rem 1.25rem;transition:opacity .2s,border-bottom-color .2s}.tab-button:hover{opacity:1}.tab-button.active{opacity:1;color:#d9742b;border-bottom-color:#d9742b;font-weight:700}body.dark .tab-button.active{color:#fe8019;border-bottom-color:#fe8019}.tab-content{display:none}.tab-content.active{display:block}#terminal,#gui-mode{scrollbar-width:thin;scrollbar-color:#4a3f36 #d2d2d2}body.dark #terminal,body.dark #gui-mode{scrollbar-color:#fe8019 #282828}#terminal::-webkit-scrollbar{width:8px}#gui-mode::-webkit-scrollbar{width:8px}#terminal::-webkit-scrollbar-track{background:0 0}#gui-mode::-webkit-scrollbar-track{background:0 0}#terminal::-webkit-scrollbar-thumb{background-color:#4a3f36;border:2px solid #d2d2d2;border-radius:4px}#gui-mode::-webkit-scrollbar-thumb{background-color:#4a3f36;border:2px solid #d2d2d2;border-radius:4px}body.dark #terminal::-webkit-scrollbar-thumb{background-color:#fe8019;border-color:#282828}body.dark #gui-mode::-webkit-scrollbar-thumb{background-color:#fe8019;border-color:#282828}@media (width<=768px){body{padding:1rem}.terminal-container{height:90vh}#contact-icons-container{flex-direction:column;align-items:center;gap:.5rem}#contact-icons{justify-content:center;width:100%;padding:.5rem 0}#status-bar{justify-content:center;width:100%;margin-left:0}#terminal{padding:.75rem}.output-entry{margin-bottom:.5rem}.prompt-live{white-space:normal;word-break:break-all}#terminal-input{min-width:0}}
