*,*:before,*:after{box-sizing:border-box}:root{--color-bg: #FFFFFF;--color-surface: #F5F7FA;--color-text: #1a1a2e;--color-text-muted: #5E5E5E;--color-text-bright: #333333;--color-heading: #000000;--color-accent: #004AAD;--color-accent-hover: #5470F5;--color-border: rgba(0, 74, 173, .12);--color-border-strong: rgba(0, 74, 173, .25);--font-body: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, sans-serif;--font-mono: "IBM Plex Mono", monospace;--max-width: 1100px;--max-content-width: 720px;--space-xs: .5rem;--space-sm: 1rem;--space-md: 1.5rem;--space-lg: 3rem;--space-xl: 5rem;--space-xxl: 8rem}html{scroll-behavior:smooth}body{margin:0;padding:0;background:var(--color-bg);color:var(--color-text);font-family:var(--font-body);font-size:16px;line-height:1.7;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}h1,h2,h3,h4,h5,h6{color:var(--color-heading);font-weight:600;line-height:1.2;margin:0 0 var(--space-md) 0}p{margin:0 0 var(--space-md) 0}a{color:var(--color-accent);text-decoration:none;transition:color .2s ease}a:hover{color:var(--color-accent-hover)}.container{max-width:var(--max-width);margin:0 auto;padding:0 var(--space-md)}.container-narrow{max-width:var(--max-content-width);margin:0 auto;padding:0 var(--space-md)}.section{padding:var(--space-xl) 0}.section-surface{background:var(--color-surface)}.section-accent{background:var(--color-accent);color:#fff;padding:var(--space-xl) 0}.section-accent h2{color:#fff}.section-accent a{color:var(--color-accent);background:#fff}.label-accent{display:inline-block;font-family:var(--font-mono);font-size:.75rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:var(--space-sm)}.divider{height:1px;background:var(--color-border-strong);margin:var(--space-lg) 0}.nav[data-astro-cid-dmqpwcec]{padding:0;position:sticky;top:0;background:transparent;z-index:100}.nav-inner[data-astro-cid-dmqpwcec]{display:flex;justify-content:space-between;align-items:flex-end}.logo[data-astro-cid-dmqpwcec]{display:flex;align-items:flex-end;text-decoration:none}.logo-img[data-astro-cid-dmqpwcec]{height:160px;width:auto;display:block}.menu[data-astro-cid-dmqpwcec]{list-style:none;margin:0;padding:0;display:flex;gap:var(--space-md)}.menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]{font-size:.9rem;font-weight:500;color:var(--color-text-bright);transition:color .2s ease}.menu[data-astro-cid-dmqpwcec] a[data-astro-cid-dmqpwcec]:hover{color:var(--color-accent-hover)}.menu-toggle[data-astro-cid-dmqpwcec]{display:none}.menu-icon[data-astro-cid-dmqpwcec]{display:none;cursor:pointer;font-size:1.5rem;color:var(--color-heading);user-select:none}@media(max-width:600px){.menu[data-astro-cid-dmqpwcec]{display:none;width:100%;flex-direction:column;gap:var(--space-sm);margin-top:var(--space-sm)}.menu-toggle[data-astro-cid-dmqpwcec]:checked~.menu[data-astro-cid-dmqpwcec]{display:flex}.menu-icon[data-astro-cid-dmqpwcec]{display:block}.nav-inner[data-astro-cid-dmqpwcec]{flex-wrap:wrap}}.footer[data-astro-cid-sz7xmlte]{border-top:1px solid var(--color-border-strong);padding:var(--space-xl) 0 var(--space-md) 0;margin-top:var(--space-xl);background:var(--color-surface)}.footer-inner[data-astro-cid-sz7xmlte]{display:flex;justify-content:space-between;gap:var(--space-lg);flex-wrap:wrap}.footer-brand[data-astro-cid-sz7xmlte]{max-width:300px}.footer-logo[data-astro-cid-sz7xmlte]{font-weight:700;font-size:1.1rem;color:var(--color-heading)}.footer-tagline[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--color-text-muted);margin-top:var(--space-xs);line-height:1.6}.footer-links[data-astro-cid-sz7xmlte]{display:flex;gap:var(--space-lg)}.footer-col[data-astro-cid-sz7xmlte] h4[data-astro-cid-sz7xmlte]{font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-accent);margin-bottom:var(--space-sm)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte]{list-style:none;margin:0;padding:0}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] li[data-astro-cid-sz7xmlte]{margin-bottom:var(--space-xs)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{font-size:.875rem;color:var(--color-text-muted)}.footer-col[data-astro-cid-sz7xmlte] ul[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{color:var(--color-accent-hover)}.footer-bottom[data-astro-cid-sz7xmlte]{margin-top:var(--space-lg);padding-top:var(--space-md);border-top:1px solid var(--color-border-strong);font-size:.8rem;color:var(--color-text-muted)}@media(max-width:600px){.footer-inner[data-astro-cid-sz7xmlte],.footer-links[data-astro-cid-sz7xmlte]{flex-direction:column;gap:var(--space-md)}}
