.VroomFlow_figure__av7_e{margin:36px 0;text-align:left}.VroomFlow_canvas__okSrG{padding:26px;border:1px solid var(--line);border-radius:5px;background-image:radial-gradient(var(--line) .7px,transparent .7px);background-size:9px 9px}.VroomFlow_title__HH1vI{font-size:16px;font-weight:600;color:var(--ink)}.VroomFlow_canvas__okSrG .VroomFlow_intro__qX4Lr{margin:5px 0 24px;color:var(--muted);font-size:13px;line-height:1.6}.VroomFlow_figure__av7_e .VroomFlow_steps__930vS{display:grid;gap:25px;list-style:none;padding:0;margin:0}.VroomFlow_figure__av7_e .VroomFlow_step__3hoOt{position:relative;display:grid;grid-template-columns:1fr 1.2fr;align-items:center;gap:20px;min-width:0;margin:0;padding:18px;border:1px solid #d3d6da;border-radius:4px;background:#fff}.VroomFlow_step__3hoOt:not(:last-child):after{content:"↓";position:absolute;left:50%;bottom:-25px;height:24px;color:var(--muted);font-size:17px;line-height:24px}.VroomFlow_figure__av7_e .VroomFlow_step__3hoOt:last-child{border-color:#6f89a3;background:#f1f6fa}.VroomFlow_label__BnA6u{display:flex;align-items:flex-start;gap:12px}.VroomFlow_icon__OuzG5{flex:0 0 22px;width:22px;height:22px;margin-top:3px;color:#555d64}.VroomFlow_number___yZlM{display:block;margin-bottom:3px;font-size:10px;color:var(--muted);font-variant-numeric:tabular-nums}.VroomFlow_step__3hoOt strong{display:block;font-size:13px;font-weight:600;line-height:1.5}.VroomFlow_actor__Bw7N_{display:block;margin-top:5px;color:#676c72;font-size:11px;line-height:1.5;overflow-wrap:anywhere}.VroomFlow_description__ZFLBb{font-size:12px;line-height:1.7;color:var(--ink)}.VroomFlow_figure__av7_e figcaption{margin:13px 3px 0;color:var(--muted);font-size:12px;line-height:1.7}@media (max-width:600px){.VroomFlow_canvas__okSrG{padding:18px 14px}.VroomFlow_figure__av7_e .VroomFlow_step__3hoOt{grid-template-columns:1fr;gap:12px;padding:15px}.VroomFlow_number___yZlM{display:inline;margin-right:7px}.VroomFlow_step__3hoOt strong{display:inline}.VroomFlow_description__ZFLBb{padding-left:34px}}.VroomDiagrams_figure__I9dUW{margin:36px 0;text-align:left}.VroomDiagrams_surface__HIz2s{padding:25px;border:1px solid var(--line);border-radius:5px;background:#fcfcfb}.VroomDiagrams_title__hzCsm{margin-bottom:25px;font-size:15px;font-weight:600}.VroomDiagrams_figure__I9dUW figcaption{margin:12px 3px 0;font-size:12px;line-height:1.7;color:var(--muted)}.VroomDiagrams_node__CpfrH{padding:14px 16px;background:white;border:1px solid #d8dbdd;border-radius:4px;min-width:0}.VroomDiagrams_node__CpfrH strong{display:flex;align-items:center;gap:8px;font-size:12px;line-height:1.5}.VroomDiagrams_node__CpfrH strong svg{flex-shrink:0;width:16px;height:16px}.VroomDiagrams_node__CpfrH>span{display:block;margin-top:5px;font-size:11px;line-height:1.7;color:#62676d}.VroomDiagrams_accent__JyRUK{background:#f1f6fa;border-color:#92a8be}.VroomDiagrams_figure__I9dUW .VroomDiagrams_pipeline__wLK_a{display:grid;grid-template-columns:repeat(3,1fr);gap:23px;list-style:none;margin:0;padding:0}.VroomDiagrams_figure__I9dUW .VroomDiagrams_pipeline__wLK_a li{position:relative;margin:0;padding:0;min-width:0}.VroomDiagrams_pipeline__wLK_a li:not(:last-child):after{content:"→";position:absolute;right:-16px;top:23px;font-size:13px;color:#969ba0}.VroomDiagrams_pipeline__wLK_a svg{width:20px;height:20px;margin-bottom:9px}.VroomDiagrams_pipeline__wLK_a span,.VroomDiagrams_pipeline__wLK_a strong{display:block;font-size:12px}.VroomDiagrams_pipeline__wLK_a span{margin-top:5px;font-size:10px;color:var(--muted)}.VroomDiagrams_arrow__jZkGi{display:flex;flex-direction:column;align-items:center;gap:3px;padding:9px 0;color:#858b91;line-height:1}.VroomDiagrams_arrow__jZkGi>span{font-size:18px}.VroomDiagrams_arrow__jZkGi small{font-size:10px;line-height:1.5;color:#646a71;text-align:center}.VroomDiagrams_branches__4iD2L,.VroomDiagrams_destinations__yIgWi{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.VroomDiagrams_merge__u9C8w{margin:17px 0;padding:10px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);text-align:center;font-size:11px;color:var(--muted)}.VroomDiagrams_swimlanes__b7ksy{display:grid;grid-template-columns:1fr 1.1fr;gap:25px}.VroomDiagrams_tagLane__AowJ7{border-left:1px dashed #d2d6da;padding-left:25px}.VroomDiagrams_eyebrow__kJAgm{margin-bottom:18px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:var(--muted)}.VroomDiagrams_state__WVCrM{border:1px solid #d6dadf;border-radius:30px;background:white;padding:9px 12px;text-align:center;font:11px/1.5 ui-monospace,monospace}.VroomDiagrams_done__Azvtb{background:#f0f6f1;border-color:#a9bdaf}.VroomDiagrams_failed__sAGFH{background:#faf4ed;border-color:#d7bfa4}.VroomDiagrams_retry__OA4Wn{margin-top:18px;padding:13px;border:1px dashed #aeb9c2;border-radius:5px}.VroomDiagrams_retry__OA4Wn svg{width:16px;height:16px;margin-bottom:8px}.VroomDiagrams_retry__OA4Wn span,.VroomDiagrams_retry__OA4Wn strong{display:block;font-size:11px;line-height:1.6}.VroomDiagrams_retry__OA4Wn span{margin-top:5px;color:var(--muted);font-size:10px}.VroomDiagrams_recordLayout__RAGji{display:grid;grid-template-columns:1fr 65px 1.1fr;align-items:center}.VroomDiagrams_sourcePage___1bQM{border:1px solid #d7dce0;background:white;border-radius:4px;overflow:hidden}.VroomDiagrams_browserBar__dg5VZ{display:flex;align-items:center;gap:6px;border-bottom:1px solid var(--line);padding:9px;font-size:10px;color:var(--muted)}.VroomDiagrams_pageText__KfpMl{padding:15px}.VroomDiagrams_pageText__KfpMl>span{display:block;height:4px;margin:10px 0;background:#e6e8eb}.VroomDiagrams_pageText__KfpMl>span:last-child{width:60%}.VroomDiagrams_pageText__KfpMl mark{display:block;padding:5px;background:#fff4c9;font-size:10px}.VroomDiagrams_extract__Tgsiq{text-align:center;color:var(--muted)}.VroomDiagrams_extract__Tgsiq>span{display:block;font-size:24px}.VroomDiagrams_extract__Tgsiq small{display:block;font-size:9px;line-height:1.5}.VroomDiagrams_record__XcNBV{margin:0;border:1px solid #d7dce0;border-radius:4px;background:white;overflow:hidden}.VroomDiagrams_record__XcNBV>div{display:grid;grid-template-columns:58px 1fr;gap:8px;padding:10px;border-bottom:1px solid var(--line);font-size:10px}.VroomDiagrams_record__XcNBV>div:last-child{border:0}.VroomDiagrams_record__XcNBV dt{color:var(--muted);font-family:ui-monospace,monospace}.VroomDiagrams_record__XcNBV dd{margin:0}.VroomDiagrams_record__XcNBV dd svg{display:inline}.VroomDiagrams_record__XcNBV .VroomDiagrams_sourceRow__3zncY{background:#fff9e3}.VroomDiagrams_meta__DgNk4{margin-top:22px;padding-top:15px;border-top:1px solid var(--line);font-size:11px;line-height:1.7;color:var(--muted)}.VroomDiagrams_scanInput__Rr5hN{display:flex;justify-content:center;align-items:center;gap:10px;font-size:12px}.VroomDiagrams_scanInput__Rr5hN svg{width:22px;height:22px}.VroomDiagrams_decision__iHN8m{display:flex;align-items:center;justify-content:center;gap:7px;padding:12px;border:1px solid #d3d8dc;border-radius:6px;background:white;font-size:12px;flex-wrap:wrap}.VroomDiagrams_output__l3QGa{text-align:center;font-size:11px;color:var(--muted)}.VroomDiagrams_axis__JN5Wt{display:flex;justify-content:space-between;margin:0 58px 18px 82px;font-size:9px;color:var(--muted)}.VroomDiagrams_timelineRow__4o0NA{display:grid;grid-template-columns:72px 1fr 48px;gap:10px;align-items:center;margin-top:17px;font-size:11px}.VroomDiagrams_timelineRow__4o0NA>span{font-size:10px;color:var(--muted)}.VroomDiagrams_track__43gLY{height:14px;background:#edf0f2;border-radius:2px}.VroomDiagrams_track__43gLY span{display:block;height:100%;background:#c6d5e2;border-right:2px solid #6f89a3;border-radius:2px 0 0 2px}@media (max-width:600px){.VroomDiagrams_surface__HIz2s{padding:20px 16px}.VroomDiagrams_swimlanes__b7ksy{grid-template-columns:1fr;gap:24px}.VroomDiagrams_tagLane__AowJ7{border-left:0;padding-left:0;padding-top:22px;border-top:1px dashed #d2d6da}.VroomDiagrams_recordLayout__RAGji{grid-template-columns:1fr;gap:12px}.VroomDiagrams_extract__Tgsiq>span{transform:rotate(90deg)}.VroomDiagrams_extract__Tgsiq small{margin-top:3px}.VroomDiagrams_branches__4iD2L,.VroomDiagrams_destinations__yIgWi{gap:10px}.VroomDiagrams_node__CpfrH{padding:11px}.VroomDiagrams_node__CpfrH strong{font-size:11px;flex-wrap:wrap}.VroomDiagrams_node__CpfrH>span{font-size:10px;overflow-wrap:anywhere}.VroomDiagrams_timelineRow__4o0NA{grid-template-columns:60px 1fr 44px;gap:7px}.VroomDiagrams_axis__JN5Wt{margin-left:67px;margin-right:51px}}.VroomDetails_details__u7koS.VroomDetails_details__u7koS{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:32px 0 38px;padding:0;list-style:none;text-align:left}.VroomDetails_details__u7koS.VroomDetails_details__u7koS li{margin:0;min-width:0}.VroomDetails_icon__ZM8RJ{display:block;width:23px;height:23px;margin:0 0 17px;color:#555d64;stroke-width:1.8}.VroomDetails_details__u7koS strong{display:block;margin-bottom:9px;font-size:14px;line-height:1.5;font-weight:600}.VroomDetails_details__u7koS.VroomDetails_details__u7koS p{margin:0;color:var(--ink);font-size:13px;line-height:1.75}@media (max-width:600px){.VroomDetails_details__u7koS.VroomDetails_details__u7koS{grid-template-columns:1fr;gap:25px}.VroomDetails_details__u7koS li{display:grid;grid-template-columns:24px 1fr;-moz-column-gap:14px;column-gap:14px}.VroomDetails_icon__ZM8RJ{grid-row:1/3;margin:2px 0 0}.VroomDetails_details__u7koS p{grid-column:2}}.VroomProject_links__q6BwL{display:flex;flex-wrap:wrap;gap:18px 30px;margin-top:36px;padding-bottom:12px}.VroomProject_links__q6BwL a{display:inline-flex;align-items:baseline;gap:8px;color:var(--ink);font-size:15px;line-height:1.6;text-decoration:none;border-bottom:0}.VroomProject_links__q6BwL a span:first-child{text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.VroomProject_links__q6BwL a:focus-visible{outline:2px solid currentColor;outline-offset:5px}.VroomProject_eventPhotos__Xe88H{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:28px 0}.VroomProject_eventPhotos__Xe88H figure{min-width:0;margin:0}.VroomProject_eventPhotos__Xe88H img{display:block;width:100%;height:auto;aspect-ratio:1/1;-o-object-fit:contain;object-fit:contain;border-radius:4px}.VroomProject_eventPhotos__Xe88H figcaption{margin-top:8px;color:var(--muted);font-size:12px;line-height:1.5}.VroomProject_page__xhyT2,.VroomProject_page__xhyT2 .case-study-header>h1,.VroomProject_page__xhyT2 .case-study-subtitle,.VroomProject_page__xhyT2 .essay-prose{text-align:left}.VroomProject_page__xhyT2 .case-study-subtitle{margin-left:0}.VroomProject_page__xhyT2 .essay-prose pre{padding:22px 24px;background:#f8f9fb;border-color:#e1e4e9}.VroomProject_page__xhyT2 .hljs-keyword{color:#9c36b5}.VroomProject_page__xhyT2 .hljs-string{color:#39834b}.VroomProject_page__xhyT2 .hljs-literal,.VroomProject_page__xhyT2 .hljs-number{color:#a96512}.VroomProject_page__xhyT2 .hljs-built_in,.VroomProject_page__xhyT2 .hljs-title{color:#376bc4}@media (max-width:600px){.VroomProject_page__xhyT2 .essay-prose pre{padding:16px}.VroomProject_page__xhyT2 .essay-prose pre code{font-size:12px}}.VroomProject_page__xhyT2 .essay-prose h3[id=vroom-events],.VroomProject_page__xhyT2 .essay-prose h3[id=vroom-tea],.VroomProject_page__xhyT2 .essay-prose h3[id=vroom-tickets]{font-size:22px;margin-top:42px}.VroomProject_page__xhyT2 .essay-prose h4{font-size:16px;font-weight:500;margin-top:32px;scroll-margin-top:96px}