@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:400;src:url(/_app/immutable/assets/jetbrains-mono-latin-400-normal.V6pRDFza.woff2)format("woff2"),url(/_app/immutable/assets/jetbrains-mono-latin-400-normal.6-qcROiO.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:500;src:url(/_app/immutable/assets/jetbrains-mono-latin-500-normal.BWZEU5yA.woff2)format("woff2"),url(/_app/immutable/assets/jetbrains-mono-latin-500-normal.CJOVTJB7.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:600;src:url(/_app/immutable/assets/jetbrains-mono-latin-600-normal.C8RAYTDA.woff2)format("woff2"),url(/_app/immutable/assets/jetbrains-mono-latin-600-normal.BfsvjouI.woff)format("woff")}@font-face{font-family:JetBrains Mono;font-style:normal;font-display:swap;font-weight:700;src:url(/_app/immutable/assets/jetbrains-mono-latin-700-normal.BYuf6tUa.woff2)format("woff2"),url(/_app/immutable/assets/jetbrains-mono-latin-700-normal.D3wTyLJW.woff)format("woff")}:root{--bg:#0a0a0a;--bg-raise:#ffffff0b;--bg-raise-hi:#ffffff13;--rule:#ffffff1c;--rule-hi:#fff3;--fg:#fafafa;--fg-2:#fafafabd;--fg-3:#fafafa8f;--fg-4:#fafafa61;--fg-5:#fafafa3d;--blue:#7ec7ff;--blue-dim:#7ec7ff8c;--blue-wash:#7ec7ff12;--blue-rule:#7ec7ff38;--amber:#f4c45c;--amber-wash:#f4c45c14;--amber-rule:#f4c45c40;--green:#8fd694;--red:#ff9a8b;--mono:"JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--col:76ch;--pad:clamp(1.1rem, 4vw, 3.25rem);--shell:1400px}:root[data-theme=light]{--bg:#fbfbfa;--bg-raise:#0a0a0a09;--bg-raise-hi:#0a0a0a0f;--rule:#0a0a0a24;--rule-hi:#0a0a0a42;--fg:#101012;--fg-2:#101012c7;--fg-3:#10101299;--fg-4:#10101270;--fg-5:#10101247;--blue:#0b6fb8;--blue-dim:#0b6fb899;--blue-wash:#0b6fb80f;--blue-rule:#0b6fb847;--amber:#8a5d00;--amber-wash:#8a5d0012;--amber-rule:#8a5d0047;--green:#1c6b32;--red:#a03024}*,:before,:after{box-sizing:border-box}html{background:var(--bg);-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:5.5rem}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}body{background:var(--bg);color:var(--fg-2);font-family:var(--mono);font-variant-ligatures:none;-webkit-font-smoothing:antialiased;margin:0;font-size:15px;line-height:1.62}h1,h2,h3,h4{color:var(--fg);letter-spacing:-.012em;text-wrap:balance;margin:0;font-weight:700;line-height:1.24}h1{font-size:clamp(1.6rem,1.15rem + 1.8vw,2.25rem)}h2{font-size:clamp(1.2rem,1.02rem + .8vw,1.45rem)}h3{font-size:1.06rem;font-weight:600}h4{font-size:.95rem;font-weight:600}p{max-width:var(--col);margin:0 0 1.05em}a{color:var(--blue);text-decoration:none;-webkit-text-decoration-color:var(--blue-dim);text-decoration-color:var(--blue-dim);text-underline-offset:3px;transition:color .18s}a:hover{text-decoration:underline}a:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--blue);outline-offset:2px}code,kbd,samp,pre{font-family:var(--mono)}:not(pre)>code{background:var(--bg-raise);border:1px solid var(--rule);color:var(--fg);white-space:nowrap;padding:.06em .36em;font-size:.9em}hr{border:0;border-top:1px solid var(--rule);margin:2.5rem 0}.shell{max-width:var(--shell);padding-inline:var(--pad);margin:0 auto}.eyebrow{letter-spacing:.14em;text-transform:uppercase;max-width:none;color:var(--fg-4);align-items:center;gap:.75rem;margin:0;font-size:11px;font-weight:500;line-height:1;display:flex}.eyebrow:after{content:"";background:var(--rule);flex:1;height:1px}.eyebrow--plain:after{display:none}.lede{color:var(--fg-2);max-width:72ch;font-size:clamp(1rem,.95rem + .3vw,1.12rem)}.grid{border:1px solid var(--rule);background:var(--rule);gap:1px;display:grid}.grid>*{background:var(--bg);min-width:0;padding:1.5rem}.grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}@media (width<=900px){.grid--3,.grid--2{grid-template-columns:minmax(0,1fr)}}.code{border:1px solid var(--rule);background:var(--bg-raise);overflow:hidden}.code__bar{border-bottom:1px solid var(--rule);letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);background:var(--bg);justify-content:space-between;align-items:center;gap:1rem;padding:.55rem .9rem;font-size:11px;display:flex}.code pre{tab-size:2;margin:0;padding:1rem 1.1rem;font-size:13px;line-height:1.66;overflow-x:auto;background:0 0!important}.code pre code{white-space:pre;background:0 0;border:0;padding:0}:root[data-theme=light] .shiki,:root[data-theme=light] .shiki span{color:var(--shiki-light,inherit)!important;background-color:var(--shiki-light-bg,transparent)!important}.code--out{border-color:var(--rule);background:0 0;border-top:0;margin-top:-1.4rem!important}.code--out .code__bar{color:var(--fg-5)}.code--out pre code{color:var(--fg-3)}.copy{font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);cursor:pointer;background:0 0;border:1px solid #0000;padding:.15rem .45rem;font-size:11px}.copy:hover{color:var(--fg);border-color:var(--rule)}.nav.svelte-1h32yp1{z-index:40;background:color-mix(in srgb, var(--bg) 88%, transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--rule);position:sticky;top:0}.nav__in.svelte-1h32yp1{align-items:center;gap:1.5rem;height:52px;display:flex}.brand.svelte-1h32yp1{color:var(--fg);letter-spacing:-.01em;flex:none;align-items:center;gap:.5rem;font-weight:600;display:inline-flex}.brand.svelte-1h32yp1:hover{color:var(--blue);text-decoration:none}.brand.svelte-1h32yp1 svg:where(.svelte-1h32yp1){color:var(--blue)}.brand__dim.svelte-1h32yp1{color:var(--fg-4);font-weight:400}.nav__links.svelte-1h32yp1{align-items:center;gap:1.35rem;margin-left:auto;font-size:13px;display:flex}.nav__links.svelte-1h32yp1 a:where(.svelte-1h32yp1){color:var(--fg-3)}.nav__links.svelte-1h32yp1 a:where(.svelte-1h32yp1):hover,.nav__links.svelte-1h32yp1 a.on:where(.svelte-1h32yp1){color:var(--fg);text-decoration:none}.nav__links.svelte-1h32yp1 a.on:where(.svelte-1h32yp1){text-decoration:underline;-webkit-text-decoration-color:var(--blue);text-decoration-color:var(--blue);text-underline-offset:6px}.ext.svelte-1h32yp1{color:var(--fg-5);margin-left:.25rem;font-size:10px}.nav__end.svelte-1h32yp1{flex:none;gap:.35rem;display:flex}.ghost.svelte-1h32yp1{font:inherit;letter-spacing:.1em;text-transform:uppercase;color:var(--fg-4);background:var(--bg-raise);border:1px solid var(--rule);cursor:pointer;padding:.28rem .55rem;font-size:11px}.ghost.svelte-1h32yp1:hover{color:var(--fg);border-color:var(--rule-hi)}.burger.svelte-1h32yp1{display:none}@media (width<=820px){.burger.svelte-1h32yp1{display:inline-block}.nav__links.svelte-1h32yp1{background:var(--bg);border-bottom:1px solid var(--rule);padding:.5rem var(--pad) 1rem;flex-direction:column;align-items:flex-start;gap:0;display:none;position:absolute;top:52px;left:0;right:0}.nav__links--open.svelte-1h32yp1{display:flex}.nav__links.svelte-1h32yp1 a:where(.svelte-1h32yp1){border-bottom:1px solid var(--rule);width:100%;padding:.5rem 0}}.foot.svelte-jz8lnl{border-top:1px solid var(--rule);margin-top:6rem;padding:3rem 0 3.5rem;font-size:13px}.cols.svelte-jz8lnl{grid-template-columns:1fr 1fr 1.6fr;gap:2.5rem;display:grid}@media (width<=820px){.cols.svelte-jz8lnl{grid-template-columns:1fr;gap:2rem}}.eyebrow.svelte-jz8lnl{margin-bottom:.9rem}ul.svelte-jz8lnl{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}ul.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--fg-3)}ul.svelte-jz8lnl a:where(.svelte-jz8lnl):hover{color:var(--fg)}.status.svelte-jz8lnl p:where(.svelte-jz8lnl){color:var(--fg-3);max-width:52ch;margin-bottom:.7rem;font-size:12.5px}.rule.svelte-jz8lnl{background:var(--rule);height:1px;margin:2.5rem 0 1.5rem}.legal.svelte-jz8lnl{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem 2rem;display:flex}.cm.svelte-jz8lnl{color:var(--fg-3);flex:none;align-items:center;gap:.55rem;display:inline-flex}.cm.svelte-jz8lnl:hover{color:var(--fg);text-decoration:none}.lic.svelte-jz8lnl{color:var(--fg-4);max-width:62ch;margin:0;font-size:12px}.lic.svelte-jz8lnl a:where(.svelte-jz8lnl){color:var(--fg-3)}.skip.svelte-12qhfyh{background:var(--bg);border:1px solid var(--blue);z-index:100;padding:.6rem 1rem;position:absolute;top:0;left:-9999px}.skip.svelte-12qhfyh:focus{top:1rem;left:1rem}
