.hm{--stage:var(--accent);--stage-mid:var(--accent);--stage-fill:var(--accent-tint)}.hm #p1,.hm .tabsrow.boxes button:first-child{--stage:var(--purple-ink);--stage-mid:var(--purple);--stage-fill:var(--purple-tint)}.hm #p2,.hm .tabsrow.boxes button:nth-child(2){--stage:var(--teal-ink);--stage-mid:var(--teal);--stage-fill:var(--teal-tint)}.hm #p3,.hm .tabsrow.boxes button:nth-child(3){--stage:var(--accent-ink);--stage-mid:var(--accent);--stage-fill:var(--accent-tint)}.hm .tabsrow.boxes{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:0;border-bottom:1px solid var(--line);margin-bottom:var(--s5)}.hm .tabsrow.boxes button{margin:0 0 -1px;padding:0 var(--s3) var(--s3);border:0;border-radius:0;background:none;border-bottom:2px solid transparent;font-family:var(--font-body);font-size:clamp(16px,1.35vw,19px);font-weight:500;letter-spacing:-.01em;text-transform:none;color:var(--muted);transition:color var(--d-mid) var(--ease),border-color var(--d-mid) var(--ease)}.hm .tabsrow.boxes button:hover{color:var(--ink);background:none}.hm .tabsrow.boxes button[aria-selected=true]{color:var(--stage);border-bottom-color:var(--stage);background:none}.hm .panel{border:0;border-radius:12px;padding:var(--s5);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink-deep) 10%,transparent);background:linear-gradient(118deg,var(--bg) 0,var(--bg) 26%,var(--stage-fill) 58%,color-mix(in srgb,var(--stage-mid) 42%,var(--bg)) 84%,color-mix(in srgb,var(--stage-mid) 72%,var(--bg)) 100%)}.hm .sh-left{align-items:flex-start;gap:var(--s5)}.hm .sh-left,.hm .sh-rail{display:flex;flex-direction:column;min-width:0}.hm .sh-rail{list-style:none;margin:0;padding:0;justify-content:flex-start;width:100%}.hm .sh-rail li{border-bottom:1px solid var(--line);padding:10px 0}.hm .sh-rail li.on{border-bottom-color:transparent}.hm .sh-rail li.on .sh-more{padding-bottom:0}.hm .sh-rail li:last-child{border-bottom:0}.hm .sh-rail button{display:flex;align-items:center;gap:12px;width:100%;background:none;border:0;padding:4px 0;cursor:pointer;text-align:left;color:inherit;font:inherit}.hm .sh-rail svg{flex:none;width:32px;height:32px;padding:8px;border-radius:8px;background:var(--bg-alt);border:1px solid var(--line);color:var(--muted);transition:color var(--d-mid) var(--ease),background var(--d-mid) var(--ease)}.hm .sh-rail b{font-size:clamp(15px,1.15vw,17px);font-weight:600;letter-spacing:-.01em;line-height:1.2;color:var(--ink-2);transition:color var(--d-mid) var(--ease)}.hm .sh-rail button:hover b,.hm .sh-rail li.on b{color:var(--ink)}.hm .sh-rail li.on svg{color:var(--stage);background:var(--stage-fill);border-color:var(--stage-fill)}.hm .sh-more{padding:6px 0 4px;animation:sh-in var(--d-reveal) var(--ease) both}.hm .sh-more p{margin:0 0 var(--s2);font-size:14px;line-height:1.55;color:var(--muted)}.hm .sh-cta{display:inline-block;padding:12px var(--s4);border-radius:var(--r-pill);background:var(--stage);color:var(--bg);text-decoration:none;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;transition:background var(--d-fast) ease}.hm .sh-cta:hover{background:color-mix(in srgb,var(--stage) 84%,var(--ink-deep))}.hm .sh-more i{display:block;position:relative;overflow:hidden;height:2px;margin:var(--s3) 0 -10px;background:var(--line)}.hm .sh-more i:after{content:"";position:absolute;inset:0;background:var(--stage);transform-origin:left;transform:scaleX(0);animation:sh-progress var(--dwell) linear forwards}.hm [data-live=false] .sh-more i:after{animation-play-state:paused}@keyframes sh-progress{to{transform:scaleX(1)}}.hm .sh-viz{border-radius:12px;padding:var(--s4) var(--s4) 0;background:transparent}.hm .sh-frame,.hm .sh-viz{display:flex;min-width:0;overflow:hidden}.hm .sh-frame{flex-direction:column;flex:1;min-height:600px;border:0;border-radius:12px 12px 0 0;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink-deep) 10%,transparent);background:var(--bg-alt) radial-gradient(color-mix(in srgb,var(--ink) 10%,transparent) 1px,transparent 1.5px) 0 0/18px 18px}.hm .sh-top{display:flex;align-items:center;gap:var(--s2);padding:12px var(--s3);border-bottom:1px solid var(--line);background:var(--bg);font-size:13px;color:var(--muted);white-space:nowrap}.hm .sh-top>span:nth-child(2){overflow:hidden;text-overflow:ellipsis}.hm .sh-top .mono{margin-left:auto;font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ghost)}.hm .sh-dots{display:flex;gap:6px;flex:none}.hm .sh-dots i{width:10px;height:10px;border-radius:50%;background:var(--line)}.hm .sh-doc{padding:var(--s3)}.hm .sh-doc,.hm .sh-scene{flex:1;display:flex;min-width:0}.hm .sh-scene{animation:sh-fade var(--d-reveal) var(--ease) both}.hm .sh-scene>*{flex:1;min-width:0}.hm .sh-scene .a{opacity:0;animation:sh-in var(--d-reveal) var(--ease) forwards;animation-delay:calc(var(--i,0) * .11s)}@keyframes sh-fade{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}@keyframes sh-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.hm .sh-card{background:var(--bg);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4);display:flex;flex-direction:column;gap:var(--s3);text-align:left}.hm .sh-viz.bare{padding:var(--s4);align-items:center;min-height:600px;background:none}.hm .stack-bare{display:flex;flex-direction:column;justify-content:center;width:min(100%,820px);margin:auto}.hm .stack-bare .cake{padding:0;gap:10px}.hm .stack-intro{display:flex;flex-direction:column;gap:8px;margin-bottom:10px}.hm .stack-intro strong{font-size:clamp(22px,3vw,34px);font-weight:500;letter-spacing:-.035em;line-height:1.08}.hm .stack-eyebrow{font-size:10px;letter-spacing:.2em;color:var(--accent)}.hm .stack-bare .rail-gov{position:relative;display:grid;grid-template-columns:36px 1fr auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--accent) 28%,var(--line));background:linear-gradient(120deg,color-mix(in srgb,var(--accent) 11%,var(--bg)),color-mix(in srgb,var(--g2) 14%,var(--bg)));box-shadow:0 12px 32px color-mix(in srgb,var(--accent) 8%,transparent)}.hm .stack-bare .gov-mark{width:34px;height:34px;border-radius:50%;border:1px solid color-mix(in srgb,var(--accent) 45%,transparent);background:radial-gradient(circle at center,var(--accent) 0 4px,transparent 5px 9px,color-mix(in srgb,var(--accent) 28%,transparent) 10px 11px,transparent 12px)}.hm .stack-bare .gov-copy{display:flex;flex-direction:column;gap:3px}.hm .stack-bare .gov-live{font-size:9px;letter-spacing:.13em;color:var(--accent);border:1px solid color-mix(in srgb,var(--accent) 32%,transparent);border-radius:999px;padding:5px 8px}.hm .stack-bare .layers{position:relative;gap:7px;padding-left:18px}.hm .stack-bare .layers:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:1px;background:linear-gradient(var(--accent),var(--g2))}.hm .stack-bare .ly{position:relative;display:grid;grid-template-columns:34px 1fr auto;height:auto;min-height:62px;padding:12px 16px;font-size:15px;line-height:1.3;border:1px solid color-mix(in srgb,var(--ink) 8%,transparent);box-shadow:0 8px 24px color-mix(in srgb,var(--ink) 5%,transparent);overflow:hidden}.hm .stack-bare .ly:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:var(--accent);opacity:.7}.hm .stack-bare .ly i{font-style:normal;font-family:var(--font-mono);font-size:10px;color:var(--muted)}.hm .stack-bare .ly span{font-weight:550;letter-spacing:-.01em}.hm .stack-bare .ly em{letter-spacing:.12em;font-size:9px}@media(max-width:640px){.hm .stack-bare .gov-live{display:none}.hm .stack-bare .rail-gov{grid-template-columns:34px 1fr}.hm .stack-bare .ly{grid-template-columns:28px 1fr}.hm .stack-bare .ly em{display:none}.hm .stack-intro strong{font-size:22px}}.hm .agent-diagram{gap:28px}.hm .process-flow{display:grid;grid-template-columns:repeat(4,1fr);align-items:center;gap:22px;position:relative;padding:26px 0}.hm .process-flow:before{content:"";position:absolute;left:9%;right:9%;top:50%;height:1px;background:linear-gradient(90deg,var(--accent),var(--g2));opacity:.55}.hm .agent-node{position:relative;z-index:1;display:flex;min-height:166px;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:18px 10px;border:1px solid var(--line);border-radius:18px;background:color-mix(in srgb,var(--bg) 92%,transparent);box-shadow:0 14px 34px color-mix(in srgb,var(--ink) 7%,transparent);text-align:center}.hm .agent-node i{position:absolute;top:10px;left:12px;font:9px var(--font-mono);font-style:normal;color:var(--muted)}.hm .agent-avatar{display:block;width:45px;height:45px;border:1.5px solid var(--accent);border-radius:50%;background:radial-gradient(circle at 50% 35%,var(--accent) 0 7px,transparent 8px),radial-gradient(ellipse at 50% 89%,color-mix(in srgb,var(--accent) 35%,transparent) 0 16px,transparent 17px)}.hm .agent-node b,.hm .industry-node b{font-size:14px;font-weight:600}.hm .agent-node small,.hm .industry-core small,.hm .industry-node small{font-size:10px;color:var(--muted)}.hm .diagram-foot{align-self:center;padding:9px 16px;border:1px solid color-mix(in srgb,var(--accent) 25%,var(--line));border-radius:999px;font-size:9px;letter-spacing:.12em;color:var(--accent)}.hm .industry-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;position:relative}.hm .industry-grid:after{content:"";position:absolute;left:5%;right:5%;bottom:-17px;height:1px;background:linear-gradient(90deg,transparent,var(--accent) 12%,var(--g2) 88%,transparent)}.hm .vertical-card{min-height:220px;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(155deg,color-mix(in srgb,var(--bg) 96%,transparent),color-mix(in srgb,var(--g2) 8%,var(--bg)));box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 6%,transparent);display:flex;flex-direction:column;gap:15px}.hm .vertical-card:nth-child(2),.hm .vertical-card:nth-child(4){transform:translateY(12px)}.hm .vertical-head{display:flex;align-items:flex-start;justify-content:space-between}.hm .vertical-head i{font:9px var(--font-mono);font-style:normal;color:var(--muted)}.hm .vertical-head .agent-avatar{width:38px;height:38px}.hm .vertical-card>b{font-size:16px;font-weight:600;letter-spacing:-.015em}.hm .vertical-capabilities{display:flex;flex-direction:column;margin-top:auto}.hm .vertical-capabilities span{padding:8px 0;border-top:1px solid var(--line);font-size:10px;color:var(--ink-2)}.hm .industry-foundation{margin-top:16px;display:grid;grid-template-columns:1fr auto;gap:5px 18px;align-items:center;padding:15px 18px;border-radius:14px;background:linear-gradient(110deg,color-mix(in srgb,var(--accent) 18%,var(--bg)),color-mix(in srgb,var(--g2) 22%,var(--bg)));border:1px solid color-mix(in srgb,var(--accent) 22%,var(--line))}.hm .industry-foundation span{grid-column:1/-1;font-size:9px;letter-spacing:.17em;color:var(--accent)}.hm .industry-foundation b{font-size:15px;font-weight:600}.hm .industry-foundation i{font-style:normal;font-size:10px;color:var(--muted)}@media(max-width:640px){.hm .process-flow{grid-template-columns:repeat(2,1fr);gap:10px;padding:4px 0}.hm .process-flow:before{display:none}.hm .agent-node{min-height:125px}.hm .industry-grid{grid-template-columns:repeat(2,1fr)}.hm .vertical-card{min-height:155px;padding:11px;gap:9px}.hm .vertical-card:nth-child(2),.hm .vertical-card:nth-child(4){transform:none}.hm .vertical-capabilities span{padding:5px 0}.hm .industry-foundation{grid-template-columns:1fr}.hm .industry-foundation span{grid-column:auto}.hm .industry-foundation i{display:none}}.hm .sh-card .ly{height:auto;min-height:52px;padding:10px var(--s2);font-size:14px;line-height:1.3}.hm .sh-head{display:flex;flex-direction:column;gap:6px;padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.hm .sh-kicker{font-size:10.5px;color:var(--muted)}.hm .sh-title{font-weight:600;font-size:19px;letter-spacing:-.012em;line-height:1.3;color:var(--ink)}.hm .sh-meta{font-size:14px;color:var(--muted);line-height:1.5}.hm .sh-body{display:flex;flex-direction:column;gap:var(--s3)}.hm .sh-foot{margin-top:auto}.hm .sh-sub{font-family:var(--font-mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--stage);display:flex;align-items:center;gap:8px}.hm .sh-sub i{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:var(--stage);color:var(--bg);font-style:normal;font-size:9px}.hm .sh-row{display:flex;align-items:center;gap:var(--s2);padding:10px 0;border-bottom:1px solid var(--line);font-size:14.5px}.hm .sh-row:last-child{border-bottom:0}.hm .sh-id{font-size:11px;color:var(--muted);flex:none;width:66px}.hm .sh-t{flex:1;min-width:0}.hm .sh-t b{font-weight:500;color:var(--ink)}.hm .sh-t b,.hm .sh-t em{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm .sh-t em{font-style:normal;font-size:12.5px;color:var(--muted)}.hm .sh-row.off .sh-t b{text-decoration:line-through;color:var(--muted)}.hm .sh-status-icon{margin-left:auto;flex:none;width:28px;height:28px;border-radius:50%;display:grid;place-items:center}.hm .sh-status-icon svg{width:17px;height:17px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.hm .sh-status-icon.approved{color:#16794b;background:#e5f5ec}.hm .sh-status-icon.comment{color:#966500;background:#fff1bd}.hm .sh-tags{display:flex;gap:4px;flex-wrap:wrap;margin-top:3px}.hm .sh-tag{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.06em;text-transform:uppercase;padding:2px 6px;border-radius:5px;background:var(--bg-alt);color:var(--muted)}.hm .sh-hrs{font-size:10.5px;color:var(--ink-2);width:30px;text-align:right}.hm .sh-card .chip,.hm .sh-hrs{font-family:var(--font-mono);flex:none}.hm .sh-card .chip{padding:4px 9px;font-size:10px;letter-spacing:.06em;text-transform:uppercase;transition:background var(--d-mid) var(--ease),color var(--d-mid) var(--ease)}.hm .chip.off{background:color-mix(in srgb,var(--ink) 7%,transparent);color:var(--muted)}.hm .chip.hi{background:color-mix(in srgb,var(--stage) 16%,var(--bg));color:var(--stage)}.hm .sh-flip b,.hm .sh-flip i{font-style:normal;font-weight:inherit}.hm .sh-flip b,.hm [data-done=true] .sh-flip i{display:none}.hm [data-done=true] .sh-flip b{display:inline}.hm [data-done=true] .sh-flip.to-on{background:var(--tint);color:var(--stage)}.hm .sh-foot{display:flex;justify-content:flex-end;align-items:center;gap:var(--s2);padding-top:var(--s2);border-top:1px solid var(--line)}.hm .sh-approve{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 16px;border-radius:10px;background:var(--stage);color:var(--bg);font-size:13.5px;font-weight:500;transition:background var(--d-mid) var(--ease),color var(--d-mid) var(--ease)}.hm .sh-approve svg{width:0;height:14px;overflow:hidden;transition:width var(--d-mid) var(--ease)}.hm [data-done=true] .sh-approve{background:var(--tint);color:var(--stage)}.hm [data-done=true] .sh-approve svg{width:14px}.hm .sh-table{width:100%;border-collapse:collapse;font-size:13.5px}.hm .sh-table th{font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);text-align:left;padding:4px 8px 8px;font-weight:500;white-space:nowrap}.hm .sh-table td,.hm .sh-table th{border-bottom:1px solid var(--line)}.hm .sh-table td{padding:10px 8px;vertical-align:middle;color:var(--ink-2)}.hm .sh-table tr:last-child td{border-bottom:0}.hm .sh-table td.mono{font-size:10px;color:var(--muted)}.hm .sh-table td.t{color:var(--ink);font-weight:500}.hm .sh-table td.w{white-space:normal;font-size:13px;line-height:1.45}.hm .sh-flow{width:100%;height:auto;display:block;font-family:var(--font-body)}.hm .sh-flow .nd{fill:var(--bg);stroke:var(--stage);stroke-width:2}.hm .sh-flow .bx,.hm .sh-flow .nd.end{stroke:var(--ink)}.hm .sh-flow .bx{fill:var(--bg);stroke-width:1.6}.hm .sh-flow text{fill:var(--ink);font-size:11px}.hm .sh-flow text.lb{fill:var(--muted);font-size:9.5px}.hm .sh-flow .ln{stroke:var(--ink);stroke-width:1.6;fill:none;stroke-dasharray:120;stroke-dashoffset:120;animation:sh-draw .8s var(--ease) forwards;animation-delay:calc(var(--i,0) * .11s)}.hm .sh-flow .hd{fill:var(--ink)}.hm .sh-bpmn{display:block;width:100%;height:auto;margin:0 0 var(--s3);overflow:visible}.hm .sh-bpmn .pool{fill:color-mix(in srgb,var(--bg-alt) 66%,transparent);stroke:var(--line)}.hm .sh-bpmn .lane-line{fill:none;stroke:var(--line)}.hm .sh-bpmn .lane{font-family:var(--font-mono);font-size:9px;letter-spacing:.06em;text-transform:uppercase;fill:var(--muted)}.hm .sh-bpmn .task rect{fill:var(--bg);stroke:var(--stage);stroke-width:1.2}.hm .sh-bpmn .task text{font-size:9.5px;fill:var(--ink);font-weight:500}.hm .sh-bpmn .event{fill:var(--bg);stroke:var(--stage);stroke-width:1.8}.hm .sh-bpmn .event.end{fill:var(--stage);stroke:var(--bg);stroke-width:2}.hm .sh-bpmn .flow{fill:none;stroke:var(--stage);stroke-width:1.25}.hm .sh-bpmn .message{fill:none;stroke:var(--muted);stroke-width:1.1;stroke-dasharray:4 4}.hm .sh-bpmn marker path{fill:var(--stage)}@keyframes sh-draw{to{stroke-dashoffset:0}}.hm .sh-console{background:var(--bg);color:var(--ink);border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s3) var(--s4);font-family:var(--font-mono);font-size:12px;line-height:1.6;display:flex;flex-direction:column;gap:var(--s2);text-align:left}.hm .sh-console .hd{display:flex;align-items:center;gap:8px;flex-wrap:wrap;padding-bottom:var(--s2);border-bottom:1px solid var(--line);font-family:var(--font-body);font-size:13px;font-weight:600}.hm .sh-st{width:100%;font-size:10px;color:var(--muted)}.hm .sh-badge{font-size:8.5px;letter-spacing:.1em;text-transform:uppercase;padding:3px 7px;border-radius:6px;border:1px solid var(--line);color:var(--muted);transition:background var(--d-mid) var(--ease),color var(--d-mid) var(--ease)}.hm .sh-code{white-space:pre;overflow:hidden;padding:var(--s2) var(--s3);border-radius:var(--r-sm);background:var(--bg-alt);border:1px solid var(--line);color:var(--ink)}.hm .sh-code .n{display:inline-block;width:22px;color:var(--muted)}.hm .sh-code .str{color:var(--stage)}.hm .sh-code .kw{color:var(--ink);font-weight:600}.hm .sh-code .fn{color:var(--stage)}.hm .sh-console .act{display:flex;gap:8px;justify-content:flex-end;flex-wrap:wrap}.hm .sh-console .act span{display:inline-block;font-size:9.5px;padding:5px 10px;border-radius:7px;border:1px solid var(--line);color:var(--ink-2)}.hm .sh-console .act span.on{position:relative;background:var(--stage);border-color:transparent;color:var(--bg);animation:sh-press .5s var(--ease) both;animation-delay:calc(var(--i,0) * .11s + 1.25s)}.hm .sh-console .act .sh-deploy-action b:before{content:"";display:inline-block;width:9px;height:9px;margin-right:6px;border:1.5px solid;border-right:1.5px solid transparent;border-radius:50%;vertical-align:-1px;animation:sh-spin .7s linear infinite}@keyframes sh-spin{to{transform:rotate(1turn)}}@keyframes sh-press{40%{transform:scale(.92);background:var(--stage)}}.hm .sh-cursor{position:absolute;left:55%;top:55%;width:18px;height:18px;z-index:3;pointer-events:none;opacity:0;fill:var(--ink);stroke:var(--bg);stroke-width:1.5;stroke-linejoin:round;animation:sh-cursor 1.3s ease-in-out forwards;animation-delay:calc(var(--i,0) * .11s + .15s)}@keyframes sh-cursor{0%{opacity:0;transform:translate(-280px,150px)}12%{opacity:1}82%{transform:translate(0)}90%{transform:translate(0) scale(.8)}to{opacity:1;transform:translate(0)}}.hm .sh-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}.hm .sh-steps li{display:grid;grid-template-columns:22px 82px 1fr 16px;gap:0 var(--s2);align-items:start;padding:8px 0;border-top:1px solid var(--line)}.hm .sh-steps.message-only li{grid-template-columns:1fr 16px}.hm .sh-split{margin-bottom:var(--s3)}.hm .sh-splitbar{display:flex;gap:3px;height:38px}.hm .sh-seg{width:calc(var(--w)*1%);border-radius:6px;display:grid;place-items:center}.hm .sh-seg b{font-family:var(--font-mono);font-size:12px;font-weight:500}.hm .sh-seg b:after{content:"%"}.hm .sh-seg.fit{background:var(--stage);color:#fff}.hm .sh-seg.part{background:var(--stage-fill);color:var(--stage)}.hm .sh-seg.gap{background:var(--ink);color:#fff}.hm .sh-splitkey{display:flex;flex-wrap:wrap;gap:var(--s3);margin-top:10px;font-family:var(--font-mono);font-size:9px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.hm .sh-splitkey span{display:flex;align-items:center;gap:7px}.hm .sh-splitkey i{width:12px;height:5px;border-radius:2px;display:block}.hm .sh-splitkey i.fit{background:var(--stage)}.hm .sh-splitkey i.part{background:var(--stage-fill)}.hm .sh-splitkey i.gap{background:var(--ink)}.hm .sh-skel{display:flex;flex-direction:column;gap:5px;margin-top:8px}.hm .sh-skel span{display:block;height:5px;width:calc(var(--w)*1%);border-radius:3px;background:var(--line)}.hm .sh-sec{padding:var(--s3) 0;border-bottom:1px solid var(--line)}.hm .sh-sec:last-child{border-bottom:0}.hm .sh-sech{display:flex;align-items:baseline;gap:10px}.hm .sh-sech .k{font-size:10px;color:var(--stage);flex:none;min-width:26px}.hm .sh-sech b{font-size:14.5px;font-weight:600;letter-spacing:-.01em;color:var(--ink)}.hm .sh-secchips{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px;padding-left:36px}.hm .sh-functional-spec{position:relative;min-height:310px;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--ink) 7%,var(--bg)),color-mix(in srgb,var(--stage-fill) 35%,var(--bg)))}.hm .sh-functional-spec:after{content:"";position:absolute;inset:0;z-index:1;opacity:0;background:linear-gradient(120deg,color-mix(in srgb,var(--bg) 22%,transparent),color-mix(in srgb,var(--ink) 8%,transparent));-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);pointer-events:none;animation:sh-doc-haze .7s var(--ease) 1.35s forwards}.hm .sh-doc-blur{position:absolute;inset:16px 20px;filter:blur(0);opacity:1;transform:scale(1);transform-origin:center;pointer-events:none;animation:sh-doc-recede .9s var(--ease) 1.25s forwards}.hm .sh-scene .sh-focus-bubble{position:absolute;z-index:3;display:flex;align-items:center;border-radius:16px;padding:0 22px;font-size:13px;font-weight:600;line-height:1.25;letter-spacing:-.01em;color:var(--ink);background:color-mix(in srgb,var(--bg) 88%,transparent);border:1px solid color-mix(in srgb,#fff 58%,var(--line));box-shadow:0 22px 54px color-mix(in srgb,var(--ink) 22%,transparent),inset 0 1px 0 color-mix(in srgb,#fff 76%,transparent);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);opacity:0;animation:sh-panel-enter .55s var(--ease) 1.65s forwards,sh-float-panel 5s ease-in-out 2.3s infinite alternate}.hm .sh-focus-bubble{font-size:17px;font-weight:540;letter-spacing:-.025em}.hm .sh-focus-bubble.f1{width:228px;height:76px;left:18px;top:25px}.hm .sh-focus-bubble.f2{width:258px;height:86px;right:18px;top:110px;background:color-mix(in srgb,var(--stage-fill) 24%,var(--bg) 76%);animation-delay:1.82s,2.47s}.hm .sh-focus-bubble.f3{width:196px;height:70px;left:18px;bottom:20px;animation-delay:1.99s,2.64s}@keyframes sh-doc-recede{to{filter:blur(5px);opacity:.32;transform:scale(1.03)}}@keyframes sh-doc-haze{to{opacity:1}}@keyframes sh-panel-enter{0%{opacity:0;transform:translate3d(0,14px,0) scale(.96)}to{opacity:1;transform:translateZ(0) scale(1)}}@keyframes sh-float-panel{0%{transform:translate3d(0,-2px,0)}to{transform:translate3d(0,5px,0)}}@media(prefers-reduced-motion:reduce){.hm .sh-doc-blur{animation:none;filter:blur(5px);opacity:.32;transform:scale(1.03)}.hm .sh-functional-spec:after,.hm .sh-scene .sh-focus-bubble{animation:none;opacity:1}}@media(max-width:640px){.hm .sh-functional-spec{min-height:280px}.hm .sh-focus-bubble{font-size:10px;border-radius:12px;padding:0 12px}.hm .sh-focus-bubble:before{width:5px;height:5px;margin-right:8px}.hm .sh-focus-bubble.f1{width:164px;height:58px;left:10px;top:24px}.hm .sh-focus-bubble.f2{width:184px;height:66px;right:10px;top:105px}.hm .sh-focus-bubble.f3{width:146px;height:54px;left:10px;bottom:19px}}.hm .sh-technical-spec{position:relative;min-height:330px;overflow:hidden;border-radius:16px;background:linear-gradient(145deg,color-mix(in srgb,var(--ink) 7%,var(--bg)),color-mix(in srgb,var(--stage-fill) 35%,var(--bg)))}.hm .sh-technical-spec:after{content:"";position:absolute;inset:0;z-index:1;opacity:0;background:linear-gradient(120deg,color-mix(in srgb,var(--bg) 22%,transparent),color-mix(in srgb,var(--ink) 8%,transparent));-webkit-backdrop-filter:blur(1.5px);backdrop-filter:blur(1.5px);animation:sh-doc-haze .7s var(--ease) 1.35s forwards}.hm .sh-tech-doc{position:absolute;inset:16px 20px;filter:blur(0);opacity:1;transform:scale(1);animation:sh-doc-recede .9s var(--ease) 1.25s forwards}.hm .sh-scene .sh-tech-bubble{position:absolute;z-index:3;display:flex;align-items:center;border-radius:15px;height:66px;padding:0 20px;font-size:16px;font-weight:540;letter-spacing:-.025em;color:var(--ink);background:color-mix(in srgb,var(--bg) 88%,transparent);border:1px solid color-mix(in srgb,#fff 58%,var(--line));box-shadow:0 20px 48px color-mix(in srgb,var(--ink) 20%,transparent);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);opacity:0;animation:sh-panel-enter .55s var(--ease) 1.65s forwards,sh-float-panel 5s ease-in-out 2.3s infinite alternate}.hm .sh-tech-bubble.t1{width:210px;left:18px;top:27px}.hm .sh-tech-bubble.t2{width:176px;right:18px;top:88px;animation-delay:1.8s,2.45s}.hm .sh-tech-bubble.t3{width:224px;left:18px;bottom:70px;animation-delay:1.95s,2.6s}.hm .sh-tech-bubble.t4{width:164px;right:18px;bottom:18px;animation-delay:2.1s,2.75s}.hm .sh-landscape{display:grid;grid-template-columns:1fr .82fr 1fr;gap:14px;align-items:center;min-height:330px;padding:18px;border-radius:14px;background:linear-gradient(120deg,color-mix(in srgb,var(--ink) 4%,var(--bg)),color-mix(in srgb,var(--stage-fill) 42%,var(--bg)))}.hm .land-col{display:flex;flex-direction:column;gap:8px;padding:16px;border-radius:13px;background:var(--bg);border:1px solid var(--line);box-shadow:0 12px 30px color-mix(in srgb,var(--ink) 7%,transparent)}.hm .land-col>span{font-size:9px;letter-spacing:.16em;color:var(--stage)}.hm .land-col>b{font-size:15px;margin-bottom:5px}.hm .land-col>i{font-style:normal;font-size:11px;padding:8px;border-radius:7px;background:var(--bg-alt);color:var(--ink-2)}.hm .land-flow{display:flex;flex-direction:column;gap:16px;position:relative}.hm .land-flow:before{content:"";position:absolute;left:-10px;right:-10px;top:50%;height:1px;background:var(--stage)}.hm .land-flow span{position:relative;z-index:1;padding:9px;border-radius:9px;background:var(--stage);color:#fff;font:9px var(--font-mono);text-align:center}.hm .land-flow em{display:block;font-style:normal;font-family:var(--font-body);font-size:9px;margin-top:3px;opacity:.8}@media(prefers-reduced-motion:reduce){.hm .sh-tech-doc{animation:none;filter:blur(5px);opacity:.32;transform:scale(1.03)}.hm .sh-scene .sh-tech-bubble,.hm .sh-technical-spec:after{animation:none;opacity:1}}@media(max-width:640px){.hm .sh-technical-spec{min-height:300px}.hm .sh-scene .sh-tech-bubble{height:52px;font-size:9px;padding-left:34px}.hm .sh-tech-bubble.t1{width:150px}.hm .sh-tech-bubble.t2{width:128px}.hm .sh-tech-bubble.t3{width:164px}.hm .sh-tech-bubble.t4{width:120px}.hm .sh-landscape{grid-template-columns:1fr;gap:8px}.hm .land-flow{flex-direction:row}.hm .land-flow:before{left:0;right:0}.hm .land-flow span{flex:1}.hm .land-col>i{display:none}}.hm .sh-pkg{display:flex;align-items:center;gap:10px;padding-bottom:var(--s3);border-bottom:1px solid var(--line)}.hm .sh-pkg b{font-size:14.5px;font-weight:600}.hm .sh-pkg .pk{font-size:10px;color:var(--stage);background:var(--stage-fill);padding:3px 7px;border-radius:5px}.hm .sh-kids{display:flex;flex-direction:column}.hm .sh-kid{display:grid;grid-template-columns:44px 1fr;gap:12px;padding:var(--s3) 0 var(--s3) var(--s3);border-bottom:1px solid var(--line);position:relative}.hm .sh-kid:last-child{border-bottom:0}.hm .sh-kid:before{top:0;bottom:50%;width:1px}.hm .sh-kid:after,.hm .sh-kid:before{content:"";position:absolute;left:6px;background:var(--line)}.hm .sh-kid:after{top:50%;width:9px;height:1px}.hm .sh-kid .pk{font-size:10px;color:var(--muted);padding-top:2px}.hm .sh-kid b{font-size:13.5px;font-weight:600;display:block}.hm .sh-kid em{font-style:normal;display:block;margin-top:3px;font-size:12.5px}.hm .sh-kid em,.hm .sh-steps .k,.hm .sh-steps .s{color:var(--muted)}.hm .sh-steps .m{line-height:1.5}.hm .sh-steps .sh-dot{margin-top:1px}.hm .sh-dot{position:relative;width:16px;height:16px;border-radius:5px;border:1.5px solid var(--line);animation:sh-check var(--d-mid) var(--ease) forwards;animation-delay:calc(var(--i,0) * .11s + .95s)}.hm .sh-dot:after{content:"";position:absolute;left:4px;top:1px;width:4px;height:8px;border:solid var(--bg);border-width:0 2px 2px 0;transform:rotate(45deg);opacity:0;animation:sh-tick var(--d-mid) var(--ease) forwards;animation-delay:calc(var(--i,0) * .11s + .95s)}@keyframes sh-check{to{background:var(--stage);border-color:var(--stage)}}@keyframes sh-tick{to{opacity:1}}.hm .sh-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:var(--s2)}.hm .sh-kpi .n{font-family:var(--font-mono);font-size:30px;line-height:1;color:var(--stage);font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.hm .sh-kpi .d{letter-spacing:.08em;text-transform:uppercase;margin-top:5px;line-height:1.4}.hm .sh-kpi .d,.hm .sh-months{font-family:var(--font-mono);font-size:8.5px;color:var(--muted)}.hm .sh-months{display:grid;grid-template-columns:84px repeat(12,minmax(0,1fr));gap:0 0;letter-spacing:.06em}.hm .sh-months span{overflow:hidden}.hm .sh-gantt{display:grid;grid-template-columns:84px 1fr;gap:6px 10px;align-items:center}.hm .sh-gantt .lb{font-size:11px;font-weight:500;color:var(--ink-2);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm .sh-track{position:relative;height:22px;border-radius:5px;background:color-mix(in srgb,var(--line) 55%,transparent);background-image:repeating-linear-gradient(90deg,transparent 0 calc(100% / 12 - 1px),var(--line) calc(100% / 12 - 1px) calc(100% / 12))}.hm .sh-bar{position:absolute;top:2px;bottom:2px;border-radius:4px;background:var(--stage);color:var(--bg);font-size:10.5px;line-height:18px;padding:0 6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform-origin:left;animation:sh-grow .7s var(--ease) both;animation-delay:calc(var(--i,0) * .11s)}.hm .sh-bar.lt{background:color-mix(in srgb,var(--stage) 34%,var(--bg));color:var(--stage)}.hm .sh-bar.dk{background:var(--stage)}.hm .sh-mark{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding-left:6px;font-size:12px;line-height:1;color:var(--stage)}@keyframes sh-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.hm .sh-gantt-wrap{position:relative}.hm .sh-now-rail{left:94px;right:0;pointer-events:none}.hm .sh-now,.hm .sh-now-rail{position:absolute;top:0;bottom:0}.hm .sh-now{width:2px;background:var(--stage);opacity:.7;animation:sh-sweep var(--dwell) linear both}.hm [data-live=false] .sh-now{animation-play-state:paused}@keyframes sh-sweep{0%{left:0}to{left:100%}}.hm [data-done=true] .sh-mark{animation:sh-pulse .9s ease-in-out infinite}@keyframes sh-pulse{50%{transform:scale(1.6)}}.hm .sh-tree{display:flex;flex-direction:column;font-size:14px}.hm .sh-tree .it{display:flex;align-items:center;gap:10px;padding:6px 0;border-bottom:1px solid var(--line);color:var(--ink)}.hm .sh-tree .it em{font-style:normal;margin-left:auto;font-family:var(--font-mono);font-size:9.5px;color:var(--muted)}.hm .sh-tree .ic{width:14px;height:11px;border-radius:2px;background:var(--stage);opacity:.75;flex:none}.hm .sh-tree .ic.f{width:11px;height:14px;background:var(--ghost);opacity:.55}.hm .sh-readme{background:var(--bg-alt);border-radius:var(--r-md);padding:var(--s3);font-size:13.5px;line-height:1.5;color:var(--ink-2)}.hm .sh-readme b{display:block;font-size:14px;color:var(--ink);margin-bottom:4px}.hm .sh-ol{display:flex;flex-direction:column;gap:10px;font-size:14.5px;line-height:1.4;color:var(--ink-2)}.hm .sh-ol div{display:flex;gap:var(--s2)}.hm .sh-ol .k{font-family:var(--font-mono);font-size:9.5px;color:var(--stage);flex:none;width:66px;padding:3px 0 0;letter-spacing:.06em;border-radius:4px;transition:background var(--d-mid) var(--ease),color var(--d-mid) var(--ease),padding var(--d-mid) var(--ease);transition-delay:calc(var(--i,0) * 90ms)}.hm [data-done=true] .sh-ol .k{background:var(--tint);color:var(--stage);padding:3px 5px 2px;width:auto;min-width:66px}.hm .sh-ol b{font-weight:500;color:var(--ink)}.hm .sh-facts{display:flex;flex-wrap:wrap;gap:var(--s2)}.hm .sh-fact b{display:block;font-size:14.5px;font-weight:600;color:var(--ink)}.hm .sh-fact span{font-family:var(--font-mono);font-size:8.5px;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.hm .sh-fact .arr{color:var(--stage);margin:0 4px}.hm .eng{display:grid;grid-template-columns:auto var(--railW) minmax(0,1fr) var(--railW) auto;gap:0;align-items:center;--flow:9s;--stream:2.4s;--sideH:210px;--rowH:38px;--railW:88px}.hm .eng-side{display:flex;flex-direction:column;justify-content:space-between;height:var(--sideH);align-self:center}.hm .eng-side b{position:relative;display:flex;align-items:center;justify-content:flex-start;white-space:nowrap;height:var(--rowH);flex:none;font-size:14px;font-weight:500;color:var(--ink)}.hm .eng-side b:after{content:"";position:absolute;top:50%;margin-top:-12px;width:1px;height:24px;background:var(--line)}.hm .eng-in b{padding-right:var(--s3)}.hm .eng-in b:after{right:0}.hm .eng-out b{padding-left:var(--s3)}.hm .eng-out b:after{left:0;background:var(--res);opacity:.3;animation:eng-mark var(--flow) var(--ease) infinite}@keyframes eng-mark{0%,52%{opacity:.3}62%,88%{opacity:1}97%,to{opacity:.3}}.hm .eng-out{align-items:flex-start}.hm .eng-slot{position:relative;height:var(--rowH);flex:none;--res:var(--teal-ink)}.hm .eng-slot:first-child{--res:var(--purple-ink)}.hm .eng-slot:nth-child(2){--res:var(--teal-ink)}.hm .eng-slot:nth-child(3){--res:var(--accent-ink)}.hm .eng-sizer{display:flex;align-items:center;height:var(--rowH);padding-left:var(--s3);white-space:nowrap;font-size:14px;font-weight:500;visibility:hidden;pointer-events:none}.hm .eng-tickspace{display:block;width:15px;margin-right:8px;flex:none}.hm .eng-out b{position:absolute;left:0;top:0}.hm .eng-rails{--pulseW:13px;display:flex;flex-direction:column;justify-content:space-between;height:var(--sideH);width:var(--railW);align-self:center}.hm .eng-rail{position:relative;height:var(--rowH);flex:none;overflow:hidden;--o:0s}.hm .eng-rail.r1{color:var(--purple-ink)}.hm .eng-rail.r2{color:var(--teal-ink);--o:-.8s}.hm .eng-rail.r3{color:var(--accent-ink);--o:-1.6s}.hm .eng-rails.out .r1{--o:-.4s}.hm .eng-rails.out .r2{--o:-1.2s}.hm .eng-rails.out .r3{--o:-2s}.hm .eng-rail:before{content:"";right:0;height:1.5px;margin-top:-.75px;opacity:.3}.hm .eng-rail i,.hm .eng-rail:before{position:absolute;top:50%;left:0;background:currentColor}.hm .eng-rail i{width:var(--pulseW);height:2.5px;margin-top:-1.25px;border-radius:2px;opacity:0;transform:translateX(0);animation:eng-send var(--stream) linear infinite;--k:0s}@keyframes eng-send{0%{transform:translateX(0);opacity:0}10%{opacity:1}82%{opacity:1}to{transform:translateX(calc(var(--railW) - var(--pulseW)));opacity:0}}.hm .eng-rail i:nth-child(2){--k:.8s}.hm .eng-rail i:nth-child(3){--k:1.6s}.hm .eng-rail i{animation-delay:calc(var(--o) + var(--k))}.hm .eng-tick{width:0;margin-right:0;height:15px;flex:none;color:var(--res);stroke-dasharray:22;stroke-dashoffset:22;opacity:0;transform:translateX(-8px);animation:eng-tick var(--flow) var(--ease) infinite}@keyframes eng-tick{0%,52%{width:0;margin-right:0;opacity:0;transform:translateX(-8px);stroke-dashoffset:22}62%{width:15px;margin-right:8px;opacity:1;transform:translateX(0);stroke-dashoffset:22}70%,88%{width:15px;margin-right:8px;opacity:1;transform:translateX(0);stroke-dashoffset:0}97%,to{width:0;margin-right:0;opacity:0;transform:translateX(-8px);stroke-dashoffset:0}}.hm .eng-slot:nth-child(2) .eng-tick,.hm .eng-slot:nth-child(2) b:after{animation-delay:.14s}.hm .eng-slot:nth-child(3) .eng-tick,.hm .eng-slot:nth-child(3) b:after{animation-delay:.28s}.hm .eng-core{position:relative;overflow:hidden;color:var(--ink);border-radius:var(--r-lg);padding:var(--s3);display:flex;flex-direction:column;gap:var(--s2);background:var(--bg-alt)}.hm .eng-mid{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s2)}.hm .eng-pill{background:var(--bg);border-radius:var(--r-md);padding:var(--s2) 8px;display:flex;flex-direction:column;gap:12px;text-align:center;box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent),0 6px 16px color-mix(in srgb,var(--ink) 5%,transparent)}.hm .eng-pill b{font-size:13.5px;font-weight:600;background:linear-gradient(120deg,var(--purple-ink) 0,var(--teal-ink) 50%,var(--accent-ink) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.hm .eng-pill span{font-size:12.5px;color:var(--muted);line-height:1.45}.hm .eng-marks{flex-direction:column;gap:10px;min-height:20px}.hm .eng-marks,.hm .eng-mrow{display:flex;align-items:center;justify-content:center}.hm .eng-mrow{gap:var(--s2)}.hm .eng-marks .logo{background:var(--ghost);height:16px;width:64px}.hm .eng-marks .logo[aria-label=SAP]{height:18px;width:44px}.hm .eng-marks .logo[aria-label="Microsoft Dynamics 365"]{height:24px;width:96px}.hm .eng-marks .logo[aria-label="Google Cloud"]{height:16px;width:98px}.hm .eng-marks .logo[aria-label=AWS]{height:18px;width:46px}.hm .eng-marks .logo[aria-label="Microsoft Azure"]{height:16px;width:62px}.hm .eng-title{margin-top:var(--s1);font-family:var(--font-mono);font-size:15px;letter-spacing:.16em;text-transform:uppercase;font-weight:500;text-align:center;color:var(--purple-ink)}.hm .eng-core p{font-size:14.5px;color:var(--ink-2);line-height:1.55;text-align:center}@keyframes eng-pulse{0%,to{opacity:.25;transform:translateX(0)}50%{opacity:1;transform:translateX(4px)}}@media (prefers-reduced-motion:reduce){.hm .eng-tick,.hm .sh-bar,.hm .sh-console .act span.on,.hm .sh-flow .ln,.hm .sh-mark,.hm .sh-rail span,.hm .sh-scene,.hm .sh-scene .a{animation:none;opacity:1;stroke-dashoffset:0;transform:none}.hm .eng-rail i{animation:none;opacity:0}.hm .eng-tick{animation:none;width:15px;margin-right:8px;opacity:1;transform:none;stroke-dashoffset:0}.hm .sh-now,.hm .sh-rail i{display:none}.hm .sh-dot{background:var(--stage);border-color:var(--stage)}.hm .sh-dot:after{opacity:1}.hm .sh-cursor{display:none}}@media (max-width:1040px){.hm .tabsrow.boxes{grid-template-columns:1fr;overflow:visible}.hm .tabsrow.boxes button{padding:0 var(--s2) var(--s3)}.hm .panel{padding:var(--s3)}.hm .sh-viz{padding:var(--s3) 0 0 var(--s3)}.hm .sh-frame{min-height:0}.hm .sh-doc{padding:var(--s2)}.hm .sh-card{padding:var(--s3)}.hm .sh-kpis{grid-template-columns:repeat(2,1fr)}.hm .sh-months{grid-template-columns:64px repeat(12,minmax(0,1fr))}.hm .sh-gantt{grid-template-columns:64px 1fr;gap-column:8px}.hm .sh-now-rail{left:72px}.hm .eng,.hm .eng-mid{grid-template-columns:1fr}.hm .eng-rails{display:none}}@media (max-width:640px){.hm .sh-table td:nth-child(n+4),.hm .sh-table th:nth-child(n+4){display:none}.hm .sh-t b{white-space:normal}.hm .sh-hrs,.hm .sh-tags{display:none}}