:root{--aspen-gold: #D4A855;--burnt-orange: #CC6633;--dark-bg: #0a0a0a;--darker-bg: #000000;--border: #333333;--text-primary: #ffffff;--text-secondary: #cccccc;--text-tertiary: #999999;--accent: #D4A855}*{margin:0;padding:0;box-sizing:border-box}body{background:linear-gradient(135deg,hsl(var(--gradient-start)),hsl(var(--gradient-mid)),hsl(var(--gradient-end)));color:var(--text-primary);font-family:IBM Plex Sans,sans-serif;line-height:1.6;overflow-x:hidden}h1,h2,h3,h4,h5,h6{font-family:Tomorrow,sans-serif;font-weight:700;letter-spacing:-.02em}code,pre{font-family:IBM Plex Mono,monospace}#site-header{position:fixed;top:0;left:0;right:0;z-index:1000;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#ffffff14;border-bottom:1px solid rgba(255,255,255,.06)}.header-content{max-width:1400px;margin:0 auto;padding:.75rem 2rem;display:flex;justify-content:space-between;align-items:center;gap:2rem}.logo{display:flex;align-items:center}.logo img{height:40px;width:auto}.header-right{display:flex;align-items:center;gap:1rem}.main-nav{display:flex;align-items:center;gap:.5rem}.nav-dropdown{position:relative}.nav-trigger{display:flex;align-items:center;gap:.35rem;padding:.5rem .75rem;background:transparent;border:none;color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:.8rem;cursor:pointer;transition:color .2s ease}.nav-trigger:hover{color:var(--text-primary)}.nav-link{padding:.5rem .75rem;color:var(--text-secondary);font-family:IBM Plex Mono,monospace;font-size:.8rem;text-decoration:none;transition:color .2s ease}.nav-link:hover{color:var(--text-primary)}.nav-trigger svg{transition:transform .2s ease}.nav-dropdown:hover .nav-trigger svg{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:100%;left:0;min-width:220px;padding:.75rem 0;background:#0f0f0ffa;border:1px solid var(--border);opacity:0;visibility:hidden;transform:translateY(-8px);transition:all .2s ease}.nav-dropdown:hover .dropdown-menu{opacity:1;visibility:visible;transform:translateY(0)}.dropdown-section{padding:.5rem 0}.dropdown-section:not(:last-child){border-bottom:1px solid var(--border);margin-bottom:.5rem}.dropdown-label{display:block;padding:.25rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.6rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em}.dropdown-item{display:block;padding:.4rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--text-secondary);text-decoration:none;transition:all .15s ease}.dropdown-item:hover{color:var(--aspen-gold);background:#d4a8550d}.header-portal{display:flex;align-items:center;gap:.35rem;padding:.5rem 1rem;font-family:IBM Plex Mono,monospace;font-size:.75rem;color:#00d4ff;border:1px solid #00d4ff;text-decoration:none;transition:all .2s ease;margin-right:.5rem;letter-spacing:.05em}.header-portal:hover{background:#00d4ff1a;box-shadow:0 0 15px #00d4ff33}.header-portal :global(.pixel-icon){color:#00d4ff}.header-cta{padding:.5rem 1rem;border:1px solid var(--aspen-gold);font-family:IBM Plex Mono,monospace;font-size:.75rem;color:var(--aspen-gold);text-decoration:none;transition:all .2s ease}.header-cta:hover{background:#d4a8551a;box-shadow:0 0 15px #d4a85533}.hidden{display:none}main{padding-top:80px}section{max-width:1400px;margin:0 auto;padding:4rem 2rem}.ascii-divider{font-family:IBM Plex Mono,monospace;color:var(--border);font-size:.7rem;text-align:center;margin:4rem 0;line-height:1}.section-title{font-size:2.5rem;margin-bottom:3rem;text-align:center}.bordered-box{border:1px solid var(--border);padding:2rem;background:#0000004d}.bordered-box h3{color:var(--accent);margin-bottom:1rem;font-size:1.25rem}.tui-button{position:relative;background:transparent;border:none;cursor:pointer;padding:0;font-family:IBM Plex Mono,monospace;font-size:.9rem;transition:all .2s ease}.button-border{display:block;border:1px solid var(--accent);padding:.5rem 1.5rem;position:relative}.button-content{color:var(--accent);display:block}.tui-button:hover{transform:translateY(-2px)}.tui-button:hover .button-border{box-shadow:0 0 20px #d4a85566}.mobile-menu-toggle{display:none;flex-direction:column;justify-content:center;gap:5px;width:32px;height:32px;background:transparent;border:none;cursor:pointer;padding:4px}.mobile-menu-toggle span{display:block;width:100%;height:2px;background:var(--text-secondary);transition:all .3s ease}.mobile-menu-toggle:hover span{background:var(--aspen-gold)}.mobile-menu-overlay{display:none;position:fixed;inset:0;background:#0a0a0afa;z-index:2000;opacity:0;visibility:hidden;transition:opacity .3s ease,visibility .3s ease;overflow-y:auto}.mobile-menu-overlay.open{opacity:1;visibility:visible}.mobile-menu-close{position:absolute;top:1rem;right:1rem;width:44px;height:44px;background:transparent;border:1px solid var(--border);color:var(--text-secondary);font-size:1.75rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .2s ease}.mobile-menu-close:hover{color:var(--aspen-gold);border-color:var(--aspen-gold)}.mobile-menu-nav{padding:5rem 2rem 2rem;display:flex;flex-direction:column;gap:2rem}.mobile-menu-section h3{font-family:IBM Plex Mono,monospace;font-size:.7rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.1em;margin-bottom:1rem;padding-bottom:.5rem;border-bottom:1px solid var(--border)}.mobile-menu-item{display:block;padding:.75rem 0;font-family:IBM Plex Mono,monospace;font-size:1rem;color:var(--text-secondary);text-decoration:none;border-bottom:1px solid rgba(51,51,51,.5);transition:color .2s ease}.mobile-menu-item:hover{color:var(--aspen-gold)}.mobile-menu-cta{display:inline-block;padding:.75rem 1.5rem;border:1px solid var(--aspen-gold);font-family:IBM Plex Mono,monospace;font-size:.9rem;color:var(--aspen-gold);text-decoration:none;text-align:center;transition:all .2s ease}.mobile-menu-cta:hover{background:#d4a8551a}@media (max-width: 768px){.main-nav{display:none}.header-content{padding:.5rem 1rem}.header-cta,.header-portal{display:none}.mobile-menu-toggle{display:flex}.mobile-menu-overlay{display:block}.section-title{font-size:2rem}}body.menu-open{overflow:hidden}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:0s!important;animation-iteration-count:1!important;transition-duration:0s!important}}
