.eu-flag-badge,.topic-hub,.topic-hub-callout,.topic-hub-follow,.topic-hub-router,.topic-hub-side{--hub-blue:#003399;--hub-gold:#ffcc00;--hub-tint:#f1f4fb;--hub-line:color-mix(in srgb,var(--hub-blue) 18%,transparent)}.eu-flag-badge{display:inline-flex;flex:none;align-items:center;justify-content:center;width:28px;height:28px;padding:3px;border-radius:6px;background:var(--hub-blue);color:var(--hub-gold)}.blog-flow>.topic-hub-callout{grid-column:prose}.topic-hub-callout{display:flex;align-items:center;gap:12px;margin:0 0 28px;padding:10px 14px;border:1px solid var(--hub-line);border-radius:8px;background:var(--hub-tint)}.topic-hub-callout .eu-flag-badge{width:24px;height:24px;padding:2px;border-radius:5px}.topic-hub-callout p{margin:0;font-size:15px;line-height:1.45;color:var(--ink-primary)}.topic-hub-callout strong{font-weight:600}.topic-hub-callout__link,.topic-hub__cta{display:inline-flex;align-items:center;gap:4px;font-weight:600;color:var(--hub-blue);text-decoration:none;white-space:nowrap}.topic-hub-callout__link svg,.topic-hub__cta svg{width:15px;height:15px;transition:transform .12s ease}.topic-hub-callout__link:hover svg,.topic-hub__cta:hover svg{transform:translateX(2px)}.blog-flow>.topic-hub-follow{grid-column:prose}.topic-hub-follow{--hub-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;max-width:760px}.topic-hub-card{margin:0 0 28px;overflow:hidden;border:1px solid var(--hub-blue);border-radius:12px;background:#fff}.topic-hub-card p{margin:0}.topic-hub-card__top{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:16px;padding:18px 20px;background:var(--hub-blue);color:#fff}.topic-hub-card__ring{width:48px;height:48px;color:var(--hub-gold)}.topic-hub-rail__name{font-family:var(--hub-mono);font-size:11px;font-weight:500;line-height:1.4;letter-spacing:.06em;text-transform:uppercase}.topic-hub-card__title{font-size:24px;font-weight:650;line-height:1.2;letter-spacing:-.015em;text-wrap:balance}.topic-hub-card__tagline{margin-top:2px!important;font-size:14px;line-height:1.4;color:rgba(255,255,255,.8)}.topic-hub-card__here{display:flex;align-items:center;gap:8px;margin-bottom:6px!important;font-size:13px;font-weight:500;color:var(--ink-secondary);font-variant-numeric:tabular-nums}.topic-hub-card__step{margin-bottom:4px!important;font-size:18px;font-weight:600;line-height:1.3;letter-spacing:-.01em;text-wrap:balance;color:var(--ink-primary)}.topic-hub-card__segments{display:flex;gap:4px;margin-top:10px}.topic-hub-card__segments>span{width:18px;height:4px;border-radius:2px;background:rgba(255,255,255,.28)}.topic-hub-card__segments>[data-on]{background:var(--hub-gold)}.topic-hub-card__bottom{padding:14px 20px}.topic-hub-card__description{margin-bottom:10px!important;font-size:15px;line-height:1.5;text-wrap:pretty;color:var(--ink-secondary)}.topic-hub-card__links{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:8px 16px}.topic-hub-bar__all,.topic-hub-card__next,.topic-hub-rail__all{display:inline-flex;align-items:center;gap:4px}.topic-hub-card__next{font-size:15px}.topic-hub-card__next strong{font-weight:600}:is(.topic-hub-card__next,.topic-hub-rail__all,.topic-hub-bar__all) svg{flex:none;width:15px;height:15px;transition:transform .12s ease-out}:is(.topic-hub-card__next,.topic-hub-rail__all,.topic-hub-bar__all):hover svg{transform:translateX(2px)}.topic-hub-card__all{font-size:14px}.topic-hub-follow__slot{opacity:0;transform:translateY(-8px);pointer-events:none}.topic-hub-follow[data-following] .topic-hub-follow__slot--bar,.topic-hub-follow[data-following]:not([data-rail-blocked]) .topic-hub-follow__slot--rail{opacity:1;transform:none;pointer-events:auto}@media (prefers-reduced-motion:no-preference){.topic-hub-follow__slot{transition:opacity .2s ease,transform .2s ease}}.topic-hub-steps{margin:0;padding:0;list-style:none}.topic-hub-steps__link{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:10px;font-size:13px;line-height:20px;color:var(--ink-secondary);text-decoration:none}.topic-hub-steps .topic-hub__number{width:20px;height:20px;font-size:11px}.topic-hub-steps [data-state=current] .topic-hub__number{border-color:var(--hub-blue);background:var(--hub-blue);color:var(--hub-gold)}.topic-hub-steps [data-state=current] .topic-hub-steps__title{font-weight:600;color:var(--ink-primary)}.topic-hub-steps__link:hover .topic-hub-steps__title{color:var(--hub-blue);text-decoration:underline;text-underline-offset:3px}.topic-hub-steps__here{align-self:center;padding:1px 8px;border-radius:999px;background:var(--hub-blue);font-size:11.5px;font-weight:600;line-height:1.5;color:#fff;white-space:nowrap}.topic-hub-follow__slot--rail{position:fixed;top:96px;left:calc(50% - var(--blog-wide, 880px) / 2 - 24px - 176px);z-index:10;width:176px}.topic-hub-rail{display:flex;flex-direction:column;gap:12px}.topic-hub-rail p{margin:0}.topic-hub-rail__head{display:flex;align-items:center;gap:8px}.topic-hub-rail__head .eu-flag-badge{width:20px;height:20px;padding:2px;border-radius:4px}.topic-hub-rail__name{color:var(--hub-blue)}.topic-hub-rail__steps li{position:relative;padding-bottom:12px}.topic-hub-rail__steps li:not(:last-child):before{content:"";position:absolute;top:20px;bottom:0;left:9px;width:2px;background:var(--hub-line)}.topic-hub-rail .topic-hub-steps__here{display:none}.topic-hub-rail__all{font-size:13px;font-weight:600}.topic-hub-follow__slot--bar{position:fixed;top:61px;right:0;left:0;z-index:29}.topic-hub-bar{border-block:1px solid var(--hub-line);background:#fff;box-shadow:0 6px 16px -10px rgba(0,51,153,.35)}.topic-hub-bar__panel,.topic-hub-bar__summary{max-width:calc(var(--reading-width, 680px) + 32px);margin-inline:auto}.topic-hub-bar__summary{display:flex;align-items:center;gap:10px;padding:10px 16px;font-size:14px;line-height:1.4;color:var(--ink-primary);list-style:none;cursor:pointer}.topic-hub-bar__summary::-webkit-details-marker{display:none}.topic-hub-bar__text{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.topic-hub-bar__text strong{font-weight:600}.topic-hub-bar__toggle{display:inline-flex;flex:none;align-items:center;gap:2px;font-size:13px;font-weight:600;color:var(--hub-blue)}.topic-hub-bar__toggle svg{width:16px;height:16px;transition:transform .15s ease-out}.topic-hub-bar[open] .topic-hub-bar__toggle svg{transform:rotate(180deg)}.topic-hub-bar__panel{padding:4px 16px 14px}.topic-hub-bar__steps{display:flex;flex-direction:column;gap:8px;margin-bottom:12px!important}.topic-hub-bar__steps .topic-hub-steps__link{font-size:14px}.topic-hub-bar__all{font-size:14px;font-weight:600}@media (min-width:1320px){.topic-hub-follow__slot--bar{display:none}}@media (max-width:1319.98px){.topic-hub-follow__slot--rail{display:none}}@media (max-width:640px){.topic-hub-card__top{gap:14px;padding:16px}.topic-hub-card__ring{width:38px;height:38px}.topic-hub-card__title{font-size:21px}.topic-hub-card__bottom{padding:12px 16px 14px}}.topic-hub-side{--hub-mono:ui-monospace,"SF Mono",Menlo,Consolas,monospace;display:none}@media (min-width:1120px){.blog-post__article.blog-post__article--hub{display:grid;grid-template-columns:minmax(0,1fr) 288px;-moz-column-gap:56px;column-gap:56px;align-items:start}.blog-post__article--hub>:not(.topic-hub-side){grid-column:1}.blog-post__article--hub>.topic-hub-side{display:block;grid-column:2;grid-row:1/span 3;align-self:stretch}.blog-post__article--hub .blog-flow{grid-template-columns:[full-start wide-start prose-start] var(--flow-prose) [prose-end] minmax(0,calc(var(--blog-wide, 880px) - var(--flow-prose))) [wide-end] minmax(0,1fr) [full-end]}.blog-post__article--hub .blog-flow>:is(.blog-table,.blog-table-figure){justify-self:start}.blog-post__article--hub .blog-post__body .topic-hub-follow{display:none}}.topic-hub-side__card{position:sticky;top:96px;margin:0}.topic-hub-side .topic-hub-card__top{gap:12px;padding:16px 18px}.topic-hub-side .topic-hub-card__ring{width:36px;height:36px}.topic-hub-side .topic-hub-card__title{font-size:21px}.topic-hub-side .topic-hub-card__tagline{font-size:13px}.topic-hub-side .topic-hub-card__bottom{padding:14px 18px 16px}.topic-hub-side__steps{display:flex;flex-direction:column;gap:10px;margin-bottom:14px!important;padding-bottom:14px!important;border-bottom:1px solid var(--hub-line)}.topic-hub-side .topic-hub-steps__link{row-gap:4px}.topic-hub-side .topic-hub-steps__here{grid-column:2;justify-self:start;padding:0 7px;font-size:11px;line-height:18px}.topic-hub-side .topic-hub-card__links{flex-direction:column;align-items:flex-start}.topic-hub-side .topic-hub-card__next{font-size:14px}.blog-flow>.topic-hub{grid-column:wide;margin-block:48px 8px}.topic-hub{display:flex;flex-direction:column;gap:20px;padding:28px;border:1px solid var(--hub-line);border-radius:12px;background:var(--hub-tint)}.topic-hub__header{display:flex;align-items:flex-start;gap:16px}.topic-hub__header .eu-flag-badge{width:40px;height:40px;padding:5px;border-radius:9px}.topic-hub__header p{margin:0}.topic-hub__headline{font-size:26px;font-weight:600;line-height:1.2;letter-spacing:-.01em;color:var(--ink-primary)}.topic-hub__intro{margin-top:6px!important;font-size:15px;line-height:1.5;color:var(--ink-secondary)}.topic-hub-router__links,.topic-hub-router__steps,.topic-hub__journey,.topic-hub__links{margin:0;padding:0;list-style:none}.topic-hub__journey{display:flex;flex-direction:column}.topic-hub__step{position:relative;display:grid;grid-template-columns:28px minmax(0,1fr);gap:12px;padding-bottom:14px}.topic-hub__step:not(:last-child):before{content:"";position:absolute;top:28px;bottom:0;left:13px;width:2px;background:var(--hub-line)}.topic-hub__number{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border:1.5px solid var(--hub-line);border-radius:50%;background:#fff;font-size:13px;font-weight:600;color:var(--hub-blue);font-variant-numeric:tabular-nums}.topic-hub__step[data-state=current] .topic-hub__number{border-color:var(--hub-blue);background:var(--hub-blue);color:var(--hub-gold)}.topic-hub__step[data-state=next] .topic-hub__number{border-color:var(--hub-blue)}.topic-hub__step-title{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:2px 0 4px;font-size:16px;line-height:1.5;font-weight:600;color:var(--ink-primary)}.topic-hub__links{display:flex;flex-direction:column}.topic-hub__link{display:inline-flex;flex-wrap:wrap;align-items:center;gap:8px;padding:3px 0;font-size:15px;line-height:1.4;color:var(--ink-primary);text-decoration:none}a.topic-hub__link:hover .topic-hub__link-title{color:var(--hub-blue);text-decoration:underline;text-underline-offset:3px}.topic-hub__link[aria-current=page] .topic-hub__link-title{font-weight:600}.topic-hub__kind{display:inline-block;min-width:62px;padding:1px 6px;border-radius:4px;background:#fff;border:1px solid var(--hub-line);font-size:11px;font-weight:600;letter-spacing:.04em;text-align:center;text-transform:uppercase;color:var(--ink-secondary)}.topic-hub__kind[data-kind=demo],.topic-hub__kind[data-kind=product]{color:#3a7e49;border-color:color-mix(in srgb,#3a7e49 25%,transparent)}.topic-hub__tag{padding:1px 8px;border-radius:999px;background:var(--hub-gold);font-size:12px;font-weight:600;color:#1f2a44}.topic-hub__cta,.topic-hub__tag--here{background:var(--hub-blue);color:#fff}.topic-hub__cta{align-self:flex-start;padding:10px 16px;border-radius:8px}.topic-hub-router{margin-bottom:48px}.topic-hub-router__steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.topic-hub-router__step{display:flex;flex-direction:column;gap:4px;scroll-margin-top:96px;padding:18px 20px 20px;border:1px solid var(--hub-line);border-radius:12px;background:var(--hub-tint)}.topic-hub-router__step:first-child{grid-column:1/-1}.topic-hub-router .topic-hub-router__title,.topic-hub-router__step p{margin:0}.topic-hub-router__step-head{display:flex;align-items:flex-start;gap:12px;margin-bottom:6px}.topic-hub-router .topic-hub-router__title{display:flex;flex-direction:column;gap:2px;font-size:19px;font-weight:600;line-height:1.45;text-wrap:balance;color:var(--ink-primary)}.topic-hub-router__who{font-size:14px;font-weight:500;line-height:1.4;color:var(--hub-blue)}.topic-hub-router__description{font-size:15px;line-height:1.45;text-wrap:pretty;color:var(--ink-secondary)}.topic-hub-router__links{display:flex;flex-direction:column;margin-top:12px;border:1px solid var(--hub-line);border-radius:8px;background:#fff;overflow:hidden}.topic-hub-router__links li+li{border-top:1px solid var(--hub-line)}.topic-hub-router__link{display:flex;flex-direction:column;gap:2px;padding:10px 14px;text-decoration:none;transition:background-color .12s ease-out}.topic-hub-router__link:hover{background:color-mix(in srgb,var(--hub-blue) 4%,#fff)}.topic-hub-router__link-head{display:flex;flex-wrap:wrap;align-items:baseline;-moz-column-gap:10px;column-gap:10px;row-gap:4px}.topic-hub-router__link-title{font-size:15px;font-weight:600;color:var(--hub-blue)}.topic-hub-router__link-title svg{display:inline;width:15px;height:15px;margin-left:4px;vertical-align:-2px;transition:transform .12s ease-out}.topic-hub-router__link:hover .topic-hub-router__link-title svg{transform:translateX(2px)}.topic-hub-router__link-description{font-size:14px;line-height:1.45;text-wrap:pretty;color:var(--ink-secondary)}@media (max-width:760px){.topic-hub{padding:20px 16px}.topic-hub__headline{font-size:22px}.topic-hub__header .eu-flag-badge{width:36px;height:36px}.topic-hub-callout{align-items:flex-start}.topic-hub-router__steps{grid-template-columns:minmax(0,1fr);gap:12px}.topic-hub-router__step{padding:16px}}.v3-content .topic-hub a.topic-hub__link{color:var(--ink-primary);text-decoration:none}.v3-content .topic-hub a.topic-hub__cta{color:#fff;text-decoration:none}.v3-content .topic-hub-callout a.topic-hub-callout__link{color:var(--hub-blue);text-decoration:none}.v3-content .topic-hub-router a.topic-hub-router__link{color:inherit;text-decoration:none}.v3-content :is(.topic-hub-follow,.topic-hub-side) a:is(.topic-hub-card__next,.topic-hub-rail__all,.topic-hub-bar__all){color:var(--hub-blue);text-decoration:none}.v3-content :is(.topic-hub-follow,.topic-hub-side) a.topic-hub-card__all{color:var(--ink-secondary);text-decoration:underline;text-decoration-color:var(--hub-line);text-underline-offset:3px}.v3-content :is(.topic-hub-follow,.topic-hub-side) a.topic-hub-card__all:hover{color:var(--ink-primary)}.v3-content :is(.topic-hub-follow,.topic-hub-side) a.topic-hub-steps__link{color:var(--ink-secondary);text-decoration:none}.blog-post__body :is(.topic-hub,.topic-hub-follow) :is(ul,ol){padding-left:0;list-style:none}.blog-post__body :is(.topic-hub,.topic-hub-follow) li{padding-left:0}.blog-post__body :is(.topic-hub,.topic-hub-follow) li+li{margin-top:0}@media (max-width:640px){.topic-hub__link{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:baseline;-moz-column-gap:10px;column-gap:10px;row-gap:4px}.topic-hub__link .topic-hub__tag{grid-column:2;justify-self:start}.topic-hub-router__link-head{display:grid;grid-template-columns:max-content minmax(0,1fr)}}