@font-face{font-family:Red Hat Display Variable;font-style:normal;font-weight:300 900;font-display:swap;src:url(/_astro/red-hat-display-latin-wght-normal.BX-N26TK.woff2)format("woff2")}@font-face{font-family:Red Hat Text Variable;font-style:normal;font-weight:300 700;font-display:swap;src:url(/_astro/red-hat-text-latin-wght-normal.ZHr5wXre.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:400;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-400-normal.DMJ8VG8y.woff2)format("woff2")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/_astro/ibm-plex-mono-latin-500-normal.DSY6xOcd.woff2)format("woff2")}:root{--c-paper:#f5f9fb;--c-surface:#fff;--c-ink:#102c3b;--c-ink-muted:#49616e;--c-grid:#cbdce4;--c-teal:#006892;--c-blue:#0093d0;--c-on-teal:#fff;--c-on-blue:#fff;color-scheme:light;--f-display:"Red Hat Display Variable", sans-serif;--f-body:"Red Hat Text Variable", sans-serif;--f-mono:"IBM Plex Mono", monospace;--t-hero:clamp(2.75rem, 6.12vw, 5.5rem);--t-h1:clamp(2.75rem, 5.56vw, 5rem);--t-h2:clamp(2rem, 2.78vw, 2.5rem);--t-h3:clamp(1.375rem, 1.95vw, 1.75rem);--t-body:clamp(1.0625rem, 1.25vw, 1.125rem);--t-small:.875rem;--t-eyebrow:.8125rem;--s-1:.25rem;--s-2:.5rem;--s-3:.75rem;--s-4:1rem;--s-5:1.5rem;--s-6:2rem;--s-7:3rem;--s-8:4rem;--s-9:6rem;--s-10:8rem;--measure:70ch;--site-width:90rem;--gutter:clamp(1.25rem, 3.333vw, 3rem)}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--c-paper:#05090c;--c-surface:#0c141a;--c-ink:#e6ecf0;--c-ink-muted:#98a6b0;--c-grid:#1c2a34;--c-teal:#5cc0f0;--c-blue:#2aa7e6;--c-on-teal:#05090c;--c-on-blue:#05090c;--c-card-top:#0f1920;--c-card-bottom:#0a1117;--c-hairline:#1d3d51;--c-card-hover:#236d94;--c-header-border:#16222b;--c-approach:#070d12;--c-cta-start:#08131b;--c-cta-end:#0b1d29;--c-cta-border:#205370;--c-spotlight-center:#0b2230;--c-spotlight-edge:#060e14;--page-background:radial-gradient(ellipse at 50% 0%, transparent 0%, var(--c-paper) 75%), linear-gradient(color-mix(in srgb, var(--c-grid) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--c-grid) 55%, transparent) 1px, transparent 1px);--page-background-size:100% 100%, 48px 48px, 48px 48px;--font-smoothing:antialiased;--header-background:color-mix(in srgb, var(--c-paper) 88%, transparent);--card-background:linear-gradient(180deg, var(--c-card-top), var(--c-card-bottom));--news-card-border:1px solid var(--c-hairline);--approach-border:1px solid var(--c-header-border);--cta-background:linear-gradient(90deg, var(--c-cta-start), var(--c-cta-end));--cta-ink:var(--c-ink);--cta-focus:var(--c-teal);--cta-divider:var(--c-hairline);--art-background:radial-gradient(ellipse at 30% 40%, var(--c-spotlight-center), var(--c-spotlight-edge) 70%);--art-ink:var(--c-blue);--art-eyebrow:var(--c-ink-muted);--art-stroke:1.5px var(--c-blue);--art-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-blue) 35%, transparent);--diagram-glow:radial-gradient(closest-side, color-mix(in srgb, var(--c-blue) 16%, transparent), transparent 75%);--photo-filter:brightness(.88) contrast(1.04);color-scheme:dark}}:root[data-theme=dark]{--c-paper:#05090c;--c-surface:#0c141a;--c-ink:#e6ecf0;--c-ink-muted:#98a6b0;--c-grid:#1c2a34;--c-teal:#5cc0f0;--c-blue:#2aa7e6;--c-on-teal:#05090c;--c-on-blue:#05090c;--c-card-top:#0f1920;--c-card-bottom:#0a1117;--c-hairline:#1d3d51;--c-card-hover:#236d94;--c-header-border:#16222b;--c-approach:#070d12;--c-cta-start:#08131b;--c-cta-end:#0b1d29;--c-cta-border:#205370;--c-spotlight-center:#0b2230;--c-spotlight-edge:#060e14;--page-background:radial-gradient(ellipse at 50% 0%, transparent 0%, var(--c-paper) 75%), linear-gradient(color-mix(in srgb, var(--c-grid) 55%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--c-grid) 55%, transparent) 1px, transparent 1px);--page-background-size:100% 100%, 48px 48px, 48px 48px;--font-smoothing:antialiased;--header-background:color-mix(in srgb, var(--c-paper) 88%, transparent);--card-background:linear-gradient(180deg, var(--c-card-top), var(--c-card-bottom));--news-card-border:1px solid var(--c-hairline);--approach-border:1px solid var(--c-header-border);--cta-background:linear-gradient(90deg, var(--c-cta-start), var(--c-cta-end));--cta-ink:var(--c-ink);--cta-focus:var(--c-teal);--cta-divider:var(--c-hairline);--art-background:radial-gradient(ellipse at 30% 40%, var(--c-spotlight-center), var(--c-spotlight-edge) 70%);--art-ink:var(--c-blue);--art-eyebrow:var(--c-ink-muted);--art-stroke:1.5px var(--c-blue);--art-shadow:inset 0 0 0 1px color-mix(in srgb, var(--c-blue) 35%, transparent);--diagram-glow:radial-gradient(closest-side, color-mix(in srgb, var(--c-blue) 16%, transparent), transparent 75%);--photo-filter:brightness(.88) contrast(1.04);color-scheme:dark}.link-block a{color:var(--c-ink);text-decoration:none}.link-block:is(:hover,:has(a:focus-visible)) a{color:var(--c-teal)}.link-block:has(a:focus-visible){outline:3px solid var(--c-teal);outline-offset:5px}.link-block a:focus-visible{outline:none}.link-arrow{pointer-events:none;flex-shrink:0;display:inline-block}.row-link,.utility-link{text-decoration:none}.row-link{isolation:isolate;color:var(--c-ink);position:relative}.row-link:is(:hover,:focus-visible),.utility-link:is(:hover,:focus-visible){color:var(--utility-hover,var(--c-teal))}.link-row{isolation:isolate}.link-row:before,.row-link:before{content:"";z-index:-1;pointer-events:none;background:color-mix(in srgb, var(--c-teal) 7%, transparent);opacity:0;position:absolute;inset:0}.link-row:is(:hover,:has(a:focus-visible)):before,.row-link:is(:hover,:focus-visible):before{opacity:1}.utility-link{align-items:center;gap:.6em;display:inline-flex}.bracket-link{text-decoration:none;position:relative}.bracket-link:before,.bracket-link:after{content:"";width:4px;height:1em;color:var(--c-teal);opacity:0;pointer-events:none;border-block:1px solid;position:absolute;top:50%;transform:translateY(-50%)}.bracket-link:before{border-left:1px solid;left:-.35em}.bracket-link:after{border-right:1px solid;right:-.35em}.bracket-link:is(:hover,:focus-visible):before,.bracket-link:is(:hover,:focus-visible):after{opacity:1}@media (prefers-reduced-motion:no-preference){:root:not(.reduce-motion) .link-arrow{transition:transform .18s}:root:not(.reduce-motion) :is(.link-block:is(:hover,:has(a:focus-visible)),.row-link:is(:hover,:focus-visible),.utility-link:is(:hover,:focus-visible),.bracket-link:is(:hover,:focus-visible)) .link-arrow{transform:translate(4px)}:root:not(.reduce-motion) :is(.link-block a,.row-link,.utility-link,.bracket-link){transition:color .18s}:root:not(.reduce-motion) :is(.link-row,.row-link,.bracket-link):before,:root:not(.reduce-motion) .bracket-link:after{transition:opacity .18s}}@media (forced-colors:active){.link-block a,.row-link,.utility-link,.link-block:is(:hover,:has(a:focus-visible)) a,.row-link:is(:hover,:focus-visible),.utility-link:is(:hover,:focus-visible){color:linktext}.link-block:has(a:focus-visible){outline-color:canvastext}.link-row:before,.row-link:before{background:canvas;border:1px solid linktext}.bracket-link:before,.bracket-link:after{color:linktext}}*,:before,:after{box-sizing:border-box}body{background-color:var(--c-paper);background-image:var(--page-background,linear-gradient(color-mix(in srgb, var(--c-grid) 35%, transparent) 1px, transparent 1px), linear-gradient(90deg, color-mix(in srgb, var(--c-grid) 35%, transparent) 1px, transparent 1px));background-size:var(--page-background-size,48px 48px);-webkit-font-smoothing:var(--font-smoothing,auto);min-width:0;min-height:100svh;color:var(--c-ink);font-family:var(--f-body);font-size:var(--t-body);flex-direction:column;margin:0;line-height:1.6;display:flex}a{color:var(--c-teal);text-underline-offset:.22em;text-decoration-line:underline;text-decoration-thickness:1px;text-decoration-color:color-mix(in srgb, var(--c-teal) 40%, transparent)}a:is(:hover,:focus-visible){text-decoration-color:var(--c-teal);text-decoration-thickness:2px}@media (prefers-reduced-motion:no-preference){:root:not(.reduce-motion) a{transition:color .18s,text-decoration-color .18s}}a[href],button:not(:disabled),summary,label:has(input),select:not(:disabled),[role=button]{cursor:pointer}button,input,textarea,select{font:inherit}:focus-visible{outline:3px solid var(--c-teal);outline-offset:5px}:where(h1,h2,h3,h4,h5,h6){font-family:var(--f-display);text-wrap:balance;overflow-wrap:anywhere;font-weight:750;line-height:1.1}h1{font-size:var(--t-h1)}h2{font-size:var(--t-h2)}h3{font-size:var(--t-h3)}p,li{max-width:var(--measure)}img,svg{max-width:100%;height:auto}main{width:100%;max-width:var(--site-width);padding:var(--s-7) var(--gutter);flex:1;margin-inline:auto}main:focus{outline:none}.skip-link{z-index:30;inset:var(--s-4) auto auto var(--s-4);padding:var(--s-2) var(--s-4);background:var(--c-surface);color:var(--c-teal);position:absolute;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}main img:not(.service-icon):not([src*=svg]){filter:var(--photo-filter,none)}@media (forced-colors:active){:root,:root[data-theme],:root:not([data-theme=light]){--header-background:Canvas;--c-approach:Canvas;--cta-background:Canvas;--cta-ink:CanvasText;--card-background:Canvas;--art-background:Canvas;--art-ink:CanvasText;--art-eyebrow:CanvasText;--art-shadow:none;--photo-filter:none}a,a:is(:hover,:focus-visible){text-decoration-color:linktext}body{color:canvastext;background-color:canvas;background-image:none}.hero-diagram:before,.pillar-diagram:before{display:none}:focus-visible{outline-color:canvastext}}.hero-diagram [data-step="1"]{--step-animation:step-1;--step-delay:0s}.hero-diagram [data-step="2"]{--step-animation:step-2;--step-delay:3s}.hero-diagram [data-step="3"]{--step-animation:step-3;--step-delay:4.2s}.hero-diagram [data-step="4"]{--step-animation:step-4;--step-delay:7.4s}.hero-diagram [data-step="5"]{--step-animation:step-5;--step-delay:9s}.hero-diagram [data-step="6"]{--step-animation:step-6;--step-delay:10.5s}@media screen and (prefers-reduced-motion:no-preference){:root:not(.reduce-motion) .hero-diagram svg[data-motion-running] [data-packet]{display:inline}:root:not(.reduce-motion) .hero-diagram svg[data-motion-running] #static-flow{display:none}:root:not(.reduce-motion) .hero-diagram:has(svg[data-motion-running]) [data-step]{animation:var(--step-animation) 14s step-end infinite}:root:not(.reduce-motion) .hero-diagram svg[data-motion-running] #steps>g{transform-box:fill-box;transform-origin:50%;animation:var(--step-animation) 14s step-end infinite, step-pulse 14s linear var(--step-delay) infinite}:root:not(.reduce-motion) .hero-diagram svg[data-motion-running] #steps circle{fill:var(--step-fill)}:root:not(.reduce-motion) .hero-diagram svg[data-motion-running] #steps text{fill:var(--step-ink)}:root:not(.reduce-motion) .hero-diagram:has(svg[data-motion-running]) .step-number{color:inherit}:root:not(.reduce-motion) .hero-diagram:has(svg[data-motion-running]) .diagram-progress{display:block}:root:not(.reduce-motion) .hero-diagram:has(svg[data-motion-running]) .diagram-progress span{animation:14s linear infinite story-progress}:root:not(.reduce-motion) .hero-diagram svg[data-motion-running] #lookup{animation:14s linear infinite packet-lookup,14s linear infinite packet-lookup-visible}:root:not(.reduce-motion) .hero-diagram svg[data-motion-running] #request{animation:14s linear infinite packet-request,14s linear infinite packet-request-visible}:root:not(.reduce-motion) .hero-diagram svg[data-motion-running] #group-query{animation:14s linear infinite packet-group-query,14s linear infinite packet-group-query-visible}:root:not(.reduce-motion) .hero-diagram svg[data-motion-running] #groups{animation:14s linear infinite packet-groups,14s linear infinite packet-groups-visible}:root:not(.reduce-motion) .hero-diagram svg[data-motion-running] #delivery{animation:14s linear infinite packet-delivery,14s linear infinite packet-delivery-visible}:root:not(.reduce-motion) .hero-diagram svg[data-motion-running] #store-file{animation:14s linear infinite packet-store-file,14s linear infinite packet-store-file-visible}:root:not(.reduce-motion) .hero-diagram svg[data-motion-running] #local-read{animation:14s linear infinite packet-read,14s linear infinite packet-read-visible}:root:not(.reduce-motion) .hero-diagram svg[data-motion-running] #client-cache polygon{animation:14s linear infinite cache-lit}:root:not(.reduce-motion) .hero-diagram svg[data-motion-running] #cache-ring{animation:14s linear infinite cache-ring}:root:not(.reduce-motion) .hero-diagram svg[data-motion-running] #held-callback{animation:14s linear infinite held}:root:not(.reduce-motion) .hero-diagram svg[data-motion-running] #local-connection{animation:14s linear infinite local-route}:root:not(.reduce-motion) .hero-diagram svg[data-motion-running] #permission-ok{animation:14s linear infinite permission-ok}:root:not(.reduce-motion) .hero-diagram svg[data-motion-running] #display-file{animation:14s linear infinite display-file}:root:not(.reduce-motion) .hero-diagram svg[data-motion-running][data-connectors-drawing] #connector-reveal path{animation:.9s ease-out connector-draw}@supports (animation-timeline:view()){:root:not(.reduce-motion) .spotlight-art:before{animation-name:spotlight-grid-draw;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry}}}@keyframes step-1{0%{--step-fill:var(--step-accent,var(--c-teal));--step-ink:var(--step-on-accent,var(--c-surface));color:var(--step-accent,var(--c-teal))}21.4286%,to{--step-fill:var(--c-surface);--step-ink:var(--c-teal);color:var(--c-ink)}}@keyframes step-2{0%,30%,to{--step-fill:var(--c-surface);--step-ink:var(--c-teal);color:var(--c-ink)}21.4286%{--step-fill:var(--step-accent,var(--c-teal));--step-ink:var(--step-on-accent,var(--c-surface));color:var(--step-accent,var(--c-teal))}}@keyframes step-3{0%,52.8571%,to{--step-fill:var(--c-surface);--step-ink:var(--c-teal);color:var(--c-ink)}30%{--step-fill:var(--step-accent,var(--c-teal));--step-ink:var(--step-on-accent,var(--c-surface));color:var(--step-accent,var(--c-teal))}}@keyframes step-4{0%,64.2857%,to{--step-fill:var(--c-surface);--step-ink:var(--c-teal);color:var(--c-ink)}52.8571%{--step-fill:var(--step-accent,var(--c-teal));--step-ink:var(--step-on-accent,var(--c-surface));color:var(--step-accent,var(--c-teal))}}@keyframes step-5{0%,75%,to{--step-fill:var(--c-surface);--step-ink:var(--c-teal);color:var(--c-ink)}64.2857%{--step-fill:var(--step-accent,var(--c-teal));--step-ink:var(--step-on-accent,var(--c-surface));color:var(--step-accent,var(--c-teal))}}@keyframes step-6{0%,97.1429%,to{--step-fill:var(--c-surface);--step-ink:var(--c-teal);color:var(--c-ink)}75%{--step-fill:var(--step-accent,var(--c-teal));--step-ink:var(--step-on-accent,var(--c-surface));color:var(--step-accent,var(--c-teal))}}@keyframes step-pulse{0%,2.57143%,to{transform:scale(1)}.85714%{transform:scale(1.08)}}@keyframes story-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes cache-lit{0%,63%{fill:var(--c-grid)}65%,97%{fill:var(--c-teal)}to{fill:var(--c-grid)}}@keyframes cache-ring{0%,63%,76%,to{opacity:0}66%,73%{opacity:1}}@keyframes held{0%,64%{opacity:0}65.5%,97%{opacity:1}to{opacity:0}}@keyframes local-route{0%,74%{opacity:0}76%,97%{opacity:1}to{opacity:0}}@keyframes permission-ok{0%,49%{opacity:0}50.5%,55%{opacity:1}57%,to{opacity:0}}@keyframes display-file{0%,84%{opacity:0}86%,97%{opacity:1}to{opacity:0}}@keyframes packet-lookup{0%{transform:translate(113px,369px)}2.85714%{transform:translate(113px,369px)}6.43944%{transform:translate(113px,261px)}11.0714%{transform:translate(234px,191px)}13.5714%{transform:translate(234px,191px)}18.002%{transform:translate(113px,261px)}21.4286%{transform:translate(113px,369px)}to{transform:translate(113px,369px)}}@keyframes packet-lookup-visible{0%{opacity:0}2.42857%{opacity:0}2.85714%{opacity:1}21.1429%{opacity:1}21.7143%{opacity:0}to{opacity:0}}@keyframes packet-request{0%{transform:translate(236.5px,489.5px)}22%{transform:translate(236.5px,489.5px)}30%{transform:translate(468px,480px)}52.8571%{transform:translate(468px,480px)}to{transform:translate(468px,480px)}}@keyframes packet-request-visible{0%{opacity:0}21.5714%{opacity:0}22%{opacity:1}52.2857%{opacity:1}52.8571%{opacity:0}to{opacity:0}}@keyframes packet-group-query{0%{transform:translate(568px,349px)}31.7857%{transform:translate(568px,349px)}33.4843%{transform:translate(568px,289px)}39.2857%{transform:translate(390px,186px)}to{transform:translate(390px,186px)}}@keyframes packet-group-query-visible{0%{opacity:0}31.3571%{opacity:0}31.7857%{opacity:1}39%{opacity:1}39.5714%{opacity:0}to{opacity:0}}@keyframes packet-groups{0%{transform:translate(390px,186px)}41.7857%{transform:translate(390px,186px)}47.5871%{transform:translate(568px,289px)}49.2857%{transform:translate(568px,349px)}to{transform:translate(568px,349px)}}@keyframes packet-groups-visible{0%{opacity:0}41.3571%{opacity:0}41.7857%{opacity:1}49%{opacity:1}49.5714%{opacity:0}to{opacity:0}}@keyframes packet-delivery{0%{transform:translate(455.5px,480.5px)}52.8571%{transform:translate(455.5px,480.5px)}64.2857%{transform:translate(236.5px,489.5px)}to{transform:translate(236.5px,489.5px)}}@keyframes packet-delivery-visible{0%{opacity:0}52.4286%{opacity:0}52.8571%{opacity:1}64.0714%{opacity:1}64.6429%{opacity:0}to{opacity:0}}@keyframes packet-store-file{0%{transform:translate(236.5px,489.5px)}64.6429%{transform:translate(236.5px,489.5px)}67.8571%{transform:translate(179px,513.5px)}to{transform:translate(179px,513.5px)}}@keyframes packet-store-file-visible{0%{opacity:0}64.2143%{opacity:0}64.6429%{opacity:1}67.6429%{opacity:1}68.2143%{opacity:0}to{opacity:0}}@keyframes packet-read{0%{transform:translate(179px,513.5px)}75%{transform:translate(179px,513.5px)}85.7143%{transform:translate(106px,461.5px)}to{transform:translate(106px,461.5px)}}@keyframes packet-read-visible{0%{opacity:0}74.5714%{opacity:0}75%{opacity:1}85.5%{opacity:1}86.0714%{opacity:0}to{opacity:0}}@keyframes connector-draw{0%{stroke-dashoffset:1px}to{stroke-dashoffset:0}}@keyframes spotlight-grid-draw{0%{clip-path:inset(0 100% 0 0)}to{clip-path:inset(0)}}html.reduce-motion::view-transition-group(*),html.reduce-motion::view-transition-old(*),html.reduce-motion::view-transition-new(*){animation:none!important}[data-motion-diagram=replicas] #site-a{filter:grayscale()}@media screen and (prefers-reduced-motion:no-preference){:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] [data-packet],:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] [data-motion-only]{display:inline}:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #static-flow,:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #static-status{display:none}:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #publish-a{animation:16s linear infinite replicas-release-a}:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #publish-b{animation:16s linear infinite replicas-release-b}:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #publish-c{animation:16s linear infinite replicas-release-c}:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] .replica-copy{animation:16s ease-out infinite replicas-copies}:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #failure{animation:16s step-end infinite replicas-failed}:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #site-a{animation:16s step-end infinite replicas-server-failure}:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #read-a{animation:16s step-end infinite replicas-read-a}:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #read-b{animation:16s step-end infinite replicas-read-b}:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #file-a{animation:16s linear infinite replicas-file-a}:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #file-b{animation:16s linear infinite replicas-file-b}:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #client-file,:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #received{animation:16s step-end infinite replicas-client-file}:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #status-publish{animation:16s step-end infinite replicas-status-publish}:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #status-open-a{animation:16s step-end infinite replicas-status-open-a}:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #status-reading-a{animation:16s step-end infinite replicas-status-reading-a}:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #status-down{animation:16s step-end infinite replicas-status-down}:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #status-read-b{animation:16s step-end infinite replicas-status-read-b}:root:not(.reduce-motion) [data-motion-diagram=replicas] svg[data-motion-running] #status-reading-b{animation:16s step-end infinite replicas-status-reading-b}}@keyframes replicas-release-a{0%,3.125%{opacity:0;transform:translate(350px,215px)}3.126%{opacity:1}15.625%{opacity:1;transform:translate(140px,336px)}15.626%,to{opacity:0;transform:translate(140px,336px)}}@keyframes replicas-release-b{0%,3.125%{opacity:0;transform:translate(350px,215px)}3.126%{opacity:1}15.625%{opacity:1;transform:translate(350px,336px)}15.626%,to{opacity:0;transform:translate(350px,336px)}}@keyframes replicas-release-c{0%,3.125%{opacity:0;transform:translate(350px,215px)}3.126%{opacity:1}15.625%{opacity:1;transform:translate(560px,336px)}15.626%,to{opacity:0;transform:translate(560px,336px)}}@keyframes replicas-copies{0%,15.625%{opacity:0;transform:translateY(10px)}18.75%,to{opacity:1;transform:translateY(0)}}@keyframes replicas-file-a{0%,18.75%{opacity:0;transform:translate(96.5px,257px)}18.76%{opacity:1}22.5%{transform:translate(22px,300px)}34.375%{transform:translate(22px,522.5px)}37.49%{opacity:1;transform:translate(80px,556px)}37.5%,to{opacity:0;transform:translate(80px,556px)}}@keyframes replicas-client-file{0%,37.499%{visibility:hidden}37.5%,to{visibility:visible}}@keyframes replicas-read-a{0%,18.749%{visibility:hidden}18.75%,49.999%{visibility:visible}50%,to{visibility:hidden}}@keyframes replicas-failed{0%,49.999%{visibility:hidden}50%,to{visibility:visible}}@keyframes replicas-server-failure{0%,49.999%{filter:grayscale(0)}50%,to{filter:grayscale()}}@keyframes replicas-read-b{0%,56.249%{visibility:hidden}56.25%,to{visibility:visible}}@keyframes replicas-file-b{0%,56.25%{opacity:0;transform:translate(395px,256px)}56.26%{opacity:1}58.5%{transform:translate(455px,290.5px)}65%{transform:translate(455px,524px)}70.625%{transform:translate(244px,524px)}72.1875%{transform:translate(200px,549.5px)}74.99%{opacity:1;transform:translate(200px,616px)}75%,to{opacity:0;transform:translate(200px,616px)}}@keyframes replicas-status-publish{0%,18.749%{visibility:visible}18.75%,to{visibility:hidden}}@keyframes replicas-status-open-a{0%,18.749%{visibility:hidden}18.75%,37.499%{visibility:visible}37.5%,to{visibility:hidden}}@keyframes replicas-status-reading-a{0%,37.499%{visibility:hidden}37.5%,49.999%{visibility:visible}50%,to{visibility:hidden}}@keyframes replicas-status-down{0%,49.999%{visibility:hidden}50%,56.249%{visibility:visible}56.25%,to{visibility:hidden}}@keyframes replicas-status-read-b{0%,56.249%{visibility:hidden}56.25%,74.999%{visibility:visible}75%,to{visibility:hidden}}@keyframes replicas-status-reading-b{0%,74.999%{visibility:hidden}75%,to{visibility:visible}}@media print{@page{margin:15mm}body{color:#000;background:#fff;font-size:12pt;display:block}.site-header,.site-footer,.cta-band,.breadcrumb,.skip-link,.type-chips,.pagination,.media-links,[data-motion-choice]{display:none!important}main{max-width:none;padding:0!important}a{color:inherit;text-decoration:underline}main a[href]:not([href^=\#]):not([href^=javascript\:]):after{content:" (" attr(href) ")";font:.85em/1.4 var(--f-body);overflow-wrap:anywhere;display:inline;position:static;inset:auto}main :where(h1,h2,h3){break-after:avoid}main :where(img,svg,blockquote,tr){break-inside:avoid}.prose pre,.prose .table-scroll{overflow:visible}.prose pre{white-space:pre-wrap;overflow-wrap:anywhere}*,:before,:after{transition:none!important;animation:none!important}}.header-logo{--logo-ink:#006892;--logo-accent:#0093d0}.header-logo .logo-ink{fill:var(--logo-ink)}.header-logo .logo-accent{fill:var(--logo-accent)}.header-logo .petals{transform-box:view-box;transform-origin:32.83px 28.833px}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .header-logo{--logo-ink:#fff;--logo-accent:#fff}}:root[data-theme=dark] .header-logo{--logo-ink:#fff;--logo-accent:#fff}@media (prefers-reduced-motion:no-preference){:root:not(.reduce-motion) .header-logo:is(.is-animating,.logo-intro) .petals{animation:2.05s linear logo-turn}:root:not(.reduce-motion) .header-logo:is(.is-animating,.logo-intro) .petals path{animation:1.2s ease-in-out both logo-signal}:root:not(.reduce-motion) .header-logo:is(.is-animating,.logo-intro) .petals path:first-child{animation-delay:1.95s}:root:not(.reduce-motion) .header-logo:is(.is-animating,.logo-intro) .petals path:nth-child(2){animation-delay:2.06s}:root:not(.reduce-motion) .header-logo:is(.is-animating,.logo-intro) .petals path:nth-child(3){animation-delay:2.17s}:root:not(.reduce-motion) .header-logo:is(.is-animating,.logo-intro) .petals path:nth-child(4){animation-delay:2.28s}:root:not(.reduce-motion) .header-logo:is(.is-animating,.logo-intro) .petals path:nth-child(5){animation-delay:2.39s}:root:not(.reduce-motion) .header-logo:is(.is-animating,.logo-intro) .petals path:nth-child(6){animation-delay:2.5s}@keyframes logo-turn{0%{animation-timing-function:cubic-bezier(.45,.05,.25,1);transform:rotate(0)}44%{transform:rotate(60deg)}56%{animation-timing-function:cubic-bezier(.45,.05,.25,1);transform:rotate(60deg)}to{transform:rotate(120deg)}}@keyframes logo-signal{0%,to{opacity:1;filter:none}50%{opacity:.25;filter:var(--logo-signal-glow,drop-shadow(0 0 3px #5cc0f0))}}}@media (forced-colors:active){.header-logo{color:canvastext;--logo-signal-glow:none}.header-logo .logo-ink,.header-logo .logo-accent{fill:canvastext}}.site-header[data-astro-cid-fzpbxy5g]{--header-main-height:84px;--header-logo-height:64px;--header-logo-compact-scale:.6875;z-index:20;pointer-events:none;flex-shrink:0;height:120px;position:sticky;top:0}.header-shell[data-astro-cid-fzpbxy5g]{pointer-events:auto;background:var(--c-surface);border-bottom:1px solid var(--c-header-border,var(--c-grid));position:absolute;inset:0 0 auto}.utility-row[data-astro-cid-fzpbxy5g]{background:var(--c-paper);border-bottom:1px solid var(--c-grid)}.utility-inner[data-astro-cid-fzpbxy5g]{max-width:var(--site-width);padding:2px var(--gutter);min-height:36px;color:var(--c-ink-muted);justify-content:space-between;align-items:center;gap:8px;margin:auto;font-size:14px;line-height:1.4;display:flex}.utility-inner[data-astro-cid-fzpbxy5g]>span[data-astro-cid-fzpbxy5g]{white-space:nowrap}.display-settings[data-astro-cid-fzpbxy5g]{flex-shrink:0;position:relative}.display-trigger[data-astro-cid-fzpbxy5g]{min-height:32px;color:var(--c-ink-muted);white-space:nowrap;background:0 0;border:0;align-items:center;gap:6px;padding:3px 0;font-size:14px;line-height:1.4;display:flex}.display-trigger[data-astro-cid-fzpbxy5g] svg[data-astro-cid-fzpbxy5g]{width:16px;height:16px}.display-trigger[data-astro-cid-fzpbxy5g]:is(:hover,[aria-expanded=true]){color:var(--c-teal)}.header-inner[data-astro-cid-fzpbxy5g]{max-width:var(--site-width);height:var(--header-main-height);padding-inline:var(--gutter);align-items:center;gap:24px;margin-inline:auto;display:flex;position:relative}.brand[data-astro-cid-fzpbxy5g]{transform-origin:0;flex:none;margin-right:auto;line-height:0;display:block}.brand[data-astro-cid-fzpbxy5g] .header-logo{width:auto;height:var(--header-logo-height);display:block}.navigation-disclosure[data-astro-cid-fzpbxy5g],summary[data-astro-cid-fzpbxy5g],.menu-trigger[data-astro-cid-fzpbxy5g],.navigation-disclosure[data-astro-cid-fzpbxy5g]:not([open]) .menu-panel[data-astro-cid-fzpbxy5g]{display:none}ul[data-astro-cid-fzpbxy5g]{align-items:center;gap:5px;margin:0;padding:0;list-style:none;display:flex}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{min-height:40px;color:var(--c-ink-muted);white-space:nowrap;align-items:center;padding:8px 10px;font-size:17px;font-weight:500;line-height:1.2;text-decoration:none;display:flex;position:relative}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:is(:hover,:focus-visible,[aria-current]){color:var(--c-teal)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]{background:color-mix(in srgb, var(--c-teal) 7%, var(--c-surface));font-weight:650}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:before,nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{content:"";border:solid var(--c-teal);opacity:0;pointer-events:none;width:6px;height:6px;position:absolute;transform:scale(.4)}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:before{transform-origin:0 0;border-width:1px 0 0 1px;top:3px;left:3px}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{transform-origin:100% 100%;border-width:0 1px 1px 0;bottom:3px;right:3px}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:is(:hover,:focus-visible,[aria-current]):before,nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:is(:hover,:focus-visible,[aria-current]):after{opacity:1;transform:scale(1)}.floating-panel[data-astro-cid-fzpbxy5g]{width:320px;max-width:calc(100vw - 2 * var(--gutter));border:1px solid var(--c-grid);background:var(--c-surface);color:var(--c-ink);box-shadow:0 16px 40px color-mix(in srgb, var(--c-ink) 9%, transparent);z-index:2;border-radius:9px;max-height:calc(100dvh - 64px);padding:18px;position:absolute;top:calc(100% + 12px);right:0;overflow-y:auto}.display-settings[data-astro-cid-fzpbxy5g] .floating-panel[data-astro-cid-fzpbxy5g]{top:calc(100% + var(--header-main-height) + 12px);max-height:calc(100dvh - var(--header-main-height) - 64px)}.panel-heading[data-astro-cid-fzpbxy5g]{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-heading[data-astro-cid-fzpbxy5g] h2[data-astro-cid-fzpbxy5g]{text-wrap:initial;margin:0;font-size:16px;font-weight:650;line-height:1.35}.close-panel[data-astro-cid-fzpbxy5g]{width:28px;height:28px;color:var(--c-ink);background:0 0;border:0;border-radius:5px;flex-shrink:0;padding:0;font-size:24px;line-height:1}.close-panel[data-astro-cid-fzpbxy5g]:hover{background:color-mix(in srgb, var(--c-teal) 7%, var(--c-surface))}.motion-help[data-astro-cid-fzpbxy5g]{border-top:1px solid var(--c-grid);color:var(--c-ink-muted);margin:0;padding-top:12px;font-size:11px;line-height:1.6}[data-astro-cid-fzpbxy5g][hidden]{display:none!important}.visually-hidden[data-astro-cid-fzpbxy5g]{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}@media (width<=87.999rem){.site-header[data-astro-cid-fzpbxy5g]{--header-main-height:76px;--header-logo-height:44px;--header-logo-compact-scale:1;height:112px}.desktop-navigation[data-astro-cid-fzpbxy5g]{display:none}.brand[data-astro-cid-fzpbxy5g] .header-logo{max-width:100%}summary[data-astro-cid-fzpbxy5g],.menu-trigger[data-astro-cid-fzpbxy5g]{border:1px solid var(--c-grid);width:36px;height:36px;color:var(--c-ink);background:0 0;border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;padding:0;list-style:none;display:flex}summary[data-astro-cid-fzpbxy5g]::-webkit-details-marker{display:none}.menu-icon[data-astro-cid-fzpbxy5g]{gap:6px;width:18px;display:grid}.menu-icon[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{background:currentColor;height:1.5px}.navigation-disclosure[data-astro-cid-fzpbxy5g]{display:block}.navigation-disclosure[data-astro-cid-fzpbxy5g]:has(summary[hidden]){inset:0 var(--gutter) auto auto;position:absolute}.menu-panel[data-astro-cid-fzpbxy5g]{max-height:calc(100dvh - 124px);top:64px;right:0}ul[data-astro-cid-fzpbxy5g]{gap:4px;display:grid}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]{width:fit-content;min-height:38px}}@media (prefers-reduced-motion:no-preference){:root:not(.reduce-motion) .header-shell[data-astro-cid-fzpbxy5g]{transition:transform .26s cubic-bezier(.2,.7,.2,1),opacity .2s cubic-bezier(.2,.7,.2,1)}:root:not(.reduce-motion) .brand[data-astro-cid-fzpbxy5g]{transition:transform .26s cubic-bezier(.2,.7,.2,1)}:root:not(.reduce-motion) .is-compact[data-astro-cid-fzpbxy5g] .header-shell[data-astro-cid-fzpbxy5g]{background:color-mix(in srgb, var(--c-surface) 96%, transparent);-webkit-backdrop-filter:blur(14px);transform:translateY(-48px)}:root:not(.reduce-motion) .is-compact[data-astro-cid-fzpbxy5g] .brand[data-astro-cid-fzpbxy5g]{transform:scale(var(--header-logo-compact-scale))}:root:not(.reduce-motion) .is-hidden[data-astro-cid-fzpbxy5g] .header-shell[data-astro-cid-fzpbxy5g]{opacity:0;pointer-events:none;transform:translateY(-110%)}:root:not(.reduce-motion) nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:before,:root:not(.reduce-motion) nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{transition:transform .22s cubic-bezier(.2,.7,.2,1),opacity .18s cubic-bezier(.2,.7,.2,1)}}:root .site-header[data-astro-cid-fzpbxy5g]:is(:has(:focus-visible),[data-panel-open]) .header-shell[data-astro-cid-fzpbxy5g]{opacity:1;pointer-events:auto;transition:none;transform:none}:root .site-header[data-astro-cid-fzpbxy5g]:is(:has(:focus-visible),[data-panel-open]) .brand[data-astro-cid-fzpbxy5g]{transition:none;transform:none}@media (forced-colors:active){.header-shell[data-astro-cid-fzpbxy5g]{forced-color-adjust:none;--c-paper:Canvas;--c-surface:Canvas;--c-ink:CanvasText;--c-ink-muted:CanvasText;--c-grid:CanvasText;--c-teal:LinkText;color:canvastext;background:canvas;border-color:canvastext}:root:not(.reduce-motion) .is-compact[data-astro-cid-fzpbxy5g] .header-shell[data-astro-cid-fzpbxy5g]{-webkit-backdrop-filter:none;background:canvas}.utility-row[data-astro-cid-fzpbxy5g],.floating-panel[data-astro-cid-fzpbxy5g]{color:canvastext;background:canvas;border-color:canvastext}.floating-panel[data-astro-cid-fzpbxy5g]{box-shadow:none}.display-trigger[data-astro-cid-fzpbxy5g],.close-panel[data-astro-cid-fzpbxy5g],summary[data-astro-cid-fzpbxy5g],.menu-trigger[data-astro-cid-fzpbxy5g]{color:canvastext;background:canvas;border-color:canvastext}.close-panel[data-astro-cid-fzpbxy5g]:hover{background:canvas}.menu-icon[data-astro-cid-fzpbxy5g] span[data-astro-cid-fzpbxy5g]{background:canvastext}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g],nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:is(:hover,:focus-visible,[aria-current]){color:linktext;background:canvas}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g][aria-current]{outline-offset:-2px;outline:2px solid linktext}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:focus-visible{outline-offset:5px;outline:3px solid canvastext}nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:before,nav[data-astro-cid-fzpbxy5g] a[data-astro-cid-fzpbxy5g]:after{border-color:linktext}}.brand-logo[data-astro-cid-uivuhh7y]{display:block}.brand-logo[data-astro-cid-uivuhh7y] img[data-astro-cid-uivuhh7y].logo-white{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .brand-logo[data-astro-cid-uivuhh7y] img[data-astro-cid-uivuhh7y].logo-colour{display:none}:root:not([data-theme=light]) .brand-logo[data-astro-cid-uivuhh7y] img[data-astro-cid-uivuhh7y].logo-white{display:block}}:root[data-theme=dark] .brand-logo[data-astro-cid-uivuhh7y] img[data-astro-cid-uivuhh7y].logo-colour{display:none}:root[data-theme=dark] .brand-logo[data-astro-cid-uivuhh7y] img[data-astro-cid-uivuhh7y].logo-white{display:block}.site-footer[data-astro-cid-nns7i3if]{background:var(--c-surface);border-top:1px solid var(--c-grid)}.footer-inner[data-astro-cid-nns7i3if]{max-width:var(--site-width);padding-inline:var(--gutter);margin-inline:auto}.footer-top[data-astro-cid-nns7i3if]{grid-template-columns:230px 1fr;gap:48px;padding-block:48px;display:grid}.footer-brand[data-astro-cid-nns7i3if]{width:205px;max-width:100%;line-height:0;display:block}.footer-brand[data-astro-cid-nns7i3if] img{width:100%;display:block}.footer-tagline[data-astro-cid-nns7i3if]{font:600 21px/1.3 var(--f-display);letter-spacing:-.02em;margin:25px 0 0}.footer-columns[data-astro-cid-nns7i3if]{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px;display:grid}.footer-group[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]{font:500 10px/1.5 var(--f-mono);letter-spacing:.07em;text-transform:uppercase;color:var(--c-ink-muted);text-wrap:initial;margin:5px 0 17px}ul[data-astro-cid-nns7i3if]{margin:0;padding:0;list-style:none}a[data-astro-cid-nns7i3if]{text-decoration:none}.footer-group[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{align-items:center;gap:8px;width:fit-content;min-height:31px;padding-block:5px;font-size:13px;line-height:1.45;display:flex}.footer-group[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{color:var(--c-ink-muted);margin:0 0 3px;font-size:12px;line-height:1.7}.footer-group[data-astro-cid-nns7i3if] .contact-link[data-astro-cid-nns7i3if]{color:var(--c-teal);margin-top:9px;font-weight:550}.contact-link[data-astro-cid-nns7i3if] svg[data-astro-cid-nns7i3if]{width:20px;height:20px}.footer-bottom[data-astro-cid-nns7i3if]{border-top:1px solid var(--c-grid);color:var(--c-ink-muted);justify-content:space-between;align-items:center;gap:20px;padding-block:20px;font-size:11px;display:flex}.socials[data-astro-cid-nns7i3if]{gap:7px;display:flex}.socials[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{border:1px solid var(--c-grid);width:32px;height:32px;color:var(--c-ink-muted);border-radius:5px;justify-content:center;align-items:center;display:flex}.socials[data-astro-cid-nns7i3if] svg[data-astro-cid-nns7i3if]{width:17px;height:17px}.socials[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]:is(:hover,:focus-visible){background:color-mix(in srgb, var(--c-teal) 7%, var(--c-surface));color:var(--c-teal);border-color:var(--c-teal)}@media (width<=78.0625rem){.footer-top[data-astro-cid-nns7i3if]{grid-template-columns:1fr;gap:32px}.footer-identity[data-astro-cid-nns7i3if]{flex-wrap:wrap;align-items:center;gap:32px;display:flex}.footer-tagline[data-astro-cid-nns7i3if]{margin-top:0}}@media (width<=47.999rem){.footer-top[data-astro-cid-nns7i3if]{gap:29px;padding-block:30px}.footer-identity[data-astro-cid-nns7i3if]{display:block}.footer-brand[data-astro-cid-nns7i3if]{width:185px}.footer-tagline[data-astro-cid-nns7i3if]{margin-top:20px}.footer-columns[data-astro-cid-nns7i3if]{grid-template-columns:repeat(2,minmax(0,1fr));gap:27px 18px}.footer-group[data-astro-cid-nns7i3if] h2[data-astro-cid-nns7i3if]{margin-bottom:12px;font-size:9px}.footer-group[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{font-size:12px}.footer-group[data-astro-cid-nns7i3if] p[data-astro-cid-nns7i3if]{font-size:11px}.footer-bottom[data-astro-cid-nns7i3if]{flex-wrap:wrap;gap:16px;font-size:10px}.socials[data-astro-cid-nns7i3if]{width:100%}}@media (forced-colors:active){.socials[data-astro-cid-nns7i3if] a[data-astro-cid-nns7i3if]{border-color:linktext}}.cta-band[data-astro-cid-hwvj6ntz]{width:calc(100% - 2*clamp(1.25rem,2.4vw,2.25rem));min-height:132px;max-width:calc(var(--site-width) - 4.5rem);border:1px solid var(--c-cta-border,var(--c-grid));background:var(--cta-background,var(--c-teal));color:var(--cta-ink,var(--c-on-teal));border-radius:2px;justify-content:center;align-items:center;gap:128px;margin:0 auto 8px;padding:24px 32px;display:flex}h2[data-astro-cid-hwvj6ntz]{margin:0;font-size:clamp(1.75rem,3.34vw,3rem);font-weight:700;line-height:1.2}a[data-astro-cid-hwvj6ntz]{border-left:1px solid var(--c-grid);background:var(--c-blue);min-width:288px;min-height:76px;color:var(--c-on-blue);--utility-hover:var(--c-on-blue);font-family:var(--f-display);border-radius:6px;justify-content:center;align-items:center;gap:24px;padding:12px 32px;font-size:28px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex;position:relative}a[data-astro-cid-hwvj6ntz]:before{content:"";inset-block:0;border-left:1px solid var(--cta-divider,color-mix(in srgb, var(--c-on-teal) 40%, transparent));position:absolute;left:-60px}a[data-astro-cid-hwvj6ntz]:focus-visible{outline-color:var(--cta-focus,var(--c-on-teal))}a[data-astro-cid-hwvj6ntz]:is(:hover,:focus-visible){background:color-mix(in srgb, var(--c-blue) 82%, var(--c-ink))}@media (forced-colors:active){a[data-astro-cid-hwvj6ntz]:is(:hover,:focus-visible){color:highlighttext;background:highlight}}@media (width>=48rem) and (width<=69.999rem){.cta-band[data-astro-cid-hwvj6ntz]{gap:64px}a[data-astro-cid-hwvj6ntz]:before{left:-32px}}@media (width<=47.999rem){.cta-band[data-astro-cid-hwvj6ntz]{text-align:center;flex-direction:column;gap:20px;margin-bottom:8px;padding:28px 20px}a[data-astro-cid-hwvj6ntz]{width:100%;min-width:0;min-height:60px;font-size:24px}a[data-astro-cid-hwvj6ntz]:before{display:none}}@media (forced-colors:active){a[data-astro-cid-hwvj6ntz]{border:1px solid buttonborder}a[data-astro-cid-hwvj6ntz]:focus-visible{outline-color:canvastext}}.breadcrumb[data-astro-cid-ezvlwyc3]{font-family:var(--f-body);color:var(--c-ink-muted);margin-bottom:48px;font-size:16px;line-height:1.6}ol[data-astro-cid-ezvlwyc3]{flex-wrap:wrap;gap:10px;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-ezvlwyc3]{overflow-wrap:anywhere;align-items:baseline;gap:10px;display:inline-flex}a[data-astro-cid-ezvlwyc3],[data-astro-cid-ezvlwyc3][aria-current]{color:var(--c-teal)}a[data-astro-cid-ezvlwyc3]{color:var(--c-ink-muted);text-decoration:none}a[data-astro-cid-ezvlwyc3]:is(:hover,:focus-visible){color:var(--c-teal)}.separator[data-astro-cid-ezvlwyc3]{color:var(--c-ink-muted)}@media (width<=47.999rem){.breadcrumb[data-astro-cid-ezvlwyc3]{margin-bottom:28px}}
