*,:after,:before{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background:#0a0a0a;color:#00ff41;font-family:JetBrains Mono,monospace;overflow-x:hidden}::selection{background:#00ff41;color:#000}.fixed{position:fixed}.absolute{position:absolute}.relative{position:relative}.inset-0{bottom:0;left:0;right:0;top:0}.top-0{top:0}.left-0{left:0}.right-0{right:0}.bottom-0{bottom:0}.z-\[100\]{z-index:100}.z-\[101\]{z-index:101}.flex{display:flex}.grid{display:grid}.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}.mx-auto{margin-left:auto;margin-right:auto}.h-screen{height:100vh}.h-2{height:.5rem}.h-4{height:1rem}.w-full{width:100%}.w-2{width:.5rem}.w-4{width:1rem}.min-h-screen{min-height:100vh}.max-w-2xl{max-width:42rem}.max-w-container-max{max-width:1140px}.overflow-x-hidden{overflow-x:hidden}.pointer-events-none{pointer-events:none}.grid-cols-1{grid-template-columns:repeat(1,1fr)}.p-4{padding:1rem}.p-8{padding:2rem}.px-4{padding-left:1rem;padding-right:1rem}.px-margin-md{padding-left:24px;padding-right:24px}.py-2{padding-bottom:.5rem;padding-top:.5rem}.py-8{padding-bottom:2rem;padding-top:2rem}.py-margin-lg{padding-bottom:48px;padding-top:48px}.py-section-gap-mobile{padding-bottom:80px;padding-top:80px}.pb-4{padding-bottom:1rem}.pt-8{padding-top:2rem}.gap-2{gap:.5rem}.gap-3{gap:.75rem}.gap-4{gap:1rem}.gap-6{gap:1.5rem}.gap-gutter{gap:32px}.space-y-8>*+*{margin-top:2rem}.mb-4{margin-bottom:1rem}.mb-8{margin-bottom:2rem}.mb-12{margin-bottom:3rem}.mt-1{margin-top:.25rem}.mt-2{margin-top:.5rem}.mt-12{margin-top:3rem}.font-body-lg,.font-body-md,.font-caption,.font-display,.font-display-mobile,.font-headline-lg,.font-headline-md,.font-label-mono{font-family:JetBrains Mono,monospace}.text-body-lg{font-size:18px;font-weight:400;line-height:1.6}.text-display-mobile{font-size:40px;font-weight:600;letter-spacing:-.01em;line-height:1.2}.text-headline-lg,.text-headline-lg-mobile{font-size:32px;font-weight:500;letter-spacing:-.01em;line-height:1.3}.text-xs{font-size:.75rem;line-height:1rem}.text-sm{font-size:.875rem;line-height:1.25rem}.text-lg{font-size:1.125rem;line-height:1.75rem}.leading-none{line-height:1}.text-center{text-align:center}.text-primary{color:#00ff41}.text-secondary{color:#888}.text-white{color:#fff}.bg-primary{background-color:#00ff41}.bg-surface-container-lowest{background-color:#050505}.border{border:1px solid}.border-t{border-top:1px solid}.border-t-2{border-top:2px solid}.border-b-2{border-bottom:2px solid}.border-l-2{border-left:2px solid}.border-r-2{border-right:2px solid}.border-outline-variant{border-color:#2a2a2a}.border-primary\/50{border-color:#00ff4180}.rounded-full{border-radius:.75rem}.opacity-30{opacity:.3}.opacity-40{opacity:.4}.opacity-60{opacity:.6}.opacity-80{opacity:.8}.cursor-default{cursor:default}.transition-all{transition:all .15s ease}.transition-colors{transition:color .15s ease,background-color .15s ease,border-color .15s ease}.hover\:border-primary:hover{border-color:#00ff41}.hover\:underline:hover{text-decoration:underline}.group-hover\:opacity-100{opacity:0}.group:hover .group-hover\:opacity-100{opacity:1}@keyframes pulse{50%{opacity:.5}}.animate-pulse{animation:pulse 2s cubic-bezier(.4,0,.6,1) infinite}@keyframes scanline{0%{transform:translateY(-100%)}to{transform:translateY(100%)}}.scanline{animation:scanline 8s linear infinite;background:linear-gradient(180deg,#0000,#00ff410d,#0000)}.crt-overlay{background:linear-gradient(#12101000 50%,#00000040 0),linear-gradient(90deg,#ff00000f,#00ff0005,#0000ff0f);background-size:100% 2px,3px 100%;pointer-events:none}.blink{animation:blink 1s step-end infinite}@keyframes blink{50%{opacity:0}}.terminal-text-shadow{text-shadow:0 0 8px #00ff4199}.matrix-bg{background:radial-gradient(circle at center,#111 0,#050505 100%)}.icon-tint{filter:invert(48%) sepia(79%) saturate(2476%) hue-rotate(86deg) brightness(118%) contrast(119%) opacity(.6)}@media (min-width:768px){.md\:px-margin-lg{padding-left:48px;padding-right:48px}.md\:py-margin-lg{padding-bottom:48px;padding-top:48px}.md\:text-display{font-size:64px;font-weight:600;letter-spacing:-.02em;line-height:1.1}.md\:grid-cols-2{grid-template-columns:repeat(2,1fr)}.md\:flex-row{flex-direction:row}}
/*# sourceMappingURL=main.3abc8a4a.css.map*/