@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/_app/immutable/assets/ibm-plex-sans-latin-400-normal.CDDApCn2.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:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/_app/immutable/assets/ibm-plex-sans-latin-500-normal.6ng42L7E.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:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/_app/immutable/assets/ibm-plex-sans-latin-600-normal.CuJfVYMP.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:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_app/immutable/assets/ibm-plex-mono-latin-400-normal.DMJ8VG8y.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:Plex Sans Fallback;src:local(Arial),local(Helvetica),local(Liberation Sans);size-adjust:101.2%;ascent-override:101.3%;descent-override:27.2%;line-gap-override:0%}@font-face{font-family:Plex Mono Fallback;src:local(Courier New),local(Liberation Mono);size-adjust:100%;ascent-override:102.5%;descent-override:27.5%;line-gap-override:0%}:root{--font-sans:"IBM Plex Sans", "Plex Sans Fallback", system-ui, sans-serif;--font-mono:"IBM Plex Mono", "Plex Mono Fallback", ui-monospace, monospace;--bg:#f4f3ee;--surface:#fff;--surface-tint:#e4efe8;--text:#0f2a24;--text-2:#2e4540;--text-3:#3d524c;--muted:#56635e;--line:#dedcd3;--line-soft:#e8e6de;--line-faint:#efeee8;--field-border:#8a948f;--brand:#12664a;--link:#0f6145;--link-hover:#0b4a35;--action:#12664a;--action-hover:#0e5940;--on-action:#fff;--focus:#0b4a35;--selection:#cde6d8;--action-pressed:#0b4a35;--rail:var(--line);--surface-1:#fff;--surface-2:#fff;--surface-3:#fff;--edge-1:#dedcd3;--edge-2:#d3d0c5;--edge-3:#c9c6ba;--elev-1:0 1px 2px #0f2a240f, 0 4px 12px -6px #0f2a2412;--elev-2:0 2px 4px #0f2a240f, 0 12px 28px -10px #0f2a2414;--elev-3:0 4px 8px #0f2a2412, 0 24px 48px -12px #0f2a2414;--term-bg:#0a0f0f;--term-edge:#0a0f0f;--motif:#0f2a24;--motif-line-a:.45;--motif-ring-a:.6;--mint:#8fd3b0;--mint-hover:#a9e0c4;--on-mint:#06110d;--mint-pressed:#76c39d;--band:#0a0f0f;--band-text:#e6edea;--band-2:#c0ccc7;--band-muted:#8b9c96;--band-line:#2c3b38;--band-field:#111918;--band-field-border:#5e716b;--band-error:#ee7b72;--band-focus:#c9f0dc;--cmd-bg:#111918;--code-bg:#0a0f0f;--code-text:#d5dfdb;--code-muted:#8b9c96;--code-line:transparent;--s-progress-bg:#eaeff5;--s-progress-fg:#174a8b;--s-progress-bd:#b9c9dc;--s-review-bg:#f3efe8;--s-review-fg:#7a4b05;--s-review-bd:#d7c9b4;--s-done-bg:#f3f0f9;--s-done-fg:#7a5ac0;--s-done-bd:#d7ceec;--s-next-bg:#eff0ef;--s-next-fg:#4a5552;--s-next-bd:#c9cccb;--s-done-tick:var(--s-done-bg);--needs-bg:#ebe7de;--needs-fg:#7a4b05;--ease-out:cubic-bezier(.2, .7, .2, 1);--ease-in-out:cubic-bezier(.4, 0, .2, 1);--radius:12px;--gutter:16px;--max:1200px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#0a0f0f;--surface:#111918;--surface-tint:#12241e;--text:#e6edea;--text-2:#c0ccc7;--text-3:#aab7b2;--muted:#8b9c96;--line:#1f2b29;--line-soft:#1b2624;--line-faint:#172120;--field-border:#5e716b;--brand:#8fd3b0;--link:#9edcbc;--link-hover:#c9f0dc;--action:#8fd3b0;--action-hover:#a9e0c4;--on-action:#06110d;--focus:#c9f0dc;--selection:#1f4a3a;--action-pressed:#76c39d;--surface-1:#111918;--surface-2:#17221f;--surface-3:#1c2825;--edge-1:#1f2b29;--edge-2:#2c3b38;--edge-3:#3a4b47;--elev-1:0 1px 0 #e6edea08 inset;--elev-2:0 1px 0 #e6edea0d inset, 0 12px 28px -14px #020806b3;--elev-3:0 1px 0 #e6edea0f inset, 0 24px 48px -16px #020806bf;--term-bg:#17221f;--term-edge:#2c3b38;--motif:#5e716b;--motif-line-a:.85;--motif-ring-a:1;--band:#060a0a;--code-bg:#060a0a;--code-line:var(--line);--s-progress-bg:#212e35;--s-progress-fg:#8cbdfa;--s-progress-bd:#3b5165;--s-review-bg:#2e2f25;--s-review-fg:#f0c47a;--s-review-bd:#5d5339;--s-done-bg:#232731;--s-done-fg:#9a86d8;--s-done-bd:#403e59;--s-next-bg:#252d2c;--s-next-fg:#a9b4b0;--s-next-bd:#454e4c;--needs-bg:#1f1f19;--needs-fg:#f0c47a;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}@media (width>=640px){:root{--gutter:24px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%;scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:var(--bg);color:var(--text);font-family:var(--font-sans);-webkit-font-smoothing:antialiased;margin:0;font-size:17px;line-height:1.55;overflow-x:clip}h1,h2,h3,p,ul,ol{margin:0}a{color:var(--link);text-underline-offset:.16em}a:hover{color:var(--link-hover)}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:4px}img,svg{display:block}button,input,textarea{font:inherit;color:inherit}::selection{background:var(--selection)}.wrap{max-width:var(--max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip{left:var(--gutter);z-index:10;background:var(--surface);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:10px 14px;position:absolute;top:-100px}.skip:focus{top:10px}.eyebrow{font-family:var(--font-mono);color:var(--brand);font-size:13px;line-height:1.5}.h2{letter-spacing:-.015em;text-wrap:balance;font-size:clamp(30px,4.6vw,48px);font-weight:600;line-height:1.08}.section{border-top:1px solid var(--line)}.section.alt{background:var(--surface)}.section.flat{border-top:0}.section>.wrap{flex-direction:column;gap:28px;padding-top:48px;padding-bottom:48px;display:flex}@media (width>=900px){.section>.wrap{gap:44px;padding-top:96px;padding-bottom:96px}}.head{flex-direction:column;gap:10px;max-width:780px;display:flex}.btn{background:var(--action);min-height:48px;color:var(--on-action);white-space:nowrap;cursor:pointer;transition:background-color .12s var(--ease-out), box-shadow .12s var(--ease-out);border:0;border-radius:8px;justify-content:center;align-items:center;padding:0 20px;font-weight:500;text-decoration:none;display:inline-flex}.btn:hover{background:var(--action-hover);color:var(--on-action)}.btn:active:not(:disabled){background:var(--action-pressed);box-shadow:inset 0 1px 3px #02080647}.btn:disabled{cursor:not-allowed;opacity:.6}.btn .arr{transition:transform .12s var(--ease-out);margin-left:8px;display:inline-block}@media (prefers-reduced-motion:no-preference){.btn:hover:not(:disabled) .arr,.btn:focus-visible:not(:disabled) .arr{transform:translate(3px)}}.card-1{background:var(--surface-1);border:1px solid var(--edge-1);box-shadow:var(--elev-1)}.lift{transition:box-shadow .2s var(--ease-out), border-color .2s var(--ease-out), background-color .2s var(--ease-out), transform .2s var(--ease-out)}@media (hover:hover){.lift.lift.lift:hover{background:var(--surface-2);border-color:var(--edge-2);box-shadow:var(--elev-2)}}@media (hover:hover) and (prefers-reduced-motion:no-preference){.lift.lift.lift:hover{transform:translateY(-2px)}}.pill{border:1px solid var(--s-next-bd);background:var(--s-next-bg);color:var(--s-next-fg);white-space:nowrap;transition:background-color .2s var(--ease-in-out), color .2s var(--ease-in-out), border-color .2s var(--ease-in-out);border-radius:999px;flex:none;align-items:center;gap:6px;padding:1px 10px;font-size:13px;line-height:1.6;display:inline-flex}.pill:has(.shape){padding-left:8px}.pill[data-s=progress]{background:var(--s-progress-bg);color:var(--s-progress-fg);border-color:var(--s-progress-bd)}.pill[data-s=review]{background:var(--s-review-bg);color:var(--s-review-fg);border-color:var(--s-review-bd)}.pill[data-s=done]{background:var(--s-done-bg);color:var(--s-done-fg);border-color:var(--s-done-bd)}.prose{max-width:720px}.prose h1{letter-spacing:-.01em;margin-bottom:12px;font-size:clamp(32px,5vw,48px);font-weight:600;line-height:1.1}.prose h2{margin:40px 0 12px;font-size:24px;font-weight:600;line-height:1.25}.prose p,.prose ul{color:var(--text-2);margin:0 0 16px}.prose ul{padding-left:22px}.prose li{margin-bottom:8px}.prose strong{color:var(--text);font-weight:600}.mark.svelte-1y21oya{flex:none;overflow:visible}.line.svelte-1y21oya{stroke:currentColor;stroke-linecap:round}.ring.svelte-1y21oya{stroke:currentColor}.node.svelte-1y21oya{fill:var(--brand)}@media (prefers-reduced-motion:no-preference){.draw.svelte-1y21oya .ring:where(.svelte-1y21oya),.draw.svelte-1y21oya .node:where(.svelte-1y21oya){transform-box:fill-box;transform-origin:50%}.draw.svelte-1y21oya .ring:where(.svelte-1y21oya){animation:.26s cubic-bezier(.2,.7,.3,1) both svelte-1y21oya-ring-in}.draw.svelte-1y21oya .ring.second:where(.svelte-1y21oya){animation-delay:70ms}.draw.svelte-1y21oya .line:where(.svelte-1y21oya){stroke-dasharray:1 2;animation:.44s cubic-bezier(.55,.1,.35,1) .22s both svelte-1y21oya-line-in}.draw.svelte-1y21oya .line.long:where(.svelte-1y21oya){animation-delay:.24s}.draw.svelte-1y21oya .node:where(.svelte-1y21oya){animation:.3s cubic-bezier(.2,.7,.3,1.3) .6s both svelte-1y21oya-node-in}}@keyframes svelte-1y21oya-ring-in{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes svelte-1y21oya-line-in{0%{stroke-dashoffset:1.02px}to{stroke-dashoffset:0}}@keyframes svelte-1y21oya-node-in{0%{transform:scale(0)}to{transform:scale(1)}}.nav.svelte-12qhfyh{border-bottom:1px solid var(--line)}.bar.svelte-12qhfyh{align-items:center;gap:16px;min-height:70px;display:flex}.brand.svelte-12qhfyh{color:var(--text);align-items:center;gap:8px;text-decoration:none;display:flex}.brand.svelte-12qhfyh:hover{color:var(--text)}.word.svelte-12qhfyh{letter-spacing:-.01em;font-size:21px;font-weight:600;line-height:1}.i.svelte-12qhfyh{display:inline-block;position:relative}.dot.svelte-12qhfyh{background:var(--brand);border-radius:50%;width:.19em;height:.19em;margin-left:-.095em;position:absolute;top:.15em;left:50%}.links.svelte-12qhfyh{gap:24px;margin-left:auto;font-size:15px;display:none}.links.svelte-12qhfyh a:where(.svelte-12qhfyh){color:var(--text-3);text-decoration:none}.links.svelte-12qhfyh a:where(.svelte-12qhfyh):hover,.links.svelte-12qhfyh a[aria-current=page]:where(.svelte-12qhfyh){color:var(--text)}.cta.svelte-12qhfyh{min-height:42px;margin-left:auto;padding:0 16px;font-size:15px}@media (width>=760px){.links.svelte-12qhfyh{display:flex}.cta.svelte-12qhfyh{margin-left:8px}}.foot.svelte-12qhfyh{border-top:1px solid var(--line);background:var(--surface)}.row.svelte-12qhfyh{color:var(--muted);flex-wrap:wrap;align-items:center;gap:12px 32px;padding-top:32px;padding-bottom:32px;font-size:14px;display:flex}.sign.svelte-12qhfyh{color:var(--text);align-items:center;gap:8px;display:flex}.sign.svelte-12qhfyh strong:where(.svelte-12qhfyh){font-weight:600}.who.svelte-12qhfyh a:where(.svelte-12qhfyh){color:inherit}.who.svelte-12qhfyh a:where(.svelte-12qhfyh):hover{color:var(--text)}.end.svelte-12qhfyh{flex-wrap:wrap;gap:8px 24px;display:flex}@media (width>=640px){.end.svelte-12qhfyh{margin-left:auto}}.end.svelte-12qhfyh a:where(.svelte-12qhfyh){align-items:center;min-height:24px;display:inline-flex}
