@font-face{font-family:Geist;src:url(/fonts/geist-variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:JetBrains Mono;src:url(/fonts/jetbrains-mono-latin-variable.woff2)format("woff2");font-weight:100 800;font-style:normal;font-display:swap}:root{color-scheme:light;--bg:#fafaff;--bg-hero:#fafbfe;--surface:#fff;--lavender:#f4f3ff;--lavender-2:#ecebff;--ink:#0b0b18;--ink-2:#1a1a2e;--muted:#5b5b73;--muted-2:#6c6c86;--line:#e8e6f5;--line-2:#d8d5ee;--primary:#4c3df5;--primary-600:#3220f3;--violet:#8b5cf6;--violet-soft:#a78bfa;--good:#16a34a;--primary-text:#4c3df5;--on-primary:#fff;--accent-gradient:linear-gradient(105deg, #4c3df5 10%, #7869f8 100%);--radius:14px;--radius-lg:20px;--shadow-sm:0 1px 2px #14123c0a;--shadow-md:0 6px 20px #463cb412, 0 2px 6px #463cb40d;--shadow-lg:0 30px 80px #463cb424, 0 10px 30px #463cb414;--shadow-cta:0 8px 24px #4c3df559;--header-bg:#fafaffc7;--line-hover:#c5c0ed;--line-frame:#e1e5f2;--line-accent:#b8aff8;--tint:linear-gradient(#f7f6ff 0%, #fafbfe 100%);--dark-bg:#151729;--dark-ink:#f5f4ff;--dark-muted:#aeb1c7;--hero-wash:#4c3df530;--hero-grid:#4c3df50d;--card-1:radial-gradient(at 100% 0, #dcd6ff, transparent 55%), linear-gradient(120deg, #fff 40%, #f3f1ff);--card-2:radial-gradient(at 12% 95%, #e8e3ff, transparent 48%), linear-gradient(150deg, #fff 45%, #f3f1ff);--card-3:linear-gradient(#fff 20%, #efecff);--card-4:linear-gradient(155deg, #fff 35%, #ece9ff);--inset:#fffc;--photo-bg:#e4e4e8;--photo-fg:#a3a3ad;--chip-bg:transparent;--font:"Geist", -apple-system, system-ui, "Segoe UI", sans-serif;--font-mono:"JetBrains Mono", ui-monospace, monospace;--max:720px;--wide:1240px;--gutter:32px;--header-h:69px;--fg:var(--ink);--fg-muted:var(--muted);--accent:var(--primary-text);--border:var(--line);--bg-alt:var(--lavender)}:root[data-theme=dark]{color-scheme:dark;--bg:#0b0b18;--bg-hero:#0d0d1d;--surface:#151729;--lavender:#11122a;--lavender-2:#1b1c3a;--ink:#f5f4ff;--ink-2:#dedcf2;--muted:#aeb1c7;--muted-2:#9a9db6;--line:#26284a;--line-2:#3a3c66;--primary-text:#a78bfa;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 20px #0006, 0 2px 6px #0000004d;--shadow-lg:0 30px 80px #0000008c, 0 10px 30px #00000059;--shadow-cta:0 8px 24px #4c3df54d;--header-bg:#0b0b18c7;--line-hover:#4a4c82;--line-frame:#2a2c4e;--line-accent:#5b4fd8;--tint:linear-gradient(#10112a 0%, #0b0b18 100%);--dark-bg:#1a1c3a;--hero-wash:#4c3df557;--hero-grid:#a78bfa14;--card-1:radial-gradient(at 100% 0, #4c3df54d, transparent 55%), linear-gradient(120deg, #151729 40%, #1a1b3b);--card-2:radial-gradient(at 12% 95%, #4c3df542, transparent 48%), linear-gradient(150deg, #151729 45%, #1a1b3b);--card-3:linear-gradient(#151729 20%, #1c1d40);--card-4:linear-gradient(155deg, #151729 35%, #1d1e42);--inset:#ffffff0a;--photo-bg:#1e2040;--photo-fg:#9a9db6;--chip-bg:transparent}@media (width<=760px){:root{--gutter:20px;--header-h:68px}}*,:before,:after{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);font-family:var(--font);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.55}img,svg{max-width:100%;height:auto}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}main:focus{outline:none}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.reveal{transition:opacity .8s,transform .8s}.reveal.pending{opacity:0;transform:translateY(16px)}.skip-link{z-index:100;background:var(--fg);color:var(--bg);border-radius:4px;padding:.5rem 1rem;font-weight:600;text-decoration:none;position:absolute;top:-3rem;left:1rem}.skip-link:focus{top:1rem}.site-header[data-astro-cid-hkbrpulz]{z-index:50;height:var(--header-h);background:0 0;border-bottom:1px solid #0000;transition:background-color .2s,border-color .2s,backdrop-filter .2s;position:sticky;top:0}.site-header[data-astro-cid-hkbrpulz].is-scrolled{background:var(--header-bg);border-bottom-color:var(--line);backdrop-filter:blur(12px)}.site-header__inner[data-astro-cid-hkbrpulz]{max-width:var(--wide);height:100%;padding:0 var(--gutter);grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem;margin:0 auto;display:grid}.wordmark[data-astro-cid-hkbrpulz]{color:var(--ink);letter-spacing:-.03em;justify-self:start;align-items:center;gap:.6rem;font-size:1.25rem;font-weight:600;text-decoration:none;display:inline-flex}.wordmark[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{width:auto;height:28px;display:block}.nav-links[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{gap:28px;margin:0;padding:0;list-style:none;display:flex}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink-2);font-size:14px;font-weight:450;text-decoration:none;transition:color .15s}.nav-links[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--primary-text)}.header-end[data-astro-cid-hkbrpulz]{justify-self:end;align-items:center;gap:10px;display:flex}.theme-toggle[data-astro-cid-hkbrpulz]{border:1px solid var(--line-2);width:40px;height:40px;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:12px;justify-content:center;align-items:center;padding:0;transition:background .2s,border-color .2s;display:inline-flex}.theme-toggle[data-astro-cid-hkbrpulz]:hover{background:var(--lavender);border-color:var(--line-accent)}.theme-toggle[data-astro-cid-hkbrpulz] .icon-sun[data-astro-cid-hkbrpulz],:root[data-theme=dark] .theme-toggle[data-astro-cid-hkbrpulz] .icon-moon[data-astro-cid-hkbrpulz]{display:none}:root[data-theme=dark] .theme-toggle[data-astro-cid-hkbrpulz] .icon-sun[data-astro-cid-hkbrpulz]{display:block}.header-cta[data-astro-cid-hkbrpulz]{background:var(--primary);color:var(--on-primary);letter-spacing:-.01em;box-shadow:var(--shadow-cta);border-radius:12px;padding:10px 16px;font-size:14px;font-weight:500;text-decoration:none;transition:transform .15s,box-shadow .2s,background .2s}.header-cta[data-astro-cid-hkbrpulz]:hover{background:var(--primary-600);transform:translateY(-1px)}@media (width<=900px){.site-header__inner[data-astro-cid-hkbrpulz]{grid-template-columns:1fr auto}.nav-links[data-astro-cid-hkbrpulz]{display:none}}.site-footer[data-astro-cid-hkbrpulz]{border-top:1px solid var(--line);background:var(--bg)}.site-footer__inner[data-astro-cid-hkbrpulz],.site-footer__base[data-astro-cid-hkbrpulz]{max-width:var(--wide);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.site-footer__inner[data-astro-cid-hkbrpulz]{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr));align-items:start;gap:40px;padding-top:80px;padding-bottom:48px;display:grid}.footer-col[data-astro-cid-hkbrpulz] h2[data-astro-cid-hkbrpulz]{color:var(--muted-2);font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;margin:6px 0 18px;font-size:12px;font-weight:600}.site-footer[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.footer-col[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--ink-2);font-size:14px;text-decoration:none;transition:color .15s}.footer-col[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover{color:var(--primary-text)}.site-footer__base[data-astro-cid-hkbrpulz]{padding-bottom:40px}.legal[data-astro-cid-hkbrpulz]{border-top:1px solid var(--line);color:var(--muted-2);margin:0;padding-top:24px;font-size:13px}@media (width<=760px){.site-footer__inner[data-astro-cid-hkbrpulz]{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 20px;padding-top:56px}.footer-brand[data-astro-cid-hkbrpulz]{grid-column:1/-1}}
