.mobile-menu-button{display:none;padding:.5rem;background:none;border:none;font-size:1.5rem;cursor:pointer;align-items:center;justify-content:center}.nav-links{display:flex;gap:1rem;align-items:center}.nav-links-mobile{display:none;flex-direction:column;gap:.75rem;align-items:stretch;position:absolute;top:100%;left:0;right:0;padding:1rem;border-bottom:1px solid rgba(0,0,0,.1);z-index:1001;box-shadow:0 4px 12px #00000026;max-height:calc(100vh - 80px);overflow-y:auto}.nav-links-mobile.open{display:flex}.nav-links-mobile button{width:100%;text-align:center;padding:.75rem 1rem!important;font-size:1rem!important}@media (max-width: 768px){.mobile-menu-button{display:flex!important}.nav-links{display:none!important}}@media (min-width: 769px){.nav-links-mobile,.mobile-menu-button{display:none!important}}[style*=userCard]:hover,[style*=compCard]:hover,[style*=impactCard]:hover{transform:translateY(-4px)}html{scroll-behavior:smooth}img{max-width:100%;height:auto}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%;touch-action:manipulation}body{margin:0;padding:0;font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color-scheme:light dark}code{font-family:Courier New,Courier,monospace;background-color:#f3f4f6;padding:2px 6px;border-radius:3px;font-size:13px}button:hover{opacity:.9}button:active{transform:scale(.98)}input,select,textarea{font-size:16px}@media (max-width: 768px){input,select,textarea{font-size:16px}}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:#f1f1f1}@media (prefers-color-scheme: dark){::-webkit-scrollbar-track{background:#1f2937}}::-webkit-scrollbar-thumb{background:#cbd5e1;border-radius:4px}@media (prefers-color-scheme: dark){::-webkit-scrollbar-thumb{background:#4b5563}}::-webkit-scrollbar-thumb:hover{background:#94a3b8}@media (prefers-color-scheme: dark){::-webkit-scrollbar-thumb:hover{background:#6b7280}}.app-mobile-menu-button{display:none!important}.app-header-buttons,.app-header-buttons-mobile{display:flex!important}@media (max-width: 768px){.app-mobile-menu-button{display:block!important}.app-header-buttons{display:none!important}.app-header-buttons-mobile{display:flex!important}}html[data-theme=glass]{color-scheme:dark}html[data-theme=glass] body{background-color:#0b1020;background-image:radial-gradient(1200px 800px at 8% 8%,rgba(56,189,248,.22),transparent 60%),radial-gradient(1000px 700px at 92% 18%,rgba(168,85,247,.2),transparent 55%),radial-gradient(900px 700px at 30% 95%,rgba(236,72,153,.16),transparent 55%),linear-gradient(135deg,#0b1020,#0f172a 55%,#0b1224);background-attachment:fixed}html[data-theme=glass] body:before{content:"";position:fixed;top:-25%;right:-25%;bottom:-25%;left:-25%;z-index:0;pointer-events:none;background:radial-gradient(40% 40% at 20% 30%,rgba(56,189,248,.2),transparent 60%),radial-gradient(45% 45% at 80% 40%,rgba(168,85,247,.18),transparent 60%),radial-gradient(40% 40% at 50% 82%,rgba(45,212,191,.16),transparent 60%);filter:blur(40px);animation:glassAurora 20s ease-in-out infinite alternate}@keyframes glassAurora{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,-2%,0) scale(1.08)}to{transform:translate3d(-2%,2%,0) scale(1.05)}}html[data-theme=glass] #root{position:relative;z-index:1}html[data-theme=glass] .app-shell{background:transparent!important;background-color:transparent!important}html[data-theme=glass] .glass-surface{background:#1118276b!important;backdrop-filter:blur(18px) saturate(140%);-webkit-backdrop-filter:blur(18px) saturate(140%);border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 8px 32px #00000059,inset 0 1px #ffffff14!important}html[data-theme=glass] .glass-strong{background:#0206179e!important;backdrop-filter:blur(24px) saturate(150%);-webkit-backdrop-filter:blur(24px) saturate(150%);border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 12px 48px #00000073,inset 0 1px #ffffff1a!important}html[data-theme=glass] ::-webkit-scrollbar-track{background:#ffffff0a}html[data-theme=glass] ::-webkit-scrollbar-thumb{background:#ffffff2e}@media (prefers-reduced-motion: reduce){html[data-theme=glass] body:before{animation:none}}
