.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}.lg[data-astro-cid-wsoovwjz]{position:relative}.lgb[data-astro-cid-wsoovwjz]{height:36px;color:var(--lg-ink,var(--color-text-primary));letter-spacing:.02em;cursor:pointer;background:0 0;border:0;border-radius:12px;align-items:center;gap:6px;padding:0 10px;font-size:14px;font-weight:700;transition:background-color .2s;display:inline-flex}.lgb[data-astro-cid-wsoovwjz]:hover,.lgb[data-astro-cid-wsoovwjz]:focus-visible,.lg[data-astro-cid-wsoovwjz].open .lgb[data-astro-cid-wsoovwjz]{background:color-mix(in oklab, var(--lg-ink,var(--color-text-primary)) 10%, transparent);outline:none}.lgb[data-astro-cid-wsoovwjz]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.chev[data-astro-cid-wsoovwjz]{width:12px;height:12px;transition:transform .25s}.lg[data-astro-cid-wsoovwjz].open .chev[data-astro-cid-wsoovwjz]{transform:rotate(180deg)}.pop[data-astro-cid-wsoovwjz]{z-index:40;border:1px solid var(--color-border);background:var(--color-bg-secondary);min-width:170px;color:var(--color-text-primary);opacity:0;visibility:hidden;border-radius:16px;gap:2px;padding:6px;transition:opacity .2s,transform .2s,visibility .2s;display:grid;position:absolute;top:calc(100% + 8px);right:0;transform:translateY(-4px);box-shadow:0 16px 36px oklch(0% 0 0/.2)}.lg[data-astro-cid-wsoovwjz][data-placement=up] .pop[data-astro-cid-wsoovwjz]{top:auto;bottom:calc(100% + 8px);transform:translateY(4px)}.lg[data-astro-cid-wsoovwjz].open .pop[data-astro-cid-wsoovwjz]{opacity:1;visibility:visible;transform:none}.pop[data-astro-cid-wsoovwjz] a[data-astro-cid-wsoovwjz]{color:inherit;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;padding:8px 10px;font-size:14px;text-decoration:none;display:flex}.pop[data-astro-cid-wsoovwjz] a[data-astro-cid-wsoovwjz]:hover,.pop[data-astro-cid-wsoovwjz] a[data-astro-cid-wsoovwjz]:focus-visible{background:color-mix(in oklab, var(--color-text-primary) 8%, transparent);outline:none}.pop[data-astro-cid-wsoovwjz] small[data-astro-cid-wsoovwjz]{letter-spacing:.04em;color:var(--color-text-muted);font-size:12px;font-weight:700}.pop[data-astro-cid-wsoovwjz] a[data-astro-cid-wsoovwjz][aria-checked=true] small[data-astro-cid-wsoovwjz]{color:var(--color-primary)}@media (prefers-reduced-motion:reduce){.chev[data-astro-cid-wsoovwjz],.pop[data-astro-cid-wsoovwjz],.lgb[data-astro-cid-wsoovwjz]{transition:none}}.theme-icon-sun[data-astro-cid-ijxc6blt]{display:none}html[data-theme=dark] .theme-icon-sun[data-astro-cid-ijxc6blt]{display:inline}html[data-theme=dark] .theme-icon-moon[data-astro-cid-ijxc6blt]{display:none}.hz[data-astro-cid-isef26zo]{z-index:50;pointer-events:none;padding:8px 8px 0;position:fixed;top:0;left:0;right:0}.hdr[data-astro-cid-isef26zo]{pointer-events:auto;z-index:30;border:1px solid #0000;border-radius:24px;justify-content:space-between;align-items:center;gap:16px;width:100%;margin-inline:auto;padding:6px 6px 6px 16px;transition:width .5s cubic-bezier(.4,0,.2,1),background-color .4s,border-color .4s,backdrop-filter .4s;display:flex;position:relative}html[data-hero-ink] .hdr[data-astro-cid-isef26zo]:not([data-active]){--lg-ink:var(--hero-ink);--btn-fg:var(--hero-ink)}html[data-hero-ink] .hdr[data-astro-cid-isef26zo]:not([data-active]) .logo[data-astro-cid-isef26zo],html[data-hero-ink] .hdr[data-astro-cid-isef26zo]:not([data-active]) .logo[data-astro-cid-isef26zo] b[data-astro-cid-isef26zo],html[data-hero-ink] .hdr[data-astro-cid-isef26zo]:not([data-active]) .link[data-astro-cid-isef26zo],html[data-hero-ink] .hdr[data-astro-cid-isef26zo]:not([data-active]) [data-theme-toggle]{color:var(--hero-ink)}html[data-hero-ink] .hdr[data-astro-cid-isef26zo]:not([data-active]) .link[data-astro-cid-isef26zo]:before{background:var(--hero-ink)}.logo[data-astro-cid-isef26zo],.link[data-astro-cid-isef26zo]{transition:color .4s}.hdr[data-astro-cid-isef26zo][data-active]{background:color-mix(in oklab, var(--color-bg-secondary) 80%, transparent);border-color:color-mix(in oklab, var(--color-border) 60%, transparent);backdrop-filter:blur(12px)}.logo[data-astro-cid-isef26zo]{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--color-gray-600);flex:none;font-size:28px;font-weight:800;line-height:1;text-decoration:none;display:inline-block}html[data-theme=dark] .logo[data-astro-cid-isef26zo]{color:var(--color-gray-300)}.logo[data-astro-cid-isef26zo] b[data-astro-cid-isef26zo]{color:var(--color-primary);font-weight:inherit}.main[data-astro-cid-isef26zo]{display:none}.main[data-astro-cid-isef26zo]>ul[data-astro-cid-isef26zo]{gap:24px;margin:0;padding:0;list-style:none;display:flex}.main[data-astro-cid-isef26zo] li[data-astro-cid-isef26zo]{position:relative}.link[data-astro-cid-isef26zo]{color:var(--color-text-primary);white-space:nowrap;padding-bottom:2px;font-size:15px;text-decoration:none;display:inline-block;position:relative}.link[data-astro-cid-isef26zo]:before{content:"";background:var(--color-primary);transform-origin:100%;width:100%;height:2px;transition:transform .3s;position:absolute;bottom:0;left:0;transform:scaleX(0)}.link[data-astro-cid-isef26zo]:hover:before,.link[data-astro-cid-isef26zo]:focus-visible:before,.has[data-astro-cid-isef26zo]:hover>.link[data-astro-cid-isef26zo]:before,.has[data-astro-cid-isef26zo]:focus-within>.link[data-astro-cid-isef26zo]:before{transform-origin:0;transform:scaleX(1)}.link[data-astro-cid-isef26zo]:focus-visible{outline:none}.mega[data-astro-cid-isef26zo]{z-index:30;opacity:0;pointer-events:none;padding-top:22px;transition:opacity .25s,transform .25s;position:absolute;top:28px;left:50%;transform:translate(-50%,-4px)}.has[data-astro-cid-isef26zo]:hover>.mega[data-astro-cid-isef26zo],.has[data-astro-cid-isef26zo]:focus-within>.mega[data-astro-cid-isef26zo]{opacity:1;pointer-events:auto;transform:translate(-50%)}.panel[data-astro-cid-isef26zo]{background:var(--color-bg-secondary);min-width:19rem;color:var(--color-text-primary);border-radius:24px;gap:8px;padding:8px;display:flex;position:relative;box-shadow:0 24px 60px oklch(0% 0 0/.22)}.panel--feat[data-astro-cid-isef26zo]{width:36rem;padding:14px}.list[data-astro-cid-isef26zo]{flex-direction:column;flex:52%;margin:0;padding:0;list-style:none;display:flex}.feat[data-astro-cid-isef26zo]{background:color-mix(in oklab, var(--color-text-primary) 5%, var(--color-bg-secondary));color:var(--color-text-primary);border-radius:16px;flex-direction:column;flex:48%;justify-content:space-between;gap:12px;padding:14px;text-decoration:none;display:flex}.feat-title[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:12px;font-size:16px;line-height:1.2;display:flex}.feat-title[data-astro-cid-isef26zo] svg[data-astro-cid-isef26zo]{opacity:0;width:14px;height:14px;transition:opacity .5s,transform .5s;transform:translate(-8px,8px)}.feat[data-astro-cid-isef26zo]:hover .feat-title[data-astro-cid-isef26zo] svg[data-astro-cid-isef26zo],.feat[data-astro-cid-isef26zo]:focus-visible .feat-title[data-astro-cid-isef26zo] svg[data-astro-cid-isef26zo]{opacity:1;transform:none}.feat[data-astro-cid-isef26zo]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.feat[data-astro-cid-isef26zo] img[data-astro-cid-isef26zo]{aspect-ratio:4/3;object-fit:cover;border-radius:12px;width:100%;display:block}.panel[data-astro-cid-isef26zo]:before{content:"";background:var(--color-bg-secondary);border-radius:3px;width:12px;height:12px;position:absolute;top:-6px;left:50%;transform:translate(-50%)rotate(45deg)}.item[data-astro-cid-isef26zo]{color:var(--color-text-primary);border-radius:16px;flex-direction:column;justify-content:center;gap:2px;padding:10px 14px;font-size:15px;text-decoration:none;transition:background-color .3s;display:flex}.item[data-astro-cid-isef26zo]:hover,.item[data-astro-cid-isef26zo]:focus-visible{background:color-mix(in oklab, var(--color-text-primary) 8%, transparent);outline:none}.item-row[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;gap:16px;display:flex}.item-desc[data-astro-cid-isef26zo],.feat-desc[data-astro-cid-isef26zo]{color:var(--color-text-muted);font-size:13px;font-weight:300;line-height:1.35}.feat-desc[data-astro-cid-isef26zo]{margin-top:4px;display:block}.item[data-astro-cid-isef26zo] svg[data-astro-cid-isef26zo]{opacity:0;width:13px;height:13px;transition:opacity .5s,transform .5s;transform:translate(-8px,8px)}.item[data-astro-cid-isef26zo]:hover svg[data-astro-cid-isef26zo],.item[data-astro-cid-isef26zo]:focus-visible svg[data-astro-cid-isef26zo]{opacity:1;transform:none}.tools[data-astro-cid-isef26zo]{align-items:center;gap:8px;display:none}html:has(#site-header .has:hover) main,html:has(#site-header .has:focus-within) main{filter:blur(10px);opacity:.55}main{transition:filter .3s,opacity .3s}.hdr[data-astro-cid-isef26zo]>.burger[data-astro-cid-isef26zo]{margin-left:auto}.burger[data-astro-cid-isef26zo]{border:1.5px solid var(--color-text-primary);background:var(--color-bg-secondary);height:36px;color:var(--color-text-primary);font-family:var(--font-heading);cursor:pointer;border-radius:9999px;align-items:center;gap:8px;padding:0 12px 0 14px;font-size:14px;font-weight:700;display:inline-flex}.burger[data-astro-cid-isef26zo]:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.bars[data-astro-cid-isef26zo]{width:16px;height:10px;position:relative}.bars[data-astro-cid-isef26zo]:before,.bars[data-astro-cid-isef26zo]:after{content:"";background:currentColor;height:1.5px;position:absolute;left:0;right:0}.bars[data-astro-cid-isef26zo]:before{top:1px}.bars[data-astro-cid-isef26zo]:after{top:7px}.burger--close[data-astro-cid-isef26zo]{color:var(--color-bg-primary);border-color:var(--color-bg-primary);background:0 0}.burger--close[data-astro-cid-isef26zo] .bars[data-astro-cid-isef26zo]:before{top:4px;transform:rotate(45deg)}.burger--close[data-astro-cid-isef26zo] .bars[data-astro-cid-isef26zo]:after{top:4px;transform:rotate(-45deg)}.mm[data-astro-cid-isef26zo]{--btn-fg:var(--color-bg-primary);--btn-hover-fg:var(--color-primary-fg);--lg-ink:var(--color-bg-primary);z-index:60;background:var(--color-text-primary);color:var(--color-bg-primary);clip-path:circle(0 at var(--ox,calc(100% - 64px)) var(--oy,36px));visibility:hidden;flex-direction:column;justify-content:space-between;padding:16px 20px 20px;transition:clip-path .7s cubic-bezier(.65,0,.35,1),visibility 0s .7s;display:flex;position:fixed;inset:0;overflow-y:auto}.mm[data-astro-cid-isef26zo][data-open]{clip-path:circle(150% at var(--ox,calc(100% - 64px)) var(--oy,36px));visibility:visible;transition:clip-path .7s cubic-bezier(.65,0,.35,1),visibility}.mm[data-astro-cid-isef26zo] .logo[data-astro-cid-isef26zo]{color:var(--color-bg-primary)}.mm-top[data-astro-cid-isef26zo]{justify-content:space-between;align-items:center;display:flex}.mm-list[data-astro-cid-isef26zo]{gap:2px;margin:14px 0;padding:0;list-style:none;display:grid}.mm-link[data-astro-cid-isef26zo]{font-family:var(--font-heading);letter-spacing:-.04em;color:var(--color-bg-primary);font-size:clamp(2.2rem,13vw,4rem);font-weight:800;line-height:1.02;text-decoration:none;display:inline-block}.mm-subs[data-astro-cid-isef26zo]{flex-wrap:wrap;gap:4px 16px;margin:2px 0 8px;display:flex}.mm-subs[data-astro-cid-isef26zo] a[data-astro-cid-isef26zo],.mm-subs[data-astro-cid-isef26zo] span[data-astro-cid-isef26zo]{color:var(--color-bg-primary);opacity:.7;font-size:15px;text-decoration:none}.mm-foot[data-astro-cid-isef26zo]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 20px;display:flex}.mm-tools[data-astro-cid-isef26zo]{align-items:center;gap:6px;display:flex}.mm-tools[data-astro-cid-isef26zo] [data-theme-toggle]{color:var(--color-bg-primary)}@media (width>=1024px){.main[data-astro-cid-isef26zo]{display:inline-flex}.tools[data-astro-cid-isef26zo]{display:flex}.burger[data-astro-cid-isef26zo],.mm[data-astro-cid-isef26zo]{display:none}.hdr[data-astro-cid-isef26zo]{border-radius:9999px;padding:8px 10px 8px 18px}.logo[data-astro-cid-isef26zo]{font-size:32px}.main[data-astro-cid-isef26zo]{transform:translateX(var(--nav-shift,0px));margin-left:12px;margin-right:40px}.hdr[data-astro-cid-isef26zo][data-ready] .main[data-astro-cid-isef26zo]{transition:transform .5s cubic-bezier(.4,0,.2,1)}.hdr[data-astro-cid-isef26zo][data-active] .main[data-astro-cid-isef26zo]{transform:none}.tools[data-astro-cid-isef26zo]{margin-left:auto}.hdr[data-astro-cid-isef26zo][data-active]{width:min(max(800px, var(--pill-w,800px)), 100%)}}@media (prefers-reduced-motion:reduce){.hdr[data-astro-cid-isef26zo],.main[data-astro-cid-isef26zo],.mega[data-astro-cid-isef26zo],.mm[data-astro-cid-isef26zo],.item[data-astro-cid-isef26zo] svg[data-astro-cid-isef26zo],.feat-title[data-astro-cid-isef26zo] svg[data-astro-cid-isef26zo]{transition:none}}:root{--footer-h:max(32rem, 100svh)}.site-cover{z-index:1;background:var(--color-bg-primary);border-radius:0 0 2rem 2rem;flex:1 0 auto;position:relative;box-shadow:0 40px 80px -20px #0009}.site-spacer{height:var(--footer-h)}.site-footer{z-index:0;height:var(--footer-h);--ft-bg:var(--color-gray-200);--ft-fg:oklch(18% .004 280);--ft-line:#00000029;--ft-logo:var(--color-gray-600);background:var(--ft-bg);color:var(--ft-fg);flex-direction:column;padding:clamp(1.4rem,3vw,2.4rem) clamp(1rem,4vw,3rem) 1.1rem;font-size:.95rem;display:flex;position:fixed;inset:auto 0 0;overflow:hidden}[data-theme=dark] .site-footer{--ft-bg:oklch(7% .004 280);--ft-fg:oklch(97% .003 280);--ft-line:#ffffff2e;--ft-logo:var(--color-gray-300)}[data-theme=dark] .site-cover{box-shadow:0 1px #ffffff2e,0 40px 80px -20px #000000e6}.site-footer:not([data-static]):after{content:"";z-index:5;pointer-events:none;opacity:calc(1 - var(--reveal,1));background:linear-gradient(#000000a6,#0000 75%);position:absolute;inset:0}.site-footer:not([data-static]) .ft-logowrap,.site-footer:not([data-static]) .ft-cols,.site-footer:not([data-static]) .ft-copy{transform:translateY(calc((1 - var(--reveal,1)) * 9vh))}@media (prefers-reduced-motion:reduce){.site-footer .ft-logowrap,.site-footer .ft-cols,.site-footer .ft-copy{transform:none}}.site-footer[data-static]{position:relative;inset:auto}.site-footer a{color:inherit;text-decoration:none}.site-footer a:hover,.site-footer a:focus-visible{text-underline-offset:.25em;text-decoration:underline}.site-footer address{font-style:normal}.site-footer h3{font:600 .72rem/1 var(--font-body);letter-spacing:.14em;text-transform:uppercase;opacity:.55;margin:0 0 .4rem}.site-footer ul{gap:.25rem;margin:0;padding:0;list-style:none;display:grid}.site-footer .ft-cols{border-top:1px solid var(--ft-line);grid-template-columns:1.3fr 1fr 1fr 1fr;gap:1.2rem 2rem;padding-top:1rem;display:grid}@media (width<=760px){.site-footer .ft-cols{grid-template-columns:1fr 1fr}}.site-footer .ft-copy{opacity:.7;margin:1rem 0 0;font-size:.8rem}.ft-logowrap{flex:1;justify-content:center;align-items:center;min-height:0;display:flex;position:relative}.ft-logo,.ft-stage{font-family:var(--font-heading);letter-spacing:-.04em;white-space:nowrap;color:var(--ft-logo);font-size:min(33vw,52svh);font-weight:800;line-height:.8}.ft-logo{user-select:none;margin:0}.ft-dot{color:var(--color-primary)}.ft-stage{pointer-events:none;position:absolute;inset:0}.ft-stage .ft-inksvg{width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ft-logowrap.is-grabbing{cursor:grabbing}.ft-hint{opacity:.6;white-space:nowrap;margin:0;font-size:.8rem;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.ft-reset{font:inherit;color:inherit;opacity:.8;text-underline-offset:.2em;cursor:pointer;background:0 0;border:0;padding:0;font-size:.8rem;text-decoration:underline;position:absolute;bottom:0;right:0}.ft-hint[hidden],.ft-reset[hidden],.site-footer[data-static] .ft-hint{display:none}.cookie-modal-content[data-astro-cid-pupnlole]{transition:all .4s cubic-bezier(.16,1,.3,1)}.cookie-modal-content[data-astro-cid-pupnlole].visible{opacity:1;transform:scale(1)translateY(0)}.cookie-modal-overlay[data-astro-cid-pupnlole].visible,#consent-blocking-overlay[data-astro-cid-pupnlole].visible{opacity:1}#consent-banner[data-astro-cid-pupnlole]{opacity:0;transition:all .5s cubic-bezier(.16,1,.3,1)}#consent-banner[data-astro-cid-pupnlole].visible{opacity:1}#consent-banner[data-astro-cid-pupnlole]:not(.visible){transform:translateY(20px)}#consent-banner[data-astro-cid-pupnlole].visible{transform:translateY(0)}@supports (backdrop-filter:blur(0px)){.bg-bg-secondary\/80[data-astro-cid-pupnlole]{background-color:#fff9}@supports (color:color-mix(in lab, red, red)){.bg-bg-secondary\/80[data-astro-cid-pupnlole]{background-color:color-mix(in oklab, var(--color-bg-secondary,oklch(100% 0 0)) 60%, transparent)}}}.peer[data-astro-cid-pupnlole]:checked~.peer-checked\:bg-success[data-astro-cid-pupnlole]{background-color:var(--color-success)}
