.theme-toggle.svelte-1odopzr{flex:none;display:grid;place-items:center;width:32px;height:32px;border:1px solid transparent;border-radius:var(--radius-sm);padding:0;background:none;color:var(--fg-muted);cursor:pointer}.theme-toggle.svelte-1odopzr:hover{color:var(--fg);background:var(--bg-raised, var(--bg-soft));border-color:var(--border)}.theme-toggle.svelte-1odopzr:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shell-bar{display:flex;align-items:center;gap:16px;min-height:var(--bar-top-h);padding:8px 16px;position:relative;z-index:20}.shell-bar.wraps{flex-wrap:wrap;padding-inline:var(--public-gutter)}.trailing.svelte-h30yr3{margin-left:auto;display:flex;align-items:center;gap:8px}.toggle.svelte-n11cry{display:none;order:3}@media(max-width:720px){.public-nav-wrap.svelte-n11cry{display:contents}.toggle.svelte-n11cry{display:inline-flex}.public-nav.svelte-n11cry{display:none!important;position:absolute;top:100%;left:0;right:0;flex-direction:column;gap:0;padding:8px max(20px,4vw) 16px;background:var(--feature-bg);border-bottom:1px solid var(--border)}.open.svelte-n11cry .public-nav:where(.svelte-n11cry){display:flex!important}.public-nav.svelte-n11cry a:where(.svelte-n11cry){padding:12px 0;font-size:var(--type-title)}}.public-nav.svelte-n11cry{display:flex;gap:4px}.public-nav.svelte-n11cry a:where(.svelte-n11cry){display:inline-grid;padding:6px 10px;border-radius:var(--radius-sm);color:var(--fg-muted);font-size:var(--type-base);text-decoration:none}.public-nav.svelte-n11cry a:where(.svelte-n11cry):after{content:attr(data-label);font-weight:700;height:0;overflow:hidden;visibility:hidden;pointer-events:none;-webkit-user-select:none;user-select:none}.public-nav.svelte-n11cry a.active:where(.svelte-n11cry){color:var(--fg);font-weight:700}.public-nav.svelte-n11cry a:where(.svelte-n11cry):hover{color:var(--fg);background:var(--bg-raised, var(--bg-soft))}.public-nav.svelte-n11cry a:where(.svelte-n11cry):focus-visible{outline:2px solid var(--accent);outline-offset:2px}.public-header.svelte-cf44us{background:var(--feature-bg);color:var(--fg)}.public-header.svelte-cf44us .mark .mark-light{display:none!important}.public-header.svelte-cf44us .mark .mark-dark{display:block!important}.public-header.svelte-cf44us .shell-bar.wraps{max-width:var(--public-max);margin-inline:auto;padding-inline:max(20px,4vw);box-sizing:border-box;flex-wrap:nowrap}.public-header.svelte-cf44us .shell-bar{border-bottom-color:transparent}.public-header.svelte-cf44us{border-bottom:1px solid var(--border)}.shell-bar.wraps .public-nav{margin-left:8px}@media(max-width:720px){.get-started.svelte-cf44us{display:none}}.promo.svelte-2j6afs{position:relative;display:flex;gap:12px;align-items:center;justify-content:center;padding:10px 48px;box-sizing:border-box;background:var(--accent-emphasis);color:var(--on-accent);font-size:var(--type-public-small);line-height:20px;text-align:center;white-space:nowrap}b.svelte-2j6afs{font-weight:650}a.svelte-2j6afs{color:inherit;font-weight:600;text-decoration:underline;text-underline-offset:3px}.dismiss.svelte-2j6afs{--fg: var(--on-accent);position:absolute;right:max(8px,2vw);top:50%;transform:translateY(-50%)}@media(max-width:640px){.promo.svelte-2j6afs{padding-inline:8px 36px;font-size:var(--type-caption)}.wide.svelte-2j6afs{display:none}.dismiss.svelte-2j6afs{right:2px}}.public-footer.svelte-1r8cvoi{width:100%;box-sizing:border-box;background:var(--feature-bg);color:var(--fg-muted);font-size:var(--type-public-small);border-top:1px solid var(--border)}.public-footer.svelte-1r8cvoi .mark .mark-light{display:none!important}.public-footer.svelte-1r8cvoi .mark .mark-dark{display:block!important}.in.svelte-1r8cvoi{box-sizing:border-box;max-width:var(--public-max);margin-inline:auto;padding-inline:max(20px,4vw)}.top.svelte-1r8cvoi{display:grid;grid-template-columns:1.6fr repeat(3,1fr);gap:40px;padding:64px 0 44px}.lead.svelte-1r8cvoi p:where(.svelte-1r8cvoi){max-width:30ch;margin:14px 0 0;line-height:1.6}h2.svelte-1r8cvoi{margin:0 0 14px;color:var(--fg);font-size:var(--type-public-small);font-weight:650}ul.svelte-1r8cvoi{list-style:none;margin:0;padding:0;display:grid;gap:10px}a.svelte-1r8cvoi{color:var(--fg-muted);text-decoration:none}a.svelte-1r8cvoi:hover{color:var(--fg)}.bottom.svelte-1r8cvoi{border-top:1px solid var(--border);padding:20px 0 28px;display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.copyright.svelte-1r8cvoi{display:flex;flex-wrap:wrap;gap:4px 20px}@media(max-width:980px){.top.svelte-1r8cvoi{grid-template-columns:1fr 1fr}}@media(max-width:640px){.lead.svelte-1r8cvoi{grid-column:span 2}}.public-top.svelte-12qhfyh{position:sticky;top:0;z-index:30}.public-page.svelte-12qhfyh>main>:last-child,.public-page.svelte-12qhfyh>main>:last-child>:last-child{margin-bottom:0}:root,:root[data-theme=dark]{--bg-canvas: #000000;--bg-strip: #131315;--shimmer: linear-gradient(100deg, currentColor 38%, var(--accent) 50%, currentColor 62%);--bg: #1c1c1e;--bg-soft: #232325;--bg-raised: #2c2c2e;--bg-project: #252830;--entity-glyph-fill: #000000;--material-side: rgba(28,28,30,.82);--material-composer: rgba(44,44,46,.72);--fg: #f5f5f7;--fg-muted: #98989d;--fg-placeholder: #98989d;--fg-tertiary: #636366;--border: rgba(255,255,255,.12);--accent: #409cff;--accent-emphasis: #0071e3;--accent-ink: var(--accent);--accent-on-raised: #409cff;--cite-fill: color-mix(in srgb, var(--accent) 14%, transparent);--cite-fill-hover: color-mix(in srgb, var(--accent) 22%, transparent);--cite-ref-fill: color-mix(in srgb, var(--warn) 13%, transparent);--cite-ref-fill-hover: color-mix(in srgb, var(--warn) 21%, transparent);--cite-ref-ink: var(--warn);--feature-bg: #141416;--feature-fg: #f5f5f7;--feature-fg-muted: #a1a1a6;--feature-border: #2c2c2e;--feature-raised: #232325;--feature-accent: #409cff;--on-accent: #ffffff;--ok: #30d158;--warn: #ff9f0a;--danger: #ff6a61;--danger-emphasis: #d70015;--leg-lib: #30d158;--leg-pub: #bf5af2;--leg-web: #ff9f0a;--leg-mod: #8e8e93;--folder: #ffd60a;--paper: #ffffff;--paper-fg: #1d1d1f;--paper-fg-muted: #6e6e73;--paper-border: #d1d1d6;--paper-soft: #f2f2f7;--paper-accent: #0071e3;--paper-find: #b25000;--input: #2c2c2e;--input-line: rgba(255,255,255,.12);--sig: #ff9f0a;--sig-soft: #3a2a10;--scrim: rgba(0,0,0,.6);--surface-warn: #3a2a10;--text-warn: #ffe3b3;--border-warn: #8a5a00;--surface-danger: #3d1512;--text-danger: #ffd3cf;--border-danger: #8c2a24;--surface-ok: #0f3a1e;--text-ok: #bdf2cb;--border-ok: #248a3d;--chain-scanning: #2e9e3e;--chain-indexing: #d4760a;--chain-live: #30d158;--chain-linked: #1a7fe0;--chain-shared: #bf5af2;--chain-dead: #9b4fd1;--chain-failed: #e0202a;--chain-paused: #d6338a;--shadow-1: 0 2px 8px rgba(0,0,0,.35);--shadow-2: 0 8px 28px rgba(0,0,0,.45);--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--serif: ui-serif, Georgia, "Times New Roman", serif;--type-cite: 10px;--type-caption: 11px;--type-small: 12px;--type-base: 14px;--type-title: 15px;--leading-ui: 1.4286;--type-glyph: 15px;--type-input: 16px;--type-large: 18px;--type-display: clamp(32px, 3.6vw, 48px);--type-public-display: clamp(38px, 4.4vw, 60px);--type-public-h2: clamp(28px, 3vw, 40px);--type-public-h3: 19px;--type-public-lead: clamp(18px, 1.6vw, 21px);--type-public-small: 14px;--type-public-title: 22px;--type-public-title-lg: 24px;--type-public-price: 52px;--type-public-stat: 84px;--type-public-kick: clamp(19px, 1.7vw, 23px);--type-public-statement: clamp(30px, 3.4vw, 46px);--band-pad: clamp(64px, 9vw, 120px);--public-max: 1180px;--radius-sm: 6px;--radius: 10px;--radius-lg: 12px;--flow-pad: clamp(16px, 4vw, 32px);--bar-h: 44px;--bar-top-h: 56px;--col-inset: 8px;--group-gap: 24px;--touch-min: 44px;--row-item: 32px;--row-act: 28px;--control-h: 28px;--icon-glyph: 16px;--act-compact: 28px;--glyph-compact: 16px;--row-caret: 15px;--row-glyph: 20px;--row-label-x: calc(16px + var(--row-caret) + 7px + var(--row-glyph) + 7px);--row-hover-fill: color-mix(in srgb, var(--fg) 5%, transparent);--row-on-fill: color-mix(in srgb, var(--fg) 8%, transparent);--badge-line: calc(var(--type-caption) * 1.6 + 4px);--page-max: 42rem;--page-pad-y: 2rem;--page-wide-max: 64rem;font-family:var(--sans);line-height:var(--leading-ui);color:var(--fg);background:var(--bg)}:root[data-theme=light]{--bg-canvas: #e9e9ee;--bg-strip: #e9e9ee;--shimmer: linear-gradient(100deg, currentColor 38%, var(--accent) 50%, currentColor 62%);--bg: #ffffff;--bg-soft: #fbfbfd;--bg-raised: #f2f2f7;--bg-project: #f1f1f6;--entity-glyph-fill: #ffffff;--material-side: rgba(250,250,248,.94);--material-composer: rgba(255,255,255,.72);--fg: #1d1d1f;--fg-muted: #6e6e73;--fg-placeholder: #6e6e73;--fg-tertiary: #aeaeb2;--border: rgba(0,0,0,.08);--accent: #0071e3;--accent-emphasis: #0071e3;--accent-ink: var(--accent);--accent-on-raised: #006bd6;--cite-fill: color-mix(in srgb, var(--accent) 9%, transparent);--cite-fill-hover: color-mix(in srgb, var(--accent) 15%, transparent);--cite-ref-fill: color-mix(in srgb, var(--warn) 9%, transparent);--cite-ref-fill-hover: color-mix(in srgb, var(--warn) 15%, transparent);--cite-ref-ink: var(--warn);--feature-bg: #16181d;--feature-fg: #f5f5f7;--feature-fg-muted: #a1a1a6;--feature-border: #2c2f36;--feature-raised: #22252b;--feature-accent: #409cff;--on-accent: #ffffff;--ok: #1f7a35;--warn: #b25000;--danger: #d70015;--danger-emphasis: #d70015;--leg-lib: #34c759;--leg-pub: #af52de;--leg-web: #ff9500;--leg-mod: #8e8e93;--folder: #ffcc00;--paper: #ffffff;--paper-fg: #1d1d1f;--paper-fg-muted: #6e6e73;--paper-border: #d1d1d6;--paper-soft: #f2f2f7;--paper-accent: #0071e3;--paper-find: #b25000;--input: #f2f2f7;--input-line: rgba(0,0,0,.08);--sig: #b25000;--sig-soft: #fff1de;--scrim: rgba(0,0,0,.4);--surface-warn: #fff4e0;--text-warn: #5c3200;--border-warn: #ffb340;--surface-danger: #ffebea;--text-danger: #5c0a05;--border-danger: #ff8a83;--surface-ok: #e6f8ea;--text-ok: #0c4a1f;--border-ok: #34c759;--chain-scanning: #2e9e3e;--chain-indexing: #d4760a;--chain-live: #34c759;--chain-linked: #1a7fe0;--chain-shared: #af52de;--chain-dead: #9b4fd1;--chain-paused: #d6338a;--chain-failed: #e0202a;--shadow-1: 0 2px 8px rgba(0,0,0,.1);--shadow-2: 0 8px 28px rgba(0,0,0,.16);--sans: -apple-system, BlinkMacSystemFont, "SF Pro Text", system-ui, "Helvetica Neue", Arial, sans-serif;--mono: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;--serif: ui-serif, Georgia, "Times New Roman", serif;--type-cite: 10px;--type-caption: 11px;--type-small: 12px;--type-base: 14px;--type-title: 15px;--leading-ui: 1.4286;--type-glyph: 15px;--type-input: 16px;--type-large: 18px;--type-display: clamp(32px, 3.6vw, 48px);--type-public-display: clamp(38px, 4.4vw, 60px);--type-public-h2: clamp(28px, 3vw, 40px);--type-public-h3: 19px;--type-public-lead: clamp(18px, 1.6vw, 21px);--type-public-small: 14px;--type-public-title: 22px;--type-public-title-lg: 24px;--type-public-price: 52px;--type-public-stat: 84px;--type-public-kick: clamp(19px, 1.7vw, 23px);--type-public-statement: clamp(30px, 3.4vw, 46px);--band-pad: clamp(64px, 9vw, 120px);--public-max: 1180px;--radius-sm: 6px;--radius: 10px;--radius-lg: 12px}@media(max-width:720px),(pointer:coarse){:root,:root[data-theme=dark],:root[data-theme=light]{--row-item: 44px;--row-act: 44px;--control-h: var(--touch-min, 44px);--icon-glyph: 20px;--act-compact: 33px;--glyph-compact: 15px}}@media(max-width:720px){:root,:root[data-theme=dark],:root[data-theme=light]{--touch-min: 32px}:is(.rail-pane,.side-pane,.account-sheet) :is(button,a[href],[role=button],[role=menuitem],[role=option],select,textarea,summary,input:not([type=checkbox],[type=radio],[type=hidden])):not([data-touch-floor=exempt] *){min-height:var(--touch-min, 44px)}:is(.rail-pane,.side-pane,.account-sheet) :is(button,[role=button]):not([data-touch-floor=exempt] *){min-width:var(--touch-min, 44px)}}input[type=checkbox]{flex:none;width:16px;height:16px;margin:0;accent-color:var(--accent);cursor:pointer}input[type=checkbox]:disabled,label:has(>input[type=checkbox]:disabled){cursor:default}label:has(>input[type=checkbox]){cursor:pointer}:root,:root[data-theme=dark]{scrollbar-width:thin;scrollbar-color:var(--border) transparent}:root[data-theme=light]{scrollbar-width:auto;scrollbar-color:auto}body{margin:0;padding:0}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:400;font-display:swap;src:url(../../../fonts/source-serif-4/SourceSerif4-Regular.otf.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:normal;font-weight:700;font-display:swap;src:url(../../../fonts/source-serif-4/SourceSerif4-Bold.otf.woff2) format("woff2")}@font-face{font-family:"Source Serif 4";font-style:italic;font-weight:400;font-display:swap;src:url(../../../fonts/source-serif-4/SourceSerif4-It.otf.woff2) format("woff2")}.nav-progress.svelte-12qhfyh{position:fixed;top:0;left:0;width:40%;height:2px;z-index:100;pointer-events:none;background:var(--accent);animation:svelte-12qhfyh-nav-slide 1s ease-in-out infinite}@keyframes svelte-12qhfyh-nav-slide{0%{transform:translate(-100%)}to{transform:translate(250%)}}@media(prefers-reduced-motion:reduce){.nav-progress.svelte-12qhfyh{animation:none;width:100%;opacity:.5}}*{box-sizing:border-box}figure{margin:0}a{color:var(--accent-ink);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}button{font:inherit;cursor:pointer}body{font-size:var(--type-base)}input,textarea,select{font-family:inherit;font-size:var(--type-base)}input::placeholder,textarea::placeholder{color:var(--fg-placeholder);opacity:1}@media(max-width:720px){input,textarea,select{font-size:var(--type-input)}}a.brand-link{border-radius:var(--radius-sm);color:var(--fg);text-decoration:none}a.brand-link:hover{color:var(--fg);background:var(--bg-raised, var(--bg-soft))}a.brand-link:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.shimmer{background-image:var(--shimmer);background-size:250% 100%;background-position:100% 0;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:xr-shimmer 2.8s linear infinite}@keyframes xr-shimmer{0%{background-position:100% 0}to{background-position:0% 0}}@media(prefers-reduced-motion:reduce){.shimmer{animation:none;background-image:none;-webkit-text-fill-color:currentColor}}code,kbd,samp,pre{font-family:var(--mono)}
