:root{--color-primary: #2563eb;--color-primary-hover: #1d4ed8;--color-primary-light: #dbeafe;--color-bg: #ffffff;--color-bg-elevated: #f8fafc;--color-text: #0f172a;--color-text-muted: #64748b;--color-border: #e2e8f0;--color-nav-bg: rgba(255, 255, 255, .85);--color-nav-border: rgba(226, 232, 240, .8);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 6px -1px rgba(0, 0, 0, .07), 0 2px 4px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, .08), 0 4px 6px -4px rgba(0, 0, 0, .04);--radius-sm: 6px;--radius-md: 10px;--radius-lg: 16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;background:var(--color-bg);color:var(--color-text);line-height:1.6}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-hover)}.container{max-width:1200px;margin:0 auto;padding:0 1.5rem}.nav:where(.astro-dmqpwcec){position:sticky;top:0;z-index:100;background:var(--color-nav-bg);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-nav-border)}.nav-inner:where(.astro-dmqpwcec){display:flex;justify-content:space-between;align-items:center;padding:.875rem 1.5rem;width:100%}.nav-brand:where(.astro-dmqpwcec){font-size:1.35rem;font-weight:700;color:var(--color-text);text-decoration:none}.nav-brand:where(.astro-dmqpwcec):hover{color:var(--color-primary)}.nav-links:where(.astro-dmqpwcec){display:flex;align-items:center;gap:1.75rem}.nav-links:where(.astro-dmqpwcec) a:where(.astro-dmqpwcec){color:var(--color-text);text-decoration:none;font-weight:500;font-size:.95rem;transition:color .2s}.nav-links:where(.astro-dmqpwcec) a:where(.astro-dmqpwcec):hover,.nav-links:where(.astro-dmqpwcec) a:where(.astro-dmqpwcec).active{color:var(--color-primary)}.nav-links:where(.astro-dmqpwcec) a:where(.astro-dmqpwcec).nav-cta{padding:.5rem 1.15rem;background:var(--color-primary);color:#fff;border-radius:var(--radius-sm);font-weight:600;font-size:.9rem;transition:background .2s}.nav-links:where(.astro-dmqpwcec) a:where(.astro-dmqpwcec).nav-cta:hover{background:var(--color-primary-hover);color:#fff}.nav-toggle:where(.astro-dmqpwcec){display:none;background:none;border:none;cursor:pointer;padding:.5rem}.hamburger:where(.astro-dmqpwcec),.hamburger:where(.astro-dmqpwcec):before,.hamburger:where(.astro-dmqpwcec):after{display:block;width:22px;height:2px;background:var(--color-text);border-radius:2px;transition:transform .2s,opacity .2s}.hamburger:where(.astro-dmqpwcec){position:relative}.hamburger:where(.astro-dmqpwcec):before,.hamburger:where(.astro-dmqpwcec):after{content:"";position:absolute;left:0}.hamburger:where(.astro-dmqpwcec):before{top:-7px}.hamburger:where(.astro-dmqpwcec):after{top:7px}@media(max-width:768px){.nav-toggle:where(.astro-dmqpwcec){display:block}.nav-links:where(.astro-dmqpwcec){display:none;position:absolute;top:100%;left:0;right:0;flex-direction:column;background:var(--color-bg);border-bottom:1px solid var(--color-nav-border);padding:1rem 1.5rem;gap:.75rem}.nav-links:where(.astro-dmqpwcec).open{display:flex}.nav-links:where(.astro-dmqpwcec) a:where(.astro-dmqpwcec).nav-cta{text-align:center;width:100%}}.footer:where(.astro-sz7xmlte){background:var(--color-bg-elevated);border-top:1px solid var(--color-border);padding:2rem 0;margin-top:4rem}.footer-inner:where(.astro-sz7xmlte){display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:1rem}.footer-copy:where(.astro-sz7xmlte){color:var(--color-text-muted);font-size:.9rem}.footer-links:where(.astro-sz7xmlte){display:flex;gap:1.5rem}.footer-links:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){color:var(--color-text-muted);text-decoration:none;font-size:.9rem;transition:color .2s}.footer-links:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):hover{color:var(--color-primary)}.footer-attr:where(.astro-sz7xmlte){width:100%;text-align:center;margin-top:.5rem;font-size:.85rem;color:var(--color-text-muted)}.footer-attr:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte){color:var(--color-text-muted);text-decoration:none}.footer-attr:where(.astro-sz7xmlte) a:where(.astro-sz7xmlte):hover{color:var(--color-primary)}@media(max-width:768px){.footer-inner:where(.astro-sz7xmlte){flex-direction:column;text-align:center}}
