@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Regular.woff2)format("woff2");font-weight:400;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/JetBrainsMono-Medium.woff2)format("woff2");font-weight:500;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/LibreFranklin-Light.woff2)format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/LibreFranklin-Regular.woff2)format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/LibreFranklin-Medium.woff2)format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/LibreFranklin-SemiBold.woff2)format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/LibreFranklin-Bold.woff2)format("woff2");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/LibreFranklin-LightItalic.woff2)format("woff2");font-weight:300;font-style:italic;font-display:swap}@font-face{font-family:Libre Franklin;src:url(/fonts/LibreFranklin-Italic.woff2)format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--bg-void:#08080a;--bg-base:#0c0c0e;--bg-surface:#131316;--bg-elevated:#1a1a1f;--bg-hover:#222228;--text-primary:#e8e6e3;--text-secondary:#9e9a93;--text-tertiary:#5e5b55;--text-ghost:#3a3835;--accent:#daa53a;--accent-bright:#edc05a;--accent-dim:#a47d2a;--accent-glow:#daa53a24;--accent-glow-strong:#daa53a47;--github:#e6edf3;--gitlab:#fc6d26;--border-subtle:#ffffff0d;--border-default:#ffffff14;--border-accent:#daa53a52;--font-mono:"JetBrains Mono", ui-monospace, monospace;--font-body:"Libre Franklin", "Helvetica Neue", sans-serif;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:1.5rem;--space-xl:2.5rem;--space-2xl:4rem;--space-3xl:6rem;--space-4xl:10rem;--ease-out-expo:cubic-bezier(.16, 1, .3, 1);--ease-out-quart:cubic-bezier(.25, 1, .5, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-size:16px}body{font-family:var(--font-body);color:var(--text-primary);background-color:var(--bg-void);font-weight:400;line-height:1.6;overflow-x:hidden}body:before{content:"";pointer-events:none;z-index:0;background-image:radial-gradient(circle at 1px 1px,#ffffff08 1px,#0000 0);background-size:32px 32px;position:fixed;inset:0}body:after{content:"";opacity:.025;pointer-events:none;z-index:0;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='noise'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23noise)'/%3E%3C/svg%3E");background-repeat:repeat;background-size:256px;position:fixed;inset:0}body>*{z-index:1;position:relative}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}.container{max-width:1200px;padding:0 var(--space-lg);margin:0 auto}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.btn{align-items:center;gap:var(--space-sm);font-family:var(--font-mono);letter-spacing:.01em;transition:all .25s var(--ease-out-quart);cursor:pointer;white-space:nowrap;border:none;border-radius:6px;padding:.5rem 1.125rem;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.btn-sm{padding:.4rem .875rem;font-size:.75rem}.btn-lg{padding:.75rem 1.5rem;font-size:.875rem}.btn-primary{background:var(--accent);color:var(--bg-void)}.btn-primary:hover{background:var(--accent-bright);box-shadow:0 0 24px var(--accent-glow-strong)}.btn-ghost{color:var(--text-secondary);border:1px solid var(--border-default);background:0 0}.btn-ghost:hover{color:var(--text-primary);border-color:var(--text-tertiary);background:var(--bg-surface)}.reveal{opacity:0;transition:opacity .8s var(--ease-out-expo), transform .8s var(--ease-out-expo);transform:translateY(24px)}.reveal.visible{opacity:1;transform:translateY(0)}.reveal-delay-1{transition-delay:.1s}.reveal-delay-2{transition-delay:.2s}.reveal-delay-3{transition-delay:.3s}.reveal-delay-4{transition-delay:.4s}.reveal-delay-5{transition-delay:.5s}.reveal-delay-6{transition-delay:.6s}::-webkit-scrollbar{width:6px}::-webkit-scrollbar-track{background:var(--bg-void)}::-webkit-scrollbar-thumb{background:var(--bg-hover);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--text-tertiary)}::selection{background:var(--accent-glow-strong);color:var(--accent-bright)}.navbar[data-astro-cid-l7arcky5]{z-index:100;padding:var(--space-lg) 0;transition:all .4s var(--ease-out-expo);background:0 0;position:fixed;top:0;left:0;right:0}.navbar--scrolled[data-astro-cid-l7arcky5]{padding:var(--space-sm) 0;-webkit-backdrop-filter:blur(16px)saturate(1.5);border-bottom:1px solid var(--border-subtle);background:#08080ad9}.navbar-inner[data-astro-cid-l7arcky5]{justify-content:space-between;align-items:center;display:flex}.navbar-brand[data-astro-cid-l7arcky5]{align-items:center;gap:var(--space-xs);font-family:var(--font-mono);letter-spacing:-.02em;font-size:1.1rem;font-weight:500;display:flex}.brand-wordmark[data-astro-cid-l7arcky5]{width:auto;height:1.25em;display:block}.brand-logomark[data-astro-cid-l7arcky5]{width:auto;height:24px;display:block}.navbar-links[data-astro-cid-l7arcky5]{gap:var(--space-xl);color:var(--text-secondary);font-size:.875rem;display:flex}.navbar-links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]{transition:color .2s}.navbar-links[data-astro-cid-l7arcky5] a[data-astro-cid-l7arcky5]:hover{color:var(--text-primary)}@media (width<=640px){.navbar-links[data-astro-cid-l7arcky5]{display:none}}.footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--border-subtle);padding:var(--space-2xl) 0}.footer-inner[data-astro-cid-jo6i4kqk]{justify-content:space-between;align-items:center;gap:var(--space-md);flex-wrap:wrap;display:flex}.footer-brand[data-astro-cid-jo6i4kqk]{align-items:center;display:flex}.footer-brand[data-astro-cid-jo6i4kqk] .brand-wordmark[data-astro-cid-jo6i4kqk]{height:1rem}.footer-links[data-astro-cid-jo6i4kqk]{gap:var(--space-xl);color:var(--text-secondary);font-size:.8125rem;display:flex}.footer-links[data-astro-cid-jo6i4kqk] a[data-astro-cid-jo6i4kqk]:hover{color:var(--text-primary)}.footer-copy[data-astro-cid-jo6i4kqk]{font-family:var(--font-mono);color:var(--text-ghost);font-size:.6875rem}@media (width<=640px){.footer-inner[data-astro-cid-jo6i4kqk]{text-align:center;flex-direction:column}}
