.logo[data-astro-cid-r4ibslmy]{vertical-align:middle;color:currentColor;flex-shrink:0;display:inline-block}.logo--accent[data-astro-cid-r4ibslmy]{color:var(--brand-primary)}.site-header-wrap{z-index:50;position:sticky;top:0}.site-header{isolation:isolate;padding-block:var(--space-3);pointer-events:none;position:relative}.site-header__inner{z-index:2;gap:var(--space-2);min-height:4.25rem;padding:var(--space-2);border:1px solid var(--border-default);border-radius:var(--radius-full);background:var(--header-surface);box-shadow:var(--shadow-lg);backdrop-filter:blur(18px)saturate(1.25);pointer-events:auto;transition:transform .28s var(--ease-out), border-radius .28s var(--ease-out), border-color .2s var(--ease-out), background-color .2s var(--ease-out), box-shadow .2s var(--ease-out);justify-content:space-between;align-items:center;display:flex;position:relative}.site-header[data-scrolled=true]:before{z-index:-1;inset:0 0 calc(var(--space-3) * 2);border-bottom:1px solid var(--border-default);background:var(--header-surface-bar);backdrop-filter:blur(18px)saturate(1.25);animation:site-header-bar-in .2s var(--ease-out) both;content:"";pointer-events:none;position:absolute}.site-header[data-scrolled=true] .site-header__inner{box-shadow:none;transform:translateY(calc(var(--space-3) * -1));background:0 0;border-color:#0000;border-radius:0}:root[data-theme=dark] .site-header__inner{box-shadow:inset 0 1px 0 oklch(100% 0 0/.06), var(--shadow-lg)}:root[data-theme=dark] .site-header[data-scrolled=true] .site-header__inner{box-shadow:none}@keyframes site-header-bar-in{0%{opacity:0}to{opacity:1}}.site-header__logo{gap:var(--space-2);min-width:44px;min-height:44px;color:var(--text-primary);font-size:var(--text-lg);font-weight:var(--font-weight-bold);flex:none;align-items:center;text-decoration:none;display:inline-flex}.site-header__logo-mark{flex:none}.site-header__logo-text,.site-header__nav{display:none}.site-header__nav-link{min-width:44px;min-height:44px;padding-inline:var(--space-3);border-radius:var(--radius-full);color:var(--text-secondary);font-family:var(--font-mono);font-size:.72rem;font-weight:var(--font-weight-bold);letter-spacing:.04em;text-transform:uppercase;transition:color var(--duration-fast) var(--ease-out), background var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.site-header__nav-link:hover,.site-header__nav-link:focus-visible{background:var(--brand-primary-soft);color:var(--brand-primary)}.site-header__actions{gap:var(--space-2);flex:none;align-items:center;display:flex}.site-header__cta{border:1px solid var(--brand-primary);border-radius:var(--radius-full);background:var(--brand-primary);min-width:44px;min-height:44px;color:var(--text-on-brand);font-size:clamp(.7rem,2.6vw,.875rem);font-weight:var(--font-weight-bold);text-align:center;transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;align-items:center;padding-inline:clamp(.7rem,2.5vw,1.15rem);line-height:1.15;text-decoration:none;display:inline-flex}.site-header__cta:hover,.site-header__cta:focus-visible{background:var(--brand-primary-hover);transform:translateY(-1px)}.site-header__menu-toggle{border:1px solid var(--border-default);background:var(--bg-elevated);width:44px;height:44px;color:var(--text-primary);border-radius:50%;flex:0 0 44px;place-content:center;display:inline-grid;position:relative}.site-header__menu-toggle span{width:1rem;height:1px;transition:transform var(--duration-fast) var(--ease-out);background:currentColor;display:block;position:absolute;top:50%;left:50%}.site-header__menu-toggle span:first-child{transform:translate(-50%,-.22rem)}.site-header__menu-toggle span:last-child{transform:translate(-50%,.22rem)}.site-header__menu-toggle[aria-expanded=true] span:first-child{transform:translate(-50%,-50%)rotate(45deg)}.site-header__menu-toggle[aria-expanded=true] span:last-child{transform:translate(-50%,-50%)rotate(-45deg)}.site-header__mobile-menu{z-index:1;padding:calc(7rem + env(safe-area-inset-top,0px)) max(var(--space-5), env(safe-area-inset-right,0px)) max(var(--space-6), env(safe-area-inset-bottom,0px)) max(var(--space-5), env(safe-area-inset-left,0px));background:color-mix(in oklch, var(--bg-page) 96%, var(--brand-primary));animation:mobile-menu-in .26s var(--ease-out) both;pointer-events:auto;position:fixed;inset:0;overflow-y:auto}.site-header__mobile-menu[hidden]{display:none}.site-header__mobile-menu[data-closing=true]{animation:mobile-menu-out .24s var(--ease-out) both}.site-header__mobile-menu-inner{gap:var(--space-8);grid-template-rows:auto 1fr auto;width:min(100%,42rem);min-height:100%;margin-inline:auto;display:grid}.site-header__mobile-menu-inner>p{max-width:34ch;color:var(--text-secondary);font-size:var(--text-lg)}.site-header__mobile-menu ul{padding:var(--space-4) 0;align-content:center;list-style:none;display:grid}.site-header__mobile-menu a{gap:var(--space-4);min-height:64px;padding-inline:var(--space-2);border-block-end:1px solid var(--border-default);color:var(--text-primary);font-size:clamp(1.35rem,7vw,2.4rem);font-weight:var(--font-weight-bold);align-items:center;text-decoration:none;display:flex}.site-header__mobile-menu a span{color:var(--brand-primary);font:700 .72rem/1 var(--font-mono)}.site-header__mobile-menu a:hover,.site-header__mobile-menu a:focus-visible{color:var(--brand-primary)}.site-header__mobile-actions{gap:var(--space-3);display:grid}.site-header__mobile-actions a{min-height:52px;padding:var(--space-3) var(--space-5);border:1px solid var(--brand-primary);border-radius:var(--radius-lg);font-size:var(--text-base);text-align:center;justify-content:center}.site-header__mobile-actions a:first-child{background:var(--brand-primary);color:var(--text-on-brand)}.site-header__mobile-actions a:last-child{border-color:var(--border-default)}@keyframes mobile-menu-in{0%{opacity:0;transform:translateY(-1rem)}to{opacity:1;transform:none}}@keyframes mobile-menu-out{0%{opacity:1;transform:none}to{opacity:0;transform:translateY(-1rem)}}@media (width>=30rem){.site-header__logo-text{display:inline}}@media (width>=64rem){.site-header__inner{gap:var(--space-4);padding-inline-start:var(--space-4)}.site-header__nav{align-items:center;display:flex}.site-header__menu-toggle,.site-header__mobile-menu{display:none}}@media (width<=63.99rem){.site-header__cta{display:none}}@media (prefers-reduced-motion:reduce){.site-header__inner,.site-header__cta,.site-header__menu-toggle span{transition:none}.site-header[data-scrolled=true]:before,.site-header__mobile-menu,.site-header__mobile-menu[data-closing=true]{animation:none}.site-header__cta:hover,.site-header__cta:focus-visible{transform:none}}.lang-c[data-astro-cid-gh5daixd]{display:inline-block;position:relative}.lang-c__toggle[data-astro-cid-gh5daixd]{align-items:center;gap:var(--space-2);min-height:44px;padding:var(--space-2) var(--space-3);border:1px solid var(--border-ink);border-radius:var(--radius-lg);background:var(--bg-page);color:var(--text-secondary);font-family:var(--font-display);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:.1em;text-transform:uppercase;cursor:pointer;transition:background-color var(--duration-fast) var(--ease-out), color var(--duration-fast) var(--ease-out);display:inline-flex}.lang-c__toggle[data-astro-cid-gh5daixd]:hover{background:var(--text-primary);color:var(--bg-page)}.lang-c__chevron[data-astro-cid-gh5daixd]{transition:transform var(--duration-fast) var(--ease-out)}.lang-c__toggle[data-astro-cid-gh5daixd][aria-expanded=true] .lang-c__chevron[data-astro-cid-gh5daixd],.lang-c--drop-up[data-astro-cid-gh5daixd] .lang-c__chevron[data-astro-cid-gh5daixd]{transform:rotate(180deg)}.lang-c--drop-up[data-astro-cid-gh5daixd] .lang-c__toggle[data-astro-cid-gh5daixd][aria-expanded=true] .lang-c__chevron[data-astro-cid-gh5daixd]{transform:rotate(0)}.lang-c__menu[data-astro-cid-gh5daixd]{background:var(--bg-page);border:1px solid var(--border-ink);opacity:0;visibility:hidden;min-width:11rem;transition:opacity var(--duration-fast) var(--ease-out), visibility var(--duration-fast) var(--ease-out);z-index:50;margin:0;padding:0;list-style:none;position:absolute;left:0}.lang-c--drop-down[data-astro-cid-gh5daixd] .lang-c__menu[data-astro-cid-gh5daixd]{top:calc(100% - 1px)}.lang-c--drop-up[data-astro-cid-gh5daixd] .lang-c__menu[data-astro-cid-gh5daixd]{bottom:calc(100% - 1px)}.lang-c__menu[data-astro-cid-gh5daixd].is-open{opacity:1;visibility:visible}.lang-c__option[data-astro-cid-gh5daixd]{align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border-default);font-family:var(--font-display);font-size:var(--text-xs);letter-spacing:.03em;color:var(--text-primary);transition:background-color var(--duration-fast) var(--ease-out);text-decoration:none;display:flex}.lang-c__menu[data-astro-cid-gh5daixd] li[data-astro-cid-gh5daixd]:last-child .lang-c__option[data-astro-cid-gh5daixd]{border-bottom:none}.lang-c__option[data-astro-cid-gh5daixd]:hover{background:oklch(from var(--brand-pure) l c h / .05)}:root[data-theme=dark] .lang-c__option[data-astro-cid-gh5daixd]:hover{background:oklch(from var(--brand-pure) l c h / .12)}.lang-c__option[data-astro-cid-gh5daixd].is-current{background:oklch(from var(--brand-pure) l c h / .08);color:var(--brand-primary);font-weight:var(--font-weight-bold)}:root[data-theme=dark] .lang-c__option[data-astro-cid-gh5daixd].is-current{background:oklch(from var(--brand-pure) l c h / .15)}.lang-c__flag[data-astro-cid-gh5daixd]{flex-shrink:0;font-size:1rem}.lang-c__option-name[data-astro-cid-gh5daixd]{text-transform:none;letter-spacing:0;font-weight:var(--font-weight-medium);font-family:var(--font-sans);font-size:var(--text-sm);flex:1}.lang-c__option-mark[data-astro-cid-gh5daixd]{color:var(--brand-primary);font-weight:var(--font-weight-bold);letter-spacing:.04em}.site-footer{padding-block:var(--space-16) var(--space-8);border-top:1px solid var(--border-default);background:var(--bg-muted)}.site-footer__quote{gap:var(--space-6);border:1px solid var(--border-default);border-radius:var(--radius-2xl);background:var(--bg-elevated);align-items:end;padding:clamp(1.5rem,4vw,3rem);display:grid}.site-footer__eyebrow{color:var(--brand-primary);font-family:var(--font-mono);font-size:var(--text-xs);font-weight:var(--font-weight-bold);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-block-end:var(--space-3);display:block}:root[data-theme=dark] .site-footer__eyebrow,:root[data-theme=dark] .site-footer__eyebrow .brand-name__dot{color:oklch(78% .15 355);-webkit-text-fill-color:oklch(78% .15 355)}.site-footer__quote h2{text-wrap:balance;max-width:18ch;font-size:clamp(1.75rem,4vw,3.25rem)}.site-footer__quote p:last-child{max-width:54ch;color:var(--text-secondary);margin-block-start:var(--space-3)}.site-footer__quote-link{gap:var(--space-2);min-height:44px;padding-inline:var(--space-5);border:1px solid var(--brand-primary);border-radius:var(--radius-full);background:var(--brand-primary);color:var(--text-on-brand);font-weight:var(--font-weight-bold);transition:background var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);justify-content:center;justify-self:start;align-items:center;text-decoration:none;display:inline-flex}.site-footer__quote-link:hover,.site-footer__quote-link:focus-visible{background:var(--brand-primary-hover);transform:translateY(-1px)}.site-footer__grid{gap:var(--space-10);padding-block:var(--space-12);display:grid}.site-footer__grid h3{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:var(--tracking-wider);text-transform:uppercase;margin-block-end:var(--space-4)}.site-footer__company{flex-direction:column;align-items:flex-start;display:flex}.site-footer__logo{gap:var(--space-2);min-height:44px;color:var(--text-primary);font-size:var(--text-xl);font-weight:var(--font-weight-bold);align-items:center;margin-block-end:var(--space-5);text-decoration:none;display:inline-flex}.site-footer__company p{color:var(--text-secondary);font-size:var(--text-sm);line-height:var(--leading-relaxed)}.site-footer__hosting{padding:var(--space-2) var(--space-3);border:1px solid var(--color-success-border);border-radius:var(--radius-full);background:var(--color-success-subtle);font-family:var(--font-mono);font-weight:var(--font-weight-bold);margin-block-start:var(--space-4);color:var(--text-primary)!important;font-size:var(--text-xs)!important}.site-footer__links{gap:var(--space-1);padding:0;list-style:none;display:grid}.site-footer__links a{min-height:44px;color:var(--text-secondary);font-size:var(--text-sm);transition:color var(--duration-fast) var(--ease-out);align-items:center;text-decoration:none;display:inline-flex}.site-footer__links a:hover,.site-footer__links a:focus-visible{color:var(--brand-primary)}.site-footer__bottom{gap:var(--space-5);border-top:1px solid var(--border-default);flex-direction:column;align-items:flex-start;padding-block-start:var(--space-6);display:flex}.site-footer__bottom p{color:var(--text-secondary);font-family:var(--font-mono);font-size:var(--text-xs)}.site-footer__controls{gap:var(--space-2);flex-wrap:wrap;align-items:center;display:flex}@media (width>=48rem){.site-footer__quote{grid-template-columns:minmax(0,1fr) auto}.site-footer__quote-link{justify-self:end}.site-footer__grid{grid-template-columns:minmax(18rem,1.4fr) repeat(2,minmax(10rem,1fr))}.site-footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}}@media (prefers-reduced-motion:reduce){.site-footer__quote-link,.site-footer__links a{transition:none}.site-footer__quote-link:hover,.site-footer__quote-link:focus-visible{transform:none}}
