:root{--ink:#0e2a28;--muted:#2f4a48;--paper:#ffffff;--mint:#e8f5f3;--deep:#033f3b;--footer:#062b29;--on-dark:#ffffff;--on-dark-soft:#d5efeb;--link:#005a54;--visited:#5a2a82;--brand:#02a89e;--pipe:#cfe7e3;--rule:#c4dedb;--sun:#ffd84d;--band-pipe:#0a534d;--band-underline:#7fb8b3;--focus-light:#0e2a28;--focus-dark:#ffd84d;--edge:1rem;--wrap:68rem;--gutter:1.125rem;--line:.1875rem;--dot:.875rem;--top:2.5rem;--overlap:3rem;--bend:3rem;color-scheme:light}*,*::before,*::after{box-sizing:border-box}html{font-size:112.5%;-webkit-text-size-adjust:100%}body{margin:0;background:var(--paper);color:var(--ink);font-family:"Helvetica Neue","Segoe UI",Roboto,"Noto Sans","DejaVu Sans",Arial,sans-serif;font-feature-settings:"locl" 0;line-height:1.6;overflow-wrap:break-word;text-align:left}::selection{background:var(--sun);color:var(--ink)}h1,h2,h3,h4,h5,.site-name{line-height:1.2;color:var(--deep);font-weight:700;letter-spacing:-.012em;text-wrap:balance}h1{font-size:clamp(1.875rem,3vw + 1.2rem,3.25rem);font-weight:800;letter-spacing:-.028em;line-height:1.08;margin:0}h2{font-size:clamp(1.5rem,1.5vw + 1.25rem,2rem);font-weight:800;letter-spacing:-.02em;line-height:1.12;margin:0 0 1rem}h3{font-size:1.25rem;margin:2rem 0 .5rem}h4{font-size:1.0625rem;margin:1.5rem 0 .5rem}h5{font-size:1rem;margin:1.25rem 0 .375rem}p,ul,ol,table,address{margin:0 0 1rem}p{text-wrap:pretty}ul,ol{padding-inline-start:1.25rem}li{margin-bottom:.375rem}li::marker{color:var(--brand)}address{font-style:normal}img{max-width:100%;height:auto}sub,sup{font-size:.9em}.prose,.docs,.network,.branches{max-width:68ch}a{color:var(--link);text-decoration:underline;text-decoration-thickness:.09em;text-underline-offset:.2em;overflow-wrap:anywhere}a:visited{color:var(--visited)}a:hover{text-decoration-thickness:.16em;text-underline-offset:.28em}li > a,address a,.tap,.site-head a,.site-foot a{display:inline-block;min-height:2.75rem;min-width:2.75rem;padding-block:.5rem}:focus-visible{outline:.1875rem solid var(--focus-light);outline-offset:.1875rem;border-radius:.125rem}.skip{position:absolute;left:.5rem;top:-20rem;z-index:10;min-height:2.75rem;padding:.5rem 1rem;background:var(--sun);color:var(--ink);font-weight:700}.skip:visited{color:var(--ink)}.skip:focus{top:.5rem}.wrap{max-width:var(--wrap);margin-inline:auto;padding-inline:var(--edge)}.site-head{background-color:var(--deep);color:var(--on-dark)}.site-head a,.site-head a:visited{color:var(--on-dark)}.site-head :focus-visible,.site-foot :focus-visible,.card :focus-visible{outline-color:var(--focus-dark)}.head-util{background-color:var(--footer)}.head-contact{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:0 2rem;margin-block:0;font-size:.9rem;color:var(--on-dark-soft)}.head-main{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 2.5rem;padding-block:.625rem}.site-name{color:var(--on-dark);margin:0;font-size:1.5rem;font-weight:800;letter-spacing:-.024em}.site-name a{padding-block:.375rem;text-decoration-thickness:.06em}.site-nav ul{list-style:none;display:flex;flex-wrap:wrap;gap:0 clamp(.75rem,2vw,1.75rem);margin:0;padding:0}.site-nav li{margin:0}.site-nav a{font-weight:600;text-decoration-color:var(--band-underline)}.site-nav a:hover{text-decoration-color:var(--on-dark)}.site-nav a[aria-current="page"]{font-weight:800;text-decoration-color:var(--sun);text-decoration-thickness:.2em}.hero-text,.page-head{position:relative;background:var(--deep) url(pipes.svg) no-repeat 100% 0 / auto 15rem;color:var(--on-dark)}.hero-text::after,.page-head::after{content:"";position:absolute;inset-inline:0;bottom:0;height:.25rem;background:var(--brand);transform-origin:0 50%}.page-head h1{color:var(--on-dark);padding-block:2.5rem 3rem;max-width:48rem}.hero-text{padding-block:2.5rem calc(var(--overlap) + 2.25rem)}.hero h1{color:var(--on-dark);margin:0 0 1.25rem;max-width:60rem;font-size:clamp(1.75rem,4vw + .75rem,3.5rem)}.hero-text p{margin:0;font-size:clamp(1.0625rem,.5vw + 1rem,1.25rem);line-height:1.5;max-width:44rem;color:var(--on-dark-soft)}.hero > .wrap{position:relative;margin-block-start:calc(-1 * var(--overlap))}.banner{display:block;overflow:hidden;border-radius:.75rem .75rem .75rem var(--bend)}.banner img{display:block;width:100%;height:auto;aspect-ratio:5 / 2;object-fit:cover;object-position:100% 50%}main > .wrap{padding-block:0 3rem}.hero + .wrap{padding-block-start:0}.sec,.flow{position:relative;border-inline-start:var(--line) solid var(--pipe);padding-inline-start:var(--gutter)}.flow{padding-block-start:var(--top)}.sec{padding-block-end:3rem}.sec:first-child{padding-block-start:var(--top)}.sec:last-child{padding-block-end:0}.sec::after,.flow::after,.sec-body::after{content:"";position:absolute;inset-block:0;left:calc(-1 * var(--line));width:var(--line);background:var(--brand);transform-origin:50% 0}.sec-body::after{display:none}.sec > h2,.flow h2{position:relative}.sec > h2::before,.flow h2::before,.sec-body::before{content:"";position:absolute;z-index:1;width:var(--dot);height:var(--dot);border-radius:50%;background:var(--paper);border:.1875rem solid var(--brand)}.sec > h2::before,.flow h2::before{left:calc(-1 * var(--gutter) - var(--line) / 2 - var(--dot) / 2);top:.3em}.sec-body::before{display:none}.flow h2{margin-top:2.5rem}.flow > :first-child > h2:first-child,.flow > h2:first-child{margin-top:0}.logo{display:block;width:9.375rem;height:auto;margin-bottom:1.25rem}.network{list-style-type:"";padding-inline-start:0;border-block-start:.125rem solid var(--deep)}.network li{margin:0;padding-block:.625rem;border-block-end:.0625rem solid var(--rule)}.network b{font-weight:800;color:var(--deep);font-variant-numeric:tabular-nums}.branches{list-style-type:"";padding:0;margin:0}.branches li{position:relative;margin:0 0 .25rem;padding:.625rem 1rem .875rem 2.25rem;border-radius:.75rem .75rem .75rem 1.75rem}.branches li::before{content:"";position:absolute;left:calc(-1 * var(--gutter));top:2.3rem;width:calc(var(--gutter) + .875rem);height:var(--line);background:var(--brand);transform-origin:0 50%}.branches li > span:first-child{position:absolute;left:.75rem;top:calc(2.3rem + var(--line) / 2 - var(--dot) / 2);width:var(--dot);height:var(--dot);border-radius:50%;background:var(--paper);border:.1875rem solid var(--brand)}.branches a{font-size:1.5rem;font-weight:800;letter-spacing:-.02em;line-height:1.25;text-decoration-thickness:.07em}.branches a::after{content:"";position:absolute;inset:0;border-radius:inherit}.branches li:hover{background:var(--mint)}.branches li:hover > span:first-child{background:var(--brand)}.branches .file-info{font-size:1rem;margin-block-start:-.125rem}.docs{list-style-type:"";padding:0;border-block-start:.125rem solid var(--deep)}.docs > li{padding:.75rem .75rem .875rem;margin:0;border-block-end:.0625rem solid var(--rule)}.docs > li:hover{background:var(--mint)}.docs > li > a{font-weight:700;font-size:1.0625rem}.file-info{display:block;color:var(--muted);font-size:.9rem}.docs .file-info{margin-block-start:-.375rem}.versions{margin:.25rem 0 0;list-style-type:"";padding-inline-start:0}.versions li{margin:0}.note{background:var(--mint);border-inline-start:.25rem solid var(--brand);border-radius:0 .75rem .75rem 0;padding:1rem 1.25rem}.card{background-color:var(--deep);color:var(--on-dark);border-radius:.75rem .75rem .75rem var(--bend);padding:1.5rem 1.5rem 1.75rem}.card a,.card a:visited{color:var(--on-dark);font-size:clamp(1.25rem,1.5vw + 1rem,1.625rem);font-weight:800;letter-spacing:-.02em}.card p{margin:0 0 .25rem}.card p:last-child{margin:0}.map{display:block;width:100%;height:28rem;max-height:80vh;border:0;border-radius:.75rem .75rem .75rem var(--bend);margin:0 0 .75rem}.doc-text > :not(.table-wrap){max-width:68ch}.doc-text > .pg{max-width:75.5ch}.pg{color:var(--muted);font-size:.9rem;border-block-start:.0625rem solid var(--rule);padding-block-start:.5rem;margin-block-start:2rem}.table-wrap{max-width:100%;overflow-x:auto;margin-bottom:1.5rem}table{border-collapse:collapse;margin:0;min-width:100%;font-variant-numeric:tabular-nums}th,td{border-block-end:.0625rem solid var(--rule);padding:.5rem .625rem;text-align:left;vertical-align:top}thead th{background-color:var(--deep);color:var(--on-dark);border-block-end:0;font-weight:700}th[scope="rowgroup"]{background:var(--mint);font-weight:700}tbody th{font-weight:400}caption{text-align:left;font-weight:700;padding-bottom:.5rem}.site-foot{background:var(--footer);color:var(--on-dark);border-block-start:.25rem solid var(--brand);padding-block:2.5rem}.site-foot a,.site-foot a:visited{color:var(--on-dark)}.site-foot ul{list-style:none;padding:0;margin:0 0 .5rem;display:flex;flex-wrap:wrap;gap:0 2rem}.site-foot li{margin:0}.site-foot p{margin:0 0 .25rem}.site-foot p:last-child{color:var(--on-dark-soft)}.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}@media (min-width:60rem){:root{--gutter:2.5rem;--top:4.5rem;--overlap:6rem;--bend:6rem}main > .wrap{padding-block:0 5rem}.page-head h1{padding-block:3.5rem 4rem}.hero-text{padding-block:4rem calc(var(--overlap) + 3.5rem)}.banner img{aspect-ratio:auto}.sec{display:grid;grid-template-columns:16rem minmax(0,1fr);border:0;padding:0}.sec:first-child{padding-block-start:0}.sec::after{display:none}.sec > h2{position:sticky;top:1.5rem;align-self:start;padding-inline-end:2rem;margin:0 0 4rem}.sec:first-child > h2{margin-block-start:var(--top)}.sec > h2::before{display:none}.sec-body{position:relative;border-inline-start:var(--line) solid var(--pipe);padding-inline-start:var(--gutter);padding-block-end:5rem}.sec:first-child .sec-body{padding-block-start:var(--top)}.sec:last-child .sec-body{padding-block-end:0}.sec-body::before{display:block;left:calc(-1 * var(--line) / 2 - var(--dot) / 2);top:.55rem}.sec:first-child .sec-body::before{top:calc(var(--top) + .55rem)}.sec-body::after{display:block}.card{padding:2rem 2.5rem 2.25rem}.docs{max-width:none}.docs > li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:2rem}.docs > li > a{justify-self:start}.docs .file-info{grid-column:1}.versions{grid-column:2;grid-row:1 / span 2;align-self:center;margin:0}.site-foot .wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:3rem}.site-foot ul{grid-row:1 / span 2;margin:0;align-self:start}.site-foot p{grid-column:2}}@media screen and (prefers-reduced-motion:no-preference){:root{--ease-out:cubic-bezier(.16,1,.3,1);--t-state:160ms}a{transition:text-decoration-color var(--t-state),text-decoration-thickness var(--t-state),text-underline-offset var(--t-state)}.docs > li,.branches li{transition:background-color var(--t-state)}.branches li > span:first-child{transition:background-color var(--t-state),transform var(--t-state) var(--ease-out)}.branches li:hover > span:first-child{transform:scale(1.25)}.hero-text::after,.page-head::after{animation:draw-x 900ms var(--ease-out) backwards}.hero h1,.page-head h1{animation:rise 520ms var(--ease-out) backwards}.hero-text p{animation:rise 520ms 70ms var(--ease-out) backwards}.banner img{animation:settle 1300ms var(--ease-out) backwards}@view-transition{navigation:auto}.site-head{view-transition-name:site-head}main{view-transition-name:page-content}::view-transition-old(page-content){animation:110ms ease-in both vt-out}::view-transition-new(page-content){animation:240ms var(--ease-out) both vt-in}@supports (animation-timeline:view()){.sec,.sec-body,.flow{view-timeline:--gas-line}.branches li{view-timeline:--gas-branch}.sec::after,.sec-body::after,.flow::after{animation:draw-y linear both;animation-timeline:--gas-line;animation-range:entry min(30vh,30%) entry 100%}.sec-body::before{animation:pop linear both;animation-timeline:--gas-line;animation-range:entry 5rem entry 9rem}.branches li::before{animation:draw-x linear both;animation-timeline:--gas-branch;animation-range:entry 4rem entry 8rem}.branches li > span:first-child{animation:pop linear both;animation-timeline:--gas-branch;animation-range:entry 7rem entry 10rem}}@keyframes rise{from{transform:translateY(.75rem)}}@keyframes settle{from{transform:scale(1.07)}}@keyframes draw-x{from{transform:scaleX(0)}}@keyframes draw-y{from{transform:scaleY(0)}}@keyframes pop{from{transform:scale(.35)}}@keyframes vt-out{to{opacity:0}}@keyframes vt-in{from{opacity:0;transform:translateY(.5rem)}}}@media print{.site-nav,.skip,.banner,.map,.sec > h2::before,.flow h2::before,.sec-body::before,.sec::after,.sec-body::after,.flow::after,.hero-text::after,.page-head::after,.branches li::before,.branches li > span:first-child{display:none}.sec,.sec-body,.flow{display:block;border:0;padding:0}.site-head,.head-util,.site-foot,.hero-text,.page-head,.card,thead th{background:none;color:var(--ink)}.site-head a,.site-head a:visited,.site-foot a,.site-foot a:visited,.card a,.card a:visited,.head-contact,.site-foot p:last-child{color:var(--ink)}.site-name,.hero h1,.page-head h1,.hero-text p{color:var(--ink)}.table-wrap{overflow:visible}tr{break-inside:avoid}thead{display:table-header-group}h1,h2,h3,h4,h5{break-after:avoid}}
