.migration-page[data-v-0cb773a7]{--m-bg:#f7f7f5;--m-surface:#fff;--m-muted-surface:#f0efed;--m-border:#d8d5d2;--m-text:#1e1d1d;--m-muted:#56595b;--m-faint:#74767a;--m-accent:#5e68dc;--m-accent-strong:#4b55c2;--m-success:#197653;position:relative;background:var(--m-bg);color:var(--m-text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}html.dark .migration-page{--m-bg:#080809;--m-surface:#0e0e10;--m-muted-surface:#131316;--m-border:#2b2c30;--m-text:#f0f0f2;--m-muted:#a7a8af;--m-faint:#85878e;--m-accent:#818bff;--m-accent-strong:#bec3ff;--m-success:#7bd4aa}.migration-grid[data-v-0cb773a7]{z-index:0;background-image:linear-gradient(color-mix(in srgb,var(--m-border) 30%,transparent) 1px,transparent 1px),linear-gradient(90deg,color-mix(in srgb,var(--m-border) 30%,transparent) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:linear-gradient(to bottom,#000,transparent 34%);mask-image:linear-gradient(to bottom,#000,transparent 34%)}.page-shell[data-v-0cb773a7]{width:min(100% - 40px,1120px);margin-inline:auto}.hero[data-v-0cb773a7]{padding-top:36px;padding-bottom:82px}.breadcrumb[data-v-0cb773a7]{display:flex;align-items:center;gap:9px;color:var(--m-faint);font-size:12px}.breadcrumb a[data-v-0cb773a7],.comparison-link a[data-v-0cb773a7],.related-resource a[data-v-0cb773a7]{color:var(--m-accent-strong);text-decoration:underline;text-underline-offset:3px}.hero-layout[data-v-0cb773a7]{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(430px,.92fr);align-items:center;gap:64px;margin-top:56px}.eyebrow[data-v-0cb773a7],.section-label[data-v-0cb773a7]{color:var(--m-accent);font-size:11px;font-weight:750;letter-spacing:.14em;text-transform:uppercase}.hero h1[data-v-0cb773a7]{max-width:680px;margin-top:18px;font-size:clamp(44px,5.3vw,68px);font-weight:650;letter-spacing:-.06em;line-height:1.02}.hero-description[data-v-0cb773a7]{max-width:690px;margin-top:24px;color:var(--m-muted);font-size:17px;line-height:1.75}.hero-actions[data-v-0cb773a7]{display:flex;flex-wrap:wrap;gap:11px;margin-top:31px}.button[data-v-0cb773a7]{display:inline-flex;min-height:46px;align-items:center;justify-content:center;gap:9px;border:1px solid transparent;border-radius:5px;padding:0 18px;font-size:14px;font-weight:700;transition:transform .16s ease,border-color .16s ease,background .16s ease}.button[data-v-0cb773a7]:hover{transform:translateY(-1px)}.button[data-v-0cb773a7]:focus-visible,.text-link[data-v-0cb773a7]:focus-visible,.resource-links a[data-v-0cb773a7]:focus-visible{outline:2px solid var(--m-accent);outline-offset:3px}.button-primary[data-v-0cb773a7]{background:var(--m-accent);color:#fff}.button-secondary[data-v-0cb773a7]{border-color:var(--m-border);background:var(--m-surface);color:var(--m-text)}.migration-map[data-v-0cb773a7],.code-card[data-v-0cb773a7],.review-card[data-v-0cb773a7],.routing-card[data-v-0cb773a7],.rollout-card[data-v-0cb773a7]{min-width:0;border:1px solid var(--m-border);border-radius:8px;background:var(--m-surface)}.migration-map[data-v-0cb773a7]{overflow:hidden;box-shadow:0 24px 68px #0000001a}.map-header[data-v-0cb773a7],.map-footer[data-v-0cb773a7]{display:flex;min-height:48px;align-items:center;justify-content:space-between;gap:14px;padding:0 17px;color:var(--m-faint);font-size:11px}.map-header[data-v-0cb773a7]{border-bottom:1px solid var(--m-border)}.map-header strong[data-v-0cb773a7]{color:var(--m-text);font:650 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.map-row[data-v-0cb773a7]{display:grid;grid-template-columns:75px minmax(0,1fr) 18px minmax(0,1fr);align-items:center;gap:9px;border-bottom:1px solid var(--m-border);padding:13px 16px}.map-row span[data-v-0cb773a7]{color:var(--m-faint);font-size:10px;font-weight:700;text-transform:uppercase}.map-row code[data-v-0cb773a7]{overflow:hidden;color:var(--m-muted);font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;text-overflow:ellipsis}.map-row code[data-v-0cb773a7]:last-child{color:var(--m-accent-strong)}.map-row>i[data-v-0cb773a7]{color:var(--m-accent);font-style:normal}.map-footer span[data-v-0cb773a7]{display:flex;align-items:center;gap:7px}.map-footer i[data-v-0cb773a7]{width:7px;height:7px;border-radius:50%;background:var(--m-success)}.map-footer strong[data-v-0cb773a7]{color:var(--m-muted);font-size:10px}.section-band[data-v-0cb773a7]{border-block:1px solid var(--m-border);background:color-mix(in srgb,var(--m-surface) 76%,transparent)}.section-inner[data-v-0cb773a7],.section-space[data-v-0cb773a7]{padding-top:88px;padding-bottom:88px}.section-heading[data-v-0cb773a7]{max-width:760px;margin-bottom:40px}.wide-heading[data-v-0cb773a7]{max-width:860px}.compact-heading[data-v-0cb773a7]{max-width:620px}.section-heading h2[data-v-0cb773a7],.review-card h2[data-v-0cb773a7],.workflow-grid h2[data-v-0cb773a7],.rollout-card h2[data-v-0cb773a7]{margin-top:12px;font-size:clamp(30px,4vw,45px);font-weight:650;letter-spacing:-.045em;line-height:1.1}.section-heading>p[data-v-0cb773a7]:last-child,.review-card>p[data-v-0cb773a7],.workflow-grid section>p[data-v-0cb773a7],.rollout-card>p[data-v-0cb773a7]{margin-top:17px;color:var(--m-muted);font-size:15px;line-height:1.75}.quick-steps[data-v-0cb773a7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--m-border)}.quick-steps li[data-v-0cb773a7]{display:grid;grid-template-columns:34px minmax(0,1fr);gap:13px;min-height:145px;border-bottom:1px solid var(--m-border);padding:23px 20px 23px 0}.quick-steps li[data-v-0cb773a7]:not(:nth-child(3n+1)){border-left:1px solid var(--m-border);padding-left:20px}.quick-steps>li>span[data-v-0cb773a7]{color:var(--m-accent);font:750 11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.quick-steps h3[data-v-0cb773a7]{font-size:14px;font-weight:650}.quick-steps p[data-v-0cb773a7]{margin-top:7px;color:var(--m-muted);font-size:12px;line-height:1.65}.code-comparison[data-v-0cb773a7]{display:grid;grid-template-columns:minmax(0,1fr) 42px minmax(0,1fr);align-items:center}.code-card[data-v-0cb773a7]{overflow:hidden}.code-card-after[data-v-0cb773a7]{border-color:color-mix(in srgb,var(--m-accent) 55%,var(--m-border))}.code-card header[data-v-0cb773a7],.code-card footer[data-v-0cb773a7]{display:flex;min-height:48px;align-items:center;gap:12px;border-bottom:1px solid var(--m-border);padding:0 17px}.code-card header span[data-v-0cb773a7]{color:var(--m-accent);font:750 9px/1 ui-monospace,SFMono-Regular,Consolas,monospace;text-transform:uppercase}.code-card h3[data-v-0cb773a7]{font-size:14px;font-weight:650}.code-card pre[data-v-0cb773a7]{max-width:100%;overflow-x:auto;padding:24px;color:var(--m-muted);font:11px/1.8 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre}.code-card footer[data-v-0cb773a7]{min-height:44px;border-top:1px solid var(--m-border);border-bottom:0}.code-card footer code[data-v-0cb773a7]{color:var(--m-accent-strong);font:10px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-wrap:anywhere}.code-arrow[data-v-0cb773a7]{display:grid;place-items:center;color:var(--m-accent)}.source-note[data-v-0cb773a7],.review-note[data-v-0cb773a7],.comparison-link[data-v-0cb773a7],.related-resource[data-v-0cb773a7]{margin-top:22px;color:var(--m-muted);font-size:13px;line-height:1.75}.source-note code[data-v-0cb773a7],.review-note code[data-v-0cb773a7]{color:var(--m-accent-strong);font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.change-grid[data-v-0cb773a7],.review-grid[data-v-0cb773a7],.workflow-grid[data-v-0cb773a7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.change-panel[data-v-0cb773a7]{border-top:2px solid var(--m-border);background:var(--m-surface);padding:28px}.change-panel-primary[data-v-0cb773a7]{border-top-color:var(--m-accent)}.change-panel h3[data-v-0cb773a7]{font-size:18px;font-weight:650}.change-panel ul[data-v-0cb773a7]{display:grid;gap:15px;margin-top:22px}.change-panel li[data-v-0cb773a7]{display:flex;align-items:flex-start;gap:11px;color:var(--m-muted);font-size:14px;line-height:1.6}.change-panel svg[data-v-0cb773a7]{flex:none;margin-top:4px;color:var(--m-accent)}.change-panel p[data-v-0cb773a7]{margin-top:22px;border-top:1px solid var(--m-border);padding-top:17px;color:var(--m-faint);font-size:12px;line-height:1.7}.review-card[data-v-0cb773a7]{padding:32px}.review-card h2[data-v-0cb773a7]{font-size:clamp(28px,3.4vw,39px)}.review-card ol[data-v-0cb773a7]{display:grid;gap:10px;margin-top:23px;counter-reset:review}.review-card ol li[data-v-0cb773a7]{counter-increment:review;color:var(--m-muted);font-size:13px}.review-card ol li[data-v-0cb773a7]:before{content:counter(review) ".";margin-right:9px;color:var(--m-accent);font-weight:750}.endpoint-line[data-v-0cb773a7]{display:grid;gap:8px;margin-top:24px;border-top:1px solid var(--m-border);padding-top:18px}.endpoint-line span[data-v-0cb773a7]{color:var(--m-faint);font-size:10px;font-weight:750;text-transform:uppercase}.endpoint-line code[data-v-0cb773a7]{overflow-wrap:anywhere;color:var(--m-accent-strong);font:11px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.header-list[data-v-0cb773a7]{display:flex;flex-wrap:wrap;gap:8px;margin-top:23px}.header-list code[data-v-0cb773a7]{border:1px solid var(--m-border);border-radius:4px;background:var(--m-muted-surface);padding:8px 10px;color:var(--m-accent-strong);font:10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.routing-layout[data-v-0cb773a7]{display:grid;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:center;gap:70px}.routing-layout .section-heading[data-v-0cb773a7]{margin-bottom:0}.routing-card[data-v-0cb773a7]{display:grid;grid-template-columns:1fr 35px 1fr;align-items:center;padding:24px}.routing-card>div[data-v-0cb773a7]{display:grid;gap:10px}.routing-card span[data-v-0cb773a7]{color:var(--m-faint);font-size:10px;font-weight:750;text-transform:uppercase}.routing-card code[data-v-0cb773a7]{color:var(--m-muted);font:11px/1.4 ui-monospace,SFMono-Regular,Consolas,monospace}.routing-card>i[data-v-0cb773a7]{color:var(--m-accent);font-style:normal;text-align:center}.routing-result[data-v-0cb773a7]{border-left:1px solid var(--m-border);padding-left:24px}.routing-result strong[data-v-0cb773a7]{color:var(--m-accent-strong);font-size:17px}.routing-result p[data-v-0cb773a7]{color:var(--m-muted);font-size:12px;line-height:1.65}.workflow-grid[data-v-0cb773a7]{gap:72px}.workflow-grid section>ul[data-v-0cb773a7]{display:grid;gap:10px;margin-top:23px;color:var(--m-muted);font-size:13px}.workflow-grid section>ul li[data-v-0cb773a7]:before{content:"—";margin-right:9px;color:var(--m-accent)}.rollout-card[data-v-0cb773a7]{padding:30px}.rollout-card h2[data-v-0cb773a7]{font-size:32px}.rollout-card ol[data-v-0cb773a7]{display:grid;margin-top:22px;border-top:1px solid var(--m-border)}.rollout-card li[data-v-0cb773a7]{display:flex;align-items:center;gap:13px;border-bottom:1px solid var(--m-border);padding:13px 0;color:var(--m-muted);font-size:13px}.rollout-card li span[data-v-0cb773a7]{color:var(--m-accent);font:750 10px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.checklist-layout[data-v-0cb773a7],.verify-layout[data-v-0cb773a7]{display:grid;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:80px}.sticky-heading[data-v-0cb773a7]{position:sticky;top:calc(var(--public-navbar-height) + 30px);align-self:start}.checklist[data-v-0cb773a7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--m-border)}.checklist li[data-v-0cb773a7]{display:flex;align-items:flex-start;gap:11px;min-height:74px;border-bottom:1px solid var(--m-border);padding:18px 17px 18px 0;color:var(--m-muted);font-size:13px;line-height:1.5}.checklist li[data-v-0cb773a7]:nth-child(2n){border-left:1px solid var(--m-border);padding-left:17px}.checklist li>span[data-v-0cb773a7]{display:grid;flex:none;width:24px;height:24px;place-items:center;border:1px solid var(--m-border);border-radius:50%;color:var(--m-success)}.verify-list[data-v-0cb773a7]{border-top:1px solid var(--m-border)}.verify-list li[data-v-0cb773a7]{display:grid;grid-template-columns:34px minmax(0,1fr);gap:15px;border-bottom:1px solid var(--m-border);padding:18px 0}.verify-list>li>span[data-v-0cb773a7]{display:grid;width:27px;height:27px;place-items:center;border:1px solid var(--m-border);border-radius:50%;color:var(--m-accent);font:700 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.verify-list p[data-v-0cb773a7]{color:var(--m-muted);font-size:14px;line-height:1.7}.verify-section .button[data-v-0cb773a7]{margin-top:25px}.problem-grid[data-v-0cb773a7]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));border-top:1px solid var(--m-border)}.problem-grid article[data-v-0cb773a7]{min-height:155px;border-bottom:1px solid var(--m-border);padding:25px 30px 25px 0}.problem-grid article[data-v-0cb773a7]:nth-child(2n){border-left:1px solid var(--m-border);padding-left:30px}.problem-grid h3[data-v-0cb773a7]{font-size:16px;font-weight:650}.problem-grid p[data-v-0cb773a7]{margin-top:9px;color:var(--m-muted);font-size:13px;line-height:1.72}.text-link[data-v-0cb773a7]{display:inline-flex;align-items:center;gap:8px;margin-top:25px;color:var(--m-accent-strong);font-size:13px;font-weight:750}.benefit-grid[data-v-0cb773a7]{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid var(--m-border)}.benefit-grid article[data-v-0cb773a7]{min-height:185px;border-bottom:1px solid var(--m-border);padding:25px 23px 25px 0}.benefit-grid article+article[data-v-0cb773a7]{border-left:1px solid var(--m-border);padding-left:23px}.benefit-grid span[data-v-0cb773a7]{color:var(--m-accent);font:750 11px/1 ui-monospace,SFMono-Regular,Consolas,monospace}.benefit-grid h3[data-v-0cb773a7]{margin-top:24px;font-size:16px;font-weight:650}.benefit-grid p[data-v-0cb773a7]{margin-top:9px;color:var(--m-muted);font-size:13px;line-height:1.7}.faq-list[data-v-0cb773a7]{border-top:1px solid var(--m-border)}.faq-list article[data-v-0cb773a7]{display:grid;grid-template-columns:48px minmax(240px,.82fr) minmax(0,1.18fr);gap:24px;border-bottom:1px solid var(--m-border);padding:24px 0}.faq-list article>span[data-v-0cb773a7]{color:var(--m-accent);font:750 12px/1.5 ui-monospace,SFMono-Regular,Consolas,monospace}.faq-list h3[data-v-0cb773a7]{font-size:16px;font-weight:650;line-height:1.5}.faq-list p[data-v-0cb773a7]{color:var(--m-muted);font-size:14px;line-height:1.75}.final-section[data-v-0cb773a7]{padding-top:88px;padding-bottom:56px}.final-panel[data-v-0cb773a7]{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:42px;border:1px solid color-mix(in srgb,var(--m-accent) 58%,var(--m-border));border-radius:8px;background:var(--m-surface);padding:38px}.final-panel h2[data-v-0cb773a7]{margin-top:10px;font-size:clamp(29px,3.6vw,42px)}.final-panel p[data-v-0cb773a7]:last-child{margin-top:12px;color:var(--m-muted);font-size:14px;line-height:1.7}.final-actions[data-v-0cb773a7]{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:10px}.resource-links[data-v-0cb773a7]{display:flex;flex-wrap:wrap;justify-content:center;gap:12px 26px;margin-top:23px}.resource-links a[data-v-0cb773a7]{color:var(--m-muted);font-size:12px;text-decoration:underline;text-underline-offset:4px}@media (max-width:1023px){.hero-layout[data-v-0cb773a7],.routing-layout[data-v-0cb773a7],.checklist-layout[data-v-0cb773a7],.verify-layout[data-v-0cb773a7]{grid-template-columns:1fr;gap:42px}.migration-map[data-v-0cb773a7]{max-width:760px}.sticky-heading[data-v-0cb773a7]{position:static}.code-comparison[data-v-0cb773a7]{grid-template-columns:1fr 36px 1fr}.workflow-grid[data-v-0cb773a7]{gap:35px}.final-panel[data-v-0cb773a7]{grid-template-columns:1fr}.final-actions[data-v-0cb773a7]{justify-content:flex-start}}@media (max-width:767px){.page-shell[data-v-0cb773a7]{width:min(100% - 32px,1120px)}.hero[data-v-0cb773a7]{padding-top:27px;padding-bottom:62px}.hero-layout[data-v-0cb773a7]{margin-top:39px}.hero h1[data-v-0cb773a7]{font-size:clamp(39px,11.5vw,52px)}.hero-description[data-v-0cb773a7]{font-size:16px}.hero-actions[data-v-0cb773a7]{align-items:stretch;flex-direction:column}.hero-actions .button[data-v-0cb773a7]{width:100%}.map-row[data-v-0cb773a7]{grid-template-columns:68px minmax(0,1fr);gap:6px 10px}.map-row>i[data-v-0cb773a7]{display:none}.map-row code[data-v-0cb773a7]:last-child{grid-column:2}.section-inner[data-v-0cb773a7],.section-space[data-v-0cb773a7]{padding-top:64px;padding-bottom:64px}.quick-steps[data-v-0cb773a7]{grid-template-columns:1fr}.quick-steps li[data-v-0cb773a7],.quick-steps li[data-v-0cb773a7]:not(:nth-child(3n+1)){min-height:0;border-left:0;padding:22px 0}.code-comparison[data-v-0cb773a7]{grid-template-columns:1fr;gap:13px}.code-arrow[data-v-0cb773a7]{transform:rotate(90deg)}.code-card pre[data-v-0cb773a7]{padding:20px;font-size:10.5px}.change-grid[data-v-0cb773a7],.review-grid[data-v-0cb773a7],.workflow-grid[data-v-0cb773a7]{grid-template-columns:1fr}.change-panel[data-v-0cb773a7],.review-card[data-v-0cb773a7]{padding:24px 20px}.routing-card[data-v-0cb773a7]{grid-template-columns:1fr;gap:15px}.routing-card>i[data-v-0cb773a7]{transform:rotate(90deg)}.routing-result[data-v-0cb773a7]{border-top:1px solid var(--m-border);border-left:0;padding-top:18px;padding-left:0}.checklist[data-v-0cb773a7]{grid-template-columns:1fr}.checklist li[data-v-0cb773a7],.checklist li[data-v-0cb773a7]:nth-child(2n){min-height:0;border-left:0;padding:16px 0}.problem-grid[data-v-0cb773a7]{grid-template-columns:1fr}.problem-grid article[data-v-0cb773a7],.problem-grid article[data-v-0cb773a7]:nth-child(2n){min-height:0;border-left:0;padding:22px 0}.benefit-grid[data-v-0cb773a7]{grid-template-columns:1fr}.benefit-grid article[data-v-0cb773a7],.benefit-grid article+article[data-v-0cb773a7]{min-height:0;border-left:0;padding:22px 0}.faq-list article[data-v-0cb773a7]{grid-template-columns:34px minmax(0,1fr);gap:8px}.faq-list p[data-v-0cb773a7]{grid-column:2;font-size:13px}.final-panel[data-v-0cb773a7]{padding:26px 22px}.final-actions[data-v-0cb773a7]{align-items:stretch;flex-direction:column}.final-actions .button[data-v-0cb773a7]{width:100%}}@media (prefers-reduced-motion:reduce){.button[data-v-0cb773a7]{transition:none}.button[data-v-0cb773a7]:hover{transform:none}}
