.search-modal-overlay{position:fixed;top:0;left:0;right:0;bottom:0;background-color:#000c;display:flex;justify-content:center;align-items:flex-start;padding-top:10vh;z-index:1000;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.search-modal{width:90%;max-width:800px;background-color:var(--color-surface, #1a1a1a);border:1px solid var(--term-border, #333333);box-shadow:0 0 20px #00000080;color:var(--color-text, #e0e0e0);font-family:var(--font-mono);font-weight:var(--font-weight-regular);max-height:80vh;display:flex;flex-direction:column;animation:modalFadeIn .2s ease-out;border-radius:4px}@keyframes modalFadeIn{0%{opacity:0;transform:translateY(-20px)}to{opacity:1;transform:translateY(0)}}.search-modal-content{padding:15px;overflow-y:auto;flex:1}.command-line{margin-bottom:15px;display:flex;align-items:center}.command-input{display:flex;align-items:center;width:100%;font-family:var(--font-mono);font-weight:var(--font-weight-regular);color:var(--terminal-text, #33ff33)}.prompt{color:var(--terminal-prompt, #33ff33);margin-right:8px;font-family:var(--font-mono);font-weight:var(--font-weight-medium)}.search-wrapper{position:relative;display:inline-flex;align-items:center;flex:1}.search-quote{color:var(--terminal-input, #ffffff);opacity:.7;-webkit-user-select:none;user-select:none;font-family:var(--font-mono);font-weight:var(--font-weight-regular)}.search-quote-left{margin-right:2px}.search-quote-right{margin-left:2px}.search-input{background:transparent;border:none;color:var(--terminal-input, #ffffff);font-family:var(--font-mono);font-weight:var(--font-weight-regular);font-size:1rem;padding:0;margin:0;flex:1;min-width:50px;outline:none;caret-color:var(--terminal-cursor, #33ff33)}.search-results{max-height:60vh;overflow-y:auto;padding-right:5px}.results-list{list-style:none;padding:0;margin:0}.result-item{padding:8px;margin-bottom:8px;border-radius:3px;cursor:pointer;display:flex;align-items:flex-start;transition:background-color .2s ease}.result-item:hover,.result-item.selected{background-color:#33ff331a}.result-icon{margin-right:10px;font-size:1.2rem}.result-content{flex:1}.result-title{font-family:var(--font-mono);font-weight:var(--font-weight-medium);margin-bottom:5px;color:var(--terminal-text-bright, #ffffff)}.result-type{font-family:var(--font-mono);font-weight:var(--font-weight-regular);color:var(--terminal-prompt, #33ff33);margin-right:8px}.result-description{font-family:var(--font-sans);font-weight:var(--font-weight-regular);font-size:.9rem;margin-bottom:5px;color:var(--terminal-text-dim, #aaaaaa)}.result-meta{font-family:var(--font-mono);font-weight:var(--font-weight-regular);font-size:.8rem;display:flex;gap:10px;color:var(--terminal-text-dim, #888888)}.loading-indicator,.no-results,.search-instructions{font-family:var(--font-mono);font-weight:var(--font-weight-regular);padding:15px 0;color:var(--terminal-text-dim, #888888)}.instruction-line{margin-bottom:8px}.terminal-header{display:flex;align-items:center;padding:8px 15px;background-color:var(--terminal-header-bg, #1a1a1a);border-bottom:1px solid var(--terminal-border, #333333)}.terminal-controls{display:flex;gap:8px;margin-right:15px}.terminal-control{width:12px;height:12px;border-radius:50%;cursor:pointer}.control-close{background-color:#ff5f56}.control-minimize{background-color:#ffbd2e}.control-maximize{background-color:#27c93f}.terminal-title{font-family:var(--font-mono);font-weight:var(--font-weight-regular);color:var(--terminal-text-dim, #aaaaaa);font-size:.9rem}.search-results::-webkit-scrollbar{width:8px}.search-results::-webkit-scrollbar-track{background:var(--terminal-bg, #0c0c0c)}.search-results::-webkit-scrollbar-thumb{background-color:var(--terminal-text-dim, #555555);border-radius:4px}.search-results::-webkit-scrollbar-thumb:hover{background-color:var(--terminal-text, #33ff33)}.navbar{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--navbar-height);background:var(--block-black);border-bottom:1px solid rgba(255,255,255,.1);transition:var(--transition-normal);box-shadow:0 2px 10px #0000004d}.navbar-scrolled{background:#000000e6;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:0 2px 15px #0006;border-bottom:1px solid rgba(255,255,255,.15)}.navbar-container{max-width:var(--content-width);margin:0 auto;padding:0 var(--content-padding);height:100%;display:flex;justify-content:space-between;align-items:center}.navbar-logo{font-size:1.2rem;color:var(--color-text-bright);text-decoration:none;display:flex;align-items:center;gap:var(--spacing-xs);border-bottom:none;letter-spacing:.5px;font-weight:500;text-shadow:0 0 5px rgba(255,255,255,.3);position:relative}.navbar-logo:after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:var(--color-text-bright);transition:width .3s ease}.navbar-logo:hover{border-bottom:none;text-shadow:0 0 8px rgba(255,255,255,.5)}.navbar-logo:hover:after{width:100%}.prompt{color:var(--color-primary);font-weight:700}.navbar-links{display:flex;gap:var(--spacing-lg);align-items:center}.nav-link{color:var(--color-text-bright);text-decoration:none;transition:var(--transition-fast);font-size:.9rem;border-bottom:none;padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--border-radius-sm);position:relative;overflow:hidden}.nav-link:after{bottom:0;height:1px;background-color:var(--color-text-bright)}.nav-link:hover{color:var(--color-text-bright);background:#ffffff0d;border-bottom:none;opacity:1}.menu-toggle{display:none;flex-direction:column;justify-content:space-around;width:2rem;height:2rem;background:transparent;border:none;cursor:pointer;padding:0;z-index:10}.menu-toggle span{width:2rem;height:.25rem;background:var(--color-text-bright);border-radius:10px;transition:all .3s linear;position:relative;transform-origin:1px}.menu-toggle:hover span{background:var(--color-text-bright);box-shadow:0 0 5px #ffffff80}@media (max-width: 768px){.menu-toggle{display:flex}.navbar-links{display:none;position:fixed;top:var(--navbar-height);left:0;right:0;flex-direction:column;align-items:flex-start;background:#000000f2;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);padding:var(--spacing-md);border-bottom:1px solid rgba(255,255,255,.1);gap:var(--spacing-md);box-shadow:0 5px 15px #0000004d}.navbar-links.active{display:flex}.menu-toggle.active span:first-child{transform:rotate(45deg)}.menu-toggle.active span:nth-child(2){opacity:0}.menu-toggle.active span:nth-child(3){transform:rotate(-45deg)}}.footer{background:var(--color-surface);padding:var(--spacing-xl) 0 var(--spacing-lg);margin-top:var(--spacing-xl);border-top:1px solid var(--term-border)}.footer-container{max-width:var(--content-width);margin:0 auto;padding:0 var(--content-padding)}.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section h3{font-size:1.5rem;margin-bottom:var(--spacing-md);color:var(--color-text-bright)}.footer-section .footer-heading{color:var(--color-text);margin-bottom:var(--spacing-md);font-size:1.1rem;font-family:var(--font-mono)}.footer-section p{color:var(--color-text-dim);max-width:300px}.footer-section ul{list-style:none}.footer-section ul li{margin-bottom:var(--spacing-sm)}.footer-section ul li a{color:var(--color-text-dim);text-decoration:none;transition:var(--transition-fast);border-bottom:none;display:inline-flex;align-items:center;gap:var(--spacing-xs)}.footer-section ul li a:hover{color:var(--color-primary);border-bottom:none}.footer-section ul li a:before{content:">";color:var(--color-primary);font-family:var(--font-mono);font-size:.8em;opacity:0;transform:translate(-8px);transition:var(--transition-fast)}.footer-section ul li a:hover:before{opacity:1;transform:translate(0)}.footer-bottom{padding-top:var(--spacing-lg);border-top:1px solid var(--term-border);display:flex;justify-content:space-between;align-items:center}.footer-bottom p{color:var(--color-text-dim);font-size:.9rem;font-family:var(--font-mono)}.footer-links{display:flex;gap:var(--spacing-md)}.footer-links a{color:var(--color-text-dim);text-decoration:none;transition:var(--transition-fast);border-bottom:none;font-size:.9rem}.footer-links a:hover{color:var(--color-primary);border-bottom:none}.footer-logo{display:flex;align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.footer-logo span{color:var(--color-primary);font-family:var(--font-mono);font-size:1.2rem}.footer-logo-text{color:var(--color-text-bright);font-weight:600;font-size:1.2rem}@media (max-width: 768px){.footer-content{grid-template-columns:1fr;gap:var(--spacing-lg)}.footer-bottom{flex-direction:column;gap:var(--spacing-md);text-align:center}}
