@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;500;700&display=swap");[data-theme^=simple] .group{font-family:"Noto Sans SC",var(--font-family);transition:all .2s ease-out;border-radius:var(--radius);box-shadow:var(--shadow-sm);border:var(--border-width) var(--border-style) var(--border)}[data-theme^=simple] .group:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}[data-theme^=simple] .group h3{font-weight:var(--font-weight-medium);color:var(--card-foreground)}[data-theme^=simple] .group p{color:var(--card-foreground)}[data-theme^=simple] .group .icon-container{border-radius:9999px;background:var(--muted)}[data-theme^=simple] .group .tag{border-radius:var(--radius-sm);background:var(--muted);font-size:var(--font-size-sm);color:var(--muted-foreground)}[data-theme^=simple] nav{font-family:"Noto Sans SC",var(--font-family);background:var(--background);border-color:var(--border)}[data-theme^=simple] nav button,[data-theme^=simple] nav span{color:var(--foreground)}[data-theme^=simple] nav button.bg-primary{background-color:var(--primary);color:var(--primary-foreground)!important}[data-theme=simple-dark] .text-foreground{color:var(--foreground)}[data-theme=simple-dark] .text-muted-foreground{color:var(--muted-foreground)}[data-theme=simple-dark] .text-card-foreground{color:var(--card-foreground)}[data-theme^=simple] .desktop-nav button,[data-theme^=simple] .mobile-nav button{transition:all .2s ease-out}@import url("https://fonts.googleapis.com/css2?family=Orbitron:wght@400;700&family=Rajdhani:wght@400;500&display=swap&text=0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz");@import url("https://fonts.googleapis.com/css2?family=Noto+Sans+SC:wght@400;700&display=swap");[data-theme=cyberpunk-dark]{--card-glow:0 0 20px rgba(255,77,196,.6),0 0 10px rgba(51,221,255,.4);--card-glow-hover:0 0 40px rgba(255,77,196,.8),0 0 20px rgba(51,221,255,.6),0 0 60px rgba(255,77,196,.5);--text-glow:0 0 12px #ff4dc4;--border-glow:0 0 8px #ff4dc4;--tag-glow:0 0 15px #3df;--foreground:#fff;--card-foreground:#fff;--background-foreground:#fff;--muted-foreground:#afbacf}[data-theme=cyberpunk-dark] .group{box-shadow:var(--card-glow);border:none;background:linear-gradient(135deg,#0c0e18,rgba(0,0,0,.95));transition:all .3s cubic-bezier(.16,1,.3,1);border-radius:0}[data-theme=cyberpunk-dark] .group:before{content:"";position:absolute;inset:0;padding:2px;background:linear-gradient(135deg,#ff4dc4,#3df);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}[data-theme=cyberpunk-dark] *{font-family:Orbitron,Noto Sans SC,sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;letter-spacing:.05em;font-weight:700}[data-theme=cyberpunk-dark] p{text-shadow:var(--text-glow);font-weight:500}[data-theme=cyberpunk-dark] .group{position:relative;overflow:hidden;will-change:transform;backface-visibility:hidden;-webkit-backface-visibility:hidden}[data-theme=cyberpunk-dark] .group:hover{box-shadow:var(--card-glow-hover);transform:translateY(-3px);border-color:#3df;border-width:2px}[data-theme=cyberpunk-dark] h3{color:var(--foreground);font-family:Orbitron,Noto Sans SC,sans-serif;text-shadow:var(--text-glow),0 0 20px #ff4dc4;font-weight:700;letter-spacing:.1em;text-transform:uppercase}[data-theme=cyberpunk-dark] p{color:var(--foreground);font-family:Rajdhani,Noto Sans SC,sans-serif}[data-theme=cyberpunk-dark] .group .relative.w-10.h-10,[data-theme=cyberpunk-dark] .icon-container{border:none!important;background:transparent!important;box-shadow:var(--text-glow)}[data-theme=cyberpunk-dark] nav{background:linear-gradient(180deg,#0c0e18,rgba(0,0,0,.95));border-color:#ff4dc4;box-shadow:var(--border-glow)}[data-theme=cyberpunk-dark] nav button,[data-theme=cyberpunk-dark] nav span{color:var(--foreground);font-family:Orbitron,Noto Sans SC,sans-serif;text-shadow:var(--text-glow)}[data-theme=cyberpunk-dark] nav span.font-medium{font-weight:900;letter-spacing:.1em;text-transform:uppercase;text-shadow:0 0 10px #ff4dc4,0 0 20px #ff4dc4,0 0 30px #ff4dc4;position:relative;animation:textGlitch 3s infinite}@keyframes textGlitch{0%{text-shadow:0 0 10px #ff4dc4,0 0 20px #ff4dc4,0 0 30px #ff4dc4}50%{text-shadow:-1px -1px 0 #ff4dc4,1px 1px 0 #3df,0 0 20px #ff4dc4}51%{text-shadow:1px 1px 0 #ff4dc4,-1px -1px 0 #3df,0 0 30px #ff4dc4}to{text-shadow:0 0 10px #ff4dc4,0 0 20px #ff4dc4,0 0 30px #ff4dc4}}[data-theme=cyberpunk-dark] nav button:hover{background-color:#1b1f32;box-shadow:0 0 15px #ff4dc4}[data-theme=cyberpunk-dark] nav button.bg-primary{background-color:#d54dff;color:#fff!important;text-shadow:0 0 8px #fff,0 0 15px #d54dff;box-shadow:0 0 10px rgba(213,77,255,.7)}[data-theme=cyberpunk-dark] nav svg{filter:drop-shadow(0 0 2px hsl(320,100%,65%))}[data-theme=cyberpunk-dark] .tag{background:#1b1f32;border:1px solid #3df;color:#9ef;box-shadow:var(--tag-glow)}[data-theme=cyberpunk-dark] .text-muted-foreground{color:var(--muted-foreground)}[data-theme=cyberpunk-dark] .text-foreground{color:var(--foreground)}[data-theme=cyberpunk-dark] .text-primary{color:#ff4dc4}[data-theme=cyberpunk-dark] .group h3,[data-theme=cyberpunk-dark] .group p,[data-theme=cyberpunk-dark] .group span{color:var(--foreground)}[data-theme=cyberpunk-dark]{position:relative}@media (min-width:1024px){[data-theme=cyberpunk-dark]:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:url(/images/cyberpunk-bg.jpg);background-size:cover;background-position:50%;background-repeat:no-repeat;opacity:.25;will-change:transform;transform:translateZ(0);-webkit-transform:translateZ(0);z-index:-1;pointer-events:none}}