.cm-hero[data-astro-cid-ragslzkh]{width:100%}.cm-hero__inner[data-astro-cid-ragslzkh]{max-width:var(--container-page, 1240px);margin:0 auto;padding:var(--space-32) var(--space-12);display:grid;grid-template-columns:1fr;gap:var(--space-16);align-items:start}@media(min-width:960px){.cm-hero__inner[data-astro-cid-ragslzkh]{grid-template-columns:60% 40%;gap:var(--space-12);padding:var(--space-32) var(--space-12)}}@media(max-width:767px){.cm-hero__inner[data-astro-cid-ragslzkh]{padding:var(--space-20) var(--space-6);gap:var(--space-16)}}.cm-hero__text[data-astro-cid-ragslzkh]{max-width:640px}.cm-hero__kicker[data-astro-cid-ragslzkh]{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.18em;text-transform:uppercase;color:var(--color-text-secondary);margin:0 0 var(--space-6) 0}.cm-hero__dot[data-astro-cid-ragslzkh]{color:var(--color-text-muted);margin:0 .5em}.cm-hero__title[data-astro-cid-ragslzkh]{font-family:var(--font-display);font-weight:var(--weight-regular);font-size:48px;line-height:1.1;letter-spacing:-.012em;color:var(--color-text-primary);margin:0 0 var(--space-6) 0;text-wrap:balance}.cm-hero__title[data-astro-cid-ragslzkh] em[data-astro-cid-ragslzkh]{font-style:italic}@media(max-width:960px){.cm-hero__title[data-astro-cid-ragslzkh]{font-size:36px}}.cm-hero__rule[data-astro-cid-ragslzkh]{border:0;border-top:var(--border-hairline);width:64px;margin:0 0 var(--space-6) 0}.cm-hero__body[data-astro-cid-ragslzkh]{font-family:var(--font-body);font-weight:var(--weight-regular);font-size:18px;line-height:1.55;color:var(--color-text-secondary);margin:0;max-width:560px;text-wrap:pretty}.cm-hero__visual[data-astro-cid-ragslzkh]{display:flex;justify-content:center;align-items:center}.funnel-svg[data-astro-cid-ragslzkh]{width:100%;max-width:380px;height:auto;color:var(--color-text-primary);overflow:visible;display:block;shape-rendering:geometricPrecision}.funnel-svg[data-astro-cid-ragslzkh] .input-doc[data-astro-cid-ragslzkh]{fill:var(--color-page-bg);stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke}.funnel-svg[data-astro-cid-ragslzkh] .input-doc-label[data-astro-cid-ragslzkh]{font-family:var(--font-mono);font-size:8px;font-weight:var(--weight-medium);fill:var(--color-text-secondary);letter-spacing:.1em}.funnel-svg[data-astro-cid-ragslzkh] .input-line[data-astro-cid-ragslzkh]{stroke:currentColor;stroke-width:1;opacity:.4;vector-effect:non-scaling-stroke}.funnel-svg[data-astro-cid-ragslzkh] .input-doc-mark[data-astro-cid-ragslzkh]{fill:currentColor;fill-opacity:.18;stroke:currentColor;stroke-width:.5;stroke-opacity:.4;vector-effect:non-scaling-stroke}.funnel-svg[data-astro-cid-ragslzkh] .converge[data-astro-cid-ragslzkh]{stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.funnel-svg[data-astro-cid-ragslzkh] .amber-thread[data-astro-cid-ragslzkh]{stroke:var(--color-accent-primary-hover);stroke-width:2.5;fill:none;stroke-linecap:butt;vector-effect:non-scaling-stroke}.funnel-svg[data-astro-cid-ragslzkh] .amber-tip[data-astro-cid-ragslzkh]{fill:var(--color-accent-primary-hover);stroke:none}.funnel-svg[data-astro-cid-ragslzkh] .schema[data-astro-cid-ragslzkh]{fill:var(--color-page-bg);stroke:currentColor;stroke-width:1.75;vector-effect:non-scaling-stroke}.funnel-svg[data-astro-cid-ragslzkh] .schema-label[data-astro-cid-ragslzkh]{font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-medium);fill:var(--color-text-secondary);letter-spacing:.18em}.funnel-svg[data-astro-cid-ragslzkh] .schema-elem[data-astro-cid-ragslzkh]{fill:currentColor;fill-opacity:.12;stroke:currentColor;stroke-width:.75;stroke-opacity:.4;vector-effect:non-scaling-stroke}.funnel-svg[data-astro-cid-ragslzkh] .output-line[data-astro-cid-ragslzkh]{stroke:currentColor;stroke-width:1.5;fill:none;stroke-linecap:butt;stroke-linejoin:miter;vector-effect:non-scaling-stroke}.funnel-svg[data-astro-cid-ragslzkh] .warehouse-rect[data-astro-cid-ragslzkh]{fill:var(--color-page-bg);stroke:currentColor;stroke-width:1.5;vector-effect:non-scaling-stroke}.funnel-svg[data-astro-cid-ragslzkh] .warehouse-rect--dup[data-astro-cid-ragslzkh]{fill:currentColor;fill-opacity:.12;stroke:currentColor;stroke-opacity:.4;stroke-width:1}.funnel-svg[data-astro-cid-ragslzkh] .conref-arrow[data-astro-cid-ragslzkh]{stroke:var(--color-accent-primary-hover);stroke-width:1.5;fill:none;stroke-linecap:butt;vector-effect:non-scaling-stroke}.funnel-svg[data-astro-cid-ragslzkh] .conref-tip[data-astro-cid-ragslzkh]{fill:var(--color-accent-primary-hover);stroke:none}.funnel-svg[data-astro-cid-ragslzkh] .chrome[data-astro-cid-ragslzkh]{font-family:var(--font-mono);font-size:9px;font-weight:var(--weight-regular);fill:var(--color-text-muted);letter-spacing:.06em;user-select:none}.funnel-svg[data-astro-cid-ragslzkh] .chrome--strong[data-astro-cid-ragslzkh]{fill:var(--color-text-primary);font-weight:var(--weight-medium)}.funnel-svg[data-astro-cid-ragslzkh] .corner--accent[data-astro-cid-ragslzkh]{stroke:var(--color-accent-primary-hover);stroke-width:1.25;fill:none}.funnel-svg[data-astro-cid-ragslzkh] .chrome-rule[data-astro-cid-ragslzkh]{stroke:var(--color-border-subtle);stroke-width:1}.funnel-svg[data-astro-cid-ragslzkh] .build-dot[data-astro-cid-ragslzkh]{fill:var(--color-accent-primary-hover);stroke:none}.funnel-svg[data-astro-cid-ragslzkh] .corner[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .input-doc[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .input-doc-label[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .input-line[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .input-doc-mark[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .converge[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .amber-thread[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .amber-tip[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .schema[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .schema-label[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .schema-elem[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .output-line[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .warehouse-rect[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .conref-arrow[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .conref-tip[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .chrome[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .chrome-rule[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .build-dot[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .input-doc-group[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .schema-elements[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .warehouse-tile[data-astro-cid-ragslzkh]{opacity:0}.funnel-svg[data-astro-cid-ragslzkh].drawn .corner[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .chrome[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .chrome-rule[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .build-dot[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .input-doc-group[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .input-doc[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .input-doc-label[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .input-line[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .input-doc-mark[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .converge[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .amber-thread[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .amber-tip[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .schema[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .schema-label[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .schema-elements[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .schema-elem[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .output-line[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .warehouse-tile[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .warehouse-rect[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .conref-arrow[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh].drawn .conref-tip[data-astro-cid-ragslzkh]{animation:funnel-fade-in .32s ease-out forwards;animation-delay:var(--d, 0ms)}@keyframes funnel-fade-in{0%{opacity:0}to{opacity:1}}@media(prefers-reduced-motion:reduce){.funnel-svg[data-astro-cid-ragslzkh] .corner[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .input-doc[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .input-doc-label[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .input-line[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .input-doc-mark[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .converge[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .amber-thread[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .amber-tip[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .schema[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .schema-label[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .schema-elem[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .output-line[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .warehouse-rect[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .conref-arrow[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .conref-tip[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .chrome[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .chrome-rule[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .build-dot[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .input-doc-group[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .schema-elements[data-astro-cid-ragslzkh],.funnel-svg[data-astro-cid-ragslzkh] .warehouse-tile[data-astro-cid-ragslzkh]{opacity:1!important;animation:none!important}}.cm-formats[data-astro-cid-4smw3ai5]{padding-top:var(--section-pad-default);padding-bottom:var(--section-pad-default)}@media(max-width:767px){.cm-formats[data-astro-cid-4smw3ai5]{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.cm-formats__heading-block[data-astro-cid-4smw3ai5]{max-width:none;text-align:center;margin-bottom:var(--space-12)}.cm-formats__heading[data-astro-cid-4smw3ai5]{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0;text-wrap:balance}.cm-formats__subdeck[data-astro-cid-4smw3ai5]{margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:none}.cm-formats__chips[data-astro-cid-4smw3ai5]{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-3)}.format-chip[data-astro-cid-4smw3ai5]{font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-medium);letter-spacing:.04em;color:var(--color-accent-primary-pressed);background-color:#fef3c7;border:1px solid var(--color-logo-gradient-1);border-radius:var(--radius-sm);padding:6px 10px;transition:background-color var(--duration-base) var(--easing-out),border-color var(--duration-base) var(--easing-out)}.format-chip[data-astro-cid-4smw3ai5]:hover{background-color:#fde68a;border-color:var(--color-accent-primary)}.cm-formats[data-astro-cid-4smw3ai5].animating .cm-formats__heading-block[data-astro-cid-4smw3ai5],.cm-formats[data-astro-cid-4smw3ai5].animating .format-chip[data-astro-cid-4smw3ai5]{opacity:0;transform:translateY(8px)}.cm-formats[data-astro-cid-4smw3ai5].animating.in-view .cm-formats__heading-block[data-astro-cid-4smw3ai5]{animation:cm-formats-fade-in .48s ease-out forwards}.cm-formats[data-astro-cid-4smw3ai5].animating.in-view .format-chip[data-astro-cid-4smw3ai5]{animation:cm-formats-fade-in .38s ease-out forwards;animation-delay:calc(var(--i) * 40ms + .22s)}@keyframes cm-formats-fade-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cm-formats[data-astro-cid-4smw3ai5].animating .cm-formats__heading-block[data-astro-cid-4smw3ai5],.cm-formats[data-astro-cid-4smw3ai5].animating .format-chip[data-astro-cid-4smw3ai5]{opacity:1!important;transform:none!important;animation:none!important}.format-chip[data-astro-cid-4smw3ai5]{transition:none}}.cm-conversion[data-astro-cid-zo6n5lbj]{padding-top:var(--section-pad-default);padding-bottom:var(--section-pad-default);border-top:var(--border-hairline)}@media(max-width:767px){.cm-conversion[data-astro-cid-zo6n5lbj]{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.cm-conversion__heading-block[data-astro-cid-zo6n5lbj]{max-width:var(--container-prose, 720px);margin-bottom:var(--space-12)}.cm-conversion__heading[data-astro-cid-zo6n5lbj]{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0;text-wrap:balance}.cm-conversion__subdeck[data-astro-cid-zo6n5lbj]{margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:64ch;text-wrap:pretty}.cm-conversion__grid[data-astro-cid-zo6n5lbj]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:860px){.cm-conversion__grid[data-astro-cid-zo6n5lbj]{grid-template-columns:repeat(3,1fr);gap:var(--space-12)}}.conv-card[data-astro-cid-zo6n5lbj]{position:relative;border:var(--border-hairline);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;background-color:var(--color-page-bg);transition:border-color var(--duration-base) var(--easing-out),translate var(--duration-base) var(--easing-out)}.conv-card[data-astro-cid-zo6n5lbj]:hover{border-color:var(--color-text-secondary);translate:0 -4px}.conv-card[data-astro-cid-zo6n5lbj]:not(:last-child):after{content:"→";position:absolute;font-family:var(--font-mono);font-size:22px;line-height:1;font-weight:var(--weight-medium);color:var(--color-accent-primary-hover);bottom:calc(-1 * var(--space-8) - 4px);left:50%;transform:translate(-50%) rotate(90deg)}@media(min-width:860px){.conv-card[data-astro-cid-zo6n5lbj]:not(:last-child):after{bottom:auto;left:auto;right:calc(-1 * var(--space-12) / 2);top:var(--space-8);transform:translate(50%) rotate(0)}}.conv-card__rule[data-astro-cid-zo6n5lbj]{display:block;width:32px;height:2px;background-color:var(--color-accent-primary-hover);margin-bottom:var(--space-5);transform-origin:left center;transition:width var(--duration-base) var(--easing-out)}.conv-card[data-astro-cid-zo6n5lbj]:hover .conv-card__rule[data-astro-cid-zo6n5lbj]{width:48px}.conv-card__num[data-astro-cid-zo6n5lbj]{font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-medium);letter-spacing:.12em;color:var(--color-accent-primary);line-height:1;margin:0 0 var(--space-2) 0}.conv-card__title[data-astro-cid-zo6n5lbj]{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text-primary);margin:0 0 var(--space-8) 0;text-wrap:balance}.conv-card__list[data-astro-cid-zo6n5lbj]{list-style:none;margin:0;padding:0}.conv-card__list[data-astro-cid-zo6n5lbj] li[data-astro-cid-zo6n5lbj]{position:relative;padding-left:var(--space-6);font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin-bottom:var(--space-3);text-wrap:pretty}.conv-card__list[data-astro-cid-zo6n5lbj] li[data-astro-cid-zo6n5lbj]:last-child{margin-bottom:0}.conv-card__list[data-astro-cid-zo6n5lbj] li[data-astro-cid-zo6n5lbj]:before{position:absolute;left:0;top:0;font-family:var(--font-mono);font-size:13px;line-height:1.5}.conv-card--before[data-astro-cid-zo6n5lbj] .conv-card__list[data-astro-cid-zo6n5lbj] li[data-astro-cid-zo6n5lbj]:before{content:"–";color:var(--color-text-muted)}.conv-card--after[data-astro-cid-zo6n5lbj] .conv-card__list[data-astro-cid-zo6n5lbj] li[data-astro-cid-zo6n5lbj]:before{content:"✓";color:var(--color-accent-primary-hover)}.cm-conversion[data-astro-cid-zo6n5lbj].animating .cm-conversion__heading-block[data-astro-cid-zo6n5lbj],.cm-conversion[data-astro-cid-zo6n5lbj].animating .conv-card[data-astro-cid-zo6n5lbj]{opacity:0;transform:translateY(8px)}.cm-conversion[data-astro-cid-zo6n5lbj].animating .conv-card__rule[data-astro-cid-zo6n5lbj]{transform:scaleX(0)}.cm-conversion[data-astro-cid-zo6n5lbj].animating .conv-card[data-astro-cid-zo6n5lbj]:nth-child(1){--reveal-delay: .2s}.cm-conversion[data-astro-cid-zo6n5lbj].animating .conv-card[data-astro-cid-zo6n5lbj]:nth-child(2){--reveal-delay: .32s}.cm-conversion[data-astro-cid-zo6n5lbj].animating .conv-card[data-astro-cid-zo6n5lbj]:nth-child(3){--reveal-delay: .44s}.cm-conversion[data-astro-cid-zo6n5lbj].animating.in-view .cm-conversion__heading-block[data-astro-cid-zo6n5lbj]{animation:cm-conversion-fade-in .48s ease-out forwards}.cm-conversion[data-astro-cid-zo6n5lbj].animating.in-view .conv-card[data-astro-cid-zo6n5lbj]{animation:cm-conversion-fade-in .42s ease-out forwards;animation-delay:var(--reveal-delay, 0ms)}.cm-conversion[data-astro-cid-zo6n5lbj].animating.in-view .conv-card__rule[data-astro-cid-zo6n5lbj]{animation:cm-conversion-rule-grow .46s ease-out forwards;animation-delay:var(--reveal-delay, 0ms)}@keyframes cm-conversion-fade-in{to{opacity:1;transform:translateY(0)}}@keyframes cm-conversion-rule-grow{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.cm-conversion[data-astro-cid-zo6n5lbj].animating .cm-conversion__heading-block[data-astro-cid-zo6n5lbj],.cm-conversion[data-astro-cid-zo6n5lbj].animating .conv-card[data-astro-cid-zo6n5lbj]{opacity:1!important;transform:none!important;animation:none!important}.cm-conversion[data-astro-cid-zo6n5lbj].animating .conv-card__rule[data-astro-cid-zo6n5lbj]{transform:scaleX(1)!important;animation:none!important}.conv-card[data-astro-cid-zo6n5lbj],.conv-card__rule[data-astro-cid-zo6n5lbj]{transition:none}.conv-card[data-astro-cid-zo6n5lbj]:hover{translate:none}}.cm-dedup[data-astro-cid-hsljjdpq]{padding-top:var(--section-pad-default);padding-bottom:var(--section-pad-default);border-top:var(--border-hairline)}@media(max-width:767px){.cm-dedup[data-astro-cid-hsljjdpq]{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.cm-dedup__heading[data-astro-cid-hsljjdpq]{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0 0 var(--space-8) 0;text-wrap:balance}.cm-dedup__body[data-astro-cid-hsljjdpq]{font-family:var(--font-body);font-size:var(--text-body-lg);font-weight:var(--weight-regular);line-height:var(--leading-normal);color:var(--color-text-secondary);margin:0 0 var(--space-6) 0;max-width:60ch;text-wrap:pretty}.cm-dedup__punch[data-astro-cid-hsljjdpq]{font-family:var(--font-body);font-size:var(--text-body-lg);line-height:var(--leading-normal);color:var(--color-text-primary);margin:0;max-width:60ch;text-wrap:pretty}.cm-dedup__punch[data-astro-cid-hsljjdpq] strong[data-astro-cid-hsljjdpq]{font-weight:var(--weight-semibold);color:var(--color-accent-primary-hover)}.cm-dedup[data-astro-cid-hsljjdpq].animating .cm-dedup__heading[data-astro-cid-hsljjdpq],.cm-dedup[data-astro-cid-hsljjdpq].animating .cm-dedup__body[data-astro-cid-hsljjdpq],.cm-dedup[data-astro-cid-hsljjdpq].animating .cm-dedup__punch[data-astro-cid-hsljjdpq]{opacity:0;transform:translateY(8px)}.cm-dedup[data-astro-cid-hsljjdpq].animating.in-view .cm-dedup__heading[data-astro-cid-hsljjdpq]{animation:cm-dedup-fade-in .48s ease-out forwards}.cm-dedup[data-astro-cid-hsljjdpq].animating.in-view .cm-dedup__body[data-astro-cid-hsljjdpq]{animation:cm-dedup-fade-in .42s ease-out forwards;animation-delay:.16s}.cm-dedup[data-astro-cid-hsljjdpq].animating.in-view .cm-dedup__punch[data-astro-cid-hsljjdpq]{animation:cm-dedup-fade-in .42s ease-out forwards;animation-delay:.3s}@keyframes cm-dedup-fade-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cm-dedup[data-astro-cid-hsljjdpq].animating .cm-dedup__heading[data-astro-cid-hsljjdpq],.cm-dedup[data-astro-cid-hsljjdpq].animating .cm-dedup__body[data-astro-cid-hsljjdpq],.cm-dedup[data-astro-cid-hsljjdpq].animating .cm-dedup__punch[data-astro-cid-hsljjdpq]{opacity:1!important;transform:none!important;animation:none!important}}.cm-journey[data-astro-cid-36qc2yx7]{padding-top:var(--section-pad-default);padding-bottom:var(--section-pad-default);border-top:var(--border-hairline)}@media(max-width:767px){.cm-journey[data-astro-cid-36qc2yx7]{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.cm-journey__heading-block[data-astro-cid-36qc2yx7]{max-width:none;margin-bottom:var(--space-16)}.cm-journey__heading[data-astro-cid-36qc2yx7]{font-family:var(--font-display);font-size:var(--text-display-lg);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0;text-wrap:balance}.cm-journey__subdeck[data-astro-cid-36qc2yx7]{margin-top:var(--space-4);font-family:var(--font-body);font-size:var(--text-body-lg);color:var(--color-text-secondary);line-height:var(--leading-normal);max-width:none}.cm-journey__steps[data-astro-cid-36qc2yx7]{list-style:none;margin:0 0 var(--space-16) 0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-8)}@media(min-width:960px){.cm-journey__steps[data-astro-cid-36qc2yx7]{grid-template-columns:repeat(5,1fr);gap:var(--space-12)}}.journey-step[data-astro-cid-36qc2yx7]{border-top:2px solid var(--color-text-primary);padding-top:var(--space-4);position:relative}.journey-step[data-astro-cid-36qc2yx7]:not(:last-child):after{content:"→";position:absolute;font-family:var(--font-mono);font-size:24px;line-height:1;font-weight:var(--weight-medium);color:var(--color-accent-primary-hover);bottom:calc(-1 * var(--space-8) - 8px);left:50%;transform:translate(-50%) rotate(90deg)}@media(min-width:960px){.journey-step[data-astro-cid-36qc2yx7]:not(:last-child):after{bottom:auto;left:auto;right:calc(-1 * var(--space-12) / 2 + 0px);top:34px;transform:translate(50%,-50%) rotate(0)}}.journey-step__num[data-astro-cid-36qc2yx7]{font-family:var(--font-mono);font-size:12px;font-weight:var(--weight-medium);letter-spacing:.12em;color:var(--color-accent-primary);margin:0 0 var(--space-2) 0;line-height:1}.journey-step__name[data-astro-cid-36qc2yx7]{font-family:var(--font-display);font-size:22px;font-weight:var(--weight-medium);line-height:1.1;letter-spacing:.02em;text-transform:uppercase;color:var(--color-text-primary);margin:0 0 var(--space-3) 0}.journey-step__detail[data-astro-cid-36qc2yx7]{font-family:var(--font-body);font-size:var(--text-body-sm);font-weight:var(--weight-regular);line-height:1.5;color:var(--color-text-secondary);margin:0;text-wrap:pretty}.cm-journey__cards[data-astro-cid-36qc2yx7]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.cm-journey__cards[data-astro-cid-36qc2yx7]{grid-template-columns:repeat(3,1fr)}}.journey-card[data-astro-cid-36qc2yx7]{position:relative;border:var(--border-hairline);padding:var(--space-8) var(--space-6);display:flex;flex-direction:column;transition:border-color var(--duration-base) var(--easing-out),translate var(--duration-base) var(--easing-out)}.journey-card[data-astro-cid-36qc2yx7]:hover{border-color:var(--color-text-secondary);translate:0 -4px}.journey-card__rule[data-astro-cid-36qc2yx7]{display:block;width:32px;height:2px;background-color:var(--color-accent-primary-hover);margin-bottom:var(--space-5);transform-origin:left center;transition:width var(--duration-base) var(--easing-out)}.journey-card[data-astro-cid-36qc2yx7]:hover .journey-card__rule[data-astro-cid-36qc2yx7]{width:48px}.journey-card__title[data-astro-cid-36qc2yx7]{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text-primary);margin:0 0 var(--space-3) 0;text-wrap:balance}.journey-card__body[data-astro-cid-36qc2yx7]{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0;text-wrap:pretty}.cm-journey[data-astro-cid-36qc2yx7].animating .cm-journey__heading-block[data-astro-cid-36qc2yx7],.cm-journey[data-astro-cid-36qc2yx7].animating .journey-step[data-astro-cid-36qc2yx7],.cm-journey[data-astro-cid-36qc2yx7].animating .journey-card[data-astro-cid-36qc2yx7]{opacity:0;transform:translateY(8px)}.cm-journey[data-astro-cid-36qc2yx7].animating .journey-card__rule[data-astro-cid-36qc2yx7]{transform:scaleX(0)}.cm-journey[data-astro-cid-36qc2yx7].animating .journey-step[data-astro-cid-36qc2yx7]:nth-child(1){--reveal-delay: .22s}.cm-journey[data-astro-cid-36qc2yx7].animating .journey-step[data-astro-cid-36qc2yx7]:nth-child(2){--reveal-delay: .32s}.cm-journey[data-astro-cid-36qc2yx7].animating .journey-step[data-astro-cid-36qc2yx7]:nth-child(3){--reveal-delay: .42s}.cm-journey[data-astro-cid-36qc2yx7].animating .journey-step[data-astro-cid-36qc2yx7]:nth-child(4){--reveal-delay: .52s}.cm-journey[data-astro-cid-36qc2yx7].animating .journey-step[data-astro-cid-36qc2yx7]:nth-child(5){--reveal-delay: .62s}.cm-journey[data-astro-cid-36qc2yx7].animating .journey-card[data-astro-cid-36qc2yx7]:nth-child(1){--reveal-delay: .72s}.cm-journey[data-astro-cid-36qc2yx7].animating .journey-card[data-astro-cid-36qc2yx7]:nth-child(2){--reveal-delay: .8s}.cm-journey[data-astro-cid-36qc2yx7].animating .journey-card[data-astro-cid-36qc2yx7]:nth-child(3){--reveal-delay: .88s}.cm-journey[data-astro-cid-36qc2yx7].animating.in-view .cm-journey__heading-block[data-astro-cid-36qc2yx7]{animation:cm-journey-fade-in .48s ease-out forwards}.cm-journey[data-astro-cid-36qc2yx7].animating.in-view .journey-step[data-astro-cid-36qc2yx7],.cm-journey[data-astro-cid-36qc2yx7].animating.in-view .journey-card[data-astro-cid-36qc2yx7]{animation:cm-journey-fade-in .42s ease-out forwards;animation-delay:var(--reveal-delay, 0ms)}.cm-journey[data-astro-cid-36qc2yx7].animating.in-view .journey-card__rule[data-astro-cid-36qc2yx7]{animation:cm-journey-rule-grow .46s ease-out forwards;animation-delay:var(--reveal-delay, 0ms)}@keyframes cm-journey-fade-in{to{opacity:1;transform:translateY(0)}}@keyframes cm-journey-rule-grow{to{transform:scaleX(1)}}@media(prefers-reduced-motion:reduce){.cm-journey[data-astro-cid-36qc2yx7].animating .cm-journey__heading-block[data-astro-cid-36qc2yx7],.cm-journey[data-astro-cid-36qc2yx7].animating .journey-step[data-astro-cid-36qc2yx7],.cm-journey[data-astro-cid-36qc2yx7].animating .journey-card[data-astro-cid-36qc2yx7]{opacity:1!important;transform:none!important;animation:none!important}.cm-journey[data-astro-cid-36qc2yx7].animating .journey-card__rule[data-astro-cid-36qc2yx7]{transform:scaleX(1)!important;animation:none!important}.journey-card[data-astro-cid-36qc2yx7],.journey-card__rule[data-astro-cid-36qc2yx7]{transition:none}.journey-card[data-astro-cid-36qc2yx7]:hover{translate:none}}.cm-related[data-astro-cid-qkkqzo35]{padding-top:var(--section-pad-default);padding-bottom:var(--section-pad-default);border-top:var(--border-hairline)}@media(max-width:767px){.cm-related[data-astro-cid-qkkqzo35]{padding-top:var(--space-16);padding-bottom:var(--space-16)}}.cm-related__heading[data-astro-cid-qkkqzo35]{font-family:var(--font-display);font-size:var(--text-display-md);font-weight:var(--weight-regular);line-height:var(--leading-snug);letter-spacing:var(--tracking-tight);color:var(--color-text-primary);margin:0 0 var(--space-8) 0;text-wrap:balance}.cm-related__grid[data-astro-cid-qkkqzo35]{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr;gap:var(--space-6)}@media(min-width:768px){.cm-related__grid[data-astro-cid-qkkqzo35]{grid-template-columns:repeat(3,1fr)}}.related-card-item[data-astro-cid-qkkqzo35]{display:flex}.related-card[data-astro-cid-qkkqzo35]{display:flex;flex-direction:column;flex-grow:1;border:var(--border-hairline);padding:var(--space-8) var(--space-6);color:var(--color-text-primary);text-decoration:none;transition:border-color var(--duration-base) var(--easing-out),translate var(--duration-base) var(--easing-out)}.related-card[data-astro-cid-qkkqzo35]:hover,.related-card[data-astro-cid-qkkqzo35]:focus-visible{text-decoration:none;color:var(--color-text-primary);border-color:var(--color-text-secondary);translate:0 -4px}.related-card__kind[data-astro-cid-qkkqzo35]{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-medium);letter-spacing:.16em;text-transform:uppercase;color:var(--color-accent-primary);margin:0 0 var(--space-3) 0}.related-card__name[data-astro-cid-qkkqzo35]{font-family:var(--font-display);font-size:var(--text-display-sm);font-weight:var(--weight-medium);line-height:var(--leading-snug);color:var(--color-text-primary);margin:0 0 var(--space-2) 0;text-wrap:balance}.related-card__desc[data-astro-cid-qkkqzo35]{font-family:var(--font-body);font-size:var(--text-body-sm);color:var(--color-text-secondary);line-height:var(--leading-normal);margin:0 0 var(--space-4) 0;text-wrap:pretty;flex-grow:1}.related-card__cta[data-astro-cid-qkkqzo35]{font-size:var(--text-body-sm);font-weight:var(--weight-medium);color:var(--color-link);margin-top:auto;transition:color var(--duration-base) var(--easing-out)}.related-card[data-astro-cid-qkkqzo35]:hover .related-card__cta[data-astro-cid-qkkqzo35],.related-card[data-astro-cid-qkkqzo35]:focus-visible .related-card__cta[data-astro-cid-qkkqzo35]{color:var(--color-link-hover);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}.related-card__arrow[data-astro-cid-qkkqzo35]{display:inline-block;transition:transform var(--duration-base) var(--easing-out)}.related-card[data-astro-cid-qkkqzo35]:hover .related-card__arrow[data-astro-cid-qkkqzo35]{transform:translate(2px)}.cm-related[data-astro-cid-qkkqzo35].animating .cm-related__heading[data-astro-cid-qkkqzo35],.cm-related[data-astro-cid-qkkqzo35].animating .related-card-item[data-astro-cid-qkkqzo35]{opacity:0;transform:translateY(8px)}.cm-related[data-astro-cid-qkkqzo35].animating .related-card-item[data-astro-cid-qkkqzo35]:nth-child(1){--reveal-delay: .16s}.cm-related[data-astro-cid-qkkqzo35].animating .related-card-item[data-astro-cid-qkkqzo35]:nth-child(2){--reveal-delay: .26s}.cm-related[data-astro-cid-qkkqzo35].animating .related-card-item[data-astro-cid-qkkqzo35]:nth-child(3){--reveal-delay: .36s}.cm-related[data-astro-cid-qkkqzo35].animating.in-view .cm-related__heading[data-astro-cid-qkkqzo35]{animation:cm-related-fade-in .48s ease-out forwards}.cm-related[data-astro-cid-qkkqzo35].animating.in-view .related-card-item[data-astro-cid-qkkqzo35]{animation:cm-related-fade-in .42s ease-out forwards;animation-delay:var(--reveal-delay, 0ms)}@keyframes cm-related-fade-in{to{opacity:1;transform:translateY(0)}}@media(prefers-reduced-motion:reduce){.cm-related[data-astro-cid-qkkqzo35].animating .cm-related__heading[data-astro-cid-qkkqzo35],.cm-related[data-astro-cid-qkkqzo35].animating .related-card-item[data-astro-cid-qkkqzo35]{opacity:1!important;transform:none!important;animation:none!important}.related-card[data-astro-cid-qkkqzo35]{transition:none}.related-card[data-astro-cid-qkkqzo35]:hover,.related-card[data-astro-cid-qkkqzo35]:focus-visible{translate:none}}
