.visually-hidden[data-astro-cid-ogjhcnvc]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.subscribe-title[data-astro-cid-ogjhcnvc]{margin:.5rem 0 1.5rem;color:var(--gray-11);max-width:65ch;line-height:1.6}.subscribe-form[data-astro-cid-ogjhcnvc]{display:flex;flex-direction:column;width:100%}.input-wrapper[data-astro-cid-ogjhcnvc]{position:relative;width:100%;display:flex;align-items:center}.subscribe-input[data-astro-cid-ogjhcnvc]{width:100%;padding:.75rem 3.5rem .75rem 1rem;background-color:var(--gray-2);border:1px solid var(--gray-7);border-radius:6px;color:var(--gray-12);font-size:.95rem;transition:border-color .2s ease,background-color .2s ease,box-shadow .2s ease}.subscribe-input[data-astro-cid-ogjhcnvc]::placeholder{color:var(--gray-9)}.subscribe-input[data-astro-cid-ogjhcnvc]:hover{border-color:var(--gray-8)}.subscribe-input[data-astro-cid-ogjhcnvc]:focus{outline:none;border-color:var(--gray-8);background-color:var(--gray-1);box-shadow:0 0 0 4px var(--gray-4)}.subscribe-input[data-astro-cid-ogjhcnvc]:invalid:not(:placeholder-shown){border-color:var(--tomato-9)}.subscribe-button[data-astro-cid-ogjhcnvc]{position:absolute;right:6px;top:50%;transform:translateY(-50%);display:inline-flex;justify-content:center;align-items:center;width:36px;height:36px;padding:0;background-color:var(--gray-12);color:var(--gray-1);border:none;border-radius:4px;cursor:pointer;transition:background-color .2s cubic-bezier(.16,1,.3,1),transform .2s cubic-bezier(.16,1,.3,1)}.subscribe-button[data-astro-cid-ogjhcnvc]:hover{background-color:var(--gray-11)}.subscribe-button[data-astro-cid-ogjhcnvc]:active{transform:translateY(-50%) scale(.96)}.subscribe-button[data-astro-cid-ogjhcnvc] svg{transition:transform .2s cubic-bezier(.16,1,.3,1)}.subscribe-button[data-astro-cid-ogjhcnvc]:hover svg{transform:translate(2px)}footer[data-astro-cid-sz7xmlte]{margin-top:var(--space-2xl);padding-block:var(--space-xl);width:100%;border-top:1px solid var(--gray-7);margin-bottom:-7rem}.content[data-astro-cid-sz7xmlte]{display:grid;grid-template:"links1 links2 form" 1fr "banner banner form" auto / .5fr .5fr 2fr;gap:var(--space-m) var(--space-xl)}@media(width<650px){.content[data-astro-cid-sz7xmlte]{grid-template:"form form" "links1 links2" "banner banner" / 1fr 1fr;gap:var(--space-xl)}}.links[data-astro-cid-sz7xmlte]{display:flex;flex-flow:column wrap;gap:var(--space-2xs);a{font-family:EditorialNew,sans-serif;color:var(--gray-12)}a:hover{color:var(--gray-12);text-decoration-color:var(--gray-12)}}.subscribe[data-astro-cid-sz7xmlte]{grid-area:form}.banner[data-astro-cid-sz7xmlte]{grid-area:banner;display:flex;align-items:center;gap:var(--space-2xs);transition:background-color .2s ease-in-out;.emoji{padding:0 2px 0 0}a{text-decoration:none;color:inherit}a:hover{color:var(--gray-12)}}.theme-toggle-btn[data-astro-cid-x3pjskd3]{color:var(--gray-12);background:transparent!important;border:none;padding:.5rem;width:2.5rem;height:2.5rem;display:inline-flex;align-items:center;justify-content:center;border-radius:.375rem;cursor:pointer;transition:transform .2s ease;outline:none;-webkit-tap-highlight-color:transparent!important;-webkit-tap-highlight-color:rgba(0,0,0,0)!important;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-webkit-appearance:none;-moz-appearance:none;appearance:none;-webkit-focus-ring-color:transparent;focus-ring-color:transparent}.theme-toggle-btn[data-astro-cid-x3pjskd3]:hover{transform:scale(1.05)}.theme-toggle-btn[data-astro-cid-x3pjskd3]:active{transform:scale(.95);-webkit-tap-highlight-color:transparent!important}.theme-toggle-btn[data-astro-cid-x3pjskd3]:focus{outline:none;-webkit-tap-highlight-color:transparent!important}.theme-toggle-btn[data-astro-cid-x3pjskd3]:focus-visible{outline:none;-webkit-tap-highlight-color:transparent!important}.icon[data-astro-cid-x3pjskd3]{width:1.125rem;height:1.125rem;transition:transform .3s ease-in-out;transform:rotate(0);pointer-events:none}html.dark .icon[data-astro-cid-x3pjskd3]{transform:rotate(180deg)}.sr-only[data-astro-cid-x3pjskd3]{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}[data-astro-cid-x3pjskd3]{-webkit-tap-highlight-color:transparent!important}.site-header[data-astro-cid-3ef6ksr2]{position:fixed;top:0;left:0;padding:var(--space-2xl);z-index:100}.nav-links[data-astro-cid-3ef6ksr2]{display:flex;flex-direction:column;gap:var(--space-3xs);list-style:none;padding:var(--space-m) 0 0;margin:0;font-family:EditorialNew,serif}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]{display:block;text-decoration:none;color:var(--gray-12);transition:color .2s ease,text-decoration-color .2s ease}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2]:hover{text-decoration:underline;text-decoration-color:var(--gray-12);text-underline-offset:.25em}.nav-links[data-astro-cid-3ef6ksr2] a[data-astro-cid-3ef6ksr2][aria-current=page]{color:var(--gray-12);text-decoration:underline;text-decoration-color:var(--tomato-9);text-underline-offset:.25em}@media(max-width:1200px){.site-header[data-astro-cid-3ef6ksr2]{position:static;padding:var(--space-m);max-inline-size:clamp(min(100%,20rem),90vw,48rem);inline-size:100%;margin-inline:auto;padding-inline:var(--space-xs)}@media(max-width:640px){.site-header[data-astro-cid-3ef6ksr2]{padding-inline:0}}.nav-links[data-astro-cid-3ef6ksr2]{padding:var(--space-s) 0 0}}.site-header--static[data-astro-cid-3ef6ksr2]{position:static}@media(min-width:1201px){.site-header--static[data-astro-cid-3ef6ksr2]{position:absolute}}main{margin-top:6rem;min-height:72vh}@media(max-width:1200px){main{margin-top:0}}.toc-sidebar-global{position:fixed;top:6rem;right:6rem;max-height:calc(100vh - 8rem);overflow-y:auto;z-index:30}@media(max-width:1536px){.toc-sidebar-global{top:5rem;right:3rem;max-height:calc(100vh - 7rem)}}@media(max-width:1450px){.toc-sidebar-global{display:none}}@keyframes fadeOutUp{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-16px)}}@keyframes fadeInUp{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeOutDown{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(16px)}}@keyframes fadeInDown{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}
