:root{--surface-primary:#fff;--surface-inverse:#0a0a0a;--foreground-primary:#1a1a1a;--foreground-secondary:#4b5563;--foreground-muted:#999;--foreground-inverse:#fff;--border-subtle:#e5e7eb;--accent-primary:#0062ff;--focus-ring:var(--accent-primary);--radius-sm:4px;--radius-lg:8px;--radius-full:9999px;--shadow-md:0px 1px 3px #00000008, 0px 4px 12px #0000000a;--font-headings:"Geist", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-body:"Geist", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-captions:"Geist", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", sans-serif;--font-data:"Geist Mono", "Noto Sans Mono CJK SC", "Sarasa Mono SC", "Noto Sans SC", "PingFang SC", "Microsoft YaHei", ui-monospace, monospace;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--content-width:1200px;--text-xs:12px;--text-sm:14px;--text-base:16px;--text-lg:19px;--text-xl:24px;--text-2xl:32px;--text-display:clamp(40px, 7.5vw, 92px)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important;animation:none!important}}body{font-family:var(--font-body);font-size:var(--text-base);color:var(--foreground-primary);background:var(--surface-primary);-webkit-font-smoothing:antialiased;line-height:1.75}a{color:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--focus-ring);outline-offset:3px;border-radius:var(--radius-sm)}.container{max-width:var(--content-width);padding-inline:var(--space-5);margin-inline:auto}@media (width>=768px){.container{padding-inline:var(--space-7)}}.hero-zone[data-astro-cid-hkbrpulz]{background:var(--accent-primary);color:var(--foreground-inverse);padding-bottom:var(--space-9);--focus-ring:var(--foreground-inverse);position:relative;overflow:hidden}.hero-zone[data-astro-cid-hkbrpulz]:before{content:"";background-image:linear-gradient(var(--foreground-inverse) 1px, transparent 1px), linear-gradient(90deg, var(--foreground-inverse) 1px, transparent 1px);opacity:.08;pointer-events:none;background-size:48px 48px;position:absolute;inset:0}.hero-zone[data-astro-cid-hkbrpulz]>[data-astro-cid-hkbrpulz]{position:relative}.site-header[data-astro-cid-hkbrpulz]{padding-block:var(--space-5)}.site-header[data-astro-cid-hkbrpulz] .nav[data-astro-cid-hkbrpulz]{justify-content:space-between;align-items:center;gap:var(--space-4);display:flex}.brand[data-astro-cid-hkbrpulz]{font-family:var(--font-data);font-weight:600;font-size:var(--text-sm);letter-spacing:.08em;text-decoration:none}.nav-links[data-astro-cid-hkbrpulz]{align-items:center;gap:var(--space-5);font-size:var(--text-sm);font-weight:500;display:flex}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{opacity:.78;text-decoration:none}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{opacity:1}@media (width<=480px){.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:not(.nav-cta):not(.lang-toggle){display:none}}.lang-toggle[data-astro-cid-hkbrpulz]{font-family:var(--font-data);font-weight:600;font-size:var(--text-sm);border-radius:var(--radius-full);border:1px solid;padding:2px 10px}.site-footer[data-astro-cid-hkbrpulz]{background:var(--surface-inverse);color:var(--foreground-inverse);padding-block:var(--space-7)}.footer-inner[data-astro-cid-hkbrpulz]{justify-content:space-between;gap:var(--space-5);flex-wrap:wrap;align-items:baseline;display:flex}.footer-brand[data-astro-cid-hkbrpulz]{font-family:var(--font-data);font-weight:600;font-size:var(--text-sm);letter-spacing:.08em}.footer-note[data-astro-cid-hkbrpulz]{font-size:var(--text-sm);opacity:.64;max-width:34em}.footer-links[data-astro-cid-hkbrpulz]{gap:var(--space-5);font-size:var(--text-sm);font-weight:500;display:flex}.footer-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{opacity:.8;border-bottom:2px solid var(--accent-primary);padding-bottom:2px;text-decoration:none}.footer-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{opacity:1}
