.glass { backdrop-filter: saturate(140%) blur(10px); background: rgba(2,6,23,0.6); }
.inner-border { position: relative; }
.inner-border:before{ content:""; position:absolute; inset:0; border-radius:inherit; padding:1px; background:linear-gradient(180deg,rgba(255,255,255,0.15),rgba(255,255,255,0.03)); -webkit-mask:linear-gradient(#000 0 0) content-box, linear-gradient(#000 0 0); -webkit-mask-composite:xor; mask-composite: exclude; pointer-events:none; }
.aurora { filter: blur(32px); opacity:.35; }
.micro-glow { box-shadow: 0 0 0 0 rgba(34,197,94,.45); }
.btn-solid:hover { box-shadow: 0 8px 24px rgba(164, 187, 172, 0.25), 0 0 0 2px rgba(34,197,94,.35) inset; }
.skeleton { background: linear-gradient(90deg, rgba(148,163,184,.15) 25%, rgba(148,163,184,.25) 37%, rgba(148,163,184,.15) 63%); background-size: 400% 100%; animation: shimmer 1.2s infinite; }
@keyframes shimmer { 100% { background-position: -400% 0; } }
header[data-shrink="true"] { padding-top:.25rem; padding-bottom:.25rem; }
@media (prefers-reduced-motion: reduce) { .motion-safe, .motion-safe * { transition: none !important; animation: none !important; } }