.km-frame{flex:1 1 0;min-width:0;min-height:0;container:km/inline-size}.km{--km-accent:var(--app-blue,#60a5fa);--km-line:var(--app-edge,#fafafa4d);--km-faint:var(--app-faint,#fafafaa3);grid-template-rows:auto minmax(0,1fr) auto;height:100%;min-height:0;display:grid;position:relative}.km-canvas{grid-area:2/1/auto/-1;min-width:0;min-height:0;position:relative}.km-canvas canvas{cursor:grab;-webkit-mask-composite:source-in;outline:none;width:100%;height:100%;display:block;-webkit-mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);mask-image:linear-gradient(90deg,#0000,#000 5% 95%,#0000),linear-gradient(#0000,#000 5% 95%,#0000);-webkit-mask-composite:source-in;mask-composite:intersect}.km-canvas canvas:active{cursor:grabbing}.km-stems{pointer-events:none;visibility:hidden;width:100%;height:100%;position:absolute;inset:0;overflow:visible}.km[data-machine=on] .km-stems{visibility:visible}.km-stems g{display:none}.km-stems line{stroke:var(--km-line);stroke-width:1px;transition:stroke .2s}.km-stems circle{fill:var(--km-line);transition:fill .2s}.km-stems circle:last-child{fill:none;stroke:var(--km-accent);stroke-width:1.5px}.km-stems g[data-hot] line{stroke:var(--km-accent)}.km-stems g[data-hot] circle:first-of-type{fill:var(--km-accent)}.km-tags{pointer-events:none;position:absolute;inset:0}.km-tag{background:var(--km-blue);color:var(--km-white);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;opacity:0;transform-origin:50% 100%;border-radius:999px;align-items:baseline;gap:8px;padding:4px 8px;font-size:10px;line-height:1;transition:opacity .18s,scale .18s;display:inline-flex;position:absolute;top:0;left:0;translate:-50% calc(-100% - 7px);scale:.92}.km-tag b{font-weight:700}.km-tag span{display:none}.km-tag:after{content:"";background:inherit;clip-path:polygon(0 0,100% 0,50% 100%);width:9px;height:6px;margin:-1px 0 0 -4.5px;position:absolute;top:100%;left:50%}.km[data-machine=on] .km-tag{opacity:1;scale:1}.km-tag[data-hot]{z-index:1}.km-kinds{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-area:3/1/auto/-1;gap:16px;min-width:0;padding:20px 0 4px;display:flex;position:relative;overflow-x:auto}.km-kinds::-webkit-scrollbar{display:none}.km-kind{scroll-snap-align:start;border-left:1px solid var(--km-line);flex:0 0 min(82%,320px);padding-left:16px;transition:border-color .2s}.km-kind[data-hot]{border-left-color:var(--km-accent)}.km-n{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.08em;color:var(--km-accent);font-size:12px;display:block}.km-name{font-family:var(--app-display,inherit);letter-spacing:-.015em;margin:6px 0 0;font-size:clamp(19px,1.5vw,22px);font-weight:500;line-height:1.25}.km-link{color:inherit;text-decoration:none}.km-link:hover,.km-link:focus-visible{text-underline-offset:.2em;text-decoration:underline}.km .km-beat{color:var(--km-accent);opacity:.55;margin:4px 0 0;font-size:13px;line-height:1.4;transition:opacity .3s}.km-kind[data-beat] .km-beat{opacity:1}.km-kind[data-beat] .km-n:after{content:"";background:var(--km-accent);vertical-align:1px;border-radius:50%;width:6px;height:6px;margin-left:8px;display:inline-block}.km .km-what{color:var(--km-faint);margin:6px 0 0;font-size:15px;line-height:1.55}.km-top{text-align:center;pointer-events:none;opacity:0;grid-area:1/1/auto/-1;justify-self:center;padding-bottom:8px;transition:opacity .4s}.km[data-machine=on] .km-top,.km[data-machine=on] .km-bar{opacity:1}.km .km-title{letter-spacing:-.01em;margin:0;font-size:14px;font-weight:500;line-height:1.3}.km .km-story{color:var(--km-faint);margin:2px 0 0;font-size:14px;line-height:1.4;display:none}.km-bar{opacity:0;flex-wrap:wrap;grid-area:3/1/auto/-1;justify-content:center;align-items:center;gap:10px 18px;padding:10px 0 0;transition:opacity .4s;display:none}.km-views{align-items:center;gap:6px;display:flex}.km-view{border:1px solid var(--km-line);height:30px;color:var(--km-faint);font:inherit;font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;cursor:pointer;background:0 0;border-radius:999px;align-items:center;gap:8px;margin:0;padding:0 12px;font-size:11px;line-height:1;transition:color .2s,border-color .2s;display:inline-flex}.km-view[data-view=all]{padding-right:14px}.km-view:hover,.km-view:focus-visible{color:inherit;border-color:var(--km-accent);outline:none}.km-view[aria-pressed=true]{color:var(--km-accent);border-color:var(--km-accent)}.km-hint{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--km-faint);margin:0;font-size:11px}.km-hint-coarse{display:none}@media (pointer:coarse){.km-hint-fine{display:none}.km-hint-coarse{display:inline}}@container km (min-width:880px){.km{grid-template:"top top top""apps machine platforms"minmax(0,1fr)"automation machine dashboards"minmax(0,1fr)"automation bar dashboards"/minmax(190px,228px) minmax(0,1fr) minmax(190px,228px);column-gap:clamp(12px,1.5vw,24px)}.km-top{grid-area:top}.km-stems g{display:inline}.km-tag{padding:7px 12px 7px 11px;font-size:11px}.km-tag span{display:inline}.km .km-title{font-size:17px}.km .km-story{display:block}.km-bar{grid-area:bar;padding-top:4px;display:flex}.km-canvas{grid-area:machine}.km-kinds{display:contents}.km-kind{padding:0 0 0 16px}.km-kind[data-kind=apps]{grid-area:apps;align-self:start}.km-kind[data-kind=platforms]{grid-area:platforms;align-self:start}.km-kind[data-kind=dashboards]{grid-area:dashboards;align-self:end}.km-kind[data-kind=automation]{grid-area:automation;align-self:end}.km .km-what{font-size:14px;line-height:1.5}}.km[data-machine=off]{height:auto;display:block}.km[data-machine=off] .km-canvas,.km[data-machine=off] .km-stems,.km[data-machine=off] .km-tags,.km[data-machine=off] .km-top,.km[data-machine=off] .km-bar{display:none}.km[data-machine=off] .km-kinds{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:32px;display:grid;overflow:visible}@media (prefers-reduced-motion:reduce){.km-stems line,.km-stems circle,.km-tag,.km-kind,.km .km-beat,.km-top,.km-bar,.km-view{transition:none}}
.app-page{--app-faint:#fafafaa3;--app-hair:#fafafa24;--app-edge:#fafafa4d;--app-card:#141417;--app-card-line:#27272a;--app-dot:#3f3f46;--app-blue:#60a5fa;--app-1:8px;--app-2:16px;--app-3:24px;--app-4:40px;--app-5:64px;--app-6:104px;--app-7:168px;--app-gutter:clamp(16px, 4.4vw, 64px);--app-display:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-ease:cubic-bezier(.22, 1, .36, 1)}body:has(.app-page) .site-foot{--app-faint:#fafafaa3;--app-hair:#fafafa24;--app-edge:#fafafa4d;--app-card:#141417;--app-card-line:#27272a;--app-dot:#3f3f46;--app-blue:#60a5fa;--app-1:8px;--app-2:16px;--app-3:24px;--app-4:40px;--app-5:64px;--app-6:104px;--app-7:168px;--app-gutter:clamp(16px, 4.4vw, 64px);--app-display:var(--font-inter), -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--app-ease:cubic-bezier(.22, 1, .36, 1)}.app-page{background:var(--ground);color:var(--ink)}.app-service{padding-top:clamp(72px,10vw,128px)}.app-page [tabindex="-1"]:focus{outline:none}.app-label{margin-top:var(--app-3)}.app-page{--pan-ground:var(--ground);--window-dot:var(--app-blue)}.app-page .app-service .hz-window{margin-top:var(--app-4);display:block}.hz-stage:not([data-pan]) .app-service .hz-window-frame{display:none}.hz-stage:not([data-pan]) .app-service .hz-window-caption{justify-content:flex-start;width:auto;margin:0}@media (max-width:639px){.app-page .app-service .hz-window-frame{display:none}}@media (min-width:1100px){.hz-stage[data-pan] .app-service{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:center;column-gap:clamp(36px,5vw,88px);display:grid}.hz-stage[data-pan] .app-service .hz-window{margin-top:0}}.app-service-h{margin-top:var(--app-2);max-width:18em}.app-actions{align-items:center;gap:var(--app-2) var(--app-3);margin:var(--app-4) 0 0;flex-wrap:wrap;display:flex}.app-page .app-button{min-height:48px;padding:12px 22px;font-size:15px;font-weight:500}.app-quiet{color:var(--app-faint);text-decoration:underline;-webkit-text-decoration-color:var(--app-edge);text-decoration-color:var(--app-edge);text-underline-offset:4px;padding:12px 0;font-size:15px;transition:color .2s;display:inline-block}.app-quiet:hover{color:var(--ink)}.app-quiet:focus-visible,.app-page .app-button:focus-visible{outline:2px solid var(--ink);outline-offset:3px}.app-page .ab--rest{padding:12px 12px 0}.app-dim{color:var(--app-faint)}.app-lead{max-width:30em;color:var(--app-faint);margin:28px 0 0;font-size:clamp(18px,1.4vw,20px);line-height:1.55}.apx{margin-top:var(--app-4);padding-left:var(--app-3);border-left:1px solid var(--app-edge)}.app-sec .apx-line{max-width:30em;color:var(--app-faint);margin:0;font-size:16px;line-height:1.55}.apx-n{font-family:var(--app-display);letter-spacing:-.035em;color:var(--ink);margin-bottom:4px;font-size:clamp(36px,3.4vw,48px);font-weight:500;line-height:1;display:block}.app-sec .apx-src{margin:var(--app-1) 0 0;color:var(--app-faint);font-size:13px;line-height:1.5}.apx-src a{color:inherit;text-decoration:underline;-webkit-text-decoration-color:var(--app-edge);text-decoration-color:var(--app-edge);text-underline-offset:3px}.apx-src a:hover{color:var(--ink)}@media (pointer:coarse){.apx-src a{position:relative}.apx-src a:after{content:"";position:absolute;inset:-14px 0}}.apx--row{column-gap:var(--app-g);margin-top:var(--app-6);padding:var(--app-4) 0 0;border-left:0;border-top:1px solid var(--app-hair);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.app-sec .apx-caption{font-family:var(--app-display);letter-spacing:-.015em;grid-column:1/span 3;margin:0;font-size:clamp(20px,1.6vw,24px);font-weight:500;line-height:1.25}.apx-items{column-gap:var(--app-g);grid-column:5/-1;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.apx-label{color:var(--app-faint);font-size:15px;line-height:1.4;display:block}.apx--row .apx-src{margin-top:var(--app-3);grid-column:5/-1}.apx--side{margin-top:var(--app-3)}.app-page{--app-g:var(--app-3)}.app-sec{padding:var(--app-6) var(--app-gutter) var(--app-5);position:relative}.app-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--app-faint);margin:0;font-size:13px;font-weight:500}.app-h2{max-width:17em;margin:var(--app-2) 0 0;font-family:var(--app-display);letter-spacing:-.035em;text-wrap:balance;font-size:clamp(32px,3.5vw,52px);font-weight:500;line-height:1.06}.app-h3{font-family:var(--app-display);letter-spacing:-.015em;margin:0;font-size:clamp(20px,1.6vw,24px);font-weight:500;line-height:1.25}:where(.app-sec) p{font-size:18px;line-height:1.6}.app-inline{color:var(--ink);text-decoration:underline;-webkit-text-decoration-color:var(--app-edge);text-decoration-color:var(--app-edge);text-underline-offset:5px;margin:-12px 0;padding:12px 0;font-weight:500;text-decoration-thickness:1px;transition:text-decoration-color .2s;display:inline-block}.app-inline:hover{text-decoration-color:currentColor}.app-inline:focus-visible{outline:2px solid var(--ink);outline-offset:3px;border-radius:4px}.app-sec.app-kinds{padding-top:0}.app-kinds-stage{flex-direction:column;height:100svh;padding:84px 0 80px;display:flex}.app-kinds-stage>.app-split{flex:none}.app-kinds-stage>.km-frame{flex:1 1 0;margin-top:clamp(16px,3.5svh,48px)}.app-kinds .app-h2{font-size:clamp(30px,3.2vw,48px)}.app-split{column-gap:var(--app-g);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.app-split>.app-head{grid-column:1/span 7}.app-lead-2{max-width:30em;color:var(--app-faint);grid-column:9/-1;margin:0}.app-day{--app-faint:#0000009e;--app-edge:#0000004d;--app-hair:#00000024;--app-dot:#0003;--app-blue:#1d64d8;--app-sheet-inset:12px;margin:var(--app-4) var(--app-sheet-inset) 0;padding:var(--app-7) calc(var(--app-gutter) - var(--app-sheet-inset));background:linear-gradient(160deg, var(--ground-top) 0%, var(--ground-bottom) 62%);color:var(--ink);border-radius:28px;box-shadow:inset 0 1px #ffffffb3,0 -40px 120px #0000008c}.apw-intro{column-gap:var(--app-g);margin-top:var(--app-5);grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;display:grid}.app-sec .apw-display{max-width:21em;font-family:var(--app-display);letter-spacing:-.02em;text-wrap:balance;grid-column:1/span 7;margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.22}.apw-body{max-width:30em;color:var(--app-faint);grid-column:9/-1;margin:0}.apt{margin-top:var(--app-6)}.apt-note{width:fit-content;margin:0 0 var(--app-4);border:1px solid var(--app-edge);font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--app-faint);border-radius:6px;padding:4px 10px;font-size:12px;line-height:1.5}.apt-steps{--node:14px;--stroke:3px;--indent:40px;margin:0;padding:0;list-style:none}.apt-step{column-gap:var(--app-g);padding:0 0 var(--app-5) var(--indent);grid-template-columns:repeat(12,minmax(0,1fr));display:grid;position:relative}.apt-step:not(:last-child):after{content:"";top:calc(var(--node) / 2);bottom:calc(var(--node) / -2);left:calc(var(--node) / 2 - var(--stroke) / 2);width:var(--stroke);border-radius:var(--stroke);background:var(--ink);transform-origin:top;position:absolute}.apt-node{z-index:1;width:var(--node);height:var(--node);background:var(--ink);border-radius:50%;position:absolute;top:7px;left:0}.apt-name{grid-column:1/span 4;align-items:baseline;gap:12px;display:flex}.apt-n{font-family:var(--font-mono), ui-monospace, monospace;letter-spacing:.06em;color:var(--app-faint);flex:none;font-size:13px}.apt-what{max-width:24em;color:var(--app-faint);grid-column:5/span 4;margin:0}.app-sec .apt-aside{padding-left:var(--app-3);border-left:2px solid var(--app-blue);font-family:var(--app-display);letter-spacing:-.01em;text-wrap:pretty;grid-area:1/9/span 2/-1;margin:0;font-size:clamp(19px,1.5vw,22px);font-weight:500;line-height:1.35}.apf{column-gap:var(--app-g);margin:var(--app-4) 0 0;grid-column:5/span 8;grid-template-columns:repeat(3,minmax(0,1fr));padding:0;list-style:none;display:grid}.apf-mark{width:154px;max-width:100%;height:auto;margin-bottom:var(--app-2);display:block;overflow:visible}.apf-dot{fill:var(--app-dot)}.apf-lit{fill:var(--ink)}.apf-lit--after{fill:var(--app-blue)}.apf-tick{stroke:var(--ink);stroke-width:1.5px;stroke-linecap:round}.apf-name{font-family:var(--app-display);margin:0;font-size:18px;font-weight:500;line-height:1.3}.app-sec .apf-what{max-width:22em;color:var(--app-faint);margin:6px 0 0;font-size:16px;line-height:1.55}.app-sec .apw-print{max-width:40em;margin:0 0 0 calc(40px + (100% - 40px - 11 * var(--app-g)) / 12 * 4 + 4 * var(--app-g));color:var(--app-faint);font-size:14px;line-height:1.6}.app-sec .apw-ai{max-width:34em;margin:var(--app-6) 0 0;padding-top:var(--app-4);border-top:1px solid var(--app-hair)}.apw-modes{margin-top:var(--app-6)}.apw-h3{max-width:21em;font-family:var(--app-display);letter-spacing:-.02em;margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:500;line-height:1.15}.apm{margin:var(--app-4) 0 0;border-bottom:1px solid var(--app-hair);padding:0;list-style:none}.apm-row{column-gap:var(--app-g);padding:var(--app-4) 0;border-top:1px solid var(--app-hair);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}.apm-name{grid-column:1/span 3}.apm-text{grid-column:7/-1;max-width:34em}.apm-text p{margin:0}.aps{--handover:62%;grid-column:4/span 3;height:104px;margin-top:4px;font-size:13px;line-height:1;position:relative}.aps-handover{top:0;bottom:0;left:var(--handover);color:var(--app-faint);padding-left:8px;position:absolute}.aps-handover:before{content:"";border-left:2px dotted var(--app-edge);position:absolute;top:0;bottom:4px;left:-1px}.aps-lane{height:3px;position:absolute;left:0;right:0}.aps-lane--us{color:var(--ink);top:48px}.aps-lane--you{color:var(--app-blue);top:88px}.aps-label{position:absolute;bottom:10px;left:0}.aps-line{transform-origin:0;background:currentColor;border-radius:3px;position:absolute;inset:0 auto 0 0}.aps-lane--us .aps-line{right:calc(100% - var(--handover))}.aps-lane--you .aps-line{right:0}.aps[data-mode=for] .aps-lane--you .aps-line,.aps[data-mode=for] .aps-lane--you .aps-label{left:var(--handover)}.aps[data-mode=for] .aps-lane--you .aps-label{padding-left:10px}.app-sec .apm-learn{margin:var(--app-4) 0 0;color:var(--app-faint)}.app-sec .apw-proof{margin:var(--app-5) 0 0;color:var(--app-faint)}.app-qs{column-gap:var(--app-g);padding-bottom:var(--app-6);grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;display:grid}.app-qs>.app-head{grid-column:1/span 4;position:sticky;top:104px}.apq-list{grid-column:6/-1}.apq{padding:var(--app-4) 0;border-top:1px solid var(--app-hair)}.apq:first-child{border-top:0;padding-top:0}.apq .app-h3:before{content:"";background:var(--app-blue);vertical-align:.2em;border-radius:50%;width:8px;height:8px;margin-right:14px;display:inline-block}.apq-a{max-width:34em;margin:var(--app-2) 0 0;color:var(--app-faint)}.apq .app-inline{margin-top:calc(var(--app-2) - 12px)}body:has(.hz-stage[data-place=apps] .app-page) .site-foot{--foot-ground:var(--ground-top);--foot-ink:var(--ink);--foot-quiet:var(--app-faint);--foot-gutter:var(--app-gutter)}@media (prefers-reduced-motion:no-preference){.app-page[data-motion] [data-reveal]:not([data-seen]){opacity:0;transform:translateY(14px)}.app-page[data-motion] [data-reveal][data-seen=in]{animation:app-rise .9s var(--app-ease) both}.app-page[data-motion] .apt[data-seen=in] .apt-step:after{animation:app-draw-down .9s var(--app-ease) calc(.25s + var(--i,0) * .12s) both}.app-page[data-motion] .apm-row[data-seen=in] .aps-line{animation:app-draw 1s var(--app-ease) .3s both}}@keyframes app-rise{0%{opacity:0;transform:translateY(14px)}}@keyframes app-draw{0%{transform:scaleX(0)}}@keyframes app-draw-down{0%{transform:scaleY(0)}}@media (max-width:1099px){.app-sec{padding:88px var(--app-gutter) var(--app-4)}.app-split,.apw-intro{display:block}.app-lead-2,.apw-body{margin-top:var(--app-3)}.apx--row{margin-top:var(--app-5);display:block}.apx-items{margin-top:var(--app-3)}.app-day{padding:96px calc(var(--app-gutter) - var(--app-sheet-inset))}.apt{margin-top:var(--app-5)}.apt-step{display:block}.apt-what{margin-top:var(--app-1)}.app-sec .apt-aside{margin-top:var(--app-3)}.apf{margin-top:var(--app-4)}.app-sec .apw-print{margin-left:40px}.app-sec .apw-ai,.apw-modes{margin-top:var(--app-5)}.apm-row{row-gap:var(--app-3);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.apm-name{grid-column:1}.aps{grid-column:2}.apm-text{grid-column:1/-1}.app-qs{display:block}.app-qs>.app-head{position:static}.apq-list{margin-top:var(--app-5)}}@media (max-width:767px){.app-sec{padding:72px var(--app-gutter) var(--app-3)}:where(.app-sec) p{font-size:17px}.apx-items{row-gap:var(--app-3);grid-template-columns:minmax(0,1fr)}.app-day{--app-sheet-inset:8px;padding:72px calc(var(--app-gutter) - var(--app-sheet-inset));border-radius:20px}.apt-steps{--indent:32px}.apf{display:block}.apf-q+.apf-q{margin-top:var(--app-4)}.app-sec .apw-print{margin-left:32px}.apm-row{display:block}.aps{margin:var(--app-3) 0}}@media (max-width:639px){.app-kinds .app-lead-2{font-size:16px}}@media (max-height:639px),(max-width:339px){.app-kinds-stage{height:auto;padding-top:72px}.app-kinds-stage>.km-frame{flex:none}.app-kinds-stage .km{height:auto}.app-kinds-stage .km-canvas{aspect-ratio:16/10}}
