@import"https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Geist:wght@400;500;600;700&display=swap";:root{--font-sans: "Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-mono: "Geist Mono", "Fira Code", Consolas, monospace;--radius-sm: .375rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / .1), 0 8px 10px -6px rgb(0 0 0 / .1);--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-base: .2s cubic-bezier(.4, 0, .2, 1);--transition-slow: .3s cubic-bezier(.4, 0, .2, 1);--site-accent: #10b981;--site-accent-foreground: #ffffff;--site-background: #0a0a0a;--site-background-secondary: #141414;--site-foreground: #fafafa;--site-foreground-muted: #a1a1aa;--site-border: #27272a;--site-card: #1c1c1c;--site-card-hover: #262626}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html{font-family:var(--font-sans);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility;scroll-behavior:smooth}body{font-family:var(--font-sans);background-color:var(--site-background);color:var(--site-foreground);line-height:1.6;min-height:100vh;overflow-x:hidden}a{color:inherit;text-decoration:none}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}h1{font-size:clamp(2rem,5vw,3.5rem);font-weight:800;line-height:1.1;letter-spacing:-.02em}h2{font-size:clamp(1.5rem,4vw,2.5rem);font-weight:700;line-height:1.2;letter-spacing:-.01em}h3{font-size:clamp(1.25rem,3vw,1.75rem);font-weight:600;line-height:1.3}h4{font-size:1.125rem;font-weight:600;line-height:1.4}p{font-size:1rem;line-height:1.7;color:var(--site-foreground-muted)}code{font-family:var(--font-mono);font-size:.875em;background:var(--site-background-secondary);padding:.125em .375em;border-radius:var(--radius-sm)}pre{font-family:var(--font-mono);background:var(--site-background-secondary);padding:1rem;border-radius:var(--radius-md);overflow-x:auto;border:1px solid var(--site-border)}pre code{background:none;padding:0}.container{width:100%;max-width:1280px;margin:0 auto;padding:0 1rem}@media(min-width:640px){.container{padding:0 1.5rem}}@media(min-width:1024px){.container{padding:0 2rem}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.site-header[data-astro-cid-37fxchfa]{position:sticky;top:0;z-index:100;background:var(--site-background);border-bottom:1px solid var(--site-border);backdrop-filter:blur(12px);background:color-mix(in srgb,var(--site-background) 80%,transparent)}.nav[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:space-between;height:4rem;gap:1rem}.logo[data-astro-cid-37fxchfa]{display:flex;align-items:center;gap:.5rem;font-weight:700;font-size:1.125rem;color:var(--site-foreground);transition:opacity var(--transition-fast)}.logo[data-astro-cid-37fxchfa]:hover{opacity:.8}.logo-text[data-astro-cid-37fxchfa]{background:linear-gradient(135deg,var(--site-accent),color-mix(in srgb,var(--site-accent) 70%,white));-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.nav-toggle[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;background:transparent;border:none;color:var(--site-foreground);cursor:pointer;border-radius:var(--radius-md);transition:background var(--transition-fast)}.nav-toggle[data-astro-cid-37fxchfa]:hover{background:var(--site-background-secondary)}@media(min-width:768px){.nav-toggle[data-astro-cid-37fxchfa]{display:none}}.nav-links[data-astro-cid-37fxchfa]{display:none;list-style:none;align-items:center;gap:.25rem}@media(min-width:768px){.nav-links[data-astro-cid-37fxchfa]{display:flex}}.nav-links[data-astro-cid-37fxchfa].visible{display:flex;flex-direction:column;position:absolute;top:100%;left:0;right:0;background:var(--site-background);border-bottom:1px solid var(--site-border);padding:1rem;gap:.5rem}.nav-link[data-astro-cid-37fxchfa]{display:block;padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--site-foreground-muted);border-radius:var(--radius-md);transition:all var(--transition-fast)}.nav-link[data-astro-cid-37fxchfa]:hover{color:var(--site-foreground);background:var(--site-background-secondary)}.main[data-astro-cid-37fxchfa]{min-height:calc(100vh - 8rem)}.site-footer[data-astro-cid-37fxchfa]{margin-top:4rem;border-top:1px solid var(--site-border);background:var(--site-background-secondary)}.footer-content[data-astro-cid-37fxchfa]{display:grid;gap:2rem;padding:3rem 1rem}@media(min-width:768px){.footer-content[data-astro-cid-37fxchfa]{grid-template-columns:1fr auto auto;align-items:start}}.footer-logo[data-astro-cid-37fxchfa]{font-weight:700;font-size:1.25rem;color:var(--site-accent)}.footer-tagline[data-astro-cid-37fxchfa]{margin-top:.5rem;font-size:.875rem}.footer-links[data-astro-cid-37fxchfa]{display:flex;flex-wrap:wrap;gap:1rem}.footer-link[data-astro-cid-37fxchfa]{font-size:.875rem;color:var(--site-foreground-muted);transition:color var(--transition-fast)}.footer-link[data-astro-cid-37fxchfa]:hover{color:var(--site-accent)}.footer-social[data-astro-cid-37fxchfa]{display:flex;gap:.75rem}.social-link[data-astro-cid-37fxchfa]{display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;color:var(--site-foreground-muted);border-radius:var(--radius-md);transition:all var(--transition-fast)}.social-link[data-astro-cid-37fxchfa]:hover{color:var(--site-accent);background:var(--site-background)}.footer-bottom[data-astro-cid-37fxchfa]{padding:1.5rem 1rem;border-top:1px solid var(--site-border);text-align:center}.footer-bottom[data-astro-cid-37fxchfa] p[data-astro-cid-37fxchfa]{font-size:.75rem}:root{--site-accent: var(--accent);--site-accent-foreground: var(--accentForeground);--site-background: var(--background);--site-background-secondary: var(--backgroundSecondary);--site-foreground: var(--foreground);--site-foreground-muted: var(--foregroundMuted);--site-border: var(--border);--site-card: var(--card);--site-card-hover: var(--cardHover)}
