@import"https://fonts.googleapis.com/css2?family=Press+Start+2P&family=VT323&family=Outfit:wght@300;400;500;600;700;800&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--color-bg: #050508;--color-bg-alt: #0a0a10;--color-surface: #0f0f18;--color-panel: #151520;--color-panel-hover: #1a1a28;--color-primary: #9c27b0;--color-primary-bright: #ba68c8;--color-primary-dim: #7b1fa2;--color-primary-glow: rgba(156, 39, 176, .4);--color-primary-soft: rgba(156, 39, 176, .15);--color-secondary: #7c4dff;--color-secondary-glow: rgba(124, 77, 255, .3);--color-pixel-cyan: #00fff9;--color-pixel-pink: #ff00c1;--color-pixel-orange: #ff9100;--color-pixel-green: #39ff14;--color-text: #f0f0f8;--color-text-secondary: #9898b0;--color-text-muted: #585870;--color-border: #252535;--color-border-hover: #35354a;--color-success: #39ff14;--color-warning: #ffd600;--color-error: #ff4444;--font-pixel: "Press Start 2P", cursive;--font-pixel-body: "VT323", monospace;--font-body: "Outfit", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "JetBrains Mono", monospace;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-pixel: 0px;--shadow-glow: 0 0 20px var(--color-primary-glow);--shadow-glow-strong: 0 0 40px var(--color-primary-glow), 0 0 80px rgba(156, 39, 176, .2);--shadow-pixel: 4px 4px 0 var(--color-border);--transition-fast: .15s ease;--transition-normal: .3s ease;--transition-slow: .5s ease}*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{font-family:var(--font-body);background-color:var(--color-bg);color:var(--color-text);min-height:100vh;line-height:1.7;font-size:18px;overflow-x:hidden;position:relative}body:before{content:"";position:fixed;top:0;left:0;width:100%;height:100%;background-image:radial-gradient(2px 2px at 20px 30px,var(--color-text-muted),transparent),radial-gradient(2px 2px at 40px 70px,var(--color-text-muted),transparent),radial-gradient(1px 1px at 90px 40px,var(--color-primary-bright),transparent),radial-gradient(2px 2px at 130px 80px,var(--color-text-muted),transparent),radial-gradient(1px 1px at 160px 120px,var(--color-text-muted),transparent),radial-gradient(2px 2px at 200px 50px,var(--color-secondary),transparent),radial-gradient(1px 1px at 220px 150px,var(--color-text-muted),transparent),radial-gradient(2px 2px at 280px 100px,var(--color-text-muted),transparent),radial-gradient(1px 1px at 320px 20px,var(--color-primary-bright),transparent),radial-gradient(2px 2px at 350px 140px,var(--color-text-muted),transparent);background-size:400px 200px;animation:twinkle 8s ease-in-out infinite;pointer-events:none;z-index:0;opacity:.6}@keyframes twinkle{0%,to{opacity:.4}50%{opacity:.7}}body>*{position:relative;z-index:1}::selection{background-color:var(--color-primary);color:#fff}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg)}::-webkit-scrollbar-thumb{background:var(--color-border)}::-webkit-scrollbar-thumb:hover{background:var(--color-primary)}h1,h2,h3,h4,h5,h6{font-family:var(--font-body);font-weight:700;color:var(--color-text);line-height:1.2;margin:0 0 .75rem}.pixel-title{font-family:var(--font-pixel);text-transform:uppercase;letter-spacing:2px;text-shadow:3px 3px 0 var(--color-primary-dim),6px 6px 0 rgba(0,0,0,.3)}.pixel-title-glow{font-family:var(--font-pixel);text-transform:uppercase;letter-spacing:2px;text-shadow:0 0 10px var(--color-primary),0 0 20px var(--color-primary-glow),0 0 40px var(--color-primary-glow);animation:textGlow 2s ease-in-out infinite alternate}@keyframes textGlow{0%{text-shadow:0 0 10px var(--color-primary),0 0 20px var(--color-primary-glow)}to{text-shadow:0 0 20px var(--color-primary),0 0 40px var(--color-primary-glow),0 0 60px var(--color-primary-glow)}}h1{font-size:clamp(2rem,5vw,3.5rem)}h2{font-size:clamp(1.5rem,4vw,2.5rem)}h3{font-size:clamp(1.25rem,3vw,1.75rem)}h4{font-size:1.25rem}h5{font-size:1.1rem}h6{font-size:1rem}p{margin-bottom:1.25em;color:var(--color-text-secondary)}a{color:var(--color-primary-bright);text-decoration:none;transition:color var(--transition-fast)}a:hover{color:var(--color-pixel-cyan);text-decoration:underline}strong,b{font-weight:700;color:var(--color-text)}.container{width:100%;max-width:1200px;margin:0 auto;padding:0 1.5rem}.container-narrow{max-width:800px}.container-wide{max-width:1400px}main{min-height:calc(100vh - 200px);padding:2rem 1.5rem;max-width:1200px;margin:0 auto}.pixel-card{background:var(--color-surface);border:2px solid var(--color-border);padding:1.5rem;position:relative;transition:all var(--transition-normal)}.pixel-card:before{content:"";position:absolute;inset:4px -4px -4px 4px;background:var(--color-primary-dim);z-index:-1;opacity:0;transition:opacity var(--transition-normal)}.pixel-card:hover{border-color:var(--color-primary);transform:translate(-2px,-2px)}.pixel-card:hover:before{opacity:.5}.pixel-card-glow{background:linear-gradient(145deg,var(--color-surface),var(--color-panel));border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5rem;position:relative;overflow:hidden;transition:all var(--transition-normal)}.pixel-card-glow:before{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:var(--radius-md);background:linear-gradient(var(--color-surface),var(--color-surface)) padding-box,linear-gradient(135deg,var(--color-primary),var(--color-secondary)) border-box;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}.pixel-card-glow:hover{transform:translateY(-4px);box-shadow:var(--shadow-glow)}.pixel-card-glow:hover:before{opacity:1}.pixel-card-glow>*{position:relative;z-index:1}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.75rem 1.5rem;font-family:var(--font-body);font-size:.9rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border:2px solid transparent;cursor:pointer;transition:all var(--transition-fast);text-decoration:none}.btn:hover{text-decoration:none}.btn-pixel{font-family:var(--font-pixel);font-size:.7rem;background:var(--color-primary);color:#fff;border:none;box-shadow:var(--shadow-pixel);clip-path:polygon(0 4px,4px 4px,4px 0,calc(100% - 4px) 0,calc(100% - 4px) 4px,100% 4px,100% calc(100% - 4px),calc(100% - 4px) calc(100% - 4px),calc(100% - 4px) 100%,4px 100%,4px calc(100% - 4px),0 calc(100% - 4px))}.btn-pixel:hover{background:var(--color-primary-bright);transform:translate(-2px,-2px);box-shadow:6px 6px 0 var(--color-border)}.btn-pixel:active{transform:translate(2px,2px);box-shadow:2px 2px 0 var(--color-border)}.btn-primary{background:var(--color-primary);color:#fff;border-color:var(--color-primary);border-radius:var(--radius-md)}.btn-primary:hover{background:var(--color-primary-bright);border-color:var(--color-primary-bright);box-shadow:var(--shadow-glow)}.btn-outline{background:transparent;color:var(--color-text);border-color:var(--color-border);border-radius:var(--radius-md)}.btn-outline:hover{border-color:var(--color-primary);color:var(--color-primary)}.btn-ghost{background:transparent;color:var(--color-text-secondary);border:none}.btn-ghost:hover{color:var(--color-primary)}.btn-sm{padding:.5rem 1rem;font-size:.8rem}.btn-lg{padding:1rem 2rem;font-size:1rem}.tag{display:inline-flex;align-items:center;gap:.25rem;padding:.35rem .75rem;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:lowercase;background:var(--color-primary-soft);color:var(--color-primary-bright);border:1px solid var(--color-primary-dim);border-radius:2px;transition:all var(--transition-fast)}.tag:hover{background:var(--color-primary);color:#fff;text-decoration:none}.tag-pixel{font-family:var(--font-pixel);font-size:.5rem;padding:.4rem .6rem;letter-spacing:.5px}.tag-guides{--tag-color: #03a9f4}.tag-resources{--tag-color: #ff9100}.tag-thoughts{--tag-color: #e91e63}.tag-technical{--tag-color: #00bcd4}.tag-competition{--tag-color: #ffd600}.tag-outreach{--tag-color: #4caf50}.tag-programming{--tag-color: #7c4dff}.tag-hardware{--tag-color: #ff5722}.tag-strategy{--tag-color: #9c27b0}.tag-awards{--tag-color: #ffeb3b}.tag-team{--tag-color: #2196f3}.tag[class*=tag-]:not(.tag-pixel){background:color-mix(in srgb,var(--tag-color) 15%,transparent);color:var(--tag-color);border-color:color-mix(in srgb,var(--tag-color) 30%,transparent)}.tag[class*=tag-]:not(.tag-pixel):hover{background:var(--tag-color);color:var(--color-bg)}.search-input{width:100%;padding:.875rem 1rem .875rem 3rem;background:var(--color-surface);border:2px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text);font-family:var(--font-body);font-size:1rem;transition:all var(--transition-fast)}.search-input:focus{outline:none;border-color:var(--color-primary);box-shadow:var(--shadow-glow)}.search-input::placeholder{color:var(--color-text-muted)}.search-wrapper{position:relative}.search-wrapper svg{position:absolute;left:1rem;top:50%;transform:translateY(-50%);color:var(--color-text-muted);pointer-events:none}.post-card{display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden;transition:all var(--transition-normal)}.post-card:hover{border-color:var(--color-primary);transform:translateY(-4px);box-shadow:var(--shadow-glow)}.post-card-image{width:100%;aspect-ratio:16/9;object-fit:cover;background:var(--color-panel)}.post-card-content{padding:1.25rem;flex:1;display:flex;flex-direction:column}.post-card-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.75rem;font-size:.8rem;color:var(--color-text-muted)}.post-card-title{font-size:1.1rem;font-weight:600;margin-bottom:.5rem;color:var(--color-text);line-height:1.3}.post-card-title a{color:inherit}.post-card-title a:hover{color:var(--color-primary-bright);text-decoration:none}.post-card-description{font-size:.9rem;color:var(--color-text-secondary);line-height:1.5;margin-bottom:1rem;flex:1}.post-card-tags{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:auto}.post-card-featured{border:2px solid var(--color-primary-dim);background:linear-gradient(145deg,var(--color-surface),color-mix(in srgb,var(--color-primary) 5%,var(--color-surface)))}.post-card-featured:before{content:"★ FEATURED";position:absolute;top:1rem;right:1rem;font-family:var(--font-pixel);font-size:.5rem;padding:.3rem .5rem;background:var(--color-primary);color:#fff;z-index:10}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:1.5rem}.post-grid-compact{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:1rem}.pixel-border{position:relative}.pixel-border:before{content:"";position:absolute;inset:0;border:4px solid var(--color-primary);clip-path:polygon(0 8px,8px 8px,8px 0,calc(100% - 8px) 0,calc(100% - 8px) 8px,100% 8px,100% calc(100% - 8px),calc(100% - 8px) calc(100% - 8px),calc(100% - 8px) 100%,8px 100%,8px calc(100% - 8px),0 calc(100% - 8px));pointer-events:none}.scanlines{position:relative}.scanlines:after{content:"";position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 2px,rgba(0,0,0,.1) 2px,rgba(0,0,0,.1) 4px);pointer-events:none;opacity:.3}.glitch-hover{position:relative}.glitch-hover:hover{animation:glitch .3s linear}@keyframes glitch{0%{transform:translate(0)}20%{transform:translate(-2px,2px)}40%{transform:translate(-2px,-2px)}60%{transform:translate(2px,2px)}80%{transform:translate(2px,-2px)}to{transform:translate(0)}}.header{position:fixed;top:0;left:0;right:0;z-index:100;background:#050508d9;backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border-bottom:1px solid var(--color-border)}.header-inner{max-width:1200px;margin:0 auto;padding:.75rem 1.5rem;display:flex;align-items:center;justify-content:space-between;gap:2rem}.header-logo{font-family:var(--font-pixel);font-size:.9rem;color:var(--color-text);text-decoration:none;display:flex;align-items:center;gap:.5rem}.header-logo:hover{color:var(--color-primary-bright);text-decoration:none}.header-logo .team-number{color:var(--color-primary);font-size:.7rem}.header-nav{display:flex;align-items:center;gap:1.5rem}.header-nav a{color:var(--color-text-secondary);font-weight:500;transition:color var(--transition-fast)}.header-nav a:hover,.header-nav a.active{color:var(--color-primary);text-decoration:none}.footer{background:var(--color-surface);border-top:1px solid var(--color-border);padding:3rem 1.5rem 2rem;margin-top:4rem}.footer-inner{max-width:1200px;margin:0 auto;display:flex;flex-direction:column;align-items:center;gap:1.5rem;text-align:center}.footer-logo{font-family:var(--font-pixel);font-size:.8rem;color:var(--color-text)}.footer-links{display:flex;gap:1.5rem;flex-wrap:wrap;justify-content:center}.footer-links a{color:var(--color-text-secondary);font-size:.9rem}.footer-links a:hover{color:var(--color-primary)}.footer-copyright{font-size:.8rem;color:var(--color-text-muted);font-family:var(--font-mono)}.prose{max-width:720px;margin:0 auto}.prose h1,.prose h2,.prose h3,.prose h4,.prose h5,.prose h6{margin-top:2em;margin-bottom:.75em}.prose h1:first-child{margin-top:0}.prose p{margin-bottom:1.5em;color:var(--color-text-secondary)}.prose a{color:var(--color-primary-bright);text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--color-pixel-cyan)}.prose ul,.prose ol{margin:1.5em 0;padding-left:1.5em}.prose li{margin-bottom:.5em;color:var(--color-text-secondary)}.prose blockquote{border-left:4px solid var(--color-primary);padding:.5em 1.5em;margin:1.5em 0;background:var(--color-primary-soft);font-style:italic}.prose blockquote p{color:var(--color-text)}.prose code{font-family:var(--font-mono);font-size:.9em;background:var(--color-panel);padding:.2em .4em;border-radius:4px;border:1px solid var(--color-border)}.prose pre{background:var(--color-panel);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:1.5em;overflow-x:auto;margin:1.5em 0}.prose pre code{background:none;border:none;padding:0}.prose img{max-width:100%;height:auto;border-radius:var(--radius-md);margin:1.5em 0}.prose hr{border:none;height:2px;background:linear-gradient(90deg,transparent,var(--color-primary),transparent);margin:3em 0}.prose table{width:100%;border-collapse:collapse;margin:1.5em 0}.prose th,.prose td{padding:.75em;border:1px solid var(--color-border);text-align:left}.prose th{background:var(--color-panel);font-weight:600;color:var(--color-text)}.prose td{color:var(--color-text-secondary)}.text-center{text-align:center}.text-left{text-align:left}.text-right{text-align:right}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-primary{color:var(--color-primary)}.flex{display:flex}.flex-col{flex-direction:column}.flex-wrap{flex-wrap:wrap}.items-center{align-items:center}.justify-center{justify-content:center}.justify-between{justify-content:space-between}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-8{gap:2rem}.mt-2{margin-top:.5rem}.mt-4{margin-top:1rem}.mt-6{margin-top:1.5rem}.mt-8{margin-top:2rem}.mb-2{margin-bottom:.5rem}.mb-4{margin-bottom:1rem}.mb-6{margin-bottom:1.5rem}.mb-8{margin-bottom:2rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.fade-in{animation:fadeIn .5s ease forwards}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.slide-up{animation:slideUp .4s ease forwards}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.delay-5{animation-delay:.5s}@media(max-width:768px){body{font-size:16px}.header-nav{display:none}.post-grid{grid-template-columns:1fr}.pixel-title{font-size:.8rem}main{padding:1rem}}.no-scrollbar{-ms-overflow-style:none;scrollbar-width:none}.no-scrollbar::-webkit-scrollbar{display:none}.header-spacer[data-astro-cid-3ef6ksr2]{height:60px}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:none;background:none;border:none;color:var(--color-text);cursor:pointer;padding:.5rem}.mobile-nav[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:0;background:var(--color-surface);border-top:1px solid var(--color-border)}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;padding:1rem 1.5rem;color:var(--color-text-secondary);border-bottom:1px solid var(--color-border);font-weight:500;transition:all .2s}.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover,.mobile-nav[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2].active{color:var(--color-primary);background:var(--color-panel);text-decoration:none}.mobile-nav[data-astro-cid-3ef6ksr2].open{display:flex}@media(max-width:768px){.header-nav[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-btn[data-astro-cid-3ef6ksr2]{display:block}}.footer[data-astro-cid-sz7xmlte]{background:var(--color-surface);border-top:1px solid var(--color-border);padding:3rem 1.5rem 2rem;margin-top:4rem}.footer-inner[data-astro-cid-sz7xmlte]{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:1fr auto auto;gap:3rem;align-items:start}.footer-brand[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.footer-logo[data-astro-cid-sz7xmlte]{font-family:var(--font-pixel);font-size:.9rem;color:var(--color-text);text-decoration:none}.footer-logo[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary-bright);text-decoration:none}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.85rem;color:var(--color-text-muted);margin:0}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:3rem}.footer-col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);margin:0 0 .5rem;font-weight:600}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.9rem;color:var(--color-text-secondary);text-decoration:none;transition:color .2s}.footer-col[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}.footer-social[data-astro-cid-sz7xmlte]{display:flex;gap:1rem}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-muted);transition:color .2s,transform .2s}.footer-social[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary);transform:translateY(-2px)}.footer-bottom[data-astro-cid-sz7xmlte]{grid-column:1 / -1;display:flex;justify-content:space-between;align-items:center;padding-top:2rem;margin-top:1rem;border-top:1px solid var(--color-border);flex-wrap:wrap;gap:1rem}.footer-copyright[data-astro-cid-sz7xmlte],.footer-credit[data-astro-cid-sz7xmlte]{font-size:.8rem;color:var(--color-text-muted);font-family:var(--font-mono);margin:0}.footer-copyright[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer-credit[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text-secondary);text-decoration:none}.footer-copyright[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover,.footer-credit[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-primary)}@media(max-width:768px){.footer-inner[data-astro-cid-sz7xmlte]{grid-template-columns:1fr;gap:2rem;text-align:center}.footer-brand[data-astro-cid-sz7xmlte]{align-items:center}.footer-links[data-astro-cid-sz7xmlte],.footer-social[data-astro-cid-sz7xmlte]{justify-content:center}.footer-bottom[data-astro-cid-sz7xmlte]{flex-direction:column;text-align:center}}
