:root{color-scheme:dark;--sky:#1d1f47;--ground:#141122;--surface:#1c1833;--surface-raised:#241f40;--line:#ffffff17;--line-strong:#ffffff2e;--text:#fff;--text-soft:#ffffffb8;--text-faint:#ffffff80;--glow:#ffc985;--glow-soft:#ffd9b8;--accent:#ffc985;--bb-blue:#2e6ad3;--bb-ray:#3a76dc;--bb-soft:#bfd6ff;--gutter:clamp(20px, 4.4vw, 64px);--content:1312px;--radius-card:28px;--ease-out:cubic-bezier(.2, .8, .2, 1)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--ground)}body{min-height:100svh;font-family:var(--font-body);color:var(--text);background:var(--ground);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;margin:0;font-size:1.0625rem;line-height:1.65;overflow-x:clip}h1,h2,h3,p,ul,ol,figure{margin:0}img,svg,canvas{max-width:100%;display:block}a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:.09em}::selection{background:var(--glow);color:var(--ground)}:focus-visible{outline:3px solid var(--accent);outline-offset:3px;border-radius:6px}.skip-link{z-index:100;background:var(--text);color:var(--ground);border-radius:999px;padding:.5em .9em;font-weight:700;text-decoration:none;position:absolute;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:none}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@view-transition{navigation:auto}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}::view-transition-old(root){animation:.22s cubic-bezier(.4,0,1,1) both vt-out}::view-transition-new(root){animation:vt-in .5s var(--ease-out) both}}@keyframes vt-out{to{opacity:0;transform:translateY(-10px)}}@keyframes vt-in{0%{opacity:0;transform:translateY(18px)}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;animation-delay:0s!important}}.site-header[data-astro-cid-nen7h5rs]{z-index:20;width:100%;max-width:calc(var(--content) + 2 * var(--gutter));padding:max(26px, env(safe-area-inset-top)) var(--gutter) 12px;justify-content:space-between;align-items:center;gap:16px;margin:0 auto;display:flex;position:relative}.site-header--overlay[data-astro-cid-nen7h5rs]{position:absolute;inset:0 0 auto}.brand[data-astro-cid-nen7h5rs]{letter-spacing:-.02em;white-space:nowrap;view-transition-name:brand;font-size:1.125rem;font-weight:600;text-decoration:none}.nav[data-astro-cid-nen7h5rs]{gap:clamp(4px,2vw,24px);margin:0;padding:0;list-style:none;display:flex}.nav__link[data-astro-cid-nen7h5rs]{color:var(--text-soft);border-radius:999px;padding:8px clamp(6px,1.2vw,12px);font-size:.9375rem;font-weight:500;line-height:1.2;text-decoration:none;transition:color .2s;display:block}.nav__link[data-astro-cid-nen7h5rs]:hover,.nav__link[data-astro-cid-nen7h5rs][aria-current=page]{color:var(--text)}.site-footer[data-astro-cid-nns7i3if]{width:100%;max-width:calc(var(--content) + 2 * var(--gutter));padding:48px var(--gutter) max(52px, env(safe-area-inset-bottom));border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px 40px;margin:0 auto;font-size:.9375rem;line-height:1.6;display:flex}.site-footer__name[data-astro-cid-nns7i3if]{letter-spacing:-.02em;margin-bottom:10px;font-size:1.125rem;font-weight:600}.site-footer__info[data-astro-cid-nns7i3if]{color:var(--text-faint)}.site-footer__info[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{text-decoration:none}.site-footer__info[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--text)}.site-footer__links[data-astro-cid-nns7i3if]{gap:32px;margin:0;padding:0;list-style:none;display:flex}.site-footer__links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{color:var(--text-soft);font-weight:500;text-decoration:none}.site-footer__links[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:hover{color:var(--text)}.site-footer__year[data-astro-cid-nns7i3if]{color:var(--text-faint)}
