.nav.svelte-1uha8ag{position:fixed;inset:0 0 auto;z-index:var(--z-sticky-nav);color:var(--color-day-ink);border-bottom:1px solid transparent;transition:background-color var(--dur-short) var(--ease-out),color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}.nav.is-solid.svelte-1uha8ag{color:var(--color-ink);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.35);backdrop-filter:blur(var(--glass-blur)) saturate(1.35);border-bottom-color:var(--color-rule)}.nav-inner.svelte-1uha8ag{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;height:var(--nav-height)}.nav-side.svelte-1uha8ag{display:flex;align-items:center;gap:var(--space-lg)}.nav-end.svelte-1uha8ag{justify-content:flex-end;gap:var(--space-xs)}.nav.svelte-1uha8ag a:where(.svelte-1uha8ag),.nav.svelte-1uha8ag button:where(.svelte-1uha8ag){color:inherit}.nav-link.svelte-1uha8ag{display:inline-flex;align-items:center;min-height:44px;font-size:var(--text-sm);font-weight:500;white-space:nowrap;opacity:.86;transition:opacity var(--dur-short) var(--ease-out)}.nav-link.svelte-1uha8ag:hover{opacity:1}.wordmark.svelte-1uha8ag{display:inline-flex;align-items:center;min-height:44px;font-family:var(--font-display);font-size:var(--text-xl);font-weight:500;letter-spacing:var(--tracking-display);color:inherit}.nav.svelte-1uha8ag .wordmark:where(.svelte-1uha8ag):hover{color:inherit}.nav-github.svelte-1uha8ag,.menu-toggle.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:0;border:0;border-radius:var(--radius-pill);background:transparent;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}.nav-github.svelte-1uha8ag:hover,.menu-toggle.svelte-1uha8ag:hover{background:color-mix(in oklab,var(--color-light) 10%,transparent)}.menu-toggle.svelte-1uha8ag:active{background:color-mix(in oklab,var(--color-light) 16%,transparent)}.menu-toggle.svelte-1uha8ag{display:none}.mobile-menu.svelte-1uha8ag{display:flex;flex-direction:column;padding:var(--space-xs) var(--gutter) var(--space-sm);border-top:1px solid var(--color-rule)}.mobile-menu.svelte-1uha8ag a:where(.svelte-1uha8ag){display:flex;align-items:center;min-height:48px;color:var(--color-ink)}.btn.svelte-1uha8ag{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-xs);min-height:48px;padding:0 var(--space-lg);border:0;border-radius:var(--radius-pill);font:600 .9375rem/1 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out),box-shadow var(--dur-short) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.btn.svelte-1uha8ag:active{transform:translateY(1px)}.btn.svelte-1uha8ag:disabled{opacity:.55;cursor:not-allowed}.btn-primary.svelte-1uha8ag{background:var(--color-accent);color:var(--color-accent-ink);box-shadow:inset 0 1px color-mix(in oklab,var(--color-light) 35%,transparent)}.btn-primary.svelte-1uha8ag:hover{background:var(--color-accent-hi);color:var(--color-accent-ink);box-shadow:inset 0 1px color-mix(in oklab,var(--color-light) 35%,transparent),0 0 0 4px color-mix(in oklab,var(--color-accent) 22%,transparent)}.btn-ghost.svelte-1uha8ag{background:color-mix(in oklab,var(--color-light) 4%,transparent);color:var(--color-ink);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-light) 14%,transparent)}.btn-ghost.svelte-1uha8ag:hover{background:color-mix(in oklab,var(--color-light) 10%,transparent);color:var(--color-ink)}.hero.svelte-1uha8ag{position:relative;display:grid;align-items:center;min-height:100svh;padding-block:calc(var(--nav-height) + var(--space-2xl)) var(--space-3xl);overflow:clip}.hero-photo.svelte-1uha8ag{position:absolute;inset:0;z-index:0}.hero-photo.svelte-1uha8ag>img:where(.svelte-1uha8ag){object-position:50% 60%}.hero-scrim.svelte-1uha8ag{position:absolute;inset:0;z-index:2;background:radial-gradient(ellipse 64% 54% at 50% 52%,color-mix(in oklab,var(--color-fog) 86%,transparent),color-mix(in oklab,var(--color-fog) 70%,transparent) 55%,transparent 100%),linear-gradient(to bottom,transparent 70%,var(--color-paper))}.corridor.svelte-1uha8ag{position:relative;z-index:3;display:grid;justify-items:center;text-align:center}.headline.svelte-1uha8ag{max-width:14ch;color:var(--color-day-ink);font-size:clamp(2.75rem,5.2vw + 1rem,6rem);line-height:1.02}.corridor-lede.svelte-1uha8ag{margin-top:var(--space-lg);max-width:34ch;color:var(--color-day-ink)}.corridor-lede.svelte-1uha8ag strong:where(.svelte-1uha8ag){color:var(--color-day-ink);font-weight:600}.corridor-actions.svelte-1uha8ag{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-sm);margin-top:var(--space-xl)}.corridor-actions.svelte-1uha8ag .btn-ghost:where(.svelte-1uha8ag){color:var(--color-day-ink);background:color-mix(in oklab,var(--color-fog) 55%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-day-ink) 22%,transparent)}.corridor-actions.svelte-1uha8ag .btn-ghost:where(.svelte-1uha8ag):hover{background:color-mix(in oklab,var(--color-fog) 80%,transparent);color:var(--color-day-ink)}.section-head.svelte-1uha8ag{display:grid;gap:var(--space-md)}.section-head.svelte-1uha8ag .lead:where(.svelte-1uha8ag),.arch-intro.svelte-1uha8ag .lead:where(.svelte-1uha8ag){color:var(--color-muted)}.features.svelte-1uha8ag{padding-block:var(--section-gap) var(--section-gap-s)}.bento.svelte-1uha8ag{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:var(--gap-columns);margin-top:var(--space-2xl)}.tile.svelte-1uha8ag{border-radius:var(--radius-card);background:var(--color-paper-2);box-shadow:var(--glass-hi)}.tile-deploy.svelte-1uha8ag,.tile-https.svelte-1uha8ag{display:grid;align-content:space-between;gap:var(--space-xl);min-height:340px;padding:var(--space-xl)}.tile-deploy.svelte-1uha8ag{grid-column:span 7}.tile-https.svelte-1uha8ag{grid-column:span 5}.tile-copy.svelte-1uha8ag{display:grid;gap:var(--space-sm)}.tile-copy.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:44ch;color:var(--color-ink-2)}.builds.svelte-1uha8ag{display:grid;margin:0;padding:0;list-style:none;border-radius:var(--radius-inner);background:color-mix(in oklab,var(--color-light) 4%,transparent)}.builds.svelte-1uha8ag li:where(.svelte-1uha8ag),.build-row.svelte-1uha8ag{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:var(--space-md) var(--space-lg)}.build-row.svelte-1uha8ag dd:where(.svelte-1uha8ag){margin:0;text-align:right}.builds.svelte-1uha8ag li:where(.svelte-1uha8ag)+li:where(.svelte-1uha8ag),.build-row.svelte-1uha8ag+.build-row:where(.svelte-1uha8ag){border-top:1px solid color-mix(in oklab,var(--color-light) 7%,transparent)}.build-name.svelte-1uha8ag{font-weight:500}.build-state.svelte-1uha8ag{display:inline-flex;align-items:center;gap:var(--space-xs);color:var(--color-muted);font-size:var(--text-sm);font-weight:500}.build-state.svelte-1uha8ag svg:where(.svelte-1uha8ag){color:var(--color-accent)}.tile-set.svelte-1uha8ag{display:grid;grid-column:1 / -1;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap-columns);margin:var(--space-xl) 0 0}.tile-s.svelte-1uha8ag{display:grid;align-content:start;gap:var(--space-xs);padding-block:var(--space-lg) var(--space-xl);border-top:1px solid var(--color-rule)}.tile-s.svelte-1uha8ag dt:where(.svelte-1uha8ag){font-family:var(--font-display);font-size:var(--text-title);font-weight:500;letter-spacing:var(--tracking-display)}.tile-s.svelte-1uha8ag dd:where(.svelte-1uha8ag){margin:0;color:var(--color-ink-2)}.architecture.svelte-1uha8ag{padding-block:var(--section-gap-s)}.arch-grid.svelte-1uha8ag{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,6fr);gap:var(--space-3xl);align-items:start}.arch-pin.svelte-1uha8ag{position:sticky;top:calc(var(--nav-height) + var(--space-xl))}.arch-diagram.svelte-1uha8ag{display:grid;justify-items:center;gap:var(--space-xs);margin:0;padding:var(--space-xl);border-radius:var(--radius-card);background:var(--glass);box-shadow:var(--glass-hi),var(--shadow-card)}.arch-arrow.svelte-1uha8ag{color:var(--color-muted)}.arch-node.svelte-1uha8ag{display:grid;gap:var(--space-2xs);width:100%;padding:var(--space-md) var(--space-lg);border-radius:var(--radius-inner);background:color-mix(in oklab,var(--color-light) 5%,transparent);box-shadow:inset 0 0 0 1px color-mix(in oklab,var(--color-light) 7%,transparent);text-align:center;transition:box-shadow var(--dur-long) var(--ease-out),background-color var(--dur-long) var(--ease-out)}.arch-node.is-lit.svelte-1uha8ag{background:color-mix(in oklab,var(--color-accent) 12%,transparent);box-shadow:inset 0 0 0 1px var(--color-accent)}.arch-name.svelte-1uha8ag{font-family:var(--font-display);font-size:var(--text-lg);font-weight:500}.arch-desc.svelte-1uha8ag{color:var(--color-muted);font-size:var(--text-sm)}.arch-edge.svelte-1uha8ag{width:auto;padding-inline:var(--space-xl);background:transparent;box-shadow:inset 0 0 0 1px var(--color-rule)}.arch-edge.svelte-1uha8ag .arch-name:where(.svelte-1uha8ag){color:var(--color-muted);font-size:var(--text-md)}.arch-ployer.svelte-1uha8ag .arch-name:where(.svelte-1uha8ag){font-size:var(--text-2xl)}.arch-branches.svelte-1uha8ag{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-sm);width:100%}.arch-sub.svelte-1uha8ag{padding-inline:var(--space-sm)}.arch-story.svelte-1uha8ag{display:grid}.arch-intro.svelte-1uha8ag{display:grid;gap:var(--space-md);padding-bottom:var(--space-2xl)}.layers.svelte-1uha8ag{margin:0;padding:0;list-style:none}.layer.svelte-1uha8ag{display:grid;align-content:center;gap:var(--space-sm);min-height:220px;padding-left:var(--space-lg);border-top:1px solid var(--color-rule);position:relative}.layer.svelte-1uha8ag:before{content:"";position:absolute;left:0;top:50%;width:8px;height:8px;margin-top:-32px;border-radius:var(--radius-pill);background:var(--color-rule);transition:background-color var(--dur-short) var(--ease-out)}.layer.is-current.svelte-1uha8ag:before{background:var(--color-accent)}.layer.svelte-1uha8ag p:where(.svelte-1uha8ag){max-width:44ch;color:var(--color-ink-2)}.requirements.svelte-1uha8ag{padding-block:var(--section-gap-s)}.req-grid.svelte-1uha8ag{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap-columns);align-items:center}.well.svelte-1uha8ag{padding:var(--space-2xl);border-radius:var(--radius-card);background:var(--color-well)}.spec-card.svelte-1uha8ag{padding:var(--space-sm) var(--space-xl);border-radius:var(--radius-inner);background:var(--color-card);color:var(--color-well-ink);box-shadow:0 1px 2px color-mix(in oklab,var(--color-well-ink) 8%,transparent)}.specs.svelte-1uha8ag{margin:0}.spec.svelte-1uha8ag{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);gap:var(--space-md);align-items:baseline;padding-block:var(--space-md)}.spec.svelte-1uha8ag+.spec:where(.svelte-1uha8ag){border-top:1px solid var(--color-well-rule)}.spec.svelte-1uha8ag dt:where(.svelte-1uha8ag){color:var(--color-well-muted);font-size:var(--text-sm);font-weight:500}.spec.svelte-1uha8ag dd:where(.svelte-1uha8ag){margin:0;font-weight:600;text-align:right}.install.svelte-1uha8ag{position:relative;display:grid;align-items:center;min-height:720px;padding-block:var(--section-gap-s);overflow:clip}.install-photo.svelte-1uha8ag{position:absolute;inset:0;z-index:0}.install-photo.svelte-1uha8ag>img:where(.svelte-1uha8ag){object-position:50% 55%}.install-shade.svelte-1uha8ag{position:absolute;inset:0;z-index:2;background:linear-gradient(to bottom,var(--color-paper),transparent 22%,transparent 78%,var(--color-paper))}.install-inner.svelte-1uha8ag{position:relative;z-index:3;display:grid;justify-items:end}.install-panel.svelte-1uha8ag{display:grid;gap:var(--space-lg);width:min(100%,56rem);padding:var(--space-2xl) var(--space-xl);border-radius:var(--radius-card);background:var(--glass);-webkit-backdrop-filter:blur(var(--glass-blur)) saturate(1.35);backdrop-filter:blur(var(--glass-blur)) saturate(1.35);box-shadow:var(--glass-hi),var(--shadow-card)}.install-title.svelte-1uha8ag{font-size:var(--text-section)}.install-note.svelte-1uha8ag{color:var(--color-ink-2)}.install-code.svelte-1uha8ag{min-width:0;overflow-x:auto;padding:var(--space-lg);border-radius:var(--radius-inner);background:color-mix(in oklab,var(--color-shade) 55%,transparent)}.install-code.svelte-1uha8ag code:where(.svelte-1uha8ag){font-family:var(--font-mono);font-size:clamp(.8125rem,.6vw + .6rem,1.125rem);line-height:1.5;color:var(--color-ink)}.cmd.svelte-1uha8ag{white-space:nowrap}.install-prompt.svelte-1uha8ag{margin-right:var(--space-xs);color:var(--color-muted);-webkit-user-select:none;user-select:none}.install-actions.svelte-1uha8ag{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-sm) var(--space-lg)}.copy-btn.svelte-1uha8ag svg:where(.svelte-1uha8ag){flex-shrink:0}.copy-btn.is-failed.svelte-1uha8ag svg:where(.svelte-1uha8ag){color:var(--color-accent-ink)}.install-status.svelte-1uha8ag{flex:1 1 14rem;min-width:0;color:var(--color-ink-2);font-size:var(--text-sm)}.steps-intro.svelte-1uha8ag{color:var(--color-muted);font-size:var(--text-sm);font-weight:500}.install-steps.svelte-1uha8ag ol:where(.svelte-1uha8ag){display:grid;margin:var(--space-xs) 0 0;padding:0;list-style:none;counter-reset:step}.install-steps.svelte-1uha8ag li:where(.svelte-1uha8ag){display:flex;gap:var(--space-md);padding-block:var(--space-sm);border-top:1px solid color-mix(in oklab,var(--color-light) 7%,transparent);color:var(--color-ink-2);counter-increment:step}.install-steps.svelte-1uha8ag li:where(.svelte-1uha8ag):before{content:counter(step);min-width:1.25ch;color:var(--color-muted);font-variant-numeric:tabular-nums}.footer.svelte-1uha8ag{padding-block:var(--section-gap-s) var(--space-xl);border-top:1px solid var(--color-rule)}.footer-inner.svelte-1uha8ag{display:grid;gap:var(--space-2xl)}.footer-statement.svelte-1uha8ag{max-width:20ch;font-family:var(--font-display);font-size:var(--text-section);font-weight:500;line-height:1.05;letter-spacing:var(--tracking-display);text-wrap:balance}.footer-row.svelte-1uha8ag{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-md) var(--space-xl);padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}.footer.svelte-1uha8ag .wordmark:where(.svelte-1uha8ag){color:var(--color-ink)}.footer-links.svelte-1uha8ag{display:flex;flex-wrap:wrap;align-items:center;gap:0 var(--space-xl);margin:0;padding:0;list-style:none;font-size:var(--text-sm);color:var(--color-muted)}.footer-links.svelte-1uha8ag a:where(.svelte-1uha8ag){display:inline-flex;align-items:center;min-height:44px;color:var(--color-ink-2)}.footer-links.svelte-1uha8ag a:where(.svelte-1uha8ag):hover{color:var(--color-ink)}.credits.svelte-1uha8ag{color:var(--color-muted);font-size:var(--text-xs)}.credits.svelte-1uha8ag a:where(.svelte-1uha8ag){color:var(--color-ink-2);text-decoration:underline}@media(max-width:75rem){.tile-deploy.svelte-1uha8ag,.tile-https.svelte-1uha8ag{grid-column:span 6}.tile-set.svelte-1uha8ag{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:60rem){.arch-grid.svelte-1uha8ag,.req-grid.svelte-1uha8ag{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.arch-pin.svelte-1uha8ag{position:static;order:2}.layer.svelte-1uha8ag{min-height:0;padding-block:var(--space-xl)}.install-inner.svelte-1uha8ag{justify-items:stretch}.well.svelte-1uha8ag{padding:var(--space-lg)}}@media(max-width:48rem){.nav-link.svelte-1uha8ag{display:none}.menu-toggle.svelte-1uha8ag{display:inline-flex}.nav-inner.svelte-1uha8ag{grid-template-columns:auto minmax(0,1fr)}.nav-inner.svelte-1uha8ag>.nav-side:where(.svelte-1uha8ag):first-child{display:none}.tile-deploy.svelte-1uha8ag,.tile-https.svelte-1uha8ag{grid-column:1 / -1}.tile-set.svelte-1uha8ag{grid-template-columns:minmax(0,1fr)}.tile-deploy.svelte-1uha8ag,.tile-https.svelte-1uha8ag{min-height:0;padding:var(--space-lg)}.arch-diagram.svelte-1uha8ag{padding:var(--space-lg)}.arch-branches.svelte-1uha8ag{grid-template-columns:minmax(0,1fr)}.install-panel.svelte-1uha8ag{padding:var(--space-xl) var(--space-lg)}.install-code.svelte-1uha8ag{padding:var(--space-md)}.spec-card.svelte-1uha8ag{padding-inline:var(--space-md)}.spec.svelte-1uha8ag{grid-template-columns:minmax(0,1fr);gap:var(--space-3xs)}.spec.svelte-1uha8ag dd:where(.svelte-1uha8ag){text-align:left}}@media(min-width:48.0625rem){.mobile-menu.svelte-1uha8ag{display:none}}@media(prefers-reduced-motion:reduce){.arch-node.svelte-1uha8ag,.layer.svelte-1uha8ag:before,.nav.svelte-1uha8ag{transition:none}}
