.foot.svelte-8a3tcf{background:var(--ui-subtle);margin-block-start:6rem;padding-block:3rem 2rem;font-size:.875rem}.inner.svelte-8a3tcf{box-sizing:border-box;inline-size:min(72rem,100%);margin-inline:auto;padding-inline:1.25rem}div.inner.svelte-8a3tcf{grid-template-columns:minmax(0,2fr) repeat(2,minmax(0,1fr));gap:2rem;display:grid}@media (width<40rem){div.inner.svelte-8a3tcf{grid-template-columns:repeat(2,minmax(0,1fr))}.about.svelte-8a3tcf{grid-column:1/-1}}.brand.svelte-8a3tcf{color:var(--ui-fg);letter-spacing:-.04em;font-size:1.25rem;font-weight:700;text-decoration:none}.about.svelte-8a3tcf p:where(.svelte-8a3tcf){max-inline-size:26rem;color:var(--ui-muted);margin:.5rem 0 0;line-height:1.55}nav.svelte-8a3tcf p:where(.svelte-8a3tcf){margin:0 0 .5rem;font-weight:600}ul.svelte-8a3tcf{gap:.375rem;margin:0;padding:0;list-style:none;display:grid}a.svelte-8a3tcf{color:var(--ui-muted);text-decoration:none}a.svelte-8a3tcf:hover{color:var(--ui-fg)}a.svelte-8a3tcf:focus-visible{outline:var(--ui-ring-width) solid var(--ui-ring);outline-offset:2px;border-radius:2px}.small.svelte-8a3tcf{color:var(--ui-muted);margin:2.5rem auto 0;font-size:.8125rem}.small.svelte-8a3tcf a:where(.svelte-8a3tcf){text-decoration:underline}.bar.svelte-1crk0zh{z-index:20;background:color-mix(in srgb, var(--ui-bg) 82%, transparent);-webkit-backdrop-filter:saturate(1.6)blur(14px);backdrop-filter:saturate(1.6)blur(14px);box-shadow:0 1px 0 var(--ui-line);view-transition-name:nur-header;position:sticky;inset-block-start:0}.inner.svelte-1crk0zh{box-sizing:border-box;align-items:center;gap:1.5rem;block-size:3.75rem;inline-size:min(72rem,100%);margin-inline:auto;padding-inline:1.25rem;display:flex}.brand.svelte-1crk0zh{color:var(--ui-fg);letter-spacing:-.04em;align-items:center;gap:.5rem;font-size:1.125rem;font-weight:700;text-decoration:none;display:inline-flex}.mark.svelte-1crk0zh{background:radial-gradient(circle at 35% 35%, #fff 0 12%, var(--ui-accent) 55%);block-size:.875rem;inline-size:.875rem;box-shadow:0 0 12px color-mix(in srgb, var(--ui-accent) 60%, transparent);border-radius:50%}nav.svelte-1crk0zh{gap:.125rem;display:flex}nav.svelte-1crk0zh a:where(.svelte-1crk0zh){color:var(--ui-muted);transition:color var(--ui-dur-press) ease, background-color var(--ui-dur-press) ease;border-radius:999px;padding:.375rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none}nav.svelte-1crk0zh a:where(.svelte-1crk0zh):hover,nav.svelte-1crk0zh a[aria-current=page]:where(.svelte-1crk0zh){color:var(--ui-fg)}nav.svelte-1crk0zh a[aria-current=page]:where(.svelte-1crk0zh){background:var(--ui-subtle)}.actions.svelte-1crk0zh{align-items:center;gap:.375rem;margin-inline-start:auto;display:flex}.search.svelte-1crk0zh{background:var(--ui-subtle);block-size:2rem;color:var(--ui-muted);font:500 .8125rem/1 var(--ui-font);cursor:pointer;transition:background-color var(--ui-dur-press) ease;border:0;border-radius:999px;align-items:center;gap:.5rem;padding:0 .375rem 0 .75rem;display:inline-flex}.search.svelte-1crk0zh:hover{background:var(--ui-hover);color:var(--ui-fg)}kbd.svelte-1crk0zh{background:var(--ui-surface);font:500 .6875rem/1 var(--ui-font);border-radius:999px;padding:.25rem .375rem}.ring.svelte-1crk0zh{block-size:2rem;inline-size:2rem;color:var(--ui-fg);cursor:pointer;animation:svelte-1crk0zh-ring-in var(--ui-dur-spring) var(--ui-ease-spring) both;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:relative}.ring.svelte-1crk0zh svg:where(.svelte-1crk0zh){position:absolute;inset:0;rotate:-90deg}.ring.svelte-1crk0zh circle:where(.svelte-1crk0zh){fill:none;stroke-width:2.5px}.track.svelte-1crk0zh{stroke:var(--ui-line)}.fill.svelte-1crk0zh{stroke:var(--ui-accent);stroke-dasharray:1;stroke-linecap:round}@keyframes svelte-1crk0zh-ring-in{0%{opacity:0;scale:.6}}a.svelte-1crk0zh:focus-visible,button.svelte-1crk0zh:focus-visible{outline:var(--ui-ring-width) solid var(--ui-ring);outline-offset:var(--ui-ring-offset)}@media (width<48rem){.inner.svelte-1crk0zh{flex-wrap:wrap;gap:.375rem .75rem;block-size:auto;padding-block:.625rem .25rem}nav.svelte-1crk0zh{order:1;inline-size:100%;margin-inline:-.75rem}.search.svelte-1crk0zh .label:where(.svelte-1crk0zh),.search.svelte-1crk0zh kbd:where(.svelte-1crk0zh){display:none}.search.svelte-1crk0zh{justify-content:center;inline-size:2rem;padding:0}}@media (prefers-reduced-motion:reduce){.ring.svelte-1crk0zh{animation:none}}.panel.svelte-pipwyq{box-sizing:border-box;border-radius:calc(var(--ui-radius) * 1.75);background:var(--ui-surface-overlay);max-block-size:min(32rem,100dvh - 4rem);inline-size:min(40rem,100vw - 2rem);color:var(--ui-fg);font:.9375rem/1.4 var(--ui-font);box-shadow:var(--ui-shadow-overlay);border:0;margin:10vh auto auto;padding:0;overflow:hidden}.panel.svelte-pipwyq::backdrop{background:var(--ui-backdrop);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.panel.svelte-pipwyq,.panel.svelte-pipwyq::backdrop{opacity:0;transition-property:opacity,scale,translate,overlay,display;transition-duration:var(--ui-dur-exit);transition-timing-function:var(--ui-ease-exit);transition-behavior:allow-discrete}.panel.svelte-pipwyq{scale:.97}.panel[open].svelte-pipwyq,.panel[open].svelte-pipwyq::backdrop{opacity:1;transition-duration:var(--ui-dur-overlay);transition-timing-function:var(--ui-ease-enter)}.panel[open].svelte-pipwyq{flex-direction:column;display:flex;translate:0;scale:1}@starting-style{.panel[open].svelte-pipwyq,.panel[open].svelte-pipwyq::backdrop{opacity:0}.panel[open].svelte-pipwyq{translate:0 8px;scale:.96}}@media (prefers-reduced-motion:reduce){.panel.svelte-pipwyq,.panel[open].svelte-pipwyq{translate:0;scale:1}}.field.svelte-pipwyq{color:var(--ui-muted);box-shadow:0 1px 0 var(--ui-line);align-items:center;gap:.625rem;padding:0 1rem;display:flex}input.svelte-pipwyq{block-size:3.5rem;min-inline-size:0;color:var(--ui-fg);font:inherit;background:0 0;border:0;outline:none;flex:1;margin:0;padding:0;font-size:max(1.0625rem,16px)}input.svelte-pipwyq::placeholder{color:var(--ui-muted);opacity:1}.results.svelte-pipwyq{overscroll-behavior:contain;flex:0 24rem;padding:.375rem;position:relative;overflow:auto}.heading.svelte-pipwyq{color:var(--ui-muted);padding:.625rem .75rem .25rem;font-size:.75rem;font-weight:500}.option.svelte-pipwyq{box-sizing:border-box;border-radius:var(--ui-radius);min-block-size:2.75rem;color:var(--ui-muted);cursor:pointer;align-items:center;gap:.75rem;padding:.5rem .75rem;display:flex;position:relative}.option.svelte-pipwyq svg{flex:none}.lines.svelte-pipwyq{min-inline-size:0;color:var(--ui-fg);flex:1;gap:.125rem;display:grid}strong.svelte-pipwyq{text-overflow:ellipsis;white-space:nowrap;font-weight:550;overflow:hidden}.snip.svelte-pipwyq{color:var(--ui-muted);-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.8125rem;line-height:1.45;display:-webkit-box;overflow:hidden}.dot.svelte-pipwyq{background:hsl(var(--h) 60% 50%);border-radius:50%;flex:none;block-size:.5rem;inline-size:.5rem}mark.svelte-pipwyq{background:color-mix(in srgb, var(--ui-accent) 24%, transparent);color:inherit;border-radius:2px}.pill.svelte-pipwyq{transform-origin:0 0;border-radius:var(--ui-radius);background:var(--ui-subtle);opacity:0;pointer-events:none;transition:opacity .12s;position:absolute;top:0;left:0}.empty.svelte-pipwyq{color:var(--ui-muted);text-align:center;margin:0;padding:2.5rem 1rem}.foot.svelte-pipwyq{color:var(--ui-muted);box-shadow:0 -1px 0 var(--ui-line);gap:1rem;margin:0;padding:.625rem 1rem;font-size:.75rem;display:flex}.foot.svelte-pipwyq span:where(.svelte-pipwyq){align-items:center;gap:.25rem;display:inline-flex}kbd.svelte-pipwyq{box-sizing:border-box;border-radius:calc(var(--ui-radius) * .6);background:var(--ui-subtle);block-size:1.375rem;min-inline-size:1.375rem;color:var(--ui-muted);font:500 .75rem/1 var(--ui-font);place-items:center;padding:0 .3rem;display:inline-grid}@media (pointer:coarse){.foot.svelte-pipwyq{display:none}}.sr-only.svelte-pipwyq{clip-path:inset(50%);white-space:nowrap;block-size:1px;inline-size:1px;position:absolute;overflow:hidden}@media (forced-colors:active){.option[aria-selected=true].svelte-pipwyq{outline:2px solid highlight}}.site.svelte-41mb14{--ui-bg:var(--lightningcss-light,#fff)var(--lightningcss-dark,#09090b);--ui-surface:var(--lightningcss-light,#fff)var(--lightningcss-dark,#131316);--ui-surface-overlay:var(--lightningcss-light,#fff)var(--lightningcss-dark,#1b1b1f);--ui-fg:var(--lightningcss-light,#0b0b0f)var(--lightningcss-dark,#f4f4f5);--ui-muted:var(--lightningcss-light,#5f6068)var(--lightningcss-dark,#a1a1aa);--ui-subtle:var(--lightningcss-light,#0f0f190a)var(--lightningcss-dark,#ffffff0d);--ui-hover:var(--lightningcss-light,#0f0f1912)var(--lightningcss-dark,#ffffff17);--ui-line:var(--lightningcss-light,#0f0f1914)var(--lightningcss-dark,#ffffff14);background:var(--ui-bg);min-block-size:100dvh;color:var(--ui-fg);font-family:var(--ui-font);-webkit-font-smoothing:antialiased}.site-main.svelte-41mb14:focus{outline:none}.skip.svelte-41mb14{z-index:30;border-radius:var(--ui-radius-control);background:var(--ui-accent);color:var(--ui-on-accent);padding:.5rem .875rem;position:fixed;inset-block-start:.5rem;inset-inline-start:.5rem;translate:0 -200%}.skip.svelte-41mb14:focus-visible{translate:0}.site.svelte-41mb14 .site-container{box-sizing:border-box;inline-size:min(72rem,100%);margin-inline:auto;padding-inline:1.25rem}.site.svelte-41mb14 .site-narrow{box-sizing:border-box;inline-size:min(44rem,100%);margin-inline:auto;padding-inline:1.25rem}.site.svelte-41mb14 .site-eyebrow{color:var(--ui-accent);margin:0;font-size:.8125rem;font-weight:600}.site.svelte-41mb14 .site-display{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2.25rem,6vw,4.25rem);font-weight:680;line-height:1.02}.site.svelte-41mb14 .site-heading{letter-spacing:-.035em;margin:0;font-size:clamp(1.375rem,3vw,1.75rem);font-weight:650}.site.svelte-41mb14 .site-lede{color:var(--ui-muted);text-wrap:pretty;margin:0;font-size:clamp(1.0625rem,2vw,1.25rem);line-height:1.55}.site.svelte-41mb14 .site-grid{grid-template-columns:repeat(auto-fill,minmax(min(19rem,100%),1fr));gap:1.25rem;margin:0;padding:0;list-style:none;display:grid}::view-transition-group(*){animation-duration:.42s;animation-timing-function:var(--ui-ease-enter)}::view-transition-old(root){animation:.16s var(--ui-ease-exit) both nur-fade-out}::view-transition-new(root){animation:.26s var(--ui-ease-enter) 60ms both nur-fade-in}::view-transition-old(*.nur-cover){object-fit:cover;block-size:100%}::view-transition-new(*.nur-cover){object-fit:cover;block-size:100%}@keyframes nur-fade-out{to{opacity:0}}@keyframes nur-fade-in{0%{opacity:0}}
