.theme-toggle[data-astro-cid-x544sprq]{font-family:var(--type-family-fine);font-size:var(--type-size-fine);letter-spacing:var(--type-tracking-uppercase);text-transform:uppercase;color:var(--slate-color-text-muted);background:var(--slate-color-bg-subtle);border:var(--slate-border-width) solid var(--slate-color-line);border-radius:var(--slate-radius-sm);padding-block:var(--slate-space-2);padding-inline:var(--slate-space-3) var(--slate-space-2);cursor:pointer;transition:background var(--slate-duration-1) var(--slate-ease), color var(--slate-duration-1) var(--slate-ease)}.theme-toggle[data-astro-cid-x544sprq]:hover{background:var(--slate-color-bg-raised);color:var(--slate-color-text)}.site-bar[data-astro-cid-ildnalre]{z-index:var(--slate-z-bar);background:color-mix(in srgb, var(--slate-color-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);border-bottom:var(--slate-border-width) solid var(--slate-color-line);position:sticky;top:0}.site-bar__inner[data-astro-cid-ildnalre]{max-width:var(--slate-page-max);padding:var(--slate-space-3) var(--slate-gutter);justify-content:space-between;align-items:center;gap:var(--slate-space-5);min-height:var(--slate-bar-height);margin-inline:auto;display:flex}.site-bar__actions[data-astro-cid-ildnalre]{align-items:center;gap:var(--slate-space-2);margin-inline-start:auto;display:flex}.wordmark[data-astro-cid-ildnalre]{font-family:var(--type-family-display);font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);letter-spacing:-.02em;color:var(--slate-color-text);white-space:nowrap;align-items:baseline;gap:.4em;text-decoration:none;display:inline-flex}.wordmark__dot[data-astro-cid-ildnalre]{background:var(--slate-color-accent);border-radius:50%;flex:none;align-self:center;width:.36em;height:.36em}.wordmark[data-astro-cid-ildnalre]:hover{color:var(--slate-color-accent)}.site-nav[data-astro-cid-ildnalre]{align-items:center;gap:var(--slate-space-5);margin-inline-start:auto;display:flex}.site-nav[data-astro-cid-ildnalre] a[data-astro-cid-ildnalre],.site-menu__nav[data-astro-cid-ildnalre] a[data-astro-cid-ildnalre]{font-family:var(--type-family-display);font-size:var(--type-size-caption);font-weight:var(--type-weight-medium);letter-spacing:var(--type-tracking-caption);color:var(--slate-color-text-muted);padding-block:var(--slate-space-1);border-bottom:var(--slate-border-width-thick) solid transparent;transition:color var(--slate-duration-1) var(--slate-ease), border-color var(--slate-duration-1) var(--slate-ease);text-decoration:none}.site-nav[data-astro-cid-ildnalre] a[data-astro-cid-ildnalre]:hover,.site-menu__nav[data-astro-cid-ildnalre] a[data-astro-cid-ildnalre]:hover{color:var(--slate-color-text)}.site-nav[data-astro-cid-ildnalre] a[data-astro-cid-ildnalre][aria-current=page],.site-menu__nav[data-astro-cid-ildnalre] a[data-astro-cid-ildnalre][aria-current=page]{color:var(--slate-color-text);border-bottom-color:var(--slate-color-accent)}.site-menu-toggle[data-astro-cid-ildnalre]{opacity:0;pointer-events:none;position:absolute}.site-menu-toggle[data-astro-cid-ildnalre]:focus-visible+.site-menu-button[data-astro-cid-ildnalre]{outline:var(--slate-border-width-thick) solid var(--slate-color-accent);outline-offset:2px}.site-menu-button[data-astro-cid-ildnalre]{cursor:pointer;padding:var(--slate-space-2);flex:none;margin-inline-start:auto;display:none}.site-menu-button__bar[data-astro-cid-ildnalre]{background:var(--slate-color-text);width:1.25rem;height:2px;transition:transform var(--slate-duration-1) var(--slate-ease), opacity var(--slate-duration-1) var(--slate-ease);border-radius:1px;margin-block:3px;display:block}.site-menu-toggle[data-astro-cid-ildnalre]:checked+.site-menu-button[data-astro-cid-ildnalre] .site-menu-button__bar[data-astro-cid-ildnalre]:first-child{transform:translateY(5px)rotate(45deg)}.site-menu-toggle[data-astro-cid-ildnalre]:checked+.site-menu-button[data-astro-cid-ildnalre] .site-menu-button__bar[data-astro-cid-ildnalre]:nth-child(2){opacity:0}.site-menu-toggle[data-astro-cid-ildnalre]:checked+.site-menu-button[data-astro-cid-ildnalre] .site-menu-button__bar[data-astro-cid-ildnalre]:nth-child(3){transform:translateY(-5px)rotate(-45deg)}.site-menu[data-astro-cid-ildnalre]{background:var(--slate-color-bg);border-block-end:var(--slate-border-width) solid var(--slate-color-line);padding:var(--slate-space-4) var(--slate-gutter);opacity:0;visibility:hidden;transition:opacity var(--slate-duration-1) var(--slate-ease), transform var(--slate-duration-1) var(--slate-ease), visibility var(--slate-duration-1);display:none;position:absolute;top:100%;left:0;right:0;transform:translateY(-8px)}.site-menu-toggle[data-astro-cid-ildnalre]:checked~.site-menu[data-astro-cid-ildnalre]{opacity:1;visibility:visible;transform:none}.site-menu__nav[data-astro-cid-ildnalre]{gap:var(--slate-space-3);flex-direction:column;display:flex}.site-menu__nav[data-astro-cid-ildnalre] a[data-astro-cid-ildnalre]{padding-block:var(--slate-space-2)}.site-menu[data-astro-cid-ildnalre] .theme-toggle{margin-block-start:var(--slate-space-4)}@media (width<=34rem){.site-bar__inner[data-astro-cid-ildnalre]{padding-block:var(--slate-space-2);column-gap:var(--slate-space-3)}.site-nav[data-astro-cid-ildnalre],.site-bar__actions[data-astro-cid-ildnalre]>.theme-toggle{display:none}.site-menu-button[data-astro-cid-ildnalre],.site-menu[data-astro-cid-ildnalre]{display:block}.site-menu[data-astro-cid-ildnalre] .theme-toggle{flex:none}}.site-foot[data-astro-cid-4caw3j2w]{border-top:var(--slate-border-width) solid var(--slate-color-line);margin-top:var(--slate-space-10);padding-block:var(--slate-space-7) var(--slate-space-8)}.site-foot__inner[data-astro-cid-4caw3j2w]{max-width:var(--slate-page-max);padding-inline:var(--slate-gutter);justify-content:space-between;align-items:baseline;gap:var(--slate-space-4) var(--slate-space-6);flex-wrap:wrap;margin-inline:auto;display:flex}.site-foot[data-astro-cid-4caw3j2w] a[data-astro-cid-4caw3j2w]{color:var(--slate-color-text-muted);text-decoration:none}.site-foot[data-astro-cid-4caw3j2w] a[data-astro-cid-4caw3j2w]:hover{color:var(--slate-color-accent);text-underline-offset:3px;text-decoration:underline}@font-face{font-family:Hanken Grotesk;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-variable-normal.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/hanken-grotesk-variable-italic.woff2)format("woff2")}@font-face{font-family:Petrona;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/petrona-variable-normal.woff2)format("woff2")}@font-face{font-family:Petrona;font-style:italic;font-weight:100 900;font-display:swap;src:url(/fonts/petrona-variable-italic.woff2)format("woff2")}@font-face{font-family:Fragment Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/fragment-mono-400-normal.woff2)format("woff2")}@font-face{font-family:Hanken Grotesk Fallback;src:local(Arial);font-weight:400;font-style:normal;ascent-override:100%;descent-override:30.3%;line-gap-override:0%}@font-face{font-family:Petrona Fallback;src:local(Georgia);font-weight:400;font-style:normal;ascent-override:85.8%;descent-override:27%;line-gap-override:0%}@font-face{font-family:Fragment Mono Fallback;src:local(Menlo);font-weight:400;font-style:normal;ascent-override:95%;descent-override:25%;line-gap-override:0%}:where(html){-webkit-text-size-adjust:100%;text-size-adjust:100%}:where(button,input,optgroup,select,textarea){font:inherit;letter-spacing:inherit;word-spacing:inherit}:where(ol,ul){padding-inline-start:1.5em}:where(blockquote,dd,dl,figure,h1,h2,h3,h4,h5,h6,hr,p,pre){margin-block:0}:where(small){font-size:.823489em}:where(sub,sup){vertical-align:baseline;font-size:.75em;line-height:0;position:relative}:where(sup){inset-block-start:-.5em}:where(sub){inset-block-end:-.25em}:where(code,kbd,samp,pre){font-family:var(--type-family-code,monospace, monospace);font-size:1em}:where(pre){overflow-x:auto}*,:before,:after{box-sizing:border-box}body{background:var(--slate-color-bg);color:var(--slate-color-text);margin:0;font-family:Hanken Grotesk,Hanken Grotesk Fallback,Helvetica Neue,Helvetica,Arial,sans-serif;font-size:1.1563rem;line-height:1.68}::selection{background:var(--slate-color-selection);color:var(--slate-color-text)}a{color:var(--slate-color-accent)}a:hover{color:var(--slate-color-accent-hover)}:where(img,picture,video,canvas,svg){block-size:auto;max-inline-size:100%;display:block}html{scroll-behavior:smooth;scroll-padding-block-start:calc(var(--slate-bar-height) + var(--slate-space-4))}hr{border:0;border-block-start:var(--slate-border-width) solid var(--slate-color-line)}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:focus-visible{outline:var(--slate-border-width-thick) solid var(--slate-color-accent);outline-offset:2px}:focus:not(:focus-visible){outline:none}:where(:root){--type-size-display:4.5rem;--type-leading-display:1.196;--type-tracking-display:-.0196em;--type-measure-display:17ch;--type-weight-display:bolder;--type-lead-display:3.88517rem;--type-flow-display:1.94258rem;--type-family-display:Hanken Grotesk, Hanken Grotesk Fallback, Helvetica Neue, Helvetica, Arial, sans-serif;--type-wrap-display:balance;--type-size-h1:3.706rem;--type-leading-h1:1.256;--type-tracking-h1:-.0168em;--type-measure-h1:20ch;--type-weight-h1:bolder;--type-lead-h1:3.88517rem;--type-flow-h1:.971292rem;--type-family-h1:Hanken Grotesk, Hanken Grotesk Fallback, Helvetica Neue, Helvetica, Arial, sans-serif;--type-wrap-h1:balance;--type-size-h2:3.0521rem;--type-leading-h2:1.318;--type-tracking-h2:-.014em;--type-measure-h2:25ch;--type-weight-h2:bolder;--type-lead-h2:3.88517rem;--type-flow-h2:.971292rem;--type-family-h2:Hanken Grotesk, Hanken Grotesk Fallback, Helvetica Neue, Helvetica, Arial, sans-serif;--type-wrap-h2:balance;--type-size-h3:2.5135rem;--type-leading-h3:1.384;--type-tracking-h3:-.0112em;--type-measure-h3:30ch;--type-weight-h3:bolder;--type-lead-h3:3.88517rem;--type-flow-h3:.971292rem;--type-family-h3:Hanken Grotesk, Hanken Grotesk Fallback, Helvetica Neue, Helvetica, Arial, sans-serif;--type-wrap-h3:balance;--type-size-h4:2.07rem;--type-leading-h4:1.452;--type-tracking-h4:-.0084em;--type-measure-h4:36ch;--type-weight-h4:bolder;--type-lead-h4:3.88517rem;--type-flow-h4:.971292rem;--type-family-h4:Hanken Grotesk, Hanken Grotesk Fallback, Helvetica Neue, Helvetica, Arial, sans-serif;--type-wrap-h4:balance;--type-size-h5:1.7048rem;--type-leading-h5:1.525;--type-tracking-h5:-.0056em;--type-measure-h5:44ch;--type-weight-h5:bolder;--type-lead-h5:3.88517rem;--type-flow-h5:.971292rem;--type-family-h5:Hanken Grotesk, Hanken Grotesk Fallback, Helvetica Neue, Helvetica, Arial, sans-serif;--type-wrap-h5:balance;--type-size-h6:1.404rem;--type-leading-h6:1.6;--type-tracking-h6:-.0028em;--type-measure-h6:54ch;--type-weight-h6:bolder;--type-lead-h6:3.88517rem;--type-flow-h6:.971292rem;--type-family-h6:Hanken Grotesk, Hanken Grotesk Fallback, Helvetica Neue, Helvetica, Arial, sans-serif;--type-wrap-h6:balance;--type-size-lead:1.404rem;--type-leading-lead:1.6;--type-tracking-lead:-.0028em;--type-measure-lead:54ch;--type-weight-lead:normal;--type-lead-lead:0rem;--type-flow-lead:1.94258rem;--type-family-lead:Petrona, Petrona Fallback, Georgia, Times New Roman, serif;--type-size-body:1.1563rem;--type-leading-body:1.68;--type-tracking-body:0em;--type-measure-body:65ch;--type-weight-body:normal;--type-lead-body:0rem;--type-flow-body:1.94258rem;--type-family-body:Petrona, Petrona Fallback, Georgia, Times New Roman, serif;--type-size-caption:.9522rem;--type-leading-caption:1.68;--type-tracking-caption:.0028em;--type-measure-caption:79ch;--type-weight-caption:normal;--type-lead-caption:.971292rem;--type-flow-caption:1.94258rem;--type-family-caption:Petrona, Petrona Fallback, Georgia, Times New Roman, serif;--type-size-fine:.7842rem;--type-leading-fine:1.68;--type-tracking-fine:.0056em;--type-measure-fine:80ch;--type-weight-fine:normal;--type-lead-fine:.971292rem;--type-flow-fine:1.94258rem;--type-family-fine:Fragment Mono, Fragment Mono Fallback, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--type-size-code:1.1563rem;--type-leading-code:1.68;--type-tracking-code:0em;--type-measure-code:65ch;--type-weight-code:normal;--type-lead-code:0rem;--type-flow-code:1.94258rem;--type-family-code:Fragment Mono, Fragment Mono Fallback, ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--type-advance-code:1.94258rem;--type-weight-regular:400;--type-weight-medium:500;--type-weight-semibold:600;--type-weight-bold:700;--type-tracking-uppercase:.12em;--type-tracking-small-caps:.05em}:root{--slate-space-1:.25rem;--slate-space-2:.5rem;--slate-space-3:.75rem;--slate-space-4:1rem;--slate-space-5:1.5rem;--slate-space-6:2rem;--slate-space-7:3rem;--slate-space-8:4rem;--slate-space-9:6rem;--slate-space-10:8rem;--slate-page-max:72rem;--slate-gutter:clamp(1.25rem, 4vw, 2rem);--slate-bar-height:3.5rem;--slate-radius-sm:2px;--slate-radius:3px;--slate-radius-lg:4px;--slate-border-width:1px;--slate-border-width-thick:2px;--slate-ease:cubic-bezier(.2, 0, 0, 1);--slate-duration-1:.12s;--slate-duration-2:.18s;--slate-duration-3:.28s;--slate-z-base:1;--slate-z-bar:50;--slate-z-top:100;--slate-color-bg:#fcfcfd;--slate-color-bg-subtle:#f1f3f7;--slate-color-bg-raised:#e9edf3;--slate-color-bg-inset:#f4f6f9;--slate-color-text:#12161d;--slate-color-text-muted:#3c4654;--slate-color-text-subtle:#5d6777;--slate-color-text-invert:#fcfcfd;--slate-color-line:#d2d8e2;--slate-color-line-soft:#e4e8ef;--slate-color-line-strong:#aeb8c6;--slate-color-line-control:#778499;--slate-color-accent:#35547c;--slate-color-accent-hover:#28425f;--slate-color-accent-text:#fff;--slate-color-accent-bg:#e7edf6;--slate-color-accent-line:#b9c9de;--slate-color-good:#2f6b52;--slate-color-good-bg:#e4efe9;--slate-color-warn:#8a5a2b;--slate-color-warn-bg:#f5ece1;--slate-color-crit:#8c3a3a;--slate-color-crit-bg:#f6e6e6;--slate-color-selection:#d5e1f1;--slate-shadow-sm:0 1px 2px #12161d0d;--slate-shadow:0 1px 2px #12161d0a, 0 8px 24px -12px #12161d1a;--slate-code-bg:#e6e7ed;--slate-code-fg:#343b59;--slate-code-line:#d2d4dc;--slate-code-gutter:#575a66;--slate-code-line-hl:#dadce4;--slate-code-selection:#c6cbdd;--slate-syn-comment:#888b94;--slate-syn-comment-aa:#5f626b;--slate-syn-keyword:#65359d;--slate-syn-string:#385f0d;--slate-syn-number:#965027;--slate-syn-function:#2959aa;--slate-syn-type:#006c86;--slate-syn-variable:#343b58;--slate-syn-operator:#006c86;--slate-syn-invalid:#942f2f;--slate-syn-deleted:#942f2f;--slate-syn-inserted:#385f0d}@media (prefers-color-scheme:dark){:root{--slate-color-bg:#0c0f14;--slate-color-bg-subtle:#13171e;--slate-color-bg-raised:#1b212a;--slate-color-bg-inset:#10141a;--slate-color-text:#e7ebf1;--slate-color-text-muted:#b3bcc9;--slate-color-text-subtle:#8892a1;--slate-color-text-invert:#0c0f14;--slate-color-line:#232a34;--slate-color-line-soft:#1a2029;--slate-color-line-strong:#39434f;--slate-color-line-control:#627082;--slate-color-accent:#93b0d6;--slate-color-accent-hover:#b0c6e4;--slate-color-accent-text:#0c0f14;--slate-color-accent-bg:#18202c;--slate-color-accent-line:#2e3d52;--slate-color-good:#7fbe9c;--slate-color-good-bg:#16241d;--slate-color-warn:#d5a87a;--slate-color-warn-bg:#261e14;--slate-color-crit:#d98d8d;--slate-color-crit-bg:#271717;--slate-color-selection:#24354b;--slate-shadow-sm:0 1px 2px #0006;--slate-shadow:0 1px 2px #00000080, 0 8px 24px -12px #000000b3;--slate-code-bg:#1a1b26;--slate-code-fg:#a9b1d6;--slate-code-line:#2a2c3d;--slate-code-gutter:#949cb8;--slate-code-line-hl:#232433;--slate-code-selection:#33394f;--slate-syn-comment:#51597d;--slate-syn-comment-aa:#7f88af;--slate-syn-keyword:#bb9af7;--slate-syn-string:#9ece6a;--slate-syn-number:#ff9e64;--slate-syn-function:#7aa2f7;--slate-syn-type:#0db9d7;--slate-syn-variable:#c0caf5;--slate-syn-operator:#89ddff;--slate-syn-invalid:#ff5370;--slate-syn-deleted:#ff5370;--slate-syn-inserted:#9ece6a}}:root[data-theme=light]{--slate-color-bg:#fcfcfd;--slate-color-bg-subtle:#f1f3f7;--slate-color-bg-raised:#e9edf3;--slate-color-bg-inset:#f4f6f9;--slate-color-text:#12161d;--slate-color-text-muted:#3c4654;--slate-color-text-subtle:#5d6777;--slate-color-text-invert:#fcfcfd;--slate-color-line:#d2d8e2;--slate-color-line-soft:#e4e8ef;--slate-color-line-strong:#aeb8c6;--slate-color-line-control:#778499;--slate-color-accent:#35547c;--slate-color-accent-hover:#28425f;--slate-color-accent-text:#fff;--slate-color-accent-bg:#e7edf6;--slate-color-accent-line:#b9c9de;--slate-color-good:#2f6b52;--slate-color-good-bg:#e4efe9;--slate-color-warn:#8a5a2b;--slate-color-warn-bg:#f5ece1;--slate-color-crit:#8c3a3a;--slate-color-crit-bg:#f6e6e6;--slate-color-selection:#d5e1f1;--slate-shadow-sm:0 1px 2px #12161d0d;--slate-shadow:0 1px 2px #12161d0a, 0 8px 24px -12px #12161d1a;--slate-code-bg:#e6e7ed;--slate-code-fg:#343b59;--slate-code-line:#d2d4dc;--slate-code-gutter:#575a66;--slate-code-line-hl:#dadce4;--slate-code-selection:#c6cbdd;--slate-syn-comment:#888b94;--slate-syn-comment-aa:#5f626b;--slate-syn-keyword:#65359d;--slate-syn-string:#385f0d;--slate-syn-number:#965027;--slate-syn-function:#2959aa;--slate-syn-type:#006c86;--slate-syn-variable:#343b58;--slate-syn-operator:#006c86;--slate-syn-invalid:#942f2f;--slate-syn-deleted:#942f2f;--slate-syn-inserted:#385f0d}:root[data-theme=dark]{--slate-color-bg:#0c0f14;--slate-color-bg-subtle:#13171e;--slate-color-bg-raised:#1b212a;--slate-color-bg-inset:#10141a;--slate-color-text:#e7ebf1;--slate-color-text-muted:#b3bcc9;--slate-color-text-subtle:#8892a1;--slate-color-text-invert:#0c0f14;--slate-color-line:#232a34;--slate-color-line-soft:#1a2029;--slate-color-line-strong:#39434f;--slate-color-line-control:#627082;--slate-color-accent:#93b0d6;--slate-color-accent-hover:#b0c6e4;--slate-color-accent-text:#0c0f14;--slate-color-accent-bg:#18202c;--slate-color-accent-line:#2e3d52;--slate-color-good:#7fbe9c;--slate-color-good-bg:#16241d;--slate-color-warn:#d5a87a;--slate-color-warn-bg:#261e14;--slate-color-crit:#d98d8d;--slate-color-crit-bg:#271717;--slate-color-selection:#24354b;--slate-shadow-sm:0 1px 2px #0006;--slate-shadow:0 1px 2px #00000080, 0 8px 24px -12px #000000b3;--slate-code-bg:#1a1b26;--slate-code-fg:#a9b1d6;--slate-code-line:#2a2c3d;--slate-code-gutter:#949cb8;--slate-code-line-hl:#232433;--slate-code-selection:#33394f;--slate-syn-comment:#51597d;--slate-syn-comment-aa:#7f88af;--slate-syn-keyword:#bb9af7;--slate-syn-string:#9ece6a;--slate-syn-number:#ff9e64;--slate-syn-function:#7aa2f7;--slate-syn-type:#0db9d7;--slate-syn-variable:#c0caf5;--slate-syn-operator:#89ddff;--slate-syn-invalid:#ff5370;--slate-syn-deleted:#ff5370;--slate-syn-inserted:#9ece6a}.type-display,h1,.type-h1,h2,.type-h2,h3,.type-h3,h4,.type-h4,h5,.type-h5,h6,.type-h6,.type-lead,p,ul,ol,dl,blockquote,address,.type-body,figcaption,.type-caption,.type-fine,pre,.type-code,li,dt,dd,td,th,caption,summary,legend{overflow-wrap:break-word}dd,details,fieldset,figure,hr,table{margin-block:var(--type-lead-body) var(--type-flow-body)}.type-display{font-family:var(--type-family-display);font-size:var(--type-size-display);line-height:var(--type-leading-display);letter-spacing:var(--type-tracking-display);font-weight:var(--type-weight-display);text-wrap:var(--type-wrap-display);margin-block:var(--type-lead-display) var(--type-flow-display)}h1,.type-h1{font-family:var(--type-family-h1);font-size:var(--type-size-h1);line-height:var(--type-leading-h1);letter-spacing:var(--type-tracking-h1);font-weight:var(--type-weight-h1);text-wrap:var(--type-wrap-h1);margin-block:var(--type-lead-h1) var(--type-flow-h1)}h2,.type-h2{font-family:var(--type-family-h2);font-size:var(--type-size-h2);line-height:var(--type-leading-h2);letter-spacing:var(--type-tracking-h2);font-weight:var(--type-weight-h2);text-wrap:var(--type-wrap-h2);margin-block:var(--type-lead-h2) var(--type-flow-h2)}h3,.type-h3{font-family:var(--type-family-h3);font-size:var(--type-size-h3);line-height:var(--type-leading-h3);letter-spacing:var(--type-tracking-h3);font-weight:var(--type-weight-h3);text-wrap:var(--type-wrap-h3);margin-block:var(--type-lead-h3) var(--type-flow-h3)}h4,.type-h4{font-family:var(--type-family-h4);font-size:var(--type-size-h4);line-height:var(--type-leading-h4);letter-spacing:var(--type-tracking-h4);font-weight:var(--type-weight-h4);text-wrap:var(--type-wrap-h4);margin-block:var(--type-lead-h4) var(--type-flow-h4)}h5,.type-h5{font-family:var(--type-family-h5);font-size:var(--type-size-h5);line-height:var(--type-leading-h5);letter-spacing:var(--type-tracking-h5);font-weight:var(--type-weight-h5);text-wrap:var(--type-wrap-h5);margin-block:var(--type-lead-h5) var(--type-flow-h5)}h6,.type-h6{font-family:var(--type-family-h6);font-size:var(--type-size-h6);line-height:var(--type-leading-h6);letter-spacing:var(--type-tracking-h6);font-weight:var(--type-weight-h6);text-wrap:var(--type-wrap-h6);margin-block:var(--type-lead-h6) var(--type-flow-h6)}.type-lead{font-family:var(--type-family-lead);font-size:var(--type-size-lead);line-height:var(--type-leading-lead);letter-spacing:var(--type-tracking-lead);font-weight:var(--type-weight-lead);margin-block:var(--type-lead-lead) var(--type-flow-lead)}p,ul,ol,dl,blockquote,address,.type-body{font-family:var(--type-family-body);font-size:var(--type-size-body);line-height:var(--type-leading-body);letter-spacing:var(--type-tracking-body);font-weight:var(--type-weight-body);margin-block:var(--type-lead-body) var(--type-flow-body)}figcaption,.type-caption{font-family:var(--type-family-caption);font-size:var(--type-size-caption);line-height:var(--type-leading-caption);letter-spacing:var(--type-tracking-caption);font-weight:var(--type-weight-caption);margin-block:var(--type-lead-caption) var(--type-flow-caption)}.type-fine{font-family:var(--type-family-fine);font-size:var(--type-size-fine);line-height:var(--type-leading-fine);letter-spacing:var(--type-tracking-fine);font-weight:var(--type-weight-fine);margin-block:var(--type-lead-fine) var(--type-flow-fine)}pre,.type-code{font-family:var(--type-family-code,monospace, monospace);font-size:var(--type-size-code);line-height:var(--type-advance-code);letter-spacing:var(--type-tracking-code);font-weight:var(--type-weight-code);margin-block:var(--type-lead-code) var(--type-flow-code)}a{text-underline-offset:.15em;text-decoration-skip-ink:auto}.type-measure-display{max-inline-size:var(--type-measure-display)}.type-measure-h1{max-inline-size:var(--type-measure-h1)}.type-measure-h2{max-inline-size:var(--type-measure-h2)}.type-measure-h3{max-inline-size:var(--type-measure-h3)}.type-measure-h4{max-inline-size:var(--type-measure-h4)}.type-measure-h5{max-inline-size:var(--type-measure-h5)}.type-measure-h6{max-inline-size:var(--type-measure-h6)}.type-measure-lead{max-inline-size:var(--type-measure-lead)}.type-measure-body{max-inline-size:var(--type-measure-body)}.type-measure-caption{max-inline-size:var(--type-measure-caption)}.type-measure-fine{max-inline-size:var(--type-measure-fine)}.type-measure-code{max-inline-size:var(--type-measure-code)}.type-prose.type-prose{font-size:var(--type-size-body);max-inline-size:var(--type-measure-body)}.type-prose.type-prose>:first-child{margin-block-start:0}.type-prose.type-prose>:last-child{margin-block-end:0}.type-weight-regular.type-weight-regular{font-weight:var(--type-weight-regular)}.type-weight-medium.type-weight-medium{font-weight:var(--type-weight-medium)}.type-weight-semibold.type-weight-semibold{font-weight:var(--type-weight-semibold)}.type-weight-bold.type-weight-bold{font-weight:var(--type-weight-bold)}.type-uppercase.type-uppercase{text-transform:uppercase;letter-spacing:var(--type-tracking-uppercase)}.type-lowercase{text-transform:lowercase}.type-capitalize{text-transform:capitalize}.type-small-caps.type-small-caps{letter-spacing:var(--type-tracking-small-caps);font-variant-caps:small-caps}.type-case-normal{text-transform:none}.type-tabular-nums{font-variant-numeric:tabular-nums}.type-oldstyle-nums{font-variant-numeric:oldstyle-nums}.type-italic{font-style:italic}.type-not-italic{font-style:normal}button,.slate-button{justify-content:center;align-items:center;gap:var(--slate-space-2);border:var(--slate-border-width) solid transparent;border-radius:var(--slate-radius-sm);background-color:var(--slate-color-accent);color:var(--slate-color-accent-text);cursor:pointer;transition:background-color var(--slate-duration-1) var(--slate-ease), color var(--slate-duration-1) var(--slate-ease), border-color var(--slate-duration-1) var(--slate-ease);min-block-size:2.5em;padding-block:.5em;padding-inline:.75em;text-decoration:none;display:inline-flex}button:hover,.slate-button:hover{background-color:var(--slate-color-accent-hover)}.slate-button--secondary{border-color:var(--slate-color-line-control);color:var(--slate-color-text);background-color:#0000}.slate-button--secondary:hover{background-color:var(--slate-color-bg-subtle)}.slate-button--ghost{color:var(--slate-color-text-muted);background-color:#0000;border-color:#0000}.slate-button--ghost:hover{background-color:var(--slate-color-bg-subtle);color:var(--slate-color-text)}.slate-button--small{min-block-size:2em;padding-block:.25em;padding-inline:.5em}button:disabled,.slate-button[aria-disabled=true]{border-style:dashed;border-color:var(--slate-color-line-control);color:var(--slate-color-text-subtle);cursor:not-allowed;background-color:#0000}aside,.slate-callout{border-inline-start:var(--slate-border-width-thick) solid var(--slate-color-accent);border-radius:var(--slate-radius);padding:var(--slate-space-4) var(--slate-space-5);background-color:var(--slate-color-bg-subtle);color:var(--slate-color-text-muted);margin-block:var(--type-lead-body) var(--type-flow-body)}.slate-callout__label{font-family:var(--type-family-fine);font-size:var(--type-size-fine);line-height:var(--type-leading-fine);letter-spacing:var(--type-tracking-uppercase);font-weight:var(--type-weight-fine);color:var(--slate-color-accent);text-transform:uppercase;margin-block-end:var(--slate-space-2);display:block}.slate-callout--warn{border-inline-start-color:var(--slate-color-warn)}.slate-callout--warn .slate-callout__label{color:var(--slate-color-warn)}.slate-code-block{background:var(--slate-code-bg);color:var(--slate-code-fg);border:var(--slate-border-width) solid var(--slate-code-line);border-radius:var(--slate-radius);margin-block:var(--type-lead-code) var(--type-flow-code);overflow:hidden}.slate-code-block__bar{justify-content:space-between;align-items:center;gap:var(--slate-space-4);padding:var(--slate-space-2) var(--slate-space-4);background:var(--slate-code-line-hl);border-block-end:var(--slate-border-width) solid var(--slate-code-line);color:var(--slate-code-gutter);font-family:var(--type-family-fine);font-size:var(--type-size-fine);line-height:var(--type-leading-fine);letter-spacing:var(--type-tracking-uppercase);text-transform:uppercase;display:flex}.slate-code-block__name{color:var(--slate-code-fg);letter-spacing:var(--type-tracking-fine);text-transform:none}.slate-code-block__copy{color:inherit;border:var(--slate-border-width) solid var(--slate-code-gutter);border-radius:var(--slate-radius-sm);cursor:pointer;transition:color var(--slate-duration-1) var(--slate-ease), border-color var(--slate-duration-1) var(--slate-ease);background:0 0;min-block-size:2.5em;padding-block:.5em;padding-inline:.75em}.slate-code-block__copy:hover{color:var(--slate-code-fg);border-color:var(--slate-code-fg)}.slate-code-block__copy:focus-visible{outline:var(--slate-border-width-thick) solid var(--slate-syn-function);outline-offset:1px}.slate-code-block pre{padding-block-start:var(--type-flow-code);padding-inline:var(--slate-space-5)}.slate-code-block pre code{tab-size:2;min-inline-size:max-content;display:block}.slate-code-block ::selection{background:var(--slate-code-selection);color:var(--slate-code-fg)}.slate-code-block .line{padding-inline:var(--slate-space-5);margin-inline:calc(var(--slate-space-5) * -1);display:block}.slate-code-block .line.highlighted{box-shadow:inset var(--slate-border-width-thick) 0 0 var(--slate-syn-function)}.slate-code-block .line-number{min-inline-size:2.5ch;color:var(--slate-code-gutter);text-align:end;font-variant-numeric:tabular-nums;user-select:none;margin-inline-end:var(--slate-space-4);display:inline-block}.slate-code-block .diff-add,.slate-code-block .line.diff.add{box-shadow:inset var(--slate-border-width-thick) 0 0 var(--slate-syn-inserted)}.slate-code-block .diff-del,.slate-code-block .line.diff.remove{box-shadow:inset var(--slate-border-width-thick) 0 0 var(--slate-syn-deleted)}.slate-code-block[data-contrast=aa],:root[data-code-contrast=aa] .slate-code-block{--slate-syn-comment:var(--slate-syn-comment-aa)}dialog{max-inline-size:min(36rem, 100% - 2 * var(--slate-gutter));max-block-size:calc(100% - 2 * var(--slate-gutter));overscroll-behavior:contain;border:var(--slate-border-width) solid var(--slate-color-line-control);border-radius:var(--slate-radius-lg);padding:var(--slate-space-5);background-color:var(--slate-color-bg);color:var(--slate-color-text);box-shadow:var(--slate-shadow);margin:auto;overflow:auto}dialog::backdrop{background-color:#0c0f148c}html:has(dialog:modal){scrollbar-gutter:stable;overflow:hidden}details{border:var(--slate-border-width) solid var(--slate-color-line-control);border-radius:var(--slate-radius);padding-block:var(--slate-space-3);padding-inline:var(--slate-space-4);background-color:var(--slate-color-bg-subtle)}summary{font-family:var(--type-family-h6);font-size:var(--type-size-h6);line-height:var(--type-leading-h6);letter-spacing:var(--type-tracking-h6);font-weight:var(--type-weight-h6);text-wrap:var(--type-wrap-h6);padding-block:var(--slate-space-1);cursor:pointer}details[open]>summary{border-block-end:var(--slate-border-width) solid var(--slate-color-line);margin-block-end:var(--slate-space-3);padding-block-end:var(--slate-space-3)}summary::marker{color:var(--slate-color-text-subtle)}.slate-footnotes{border-block-start:var(--slate-border-width) solid var(--slate-color-line);font-size:var(--type-size-caption);line-height:var(--type-leading-caption);color:var(--slate-color-text-subtle);margin-block-start:var(--slate-space-8);padding-block-start:var(--slate-space-5)}.slate-footnotes__list{padding-inline-start:1.2em}input,select,textarea{border:var(--slate-border-width) solid var(--slate-color-line-control);border-radius:var(--slate-radius-sm);background-color:var(--slate-color-bg-subtle);min-block-size:2.5em;max-inline-size:100%;color:var(--slate-color-text);padding-block:.5em;padding-inline:.75em}textarea{resize:vertical;resize:block;min-block-size:6em}fieldset{border:var(--slate-border-width) solid var(--slate-color-line);border-radius:var(--slate-radius);min-inline-size:0;padding:var(--slate-space-4);margin-inline:0}legend{font-family:var(--type-family-h6);font-size:var(--type-size-h6);line-height:var(--type-leading-h6);letter-spacing:var(--type-tracking-h6);font-weight:var(--type-weight-h6);text-wrap:var(--type-wrap-h6);padding-inline:var(--slate-space-2);color:var(--slate-color-text);margin-inline-start:calc(-1 * var(--slate-space-2))}label{cursor:pointer;margin-block-end:var(--slate-space-4);display:block}fieldset>label:last-child{margin-block-end:0}.slate-field-note{font-family:var(--type-family-caption);font-size:var(--type-size-caption);line-height:var(--type-leading-caption);letter-spacing:var(--type-tracking-caption);font-weight:var(--type-weight-caption);color:var(--slate-color-text-muted);margin-block-start:var(--slate-space-2);display:block}.slate-field-error{font-family:var(--type-family-caption);font-size:var(--type-size-caption);line-height:var(--type-leading-caption);letter-spacing:var(--type-tracking-caption);font-weight:var(--type-weight-caption);color:var(--slate-color-crit);margin-block-start:var(--slate-space-2);display:block}input:disabled,select:disabled,textarea:disabled{background-color:var(--slate-color-bg-inset);color:var(--slate-color-text-muted);cursor:not-allowed;border-style:dashed}input:user-invalid,select:user-invalid,textarea:user-invalid{border-color:var(--slate-color-crit);border-width:var(--slate-border-width-thick);background-color:var(--slate-color-crit-bg)}input:is([type=checkbox],[type=radio],[type=range],[type=color],[type=file],[type=image],[type=submit],[type=reset],[type=button]){min-block-size:revert;padding-block:revert;padding-inline:revert;border:revert;border-radius:revert;background-color:revert;color:revert;accent-color:var(--slate-color-accent)}input:is([type=submit],[type=reset],[type=button]){justify-content:center;align-items:center;gap:var(--slate-space-2);border:var(--slate-border-width) solid transparent;border-radius:var(--slate-radius-sm);background-color:var(--slate-color-accent);color:var(--slate-color-accent-text);cursor:pointer;transition:background-color var(--slate-duration-1) var(--slate-ease), color var(--slate-duration-1) var(--slate-ease), border-color var(--slate-duration-1) var(--slate-ease);min-block-size:2.5em;padding-block:.5em;padding-inline:.75em;text-decoration:none;display:inline-flex}input:is([type=submit],[type=reset],[type=button]):hover{background-color:var(--slate-color-accent-hover)}input:is([type=submit],[type=reset],[type=button]):disabled{border-style:dashed;border-color:var(--slate-color-line-control);color:var(--slate-color-text-subtle);cursor:not-allowed;background-color:#0000}.slate-label{font-family:var(--type-family-fine);font-size:var(--type-size-fine);line-height:var(--type-leading-fine);letter-spacing:var(--type-tracking-uppercase);font-weight:var(--type-weight-fine);color:var(--slate-color-text-subtle);text-transform:uppercase}.slate-eyebrow{font-family:var(--type-family-fine);font-size:var(--type-size-caption);line-height:var(--type-leading-caption);letter-spacing:var(--type-tracking-uppercase);font-weight:var(--type-weight-caption);color:var(--slate-color-text-subtle);text-transform:uppercase}.slate-meta{font-family:var(--type-family-fine);font-size:var(--type-size-caption);line-height:var(--type-leading-caption);letter-spacing:var(--type-tracking-uppercase);font-weight:var(--type-weight-caption);color:var(--slate-color-text-subtle);text-transform:uppercase;align-items:center;gap:var(--slate-space-2) var(--slate-space-4);flex-wrap:wrap;display:flex}.slate-meta time{font-variant-numeric:tabular-nums}.slate-meta a{color:inherit;text-decoration:underline}.slate-meta a:hover{color:var(--slate-color-accent)}.slate-pager{gap:var(--slate-space-4);border-block-start:var(--slate-border-width) solid var(--slate-color-line);grid-template-columns:repeat(auto-fit,minmax(min(100%,16rem),1fr));margin-block-start:var(--slate-space-8);padding-block-start:var(--slate-space-5);display:grid}.slate-pager a{gap:var(--slate-space-2);padding:var(--slate-space-4);border:var(--slate-border-width) solid var(--slate-color-line-control);border-radius:var(--slate-radius);color:var(--slate-color-text);flex-direction:column;text-decoration:none;display:flex}.slate-pager a:hover{background-color:var(--slate-color-bg-subtle)}.slate-pager a:last-child:nth-child(2){text-align:end}.slate-pager__dir{font-family:var(--type-family-fine);font-size:var(--type-size-fine);line-height:var(--type-leading-fine);letter-spacing:var(--type-tracking-uppercase);font-weight:var(--type-weight-fine);color:var(--slate-color-text-subtle);text-transform:uppercase}.slate-quote{border-inline-start:var(--slate-border-width-thick) solid var(--slate-color-accent);font-family:var(--type-family-lead);font-style:italic;font-size:var(--type-size-lead);line-height:var(--type-leading-lead);letter-spacing:var(--type-tracking-lead);color:var(--slate-color-text);max-inline-size:var(--type-measure-lead);padding-inline-start:var(--slate-space-4)}.slate-quote cite{font-family:var(--type-family-fine);font-size:var(--type-size-fine);line-height:var(--type-leading-fine);letter-spacing:var(--type-tracking-uppercase);font-weight:var(--type-weight-fine);color:var(--slate-color-text-subtle);text-transform:uppercase;margin-block-start:var(--slate-space-3);display:block}.slate-skip-link{z-index:var(--slate-z-top);border-radius:var(--slate-radius-sm);background-color:var(--slate-color-accent);color:var(--slate-color-accent-text);transition:transform var(--slate-duration-2) var(--slate-ease);min-block-size:2.5em;padding-block:.5em;padding-inline:.75em;text-decoration:none;position:fixed;inset-block-start:var(--slate-space-4);inset-inline-start:var(--slate-space-4);transform:translateY(-200%)}.slate-skip-link:focus{transform:translateY(0)}.slate-spec{column-gap:var(--slate-space-5);padding-block:var(--type-flow-body) 0;border-block:var(--slate-border-width) solid var(--slate-color-line);grid-template-columns:max-content minmax(0,1fr);display:grid}.slate-spec dt{font-family:var(--type-family-fine);font-size:var(--type-size-fine);line-height:var(--type-leading-fine);letter-spacing:var(--type-tracking-uppercase);font-weight:var(--type-weight-fine);color:var(--slate-color-text-subtle);text-transform:uppercase}.slate-spec dd{color:var(--slate-color-text);margin-inline:0}.token.comment,.token.prolog,.token.cdata,.token.doctype{color:var(--slate-syn-comment);font-style:italic}.token.punctuation,.token.operator,.token.entity,.token.url{color:var(--slate-syn-operator)}.token.keyword,.token.storage,.token.control,.token.atrule,.token.rule{color:var(--slate-syn-keyword)}.token.string,.token.char,.token.attr-value,.token.regex{color:var(--slate-syn-string)}.token.number,.token.boolean,.token.constant,.token.symbol,.token.unit{color:var(--slate-syn-number)}.token.function,.token.function-name,.token.method{color:var(--slate-syn-function)}.token.class-name,.token.builtin,.token.namespace,.token.tag,.token.selector{color:var(--slate-syn-type)}.token.variable,.token.property,.token.parameter,.token.attr-name{color:var(--slate-syn-variable)}.token.deleted{color:var(--slate-syn-deleted)}.token.inserted{color:var(--slate-syn-inserted)}.token.important{color:var(--slate-syn-keyword)}.token.important,.token.bold{font-weight:var(--type-weight-bold)}.token.italic{font-style:italic}.hljs-comment,.hljs-quote{color:var(--slate-syn-comment);font-style:italic}.hljs-punctuation,.hljs-operator{color:var(--slate-syn-operator)}.hljs-keyword,.hljs-selector-tag,.hljs-doctag{color:var(--slate-syn-keyword)}.hljs-string,.hljs-regexp,.hljs-template-variable,.hljs-selector-attr{color:var(--slate-syn-string)}.hljs-number,.hljs-literal,.hljs-symbol,.hljs-bullet,.hljs-selector-pseudo{color:var(--slate-syn-number)}.hljs-title,.hljs-section{color:var(--slate-syn-function)}.hljs-type,.hljs-built_in,.hljs-class,.hljs-selector-class,.hljs-name,.hljs-tag,.hljs-title.class_{color:var(--slate-syn-type)}.hljs-title.function_{color:var(--slate-syn-function)}.hljs-variable,.hljs-attr,.hljs-attribute,.hljs-property,.hljs-params,.hljs-selector-id{color:var(--slate-syn-variable)}.hljs-deletion{color:var(--slate-syn-deleted)}.hljs-addition{color:var(--slate-syn-inserted)}.hljs-meta{color:var(--slate-syn-comment)}.hljs-meta .hljs-keyword{color:var(--slate-syn-keyword)}.hljs-emphasis{font-style:italic}.hljs-strong{font-weight:var(--type-weight-bold)}.shiki{--shiki-color-text:var(--slate-code-fg);--shiki-color-background:var(--slate-code-bg);--shiki-token-comment:var(--slate-syn-comment);--shiki-token-keyword:var(--slate-syn-keyword);--shiki-token-string:var(--slate-syn-string);--shiki-token-string-expression:var(--slate-syn-string);--shiki-token-constant:var(--slate-syn-number);--shiki-token-function:var(--slate-syn-function);--shiki-token-parameter:var(--slate-syn-variable);--shiki-token-punctuation:var(--slate-syn-operator);--shiki-token-link:var(--slate-syn-type)}table{border-collapse:collapse;inline-size:100%}caption{font-family:var(--type-family-caption);font-size:var(--type-size-caption);line-height:var(--type-leading-caption);letter-spacing:var(--type-tracking-caption);font-weight:var(--type-weight-caption);caption-side:top;margin-block:0 var(--slate-space-3);color:var(--slate-color-text-muted);text-align:start}th,td{padding-block:var(--slate-space-3);padding-inline:0 var(--slate-space-4);border-block-end:var(--slate-border-width) solid var(--slate-color-line);text-align:start;vertical-align:baseline}th{font-family:var(--type-family-fine);font-size:var(--type-size-fine);line-height:var(--type-leading-fine);letter-spacing:var(--type-tracking-fine);font-weight:var(--type-weight-fine);color:var(--slate-color-text-subtle);text-transform:uppercase}thead th{border-block-end-color:var(--slate-color-line-strong)}.slate-table-scroll{overscroll-behavior-x:contain;max-inline-size:100%;overflow-x:auto}.slate-tag{font-family:var(--type-family-fine);font-size:var(--type-size-fine);line-height:var(--type-leading-fine);letter-spacing:var(--type-tracking-uppercase);font-weight:var(--type-weight-fine);color:var(--slate-color-text-subtle);text-transform:uppercase;border:var(--slate-border-width) solid var(--slate-color-line-control);border-radius:var(--slate-radius-sm);white-space:nowrap;transition:background-color var(--slate-duration-1) var(--slate-ease), color var(--slate-duration-1) var(--slate-ease);align-items:center;min-block-size:2em;padding-block:.25em;padding-inline:.5em;text-decoration:none;display:inline-flex}.slate-tag--accent{background-color:var(--slate-color-accent-bg);color:var(--slate-color-accent)}a.slate-tag:hover{color:var(--slate-color-accent)}.slate-pill{font-family:var(--type-family-fine);font-size:var(--type-size-fine);line-height:var(--type-leading-fine);letter-spacing:var(--type-tracking-uppercase);font-weight:var(--type-weight-fine);color:var(--slate-color-text-subtle);text-transform:uppercase;align-items:center;gap:var(--slate-space-2);border-radius:var(--slate-radius-sm);min-block-size:2em;padding-block:.25em;padding-inline:.5em;display:inline-flex}.slate-pill:before{content:"";background-color:currentColor;border-radius:50%;flex:none;block-size:.4em;inline-size:.4em}.slate-pill--live{background-color:var(--slate-color-good-bg);color:var(--slate-color-good)}.slate-pill--wip{background-color:var(--slate-color-warn-bg);color:var(--slate-color-warn)}.slate-pill--archived{background-color:var(--slate-color-bg-raised);color:var(--slate-color-text-subtle)}.slate-pill--archived:before{border-radius:0}.slate-page{max-inline-size:var(--slate-page-max);padding-inline:var(--slate-gutter);margin-inline:auto}.slate-stack-2{gap:var(--slate-space-2);flex-direction:column;display:flex}.slate-stack-3{gap:var(--slate-space-3);flex-direction:column;display:flex}.slate-stack-4{gap:var(--slate-space-4);flex-direction:column;display:flex}.slate-stack-5{gap:var(--slate-space-5);flex-direction:column;display:flex}.slate-stack-6{gap:var(--slate-space-6);flex-direction:column;display:flex}.slate-stack-7{gap:var(--slate-space-7);flex-direction:column;display:flex}.slate-row{align-items:center;gap:var(--slate-space-3);flex-wrap:wrap;display:flex}.doc-toc[data-astro-cid-ky64tet7]{flex-direction:column;display:flex}.doc-toc[data-astro-cid-ky64tet7] a[data-astro-cid-ky64tet7]{grid-template-columns:var(--slate-border-width-thick) minmax(0, 1fr);gap:var(--slate-space-3);padding-block:var(--slate-space-2);font-family:var(--type-family-display);font-size:var(--type-size-caption);color:var(--slate-color-text-subtle);transition:color var(--slate-duration-1) var(--slate-ease);align-items:stretch;text-decoration:none;display:grid}.doc-toc[data-astro-cid-ky64tet7] a[data-astro-cid-ky64tet7]:before{content:"";transition:background var(--slate-duration-1) var(--slate-ease);background:0 0;border-radius:1px}.doc-toc[data-astro-cid-ky64tet7] a[data-astro-cid-ky64tet7]:hover{color:var(--slate-color-text)}.doc-toc[data-astro-cid-ky64tet7] a[data-astro-cid-ky64tet7][aria-current=true]{color:var(--slate-color-accent);font-weight:var(--type-weight-medium)}.doc-toc[data-astro-cid-ky64tet7] a[data-astro-cid-ky64tet7][aria-current=true]:before{background:var(--slate-color-accent)}.doc-layout[data-astro-cid-o3nwsswi]{gap:var(--slate-space-6);padding-block:var(--slate-space-9) var(--slate-space-8);grid-template-columns:minmax(0,1fr);display:grid}.doc-layout--with-rail[data-astro-cid-o3nwsswi]{gap:var(--slate-space-8);grid-template-columns:minmax(0,1fr) 14rem}.doc-layout__rail[data-astro-cid-o3nwsswi]{align-self:start;position:sticky;inset-block-start:calc(var(--slate-bar-height) + var(--slate-space-5))}.doc-layout__rail-heading[data-astro-cid-o3nwsswi]{border-block-end:var(--slate-border-width) solid var(--slate-color-line);padding-block-end:var(--slate-space-3)}.doc-layout__rail[data-astro-cid-o3nwsswi] .doc-toc{margin-block-start:var(--slate-space-3)}@media (width<=48rem){.doc-layout--with-rail[data-astro-cid-o3nwsswi]{gap:var(--slate-space-6);grid-template-columns:minmax(0,1fr)}.doc-layout__rail[data-astro-cid-o3nwsswi]{position:static}}.project-card[data-astro-cid-nom5qrub]{gap:var(--slate-space-2);height:100%;padding:var(--slate-space-4);background:var(--slate-color-bg-subtle);border:var(--slate-border-width) solid var(--slate-color-line);border-radius:var(--slate-radius);color:inherit;transition:border-color var(--slate-duration-2) var(--slate-ease), background var(--slate-duration-2) var(--slate-ease);flex-direction:column;text-decoration:none;display:flex}.project-card[data-astro-cid-nom5qrub]:hover{border-color:var(--slate-color-accent-line);background:var(--slate-color-bg-raised)}.project-card[data-astro-cid-nom5qrub]:hover .project-card__title[data-astro-cid-nom5qrub]{color:var(--slate-color-accent)}.project-card__head[data-astro-cid-nom5qrub]{justify-content:space-between;align-items:flex-start;gap:var(--slate-space-3);display:flex}.project-card__title[data-astro-cid-nom5qrub]{font-family:var(--type-family-display);font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-tracking-body);color:var(--slate-color-text);transition:color var(--slate-duration-1) var(--slate-ease);margin:0;line-height:1.25}.project-card__desc[data-astro-cid-nom5qrub]{font-family:var(--type-family-body);font-size:var(--type-size-caption);color:var(--slate-color-text-muted);text-wrap:pretty;margin:0;line-height:1.55}.project-card__stack[data-astro-cid-nom5qrub]{padding-top:var(--slate-space-3);border-top:var(--slate-border-width) solid var(--slate-color-line);gap:var(--slate-space-2);flex-wrap:wrap;margin-top:auto;display:flex}.section-marker[data-astro-cid-labvhpdn]{text-align:right;width:4rem;position:absolute;top:0;bottom:0;left:-5rem}.section-marker__inner[data-astro-cid-labvhpdn]{top:calc(var(--slate-bar-height) + var(--slate-space-4));display:block;position:sticky}.section-marker__num[data-astro-cid-labvhpdn]{font-family:var(--type-family-fine);font-size:var(--type-size-caption);color:var(--slate-color-line-strong);font-variant-numeric:tabular-nums;display:block}.section-marker__label[data-astro-cid-labvhpdn]{margin-top:var(--slate-space-2);font-family:var(--type-family-fine);font-size:var(--type-size-fine);letter-spacing:var(--type-tracking-uppercase);text-transform:uppercase;color:var(--slate-color-text-subtle);display:block}.drop-cap__letter[data-astro-cid-bzwcgsi5]{float:left;font-family:var(--type-family-body);color:var(--slate-color-text);margin:.04em .06em 0 0;font-size:3.5em;font-weight:500;line-height:.82}.listing-row[data-astro-cid-hh2g5dzo]{gap:var(--slate-space-4);padding-block:var(--slate-space-3);border-block-end:var(--slate-border-width) solid var(--slate-color-line);color:inherit;grid-template-columns:3rem minmax(0,1fr) auto;align-items:baseline;text-decoration:none;display:grid}.listing-row--no-meta[data-astro-cid-hh2g5dzo]{grid-template-columns:3rem minmax(0,1fr)}.listing-row[data-astro-cid-hh2g5dzo]:hover{background-color:var(--slate-color-bg-subtle)}.listing-row__body[data-astro-cid-hh2g5dzo]{flex-direction:column;display:flex}.listing-row__index[data-astro-cid-hh2g5dzo]{font-family:var(--type-family-fine);font-size:var(--type-size-caption);color:var(--slate-color-line-strong);font-variant-numeric:tabular-nums}.listing-row__title[data-astro-cid-hh2g5dzo]{font-family:var(--type-family-display);font-size:var(--type-size-body);font-weight:var(--type-weight-semibold);letter-spacing:var(--type-tracking-body);line-height:var(--type-leading-body);color:var(--slate-color-text)}.listing-row__excerpt[data-astro-cid-hh2g5dzo]{font-family:var(--type-family-body);font-size:var(--type-size-caption);color:var(--slate-color-text-muted);margin-block-start:var(--slate-space-2);line-height:1.55}.listing-row__tags[data-astro-cid-hh2g5dzo]{gap:var(--slate-space-2);flex-wrap:wrap;margin-block-start:var(--slate-space-2);display:flex}.listing-row__meta[data-astro-cid-hh2g5dzo]{font-family:var(--type-family-fine);font-size:var(--type-size-caption);line-height:var(--type-leading-caption);letter-spacing:var(--type-tracking-uppercase);font-weight:var(--type-weight-caption);color:var(--slate-color-text-subtle);text-transform:uppercase;text-align:right;font-variant-numeric:tabular-nums}@media (width<=40rem){.listing-row[data-astro-cid-hh2g5dzo]{gap:var(--slate-space-2);grid-template-columns:1fr}}.search-panel[data-astro-cid-2bdd3bye]{position:relative}.search-panel-toggle[data-astro-cid-2bdd3bye]{opacity:0;pointer-events:none;position:absolute}.search-panel-trigger[data-astro-cid-2bdd3bye]{block-size:2.25rem;inline-size:2.25rem;color:var(--slate-color-text-muted);border-radius:var(--slate-radius);cursor:pointer;transition:background var(--slate-duration-1) var(--slate-ease), color var(--slate-duration-1) var(--slate-ease);background:0 0;border:0;flex:none;justify-content:center;align-items:center;padding:0;display:inline-flex}.search-panel-trigger[data-astro-cid-2bdd3bye]:hover{color:var(--slate-color-text);background:var(--slate-color-bg-subtle)}.search-panel-trigger[data-astro-cid-2bdd3bye]:focus-visible{outline:var(--slate-border-width-thick) solid var(--slate-color-accent);outline-offset:2px}.search-panel-body[data-astro-cid-2bdd3bye]{top:var(--slate-bar-height);z-index:calc(var(--slate-z-bar) - 1);background:var(--slate-color-bg-raised);border-block-end:var(--slate-border-width) solid var(--slate-color-line);box-shadow:0 var(--slate-space-2) var(--slate-space-4) #0000000f;opacity:0;visibility:hidden;max-height:70vh;transition:opacity var(--slate-duration-1) var(--slate-ease), transform var(--slate-duration-1) var(--slate-ease), visibility 0s linear var(--slate-duration-1);position:fixed;left:0;right:0;overflow-y:auto;transform:translateY(-8px)}.search-panel-toggle[data-astro-cid-2bdd3bye]:checked~.search-panel-body[data-astro-cid-2bdd3bye]{opacity:1;visibility:visible;transition:opacity var(--slate-duration-1) var(--slate-ease), transform var(--slate-duration-1) var(--slate-ease), visibility 0s;transform:none}.search-panel-body-inner[data-astro-cid-2bdd3bye]{max-inline-size:var(--slate-page-max);padding:var(--slate-space-6) var(--slate-gutter) var(--slate-space-7);margin-inline:auto;position:relative}.search-panel-close[data-astro-cid-2bdd3bye]{top:var(--slate-space-4);right:var(--slate-gutter);block-size:2rem;inline-size:2rem;color:var(--slate-color-text-muted);border-radius:var(--slate-radius);cursor:pointer;transition:background var(--slate-duration-1) var(--slate-ease), color var(--slate-duration-1) var(--slate-ease);background:0 0;border:0;justify-content:center;align-items:center;padding:0;display:inline-flex;position:absolute}.search-panel-close[data-astro-cid-2bdd3bye]:hover{color:var(--slate-color-text);background:var(--slate-color-bg-subtle)}.search-panel-close[data-astro-cid-2bdd3bye]:focus-visible{outline:var(--slate-border-width-thick) solid var(--slate-color-accent);outline-offset:2px}pagefind-input[data-astro-cid-2ndgavho],pagefind-results[data-astro-cid-2ndgavho],pagefind-summary[data-astro-cid-2ndgavho]{width:100%;max-inline-size:var(--type-measure-body);margin-inline:auto}:root{--pf-text:#1a1a1a;--pf-text-secondary:#666;--pf-text-muted:#767676;--pf-background:#fff;--pf-border:#e0e0e0;--pf-border-focus:#999;--pf-skeleton:#eee;--pf-skeleton-shine:#f5f5f5;--pf-hover:#f5f5f5;--pf-mark:#1a1a1a;--pf-scroll-shadow:#00000014;--pf-shadow-sm:0 2px 8px #0000000f;--pf-shadow-md:0 4px 12px #0000001a;--pf-shadow-lg:0 16px 48px #0003;--pf-error-bg:#fef2f2;--pf-error-border:#fecaca;--pf-error-text:#dc2626;--pf-error-text-secondary:#b91c1c;--pf-outline-focus:#0969da;--pf-outline-width:2px;--pf-outline-offset:2px;--pf-font:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;--pf-input-height:36px;--pf-input-font-size:16px;--pf-summary-font-size:12px;--pf-result-title-font-size:14px;--pf-result-excerpt-font-size:13px;--pf-modal-backdrop:#00000080;--pf-results-display:flex;--pf-results-flex-direction:column;--pf-results-flex-wrap:nowrap;--pf-results-columns:none;--pf-results-gap:8px;--pf-border-radius:6px;--pf-image-width:64px;--pf-image-height:48px;--pf-icon-search:url("data:image/svg+xml,%3Csvg width='18' height='18' viewBox='0 0 18 18' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M12.7549 11.255H11.9649L11.6849 10.985C12.6649 9.845 13.2549 8.365 13.2549 6.755C13.2549 3.165 10.3449 0.255005 6.75488 0.255005C3.16488 0.255005 0.254883 3.165 0.254883 6.755C0.254883 10.345 3.16488 13.255 6.75488 13.255C8.36488 13.255 9.84488 12.665 10.9849 11.685L11.2549 11.965V12.755L16.2549 17.745L17.7449 16.255L12.7549 11.255ZM6.75488 11.255C4.26488 11.255 2.25488 9.245 2.25488 6.755C2.25488 4.26501 4.26488 2.255 6.75488 2.255C9.24488 2.255 11.2549 4.26501 11.2549 6.755C11.2549 9.245 9.24488 11.255 6.75488 11.255Z' fill='%23000000'/%3E%3C/svg%3E%0A");--pf-icon-arrow:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 10 6'%3E%3Cpath d='M1 1l4 4 4-4' stroke='%23000' stroke-width='1.5' fill='none' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");--pf-dropdown-z-index:9999;--pf-modal-max-width:560px;--pf-modal-max-height:min(80dvh, 800px);--pf-modal-top:10dvh;--pf-searchbox-max-width:480px;--pf-searchbox-dropdown-max-height:320px;--pf-dropdown-max-height:280px}[data-pf-theme=dark]{--pf-text:#e5e5e5;--pf-text-secondary:#a0a0a0;--pf-text-muted:#949494;--pf-background:#1a1a1a;--pf-border:#333;--pf-border-focus:#555;--pf-skeleton:#2a2a2a;--pf-skeleton-shine:#333;--pf-hover:#252525;--pf-mark:#e5e5e5;--pf-scroll-shadow:#ffffff1a;--pf-outline-focus:#58a6ff;--pf-shadow-sm:0 2px 8px #0000004d;--pf-shadow-md:0 4px 12px #0006;--pf-shadow-lg:0 16px 48px #00000080;--pf-error-bg:#2a1a1a;--pf-error-border:#5c2828;--pf-error-text:#f87171;--pf-error-text-secondary:#ef4444;--pf-modal-backdrop:#000000b3}pagefind-config,pagefind-filter-dropdown,pagefind-filter-pane,pagefind-input,pagefind-keyboard-hints,pagefind-modal,pagefind-modal-body,pagefind-modal-footer,pagefind-modal-header,pagefind-modal-trigger,pagefind-results,pagefind-searchbox,pagefind-summary{all:initial;box-sizing:border-box;font-family:var(--pf-font,system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif);color:canvastext;contain:layout style;font-size:16px;line-height:1.5;display:block}pagefind-searchbox,pagefind-filter-dropdown{position:relative}pagefind-searchbox:has(.pf-searchbox.open),pagefind-filter-dropdown:has(.pf-dropdown-trigger.open){z-index:var(--pf-dropdown-z-index)}pagefind-config{display:none}pagefind-modal-trigger{display:inline-block}:is(*,#\#):is(*,#\#) :is([class^=pf-],[class*=\ pf-]):not(svg,svg *){all:revert;box-sizing:border-box}:is(*,#\#):is(*,#\#) :is([class^=pf-],[class*=\ pf-]):not(svg,svg *):before,:is(*,#\#):is(*,#\#) :is([class^=pf-],[class*=\ pf-]):not(svg,svg *):after{box-sizing:border-box}:is(*,#\#):is(*,#\#):is(*,#\#) [class^=pf-][hidden],:is(*,#\#):is(*,#\#):is(*,#\#) [class*=\ pf-][hidden]{display:none}[data-pf-hidden]{display:none!important}[data-pf-suppressed]{opacity:0!important;pointer-events:none!important}[data-pf-sr-hidden]{clip:rect(0 0 0 0)!important;-webkit-clip-path:inset(100%)!important;clip-path:inset(100%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-clear:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-clear:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-link:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-link:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-link:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-link:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-checkbox-input:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-checkbox-input:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-btn:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-btn:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-close:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-close:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-options:focus,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-options:focus-visible{outline:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-clear:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-clear:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-btn:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-close:focus-visible{outline:var(--pf-outline-width) solid var(--pf-outline-focus);outline-offset:var(--pf-outline-offset)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-key,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-key,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-footer-key,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-keyboard-key,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-footer-key{background:var(--pf-hover);border:1px solid var(--pf-border);color:var(--pf-text-secondary);font-weight:500;font-family:var(--pf-font);border-radius:3px;justify-content:center;align-items:center;padding:0 4px;display:inline-flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-key--sm,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-footer-key{min-width:16px;height:16px;padding:0 3px;font-size:9px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-wrapper{position:relative}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-wrapper:before,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input-wrapper:before{content:"";background-color:var(--pf-text-muted);width:14px;height:14px;top:calc((var(--pf-input-height) - 14px) / 2);-webkit-mask-image:var(--pf-icon-search);mask-image:var(--pf-icon-search);pointer-events:none;position:absolute;inset-inline-start:10px;-webkit-mask-size:100%;mask-size:100%}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input-wrapper:before{z-index:1}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input{width:100%;height:var(--pf-input-height);background-color:var(--pf-background);border:1px solid var(--pf-border);border-radius:var(--pf-border-radius);font-family:var(--pf-font,inherit);font-size:var(--pf-input-font-size);color:var(--pf-text);box-sizing:border-box}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input{padding:0;padding-inline:32px 36px;font-weight:400}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input:focus-visible{border-color:var(--pf-outline-focus);box-shadow:0 0 0 var(--pf-outline-width) var(--pf-outline-focus)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input::placeholder,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input::placeholder{color:var(--pf-text-muted)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input::-webkit-search-decoration,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input::-webkit-search-cancel-button,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input::-webkit-search-results-button,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input::-webkit-search-results-decoration{-webkit-appearance:none;appearance:none;display:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-clear{inset-inline-end:2px;min-width:44px;height:calc(100% - 4px);color:var(--pf-text-muted);cursor:pointer;background:0 0;border:none;border-radius:4px;padding:0 8px;font-size:12px;position:absolute;top:50%;transform:translateY(-50%)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-clear:hover{background:var(--pf-hover);color:var(--pf-text-secondary)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-clear[data-pf-suppressed]{display:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-summary{font-size:var(--pf-summary-font-size);color:var(--pf-text-muted)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-results{display:var(--pf-results-display);flex-direction:var(--pf-results-flex-direction);flex-wrap:var(--pf-results-flex-wrap);grid-template-columns:var(--pf-results-columns);gap:var(--pf-results-gap);margin:0;padding:0;list-style:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result{flex-direction:column;gap:8px;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-card{background:var(--pf-background);border:1px solid var(--pf-border);border-radius:var(--pf-border-radius);gap:12px;padding:12px;transition:border-color .15s,box-shadow .15s;display:flex;position:relative}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-card:hover{border-color:var(--pf-border-focus);box-shadow:var(--pf-shadow-sm)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-card:has(.pf-result-link:focus-visible){border-color:var(--pf-outline-focus);box-shadow:0 0 0 var(--pf-outline-width) var(--pf-outline-focus)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-card:has([data-pf-selected]){border-color:var(--pf-border-focus);background:var(--pf-hover)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-image{width:var(--pf-image-width);height:var(--pf-image-height);object-fit:cover;background:var(--pf-skeleton);border-radius:4px;flex-shrink:0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-content{flex:1;min-width:0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-title{font-size:var(--pf-result-title-font-size);margin:0;font-weight:500;line-height:1.4}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-link{color:var(--pf-text);text-decoration:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-link:after{content:"";border-radius:inherit;position:absolute;inset:0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-link:hover{text-decoration:underline}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-excerpt{font-size:var(--pf-result-excerpt-font-size);color:var(--pf-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:4px 0 0;line-height:1.5;overflow:hidden}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-excerpt mark,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-excerpt mark,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result-excerpt mark{color:var(--pf-mark);background:0 0;font-weight:500}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-skeleton{background:var(--pf-skeleton);border-radius:4px}@media (prefers-reduced-motion:no-preference){:is(*,#\#):is(*,#\#):is(*,#\#) .pf-skeleton{background:linear-gradient(90deg, var(--pf-skeleton) 25%, var(--pf-skeleton-shine) 50%, var(--pf-skeleton) 75%);background-size:200% 100%;animation:1.5s infinite pf-shimmer}@keyframes pf-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-skeleton-title{width:60%;height:14px;margin-bottom:8px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-skeleton-excerpt{width:90%;height:13px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-skeleton-image{width:var(--pf-image-width);height:var(--pf-image-height);flex-shrink:0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-empty{text-align:center;color:var(--pf-text-muted);padding:32px 16px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-empty-icon{opacity:.4;margin-bottom:8px;font-size:24px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-empty-text{margin:0;font-size:14px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-error{background:var(--pf-error-bg);border:1px solid var(--pf-error-border);border-radius:var(--pf-border-radius);color:var(--pf-error-text);padding:12px 16px;font-size:13px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-error strong{font-weight:600}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-error small{color:var(--pf-error-text-secondary);margin-top:4px;font-size:12px;display:block}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-chips{flex-direction:column;gap:6px;margin:0;padding:0;padding-inline-start:12px;list-style:none;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-chip{background:var(--pf-background);border:1px solid var(--pf-border);border-radius:6px;flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;transition:border-color .15s,box-shadow .15s;display:inline-flex;position:relative}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-chip:hover{border-color:var(--pf-border-focus)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-chip:has(.pf-heading-link:focus-visible){border-color:var(--pf-outline-focus);box-shadow:0 0 0 var(--pf-outline-width) var(--pf-outline-focus)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-chip:has([data-pf-selected]){border-color:var(--pf-border-focus);background:var(--pf-hover)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-link{color:var(--pf-text);font-weight:500;line-height:1.3;text-decoration:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-link:before{content:"#";color:var(--pf-text-muted);margin-inline-end:4px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-link:after{content:"";border-radius:inherit;position:absolute;inset:0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-link:hover{text-decoration:underline}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-excerpt{color:var(--pf-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:0;font-size:12px;line-height:1.4;overflow:hidden}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-pane{background:var(--pf-skeleton);border-radius:var(--pf-border-radius);border:1px solid var(--pf-border);flex-direction:column;gap:20px;padding:16px;display:flex;overflow:hidden}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-group{border:none;flex-direction:column;gap:8px;margin:0;padding:0;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) details.pf-filter-group{display:block}:is(*,#\#):is(*,#\#):is(*,#\#) details.pf-filter-group>.pf-filter-options,:is(*,#\#):is(*,#\#):is(*,#\#) details.pf-filter-group>.pf-filter-fieldset{margin-top:8px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-fieldset{border:none;margin:0;padding:0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-group-title{text-transform:uppercase;letter-spacing:.3px;color:var(--pf-text-muted);margin:0;font-size:11px;font-weight:600}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-group-name,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger-label,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}:is(*,#\#):is(*,#\#):is(*,#\#) summary.pf-filter-group-title{cursor:pointer;align-items:center;margin:-4px 0;padding:4px 0;list-style:none;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) summary.pf-filter-group-title::-webkit-details-marker{display:none}:is(*,#\#):is(*,#\#):is(*,#\#) summary.pf-filter-group-title:after{content:"";background:var(--pf-text-muted);width:10px;height:6px;-webkit-mask-image:var(--pf-icon-arrow);mask-image:var(--pf-icon-arrow);flex-shrink:0;margin-inline-start:8px;transition:transform .15s;-webkit-mask-size:100% 100%;mask-size:100% 100%}:is(*,#\#):is(*,#\#):is(*,#\#) details.pf-filter-group:not([open])>summary.pf-filter-group-title:after{transform:rotate(-90deg)}:is(*,#\#):is(*,#\#):is(*,#\#) [dir=rtl] details.pf-filter-group:not([open])>summary.pf-filter-group-title:after{transform:rotate(90deg)}:is(*,#\#):is(*,#\#):is(*,#\#) summary.pf-filter-group-title:hover{color:var(--pf-text-secondary)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-group-count,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-selected-badge{background:var(--pf-text);color:var(--pf-background);box-sizing:border-box;font-variant-numeric:tabular-nums;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:500;display:inline-flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-group-count{text-transform:none;margin-inline-start:auto}:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-group-count[data-pf-hidden],:is(*,#\#):is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-selected-badge[data-pf-hidden]{visibility:hidden;display:inline-flex!important}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-options{flex-direction:column;gap:0;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-checkbox{cursor:pointer;min-height:30px;color:var(--pf-text-secondary);align-items:center;gap:8px;font-size:13px;display:flex}@media (pointer:coarse){:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-checkbox{min-height:44px}}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-checkbox:hover{color:var(--pf-text)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-checkbox-input{width:16px;height:16px;accent-color:var(--pf-text);cursor:pointer;color-scheme:light;margin:0}:is(*,#\#):is(*,#\#):is(*,#\#) [data-pf-theme=dark] .pf-checkbox-input{color-scheme:dark}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-checkbox:has(.pf-checkbox-input:focus-visible){outline:var(--pf-outline-width) solid var(--pf-outline-focus);outline-offset:var(--pf-outline-offset);border-radius:4px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-checkbox-count{color:var(--pf-text-muted);margin-inline-start:auto;font-size:11px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-wrapper{align-items:center;display:inline-flex;position:relative}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger{height:var(--pf-input-height);background:var(--pf-background);border:1px solid var(--pf-border);border-radius:var(--pf-border-radius);color:var(--pf-text-secondary);cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;align-items:center;gap:8px;padding:0 12px;font-size:13px;transition:border-color .15s;display:inline-flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger:hover,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger.open{border-color:var(--pf-border-focus)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger.wrap{height:auto;min-height:var(--pf-input-height);padding-top:6px;padding-bottom:6px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger-label.wrap,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option-label.wrap{white-space:normal;line-height:1.3}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-arrow{background:var(--pf-text-muted);width:10px;height:6px;-webkit-mask-image:var(--pf-icon-arrow);mask-image:var(--pf-icon-arrow);flex-shrink:0;-webkit-mask-size:100% 100%;mask-size:100% 100%;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger.open .pf-dropdown-arrow{transform:rotate(180deg)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-menu{top:calc(100% + 4px);min-width:180px;max-height:var(--pf-dropdown-max-height);border:1px solid var(--pf-border);border-radius:var(--pf-border-radius);box-shadow:var(--pf-shadow-md);z-index:100;background: linear-gradient(var(--pf-background) 30%, transparent) center top,  linear-gradient(transparent, var(--pf-background) 70%) center bottom,  linear-gradient(var(--pf-scroll-shadow), transparent) center top,  linear-gradient(transparent, var(--pf-scroll-shadow)) center bottom, var(--pf-background);background-repeat:no-repeat;background-size:100% 40px,100% 40px,100% 14px,100% 14px,100% 100%;background-attachment:local,local,scroll,scroll,scroll;padding:4px;position:absolute;inset-inline-start:0;overflow-y:auto}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option{min-height:44px;color:var(--pf-text-secondary);cursor:pointer;box-sizing:border-box;border-radius:4px;align-items:center;gap:8px;padding:12px 10px;font-size:13px;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option:hover{background:var(--pf-hover)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option.pf-dropdown-option-focused{outline:var(--pf-outline-width) solid var(--pf-outline-focus);outline-offset:-2px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option.wrap{align-items:flex-start}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-checkbox{border:1px solid var(--pf-border);background:var(--pf-background);border-radius:3px;flex-shrink:0;width:16px;height:16px;position:relative}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option.wrap .pf-dropdown-checkbox{margin-top:2px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option[aria-selected=true] .pf-dropdown-checkbox{background:var(--pf-text);border-color:var(--pf-text)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option[aria-selected=true] .pf-dropdown-checkbox:after{content:"";inset-inline-start:5px;border:solid var(--pf-background);border-width:0 2px 2px 0;width:4px;height:8px;position:absolute;top:2px;transform:rotate(45deg)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option-label{flex:1}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option-count{color:var(--pf-text-muted);flex-shrink:0;margin-inline-start:auto;font-size:11px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option.wrap .pf-dropdown-option-count{margin-top:2px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option-loading{pointer-events:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option-loading .pf-dropdown-checkbox{width:16px;height:16px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option-loading .pf-dropdown-option-label{border-radius:4px;height:13px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-error{color:var(--pf-error-text);padding:12px 10px;font-size:13px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-clear{border-radius:var(--pf-border-radius);height:44px;color:var(--pf-text-secondary);cursor:pointer;background:0 0;border:1px solid #0000;align-items:center;margin-inline-start:4px;padding:0 10px;font-size:12px;display:inline-flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-clear:hover:not([aria-disabled=true]){background:var(--pf-hover);border-color:var(--pf-border);color:var(--pf-text)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-clear[aria-disabled=true]{color:var(--pf-text-muted);cursor:default;opacity:.4}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-options{max-height:var(--pf-dropdown-max-height);overflow-y:auto}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-btn{width:100%;height:var(--pf-input-height);background:var(--pf-background);border:1px solid var(--pf-border);border-radius:var(--pf-border-radius);color:var(--pf-text-muted);cursor:pointer;align-items:center;gap:8px;padding:0 14px;font-size:14px;transition:border-color .15s,box-shadow .15s;display:inline-flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-btn:hover{border-color:var(--pf-border-focus)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-icon{background:var(--pf-text-muted);width:14px;height:14px;-webkit-mask-image:var(--pf-icon-search);mask-image:var(--pf-icon-search);flex-shrink:0;-webkit-mask-size:100%;mask-size:100%}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-text{text-align:start;color:var(--pf-text-muted);flex:1}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-shortcut{align-items:center;gap:2px;margin-inline-start:8px;display:inline-flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-key{border-radius:4px;min-width:20px;height:18px;font-size:11px}:is(*,#\#):is(*,#\#):is(*,#\#) dialog.pf-modal{width:100%;max-width:var(--pf-modal-max-width);max-height:var(--pf-modal-max-height);margin:var(--pf-modal-top) auto;background:var(--pf-background);box-shadow:var(--pf-shadow-lg);overscroll-behavior:contain;border:none;border-radius:12px;flex-direction:column;padding:0;position:fixed;overflow:hidden}:is(*,#\#):is(*,#\#):is(*,#\#) dialog.pf-modal::backdrop{background:var(--pf-modal-backdrop);overscroll-behavior:contain;overflow:hidden}:is(*,#\#):is(*,#\#):is(*,#\#) dialog.pf-modal[open]{display:flex}@media (prefers-reduced-motion:no-preference){:is(*,#\#):is(*,#\#):is(*,#\#) dialog.pf-modal[open]{animation:.15s ease-out pf-modal-appear}@keyframes pf-modal-appear{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}}@media (width<=640px){:is(*,#\#):is(*,#\#):is(*,#\#) dialog.pf-modal[open]{border-radius:0;width:100vw;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;animation:none;top:0;left:0}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-header,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-header{padding-top:max(16px, env(safe-area-inset-top));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-body,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-body{padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-footer,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-footer{padding-bottom:max(12px, env(safe-area-inset-bottom));padding-left:max(16px, env(safe-area-inset-left));padding-right:max(16px, env(safe-area-inset-right))}}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-header,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-header{border-bottom:1px solid var(--pf-border);flex-shrink:0;align-items:center;gap:8px;padding:16px;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-header-content{flex:1;min-width:0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-close{width:40px;height:40px;color:var(--pf-text-secondary);cursor:pointer;background:0 0;border:none;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;padding:0;display:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-close:hover{background:var(--pf-hover);color:var(--pf-text)}@media (width<=640px){:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-close{display:flex}}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-header .pf-input-wrapper:before,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-header .pf-input-wrapper:before{top:50%;transform:translateY(-50%)}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-header .pf-input,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-header .pf-input{font-size:var(--pf-input-font-size);background:0 0;border:none;height:40px}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-body,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-body{overscroll-behavior:contain;flex:auto;padding:8px 16px 16px;overflow-y:auto}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-body .pf-summary,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-body .pf-summary{margin-bottom:8px}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-body .pf-result-card:has([data-pf-selected]),:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-body .pf-result-card:has([data-pf-selected]){background:var(--pf-skeleton)}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-modal-footer,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-footer{border-top:1px solid var(--pf-border);color:var(--pf-text-muted);flex-shrink:0;align-items:center;gap:16px;padding:10px 16px;font-size:12px;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-footer-hint,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-keyboard-hint{align-items:center;gap:6px;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-footer-key,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-keyboard-key{min-width:18px;height:18px;font-size:10px}:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-keyboard-hints,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-keyboard-hints{color:var(--pf-text-muted);flex-wrap:wrap;align-items:center;gap:16px;min-height:20px;font-size:12px;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox{width:100%;max-width:var(--pf-searchbox-max-width);display:inline-block;position:relative}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input-wrapper{position:relative}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input-wrapper .pf-trigger-shortcut{inset-inline-end:12px;pointer-events:none;margin-inline-start:0;position:absolute;top:50%;transform:translateY(-50%)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input{padding:0;padding-inline:32px 12px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input-wrapper:has(.pf-trigger-shortcut) .pf-searchbox-input{padding-inline-end:72px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input:focus~.pf-trigger-shortcut{display:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input:focus{border-color:var(--pf-border-focus);padding-inline-end:12px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox.open .pf-searchbox-input{border-bottom-color:var(--pf-border);border-bottom-right-radius:0;border-bottom-left-radius:0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-dropdown{background:var(--pf-background);border:1px solid var(--pf-border);border-radius:0 0 var(--pf-border-radius) var(--pf-border-radius);box-shadow:var(--pf-shadow-md);max-height:var(--pf-searchbox-dropdown-max-height);z-index:100;border-top:none;flex-direction:column;display:none;position:absolute;top:100%;left:0;right:0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox.open .pf-searchbox-dropdown{display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-results{flex:1;margin:0;padding:4px;list-style:none;overflow-y:auto}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result{cursor:pointer;min-height:44px;color:inherit;box-sizing:border-box;border-radius:4px;padding:12px 10px;text-decoration:none;display:block}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result:hover{background:var(--pf-hover)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-placeholder{cursor:default;pointer-events:none}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-placeholder:hover{background:0 0}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result[data-pf-selected]{background:var(--pf-hover);outline:var(--pf-outline-width) solid var(--pf-outline-focus);outline-offset:-2px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result-title{color:var(--pf-text);margin:0;font-size:13px;font-weight:500;line-height:1.3}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result-excerpt{color:var(--pf-text-secondary);white-space:nowrap;text-overflow:ellipsis;margin:2px 0 0;font-size:12px;line-height:1.4;overflow:hidden}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-subresult{border-inline-start:2px solid var(--pf-border);margin-inline-start:10px;padding-inline-start:20px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result-meta{align-items:center;gap:6px;margin-top:4px;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-footer{border-top:1px solid var(--pf-border);color:var(--pf-text-muted);flex-shrink:0;justify-content:flex-end;align-items:center;gap:12px;padding:8px 10px;font-size:11px;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-footer-hint{align-items:center;gap:4px;display:flex}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-empty{text-align:center;color:var(--pf-text-muted);padding:20px 10px;font-size:13px}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-loading{color:var(--pf-text-muted);justify-content:center;align-items:center;gap:8px;padding:16px 10px;font-size:13px;display:flex}@media (forced-colors:active){:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-input:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-input-clear:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-trigger-btn:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-close:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-trigger:focus-visible,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-result-card:has(.pf-result-link:focus-visible),:is(*,#\#):is(*,#\#):is(*,#\#) .pf-heading-chip:has(.pf-heading-link:focus-visible),:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-checkbox:has(.pf-checkbox-input:focus-visible),:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-option.pf-dropdown-option-focused,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-result[data-pf-selected]{outline-offset:2px;outline:2px solid canvastext}}@media (hover:none){:is(*,#\#):is(*,#\#):is(*,#\#) pagefind-keyboard-hints,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-keyboard-hints,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-footer,:is(*,#\#):is(*,#\#):is(*,#\#) .pf-modal-footer-hint{display:none}}@media (width<=640px){:is(*,#\#):is(*,#\#):is(*,#\#) .pf-dropdown-menu{min-width:unset;width:max(180px,100vw - 32px);max-width:calc(100vw - 32px);inset-inline-start:unset;max-height:min(var(--pf-dropdown-max-height), 50vh);left:50%;transform:translate(-50%)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-searchbox-dropdown{max-height:min(var(--pf-searchbox-dropdown-max-height), 60vh)}:is(*,#\#):is(*,#\#):is(*,#\#) .pf-filter-pane{gap:16px;padding:12px}}.shiki{--shiki-foreground:var(--slate-code-fg);--shiki-background:var(--slate-code-bg)}.doc-layout[data-astro-cid-e6xjdcgf]{gap:var(--slate-space-6);padding-block:var(--slate-space-9) var(--slate-space-8);grid-template-columns:minmax(0,1fr);display:grid}.doc-layout--with-rail[data-astro-cid-e6xjdcgf]{gap:var(--slate-space-8);grid-template-columns:minmax(0,1fr) 14rem}.doc-layout__rail[data-astro-cid-e6xjdcgf]{align-self:start;position:sticky;inset-block-start:calc(var(--slate-bar-height) + var(--slate-space-5))}.doc-layout__rail-heading[data-astro-cid-e6xjdcgf]{border-block-end:var(--slate-border-width) solid var(--slate-color-line);padding-block-end:var(--slate-space-3)}.doc-toc[data-astro-cid-e6xjdcgf]{margin-block-start:var(--slate-space-3)}@media (width<=48rem){.doc-layout[data-astro-cid-e6xjdcgf],.doc-layout--with-rail[data-astro-cid-e6xjdcgf]{gap:var(--slate-space-6);grid-template-columns:minmax(0,1fr)}.doc-layout__rail[data-astro-cid-e6xjdcgf]{position:static}}
