.Logo{color:inherit;letter-spacing:.05em;font-family:var(--serif-font);font-weight:700;flex-shrink:0}.Logo__hex{display:inline-block;transform:scale(1.4) translate(-1px,-1px);position:relative;line-height:1}.Footer{position:relative;overflow:hidden;border-top:1px solid var(--biome-border,var(--prome-border));padding-top:2.5em;color:var(--biome-text-muted,var(--prome-muted))}.Footer:before{content:"⬡";position:absolute;right:-.05em;bottom:-.35em;font-size:12.5em;font-family:var(--serif-font);color:var(--biome-accent,var(--prome-border));opacity:.35;line-height:1;pointer-events:none;-webkit-user-select:none;user-select:none}.Footer__colophon,.Footer__inner{display:flex;justify-content:space-between;flex-wrap:wrap;gap:1em;position:relative}@media (max-width:768px){.Footer__colophon{gap:0;margin-top:1em}}.Footer__logo-link{padding-left:.25ch;display:inline-block;font-size:1.5em;margin-bottom:.6em;color:var(--biome-text,var(--prome-text));text-decoration:none}.Footer__description{font-family:var(--serif-font);font-style:italic;text-justify:balance;max-width:60ch;margin-bottom:auto;padding-bottom:1em}@media (max-width:767px){.Footer__description{max-width:none;padding-bottom:0}}.Footer__copyright{font-size:.9em;margin:0}.Footer__nav{display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;margin-bottom:1em}@media (max-width:767px){.Footer__nav{flex-direction:row;align-items:flex-start;justify-content:space-between;flex-wrap:wrap;gap:.5em 1em;margin-bottom:0}}.Footer__nav-link{letter-spacing:.03em;font-feature-settings:"smcp";font-variant:small-caps;text-transform:lowercase;font-size:1.1em;color:inherit;text-decoration:none;transition:color .18s ease}.Footer a:hover{color:var(--prome-text);text-decoration:underline;cursor:pointer}.Footer__credit{font-size:.9em;color:var(--biome-text-muted,var(--prome-muted));text-align:right}.Footer__credit a{color:inherit;text-decoration:underline}.Footer__revision{font-family:monospace}.SkipLink{clip:rect(1px,1px,1px,1px);overflow:hidden;height:1px;width:1px;outline:none;color:inherit;background-color:var(--background-color);background-image:linear-gradient(180deg,light-dark(rgb(0 0 0/.15),rgb(255 255 255/.2)),light-dark(rgb(0 0 0/.15),rgb(255 255 255/.2)));z-index:2;padding:.8em 1em;position:absolute;top:0;bottom:0;left:0}.SkipLink:active,.SkipLink:focus{clip:auto;height:auto;width:auto;overflow:visible;border-bottom:0}.SkipLink:active+.Nav__list,.SkipLink:focus+.Nav__list{opacity:.25}.ThemeToggleButton{border:0;background:transparent;color:inherit;cursor:pointer;line-height:1;display:flex;justify-content:center;align-items:stretch;height:100%}.ThemeToggleButton:disabled{opacity:.5;cursor:not-allowed}.Nav{position:fixed;top:0;left:0;right:0;z-index:100;padding:0 .5em;--blur:8px;--background-color:color-mix(in srgb,var(--biome-surface,var(--prome-bg)),transparent 40%);--box-shadow:0 0 1em 0 rgb(0 0 0/0.15);color:var(--biome-text,var(--prome-text));box-shadow:var(--box-shadow)}.Nav:before{content:"";position:absolute;inset:0 0 auto 0;height:200%;background-color:var(--background-color);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));pointer-events:none;-webkit-mask-image:linear-gradient(180deg,black 0 50%,transparent 50% 100%);mask-image:linear-gradient(180deg,black 0 50%,transparent 50% 100%)}.Nav__list{list-style:none;display:flex;align-items:stretch;margin:0;-webkit-overflow-scrolling:touch;transition:opacity .25s ease-in-out}.Nav__item{position:relative}@media (max-width:768px){.Nav__item[data-presence=wide-only]{display:none}}@media (min-width:768px){.Nav__item[data-presence=narrow-only]{display:none}}.Nav__item--break{margin-left:auto}.Nav__link{color:inherit;padding:1em;display:inline-block;width:100%;cursor:pointer;border-radius:inherit;transition:.25s ease-in-out}@media (max-width:767px){.Nav:not([popover]) .Nav__link{padding:1.22em 1em}}button.Nav__link{appearance:none;border:0;background:none;font:inherit;height:auto!important}.Nav__list[data-orientation=horizontal]>.Nav__item:where([data-active=true],:has([data-active=true])){box-shadow:inset 0 -2px 0 0 var(--ant-color-link-hover)}.Nav__item:has([data-active=true])>.Nav__link,.Nav__list>.Nav__item[data-active=true]>.Nav__link{color:var(--ant-color-link-hover)}.Nav__submenu [data-active=true] .Nav__link,[data-orientation=vertical] [data-active=true] .Nav__link{background-color:light-dark(var(--biome-light,var(--prome-surface)),var(--biome-dark,var(--prome-surface)));color:var(--biome-text,var(--prome-text))}.Nav__submenu{--spacing:0.5em;--submenu-offset:0.5em;--border-radius:0.75em;list-style:none;display:flex;flex-direction:column;gap:.25em;padding:var(--spacing);position:absolute;top:calc(100% + var(--submenu-offset));left:0;z-index:100;width:max-content;display:none;border-radius:var(--border-radius);background-color:var(--background-color);-webkit-backdrop-filter:blur(var(--blur));backdrop-filter:blur(var(--blur));box-shadow:var(--box-shadow)}.Nav__submenu:before{content:"";left:0;right:0;bottom:100%;height:var(--submenu-offset);position:absolute}.Nav__submenu .Nav__item{border-radius:calc(var(--border-radius) - var(--spacing))}.Nav__submenu .Nav__link{padding-block:.5em}.Nav:not([popover]) .Nav__item:is(:hover,:focus-within) .Nav__submenu,.Nav:not([popover]) .Nav__link:is(:active,:focus)+.Nav__submenu{display:flex}.Nav__link:is(:hover,:focus){background-color:light-dark(rgb(0 0 0/.15),rgb(255 255 255/.2))!important;color:inherit!important;border:0!important}[data-orientation=vertical]{flex-direction:column;font-size:1.15em;& .Nav__item--break{margin-left:0}& .Nav__submenu{display:block;position:static;padding-left:1em;margin-top:-1em}& .Nav__link{border-radius:.5em;text-align:left}& .Nav__link,& .Nav__submenu{width:100%}}