:root{color-scheme:dark;--bg:#070d1c;--surface:#0b1428;--line:#1f3d99;--fg:#e3e8f7;--fg-muted:#8f9ab8;--accent:#6f8cff;--font-sans:"Inter Variable", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "SFMono-Regular", Menlo, Consolas, monospace;--header-height:3.5rem;--page-width:76rem;--gutter:clamp(1rem, 4vw, 2.5rem);--ease:cubic-bezier(.2, .7, .2, 1)}:root[data-theme=light]{color-scheme:light;--bg:#f5f2ea;--surface:#ebe6d9;--line:#a3b1d4;--fg:#0b1a3a;--fg-muted:#4a5674;--accent:#1f3d99}@media (prefers-color-scheme:light){:root:not([data-theme]){color-scheme:light;--bg:#f5f2ea;--surface:#ebe6d9;--line:#a3b1d4;--fg:#0b1a3a;--fg-muted:#4a5674;--accent:#1f3d99}}*,:before,:after{box-sizing:border-box}html{scroll-padding-top:6.5rem}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{background:var(--bg);min-height:100vh;color:var(--fg);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6}a{color:var(--accent);text-underline-offset:.2em}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}::selection{background:var(--line);color:var(--fg)}.btn{border:1px solid var(--line);min-height:2.75rem;color:var(--fg);font-family:var(--font-sans);white-space:nowrap;background:0 0;border-radius:.5rem;align-items:center;gap:.5rem;padding:0 1.1rem;font-size:.95rem;font-weight:600;text-decoration:none;display:inline-flex}.btn:hover{background:var(--surface);border-color:var(--accent)}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--bg)}.btn-primary:hover{background:color-mix(in srgb, var(--accent) 85%, var(--fg));border-color:color-mix(in srgb, var(--accent) 85%, var(--fg))}.btn-ghost{min-height:2.25rem;color:var(--fg-muted);font-family:var(--font-mono);border-color:#0000;padding:0 .8rem;font-size:.8rem;font-weight:400}.btn-ghost:hover{border-color:var(--line);color:var(--fg)}@media (prefers-reduced-motion:no-preference){.btn{transition:transform .25s var(--ease), background-color .2s, border-color .2s}.btn:hover{transform:translateY(-2px)}}.progress{z-index:20;background:var(--accent);transform-origin:0;height:2px;position:fixed;inset:0 0 auto;transform:scaleX(0)}.fx [data-reveal]{opacity:0;transform:translateY(1.5rem)}.fx [data-reveal].in{opacity:1;transition:opacity .7s var(--ease), transform .8s var(--ease);transition-delay:var(--d,0s);transform:none}.fx [data-split] .w{vertical-align:top;margin-block:-.12em;padding-block:.12em;display:inline-block;overflow:hidden}.fx [data-split] .w>span{display:inline-block;transform:translateY(115%)}.fx [data-split].in .w>span{transition:transform .9s var(--ease);transition-delay:calc(var(--i) * 70ms + var(--d,0s));transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link[data-astro-cid-hkbrpulz]{z-index:10;background:var(--accent);color:var(--bg);padding:.5rem .75rem;font-weight:600;position:absolute;top:.5rem;left:.5rem;transform:translateY(-200%)}.skip-link[data-astro-cid-hkbrpulz]:focus{transform:none}.site-header[data-astro-cid-hkbrpulz]{z-index:5;background:var(--bg);border-bottom:1px solid var(--line);font-family:var(--font-mono);font-size:.8rem;position:sticky;top:0}.header-inner[data-astro-cid-hkbrpulz]{max-width:var(--page-width);min-height:var(--header-height);padding:.5rem var(--gutter);flex-wrap:wrap;align-items:center;gap:.5rem 1.5rem;margin:0 auto;display:flex}.brand[data-astro-cid-hkbrpulz]{color:var(--fg);letter-spacing:.1em;font-weight:400;text-decoration:none}.brand[data-astro-cid-hkbrpulz] span[data-astro-cid-hkbrpulz]{color:var(--accent)}.site-header[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{flex-wrap:wrap;gap:.25rem 1rem;margin:0;padding:0;list-style:none;display:flex}.sections[data-astro-cid-hkbrpulz]{flex:1}.sections[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--fg-muted);text-decoration:none;position:relative}.sections[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:hover,.sections[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current]{color:var(--fg)}.sections[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:after{content:"";background:var(--accent);transform-origin:0;height:1px;position:absolute;inset:auto 0 -.3rem;transform:scaleX(0)}.sections[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current]:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){.sections[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]:after{transition:transform .4s var(--ease)}}.languages[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz]{color:var(--fg-muted);text-decoration:none}.languages[data-astro-cid-hkbrpulz] a[data-astro-cid-hkbrpulz][aria-current=page]{color:var(--accent)}.theme-toggle[data-astro-cid-hkbrpulz]{width:2rem;height:2rem;color:var(--fg-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.5rem;place-items:center;padding:0;display:inline-grid}.theme-toggle[data-astro-cid-hkbrpulz][hidden]{display:none}.theme-toggle[data-astro-cid-hkbrpulz]:hover{border-color:var(--line);color:var(--fg)}.theme-toggle[data-astro-cid-hkbrpulz] svg[data-astro-cid-hkbrpulz]{fill:none;stroke:currentColor;stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round;width:1.1rem;height:1.1rem}.theme-toggle[data-astro-cid-hkbrpulz][aria-pressed=true] .icon-sun[data-astro-cid-hkbrpulz],.theme-toggle[data-astro-cid-hkbrpulz][aria-pressed=false] .icon-moon[data-astro-cid-hkbrpulz]{display:none}@media (width>=48rem){.sections[data-astro-cid-hkbrpulz] ul[data-astro-cid-hkbrpulz]{justify-content:center}}
