@font-face{font-family:'Archivo C';src:url(../fonts/archivo-c-115-620.woff2) format('woff2');font-weight:620;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Sans';src:url(../fonts/ibm-plex-sans-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(../fonts/ibm-plex-mono-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'IBM Plex Mono';src:url(../fonts/ibm-plex-mono-latin-500-normal.woff2) format('woff2');font-weight:500;font-style:normal;font-display:swap}
@font-face{font-family:'Archivo C fb';src:local('Arial'),local('Liberation Sans');size-adjust:120.71%;ascent-override:72.73%;descent-override:17.40%;line-gap-override:0%}
@font-face{font-family:'Plex Sans fb';src:local('Arial'),local('Liberation Sans');size-adjust:101.20%;ascent-override:101.28%;descent-override:27.17%;line-gap-override:0%}
@font-face{font-family:'Plex Mono fb';src:local('Courier New'),local('Liberation Mono');size-adjust:99.98%;ascent-override:102.52%;descent-override:27.50%;line-gap-override:0%}
@font-face{font-family:'Archivo C fbr';src:local('Roboto'),local('Roboto-Regular'),local('Roboto Regular');size-adjust:119.78%;ascent-override:73.30%;descent-override:17.54%;line-gap-override:0%}
@font-face{font-family:'Plex Sans fbr';src:local('Roboto'),local('Roboto-Regular'),local('Roboto Regular');size-adjust:100.42%;ascent-override:102.07%;descent-override:27.38%;line-gap-override:0%}
@font-face{font-family:'Plex Mono fbr';src:local('Droid Sans Mono'),local('DroidSansMono'),local('Roboto Mono'),local('RobotoMono-Regular');size-adjust:99.98%;ascent-override:102.52%;descent-override:27.50%;line-gap-override:0%}
:root{
color-scheme:light;
--paper:#F4F6F5; --paper-2:#E9EEEC; --ink:#0B1620; --ink-2:#4A5560; --hair:#CDD6D3; --ui:#7D8A8F; --teal:#006E5A;
--plate:#0A1520; --plate-0:#060D14; --plate-2:#0F1D2A; --p-fg:#E8EFF7; --p-fg2:#8FA1B4; --p-hair:#1E2A36; --p-ui:#62768B;
--ok:#00D4AA; --ok-t:#52D6B6; --fail:#FF8F6B; --fail-tint:rgba(255,143,107,.09); --spine:#24685E;
--focus:var(--teal);
--display:'Archivo C','Archivo C fb','Archivo C fbr',Arial,sans-serif;
--sans:'IBM Plex Sans','Plex Sans fb','Plex Sans fbr',Arial,sans-serif;
--mono:'IBM Plex Mono','Plex Mono fb','Plex Mono fbr',ui-monospace,Menlo,Consolas,monospace;
--g:16px; --max:1240px; --ind:0px; --ease:cubic-bezier(.2,.7,.2,1);
}
@media (min-width:600px){:root{--ind:3.5rem}}
@media (min-width:768px){:root{--g:32px}}
@media (min-width:1280px){:root{--g:48px}}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%;font-synthesis:none;scroll-padding-top:16px}
body{margin:0;background:var(--paper);color:var(--ink);font:400 1rem/1.6 var(--sans);overflow-wrap:break-word}
@media (min-width:768px){body{font-size:1.0625rem}}
h1,h2,h3,p,ol,ul,dl,dd,figure,pre,fieldset,legend{margin:0;padding:0}
fieldset{border:0;min-width:0}
ol,ul{list-style:none}
a{color:var(--teal);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
a:hover{text-decoration-thickness:2px}
:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
[tabindex="-1"]:focus{outline:none}
code,pre{font-family:var(--mono);font-size:.8125rem}
pre code{font-size:1em}
:where(.body,.lead) :not(pre)>code:not(.p){font-size:.9375rem}
var{font-style:normal}
.nw{white-space:nowrap}
sub{font-size:max(.72em,12px);line-height:0;vertical-align:-.25em}
button,input{font:inherit;color:inherit}
[hidden]{display:none!important}
.sr-only{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.i{width:1em;height:1em;flex:none;vertical-align:-.14em}
.wrap{max-width:var(--max);margin-inline:auto;padding-inline:var(--g)}
.mono{font-family:var(--mono)}
.js .nojs{display:none}
.skip{position:absolute;left:var(--g);top:8px;z-index:20;padding:12px 16px;background:var(--ink);color:var(--paper);font:500 .8125rem/1.2 var(--mono);text-decoration:none;transform:translateY(-300%)}
.skip:focus{transform:none}
.top{position:relative;border-bottom:1px solid var(--hair);background:var(--paper)}
.top-in{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:0 16px;min-height:60px}
.brand{display:inline-flex;align-items:center;gap:10px;min-height:44px;color:var(--ink);text-decoration:none;font:620 1.0625rem/1 var(--display)}
.brand:hover{color:var(--ink)}
.mark{width:26px;height:26px;flex:none}
.nav-list{display:flex;flex-wrap:wrap;gap:0 2px;margin-inline:-10px}
.nav-list a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;color:var(--ink-2);text-decoration:none;font-size:.9375rem;line-height:1.25}
.nav-list a:hover{color:var(--ink);text-decoration:underline}
.nav-list a[aria-current=page]{color:var(--ink);box-shadow:inset 0 -2px 0 var(--teal)}
.nav-list .id{display:none;font:500 .75rem/1 var(--mono);letter-spacing:.04em;color:var(--ink-2);min-width:3.6rem}
.nav-list .demo{display:inline-block;margin-left:-4px;padding:3px 5px;border:1px dashed var(--ui);border-radius:2px;font:500 .75rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2)}
.menu-btn{display:none;align-items:center;gap:8px;min-height:44px;padding:0 14px;background:transparent;border:1px solid var(--ui);border-radius:3px;font:500 .8125rem/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--ink);cursor:pointer}
.menu-btn .bars{width:14px;height:10px;border-block:1.5px solid currentColor;position:relative}
.menu-btn .bars::after{content:'';position:absolute;left:0;right:0;top:50%;border-top:1.5px solid currentColor;transform:translateY(-50%)}
.menu-btn[aria-expanded=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}
@media (max-width:1239px){
.nav{width:100%;padding-bottom:8px}
.js .menu-btn{display:inline-flex}
.js .nav{display:none;position:absolute;z-index:15;left:0;right:0;top:100%;width:auto;padding:6px var(--g) 14px;background:var(--paper);border-bottom:2px solid var(--ink);box-shadow:0 12px 24px -16px rgba(11,22,32,.35)}
.js .nav.open{display:block}
.js .nav-list{display:block;margin:0}
.js .nav-list li+li{border-top:1px solid var(--hair)}
.js .nav-list a{min-height:48px;padding:0;font-size:1rem;color:var(--ink)}
.js .nav-list a[aria-current=page]{box-shadow:none;font-weight:400}
.js .nav-list a[aria-current=page] .t{text-decoration:underline;text-decoration-color:var(--teal);text-decoration-thickness:2px;text-underline-offset:.3em}
.js .nav-list .id{display:inline-block}
.js .nav-list .demo{display:none}
}
.dochead{display:grid;grid-template-columns:repeat(3,auto) minmax(0,1fr);margin-top:20px;border-top:2px solid var(--ink);border-bottom:1px solid var(--ink)}
.dochead>div{padding:7px 12px 8px 0;min-width:0}
.dochead>div+div{padding-left:12px;border-left:1px solid var(--hair)}
.dochead dt{font:500 .75rem/1.35 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}
.dochead dd{font:400 .8125rem/1.45 var(--mono);color:var(--ink)}
.dochead .st,.dochead .use{grid-column:1/-1;border-left:0;padding-left:0;border-top:1px solid var(--hair)}
.dochead>div.st,.dochead>div.use{padding-left:0;border-left:0}
.dochead .use dd{color:var(--ink-2)}
@media (min-width:900px){
.dochead>div{padding-right:20px}
.dochead>div+div{padding-left:20px}
.dochead>div.st{grid-column:auto;border-top:0;border-left:1px solid var(--hair);padding-left:20px}
}
h1{margin-top:28px;font:620 clamp(2.375rem,1.62rem + 3vw,4.25rem)/1.02 var(--display);letter-spacing:-.012em;color:var(--ink);text-wrap:balance}
.h1-doc{font-size:clamp(2.125rem,1.6rem + 2.2vw,3.25rem);max-width:20ch}
.sec{margin-top:44px}
.sec h2,.sec h3{display:flex;align-items:baseline;font:620 1.375rem/1.25 var(--display);letter-spacing:-.004em;color:var(--ink)}
.sec h3{font-size:1.0625rem;margin-top:22px}
.no{flex:none;min-width:2.25rem;padding-right:.75rem;font:500 .8125rem/1 var(--mono);color:var(--ink-2);letter-spacing:.02em}
.sec .body{margin-top:10px;padding-left:var(--ind);max-width:calc(44rem + var(--ind))}
.sec h3+.body{margin-top:6px}
.sec .body>*+*{margin-top:12px}
@media (min-width:600px){.no{width:var(--ind);min-width:0;padding-right:0}}
.lead{font-size:1.0625rem;line-height:1.6}
@media (min-width:768px){.lead{font-size:1.1875rem;line-height:1.55}}
.reg{border-left:2px solid var(--ink);padding:2px 0 2px 14px}
.reg .k{display:block;margin-bottom:2px;font:500 .75rem/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}
.note{font:400 .875rem/1.55 var(--sans);color:var(--ink-2);border-left:2px solid var(--hair);padding:1px 0 1px 12px}
.note .k,.figcap .k{margin-right:.5em;font:500 .75rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}
@media (min-width:1280px){
.sec--side .body{display:grid;grid-template-columns:minmax(0,44rem) minmax(0,16rem);column-gap:44px;max-width:none}
.sec--side .body>*{grid-column:1;margin-top:0}
.sec--side .body>*+*:not(.note){margin-top:12px}
.sec--side .body>.note{grid-column:2;grid-row:1/span 8;align-self:start}
}
.xref{display:inline-flex;align-items:center;gap:10px;min-height:44px;line-height:1.3;text-decoration:none}
.xref>span:not(.id){text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.xref:hover>span:not(.id){text-decoration-thickness:2px}
.xref .id{display:inline-block;font:500 .75rem/1 var(--mono);letter-spacing:.05em;color:var(--ink-2);white-space:nowrap}
@media (max-width:599px){.xref{flex-wrap:wrap;row-gap:2px;padding:6px 0}.xref .id{flex-basis:100%}}
.xref .i{color:var(--teal)}
.tag{display:inline-block;margin-left:.4rem;padding:4px 7px;border:1px dashed var(--ui);border-radius:2px;font:500 .75rem/1 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);vertical-align:.15em;white-space:nowrap}
.items{display:grid;gap:10px}
.items li{display:grid;grid-template-columns:minmax(0,1fr);gap:2px;padding-top:10px;border-top:1px solid var(--hair)}
.items .k{font:500 .75rem/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}
code.p{display:block;padding:10px 12px;background:var(--paper-2);border:1px solid var(--hair);border-radius:3px;font-size:.8125rem;line-height:1.5;word-break:normal;overflow-wrap:anywhere}
.json{padding:14px 16px;background:var(--paper-2);border:1px solid var(--hair);border-radius:4px;font:400 .8125rem/1.55 var(--mono);color:var(--ink);white-space:pre;overflow-x:auto;overflow-wrap:normal;max-width:100%}
.json:focus-visible{outline-offset:0}
.rev{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.45}
.rev th,.rev td{padding:8px 12px 8px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--hair)}
.rev thead th{font:500 .75rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);border-bottom-color:var(--ink)}
.rev td.mono{font-size:.8125rem;white-space:nowrap;padding-top:10px}
.hero{display:grid;gap:36px;align-items:start}
.hero .sec{margin-top:28px}
@media (min-width:1180px){.hero{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:44px}.hero .fig{margin-top:22px}}
@media (min-width:1280px){.hero{column-gap:56px}}
.fig{min-width:0}
.plate{--focus:var(--ok-t);position:relative;container-type:inline-size;background:var(--plate);color:var(--p-fg);border:1px solid var(--plate-0);border-radius:6px;padding:18px 16px 16px;font-size:.9375rem}
@media (min-width:600px){.plate{padding:22px 26px 20px}}
@media (max-width:599px){.plate{margin-inline:calc(-1 * var(--g));border-radius:0;border-inline:0}}
.plate a{color:var(--ok-t)}
.figcap{margin-top:10px;font:400 .875rem/1.55 var(--sans);color:var(--ink-2)}
.figcap b{font:500 .75rem/1 var(--mono);letter-spacing:.04em;color:var(--ink)}
.plate-h{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;padding-bottom:12px;border-bottom:1px solid var(--p-hair)}
.plate-t{font:620 1.125rem/1.3 var(--display);color:var(--p-fg)}
.fig-no,.sim,.lab{font:500 .75rem/1.35 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--p-fg2)}
.sim{margin-left:auto;padding:4px 7px;border:1px solid var(--p-fg2);border-radius:2px;line-height:1;color:var(--p-fg);white-space:nowrap}
.lab .sub,.lab var{text-transform:none;letter-spacing:0;font-weight:400}
.say{margin-top:4px;font-size:.875rem;line-height:1.5;color:var(--p-fg2)}
.hx{font:400 .8125rem/1.6 var(--mono);color:var(--p-fg);letter-spacing:.01em;overflow-wrap:normal;max-width:38ch}
.hx>span{display:inline-block;margin-right:.6em}
.hx>span:last-child{margin-right:0}
@media (min-width:600px){.hx-l{font-size:.9375rem}}
.hx-sig{max-width:none}
.kv{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:3px 16px;margin-top:6px;align-items:baseline}
.kv dt{font:400 .875rem/1.45 var(--sans);color:var(--p-fg2)}
.kv dd{font:400 .9375rem/1.45 var(--mono);color:var(--p-fg);min-width:0}
.kv--ctx dd{font-size:.8125rem}
.p-sub{margin-top:10px;font:400 .8125rem/1.5 var(--mono);color:var(--p-fg2)}
.p-grid{display:grid;gap:14px;margin-top:12px}
@container (min-width:540px){.p-grid{grid-template-columns:auto minmax(0,1fr);column-gap:28px}}
.p-raw{margin-top:18px;padding-top:12px;border-top:1px solid var(--p-fg2)}
.p-blk{margin-top:10px;padding-top:10px;border-top:1px solid var(--p-hair)}
.p-blk:first-of-type{border-top:0;padding-top:0}
.p-blk .hx{margin-top:4px}
.p-pl{max-width:none;word-break:normal;overflow-wrap:anywhere}
.p-pl>span{display:inline;margin-right:0}
.p-links{display:grid;gap:8px;margin-top:4px}
.p-links>div{display:grid;grid-template-columns:minmax(0,1fr);gap:0}
@container (min-width:560px){.p-links{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}}
.kid{display:inline-block;padding:12px 0;margin:-12px 0;line-height:20px}
.coa{margin-top:16px;border-top:1px solid var(--p-fg2)}
.coa li{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding:8px 0;border-bottom:1px solid var(--p-hair);align-items:baseline}
.coa .coa-h{display:none}
.coa .c-n{font-size:.9375rem;color:var(--p-fg)}
.coa .res{font-size:.9375rem}
.coa .res .i{width:1.1em;height:1.1em}
.coa .c-b{grid-column:1;grid-row:2;font:400 .75rem/1.45 var(--mono);color:var(--p-fg2)}
.coa .res{grid-column:2;grid-row:1/span 2;align-self:center}
@media (min-width:700px){
.coa .coa-h{display:grid;padding:6px 0 5px;font:500 .75rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--p-fg2)}
.coa li{grid-template-columns:minmax(0,13rem) minmax(0,1fr) max-content}
.coa .c-b{grid-column:2;grid-row:1}
.coa .res{grid-column:3;grid-row:1}
}
.res{display:inline-flex;align-items:center;gap:7px;font:500 .8125rem/1.25 var(--mono);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;color:var(--p-fg)}
.res .when{display:block;font-weight:400;letter-spacing:0;text-transform:none;font-size:.75rem;color:var(--p-fg2)}
.res .rw{display:flex;flex-direction:column;line-height:1.3}
[data-s=build] .res .i{color:var(--p-fg2)}
[data-s=build] .res{color:var(--p-fg)}
[data-s=ok] .res,[data-s=ok]>.res{color:var(--ok-t)}
[data-s=ok] .res .i{color:var(--ok)}
[data-s=bad] .res{color:var(--fail)}
[data-s=na] .res{color:var(--p-fg2)}
.plate-f{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:4px 12px;margin-top:8px}
.pst{font:400 .8125rem/1.45 var(--mono);color:var(--p-fg2)}
[data-checked="3"] .pst{color:var(--ok-t)}
.go{display:inline-flex;align-items:center;gap:8px;min-height:44px;font-size:.9375rem;text-decoration:none}
.go>span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.go:hover>span{text-decoration-thickness:2px}
.go .i{width:1.1em;height:1.1em}
.vstat{margin-top:12px;font:400 .8125rem/1.5 var(--mono);color:var(--p-fg2)}
.vstat[data-s=ok]{color:var(--ok-t)}
.vstat[data-s=bad]{color:var(--fail)}
.ver{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;margin-top:18px}
.ver h3{display:flex;align-items:baseline;gap:.6rem;margin:0 0 8px;font:500 .75rem/1.35 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--p-fg2)}
.ver h3 .n,.ver legend .n{color:var(--p-fg)}
.v-in{display:grid;grid-template-columns:minmax(0,1fr);gap:26px;align-content:start;min-width:0}
@media (min-width:1024px){
.ver{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:40px;row-gap:34px;grid-template-areas:"in checks" "acts checks" "acts recipe" "hist hist";align-items:start}
.v-in{grid-area:in}.v-checks{grid-area:checks}.v-acts{grid-area:acts}.v-hist{grid-area:hist}.v-recipe{grid-area:recipe}
}
.v-pick legend{display:flex;gap:.6rem;margin-bottom:8px;font:500 .75rem/1.35 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--p-fg2)}
.chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}
@media (min-width:420px){.chips{grid-template-columns:repeat(8,minmax(0,1fr))}}
.chip{position:relative;display:block}
.chip input{position:absolute;inset:0;width:100%;height:100%;margin:0;opacity:0;cursor:pointer}
.chip .n{display:flex;align-items:center;justify-content:center;min-height:44px;border:1px solid var(--p-ui);border-radius:3px;font:500 .9375rem/1 var(--mono);color:var(--p-fg)}
.chip input:checked+.n{background:var(--p-fg);border-color:var(--p-fg);color:var(--plate-0)}
.chip input:focus-visible+.n{outline:2px solid var(--ok-t);outline-offset:2px}
.chip:hover .n{border-color:var(--p-fg2)}
.chip[data-s=bad] .n{border-color:var(--fail);box-shadow:inset 0 -3px 0 var(--fail)}
.chip[data-s=bad] input:checked+.n{background:var(--fail);border-color:var(--fail);color:var(--plate-0);box-shadow:none}
.ctx{margin-bottom:8px;font:400 .8125rem/1.5 var(--mono);color:var(--p-fg2);overflow-wrap:anywhere}
.field{display:grid;grid-template-columns:minmax(0,1fr);gap:3px;margin-top:10px}
.field label{font:400 .875rem/1.3 var(--sans);color:var(--p-fg2)}
.field .key{margin-left:.4em;font:400 .75rem/1.3 var(--mono);color:var(--p-fg2)}
.field input{width:100%;min-height:44px;padding:0 10px;background:var(--plate-0);color:var(--p-fg);border:1px solid var(--p-ui);border-radius:3px;font:400 1rem/1.2 var(--mono)}
.field input[readonly]{border-style:dashed}
.field.ed input{border-color:var(--fail);box-shadow:inset 3px 0 0 var(--fail)}
.field .was{font:400 .75rem/1.4 var(--mono);color:var(--fail)}
.field .was code{font-size:1em;color:var(--p-fg)}
@media (min-width:360px){
.field{grid-template-columns:6.25rem minmax(0,1fr);column-gap:10px;align-items:center}
.field .key{display:block;margin:1px 0 0}
.field .was{grid-column:2}
}
@media (min-width:600px){.field{grid-template-columns:7.25rem minmax(0,1fr);column-gap:12px}}
.payload{margin-top:14px;padding-top:10px;border-top:1px solid var(--p-hair);font:400 .75rem/1.4 var(--mono);color:var(--p-fg2)}
.payload code{display:block;margin-top:4px;font-size:.8125rem;line-height:1.5;color:var(--p-fg);word-break:normal;overflow-wrap:anywhere}
.v-now{margin-top:10px;padding:10px 12px;background:var(--plate-0);border:1px solid var(--p-hair);border-radius:4px}
.v-now-l{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 14px;font:400 .8125rem/1.5 var(--mono);color:var(--p-fg2)}
.v-now-l>.k{flex:1 0 100%;font-weight:500;font-size:.75rem;letter-spacing:.07em;text-transform:uppercase}
.now-l{display:contents}
.now-i{display:inline-flex;align-items:baseline;gap:6px;white-space:nowrap;color:var(--p-fg)}
.now-i .i{align-self:center}
.now-i b{font-weight:500}
.now-i[data-s=ok] b,.now-i[data-s=ok] .i{color:var(--ok-t)}
.now-i[data-s=bad] b,.now-i[data-s=bad] .i{color:var(--fail)}
.now-i[data-s=na] b,.now-i[data-s=na] .i,.now-i[data-s=build] .i{color:var(--p-fg2)}
.v-jump{display:flex;flex-wrap:wrap;gap:0 20px;margin-top:2px;font-size:.875rem}
.v-jump a{display:inline-flex;align-items:center;gap:6px;min-height:44px}
.v-jump a>span{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
@media (min-width:1024px){.v-now{display:none}}
.ck{display:grid;gap:0;border-top:1px solid var(--p-fg2)}
.ck>div{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:4px;padding:11px 0 12px;border-bottom:1px solid var(--p-hair)}
.ck dt{font-size:.9375rem;color:var(--p-fg)}
.ck dt .sub2{display:block;font:400 .75rem/1.4 var(--mono);color:var(--p-fg2)}
.ck .res{grid-column:2;grid-row:1;align-self:start}
.ck dd{grid-column:1/-1}
.ck .d{font-size:.875rem;line-height:1.5;color:var(--p-fg2)}
[data-s=bad] .d{color:var(--p-fg)}
.cmp{display:grid;grid-template-columns:minmax(0,1fr);gap:0 12px;margin-bottom:6px}
@media (min-width:480px){.cmp{grid-template-columns:6.5rem minmax(0,1fr)}}
.cmp .k{font:400 .75rem/1.9 var(--mono);color:var(--p-fg2)}
.cmp .hx{font-size:.8125rem}
[data-s=bad] .cmp .hx[data-hx=rp],[data-s=bad] .cmp .hx[data-hx=hp],[data-s=bad] .cmp .hx[data-hx=ap]{color:var(--fail)}
.v-acts .hint{font-size:.875rem;line-height:1.5;color:var(--p-fg2);margin-bottom:10px}
.act{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--p-hair)}
.act p{font-size:.875rem;line-height:1.45;color:var(--p-fg2)}
.act label{font:400 .875rem/1.3 var(--sans);color:var(--p-fg2)}
.act input{width:100%;min-height:44px;padding:0 12px;background:var(--plate-0);color:var(--p-fg);border:1px solid var(--p-ui);border-radius:3px;font:400 1rem/1.2 var(--sans)}
.act input[aria-invalid=true]{border-color:var(--fail)}
.act .err{font:400 .8125rem/1.4 var(--mono);color:var(--fail)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:8px 16px;background:transparent;border:1px solid var(--p-fg2);border-radius:3px;color:var(--p-fg);font:500 .8125rem/1.25 var(--mono);text-align:center;cursor:pointer}
.btn:hover:not(:disabled){background:var(--plate-2);border-color:var(--p-fg)}
.btn:disabled{border-color:var(--p-hair);color:var(--p-fg2);cursor:not-allowed}
.btn-x{border-style:dashed}
.btn-x:hover:not(:disabled){border-color:var(--fail)}
.btn-ok:not(:disabled){border-color:var(--ok-t);color:var(--ok-t)}
.btn-ok:hover:not(:disabled){background:var(--plate-2)}
.act .btn{justify-self:start}
.v-acts .reset{display:flex;flex-wrap:wrap;align-items:center;gap:8px 16px;padding-top:12px;border-top:1px solid var(--p-hair)}
.out{flex:1 1 16rem;font-size:.875rem;line-height:1.45;color:var(--p-fg)}
.out:empty{display:none}
.ht-wrap{min-width:0;overflow-x:auto}
.ht{width:100%;border-collapse:collapse;font:400 .8125rem/1.35 var(--mono);color:var(--p-fg)}
.ht th,.ht td{padding:9px 7px;text-align:left;border-bottom:1px solid var(--p-hair);vertical-align:middle}
.ht th:first-child,.ht td:first-child{padding-left:8px}
.ht thead th{padding-top:4px;font-weight:500;font-size:.75rem;letter-spacing:.06em;text-transform:uppercase;color:var(--p-fg2);border-bottom-color:var(--p-fg2)}
.ht tbody th{font-weight:500}
.ht .num{text-align:right;font-variant-numeric:tabular-nums}
.ht .c-ck{width:2.4rem;text-align:center}
.ht td.c-ck{font-size:.9375rem}
.ht [data-m][data-s=ok]{color:var(--ok)}
.ht [data-m][data-s=bad]{color:var(--fail)}
.ht [data-m][data-s=na]{color:var(--p-fg2)}
.ht tr.sel{background:var(--plate-2)}
.ht tr.sel th{box-shadow:inset 3px 0 0 var(--ok-t)}
.ht tr[data-s=bad].sel th{box-shadow:inset 3px 0 0 var(--fail)}
.ht [data-st]{color:var(--p-fg2)}
.ht tr[data-s=ok] [data-st]{color:var(--ok-t)}
.ht tr[data-s=bad] [data-st]{color:var(--fail)}
.ht .ed{color:var(--fail)}
.ht .c-r code{font-size:1em}
@media (max-width:1023px){.ht .c-r{display:none}}
@media (max-width:599px){.ht .c-inj,.ht .c-smp{display:none}.ht th,.ht td{padding-inline:5px}}
@media (max-width:359px){.ht{font-size:.75rem}.ht .c-ck{width:2rem}.ht th,.ht td{padding-inline:4px}}
@media (max-width:419px){.ht [data-v]{word-break:break-all;min-width:3.5ch}.ht tbody th{white-space:normal}}
.anchor-line{display:grid;gap:4px 16px;margin-top:12px;font:400 .8125rem/1.5 var(--mono);color:var(--p-fg2)}
.anchor-line .hx{font-size:.8125rem}
.anchor-line .res{justify-self:start}
@media (min-width:768px){.anchor-line{grid-template-columns:minmax(0,1fr) auto}.anchor-line .res{grid-column:2;grid-row:1}}
.rc{padding:12px 14px;background:var(--plate-0);border:1px solid var(--p-hair);border-radius:4px;font:400 .8125rem/1.55 var(--mono);color:var(--p-fg);white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}
.rc .c{color:var(--p-fg2)}
.rc .p::before{content:'$ ';color:var(--p-fg2)}
.rc .o{color:var(--ok-t)}
.rc-f{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px}
.rc-f .say{margin:0}
.meta{display:flex;flex-wrap:wrap;gap:2px 18px;margin-top:10px;font:400 .75rem/1.5 var(--mono)}
.meta div{display:flex;gap:6px}
.meta dt{color:var(--p-fg2)}
.meta dd{color:var(--p-fg)}
.hist{width:100%;margin-top:14px;border-collapse:collapse;table-layout:fixed;font:400 .8125rem/1.3 var(--mono);font-variant-numeric:tabular-nums;color:var(--p-fg)}
.hist caption{caption-side:top;text-align:left;padding:0 0 8px;font:400 .875rem/1.5 var(--sans);color:var(--p-fg2)}
.hist th,.hist td{height:44px;padding:0 6px;text-align:left;vertical-align:middle;white-space:nowrap;font-weight:400}
.hist thead th{height:auto;padding:8px 6px 7px;border-top:1px solid var(--p-fg2);border-bottom:1px solid var(--p-hair);font:500 .75rem/1.25 var(--mono);letter-spacing:.03em;color:var(--p-fg2);vertical-align:bottom;white-space:normal}
.hist thead .u{display:block;font-weight:400;letter-spacing:0}
.hist thead .sm{display:none}
.hist tbody tr{border-top:1px solid var(--p-hair)}
.hist tbody tr:first-child{border-top:0}
.hist .c-rt,.hist .c-pa{text-align:right}
.hist .w-sp{width:30px}.hist .w-n{width:38px}.hist .w-smp{width:auto}.hist .w-rt{width:52px}.hist .w-at{width:84px}.hist .w-pa{width:92px}.hist .w-fp{width:92px}.hist .w-ln{width:96px}.hist .w-sg{width:122px}
.hist tbody .c-n{font-weight:500}
.hist .c-smp,.hist .c-rt{color:var(--p-fg2)}
.hist .c-fp code{font-size:1em;color:var(--p-fg2)}
.hist tr.alt .c-fp code{color:var(--fail)}
.hist tr.alt{background:linear-gradient(90deg,var(--fail-tint),transparent 60%)}
.hist .c-sp{position:relative;padding:0}
.hist tbody .c-sp::before,.hist tbody .c-sp::after{content:'';position:absolute;left:14px;width:2px;background:var(--spine)}
.hist tbody .c-sp::before{top:-1px;bottom:calc(50% + 8px)}
.hist tbody .c-sp::after{top:calc(50% + 8px);bottom:0}
.hist tbody tr:first-child .c-sp::before{top:6px;background:repeating-linear-gradient(var(--spine) 0 2px,transparent 2px 4px)}
.hist tbody tr:last-child .c-sp::after{display:none}
.hist tr.lb .c-sp::after,.hist tr.lb+tr .c-sp::before{background:repeating-linear-gradient(var(--fail) 0 3px,transparent 3px 6px)}
.nd{position:absolute;left:5px;top:calc(50% - 10px);width:20px;height:20px;overflow:visible}
.nd .rg{fill:none;stroke:var(--p-fg2);stroke-width:1.5}
.nd .dr{fill:none;stroke:var(--ok);stroke-width:2.25;stroke-dasharray:1 2;stroke-dashoffset:1;transform:rotate(-90deg);transform-origin:10px 10px}
.nd .dt{fill:var(--p-fg2);transform-origin:10px 10px}
.nd .xx{fill:none;stroke:var(--fail);stroke-width:1.75;stroke-linecap:round;display:none}
.hist tr.ok .nd .dr{stroke-dashoffset:0}
.hist tr.ok .nd .dt{fill:var(--ok)}
.hist tr.alt .nd .rg{stroke:var(--fail);stroke-dasharray:2.6 2.2}
.hist tr.alt .nd .dt{display:none}
.hist tr.alt .nd .xx{display:inline}
.hist .st{display:inline-flex;align-items:center;gap:5px;vertical-align:middle;color:var(--p-fg2)}
.hist .kd{color:var(--p-fg2)}
@media (max-width:1179px){.hist .kd{display:none}}
.hist .st .i{width:14px;height:14px}
.hist [data-s=ok] .st{color:var(--p-fg)}
.hist [data-s=ok] .st .i{color:var(--ok)}
.hist [data-s=bad] .st,.hist [data-s=bad] .st .i{color:var(--fail)}
.sum{display:grid;grid-template-columns:minmax(0,1fr);row-gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--p-fg2);font:400 .8125rem/1.45 var(--mono)}
.sum-row{display:grid;grid-template-columns:minmax(0,1fr);row-gap:2px}
.sum-row .k{font-size:.75rem;color:var(--p-fg2)}
.sum-row .v{display:flex;flex-wrap:wrap;align-items:center;column-gap:10px;row-gap:2px;color:var(--p-fg)}
.sum-row .v[data-s=ok]{color:var(--ok-t)}
.sum-row .v[data-s=bad]{color:var(--fail)}
.sum-row .hx{max-width:none}
.sum-row .res{text-transform:none;letter-spacing:0;font-weight:400;white-space:normal}
.sum-row .say{margin:0}
@media (min-width:768px){.sum{grid-template-columns:minmax(0,17rem) minmax(0,1fr);column-gap:20px}.sum-row{display:contents}.sum-row .k{align-self:baseline}.sum-row .v{align-self:baseline}.sum-row .nb{white-space:nowrap}}
.plate--hist .plate-f{margin-top:10px;padding-top:4px;border-top:1px solid var(--p-hair)}
.plate--hist .plate-f .say{margin:0}
@media (max-width:899px){.hist .w-at,.hist .c-at{display:none}}
@media (max-width:719px){
.hist,.hist thead,.hist tbody,.hist caption{display:block}
.hist colgroup{display:none}
.hist thead tr,.hist tbody tr{display:grid;grid-template-columns:28px 24px minmax(56px,1fr) 70px 96px;column-gap:8px}
.hist thead tr{grid-template-rows:auto auto;row-gap:4px;align-items:end;padding:7px 0;border-top:1px solid var(--p-fg2);border-bottom:1px solid var(--p-hair)}
.hist thead th{padding:0;border:0}
.hist thead .u{display:inline}
.hist thead .c-pa .u{display:block}
.hist thead .lg{display:none}.hist thead .sm{display:inline}
.hist tbody tr{grid-template-rows:44px auto;align-items:center;padding:2px 0 9px}
.hist tbody tr>*{height:auto;padding:0}
.hist .c-sp{grid-column:1;grid-row:1/span 2;align-self:stretch}
.hist .c-n{grid-column:2;grid-row:1}
.hist .c-smp{grid-column:3;grid-row:1;white-space:normal}
.hist .c-rt{grid-column:4;grid-row:1;text-align:left}
.hist .c-pa{grid-column:5;grid-row:1;justify-self:end}
.hist .c-fp{grid-column:3;grid-row:2;align-self:start}
.hist .c-ln{grid-column:4;grid-row:2;align-self:start}
.hist .c-sg{grid-column:5;grid-row:2;align-self:start;justify-self:end;text-align:right}
.hist thead .c-fp,.hist thead .c-ln,.hist thead .c-sg{align-self:start}
.hist td.c-sp::before{top:-3px;bottom:auto;height:7px}
.hist td.c-sp::after{top:32px;bottom:-10px}
.hist tbody tr:first-child td.c-sp::before{top:2px}
.hist .nd{top:12px}
}
@media (max-width:374px){
.hist thead tr,.hist tbody tr{grid-template-columns:22px 20px minmax(52px,1fr) 64px 84px;column-gap:5px}
.hist tbody tr{font-size:.75rem}
.hist tbody .c-sp::before,.hist tbody .c-sp::after{left:10px}
.hist .nd{left:1px}
.hist .st{gap:4px}.hist .st .i{width:12px;height:12px}
}
.step-list{margin-top:6px}
.step{position:relative;padding-bottom:30px}
.sec .step h3{margin-top:12px}
.step-a{display:inline-flex;align-items:center;min-height:44px;color:var(--ink);text-decoration:none}
.step-a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.step-a .tag{text-decoration:none}
.step-t{padding-left:var(--ind);max-width:calc(42rem + var(--ind))}
.step-t>*+*{margin-top:10px}
.step-t .xref{margin-top:0}
.step-t p+p:has(.xref){margin-top:0}
.pay-c{font-size:.875rem;overflow-wrap:anywhere}
.vals{margin-top:6px;font-size:.875rem;line-height:1.5;color:var(--ink-2)}
.vals summary{display:flex;align-items:center;gap:8px;min-height:44px;cursor:pointer;color:var(--teal);list-style:none}
.vals summary::-webkit-details-marker{display:none}
.vals summary::before{content:'▸';flex:none;width:1em;color:var(--ink-2)}
.vals[open] summary::before{content:'▾'}
.vals summary:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:.2em}
.vals dl>div+div{margin-top:6px}
.vals dd code{display:block;font-size:.8125rem;color:var(--ink);overflow-wrap:anywhere;word-break:break-all}
@media print{.vals::details-content{content-visibility:visible}}
.step-seg,.step-stage{display:none}
.sf{position:relative;margin-top:14px;max-width:46rem}
.sf-aim{position:absolute;left:0;width:1px;height:1px;pointer-events:none}
.step .sf .sc{content-visibility:auto;contain-intrinsic-size:auto var(--c2)}
@media (max-width:359px){.step .sf .sc{contain-intrinsic-size:auto var(--c1)}}
@media (min-width:480px){.step .sf .sc{contain-intrinsic-size:auto var(--c3)}}
@media (min-width:700px){.step .sf .sc{contain-intrinsic-size:auto var(--c4)}}
@media (min-width:600px){.sf{margin-left:var(--ind)}}
.stage .step-grid{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,3fr);column-gap:44px;align-items:start;margin-top:10px}
.stage .step-list{grid-column:1;grid-row:1;margin-top:0;padding-top:max(0px,calc(var(--sth,560px) / 2 - 46px))}
.stage .step-stage{display:block;grid-column:2;grid-row:1;position:sticky;top:max(16px,calc((var(--svh) - var(--sth,560px)) / 2))}
.stage .step-stage .sf{margin:0;max-width:none}
@media screen{
.stage .step .sf{margin:0}
.stage .step .sf .sc{display:none}
.stage .step .sf .figcap{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
}
.stage .step{min-height:calc(var(--svh) * .56);padding-bottom:0}
.stage .step:last-child{min-height:calc(var(--svh) * .62)}
.stage .step:not(.on) .step-a,.stage .step:not(.on) .step-t{color:var(--ink-2)}
.stage .step .no{position:relative;z-index:1;flex:none;width:2.6rem;margin-right:.9rem;padding:4px 0;border:1px solid var(--hair);border-radius:999px;background:var(--paper);text-align:center;line-height:1}
.stage .step.done .no{border-color:var(--teal);color:var(--teal)}
.stage .step.on .no{border-color:var(--teal);background:var(--teal);color:#fff}
.stage .step-seg{display:block;position:absolute;left:calc(1.3rem - 1px);top:34px;bottom:-34px;width:2px;background:var(--hair)}
.step-fill{position:absolute;inset:0;background:var(--teal);transform:scaleY(0);transform-origin:top}
.stage .step.done .step-fill{transform:none}
.sc{--fg:var(--p-fg);--fg2:var(--p-fg2);--okc:var(--ok);--okt:var(--ok-t);--go:1}
.sc [data-on]{opacity:0;visibility:hidden}
.sc [data-draw]{stroke-dashoffset:1}
.sc [data-grow]{transform:scaleX(0)}
.sc [data-wipe]{clip-path:inset(0 0 0 100%)}
.sc[data-s="0"] [data-on~="0"],.sc[data-s="1"] [data-on~="1"],.sc[data-s="2"] [data-on~="2"],.sc[data-s="3"] [data-on~="3"],.sc[data-s="4"] [data-on~="4"],.sc[data-s="5"] [data-on~="5"],.sc[data-s="6"] [data-on~="6"],.sc[data-s="7"] [data-on~="7"]{opacity:1;visibility:visible}
.sc[data-s="0"] [data-draw~="0"],.sc[data-s="1"] [data-draw~="1"],.sc[data-s="2"] [data-draw~="2"],.sc[data-s="3"] [data-draw~="3"],.sc[data-s="4"] [data-draw~="4"],.sc[data-s="5"] [data-draw~="5"],.sc[data-s="6"] [data-draw~="6"],.sc[data-s="7"] [data-draw~="7"]{stroke-dashoffset:0}
.sc[data-s="0"] [data-grow~="0"],.sc[data-s="1"] [data-grow~="1"],.sc[data-s="2"] [data-grow~="2"],.sc[data-s="3"] [data-grow~="3"],.sc[data-s="4"] [data-grow~="4"],.sc[data-s="5"] [data-grow~="5"],.sc[data-s="6"] [data-grow~="6"],.sc[data-s="7"] [data-grow~="7"]{transform:none}
.sc[data-s="0"] [data-wipe~="0"],.sc[data-s="1"] [data-wipe~="1"],.sc[data-s="2"] [data-wipe~="2"],.sc[data-s="3"] [data-wipe~="3"],.sc[data-s="4"] [data-wipe~="4"],.sc[data-s="5"] [data-wipe~="5"],.sc[data-s="6"] [data-wipe~="6"],.sc[data-s="7"] [data-wipe~="7"]{clip-path:inset(0)}
.sc[data-s="0"] [data-dim~="0"],.sc[data-s="1"] [data-dim~="1"],.sc[data-s="2"] [data-dim~="2"],.sc[data-s="3"] [data-dim~="3"],.sc[data-s="4"] [data-dim~="4"],.sc[data-s="5"] [data-dim~="5"],.sc[data-s="6"] [data-dim~="6"],.sc[data-s="7"] [data-dim~="7"]{--fg:var(--p-fg2);--okc:var(--p-fg2);--okt:var(--p-fg2)}
.sc[data-s="0"] [data-bad~="0"],.sc[data-s="1"] [data-bad~="1"],.sc[data-s="2"] [data-bad~="2"],.sc[data-s="3"] [data-bad~="3"],.sc[data-s="4"] [data-bad~="4"],.sc[data-s="5"] [data-bad~="5"],.sc[data-s="6"] [data-bad~="6"],.sc[data-s="7"] [data-bad~="7"]{--fg:var(--fail);--fg2:var(--fail);--okc:var(--fail);--okt:var(--fail);color:var(--fail)}
.sw{display:inline-grid;justify-items:start;align-items:baseline}
.sw>*{grid-area:1/1}
.sc .plate-h .fig-no .sw{display:inline-grid}
.sc-b{display:grid;grid-template-columns:minmax(0,1fr);gap:16px;margin-top:12px}
.sc .lab{color:var(--fg2)}
.sc .lab .sub{color:var(--p-fg2)}
.sc .say{color:var(--fg2)}
.sc .tag{margin-left:6px;color:var(--p-fg);border-color:var(--p-fg2)}
.h8{font-family:var(--mono);white-space:nowrap}
.sc .i{width:14px;height:14px}
.sc-src{min-width:0}
.chr{position:relative;height:96px;margin-top:6px;border-bottom:1px solid var(--fg2)}
.chr-g{position:absolute;inset:0;width:100%;height:100%;overflow:visible}
.chr-tr{fill:none;stroke:var(--fg);stroke-width:1.5;stroke-linejoin:round;vector-effect:non-scaling-stroke;stroke-dasharray:1 2}
.chr-pk{fill:var(--okc);fill-opacity:.34}
.chr-dl{fill:none;stroke:var(--okc);stroke-width:1;vector-effect:non-scaling-stroke}
.chr-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 12px}
.chr-h .say{margin:0;font:400 .75rem/1.35 var(--mono)}
.chr-rt,.chr-ar{position:absolute;font:400 .75rem/1.3 var(--mono);color:var(--fg2);white-space:nowrap}
.chr-rt{top:0;margin-left:9px}
.chr-ar{top:34px;margin-left:4px;color:var(--fg)}
.chr-ar b{display:block;font-weight:500;font-size:.875rem;color:var(--okt)}
.chr-x{position:relative;height:18px;font:400 .75rem/18px var(--mono);color:var(--fg2)}
.chr-x span{position:absolute;transform:translateX(-50%)}
.chr-x .u{right:0;transform:none}
.sc-card,.cor-c{position:relative;min-width:0;padding:4px 10px 6px;border:1px dashed var(--p-ui);border-radius:4px}
.sc-cor{min-width:0}
.fr{position:absolute;inset:-1px;border:1.5px solid var(--okc);border-radius:4px;pointer-events:none}
.fr--x{border:1.5px dashed var(--fail)}
.cd-h{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:30px}
.cd{margin-top:4px;border-top:1px solid var(--p-hair)}
.cd>div{display:grid;grid-template-columns:6.9rem minmax(0,1fr);column-gap:10px;padding:1px 0;border-bottom:1px solid var(--p-hair);align-items:baseline}
.cd>div:last-child{border-bottom:0}
.cd dt{font:400 .8125rem/1.5 var(--sans);color:var(--fg2)}
.cd dd{min-width:0;font:400 .875rem/1.5 var(--mono);color:var(--fg);overflow-wrap:anywhere}
.cd dd>.sw>span,.pay .tk{display:inline-block}
.vx b,.pay b{font-weight:500;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:.2em}
.cd .ok{display:inline-flex;align-items:center;gap:4px;color:var(--okt)}
.cd .sub,.ch-i .sub{color:var(--fg2)}
.cd-n{margin-top:4px;padding:2px 10px 3px;border:1px dashed var(--p-hair);border-radius:4px;font-size:.8125rem;line-height:1.45;color:var(--fg2)}
.sc-k6{display:flex;align-items:center;gap:10px;min-width:0;padding:5px 10px;border:1.5px solid var(--okc);border-radius:4px}
.sc-k6 .lab{color:var(--fg)}
.sn{width:22px;height:22px;flex:none;overflow:visible}
.sn--seal{width:30px;height:30px}
.sn .rg{fill:none;stroke:var(--fg2);stroke-width:1.5;stroke-dasharray:2.6 2.2}
.sn .dr{fill:none;stroke:var(--okc);stroke-width:2.4;stroke-dasharray:1 2;transform:rotate(-90deg);transform-origin:10px 10px}
.sn .dt{fill:var(--okc);transform-origin:10px 10px}
.sn .xx{fill:none;stroke:var(--fail);stroke-width:1.9;stroke-linecap:round}
.pay{margin-top:3px;font:400 .8125rem/1.55 var(--mono);color:var(--fg);overflow-wrap:anywhere}
.pay .br{display:inline-block;color:var(--fg2)}
.arr{display:inline-flex;align-items:center;gap:5px;font:500 .75rem/1.3 var(--mono);letter-spacing:.05em;color:var(--okt)}
.fpl{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 12px;margin-top:4px}
.fpw{margin-top:2px}
.g4{display:grid;grid-template-columns:repeat(4,max-content);gap:0 .75em;font:400 .875rem/1.55 var(--mono);color:var(--fg)}
@container (max-width:300px){.g4{font-size:.8125rem;column-gap:.6em}}
.g4 .g{display:inline-block}
.fps{font:400 .75rem/1.35 var(--mono);color:var(--p-fg)}
.sig{margin-top:8px;padding-top:6px;border-top:1px solid var(--p-hair)}
.sig .fpl{margin-top:0}
.sg{display:flex;flex-wrap:wrap;align-items:center;gap:2px 12px;margin-top:2px;font:400 .8125rem/1.5 var(--mono);color:var(--fg)}
.sg .res{text-transform:none;letter-spacing:0;font-weight:500}
.sg .res .ok,.sg .res .bad{display:inline-flex;align-items:center;gap:6px}
.sc .ok{color:var(--okt)}
.sc .bad,.sc .res .bad{color:var(--fail)}
.up{padding:10px 12px 12px;border:1px dashed var(--p-fg2);border-radius:4px}
.net-h{margin-top:6px;font:400 .9375rem/1.4 var(--mono);color:var(--fg)}
.net-h .sub{color:var(--fg2)}
.agc{display:grid;grid-template-columns:repeat(2,minmax(0,max-content));gap:4px 22px;margin-top:8px;font:400 .8125rem/1.4 var(--mono);color:var(--fg)}
.agc li{display:flex;align-items:center;gap:7px}
.agc .i{color:var(--p-fg2)}
.up .say{margin-top:6px}
.ch{margin-top:6px}
.ch-n,.ch-b,.ch-top{display:grid;grid-template-columns:repeat(9,minmax(0,1fr))}
.ch-top{position:relative;height:30px;align-items:start}
.ch-top>*{grid-row:1}
.ch-top .lab{grid-column:1/5;white-space:nowrap}
@container (max-width:440px){.ch-top{height:auto;grid-template-rows:auto 30px}.ch-top .lab{grid-column:1/-1}.ch-top>.hl,.ch-top>.arc{grid-row:2}}
.hl{position:relative;top:12px;justify-self:center;font:500 .75rem/1 var(--mono);color:var(--okt)}
.hl--a{grid-column:5/7}.hl--b{grid-column:6/8}
.ch-top>.arc{grid-column:6/10;position:relative;height:30px}
.ch-top>.arc::before{content:'';position:absolute;left:12.5%;right:12.5%;top:13px;bottom:-2px;border:1.5px dashed var(--okt);border-bottom:0;border-radius:14px 14px 0 0}
.ch-top>.arc>span{position:absolute;left:50%;top:1px;transform:translateX(-50%);padding:0 6px;background:var(--plate);font:400 .75rem/1.2 var(--mono);color:var(--okt);white-space:nowrap}
.cn{position:relative;display:flex;flex-direction:column;align-items:center}
.cn .nn{margin-top:3px;font:500 .75rem/1 var(--mono);color:var(--fg2)}
.cn--k .nn,.cn--9 .nn{color:var(--fg)}
.cn--k::before{content:'';position:absolute;top:-6px;left:50%;width:34px;height:34px;margin-left:-17px;border-radius:50%;background:radial-gradient(closest-side,rgba(82,214,182,.18),rgba(82,214,182,0))}
.cn--k .sn,.cn--9 .sn{width:24px;height:24px;margin-top:-1px;margin-bottom:-1px}
.cn .ln,.cn .lnx{position:absolute;top:10px;right:calc(50% + 12px);width:calc(100% - 24px);height:2px;background:var(--okc);transform-origin:left}
.cn .lnx{background:repeating-linear-gradient(90deg,var(--fail) 0 4px,transparent 4px 7px)}
.ch-b{height:8px;margin-top:5px}
.ch-br{grid-column:1/9;margin:0 6.25%;border:1px solid var(--fg2);border-top:0}
.ch-br9{grid-column:9;margin:0 25%;border:1px dashed var(--fg2);border-top:0}
.ch-t,.ch-i{display:grid;margin-top:4px;font:400 .75rem/1.45 var(--mono);color:var(--fg2)}
.ch-t{text-align:center;justify-items:center}
.ch-i{margin-top:6px;font-size:.8125rem;color:var(--fg)}
.ch-i .bad,.ch-t .bad{color:var(--fail)}
@container (min-width:520px){
.sc:not(.sc--stage) .sc-b{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
.sc:not(.sc--stage) .sc-b>*{grid-column:1/-1}
.sc:not(.sc--stage) .sc-b>.sc-src{grid-column:1}
.sc:not(.sc--stage) .sc-b>.sc-src+.sc-card{grid-column:2}
}
.plate.sc--stage{padding:16px 22px 14px}
.sc--stage .sc-b{grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);grid-template-areas:"src card" "mid mid" "ch ch";gap:12px 20px;margin-top:10px}
.sc--stage .cd>div{grid-template-columns:6.1rem minmax(0,1fr)}
.sc--stage .cd dd{font-size:.8125rem}
.sc--stage .ch-i,.sc--stage .cd-n{font-size:.75rem}
.sc--stage .sc-src,.sc--stage .sc-net{grid-area:src}
.sc--stage .sc-card{grid-area:card}
.sc--stage .sc-fp,.sc--stage .sc-cor,.sc--stage .sc-ag{grid-area:mid;align-self:start}
.sc--stage .sc-ch{grid-area:ch}
.sc--stage .sc-net{align-self:start}
.flow{margin-top:16px;padding-left:var(--ind)}
.lane{display:grid;grid-template-columns:minmax(0,1fr);gap:22px}
.node{position:relative;padding:10px 12px 11px;border:1px solid var(--ink);border-radius:3px;background:var(--paper)}
.node .nm,.iqc-box .nm{display:flex;align-items:center;gap:8px;font:620 1rem/1.3 var(--display);color:var(--ink)}
.node .sub,.iqc-box .sub{display:block;margin-top:2px;font-size:.875rem;line-height:1.45;color:var(--ink-2)}
.node+.node::before{content:'';position:absolute;left:24px;top:-22px;height:22px;border-left:1px solid var(--ink)}
.node+.node::after{content:'';position:absolute;left:20px;top:-7px;border:4px solid transparent;border-top:6px solid var(--ink);border-bottom:0}
.iqc{display:grid;grid-template-columns:minmax(0,1fr);margin-top:6px}
.iqc-in{display:flex;align-items:center;gap:8px;padding:6px 0 6px 18px;border-left:1px solid var(--teal);margin-left:6px;font:500 .75rem/1.4 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--teal)}
.iqc-in--up{border-left-style:dashed}
.iqc-box{padding:12px 14px 13px;border:2px solid var(--teal);border-radius:3px;background:var(--paper-2)}
.iqc-box .mark{width:22px;height:22px}
.iqc-box .tag{margin-left:2px}
.iqc-out{margin-top:10px;padding:10px 12px;border:1px dashed var(--ui);border-radius:3px;font:500 .75rem/1.45 var(--mono);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2)}
.lab-s{display:inline}
.iqc-in .ar-up{display:none}
@media (max-width:899.98px){
.flow{display:flex;flex-direction:column}
.flow .lane,.flow .iqc{display:contents}
.flow .node{order:1}
.flow .node+.node{margin-top:22px}
.flow .lane>.node:nth-child(n+3){order:5}
.flow .iqc-in{order:2;position:relative;margin:0 0 0 46px}
.flow .iqc-box{order:3;position:relative;margin-left:40px}
.flow .iqc-box .nm{flex-wrap:wrap;row-gap:4px}
.flow .iqc-in--today{order:4}
.flow .iqc-in--today .ar-dn{display:none}
.flow .iqc-in--today .ar-up{display:inline}
.flow--fits .lane>.node:nth-child(3){margin-top:0}
.flow .iqc-out{order:6}
.flow .figcap{order:7}
.flow .iqc-in::after,.flow .iqc-box::after{content:'';position:absolute;left:-22px;top:0;bottom:0;border-left:1px solid var(--ink)}
.flow .iqc-box::after{left:-17px;top:-2px;bottom:-2px}
}
@media (min-width:900px){
.lane{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}
.node+.node::before{left:-28px;top:50%;width:28px;height:0;border-left:0;border-top:1px solid var(--ink)}
.node+.node::after{left:-7px;top:calc(50% - 4px);border:4px solid transparent;border-left:6px solid var(--ink);border-right:0}
.iqc{grid-template-columns:repeat(4,minmax(0,1fr));column-gap:28px;margin-top:0}
.iqc-in{grid-column:2/span 2;grid-row:1;min-height:32px;margin-left:24px;padding:4px 0 6px 12px}
.iqc-in--up{grid-column:2}
.iqc-in--today{grid-column:3}
.iqc-out{position:relative}
.iqc-out::before{content:'';position:absolute;left:24px;bottom:100%;height:32px;border-left:1px dashed var(--ui)}
.iqc-box{grid-column:2/span 2;grid-row:2}
.iqc-out{grid-column:4;grid-row:2;margin-top:0;align-self:stretch;display:flex;align-items:center}
}
.flow .figcap{margin-top:12px}
.pub{display:grid;grid-template-columns:minmax(0,1fr);gap:18px}
@media (min-width:768px){.pub{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}}
.pub-c{padding-top:10px;border-top:2px solid var(--ink)}
.pub .pub-h{display:block;margin:0 0 6px;font:620 1rem/1.3 var(--display);color:var(--ink)}
.pub-c>*+*{margin-top:8px}
.plain li{padding:6px 0;border-bottom:1px solid var(--hair);font-size:.9375rem;line-height:1.45}
.say-p{font-size:.875rem;line-height:1.5;color:var(--ink-2)}
.hx-p{font:400 .8125rem/1.6 var(--mono);color:var(--ink);letter-spacing:.01em;max-width:38ch}
.hx-p>span{display:inline-block;margin-right:.6em}
.hx-p>span:last-child{margin-right:0}
.causes{display:grid;grid-template-columns:minmax(0,1fr);gap:0;border-top:1px solid var(--hair)}
.causes li{padding:5px 0;border-bottom:1px solid var(--hair);font-size:.9375rem;line-height:1.45}
@media (min-width:600px){.causes{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}
.pull{margin:0;padding:4px 0 4px 18px;border-left:3px solid var(--teal)}
.pull p{font:400 1.0625rem/1.5 var(--sans);color:var(--ink);text-wrap:pretty}
@media (min-width:768px){.pull p{font-size:1.1875rem;line-height:1.5}}
.pull footer{margin-top:8px;font:400 .8125rem/1.4 var(--mono);color:var(--ink-2)}
.docs{display:grid;gap:0;border-top:1px solid var(--hair)}
.docs li{padding:4px 0 10px;border-bottom:1px solid var(--hair)}
.docs li p{font-size:.9375rem;line-height:1.5;color:var(--ink-2)}
.fields{display:grid;gap:0;border-top:1px solid var(--hair)}
.fields>div{display:grid;grid-template-columns:minmax(0,7.5rem) minmax(0,1fr);column-gap:14px;padding:6px 0;border-bottom:1px solid var(--hair);align-items:baseline}
.fields dt{font:400 .8125rem/1.4 var(--mono);color:var(--ink-2)}
.fields dd{font:400 .9375rem/1.4 var(--mono);color:var(--ink);overflow-wrap:anywhere}
.fields dd.d{grid-column:2;font:400 .875rem/1.4 var(--sans);color:var(--ink-2)}
@media (min-width:600px){.fields>div{grid-template-columns:8rem minmax(0,1fr) minmax(0,10rem)}.fields dd.d{grid-column:3}}
.chainex{display:grid;gap:8px}
.chainex dt{font:500 .75rem/1.4 var(--mono);letter-spacing:.03em;color:var(--ink-2)}
.chainex dt sub{font-size:max(.8em,12px)}
.rc-p{padding:10px 12px;background:var(--paper-2);border:1px solid var(--hair);border-radius:3px;font:400 .8125rem/1.55 var(--mono);color:var(--ink);white-space:pre-wrap;word-break:normal;overflow-wrap:anywhere}
.pf{display:grid;gap:14px}
@media (min-width:768px){.pf{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:28px}}
.pf>div{padding-top:8px;border-top:2px solid var(--ink)}
.pf>div:nth-child(2n){border-top-style:dotted}
.pf dt{font:500 .75rem/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink)}
.pf dd{margin-top:4px;font-size:.9375rem;line-height:1.55}
.tag--in{margin-left:0;margin-right:.4rem}
.st-t{width:100%;border-collapse:collapse;font-size:.9375rem;line-height:1.45}
.st-t th,.st-t td{padding:8px 12px 8px 0;text-align:left;vertical-align:top;border-bottom:1px solid var(--hair);font-weight:400}
.st-t thead th{font:500 .75rem/1.3 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2);border-bottom-color:var(--ink)}
.st-t tbody th{width:44%}
.st-t td b{font:500 .8125rem/1.4 var(--mono);color:var(--ink)}
.clauses{display:grid;gap:0;margin-top:14px}
.cl{padding:12px 0 14px;border-top:1px solid var(--hair)}
.cl:last-child{border-bottom:1px solid var(--hair)}
.sec .cl h3{margin:0 0 8px;font-size:1rem}
.cl h3 .no{font-size:.75rem}
.cl-id{margin-left:.35em;font:500 .8125rem/1.3 var(--mono);color:var(--ink-2);white-space:nowrap}
.cl dl{display:grid;gap:6px}
.cl dl>div{display:grid;grid-template-columns:minmax(0,1fr);gap:1px}
.cl dt{font:500 .75rem/1.4 var(--mono);letter-spacing:.07em;text-transform:uppercase;color:var(--ink-2)}
.cl dd{font-size:.9375rem;line-height:1.5;max-width:46rem}
@media (min-width:768px){.cl dl>div{grid-template-columns:8.5rem minmax(0,1fr);column-gap:16px;align-items:baseline}}
.cl dl{padding-left:var(--ind)}
@media (min-width:1100px){.clauses--alcoa{grid-template-columns:repeat(3,minmax(0,1fr));column-gap:28px}.clauses--alcoa .cl:last-child{border-bottom:0}.clauses--alcoa dl>div{grid-template-columns:minmax(0,1fr)}.clauses--alcoa .cl dl{padding-left:0}}
.foot{margin-top:56px;border-top:2px solid var(--ink);padding:16px 0 36px;font-size:.875rem;line-height:1.55;color:var(--ink-2)}
.foot .ind{max-width:60rem;color:var(--ink)}
.foot a{display:inline-block;padding:12px 0;margin:-12px 0;line-height:20px}
.foot .meta a{margin:0;padding:0;display:inline-flex;align-items:center;min-height:44px}
.foot .meta{display:flex;flex-wrap:wrap;gap:0 18px;margin-top:6px;font:400 .8125rem/1.5 var(--mono)}
.foot .meta>.m-doc{display:inline}
.foot .meta>.m-fonts{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0 10px}
.motion .res,.motion .now-i,.motion .chip .n,.motion .field input,.motion .ht td,.motion .ht th,.motion .vstat,.motion .pst{transition:color .2s var(--ease),border-color .2s var(--ease),background-color .2s var(--ease),box-shadow .2s var(--ease)}
@media (prefers-reduced-motion:reduce){*,*::before,*::after{transition:none!important;animation:none!important}}
@media print{
.top,.skip,.v-acts,.rc-f,.go{display:none!important}
body{background:#fff}
.plate{background:#fff;color:#000;border-color:#000}
.plate *{color:#000!important}
.stage .step-grid{display:block}
.stage .step-stage,.step-seg{display:none!important}
.stage .step .sf{display:block}
.stage .step{min-height:0}
.stage .step-list{padding-top:0}
.step .sf .sc{content-visibility:visible}
}
@page{margin:16mm 14mm 18mm;@bottom-left{content:"Immutable QC · Draft 6 · informational draft, not a controlled document";font:8pt/1.3 'IBM Plex Mono',monospace;color:#4A5560}@bottom-right{content:"page " counter(page) " of " counter(pages);font:8pt/1.3 'IBM Plex Mono',monospace;color:#4A5560}}
@page doc-iqc-ov-01{@bottom-left{content:"IQC-OV-01 · Draft 6 · informational draft, not a controlled document"}}
body[data-doc="IQC-OV-01"]{page:doc-iqc-ov-01}
@page doc-iqc-hs-01{@bottom-left{content:"IQC-HS-01 · Draft 6 · informational draft, not a controlled document"}}
body[data-doc="IQC-HS-01"]{page:doc-iqc-hs-01}
@page doc-iqc-ck-01{@bottom-left{content:"IQC-CK-01 · Draft 6 · informational draft, not a controlled document"}}
body[data-doc="IQC-CK-01"]{page:doc-iqc-ck-01}
@page doc-iqc-rm-01{@bottom-left{content:"IQC-RM-01 · Draft 6 · informational draft, not a controlled document"}}
body[data-doc="IQC-RM-01"]{page:doc-iqc-rm-01}
@page doc-iqc-rd-01{@bottom-left{content:"IQC-RD-01 · Draft 6 · informational draft, not a controlled document"}}
body[data-doc="IQC-RD-01"]{page:doc-iqc-rd-01}
@page doc-iqc-ab-01{@bottom-left{content:"IQC-AB-01 · Draft 6 · informational draft, not a controlled document"}}
body[data-doc="IQC-AB-01"]{page:doc-iqc-ab-01}
@page doc-iqc-nf{@bottom-left{content:"IQC-NF · Draft 6 · informational draft, not a controlled document"}}
body[data-doc="IQC-NF"]{page:doc-iqc-nf}
.v-fig{margin-top:16px}
.hero .first{margin-top:14px}
.hero .first>*+*{margin-top:0}
.plate-h .p-sub{margin:0}
.h1-doc+.sec{margin-top:28px}
@media (max-width:359px){.menu-btn{padding:0 10px}.menu-btn .bars{display:none}}
