*{box-sizing:border-box}:root{--nav-height: 80px;--page-max-width: 100%;--page-pad-x: 3.5%;--page-pad-top: calc(var(--nav-height) + 1.2rem);--page-pad-bottom: 2rem;--bg-primary: #000000;--bg-secondary: #0a0a0a;--text-primary: #ffffff;--text-secondary: #b7b7b7;--border-soft: rgba(255, 255, 255, .08);--transition-base: all .35s ease}body{margin:0;background:var(--bg-primary);color:var(--text-primary);font-family:Rajdhani,sans-serif;line-height:1.6;overflow-x:hidden;scrollbar-width:none}html{scrollbar-width:none}body::-webkit-scrollbar,html::-webkit-scrollbar{display:none}body.mobile-nav-open{overflow:hidden}body.light-theme{--bg-primary: #f5f5f5;--bg-secondary: #ffffff;--text-primary: #111111;--text-secondary: #555555;--border-soft: rgba(0, 0, 0, .08)}a,button,input,textarea{font:inherit}#root,.app-shell{min-height:100vh}main{min-height:100vh;width:100%}.site-nav{position:fixed;top:0;left:0;right:0;z-index:1000;height:var(--nav-height);padding:0 2.25rem;display:flex;align-items:center;justify-content:space-between;background:#000000eb;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}body.light-theme .site-nav{background:#ffffffe6;border-bottom-color:#00000014}.logo{color:var(--text-primary);text-decoration:none;font-family:Orbitron,sans-serif;font-size:1.9rem;font-weight:900;letter-spacing:1.7px;text-transform:uppercase;line-height:1}.nav-links{display:flex;align-items:center;gap:1.3rem;list-style:none;margin:0;padding:0}.mobile-nav-backdrop{display:none}.nav-links a{position:relative;color:var(--text-secondary);text-decoration:none;font-family:Rajdhani,sans-serif;font-size:.88rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase;padding:.2rem .15rem;transition:var(--transition-base)}.nav-links a:after{content:"";position:absolute;left:0;bottom:-.35rem;width:0;height:2px;background:currentColor;transition:width .3s ease}.nav-links a:hover,.nav-links a.active{color:var(--text-primary)}.nav-links a:hover:after,.nav-links a.active:after{width:100%}.nav-meta{display:flex;align-items:center;gap:1.2rem}.powered-by{color:var(--text-secondary);font-family:Orbitron,sans-serif;font-size:.76rem;white-space:nowrap}.hamburger{border:none;background:transparent;color:var(--text-primary);cursor:pointer}.hamburger{display:none;padding:0}.hamburger span{display:block;width:24px;height:2px;margin:5px 0;background:currentColor;transition:var(--transition-base)}.hamburger.toggle .line1{transform:rotate(-45deg) translate(-5px,5px)}.hamburger.toggle .line2{opacity:0}.hamburger.toggle .line3{transform:rotate(45deg) translate(-5px,-5px)}@media (max-width: 1100px){.site-nav{padding:0 1.2rem}.nav-links{gap:.95rem}.powered-by{display:none}}@media (max-width: 768px){:root{--nav-height: 70px;--page-pad-x: .85rem;--page-pad-top: calc(var(--nav-height) + 1rem);--page-pad-bottom: 1.4rem}.site-nav{padding:0 .75rem}.logo{font-size:1.1rem;letter-spacing:.8px;max-width:calc(100vw - 110px)}.nav-meta{gap:.55rem}.mobile-nav-backdrop{position:fixed;inset:var(--nav-height) 0 0;display:block;background:#00000094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);opacity:0;pointer-events:none;transition:opacity .3s ease}body.light-theme .mobile-nav-backdrop{background:#ffffff8c}.mobile-nav-backdrop.open{opacity:1;pointer-events:auto}.nav-links{top:calc(var(--nav-height) + .75rem);right:1rem;left:1rem;min-height:auto;max-height:calc(100vh - var(--nav-height) - 1.75rem);position:fixed;flex-direction:column;justify-content:flex-start;align-items:stretch;gap:.35rem;padding:1rem;border-radius:20px;background:#000000f5;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 50px #00000061;overflow-y:auto;transform:translateY(-12px) scale(.98);opacity:0;pointer-events:none;transition:transform .35s ease,opacity .35s ease}body.light-theme .nav-links{background:#fffffff5;border-color:#00000014;box-shadow:0 18px 50px #0000001f}.nav-links.open{transform:translateY(0) scale(1);opacity:1;pointer-events:auto}.nav-links li{width:100%}.nav-links a{display:block;width:100%;padding:.9rem 1rem;border-radius:14px;font-size:.9rem;font-weight:800;letter-spacing:.14em;background:#ffffff08}body.light-theme .nav-links a{background:#00000008}.nav-links a:after{display:none}.nav-links a.active{background:#ffffff17}body.light-theme .nav-links a.active{background:#00000014}.hamburger{display:inline-flex;width:36px;height:36px;align-items:center;justify-content:center;padding:0}.hamburger span{width:22px;height:2px;margin:3px 0}}
