.gfig{margin:5.6rem 0}.legal .gfig ol,.legal .gfig ul{margin-top:0;padding-left:0;list-style:none}.legal .gfig li+li{margin-top:0}.legal .gfig.wide{width:min(116rem,100vw - 8rem)}@media (width<=760px){.legal .gfig.wide{width:calc(100vw - 4rem)}}.gfig .media{padding:4.8rem 4.4rem}@media (width<=760px){.gfig .media{padding:3.2rem 2.2rem}}.gfig figcaption{color:var(--ink-3);max-width:76rem;margin-top:1.4rem;font-size:1.35rem;line-height:1.5}.gfig .mono,.gfig .tag{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;font-size:1.15rem}.gfig .head{color:var(--on-3);justify-content:space-between;align-items:baseline;gap:2rem;margin-bottom:3.6rem;display:flex}.gfig .head span{white-space:nowrap}@media (width<=760px){.gfig .head{flex-direction:column;gap:.8rem;margin-bottom:2.8rem}}.gfig .head b{font-family:var(--sans);letter-spacing:-.01em;text-transform:none;color:var(--on);font-size:1.9rem;font-weight:500}.gbanner{aspect-ratio:21/8;margin-top:5.6rem}@media (width<=760px){.gbanner{aspect-ratio:16/10;margin-top:4rem}}.gbanner svg,.post .thumb svg{width:100%;height:100%;position:absolute;inset:0}.js .rv .draw{stroke-dasharray:var(--len,1200);stroke-dashoffset:var(--len,1200);transition:stroke-dashoffset 2.4s var(--ease) .3s}.js .rv.in .draw{stroke-dashoffset:0}.js .rv .pop{opacity:0;transform-box:fill-box;transform-origin:50%;transition:opacity .6s var(--ease),transform .6s var(--ease);transform:scale(.6)}.js .rv.in .pop{opacity:1;transition-delay:calc(.9s + var(--d,0s));transform:none}.js .rv .fade{opacity:0;transition:opacity 1.4s var(--ease) .6s}.js .rv.in .fade{opacity:1}@media (prefers-reduced-motion:reduce){.js .rv .fade{opacity:1;transition:none}.js .rv .draw{stroke-dashoffset:0;transition:none}.js .rv .pop{opacity:1;transition:none;transform:none}}.pipe ol{counter-reset:s;grid-template-columns:repeat(8,1fr);gap:0;list-style:none;display:grid}.pipe li{padding:3.4rem 1.6rem 0 0;position:relative}.pipe li:before{content:"";background:var(--on-4);height:1px;position:absolute;top:.6rem;left:0;right:0}.pipe li:after{content:"";background:var(--night);border:1.5px solid var(--on-2);border-radius:50%;width:1.3rem;height:1.3rem;position:absolute;top:0;left:0}.pipe li.auto:before{background:var(--on-2)}.pipe li.auto:after{background:var(--on)}.pipe li.lead:after{background:var(--lead);border-color:var(--lead);box-shadow:0 0 0 .6rem #f2b33d24}.pipe li:last-child:before{width:0;right:auto}.pipe .n{font-family:var(--mono);color:var(--on-3);font-size:1.15rem;display:block}.pipe .t{color:var(--on);letter-spacing:-.01em;margin-top:.8rem;font-size:1.6rem;font-weight:500;line-height:1.3;display:block}.pipe .s{color:var(--on-3);margin-top:.6rem;font-size:1.3rem;line-height:1.4;display:block}.pipe .tag{border:1px solid var(--on-4);color:var(--on-2);border-radius:.6rem;margin-top:1.2rem;padding:.3rem .7rem;font-size:1rem;display:inline-block}.pipe li.lead .tag{color:var(--lead);border-color:#f2b33d80}.pipe .key{color:var(--on-3);gap:2.4rem;margin-top:4rem;display:flex}.pipe .key span{align-items:center;gap:.9rem;display:inline-flex}.pipe .key i{border:1.5px solid var(--on-2);border-radius:50%;width:1rem;height:1rem}.pipe .key i.f{background:var(--on);border-color:var(--on)}.pipe .key i.l{background:var(--lead);border-color:var(--lead)}@media (width<=1100px){.pipe ol{grid-template-columns:repeat(4,1fr);row-gap:4rem}.pipe li:nth-child(4):before{width:0;right:auto}}@media (width<=620px){.pipe ol{grid-template-columns:1fr;row-gap:0}.pipe li{padding:0 0 3rem 3.2rem}.pipe li:before,.pipe li:nth-child(4):before{width:1px;height:auto;inset:0 auto 0 .6rem}.pipe li:last-child:before{height:0}.pipe li:after{top:.2rem}.pipe .t{margin-top:.4rem}.pipe .key{flex-direction:column;gap:1.2rem}}.markers .cols{grid-template-columns:1fr 1fr;gap:4.8rem;display:grid}.markers h4{letter-spacing:-.01em;color:var(--on);margin-top:.8rem;font-size:1.9rem;font-weight:500}.markers p{color:var(--on-3);max-width:36rem;margin-top:.6rem;font-size:1.4rem}.markers svg{width:100%;height:auto;margin-top:2.8rem;display:block}@media (width<=760px){.markers .cols{grid-template-columns:1fr;gap:4rem}}.ranges .rows{margin-left:22rem;position:relative}.ranges .row{border-bottom:1px solid var(--on-line);height:4.4rem;position:relative}.ranges .lbl{text-align:right;width:20rem;color:var(--on-2);white-space:nowrap;font-size:1.45rem;position:absolute;top:50%;right:calc(100% + 2rem);transform:translateY(-50%)}.ranges .bar{background:var(--on-4);border-radius:1rem;height:1rem;margin-top:-.5rem;position:absolute;top:50%}.ranges .row.hit .bar{background:var(--on-2)}.ranges .row.hit .lbl{color:var(--on)}.ranges .avg{background:var(--night);border-radius:1px;width:2px;height:1.8rem;margin-top:-.9rem;position:absolute;top:50%}.ranges .axis{height:3.2rem;margin-top:1rem;position:relative}.ranges .axis span{font-family:var(--mono);color:var(--on-3);font-size:1.1rem;position:absolute;transform:translate(-50%)}.ranges .axis span:first-child{transform:none}.ranges .probe{z-index:1;border-left:1.5px dashed var(--on);width:0;position:absolute;top:-3.6rem;bottom:3.4rem}.ranges .probe b{white-space:nowrap;font-family:var(--mono);letter-spacing:.06em;color:var(--on);padding-bottom:.6rem;font-size:1.15rem;font-weight:400;position:absolute;bottom:100%;left:0;transform:translate(-50%)}.ranges .unit{color:var(--on-3);margin-top:.4rem;margin-left:22rem}.js .rv .ranges .bar{transform-origin:0;transition:transform 1.4s var(--ease);transform:scaleX(0)}.js .rv.in .ranges .bar{transform:none}@media (prefers-reduced-motion:reduce){.js .rv .ranges .bar{transition:none;transform:none}}@media (width<=760px){.ranges .rows,.ranges .unit{margin-left:0}.ranges .row{height:5.6rem}.ranges .lbl{text-align:left;z-index:2;width:auto;text-shadow:0 0 .6rem var(--night),0 0 1.2rem var(--night),0 0 1.2rem var(--night);font-size:1.3rem;top:.6rem;left:0;right:auto;transform:none}.ranges .probe b{transform:translate(-1.2rem)}.ranges .bar{margin-top:0;top:auto;bottom:1.2rem}.ranges .avg{margin-top:0;top:auto;bottom:.8rem}}.svgfig svg{width:100%;height:auto;display:block}.fit .grid{grid-template-columns:minmax(18rem,1.6fr) repeat(4,1fr);align-items:stretch;display:grid}.fit .grid :is(.ch,.p,.c,.grp){border-bottom:1px solid var(--on-line);padding:1.5rem 1rem}.fit .ch{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-3);text-align:center;justify-content:center;align-items:flex-end;font-size:1.05rem;line-height:1.4;display:flex}.fit .ch:first-child{text-align:left;justify-content:flex-start}.fit .grp{font-family:var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--on-3);border-bottom-color:var(--on-4);grid-column:1/-1;padding-top:3.2rem;font-size:1.05rem}.fit .p{color:var(--on);padding-left:0;font-size:1.5rem;font-weight:500}.fit .p small{color:var(--on-3);margin-top:.2rem;font-size:1.25rem;font-weight:400;display:block}.fit .c{justify-content:center;align-items:center;display:flex}.fit .c i{border-radius:50%;width:1.2rem;height:1.2rem}.fit .c i.y{background:var(--on)}.fit .c i.m{border:1.5px solid var(--on-2)}.fit .c i.n{background:var(--on-4);border-radius:0;width:1.2rem;height:1px}.fit .key{color:var(--on-3);flex-wrap:wrap;gap:2.4rem;margin-top:3.2rem;display:flex}.fit .key span{align-items:center;gap:.9rem;display:inline-flex}.fit .key i{border-radius:50%;width:1rem;height:1rem}@media (width<=760px){.fit .grid{grid-template-columns:minmax(0,1.4fr) repeat(4,minmax(0,1fr))}.fit .grid :is(.ch,.p,.c){padding:1.2rem .3rem}.fit .ch{letter-spacing:.04em;writing-mode:vertical-rl;text-align:left;justify-self:center;padding-bottom:1rem;font-size:.85rem;transform:rotate(180deg)}.fit .ch:first-child{writing-mode:horizontal-tb;justify-self:start;transform:none}.fit .p{font-size:1.3rem}.fit .p small{font-size:1.1rem}}.apply ol{grid-template-columns:repeat(5,1fr);gap:1.2rem;list-style:none;display:grid}.apply li{border:1px solid var(--on-line);background:#f2f0ea06;border-radius:1.6rem;padding:2.4rem 2rem 2.6rem;position:relative}.apply li.last{border-color:var(--on-4);background:#f2f0ea0f}.apply .n{font-family:var(--mono);color:var(--on-3);font-size:1.1rem}.apply .t{letter-spacing:-.01em;color:var(--on);margin-top:1.4rem;font-size:1.65rem;font-weight:500;line-height:1.25;display:block}.apply .s{color:var(--on-3);margin-top:.8rem;font-size:1.3rem;line-height:1.45;display:block}.apply .when{font-family:var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--on-2);margin-top:1.8rem;font-size:1.05rem;display:block}.apply li:not(:last-child):after{content:"";background:var(--on-4);width:1.2rem;height:1px;position:absolute;top:3rem;right:-1.2rem}@media (width<=1100px){.apply ol{grid-template-columns:1fr 1fr}.apply li:after{display:none}}@media (width<=620px){.apply ol{grid-template-columns:1fr}}.tree .legend{border-top:1px solid var(--on-line);grid-template-columns:repeat(3,1fr);gap:3.2rem;margin-top:3.2rem;padding-top:2.8rem;list-style:none;display:grid}.tree .legend li{color:var(--on-2);font-size:1.45rem;line-height:1.5}.tree .legend .mono{border:1px solid var(--on-3);width:2.6rem;height:2.6rem;color:var(--on);letter-spacing:0;border-radius:50%;justify-content:center;align-items:center;margin-right:1rem;font-size:1.2rem;display:inline-flex}.tree .legend li.l .mono{border-color:var(--lead);color:var(--lead)}@media (width<=760px){.tree .legend{grid-template-columns:1fr;gap:1.8rem}}.review .cap{color:var(--on-3);margin-bottom:1.6rem;display:block}.review .cap.lead{color:var(--lead)}.review .flow{grid-template-columns:1.25fr 3.2rem 1fr 3.2rem .9fr;align-items:stretch;display:grid}.review .col{flex-direction:column;display:flex}.review .arrow{position:relative}.review .arrow:before{content:"";background:var(--on-3);height:1px;position:absolute;top:calc(50% + 1.4rem);left:.6rem;right:.6rem}.review .arrow:after{content:"";border-top:1px solid var(--on-3);border-right:1px solid var(--on-3);transform-origin:50%;width:.7rem;height:.7rem;position:absolute;top:calc(50% + 1.4rem);right:.6rem;transform:translateY(-50%)rotate(45deg)}.review .prop{border:1px dashed var(--on-4);border-radius:1.2rem;grid-template-columns:1fr auto;gap:.2rem 1.6rem;padding:1.4rem 1.6rem;display:grid}.review .prop+.prop{margin-top:1rem}.review .prop .k{color:var(--on-3);grid-column:1;font-size:1rem}.review .prop .v{color:var(--on);grid-column:1;font-size:1.45rem}.review .prop .c{color:var(--on-2);grid-area:1/2/3;align-self:center;font-size:1.3rem}.review .gate{border:1px solid var(--on-4);background:#f2f0ea09;border-radius:1.2rem;flex-direction:column;flex:1;justify-content:space-between;gap:2rem;padding:2rem;display:flex}.review .gate p{color:var(--on-2);font-size:1.45rem;line-height:1.5}.review .choices{flex-wrap:wrap;gap:.8rem;display:flex}.review .choices span{border:1px solid var(--on-4);color:var(--on-3);border-radius:99px;padding:.6rem 1.2rem;font-size:1.3rem}.review .choices span.on{background:var(--on);border-color:var(--on);color:var(--night);font-weight:500}.review .out{background:#f2b33d0d;border:1px solid #f2b33d59;border-radius:1.2rem;flex-direction:column;flex:1;justify-content:center;gap:2rem;padding:2rem;display:flex}.review .out i{background:var(--lead);border-radius:50%;width:1.8rem;height:1.8rem;box-shadow:0 0 0 .8rem #f2b33d24}.review .out ol{counter-reset:o;list-style:none}.review .out li{counter-increment:o;color:var(--on);font-size:1.45rem;line-height:1.45}.review .out li:before{content:counter(o) ". ";color:var(--on-3);font-family:var(--mono);font-size:1.2rem}.legal .review .out li+li{margin-top:.8rem}.review .log{border-top:1px solid var(--on-line);margin-top:4rem;padding-top:2.4rem}.review .log ol{grid-template-columns:repeat(4,1fr);gap:2rem;list-style:none;display:grid}.review .log li{color:var(--on-2);flex-direction:column;gap:.4rem;padding-top:1.8rem;font-size:1.35rem;display:flex;position:relative}.review .log li:before{content:"";background:var(--on-3);border-radius:50%;width:.8rem;height:.8rem;position:absolute;top:0;left:0}.review .log li:nth-child(3):before{background:var(--lead)}.review .log li .mono{color:var(--on-3);font-size:1.1rem}@media (width<=900px){.review .flow{grid-template-columns:1fr}.review .arrow{height:4rem}.review .arrow:before{width:1px;height:auto;inset:.6rem auto .6rem 50%}.review .arrow:after{inset:auto auto .6rem 50%;transform:translate(-50%)rotate(135deg)}.review .log ol{grid-template-columns:1fr 1fr}}
