@import"https://fonts.googleapis.com/css2?family=JetBrains+Mono:wght@400;700;800&display=swap";.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}:root{--bg-color: #000000;--text-main: #FFFFFF;--text-muted: #A0A0A0;--accent-color: #0055FF;--accent-hover: #0033CC;--border-thick: 4px;--border-thin: 2px;--border-color: #333333;--font-display: "Helvetica Neue", Helvetica, Arial, sans-serif;--font-mono: "JetBrains Mono", "Courier New", monospace;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 2rem;--spacing-xl: 4rem;--spacing-xxl: 8rem;--transition-fast: 0s;--transition-slow: 0s}*{margin:0;padding:0;box-sizing:border-box}body{background-color:var(--bg-color);color:var(--text-main);font-family:var(--font-display);line-height:1.4;overflow-x:hidden;min-height:100vh;background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);background-size:30px 30px;background-position:center center}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);font-weight:900;text-transform:uppercase;letter-spacing:-.05em;margin-bottom:var(--spacing-sm)}a{color:var(--accent-color);text-decoration:none;font-weight:700}a:hover{background-color:var(--accent-color);color:var(--bg-color)}::selection{background:var(--accent-color);color:var(--text-main)}button,input,.card,img,div{border-radius:0!important}.brutal-border{border:var(--border-thick) solid var(--text-main)}.brutal-shadow{box-shadow:8px 8px 0 0 var(--accent-color)}.brutal-shadow:hover{box-shadow:0 0 0 0 var(--accent-color);transform:translate(8px,8px)}.reveal{opacity:0;animation:flashBlock .5s steps(2,end) forwards}@keyframes flashBlock{0%{opacity:0;background:var(--text-main)}50%{opacity:1;background:var(--accent-color);color:var(--bg-color)}to{opacity:1;background:transparent}}.delay-1{animation-delay:.1s}.delay-2{animation-delay:.2s}.delay-3{animation-delay:.3s}.delay-4{animation-delay:.4s}.navigation[data-astro-cid-pux6a34n]{position:fixed;top:0;left:0;width:100%;padding:var(--spacing-sm) var(--spacing-md);z-index:100;background-color:#000;border-bottom:var(--border-thick) solid var(--text-main)}.nav-container[data-astro-cid-pux6a34n]{max-width:1400px;margin:0 auto;display:flex;justify-content:space-between;align-items:center}.logo[data-astro-cid-pux6a34n]{font-size:2.5rem;line-height:1}.logo[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{color:var(--text-main);display:flex;align-items:flex-end;gap:4px}.logo[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover{background:transparent;color:var(--accent-color)}.block-cursor[data-astro-cid-pux6a34n]{display:inline-block;width:20px;height:35px;background-color:var(--accent-color);animation:flashBlock 1s infinite steps(2,end)}.nav-links[data-astro-cid-pux6a34n]{display:flex;gap:var(--spacing-md);list-style:none}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-family:var(--font-mono);font-size:1rem;padding:.5rem 1rem;display:inline-block;background:var(--bg-color);color:var(--text-main)}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n].active{background:var(--text-main);color:var(--bg-color);box-shadow:4px 4px 0 0 var(--accent-color);transform:translate(-4px,-4px)}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover{background:var(--accent-color);color:var(--text-main);border-color:var(--accent-color)}@media(max-width:900px){.nav-links[data-astro-cid-pux6a34n]{gap:0}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-size:.8rem;padding:.25rem .5rem;border-width:var(--border-thin)}.logo[data-astro-cid-pux6a34n]{font-size:1.5rem}.block-cursor[data-astro-cid-pux6a34n]{width:12px;height:20px}}@media(max-width:480px){.nav-container[data-astro-cid-pux6a34n]{flex-direction:column;gap:var(--spacing-sm)}.nav-links[data-astro-cid-pux6a34n]{flex-wrap:wrap;justify-content:center;gap:var(--spacing-sm)}.nav-links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{font-size:.75rem}}.page-container{padding-top:80px;min-height:100vh;width:100%;max-width:100vw;overflow-x:hidden}
