@font-face{font-family:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_astro/instrument-sans-latin-ext-standard-normal.C5E2Gvlv.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,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:Instrument Sans Variable;font-style:normal;font-display:swap;font-weight:400 700;font-stretch:75% 100%;src:url(/_astro/instrument-sans-latin-standard-normal.BVScPF0l.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}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#000;--surface:#0b0b0c;--surface-2:#141416;--ink:#fff;--ink-2:#a8a8b0;--ink-3:#85858d;--line:#1d1d20;--line-strong:#3a3a40;--grid:#101012;--accent:#5cdbff;--accent-soft:#5cdbff24;--on-accent:#000;--signal:#5ad19a;--caution:#e8c468;--danger:#ff7a7a;--font:"Instrument Sans Variable", ui-sans-serif, system-ui, sans-serif;--mono:ui-monospace, "Cascadia Code", Consolas, monospace;--step--1:.875rem;--step-0:1.0625rem;--step-1:1.25rem;--step-2:clamp(1.4rem, 1.2rem + .8vw, 1.75rem);--step-3:clamp(1.75rem, 1.35rem + 1.6vw, 2.5rem);--step-4:clamp(2.25rem, 1.5rem + 3vw, 3.75rem);--step-5:clamp(2.75rem, 1.4rem + 5.4vw, 6rem);--step-6:clamp(3.25rem, 1.75rem + 6vw, 7rem);--gutter:clamp(1rem, 4vw, 3rem);--content:76rem;--measure:60ch;--radius:6px;--radius-sm:4px;--ease-out:cubic-bezier(.23, 1, .32, 1);--ease-in-out:cubic-bezier(.77, 0, .175, 1)}@media print{:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#fff;--surface:#fff;--surface-2:#f2f2f4;--ink:#0b0b0c;--ink-2:#3a3a40;--ink-3:#5a5a62;--line:#d8d8de;--line-strong:#9a9aa2;--accent:#1f4fd6}}*,:before,:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;-moz-text-size-adjust:none;text-size-adjust:none;scroll-behavior:smooth;background:var(--bg);scroll-padding-top:5rem}body{min-height:100dvh;font-family:var(--font);font-size:var(--step-0);color:var(--ink);background-color:var(--bg);font-kerning:normal;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}img,svg,video{max-width:100%;display:block}input,button,textarea{font:inherit;color:inherit}button{cursor:pointer}h1,h2,h3{letter-spacing:-.03em;text-wrap:balance;font-weight:600;line-height:1.05}p{text-wrap:pretty}a{color:var(--ink);-webkit-text-decoration-color:var(--line-strong);text-decoration-color:var(--line-strong);text-underline-offset:.22em;transition:text-decoration-color .16s var(--ease-out);text-decoration-thickness:1px}@media (hover:hover) and (pointer:fine){a:hover{-webkit-text-decoration-color:var(--accent);text-decoration-color:var(--accent)}}::selection{background:var(--accent);color:var(--on-accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}code{border-radius:var(--radius-sm);background:var(--surface-2);padding:.1em .35em;font-size:.9em}.container{width:min(100% - 2 * var(--gutter), var(--content));margin-inline:auto}.visually-hidden{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.js [data-reveal]{opacity:0;transition:opacity .9s var(--ease-out), translate .9s var(--ease-out);transition-delay:calc(var(--i,0) * 70ms);translate:0 1.25rem}.js [data-reveal=clip]{clip-path:inset(12% 12% 12% 12% round var(--radius));transition:opacity .6s var(--ease-out), clip-path 1.2s var(--ease-out);translate:none}.js [data-reveal][data-shown]{opacity:1;clip-path:inset(0 0 0 0 round var(--radius));translate:none}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root){animation-duration:.28s;animation-timing-function:var(--ease-out)}::view-transition-new(root){animation-duration:.28s;animation-timing-function:var(--ease-out)}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:1ms!important;transition-delay:0s!important;animation-duration:1ms!important;animation-delay:0s!important}.js [data-reveal]{clip-path:none;translate:none}}footer[data-astro-cid-jo6i4kqk]{border-top:1px solid var(--line);font-size:var(--step--1);color:var(--ink-3);padding-block:clamp(4rem,10vw,7rem) 3rem}.signoff[data-astro-cid-jo6i4kqk]{letter-spacing:-.03em;max-width:24ch;color:var(--ink);font-size:clamp(1.4rem,1.1rem + 1.6vw,2.1rem);font-weight:600;line-height:1.15}.signoff[data-astro-cid-jo6i4kqk] em[data-astro-cid-jo6i4kqk]{color:var(--accent);font-style:normal}.status[data-astro-cid-jo6i4kqk]{box-shadow:inset 0 0 0 1px var(--line-strong);font-size:var(--step--1);color:var(--ink-2);border-radius:999px;align-items:center;gap:.5rem;margin-top:1.25rem;padding:.35rem .8rem;display:inline-flex}.status[data-astro-cid-jo6i4kqk] span[data-astro-cid-jo6i4kqk]{background:var(--accent);border-radius:50%;width:.45rem;height:.45rem}.row[data-astro-cid-jo6i4kqk]{flex-wrap:wrap;justify-content:space-between;gap:.5rem 2rem;margin-top:2rem;display:flex}nav[data-astro-cid-jo6i4kqk]{gap:1.25rem;display:flex}@media print{footer[data-astro-cid-jo6i4kqk]{display:none}}.bar[data-astro-cid-nen7h5rs]{z-index:20;transition:background-color .3s var(--ease-out), box-shadow .3s var(--ease-out);position:fixed;inset:0 0 auto}body:has([data-hero]) .bar[data-astro-cid-nen7h5rs]{animation:arrive .9s var(--ease-out) 1.4s backwards}.progress[data-astro-cid-nen7h5rs]{background:var(--accent);transform-origin:0;height:1px;display:none;position:absolute;inset:auto 0 0;scale:0 1}@supports (animation-timeline:scroll()){.progress[data-astro-cid-nen7h5rs]{animation:linear both progress;animation-timeline:scroll(root);display:block}}@keyframes progress{to{scale:1}}.bar[data-astro-cid-nen7h5rs][data-scrolled],.bar[data-astro-cid-nen7h5rs][data-menu-open]{background:var(--bg);box-shadow:inset 0 -1px 0 var(--line)}.bar[data-astro-cid-nen7h5rs][data-menu-open]{transition:none}@keyframes arrive{0%{opacity:0;translate:0 -.5rem}}.inner[data-astro-cid-nen7h5rs]{width:min(100% - 2 * var(--gutter), var(--content));align-items:center;gap:2.5rem;height:4rem;margin-inline:auto;display:flex}.name[data-astro-cid-nen7h5rs]{letter-spacing:-.02em;white-space:nowrap;font-weight:600;text-decoration:none}.desktop[data-astro-cid-nen7h5rs]{margin-left:auto}.desktop[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{font-size:var(--step--1);gap:1.75rem;padding:0;list-style:none;display:flex}.desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{color:var(--ink-2);transition:color .16s var(--ease-out);text-decoration:none}button[data-astro-cid-nen7h5rs]{border-radius:var(--radius);height:2.25rem;box-shadow:inset 0 0 0 1px var(--line);color:var(--ink-2);font-size:var(--step--1);transition:box-shadow .16s var(--ease-out), color .16s var(--ease-out), scale .16s var(--ease-out);background:0 0;border:0;align-items:center;gap:.75rem;padding:0 .8rem;display:inline-flex}button[data-astro-cid-nen7h5rs]:active{scale:.97}.menu-toggle[data-astro-cid-nen7h5rs]{flex-shrink:0;justify-content:center;width:2.25rem;padding:0;display:none}.menu-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs]{display:block}.menu-toggle[data-astro-cid-nen7h5rs] svg[data-astro-cid-nen7h5rs][data-hidden],.mobile[data-astro-cid-nen7h5rs][hidden]{display:none}.mobile[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line)}.mobile[data-astro-cid-nen7h5rs] ul[data-astro-cid-nen7h5rs]{width:min(100% - 2 * var(--gutter), var(--content));font-size:var(--step--1);flex-direction:column;margin-inline:auto;padding:.25rem 0 .75rem;list-style:none;display:flex}.mobile[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]{border-top:1px solid var(--line);color:var(--ink-2);transition:color .16s var(--ease-out);padding:.75rem 0;text-decoration:none;display:block}.mobile[data-astro-cid-nen7h5rs] li[data-astro-cid-nen7h5rs]:first-child a[data-astro-cid-nen7h5rs]{border-top:0}@media (hover:hover) and (pointer:fine){.desktop[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover,.mobile[data-astro-cid-nen7h5rs] a[data-astro-cid-nen7h5rs]:hover{color:var(--ink)}button[data-astro-cid-nen7h5rs]:hover{box-shadow:inset 0 0 0 1px var(--ink-3);color:var(--ink)}}kbd[data-astro-cid-nen7h5rs]{font:inherit;color:var(--ink-3);font-size:.75rem}@media (pointer:coarse){kbd[data-astro-cid-nen7h5rs]{display:none}}@media (width>=56.001rem){.menu-toggle[data-astro-cid-nen7h5rs],.mobile[data-astro-cid-nen7h5rs]{display:none}}@media (width<=56rem){.inner[data-astro-cid-nen7h5rs]{gap:.75rem}.desktop[data-astro-cid-nen7h5rs]{display:none}.palette[data-astro-cid-nen7h5rs]{flex-shrink:0;margin-left:auto}.menu-toggle[data-astro-cid-nen7h5rs]{display:inline-flex}}@media (width<=24rem){.inner[data-astro-cid-nen7h5rs]{gap:.5rem}.name[data-astro-cid-nen7h5rs]{text-overflow:ellipsis;min-width:0;overflow:hidden}.palette[data-astro-cid-nen7h5rs]{padding-inline:.6rem}}@media print{.bar[data-astro-cid-nen7h5rs]{display:none}}._dialog_t8k54_1{background:var(--surface);width:min(100% - 2rem,38rem);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--ink);opacity:1;transition:opacity .2s var(--ease-out), scale .2s var(--ease-out), overlay .2s allow-discrete, display .2s allow-discrete;border:0;border-radius:14px;margin:14vh auto auto;padding:0;scale:1}@starting-style{._dialog_t8k54_1[open]{opacity:0;scale:.97}}._dialog_t8k54_1:not([open]){opacity:0;transition-duration:.12s;scale:.98}._dialog_t8k54_1::backdrop{transition:background-color .2s var(--ease-out), overlay .2s allow-discrete, display .2s allow-discrete;background:#000000b3}@starting-style{._dialog_t8k54_1[open]::backdrop{background:0 0}}._panel_t8k54_47{max-height:85dvh;position:relative;overflow-y:auto}._input_t8k54_53{width:100%;box-shadow:inset 0 -1px 0 var(--line);font-size:var(--step-1);background:0 0;border:0;border-radius:14px 14px 0 0;padding:1.15rem 1.35rem}._input_t8k54_53::placeholder{color:var(--ink-3)}._thinking_t8k54_68{opacity:0;width:100%;height:1px;transition:opacity .2s var(--ease-out);position:absolute;top:4.05rem;left:0;overflow:hidden}._thinking_t8k54_68:after{content:"";background:linear-gradient(90deg, transparent, var(--accent), transparent);width:30%;position:absolute;inset:0 auto 0 0;translate:-100%}._thinking_t8k54_68[data-on]{opacity:1}._thinking_t8k54_68[data-on]:after{animation:_sweep_t8k54_1 .9s var(--ease-in-out) infinite}@keyframes _sweep_t8k54_1{to{translate:340%}}._list_t8k54_102{max-height:min(24rem,60vh);padding:.5rem;overflow-y:auto}._option_t8k54_108{cursor:pointer;transition:background-color .12s var(--ease-out);border-radius:8px;justify-content:space-between;align-items:center;gap:1rem;padding:.7rem .85rem;display:flex}._option_t8k54_108[aria-selected=true]{background:var(--accent-soft);box-shadow:inset 0 0 0 1px var(--accent)}._group_t8k54_124{font-size:var(--step--1);color:var(--ink-3)}._best_t8k54_129{border-radius:var(--radius-sm);box-shadow:inset 0 0 0 1px var(--accent);color:var(--accent);white-space:nowrap;padding:.1rem .5rem;font-size:.75rem}._empty_t8k54_138{color:var(--ink-2);padding:0 1.35rem .75rem}._footnote_t8k54_143{box-shadow:inset 0 1px 0 var(--line);color:var(--ink-3);font-variant-numeric:tabular-nums;padding:.7rem 1.35rem;font-size:.8rem}._status_t8k54_151{font-size:var(--step--1);color:var(--signal);padding:0 1.35rem}._status_t8k54_151:not(:empty){padding-bottom:1rem}@media (prefers-reduced-motion:reduce){._thinking_t8k54_68[data-on]:after{width:100%;animation:none;translate:none}}.skip[data-astro-cid-hkbrpulz]{z-index:100;border-radius:var(--radius-sm);background:var(--ink);color:var(--bg);padding:.5rem 1rem;position:fixed;top:-4rem;left:1rem}.skip[data-astro-cid-hkbrpulz]:focus{top:1rem}main[data-astro-cid-hkbrpulz]:not(:has([data-hero])){padding-top:4rem}
