@import url("https://fonts.googleapis.com/css2?family=DM+Mono:ital,wght@0,300;0,400;0,500;1,300;1,400;1,500&display=swap");:root{--font-mono:"DM Mono","Courier Prime","Share Tech Mono",ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--bg-color-dark:#050505;--text-color-dark:#3f3;--text-muted-dark:#1a801a;--accent-color-dark:#0f0;--border-color-dark:#0a1a0a;--card-bg-dark:rgba(0,20,0,.4);--action-color-rgb-dark:51,255,51;--action-color-hex-dark:#3f3;--bg-color-light:#f4f1ea;--text-color-light:#1a1a1a;--text-muted-light:#666;--accent-color-light:#1a7a1a;--border-color-light:#999;--card-bg-light:#fff;--action-color-rgb-light:26,122,26;--action-color-hex-light:#1a7a1a;--bg-color:var(--bg-color-dark);--text-color:var(--text-color-dark);--text-muted:var(--text-muted-dark);--accent-color:var(--accent-color-dark);--border-color:var(--border-color-dark);--card-bg:var(--card-bg-dark);--action-color-rgb:var(--action-color-rgb-dark);--action-color-hex:var(--action-color-hex-dark);--shadow-color:rgba(51,255,51,.4)}body[data-palette=cyber]{--accent-color-dark:#00e5ff;--text-color-dark:#80f0ff;--text-muted-dark:#0a6a80;--border-color-dark:#051820;--shadow-color:rgba(0,229,255,.4);--accent-color-light:#07a;--action-color-hex-dark:#00e5ff}body[data-palette=nebula]{--accent-color-dark:#cf3fff;--text-color-dark:#e0b0ff;--text-muted-dark:#6a1080;--border-color-dark:#1a0520;--shadow-color:rgba(207,63,255,.4);--accent-color-light:#80c;--action-color-hex-dark:#cf3fff}body[data-palette=amber]{--accent-color-dark:#ffb700;--text-color-dark:#ffd060;--text-muted-dark:#806000;--border-color-dark:#1a1000;--shadow-color:rgba(255,183,0,.4);--accent-color-light:#960;--action-color-hex-dark:#ffb700}body[data-palette=crimson]{--accent-color-dark:#f35;--text-color-dark:#ff8090;--text-muted-dark:#801020;--border-color-dark:#1a0008;--shadow-color:rgba(255,51,85,.4);--accent-color-light:#c13;--action-color-hex-dark:#f35}body:not(.light-mode){--accent-color:var(--accent-color-dark);--text-color:var(--text-color-dark);--text-muted:var(--text-muted-dark);--border-color:var(--border-color-dark)}.light-mode{--bg-color:var(--bg-color-light);--text-color:var(--text-color-light);--text-muted:var(--text-muted-light);--accent-color:var(--accent-color-light);--border-color:var(--border-color-light);--card-bg:var(--card-bg-light);--action-color-rgb:var(--action-color-rgb-light);--action-color-hex:var(--action-color-hex-light);--shadow-color:rgba(0,0,0,.1)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-mono);-webkit-font-smoothing:none;overflow-x:hidden;transition:background-color .3s ease,color .3s ease;line-height:1.5}h1,h2,h3,h4,h5,h6{font-weight:400;letter-spacing:.1em;text-shadow:0 0 5px var(--shadow-color)}div,p,span{letter-spacing:.05em}a{color:var(--accent-color);text-decoration:none;border-bottom:1px dotted var(--accent-color);transition:all .2s}a:hover{background-color:var(--accent-color);color:var(--bg-color)}button{background:transparent;color:var(--text-color);border:1px solid var(--border-color);font-family:var(--font-mono);padding:.5rem 1rem;cursor:pointer;transition:all .2s;box-shadow:2px 2px 0 var(--border-color)}button:hover{background:var(--text-color);color:var(--bg-color);box-shadow:0 0 0 var(--border-color);transform:translate(2px,2px)}body:before{display:none}.blink-cursor:after{content:"█";animation:blink 1s step-end infinite}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@media (max-width:768px){body{font-size:.9rem}.terminal-header{padding:1rem 1rem .5rem!important}.header-top{flex-direction:column!important;gap:.75rem!important}.main-nav{gap:.25rem!important;margin:.75rem 0 .25rem!important}.nav-btn,.nav-link{min-width:80px!important;font-size:.85rem!important;height:36px!important}.hud-box{height:36px!important;font-size:.9rem!important}.grid{grid-template-columns:repeat(2,1fr)!important;gap:.75rem!important}.search-form input{min-width:150px!important}}@media (max-width:480px){.grid{grid-template-columns:repeat(1,1fr)!important}.main-nav{overflow-x:auto;flex-wrap:nowrap!important}}