.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}canvas[data-astro-cid-4zothrxl]{position:fixed;inset:0;width:100vw;height:100vh;z-index:0;pointer-events:none}:root{--bg: #090a0f;--surface: #11131a;--surface-raised: #181a24;--border: rgba(255, 255, 255, .08);--border-hover: rgba(167, 139, 250, .4);--text: #f1f5f9;--text-muted: #94a3b8;--accent: #8b5cf6;--accent-glow: rgba(139, 92, 246, .15);--card-bg: rgba(17, 19, 26, .75);--font-sans: "Plus Jakarta Sans", system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", monospace}[data-theme=light]{--bg: #f8fafc;--surface: #ffffff;--surface-raised: #f1f5f9;--border: rgba(0, 0, 0, .08);--border-hover: rgba(124, 58, 237, .4);--text: #0f172a;--text-muted: #64748b;--accent: #7c3aed;--accent-glow: rgba(124, 58, 237, .1);--card-bg: rgba(255, 255, 255, .85)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:16px;background-color:var(--bg)}body{background-color:var(--bg);color:var(--text);font-family:var(--font-sans);min-height:100vh;display:flex;flex-direction:column;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;overflow-x:hidden;line-height:1.6}main{flex:1;position:relative;z-index:1}h1,h2,h3,h4{color:var(--text);letter-spacing:-.025em;font-weight:700}.observe-me{opacity:0;transform:translateY(20px);transition:opacity .5s cubic-bezier(.16,1,.3,1),transform .5s cubic-bezier(.16,1,.3,1)}.observe-me.show{opacity:1;transform:translateY(0)}footer{border-top:1px solid var(--border);padding:4rem 2rem 3rem;background-color:var(--surface);margin-top:6rem;position:relative;z-index:1}.footer-content{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:2rem}.footer-content .brand{font-family:var(--font-mono);font-size:.9rem;letter-spacing:.05em;color:var(--text-muted)}.footer-links{display:flex;gap:2rem}.footer-links a{color:var(--text-muted);font-size:.95rem;text-decoration:none;transition:color .15s ease}.footer-links a:hover{color:var(--text)}.copyright{text-align:center;margin-top:3rem;color:var(--text-muted);font-size:.85rem}.nav-shell[data-astro-cid-pux6a34n]{position:sticky;top:0;z-index:100;width:100%;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#090a0fb3;border-bottom:1px solid var(--border)}[data-astro-cid-pux6a34n][data-theme=light] .nav-shell[data-astro-cid-pux6a34n]{background:#ffffffbf}.nav-container[data-astro-cid-pux6a34n]{max-width:1200px;margin:0 auto;display:flex;justify-content:space-between;align-items:center;padding:1rem 2rem}.brand[data-astro-cid-pux6a34n]{font-family:var(--font-mono);font-weight:700;font-size:1.1rem;color:var(--text);text-decoration:none;letter-spacing:-.02em}.brand-bracket[data-astro-cid-pux6a34n]{color:var(--accent)}.links[data-astro-cid-pux6a34n]{display:flex;align-items:center;gap:2rem}.links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]{color:var(--text-muted);text-decoration:none;font-size:.9rem;font-weight:500;transition:color .15s ease}.links[data-astro-cid-pux6a34n] a[data-astro-cid-pux6a34n]:hover{color:var(--text)}#theme-toggle[data-astro-cid-pux6a34n]{background:var(--surface);border:1px solid var(--border);color:var(--text-muted);padding:.45rem;border-radius:6px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .15s ease}#theme-toggle[data-astro-cid-pux6a34n]:hover{color:var(--text);border-color:var(--border-hover)}[data-theme=dark] .sun-icon[data-astro-cid-pux6a34n]{display:block}[data-theme=dark] .moon-icon[data-astro-cid-pux6a34n],[data-theme=light] .sun-icon[data-astro-cid-pux6a34n]{display:none}[data-theme=light] .moon-icon[data-astro-cid-pux6a34n]{display:block}.hamburger[data-astro-cid-pux6a34n]{display:none;background:transparent;border:none;color:var(--text);cursor:pointer;padding:.5rem}@media(max-width:768px){.hamburger[data-astro-cid-pux6a34n]{display:block}.links[data-astro-cid-pux6a34n]{display:none;position:absolute;top:100%;left:0;width:100%;background:var(--surface);flex-direction:column;align-items:flex-start;gap:1.25rem;padding:1.5rem 2rem;border-bottom:1px solid var(--border)}.links[data-astro-cid-pux6a34n].active{display:flex}#theme-toggle[data-astro-cid-pux6a34n]{align-self:flex-start}}
