.footer[data-astro-cid-sz7xmlte]{width:100%;max-width:var(--content-max);margin:9.375rem auto 0;padding-inline:var(--content-pad-x)}.footer__inner[data-astro-cid-sz7xmlte]{display:grid;grid-template-columns:minmax(0,1fr) .625rem 13.4375rem 5.625rem 18.4375rem;align-items:start;padding:1.3125rem 0 7.5rem;border-top:1px solid var(--color-divider)}.footer__col[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;gap:1.25rem;min-width:0}.footer__col--cats[data-astro-cid-sz7xmlte]{grid-column:3;gap:1rem}.footer__col--nav[data-astro-cid-sz7xmlte]{grid-column:5;gap:2.5rem}.footer__brand[data-astro-cid-sz7xmlte]{color:var(--color-text)}.footer__meta[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:.5rem}.footer__meta[data-astro-cid-sz7xmlte] p[data-astro-cid-sz7xmlte]{color:rgba(0,0,0,var(--opacity-dim))}.footer__links[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.footer__col--cats[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte],.footer__col--nav[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{color:var(--color-text)}@media(hover:hover)and (pointer:fine){.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]{transition:opacity var(--duration-ui) var(--ease-out)}.footer[data-astro-cid-sz7xmlte] a[data-astro-cid-sz7xmlte]:hover{opacity:var(--opacity-dim)}}@media(max-width:47.99rem){.footer[data-astro-cid-sz7xmlte]{margin-top:5rem}.footer__inner[data-astro-cid-sz7xmlte]{display:flex;flex-direction:column;gap:2.5rem;padding:1.25rem 0 4rem}.footer__col[data-astro-cid-sz7xmlte],.footer__col--cats[data-astro-cid-sz7xmlte],.footer__col--nav[data-astro-cid-sz7xmlte]{flex:none;width:100%}.footer[data-astro-cid-sz7xmlte] .text-body[data-astro-cid-sz7xmlte]{font-size:1rem;line-height:1.125}}:root{--color-bg: #f5f4f1;--color-surface: #fefdf9;--color-text: #252423;--color-text-alt: #121721;--color-placeholder: #d9d9d9;--color-chip: rgba(0, 0, 0, .03);--color-chip-active: rgba(0, 0, 0, .05);--color-divider: rgba(0, 0, 0, .1);--color-inset: #ffffff;--opacity-muted: .3;--opacity-faint: .2;--opacity-dim: .5;--font-display: "Arimo", sans-serif;--font-body: "Inter", sans-serif;--text-hero-size: 3.5rem;--text-hero-lh: 1.15;--text-hero-ls: -.02em;--text-title-size: 1.5rem;--text-title-lh: 1.15;--text-title-ls: -.02em;--text-body-size: .9375rem;--text-body-lh: 1.2;--shadow-elevated: 0 1.5rem 5.875rem rgba(0, 0, 0, .1), 0 .0625rem .0625rem rgba(0, 0, 0, .05), inset 0 .0625rem 0 var(--color-inset);--radius-sm: .375rem;--radius-pill: 999px;--content-max: 90rem;--content-pad-x: 5%;--ease-out: cubic-bezier(.22, 1, .36, 1);--ease-inout: cubic-bezier(.65, 0, .35, 1);--duration-ui: .22s;--duration-nav: .48s}.text-hero{font-family:var(--font-display);font-weight:400;font-size:var(--text-hero-size);line-height:var(--text-hero-lh);letter-spacing:var(--text-hero-ls);color:var(--color-text)}.text-title{font-family:var(--font-display);font-weight:400;font-size:var(--text-title-size);line-height:var(--text-title-lh);letter-spacing:var(--text-title-ls);color:var(--color-text)}.text-body{font-family:var(--font-body);font-weight:400;font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-text-alt)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{background:var(--color-bg);--roulette-opacity: 1}html,body{min-height:100%;max-width:100%;overflow-x:clip}body{font-family:var(--font-body);font-weight:400;font-size:var(--text-body-size);line-height:var(--text-body-lh);color:var(--color-text-alt);background:var(--color-bg);font-feature-settings:"kern" 1;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}button{font:inherit;color:inherit;background:none;border:none;cursor:pointer}img{display:block;max-width:100%}.page-shell{position:relative;z-index:1}.content{width:100%;max-width:var(--content-max);margin-inline:auto;padding-inline:var(--content-pad-x)}html.is-nav-open,html.is-nav-open body{overflow:hidden}@media(max-width:47.99rem){:root{--content-pad-x: .75rem}}@media(prefers-reduced-motion:reduce){html:not(.lenis){scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}.menu-toggle[data-astro-cid-ccw7lozh]{position:relative;display:block;width:1.75rem;height:1.75rem}.menu-toggle__line[data-astro-cid-ccw7lozh]{position:absolute;left:.125rem;width:1.5rem;height:.0625rem;background:var(--color-text-alt);transform-origin:50% 50%;transition:transform var(--duration-ui) var(--ease-inout)}.menu-toggle__line[data-astro-cid-ccw7lozh]:first-child{top:.5rem}.menu-toggle__line[data-astro-cid-ccw7lozh]:last-child{top:1.1875rem}.navbar.is-open .menu-toggle__line[data-astro-cid-ccw7lozh]:first-child{top:.84375rem;transform:rotate(-45deg)}.navbar.is-open .menu-toggle__line[data-astro-cid-ccw7lozh]:last-child{top:.84375rem;transform:rotate(45deg)}.navbar[data-astro-cid-5blmo7yk]{position:fixed;top:1.5rem;left:50%;z-index:50;display:flex;flex-direction:column;justify-content:flex-start;align-items:stretch;width:28.125rem;max-width:calc(100vw - 2.5rem);height:auto;padding:.875rem 1rem;gap:0;background:var(--color-surface);box-shadow:var(--shadow-elevated);border-radius:var(--radius-sm);overflow:hidden;pointer-events:auto;transform:translate(-50%);transform-origin:top center;transition:width var(--duration-nav) var(--ease-out),gap var(--duration-nav) var(--ease-out)}.navbar[data-astro-cid-5blmo7yk].is-open{width:37.5rem;gap:.75rem}.navbar__bar[data-astro-cid-5blmo7yk]{display:flex;flex-direction:row;justify-content:space-between;align-items:center;width:100%;min-height:1.75rem;gap:1rem}.navbar__crumb[data-astro-cid-5blmo7yk]{display:flex;flex-direction:row;align-items:center;gap:.5rem;min-width:0}.navbar__path[data-astro-cid-5blmo7yk]{display:flex;flex-direction:row;align-items:center;gap:.5rem}.navbar__host[data-astro-cid-5blmo7yk]{color:var(--color-text-alt);opacity:var(--opacity-muted);white-space:nowrap;transition:opacity .3s var(--ease-out)}@media(hover:hover)and (pointer:fine){.navbar__host[data-astro-cid-5blmo7yk]:hover{opacity:1}}.navbar__slash[data-astro-cid-5blmo7yk]{color:var(--color-text-alt);opacity:var(--opacity-faint)}.navbar__page[data-astro-cid-5blmo7yk]{color:var(--color-text-alt);white-space:nowrap}.navbar__toggle[data-astro-cid-5blmo7yk]{display:flex;align-items:center;justify-content:center;width:1.75rem;height:1.75rem;flex-shrink:0}.navbar__fold[data-astro-cid-5blmo7yk]{max-height:0;width:100%;opacity:0;overflow:hidden;transition:max-height var(--duration-nav) var(--ease-out),opacity var(--duration-ui) var(--ease-out)}.navbar[data-astro-cid-5blmo7yk].is-open .navbar__fold[data-astro-cid-5blmo7yk]{max-height:28rem;opacity:1}.navbar__fold-inner[data-astro-cid-5blmo7yk]{overflow:hidden}.navbar__rule[data-astro-cid-5blmo7yk]{width:100%;height:.0625rem;background:var(--color-divider)}.navbar__links[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;align-items:flex-start;padding:1.25rem 0 1rem;gap:1rem}.navbar__links[data-astro-cid-5blmo7yk]>a[data-astro-cid-5blmo7yk],.navbar__cats-toggle[data-astro-cid-5blmo7yk]{font-family:var(--font-display);font-weight:400;font-size:var(--text-title-size);line-height:var(--text-title-lh);letter-spacing:var(--text-title-ls);color:var(--color-text);transform:translateY(.4rem);opacity:0;transition:opacity var(--duration-ui) var(--ease-out),transform var(--duration-ui) var(--ease-out);transition-delay:0ms}.navbar[data-astro-cid-5blmo7yk].is-open .navbar__links[data-astro-cid-5blmo7yk]>a[data-astro-cid-5blmo7yk],.navbar[data-astro-cid-5blmo7yk].is-open .navbar__cats-toggle[data-astro-cid-5blmo7yk]{transform:translateY(0);opacity:1;transition-delay:calc(90ms + var(--i) * 45ms)}.navbar__cats[data-astro-cid-5blmo7yk]{display:flex;flex-direction:column;align-items:flex-start;width:100%;gap:0;transition:gap .3s var(--ease-out)}.navbar[data-astro-cid-5blmo7yk].is-open .navbar__cats[data-astro-cid-5blmo7yk].is-open{gap:.75rem}.navbar__cats-toggle[data-astro-cid-5blmo7yk]{position:relative;display:flex;flex-direction:row;align-items:center;padding:0;border:0;background:none;cursor:pointer;text-align:left}.navbar__cats-toggle[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]{position:absolute;left:0;top:50%;display:block;width:1.5rem;height:1.5rem;opacity:0;pointer-events:none;transform:translate(-.375rem,-50%) rotate(-90deg);transition:transform .3s var(--ease-out),opacity .3s var(--ease-out)}.navbar__cats-label[data-astro-cid-5blmo7yk]{display:block;transition:transform .3s var(--ease-out)}.navbar[data-astro-cid-5blmo7yk].is-open .navbar__cats[data-astro-cid-5blmo7yk].is-open .navbar__cats-toggle[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk]{opacity:1;transform:translateY(-50%) rotate(0)}.navbar[data-astro-cid-5blmo7yk].is-open .navbar__cats[data-astro-cid-5blmo7yk].is-open .navbar__cats-label[data-astro-cid-5blmo7yk]{transform:translate(2rem)}.navbar__cats-list[data-astro-cid-5blmo7yk]{display:grid;grid-template-rows:0fr;width:100%;opacity:0;pointer-events:none;transition:grid-template-rows .3s var(--ease-out),opacity .3s var(--ease-out)}.navbar[data-astro-cid-5blmo7yk].is-open .navbar__cats[data-astro-cid-5blmo7yk].is-open .navbar__cats-list[data-astro-cid-5blmo7yk]{grid-template-rows:1fr;opacity:1;pointer-events:auto}.navbar__cats-list-inner[data-astro-cid-5blmo7yk]{overflow:hidden;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;align-content:center;min-height:0;width:100%;padding:0 0 0 2rem;gap:.5rem .75rem}.navbar__cats-list[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{color:var(--color-text)}@media(hover:hover)and (pointer:fine){.navbar__cats-toggle[data-astro-cid-5blmo7yk]:hover svg[data-astro-cid-5blmo7yk]{opacity:1;transform:translateY(-50%) rotate(-90deg)}.navbar__cats-toggle[data-astro-cid-5blmo7yk]:hover .navbar__cats-label[data-astro-cid-5blmo7yk]{transform:translate(2rem)}.navbar__cats-list[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{transition:opacity .3s var(--ease-out)}.navbar__cats-list[data-astro-cid-5blmo7yk]:hover a[data-astro-cid-5blmo7yk]{opacity:.3}.navbar__cats-list[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]:hover{opacity:1}}@media(max-width:47.99rem){.navbar[data-astro-cid-5blmo7yk],.navbar[data-astro-cid-5blmo7yk].is-open{top:.75rem;left:.75rem;right:auto;width:calc(100vw - 1.5rem);max-width:calc(100vw - 1.5rem);transform:none;padding:.5rem 1rem .5rem .75rem;transition:gap var(--duration-nav) var(--ease-out);cursor:pointer}.navbar__crumb[data-astro-cid-5blmo7yk]{flex-direction:column;align-items:flex-start;gap:.125rem}.navbar__path[data-astro-cid-5blmo7yk]{gap:.5rem}.navbar__host[data-astro-cid-5blmo7yk],.navbar__slash[data-astro-cid-5blmo7yk]{font-size:.6875rem;line-height:1rem}}@media(prefers-reduced-motion:reduce){.navbar[data-astro-cid-5blmo7yk],.navbar__fold[data-astro-cid-5blmo7yk],.navbar__host[data-astro-cid-5blmo7yk],.navbar__links[data-astro-cid-5blmo7yk]>a[data-astro-cid-5blmo7yk],.navbar__cats[data-astro-cid-5blmo7yk],.navbar__cats-toggle[data-astro-cid-5blmo7yk],.navbar__cats-toggle[data-astro-cid-5blmo7yk] svg[data-astro-cid-5blmo7yk],.navbar__cats-label[data-astro-cid-5blmo7yk],.navbar__cats-list[data-astro-cid-5blmo7yk],.navbar__cats-list[data-astro-cid-5blmo7yk] a[data-astro-cid-5blmo7yk]{transition:none}.navbar__links[data-astro-cid-5blmo7yk]>a[data-astro-cid-5blmo7yk],.navbar__cats-toggle[data-astro-cid-5blmo7yk]{transform:none;opacity:1}}
