:root{--color-paper: oklch(97% .009 85);--color-paper-2: oklch(94% .014 85);--color-paper-3: oklch(90.5% .02 84);--color-rule: oklch(86% .014 84);--color-neutral: oklch(52% .02 280);--color-muted: oklch(40% .025 282);--color-ink: oklch(22% .035 284);--color-accent: oklch(52% .2 275);--color-accent-ink: oklch(44% .19 275);--color-accent-wash: oklch(93% .035 275);--color-focus: oklch(52% .2 275);--color-night: oklch(19% .035 285);--color-night-2: oklch(24% .035 285);--color-night-rule: oklch(33% .03 285);--color-night-muted: oklch(72% .02 280);--color-night-ink: oklch(95% .01 85);--color-night-accent: oklch(80% .1 275);--color-fur: oklch(85% .05 72);--color-fur-shade: oklch(76% .065 62);--color-fur-light: oklch(95% .02 80);--color-ear-inner: oklch(79% .085 38);--font-display: "Hepta Slab", "IBM Plex Serif", Georgia, serif;--font-body: "IBM Plex Sans", ui-sans-serif, system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", monospace;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1.0625rem;--text-md: 1.25rem;--text-lg: 1.5rem;--text-xl: 1.875rem;--text-2xl: clamp(1.75rem, 2vw + 1rem, 2.5rem);--text-display: clamp(2.5rem, 4.6vw + 1rem, 4.75rem);--space-3xs: .125rem;--space-2xs: .25rem;--space-xs: .5rem;--space-sm: .75rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2.5rem;--space-2xl: clamp(3rem, 6vw, 4rem);--space-3xl: clamp(3.5rem, 9vw, 6rem);--space-4xl: clamp(5rem, 13vw, 9rem);--page-max: 76rem;--page-gutter: clamp(1rem, 4vw, 2.5rem);--radius-sm: 4px;--radius-md: 8px;--radius-lg: 14px;--radius-pill: 999px;--rule-hair: 1px;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;--dur-long: .42s;--z-base: 1;--z-raised: 10;--z-dropdown: 100;--z-sticky: 200;--z-sticky-nav: 210;--z-modal: 400;--z-toast: 500;--banner-height: 64px}*,*:before,*:after{box-sizing:border-box}html{color-scheme:light;overflow-x:clip;overflow-wrap:break-word;font-synthesis:none;scroll-behavior:smooth;scroll-padding-block-start:var(--space-md);-webkit-text-size-adjust:100%}body{margin:0;overflow-x:clip;background:var(--color-paper);color:var(--color-ink);font-family:var(--font-body);font-size:var(--text-base);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}h1,h2,h3{font-family:var(--font-display);font-style:normal;font-weight:600;line-height:1.1;letter-spacing:-.01em;margin:0;overflow-wrap:anywhere;min-width:0;text-wrap:balance}h2{font-size:var(--text-2xl)}h3{font-size:var(--text-md);line-height:1.3}p{margin:0;text-wrap:pretty}a{color:inherit}code,kbd,samp,pre{font-family:var(--font-mono);font-size:.9em}img,svg{display:block;max-width:100%}::selection{background:var(--color-accent-wash);color:var(--color-ink)}:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.shell{width:100%;max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter)}.lede{font-size:var(--text-md);line-height:1.5;color:var(--color-muted);max-width:34rem}.num{font-variant-numeric:tabular-nums}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:44px;padding:0 var(--space-lg);border:var(--rule-hair) solid var(--color-ink);border-radius:var(--radius-pill);background:var(--color-ink);color:var(--color-paper);font:500 var(--text-sm) / 1 var(--font-body);text-decoration:none;white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}@media(prefers-reduced-motion:no-preference){.btn:active:not([disabled],[aria-disabled=true]){transform:scale(.97)}}@media(hover:hover)and (pointer:fine){.btn:hover{background:var(--color-accent-ink);border-color:var(--color-accent-ink)}}.btn[disabled],.btn[aria-disabled=true]{opacity:.55;cursor:not-allowed}.btn--ghost{background:transparent;color:var(--color-ink)}@media(hover:hover)and (pointer:fine){.btn--ghost:hover{background:var(--color-paper-2);border-color:var(--color-ink);color:var(--color-ink)}}.link{color:var(--color-accent-ink);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em;transition:text-decoration-thickness var(--dur-micro) var(--ease-out)}@media(hover:hover)and (pointer:fine){.link:hover{text-decoration-thickness:2px}}.sec-head{display:grid;gap:var(--space-md);max-width:44rem}@media(min-width:60rem){html{scroll-padding-block-start:calc(var(--banner-height) + var(--space-md))}}.reveal{opacity:0;transform:translateY(8px);animation:reveal var(--dur-long) var(--ease-out) forwards;animation-delay:calc(var(--i, 0) * 70ms)}@keyframes reveal{to{opacity:1;transform:none}}@media(prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.15s!important;animation-iteration-count:1!important;transition-duration:.15s!important}.reveal{transform:none}}.fh__fur[data-astro-cid-osllo2j2]{fill:var(--color-fur)}.fh__inner[data-astro-cid-osllo2j2]{fill:var(--color-ear-inner)}.fh__light[data-astro-cid-osllo2j2]{fill:var(--color-fur-light)}.fh__eye[data-astro-cid-osllo2j2]{fill:var(--color-ink)}.fh__shine[data-astro-cid-osllo2j2]{fill:var(--color-fur-light)}.fh__ear[data-astro-cid-osllo2j2]{transform-box:fill-box;transition:transform var(--dur-short) var(--ease-out)}.fh__ear--l[data-astro-cid-osllo2j2]{transform-origin:80% 90%}.fh__ear--r[data-astro-cid-osllo2j2]{transform-origin:20% 90%}.fennec-mark[data-astro-cid-xxom573w]{flex:none;overflow:visible}.nav[data-astro-cid-dmqpwcec]{position:relative;z-index:var(--z-sticky-nav);border-bottom:var(--rule-hair) solid transparent;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.nav[data-astro-cid-dmqpwcec].is-scrolled{background:color-mix(in oklch,var(--color-paper) 95%,transparent);backdrop-filter:blur(14px) saturate(140%);-webkit-backdrop-filter:blur(14px) saturate(140%);border-bottom-color:var(--color-rule)}.nav__inner[data-astro-cid-dmqpwcec]{max-width:var(--page-max);margin-inline:auto;padding-inline:var(--page-gutter);display:grid;grid-template-columns:1fr auto;grid-template-areas:"brand cta" "links links";align-items:center;column-gap:var(--space-md);padding-block:var(--space-sm) 0}.nav__brand[data-astro-cid-dmqpwcec]{grid-area:brand;justify-self:start;display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-ink);text-decoration:none;border-radius:var(--radius-sm)}.nav__word[data-astro-cid-dmqpwcec]{font-family:var(--font-display);font-weight:700;font-size:1.4rem;line-height:1}@media(hover:hover)and (pointer:fine){.nav__brand[data-astro-cid-dmqpwcec]:hover .fh__ear--l{transform:rotate(-7deg)}.nav__brand[data-astro-cid-dmqpwcec]:hover .fh__ear--r{transform:rotate(7deg)}}.nav__center[data-astro-cid-dmqpwcec]{grid-area:links;display:flex;gap:var(--space-3xs);overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--page-gutter) * -1);padding:var(--space-xs) var(--page-gutter) var(--space-sm);mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent);-webkit-mask-image:linear-gradient(to right,#000 calc(100% - 2.5rem),transparent)}.nav__center[data-astro-cid-dmqpwcec]::-webkit-scrollbar{display:none}.nav__right[data-astro-cid-dmqpwcec]{grid-area:cta;justify-self:end}.nav__cta[data-astro-cid-dmqpwcec]{min-height:44px;padding-inline:var(--space-md)}.nav__link[data-astro-cid-dmqpwcec]{position:relative;padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-pill);color:var(--color-muted);font-size:var(--text-sm);text-decoration:none;white-space:nowrap;transition:color var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out)}@media(hover:hover)and (pointer:fine){.nav__link[data-astro-cid-dmqpwcec]:hover{color:var(--color-ink);background:var(--color-paper-2)}}@media(min-width:60rem){.nav[data-astro-cid-dmqpwcec]{position:sticky;top:0}.nav__inner[data-astro-cid-dmqpwcec]{height:var(--banner-height);padding-block:0;grid-template-columns:1fr auto 1fr;grid-template-areas:"brand links cta"}.nav__center[data-astro-cid-dmqpwcec]{justify-self:center;overflow:visible;margin:0;padding:0;mask-image:none;-webkit-mask-image:none}}
