.header[data-astro-cid-3ef6ksr2]{background:#fff;border-bottom:1px solid rgba(0,0,0,.1);position:sticky;top:0;z-index:100}.nav[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;justify-content:space-between;padding:var(--spacing-md) 0}.logo[data-astro-cid-3ef6ksr2]{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;font-size:1.25rem;color:var(--color-neutral-text)}.logo[data-astro-cid-3ef6ksr2] img[data-astro-cid-3ef6ksr2]{width:32px;height:32px}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;list-style:none;gap:var(--spacing-lg);align-items:center}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{color:var(--color-neutral-text);font-weight:500}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{color:var(--color-accent);opacity:1}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:none;flex-direction:column;gap:4px;background:none;border:none;cursor:pointer;padding:var(--spacing-xs)}.mobile-menu-toggle[data-astro-cid-3ef6ksr2] span[data-astro-cid-3ef6ksr2]{width:24px;height:2px;background-color:var(--color-neutral-text);transition:all .2s}@media (max-width: 768px){.nav-links[data-astro-cid-3ef6ksr2]{display:none}.mobile-menu-toggle[data-astro-cid-3ef6ksr2]{display:flex}}.footer[data-astro-cid-sz7xmlte]{background-color:var(--color-neutral-text);color:#fff;padding:var(--spacing-xl) 0 var(--spacing-lg);margin-top:var(--spacing-xl)}.footer-content[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--spacing-xl);margin-bottom:var(--spacing-xl)}.footer-section[data-astro-cid-sz7xmlte] h3[data-astro-cid-sz7xmlte]{color:#fff;font-size:1rem;margin-bottom:var(--spacing-md)}.footer-logo[data-astro-cid-sz7xmlte]{display:flex;align-items:center;gap:var(--spacing-sm);font-weight:600;font-size:1.25rem;margin-bottom:var(--spacing-sm)}.footer-logo[data-astro-cid-sz7xmlte] img[data-astro-cid-sz7xmlte]{width:32px;height:32px}.footer-tagline[data-astro-cid-sz7xmlte]{color:#fffc;font-size:.9rem}.footer-links[data-astro-cid-sz7xmlte]{list-style:none}.footer-links[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--spacing-xs)}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:#fffc}.footer-links[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:#fff;opacity:1}.footer-section[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#fffc;font-size:.9rem;line-height:1.6}.footer-bottom[data-astro-cid-sz7xmlte]{border-top:1px solid rgba(255,255,255,.2);padding-top:var(--spacing-md);text-align:center}.footer-bottom[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:#fff9;font-size:.875rem}:root{--color-primary: #2D2D2D;--color-secondary: #5B7C8D;--color-accent: #2ABFBF;--color-accent-dark: #1FA3A3;--color-white: #FFFFFF;--color-neutral-bg: #F9F9F9;--color-neutral-text: #333333;--color-neutral-light: #F1F0F0;--spacing-unit: 8px;--spacing-xs: calc(var(--spacing-unit) * 1);--spacing-sm: calc(var(--spacing-unit) * 2);--spacing-md: calc(var(--spacing-unit) * 3);--spacing-lg: calc(var(--spacing-unit) * 4);--spacing-xl: calc(var(--spacing-unit) * 6);--spacing-2xl: calc(var(--spacing-unit) * 8);--font-family: -apple-system, BlinkMacSystemFont, "SF Pro", "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, sans-serif;--font-family-mono: "SF Mono", Monaco, "Cascadia Code", "Roboto Mono", monospace;--font-size-base: 16px;--line-height-base: 1.6;--max-width: 1140px;--border-radius: 8px}*{box-sizing:border-box;margin:0;padding:0}html{font-family:var(--font-family);font-size:var(--font-size-base);line-height:var(--line-height-base);color:var(--color-neutral-text);background-color:var(--color-neutral-bg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100vh}h1,h2,h3,h4,h5,h6{font-weight:600;line-height:1.3;margin-bottom:var(--spacing-sm)}h1{font-size:2.5rem}h2{font-size:2rem}h3{font-size:1.5rem}p{margin-bottom:var(--spacing-sm)}a{color:var(--color-accent);text-decoration:none;transition:color .2s}a:hover{color:var(--color-accent-dark);opacity:1}code{font-family:var(--font-family-mono);font-size:.9em;background-color:#0000000d;padding:2px 6px;border-radius:4px}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--spacing-lg)}@media (max-width: 768px){h1{font-size:2rem}h2{font-size:1.75rem}.container{padding:0 var(--spacing-sm)}}.btn{display:inline-block;padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--border-radius);font-weight:500;text-align:center;cursor:pointer;transition:all .2s;border:none;font-size:1rem}.btn-primary{background-color:var(--color-primary);color:#fff}.btn-primary:hover{background-color:var(--color-accent-dark);transform:translateY(-1px);box-shadow:0 4px 12px #2d2d2d33}.btn-secondary{background-color:transparent;color:var(--color-primary);border:2px solid var(--color-primary)}.btn-secondary:hover{background-color:var(--color-primary);color:#fff}.card{background:#fff;border-radius:var(--border-radius);padding:var(--spacing-lg) var(--spacing-md);box-shadow:0 2px 8px #0000001a;transition:transform .2s,box-shadow .2s}.card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #00000026}.badge{display:inline-block;padding:4px 12px;border-radius:12px;font-size:.875rem;font-weight:600}.badge-primary,.badge-success{background-color:var(--color-accent);color:#fff}.section{padding:var(--spacing-xl) 0}.section-title{text-align:center;margin-bottom:var(--spacing-lg)}.section-subtitle{text-align:center;color:#666;font-size:1.125rem;margin-bottom:var(--spacing-lg)}.grid{display:grid;gap:var(--spacing-md)}.grid-2{grid-template-columns:repeat(2,1fr)}.grid-3{grid-template-columns:repeat(3,1fr);max-width:1100px;margin:0 auto}.grid-4{grid-template-columns:repeat(4,1fr)}@media (max-width: 1024px){.grid-4{grid-template-columns:repeat(2,1fr)}}@media (max-width: 768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}}
