html,body{margin:0;padding:0}html{background:#f7f9f9}.landing.svelte-1li3avs.svelte-1li3avs{--teal:#1a414c;--slate:#678b95;--amber:#e39e55;--amber-light:#ffd38a;--paper:#f7f9f9;--ink:#1a414c;--ink-soft:#4a6770;--line:#678b95;background:var(--paper);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,sans-serif;font-weight:400;line-height:1.5;min-height:100vh;background-image:radial-gradient(rgba(26,65,76,.04) 1px,transparent 1px),radial-gradient(rgba(26,65,76,.03) 1px,transparent 1px);background-size:22px 22px,37px 37px;background-position:0 0,11px 13px}.page.svelte-1li3avs.svelte-1li3avs{max-width:1180px;margin:0 auto;padding:80px 56px 0;position:relative}.hero.svelte-1li3avs.svelte-1li3avs{border:none;border-radius:0;background:transparent;color:var(--ink);padding:24px 48px 40px;text-align:center;position:relative;overflow:visible;margin-left:-56px;margin-right:-56px}.hero.svelte-1li3avs h1.svelte-1li3avs{font-family:"DM Serif Display",Georgia,serif;font-size:clamp(3.5rem,10vw,7rem);font-weight:400;line-height:.95;margin:0 0 14px;color:var(--teal);letter-spacing:-.5px}.hero.svelte-1li3avs .tagline.svelte-1li3avs{font-family:"DM Serif Display",Georgia,serif;font-size:26px;margin:0 0 10px;color:var(--amber)}.hero.svelte-1li3avs .sub.svelte-1li3avs{max-width:840px;margin:0 auto 28px;font-size:15px;line-height:1.6;color:var(--ink-soft)}.hero.svelte-1li3avs .meta.svelte-1li3avs{font-family:Inter,sans-serif;font-size:13px;color:var(--slate);margin-top:8px;letter-spacing:.02em}.flow-section.svelte-1li3avs.svelte-1li3avs{margin-top:60px;position:relative}.flow.svelte-1li3avs.svelte-1li3avs{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 80px minmax(0,1fr);row-gap:140px;align-items:center}.flow.svelte-1li3avs>.node.svelte-1li3avs,.flow.svelte-1li3avs>.desc.svelte-1li3avs{justify-self:stretch;min-width:0}.node.svelte-1li3avs.svelte-1li3avs{position:relative;border:2px solid var(--line);border-radius:14px;background:#eef3f4;height:360px;padding:0;display:flex;flex-direction:column;box-shadow:0 8px 24px #1a414c1f,0 2px 6px #1a414c14;z-index:2;width:130%}.node.node-left.svelte-1li3avs.svelte-1li3avs{margin-left:-30%}.node.node-right.svelte-1li3avs.svelte-1li3avs{margin-left:0}.node.svelte-1li3avs .port.svelte-1li3avs{position:absolute;width:14px;height:14px;border-radius:50%;background:var(--line);border:2px solid var(--line);box-sizing:content-box;z-index:10}.node.svelte-1li3avs .port.top.svelte-1li3avs{top:-9px;left:50%;transform:translate(-50%)}.node.svelte-1li3avs .port.bottom.svelte-1li3avs{bottom:-9px;left:50%;transform:translate(-50%)}.node-title.svelte-1li3avs.svelte-1li3avs{padding:10px 14px 8px;font-family:JetBrains Mono,ui-monospace,monospace;font-weight:500;font-size:14px;color:var(--teal);background:#e3ebed;border-bottom:1.5px solid var(--line);border-radius:12px 12px 0 0}.node-body.svelte-1li3avs.svelte-1li3avs{flex:1;padding:14px;display:flex;align-items:center;justify-content:center;color:var(--ink-soft);font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;text-align:center;border-radius:0 0 12px 12px;background:repeating-linear-gradient(135deg,rgba(103,139,149,.06) 0 8px,transparent 8px 16px);overflow:hidden}.node-body.code.svelte-1li3avs.svelte-1li3avs{background:#0f2a33;color:#d4c4a8;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12.5px;text-align:left;align-items:flex-start;justify-content:flex-start;padding:14px 16px;line-height:1.55;white-space:pre;overflow:auto;display:block;-moz-tab-size:2;-o-tab-size:2;tab-size:2;margin:0}.node-body.code.svelte-1li3avs .kw{color:#c792ea;font-weight:600}.node-body.code.svelte-1li3avs .cmd{color:#82aaff;font-weight:600}.node-body.code.svelte-1li3avs .str{color:#c3e88d}.node-body.code.svelte-1li3avs .num{color:#f78c6c}.node-body.code.svelte-1li3avs .flag{color:#89ddff}.node-body.code.svelte-1li3avs .cmt{color:#637c84;font-style:italic}.node-body.code.svelte-1li3avs .cont{color:#d4c4a8}.node-body.shot.svelte-1li3avs.svelte-1li3avs{padding:0;background:linear-gradient(135deg,#1a414c0f,#1a414c00 60%),var(--paper);display:block;overflow:auto;position:relative}.node-body.shot.svelte-1li3avs img.svelte-1li3avs{display:block;width:100%;height:auto}.node-body.shot.svelte-1li3avs img.pipeline-shot.svelte-1li3avs{width:100%;max-width:100%}.node-body.json.svelte-1li3avs.svelte-1li3avs{background:#f3f7f8;color:var(--teal);font-family:JetBrains Mono,ui-monospace,monospace;font-size:10.5px;text-align:left;align-items:flex-start;justify-content:flex-start;padding:14px 16px;line-height:1.55;white-space:pre;overflow:auto;display:block;-moz-tab-size:2;-o-tab-size:2;tab-size:2;margin:0}.node-body.json.svelte-1li3avs .k{color:#1a414c;font-weight:600}.node-body.json.svelte-1li3avs .s{color:#6a8f3a}.node-body.json.svelte-1li3avs .n{color:#b36b1f}.node-body.json.svelte-1li3avs .c{color:#8aa0a6;font-style:italic}.node-body.json.svelte-1li3avs .t{color:#c792ea}.node-body.json.svelte-1li3avs .null{color:#a0a0a0;font-style:italic}.desc.svelte-1li3avs.svelte-1li3avs{padding:8px 6px;display:flex;flex-direction:column;justify-content:center;width:130%;box-sizing:border-box}.desc.desc-right.svelte-1li3avs.svelte-1li3avs{margin-right:-30%;padding-left:72px;align-items:flex-start;text-align:left}.desc.desc-right.svelte-1li3avs p.svelte-1li3avs{max-width:480px;margin:0 0 14px;text-align:left}.desc.desc-right.svelte-1li3avs a.link.svelte-1li3avs{align-self:flex-start}.desc.desc-left.svelte-1li3avs.svelte-1li3avs{margin-left:-30%;padding-right:72px;text-align:right;align-items:flex-end}.desc.desc-left.svelte-1li3avs p.svelte-1li3avs{max-width:480px;margin:0 0 14px;text-align:right}.desc.svelte-1li3avs h3.svelte-1li3avs{font-family:"DM Serif Display",Georgia,serif;font-size:28px;font-weight:400;margin:0 0 12px;color:var(--teal);line-height:1.1;letter-spacing:-.3px}.desc.svelte-1li3avs p.svelte-1li3avs{margin:0 0 14px;font-size:13.5px;line-height:1.55;color:var(--ink-soft)}.desc.svelte-1li3avs a.link.svelte-1li3avs{font-family:Inter,sans-serif;font-weight:500;font-size:13px;color:var(--amber);text-decoration:none;border-bottom:1.5px solid var(--amber);padding-bottom:1px}.desc.desc-left.svelte-1li3avs a.link.svelte-1li3avs{align-self:flex-end}.inline-code.svelte-1li3avs.svelte-1li3avs{font-family:JetBrains Mono,ui-monospace,monospace;font-size:.9em;background:#1a414c14;color:var(--teal);padding:.08em .4em;border-radius:4px}.connectors.svelte-1li3avs.svelte-1li3avs{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;pointer-events:none;z-index:1;overflow:visible}.connectors.svelte-1li3avs path{fill:none;stroke:var(--line);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}@media (max-width: 900px){.page.svelte-1li3avs.svelte-1li3avs{padding:80px 20px 0;overflow-x:hidden}.hero.svelte-1li3avs.svelte-1li3avs{margin-left:0;margin-right:0;padding:16px 0 28px}.flow.svelte-1li3avs.svelte-1li3avs{grid-template-columns:1fr;row-gap:32px}.flow.svelte-1li3avs>div.svelte-1li3avs:empty{display:none}.flow.svelte-1li3avs>.node.svelte-1li3avs,.flow.svelte-1li3avs>.desc.svelte-1li3avs,.node.node-left.svelte-1li3avs.svelte-1li3avs,.node.node-right.svelte-1li3avs.svelte-1li3avs,.desc.desc-left.svelte-1li3avs.svelte-1li3avs,.desc.desc-right.svelte-1li3avs.svelte-1li3avs{width:100%;margin:0}.desc.desc-left.svelte-1li3avs.svelte-1li3avs{text-align:left;align-items:flex-start}.desc.desc-left.svelte-1li3avs p.svelte-1li3avs{margin-left:0;text-align:left}.desc.desc-left.svelte-1li3avs a.link.svelte-1li3avs{align-self:flex-start}.desc.desc-right.svelte-1li3avs.svelte-1li3avs{align-items:flex-start}.desc.desc-right.svelte-1li3avs a.link.svelte-1li3avs{align-self:flex-start}.connectors.svelte-1li3avs.svelte-1li3avs{display:none}.node.svelte-1li3avs.svelte-1li3avs{height:auto;min-height:280px}}@media (max-width: 640px){.page.svelte-1li3avs.svelte-1li3avs{padding:80px 16px 0}.flow-section.svelte-1li3avs.svelte-1li3avs{margin-top:32px}.flow.svelte-1li3avs.svelte-1li3avs{row-gap:28px}.desc.svelte-1li3avs.svelte-1li3avs{padding:0}.desc.svelte-1li3avs h3.svelte-1li3avs{font-size:26px}.desc.svelte-1li3avs p.svelte-1li3avs{font-size:14px}.node.svelte-1li3avs.svelte-1li3avs{min-height:0;border-radius:10px}.node-title.svelte-1li3avs.svelte-1li3avs{border-radius:8px 8px 0 0}.node-body.svelte-1li3avs.svelte-1li3avs{border-radius:0 0 8px 8px}.node-body.code.svelte-1li3avs.svelte-1li3avs,.node-body.json.svelte-1li3avs.svelte-1li3avs{max-height:22rem}}
