.lp[data-v-f3d88569]{--ink:#12161d;--paper:#f4f6f5;--paper-raised:#fff;--blueprint:#1f4e8c;--blueprint-bright:#3568ad;--blueprint-soft:#e2e9f2;--signal:#c96513;--signal-soft:#f3e2cd;--line:#ccd3d0;--line-soft:#dee3e0;--mist:#eceeec;--text-2:#4c5560;--shadow:0 1px 2px #12161d0f, 0 8px 24px #12161d0d;--font-display:Charter, "Iowan Old Style", "Palatino Linotype", Georgia, "Times New Roman", serif;--font-label:Futura, "Century Gothic", "URW Gothic", "Trebuchet MS", system-ui, sans-serif;--font-mono:ui-monospace, "Cascadia Code", "SF Mono", Consolas, "Liberation Mono", monospace;--t:.18s ease;background:repeating-linear-gradient(to right, color-mix(in srgb, var(--blueprint) 6%, transparent) 0 1px, transparent 1px 48px), repeating-linear-gradient(to bottom, color-mix(in srgb, var(--blueprint) 6%, transparent) 0 1px, transparent 1px 48px), var(--paper);min-height:100vh;color:var(--ink);font-family:var(--font-display);padding-bottom:max(18vh,96px);font-size:17px;line-height:1.6}.lp[data-v-f3d88569] *{box-sizing:border-box}.lp a[data-v-f3d88569]{color:var(--blueprint-bright)}.lp .wrap[data-v-f3d88569]{max-width:1680px;margin:0 auto;padding:0 48px}.lp .kicker[data-v-f3d88569]{font-family:var(--font-mono);letter-spacing:.11em;text-transform:uppercase;color:var(--blueprint-bright);align-items:center;gap:10px;font-size:12.5px;display:inline-flex}.lp .kicker[data-v-f3d88569]:before{content:"";background:var(--blueprint-bright);width:22px;height:1px}.lp h1[data-v-f3d88569],.lp h2[data-v-f3d88569],.lp h3[data-v-f3d88569]{text-wrap:balance;margin:0}.lp h2.section-title[data-v-f3d88569]{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.06em;color:var(--ink);margin-top:10px;font-size:26px;font-weight:700}.lp p.section-lede[data-v-f3d88569]{max-width:100ch;color:var(--text-2);margin:14px 0 0;font-size:17px}.lp .topbar[data-v-f3d88569]{z-index:5;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:color-mix(in srgb, var(--paper) 82%, transparent);border-bottom:1px solid var(--line-soft);transition:box-shadow var(--t);position:sticky;top:0}.lp .topbar.is-scrolled[data-v-f3d88569]{box-shadow:var(--shadow)}.lp .topbar-inner[data-v-f3d88569]{justify-content:space-between;align-items:center;max-width:1680px;margin:0 auto;padding:16px 48px;display:flex}.lp .brand[data-v-f3d88569]{align-items:center;display:flex}.lp .brand-logo[data-v-f3d88569]{--logo-h:34px;--k:calc(var(--logo-h) / 202);width:calc(var(--k) * 1080);height:var(--logo-h);display:block;position:relative;overflow:hidden}.lp .brand-logo img[data-v-f3d88569]{max-width:none;height:calc(var(--k) * 768);width:auto;left:calc(var(--k) * -148);top:calc(var(--k) * -282);display:block;position:absolute}.lp .topbar-nav-desktop[data-v-f3d88569]{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;gap:22px;font-size:12.5px;display:flex}.lp .nav-link[data-v-f3d88569]{color:var(--text-2);transition:color var(--t);text-decoration:none;position:relative}.lp .nav-link[data-v-f3d88569]:hover{color:var(--blueprint-bright)}.lp .topbar-nav-desktop .nav-link[data-v-f3d88569]:after{content:"";background:var(--signal);transform-origin:0;height:1.4px;transition:transform var(--t);position:absolute;bottom:-6px;left:0;right:0;transform:scaleX(0)}.lp .topbar-nav-desktop .nav-link[data-v-f3d88569]:hover:after,.lp .topbar-nav-desktop .nav-link.is-active[data-v-f3d88569]:after{transform:scaleX(1)}.lp .nav-link.is-active[data-v-f3d88569]{color:var(--ink)}.lp .topbar-actions[data-v-f3d88569]{justify-self:end;align-items:center;gap:12px;display:flex}.lp .login-link[data-v-f3d88569]{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--paper-raised);background:var(--blueprint);border:1px solid var(--blueprint);white-space:nowrap;transition:background var(--t), border-color var(--t);padding:9px 18px;font-size:12.5px;text-decoration:none}.lp a.login-link[data-v-f3d88569]{color:var(--paper-raised)}.lp .login-link[data-v-f3d88569]:hover{background:var(--blueprint-bright);border-color:var(--blueprint-bright)}.lp .nav-toggle[data-v-f3d88569]{border:1px solid var(--line);background:var(--paper-raised);cursor:pointer;flex-direction:column;flex-shrink:0;justify-content:center;gap:4px;width:34px;height:34px;padding:0;display:none}.lp .nav-toggle span[data-v-f3d88569]{background:var(--ink);width:16px;height:1.4px;transition:transform var(--t), opacity var(--t);margin:0 auto;display:block}.lp .nav-toggle.is-open span[data-v-f3d88569]:first-child{transform:translateY(5.4px)rotate(45deg)}.lp .nav-toggle.is-open span[data-v-f3d88569]:nth-child(2){opacity:0}.lp .nav-toggle.is-open span[data-v-f3d88569]:nth-child(3){transform:translateY(-5.4px)rotate(-45deg)}.lp .topbar-nav-mobile[data-v-f3d88569]{border-top:1px solid var(--line-soft);background:var(--paper-raised);flex-direction:column;display:flex}.lp .topbar-nav-mobile .nav-link[data-v-f3d88569]{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;border-bottom:1px solid var(--line-soft);padding:14px 20px;font-size:13px}.lp .topbar-nav-mobile .nav-link.is-active[data-v-f3d88569]{color:var(--blueprint-bright)}@media (width<=720px){.lp .topbar-nav-desktop[data-v-f3d88569]{display:none}.lp .nav-toggle[data-v-f3d88569]{display:flex}}@media (width>=721px){.lp .topbar-nav-mobile[data-v-f3d88569]{display:none!important}.lp .topbar-inner[data-v-f3d88569]{grid-template-columns:1fr auto 1fr;display:grid}}.lp .hero[data-v-f3d88569]{padding:88px 0 40px}.lp .hero-head[data-v-f3d88569]{max-width:760px}.lp .hero h1[data-v-f3d88569]{letter-spacing:-.01em;margin-top:22px;font-size:clamp(34px,5vw,54px);font-weight:500;line-height:1.12}.lp .hero h1 em[data-v-f3d88569]{color:var(--blueprint);border-bottom:2px solid var(--signal);font-style:normal}.lp .hero p.sub[data-v-f3d88569]{color:var(--text-2);max-width:90ch;margin:22px 0 0;font-size:18.5px}.lp .hero-meta[data-v-f3d88569]{font-family:var(--font-mono);color:var(--text-2);flex-wrap:wrap;gap:22px;margin:28px 0 0;padding:0;font-size:12.5px;list-style:none;display:flex}.lp .hero-meta li[data-v-f3d88569]{align-items:center;gap:7px;display:flex}.lp .dot[data-v-f3d88569]{background:var(--signal);width:6px;height:6px;display:inline-block}.lp .pg-demo[data-v-f3d88569]{margin:56px 0 0}.lp .pg-demo__title[data-v-f3d88569]{font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;color:var(--text-2);padding:0 2px 12px;font-size:11.5px}.lp .pg-demo+.card-grid[data-v-f3d88569]{margin-top:28px}.lp .diagram-caption[data-v-f3d88569]{color:var(--text-2);margin:14px 4px 2px;font-size:13.5px;font-style:italic}.lp .pg[data-v-f3d88569]{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-xs);font-feature-settings:"cv02", "cv03", "cv04", "cv11";color:var(--text-1);border-radius:12px;font-family:Inter Variable,Inter,system-ui,sans-serif;overflow:hidden}.lp .pg__scroller[data-v-f3d88569]{position:relative;overflow-x:auto}.lp .pg__inner[data-v-f3d88569]{position:relative}.lp .pg__head[data-v-f3d88569]{background:var(--surface);border-bottom:1px solid var(--border);height:56px;display:flex}.lp .pg__corner[data-v-f3d88569]{width:var(--lw);background:var(--surface);border-right:1px solid var(--border);color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;flex:none;align-items:flex-end;padding:0 0 8px 12px;font-size:11px;font-weight:600;display:flex}.lp .pg__corner-name[data-v-f3d88569]{flex:1}.lp .pg__corner-date[data-v-f3d88569]{white-space:nowrap;text-align:right;width:58px}.lp .pg__corner-delta[data-v-f3d88569]{text-align:right;width:50px;padding-right:10px}.lp .pg__time[data-v-f3d88569]{flex:none;position:relative;overflow:hidden}.lp .pg__month[data-v-f3d88569]{border-left:1px solid var(--border);height:28px;color:var(--text-2);white-space:nowrap;text-transform:capitalize;padding:6px 8px;font-size:12px;font-weight:600;position:absolute;top:0;overflow:hidden}.lp .pg__cell[data-v-f3d88569]{border-left:1px solid var(--border-light);height:28px;color:var(--text-2);font-variant-numeric:tabular-nums;justify-content:center;align-items:center;font-size:11px;display:flex;position:absolute;top:28px}.lp .pg__today-flag[data-v-f3d88569]{z-index:3;background:var(--accent);color:#fff;pointer-events:none;border-radius:99px;padding:1px 7px;font-size:10.5px;font-weight:600;position:absolute;top:30px;transform:translate(-50%)}.lp .pg__body[data-v-f3d88569]{display:flex}.lp .pg__labels[data-v-f3d88569]{width:var(--lw);background:var(--surface);border-right:1px solid var(--border);flex:none}.lp .lrow[data-v-f3d88569]{border-bottom:1px solid var(--border-light);height:36px;color:var(--text-1);align-items:center;font-size:13px;display:flex}.lp .lrow--summary[data-v-f3d88569]{background:var(--bg);font-weight:600}.lp .lrow__name[data-v-f3d88569]{flex:1;align-items:center;gap:6px;min-width:0;display:flex}.lp .lrow__caret[data-v-f3d88569]{text-align:center;width:16px;color:var(--text-3);flex:none;font-size:9px}.lp .lrow__caret--open[data-v-f3d88569]{transform:rotate(90deg)}.lp .lrow__caret-spacer[data-v-f3d88569]{flex:none;width:16px}.lp .lrow__title[data-v-f3d88569]{white-space:nowrap;min-width:0;font-size:12.5px;line-height:1.2}.lp .lrow__date[data-v-f3d88569]{text-align:right;width:58px;color:var(--text-2);font-variant-numeric:tabular-nums;flex:none;font-size:12px;font-weight:400}.lp .lrow__delta[data-v-f3d88569]{text-align:right;font-variant-numeric:tabular-nums;flex:none;width:50px;padding-right:10px;font-size:11.5px;font-weight:600}.lp .lrow__delta--late[data-v-f3d88569]{color:var(--red-text)}.lp .pg__chart[data-v-f3d88569]{flex:none;position:relative}.lp .pg__weekend[data-v-f3d88569]{background:color-mix(in srgb, var(--text-1) 3.5%, transparent);position:absolute;top:0;bottom:0}.lp .pg__week-line[data-v-f3d88569]{border-left:1px solid var(--border-light);position:absolute;top:0;bottom:0}.lp .pg__row-line[data-v-f3d88569]{border-bottom:1px solid var(--border-light);height:36px;position:absolute;left:0;right:0}.lp .pg__row-line--summary[data-v-f3d88569]{background:color-mix(in srgb, var(--bg) 60%, transparent)}.lp .pg__today[data-v-f3d88569]{background:var(--accent);opacity:.7;pointer-events:none;width:2px;margin-left:-1px;position:absolute;top:0;bottom:0}.lp .gbar[data-v-f3d88569]{z-index:3;position:absolute}.lp .gbar--task[data-v-f3d88569]{border:1px solid var(--bar-c);background:color-mix(in srgb, var(--bar-c) 12%, var(--surface));height:22px;box-shadow:var(--shadow-xs);border-radius:6px;align-items:center;display:flex}.lp .gbar--critical.gbar--task[data-v-f3d88569]{box-shadow:0 0 0 2px var(--amber)}.lp .gbar__fill[data-v-f3d88569]{background:color-mix(in srgb, var(--bar-c) 30%, transparent);pointer-events:none;border-radius:5px 0 0 5px;position:absolute;top:0;bottom:0;left:0}.lp .gbar--milestone[data-v-f3d88569]{width:18px;height:18px}.lp .gbar__diamond[data-v-f3d88569]{background:var(--bar-c);border-radius:2px;position:absolute;inset:1px;transform:rotate(45deg)scale(.78)}.lp .gbar--milestone.gbar--critical .gbar__diamond[data-v-f3d88569]{box-shadow:0 0 0 2px var(--amber)}.lp .gbar-baseline[data-v-f3d88569]{z-index:1;background:var(--text-3);opacity:.55;pointer-events:none;border-radius:2px;height:4px;position:absolute}.lp .gbar--summary[data-v-f3d88569]{background:var(--text-2);opacity:.8;border-radius:2px;height:4px}.lp .gbar--summary[data-v-f3d88569]:before,.lp .gbar--summary[data-v-f3d88569]:after{content:"";border:0 solid #0000;border-top:4px solid var(--text-2);width:0;position:absolute;top:100%}.lp .gbar--summary[data-v-f3d88569]:before{border-left-width:4px;left:0}.lp .gbar--summary[data-v-f3d88569]:after{border-right-width:4px;right:0}.lp .gbar-label[data-v-f3d88569]{z-index:2;height:22px;color:var(--text-1);white-space:nowrap;pointer-events:none;align-items:center;font-size:12px;font-weight:600;display:flex;position:absolute}.lp .pg__deps[data-v-f3d88569]{z-index:2;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.lp .pg__dep[data-v-f3d88569]{fill:none;stroke:var(--text-3);stroke-width:1.4px;stroke-linejoin:round}.lp .pg__dep--crit[data-v-f3d88569]{stroke:var(--amber);stroke-width:2px}.lp .pg__arrow[data-v-f3d88569]{fill:var(--text-3)}.lp .pg__arrow--crit[data-v-f3d88569]{fill:var(--amber)}.lp .lp-footer[data-v-f3d88569]{border-top:1px solid var(--line-soft);font-family:var(--font-mono);color:var(--text-2);text-align:center;padding:28px 0 36px;font-size:12px}.lp .lp-footer p[data-v-f3d88569]{margin:0}.lp .hero-layout[data-v-f3d88569]{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:56px;display:grid}@media (width<=1000px){.lp .hero-layout[data-v-f3d88569]{grid-template-columns:1fr;gap:40px}}@media (width>=1001px){.lp .hero-aside[data-v-f3d88569]{margin-top:44px}}.lp .lifecycle-grid[data-v-f3d88569]{background:var(--line);border:1px solid var(--line);grid-template-columns:repeat(2,1fr);gap:1px;margin-top:8px;display:grid}@media (width<=520px){.lp .lifecycle-grid[data-v-f3d88569]{grid-template-columns:1fr}}.lp .lc-cell[data-v-f3d88569]{background:var(--paper-raised);padding:22px 20px 24px;position:relative}.lp .lc-num[data-v-f3d88569]{font-family:var(--font-mono);color:var(--signal);letter-spacing:.05em;font-size:12px}.lp .lc-cell h2[data-v-f3d88569]{font-family:var(--font-label);text-transform:uppercase;letter-spacing:.03em;margin-top:10px;font-size:14.5px}.lp .lc-cell p[data-v-f3d88569]{color:var(--text-2);margin:8px 0 0;font-size:14.5px;line-height:1.55}.lp .audience[data-v-f3d88569]{border-top:1px solid var(--line-soft);padding:84px 0}.lp .audience.tinted[data-v-f3d88569]{background:var(--mist)}.lp .audience-head[data-v-f3d88569]{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.lp .audience-tag[data-v-f3d88569]{font-family:var(--font-mono);color:var(--text-2);border:1px solid var(--line);white-space:nowrap;padding:6px 12px;font-size:12px}.lp .card-grid[data-v-f3d88569]{grid-template-columns:repeat(3,1fr);gap:18px;margin-top:40px;display:grid}@media (width<=1100px){.lp .card-grid[data-v-f3d88569],.lp .card-grid--4[data-v-f3d88569]{grid-template-columns:repeat(2,1fr)}}@media (width>=1101px) and (width<=1499px){.lp .card-grid--4[data-v-f3d88569]{grid-template-columns:repeat(2,1fr)}}@media (width>=1500px){.lp .card-grid--4[data-v-f3d88569]{grid-template-columns:repeat(4,1fr)}}@media (width<=760px){.lp .card-grid[data-v-f3d88569],.lp .card-grid--4[data-v-f3d88569]{grid-template-columns:1fr}}.lp .fcard[data-v-f3d88569]{background:var(--paper-raised);border:1px solid var(--line);transition:border-color var(--t), translate var(--t), box-shadow var(--t);padding:22px 22px 24px}.lp .fcard[data-v-f3d88569]:hover{border-color:var(--blueprint);box-shadow:var(--shadow);translate:0 -1px}.lp .fcard .fc-code[data-v-f3d88569]{font-family:var(--font-mono);color:var(--blueprint-bright);letter-spacing:.08em;font-size:11px}.lp .fcard h3[data-v-f3d88569]{font-family:var(--font-label);letter-spacing:.01em;margin-top:10px;font-size:16px}.lp .fcard p[data-v-f3d88569]{color:var(--text-2);margin:9px 0 0;font-size:14.5px;line-height:1.6}.lp .scroll-progress[data-v-f3d88569]{background:linear-gradient(to right, var(--blueprint), var(--signal));transform-origin:0;z-index:20;height:3px;position:fixed;top:0;left:0;right:0;transform:scaleX(0)}.lp.lp--motion .reveal[data-v-f3d88569]{opacity:0;transition:opacity .7s cubic-bezier(.16,.8,.24,1),transform .7s cubic-bezier(.16,.8,.24,1);transition-delay:var(--reveal-delay,0s);transform:translateY(18px)}.lp .reveal.is-visible[data-v-f3d88569]{opacity:1;transform:none}.lp .card-grid .fcard[data-v-f3d88569]:first-child{--reveal-delay:0s}.lp .card-grid .fcard[data-v-f3d88569]:nth-child(2){--reveal-delay:70ms}.lp .card-grid .fcard[data-v-f3d88569]:nth-child(3){--reveal-delay:.14s}.lp .card-grid .fcard[data-v-f3d88569]:nth-child(4){--reveal-delay:.21s}.lp .card-grid .fcard[data-v-f3d88569]:nth-child(5){--reveal-delay:.28s}.lp .card-grid .fcard[data-v-f3d88569]:nth-child(6){--reveal-delay:70ms}.lp .card-grid .fcard[data-v-f3d88569]:nth-child(7){--reveal-delay:.14s}.lp .card-grid .fcard[data-v-f3d88569]:nth-child(8){--reveal-delay:.21s}.lp .lifecycle-grid .lc-cell[data-v-f3d88569]:first-child{--reveal-delay:0s}.lp .lifecycle-grid .lc-cell[data-v-f3d88569]:nth-child(2){--reveal-delay:50ms}.lp .lifecycle-grid .lc-cell[data-v-f3d88569]:nth-child(3){--reveal-delay:.1s}.lp .lifecycle-grid .lc-cell[data-v-f3d88569]:nth-child(4){--reveal-delay:.15s}.lp .lifecycle-grid .lc-cell[data-v-f3d88569]:nth-child(5){--reveal-delay:.2s}.lp .lifecycle-grid .lc-cell[data-v-f3d88569]:nth-child(6){--reveal-delay:.25s}.lp .lifecycle-grid .lc-cell[data-v-f3d88569]:nth-child(7){--reveal-delay:.3s}.lp .lifecycle-grid .lc-cell[data-v-f3d88569]:nth-child(8){--reveal-delay:.35s}@keyframes lp-heroIn-f3d88569{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lp .hero-head[data-v-f3d88569]>*{opacity:0;animation:.8s cubic-bezier(.16,.8,.24,1) forwards lp-heroIn-f3d88569}.lp .hero-head[data-v-f3d88569]>:first-child{animation-delay:50ms}.lp .hero-head[data-v-f3d88569]>:nth-child(2){animation-delay:.16s}.lp .hero-head[data-v-f3d88569]>:nth-child(3){animation-delay:.3s}.lp .hero-head[data-v-f3d88569]>:nth-child(4){animation-delay:.44s}@media (prefers-reduced-motion:reduce){.lp .scroll-progress[data-v-f3d88569]{display:none}.lp .hero-head[data-v-f3d88569]>*,.lp .reveal[data-v-f3d88569]{opacity:1!important;transition:none!important;animation:none!important;transform:none!important}}@media (width<=640px){.lp .wrap[data-v-f3d88569]{padding:0 20px}.lp .topbar-inner[data-v-f3d88569]{padding:14px 20px}.lp .hero[data-v-f3d88569]{padding:56px 0 28px}.lp .audience[data-v-f3d88569]{padding:52px 0}.lp .fcard[data-v-f3d88569]{padding:18px 18px 20px}.lp .lc-cell[data-v-f3d88569]{padding:18px 16px 20px}}
