@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2)format("woff2-variations");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-ext-wght-italic.DFS986qL.woff2)format("woff2-variations");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Newsreader Variable;font-style:italic;font-display:swap;font-weight:200 800;src:url(/_astro/newsreader-latin-wght-italic.Bxi8ein9.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-ext-400-normal.Bc8Ftmh3.woff2)format("woff2");unicode-range:U+100-2AF,U+304,U+308,U+329,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica Neue),local(Helvetica);size-adjust:107%;ascent-override:90%;descent-override:22.5%;line-gap-override:0%}@font-face{font-family:JetBrains Mono Fallback;src:local(Courier New),local(Courier);size-adjust:106%;ascent-override:85%;descent-override:22%;line-gap-override:0%}:root{--color-1:oklch(100% 0 0);--color-2:oklch(94% .002 240);--color-3:oklch(90% .003 240);--color-4:oklch(85% .004 240);--color-5:oklch(75% .005 240);--color-6:oklch(54% .006 240);--color-7:oklch(40% .005 240);--color-8:oklch(30% .004 240);--color-9:oklch(20% .003 240);--canvas:var(--color-1);--canvas-hex:#fff;--ink:var(--color-9);--muted:var(--color-8);--faint:var(--color-8);--ghost:var(--color-6);--rule:var(--color-3);--rule-strong:var(--color-4);--vermilion:oklch(58% .2 25);--acc-amber:oklch(76% .16 65);--acc-blue:oklch(58% .19 255);--acc-violet:oklch(55% .24 290);--acc-red:oklch(62% .22 25);--acc-green:oklch(68% .16 155);--map-beacon:var(--ghost);--code-bg:color-mix(in oklch, var(--ink) 4%, var(--canvas));--code-border:var(--rule);--shiki-fg:var(--color-9);--wordmark-light-display:block;--wordmark-dark-display:none;--nav-glass-bg:color-mix(in oklch, var(--ink) 4%, transparent);--nav-glass-border:color-mix(in oklch, var(--ink) 10%, transparent);--nav-glass-shadow:inset 0 1px 0 color-mix(in oklch, var(--color-1) 35%, transparent), 0 8px 24px color-mix(in oklch, var(--ink) 6%, transparent);--chrome-surface-bg:var(--nav-glass-bg);--chrome-surface-border:var(--nav-glass-border);--chrome-surface-shadow:var(--nav-glass-shadow);--cta-secondary-bg:color-mix(in oklch, var(--ink) 4%, transparent);--cta-secondary-border:color-mix(in oklch, var(--ink) 12%, transparent);--loc-map-filter:grayscale(1) contrast(1.02);--loc-map-opacity:.92;--media-monochrome-filter:grayscale(1);--cx-label-warning:oklch(52% .14 55);--text-xs:clamp(.68rem, .66rem + .1vw, .75rem);--text-sm:clamp(.8rem, .78rem + .12vw, .875rem);--text-base:clamp(1rem, .97rem + .18vw, 1.0625rem);--text-md:clamp(1.05rem, 1.02rem + .2vw, 1.15rem);--text-lg:clamp(1.12rem, 1.05rem + .35vw, 1.28rem);--text-xl:clamp(1.25rem, 1.15rem + .5vw, 1.4rem);--text-display:clamp(1.7rem, 1.45rem + 1.2vw, 1.95rem);--font-normal:400;--font-medium:500;--font-semibold:550;--font-bold:600;--mono-optical-shift:1px;--leading-tight:1.3;--leading-snug:1.4;--leading-normal:1.68;--leading-relaxed:1.72;--r-1:2px;--r-2:4px;--r-3:7px;--r-4:10px;--r-5:16px;--r-pill:999px;--shadow-1:0 6px 18px color-mix(in oklch, var(--ink) 12%, transparent);--shadow-2:0 8px 30px color-mix(in oklch, var(--ink) 22%, transparent);--shadow-3:0 20px 60px color-mix(in oklch, var(--ink) 22%, transparent);--shadow-inset:inset 0 1px 0 color-mix(in oklch, var(--color-1) 35%, transparent);--surface-row-rest:color-mix(in oklch, var(--ink) 3.25%, transparent);--surface-row-hover:color-mix(in oklch, var(--ink) 5.75%, transparent);--surface-row-press:color-mix(in oklch, var(--ink) 8.5%, transparent);--surface-row-current:color-mix(in oklch, var(--ink) 7%, transparent);--surface-row-disabled:color-mix(in oklch, var(--ink) 2%, transparent);--surface-raised:color-mix(in oklch, var(--ink) 4%, var(--canvas));--surface-row-radius:var(--r-pill);--surface-row-gap:.4rem;--z-base:0;--z-veil:5;--z-raised:10;--z-sticky:20;--z-progress:30;--z-toast:40;--z-overlay:60;--focus-ring:2px solid var(--ink);--focus-offset:3px;--ease:cubic-bezier(.22, 1, .36, 1);--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:ease-in-out;--ease-drawer:cubic-bezier(.32, .72, 0, 1);--ease-spring:cubic-bezier(.34, 1.36, .64, 1);--dur-1:80ms;--dur-2:.15s;--dur-3:.25s;--dur-4:.4s;--dur-5:.5s;--dur-route-out:80ms;--dur-route-in:.25s;--t-move:var(--dur-3) var(--ease);--t-color:var(--dur-2) ease;--t-draw:var(--dur-4) var(--ease-out);--rail-max:clamp(640px, 46vw, 720px);--rail-gutter:20px;--measure-hero:54ch;--measure-prose:42rem;--chrome-size:2.9rem;--control-hit:2.75rem;--col:var(--rail-max);--gutter:var(--rail-gutter);--mobile-gutter-start:max(var(--rail-gutter), env(safe-area-inset-left,0px));--mobile-gutter-end:max(var(--rail-gutter), env(safe-area-inset-right,0px));--mobile-chrome-clearance:calc(5.75rem + env(safe-area-inset-bottom,0px));--space-lead:1rem;--space-frame:var(--space-8);--space-content-lead:2.25rem;--space-rule:4.25rem;--space-section:4.5rem;--space-footer:var(--space-9);--header-zone:6.5rem;--scrollbar-size:11px;--scrollbar-thumb:color-mix(in oklch, var(--ink) 14%, transparent);--scrollbar-thumb-hover:color-mix(in oklch, var(--ink) 32%, transparent);--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;color-scheme:light}:root[data-theme=dark]{--canvas:var(--color-9);--canvas-hex:#151617;--ink:var(--color-1);--muted:var(--color-3);--faint:var(--color-4);--ghost:var(--color-5);--rule:var(--color-7);--rule-strong:var(--color-6);--vermilion:oklch(68% .19 25);--acc-amber:oklch(78% .15 65);--acc-blue:oklch(66% .18 255);--acc-violet:oklch(64% .22 290);--acc-red:oklch(66% .2 25);--acc-green:oklch(72% .15 155);--map-beacon:var(--ghost);--code-bg:color-mix(in oklch, var(--ink) 5%, var(--canvas));--code-border:color-mix(in oklch, var(--ink) 12%, var(--canvas));--shiki-fg:var(--color-1);--wordmark-light-display:none;--wordmark-dark-display:block;--nav-glass-bg:color-mix(in oklch, var(--color-1) 7%, transparent);--nav-glass-border:color-mix(in oklch, var(--color-1) 13%, transparent);--nav-glass-shadow:inset 0 1px 0 color-mix(in oklch, var(--color-1) 12%, transparent), 0 8px 24px color-mix(in oklch, var(--color-9) 30%, transparent);--cta-secondary-bg:color-mix(in oklch, var(--color-1) 6%, transparent);--cta-secondary-border:color-mix(in oklch, var(--color-1) 14%, transparent);--loc-map-filter:grayscale(1) invert(1) brightness(1.45) contrast(.9);--loc-map-opacity:.94;--media-monochrome-filter:grayscale(1);--cx-label-warning:oklch(82% .12 65);color-scheme:dark}:root[data-accent=off-hours]{--vermilion:oklch(62% .03 25)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--canvas:var(--color-9);--canvas-hex:#151617;--ink:var(--color-1);--muted:var(--color-3);--faint:var(--color-4);--ghost:var(--color-5);--rule:var(--color-7);--rule-strong:var(--color-6);--vermilion:oklch(68% .19 25);--acc-amber:oklch(78% .15 65);--acc-blue:oklch(66% .18 255);--acc-violet:oklch(64% .22 290);--acc-red:oklch(66% .2 25);--acc-green:oklch(72% .15 155);--map-beacon:var(--ghost);--code-bg:color-mix(in oklch, var(--ink) 5%, var(--canvas));--code-border:color-mix(in oklch, var(--ink) 12%, var(--canvas));--shiki-fg:var(--color-1);--wordmark-light-display:none;--wordmark-dark-display:block;--nav-glass-bg:color-mix(in oklch, var(--color-1) 7%, transparent);--nav-glass-border:color-mix(in oklch, var(--color-1) 13%, transparent);--nav-glass-shadow:inset 0 1px 0 color-mix(in oklch, var(--color-1) 12%, transparent), 0 8px 24px color-mix(in oklch, var(--color-9) 30%, transparent);--cta-secondary-bg:color-mix(in oklch, var(--color-1) 6%, transparent);--cta-secondary-border:color-mix(in oklch, var(--color-1) 14%, transparent);--loc-map-filter:grayscale(1) invert(1) brightness(1.45) contrast(.9);--loc-map-opacity:.94;--media-monochrome-filter:grayscale(1);--cx-label-warning:oklch(82% .12 65);color-scheme:dark}}.wordmark-light{display:var(--wordmark-light-display)}.wordmark-dark{display:var(--wordmark-dark-display)}.logo-control{grid-template-rows:1fr!important;grid-template-columns:1fr!important;place-items:center!important;display:grid!important;position:relative!important}.logo-control>.logo-mark,.logo-control>.logo-back{grid-area:1/1/-1/-1!important;justify-content:center!important;align-items:center!important;width:100%!important;height:100%!important;display:flex!important}.logo-control:not([data-state=back])>.logo-back{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.logo-control:not([data-state=back])>.logo-mark{opacity:1!important;visibility:visible!important;pointer-events:auto!important}.logo-control[data-state=back]>.logo-mark{opacity:0!important;visibility:hidden!important;pointer-events:none!important}.logo-control[data-state=back]>.logo-back{opacity:1!important;visibility:visible!important;pointer-events:auto!important}@media (hover:hover) and (pointer:fine){.logo-control[data-state=back]:hover,.logo-control[data-state=back]:focus-visible{transform:none!important}.logo-control[data-state=back]:hover .logo-back,.logo-control[data-state=back]:focus-visible .logo-back{color:var(--ink)!important}.logo-control[data-state=back]:hover .logo-back .ui-icon,.logo-control[data-state=back]:focus-visible .logo-back .ui-icon{transform-origin:50%!important;transform:scale(1.28)!important}}*,:before,:after{box-sizing:border-box;-webkit-tap-highlight-color:transparent}.visually-hidden{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}img,video,canvas{max-width:100%;height:auto}html{scroll-behavior:smooth;scroll-padding-top:var(--header-zone);background:var(--canvas);-webkit-tap-highlight-color:transparent;overflow:clip scroll}@supports not selector(::-webkit-scrollbar){html{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}}::-webkit-scrollbar{width:var(--scrollbar-size);height:var(--scrollbar-size)}::-webkit-scrollbar-track{background:0 0}::-webkit-scrollbar-thumb{background:var(--scrollbar-thumb);border-radius:var(--r-pill);background-clip:padding-box;border:4px solid #0000}::-webkit-scrollbar-thumb:hover{background:var(--scrollbar-thumb-hover);background-clip:padding-box}::-webkit-scrollbar-corner{background:0 0}body{min-height:100dvh;background:var(--canvas);min-inline-size:0;color:var(--ink);font-family:Inter Variable,Inter Fallback,system-ui,-apple-system,sans-serif;font-size:var(--text-base);line-height:var(--leading-normal);font-weight:var(--font-normal);font-feature-settings:"cv05", "cv08", "calt", "liga";font-optical-sizing:auto;font-synthesis:none;overflow-wrap:break-word;text-wrap:pretty;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;transition:background-color var(--t-color), color var(--t-color);flex-direction:column;margin:0;display:flex;overflow-x:clip}.hub-intro,.page-label{text-wrap:balance}::selection{background:var(--ink);color:var(--canvas)}.quote-text::selection,.quote-author::selection{background:color-mix(in oklch, var(--vermilion) 88%, var(--ink));color:var(--canvas)}:focus:not(:focus-visible){outline:none}:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}:disabled,[aria-disabled=true]{opacity:.5;cursor:not-allowed}a[aria-disabled=true],button[aria-disabled=true]{pointer-events:none}@supports (text-box-trim:trim-both){.cta,.chip-all,.site-nav .quiet-link,.site-nav-bottom .tab-label,.clock,.footer-link{text-box-trim:trim-both;text-box-edge:cap alphabetic}}.clock{font-variant-numeric:tabular-nums}.chrome-surface{background:var(--chrome-surface-bg);border:1px solid var(--chrome-surface-border);box-shadow:var(--chrome-surface-shadow);backdrop-filter:blur(20px)saturate(170%);transition:background-color var(--t-color), border-color var(--t-color), box-shadow var(--t-color)}.ui-icon{flex:none;display:block;overflow:visible}@media (prefers-reduced-transparency:reduce){.chrome-surface{background:var(--canvas);border-color:var(--rule-strong);backdrop-filter:none}}.column{inline-size:100%;max-inline-size:var(--rail-max);min-inline-size:0;margin-inline:auto;padding-inline-start:var(--mobile-gutter-start);padding-inline-end:var(--mobile-gutter-end)}.column-header{z-index:var(--z-sticky);pointer-events:none;position:fixed;inset-block-start:0;inset-inline:0}.column-header .logo-control,.column-header .logo-control *,.column-header .site-nav,.column-header .site-nav *,.column-header .header-palette-trigger,.column-header .header-palette-trigger *,.column-header .site-nav-bottom,.column-header .site-nav-bottom *{pointer-events:auto!important}.site-chrome{position:static}.toast{z-index:var(--z-toast);max-inline-size:min(22rem, calc(100vw - var(--mobile-gutter-start) - var(--mobile-gutter-end)));border-radius:var(--r-pill);background:var(--ink);min-inline-size:0;color:var(--canvas);font-size:var(--text-sm);line-height:var(--leading-snug);overflow-wrap:anywhere;box-shadow:var(--shadow-2);opacity:0;pointer-events:none;filter:blur(2px);will-change:transform, opacity, filter;transition:opacity .25s var(--ease), transform .25s var(--ease), filter .25s var(--ease);padding:.65rem 1.25rem;position:fixed}.toast-corner{right:var(--mobile-gutter-end);bottom:calc(var(--gutter) + (var(--toast-stack,0) * 3.25rem));transform:translateY(10px)scale(.97)}.toast-anchored{transform:translate(-50%,calc(-100% - 10px))translateY(6px)scale(.97)}.toast.is-in{opacity:1;filter:blur();transition:opacity .35s var(--ease), transform .35s var(--ease), filter .35s var(--ease)}.toast-corner.is-in{transform:translateY(0)scale(1)}.toast-anchored.is-in{transform:translate(-50%,calc(-100% - 10px))scale(1)}@media (prefers-reduced-motion:reduce){.toast{transition:opacity var(--dur-2) ease;filter:none!important;transform:none!important}}.column-body{inline-size:100%;max-inline-size:var(--rail-max);flex-direction:column;flex:1 0 auto;min-inline-size:0;display:flex}@media (width<=38rem){.column-header{inset-block-end:0}.column-body{padding-bottom:var(--mobile-chrome-clearance)}.toast-corner{bottom:calc(var(--mobile-chrome-clearance) + var(--space-3) + (var(--toast-stack,0) * 3.25rem))}}main{inline-size:100%;min-inline-size:0;max-inline-size:100%;padding-top:calc(5.65rem + var(--space-frame));overflow-wrap:break-word;flex:1 0 auto}@media (width<=38rem){main{padding-top:calc(4.15rem + env(safe-area-inset-top,0px) + var(--space-frame))}}[data-route-content]{filter:blur();transition:filter var(--dur-route-in) var(--ease)}[data-route-content][data-navigation-phase=preparing]{filter:blur();transition:none}[data-route-content][data-navigation-phase=entering]{filter:blur(4px);will-change:filter;transition:none}.column-body>*,main>*,.site-footer{min-inline-size:0;max-inline-size:100%}.surface-stack{gap:var(--surface-row-gap);margin:0;padding:0;list-style:none;display:grid}.surface-row{border-radius:var(--surface-row-radius);background:var(--surface-row-rest);min-inline-size:0;max-inline-size:100%;transition:background-color var(--t-color), color var(--t-color)}.surface-row[aria-current=page]{background:var(--surface-row-current)}.surface-row[aria-disabled=true],.surface-row.is-disabled{background:var(--surface-row-disabled)}@media (hover:hover) and (pointer:fine){.surface-row.is-interactive:hover,.surface-row.is-interactive:focus-within{background:var(--surface-row-hover)}}.surface-row.is-interactive:active{background:var(--surface-row-press)}main :where(article,section,header,footer,nav,ul,ol,dl,figure,form,fieldset,details,blockquote,pre){min-inline-size:0;max-inline-size:100%}main :where(article,section,header,footer,nav,ul,ol,dl,figure,form,fieldset,details)>*{min-inline-size:0}section{margin-top:var(--space-section)}.page-rule{background:var(--rule);height:1px;margin:var(--space-rule) 0;transition:background-color var(--t-color);border:0}body:not(:has(.column-body.home)) .site-footer{border-top:0}.page-rule+section{margin-top:0}.column-body.home{--space-rule:2.75rem;--space-section:2.75rem;--space-footer:2.75rem}p{margin:0}p+p{margin-top:1em}.mono,.mono-optical{top:var(--mono-optical-shift);position:relative}.lede{color:var(--ink)}.prose-muted{color:var(--muted);transition:color var(--t-color)}.dash-label{font-size:.75rem;font-weight:var(--font-medium);line-height:var(--leading-snug);letter-spacing:.04em;color:var(--faint);align-items:center;gap:.85rem;margin:0 0 1.25rem;display:flex}.dash-label:after{content:"";background:var(--rule);flex:1;height:1px}.dash-label.plain:after{display:none}a{color:inherit;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in oklch, currentColor, transparent 75%);text-underline-offset:4px;transition:text-decoration-color var(--t-color), color var(--t-color)}a:hover,a:focus-visible{text-decoration-color:currentColor}.quiet-link{color:var(--muted);text-decoration-color:#0000}.quiet-link:hover,.quiet-link:focus-visible{color:var(--ink);text-decoration-color:currentColor}:root[data-motion=on] [data-enter].initial-enter:not(.entered){opacity:0}:root[data-motion=on] [data-enter].initial-enter{--reveal-step:38ms}:root[data-motion=on] [data-enter].initial-enter.revealing{animation-name:enter;animation-duration:var(--dur-4);animation-timing-function:var(--ease-out);animation-fill-mode:both;animation-delay:calc(var(--reveal-order,0) * var(--reveal-step));will-change:opacity, transform, filter}@keyframes enter{0%{opacity:0;filter:blur(3px);transform:translateY(12px)}to{opacity:1;filter:blur();transform:none}}.tile.is-soon.revealing{animation-name:enter-soon}@keyframes enter-soon{0%{opacity:0;filter:blur(3px);transform:translateY(16px)}to{opacity:.6;filter:blur();transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}:root[data-motion=on] [data-enter].initial-enter{will-change:auto;opacity:1!important;filter:none!important;transform:none!important}}::view-transition{pointer-events:none!important}::view-transition-old(root),::view-transition-new(root),::view-transition-group(root),::view-transition-image-pair(root){mix-blend-mode:normal;animation:none;pointer-events:none!important}@media (prefers-reduced-motion:reduce){[data-route-content]{filter:none!important;transition:none!important}}@media print{:root,:root[data-theme=dark]{--canvas:var(--color-1);--canvas-hex:#fff;--ink:var(--color-9);--muted:var(--color-8);--faint:var(--color-8);--ghost:var(--color-6);--rule:var(--color-3);--rule-strong:var(--color-4);color-scheme:light}body{background:var(--color-1)!important;color:var(--color-9)!important}.site-nav-bottom,.scroll-veil,.quote-controls,.toast,.spotify-wrap,.loc-map,.loc-attrib,.header-theme-toggle,.header-palette-trigger,.logo-tip,.share-btn,.command-palette,.note-progress,.code-copy,.diagram-expand,.diagram-overlay,.h-anchor{display:none!important}.column-header{position:static!important}.site-nav{display:flex!important}.wordmark-light{display:block!important}.wordmark-dark{display:none!important}.loc-card{min-height:0!important;box-shadow:none!important;background:0 0!important;overflow:visible!important}.loc-pill{box-shadow:none!important;-webkit-backdrop-filter:none!important;background:0 0!important;border:0!important;padding:0!important;position:static!important}.column-body{padding-bottom:0!important}a{text-decoration:none!important}}@media (prefers-contrast:more){:root{--muted:var(--color-9);--faint:var(--color-9);--rule:var(--color-4);--rule-strong:var(--color-5);--ghost:var(--color-6)}:root[data-theme=dark]{--muted:var(--color-1);--faint:var(--color-1);--rule:var(--color-6);--rule-strong:var(--color-5);--ghost:var(--color-4)}@media (prefers-color-scheme:dark){:root:not([data-theme]){--muted:var(--color-1);--faint:var(--color-1);--rule:var(--color-6);--rule-strong:var(--color-5);--ghost:var(--color-4)}}}@media (forced-colors:active){.scroll-veil{display:none}.nav-glass,.quote-controls,.loc-pill,.loc-card,.toast,.cta,.tab-pill,.prose .callout,.prose .code-figure,.prose .diagram,.prose .diagram-overlay-stage,.note-toc{forced-color-adjust:none;color:canvastext!important;box-shadow:none!important;-webkit-backdrop-filter:none!important;background:canvas!important;border:1px solid buttontext!important}.nav-pill,.tab-dot,.row-dot,.prose .callout-icon{forced-color-adjust:none;color:highlighttext!important;background:highlight!important;border-color:buttontext!important}:focus-visible{outline-offset:var(--focus-offset);outline:2px solid highlight!important}}.site-header[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:var(--space-4);pointer-events:none;min-inline-size:0;max-inline-size:100%;padding-top:2.75rem;display:flex}.logo-control[data-astro-cid-fzpbxy5g],.logo-control[data-astro-cid-fzpbxy5g] [data-astro-cid-fzpbxy5g],.site-nav[data-astro-cid-fzpbxy5g],.site-nav[data-astro-cid-fzpbxy5g] [data-astro-cid-fzpbxy5g],.header-palette-trigger[data-astro-cid-fzpbxy5g],.header-palette-trigger[data-astro-cid-fzpbxy5g] [data-astro-cid-fzpbxy5g],.site-nav-bottom[data-astro-cid-fzpbxy5g],.site-nav-bottom[data-astro-cid-fzpbxy5g] [data-astro-cid-fzpbxy5g]{pointer-events:auto}.nav-glass[data-astro-cid-fzpbxy5g]{border-radius:var(--r-pill)}.logo-control[data-astro-cid-fzpbxy5g]{width:var(--chrome-size);height:var(--chrome-size);flex:0 0 var(--chrome-size);transition:transform var(--dur-2) var(--ease-out), background-color var(--t-color), border-color var(--t-color);border-radius:50%;grid-template-areas:"logo-stack";place-items:center;padding:0;text-decoration:none;display:grid;position:relative;overflow:hidden}.logo-mark[data-astro-cid-fzpbxy5g],.logo-back[data-astro-cid-fzpbxy5g]{width:100%;height:100%;transition:opacity var(--dur-2) var(--ease-out), filter var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), visibility var(--dur-2);grid-area:logo-stack;justify-content:center;align-items:center;display:flex}.logo-mark[data-astro-cid-fzpbxy5g]{opacity:1;filter:blur();pointer-events:auto;visibility:visible;transform:scale(1)}.logo-back[data-astro-cid-fzpbxy5g]{color:var(--muted);opacity:0;filter:blur(4px);pointer-events:none;visibility:hidden;transition:color var(--t-color), opacity var(--dur-2) var(--ease-out), filter var(--dur-2) var(--ease-out), transform var(--dur-2) var(--ease-out), visibility var(--dur-2);transform:scale(.75)}.logo-back[data-astro-cid-fzpbxy5g] .ui-icon{transform-origin:50%;transition:transform var(--dur-2) var(--ease-out);display:block}.logo-control[data-astro-cid-fzpbxy5g][data-state=back] .logo-mark[data-astro-cid-fzpbxy5g]{opacity:0;filter:blur(4px);pointer-events:none;visibility:hidden;transform:scale(.75)}.logo-control[data-astro-cid-fzpbxy5g][data-state=back] .logo-back[data-astro-cid-fzpbxy5g]{opacity:1;filter:blur();pointer-events:auto;visibility:visible;transform:scale(1)}.wordmark-logo[data-astro-cid-fzpbxy5g]{width:auto;height:1.7em;transition:transform var(--dur-2) var(--ease-out), opacity var(--t-color)}.site-nav[data-astro-cid-fzpbxy5g]{--nav-slot:4.35rem;--nav-gap:.2rem;grid-template-columns:repeat(3, var(--nav-slot));gap:var(--nav-gap);block-size:var(--chrome-size);box-sizing:border-box;min-inline-size:0;max-inline-size:100%;margin-inline-start:auto;padding:.25rem;font-size:.9375rem;display:grid;position:relative}.nav-selection[data-astro-cid-fzpbxy5g]{width:var(--nav-slot);border-radius:var(--r-pill);background:var(--ink);box-shadow:var(--shadow-1);pointer-events:none;transition:transform var(--dur-3) var(--ease), background-color var(--t-color), opacity var(--t-color);position:absolute;inset-block:.25rem;inset-inline-start:.25rem;transform:translate(0,0)}.site-nav[data-astro-cid-fzpbxy5g][data-no-active] .nav-selection[data-astro-cid-fzpbxy5g],.site-nav-bottom[data-astro-cid-fzpbxy5g][data-no-active] .nav-selection[data-astro-cid-fzpbxy5g]{opacity:0}.site-nav[data-astro-cid-fzpbxy5g][data-active-index="1"] .nav-selection[data-astro-cid-fzpbxy5g],.site-nav-bottom[data-astro-cid-fzpbxy5g][data-active-index="1"] .nav-selection[data-astro-cid-fzpbxy5g]{transform:translate3d(calc(100% + var(--nav-gap)), 0, 0)}.site-nav[data-astro-cid-fzpbxy5g][data-active-index="2"] .nav-selection[data-astro-cid-fzpbxy5g],.site-nav-bottom[data-astro-cid-fzpbxy5g][data-active-index="2"] .nav-selection[data-astro-cid-fzpbxy5g]{transform:translate3d(calc(200% + var(--nav-gap) + var(--nav-gap)), 0, 0)}.site-nav-bottom[data-astro-cid-fzpbxy5g][data-active-index="3"] .nav-selection[data-astro-cid-fzpbxy5g]{transform:translate3d(calc(300% + var(--nav-gap) + var(--nav-gap) + var(--nav-gap)), 0, 0)}.site-nav-bottom[data-astro-cid-fzpbxy5g][data-active-index="4"] .nav-selection[data-astro-cid-fzpbxy5g]{transform:translate3d(calc(400% + var(--nav-gap) + var(--nav-gap) + var(--nav-gap) + var(--nav-gap)), 0, 0)}.site-nav[data-astro-cid-fzpbxy5g] .quiet-link[data-astro-cid-fzpbxy5g]{z-index:1;block-size:100%;padding-inline:var(--space-2);border-radius:var(--r-pill);transition:color var(--t-color), opacity var(--t-color), transform var(--dur-1) var(--ease-out);place-items:center;line-height:1;text-decoration:none;display:grid;position:relative}.site-nav[data-astro-cid-fzpbxy5g] .quiet-link[data-astro-cid-fzpbxy5g].active{color:var(--canvas)}.header-actions[data-astro-cid-fzpbxy5g]{align-items:center;gap:var(--space-2);min-inline-size:0;display:none}.header-palette-trigger[data-astro-cid-fzpbxy5g]{width:var(--chrome-size);height:var(--chrome-size);color:var(--muted);place-items:center;padding:0;text-decoration:none;display:none}.site-nav-bottom[data-astro-cid-fzpbxy5g]{min-inline-size:0;max-inline-size:100%;display:none}.logo-control[data-astro-cid-fzpbxy5g]:active,.header-palette-trigger[data-astro-cid-fzpbxy5g]:active,.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:active,.site-nav-bottom[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:active{transition-duration:var(--dur-1);transform:scale(.97)}@media (hover:hover) and (pointer:fine){.logo-control[data-astro-cid-fzpbxy5g][data-state=home]:hover .wordmark-logo[data-astro-cid-fzpbxy5g],.logo-control[data-astro-cid-fzpbxy5g][data-state=home]:focus-visible .wordmark-logo[data-astro-cid-fzpbxy5g]{transform:scale(1.04)}.logo-control[data-astro-cid-fzpbxy5g][data-state=back]:hover .logo-back[data-astro-cid-fzpbxy5g],.logo-control[data-astro-cid-fzpbxy5g][data-state=back]:focus-visible .logo-back[data-astro-cid-fzpbxy5g]{color:var(--ink)}.logo-control[data-astro-cid-fzpbxy5g][data-state=back]:hover .logo-back[data-astro-cid-fzpbxy5g] .ui-icon,.logo-control[data-astro-cid-fzpbxy5g][data-state=back]:focus-visible .logo-back[data-astro-cid-fzpbxy5g] .ui-icon{transform:scale(1.28)}.site-nav[data-astro-cid-fzpbxy5g] .quiet-link[data-astro-cid-fzpbxy5g]:not(.active):hover,.site-nav[data-astro-cid-fzpbxy5g] .quiet-link[data-astro-cid-fzpbxy5g]:not(.active):focus-visible{color:var(--ink)}}@media (width<=38rem){.site-header[data-astro-cid-fzpbxy5g]{padding-top:calc(1.25rem + env(safe-area-inset-top,0px));pointer-events:auto}.site-nav[data-astro-cid-fzpbxy5g]{display:none}.header-actions[data-astro-cid-fzpbxy5g]{display:flex}.site-header[data-astro-cid-fzpbxy5g] .chrome-surface[data-astro-cid-fzpbxy5g]{background:color-mix(in oklch, var(--canvas) 94%, var(--ink));backdrop-filter:none}.header-palette-trigger[data-astro-cid-fzpbxy5g]{display:grid}.site-nav-bottom[data-astro-cid-fzpbxy5g]{--nav-gap:.125rem;--nav-slot:calc((100% - 1rem) / 5);right:var(--mobile-gutter-end);bottom:calc(.75rem + env(safe-area-inset-bottom,0px));left:var(--mobile-gutter-start);z-index:var(--z-sticky);gap:var(--nav-gap);border:1px solid var(--chrome-surface-border);border-radius:var(--r-pill);background:color-mix(in oklch, var(--canvas) 94%, var(--ink));min-inline-size:0;max-inline-size:100%;box-shadow:var(--shadow-2), var(--shadow-inset);grid-template-columns:repeat(5,minmax(0,1fr));padding:.25rem;display:grid;position:fixed}.site-nav-bottom[data-astro-cid-fzpbxy5g] .nav-selection[data-astro-cid-fzpbxy5g]{width:var(--nav-slot);inset-block:.25rem}.site-nav-bottom[data-astro-cid-fzpbxy5g] .tab[data-astro-cid-fzpbxy5g]{z-index:1;min-width:0;max-width:100%;min-inline-size:0;border-radius:var(--r-pill);min-height:44px;color:var(--muted);font-size:.75rem;font-weight:var(--font-medium);transition:color var(--t-color), transform var(--dur-1) var(--ease-out);grid-template-columns:.9rem auto;justify-content:center;align-items:center;gap:.35rem;padding-inline:0;text-decoration:none;display:grid;position:relative}.site-nav-bottom[data-astro-cid-fzpbxy5g] .tab[data-astro-cid-fzpbxy5g].active{color:var(--canvas)}.tab-icon[data-astro-cid-fzpbxy5g]{opacity:0;width:.9rem;transition:opacity var(--dur-2) var(--ease-out);place-items:center;display:grid}.tab[data-astro-cid-fzpbxy5g].active .tab-icon[data-astro-cid-fzpbxy5g]{opacity:1}.tab-label[data-astro-cid-fzpbxy5g]{white-space:nowrap}}@media (prefers-reduced-motion:reduce){.nav-selection[data-astro-cid-fzpbxy5g]{transition:opacity var(--t-color), background-color var(--t-color)}.logo-control[data-astro-cid-fzpbxy5g],.logo-mark[data-astro-cid-fzpbxy5g],.logo-back[data-astro-cid-fzpbxy5g],.logo-back[data-astro-cid-fzpbxy5g] .ui-icon,.header-palette-trigger[data-astro-cid-fzpbxy5g],.site-nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],.site-nav-bottom[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],.wordmark-logo[data-astro-cid-fzpbxy5g]{filter:none!important;transition:none!important;transform:none!important}}.sound-toggle[data-astro-cid-bqc7nllt]{width:36px;height:36px;color:var(--muted);cursor:pointer;user-select:none;transition:color var(--t-color), transform var(--t-move);background:0 0;border:0;border-radius:50%;place-items:center;margin:-4px 0;padding:0;display:grid;position:relative}.sound-toggle[data-astro-cid-bqc7nllt]:before{content:"";border-radius:50%;position:absolute;inset:-4px}.sound-toggle[data-astro-cid-bqc7nllt]:hover{color:var(--ink)}.sound-toggle[data-astro-cid-bqc7nllt]:active{transition:transform 90ms var(--ease);transform:scale(.96)}.st-on[data-astro-cid-bqc7nllt],.st-off[data-astro-cid-bqc7nllt]{transition:opacity .2s var(--ease);place-items:center;display:grid;position:absolute}.st-on[data-astro-cid-bqc7nllt]{opacity:1}.st-off[data-astro-cid-bqc7nllt],.sound-toggle[data-astro-cid-bqc7nllt][aria-pressed=false] .st-on[data-astro-cid-bqc7nllt]{opacity:0}.sound-toggle[data-astro-cid-bqc7nllt][aria-pressed=false] .st-off[data-astro-cid-bqc7nllt]{opacity:1}.theme-toggle[data-astro-cid-l6lhmie6]{width:36px;height:36px;color:var(--muted);cursor:pointer;user-select:none;transition:color var(--t-color), transform var(--t-move);background:0 0;border:0;border-radius:50%;place-items:center;margin:-4px 0;padding:0;display:grid;position:relative}.theme-toggle[data-astro-cid-l6lhmie6]:before{content:"";border-radius:50%;position:absolute;inset:-4px}.theme-toggle[data-astro-cid-l6lhmie6]:hover{color:var(--ink)}.theme-toggle[data-astro-cid-l6lhmie6]:active{transition:transform 90ms var(--ease);transform:scale(.94)}.tt-icon{transition:transform var(--dur-2) var(--ease-out)}.theme-toggle[data-astro-cid-l6lhmie6]:active .tt-icon{transform:scale(.92)}.tt-clip-path{transition-property:d,translate;transition-duration:calc(var(--toggles-expand--duration) * .6);transition-delay:0s;transition-timing-function:cubic-bezier(0,0,.5,1)}[data-theme=dark] .tt-clip-path{d:path("M-9 3h25a1 1 0 0017 13v30H0Z");transition-timing-function:cubic-bezier(0,0,0,1.25);transition-delay:calc(var(--toggles-expand--duration) * .4)}@supports not (d:path("M0 0")){[data-theme=dark] .tt-clip-path{translate:-9px 14px}}.tt-circle{transform-origin:50%;transition:transform calc(var(--toggles-expand--duration) * .65) cubic-bezier(0, 0, 0, 1.25) calc(var(--toggles-expand--duration) * .35)}[data-theme=dark] .tt-circle{transition:transform calc(var(--toggles-expand--duration) * .65) cubic-bezier(0, 0, 0, 1.25);transform:scale(1.4)}.tt-rays{transform-origin:50%;transition:transform calc(var(--toggles-expand--duration) * .65) cubic-bezier(0, 0, 0, 1.25) calc(var(--toggles-expand--duration) * .35)}[data-theme=dark] .tt-rays{transition:transform calc(var(--toggles-expand--duration) * .65) cubic-bezier(0, 0, 0, 1.25);transform:scale(.75)}.theme-veil{z-index:var(--z-overlay);pointer-events:none;position:fixed;inset:0}.site-footer[data-astro-cid-nns7i3if]{min-inline-size:0;max-inline-size:100%;margin-top:var(--space-footer);padding:1.25rem 0 calc(2rem + env(safe-area-inset-bottom,0px));border-top:1px solid var(--rule);color:var(--faint);transition:border-color var(--t-color);grid-template-rows:auto;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:.5rem;display:grid}.footer-links[data-astro-cid-nns7i3if]{min-width:0;grid-area:1/2;justify-content:center;align-items:center;gap:.85rem;min-inline-size:0;display:flex}.footer-link[data-astro-cid-nns7i3if]{min-block-size:2.75rem;font-size:var(--text-sm);color:var(--faint);transition:color var(--t-color);align-items:center;gap:.35rem;text-decoration:none;display:inline-flex}.footer-link[data-astro-cid-nns7i3if]:hover,.footer-link[data-astro-cid-nns7i3if]:focus-visible{color:var(--ink);text-decoration:none}.repo-link[data-astro-cid-nns7i3if]{justify-self:center}.source-short[data-astro-cid-nns7i3if]{display:none}.repo-link[data-astro-cid-nns7i3if] .repo-arrow{opacity:0;transition:opacity var(--t-color), transform var(--t-move);transform:translate(-1px,1px)}.repo-link[data-astro-cid-nns7i3if]:hover .repo-arrow,.repo-link[data-astro-cid-nns7i3if]:focus-visible .repo-arrow,.repo-link[data-astro-cid-nns7i3if]:active .repo-arrow{opacity:1;transform:translate(1px,-1px)}.clock[data-astro-cid-nns7i3if]{border-radius:var(--r-pill);min-block-size:2.75rem;color:var(--muted);cursor:pointer;user-select:none;min-inline-size:0;max-inline-size:100%;transition:color var(--t-color);background:0 0;border:0;grid-area:1/1;justify-self:start;align-items:center;gap:.5rem;padding:0 .5rem;display:inline-flex;position:relative}.clock[data-astro-cid-nns7i3if]:hover{color:var(--ink)}.clock[data-astro-cid-nns7i3if]:focus-visible,.footer-controls[data-astro-cid-nns7i3if] button:focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset)}.clock-tooltip[data-astro-cid-nns7i3if]{transform-origin:0 100%;inline-size:max-content;max-inline-size:min(18rem, calc(100vw - var(--mobile-gutter-start) - var(--mobile-gutter-end)));border-radius:var(--r-pill);background:var(--ink);color:var(--canvas);font-size:var(--text-xs);font-weight:var(--font-medium);white-space:normal;overflow-wrap:anywhere;opacity:0;pointer-events:none;padding:.4rem .85rem;transition:opacity 50ms ease-out,transform 50ms ease-out;position:absolute;bottom:calc(100% + 8px);left:0;transform:translateY(4px)scale(.98)}.clock-tooltip[data-astro-cid-nns7i3if]:after{content:"";border:5px solid #0000;border-top-color:var(--ink);position:absolute;top:100%;left:1rem}.clock[data-astro-cid-nns7i3if]:focus-visible .clock-tooltip[data-astro-cid-nns7i3if],.clock[data-astro-cid-nns7i3if]:hover .clock-tooltip[data-astro-cid-nns7i3if]{opacity:1;transition:opacity .15s ease-out 80ms,transform .15s ease-out 80ms;transform:translateY(0)scale(1)}.footer-controls[data-astro-cid-nns7i3if]{grid-area:1/3;justify-content:flex-end;align-items:center;gap:.25rem;min-block-size:2.75rem;display:flex}.footer-controls[data-astro-cid-nns7i3if] .sound-toggle,.footer-controls[data-astro-cid-nns7i3if] .theme-toggle{width:44px;height:44px;margin:0}.footer-controls[data-astro-cid-nns7i3if] .sound-toggle:before,.footer-controls[data-astro-cid-nns7i3if] .theme-toggle:before{inset:0}.mono[data-astro-cid-nns7i3if]{top:var(--mono-optical-shift);font-family:JetBrains Mono,JetBrains Mono Fallback,ui-monospace,monospace;font-size:var(--text-sm);letter-spacing:.01em;font-feature-settings:"tnum";position:relative}.zone[data-astro-cid-nns7i3if]{top:var(--mono-optical-shift);color:var(--faint);font-size:var(--text-sm);overflow-wrap:anywhere;min-inline-size:0;transition:color var(--t-color);line-height:1.4;position:relative}.zone-compact[data-astro-cid-nns7i3if]{top:var(--mono-optical-shift);color:var(--faint);font-size:var(--text-sm);min-inline-size:0;line-height:1.4;display:none;position:relative}.footer-link[data-astro-cid-nns7i3if] .footer-link-icon{display:none}.clock[data-astro-cid-nns7i3if]:hover .zone[data-astro-cid-nns7i3if]{color:var(--muted)}.dot[data-astro-cid-nns7i3if]{--presence:var(--vermilion);background:var(--presence);width:8px;height:8px;transition:background-color var(--t-color), transform var(--t-move);border-radius:50%;flex:0 0 8px}.clock[data-astro-cid-nns7i3if]:active .dot[data-astro-cid-nns7i3if]{transform:scale(.75)}@media (width<=38rem){.site-footer[data-astro-cid-nns7i3if]{padding:1rem 0 calc(1.25rem + env(safe-area-inset-bottom,0px));border-top:0;grid-template-rows:auto;grid-template-columns:auto minmax(0,1fr) auto;column-gap:.375rem}.footer-links[data-astro-cid-nns7i3if]{white-space:nowrap;grid-area:1/2;justify-content:center;justify-self:center;gap:.4rem;min-inline-size:0}.footer-link[data-astro-cid-nns7i3if]{min-block-size:2.75rem;font-size:var(--text-xs)}.clock[data-astro-cid-nns7i3if]{white-space:nowrap;grid-area:1/1;gap:.375rem;min-width:0}.footer-controls[data-astro-cid-nns7i3if]{grid-area:1/3;gap:0;min-block-size:2.75rem;min-inline-size:0}.zone[data-astro-cid-nns7i3if],.zone-compact[data-astro-cid-nns7i3if]{display:none}.mono[data-astro-cid-nns7i3if]{font-size:var(--text-xs)}.source-long[data-astro-cid-nns7i3if]{display:none}.source-short[data-astro-cid-nns7i3if]{display:inline}.repo-arrow[data-astro-cid-nns7i3if]{display:none}.clock-tooltip[data-astro-cid-nns7i3if]{left:0;right:auto}.clock-tooltip[data-astro-cid-nns7i3if]:after{left:1rem;right:auto}}@media (width<=22rem){.footer-link-label[data-astro-cid-nns7i3if],.source-long[data-astro-cid-nns7i3if],.source-short[data-astro-cid-nns7i3if]{display:none}.footer-links[data-astro-cid-nns7i3if]{gap:0}.footer-link[data-astro-cid-nns7i3if]{justify-content:center;inline-size:2.75rem}.footer-link[data-astro-cid-nns7i3if] .footer-link-icon{display:block}}.palette{z-index:calc(var(--z-overlay) + 5);width:100vw;box-sizing:border-box;max-inline-size:100vw;padding:clamp(4.5rem, 11vh, 7.5rem) var(--gutter) 2rem;pointer-events:none;place-items:start center;display:grid;position:fixed;inset:0}.palette.is-open{pointer-events:auto}.palette[hidden]{display:none}:root[data-palette=open] body>:not(.site-chrome){pointer-events:none}.palette-backdrop{backdrop-filter:blur()saturate(110%);transition:background-color .15s var(--ease), backdrop-filter .15s var(--ease), -webkit-backdrop-filter .15s var(--ease);background:0 0;position:absolute;inset:0}.palette.is-open .palette-backdrop{background:color-mix(in oklch, var(--ink) 23%, transparent);backdrop-filter:blur(4px)saturate(110%);transition-duration:.25s}.palette.is-instant .palette-backdrop{transition:none}.palette-panel{width:min(40rem,100%);min-inline-size:0;max-inline-size:100%;border-radius:var(--r-5);border:1px solid color-mix(in oklch, var(--ink) 13%, transparent);background:color-mix(in oklch, var(--canvas) 94%, transparent);backdrop-filter:blur(24px)saturate(130%);max-height:min(38rem,100dvh - 7rem);box-shadow:var(--shadow-3);opacity:0;transform-origin:top;filter:blur(2px);will-change:opacity, transform, filter;transition:opacity .15s var(--ease), transform .15s var(--ease), filter .15s var(--ease);flex-direction:column;display:flex;position:relative;overflow:hidden;transform:translateY(8px)scale(.985)}.palette.is-open .palette-panel{opacity:1;filter:blur();transition:opacity .25s var(--ease), transform .25s var(--ease), filter .25s var(--ease);transform:none}.palette.is-instant .palette-panel{transition:none}.palette-chrome{align-items:center;gap:var(--space-2);min-height:60px;padding:var(--space-2) var(--space-3);border-bottom:1px solid color-mix(in oklch, var(--ink) 8%, transparent);display:flex}.palette-query-slot{flex:1;min-inline-size:0;display:flex}.palette-mobile-title{display:none}.palette-back{appearance:none;width:2.25rem;height:2.25rem;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.palette-back:hover,.palette-back:focus-visible{color:var(--ink);background:color-mix(in oklch, var(--ink) 7%, transparent)}.palette-back[hidden],.palette-context-shell[hidden]{display:none}.palette-query-shell,.palette-context-shell{flex:1;min-inline-size:0}.palette-search{align-items:center;gap:var(--space-3);min-width:0;display:flex}.palette-search-ico{color:var(--faint);flex-shrink:0;width:18px;height:18px}.palette-context-shell{align-items:center;display:flex}.palette-context-title{overflow-wrap:anywhere;max-inline-size:100%;color:var(--ink);font-size:var(--text-sm);font-weight:var(--font-medium);white-space:normal;line-height:1.3;display:block}#palette-input{min-width:0;color:var(--ink);font:inherit;font-size:var(--text-md);letter-spacing:-.01em;background:0 0;border:0;outline:none;flex:1;line-height:1.3}#palette-input::placeholder{color:var(--faint)}#palette-input::-webkit-search-decoration{appearance:none}#palette-input::-webkit-search-cancel-button{appearance:none}#palette-input::-webkit-search-results-button{appearance:none}#palette-input::-webkit-search-results-decoration{appearance:none}.palette-close{appearance:none;width:2.25rem;height:2.25rem;color:var(--faint);cursor:pointer;transition:color var(--t-color), border-color var(--t-color), transform var(--dur-1) var(--ease);background:0 0;border:1px solid #0000;border-radius:50%;flex:none;place-items:center;padding:0;display:inline-grid}.palette-close:hover{color:var(--ink);background:color-mix(in oklch, var(--ink) 7%, transparent);border-color:color-mix(in oklch, var(--ink) 8%, transparent)}.palette-close:focus-visible{color:var(--ink);background:color-mix(in oklch, var(--ink) 7%, transparent)}.palette-close:active{transform:scale(.96)}.palette-list-wrap{flex-direction:column;flex:auto;min-height:0;display:flex;position:relative;overflow:hidden}.palette-list-wrap:before,.palette-list-wrap:after{z-index:1;pointer-events:none;content:"";opacity:.7;height:.8rem;position:absolute;left:0;right:0}.palette-list-wrap:before{background:linear-gradient(var(--canvas), transparent);top:0}.palette-list-wrap:after{background:linear-gradient(transparent, var(--canvas));bottom:0}.palette-list{min-height:0;padding:var(--space-2) var(--space-2) var(--space-3);overscroll-behavior:contain;scrollbar-color:color-mix(in oklch, var(--ink) 24%, transparent) transparent;scrollbar-width:thin;flex:auto;overflow:hidden auto}.palette-mobile-dock{min-inline-size:0;max-inline-size:100%;display:none}.palette-group{padding:var(--space-4) var(--space-2) var(--space-2);color:var(--faint);font-size:var(--text-xs);letter-spacing:.07em;text-transform:uppercase;font-weight:500;line-height:1.2}.palette-group:first-child{padding-top:var(--space-2)}.palette-item{align-items:center;gap:var(--space-3);min-height:3.25rem;min-inline-size:0;padding:.55rem var(--space-3);border-radius:var(--r-4);cursor:pointer;color:var(--ink);transition:background-color var(--t-color), border-color var(--t-color), box-shadow var(--t-color), transform var(--t-move);background:0 0;border:1px solid #0000;margin-block:2px;display:flex;position:relative}.palette-item[aria-selected=true]{background:color-mix(in oklch, var(--ink) 6.5%, var(--canvas));border-color:color-mix(in oklch, var(--ink) 12%, transparent);box-shadow:0 2px 8px color-mix(in oklch, var(--ink) 6%, transparent), inset 0 1px 0 color-mix(in oklch, var(--color-1) 22%, transparent);transform:translateY(-1px)}.palette-item[aria-selected=true] .palette-icon{background:color-mix(in oklch, var(--ink) 9%, transparent);color:var(--ink)}.palette-item[aria-selected=true] .palette-label-text{font-weight:var(--font-semibold)}.palette-item[aria-selected=true] .palette-subtitle{color:color-mix(in oklch, var(--ink) 72%, transparent)}@media (hover:hover) and (pointer:fine){.palette-item:hover{background:color-mix(in oklch, var(--ink) 4%, transparent);border-color:color-mix(in oklch, var(--ink) 8%, transparent);transform:translateY(-1px)}.palette-item:hover .palette-icon{background:color-mix(in oklch, var(--ink) 6%, transparent);color:var(--ink)}.palette-item[aria-selected=true]:hover{background:color-mix(in oklch, var(--ink) 7.5%, var(--canvas));border-color:color-mix(in oklch, var(--ink) 14%, transparent);box-shadow:0 4px 12px color-mix(in oklch, var(--ink) 8%, transparent), inset 0 1px 0 color-mix(in oklch, var(--color-1) 26%, transparent)}}.palette-item:active{background:color-mix(in oklch, var(--ink) 12%, transparent);transition:background-color var(--t-color), transform var(--dur-1) var(--ease);transform:translateY(0)scale(.985)}.palette-item-main{flex-direction:column;flex:1;gap:.15rem;min-inline-size:0;display:flex}.palette-icon{border-radius:var(--r-3);background:color-mix(in oklch, var(--ink) 3%, transparent);width:2rem;height:2rem;color:var(--muted);transition:background-color var(--t-color), color var(--t-color), transform var(--t-move);flex:none;place-items:center;display:inline-grid}.palette-icon svg{width:17px;height:17px}.palette-lucide,.palette-svg{flex:none;width:17px;height:17px;display:inline-block}.palette-brand-icon{flex:none;width:16px;height:16px;display:inline-block}.palette-icon .palette-brand-icon{width:16px;height:16px}.palette-search-ico{width:18px;height:18px}.palette-label{min-width:0;font-weight:var(--font-medium);font-size:var(--text-sm);transition:color var(--t-color);align-items:center;gap:.45rem;line-height:1.3;display:flex}.palette-label-text{overflow-wrap:anywhere;min-inline-size:0;transition:font-weight var(--t-color)}.palette-badge{border:1px solid var(--rule);border-radius:var(--r-pill);background:color-mix(in oklch, var(--ink) 4%, transparent);min-height:1.15rem;color:var(--muted);letter-spacing:.08em;text-transform:uppercase;transition:background-color var(--t-color), border-color var(--t-color), color var(--t-color);flex:none;align-items:center;padding:.12rem .55rem;font-size:.62rem;font-weight:600;line-height:1;display:inline-flex}.palette-item[aria-selected=true] .palette-badge{border-color:var(--rule-strong);background:color-mix(in oklch, var(--ink) 8%, transparent);color:var(--ink)}@media (hover:hover) and (pointer:fine){.palette-item:hover .palette-badge{border-color:var(--rule-strong);background:color-mix(in oklch, var(--ink) 8%, transparent);color:var(--ink)}}.palette-subtitle{max-inline-size:100%;color:var(--muted);font-size:var(--text-xs);overflow-wrap:anywhere;transition:color var(--t-color);line-height:1.4;display:block}.palette-value{color:var(--ink);font-variant-numeric:tabular-nums}.palette-excerpt{font-size:var(--text-xs);color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.4;display:-webkit-box;overflow:hidden}.palette-excerpt mark{background:color-mix(in oklch, var(--color-5) 35%, transparent);color:inherit;border-radius:var(--r-pill);padding:0 .3em}.palette-kbd{min-height:1.5rem;color:var(--faint);border:1px solid var(--rule);border-radius:var(--r-pill);transition:color var(--t-color), border-color var(--t-color), background-color var(--t-color);flex-shrink:0;justify-content:center;align-items:center;padding:.1rem .45rem;font-family:JetBrains Mono,JetBrains Mono Fallback,ui-monospace,monospace;font-size:.68rem;display:inline-flex}.palette-item[aria-selected=true] .palette-kbd{color:var(--ink);border-color:var(--rule-strong);background:color-mix(in oklch, var(--ink) 4%, transparent)}.palette-meta{overflow-wrap:anywhere;max-inline-size:8rem;color:var(--faint);font-size:var(--text-xs);white-space:normal;flex:none}.palette-external{place-items:center;display:inline-grid}.palette-external svg,.palette-external .palette-lucide,.palette-external .palette-svg{width:14px;height:14px}.palette-empty{text-align:center;color:var(--faint);font-size:var(--text-sm);padding:3rem 1rem}.palette-footer{justify-content:space-between;align-items:center;gap:var(--space-3);min-height:2.75rem;padding:var(--space-2) var(--space-3);border-top:1px solid color-mix(in oklch, var(--ink) 8%, transparent);font-size:var(--text-xs);color:var(--faint);display:flex}.palette-count{white-space:nowrap;flex:none}.palette-footer-hints{justify-content:flex-end;align-items:center;gap:var(--space-4);min-width:0;display:flex}.palette-footer-hints span{white-space:nowrap}.palette-footer kbd{border:1px solid var(--rule-strong);border-radius:var(--r-pill);color:var(--muted);padding:.08rem .45rem;font-family:JetBrains Mono,JetBrains Mono Fallback,ui-monospace,monospace;font-size:.68rem}.palette-home-hint{font-size:var(--text-sm);color:var(--faint);transition:color var(--t-color);align-items:center;gap:.25rem;margin-top:1.25rem;text-decoration-color:#0000;display:inline-flex}.palette-home-hint:hover,.palette-home-hint:focus-visible{color:var(--ink);text-decoration-color:var(--ink)}.palette-home-hint kbd{border:1px solid var(--rule-strong);border-radius:var(--r-pill);color:var(--muted);padding:.12em .5em;font-family:JetBrains Mono,JetBrains Mono Fallback,ui-monospace,monospace;font-size:.78em}:root:not([data-theme]) .palette-home-hint{display:none}:root[data-motion=on] .palette-home-hint{opacity:0;animation:palette-hint-in .62s var(--ease-spring) forwards;animation-delay:.3s;transform:translateY(12px)}@keyframes palette-hint-in{to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){:root[data-motion=on] .palette-home-hint{opacity:1;animation:none;transform:none}}@media (width<=38rem){.palette-home-hint{display:none}.palette{top:var(--palette-visual-top,0px);block-size:var(--palette-visual-height,100dvh);place-items:end center;padding:0;bottom:auto}.palette-panel{width:100%;max-height:min(92dvh,42rem);border-radius:var(--r-5) var(--r-5) 0 0;block-size:min(92dvh,42rem);padding-bottom:0;transform:translateY(100%)}.palette.is-open .palette-panel{transform:none}.palette-chrome{min-height:64px;padding:var(--space-2) var(--mobile-gutter-end) var(--space-2) var(--mobile-gutter-start);border-bottom:0}.palette-chrome>.palette-back,.palette-chrome>.palette-close,.palette-chrome>.palette-query-slot,.palette-chrome>.palette-context-shell{display:none!important}.palette-mobile-title{min-inline-size:0;max-inline-size:100%;color:var(--ink);font-size:var(--text-md);font-weight:var(--font-medium);overflow-wrap:anywhere;line-height:1.3;display:block}.palette-footer{display:none}.palette-list{padding-inline:var(--mobile-gutter-start) var(--mobile-gutter-end);padding-bottom:var(--space-5);scroll-padding-block:var(--space-3)}.palette-mobile-dock{isolation:isolate;min-block-size:76px;padding:var(--space-2) var(--mobile-gutter-end) calc(var(--space-2) + env(safe-area-inset-bottom,0px)) var(--mobile-gutter-start);background:linear-gradient(to top, var(--canvas) 78%, color-mix(in oklch, var(--canvas) 86%, transparent));grid-template-columns:44px minmax(0,1fr) 44px;align-items:center;gap:.25rem;display:grid;position:relative}.palette-mobile-dock:before{z-index:0;inset:var(--space-2) var(--mobile-gutter-end) calc(var(--space-2) + env(safe-area-inset-bottom,0px)) var(--mobile-gutter-start);border:1px solid color-mix(in oklch, var(--ink) 12%, transparent);border-radius:var(--r-pill);background:color-mix(in oklch, var(--canvas) 94%, var(--ink));box-shadow:var(--shadow-1), var(--shadow-inset);content:"";position:absolute}.palette-mobile-search-launch{z-index:1;align-items:center;gap:var(--space-3);min-block-size:52px;inline-size:100%;min-inline-size:0;padding:0 var(--space-4);border-radius:var(--r-pill);color:var(--muted);font:inherit;font-size:var(--text-sm);font-weight:var(--font-medium);text-align:start;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease), background-color var(--t-color), color var(--t-color);background:0 0;border:0;grid-area:1/1;display:flex;position:relative}.palette-mobile-search-launch span{overflow-wrap:anywhere;min-inline-size:0}.palette[data-palette-mode=search] .palette-mobile-search-launch{opacity:0;pointer-events:none;transform:translateY(4px)}.palette-mobile-search-launch:active,.palette-mobile-search-back:active,.palette-mobile-close:active{background:color-mix(in oklch, var(--ink) 10%, transparent);transition-duration:var(--dur-1)}.palette-mobile-query-stage{z-index:1;grid-area:1/2;min-inline-size:0;max-inline-size:100%;display:grid;position:relative}.palette-query-slot-mobile{z-index:1;pointer-events:none;grid-area:1/1;min-inline-size:0;max-inline-size:100%;display:flex;position:relative}.palette-mobile-dock .palette-query-shell{opacity:0;pointer-events:none;inline-size:100%;transition:opacity var(--dur-2) var(--ease), transform var(--dur-2) var(--ease);transform:translateY(4px)}.palette[data-palette-mode=search] .palette-mobile-dock .palette-query-shell{opacity:1;pointer-events:auto;transform:none}.palette-mobile-dock .palette-search{min-block-size:52px;padding-inline:var(--space-3);border-radius:var(--r-pill);background:0 0;border:0}.palette-mobile-search-back,.palette-mobile-close{appearance:none;z-index:1;block-size:44px;inline-size:44px;color:var(--muted);transition:color var(--t-color), background-color var(--t-color), transform var(--dur-1) var(--ease);background:0 0;border:0;border-radius:50%;flex:0 0 44px;place-items:center;padding:0;display:inline-grid;position:relative}.palette-mobile-search-back{grid-area:1/1}.palette-mobile-close{grid-area:1/3}.palette-mobile-search-back[hidden],.palette-mobile-close[hidden]{display:none}.palette-mobile-search-back:hover,.palette-mobile-search-back:focus-visible,.palette-mobile-close:hover,.palette-mobile-close:focus-visible{color:var(--ink);background:color-mix(in oklch, var(--ink) 7%, transparent)}}@media (prefers-reduced-transparency:reduce){.palette-backdrop{backdrop-filter:none;background:color-mix(in oklch, var(--ink) 45%, transparent);transition:background-color .22s var(--ease)}.palette-panel{background:var(--canvas);backdrop-filter:none}}@media (prefers-reduced-motion:reduce){.palette-item,.palette-item[aria-selected=true],.palette-item:hover,.palette-item:active,.palette-icon,.palette-item[aria-selected=true] .palette-icon,.palette-item:hover .palette-icon{transform:none}.palette-panel{transition:opacity .16s var(--ease);transform:none}.palette-mobile-search-launch,.palette-mobile-dock .palette-query-shell,.palette-mobile-search-back,.palette-mobile-close{transition:opacity var(--t-color), background-color var(--t-color), color var(--t-color);transform:none}.palette.is-open .palette-panel{transform:none}}@media (forced-colors:active){.palette-panel{box-shadow:none;background:canvas;border:2px solid canvastext}.palette-item[aria-selected=true]{box-shadow:none;outline:2px solid highlight}.palette-backdrop{opacity:.35;background:canvastext}.palette-list-wrap:before,.palette-list-wrap:after{display:none}}@media print{.palette,.palette-home-hint{display:none!important}}.page-label[data-astro-cid-ybatimd6]{max-inline-size:18ch;color:var(--ink);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(1.85rem,4vw,2.45rem);font-weight:620;line-height:1.08}main[data-astro-cid-ybatimd6]:has(.page-label)>.page-label+*{margin-top:var(--space-content-lead)}
