.docs-home.svelte-1lu8akc{--home-shell:min(1200px, calc(100vw - 40px));--home-display:"Noto Sans SC Variable", "Noto Sans SC", "IBM Plex Sans", system-ui, sans-serif;--home-ease:cubic-bezier(.2, 0, 0, 1);--home-stroke-idle:color-mix(in oklab, var(--foreground) 16%, var(--background));color:var(--foreground)}html:root:root .home-page:has(~.home-content .docs-home){display:none}html:root:root .home-content:has(.docs-home){width:auto;max-width:none;padding:0}html:root:root main:has(.docs-home){padding-top:56px}@media (width>=640px){html:root:root main:has(.docs-home){padding-top:73px}}.shell.svelte-1lu8akc{width:var(--home-shell);margin-inline:auto}.hero.svelte-1lu8akc{padding-block:clamp(40px,6vw,88px) clamp(48px,6vw,80px)}.hero-grid.svelte-1lu8akc{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:center;gap:clamp(40px,6vw,80px);display:grid}.hero-copy.svelte-1lu8akc>:where(.svelte-1lu8akc){animation:svelte-1lu8akc-rise .6s var(--home-ease) both}.hero-copy.svelte-1lu8akc>:where(.svelte-1lu8akc):nth-child(2){animation-delay:60ms}.hero-copy.svelte-1lu8akc>:where(.svelte-1lu8akc):nth-child(n+3){animation-delay:.12s}.kicker.svelte-1lu8akc{color:var(--primary);align-items:center;gap:10px;margin:0 0 20px;font-size:.9375rem;font-weight:600;display:flex}.hero-copy.svelte-1lu8akc{container-type:inline-size}.title.svelte-1lu8akc{font-family:var(--home-display);letter-spacing:-.035em;margin:0;font-size:min(4.25rem,9cqi);font-weight:800;line-height:1.1;display:grid}.title-line.svelte-1lu8akc{padding-left:calc(var(--step) * .9em);white-space:nowrap}.title-line.svelte-1lu8akc:last-child{color:var(--primary)}.lead.svelte-1lu8akc{max-width:34em;color:color-mix(in oklab, var(--foreground) 78%, var(--background));margin:28px 0 0;font-size:clamp(1rem,.95rem + .3vw,1.125rem);line-height:1.7}.actions.svelte-1lu8akc{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.button.svelte-1lu8akc{min-height:48px;font:inherit;cursor:pointer;transition:background-color .14s var(--home-ease), border-color .14s var(--home-ease), color .14s var(--home-ease), transform .14s var(--home-ease);border:1px solid #0000;border-radius:10px;align-items:center;gap:8px;padding:0 20px;font-size:.9375rem;font-weight:500;line-height:1;display:inline-flex}.button.svelte-1lu8akc:active{transform:scale(.96)}.button.svelte-1lu8akc svg:where(.svelte-1lu8akc){fill:none;stroke:currentColor;stroke-width:1.6px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:16px;height:16px}.button-primary.svelte-1lu8akc{background:var(--primary);color:var(--background)}.button-primary.svelte-1lu8akc:hover{background:color-mix(in oklab, var(--primary) 82%, var(--foreground))}.search.svelte-1lu8akc{border-color:var(--input);background:var(--card);min-width:min(100%,260px);color:var(--muted-foreground)}.search.svelte-1lu8akc:hover{border-color:var(--ring)}.search-label.svelte-1lu8akc{text-align:left;flex:1}.search-keys.svelte-1lu8akc{gap:3px;display:inline-flex}.search-keys.svelte-1lu8akc kbd:where(.svelte-1lu8akc){border:1px solid var(--border);background:var(--muted);color:var(--muted-foreground);font-family:var(--font-mono);border-radius:4px;padding:2px 6px;font-size:.6875rem;line-height:1.4}.note.svelte-1lu8akc{color:var(--muted-foreground);margin:20px 0 0;font-size:.8125rem}.route.svelte-1lu8akc{border:1px solid var(--border);background:var(--card);animation:svelte-1lu8akc-rise .6s var(--home-ease) .12s both;border-radius:14px;margin:0;overflow:hidden;box-shadow:0 1px 2px #1515150a,0 12px 32px -12px #1f33442e}html.dark .route.svelte-1lu8akc{box-shadow:0 1px 2px #0000004d,0 16px 40px -16px #0009}.route-head.svelte-1lu8akc{border-bottom:1px solid var(--border);flex-wrap:wrap;align-items:center;gap:6px 10px;padding:14px 16px;font-size:.875rem;display:flex}.route-label.svelte-1lu8akc{color:var(--muted-foreground)}.route-title.svelte-1lu8akc{font-weight:600}.route-path.svelte-1lu8akc{background:var(--muted);font-family:var(--font-mono);border-radius:6px;padding:3px 8px;font-size:.8125rem}.route-steps.svelte-1lu8akc{color:var(--muted-foreground);font-family:var(--font-mono);margin-left:auto;font-size:.75rem}.route-body.svelte-1lu8akc{grid-template-columns:minmax(84px,32%) minmax(0,1fr);align-items:center;gap:clamp(12px,3vw,24px);padding:clamp(16px,3vw,24px);display:grid}.mark.svelte-1lu8akc{width:100%;max-width:200px;height:auto;overflow:visible}.stroke.svelte-1lu8akc{fill:var(--foreground);transition:fill .14s var(--home-ease);animation:svelte-1lu8akc-settle .42s var(--home-ease) both;animation-delay:calc(.24s + var(--step) * .18s)}.stages.svelte-1lu8akc{gap:8px;margin:0;padding:0;list-style:none;display:grid}.stage.svelte-1lu8akc{border:1px solid var(--border);transition:border-color .14s var(--home-ease);animation:svelte-1lu8akc-rise .42s var(--home-ease) both;animation-delay:calc(.24s + var(--step) * .18s);border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;grid-template-areas:"index name range""index detail detail";align-items:center;gap:2px 10px;padding:10px 12px;display:grid}.stage-index.svelte-1lu8akc{background:var(--foreground);width:32px;height:32px;color:var(--card);font-family:var(--font-mono);transition:background-color .14s var(--home-ease);border-radius:8px;grid-area:index;place-items:center;font-size:.8125rem;display:grid}.stage-name.svelte-1lu8akc{grid-area:name;font-size:.875rem;font-weight:600;line-height:1.4}.stage-range.svelte-1lu8akc{color:var(--muted-foreground);white-space:nowrap;grid-area:range;font-size:.6875rem}.stage-detail.svelte-1lu8akc{color:var(--muted-foreground);font-family:var(--font-mono);text-overflow:ellipsis;white-space:nowrap;grid-area:detail;font-size:.75rem;line-height:1.5;overflow:hidden}.stage.svelte-1lu8akc:hover{border-color:var(--primary)}.stage.svelte-1lu8akc:hover .stage-index:where(.svelte-1lu8akc){background:var(--primary)}:is(.route.svelte-1lu8akc:has(.stage[data-step="1"]:where(.svelte-1lu8akc):hover) .stroke[data-step="1"]:where(.svelte-1lu8akc),.route.svelte-1lu8akc:has(.stage[data-step="2"]:where(.svelte-1lu8akc):hover) .stroke[data-step="2"]:where(.svelte-1lu8akc),.route.svelte-1lu8akc:has(.stage[data-step="3"]:where(.svelte-1lu8akc):hover) .stroke[data-step="3"]:where(.svelte-1lu8akc)){fill:var(--primary)}.route-verify.svelte-1lu8akc{border-top:1px dashed var(--border);background:var(--muted);flex-wrap:wrap;align-items:center;gap:4px 12px;min-height:48px;padding:12px 16px;font-size:.75rem;display:flex}.verify-label.svelte-1lu8akc{color:var(--foreground);align-items:center;gap:6px;font-weight:600;display:inline-flex}.verify-mark.svelte-1lu8akc{border:1.5px solid var(--muted-foreground);border-radius:50%;width:8px;height:8px}.verify-text.svelte-1lu8akc{color:var(--muted-foreground)}.verify-link.svelte-1lu8akc{color:var(--primary);margin-left:auto;font-weight:500}.verify-link.svelte-1lu8akc:hover{text-underline-offset:3px;text-decoration:underline}.index.svelte-1lu8akc{padding-block:clamp(40px,6vw,72px) clamp(72px,9vw,120px)}.eyebrow.svelte-1lu8akc{color:var(--primary);letter-spacing:.04em;align-items:center;gap:8px;margin:0;font-size:.875rem;font-weight:600;display:inline-flex}.eyebrow.svelte-1lu8akc:before{content:"";background:currentColor;border-radius:2px;width:18px;height:2px}.index-title.svelte-1lu8akc{font-family:var(--home-display);letter-spacing:-.025em;margin:12px 0 clamp(24px,4vw,40px);font-size:clamp(1.625rem,1.2rem + 1.6vw,2.5rem);font-weight:800;line-height:1.15}.projects.svelte-1lu8akc{border-bottom:1px solid var(--border);margin:0;padding:0;list-style:none;display:grid}.project.svelte-1lu8akc{border-top:1px solid var(--border);grid-template-columns:minmax(0,.8fr) minmax(0,1.1fr) minmax(0,1fr);align-items:start;gap:12px clamp(24px,4vw,48px);padding-block:24px;display:grid}.project-head.svelte-1lu8akc{justify-items:start;gap:6px;display:grid}.project-name.svelte-1lu8akc{font-family:var(--home-display);letter-spacing:-.02em;transition:color .14s var(--home-ease);font-size:1.5rem;font-weight:700;line-height:1.2}.project-name.svelte-1lu8akc:hover{color:var(--primary)}.project-path.svelte-1lu8akc{color:var(--muted-foreground);font-family:var(--font-mono);font-size:.8125rem}.project-summary.svelte-1lu8akc{color:color-mix(in oklab, var(--foreground) 78%, var(--background));margin:0;line-height:1.65}.project-pages.svelte-1lu8akc{gap:2px;margin:0;padding:0;list-style:none;display:grid}.project-pages.svelte-1lu8akc a:where(.svelte-1lu8akc){transition:background-color .14s var(--home-ease), color .14s var(--home-ease);border-radius:6px;justify-content:space-between;align-items:center;gap:12px;margin-inline:-10px;padding:6px 10px;display:flex}.project-pages.svelte-1lu8akc a:where(.svelte-1lu8akc):after{content:"→";color:var(--muted-foreground)}.project-pages.svelte-1lu8akc a:where(.svelte-1lu8akc):hover{background:var(--accent);color:var(--accent-foreground)}@keyframes svelte-1lu8akc-rise{0%{opacity:0;transform:translateY(12px)}}@keyframes svelte-1lu8akc-settle{0%{fill:var(--home-stroke-idle)}}@media (width<=980px){.hero-grid.svelte-1lu8akc{grid-template-columns:minmax(0,1fr)}.route.svelte-1lu8akc{max-width:640px}.project.svelte-1lu8akc{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.project-head.svelte-1lu8akc,.project-summary.svelte-1lu8akc{grid-column:1}.project-pages.svelte-1lu8akc{grid-area:1/2/span 2}}@media (width<=640px){.docs-home.svelte-1lu8akc{--home-shell:calc(100vw - 32px)}.title-line.svelte-1lu8akc{padding-left:calc(var(--step) * .6em)}.button.svelte-1lu8akc{flex:100%;justify-content:center}.search-label.svelte-1lu8akc{flex:0 auto}.search-keys.svelte-1lu8akc{display:none}.project.svelte-1lu8akc{grid-template-columns:minmax(0,1fr)}.project-pages.svelte-1lu8akc{grid-area:auto/1}}@media (width<=480px){.route-body.svelte-1lu8akc{grid-template-columns:minmax(0,1fr)}.mark.svelte-1lu8akc{display:none}.route-steps.svelte-1lu8akc,.verify-link.svelte-1lu8akc{margin-left:0}}@media (prefers-reduced-motion:reduce){.hero-copy.svelte-1lu8akc>:where(.svelte-1lu8akc),.route.svelte-1lu8akc,.stage.svelte-1lu8akc,.stroke.svelte-1lu8akc{animation:none}}
