@import url("https://fonts.googleapis.com/css2?family=Space+Mono:ital,wght@0,400;0,700;1,400&family=Outfit:wght@300;400;500;600;700;800&display=swap");:root{--bg:#020b06;--bg-2:#04130a;--surface:#071a0e;--surface-2:#0c2617;--border:rgba(0,255,120,.1);--border-mid:rgba(0,255,120,.22);--border-hi:rgba(0,255,120,.45);--green:#00ff78;--green-dim:#00c95c;--green-faint:rgba(0,255,120,.07);--amber:#ffb300;--amber-dim:rgba(255,179,0,.15);--cyan:#00e5ff;--red:#ff3d5a;--text:#e8fff2;--text-muted:rgba(232,255,242,.55);--text-faint:rgba(232,255,242,.28);--font-mono:"Space Mono",monospace;--font-sans:"Outfit",sans-serif;--container:1200px;--pad-x:clamp(20px,5vw,64px);--section-py:clamp(72px,12vw,130px);--radius:4px;--radius-lg:8px;--transition:0.28s cubic-bezier(0.4,0,0.2,1);--glow-green:0 0 24px rgba(0,255,120,.35),0 0 60px rgba(0,255,120,.12);--glow-amber:0 0 20px rgba(255,179,0,.4);--shadow-card:0 8px 40px rgba(0,0,0,.6)}*,:after,:before{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px}body{font-family:var(--font-sans);background:var(--bg);color:var(--text);line-height:1.65;overflow-x:hidden;-webkit-font-smoothing:antialiased}::selection{background:var(--green);color:#000}::-webkit-scrollbar{width:4px}::-webkit-scrollbar-track{background:var(--bg)}::-webkit-scrollbar-thumb{background:var(--green-dim);border-radius:2px}a{color:inherit;text-decoration:none}button{cursor:pointer;border:none;background:none;font-family:var(--font-sans)}img{max-width:100%;display:block}.container{max-width:var(--container);margin:0 auto;padding:0 var(--pad-x)}.section{padding:var(--section-py) 0}.mono,.tag{font-family:var(--font-mono)}.tag{display:inline-flex;align-items:center;gap:6px;font-size:.7rem;color:var(--green);background:var(--green-faint);border:1px solid var(--border-mid);padding:4px 10px;border-radius:var(--radius);letter-spacing:.08em;text-transform:uppercase}.tag:before{content:"//";opacity:.6}.pcb-grid{background-image:linear-gradient(var(--border) 1px,transparent 1px),linear-gradient(90deg,var(--border) 1px,transparent 1px);background-size:40px 40px;-webkit-mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,transparent 100%);mask-image:radial-gradient(ellipse 80% 80% at 50% 50%,#000 30%,transparent 100%)}.pcb-grid,.pcb-traces{position:fixed;inset:0;pointer-events:none;z-index:0}.pcb-traces{overflow:hidden}.pcb-traces:before{top:15%;background:linear-gradient(90deg,transparent 0,var(--green) 20%,var(--green) 35%,transparent 36%,transparent 55%,var(--amber) 56%,var(--amber) 65%,transparent 66%,transparent 80%,var(--green) 85%,transparent 100%);opacity:.18}.pcb-traces:after,.pcb-traces:before{content:"";position:absolute;left:-10%;width:120%;height:1px}.pcb-traces:after{top:75%;background:linear-gradient(90deg,transparent 0,transparent 10%,var(--cyan) 15%,var(--cyan) 28%,transparent 29%,transparent 45%,var(--green) 50%,var(--green) 72%,transparent 73%);opacity:.14}.noise-overlay{position:fixed;inset:0;pointer-events:none;z-index:1;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 512 512' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}@keyframes fadeUp{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}@keyframes scan{0%{transform:translateY(-100%)}to{transform:translateY(100vh)}}@keyframes pulse-dot{0%,to{transform:scale(1);box-shadow:0 0 0 0 rgba(0,255,120,.5)}50%{transform:scale(1.2);box-shadow:0 0 0 6px rgba(0,255,120,0)}}@keyframes trace-flow{0%{stroke-dashoffset:1000}to{stroke-dashoffset:0}}@keyframes marquee{0%{transform:translateX(0)}to{transform:translateX(-50%)}}@keyframes glow-pulse{0%,to{text-shadow:0 0 10px rgba(0,255,120,.3)}50%{text-shadow:0 0 30px rgba(0,255,120,.8),0 0 60px rgba(0,255,120,.3)}}@media (max-width:768px){:root{--section-py:64px}}