@font-face{font-family:InterVariable;src:url(https://demo.ucarecd.net/e83d4de7-cd38-4bdb-8ca2-2e4922ee103f/InterVariable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:InterVariable;src:url(https://demo.ucarecd.net/eede3f03-5cf1-43a7-ab05-6583ad1deaa2/InterVariable-Italic.woff2)format("woff2");font-weight:100 900;font-style:italic;font-display:swap}@font-face{font-family:CommitMono-Variable;src:url(https://demo.ucarecd.net/fedd4576-ce35-4b8e-9dba-a38f8403bddd/CommitMono-Variable.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}:root{interpolate-size:allow-keywords;--font-sans:"InterVariable", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-mono:"CommitMono-Variable", ui-monospace, SFMono-Regular, Menlo, monospace;--container-max:1300px;--container-pad-x:32px;--container-pad-x-reduced:24px;--navbar-height:64px;--ease-1:cubic-bezier(.4, 0, .36, 1);--ease-2:cubic-bezier(.4, 0, .25, 1);--ease-3:cubic-bezier(.4, 0, .2, 1);color-scheme:dark;--color-brand:#ffcf3e;--color-brand-5:#ffcf3e0d;--color-brand-10:#ffcf3e1a;--color-brand-20:#ffcf3e33;--color-brand-40:#ffcf3e66;--color-brand-80:#ffcf3ecc;--color-success:#4ade80;--color-warning:#facc15;--color-danger:#f87171;--color-gray-0:#fff;--color-gray-400:#a7a7a7;--color-gray-500:gray;--color-gray-600:#525252;--color-gray-700:#2c2c2c;--color-gray-750:#232323;--color-gray-800:#181818;--color-gray-900:#0c0c0c;--color-gray-950:#090909;--color-gray-1000:#000;--color-fg:var(--color-gray-0);--color-fg-90:#ffffffe6;--color-fg-50:#ffffff80;--color-fg-40:#fff6;--color-fg-30:#ffffff4d;--color-fg-25:#ffffff40;--color-fg-13:#ffffff21;--color-fg-8:#ffffff14;--color-fg-5:#ffffff0d;--color-mute:var(--color-gray-400);--color-cta:#002fff;--color-cta-hover:#1e47ff;--color-cta-secondary:var(--color-gray-750);--color-cta-secondary-hover:var(--color-gray-700);--color-bg-accent:var(--color-gray-1000);--color-bg:var(--color-gray-950);--color-bg-translucent:#090909cc;--color-surface-1:var(--color-gray-900);--color-surface-2:var(--color-gray-800);--color-surface-3:var(--color-gray-700);--color-contour:var(--color-gray-800);--color-border:#ffffff0d;--color-border-hover:#ffffff21;--color-shadow-1:#00000040;--gradient-panel:radial-gradient(circle 368.4px at 50% -100.5px, #2d2d2d 0%, #191919 100%);--color-panel-accent:#acacac;--color-syntax-bracket:#ffffff40;--color-syntax-punctuation:var(--color-gray-400);--color-syntax-comment:var(--color-gray-400);--color-syntax-string:#fff;--color-syntax-keyword:#ffd864}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{width:100%;min-width:360px}@media (width<=359.98px){html{zoom:tan(atan2(100vw, 360px))}}html{background-color:var(--color-bg)}body{font-family:var(--font-sans);background-color:var(--color-bg);color:var(--color-fg);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;overflow-x:hidden}main{scroll-margin-top:var(--navbar-height)}a{color:inherit;text-decoration:none}button{color:inherit;cursor:pointer;background:0 0;border:0;font-family:inherit}img,svg,video{max-width:100%;display:block}::selection{background:var(--color-fg);color:var(--color-bg)}:where(:not(pre)>code){font-family:var(--font-mono);color:var(--color-fg);background-color:var(--color-fg-5);white-space:nowrap;border-radius:.5em;padding:.25em .4em;font-size:.875em;font-weight:400}.card{box-shadow:0 0 0 1px var(--color-border);background-color:var(--color-surface-1);border-radius:20px;flex-direction:column;justify-content:flex-end;transition:box-shadow .2s;display:flex;position:relative;overflow:hidden}.card:hover{box-shadow:0 0 0 1px var(--color-border-hover)}.card__text{z-index:15;padding:0 28px 32px;position:relative}.card.small .card__text{padding:28px}.card__title{color:var(--color-mute);font-size:14px;font-weight:400;line-height:1.4}.card__desc{color:var(--color-fg);margin-top:8px;font-size:18px;font-weight:480;line-height:1.45}.card.small .card__desc{font-size:16px}@supports (anchor-name:--a){[data-tooltip]{anchor-name:var(--tooltip-anchor,none)}[data-tooltip]:after{content:attr(data-tooltip);position-anchor:var(--tooltip-anchor,auto);position-area:top span-right;position-try-fallbacks:flip-inline;z-index:40;background-color:var(--color-surface-2);width:max-content;max-width:260px;box-shadow:0 0 0 1px #ffffff0f, 0 10px 24px var(--color-shadow-1), 0 24px 60px var(--color-shadow-1);font-family:var(--font-sans);letter-spacing:normal;text-transform:none;white-space:normal;text-align:left;text-wrap:pretty;color:var(--color-mute);pointer-events:none;opacity:0;visibility:hidden;transition:opacity .15s var(--ease-2), transform .15s var(--ease-2), visibility .15s var(--ease-2);border-radius:16px;justify-self:start;margin-block:8px;padding:14px 16px;font-size:13px;font-weight:400;line-height:1.45;text-decoration:none;position:fixed;transform:translateY(4px)}[data-tooltip]:hover:after,[data-tooltip]:focus-visible:after{opacity:1;visibility:visible;transform:translateY(0)}@media (prefers-reduced-motion:reduce){[data-tooltip]:after{transition:none}}}.desktop-only{display:block}@media (width<=900px){.desktop-only{display:none}:root{--container-pad-x:22px;--container-pad-x-reduced:16px}.card__text,.card.small .card__text{padding:28px}.card__title{font-size:14px}.card__desc,.card.small .card__desc{font-size:15px}}.ch2 .ch2-container,.ch2 .ch2-icon{--ch-pad:28px;font-family:var(--font-sans);color:var(--color-fg)}.ch2 .ch2-container #ch2-dialog{width:auto;max-width:calc(var(--container-max) - 2 * var(--container-pad-x-reduced));background:var(--color-bg-translucent);backdrop-filter:blur(20px);box-shadow:0 0 0 1px var(--color-fg-8), 0 10px 24px var(--color-shadow-1), 0 24px 60px var(--color-shadow-1);animation:ch-banner-in .3s var(--ease-2);border:0;border-radius:20px;margin:0 auto;padding:20px 24px;left:10px;right:10px;box-sizing:border-box!important}.ch2 .ch2-container #ch2-dialog.ch2-visible{bottom:10px}@media (width>=981px){.ch2 .ch2-container #ch2-dialog{flex-flow:row;align-items:center}}@keyframes ch-banner-in{0%{transform:translateY(calc(100% + 10px))}}@media (width<=600px){.ch2 .ch2-container #ch2-dialog{padding:20px}}@media (prefers-reduced-motion:reduce){.ch2 .ch2-container #ch2-dialog{animation:none}}.ch2 .ch2-container #ch2-dialog .ch2-dialog-content{flex:auto;width:auto;min-width:0}.ch2 .ch2-container #ch2-dialog #ch2-dialog-title{margin:0 0 4px;padding:0;font-family:inherit;font-size:14px;line-height:1.5}.ch2 .ch2-container #ch2-dialog #ch2-dialog-title strong{color:var(--color-fg);font-family:inherit;font-size:14px;font-weight:500;line-height:1.5}.ch2 .ch2-container #ch2-dialog #ch2-dialog-description,.ch2 .ch2-container #ch2-dialog #ch2-dialog-description+p,.ch2 .ch2-container #ch2-dialog .ch2-learn-more{color:var(--color-mute);margin:0;font-family:inherit;font-size:13px;line-height:1.5;display:inline}.ch2 .ch2-container #ch2-dialog #ch2-dialog-description+p{margin-left:5px}.ch2 .ch2-container #ch2-dialog .ch2-dialog-actions{flex-flow:row;flex:none;justify-content:flex-start;align-items:center;gap:8px;width:auto;margin:0 0 0 40px;display:flex}@media (width<=980px){.ch2 .ch2-container #ch2-dialog .ch2-dialog-actions{margin:16px 0 0}}@media (width<=600px){.ch2 .ch2-container #ch2-dialog .ch2-dialog-actions{flex-direction:column;align-items:stretch}.ch2 .ch2-container #ch2-dialog .ch2-btn{width:100%}}.ch2 .ch2-container #ch2-dialog .ch2-learn-more,.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-content a{color:var(--color-fg);border-bottom:1px solid var(--color-fg-25);text-decoration:none;transition:border-color .15s}.ch2 .ch2-container #ch2-dialog .ch2-learn-more:hover,.ch2 .ch2-container #ch2-dialog .ch2-learn-more:focus,.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-content a:hover{color:var(--color-fg);border-bottom-color:var(--color-fg)}.ch2 .ch2-container #ch2-dialog :is(a,button):focus-visible,.ch2 .ch2-container #ch2-settings-dialog :is(a,button):focus-visible,.ch2 .ch2-icon .ch2-open-settings-btn:focus-visible{outline:1px solid var(--color-fg-50);outline-offset:2px}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-tabs a:focus-visible{outline-offset:-1px}.ch2 .ch2-container #ch2-dialog .ch2-btn,.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-tab-container .ch2-btn,.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-actions .ch2-btn{min-width:0;height:40px;box-shadow:none;background-color:var(--color-cta-secondary);color:var(--color-fg);font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;white-space:nowrap;border:0;border-radius:9999px;flex:none;justify-content:center;align-items:center;margin:0;padding:0 24px;font-size:13px;font-weight:400;text-decoration:none;transition:background-color .15s;display:inline-flex;overflow:visible;box-sizing:border-box!important;line-height:1!important}.ch2 .ch2-container #ch2-dialog .ch2-btn:hover,.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-tab-container .ch2-btn:hover,.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-actions .ch2-btn:hover{box-shadow:none;background-color:var(--color-cta-secondary-hover)}.ch2 .ch2-container #ch2-dialog .ch2-allow-all-btn,.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-actions .ch2-save-settings-btn{background-color:var(--color-cta)}.ch2 .ch2-container #ch2-dialog .ch2-allow-all-btn:hover,.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-actions .ch2-save-settings-btn:hover{background-color:var(--color-cta-hover)}.ch2 .ch2-container.ch2-block{backdrop-filter:blur(4px);background:#0009}.ch2 .ch2-container #ch2-settings-dialog{background:var(--color-surface-1);box-shadow:0 0 0 1px var(--color-fg-8), 0 24px 60px #00000080;backdrop-filter:blur(20px);border:0;border-radius:20px;overflow:hidden}@media (width<=800px){.ch2 .ch2-container #ch2-settings-dialog{--ch-pad:20px;box-shadow:none;border-radius:0}}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-header{padding:0 var(--ch-pad);color:var(--color-fg);line-height:72px;height:72px!important}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-header p{height:72px;line-height:72px!important}.ch2 .ch2-container #ch2-settings-dialog .ch2-close-settings-btn{margin:16px 0 0}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-header p,.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-header strong{letter-spacing:-.01em;color:var(--color-fg);font-family:inherit;font-size:20px;font-weight:500}@media (width<=800px){.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-header strong{font-size:18px}}.ch2 .ch2-container #ch2-settings-dialog .ch2-close-settings-btn:before,.ch2 .ch2-container #ch2-settings-dialog .ch2-close-settings-btn:after{border-bottom:1.5px solid var(--color-fg-50)}.ch2 .ch2-container #ch2-settings-dialog .ch2-close-settings-btn:hover:before,.ch2 .ch2-container #ch2-settings-dialog .ch2-close-settings-btn:hover:after{border-bottom-color:var(--color-fg)}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-tabs ul{padding:0 var(--ch-pad) 12px;min-width:calc(100% - 2 * var(--ch-pad));border-bottom:1px solid var(--color-fg-8)}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-tabs ul li+li{margin-left:2px}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-tabs ul li a{height:32px;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--color-fg);opacity:.5;transition:opacity .25s var(--ease-2), background-color .25s var(--ease-2);background:0 0;border:0;border-radius:999px;padding:0 16px;font-size:12px;line-height:32px;top:0}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-tabs ul li a:hover{opacity:.9;background:0 0}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-tabs ul li a.active{background:var(--color-fg-8);opacity:1;border:0}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-tabs .ch2-settings-scroller{color:var(--color-fg-50);font-size:16px;font-weight:400;top:calc(50% - 6px)}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-tabs .ch2-scroller-left{background:linear-gradient(90deg, var(--color-surface-1) 70%, transparent)}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-tabs .ch2-scroller-right{background:linear-gradient(270deg, var(--color-surface-1) 70%, transparent)}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-content{padding:20px var(--ch-pad);scrollbar-color:var(--color-fg-13) transparent}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-content p,.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-content dd,.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-content dt,.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-content span{color:var(--color-mute);font-size:14px;line-height:22px}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-content p strong{color:var(--color-fg);font-size:15px;font-weight:500;line-height:22px}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-tab-container>.ch2-btn{margin:20px 8px 0 0}@media (width<=800px){.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-tab-container>.ch2-btn{width:100%;margin-right:0;display:flex}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-tab-container>.ch2-btn+.ch2-btn{margin-top:8px}}.ch2 .ch2-container #ch2-settings-dialog .ch2-switch label{background:var(--color-surface-3);width:36px;height:20px;transition:background-color .15s var(--ease-2);border-radius:999px}.ch2 .ch2-container #ch2-settings-dialog .ch2-switch input:checked+label{background:var(--color-fg)}.ch2 .ch2-container #ch2-settings-dialog .ch2-switch label:before{background-color:var(--color-fg-50);box-shadow:none;transition:left .15s var(--ease-2), background-color .15s var(--ease-2);left:3px;width:14px!important;height:14px!important;top:3px!important}.ch2 .ch2-container #ch2-settings-dialog .ch2-switch input:checked+label:before{background-color:var(--color-bg-accent);left:19px}.ch2 .ch2-container #ch2-settings-dialog .ch2-switch input:checked[data-partial=true]+label:before{left:11px}.ch2 .ch2-container #ch2-settings-dialog .ch2-switch input:disabled+label{opacity:.5;cursor:not-allowed}.ch2 .ch2-container #ch2-settings-dialog .ch2-switch input:disabled+label:before{background:var(--color-fg-50)!important}.ch2 .ch2-container #ch2-settings-dialog .ch2-switch input:disabled:checked+label:before{background:var(--color-bg-accent)!important}.ch2 .ch2-container #ch2-settings-dialog .ch2-switch input:focus+label{outline:none}.ch2 .ch2-container #ch2-settings-dialog .ch2-switch input:focus-visible+label{outline:1px solid var(--color-fg-50);outline-offset:2px}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-option2,.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-option2 .ch2-settings-option2{border-color:var(--color-fg-8)}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-option2 .ch2-settings-option-details{border-color:var(--color-fg-8);background:var(--color-fg-5);border-radius:12px}.ch2 .ch2-container #ch2-settings-dialog .ch2-collapse-toggler>a{color:var(--color-fg);font-size:14px}.ch2 .ch2-container #ch2-settings-dialog .ch2-collapse-toggler>a:before{border-color:var(--color-fg-50)}.ch2 .ch2-container #ch2-settings-dialog .ch2-tag-list p{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--color-fg-40);font-size:11px;font-weight:400}.ch2 .ch2-container #ch2-settings-dialog .ch2-tag-list ul li,.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-so-cookies li,.ch2 .ch2-container #ch2-settings-dialog .ch2-vendor-list li a{background:var(--color-fg-5);font-family:var(--font-mono);color:var(--color-fg-90);border:0;border-radius:8px;font-size:12px;line-height:1.4}.ch2 .ch2-container #ch2-settings-dialog .ch2-vendor-list li a:hover{background:var(--color-fg-8);border:0;text-decoration:none}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-declaration table th{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;text-align:left;color:var(--color-fg-40);font-size:11px;font-weight:400}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-declaration table tbody tr td{background:var(--color-fg-5);color:var(--color-fg-90);font-size:13px}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-declaration table tbody tr td p{background:var(--color-surface-1);font-size:13px}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-declaration table tbody tr td span{background:var(--color-fg-13);color:var(--color-fg)}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-declaration table tbody tr td:before{color:var(--color-fg-50);font-weight:500}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-actions{padding:20px var(--ch-pad);border-top:1px solid var(--color-fg-8);background:var(--color-surface-1);backdrop-filter:blur(20px)}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-actions p{color:var(--color-fg-40)}.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-actions p a{color:var(--color-fg-50)}@media (width<=800px){.ch2 .ch2-container #ch2-settings-dialog .ch2-settings-actions .ch2-btn{width:100%;display:flex}}.ch2 .ch2-icon{bottom:20px;left:20px}.ch2 .ch2-icon .ch2-open-settings-btn{background:var(--color-cta-secondary);width:32px;height:32px;box-shadow:0 0 0 1px var(--color-fg-8);line-height:32px;font-family:var(--font-mono);letter-spacing:.025em;text-transform:uppercase;color:var(--color-fg);font-size:12px;font-weight:400;border-radius:9999px!important}.ch2 .ch2-icon .ch2-open-settings-btn:hover{background:var(--color-cta-secondary-hover);width:auto}.ch2 .ch2-icon .ch2-open-settings-btn svg,.ch2 .ch2-icon .ch2-open-settings-btn:hover svg{background:0 0;border:0;width:14px;height:14px;margin-right:2px;padding:9px}.ch2 .ch2-icon .ch2-open-settings-btn svg path{fill:var(--color-fg)}.ch2 .ch2-icon .ch2-open-settings-btn:hover span{margin-right:16px}.cta[data-astro-cid-2zgclln4]{--cta-fg:var(--color-fg);--cta-key-bg:var(--color-fg-13);--cta-ghost-hover-bg:var(--color-fg-5);--cta-secondary-bg:var(--color-cta-secondary);--cta-secondary-bg-hover:var(--color-cta-secondary-hover)}.cta--light[data-astro-cid-2zgclln4]:not(.cta--primary){--cta-fg:var(--color-gray-950);--cta-key-bg:#00000021;--cta-ghost-hover-bg:#0000000d;--cta-secondary-bg:#ededed;--cta-secondary-bg-hover:#e4e4e4}button[data-astro-cid-2zgclln4].cta{cursor:pointer;border:none}.cta[data-astro-cid-2zgclln4]{height:40px;color:var(--cta-fg);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.025em;white-space:nowrap;border-radius:9999px;justify-content:center;align-items:center;gap:8px;padding:0 24px;font-size:13px;transition:background-color .15s;display:inline-flex}.cta--primary[data-astro-cid-2zgclln4]{--cta-fg:var(--color-gray-0);--cta-key-bg:#ffffff21;background-color:var(--color-cta)}.cta--primary[data-astro-cid-2zgclln4]:hover{background-color:var(--color-cta-hover)}.cta--secondary[data-astro-cid-2zgclln4]{background-color:var(--cta-secondary-bg)}.cta--secondary[data-astro-cid-2zgclln4]:hover{background-color:var(--cta-secondary-bg-hover)}.cta--tertiary[data-astro-cid-2zgclln4]{background-color:#0000}.cta--tertiary[data-astro-cid-2zgclln4]:hover{background-color:var(--cta-ghost-hover-bg)}.cta--sans[data-astro-cid-2zgclln4]{font-family:var(--font-sans);text-transform:none;letter-spacing:normal;font-weight:500}.cta--rect[data-astro-cid-2zgclln4]{border-radius:8px}.cta--small[data-astro-cid-2zgclln4]{gap:6px;height:32px;padding:0 16px}.cta--fill[data-astro-cid-2zgclln4]{width:100%}.key-hint[data-astro-cid-2zgclln4]{background-color:var(--cta-key-bg);min-width:17px;height:17px;font-family:var(--font-mono);text-transform:uppercase;color:var(--cta-fg);border-radius:3px;justify-content:center;align-items:center;padding:0 4px;font-size:10px;display:inline-flex}.edge-overlay[data-astro-cid-q5yvamwd]{pointer-events:none;z-index:10;position:absolute}.edge-overlay--top[data-astro-cid-q5yvamwd],.edge-overlay--bottom[data-astro-cid-q5yvamwd]{left:0;right:0}.edge-overlay--left[data-astro-cid-q5yvamwd],.edge-overlay--right[data-astro-cid-q5yvamwd]{top:0;bottom:0}.edge-overlay--top[data-astro-cid-q5yvamwd]{top:0}.edge-overlay--bottom[data-astro-cid-q5yvamwd]{bottom:0}.edge-overlay--left[data-astro-cid-q5yvamwd]{left:0}.edge-overlay--right[data-astro-cid-q5yvamwd]{right:0}.navbar[data-astro-cid-ehi7cz4i],.navbar__mobile-menu[data-astro-cid-ehi7cz4i],.navbar__spacer[data-astro-cid-ehi7cz4i]{--nav-brand:var(--color-brand);--nav-fg:var(--color-fg);--nav-fg-hover:var(--color-fg-90);--nav-fg-muted:var(--color-fg-50);--nav-hover-bg:var(--color-fg-5);--nav-hairline:var(--color-fg-5);--nav-menu-border:var(--color-fg-13);--nav-surface:var(--color-bg);--nav-surface-translucent:var(--color-bg-translucent);--nav-bar-fade:#090909b3;color:var(--nav-fg)}.navbar--light[data-astro-cid-ehi7cz4i],.navbar__mobile-menu--light[data-astro-cid-ehi7cz4i],.navbar__spacer--light[data-astro-cid-ehi7cz4i]{--nav-brand:#ffbd18;--nav-fg:var(--color-gray-950);--nav-fg-hover:#000000e6;--nav-fg-muted:#000000b3;--nav-hover-bg:#0000000d;--nav-hairline:#0000000d;--nav-menu-border:#00000021;--nav-surface:var(--color-gray-0);--nav-surface-translucent:#fffc;--nav-bar-fade:#ffffffb3}.navbar__skip[data-astro-cid-ehi7cz4i]{top:var(--navbar-height);z-index:51;background:var(--color-cta);height:32px;color:var(--color-gray-0);font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.025em;opacity:0;pointer-events:none;justify-content:center;align-items:center;font-size:13px;display:flex;position:fixed;left:0;right:0}.navbar__skip[data-astro-cid-ehi7cz4i]:focus{opacity:1;outline:none}.navbar[data-astro-cid-ehi7cz4i]{z-index:50;background:linear-gradient(to bottom, var(--nav-surface), var(--nav-bar-fade));backdrop-filter:blur(20px);border-bottom:1px solid #0000;justify-content:center;padding:16px 0;transition:border-color .3s;display:flex;position:fixed;top:0;left:0;right:0}.navbar[data-astro-cid-ehi7cz4i][data-scrolled=true]{border-bottom-color:var(--nav-hairline)}.navbar__inner[data-astro-cid-ehi7cz4i]{width:100%;max-width:var(--container-max);padding:0 var(--container-pad-x);grid-template-columns:1fr min-content 1fr;justify-content:space-between;align-items:center;gap:5px;display:grid}.navbar__brand[data-astro-cid-ehi7cz4i]{flex-shrink:0;align-items:center;gap:8px;min-width:max-content;display:inline-flex}.navbar__nav[data-astro-cid-ehi7cz4i]{align-items:center;gap:2px;list-style:none;display:flex}.navbar__actions[data-astro-cid-ehi7cz4i]{flex-shrink:0;justify-content:flex-end;align-items:center;gap:5px;display:flex}.navbar__link[data-astro-cid-ehi7cz4i]{height:32px;font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.025em;color:var(--nav-fg);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:9999px;justify-content:center;align-items:center;padding:0 16px;font-size:13px;transition:background-color .15s;display:inline-flex}.navbar__link[data-astro-cid-ehi7cz4i]:hover{background-color:var(--nav-hover-bg)}.navbar__dropdown[data-astro-cid-ehi7cz4i]{position:relative}.navbar__dropdown-menu[data-astro-cid-ehi7cz4i]{--_open-dur:.25s;--_close-dur:.15s;--_pre-scale:.97;--_ease:var(--ease-1);transform:scale(var(--_pre-scale));transform-origin:top;opacity:0;visibility:hidden;pointer-events:none;transition:transform var(--_close-dur) var(--_ease), opacity var(--_close-dur) var(--_ease), visibility 0s linear var(--_close-dur);will-change:transform, opacity;padding-top:6px;position:absolute;top:100%;left:-6px}.navbar__dropdown[data-astro-cid-ehi7cz4i]:is(:hover,:has(:focus-visible)):not([data-dismissed]) .navbar__dropdown-menu[data-astro-cid-ehi7cz4i]{opacity:1;visibility:visible;pointer-events:auto;transition:transform var(--_open-dur) var(--_ease), opacity var(--_open-dur) var(--_ease);transform:scale(1)}.navbar__dropdown[data-astro-cid-ehi7cz4i][data-dismissed] .navbar__dropdown-menu[data-astro-cid-ehi7cz4i]{transition:none}.navbar__dropdown-menu-inner[data-astro-cid-ehi7cz4i]{background:var(--nav-surface);border:1px solid var(--nav-menu-border);border-radius:20px;min-width:150px;padding:4px;list-style:none;box-shadow:0 8px 24px #0000001f}@media (prefers-reduced-motion:reduce){.navbar__dropdown-menu[data-astro-cid-ehi7cz4i]{transition:none!important}}.navbar__dropdown-link[data-astro-cid-ehi7cz4i]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.025em;color:var(--nav-fg-muted);white-space:nowrap;border-radius:16px;padding:8px 16px;font-size:13px;line-height:16px;transition:color .15s,background .15s;display:block}.navbar__dropdown-link[data-astro-cid-ehi7cz4i]:hover{color:var(--nav-fg);background:var(--nav-hover-bg)}.navbar__spacer[data-astro-cid-ehi7cz4i]{height:var(--navbar-height)}.navbar__spacer--light[data-astro-cid-ehi7cz4i]{background-color:var(--nav-surface)}.navbar__burger[data-astro-cid-ehi7cz4i]{cursor:pointer;width:32px;height:32px;color:var(--nav-fg);background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;padding:0;transition:color .15s;display:none}.navbar__burger[data-astro-cid-ehi7cz4i]:hover{color:var(--nav-fg-hover)}.navbar__burger-line[data-astro-cid-ehi7cz4i]{width:16px;height:1.5px;transition:transform .2s var(--ease-1);background:currentColor;border-radius:1px;display:block;position:absolute}.navbar__burger-line[data-astro-cid-ehi7cz4i]:first-child{transform:translateY(-3px)}.navbar__burger-line[data-astro-cid-ehi7cz4i]:last-child{transform:translateY(3px)}.navbar__burger[data-astro-cid-ehi7cz4i][aria-expanded=true] .navbar__burger-line[data-astro-cid-ehi7cz4i]:first-child{transform:rotate(45deg)}.navbar__burger[data-astro-cid-ehi7cz4i][aria-expanded=true] .navbar__burger-line[data-astro-cid-ehi7cz4i]:last-child{transform:rotate(-45deg)}.navbar__mobile-menu[data-astro-cid-ehi7cz4i]{display:none}@media (width<=1140px){.navbar__nav[data-astro-cid-ehi7cz4i]{display:none}.navbar__inner[data-astro-cid-ehi7cz4i]{grid-template-columns:1fr auto auto}.navbar__burger[data-astro-cid-ehi7cz4i]{display:flex;position:relative}.navbar__mobile-menu[data-astro-cid-ehi7cz4i]{top:var(--navbar-height);z-index:49;background-color:var(--nav-surface-translucent);backdrop-filter:blur(20px);-webkit-overflow-scrolling:touch;opacity:0;visibility:hidden;transition:opacity .35s var(--ease-1), bottom .35s var(--ease-1), visibility .35s var(--ease-1);border-bottom:1px solid var(--nav-hairline);display:block;position:fixed;bottom:80px;left:0;right:0;overflow-y:auto}.navbar__mobile-menu[data-astro-cid-ehi7cz4i][aria-hidden=false]{opacity:1;visibility:visible;bottom:20px}.navbar__mobile-menu-inner[data-astro-cid-ehi7cz4i]{flex-direction:column;min-height:100%;padding:20px 0 40px;display:flex}.navbar__mobile-nav[data-astro-cid-ehi7cz4i]{transition:transform .35s var(--ease-1);padding:0 var(--container-pad-x);flex:1;list-style:none;transform:translateY(-10px)}.navbar__mobile-menu[data-astro-cid-ehi7cz4i][aria-hidden=false] .navbar__mobile-nav[data-astro-cid-ehi7cz4i]{transform:translateY(0)}.navbar__mobile-link[data-astro-cid-ehi7cz4i]{width:100%;font-family:var(--font-sans);color:var(--nav-fg);border-radius:12px;align-items:center;padding:10px 2px;font-size:22px;font-weight:540;transition:color .15s;display:flex}.navbar__mobile-link[data-astro-cid-ehi7cz4i]:hover{color:var(--nav-fg-muted)}.navbar__mobile-group[data-astro-cid-ehi7cz4i]{margin-top:16px}.navbar__mobile-heading[data-astro-cid-ehi7cz4i]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.06em;color:var(--nav-fg-muted);padding:10px 2px;font-size:12px;display:block}.navbar__mobile-group-items[data-astro-cid-ehi7cz4i]{list-style:none}.navbar__mobile-actions[data-astro-cid-ehi7cz4i]{display:none}}@media (width<=480px){.navbar__actions--desktop[data-astro-cid-ehi7cz4i]{display:none}.navbar__inner[data-astro-cid-ehi7cz4i]{grid-template-columns:1fr auto}.navbar__mobile-menu-inner[data-astro-cid-ehi7cz4i]{padding-bottom:0}.navbar__mobile-actions[data-astro-cid-ehi7cz4i]{margin-top:auto;display:flex;position:sticky;bottom:0}.navbar__mobile-actions-buttons[data-astro-cid-ehi7cz4i]{z-index:10;width:100%;margin-top:auto;margin:0 var(--container-pad-x);padding:var(--container-pad-x) 0;gap:8px;display:flex}.navbar__mobile-actions[data-astro-cid-ehi7cz4i] .cta{flex:1}}@media (prefers-reduced-motion:reduce){.navbar__mobile-menu[data-astro-cid-ehi7cz4i],.navbar__burger-line[data-astro-cid-ehi7cz4i]{transition:none!important}}.footer__link[data-astro-cid-r7lshqog]{--status-fg:var(--color-fg);--status-dot:var(--color-fg-25)}.status-link--light[data-astro-cid-r7lshqog]{--status-fg:var(--color-gray-950);--status-dot:#00000040}.footer__link[data-astro-cid-r7lshqog]{color:var(--status-fg);font-size:14px;transition:opacity .15s}.footer__link[data-astro-cid-r7lshqog]:hover{opacity:.7}.footer__link--social[data-astro-cid-r7lshqog]{align-items:center;gap:8px;display:inline-flex}.status-dot-container[data-astro-cid-r7lshqog]{grid-template-rows:repeat(3,min-content);grid-template-columns:repeat(3,min-content);justify-content:center;align-items:center;gap:1px;width:16px;height:16px;padding:2px;display:grid}.status-dot[data-astro-cid-r7lshqog]{background-color:var(--status-dot);width:3px;height:3px;animation-timing-function:ease-in-out;animation-iteration-count:infinite}.status-dot[data-astro-cid-r7lshqog]:first-child{animation-name:blink-1333;animation-duration:1.333s;animation-delay:0s}.status-dot[data-astro-cid-r7lshqog]:nth-child(2){animation-name:blink-1867;animation-duration:1.867s;animation-delay:.467s}.status-dot[data-astro-cid-r7lshqog]:nth-child(3){animation-name:blink-1067;animation-duration:1.067s;animation-delay:.867s}.status-dot[data-astro-cid-r7lshqog]:nth-child(4){animation-name:blink-1600;animation-duration:1.6s;animation-delay:.133s}.status-dot[data-astro-cid-r7lshqog]:nth-child(5){animation-name:blink-800;animation-duration:.8s;animation-delay:.6s}.status-dot[data-astro-cid-r7lshqog]:nth-child(6){animation-name:blink-1333;animation-duration:1.333s;animation-delay:1s}.status-dot[data-astro-cid-r7lshqog]:nth-child(7){animation-name:blink-1867;animation-duration:1.867s;animation-delay:.233s}.status-dot[data-astro-cid-r7lshqog]:nth-child(8){animation-name:blink-1067;animation-duration:1.067s;animation-delay:.7s}.status-dot[data-astro-cid-r7lshqog]:nth-child(9){animation-name:blink-1600;animation-duration:1.6s;animation-delay:1.133s}@keyframes blink-800{0%,to{opacity:1}25%{opacity:.6}50%{opacity:1}}@keyframes blink-1067{0%,to{opacity:1}18.75%{opacity:.6}37.5%{opacity:1}}@keyframes blink-1333{0%,to{opacity:1}15%{opacity:.6}30%{opacity:1}}@keyframes blink-1600{0%,to{opacity:1}12.5%{opacity:.6}25%{opacity:1}}@keyframes blink-1867{0%,to{opacity:1}10.714%{opacity:.6}21.429%{opacity:1}}@media (prefers-reduced-motion:reduce){.status-dot[data-astro-cid-r7lshqog]{animation:none}}.footer[data-astro-cid-ubon47vl]{--footer-fg:var(--color-fg);--footer-fg-muted:var(--color-fg-50);--footer-logo:var(--color-fg-25);--footer-hairline:var(--color-fg-5);--footer-surface:var(--color-bg);color:var(--footer-fg)}.footer--light[data-astro-cid-ubon47vl]{--footer-fg:var(--color-gray-950);--footer-fg-muted:#00000080;--footer-logo:#00000040;--footer-hairline:#0000000d;--footer-surface:var(--color-gray-0);background-color:var(--footer-surface)}.footer[data-astro-cid-ubon47vl]{border-top:1px solid var(--footer-hairline);width:100%;padding:80px 0 64px}.footer__inner[data-astro-cid-ubon47vl]{width:100%;max-width:var(--container-max);padding:0 var(--container-pad-x);columns:5;column-gap:48px;margin:0 auto}.footer__column[data-astro-cid-ubon47vl]{break-inside:avoid;flex-direction:column;gap:16px;display:flex}.footer__column--logo[data-astro-cid-ubon47vl]{gap:32px;margin-bottom:80px}.footer__heading[data-astro-cid-ubon47vl]{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.025em;color:var(--footer-fg-muted);font-size:13px;font-weight:400}.footer__list[data-astro-cid-ubon47vl]{flex-direction:column;gap:10px;margin-bottom:48px;list-style:none;display:flex}.footer__column--logo[data-astro-cid-ubon47vl] .footer__list[data-astro-cid-ubon47vl]{margin-bottom:0}.footer__link[data-astro-cid-ubon47vl]{color:var(--footer-fg);font-size:14px;transition:opacity .15s}.footer__link[data-astro-cid-ubon47vl]:hover{opacity:.7}.footer__link--social[data-astro-cid-ubon47vl]{align-items:center;gap:8px;display:inline-flex}.footer__link-icon[data-astro-cid-ubon47vl]{flex-shrink:0}@media (width<=1024px){.footer__inner[data-astro-cid-ubon47vl]{columns:3}}@media (width<=640px){.footer__inner[data-astro-cid-ubon47vl]{columns:2;column-gap:32px}.footer__column[data-astro-cid-ubon47vl]{margin-bottom:0}.footer__column--logo[data-astro-cid-ubon47vl]{margin-bottom:60px}}
