@font-face{font-family:BP Sans Fallback;src:local("Arial"),local("Liberation Sans"),local("Roboto");size-adjust:106%;ascent-override:99%;descent-override:21%;line-gap-override:0%}[data-style=blueprint],html[data-page-style=blueprint]{--bp-ground:#062342;--bp-raised:#0d2c4e;--bp-ink:#e5f3fa;--bp-ink-2:#b9d2e2;--bp-ink-3:#99bdd4;--bp-line:#7eabc9;--bp-hatch:#5886a6;--bp-construct:#375f80;--bp-red:#fa7e6b;--bp-on-red:#062342;--bp-w-object:1.5px;--bp-w-cut:2.5px;--bp-w-thin:1px;--bp-w-fine:0.75px;--bp-w-construct:0.5px;--bp-ease-pen:cubic-bezier(0.65,0,0.35,1);--bp-ease-out:cubic-bezier(0.32,0.72,0,1);--bp-plot-step:90ms;--bp-stroke-dur:520ms;--bp-z-frame:30;--bp-z-header:40;--bp-z-preview:45;--bp-z-menu:50;--bp-section:clamp(5rem,3rem + 6vw,10rem);--bp-gutter:16px;--bp-gap:12px;--bp-header-h:56px;color-scheme:dark}html[data-theme=light] [data-style=blueprint],html[data-theme=light][data-page-style=blueprint]{--bp-ground:#f1f5f8;--bp-raised:#e5ecf3;--bp-ink:#13274d;--bp-ink-2:#2a416d;--bp-ink-3:#395487;--bp-line:#4b6ba6;--bp-hatch:#7894bd;--bp-construct:#9eccdf;--bp-red:#c02c26;--bp-on-red:#f1f5f8;color-scheme:light}@media (min-width:768px){[data-style=blueprint],html[data-page-style=blueprint]{--bp-gutter:32px;--bp-gap:20px;--bp-header-h:64px}}@media (min-width:1024px){[data-style=blueprint],html[data-page-style=blueprint]{--bp-gutter:40px;--bp-gap:24px}}@media (min-width:1280px){[data-style=blueprint],html[data-page-style=blueprint]{--bp-gutter:64px}}html[data-page-style=blueprint],html[data-page-style=blueprint] body{background:var(--bp-ground);color:var(--bp-ink-2)}html[data-page-style=blueprint] body{font-family:BP Sans Fallback,system-ui,sans-serif}[data-style=blueprint] :is(code,pre,kbd,samp){font-family:var(--bp-font-mono),ui-monospace,monospace}html[data-page-style=blueprint] .noise-overlay{display:none}html[data-page-style=blueprint] ::-moz-selection{background:var(--bp-red);color:var(--bp-on-red)}html[data-page-style=blueprint] ::selection{background:var(--bp-red);color:var(--bp-on-red)}[data-style=blueprint]{font-family:var(--bp-font-sans),"BP Sans Fallback",system-ui,sans-serif;font-stretch:100%;font-size:1rem;line-height:1.65;color:var(--bp-ink-2);font-kerning:normal;-webkit-font-smoothing:antialiased}[data-style=blueprint] :is(h1,h2,h3,h4,h5,h6){font-family:inherit;font-weight:600;letter-spacing:.005em;line-height:1.04;color:var(--bp-ink);text-wrap:balance}[data-style=blueprint] :focus-visible{outline:2px solid var(--bp-ink);outline-offset:3px}[data-style=blueprint] a{color:inherit;text-decoration:none}[data-style=blueprint] .bp-title-xl{font-size:clamp(1.75rem,.62rem + 4.6vw,4.5rem);line-height:1}[data-style=blueprint] .bp-title-l,[data-style=blueprint] .bp-title-xl{font-stretch:112%;font-weight:600;letter-spacing:.005em;text-transform:uppercase}[data-style=blueprint] .bp-title-l{font-size:clamp(1.875rem,.9rem + 3.4vw,4rem);line-height:1.02}[data-style=blueprint] .bp-title-m{font-stretch:112%;font-weight:600;font-size:clamp(1.5rem,.95rem + 2vw,2.75rem);line-height:1.05;letter-spacing:.01em;text-transform:uppercase;max-width:24ch}[data-style=blueprint] .bp-figure-xl{font-stretch:112%;font-weight:500;font-variant-numeric:tabular-nums;font-size:clamp(3rem,1.5rem + 5vw,6.5rem);line-height:.9;letter-spacing:-.01em;color:var(--bp-ink)}[data-style=blueprint] .bp-title-s{font-stretch:100%;font-weight:600;font-size:clamp(1.125rem,1rem + .45vw,1.375rem);line-height:1.3;letter-spacing:0;color:var(--bp-ink)}[data-style=blueprint] .bp-lede{font-weight:400;font-size:clamp(1.0625rem,.95rem + .45vw,1.3125rem);line-height:1.55;color:var(--bp-ink-2);max-width:58ch}[data-style=blueprint] .bp-body{font-weight:400;font-size:clamp(1rem,.96rem + .15vw,1.0625rem);line-height:1.65;color:var(--bp-ink-2);max-width:65ch}[data-style=blueprint] .bp-small{font-size:.875rem;line-height:1.5;color:var(--bp-ink-2)}[data-style=blueprint] .bp-muted{color:var(--bp-ink-3)}[data-style=blueprint] .bp-label{font-stretch:112%;font-weight:600;font-size:.8125rem;line-height:1.2;letter-spacing:.06em;text-transform:uppercase}[data-style=blueprint] .bp-anno{font-stretch:87.5%;font-variant-numeric:tabular-nums;font-size:.6875rem;line-height:1.2;letter-spacing:.02em;text-transform:uppercase;color:var(--bp-ink-3)}[data-style=blueprint] .bp-anno,[data-style=blueprint] .bp-data{font-family:var(--bp-font-mono),ui-monospace,monospace;font-weight:400}[data-style=blueprint] .bp-data{font-stretch:100%;font-size:.8125rem;line-height:1.4;font-variant-numeric:tabular-nums}[data-style=blueprint] .bp-ink{color:var(--bp-ink)}[data-style=blueprint] .bp-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}[data-style=blueprint] .bp-wrap{width:min(100% - 2 * var(--bp-gutter),1312px);margin-inline:auto}[data-style=blueprint] .bp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));-moz-column-gap:var(--bp-gap);column-gap:var(--bp-gap)}@media (min-width:768px){[data-style=blueprint] .bp-grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (min-width:1024px){[data-style=blueprint] .bp-grid{grid-template-columns:repeat(12,minmax(0,1fr))}}[data-style=blueprint] .bp-section{padding-block:calc(var(--bp-section) / 2);scroll-margin-top:calc(var(--bp-header-h) + 24px)}[data-style=blueprint] .bp-rule{border-top:1px solid var(--bp-line)}[data-style=blueprint] .bp-page{position:relative;overflow-x:clip}[data-style=blueprint] .bp-line{display:block}[data-style=blueprint] .bp-main{position:relative;flex:1;outline:none}[data-style=blueprint].bp-root{display:flex;min-height:100vh;flex-direction:column}[data-style=blueprint] .bp-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 20px;border-radius:0;font-stretch:112%;font-weight:600;font-size:.8125rem;letter-spacing:.06em;text-transform:uppercase;white-space:nowrap;line-height:1;transition:background-color .18s var(--bp-ease-out),outline-color .18s var(--bp-ease-out)}[data-style=blueprint] .bp-btn svg{width:16px;height:16px;flex:none;transition:transform .18s var(--bp-ease-out)}[data-style=blueprint] .bp-btn--primary{background:var(--bp-red);color:var(--bp-on-red)}[data-style=blueprint] .bp-btn--primary:after{content:"";position:absolute;inset:-4px;border:1px solid transparent;pointer-events:none;transition:border-color .18s var(--bp-ease-out)}[data-style=blueprint] .bp-btn--secondary{background:transparent;color:var(--bp-ink);box-shadow:inset 0 0 0 1px var(--bp-ink)}[data-style=blueprint] .bp-btn--sm{height:40px;padding:0 16px}@media (hover:hover) and (pointer:fine){[data-style=blueprint] .bp-btn--primary:hover:after{border-color:var(--bp-ink)}[data-style=blueprint] .bp-btn--primary:hover svg{transform:translate(2px,-2px)}[data-style=blueprint] .bp-btn--secondary:hover{background:var(--bp-raised)}[data-style=blueprint] .bp-btn--secondary:hover svg{transform:translateX(3px)}}[data-style=blueprint] .bp-btn:active{transform:translateY(1px)}[data-style=blueprint] .bp-link{position:relative;color:var(--bp-ink);text-decoration:underline;text-decoration-color:var(--bp-line);text-decoration-thickness:1px;text-underline-offset:5px;transition:text-decoration-color .16s var(--bp-ease-out)}[data-style=blueprint] .bp-link--arrow{display:inline-flex;align-items:center;gap:8px}[data-style=blueprint] .bp-link--arrow svg{width:16px;height:16px;flex:none;transition:transform .16s var(--bp-ease-out)}@media (hover:hover) and (pointer:fine){[data-style=blueprint] .bp-link:hover{text-decoration-color:var(--bp-ink)}[data-style=blueprint] .bp-link--arrow:hover svg{transform:translateX(3px)}}[data-style=blueprint] .bp-fig{position:relative;contain:layout paint}[data-style=blueprint] .bp-fig>svg{display:block;width:100%;height:auto;overflow:visible;position:relative;z-index:1}[data-style=blueprint] :is(.bp-fig,.bp-vs) :is(path,line,rect,circle,polyline,polygon,ellipse){vector-effect:non-scaling-stroke}[data-style=blueprint] svg :is(.ink,.inkd){fill:none;stroke-linecap:butt;stroke-linejoin:miter}[data-style=blueprint] .s-o{stroke:var(--bp-ink);stroke-width:var(--bp-w-object)}[data-style=blueprint] .s-t{stroke:var(--bp-line);stroke-width:var(--bp-w-thin)}[data-style=blueprint] .s-f{stroke:var(--bp-line);stroke-width:var(--bp-w-fine)}[data-style=blueprint] .s-c{stroke:var(--bp-construct);stroke-width:var(--bp-w-thin)}[data-style=blueprint] .s-hid{stroke:var(--bp-hatch);stroke-width:var(--bp-w-thin);stroke-dasharray:5 3}[data-style=blueprint] .s-chain{stroke:var(--bp-hatch);stroke-width:var(--bp-w-fine);stroke-dasharray:14 3 2 3}[data-style=blueprint] .s-cut{stroke:var(--bp-ink);stroke-width:var(--bp-w-thin);stroke-dasharray:18 4 3 4}[data-style=blueprint] .s-cutend{stroke:var(--bp-ink);stroke-width:var(--bp-w-cut)}[data-style=blueprint] .s-red{stroke:var(--bp-red);stroke-width:2px}[data-style=blueprint] .fill-line{fill:var(--bp-line);stroke:none}[data-style=blueprint] .fill-ink{fill:var(--bp-ink);stroke:none}[data-style=blueprint] .an{font-family:var(--bp-font-mono),ui-monospace,monospace;font-stretch:87.5%;font-size:11px;letter-spacing:.02em;fill:var(--bp-ink-3);font-variant-numeric:tabular-nums}[data-style=blueprint] .an-ink{fill:var(--bp-ink)}@keyframes bp-ink{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes bp-appear{0%{opacity:0}to{opacity:1}}@keyframes bp-sheet-in{0%{clip-path:inset(0 0 100% 0)}to{clip-path:inset(0 0 0 0)}}@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]):not([data-lite]):not([data-scenes=off]) [data-style=blueprint] [data-ink=load] .ink{stroke-dasharray:1;animation:bp-ink var(--bp-stroke-dur) var(--bp-ease-pen) both;animation-delay:calc(var(--plot, 0) * var(--step, 70ms) + var(--d0, 0s))}html:not([data-motion=off]):not([data-lite]):not([data-scenes=off]) [data-style=blueprint] [data-ink=load] .inkd{animation:bp-appear .24s var(--bp-ease-out) both;animation-delay:calc(var(--plot, 0) * var(--step, 70ms) + var(--d0, 0s))}[data-style=blueprint] [data-plot=armed] .ink{stroke-dasharray:1;stroke-dashoffset:1}[data-style=blueprint] [data-plot=armed] .inkd{opacity:0}[data-style=blueprint] [data-plot=go] .ink{stroke-dasharray:1;animation:bp-ink var(--bp-stroke-dur) var(--bp-ease-pen) both;animation-delay:min(calc(var(--plot, 0) * var(--bp-plot-step)),var(--bp-plot-cap,1.6s))}[data-style=blueprint] [data-plot=go] .inkd{animation:bp-appear .2s var(--bp-ease-out) both;animation-delay:min(calc(var(--plot, 0) * var(--bp-plot-step)),var(--bp-plot-cap,1.6s))}html[data-lite] [data-style=blueprint],html[data-scenes=off]:not([data-motion=off]) [data-style=blueprint]{--bp-plot-step:40ms;--bp-stroke-dur:360ms;--bp-plot-cap:240ms}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]):not([data-lite]):not([data-scenes=off]) [data-style=blueprint] [data-ink=scroll]{view-timeline-name:--bp-fig}html:not([data-motion=off]):not([data-lite]):not([data-scenes=off]) [data-style=blueprint] [data-ink=scroll] .ink{stroke-dasharray:1;animation:bp-ink linear both;animation-timeline:--bp-fig;animation-range:cover calc(var(--a0, 10%) + var(--plot, 0) * var(--st, 1%)) cover calc(var(--a0, 10%) + var(--plot, 0) * var(--st, 1%) + var(--len, 10%))}html:not([data-motion=off]):not([data-lite]):not([data-scenes=off]) [data-style=blueprint] [data-ink=scroll] .inkd{animation:bp-appear linear both;animation-timeline:--bp-fig;animation-range:cover calc(var(--a0, 10%) + var(--plot, 0) * var(--st, 1%)) cover calc(var(--a0, 10%) + var(--plot, 0) * var(--st, 1%) + 4%)}}}@keyframes bp-cloud{0%{clip-path:circle(0 at 100% 0)}to{clip-path:circle(150% at 100% 0)}}@media (prefers-reduced-motion:no-preference){[data-style=blueprint] [data-cloud][data-plot=armed] .bp-cloud-line{clip-path:circle(0 at 100% 0)}[data-style=blueprint] [data-cloud][data-plot=go] .bp-cloud-line{animation:bp-cloud .5s var(--bp-ease-pen) both}}@supports (animation-timeline:view()){@media (prefers-reduced-motion:no-preference){html:not([data-motion=off]):not([data-lite]):not([data-scenes=off]) [data-style=blueprint] [data-cloud] .bp-cloud-line{animation:bp-cloud linear both;animation-timeline:view();animation-range:entry 50% cover 50%}}}@media (prefers-reduced-motion:no-preference) and (min-width:768px) and (pointer:fine){html[data-page-style=blueprint]:not([data-motion=off]):active-view-transition-type(style-switch)::view-transition-new(root){animation:bp-sheet-in .42s cubic-bezier(.32,.72,0,1) both}}@media print{[data-style=blueprint] .bp-noprint{display:none!important}}