.infra-doc{--bg:var(--color-bg);--bg-block:var(--color-bg-subtle);--surface:var(--color-surface);--ink:var(--text-primary);--ink-90:var(--text-primary);--ink-70:var(--text-secondary);--ink-55:var(--text-tertiary);--ink-40:var(--text-tertiary);--ink-20:var(--border-subtle);--ink-12:var(--border-subtle);--ff-blue:var(--color-blue-deep);--ff-orange:var(--color-orange);--ff-orange-ink:var(--color-orange-ink);--infra-max:1180px;--infra-pad:32px;--infra-col:640px;--infra-col-wide:760px;--i1:8px;--i2:16px;--i3:24px;--i4:40px;--i5:64px;--i6:96px;--i7:140px;--infra-hair:1px solid var(--ink-12);--infra-rule:1px solid var(--ink-20);--infra-on-blue:var(--surface);--infra-on-blue-70:color-mix(in srgb,var(--surface) 72%,transparent);--infra-on-blue-40:color-mix(in srgb,var(--surface) 34%,transparent);background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:clip}.infra-doc *{box-sizing:border-box}.infra-doc :where(h1,h2,h3,h4){margin:0;font-weight:inherit;font-size:inherit;line-height:inherit}.infra-doc :where(p){margin:0;max-width:none;color:var(--ink-90)}.infra-doc :where(ul,ol){margin:0;padding:0;list-style:none}.infra-doc :where(figure){margin:0}.infra-doc [id]{scroll-margin-top:calc(var(--site-header-block-size) + 24px)}.infra-doc .infra-vh{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}.infra-doc .infra-wrap{width:100%;max-width:var(--infra-max);margin-inline:auto;padding-inline:var(--infra-pad)}.infra-doc .infra-col{max-width:var(--infra-col)}.infra-doc .infra-col-w{max-width:var(--infra-col-wide)}.infra-doc .infra-sec{padding-block:var(--i6)}.infra-doc .infra-sec--open{padding-block:calc(var(--i7) * .78)}.infra-doc .infra-sec--hero{padding-block:var(--i5) var(--i7)}.infra-doc .infra-sec--ruled{border-top:var(--infra-rule)}.infra-doc .infra-sec--blue{background:var(--ff-blue);color:var(--infra-on-blue);padding-block:var(--i7)}.infra-doc .infra-sec--blue p{color:var(--infra-on-blue-70)}.infra-doc .infra-sec--notes{background:var(--bg-block);padding-block:var(--i5) var(--i6);border-top:var(--infra-rule)}.infra-doc .infra-eyebrow{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink-70);display:block}.infra-doc .infra-sec--blue .infra-eyebrow{color:var(--infra-on-blue-70)}.infra-doc .infra-h1{font-family:var(--font-serif);font-weight:600;font-size:clamp(40px,4.8vw,66px);line-height:1.03;letter-spacing:-.018em;margin-block:var(--i3) 0;text-wrap:balance}.infra-doc .infra-h2{font-family:var(--font-serif);font-weight:600;font-size:clamp(30px,3.6vw,52px);line-height:1.06;letter-spacing:-.015em;margin-block:var(--i3) 0;text-wrap:balance}.infra-doc .infra-h2--sm{font-size:clamp(26px,2.6vw,36px);line-height:1.12}.infra-doc .infra-h3{font-family:var(--font-sans);font-weight:700;font-size:16px;line-height:1.35;letter-spacing:-.005em;text-wrap:balance}.infra-doc .infra-lede{font-size:19px;line-height:1.55;color:var(--ink-90);max-width:34em;margin-block:var(--i3) 0;text-wrap:pretty}.infra-doc .infra-body{font-size:16px;line-height:1.62;max-width:var(--infra-col);text-wrap:pretty}.infra-doc .infra-body+.infra-body{margin-top:var(--i2)}.infra-doc .infra-verbs{font-family:var(--font-sans);font-weight:600;font-size:18px;letter-spacing:-.005em;color:var(--ink);margin-top:var(--i4)}.infra-doc .infra-decl{font-family:var(--font-serif);font-weight:600;font-size:clamp(23px,2.4vw,32px);line-height:1.2;letter-spacing:-.012em;color:var(--ink);max-width:22em;border-top:var(--infra-rule);border-bottom:var(--infra-rule);padding-block:var(--i3);margin-top:var(--i5);text-wrap:balance}.infra-doc .infra-sec--blue .infra-decl{color:var(--infra-on-blue);border-color:var(--infra-on-blue-40)}.infra-doc .infra-coda{font-family:var(--font-serif);font-weight:600;font-size:clamp(21px,2vw,28px);line-height:1.22;letter-spacing:-.012em;color:var(--ink);max-width:24em;margin-top:var(--i4);text-wrap:balance}.infra-doc .infra-coda--sans{font-family:var(--font-sans);font-weight:600;font-size:19px;letter-spacing:.005em;line-height:1.45}.infra-doc .infra-sec--blue .infra-coda{color:var(--infra-on-blue)}.infra-doc .infra-mono{font-family:var(--font-mono)}.infra-doc .infra-keep{white-space:nowrap}.infra-doc .infra-gap-3{margin-top:var(--i4)}.infra-doc .infra-gap-4{margin-top:var(--i5)}.infra-doc .infra-blue-h2{color:var(--infra-on-blue);max-width:14em}.infra-doc .infra-blue-lead{margin-top:var(--i4);max-width:44em;font-size:17px;line-height:1.6}.infra-doc .infra-body--17{font-size:17px}.infra-doc em{font-style:italic}.infra-doc .infra-hero{display:grid;grid-template-columns:repeat(12,1fr);column-gap:var(--i4);align-items:start}.infra-doc .infra-hero-text{grid-column:1/7}.infra-doc .infra-hero-vis{grid-column:7/13;position:relative;margin-top:10px}.infra-doc .infra-strata{position:relative;border:1px solid var(--ink);background:var(--surface);overflow:clip}.infra-doc .infra-stratum{position:relative;z-index:1;display:flex;align-items:center;justify-content:space-between;gap:var(--i3);min-height:62px;padding:0 16px 0 62px;border-bottom:1px solid var(--ink-20);font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-70)}.infra-doc .infra-stratum:nth-child(2n){background:var(--bg-block)}.infra-doc .infra-stratum:last-child{border-bottom:0;color:var(--ink)}.infra-doc .infra-stratum:nth-child(2){color:var(--ink)}.infra-doc .infra-stratum-depth{font-size:10px;letter-spacing:.18em;color:var(--ink-55)}.infra-doc .infra-trace{position:absolute;inset:0;width:100%;height:100%;z-index:2;pointer-events:none}.infra-doc .infra-trace path{stroke:var(--ff-orange);stroke-width:2;fill:none}.infra-doc .infra-chain{position:relative;margin-top:var(--i5);padding-top:var(--i3)}.infra-doc .infra-chain-rule{position:absolute;top:0;left:0;right:0;height:1px;background:var(--ink-20);transform-origin:left center}.infra-doc .infra-chain-list{display:grid;grid-template-columns:repeat(6,1fr);column-gap:var(--i2)}.infra-doc .infra-chain-item{position:relative;padding-top:var(--i3)}.infra-doc .infra-chain-item:before{content:"";position:absolute;top:calc(var(--i3) * -1 + 0px);left:0;width:1px;height:24px;background:var(--ink-40)}.infra-doc .infra-chain-n{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;color:var(--ink-70)}.infra-doc .infra-chain-v{display:block;margin-top:6px;font-family:var(--font-mono);font-weight:500;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.infra-doc .infra-plate{display:grid;grid-template-columns:5fr 7fr;column-gap:var(--i6)}.infra-doc .infra-plate-id{font-family:var(--font-mono);font-weight:500;font-size:clamp(44px,4.4vw,64px);line-height:1;letter-spacing:-.02em;color:var(--ff-blue)}.infra-doc .infra-inherit{display:inline-block;font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-70);padding-top:10px;border-top:2px solid var(--ff-orange);margin-bottom:var(--i2);white-space:nowrap}.infra-doc .infra-plate-desc{margin-top:var(--i3);font-size:16px;line-height:1.6;max-width:34em;color:var(--ink-70)}.infra-doc .infra-plate-note{margin-top:var(--i3);font-size:15px;color:var(--ink-70);max-width:34em}.infra-doc .infra-metric-main{border-top:2px solid var(--ff-orange);padding-top:var(--i2)}.infra-doc .infra-metric-big{font-family:var(--font-mono);font-weight:500;font-size:clamp(56px,7vw,104px);line-height:.92;letter-spacing:-.035em;color:var(--ink);display:block}.infra-doc .infra-metric-sub{display:block;margin-top:var(--i2);font-family:var(--font-mono);font-size:11px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink-70)}.infra-doc .infra-metrics{display:grid;grid-template-columns:1fr 1fr;gap:0;margin-top:var(--i4);border-top:var(--infra-rule)}.infra-doc .infra-metric{padding:var(--i2) var(--i3) var(--i2) 0;border-bottom:var(--infra-hair)}.infra-doc .infra-metric:nth-child(odd){border-right:var(--infra-hair);padding-right:var(--i3)}.infra-doc .infra-metric:nth-child(2n){padding-left:var(--i3)}.infra-doc .infra-up{display:block;width:16px;height:2px;background:var(--ff-orange);margin-bottom:9px}.infra-doc .infra-metric-v{display:block;font-family:var(--font-mono);font-weight:500;font-size:15px;letter-spacing:.06em;color:var(--ink)}.infra-doc .infra-metric-q{display:block;margin-top:4px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-70)}.infra-doc .infra-specs{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--i5);row-gap:var(--i4);margin-top:var(--i5);border-top:var(--infra-rule);padding-top:var(--i4)}.infra-doc .infra-spec p{font-size:15px;line-height:1.6;color:var(--ink-70);max-width:32em}.infra-doc .infra-spec p+p{margin-top:10px}.infra-doc .infra-spec .infra-h3{margin-bottom:10px;padding-bottom:8px;border-bottom:var(--infra-hair)}.infra-doc .infra-poolgrid{display:grid;grid-template-columns:1fr 264px;column-gap:var(--i5);margin-top:var(--i5);align-items:stretch}.infra-doc .infra-pools{display:flex;flex-direction:column;gap:var(--i4)}.infra-doc .infra-poolrow{position:relative}.infra-doc .infra-poolrow--1{width:36%}.infra-doc .infra-poolrow--2{width:64%}.infra-doc .infra-poolrow--3{width:100%}.infra-doc .infra-poolrow--1 .infra-pool-div:nth-child(1){left:40%;--dx:-16px}.infra-doc .infra-poolrow--1 .infra-pool-div:nth-child(2){left:70%;--dx:10px}.infra-doc .infra-poolrow--1 .infra-pool-cell:nth-child(3){left:0;width:40%}.infra-doc .infra-poolrow--1 .infra-pool-cell:nth-child(4){left:40%;width:30%}.infra-doc .infra-poolrow--1 .infra-pool-cell:nth-child(5){left:70%;width:30%}.infra-doc .infra-poolrow--2 .infra-pool-div:nth-child(1){left:34%;--dx:14px}.infra-doc .infra-poolrow--2 .infra-pool-div:nth-child(2){left:58%;--dx:-12px}.infra-doc .infra-poolrow--2 .infra-pool-div:nth-child(3){left:78%;--dx:16px}.infra-doc .infra-poolrow--2 .infra-pool-cell:nth-child(4){left:0;width:34%}.infra-doc .infra-poolrow--2 .infra-pool-cell:nth-child(5){left:34%;width:24%}.infra-doc .infra-poolrow--2 .infra-pool-cell:nth-child(6){left:58%;width:20%}.infra-doc .infra-poolrow--2 .infra-pool-cell:nth-child(7){left:78%;width:22%}.infra-doc .infra-poolrow--3 .infra-pool-div:nth-child(1){left:26%;--dx:-18px}.infra-doc .infra-poolrow--3 .infra-pool-div:nth-child(2){left:46%;--dx:12px}.infra-doc .infra-poolrow--3 .infra-pool-div:nth-child(3){left:62%;--dx:-10px}.infra-doc .infra-poolrow--3 .infra-pool-div:nth-child(4){left:80%;--dx:14px}.infra-doc .infra-poolrow--3 .infra-pool-cell:nth-child(5){left:0;width:26%}.infra-doc .infra-poolrow--3 .infra-pool-cell:nth-child(6){left:26%;width:20%}.infra-doc .infra-poolrow--3 .infra-pool-cell:nth-child(7){left:46%;width:16%}.infra-doc .infra-poolrow--3 .infra-pool-cell:nth-child(8){left:62%;width:18%}.infra-doc .infra-poolrow--3 .infra-pool-cell:nth-child(9){left:80%;width:20%}.infra-doc .infra-pool-cap{display:block;margin-bottom:10px;font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink)}.infra-doc .infra-pool{position:relative;height:74px;border:1px solid var(--ink);background:var(--surface)}.infra-doc .infra-pool-cell{position:absolute;top:0;bottom:0;display:flex;align-items:center;padding-left:9px;font-family:var(--font-mono);font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-70)}.infra-doc .infra-pool-cell:nth-child(odd){background:color-mix(in srgb,var(--ff-blue) 7%,var(--surface))}.infra-doc .infra-pool-cell:nth-child(2n){background:color-mix(in srgb,var(--ff-blue) 13%,var(--surface))}.infra-doc .infra-pool-div{position:absolute;top:0;bottom:0;width:1px;background:var(--ink-20)}.infra-doc .infra-backup-col{position:relative;align-self:stretch;border-left:1px solid var(--ink-20);padding-left:var(--i4)}.infra-doc .infra-backup{position:relative;border:1px solid var(--ink);padding:var(--i3);background:var(--bg-block)}.infra-doc .infra-backup span{display:block;font-family:var(--font-mono);font-size:11px;letter-spacing:.18em;text-transform:uppercase}.infra-doc .infra-backup span:first-child{color:var(--ink);font-weight:500}.infra-doc .infra-backup span+span{margin-top:8px;color:var(--ink-70);font-size:10px;letter-spacing:.16em}.infra-doc .infra-backup:before{content:"";position:absolute;top:32px;left:calc(var(--i4) * -1);width:var(--i4);height:1px;background:var(--ink-40)}.infra-doc .infra-staging{position:relative;margin-top:0;padding-top:var(--i5);padding-left:26%}.infra-doc .infra-staging:before{content:"";position:absolute;left:26%;top:-20px;width:1px;height:calc(var(--i5) + 20px);background:var(--ff-orange-ink)}.infra-doc .infra-staging span{display:block;font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-70);padding-left:9px}.infra-doc .infra-staging span:first-child{color:var(--ink);font-size:11px;letter-spacing:.2em;font-weight:500}.infra-doc .infra-staging span+span{margin-top:6px}.infra-doc .infra-figcap{margin-top:var(--i4);padding-top:var(--i2);border-top:var(--infra-hair);font-size:14px;line-height:1.55;color:var(--ink-70);max-width:52em}.infra-doc .infra-sub{margin-top:var(--i6);border-top:var(--infra-rule);padding-top:var(--i3)}.infra-doc .infra-sub .infra-h3{font-size:19px;margin-bottom:var(--i2)}.infra-doc .infra-mail{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--i6);align-items:start}.infra-doc .infra-sheet{border:1px solid var(--ink);background:var(--surface);padding:var(--i4) var(--i4) var(--i3)}.infra-doc .infra-sheet-title{font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.24em;text-transform:uppercase;color:var(--ink);padding-bottom:var(--i3);border-bottom:1px solid var(--ink)}.infra-doc .infra-sheet-row{display:flex;align-items:center;justify-content:space-between;gap:var(--i3);padding-block:15px;border-bottom:var(--infra-hair);font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase}.infra-doc .infra-sheet-item{color:var(--ink);display:flex;align-items:center;gap:14px}.infra-doc .infra-sheet-mark{width:7px;height:7px;flex:none;background:var(--ink);display:block}.infra-doc .infra-sheet-state{color:var(--ink-70);letter-spacing:.16em;font-size:11px}.infra-doc .infra-sheet-row--total{border-bottom:none;border-top:1px solid var(--ink);margin-top:var(--i3);padding-top:var(--i3)}.infra-doc .infra-sheet-row--total .infra-sheet-item{font-size:13px}.infra-doc .infra-sheet-score{font-family:var(--font-mono);font-weight:500;font-size:30px;letter-spacing:-.01em;color:var(--ink);text-transform:none;white-space:nowrap}.infra-doc .infra-sheet-row--status{border-bottom:none;padding-top:6px}.infra-doc .infra-sheet-row--status .infra-sheet-mark{background:var(--ff-orange)}.infra-doc .infra-sheet-row--status .infra-sheet-state{color:var(--ink);font-weight:500;font-size:13px;letter-spacing:.18em}.infra-doc .infra-sheet-foot{margin-top:var(--i3);padding-top:var(--i2);border-top:var(--infra-hair);font-family:var(--font-mono);font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-70)}.infra-doc .infra-mail-note{margin-top:var(--i5);border-top:var(--infra-rule);padding-top:var(--i4);max-width:var(--infra-col)}.infra-doc .infra-reg{margin-top:var(--i5);border-top:1px solid var(--ink)}.infra-doc .infra-reg-item{border-bottom:var(--infra-rule)}.infra-doc .infra-reg-sum{display:flex;align-items:center;gap:var(--i3);min-height:64px;padding-block:14px;padding-right:44px;position:relative;cursor:pointer;list-style:none}.infra-doc .infra-reg-sum::-webkit-details-marker{display:none}.infra-doc .infra-reg-code{font-family:var(--font-mono);font-weight:500;font-size:12px;letter-spacing:.18em;color:var(--ink-70);flex:none;width:44px}.infra-doc .infra-reg-name{font-family:var(--font-sans);font-weight:600;font-size:17px;letter-spacing:-.005em;color:var(--ink)}.infra-doc .infra-reg-sign{position:absolute;right:4px;top:50%;width:14px;height:14px;margin-top:-7px}.infra-doc .infra-reg-sign:before,.infra-doc .infra-reg-sign:after{content:"";position:absolute;background:var(--ink);transition:transform .2s linear,opacity .2s linear}.infra-doc .infra-reg-sign:before{left:0;top:6px;width:14px;height:1px}.infra-doc .infra-reg-sign:after{left:6px;top:0;width:1px;height:14px}.infra-doc .infra-reg-item[open] .infra-reg-sign:after{transform:scaleY(0);opacity:0}.infra-doc .infra-reg-item[open] .infra-reg-name{color:var(--ff-blue)}.infra-doc .infra-reg-body{padding:0 44px var(--i4) 68px;max-width:60em}.infra-doc .infra-reg-body p{font-size:15px;line-height:1.6;color:var(--ink-70);max-width:34em}.infra-doc .infra-reg-body p+p{margin-top:10px}.infra-doc .infra-reg-sum:focus-visible{outline:2px solid var(--ff-blue);outline-offset:2px}.infra-doc .infra-managed-list{margin-top:var(--i5);border-top:1px solid var(--infra-on-blue-40);border-bottom:1px solid var(--infra-on-blue-40);padding-block:var(--i3);font-family:var(--font-mono);font-weight:500;font-size:clamp(12px,1.15vw,15px);letter-spacing:.16em;text-transform:uppercase;color:var(--infra-on-blue);line-height:2}.infra-doc .infra-managed-close{margin-top:var(--i4);max-width:44em;font-size:17px;line-height:1.6}.infra-doc .infra-managed-close+.infra-eyebrow{margin-top:var(--i5)}.infra-doc .infra-split{display:grid;grid-template-columns:1fr 132px 1fr;margin-top:var(--i7);position:relative}.infra-doc .infra-split-rule{position:absolute;left:50%;top:0;bottom:0;width:1px;background:var(--infra-on-blue-40);transform-origin:top center}.infra-doc .infra-split-side{position:relative;z-index:1}.infra-doc .infra-split-side--l{grid-column:1;padding-right:var(--i5)}.infra-doc .infra-split-side--r{grid-column:3;padding-left:var(--i5)}.infra-doc .infra-split-title{font-family:var(--font-serif);font-weight:600;font-size:clamp(26px,3vw,42px);line-height:1.08;letter-spacing:-.015em;color:var(--infra-on-blue);margin-block:var(--i2) var(--i4);text-wrap:balance}.infra-doc .infra-split-list li{font-size:17px;line-height:1.5;color:var(--infra-on-blue-70);padding-block:11px;border-bottom:1px solid rgba(255,255,255,.16)}.infra-doc .infra-split-list li:first-child{border-top:1px solid rgba(255,255,255,.16)}.infra-doc .infra-criterio{grid-column:2;align-self:center;justify-self:center;z-index:2;background:var(--ff-blue);padding-block:14px;position:relative;font-family:var(--font-mono);font-weight:500;font-size:11px;letter-spacing:.28em;text-transform:uppercase;color:var(--infra-on-blue);text-align:center}.infra-doc .infra-benefit{margin-top:calc(var(--i7) * .78);max-width:var(--infra-col)}.infra-doc .infra-benefit .infra-decl{max-width:18em}.infra-doc .infra-benefit-coda{margin-top:var(--i4);font-size:17px;line-height:1.6;color:var(--infra-on-blue-70)}.infra-doc .infra-benefit-coda em{font-family:var(--font-serif);font-style:italic;font-weight:500;font-size:1.12em;color:var(--infra-on-blue)}.infra-doc .infra-table{width:100%;border-collapse:collapse;margin-top:var(--i5);table-layout:fixed}.infra-doc .infra-table caption{text-align:left;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink-70);padding-bottom:var(--i2)}.infra-doc .infra-table th,.infra-doc .infra-table td{text-align:left;vertical-align:top;padding:14px var(--i3) 14px 0;border-bottom:var(--infra-hair);font-weight:400;overflow-wrap:break-word}.infra-doc .infra-table thead td{border-bottom:1px solid var(--ink)}.infra-doc .infra-table thead th{border-bottom:1px solid var(--ink);padding-bottom:var(--i3);width:24.5%}.infra-doc .infra-table tbody th{width:26.5%;font-weight:600;font-size:15px;color:var(--ink);padding-right:var(--i4)}.infra-doc .infra-table td{font-size:14px;color:var(--ink-70)}.infra-doc .infra-th-num{display:block;font-family:var(--font-mono);font-weight:500;font-size:26px;letter-spacing:-.01em;color:var(--ff-blue)}.infra-doc .infra-th-name{display:block;margin-top:8px;font-family:var(--font-sans);font-weight:400;font-size:14px;line-height:1.35;color:var(--ink-70)}.infra-doc .infra-st{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--ink)}.infra-doc .infra-st--none{color:var(--ink-70)}.infra-doc .infra-cmp{display:none;margin-top:var(--i4)}.infra-doc .infra-cmp-radio{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip-path:inset(50%)}.infra-doc .infra-cmp-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;border:0;padding:0;margin:0}.infra-doc .infra-cmp-tab{display:flex;align-items:center;justify-content:center;min-height:52px;border:1px solid var(--ink-20);background:var(--surface);cursor:pointer;font-family:var(--font-mono);font-weight:500;font-size:18px;letter-spacing:.06em;color:var(--ink-70)}.infra-doc .infra-cmp-profile{display:none;margin-top:var(--i4)}.infra-doc .infra-cmp-head{font-family:var(--font-sans);font-weight:600;font-size:17px;line-height:1.35;color:var(--ink);padding-bottom:var(--i2);border-bottom:1px solid var(--ink)}.infra-doc .infra-cmp-dl{display:grid;grid-template-columns:1fr;margin:0}.infra-doc .infra-cmp-dl div{display:flex;justify-content:space-between;gap:var(--i3);padding-block:12px;border-bottom:var(--infra-hair)}.infra-doc .infra-cmp-dl dt{font-size:14px;font-weight:600;color:var(--ink);flex:none;max-width:46%}.infra-doc .infra-cmp-dl dd{margin:0;font-size:14px;text-align:right;color:var(--ink-70)}.infra-doc .infra-cta{display:inline-block;margin-top:var(--i5);padding-block:12px;font-family:var(--font-sans);font-weight:600;font-size:clamp(19px,1.8vw,24px);line-height:1.35;letter-spacing:-.01em;color:var(--ff-blue);border-bottom:1px solid var(--ff-blue);text-decoration:none;min-height:44px}.infra-doc .infra-cta:hover{color:var(--ink);border-bottom-color:var(--ink)}.infra-doc .infra-notes{display:grid;grid-template-columns:repeat(3,1fr);column-gap:var(--i5);row-gap:var(--i4);margin-top:var(--i4);border-top:1px solid var(--ink);padding-top:var(--i4)}.infra-doc .infra-note .infra-h3{font-size:15px;margin-bottom:10px}.infra-doc .infra-note p{font-size:13.5px;line-height:1.6;color:var(--ink-70)}.infra-doc .infra-note p+p{margin-top:10px}@media(prefers-reduced-motion:no-preference){.infra-doc .infra-stratum{animation:infra-strata 2.6s cubic-bezier(.22,.61,.36,1) both}.infra-doc .infra-stratum:nth-of-type(1){--o:-16px}.infra-doc .infra-stratum:nth-of-type(2){--o:-11px}.infra-doc .infra-stratum:nth-of-type(3){--o:-6px}.infra-doc .infra-stratum:nth-of-type(4){--o:0px}.infra-doc .infra-stratum:nth-of-type(5){--o:6px}.infra-doc .infra-stratum:nth-of-type(6){--o:11px}.infra-doc .infra-stratum:nth-of-type(7){--o:16px}.infra-doc .infra-trace path{stroke-dasharray:900;stroke-dashoffset:900;animation:infra-trace 1.9s .5s cubic-bezier(.4,0,.2,1) forwards}@supports (animation-timeline:view()){.infra-doc .infra-chain-rule{animation:infra-grow-x linear both;animation-timeline:view();animation-range:entry 12% cover 34%}.infra-doc .infra-pool-div{animation:infra-shift linear both;animation-timeline:view();animation-range:entry 20% cover 45%}.infra-doc .infra-sheet-mark{animation:infra-mark linear both;animation-timeline:view();animation-range:entry 18% entry 62%}.infra-doc .infra-sheet-row:nth-of-type(2) .infra-sheet-mark{animation-range:entry 24% entry 66%}.infra-doc .infra-sheet-row:nth-of-type(3) .infra-sheet-mark{animation-range:entry 30% entry 70%}.infra-doc .infra-sheet-row--total .infra-sheet-mark{animation-range:entry 36% entry 74%}.infra-doc .infra-sheet-row--status .infra-sheet-mark{animation-range:entry 42% entry 78%}.infra-doc .infra-split-rule{animation:infra-grow-y linear both;animation-timeline:view();animation-range:entry 10% cover 30%}.infra-doc .infra-criterio{animation:infra-appear linear both;animation-timeline:view();animation-range:cover 26% cover 38%}}}@keyframes infra-strata{0%{transform:translateY(0)}22%{transform:translateY(var(--o))}64%{transform:translateY(var(--o))}to{transform:translateY(0)}}@keyframes infra-trace{to{stroke-dashoffset:0}}@keyframes infra-grow-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes infra-grow-y{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes infra-shift{0%{transform:translate(var(--dx))}to{transform:translate(0)}}@keyframes infra-mark{0%{transform:scale(.25);opacity:.15}to{transform:scale(1);opacity:1}}@keyframes infra-appear{0%{opacity:0}to{opacity:1}}@media(max-width:1180px){.infra-doc{--bg:var(--color-bg);--bg-block:var(--color-bg-subtle);--surface:var(--color-surface);--ink:var(--text-primary);--ink-90:var(--text-primary);--ink-70:var(--text-secondary);--ink-55:var(--text-tertiary);--ink-40:var(--text-tertiary);--ink-20:var(--border-subtle);--ink-12:var(--border-subtle);--ff-blue:var(--color-blue-deep);--ff-orange:var(--color-orange);--ff-orange-ink:var(--color-orange-ink);--infra-pad:28px}.infra-doc .infra-plate,.infra-doc .infra-mail{column-gap:var(--i5)}.infra-doc .infra-split{grid-template-columns:1fr 108px 1fr}}@media(max-width:1024px){.infra-doc{--bg:var(--color-bg);--bg-block:var(--color-bg-subtle);--surface:var(--color-surface);--ink:var(--text-primary);--ink-90:var(--text-primary);--ink-70:var(--text-secondary);--ink-55:var(--text-tertiary);--ink-40:var(--text-tertiary);--ink-20:var(--border-subtle);--ink-12:var(--border-subtle);--ff-blue:var(--color-blue-deep);--ff-orange:var(--color-orange);--ff-orange-ink:var(--color-orange-ink);--i6:80px;--i7:104px}.infra-doc .infra-hero-text{grid-column:1/6}.infra-doc .infra-hero-vis{grid-column:6/13}.infra-doc .infra-stratum{min-height:56px;padding-left:52px}.infra-doc .infra-h1{font-size:clamp(36px,4.8vw,46px)}.infra-doc .infra-decl{font-size:clamp(22px,2.2vw,27px);max-width:24em}.infra-doc .infra-benefit .infra-decl{max-width:20em}.infra-doc .infra-plate{grid-template-columns:1fr;row-gap:var(--i5)}.infra-doc .infra-metrics{grid-template-columns:1fr 1fr}.infra-doc .infra-poolgrid{grid-template-columns:1fr 216px;column-gap:var(--i4)}.infra-doc .infra-notes{grid-template-columns:1fr 1fr;column-gap:var(--i4)}.infra-doc .infra-split-side--l{padding-right:var(--i4)}.infra-doc .infra-split-side--r{padding-left:var(--i4)}.infra-doc .infra-chain-v{font-size:12px;letter-spacing:.06em}}@media(max-width:860px){.infra-doc{--bg:var(--color-bg);--bg-block:var(--color-bg-subtle);--surface:var(--color-surface);--ink:var(--text-primary);--ink-90:var(--text-primary);--ink-70:var(--text-secondary);--ink-55:var(--text-tertiary);--ink-40:var(--text-tertiary);--ink-20:var(--border-subtle);--ink-12:var(--border-subtle);--ff-blue:var(--color-blue-deep);--ff-orange:var(--color-orange);--ff-orange-ink:var(--color-orange-ink);--infra-pad:24px;--i5:52px;--i6:68px;--i7:88px}.infra-doc .infra-hero{grid-template-columns:1fr}.infra-doc .infra-hero-text{grid-column:1}.infra-doc .infra-hero-vis{grid-column:1;margin-top:var(--i5)}.infra-doc .infra-chain-list{grid-template-columns:1fr;row-gap:0}.infra-doc .infra-chain{padding-top:0;padding-left:var(--i3)}.infra-doc .infra-chain-rule{inset:0 auto 0 0;width:1px;height:auto;transform-origin:top center}.infra-doc .infra-chain-item{padding-top:0;padding-block:14px;display:flex;align-items:baseline;gap:var(--i3);border-bottom:var(--infra-hair)}.infra-doc .infra-chain-item:first-child{border-top:var(--infra-hair)}.infra-doc .infra-chain-item:before{top:50%;left:calc(var(--i3) * -1);width:16px;height:1px;margin-top:0}.infra-doc .infra-chain-n{margin-top:0}.infra-doc .infra-chain-v{margin-top:0;font-size:14px}.infra-doc .infra-mail{grid-template-columns:1fr;row-gap:var(--i5)}.infra-doc .infra-specs,.infra-doc .infra-poolgrid{grid-template-columns:1fr;row-gap:var(--i4)}.infra-doc .infra-poolrow--1,.infra-doc .infra-poolrow--2,.infra-doc .infra-poolrow--3{width:100%}.infra-doc .infra-poolrow--1 .infra-pool-div:nth-child(1){left:40%;--dx:-16px}.infra-doc .infra-poolrow--1 .infra-pool-div:nth-child(2){left:70%;--dx:10px}.infra-doc .infra-poolrow--1 .infra-pool-cell:nth-child(3){left:0;width:40%}.infra-doc .infra-poolrow--1 .infra-pool-cell:nth-child(4){left:40%;width:30%}.infra-doc .infra-poolrow--1 .infra-pool-cell:nth-child(5){left:70%;width:30%}.infra-doc .infra-poolrow--2 .infra-pool-div:nth-child(1){left:34%;--dx:14px}.infra-doc .infra-poolrow--2 .infra-pool-div:nth-child(2){left:58%;--dx:-12px}.infra-doc .infra-poolrow--2 .infra-pool-div:nth-child(3){left:78%;--dx:16px}.infra-doc .infra-poolrow--2 .infra-pool-cell:nth-child(4){left:0;width:34%}.infra-doc .infra-poolrow--2 .infra-pool-cell:nth-child(5){left:34%;width:24%}.infra-doc .infra-poolrow--2 .infra-pool-cell:nth-child(6){left:58%;width:20%}.infra-doc .infra-poolrow--2 .infra-pool-cell:nth-child(7){left:78%;width:22%}.infra-doc .infra-poolrow--3 .infra-pool-div:nth-child(1){left:26%;--dx:-18px}.infra-doc .infra-poolrow--3 .infra-pool-div:nth-child(2){left:46%;--dx:12px}.infra-doc .infra-poolrow--3 .infra-pool-div:nth-child(3){left:62%;--dx:-10px}.infra-doc .infra-poolrow--3 .infra-pool-div:nth-child(4){left:80%;--dx:14px}.infra-doc .infra-poolrow--3 .infra-pool-cell:nth-child(5){left:0;width:26%}.infra-doc .infra-poolrow--3 .infra-pool-cell:nth-child(6){left:26%;width:20%}.infra-doc .infra-poolrow--3 .infra-pool-cell:nth-child(7){left:46%;width:16%}.infra-doc .infra-poolrow--3 .infra-pool-cell:nth-child(8){left:62%;width:18%}.infra-doc .infra-poolrow--3 .infra-pool-cell:nth-child(9){left:80%;width:20%}.infra-doc .infra-backup:before{content:none}.infra-doc .infra-backup-col{border-left:0;padding-left:0}.infra-doc .infra-split{grid-template-columns:1fr;margin-top:var(--i6)}.infra-doc .infra-split-rule{display:none}.infra-doc .infra-split-side--l,.infra-doc .infra-split-side--r{grid-column:1;padding:0}.infra-doc .infra-criterio{grid-column:1;justify-self:start;padding-block:var(--i4) 14px;width:100%;text-align:left;position:relative}.infra-doc .infra-criterio:before{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--infra-on-blue-40);transform-origin:left center}.infra-doc .infra-benefit{margin-top:var(--i6)}.infra-doc .infra-notes{grid-template-columns:1fr;row-gap:var(--i4)}.infra-doc .infra-sheet{padding:var(--i3)}}@media(max-width:860px)and (prefers-reduced-motion:no-preference){@supports (animation-timeline:view()){.infra-doc .infra-chain-rule{animation-name:infra-grow-y}.infra-doc .infra-criterio:before{animation:infra-grow-x linear both;animation-timeline:view();animation-range:entry 10% cover 30%}}}@media(max-width:640px){.infra-doc{--bg:var(--color-bg);--bg-block:var(--color-bg-subtle);--surface:var(--color-surface);--ink:var(--text-primary);--ink-90:var(--text-primary);--ink-70:var(--text-secondary);--ink-55:var(--text-tertiary);--ink-40:var(--text-tertiary);--ink-20:var(--border-subtle);--ink-12:var(--border-subtle);--ff-blue:var(--color-blue-deep);--ff-orange:var(--color-orange);--ff-orange-ink:var(--color-orange-ink);--infra-pad:20px;--i4:32px;--i5:44px;--i6:56px;--i7:72px}.infra-doc .infra-h1,.infra-doc .infra-h2,.infra-doc .infra-h3,.infra-doc .infra-decl,.infra-doc .infra-coda,.infra-doc .infra-split-title{text-wrap:pretty}.infra-doc .infra-coda{max-width:21em}.infra-doc .infra-h1{font-size:clamp(32px,8.6vw,44px)}.infra-doc .infra-h2{font-size:clamp(26px,7vw,34px)}.infra-doc .infra-lede{font-size:17px}.infra-doc .infra-metric-big{font-size:clamp(48px,15vw,64px)}.infra-doc .infra-metrics{grid-template-columns:1fr}.infra-doc .infra-metric:nth-child(odd){border-right:0;padding-right:0}.infra-doc .infra-metric:nth-child(2n){padding-left:0}.infra-doc .infra-pool{height:96px}.infra-doc .infra-stratum{min-height:50px;padding-left:42px;font-size:10px;letter-spacing:.16em}.infra-doc .infra-pool-cell{align-items:flex-start;padding:10px 4px 0 6px;font-size:10px;letter-spacing:.02em;line-height:1.3}.infra-doc .infra-reg-code{width:38px}.infra-doc .infra-reg-name{font-size:16px}.infra-doc .infra-reg-body{padding-left:38px;padding-right:0}.infra-doc .infra-split-list li{font-size:16px}.infra-doc .infra-managed-list{line-height:2.1}.infra-doc .infra-sheet-row{flex-wrap:wrap;gap:6px}.infra-doc .infra-sheet-score{font-size:26px}}@media(max-width:760px){.infra-doc .infra-table{display:none}.infra-doc .infra-cmp{display:block}}.infra-doc #infra-c1:checked~.infra-cmp-body #infra-p1,.infra-doc #infra-c2:checked~.infra-cmp-body #infra-p2,.infra-doc #infra-c3:checked~.infra-cmp-body #infra-p3{display:block}.infra-doc #infra-c1:checked~.infra-cmp-tabs [for=infra-c1],.infra-doc #infra-c2:checked~.infra-cmp-tabs [for=infra-c2],.infra-doc #infra-c3:checked~.infra-cmp-tabs [for=infra-c3]{border-color:var(--ink);color:var(--ink);border-bottom-width:2px}.infra-doc #infra-c1:focus-visible~.infra-cmp-tabs [for=infra-c1],.infra-doc #infra-c2:focus-visible~.infra-cmp-tabs [for=infra-c2],.infra-doc #infra-c3:focus-visible~.infra-cmp-tabs [for=infra-c3]{outline:2px solid var(--ff-blue);outline-offset:2px}
