.security-page .page-head .mat-title{max-width:22em}.security-page .mat-section.page-head{--pool-x:34%;--pool-y:60%}.security-page-subline{text-wrap:balance;display:block}.security-page-stance{flex:100%;max-width:48rem}.mat-section.security-page-body{--pool-x:62%;--pool-y:14%;padding-top:clamp(1.5rem,3vw,3rem)}.security-page-layout{grid-template-columns:minmax(0,1fr);gap:1.25rem;display:grid}@media (min-width:64rem){.security-page-layout{grid-template-columns:13rem minmax(0,1fr);align-items:start;column-gap:clamp(2rem,4vw,4rem)}}.security-page-pages{flex-direction:column;gap:clamp(2rem,4vw,3.5rem);min-width:0;display:flex}.security-page-toc{display:none}@media (min-width:64rem){.security-page-toc{display:block;position:sticky;top:7rem}}.security-page-toc-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:#99a1c7;margin:0 0 1rem;font-size:.74rem;font-weight:500;line-height:1.3}.security-page-toc-list{margin:0;padding:0;list-style:none}.security-page-toc-link{color:#99a1c7;text-underline-offset:5px;align-items:center;gap:.65rem;padding-block:.42rem;font-size:.95rem;line-height:1.3;-webkit-text-decoration:underline #0000;text-decoration:underline #0000;transition:color .15s;display:flex}.security-page-toc-link:before{content:"";background:0 0;flex:none;width:1rem;height:1px}.security-page-toc-link:hover{color:#eef0fb;text-decoration-color:#fff6}.security-page-toc-link[aria-current=location]{color:#eef0fb}.security-page-toc-link[aria-current=location]:before{background:#eef0fb}.security-page-bar{min-width:0;z-index:var(--z-sticky);margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a0c22eb;border-bottom:1px solid #ffffff1a;position:sticky;top:4.5rem}@media (min-width:64rem){.security-page-bar{display:none}}.security-page-bar summary{color:#eef0fb;cursor:pointer;justify-content:space-between;align-items:center;gap:1rem;padding-block:.8rem;font-size:.95rem;line-height:1.3;list-style:none;display:flex}.security-page-bar summary::-webkit-details-marker{display:none}.security-page-bar summary>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.security-page-bar summary .security-page-toc-label{margin:0 .8rem 0 0;display:inline}@media (min-width:36rem){.security-page-bar summary:after{content:"Open";content:"Open" / "";font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:#99a1c7;order:1;margin-left:auto;font-size:.68rem;font-weight:500;line-height:1.3}.security-page-bar details[open]>summary:after{content:"Close";content:"Close" / ""}.security-page-bar summary>span:first-child{flex:0 auto}.security-page-bar-plus{order:2}}.security-page-bar-plus{color:#eef0fb;border:1px solid #fff6;border-radius:999px;flex:none;justify-content:center;align-items:center;width:1.75rem;height:1.75rem;font-size:1.1rem;line-height:1;transition:transform .2s;display:flex}.security-page-bar details[open] .security-page-bar-plus{transform:rotate(45deg)}.security-page-bar-list{gap:0 1.5rem;margin:0;padding:0 0 .9rem;list-style:none;display:grid}@media (min-width:36rem){.security-page-bar-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.security-page-sheet{--security-line:color-mix(in srgb, var(--paper-ink) 58%, transparent);scroll-margin-top:8rem}@media (min-width:64rem){.security-page-sheet{scroll-margin-top:7rem}}.security-page-no{margin:0 0 .6rem}.security-page-title{max-width:26ch;font-family:var(--font-display);letter-spacing:-.028em;color:var(--paper-ink);text-wrap:balance;margin:0;font-size:clamp(1.5rem,1.1rem + 1.5vw,2.25rem);font-weight:800;line-height:1.05}.security-page-sheet>.doc-rule{margin-top:1.15rem}.security-page-content{margin-top:1.75rem}.security-page-intro{max-width:44rem;margin:0 0 1.75rem}.security-page-full{border-top:1px solid var(--paper-rule);margin-top:2rem}.security-page-faq{border-top:1px solid var(--paper-rule)}:is(.security-page-full,.security-page-faq) details{border-bottom:1px solid var(--paper-rule)}:is(.security-page-full,.security-page-faq,.security-page-stance) summary{padding-block:1.05rem}:is(.security-page-full,.security-page-faq) summary>span:first-child{letter-spacing:-.01em;color:var(--paper-ink);font-size:1.1rem;font-weight:650;line-height:1.3}:is(.security-page-full,.security-page-faq) summary>span:last-child{border-color:color-mix(in srgb, var(--paper-ink) 50%, transparent);color:var(--paper-ink)}.security-page-faq details>div{max-width:44rem;color:var(--paper-soft);padding-bottom:1.6rem;font-size:1rem;line-height:1.5}.security-page-full details>div{color:var(--paper-soft);padding-block:.6rem 2rem;font-size:1rem;line-height:1.5}.security-page-stance details{border-top:1px solid #ffffff29;border-bottom:1px solid #ffffff29}.security-page-stance summary>span:first-child{font-size:1.1rem;line-height:1.3}.security-page-stance summary>span:last-child{color:#eef0fb;border-color:#fff6}.security-page-stance .disclosure-word{color:#99a1c7}.security-page-stance details>div{color:#99a1c7;max-width:44rem;font-size:1rem;line-height:1.5}.security-page-sub+.security-page-sub{border-top:1px solid var(--paper-rule);margin-top:2.25rem;padding-top:2rem}.security-page-sub-title{font-family:var(--font-display);color:var(--paper-ink);margin:0;font-size:1.05rem;font-weight:700;line-height:1.3}.security-page-prose{gap:.9rem;margin-top:.8rem;display:grid}.security-page-prose>p{max-width:44rem;margin:0}.security-page-lead{color:var(--paper-ink);font-weight:650}.security-page-minor{color:var(--paper-ink);margin:1.4rem 0 0;font-size:1rem;font-weight:650;line-height:1.3}.security-page-link{color:var(--paper-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--paper-ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--paper-ink) 35%, transparent);text-underline-offset:4px;overflow-wrap:anywhere;padding-block:.25rem;font-weight:600}.security-page-link:hover{text-decoration-color:currentColor}.security-page-ledger{margin:0;padding:0;list-style:none}.security-page-ledger>li{border-top:1px solid var(--paper-rule);color:var(--paper-ink);grid-template-columns:2.5rem minmax(0,44rem);align-items:baseline;column-gap:.5rem;padding-block:1rem;font-size:1rem;line-height:1.5;display:grid}.security-page-ledger>li:last-child{border-bottom:1px solid var(--paper-rule)}.security-page-mark{flex:none;width:1.05em;height:1.05em;display:inline-block}.security-page-pick{margin:0 0 1.75rem}.security-page-choose{margin:0 0 .6rem}.security-page-choose:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.5em;height:.5em;margin-left:.7em;display:inline-block;transform:translateY(-.2em)rotate(45deg)}.security-page-tabs{flex-wrap:wrap;gap:.55rem;display:flex}.security-page-tab{border:1.5px solid var(--paper-ink);color:var(--paper-ink);cursor:pointer;background:0 0;border-radius:3px;padding:.62rem 1.2rem;font-size:.95rem;font-weight:600;line-height:1.25;transition:background-color .15s,color .15s}.security-page-tab:hover{background:color-mix(in srgb, var(--paper-ink) 8%, transparent)}.security-page-tab[aria-selected=true],.security-page-tab[aria-selected=true]:hover{background:var(--paper-ink);color:var(--paper)}.security-page-more{margin-top:1rem}.security-page-more>summary{color:var(--paper-ink);text-decoration:underline;-webkit-text-decoration-color:color-mix(in srgb, var(--paper-ink) 35%, transparent);text-decoration-color:color-mix(in srgb, var(--paper-ink) 35%, transparent);text-underline-offset:5px;cursor:pointer;align-items:center;gap:.6rem;padding-block:.4rem;font-weight:600;list-style:none;display:inline-flex}.security-page-more>summary::-webkit-details-marker{display:none}.security-page-more>summary:hover{text-decoration-color:currentColor}.security-page-more>summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:.5em;height:.5em;transition:transform .2s;transform:translateY(-.12em)rotate(45deg)}.security-page-more[open]>summary:after{transform:translateY(.12em)rotate(-135deg)}.security-page-more>p{max-width:44rem;margin:.5rem 0 0}.security-page-figure{--boundary-room:.7rem;grid-template-columns:minmax(0,1fr);grid-template-areas:"sys""w1""build""w2""prov""foot""party";padding-top:2.6rem;display:grid}@media (min-width:48rem){.security-page-figure{--boundary-room:1rem;grid-template-columns:minmax(0,1fr) 5rem minmax(0,1fr) 5rem minmax(0,1fr);grid-template-areas:"sys w1 build w2 prov""party. . .foot";align-items:start;row-gap:2.4rem}}.security-page-boundary{margin:calc(var(--boundary-room) * -1);background:repeating-linear-gradient(90deg, var(--security-line) 0 8px, transparent 8px 13px) left top / 100% 1.5px no-repeat, repeating-linear-gradient(90deg, var(--security-line) 0 8px, transparent 8px 13px) left bottom / 100% 1.5px no-repeat, repeating-linear-gradient(180deg, var(--security-line) 0 8px, transparent 8px 13px) left top / 1.5px 100% no-repeat, repeating-linear-gradient(180deg, var(--security-line) 0 8px, transparent 8px 13px) right top / 1.5px 100% no-repeat;pointer-events:none;grid-area:1/1/4;align-self:stretch;position:relative}.security-page-figure[data-flow=managed] .security-page-boundary{grid-row:3/4}.security-page-figure[data-flow=managed] .security-page-boundary-label{margin-left:1.5rem}@media (min-width:48rem){.security-page-boundary{grid-area:1/1/auto/4}.security-page-figure[data-flow=managed] .security-page-boundary{grid-area:1/3/auto/4}.security-page-figure[data-flow=managed] .security-page-boundary-label{margin-left:0}}.security-page-boundary-label{white-space:nowrap;font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-ink);margin-left:0;font-size:.72rem;font-weight:500;line-height:1.3;position:absolute;bottom:calc(100% + .5rem);left:0}@media (max-width:22.5rem){.security-page-boundary-label{letter-spacing:.07em;font-size:.68rem}}.security-page-node{min-width:0}.security-page-node-sys{grid-area:sys}.security-page-node-party{grid-area:party;margin-top:2.25rem}@media (min-width:48rem){.security-page-node-party{margin-top:0}}.security-page-node-build{grid-area:build}.security-page-node-prov{grid-area:prov}.security-page-node-foot{grid-area:foot}.security-page-node-prov,.security-page-node-foot{margin:0}.security-page-node-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper-ink);margin:0;font-size:1.15rem;font-weight:650;line-height:1.25}.security-page-node-lines{max-width:19rem;color:var(--paper-soft);margin:.4rem 0 0;font-size:.92rem;line-height:1.45}.security-page-node-foot{max-width:19rem;color:var(--paper-soft);margin-top:.85rem;font-size:.92rem;line-height:1.45}.security-page-wire{pointer-events:none;display:block}.security-page-wire-in{border-left:1.5px solid var(--security-line);grid-area:w1;justify-self:start;width:0;height:2.7rem;margin-left:.55rem}.security-page-wire-out{border-left:3px dotted var(--security-line);grid-area:w2;justify-self:start;width:0;height:2rem;margin-left:.55rem}@media (min-width:48rem){.security-page-wire-in,.security-page-wire-out{border-left:0;place-self:start stretch;width:auto;height:0;margin:.95rem .75rem 0}.security-page-wire-in{border-top:1.5px solid var(--security-line)}.security-page-wire-out{border-top:3px dotted var(--security-line)}}.security-page-panel{max-width:44rem;margin-top:2rem}.security-page-panel-tag{margin:0}.security-page-panel-lead{margin:.55rem 0 0}.security-page-map{margin-top:.25rem}.security-page-zones{gap:1.75rem 3rem;display:grid}@media (min-width:48rem){.security-page-zones{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr)}}.security-page-zone{border-top:1.5px solid var(--security-line);padding-top:.85rem}.security-page-zone-out{background:repeating-linear-gradient(90deg, var(--security-line) 0 8px, transparent 8px 13px) left top / 100% 1.5px no-repeat;border-top:0;padding-top:calc(.85rem + 1.5px)}.security-page-zone>p{margin:0}.security-page-pins{flex-wrap:wrap;gap:.6rem 1.9rem;margin:.95rem 0 0;padding:0;list-style:none;display:flex}.security-page-pin{letter-spacing:-.01em;color:var(--paper-ink);align-items:center;gap:.55rem;font-size:1.1rem;font-weight:650;line-height:1.3;display:inline-flex}.security-page-pin[data-state=off]{color:var(--paper-label);font-weight:400}.security-page-pin .security-page-mark{width:1.1rem;height:1.1rem}.security-page-legend{color:var(--paper-soft);flex-wrap:wrap;gap:.5rem 2rem;margin:1.4rem 0 0;font-size:.88rem;line-height:1.3;display:flex}.security-page-legend>span{align-items:center;gap:.5rem;display:inline-flex}.security-page-tier{gap:1.5rem 3rem;margin-top:.6rem;display:grid}@media (min-width:48rem){.security-page-tier{grid-template-columns:repeat(2,minmax(0,1fr))}}.security-page-tier[hidden]{display:none}.security-page-tier>p{max-width:28rem;margin:0}.security-page-tier-label{margin-bottom:.4rem;display:block}.security-page-grid{--cols:minmax(0, 1.3fr) repeat(3, minmax(0, 1fr));margin-top:.25rem}.security-page-grid-head,.security-page-grid-row{grid-template-columns:var(--cols);align-items:baseline;column-gap:1.5rem;display:grid}.security-page-grid-head{border-bottom:1px solid var(--paper-rule);padding-bottom:.7rem}.security-page-grid-row{border-bottom:1px solid var(--paper-rule);padding-block:1.1rem}.security-page-grid-list{--cols:minmax(0, 1fr) minmax(0, 1.3fr) minmax(0, 1.3fr);margin-top:.6rem}.security-page-grid-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper-ink);font-size:1.05rem;font-weight:650;line-height:1.3}.security-page-cell{min-width:0;color:var(--paper-soft);font-size:.95rem;line-height:1.4}.security-page-cell-key{color:var(--paper-ink);font-weight:600}.security-page-value{align-items:baseline;gap:.5rem;display:inline-flex}.security-page-value .security-page-mark{align-self:center}@media (max-width:47.99rem){.security-page-grid-head{display:none}.security-page-grid-row{grid-template-columns:minmax(0,1fr);row-gap:.65rem;padding-block:1.15rem}.security-page-cell[data-label]:before{content:attr(data-label);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--paper-label);margin-bottom:.15rem;font-size:.68rem;font-weight:500;line-height:1.3;display:block}}.security-page-controls{column-gap:3rem;margin:0;padding:0;list-style:none;display:grid}@media (min-width:40rem){.security-page-controls{grid-template-columns:repeat(2,minmax(0,1fr))}}.security-page-control{border-top:1px solid var(--paper-rule);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;padding-block:1rem;display:flex}.security-page-control:last-child{border-bottom:1px solid var(--paper-rule)}@media (min-width:40rem){.security-page-control:nth-last-child(2){border-bottom:1px solid var(--paper-rule)}}.security-page-control-name{font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper-ink);font-size:1.05rem;font-weight:650;line-height:1.3}.security-page-control-status{text-align:right}.security-page-controls-after{margin-top:2.5rem}.security-page-steps{row-gap:1.6rem;margin:0;padding:0;list-style:none;display:grid}.security-page-step{grid-template-columns:2.5rem minmax(0,1fr);column-gap:.75rem;display:grid;position:relative}.security-page-step-no{font-family:var(--font-mono);letter-spacing:.06em;color:var(--paper-ink);grid-column:1;padding-top:.15rem;font-size:.78rem;font-weight:500;line-height:1.3}.security-page-step-no:before{content:attr(data-n)}.security-page-step-text{grid-column:2}.security-page-step-when{margin:0}.security-page-step-title{max-width:28ch;font-family:var(--font-display);letter-spacing:-.01em;color:var(--paper-ink);margin:.2rem 0 0;font-size:1.05rem;font-weight:650;line-height:1.3}.security-page-step-when-wide,.security-page-step-across{display:none}.security-page-step-down{border-left:1.5px solid var(--security-line);width:0;position:absolute;top:1.65rem;bottom:-1.6rem;left:.4rem}@media (min-width:48rem){.security-page-steps{grid-template-columns:repeat(var(--steps), minmax(0, 1fr));grid-template-rows:auto auto 1fr;gap:0 1.75rem}.security-page-step{grid-row:1/span 3;grid-template-columns:minmax(0,1fr);grid-template-rows:subgrid;column-gap:0}.security-page-step-when-wide{grid-row:1;padding-bottom:.75rem;display:block}.security-page-step-when-narrow,.security-page-step-down{display:none}.security-page-step-across{border-top:1.5px solid var(--security-line);grid-area:2/1;place-self:start;width:calc(100% + 1.75rem);height:0;display:block}.security-page-step-no{grid-area:2/1;padding-top:.75rem;position:relative}.security-page-step-no:after{content:"";border-left:1.5px solid var(--paper-ink);width:0;height:.55rem;position:absolute;top:0;left:0}.security-page-step-text{grid-area:3/1}.security-page-step-title{margin-top:.35rem}}.security-page-compare{overscroll-behavior-x:contain;overflow-x:auto}.security-page-compare table{border-collapse:collapse;text-align:left;width:100%;min-width:560px}.security-page-compare thead th{border-bottom:1.5px solid var(--paper-ink);font-family:var(--font-display);color:var(--paper-ink);vertical-align:bottom;padding:0 1.5rem .85rem 0;font-size:1rem;font-weight:700;line-height:1.3}.security-page-compare thead th:last-child{color:var(--paper-soft)}.security-page-compare tbody th,.security-page-compare tbody td{border-top:1px solid var(--paper-rule);vertical-align:top;text-align:left;padding:1.05rem 1.5rem 1.05rem 0;font-size:.97rem;line-height:1.45}.security-page-compare tbody tr:first-child>*{border-top:0}.security-page-compare tbody th{width:22%;font-weight:400}.security-page-compare tbody td:nth-child(2){color:var(--paper-ink)}.security-page-compare tbody td:nth-child(3){color:var(--paper-soft)}.security-page-cmp{align-items:baseline;gap:.6rem;display:flex}.security-page-cmp .security-page-mark{align-self:flex-start;margin-top:.15em}@media (prefers-reduced-motion:reduce){.security-page-toc-link,.security-page-bar-plus,.security-page-tab,.security-page-more>summary:after{transition:none}}
