html:has(#landing-root){scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html:has(#landing-root){scroll-behavior:auto}}#landing-root{--ld-display:var(--font-bricolage), ui-sans-serif, system-ui, sans-serif;--ld-sans:var(--font-hanken), ui-sans-serif, system-ui, sans-serif;--ld-mono:var(--font-plex-mono), ui-monospace, "SF Mono", monospace;--ld-shell:min(1180px, 100% - 3rem);--ld-ease:cubic-bezier(.22, 1, .36, 1);font-family:var(--ld-sans);color:var(--ld-ink);background:var(--ld-bg);-webkit-font-smoothing:antialiased;z-index:10;isolation:isolate;min-height:100vh;position:relative;overflow-x:clip}#landing-root,#landing-root[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ld-bg:#f4eee3;--ld-bg-2:#efe6d7;--ld-surface:#faf6ee;--ld-surface-2:#fffdf8;--ld-ink:#1b2330;--ld-ink-soft:#586173;--ld-ink-faint:#8b93a2;--ld-line:#1b23301a;--ld-line-strong:#1b233029;--ld-brand:#2f6fe0;--ld-brand-ink:#1f56b8;--ld-warm:#e3a06a;--ld-warm-soft:#f2cda3;--ld-chip:#1b23300b;--ld-card-shadow:0 1px 2px #1b23300a, 0 18px 40px -28px #1b233066;--ld-glow:#2f6fe029}#landing-root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--ld-bg:#0a0e16;--ld-bg-2:#0d1320;--ld-surface:#121a29;--ld-surface-2:#161f31;--ld-ink:#eaf0fa;--ld-ink-soft:#9fadc2;--ld-ink-faint:#6b7689;--ld-line:#ffffff14;--ld-line-strong:#ffffff24;--ld-brand:#6aa6ff;--ld-brand-ink:#8cbcff;--ld-warm:#e0a06a;--ld-warm-soft:#b9804f;--ld-chip:#ffffff0d;--ld-card-shadow:0 1px 2px #0006, 0 24px 60px -32px #000c;--ld-glow:#6aa6ff38}#landing-root *{box-sizing:border-box}.ld-shell{width:var(--ld-shell);margin-inline:auto}#landing-root:after{content:"";z-index:60;pointer-events:none;opacity:.04;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}#landing-root[data-theme=dark]:after{opacity:.06}.ld-display{font-family:var(--ld-display);letter-spacing:-.025em;color:var(--ld-ink);font-weight:700;line-height:.98}.ld-eyebrow{font-family:var(--ld-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--ld-ink-soft);font-size:.72rem}.ld-lead{color:var(--ld-ink-soft);font-size:1.075rem;line-height:1.6}.ld-btn{letter-spacing:-.01em;cursor:pointer;white-space:nowrap;height:2.65rem;transition:transform .18s var(--ld-ease), background .18s var(--ld-ease), border-color .18s var(--ld-ease), box-shadow .18s var(--ld-ease);border:1px solid #0000;border-radius:.7rem;align-items:center;gap:.5rem;padding-inline:1.2rem;font-size:.92rem;font-weight:600;display:inline-flex}.ld-btn:active{transform:translateY(1px)}.ld-btn-primary{background:var(--ld-ink);color:var(--ld-bg);box-shadow:0 10px 24px -12px var(--ld-glow)}.ld-btn-primary:hover{box-shadow:0 16px 32px -14px var(--ld-glow);transform:translateY(-2px)}.ld-btn-ghost{color:var(--ld-ink);border-color:var(--ld-line-strong);background:0 0}.ld-btn-ghost:hover{background:var(--ld-chip);transform:translateY(-2px)}.ld-btn-warm{background:linear-gradient(180deg, var(--ld-warm-soft), var(--ld-warm));color:#2a1a0c;border-color:#0000000f}.ld-btn-warm:hover{transform:translateY(-2px);box-shadow:0 14px 30px -14px #e0a06a99}.ld-chip{border:1px solid var(--ld-line);background:var(--ld-chip);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:var(--ld-ink-soft);border-radius:999px;align-items:center;gap:.5rem;padding:.34rem .8rem .34rem .55rem;font-size:.78rem;display:inline-flex}.ld-chip .ld-dot{background:var(--ld-brand);width:.42rem;height:.42rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--ld-brand) 24%, transparent);border-radius:999px}.ld-card{border:1px solid var(--ld-line);background:color-mix(in srgb, var(--ld-surface) 86%, transparent);box-shadow:var(--ld-card-shadow);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:transform .3s var(--ld-ease), border-color .3s var(--ld-ease), box-shadow .3s var(--ld-ease);border-radius:1.1rem;position:relative}.ld-card-hover:hover{border-color:var(--ld-line-strong);transform:translateY(-4px)}.ld-beyond-card{flex-direction:column;display:flex;overflow:hidden}.ld-beyond-card:before{content:"";background:linear-gradient(90deg, var(--ld-warm), transparent 70%);opacity:.7;height:2px;transition:opacity .3s var(--ld-ease);position:absolute;top:0;left:0;right:0}.ld-beyond-card:hover:before{opacity:1}.ld-nav{z-index:50;transition:padding .3s var(--ld-ease);justify-content:center;padding-top:.85rem;display:flex;position:fixed;top:0;left:0;right:0}.ld-nav-inner{width:var(--ld-shell);max-width:calc(100vw - 2rem);height:3.35rem;transition:width .45s var(--ld-ease), padding .45s var(--ld-ease), background .35s var(--ld-ease), border-color .35s var(--ld-ease), box-shadow .35s var(--ld-ease);background:0 0;border:1px solid #0000;border-radius:999px;justify-content:space-between;align-items:center;gap:1rem;padding-inline:.5rem .6rem;display:flex}.ld-nav[data-stuck=true] .ld-nav-inner{border-color:var(--ld-line);background:color-mix(in srgb, var(--ld-surface) 80%, transparent);-webkit-backdrop-filter:blur(16px)saturate(1.3);backdrop-filter:blur(16px)saturate(1.3);width:58rem;padding-inline:.8rem .6rem;box-shadow:inset 0 1px #ffffff29,0 14px 38px -22px #0000008c}.ld-nav-center{align-items:center;gap:.1rem;margin-right:auto;padding-left:.6rem;display:none}@media (min-width:768px){.ld-nav-center{display:flex}}.ld-navlink{letter-spacing:-.01em;color:var(--ld-ink);transition:color .16s var(--ld-ease), background .16s var(--ld-ease);border-radius:999px;padding:.42rem .85rem;font-size:.875rem;font-weight:700;position:relative}.ld-navlink:hover{color:var(--ld-ink);background:color-mix(in srgb, var(--ld-ink) 6%, transparent)}.ld-toggle{border:1px solid var(--ld-line-strong);background:var(--ld-chip);cursor:pointer;border-radius:999px;flex:none;width:3.2rem;height:1.7rem;transition:background .2s;position:relative}.ld-toggle-knob{background:var(--ld-ink);width:1.25rem;height:1.25rem;color:var(--ld-bg);transition:transform .32s var(--ld-ease);border-radius:999px;place-items:center;display:grid;position:absolute;top:50%;left:.18rem;transform:translateY(-50%)}#landing-root[data-theme=dark] .ld-toggle-knob{transform:translate(1.46rem,-50%)}.ld-reveal{opacity:0;transition:opacity .7s var(--ld-ease), transform .7s var(--ld-ease);transition-delay:var(--d,0s);will-change:transform, opacity;transform:translateY(22px)}.ld-reveal.ld-in{opacity:1;transform:none}.ld-hero{align-items:center;min-height:100svh;padding-block:7rem 4rem;display:flex;position:relative;overflow:hidden}.ld-scene{z-index:0;pointer-events:none;position:absolute;inset:0}.ld-scene canvas{will-change:transform;width:100%;height:132%;position:absolute;top:-16%;left:0}.ld-scene:after{content:"";z-index:1;background:linear-gradient(to bottom, transparent, var(--ld-bg));height:26%;position:absolute;bottom:0;left:0;right:0}.ld-hero-grid{z-index:3;position:relative}.ld-hero-lead{color:var(--ld-ink-soft);letter-spacing:-.02em;margin-bottom:.12em;font-weight:600}.ld-hero-morph-row{align-items:baseline;gap:.04em;display:flex}.ld-hero-caret{color:var(--ld-brand-ink);align-self:center;margin-right:.04em;display:inline-flex;transform:translateY(.06em)}.ld-hero-morph{vertical-align:bottom;height:1em;color:var(--ld-brand-ink);transition:width .5s cubic-bezier(.16,1,.3,1);display:inline-block;position:relative;overflow:hidden}.ld-hero-morph:after{content:"";background:linear-gradient(90deg, var(--ld-brand) 0%, color-mix(in srgb, var(--ld-brand) 35%, transparent) 100%);border-radius:999px;height:.07em;position:absolute;bottom:.04em;left:0;right:0}.ld-hero-morph-track{flex-direction:column;transition:transform .55s cubic-bezier(.16,1,.3,1);display:flex}.ld-hero-morph-word{white-space:nowrap;height:1em;line-height:1em;display:block}.ld-hero-dot{color:var(--ld-ink)}.ld-hero-feed{z-index:3;pointer-events:none;flex-direction:column-reverse;align-items:stretch;gap:.55rem;width:16rem;display:flex;position:absolute;bottom:9%;right:5%}@media (max-width:1024px){.ld-hero-feed{display:none}}.ld-feed-item{margin-right:var(--off,0);will-change:transform}.ld-feed-card{border:1px solid color-mix(in srgb, var(--ld-line) 65%, transparent);background:color-mix(in srgb, var(--ld-surface) 88%, transparent);border-radius:.75rem;align-items:center;gap:.6rem;padding:.6rem .75rem;display:flex;box-shadow:inset 0 1px #ffffff29,0 14px 34px -26px #141e3c80}.ld-feed-status-slot{grid-template-rows:1fr;justify-items:start;transition:grid-template-rows .55s cubic-bezier(.16,1,.3,1);display:grid}.ld-feed-status-slot>*{min-height:0;overflow:hidden}.ld-feed-status-slot[data-gone=true]{grid-template-rows:0fr}.ld-feed-status{border:1px solid color-mix(in srgb, var(--ld-line) 70%, transparent);background:color-mix(in srgb, var(--ld-surface) 70%, transparent);-webkit-backdrop-filter:blur(12px)saturate(1.2);backdrop-filter:blur(12px)saturate(1.2);letter-spacing:-.01em;color:var(--ld-ink);transition:color .4s var(--ld-ease), opacity .55s var(--ld-ease), transform .55s cubic-bezier(.16, 1, .3, 1);will-change:opacity, transform;border-radius:999px;align-self:flex-start;align-items:center;gap:.55rem;padding:.42rem .8rem .42rem .5rem;font-size:.8rem;font-weight:600;display:flex;box-shadow:0 10px 28px -22px #141e3c8c}.ld-feed-status-slot[data-gone=true] .ld-feed-status{opacity:0;pointer-events:none;transform:translateY(10px)}.ld-feed-status-ic{background:color-mix(in srgb, var(--ld-brand) 16%, transparent);width:1.4rem;height:1.4rem;color:var(--ld-brand-ink);transition:background .4s var(--ld-ease), color .4s var(--ld-ease);border-radius:999px;flex:none;place-items:center;display:grid}.ld-feed-status[data-done=true] .ld-feed-status-ic{color:#2ea043;background:#2ea0432e}.ld-feed-spinner{border:2px solid color-mix(in srgb, var(--ld-brand) 30%, transparent);border-top-color:var(--ld-brand-ink);border-radius:999px;width:.85rem;height:.85rem;animation:.7s linear infinite ld-spin}@keyframes ld-spin{to{transform:rotate(360deg)}}.ld-feed-reveal{opacity:0;transition:opacity .5s var(--ld-ease), transform .55s cubic-bezier(.16, 1, .3, 1);transform:translateY(16px)}.ld-feed-reveal[data-show=true]{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.ld-feed-reveal{transition:none}.ld-feed-spinner{animation:none}}.ld-feed-ic{border-radius:.5rem;flex:none;place-items:center;width:1.4rem;height:1.4rem;display:grid}.ld-feed-ic-comment,.ld-feed-ic-ctx{background:color-mix(in srgb, var(--ld-brand) 16%, transparent);color:var(--ld-brand-ink)}.ld-feed-ic-ok{color:#2ea043;background:#2ea0432e}.ld-feed-ic-risk{color:#d1413a;background:#e5534b2e}#landing-root[data-theme=dark] .ld-feed-ic-risk{color:#ff8a80}.ld-feed-ic-merge{color:#8957e5;background:#8957e52e}#landing-root[data-theme=dark] .ld-feed-ic-merge{color:#b692f6}.ld-feed-body{flex-direction:column;min-width:0;display:flex}.ld-feed-title{letter-spacing:-.01em;color:var(--ld-ink);font-size:.8rem;font-weight:600;line-height:1.25}.ld-feed-sub{font-family:var(--ld-mono);color:var(--ld-ink-faint);font-size:.68rem;line-height:1.3}@media (prefers-reduced-motion:reduce){.ld-hero-morph-track,.ld-hero-morph{transition:none}}.ld-arc{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.ld-cloudscene{z-index:4;pointer-events:none;position:absolute;inset:0}.ld-cloudscene canvas{will-change:transform;width:100%;height:132%;position:absolute;top:-16%;left:0}.ld-arc-path{stroke-dasharray:1 2;stroke-dashoffset:1px}.ld-arrowhead{opacity:0;transition:opacity .4s var(--ld-ease)}.ld-fx-canvas{z-index:0;pointer-events:none;width:100%;height:100%;display:block;position:absolute;inset:0}.ld-journey{height:360vh;position:relative}.ld-journey-pin{align-items:center;height:100vh;display:flex;position:sticky;top:0;overflow:hidden}.ld-journey-grid{grid-template-columns:1fr;align-items:center;gap:2.5rem;display:grid}@media (min-width:1024px){.ld-journey-grid{grid-template-columns:1.05fr 1fr;gap:3rem}}.ld-journey-copy{position:relative}.ld-journey-steps{height:15rem;margin-top:2rem;position:relative}.ld-journey-rail{background:var(--ld-line-strong);border-radius:2px;width:2px;position:absolute;top:.6rem;bottom:.6rem;left:6px;overflow:hidden}.ld-journey-rail-fill{transform-origin:top;background:linear-gradient(to bottom, var(--ld-brand), var(--ld-brand-ink));position:absolute;inset:0;transform:scaleY(0)}.ld-journey-steps ol{flex-direction:column;gap:.55rem;margin:0;padding:0;list-style:none;display:flex}.ld-journey-step{transition:margin .35s var(--ld-ease);align-items:flex-start;gap:.9rem;display:flex}.ld-journey-step[data-active=true]{margin-block:.7rem}.ld-journey-node{flex:none;place-items:center;width:14px;margin-top:.42rem;display:grid}.ld-journey-node-dot{background:var(--ld-line-strong);width:6px;height:6px;transition:width .35s var(--ld-ease), height .35s var(--ld-ease), background .35s var(--ld-ease), box-shadow .35s var(--ld-ease);border-radius:999px}.ld-journey-step[data-done=true] .ld-journey-node-dot{background:var(--ld-brand);width:8px;height:8px}.ld-journey-step[data-active=true] .ld-journey-node-dot{background:var(--ld-brand-ink);width:11px;height:11px;box-shadow:0 0 0 4px color-mix(in srgb, var(--ld-brand) 14%, transparent)}.ld-journey-step-body{flex-direction:column;min-width:0;display:flex}.ld-journey-step-label{font-family:var(--ld-display);letter-spacing:-.02em;color:var(--ld-ink-faint);transition:font-size .35s var(--ld-ease), color .35s var(--ld-ease);font-size:1.05rem;font-weight:600;line-height:1.1}.ld-journey-step[data-done=true] .ld-journey-step-label{color:var(--ld-ink-soft)}.ld-journey-step[data-active=true] .ld-journey-step-label{color:var(--ld-ink);font-size:1.5rem;font-weight:800}.ld-journey-step-note{opacity:0;max-height:0;color:var(--ld-ink-soft);transition:max-height .4s var(--ld-ease), opacity .35s var(--ld-ease), margin-top .35s var(--ld-ease);margin:0;font-size:.9rem;line-height:1.5;overflow:hidden}.ld-journey-step[data-active=true] .ld-journey-step-note{opacity:1;max-height:6rem;margin-top:.4rem}.ld-journey-stage{aspect-ratio:4/3;border:1px solid var(--ld-line);width:100%;box-shadow:var(--ld-card-shadow);background:var(--ld-surface);border-radius:1.1rem;position:relative;overflow:hidden}.ld-jp{background:linear-gradient(160deg, var(--ld-surface-2), var(--ld-surface));font-family:var(--ld-sans);flex-direction:column;gap:.7rem;padding:.95rem 1rem;display:flex;position:absolute;inset:0}.ld-jp-top{align-items:center;gap:.5rem;display:flex}.ld-jp-branch{font-family:var(--ld-mono);color:var(--ld-ink);background:var(--ld-chip);border:1px solid var(--ld-line);border-radius:.45rem;align-items:center;gap:.32rem;padding:.2rem .5rem;font-size:.74rem;font-weight:600;display:inline-flex}.ld-jp-pr{font-family:var(--ld-mono);color:var(--ld-ink-faint);font-size:.72rem}.ld-jp-status{letter-spacing:-.01em;color:var(--ld-brand-ink);background:color-mix(in srgb, var(--ld-brand) 12%, transparent);border:1px solid color-mix(in srgb, var(--ld-brand) 24%, transparent);transition:color .4s var(--ld-ease), background .4s var(--ld-ease), border-color .4s var(--ld-ease);border-radius:999px;align-items:center;gap:.35rem;margin-left:auto;padding:.2rem .55rem;font-size:.72rem;font-weight:600;display:inline-flex}.ld-jp-status[data-done=true]{color:var(--ld-ink-soft);background:var(--ld-chip);border-color:var(--ld-line)}.ld-jp-dot{background:var(--ld-brand-ink);width:.45rem;height:.45rem;animation:ld-jp-pulse 1.8s var(--ld-ease) infinite;border-radius:999px}.ld-jp-status .ld-jp-dot{animation:none}.ld-jp-status[data-done=true] .ld-jp-dot{background:var(--ld-ink-faint)}@keyframes ld-jp-pulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--ld-brand) 55%, transparent)}60%{box-shadow:0 0 0 6px color-mix(in srgb, var(--ld-brand) 0%, transparent)}to{box-shadow:0 0 0 0 color-mix(in srgb, var(--ld-brand) 0%, transparent)}}.ld-jp-diff{border:1px solid var(--ld-line);background:color-mix(in srgb, var(--ld-ink) 3%, transparent);font-family:var(--ld-mono);border-radius:.6rem;flex:1;padding:.4rem 0;font-size:.76rem;line-height:1.55;position:relative;overflow:hidden}.ld-jp-line{white-space:nowrap;transition:opacity .45s var(--ld-ease);align-items:center;gap:.2rem;padding:.05rem .7rem;display:flex}.ld-jp:not([data-stage="0"]) .ld-jp-ctx{opacity:.35}.ld-jp-ln{text-align:right;width:1.4rem;color:var(--ld-ink-faint);-webkit-user-select:none;user-select:none;flex:none}.ld-jp-sign{text-align:center;width:.7rem;color:var(--ld-ink-faint);flex:none}.ld-jp-code{color:var(--ld-ink-soft)}.ld-jp-add{background:#2ea04324}.ld-jp-add .ld-jp-sign,.ld-jp-add .ld-jp-code{color:#1a7f37}.ld-jp-del{background:#f851491f}.ld-jp-del .ld-jp-sign,.ld-jp-del .ld-jp-code{color:#cf444c}#landing-root[data-theme=dark] .ld-jp-add .ld-jp-code,#landing-root[data-theme=dark] .ld-jp-add .ld-jp-sign{color:#3fb950}#landing-root[data-theme=dark] .ld-jp-del .ld-jp-code,#landing-root[data-theme=dark] .ld-jp-del .ld-jp-sign{color:#ff7b72}.ld-jp-line[data-flag=open]{box-shadow:inset 2px 0 0 var(--ld-warm)}.ld-jp-line[data-flag=done]{box-shadow:inset 2px 0 0 var(--ld-line-strong)}.ld-jp-thread{opacity:0;transition:grid-template-rows .5s var(--ld-ease), opacity .4s var(--ld-ease);grid-template-rows:0fr;display:grid}.ld-jp-thread[data-show=true]{opacity:1;grid-template-rows:1fr}.ld-jp-thread-in{gap:.5rem;min-height:0;padding:.5rem .7rem .2rem;display:flex;overflow:hidden}.ld-jp-ava{flex:none}.ld-jp-bubble{border:1px solid var(--ld-line);background:var(--ld-surface-2);border-radius:.55rem;flex:1;padding:.45rem .6rem}.ld-jp-bubble-head{align-items:center;gap:.4rem;display:flex}.ld-jp-who{color:var(--ld-ink);font-size:.76rem;font-weight:600}.ld-jp-sev{text-transform:uppercase;letter-spacing:.05em;color:#b3702f;background:color-mix(in srgb, var(--ld-warm) 22%, transparent);border-radius:999px;padding:.05rem .35rem;font-size:.6rem;font-weight:700}#landing-root[data-theme=dark] .ld-jp-sev{color:var(--ld-warm)}.ld-jp-resolved{text-transform:uppercase;letter-spacing:.04em;color:var(--ld-ink-faint);align-items:center;gap:.22rem;font-size:.6rem;font-weight:600;display:inline-flex}.ld-jp-txt{color:var(--ld-ink-soft);margin:.25rem 0 0;font-size:.74rem;line-height:1.45}.ld-jp-txt code{font-family:var(--ld-mono);background:var(--ld-chip);color:var(--ld-brand-ink);border-radius:.25rem;padding:0 .2rem;font-size:.72rem}.ld-jp-foot{align-items:center;gap:.6rem;display:flex}.ld-jp-gate{font-family:var(--ld-mono);color:var(--ld-ink-soft);align-items:center;gap:.4rem;font-size:.72rem;display:inline-flex}.ld-jp-gate-ic{color:#fff;width:1.1rem;height:1.1rem;transition:background .4s var(--ld-ease);background:0 0;border-radius:999px;flex:none;place-items:center;display:grid}.ld-jp-gate[data-done=true] .ld-jp-gate-ic{color:#fff;background:#2ea043}.ld-jp-gate-name{color:var(--ld-ink);font-weight:600}.ld-jp-gate-state{color:var(--ld-ink-faint)}.ld-jp-gate[data-done=true] .ld-jp-gate-state{color:var(--ld-ink-soft)}.ld-jp-merge{letter-spacing:-.01em;color:var(--ld-ink-faint);background:var(--ld-chip);border:1px solid var(--ld-line);transition:color .4s var(--ld-ease), background .4s var(--ld-ease), border-color .4s var(--ld-ease);border-radius:.5rem;margin-left:auto;padding:.32rem .7rem;font-size:.74rem;font-weight:600}.ld-jp-merge[data-ready=true]{color:#fff;background:#2ea043;border-color:#2ea043}@media (prefers-reduced-motion:reduce){.ld-jp-dot{animation:none!important}}.ld-journey-hud{z-index:2;font-family:var(--ld-mono);letter-spacing:.01em;color:var(--ld-ink);background:color-mix(in srgb, var(--ld-surface) 80%, transparent);border:1px solid var(--ld-line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:999px;align-items:center;gap:.45rem;padding:.32rem .7rem .32rem .55rem;font-size:.7rem;display:inline-flex;position:absolute;bottom:.8rem;left:.8rem}.ld-journey-hud-dot{background:var(--ld-brand);width:.5rem;height:.5rem;box-shadow:0 0 0 3px color-mix(in srgb, var(--ld-brand) 22%, transparent);transition:background .4s var(--ld-ease), box-shadow .4s var(--ld-ease);border-radius:999px}.ld-journey-hud-dot[data-done=true]{background:#2ea043;box-shadow:0 0 0 3px #2ea0433d}@media (max-width:1023px){.ld-journey{height:auto}.ld-journey-pin{height:auto;padding-block:5rem;position:static}.ld-journey-stage{display:none}.ld-journey-steps{height:auto}.ld-journey-step[data-active=true]{margin-block:0}.ld-journey-step-label{color:var(--ld-ink);font-size:1.2rem}.ld-journey-step-note{opacity:1;max-height:6rem;margin-top:.35rem}.ld-journey-node-dot{background:var(--ld-brand)}}.ld-swarm{isolation:isolate;background:var(--ld-bg-2);align-items:center;width:100%;min-height:82vh;display:flex;position:relative;overflow:hidden}.ld-swarm .ld-fx-canvas{z-index:0}.ld-swarm-scrim{z-index:1;pointer-events:none;background:radial-gradient(62% 58% at 50% 50%, color-mix(in srgb, var(--ld-bg-2) 78%, transparent), transparent 72%);position:absolute;inset:0}.ld-swarm:before,.ld-swarm:after{content:"";z-index:1;pointer-events:none;height:14%;position:absolute;left:0;right:0}.ld-swarm:before{background:linear-gradient(to bottom, var(--ld-bg), transparent);top:0}.ld-swarm:after{background:linear-gradient(to top, var(--ld-bg), transparent);bottom:0}.ld-swarm-inner{z-index:2;text-align:center;padding-block:6rem;position:relative}.ld-sec{isolation:isolate;background:var(--ld-bg-2);align-items:center;width:100%;min-height:80vh;padding-block:7rem;display:flex;position:relative;overflow:hidden}.ld-sec .ld-fx-canvas{z-index:0}.ld-sec-scrim{z-index:1;pointer-events:none;background:radial-gradient(60% 62% at 50% 44%, color-mix(in srgb, var(--ld-bg-2) 74%, transparent), transparent 74%);position:absolute;inset:0}.ld-sec:before,.ld-sec:after{content:"";z-index:1;pointer-events:none;height:14%;position:absolute;left:0;right:0}.ld-sec:before{background:linear-gradient(to bottom, var(--ld-bg), transparent);top:0}.ld-sec:after{background:linear-gradient(to top, var(--ld-bg), transparent);bottom:0}.ld-sec-inner{z-index:2;text-align:center;position:relative}.ld-sec-head{max-width:46rem;margin-inline:auto}.ld-sec-detections{flex-wrap:wrap;justify-content:center;gap:.75rem;margin:2.75rem auto 0;padding:0;list-style:none;display:flex}.ld-sec-det{text-align:left;border:1px solid color-mix(in srgb, var(--ld-line) 80%, transparent);background:color-mix(in srgb, var(--ld-surface) 60%, transparent);-webkit-backdrop-filter:blur(10px)saturate(1.1);backdrop-filter:blur(10px)saturate(1.1);border-radius:.85rem;flex-direction:column;flex:0 18.5rem;align-items:flex-start;gap:.6rem;padding:.95rem 1.05rem;display:flex}.ld-sec-fbody{flex-direction:column;gap:.25rem;min-width:0;display:flex}.ld-sec-ftitle{letter-spacing:-.01em;color:var(--ld-ink);font-size:.95rem;font-weight:600;line-height:1.3}.ld-sec-fdetail{font-family:var(--ld-mono);color:var(--ld-ink-faint);overflow-wrap:anywhere;font-size:.72rem;line-height:1.4}.ld-sec-fstatus{text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;border-radius:999px;padding:.24rem .6rem;font-size:.6rem;font-weight:700}.ld-sec-fstatus-warn{color:#b3702f;background:color-mix(in srgb, var(--ld-warm) 18%, transparent)}.ld-sec-fstatus-block{color:#fff;background:#d1413a}.ld-sec-fstatus-brand{color:var(--ld-brand-ink);background:color-mix(in srgb, var(--ld-brand) 14%, transparent)}#landing-root[data-theme=dark] .ld-sec-fstatus-warn{color:var(--ld-warm)}.ld-sec-caption{max-width:44rem;color:var(--ld-ink-soft);flex-wrap:wrap;justify-content:center;align-items:center;gap:.55rem;margin:1.75rem auto 0;font-size:.82rem;line-height:1.45;display:flex}.ld-sec-caption>svg{color:var(--ld-brand-ink);flex:none}.ld-sec-frameworks{gap:.4rem;display:inline-flex}.ld-comment{font-family:var(--ld-sans)}.ld-codeblock{font-family:var(--ld-mono);font-size:.8rem;line-height:1.7}.ld-codeblock .add{background:#2ea04329}.ld-codeblock .del{background:#f8514924}.ld-gutter{color:var(--ld-ink-faint);-webkit-user-select:none;user-select:none}.ld-marquee{gap:3.5rem;width:max-content;animation:38s linear infinite ld-scroll;display:flex}.ld-marquee-mask{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}@keyframes ld-scroll{to{transform:translate(-50%)}}.ld-divider{background:linear-gradient(90deg, transparent, var(--ld-line-strong), transparent);height:1px}.ld-cta{isolation:isolate;background:var(--ld-bg-2);min-height:30rem}.ld-cta .ld-scene{z-index:0}.ld-cta .ld-scene canvas{height:100%;top:0}.ld-cta .ld-scene:after,.ld-cta-scrim{display:none}.ld-cta h2{color:var(--ld-ink)}.ld-cta p{color:var(--ld-ink);font-weight:500}.ld-cta h2,.ld-cta p{color:#fff}.ld-hero-cap{color:var(--ld-ink);font-weight:500}.ld-mono-tag{font-family:var(--ld-mono);letter-spacing:.02em;color:var(--ld-ink-soft);background:var(--ld-chip);border:1px solid var(--ld-line);white-space:nowrap;border-radius:.4rem;padding:.18rem .5rem;font-size:.68rem}.ld-pipe{grid-template-columns:repeat(4,1fr);gap:1rem;display:grid}.ld-pipe-node{border:1px solid var(--ld-line);background:color-mix(in srgb, var(--ld-surface) 70%, transparent);border-radius:1.1rem;padding:1.5rem 1.25rem;position:relative;overflow:hidden}.ld-pipe-rail{background:linear-gradient(90deg, transparent, var(--ld-line-strong) 30%, var(--ld-line-strong) 70%, transparent);z-index:0;height:1px;position:absolute;top:2.6rem;left:-1rem;right:-1rem}.ld-pipe-node:first-child .ld-pipe-rail{left:50%}.ld-pipe-node:last-child .ld-pipe-rail{right:50%}.ld-pipe-icon{z-index:1;width:2.4rem;height:2.4rem;color:var(--ld-brand-ink);background:var(--ld-surface);border:1px solid color-mix(in srgb, var(--ld-brand) 28%, transparent);box-shadow:0 0 0 5px color-mix(in srgb, var(--ld-brand) 7%, transparent);border-radius:.8rem;place-items:center;display:grid;position:relative}@media (max-width:860px){.ld-pipe{grid-template-columns:1fr}.ld-pipe-rail{display:none}}.ld-trace-row{border:1px solid var(--ld-line);background:color-mix(in srgb, var(--ld-surface) 55%, transparent);opacity:0;transition:opacity .5s var(--ld-ease) var(--d,0s), transform .5s var(--ld-ease) var(--d,0s);border-radius:.6rem;align-items:center;gap:.6rem;padding:.55rem .75rem;display:flex;transform:translate(-10px)}.ld-in .ld-trace-row{opacity:1;transform:none}.ld-trace-dot{border-radius:999px;flex:none;width:.5rem;height:.5rem}.ld-trace-edit{background:var(--ld-brand);box-shadow:0 0 0 3px color-mix(in srgb, var(--ld-brand) 22%, transparent)}.ld-trace-trace{background:var(--ld-ink-faint)}.ld-trace-warn{background:var(--ld-warm);box-shadow:0 0 0 3px color-mix(in srgb, var(--ld-warm) 24%, transparent)}.ld-stack{flex-direction:column;gap:.9rem;display:flex}.ld-stack-card{transform-origin:0}.ld-stack-card:first-child{margin-left:0}.ld-stack-card:nth-child(2){margin-left:1.4rem}.ld-stack-card:nth-child(3){margin-left:2.8rem}.ld-stack-badge{width:2.2rem;height:2.2rem;color:var(--ld-brand-ink);background:color-mix(in srgb, var(--ld-brand) 12%, transparent);border:1px solid color-mix(in srgb, var(--ld-brand) 22%, transparent);border-radius:.65rem;flex:none;place-items:center;display:grid}@media (max-width:600px){.ld-stack-card:nth-child(2),.ld-stack-card:nth-child(3){margin-left:0}}.ld-check-icon{color:#fff;border-radius:999px;flex:none;place-items:center;width:1.4rem;height:1.4rem;display:grid}.ld-check-pass{background:#2ea043}.ld-check-block{color:#2a1a0c;background:#e0a06a}.ld-ring{stroke-dashoffset:327px}.ld-in .ld-ring{animation:ld-ring-draw 1.3s var(--ld-ease) .15s forwards}@keyframes ld-ring-draw{0%{stroke-dashoffset:327px}to{stroke-dashoffset:42.5px}}.ld-term-dot{border-radius:999px;width:.62rem;height:.62rem;display:inline-block}.ld-term{font-family:var(--ld-mono);background:color-mix(in srgb, var(--ld-ink) 3%, transparent);font-size:.78rem;line-height:1.85}.ld-term-line{opacity:0;transition:opacity .4s var(--ld-ease) var(--d,0s), transform .4s var(--ld-ease) var(--d,0s);white-space:nowrap;text-overflow:ellipsis;overflow:hidden;transform:translateY(4px)}.ld-in .ld-term-line{opacity:1;transform:none}.ld-cost-track{background:var(--ld-chip);border-radius:999px;gap:2px;height:1.1rem;display:flex;overflow:hidden}.ld-cost-seg{transform-origin:0;height:100%;transition:transform .9s var(--ld-ease) var(--d,0s);transform:scaleX(0)}.ld-in .ld-cost-seg{transform:scaleX(1)}@media (prefers-reduced-motion:reduce){.ld-trace-row{opacity:1;transform:none}.ld-cost-seg{transform:scaleX(1)}.ld-ring{stroke-dashoffset:42.5px;animation:none}.ld-reveal{opacity:1;transition:none;transform:none}.ld-arc path{stroke-dashoffset:0;animation:none}.ld-marquee{animation:none}}@media (max-width:820px){#landing-root{--ld-shell:min(1180px, 100% - 2rem)}}
