.route[data-astro-cid-wxcuqifw]{--gap:var(--space-5);--branch:var(--space-7);--lit:var(--text);--unlit:var(--line-strong);--stroke:var(--border-width-strong);gap:var(--space-7);flex-direction:column;display:flex}.route-switch[data-astro-cid-wxcuqifw]{align-items:center;gap:var(--space-4);text-align:center;flex-direction:column;display:flex}.route-means[data-astro-cid-wxcuqifw]{max-inline-size:var(--measure-narrow);font:var(--type-body-sm);color:var(--text-muted);margin:0}.seg[data-astro-cid-wxcuqifw]{padding:var(--space-1);border:var(--border-width) solid var(--line);border-radius:var(--radius-full);background:var(--bg-card);box-shadow:var(--shadow-sm);grid-template-columns:1fr 1fr;min-inline-size:0;margin:0;display:grid;position:relative}.seg[data-astro-cid-wxcuqifw] label[data-astro-cid-wxcuqifw]{z-index:1;cursor:pointer;display:grid;position:relative}.seg[data-astro-cid-wxcuqifw] input[data-astro-cid-wxcuqifw]{opacity:0;block-size:1px;inline-size:1px;position:absolute}.seg-text[data-astro-cid-wxcuqifw]{padding:var(--space-2) var(--space-5);border-radius:var(--radius-full);font:var(--type-body-sm);text-align:center;color:var(--text-muted);transition:color var(--duration-base) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);font-weight:600}.seg[data-astro-cid-wxcuqifw] input[data-astro-cid-wxcuqifw]:checked+.seg-text[data-astro-cid-wxcuqifw]{color:var(--bg-page)}.seg[data-astro-cid-wxcuqifw] input[data-astro-cid-wxcuqifw]:focus-visible+.seg-text[data-astro-cid-wxcuqifw]{outline:2px solid var(--focus-ring);outline-offset:2px}.seg[data-astro-cid-wxcuqifw] label[data-astro-cid-wxcuqifw]:active .seg-text[data-astro-cid-wxcuqifw]{transform:scale(var(--scale-press))}.seg-tip[data-astro-cid-wxcuqifw]{z-index:30;inline-size:max-content;max-inline-size:30ch;padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);background:var(--text);color:var(--surface);box-shadow:var(--shadow-md);font:var(--type-body-sm);pointer-events:none;opacity:0;visibility:hidden;transform:translateY(calc(-1 * var(--space-1)));text-align:start;transition:opacity var(--duration-fast) var(--ease-standard), transform var(--duration-fast) var(--ease-standard), visibility var(--duration-fast) var(--ease-standard);font-weight:400;position:absolute;inset-block-start:calc(100% + var(--space-3));inset-inline-start:0}.seg[data-astro-cid-wxcuqifw] label[data-astro-cid-wxcuqifw]:last-of-type .seg-tip[data-astro-cid-wxcuqifw]{text-align:end;inset-inline:auto 0}.seg[data-astro-cid-wxcuqifw] label[data-astro-cid-wxcuqifw]:has(input:focus-visible) .seg-tip[data-astro-cid-wxcuqifw]{opacity:1;visibility:visible;transform:none}@media (hover:hover){.seg[data-astro-cid-wxcuqifw] label[data-astro-cid-wxcuqifw]:hover .seg-tip[data-astro-cid-wxcuqifw]{opacity:1;visibility:visible;transform:none}.route-means[data-astro-cid-wxcuqifw]{display:none}}@media (hover:none){.seg-tip[data-astro-cid-wxcuqifw]{display:none}}.route[data-astro-cid-wxcuqifw]:has(input[value=complex]:checked) .route-means[data-astro-cid-wxcuqifw] [data-astro-cid-wxcuqifw][data-for=simple],.route[data-astro-cid-wxcuqifw]:not(:has(input[value=complex]:checked)) .route-means[data-astro-cid-wxcuqifw] [data-astro-cid-wxcuqifw][data-for=complex]{display:none}.seg-thumb[data-astro-cid-wxcuqifw]{inset-block:var(--space-1);inline-size:calc(50% - var(--space-1));border-radius:var(--radius-full);background:var(--text);transition:transform var(--duration-slow) var(--ease-reveal);position:absolute;inset-inline-start:var(--space-1)}.seg[data-astro-cid-wxcuqifw]:has(input[value=complex]:checked) .seg-thumb[data-astro-cid-wxcuqifw]{transform:translate(100%)}.route-graph[data-astro-cid-wxcuqifw]{min-inline-size:0;font:var(--type-body-sm);border:0;margin:0;padding:0}.canvas[data-astro-cid-wxcuqifw]{gap:var(--gap);flex-direction:column;display:flex;position:relative}.node[data-astro-cid-wxcuqifw]{grid-template-columns:var(--node-size) minmax(0, 1fr);gap:var(--space-1) var(--space-4);cursor:pointer;align-items:start;display:grid;position:relative}.dot[data-astro-cid-wxcuqifw]{z-index:1;inline-size:var(--node-size);block-size:var(--node-size);border-radius:var(--radius-full);border:var(--border-width) solid var(--line-strong);background:var(--bg-card);color:var(--text);transition:background-color var(--duration-fast) var(--ease-standard), border-color var(--duration-fast) var(--ease-standard), color var(--duration-fast) var(--ease-standard), transform var(--duration-instant) var(--ease-standard);place-items:center;display:grid;position:relative}.name[data-astro-cid-wxcuqifw]{font:var(--type-h4);letter-spacing:var(--tracking-heading);color:var(--text);flex-direction:column;padding-block-start:var(--space-2);display:flex}.opt[data-astro-cid-wxcuqifw]{font:var(--type-label);letter-spacing:normal;color:var(--text-secondary)}.body[data-astro-cid-wxcuqifw]{color:var(--text-muted);grid-column:2}.node[data-astro-cid-wxcuqifw]:not(:has(input:checked)) .body[data-astro-cid-wxcuqifw]{display:none}.node[data-astro-cid-wxcuqifw][data-rough] .dot[data-astro-cid-wxcuqifw]{background:var(--chartreuse);border-color:var(--prussian);color:var(--text-on-chartreuse)}[data-astro-cid-wxcuqifw][data-step=warranty] .dot[data-astro-cid-wxcuqifw]{border-color:var(--text);border-width:var(--border-width-strong)}@media (hover:hover){.node[data-astro-cid-wxcuqifw]:hover .dot[data-astro-cid-wxcuqifw]{border-color:var(--text)}}.node[data-astro-cid-wxcuqifw]:active .dot[data-astro-cid-wxcuqifw]{transform:scale(var(--scale-press))}.node[data-astro-cid-wxcuqifw]:has(input:focus-visible) .dot[data-astro-cid-wxcuqifw]{outline:2px solid var(--focus-ring);outline-offset:2px}.node[data-astro-cid-wxcuqifw]:has(input:checked) .dot[data-astro-cid-wxcuqifw]{background:var(--prussian);border-color:var(--text);color:var(--chartreuse)}.node[data-astro-cid-wxcuqifw][data-track=complex] .dot[data-astro-cid-wxcuqifw]{border-style:dashed}.route[data-astro-cid-wxcuqifw]:not(:has(input[value=complex]:checked)) .node[data-astro-cid-wxcuqifw][data-track=complex] .dot[data-astro-cid-wxcuqifw]{opacity:.45}.route[data-astro-cid-wxcuqifw]:not(:has(input[value=complex]:checked)) .node[data-astro-cid-wxcuqifw][data-track=complex] [data-astro-cid-wxcuqifw]:is(.name,.opt,.body){color:var(--text-muted)}.route[data-astro-cid-wxcuqifw]:has(input[value=complex]:checked) .node[data-astro-cid-wxcuqifw][data-track=complex]:not([data-optional]) .dot[data-astro-cid-wxcuqifw]{border-style:solid;border-color:var(--text)}.route[data-astro-cid-wxcuqifw]:has(input[value=complex]:checked) .node[data-astro-cid-wxcuqifw][data-optional] .dot[data-astro-cid-wxcuqifw]{border-color:var(--text)}.node[data-astro-cid-wxcuqifw][data-track=complex]{margin-inline-start:var(--branch)}.node[data-astro-cid-wxcuqifw]:not(:last-of-type):before{content:"";inset-inline-start:calc(var(--node-size) / 2 - 1px);inset-block:calc(var(--node-size) / 2) calc(-1 * var(--gap) - var(--node-size) / 2);border-inline-start:var(--stroke) solid var(--lit);position:absolute}.node[data-astro-cid-wxcuqifw][data-track=complex]:before{inset-inline-start:calc(var(--node-size) / 2 - var(--branch) - 1px)}.node[data-astro-cid-wxcuqifw][data-track=complex]:not([data-branch=end]):after{content:"";inset-inline-start:calc(var(--node-size) / 2 - 1px);inset-block:calc(var(--node-size) / 2) calc(-1 * var(--gap) - var(--node-size) / 2);border-inline-start:var(--stroke) dashed var(--unlit);position:absolute}.node[data-astro-cid-wxcuqifw][data-branch=start] .name[data-astro-cid-wxcuqifw]:before,.node[data-astro-cid-wxcuqifw][data-branch=end] .name[data-astro-cid-wxcuqifw]:after{content:"";inline-size:var(--branch);border:0 dashed var(--unlit);position:absolute;inset-inline-start:calc(var(--node-size) / 2 - var(--branch) - 1px)}.node[data-astro-cid-wxcuqifw][data-branch=start] .name[data-astro-cid-wxcuqifw]:before{block-size:calc(var(--gap) / 2 + 1px);border-block-start-width:var(--stroke);border-inline-end-width:var(--stroke);border-start-end-radius:var(--radius-lg);inset-block-start:calc(-1 * var(--gap) / 2 - 1px)}.node[data-astro-cid-wxcuqifw][data-branch=end] .name[data-astro-cid-wxcuqifw]:after{inset-block:var(--node-size) calc(-1 * var(--gap) / 2 - 1px);border-block-end-width:var(--stroke);border-inline-end-width:var(--stroke);border-end-end-radius:var(--radius-lg)}.route[data-astro-cid-wxcuqifw]:has(input[value=complex]:checked) .node[data-astro-cid-wxcuqifw][data-track=complex]:before{border-inline-start-style:dashed;border-color:var(--unlit);inset-block-start:calc(-1 * var(--gap) / 2)}.route[data-astro-cid-wxcuqifw]:has(input[value=complex]:checked) [data-astro-cid-wxcuqifw][data-step=analysis]:before{inset-block-end:calc(-1 * var(--gap) / 2)}.route[data-astro-cid-wxcuqifw]:has(input[value=complex]:checked) .node[data-astro-cid-wxcuqifw][data-track=complex]:after{border-inline-start-style:solid;border-color:var(--lit)}.route[data-astro-cid-wxcuqifw]:has(input[value=complex]:checked) .node[data-astro-cid-wxcuqifw][data-branch] .name[data-astro-cid-wxcuqifw]:before,.route[data-astro-cid-wxcuqifw]:has(input[value=complex]:checked) .node[data-astro-cid-wxcuqifw][data-branch] .name[data-astro-cid-wxcuqifw]:after{border-style:solid;border-color:var(--lit)}.route[data-astro-cid-wxcuqifw]:has(input[value=complex]:checked) [data-astro-cid-wxcuqifw][data-step=build] .name[data-astro-cid-wxcuqifw]:before{content:"";block-size:calc(var(--gap) / 2);border-inline-start:var(--stroke) solid var(--lit);position:absolute;inset-block-start:calc(-1 * var(--gap) / 2);inset-inline-start:calc(var(--node-size) / 2 - 1px)}.ring[data-astro-cid-wxcuqifw],.details[data-astro-cid-wxcuqifw],.detail[data-astro-cid-wxcuqifw]{display:none}.detail-text[data-astro-cid-wxcuqifw]{gap:var(--space-2);flex-direction:column;display:flex}.detail[data-astro-cid-wxcuqifw] h3[data-astro-cid-wxcuqifw]{justify-content:center;align-items:center;gap:var(--space-2);font:var(--type-h4);letter-spacing:var(--tracking-heading);flex-wrap:wrap;margin:0;display:flex}.detail[data-astro-cid-wxcuqifw] p[data-astro-cid-wxcuqifw]{color:var(--text-muted);margin:0}.detail[data-astro-cid-wxcuqifw] .gets[data-astro-cid-wxcuqifw]{gap:var(--space-2);color:var(--text);display:flex}.detail[data-astro-cid-wxcuqifw] .gets[data-astro-cid-wxcuqifw] svg{flex:none;margin-block-start:.25em}.tag[data-astro-cid-wxcuqifw]{font:var(--type-label);color:var(--text-secondary)}.route[data-astro-cid-wxcuqifw]:has(input[value=complex]:checked) [data-astro-cid-wxcuqifw][data-accurate=shared] .badge-quiet[data-astro-cid-wxcuqifw]{display:none}.badge-brand[data-astro-cid-wxcuqifw],.badge-quiet[data-astro-cid-wxcuqifw]{padding:0 var(--space-2);border-radius:var(--radius-badge);font:var(--type-label);letter-spacing:normal}.badge-brand[data-astro-cid-wxcuqifw]{background:var(--chartreuse);color:var(--text-on-chartreuse)}.badge-quiet[data-astro-cid-wxcuqifw]{border:var(--border-width) solid var(--text);color:var(--text)}@media (width>=1100px){.node[data-astro-cid-wxcuqifw]:before,.node[data-astro-cid-wxcuqifw]:after,.name[data-astro-cid-wxcuqifw]:before,.name[data-astro-cid-wxcuqifw]:after{display:none!important}.canvas[data-astro-cid-wxcuqifw]{block-size:48rem;inline-size:48rem;margin-block-start:calc(-1 * var(--space-8));margin-inline:auto;display:block}.ring[data-astro-cid-wxcuqifw]{block-size:100%;inline-size:100%;display:block;position:absolute;inset:0;overflow:visible}.path[data-astro-cid-wxcuqifw]{fill:none;stroke-width:2.5px;vector-effect:non-scaling-stroke;stroke-linecap:round;transition:stroke var(--duration-base) var(--ease-standard)}.lit[data-astro-cid-wxcuqifw],.skip[data-astro-cid-wxcuqifw]{stroke:var(--lit)}.branch[data-astro-cid-wxcuqifw]{stroke:var(--unlit);stroke-dasharray:6 6}.loop[data-astro-cid-wxcuqifw]{stroke:var(--line-strong);stroke-dasharray:6 6}.arrow-head[data-astro-cid-wxcuqifw]{fill:none;stroke:var(--line-strong);stroke-width:1.5px}.route[data-astro-cid-wxcuqifw]:has(input[value=complex]:checked) .branch[data-astro-cid-wxcuqifw]{stroke:var(--lit);stroke-dasharray:none}.route[data-astro-cid-wxcuqifw]:has(input[value=complex]:checked) .skip[data-astro-cid-wxcuqifw]{stroke:var(--unlit);stroke-dasharray:6 6}.node[data-astro-cid-wxcuqifw]{inline-size:var(--node-size);block-size:var(--node-size);margin:0;display:block;position:absolute;inset-block-start:calc(var(--y) * 1%);inset-inline-start:calc(var(--x) * 1%);transform:translate(-50%,-50%)}.node[data-astro-cid-wxcuqifw][data-track=complex]{margin:0}.body[data-astro-cid-wxcuqifw]{display:none}.name[data-astro-cid-wxcuqifw]{inline-size:max-content;max-inline-size:9rem;font:var(--type-body-sm);text-align:center;text-wrap:balance;transform:translate(calc((var(--sx) - 1) * 50%), calc((var(--sy) - 1) * 50%));align-items:center;padding:0;position:absolute;inset-block-start:calc(50% + var(--ly) * (var(--node-size) / 2 + var(--space-3)));inset-inline-start:calc(50% + var(--lx) * (var(--node-size) / 2 + var(--space-3)))}.node[data-astro-cid-wxcuqifw][style*="--sx: 1;"] .name[data-astro-cid-wxcuqifw]{text-align:start;align-items:flex-start}.node[data-astro-cid-wxcuqifw][style*="--sx: -1;"] .name[data-astro-cid-wxcuqifw]{text-align:end;align-items:flex-end}.node[data-astro-cid-wxcuqifw]:has(input:checked) .name[data-astro-cid-wxcuqifw]{font-weight:600}.details[data-astro-cid-wxcuqifw]{inline-size:38%;display:block;position:absolute;inset-block-start:50%;inset-inline-start:50%;transform:translate(-50%,-50%)}.detail[data-astro-cid-wxcuqifw]{justify-items:center;gap:var(--space-3);text-align:center}.detail-text[data-astro-cid-wxcuqifw]{align-items:center}.route[data-astro-cid-wxcuqifw]:has(input[value=contact]:checked) [data-astro-cid-wxcuqifw][data-detail=contact],.route[data-astro-cid-wxcuqifw]:has(input[value=meeting]:checked) [data-astro-cid-wxcuqifw][data-detail=meeting],.route[data-astro-cid-wxcuqifw]:has(input[value=analysis]:checked) [data-astro-cid-wxcuqifw][data-detail=analysis],.route[data-astro-cid-wxcuqifw]:has(input[value=deep]:checked) [data-astro-cid-wxcuqifw][data-detail=deep],.route[data-astro-cid-wxcuqifw]:has(input[value=poc]:checked) [data-astro-cid-wxcuqifw][data-detail=poc],.route[data-astro-cid-wxcuqifw]:has(input[value=design]:checked) [data-astro-cid-wxcuqifw][data-detail=design],.route[data-astro-cid-wxcuqifw]:has(input[value=mvp]:checked) [data-astro-cid-wxcuqifw][data-detail=mvp],.route[data-astro-cid-wxcuqifw]:has(input[value=build]:checked) [data-astro-cid-wxcuqifw][data-detail=build],.route[data-astro-cid-wxcuqifw]:has(input[value=test]:checked) [data-astro-cid-wxcuqifw][data-detail=test],.route[data-astro-cid-wxcuqifw]:has(input[value=fix]:checked) [data-astro-cid-wxcuqifw][data-detail=fix],.route[data-astro-cid-wxcuqifw]:has(input[value=release]:checked) [data-astro-cid-wxcuqifw][data-detail=release],.route[data-astro-cid-wxcuqifw]:has(input[value=warranty]:checked) [data-astro-cid-wxcuqifw][data-detail=warranty],.route[data-astro-cid-wxcuqifw]:has(input[value=next]:checked) [data-astro-cid-wxcuqifw][data-detail=next]{animation:settle var(--duration-slow) var(--ease-entrance) backwards;display:grid}}@keyframes settle{0%{opacity:0;transform:translateY(var(--space-2))}}.route-experience[data-astro-cid-wxcuqifw]{max-inline-size:var(--measure-default);text-align:center;color:var(--text-muted);margin:0 auto}@media (width>=1100px){.route-experience[data-astro-cid-wxcuqifw]{margin-block-start:calc(-1 * var(--space-9))}}@media (prefers-reduced-motion:reduce){.detail[data-astro-cid-wxcuqifw]{animation-name:none!important}.seg-thumb[data-astro-cid-wxcuqifw]{transition-duration:var(--duration-instant)}}.actions[data-astro-cid-7vdc2vrw]{justify-content:center;gap:var(--space-4);flex-wrap:wrap;display:flex}.ownership[data-astro-cid-7vdc2vrw]{gap:var(--space-5);flex-direction:column;display:flex}.ownership[data-astro-cid-7vdc2vrw] h3[data-astro-cid-7vdc2vrw]{text-align:center;font:var(--type-h3);letter-spacing:var(--tracking-heading);margin:0}.ownership-paths[data-astro-cid-7vdc2vrw]{gap:var(--space-4);place-items:center;display:grid}@media (width>=808px){.ownership-paths[data-astro-cid-7vdc2vrw]{gap:var(--space-5);grid-template-columns:minmax(0,1fr) auto minmax(0,1fr)}}.ownership-path[data-astro-cid-7vdc2vrw]{gap:var(--space-3);padding:var(--card-pad);flex-direction:column;place-self:stretch stretch;display:flex}.ownership-path[data-astro-cid-7vdc2vrw] h4[data-astro-cid-7vdc2vrw]{font:var(--type-h4);letter-spacing:var(--tracking-heading);margin:0}.ownership-path[data-astro-cid-7vdc2vrw] p[data-astro-cid-7vdc2vrw]{color:var(--text-muted);margin:0}.node[data-astro-cid-7vdc2vrw]{inline-size:var(--node-size);block-size:var(--node-size);border-radius:var(--radius-full);border:var(--border-width) solid var(--line-strong);background:var(--bg-card);color:var(--text);place-items:center;display:grid}.ownership-or[data-astro-cid-7vdc2vrw]{inline-size:var(--node-size);block-size:var(--node-size);border-radius:var(--radius-full);background:var(--text);color:var(--bg-page);font:var(--type-label);place-items:center;font-weight:600;display:grid}.ownership-note[data-astro-cid-7vdc2vrw]{text-align:center;color:var(--text-muted);margin:0}
