:root{--green:var(--mint);--i-mint:#00a86b;--sage:#4f8567;--rule:#0f11171f;--rule-soft:#0f111712;--aside-bg:#f1efe9;--measure:48rem;--hero-h:520px;--hero-pull:-380px}html{-webkit-text-size-adjust:100%;font-size:100%}body{background-color:var(--cream);font-family:var(--font-read);letter-spacing:0;text-rendering:optimizelegibility;font-feature-settings:"kern", "liga", "calt";margin:0;font-size:1.235rem;font-weight:400;line-height:1.75}#techgrid{z-index:-2;pointer-events:none;width:100%;height:100%;position:fixed;inset:0}.progress{background:var(--brand-blue);z-index:50;width:0%;height:2px;transition:width 80ms linear;position:fixed;top:0;left:0}.wrap{max-width:var(--measure);z-index:1;padding:0 1.6rem;position:relative}header.masthead{z-index:50;-webkit-backdrop-filter:blur(10px);background:#fffdf7d1;border-bottom:1px solid #0f11171a;margin-bottom:4.5rem;position:sticky;top:0}.masthead-inner{justify-content:space-between;align-items:center;gap:1rem;max-width:1180px;height:66px;margin:0 auto;padding:0 clamp(20px,5vw,56px);display:flex}.masthead-inner .lock{cursor:pointer;transform:translateY(-2px)}.lock{letter-spacing:-.02em;color:var(--ink);font-family:Funnel Display,sans-serif;font-size:19px;font-weight:700}.lock .dot{color:var(--teal)}.lock .by{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-left:9px;font-family:Geist Mono,monospace;font-size:9.5px}.kicker-tag{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-family:Geist Mono,monospace;font-size:.72rem}.titleblock{margin-bottom:1.8rem}.eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--teal-text);align-items:center;gap:.7rem;margin-bottom:1.6rem;font-family:Geist Mono,monospace;font-size:.74rem;font-weight:500;display:flex}.eyebrow:after{content:"";background:var(--rule);flex:1;height:1px}h1.title{letter-spacing:-.025em;color:var(--ink);margin:0 0 1.5rem;font-family:Funnel Display,sans-serif;font-size:clamp(2.7rem,5.8vw,4.8rem);font-weight:700;line-height:1.02}h1.title .dot{color:var(--teal)}h1.title .title-accent{letter-spacing:0;text-decoration:underline;text-decoration-color:var(--brand-blue);text-underline-offset:5px;font-family:Instrument Serif,serif;font-size:1.06em;font-style:italic;font-weight:400;text-decoration-thickness:2.5px}.standfirst{color:var(--ink-soft);letter-spacing:0;border-left:3px solid var(--mint);max-width:34rem;margin:0 0 1.9rem;padding-left:1.1rem;font-family:Instrument Serif,serif;font-size:clamp(1.45rem,3.4vw,1.9rem);font-style:italic;line-height:1.32}.standfirst .mark{background:linear-gradient(transparent 58%, var(--mint) 58%);padding:0 .04em}.byline{letter-spacing:.04em;color:var(--muted);text-transform:uppercase;flex-wrap:wrap;align-items:center;gap:.6rem 1.1rem;padding-top:0;font-family:Geist Mono,monospace;font-size:.78rem;display:flex}.byline .sep{color:var(--rule)}.pdf-mini{font:inherit;letter-spacing:inherit;text-transform:inherit;color:var(--muted);border:1px solid var(--rule);cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border-radius:999px;align-items:center;gap:.4em;margin-left:.15em;padding:.2em .6em;line-height:1;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.pdf-mini svg{width:1.05em;height:1.05em;display:block}.pdf-mini:hover,.pdf-mini:focus-visible{color:var(--brand-blue);border-color:var(--brand-blue);background:var(--teal-tint)}@media (width<=520px){.pdf-mini .pdf-mini-label{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.pdf-mini{gap:0;padding:.25em .35em}}article p{-webkit-hyphens:manual;hyphens:manual;overflow-wrap:normal;text-wrap:wrap;margin:0 0 1.4rem}article .lead{color:var(--ink);font-size:1.32rem;line-height:1.62}article .lead:first-letter{float:left;color:var(--brand-blue);margin:.42rem .7rem 0 0;font-family:Funnel Display,sans-serif;font-size:3.7rem;font-weight:700;line-height:.74}article .key{background:linear-gradient(transparent 58%, var(--mint) 58%);color:var(--ink);padding:0 .05em;font-weight:500}.takeaway{text-align:left;color:var(--ink);letter-spacing:0;background:#f2f4ff;border-radius:12px;margin:2.4rem 0 2.7rem;padding:1.5rem 1.7rem 1.5rem 2.8rem;font-family:Instrument Sans,sans-serif;font-size:1rem;font-style:normal;font-weight:400;line-height:1.66;position:relative}.takeaway .tk-x{width:58px;height:58px;color:var(--brand-blue);pointer-events:none;position:absolute;top:50%;left:0;transform:translate(-50%,-50%)}@media (width<=600px){.takeaway{padding-left:2rem}.takeaway .tk-x{width:42px;height:42px}}.clead{color:#7fcba6;margin-right:.3em;font-weight:700}.takeaway .tk-text{display:block}.takeaway p{margin:0}.takeaway p+p{margin-top:.95rem}.section-head+.takeaway{margin-top:2.4rem}figure:has(.chartwrap) .chart-tools{float:right;margin:.9rem 0 0 1.2rem}figure:has(.chartwrap) figcaption{margin-top:.9rem}figure:has(.chartwrap) .chartwrap{padding-bottom:0}.blurw{display:inline}.section-head h2 .blurw,.fold-sum h2 .blurw{text-decoration:underline;text-decoration-color:var(--brand-blue);text-underline-offset:5px;font-family:Instrument Serif,serif;font-size:1.08em;font-style:italic;font-weight:400;text-decoration-thickness:2.5px}@media (prefers-reduced-motion:no-preference){.js-sr article>*{opacity:0;transition:opacity .7s,transform .7s cubic-bezier(.22,1,.36,1);transform:translateY(18px)}.js-sr article>.sr-in{opacity:1;transform:none}.js-sr .section-head h2 .blurw{filter:blur(7px);transition:filter 1.3s cubic-bezier(.22,1,.36,1) .15s}.js-sr .section-head.sr-in h2 .blurw{filter:blur()}.section-head h2 .blurw,.section-head.sr-in h2 .blurw{font-family:inherit!important;font-style:normal!important;font-weight:inherit!important;font-size:inherit!important;filter:none!important;color:inherit!important;-webkit-text-decoration:none!important;text-decoration:none!important;transition:none!important}}.section-head{align-items:baseline;gap:1.1rem;margin:4rem 0 2rem;display:flex}.section-head .num{display:none}.section-head h2{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;max-width:30rem;margin:0;font-family:Funnel Display,sans-serif;font-size:clamp(2.4rem,5.7vw,3.15rem);font-weight:600;line-height:1.12}.brd{display:none}@media (width>=1100px){.brd{display:inline}.section-head h2{max-width:none;font-size:2.9rem}}.section-head h2:after{content:".";color:var(--ink)}.section-head h2.is-q:after{content:none}.section-head+p{margin-top:0}article strong{color:var(--ink);font-weight:600}a.x{color:var(--teal-text);border-bottom:1px solid var(--teal);padding-bottom:.5px;text-decoration:none}em{font-style:italic}.pull .mark{background:linear-gradient(transparent 58%, var(--mint) 58%);padding:0 .06em}.codeblock{-webkit-overflow-scrolling:touch;background:#0b0e16;border:1px solid #b4bcff1a;border-radius:12px;margin:1.7rem 0;padding:1.15rem 1.35rem;overflow-x:auto}.codeblock code{white-space:pre;color:#cfd3e6;font-family:Geist Mono,ui-monospace,monospace;font-size:.82rem;line-height:1.7;display:block}.codeblock .cm{color:#6b7280}.codeblock .kw{color:var(--mint)}.codeblock .fl{color:#8f9bff}.codeblock .vr{color:#eef0f8}.pull{border-left:3px solid var(--green);color:var(--ink);letter-spacing:0;margin:1.8rem -.5rem 3rem;padding:0 0 0 1.6rem;font-family:Instrument Serif,serif;font-size:clamp(1.5rem,3.6vw,1.95rem);font-style:italic;line-height:1.34}.classes{border-top:1px solid var(--rule);margin:2.4rem 0 2.8rem}.cls{border-bottom:1px solid var(--rule);grid-template-columns:2.6rem 1fr;gap:.4rem 1.1rem;padding:1.5rem 0;display:grid}.cls .mk{color:var(--brand-blue);grid-row:span 2;font-family:Geist Mono,monospace;font-size:.8rem;font-weight:500}.cls h3{letter-spacing:-.01em;color:var(--ink);margin:0;font-family:Funnel Display,sans-serif;font-size:1.18rem;font-weight:600}.cls p{font-family:var(--font-read);color:var(--ink-soft);margin:0;font-size:1.08rem;line-height:1.62}.readnext{background:var(--brand-blue);box-sizing:border-box;width:100vw;margin:.4rem calc(50% - 50vw) 0;padding:clamp(2.4rem,5vw,3.4rem) clamp(1.2rem,5vw,2.6rem) clamp(6px,1.2vw,18px)}.rn-inner{max-width:1120px;margin:0 auto}.rn-eyebrow{letter-spacing:.2em;text-transform:uppercase;color:#ffffffb8;align-items:baseline;gap:.45rem;margin:0 0 1.4rem;font-family:Geist Mono,monospace;font-size:.7rem;display:flex}.rn-eyebrow .rgly{color:var(--mint)}.rn-grid{scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:1rem;padding-bottom:.35rem;display:flex;overflow-x:auto}.rn-grid::-webkit-scrollbar{display:none}.rn-card{scroll-snap-align:start;flex:0 0 84%}@media (width>=760px){.rn-grid{grid-template-columns:repeat(2,1fr);gap:1.3rem;display:grid;overflow:visible}.rn-card{flex:none}}.rn-card{background:var(--white);border-radius:18px;flex-direction:column;text-decoration:none;transition:transform .18s,box-shadow .18s;display:flex;overflow:hidden;box-shadow:0 12px 30px -18px #0a0e2880}.rn-card:hover{transform:translateY(-3px);box-shadow:0 22px 46px -20px #0a0e2899}.rn-img{aspect-ratio:16/10;background:#0b0e16;display:block;overflow:hidden}.rn-img img{object-fit:cover;width:100%;height:100%;display:block}.rn-body{flex-direction:column;flex:auto;padding:1.1rem 1.35rem 1.25rem;display:flex}.rn-title{color:var(--ink);-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;min-height:2.28em;margin:0 0 .6rem;font-family:Funnel Display,system-ui,sans-serif;font-size:1.24rem;font-weight:600;line-height:1.14;display:-webkit-box;overflow:hidden}.rn-teaser{font-family:var(--font-read);color:#5b606e;border-left:2px solid var(--mint);-webkit-line-clamp:2;text-wrap:balance;-webkit-box-orient:vertical;min-height:2.84em;margin:0 0 .9rem;padding-left:.9rem;font-size:1.02rem;font-style:italic;line-height:1.42;display:-webkit-box;overflow:hidden}.rn-teaser .mark{background:linear-gradient(transparent 58%, var(--mint) 58%);padding:0 .04em}.rn-cta{background:var(--mint);color:#0d2c20;border-radius:14px;align-self:flex-end;align-items:center;gap:.5rem;margin-top:auto;padding:.5rem 1.05rem;font-family:Instrument Sans,sans-serif;font-size:.9rem;font-weight:600;transition:background .15s;display:inline-flex}.rn-card:hover .rn-cta{background:#bcefd6}.rn-cta .rn-chev{font-family:Geist Mono,monospace;font-size:1.05em}.rn-slider{display:none}@media (width<=759px){.rn-slider{background:#ffffff29;border-radius:2px;height:3px;margin:1rem 1.1rem 0;display:block;position:relative;overflow:hidden}.rn-thumb{background:var(--mint);border-radius:2px;width:50%;height:100%;position:absolute;top:0;left:0}}.credit-end{letter-spacing:.06em;color:var(--muted);margin:2.4rem 0 .5rem;font-family:Geist Mono,monospace;font-size:.72rem}.credit-end .ce-label{text-transform:uppercase;letter-spacing:.18em;color:var(--muted);margin-right:.7rem}.cls .who{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);margin-top:.4rem;font-family:Geist Mono,monospace;font-size:.72rem}.aside{background:var(--aside-bg);color:var(--ink-soft);border-radius:6px;margin:2.6rem 0;padding:1.5rem 1.7rem;font-size:1.04rem;line-height:1.62}.aside .label{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-text);margin-bottom:.6rem;font-family:Geist Mono,monospace;font-size:.7rem;display:block}.aside p{margin:0}figure.ph{margin-block:clamp(2.4rem,5vw,3.4rem)}.ph-frame{aspect-ratio:16/9;text-align:center;background-color:#0a0c12;background-image:radial-gradient(135% 135% at 80% 22%,#e0a66c2e,#0000 44%),radial-gradient(120% 120% at 84% 26%,#5a6cff29,#0000 48%),linear-gradient(150deg,#1b1f29 0%,#0c0e15 56%,#050609 100%);border:1.5px dashed #5a6cff80;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:.6rem;padding:1.6rem;display:flex;position:relative;overflow:hidden}.ph-frame .ph-no{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-soft);font-family:Geist Mono,monospace;font-size:.66rem;position:absolute;top:11px;left:13px}.ph-frame .ph-aspect{letter-spacing:.08em;color:#eef0f78c;font-family:Geist Mono,monospace;font-size:.66rem;position:absolute;top:11px;right:13px}.ph-frame .ico{color:#e6b87f;border:1.5px solid #e0a66cb3;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-family:Geist Mono,monospace;font-size:1.05rem;display:flex;box-shadow:0 0 26px #e0a66c38}.ph-frame .ph-title{letter-spacing:.14em;text-transform:uppercase;color:#eef0f7d1;font-family:Geist Mono,monospace;font-size:.78rem}figcaption{color:var(--ink-soft);margin-top:.95rem;font-family:Instrument Sans,sans-serif;font-size:.95rem;line-height:1.58}figcaption .cap-label{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-text);margin-bottom:.4rem;font-family:Geist Mono,monospace;font-size:.68rem;display:block}figcaption .ph-prompt{color:var(--muted);border-left:2px solid var(--green);margin-top:.7rem;padding-left:.75rem;font-family:Geist Mono,monospace;font-size:.82rem;line-height:1.5;display:block}.div{width:100%;color:var(--mint);justify-content:center;align-items:center;gap:1.5rem;margin:3.5rem 0;display:flex}.div .dsym{fill:currentColor;width:2rem;height:2rem;display:block}.pquote{border-left:3px solid var(--green);max-width:40rem;margin:3rem 0;padding:0 0 0 1.6rem}.pquote .pq-txt{color:var(--ink);letter-spacing:0;font-family:Instrument Serif,serif;font-size:clamp(1.5rem,3.4vw,1.95rem);font-style:italic;line-height:1.34}.keynote{border:1px solid var(--mint);background:#cdf4e252;border-radius:14px;align-items:flex-start;gap:.95rem;margin:2.8rem 0;padding:1.25rem 1.45rem;display:flex}.keynote .kn-sym{flex:none;width:1.9rem;height:1.9rem;margin-top:.15rem}.keynote .kn-sym svg{width:100%;height:100%;fill:var(--i-mint);display:block}.keynote .kn-bd{color:var(--ink-soft);font-size:1rem;line-height:1.56}.keynote .kn-lead{letter-spacing:.12em;text-transform:uppercase;color:var(--i-mint);margin-bottom:.4rem;font-family:Geist Mono,monospace;font-size:.7rem;display:block}.keynote .kn-bd strong{color:var(--ink);font-weight:600}@media (width<=560px){.keynote{padding:1.1rem 1.15rem}}.fold{margin:4rem 0 2rem}.fold-sum{cursor:pointer;flex-direction:column;align-items:flex-start;gap:.7rem;padding:1.5rem 0 .4rem;list-style:none;display:flex}.fold-sum::-webkit-details-marker{display:none}.fold-sum h2{letter-spacing:-.02em;color:var(--ink);text-wrap:balance;margin:0;font-family:Funnel Display,sans-serif;font-size:clamp(2.4rem,5.7vw,3.15rem);font-weight:600;line-height:1.12}.fold-sum:hover h2{color:var(--brand-blue)}.fold-toggle{color:var(--brand-blue);letter-spacing:.1em;text-transform:uppercase;flex:none;align-items:center;gap:.45rem;font-family:Geist Mono,monospace;font-size:.66rem;display:inline-flex}.fold-tlabel:after{content:"Show"}.fold[open] .fold-tlabel:after{content:"Hide"}.fold-chev{width:.95rem;height:.95rem;transition:transform .25s}.fold[open] .fold-chev{transform:rotate(180deg)}.fold-body{padding-bottom:.6rem}.fold-body p,.fold-body li,.appendix-body p,.appendix-body li{color:#5c6377;font-size:.86rem}.subfold{margin:.3rem 0 .15rem;display:block}.subfold-sum{cursor:pointer;color:var(--brand-blue);letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:.3rem;font-family:Geist Mono,monospace;font-size:.6rem;list-style:none;display:inline-flex}.subfold-sum::-webkit-details-marker{display:none}.sf-label:after{content:"Show"}.subfold[open] .sf-label:after{content:"Hide"}.sf-chev{width:.72rem;height:.72rem;transition:transform .2s}.subfold[open] .sf-chev{transform:rotate(180deg)}.subfold>ul{margin-top:.4rem}.apx-fold{margin:0}.apx-sum{cursor:pointer;list-style:none}.apx-sum::-webkit-details-marker{display:none}.apx-sum .section-head{margin-bottom:0}.fold-body>:first-child{margin-top:.6rem}.imgph{background:#cdf4e229;border:1.5px dashed #9fdcc0;border-radius:16px;align-items:flex-start;gap:1rem;margin:2.8rem 0;padding:1.4rem 1.55rem;display:flex}.imgph .ip-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--i-mint);border:1px solid #9fdcc0;border-radius:6px;flex:none;margin-top:.15rem;padding:.35rem .5rem;font-family:Geist Mono,monospace;font-size:.6rem}.imgph .ip-bd{color:var(--ink-soft);font-size:.95rem;line-height:1.55}.imgph .ip-bd b{color:var(--ink);margin-bottom:.28rem;font-family:Funnel Display,sans-serif;font-size:1rem;font-weight:600;display:block}.speed-row{align-items:stretch;gap:1.8rem;margin:0 0 1.4rem;display:flex}.speed-row>p{flex:auto;margin:0}.imgph--vert{flex-direction:column;flex:none;align-items:flex-start;gap:.55rem;width:15rem;min-height:21rem;margin:0}.speed-img{background:#14151a;border-radius:16px;flex:0 0 15rem;align-self:stretch;min-height:21rem;margin:0;position:relative;overflow:hidden}.speed-img img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}@media (width<=760px){.speed-img{flex:none;align-self:stretch;width:100%;height:11rem;min-height:0}.speed-row{flex-direction:column}.imgph--vert{width:auto;min-height:0}}.imgbleed{width:100vw;margin:3.4rem 0 3.4rem calc(50% - 50vw);position:relative}.imgbleed .ib-inner{border-top:1px solid var(--mint);border-bottom:1px solid var(--mint);background:linear-gradient(#cdf4e24d,#cdf4e21a);justify-content:center;align-items:center;min-height:clamp(240px,40vh,420px);padding:2.2rem 1.5rem;display:flex}.imgbleed .ib-card{text-align:center;background:#fffdf799;border:1.5px dashed #9fdcc0;border-radius:16px;max-width:44rem;padding:1.5rem 1.8rem}.imgbleed .ib-tag{letter-spacing:.14em;text-transform:uppercase;color:var(--i-mint);font-family:Geist Mono,monospace;font-size:.6rem}.imgbleed .ib-title{color:var(--ink);margin:.5rem 0 .35rem;font-family:Funnel Display,sans-serif;font-size:1.12rem;font-weight:600}.imgbleed .ib-desc{color:var(--ink-soft);margin:0;font-size:.92rem;line-height:1.5}.imgbleed--photo img{object-fit:cover;object-position:center 42%;width:100%;height:clamp(260px,44vh,470px);display:block}@media (width>=1100px){.imgbleed--photo{margin-top:6rem;margin-bottom:6rem}}.pquote .mark{background:linear-gradient(transparent 46%, var(--mint) 46%);padding:0 .05em}.div--end{color:var(--rule);gap:0;margin:5.5rem 0}.div--end:before{content:"";background:var(--green);flex:auto;height:1px}.rule-mint{background:var(--green);border:0;height:1px;margin:4rem 0}.cite{color:var(--green);white-space:nowrap;font-weight:700;text-decoration:none}.cite .cn{color:var(--ink);font-weight:600}article ul li::marker{color:var(--brand-blue)}.references li::marker{color:var(--green);font-weight:700}.uline{color:var(--brand-blue);background:linear-gradient(transparent 46%, var(--green) 46%);padding:0 .05em;font-weight:500}.cite:hover{text-decoration:underline}.references li{scroll-margin-top:96px}.references li:target{background:#cdf4e280;border-radius:6px;box-shadow:0 0 0 6px #cdf4e280}.contribs{margin:2.6rem 0 0}.cx-label{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.55rem;font-family:Geist Mono,monospace;font-size:.66rem;display:block}.cx-label .rgly{color:var(--i-mint);margin-right:.4rem}.cx-names{max-width:42rem;color:var(--ink-soft);margin:0;font-family:Instrument Sans,sans-serif;font-size:1rem;line-height:1.75}.toc-div{background:#ffffff2e;border:0;align-self:stretch;height:1px;margin:.5rem .7rem}@media (width<=1099px){.toc-div{background:#ffffff80;flex:none;align-self:center;width:1px;height:1.4rem;margin:0}.toc-div+.toc-link:before{display:none}}.endnote{border-top:1px solid var(--rule);color:var(--ink-soft);margin:4rem 0 2rem;padding-top:2rem;font-family:Instrument Serif,serif;font-size:1.22rem;font-style:italic;line-height:1.5}footer.foot{background:var(--brand-blue);z-index:1;margin-top:0;padding:2rem 0 3.5rem;position:relative}.foot-inner{max-width:var(--measure);letter-spacing:.06em;text-transform:uppercase;color:#ffffffd9;flex-wrap:wrap;justify-content:space-between;gap:1rem;margin:0 auto;padding:0 1.6rem;font-family:Geist Mono,monospace;font-size:.74rem;display:flex}.foot-inner .dot{background:var(--green);border-radius:50%;width:.45rem;height:.45rem;margin-right:.5rem;display:inline-block}a:focus-visible{outline:2px solid var(--brand-blue);outline-offset:3px;border-radius:2px}@media (width<=740px){body{font-size:1.18rem;line-height:1.72}}@media (width<=520px){:root{--measure:33rem}body{font-size:1.12rem;line-height:1.68}.wrap{padding:0 1.3rem}.section-head{gap:.7rem}.section-head .num{min-width:auto}.pull{margin-left:0;margin-right:0}article .lead{font-size:1.2rem}article .lead:first-letter{font-size:3rem}}@media (width<=600px){.kicker-tag{display:none}}@media (width>=1100px){body{font-size:1.27rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.progress{transition:none}}.frontmatter{max-width:var(--measure);margin:0 auto;padding:clamp(72px,9vw,128px) 1.6rem 0}.frontmatter .titleblock{margin-top:0}.shell{position:relative}@media (width>=1100px){.shell{grid-template-columns:minmax(20rem, 1fr) minmax(0, var(--measure)) minmax(20rem, 1fr);display:grid}.shell>.wrap{grid-column:2;max-width:none;margin:0;padding:0 1.6rem}.toc{grid-column:1}}.toc{font-family:Instrument Sans,sans-serif}.toc-scroll{display:none}.summary .voices{border-top:1px solid #ffffff38;margin-top:1.4rem;padding-top:1.2rem}.v-label{letter-spacing:.15em;text-transform:uppercase;color:#ffffffb8;margin-bottom:.4rem;font-family:Geist Mono,monospace;font-size:.64rem;font-weight:500;display:block}.summary .v-dek{letter-spacing:-.01em;color:var(--white);margin:0 0 1.35rem;font-family:Funnel Display,sans-serif;font-size:1.12rem;font-weight:600;line-height:1.25}.v-dek .dot{color:var(--green)}.v-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.voice{cursor:pointer;font:inherit;text-align:left;color:inherit;background:#0b102457;border:1px solid #ffffff24;border-radius:13px;flex:9rem;align-items:center;gap:.62rem;padding:.55rem .72rem;transition:background .14s,border-color .14s,transform .12s;display:flex}.voice:hover{background:#0b102480;border-color:#ffffff4d;transform:translateY(-1px)}.voice:focus-visible{outline:2px solid var(--white);outline-offset:2px}.voice--static{cursor:default}a.voice{color:inherit;text-decoration:none}.voice--static:hover{background:#0b102457;border-color:#ffffff24;transform:none}.v-face{background:var(--mint);border-radius:28%;flex:none;width:38px;height:38px;position:relative;overflow:hidden;box-shadow:0 4px 12px -7px #080c1e8c}.v-meta{flex-direction:column;min-width:0;line-height:1.12;display:flex}.v-name{color:var(--white);white-space:nowrap;font-size:.78rem;font-weight:600}.v-org{letter-spacing:.09em;text-transform:uppercase;color:#ffffff9e;margin-top:1px;font-family:Geist Mono,monospace;font-size:.58rem}.v-org .li-ico{vertical-align:-.18em;fill:#ffffffd1;width:1.05em;height:1.05em;margin-right:.34em}.v-el{position:absolute;-webkit-mask-position:50%;mask-position:50%;-webkit-mask-size:contain;mask-size:contain;-webkit-mask-repeat:no-repeat;mask-repeat:no-repeat}@media (width<=560px){.v-list{grid-template-columns:repeat(2,minmax(0,1fr))}.voice{flex:auto}}.v-modal-overlay{-webkit-backdrop-filter:blur(3px);z-index:100;opacity:0;background:#080b1a8c;justify-content:center;align-items:center;padding:1.2rem;transition:opacity .18s;display:flex;position:fixed;inset:0}.v-modal-overlay[hidden]{display:none}.v-modal-overlay.open{opacity:1}.v-modal{color:#fffffff2;background:#3d4cba;border:1px solid #fff3;border-radius:18px;width:min(34rem,100%);max-height:86vh;padding:1.6rem 1.6rem 1.7rem;font-family:Instrument Sans,sans-serif;transition:transform .18s;position:relative;overflow:auto;transform:translateY(8px)scale(.985);box-shadow:0 30px 90px -30px #040714cc}.v-modal-overlay.open .v-modal{transform:none}.vm-close{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;border-radius:8px;width:32px;height:32px;font-size:1.15rem;line-height:1;position:absolute;top:.9rem;right:.9rem}.vm-close:hover{color:var(--white);background:#ffffff29}.vm-head{align-items:center;gap:.9rem;margin-bottom:1.15rem;padding-right:2rem;display:flex}.vm-face{background:var(--mint);border-radius:27%;flex:none;width:54px;height:54px;position:relative;overflow:hidden}.vm-name{letter-spacing:-.01em;color:var(--white);font-family:Funnel Display,sans-serif;font-size:1.25rem;font-weight:600}.vm-org{letter-spacing:.12em;text-transform:uppercase;color:#9fb0ff;margin-top:2px;font-family:Geist Mono,monospace;font-size:.64rem}.vm-sec{margin-top:1.25rem}.vm-sec:first-of-type{margin-top:.2rem}.vm-sec.bet{background:#00f0a00f;border:1px solid #00f0a066;border-radius:12px;padding:.95rem 1.05rem}.vm-seclabel{letter-spacing:.14em;text-transform:uppercase;margin-bottom:.6rem;font-family:Geist Mono,monospace;font-size:.72rem;display:block}.vm-sec.bet .vm-seclabel{color:#6ff0c2}.vm-sec.why .vm-seclabel{color:#9fb0ff}.vm-thesis{color:var(--white);margin:0 0 .7rem;font-family:"Source Serif 4",Georgia,serif;font-size:1.1rem;line-height:1.45}.vm-list{flex-direction:column;gap:.6rem;margin:0;padding:0;list-style:none;display:flex}.vm-list li{color:#ffffffc7;padding-left:1.15rem;font-size:.95rem;line-height:1.5;position:relative}.vm-list li:before{content:"◆";color:var(--brand-blue);font-size:.66rem;position:absolute;top:.06rem;left:0}.vm-sec.why .vm-list li:before{color:var(--teal)}.vm-foot{margin-top:1.3rem}.vm-link{letter-spacing:.04em;text-transform:uppercase;color:#9fb0ff;font-family:Geist Mono,monospace;font-size:.72rem;text-decoration:none}.vm-link:hover{text-decoration:underline}@media (width>=1100px){.toc{z-index:40;-webkit-backdrop-filter:blur(8px);background:#0b1024e6;border-radius:14px;place-self:start end;width:16rem;margin-right:2.3rem;padding:1.25rem 1.25rem 1.35rem;position:sticky;top:5.4rem;box-shadow:0 18px 40px -24px #080c1e80}}.toc-label{letter-spacing:.16em;text-transform:uppercase;color:var(--brand-blue);margin:0 0 .9rem;font-family:Geist Mono,monospace;font-size:.66rem}.toc-label .rgly{text-align:center;width:1em;color:var(--green);margin-right:.5rem;display:inline-block}.toc-nav .chart-theme{flex:none;justify-content:flex-start;align-items:center;gap:.35rem;margin:0;display:flex}.toc-nav .chart-theme .ctl-label{letter-spacing:.14em;text-transform:uppercase;color:#ffffff80;margin-right:.1rem;font-family:Geist Mono,monospace;font-size:.58rem}.toc-nav .chart-theme .ctl-btn{letter-spacing:.02em;color:#ffffffb8;cursor:pointer;background:0 0;border:1px solid #ffffff47;border-radius:7px;padding:.26rem .58rem;font-family:Geist Mono,monospace;font-size:.68rem;transition:background .15s,color .15s,border-color .15s}.toc-nav .chart-theme .ctl-btn:hover{color:var(--white);border-color:#ffffff8c}.toc-nav .chart-theme .ctl-btn.is-on{background:var(--mint);color:#04231a;border-color:var(--mint)}.toc-nav{flex-direction:column;gap:.15rem;display:flex}.toc-link{color:var(--ink-soft);border-left:2px solid #0000;border-radius:7px;align-items:baseline;gap:.55rem;padding:.42rem .6rem;font-size:.92rem;line-height:1.35;text-decoration:none;transition:color .15s,background .15s,border-color .15s;display:flex}.toc-link .toc-num{color:var(--brand-blue);min-width:1.35rem;font-family:Geist Mono,monospace;font-size:.72rem}.toc-link:hover{color:var(--ink);background:var(--cream-2)}.toc-link.is-active{color:var(--teal-text);background:var(--teal-tint);border-left-color:var(--brand-blue);font-weight:500}.toc-link.is-active .toc-num{color:var(--brand-blue)}@media (width>=1100px){.toc-nav .chart-theme{border-top:1px solid #ffffff24;margin-top:.7rem;padding-top:.8rem}.toc-label{color:#f5f6faeb;font-weight:600}.toc-link{color:#f7f9fff2}.toc-link .toc-num{color:#ffffffb8}.toc-link:hover{color:var(--white);background:#ffffff12}.toc-link.is-active{color:var(--white);border-left-color:var(--teal);background:#5a6cff38}.toc-link.is-active .toc-num{color:#dfe4ff}}@media (width<=1099px){.toc{z-index:30;background:var(--brand-blue);border-bottom:1px solid #ffffff29;width:100vw;margin:0 calc(50% - 50vw) 2.6rem;padding:.95rem clamp(16px,5vw,26px) .9rem;transition:transform .28s,opacity .28s;position:sticky;top:66px}.toc.toc-hidden{opacity:0;pointer-events:none;transform:translateY(calc(-100% - 80px))}.ph.fig-bleed{margin-bottom:0}.toc-scroll{background:#ffffff3d;border-radius:3px;height:3px;margin:.55rem 0 0;display:block;position:relative}.toc-thumb{background:var(--mint);cursor:grab;touch-action:none;border-radius:3px;width:30%;height:3px;position:absolute;top:0;left:0}.toc-thumb:active{cursor:grabbing}.toc-label{display:none}.toc-nav{scrollbar-width:none;-webkit-overflow-scrolling:touch;flex-direction:row;align-items:center;gap:.9rem;padding-bottom:0;overflow-x:auto}.toc-nav::-webkit-scrollbar{display:none}.toc-link{white-space:nowrap;color:var(--white);background:0 0;border:none;border-radius:7px;flex:none;padding:.32rem .7rem;font-size:.84rem;font-weight:500;position:relative}.toc-link:not(:first-child):before{content:"";background:#ffffff4d;width:1px;height:1.05em;position:absolute;top:50%;left:-.45rem;transform:translateY(-50%)}.toc-link .toc-num{color:#ffffffb8}.toc-link:hover{color:var(--white);background:#0b102457}.toc-link.is-active{color:var(--white);background:#0b10248c;font-weight:600}.toc-link.is-active .toc-num{color:var(--white)}.toc-link:first-child .toc-num{display:none}}.summary{background:var(--grain-peri) repeat 0 0/128px 128px, linear-gradient(135deg, var(--brand-blue) 0%, #4a5cff 55%, var(--teal) 100%);color:var(--white);z-index:2;border-radius:16px;margin:0 0 2.6rem;padding:1.7rem 1.9rem 1.5rem;scroll-margin-top:1.4rem;position:relative;box-shadow:0 18px 40px -22px #2940ff99}.summary .s-label{letter-spacing:.15em;text-transform:uppercase;color:#ffffffb8;align-items:center;gap:0;margin-bottom:.85rem;font-family:Geist Mono,monospace;font-size:.64rem;font-weight:500;display:flex}.rgly{font-family:Geist Mono,monospace;font-size:1.15em;line-height:1;display:inline-block}.s-label .rgly,.v-label .rgly{text-align:center;width:1em}.summary .rgly{color:var(--green);margin-right:.5rem}.summary .s-takeaway .st-label .rgly{color:var(--green)}.summary p{color:#fffffff2;margin:0;font-family:Instrument Sans,sans-serif;font-size:1.05rem;line-height:1.55}.summary p+p{margin-top:.7rem}.summary .s-takeaway{background:var(--white);color:var(--ink);border-left:3px solid var(--green);border-radius:12px;margin-top:1.35rem;padding:.95rem 1.2rem;font-family:Instrument Sans,sans-serif;font-size:1.02rem;font-weight:500;line-height:1.5;box-shadow:0 10px 26px -18px #080c1e8c}.summary .s-takeaway .st-label{letter-spacing:.01em;text-transform:none;color:var(--brand-blue);margin-bottom:.7rem;font-family:Funnel Display,sans-serif;font-size:1.5rem;font-weight:700;display:block}.summary .s-takeaway .mark{background:linear-gradient(transparent 58%, var(--mint) 58%);padding:0 .05em;font-weight:600}.summary .bench-row{border-top:1px solid #ffffff38;margin-top:1.35rem;padding-top:1.1rem}.summary .bench-row .br-label{letter-spacing:.15em;text-transform:uppercase;color:#ffffffb8;margin-bottom:.7rem;font-family:Geist Mono,monospace;font-size:.64rem;font-weight:500;display:block}.btags{flex-wrap:wrap;gap:.5rem;display:flex}.btag{letter-spacing:.01em;border:1px solid var(--teal);background:var(--teal-tint);color:var(--teal-text);border-radius:999px;align-items:center;gap:.45rem;padding:.4rem .75rem;font-family:Geist Mono,monospace;font-size:.74rem;text-decoration:none;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex}.btag:before{content:"";background:var(--green);flex:none;width:.5rem;height:.5rem;transform:rotate(45deg)}.btag:hover{transform:translateY(-1px);box-shadow:0 6px 16px -8px #2940ff80}.btag--blue{color:var(--white);background:#ffffff1a;border-color:#ffffff6b}.btag--blue:hover{background:#ffffff2e}.bench-callout{background:#cdf4e273;border:1px solid #0a9b6a73;border-radius:12px;align-items:center;gap:.85rem;margin:2.2rem 0;padding:.85rem 1.05rem;text-decoration:none;transition:box-shadow .15s,transform .12s;display:flex}.bench-callout:hover{transform:translateY(-1px);box-shadow:0 12px 28px -16px #0a9b6a8c}.bench-callout .bc-tick{background:#0b0e16;border-radius:8px;flex:none;justify-content:center;align-items:center;width:2rem;height:2rem;display:flex}.bc-bars{align-items:flex-end;gap:2px;height:1.05rem;display:flex}.bc-bars b{background:linear-gradient(180deg, var(--mint), #cdf4e259);border-radius:1px;width:3px;height:40%;animation:1.4s ease-in-out infinite bcbar}.bc-bars b:first-child{animation-delay:0s}.bc-bars b:nth-child(2){animation-delay:.22s}.bc-bars b:nth-child(3){animation-delay:.44s}.bc-bars b:nth-child(4){animation-delay:.12s}@keyframes bcbar{0%,to{height:26%}50%{height:92%}}@media (prefers-reduced-motion:reduce){.bc-bars b{height:62%;animation:none}}.bench-callout .bc-text{color:var(--ink-soft);flex:1;font-family:Instrument Sans,sans-serif;font-size:.95rem;line-height:1.32}.bench-callout .bc-text .bc-kicker{letter-spacing:.13em;text-transform:uppercase;color:#0a9b6a;margin-bottom:.18rem;font-family:Geist Mono,monospace;font-size:.63rem;display:block}.bench-callout .bc-text strong{color:var(--ink);font-weight:600}.bench-callout .bc-arrow{color:#0a9b6a;flex:none;font-size:1.15rem}article>figure,article figure{clear:both}.ph.fig-bleed{width:100vw;margin-left:calc(50% - 50vw);margin-top:var(--hero-pull,-220px);z-index:1;position:relative}.fig-bleed .ph-frame{aspect-ratio:auto;height:var(--hero-h,520px);border-radius:0}.fig-bleed figcaption{max-width:var(--measure);margin:.95rem auto 0;padding:0 1.6rem}@media (width<=760px){:root{--hero-h:clamp(380px, 60vh, 560px);--hero-pull:-150px}}.fig-wide{width:min(56rem,92vw);margin-left:calc(50% - min(28rem,46vw))}@media (width<=1099px){.fig-wide{width:100%;margin-left:0}}.fig-float{margin:.3rem 0 1.4rem}@media (width>=760px){.fig-float{float:right;width:min(19rem,46%);margin:.5rem 0 1rem 2rem}.fig-float .ph-frame{aspect-ratio:4/5}.fig-float figcaption{font-size:.85rem}}.section-head,.pull,.div,.endnote,.summary{clear:both}.section-head{scroll-margin-top:1.4rem}@media (width>=1100px){.section-head{scroll-margin-top:5.6rem}}@media (width<=1099px){.section-head{scroll-margin-top:9.5rem}}@media (width>=1100px){.section-head{position:relative}.section-head:before{content:"›";color:var(--brand-blue);pointer-events:none;font-family:Funnel Display,sans-serif;font-size:1.55rem;font-weight:400;line-height:1;position:absolute;top:.62rem;left:-1.5em}.apx-fold .apx-sum .section-head:before{transform-origin:.35em;transition:transform .2s}.apx-fold[open] .apx-sum .section-head:before{transform:rotate(90deg)}}p:has(+.section-head):after{content:"";background:var(--green);height:1px;margin:4rem 0 0;display:block}p+.section-head{margin-top:2.9rem}.keynote .kn-bd,.kn-bd{font-family:Instrument Sans,sans-serif}.ph-frame.has-img{background:0 0;border:none;padding:0}.ph-frame.has-img .ph-img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.engage{flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin:3.2rem 0 1rem;padding:.4rem 0;font-family:Instrument Sans,sans-serif;display:flex}.eg-btn{background:var(--cream);border:1px solid var(--teal);font:inherit;color:var(--ink-soft);cursor:pointer;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .95rem;font-size:.92rem;text-decoration:none;transition:background .14s,border-color .14s,color .14s,transform .1s;display:inline-flex}.eg-btn:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--white)}.eg-btn:hover .eg-count{color:#ffffffd1}.eg-btn:active{transform:scale(.97)}.eg-btn svg{flex:none;width:18px;height:18px}.eg-count{color:var(--muted);font-family:Geist Mono,monospace;font-size:.82rem}.eg-count[hidden]{display:none}.like-btn svg{fill:none;stroke:currentColor;stroke-width:1.8px}.like-btn.is-liked{border-color:var(--teal);background:var(--teal-tint);color:var(--teal-text)}.like-btn.is-liked .eg-count{color:var(--teal-text)}.like-btn.is-liked svg{fill:var(--brand-blue);stroke:var(--brand-blue)}.like-btn.is-liked:hover{background:var(--brand-blue);border-color:var(--brand-blue);color:var(--white)}.like-btn.is-liked:hover svg{fill:var(--white);stroke:var(--white)}.like-btn.is-liked:hover .eg-count{color:#ffffffd1}.like-pop{animation:.32s likePop}@keyframes likePop{0%{transform:scale(1)}40%{transform:scale(1.28)}to{transform:scale(1)}}.eg-share{position:relative}.share-pop{background:var(--card);border:1px solid var(--rule);z-index:30;border-radius:12px;flex-direction:column;gap:.1rem;min-width:12rem;padding:.4rem;display:flex;position:absolute;bottom:calc(100% + 8px);left:0;box-shadow:0 18px 40px -18px #080c1e66}.share-pop[hidden]{display:none}.share-pop a,.share-pop button{font:inherit;color:var(--ink-soft);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;width:100%;padding:.55rem .7rem;font-size:.9rem;text-decoration:none;display:flex}.share-pop a:hover,.share-pop button:hover{background:var(--cream-2);color:var(--ink)}.share-pop .sp-ico{text-align:center;width:1.15rem;color:var(--brand-blue);flex:none;font-family:Geist Mono,monospace;font-size:.82rem}.btn-primary{background:var(--brand-blue);color:var(--white);cursor:pointer;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.6rem 1.2rem;font-family:Instrument Sans,sans-serif;font-size:.92rem;font-weight:500;transition:background .14s,transform .1s;display:inline-flex}.btn-primary:hover{background:#1f33e0}.btn-primary:active{transform:scale(.98)}.li-cta{text-align:center;background:var(--teal-ink);border-radius:22px;flex-direction:column;align-items:center;gap:1.15rem;padding:2.8rem 2.2rem 2.6rem;display:flex;position:relative}.li-cta:before{content:"";background:var(--brand-blue);z-index:-1;pointer-events:none;width:100vw;position:absolute;top:50%;bottom:-60px;left:50%;transform:translate(-50%)}.li-logo{display:inline-flex}.li-logo svg{width:42px;height:42px;color:var(--white);display:block}.li-title{letter-spacing:-.02em;color:var(--cream);margin:.2rem 0;font-family:Funnel Display,sans-serif;font-size:clamp(1.8rem,3.2vw,2.3rem);font-weight:600;line-height:1.08}.li-rule{background:var(--green);border-radius:3px;width:34px;height:3px}.li-sub{color:#f5f6fab8;max-width:46ch;margin:0;font-size:.98rem;line-height:1.55}.li-btn{cursor:pointer;background:var(--cream);color:var(--ink);border-radius:14px;align-items:center;gap:.5rem;margin-top:.3rem;padding:.72rem 1.3rem;font-family:Instrument Sans,sans-serif;font-size:.95rem;font-weight:500;text-decoration:none;transition:background .16s,transform .1s;display:inline-flex}.li-btn:hover{background:var(--white);transform:translateY(-1px)}.li-btn svg{width:15px;height:15px}.comments{margin:2.5rem 0 0;scroll-margin-top:1.4rem;font-family:Instrument Sans,sans-serif}.c-head{justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1.4rem;display:flex}.c-head h2{letter-spacing:-.02em;color:var(--ink);align-items:baseline;gap:.5rem;margin:0;font-family:Funnel Display,sans-serif;font-size:1.5rem;font-weight:600;display:flex}.c-head .c-count{color:var(--muted);font-family:Geist Mono,monospace;font-size:.95rem;font-weight:400}.avatar{width:2.4rem;height:2.4rem;color:var(--white);background:var(--brand-blue);letter-spacing:.02em;border-radius:50%;flex:none;justify-content:center;align-items:center;font-family:Geist Mono,monospace;font-size:.68rem;font-weight:500;display:flex}.gate{background:var(--aside-bg);border:1px solid var(--rule);border-radius:14px;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1.7rem;padding:1.3rem 1.5rem;display:flex}.gate .gate-ico{background:var(--teal-tint);width:2.7rem;height:2.7rem;color:var(--brand-blue);border-radius:11px;flex:none;justify-content:center;align-items:center;display:flex}.gate .gate-txt{flex:1;min-width:13rem}.gate .gate-txt strong{color:var(--ink);font-size:1.02rem;display:block}.gate .gate-txt p{color:var(--ink-soft);margin:.25rem 0 0;font-size:.92rem;line-height:1.45}.gate .signin{font:inherit;color:var(--teal-text);cursor:pointer;background:0 0;border:none;padding:0;text-decoration:underline}.composer{gap:.85rem;margin-bottom:1.9rem;display:flex}.composer-main{flex:1}.composer textarea{box-sizing:border-box;resize:vertical;border:1px solid var(--rule);width:100%;min-height:4.6rem;color:var(--ink);background:var(--card);border-radius:12px;padding:.8rem .95rem;font-family:Instrument Sans,sans-serif;font-size:.98rem;line-height:1.5}.composer textarea:focus{border-color:var(--teal);box-shadow:0 0 0 3px var(--teal-tint);outline:none}.composer-actions{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:.7rem;display:flex}.sub-badge{color:var(--muted);align-items:center;gap:.4rem;font-size:.82rem;display:inline-flex}.sub-badge .tick{color:var(--green);font-weight:700}.sub-badge .demo-revert{font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:none;padding:0;font-size:.8rem;text-decoration:underline}.c-list{flex-direction:column;gap:1.5rem;margin:0;padding:0;list-style:none;display:flex}.comment{gap:.85rem;display:flex}.comment .c-body{flex:1}.comment .c-meta{align-items:baseline;gap:.6rem;margin-bottom:.25rem;display:flex}.comment .c-name{color:var(--ink);font-size:.94rem;font-weight:600}.comment .c-time{color:var(--muted);font-family:Geist Mono,monospace;font-size:.72rem}.comment .c-body p{color:var(--ink-soft);margin:0;font-size:.96rem;line-height:1.55}.c-empty{color:var(--muted);padding:.4rem 0;font-size:.95rem}.chartwrap{--ax:#c4cade57;--gr:#c4cade21;--tx:#eef0f8;--tx2:#bcc2d6;--tx3:#9298ad;--peri:#9cb0e6;--green:var(--mint);--ghi:var(--mint);--gfill:#d8efdf;--pfill:#d3e3fc;background:#0b0e16;border:1px solid #b4bcff1a;border-radius:14px;padding:18px 18px 12px;overflow:hidden}.chartwrap svg{width:100%;height:auto;font-family:Geist Mono,monospace;display:block}figcaption .illus{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);vertical-align:middle;border-radius:20px;margin-left:.5rem;padding:1px 8px;font-family:Geist Mono,monospace;font-size:.6rem;display:inline-block}.nextup{color:var(--ink-soft);flex-wrap:wrap;align-items:baseline;gap:.6rem;margin:2.2rem 0 0;font-family:Instrument Sans,sans-serif;font-size:.9rem;display:flex}.nextup .nu-label{letter-spacing:.1em;text-transform:uppercase;color:var(--muted);border:1px solid var(--rule);border-radius:20px;flex:none;padding:1px 8px;font-family:Geist Mono,monospace;font-size:.6rem}.runmeta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.6rem 0 1.6rem;font-family:Geist Mono,monospace;font-size:.7rem;display:flex}.runmeta .rm-label{letter-spacing:.1em;text-transform:uppercase;border:1px solid var(--rule);border-radius:20px;padding:1px 8px;font-size:.6rem}.runmeta code{color:var(--ink-soft);word-break:break-all;font-family:inherit}figcaption .meas{letter-spacing:.1em;text-transform:uppercase;color:#0d2c20;background:var(--mint);border:1px solid var(--mint);vertical-align:middle;border-radius:20px;margin-left:.5rem;padding:1px 8px;font-family:Geist Mono,monospace;font-size:.6rem;display:inline-block}.lmeta{flex-wrap:wrap;align-items:center;gap:.45rem .9rem;margin:-.4rem 0 1.5rem;font-family:Geist Mono,monospace;font-size:.72rem;display:flex}.lmeta .ax.up{color:#0a9b6a;font-weight:500}.lmeta .ax.dn{color:var(--muted)}.lmeta .m{color:var(--ink-soft)}.lmeta .m b{color:var(--ink);font-weight:600}.lmeta .sepd{color:var(--rule)}@keyframes c_grow{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@keyframes c_draw{to{stroke-dashoffset:0}}@keyframes c_pop{0%{opacity:0;transform:scale(.4)}to{opacity:1;transform:scale(1)}}@keyframes c_fade{0%{opacity:0}to{opacity:1}}@keyframes c_march{to{stroke-dashoffset:-32px}}.chartwrap .sweep{display:none}.chartwrap .gb{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.chartwrap .dl{stroke-dasharray:900;stroke-dashoffset:900px}.chartwrap .dt{transform-box:fill-box;transform-origin:50%;opacity:0}.chartwrap .af,.chartwrap .cl{opacity:0}.chartwrap.in-view .gb{animation:.7s cubic-bezier(.2,.7,.3,1) both c_grow}.chartwrap.in-view .dl{animation:1.2s cubic-bezier(.22,1,.36,1) both c_draw}.chartwrap.in-view .dt{animation:.55s ease-out both c_pop}.chartwrap.in-view .af{animation:.9s ease-out .4s both c_fade}.chartwrap.in-view .cl{animation:.5s ease-out both c_fade}.chartwrap .dash{stroke-dasharray:5 4;animation:1.7s linear infinite c_march}.chartwrap{--s-mint:#d8efdf;--s-peri:#d3e3fc;--s-clay:#f4e0d6;--s-grey:#eef0f71f;--i-mint:#d8efdf;--i-peri:#d3e3fc;--i-clay:#e9a886;--i-grey:#eef0f780;--k-sage:#4f8567;--k-steel:#456f9f;--k-clay:#a9633f;--k-graphite:#5c6473;--c-axis:#eef0f770;--c-grid:#eef0f712;--c-label:#e4e8f3;--c-note:var(--white);--c-val:var(--white);--c-cat:var(--txt);--c-halo:#0b0e16;--lw-data:1.4;--lw-model:1.05;--lw-ref:1;--r-hero:5.6;--sw-hero:1.8}.charts-light .chartwrap{--s-grey:#e4e7ec;--i-mint:#00a86b;--i-peri:#2d6bff;--i-clay:#ff5a2b;--i-grey:#6b7280;--c-axis:#0b102480;--c-grid:#0b102417;--c-label:#4b5265;--c-note:#5c6377;--c-val:#141a30;--c-cat:var(--ink-soft);--c-halo:var(--white);--lw-data:1.6;--lw-model:1.2;--lw-ref:1.1;--r-hero:6;--sw-hero:2}.chartwrap svg.cv .tick{fill:var(--c-label);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:12px}.chartwrap svg.cv .axlab{fill:var(--c-label);font-family:Instrument Sans,sans-serif;font-size:12.5px}.chartwrap svg.cv .val{fill:var(--c-val);font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:16px;font-weight:500}.chartwrap svg.cv .note{fill:var(--c-note);font-family:Instrument Sans,sans-serif;font-size:13px;font-style:italic;font-weight:500}.chartwrap svg.cv .onfill{fill:var(--k-sage)}.chartwrap svg.cv .cat{fill:var(--c-val);font-family:Instrument Sans,sans-serif;font-size:13px;font-weight:500}.chartwrap svg.cv .chiplab{font-family:Instrument Sans,sans-serif;font-size:12px;font-weight:600}.chartwrap svg.cv .ln{stroke-width:var(--lw-data);fill:none;stroke-linejoin:round;stroke-linecap:round}.chartwrap svg.cv .ref{stroke-width:var(--lw-ref)}.chartwrap svg.cv .hero{stroke-width:var(--sw-hero);fill:none}.chartwrap svg.cv .grid,.chartwrap svg.cv .tick,.chartwrap svg.cv .ref,.chartwrap svg.cv .fill,.chartwrap svg.cv .note,.chartwrap svg.cv .chip{opacity:0}.chartwrap svg.cv .bar{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}.chartwrap svg.cv .dot,.chartwrap svg.cv .hero{transform-box:fill-box;transform-origin:50%;opacity:0}.chartwrap.in-view svg.cv .axdraw{animation:.5s ease-out both c_draw;animation-delay:var(--d,0s)}.chartwrap.in-view svg.cv .grid{animation:.4s ease-out both c_fade;animation-delay:var(--d,.15s)}.chartwrap.in-view svg.cv .tick,.chartwrap.in-view svg.cv .axlab{animation:.5s ease-out .3s both c_fade}.chartwrap.in-view svg.cv .bar{animation:.7s cubic-bezier(.2,.7,.3,1) both c_grow;animation-delay:var(--d,.42s)}.chartwrap.in-view svg.cv .dot,.chartwrap.in-view svg.cv .hero{animation:.5s ease-out both c_pop;animation-delay:var(--d,1.35s)}.chartwrap.in-view svg.cv .note,.chartwrap.in-view svg.cv .chip{animation:.5s ease-out 1.5s both c_fade}.chartwrap svg text.lang{font-family:Instrument Sans,sans-serif}.chartwrap svg text.ann{font-style:italic}.chartwrap svg text.num{font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace}.chartwrap .dp{stroke-dasharray:1;stroke-dashoffset:1px}.chartwrap.in-view .dp{animation:1.2s cubic-bezier(.22,1,.36,1) both c_draw}@media (prefers-reduced-motion:reduce){.chartwrap svg.cv *,.chartwrap .gb,.chartwrap .dl,.chartwrap .dp,.chartwrap .dt,.chartwrap .af,.chartwrap .cl,.chartwrap .dash{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}}.charts-light .chartwrap{background:var(--white);--ax:#0f111766;--gr:#0f111717;--tx:#1a1d26;--tx2:#545a68;--tx3:#737a88;--green:#63a07c;--ghi:#63a07c;--peri:#5a88c0;border-color:#0f11171a}.chart-theme{justify-content:flex-end;align-items:center;gap:.4rem;margin:0 0 1.7rem;display:flex}.chart-theme .ctl-label{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-right:.15rem;font-family:Geist Mono,monospace;font-size:.6rem}.chart-theme .ctl-btn{letter-spacing:.03em;border:1px solid var(--rule);color:var(--ink-soft);cursor:pointer;background:0 0;border-radius:20px;padding:.34rem .72rem;font-family:Geist Mono,monospace;font-size:.66rem;transition:background .15s,color .15s,border-color .15s}.chart-theme .ctl-btn:hover{border-color:var(--muted)}.chart-theme .ctl-btn.is-on{background:var(--ink);color:var(--white);border-color:var(--ink)}.fig-open{margin-left:0;margin-right:0}article figure.ph.chart-fig figcaption{margin-left:0}@media (width>=1100px){article figure.ph.chart-fig{width:calc(100% + 12rem);max-width:90vw}}@media (width>=761px) and (width<=1099px){article figure.ph.chart-fig{width:calc(100% + 5vw)}}.chartwrap .gl{font-variant-numeric:tabular-nums}.tiers{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin:1.7rem 0 2.1rem;display:grid}.tier{background:var(--card);border:1px solid var(--rule);border-radius:12px;padding:15px 16px}.tier h3{margin:0 0 2px;font-family:Funnel Display,sans-serif;font-size:1.05rem;font-weight:600}.tier .tsub{letter-spacing:.09em;text-transform:uppercase;color:var(--teal-text);margin-bottom:11px;font-family:Geist Mono,monospace;font-size:.62rem;display:block}.tier dl{grid-template-columns:auto 1fr;gap:4px 10px;margin:0 0 11px;display:grid}.tier dt{color:var(--muted);font-family:Geist Mono,monospace;font-size:.72rem}.tier dd{text-align:right;color:var(--ink);margin:0;font-family:Geist Mono,monospace;font-size:.78rem}.tier .verdict{color:var(--ink-soft);border-top:1px solid var(--rule-soft);padding-top:9px;font-size:.86rem;line-height:1.45}.tier .verdict b{color:var(--ink);font-weight:600}.chart-tools{justify-content:flex-end;gap:.4rem;margin:.55rem 0 0;display:flex}.chart-tools button{cursor:pointer;color:#737a88;background:0 0;border:1px solid #0f111721;border-radius:8px;justify-content:center;align-items:center;width:2rem;height:2rem;padding:0;transition:color .15s,border-color .15s,background .15s;display:inline-flex}.chart-tools button:hover{color:#1a1d26;background:#0f111709;border-color:#0f11174d}.chart-tools button:active{transform:translateY(1px)}.chart-tools button svg{width:1.05rem;height:1.05rem;display:block}.chart-tools button.liked{color:#e0507a;background:#e0507a0f;border-color:#e0507a66}.chartwrap svg{cursor:zoom-in}.glightbox{z-index:200;backdrop-filter:blur(3px);background:#0c0e16d1;justify-content:center;align-items:center;padding:clamp(1rem,4vw,3rem);display:none;position:fixed;inset:0}.glightbox.open{display:flex}.glightbox .glb-inner{background:var(--white);border-radius:16px;width:100%;max-width:min(1080px,94vw);max-height:92vh;padding:clamp(1.1rem,3vw,2rem);position:relative;overflow:auto;box-shadow:0 30px 80px -20px #0000008c}.glightbox .glb-stage .chartwrap{background:0 0;border:none;margin:0;padding:0}.glightbox .glb-stage svg{cursor:default;width:100%;height:auto;display:block}.glightbox .glb-stage img{cursor:default;border-radius:10px;width:100%;height:auto;display:block}.glightbox .glb-cap{color:#545a68;margin-top:.9rem;font-family:"Source Serif 4",Georgia,serif;font-size:.95rem;line-height:1.5}.glightbox .glb-close{color:#1a1d26;cursor:pointer;background:#0f11170f;border:none;border-radius:50%;justify-content:center;align-items:center;width:2.2rem;height:2.2rem;font-size:1.35rem;line-height:1;transition:background .15s;display:flex;position:absolute;top:.6rem;right:.6rem}.glightbox .glb-close:hover{background:#0f11171f}.g-toast{color:var(--white);z-index:300;opacity:0;pointer-events:none;background:#1a1d26;border-radius:9px;padding:.55rem .95rem;font-family:Instrument Sans,sans-serif;font-size:.85rem;transition:opacity .2s,transform .2s;position:fixed;bottom:1.6rem;left:50%;transform:translate(-50%)translateY(.6rem);box-shadow:0 10px 30px -12px #00000080}.g-toast.show{opacity:1;transform:translate(-50%)translateY(0)}header,footer{font-family:Instrument Sans,sans-serif;line-height:1.5}header{-webkit-backdrop-filter:blur(10px);border-bottom:1px solid #0f11171a}header .wrap,footer .wrap{box-sizing:border-box;width:100%;max-width:1180px;margin:0 auto;padding:0 clamp(20px,5vw,56px)}header .nav{justify-content:space-between;align-items:center;height:66px;display:flex}header .nav .lock{transform:translateY(-2px)}header .lock img.logo-img{width:auto;height:54px;display:block}footer .lock img.logo-img{width:auto;height:64px;display:block}.nlinks a:not(.btn){color:var(--ink-soft)}header .btn{cursor:pointer;white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;gap:8px;padding:11px 21px;font-family:Instrument Sans,sans-serif;font-size:14px;font-weight:500;text-decoration:none;transition:all .18s;display:inline-flex}header .btn.b-ink{background:var(--teal-ink);color:var(--white);border-radius:14px}header .btn.b-ink:hover{transform:translateY(-1px)}.ham span{background:var(--ink)}@media (width<=820px){header.menu-open .nl-group{background:var(--cream);border-bottom:1px solid #0f11171a}header.menu-open .nl-group a{border-bottom:1px solid #0f11171a}}footer{background:var(--brand-blue);color:var(--cream)}.fmeta{color:#f5f6fa8c;padding-left:28px}.flinks a{color:#f5f6fa8c;font-size:15px}.flinks a:hover{color:var(--cream)}.datatable-wrap{margin:2.2rem 0;overflow-x:auto}.datatable{border-collapse:collapse;width:100%;font-size:.92rem;line-height:1.4}.datatable caption{caption-side:top;text-align:left;color:#141a30;letter-spacing:.01em;margin-bottom:.6rem;font-family:Instrument Sans,sans-serif;font-size:.86rem;font-weight:600}.datatable th,.datatable td{text-align:left;vertical-align:top;border-bottom:1px solid #0b10241a;padding:.62rem .8rem}.datatable thead th{text-transform:uppercase;letter-spacing:.05em;color:#5c6377;border-bottom:1.5px solid #0b102447;font-family:Geist Mono,monospace;font-size:.72rem;font-weight:600}.datatable tbody th[scope=row]{color:#141a30;font-weight:600}.datatable td.num,.datatable th.num{font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-family:Geist Mono,monospace}.datatable tbody tr:last-child th,.datatable tbody tr:last-child td{border-bottom:none}.pending{text-transform:uppercase;letter-spacing:.04em;color:#a9633f;vertical-align:1px;background:#f4e0d6;border-radius:4px;padding:1px 6px;font-family:Geist Mono,monospace;font-size:.66rem;display:inline-block}.note-src{color:#7a8194;margin-left:.5rem;font-family:Geist Mono,monospace;font-size:.7rem}article .ref-note{color:#5c6377;margin:.4rem 0 1rem;font-size:.86rem}ol.references{color:var(--ink-soft);padding-left:1.4rem;font-size:.86rem;line-height:1.55}ol.references li{margin:.5rem 0}ol.references a{color:#456f9f;border-bottom:1px solid #456f9f4d;text-decoration:none}article ul{margin:1.1rem 0;padding-left:1.3rem;line-height:1.6}article ul li{margin:.45rem 0}article{background:var(--cream);padding:1rem 0}.datatable-wrap,.frontmatter .standfirst,.frontmatter .byline{background:var(--cream)}.rn-card.is-soon{cursor:default;pointer-events:none}.rn-card.is-soon .rn-img{position:relative}.rn-card.is-soon .rn-img img,.rn-card.is-soon .rn-body{filter:blur(3px)saturate(.9)brightness(.98)}.rn-card.is-soon .rn-img:after{content:"";z-index:1;pointer-events:none;background:#0b10243d;position:absolute;inset:0}.rn-soon-tag{z-index:4;letter-spacing:.12em;text-transform:uppercase;color:var(--white);white-space:nowrap;background:#3d52ff;border-radius:14px;padding:13px 27px;font-family:Instrument Sans,sans-serif;font-size:13px;font-weight:600;line-height:1;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 10px 26px #3d52ff8c}.rn-card.is-soon .rn-cta{color:#0d2c20;opacity:.6;background:0 0;border:1px solid #0f111738}.readnext .rn-grid{overscroll-behavior-x:contain}.rn-dots{display:none}.rn-dot{cursor:pointer;background:#ffffff6b;border:0;border-radius:50%;width:7px;height:7px;padding:0;transition:background .28s,width .28s}.rn-dot.on{background:var(--white);border-radius:4px;width:24px}@media (width<=759px){.rn-dots{justify-content:center;gap:9px;margin-top:16px;display:flex}}.voices .v-face{width:46px;height:46px}.v-face--photo{background:var(--mint);overflow:hidden}.v-face--photo .v-sym{display:none}.v-face--photo .v-sym svg{width:72%;height:72%}.v-face--photo .v-cut{pointer-events:none;width:auto;height:128%;animation:.6s cubic-bezier(.22,1,.36,1) both vCutIn;position:absolute;bottom:-8%;left:50%;transform:translate(-50%)}@keyframes vSymDrift{0%,to{transform:rotate(-6deg)scale(1)}50%{transform:rotate(6deg)scale(1.06)}}@keyframes vCutIn{0%{transform:translateX(var(--cutx,-50%)) translateY(10px);opacity:0}to{transform:translateX(var(--cutx,-50%)) translateY(0);opacity:1}}@media (prefers-reduced-motion:reduce){.v-face--photo .v-sym,.v-face--photo .v-cut{animation:none}}.s-takeaway .st-part{display:block}.s-takeaway .st-part+.st-part{margin-top:.95rem}.chartwrap .chart-illus{border-radius:6px;width:100%;height:auto;display:block}.fig{margin:clamp(2.4rem,5vw,3.4rem) 0}.fig .cap-label{letter-spacing:.1em;text-transform:uppercase;color:var(--teal-text);margin-bottom:.45rem;font-family:Geist Mono,monospace;font-size:.66rem;display:block}.fig-title{color:var(--ink-soft);margin:.05rem 0 0;font-family:Instrument Sans,sans-serif;font-size:.98rem;font-weight:600;line-height:1.4}.fig-sub{color:var(--muted);margin:.12rem 0 0;font-family:Instrument Sans,sans-serif;font-size:.84rem;line-height:1.5}.fig .fig-cap{margin-top:.9rem}.fig .chart-tools{float:right;margin:.9rem 0 0 1.2rem}.fig .reg{clear:both;margin-top:.55rem}.chartwrap svg.cv .grid{stroke-width:1px}.reg{letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin-top:.55rem;font-family:Geist Mono,monospace;font-size:.58rem;display:block}.reg b{color:#0a7f52;font-weight:500}.chartwrap svg.cv{width:100%;height:auto;display:block;overflow:visible}.chartwrap svg.cv .halo{paint-order:stroke;stroke:var(--c-halo);stroke-width:3.5px;stroke-linejoin:round;stroke-linecap:round}.chartwrap.ill svg.cv .ln{stroke:#5c6473;stroke-width:1.5px;fill:none;stroke-linejoin:round;stroke-linecap:round}.chartwrap.ill svg.cv .axdraw{stroke:#5c6473;stroke-width:1px}.chartwrap.ill svg.cv .ref{stroke:#5c6473;stroke-width:1px;stroke-opacity:.55}.chartwrap.ill svg.cv .hero{stroke-width:1.6px;stroke-opacity:.85}.chartwrap.ill svg.cv .axlab,.chartwrap.ill svg.cv .note,.chartwrap.ill svg.cv .leg{fill:#5c6473;font-family:Instrument Sans,sans-serif;font-size:12.5px;font-style:italic;font-weight:500}.chartwrap.ill svg.cv .axlab{font-weight:400}.chartwrap.ill svg.cv .num{fill:#5c6473;fill-opacity:.85;font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:11.5px;font-style:normal;font-weight:400}.chartwrap.ill svg.cv .dot{opacity:0}.chartwrap.ill.in-view svg.cv .dot{animation:.5s ease-out 1.15s both c_fade}.chartwrap.meas svg.cv .ln{stroke-width:1.5px;fill:none;stroke-linejoin:round;stroke-linecap:round}.chartwrap.meas svg.cv .ref{stroke-width:1.1px}.chartwrap.meas svg.cv .tick{fill:#4b5265;font-variant-numeric:tabular-nums;font-family:Geist Mono,monospace;font-size:12px}.chartwrap.meas svg.cv .axlab{fill:#4b5265;font-family:Instrument Sans,sans-serif;font-size:12.5px}.chartwrap.meas svg.cv .leg{font-family:Instrument Sans,sans-serif;font-size:13px;font-weight:500}.chartwrap.meas svg.cv .idlab{font-family:Geist Mono,monospace;font-size:12px;font-weight:500}.chartwrap.meas svg.cv .tick.hr{fill:#6b7280;font-size:11px}.chartwrap.meas svg.cv .tick.day{fill:#4b5265;font-size:11.5px}.chartwrap.meas svg.cv .dot{opacity:0}.chartwrap.meas.in-view svg.cv .dot{animation:.5s ease-out 1.15s both c_fade}.chartwrap.meas svg.cv .note{font-family:Instrument Sans,sans-serif;font-size:13px;font-style:italic;font-weight:500}.chartwrap svg.cv .axdraw,.chartwrap svg.cv .ln{stroke-dasharray:1;stroke-dashoffset:1px}.chartwrap svg.cv .fill,.chartwrap svg.cv .ref,.chartwrap svg.cv .grid,.chartwrap svg.cv .note,.chartwrap svg.cv .axlab,.chartwrap svg.cv .num,.chartwrap svg.cv .tick,.chartwrap svg.cv .leg,.chartwrap svg.cv .idlab{opacity:0}.chartwrap svg.cv .hero{transform-box:fill-box;transform-origin:50%;opacity:0}.chartwrap.in-view svg.cv .axdraw{animation:.5s ease-out both c_draw}.chartwrap.in-view svg.cv .grid{animation:.4s ease-out .15s both c_fade}.chartwrap.in-view svg.cv .tick,.chartwrap.in-view svg.cv .axlab,.chartwrap.in-view svg.cv .num{animation:.5s ease-out .3s both c_fade}.chartwrap.in-view svg.cv .ln{animation:1.15s cubic-bezier(.22,1,.36,1) .42s both c_draw}.chartwrap.in-view svg.cv .fill{animation:.6s ease-out .75s both c_fade}.chartwrap.in-view svg.cv .ref{animation:.5s ease-out 1.05s both c_fade}.chartwrap.in-view svg.cv .hero{animation:.5s ease-out 1.35s both c_pop}.chartwrap.in-view svg.cv .note,.chartwrap.in-view svg.cv .leg,.chartwrap.in-view svg.cv .idlab{animation:.5s ease-out 1.5s both c_fade}@media (prefers-reduced-motion:reduce){.chartwrap svg.cv *{opacity:1!important;stroke-dashoffset:0!important;animation:none!important;transform:none!important}}@media print{*{-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{margin:14mm}body{background:var(--white)}.js-sr article>*{opacity:1!important;transform:none!important}.blurw{filter:none!important}header,#techgrid,#progress,.progress,.engage,.toc,.readnext,footer,.pdf-mini,.modebar,.chart-tools,.share-pop,.hamburger,.nav-toggle,#comments,.li-cta{display:none!important}.chartwrap svg.cv *{opacity:1!important;stroke-dashoffset:0!important;animation:none!important}figure,.datatable-wrap,.takeaway,.pull,table,img,tr{break-inside:avoid;page-break-inside:avoid}h1,h2,h3{break-after:avoid;page-break-after:avoid}article a{color:inherit;text-decoration:none}.ph.fig-bleed,.imgbleed{display:none!important}}article .mark{background:linear-gradient(transparent 58%, var(--mint) 58%);padding:0 .05em}.pl-wrap{width:100%;margin:.2rem 0 0}.pl-chart{width:100%}.pl-chart .modebar{padding-top:2px}.pl-chart:hover{cursor:crosshair}@media (width<=400px){header .logo-img{height:42px!important}header .btn{padding:9px 14px!important;font-size:14px!important}}@media (width<=345px){header .logo-img{height:36px!important}header .btn{padding:8px 12px!important;font-size:13px!important}}@media (width<=760px){.v-name{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:.72rem;overflow:hidden}.v-meta{min-width:0}.pl-chart,.pl-chart *{touch-action:pan-y!important}}:where(html.ps-b1){& .pull.pull-update{font-family:inherit;font-style:normal;font-size:inherit;line-height:inherit}& .pull.pull-update p:last-child{margin-bottom:0}& .pull.pull-update .ug{text-decoration:underline;text-decoration-color:var(--green);text-underline-offset:3px;text-decoration-thickness:2px}& .rn-title{font-size:1.7rem;line-height:1.1}& article ul li::marker{color:var(--green)}& .vm-list li:before{content:"◆";color:var(--green);font-size:.66rem;position:absolute;top:.06rem;left:0}& .datatable-wrap{background:linear-gradient(to right, var(--cream) 32%, #fffdf700) 0 0, linear-gradient(to left, var(--cream) 32%, #fffdf700) 100% 0, radial-gradient(farthest-side at 0 50%, #0b10242b, #0b102400) 0 0, radial-gradient(farthest-side at 100% 50%, #0b10242b, #0b102400) 100% 0, var(--cream);-webkit-overflow-scrolling:touch;background-repeat:no-repeat;background-size:34px 100%,34px 100%,15px 100%,15px 100%;background-attachment:local,local,scroll,scroll}@media (width<=760px){& .datatable-wrap{scrollbar-width:thin;scrollbar-color:#0b10244d transparent}& .datatable-wrap::-webkit-scrollbar{height:6px}& .datatable-wrap::-webkit-scrollbar-thumb{background:#0b10244d;border-radius:3px}& .datatable-wrap::-webkit-scrollbar-track{background:0 0}}}.ph.fig-bleed{transition:opacity .25s}html.hero-hold .ph.fig-bleed{opacity:0}:where(html.ps-b2){& main{padding-bottom:2rem}& .b2fig .figimg{background:var(--white);border:1px solid var(--rule);border-radius:14px;justify-content:center;align-items:center;padding:clamp(16px,3.2vw,30px);display:flex}& .b2fig .figimg img{max-width:100%;height:auto;display:block}& article h3.sub{letter-spacing:-.015em;color:var(--ink);margin:3rem 0 1rem;font-family:Funnel Display,sans-serif;font-size:clamp(1.5rem,3vw,1.9rem);font-weight:600;line-height:1.15}& article h4.subsub{text-transform:uppercase;letter-spacing:.09em;color:var(--teal-text);margin:2.2rem 0 .7rem;font-family:Geist Mono,monospace;font-size:.74rem;font-weight:500}& .eqn{margin:1.7rem 0;overflow:auto hidden}& span.ph{color:#7a5b00;white-space:nowrap;background:#fff3c4;border:1px dashed #d8b74a;border-radius:5px;padding:0 .4em;font-family:Geist Mono,monospace;font-size:.82em}& .pull{border-left:3px solid var(--green);color:var(--ink);letter-spacing:0;margin:1.8rem -.5rem 3rem;padding:0 0 0 1.6rem;font-family:Instrument Serif,serif;font-size:clamp(1.5rem,3.6vw,1.95rem);font-style:italic;line-height:1.34}& .pull.pull-update{font-family:inherit;font-style:normal;font-size:inherit;line-height:inherit}& .pull.pull-update p:last-child{margin-bottom:0}& .summary .st-label.tldr{text-transform:none;font-size:.95rem}& .cite{color:var(--teal)}& .rn-title{font-size:1.7rem;line-height:1.1}& .subhead{margin:2.4rem 0 .2rem;font-family:Funnel Display,sans-serif;font-size:1.5rem;font-weight:600}& .minihead{margin:1.8rem 0 .1rem}& .minihead strong{font-family:Funnel Display,sans-serif;font-size:1.12rem;font-weight:600}& .plotph{box-sizing:border-box;text-align:center;background:#e9ebff66;border:1.5px dashed #5a6cff80;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:.5rem;height:clamp(260px,42vh,420px);margin:.4rem 0;padding:1.4rem;display:flex}& .plotph-tag{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-text);font-family:Geist Mono,monospace;font-size:.7rem}& .plotph-note{color:var(--muted);max-width:34rem;font-family:Instrument Sans,sans-serif;font-size:.95rem;font-style:italic}& .tf-figrow{align-items:stretch;gap:1.5rem;margin:1.6rem 0;display:flex}& .tf-figrow .tf-text{flex:auto;min-width:0}& .tf-figrow .tf-text p{margin:0}& .tf-figrow .tf-vimg{flex:0 0 150px;margin:0}& .tf-figrow .tf-vimg img{object-fit:cover;border-radius:14px;width:100%;height:100%;display:block}& .tf-figrow .vph{box-sizing:border-box;text-align:center;background:#e9ebff66;border:1.5px dashed #5a6cff80;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:.35rem;height:100%;padding:1rem;display:flex}& .tf-figrow .vph-label{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-text);font-family:Geist Mono,monospace;font-size:.68rem}& .tf-figrow .vph-note{color:var(--muted);font-family:Instrument Sans,sans-serif;font-size:.8rem;font-style:italic}@media (width<=600px){& .tf-figrow{flex-direction:column}& .tf-figrow .tf-vimg{flex:none;height:200px}}& .mid-bleed{z-index:1;width:100vw;margin-top:3rem;margin-bottom:3rem;margin-left:calc(50% - 50vw);position:relative}& .mid-bleed .mb-img{object-fit:cover;width:100%;height:clamp(260px,44vh,470px);display:block}& .mid-bleed .mb-ph{box-sizing:border-box;text-align:center;background:#e9ebff66;border-top:1.5px dashed #5a6cff80;border-bottom:1.5px dashed #5a6cff80;flex-direction:column;justify-content:center;align-items:center;gap:.4rem;height:clamp(260px,44vh,470px);padding:1rem;display:flex}& .mid-bleed .mb-label{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-text);font-family:Geist Mono,monospace;font-size:.72rem}& .mid-bleed .mb-note{color:var(--muted);font-family:Instrument Sans,sans-serif;font-size:.9rem;font-style:italic}}:where(html.ps-ul){& span.ph{white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:1.7;display:inline}& article ul{margin:0 0 1.2em 1.2em;padding:0}& article ul li{margin:.35em 0}& .pull.pull-agent{margin:1.4rem 0 1.7rem;font-size:clamp(1.12rem,2.3vw,1.32rem);line-height:1.42}& .pull-agent .who{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.55rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.7rem;font-style:normal;display:block}}:where(html.ps-ulol){& span.ph{white-space:normal;-webkit-box-decoration-break:clone;box-decoration-break:clone;line-height:1.7;display:inline}& article ul,& article ol{margin:0 0 1.2em 1.2em;padding:0}& article ul li,& article ol li{margin:.35em 0}& .pull.pull-agent{margin:1.4rem 0 1.7rem;font-size:clamp(1.12rem,2.3vw,1.32rem);line-height:1.42}& .pull-agent .who{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-top:.55rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.7rem;font-style:normal;display:block}}.hn-mini .hn-lbl{height:1.05em;letter-spacing:inherit;font-family:inherit;font-size:1em;line-height:1.05em;display:block}.hn-mini{justify-content:center}body.hn .hn-mini{color:var(--white);background:var(--hn-orange);border-color:var(--hn-orange)}body.hn{color:#000;font-family:Verdana,Geneva,sans-serif;font-size:13px;line-height:1.55;background:var(--hn-bg)!important}body.hn #techgrid,body.hn canvas,body.hn .progress,body.hn #progress,body.hn .ph.fig-bleed,body.hn .voices,body.hn .engage,body.hn .comments,body.hn .readnext,body.hn .toc,body.hn .li-cta,body.hn .modebar,body.hn .chart-tools,body.hn .share-pop{display:none!important}body.hn main *,body.hn main :before,body.hn main :after,body.hn .frontmatter *,body.hn .summary *{box-shadow:none!important;text-shadow:none!important;backdrop-filter:none!important;transition:none!important;animation:none!important}body.hn .js-sr article>*{opacity:1!important;transform:none!important}body.hn .blurw{filter:none!important}body.hn .frontmatter,body.hn main.wrap,body.hn .summary{max-width:720px;margin-left:auto;margin-right:auto;padding-left:16px;padding-right:16px}body.hn .titleblock,body.hn .title,body.hn .standfirst,body.hn .byline,body.hn article,body.hn article p,body.hn article li,body.hn h1,body.hn h2,body.hn h3,body.hn .fig-title,body.hn .s-takeaway,body.hn .st-part,body.hn .st-label,body.hn .takeaway p,body.hn .pull p,body.hn figcaption,body.hn table,body.hn .references li{color:#000!important;letter-spacing:0!important;text-transform:none!important;font-family:Verdana,Geneva,sans-serif!important;font-style:normal!important}body.hn .title{margin:18px 0 6px;font-weight:700;line-height:1.3;font-size:20px!important}body.hn .standfirst{border:0;margin:0 0 8px;padding:0;font-size:13px!important}body.hn .standfirst .mark,body.hn .rn-teaser .mark{box-shadow:none;background:0 0;font-weight:700;text-decoration:none}body.hn .byline{color:var(--hn-grey)!important;font-size:11px!important}body.hn .byline *{color:var(--hn-grey)!important}body.hn .byline .pdf-mini{color:var(--hn-grey);border-color:var(--hn-rule)}body.hn .summary{border:0;border-top:1px solid var(--hn-rule);border-bottom:1px solid var(--hn-rule);color:#000!important;background:0 0!important;border-radius:0!important;min-height:0!important;margin-top:8px!important;margin-bottom:18px!important;padding:10px 16px!important;position:static!important;transform:none!important}body.hn .s-takeaway{display:block;box-shadow:none!important;background:0 0!important;border-radius:0!important;padding:0!important}body.hn .st-label{margin-bottom:6px;font-weight:700;display:block;font-size:13px!important}body.hn .st-part{margin:0 0 8px;display:block;font-size:13px!important}body.hn .summary p{margin:0 0 8px;line-height:1.55;color:#000!important;font-family:Verdana,Geneva,sans-serif!important;font-size:13px!important}body.hn .section-head{border:0;margin:26px 0 8px;padding:0;display:block}body.hn .section-head .num{background:0 0;margin-right:8px;display:inline;color:var(--hn-grey)!important;font-size:13px!important}body.hn .section-head h2{margin:0;font-weight:700;line-height:1.3;display:inline;font-size:15px!important}body.hn .section-head h2 .brd{display:none}body.hn .section-head:before,body.hn .section-head:after,body.hn .summary:before,body.hn .summary:after,body.hn .titleblock:before,body.hn .frontmatter:before,body.hn .frontmatter:after,body.hn main:before,body.hn article:before{display:none!important}body.hn .frontmatter,body.hn .titleblock,body.hn .title,body.hn .standfirst,body.hn .byline,body.hn main.wrap,body.hn article,body.hn .s-takeaway{background:0 0!important;border-left:0!important;border-right:0!important}body.hn .frontmatter{min-height:0!important;padding-top:18px!important}body.hn .byline .hn-mini,body.hn .byline .hn-mini *{color:var(--white)!important}body.hn .byline .hn-mini{border-color:var(--hn-orange)!important}body.hn article p{max-width:none;margin:0 0 12px;font-size:13px!important}body.hn .pull{border-left:3px solid var(--hn-rule);margin:12px 0;padding:2px 12px}body.hn .pull p{color:#333!important;font-size:13px!important}body.hn .pull .who{color:var(--hn-grey)!important;text-transform:none!important;letter-spacing:0!important;font-size:11px!important}body.hn .takeaway{border:1px solid var(--hn-rule);border-radius:0;margin:10px 0 14px;padding:8px 12px;background:0 0!important}body.hn .takeaway .tk-x{display:none}body.hn .takeaway p{margin:0;padding:0;font-size:13px!important}body.hn figure.fig{border:1px solid var(--hn-rule);background:0 0;border-radius:0;margin:14px 0 18px;padding:10px}body.hn .figimg{background:var(--white);border-radius:0}body.hn figcaption{padding:8px 0 0;color:var(--hn-grey)!important;font-size:11px!important}body.hn .cap-label{color:var(--hn-grey)!important;font-family:Verdana,Geneva,sans-serif!important}body.hn .fig-title{font-weight:400;color:#000!important;font-size:12px!important}body.hn .datatable-wrap{border:1px solid var(--hn-rule);background:var(--white);border-radius:0;margin:10px 0 16px}body.hn table.datatable th,body.hn table.datatable td{color:#000!important;background:0 0!important;padding:5px 8px!important;font-family:Verdana,Geneva,sans-serif!important;font-size:11px!important}body.hn table.datatable thead th{background:var(--hn-head)!important}body.hn main a,body.hn article a,body.hn .summary a,body.hn .frontmatter a,body.hn a.cite{text-decoration:underline;color:#000!important;background:0 0!important;border:0!important;padding:0!important}body.hn .b3code{background:#eee;border-radius:0;font-family:Menlo,Consolas,monospace}body.hn span.ph{background:#fff7c2;border:1px dashed #b8a44a;font-family:Menlo,Consolas,monospace}body.hn .references{font-size:12px!important}body.hn footer{border-top:2px solid var(--hn-orange);font-size:11px;background:var(--hn-bg)!important;color:var(--hn-grey)!important}body.hn footer *{color:var(--hn-grey)!important;font-family:Verdana,Geneva,sans-serif!important}footer .logo-black-hn,body.hn footer .logo-white{display:none!important}body.hn footer .logo-black-hn{display:block!important}body.hn footer svg{display:none}.datatable-wrap.dt-compact{-webkit-overflow-scrolling:touch;overflow-x:auto}.dt-compact table.datatable{font-size:.82em}.dt-compact table.datatable th,.dt-compact table.datatable td{white-space:nowrap;padding:.55em .5em}.dt-compact table.datatable th[scope=row]{white-space:normal}.doomlog{background:var(--white);height:440px;color:var(--ink-soft);border-radius:10px;font-family:Geist Mono,ui-monospace,monospace;position:relative;overflow:hidden}.dl-head{letter-spacing:.14em;text-transform:uppercase;color:var(--muted);justify-content:space-between;align-items:center;padding:9px 14px 7px;font-size:9px;display:flex}.dl-icons{color:var(--muted);gap:10px;display:inline-flex}.dl-body{word-break:break-all;overflow-wrap:anywhere;white-space:normal;letter-spacing:.01em;padding:6px 14px 0 34px;font-size:8.5px;line-height:1.75}body.hn .doomlog{color:#000;border-radius:0;font-family:Menlo,Consolas,monospace}@media (width<=600px){.doomlog{height:360px}.dl-body{padding-left:14px;font-size:7.5px;line-height:1.7}}.dt-pc table.datatable{table-layout:fixed;width:100%;min-width:740px}.dt-pc th:first-child{width:17%}.dt-pc th:nth-child(2){width:24%}.dt-pc th:nth-child(n+3){width:8.4%}.dt-pc td:nth-child(2){white-space:normal}.tbl-note{color:var(--muted);margin:-1.4rem 0 2rem;font-size:.9em}.pcbar{transition:transform 1.1s cubic-bezier(.22,1,.36,1);transform:scaleY(0)}.pclbl{opacity:0;transition:opacity .5s .8s}.pc-in .pcbar{transform:scaleY(1)}.pc-in .pclbl{opacity:1}@media (prefers-reduced-motion:reduce){.pcbar{transition:none;transform:none}.pclbl{opacity:1;transition:none}}.datatable-wrap.dt-compact{-webkit-overflow-scrolling:touch;scrollbar-width:thin;scrollbar-color:#5c6473 #0f111714;position:relative;overflow-x:auto}.datatable-wrap.dt-compact::-webkit-scrollbar{height:8px}.datatable-wrap.dt-compact::-webkit-scrollbar-track{background:#0f11170f;border-radius:999px}.datatable-wrap.dt-compact::-webkit-scrollbar-thumb{background:#5c6473;border-radius:999px}.datatable-wrap.dt-compact table.datatable{min-width:max-content}.dt-hint{visibility:hidden;letter-spacing:.06em;color:var(--muted);text-align:right;height:11px;margin:-1.6rem 0 2rem;padding-right:2px;font:11px/1 Geist Mono,ui-monospace,monospace;display:block}.dt-hint.on{visibility:visible}article p.xref{border:1px dashed #2940ff61;border-radius:8px;margin:1.7rem 0 1.9rem;padding:.85em 1.05em}body.hn article p.xref{border-color:#bbb;border-radius:0}@media print{article p.xref{border-color:#999}}figure.b2fig svg .gbar{transform-box:view-box;transform:scaleY(0)}figure.b2fig svg .glbl{opacity:0}figure.b2fig.chart-ready svg .gbar{transition:transform .9s cubic-bezier(.22,1,.36,1)}figure.b2fig.chart-ready svg .glbl{transition:opacity .45s}figure.b2fig.chart-in svg .gbar{transform:scaleY(1)}figure.b2fig.chart-in svg .glbl{opacity:1}@media (prefers-reduced-motion:reduce){figure.b2fig svg .gbar{transition:none;transform:none}figure.b2fig svg .glbl{opacity:1;transition:none}}.v-face{border-radius:20%!important}.li-cta{background:var(--grain-ink) repeat 0 0/128px 128px,var(--teal-ink)}.li-cta:before,.readnext,footer{background:var(--grain-peri) repeat 0 0/128px 128px,var(--brand-blue)}:where(html.ps-b3){& article h3.subhead{letter-spacing:-.005em;color:var(--ink);margin:2.4rem 0 .7rem;font-family:Instrument Sans,system-ui,sans-serif;font-size:1.12rem;font-weight:600;line-height:1.3}& article h3.subhead+p{margin-top:0}& body.hn article h3.subhead{margin:20px 0 6px;font-weight:700;font-family:Verdana,Geneva,sans-serif!important;font-size:14px!important}& article h4.subhead2{color:var(--ink-soft);margin:1.8rem 0 .5rem;font-family:Instrument Sans,system-ui,sans-serif;font-size:1rem;font-weight:600;line-height:1.3}& article h4.subhead2+p{margin-top:0}& body.hn article h4.subhead2{margin:16px 0 4px;font-weight:700;color:#000!important;font-family:Verdana,Geneva,sans-serif!important;font-size:13px!important}& .v-list{-webkit-overflow-scrolling:touch;scroll-snap-type:x proximity;scrollbar-width:thin;scrollbar-color:#ffffff73 #ffffff1f;flex-wrap:nowrap;gap:.5rem;padding-bottom:8px;overflow-x:auto;grid-template-columns:none!important;display:flex!important}& .v-list::-webkit-scrollbar{height:6px}& .v-list::-webkit-scrollbar-track{background:#ffffff1f;border-radius:999px}& .v-list::-webkit-scrollbar-thumb{background:#ffffff73;border-radius:999px}& .v-list>*{scroll-snap-align:start;flex:none;min-width:0}}:where(html.ps-b4){& article code{word-break:break-word;background:#0b10240f;border-radius:4px;padding:.05em .35em;font-family:Geist Mono,ui-monospace,monospace;font-size:.86em}& .think{--tc:#5c6473;background:0 0;border:0;min-height:6.8rem;margin:2.4rem 0 2.6rem;padding:1.3rem 0 0 1.7rem;position:relative}& .think .qm{z-index:0;pointer-events:none;position:absolute;top:-1.1rem;left:-1.5rem}& .think .qm svg{height:auto;display:block}& .think[data-voice=human] .qm{color:var(--teal);opacity:.15}& .think[data-voice=human] .qm svg{width:6.4rem}& .think[data-voice=system] .qm{color:var(--mint);opacity:1;top:-1rem;left:-1.2rem}& .think[data-voice=system] .qm svg{width:4.9rem}& .think p,& .think .th-chip,& .think .th-note,& .think .tr-step{z-index:1;position:relative}& .think-stack{flex-direction:column;gap:2.6rem;margin:2.4rem 0 2.6rem;display:flex}& .think-stack .think{margin:0}& .th-chip{letter-spacing:.08em;text-transform:uppercase;color:var(--tc);margin:.5rem 0 0;font-family:Geist Mono,ui-monospace,monospace;font-size:.66rem;display:block}& .think p{color:var(--ink);margin:.3rem 0;font-family:Instrument Serif,serif;font-size:clamp(1.28rem,2.3vw,1.5rem);font-style:italic;line-height:1.36}& .think-trace .tr-step{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-text);margin:1rem 0 .3rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.66rem;display:block}& .think-trace .tr-step:first-child{margin-top:0}@media (width<=600px){& .think{min-height:5.4rem;padding:1.1rem 0 0 1.1rem}& .think .qm{top:-.9rem;left:-.9rem}& .think[data-voice=human] .qm svg{width:5.4rem}& .think[data-voice=system] .qm svg{width:4.1rem}& .think-stack{gap:2rem}}& .th-note{color:var(--ink-soft);margin-top:.55rem;font-family:Instrument Sans,system-ui,sans-serif;font-size:.84rem;font-style:normal;display:block}& .th-note:before{content:"aistack note · ";letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:Geist Mono,ui-monospace,monospace;font-size:.62rem}& .think.th-arm .th-w{opacity:0;transition:opacity .22s}& .think.th-arm code:not(.th-on){background:0 0}& .think .th-caret{vertical-align:-.15em;background:var(--tc);border-radius:1px;width:.5em;height:1em;margin-left:.15em;display:none}& .think.th-live .th-caret{animation:.8s step-end infinite thBlink;display:inline-block}@media (prefers-reduced-motion:reduce){& .think.th-arm .th-w{opacity:1;transition:none}& .think .th-caret{display:none!important}}& body.hn .think{padding-left:2.2rem}& body.hn .think p{line-height:1.5;font-family:Verdana,Geneva,sans-serif!important;font-size:13px!important}& body.hn .think .th-w{transition:none;opacity:1!important}& body.hn .th-caret{display:none!important}& body.hn article code{background:0 0;font-family:Menlo,Consolas,monospace}& article p.tbl-lead{margin:1.6rem 0 .6rem}& article a.refn{color:#1f8f68;vertical-align:.15em;font-family:Geist Mono,ui-monospace,monospace;font-size:.72em;font-weight:600;text-decoration:none}& article .appendix-body h3.subhead:first-child{margin-top:.4rem}& article ul.fixes li{margin:.7em 0}& article ul.fixes .codeblock{margin:.9rem 0}& article .codeblock.wrap code{white-space:pre-wrap;word-break:break-word}}:where(html.ps-b5){& article .eq{-webkit-overflow-scrolling:touch;margin:1.1rem 0 1.3rem;overflow:auto hidden}& article .eq mjx-container{margin:0!important}& article .dl-up,& article .dl-dn{font-size:.8em}& article ol.refs-a{margin-bottom:.6rem;padding-left:0;list-style:none}& article ol.refs-a li::marker{content:none}& body.hn article .eq{font-size:13px}& .summary .s-lead{color:#ffffffeb;margin:0 0 1.2rem;font-size:1.02rem;line-height:1.6}& article .fig-sub{color:var(--muted);margin:.25rem 0 0;font-size:.92rem}& article p.tbl-note{color:var(--muted);margin-top:-.4rem;font-size:.92rem}& .mc{background:var(--ink);color:#e7e9f0;border-radius:16px;margin:1.6rem 0 .8rem;overflow:hidden;box-shadow:0 18px 40px -24px #0f111799}& .mc-bar{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:1rem;padding:.75rem 1.1rem;display:flex}& .mc-dots{gap:6px;display:flex}& .mc-dots i{background:#ffffff29;border-radius:50%;width:10px;height:10px}& .mc-file{color:#9aa1b5;font-family:Geist Mono,ui-monospace,monospace;font-size:.78rem}& .mc-copy{letter-spacing:.06em;color:var(--mint);cursor:pointer;background:#cdf4e214;border:1px solid #cdf4e238;border-radius:999px;padding:.32rem .75rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.7rem}& .mc-copy:hover{background:#cdf4e229}& .mc-head{display:none}& .mc-steps{margin:0;padding:0;list-style:none}& .mc-step{border-top:1px solid #ffffff0f;padding:1.2rem 1.2rem 1.3rem}& .mc-step:first-child{border-top:0}& .mc-lbl{letter-spacing:.12em;text-transform:uppercase;color:var(--mint);margin-bottom:.55rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.7rem;display:block}& .mc-m p{color:#d5d9e3;margin:.4rem 0;font-size:1rem;line-height:1.6}& .mc-m code{color:var(--mint);background:#ffffff12;border-radius:4px;padding:.05em .3em}& .mc-m .refn{color:#8fe3bd}& .mc .eq{color:var(--white);margin:.5rem 0 .7rem;overflow:auto hidden}& .mc-c pre{background:#ffffff09;border:1px solid #ffffff0f;border-radius:10px;margin:.8rem 0 0;padding:.85rem 1rem;overflow-x:auto;line-height:1.6!important}& .mc .mc-c code{color:#e7e9f0;white-space:pre;font-family:Geist Mono,ui-monospace,monospace;font-size:.8rem;display:block;background:0 0!important;border:0!important;padding:0!important;line-height:1.6!important}& .mc .mc-c code .cm{line-height:inherit;padding:0;display:inline}& .mc-c .cm{color:#7d8699}& .mc-out pre{background:0 0;border-style:dashed}& .mc-out code{color:var(--mint)}& p.mc-note{color:var(--muted);margin:.2rem 0 1.4rem;font-size:.9rem}@media (width>=700px){& .mc-head{letter-spacing:.14em;text-transform:uppercase;color:#7d8699;border-bottom:1px solid #ffffff12;grid-template-columns:minmax(0,1fr) minmax(0,1fr);font-family:Geist Mono,ui-monospace,monospace;font-size:.68rem;display:grid}& .mc-head span{padding:.6rem 1.4rem}& .mc-step{grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:0;display:grid}& .mc-m{border-right:1px solid #ffffff0f;padding:1.3rem 1.4rem 1.4rem}& .mc-c{align-items:center;padding:1.3rem 1.4rem;display:flex}& .mc-c pre{background:0 0;border:0;width:100%;margin:0;padding:0}& .mc .eq{overflow:visible}& .mc-step,& .mc-lbl,& .mc-c code{transition:background .3s,color .3s,opacity .3s}& .mc.has-on .mc-step .mc-c code{opacity:.45}& .mc.has-on .mc-step.on{background:#ffffff06}& .mc.has-on .mc-step.on .mc-c code{opacity:1}& .mc.has-on .mc-step:not(.on) .mc-lbl{color:#7d8699}}@media (width>=1280px){& .mc{margin-right:-15rem}}& body.hn .mc{border-radius:0;margin-right:0}& .sp-fig .figimg,& .dk-fig .figimg,& .vid-fig .figimg{background:var(--ink)!important;border-color:var(--ink)!important}& .plotph.dk{color:#aab2c3;background:0 0;border-color:#cdf4e247}& .plotph.dk .plotph-tag{color:var(--mint)}& .sp-wrap{width:100%;max-width:760px;position:relative}& .sp-wrap svg{display:block}& .sp-wrap svg.sp-m{display:none}@media (width<=600px){& .sp-wrap svg.sp-d{display:none}& .sp-wrap svg.sp-m{display:block}& .sp-fig .figimg{padding:12px 8px}}& .sp-pt{cursor:default;outline:none}& .sp-pt .sp-dot{transform-box:fill-box;transform-origin:50%;transition:transform .2s}& .sp-pt:hover .sp-dot,& .sp-pt.is-on .sp-dot,& .sp-pt:focus-visible .sp-dot{transform:scale(1.45)}& .sp-wrap.sp-arm .sp-pt{opacity:0;transition:opacity .4s}& .sp-wrap.sp-arm .sp-pt.sp-in{opacity:1}& .sp-wrap.sp-arm .sp-ann{opacity:0;transition:opacity .6s}& .sp-wrap.sp-arm.sp-done .sp-ann{opacity:1}& .sp-tip{z-index:5;pointer-events:none;color:#eef0f8;background:#1d2230;border:1px solid #ffffff1a;border-radius:10px;min-width:12.5rem;max-width:17rem;padding:.65rem .8rem;font-family:Instrument Sans,system-ui,sans-serif;font-size:.8rem;line-height:1.45;position:absolute;box-shadow:0 10px 28px -12px #0f11178c}& .sp-tip b{letter-spacing:.1em;text-transform:uppercase;color:#c4b5fd;margin-bottom:.2rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.68rem;font-weight:500;display:block}& #sp-qwen .sp-tip b{color:#a78bfa}& #sp-glm .sp-tip b{color:#e3a03a}& .sp-tip .sp-meta{color:#9aa1b5;margin-bottom:.3rem;font-size:.74rem}& .sp-tip .sp-front{color:var(--mint);letter-spacing:.08em;text-transform:uppercase;margin-top:.3rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.66rem}@media (prefers-reduced-motion:reduce){& .sp-wrap.sp-arm .sp-pt{opacity:1;transition:none}}& .dt-fold{border:1px solid var(--rule);background:var(--white);border-radius:14px;margin:1.4rem 0 2rem;overflow:hidden}& .dt-sum{cursor:pointer;flex-wrap:wrap;align-items:baseline;gap:.25rem 1rem;padding:1rem 3.2rem 1rem 1.2rem;list-style:none;display:flex;position:relative}& .dt-sum::-webkit-details-marker{display:none}& .dt-sum-t{color:var(--ink);font-family:Funnel Display,sans-serif;font-size:1.05rem;font-weight:600}& .dt-sum-m{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-family:Geist Mono,ui-monospace,monospace;font-size:.68rem}& .dt-chev{border-right:2px solid var(--teal);border-bottom:2px solid var(--teal);width:.6rem;height:.6rem;transition:transform .25s;position:absolute;top:50%;right:1.2rem;transform:translateY(-70%)rotate(45deg)}& .dt-fold[open] .dt-chev{transform:translateY(-30%)rotate(-135deg)}& .dt-sum:hover .dt-sum-t{color:var(--teal-text)}& .dt-sum:focus-visible{outline:2px solid var(--teal);outline-offset:-2px;border-radius:14px}& .dt-fold-body{border-top:1px solid var(--rule);padding:0 1.2rem 1rem}& .dt-fold-body .datatable-wrap{margin-top:.6rem}& body.hn .dt-fold{border-color:var(--hn-rule);border-radius:0}@media (width<=760px){& .ph.fig-bleed .ph-img{object-position:47% 50%!important}}& .qs-fig .figimg{display:block;background:var(--ink)!important;border-color:var(--ink)!important;padding:0!important}& .qs-fig .qs{background:var(--ink);border-radius:inherit;width:100%;position:relative;overflow:hidden}& .qs-fig .qs canvas{width:100%;height:auto;display:block}& .mid-bleed.mb-band{background:#0d1120}& .mid-bleed.mb-band picture{display:block}& .mid-bleed.mb-band .mb-img{object-fit:contain;max-width:1920px;height:auto;margin:0 auto}& .vid-frame{background:#05070c;border-radius:14px;line-height:0;overflow:hidden}& .vid-frame video{aspect-ratio:16/9;background:#05070c;width:100%;height:auto;display:block}}header .btn.b-ink,a.btn,button.btn{border-radius:14px}a.eg-btn,button.eg-btn{border-radius:12px}.think p{overflow-wrap:anywhere}.comments{padding-bottom:0}:where(html.ps-b5){&{--p-bf16:#5c6473;--p-fp8:#456f9f;--p-int4:#a9633f;--p-nvfp4:#4f8567;--p-bf16-ink:#5c6473;--p-fp8-ink:#456f9f;--p-int4-ink:#9c5a39;--p-nvfp4-ink:#3f7155}& .dt-perf{font-size:.88rem}& .dt-perf caption{color:var(--ink-soft);padding-bottom:.2rem;font-weight:500;line-height:1.45}& .dt-perf caption .d-g,& .dt-perf caption .d-b{white-space:nowrap}& .dt-perf thead th.num{text-align:right}& .dt-perf th,& .dt-perf td{padding:.42rem .8rem}& .dt-perf tr.grp th{text-align:left;color:#141a30;border-top:1.5px dashed #0b102447;border-bottom:1px solid #0b10241a;padding-top:1.1rem;padding-bottom:.4rem;font-family:Instrument Sans,sans-serif;font-size:.9rem;font-weight:600}& .dt-perf tbody:first-of-type tr.grp th{border-top:0}& .dt-perf .hint{letter-spacing:.03em;color:#5c6377;text-transform:none;font-family:Geist Mono,monospace;font-size:.68rem;font-weight:500}& .dt-perf tbody th[scope=row]{color:#141a30;white-space:nowrap;padding-left:1.7rem;font-weight:500}& .dt-perf tr.q th[scope=row],& .dt-perf tr.q td{color:#5c6377}& .dt-perf td.num{text-align:right}& .dt-perf td strong{color:#141a30;font-weight:700}& .dt-perf td.d-g{color:#17623d}& .dt-perf td.d-b{color:#9e3b18}& .dt-perf td.d-n{color:#5c6377}& .dt-perf caption .d-g{color:#17623d}& .dt-perf caption .d-b{color:#9e3b18}& .dt-perf .ar{vertical-align:.1em;margin-left:.15em;font-size:.72em}& .dt-perf .sr{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}& .dt-perf tr.hl th,& .dt-perf tr.hl td{background:var(--teal-tint)}& .dt-perf tr.hl th[scope=row]{box-shadow:inset 3px 0 0 var(--brand-blue)}& .dt-perf tr.hl td.d-g{color:#17623d}@media (width<=760px){& .dt-perf tbody th[scope=row]{z-index:1;background:var(--cream);position:sticky;left:0;box-shadow:1px 0 #0b10241a}& .dt-perf tr.hl th[scope=row]{background:var(--teal-tint);box-shadow:inset 3px 0 0 var(--brand-blue),1px 0 0 #0b10241a}& .dt-perf tr.grp th{position:sticky;left:0}}@media print{& .dt-perf tr.hl th,& .dt-perf tr.hl td{-webkit-print-color-adjust:exact;print-color-adjust:exact;background:var(--teal-tint)!important}& .dt-perf th[scope=row],& .dt-perf tr.grp th{position:static!important}& .dt-perf tbody{break-inside:avoid}}& body.hn .dt-perf th,& body.hn .dt-perf td{position:static!important}& body.hn .dt-perf tr.grp th{font-weight:700;background:var(--hn-head)!important}& body.hn .dt-perf tr.hl th,& body.hn .dt-perf tr.hl td{background:#ffc!important}& body.hn .dt-perf tbody th[scope=row]{font-weight:400;padding-left:18px!important}& body.hn .dt-perf td strong{font-weight:700}& body.hn .dt-perf .hint{font-size:11px;font-family:Verdana,Geneva,sans-serif!important}& .dt-perf thead th.ph{white-space:nowrap}& .dt-perf .pdot{vertical-align:-.05rem;border-radius:50%;width:.6rem;height:.6rem;margin-right:.4rem;display:inline-block}& .ph-bf16{color:var(--p-bf16-ink)!important}& .ph-bf16 .pdot{background:var(--p-bf16)}& .ph-fp8{color:var(--p-fp8-ink)!important}& .ph-fp8 .pdot{background:var(--p-fp8)}& .ph-int4{color:var(--p-int4-ink)!important}& .ph-int4 .pdot{background:var(--p-int4)}@media (width<=760px){& .datatable-wrap .dt-perf{min-width:36rem}}& .dt-perf.is-collapsed tbody:not(:first-of-type){display:none}& .pf-toggle{letter-spacing:.08em;text-transform:uppercase;color:var(--teal-text);cursor:pointer;background:0 0;border:1.5px dashed #0b102447;border-radius:999px;align-items:center;gap:.5rem;margin:-1.2rem 0 1.8rem;padding:.55rem 1rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.7rem;display:flex}& .pf-toggle:hover{background:var(--teal-tint)}& .pf-toggle .ta-chev{width:.85rem;height:.85rem;transition:transform .2s}& .pf-toggle[aria-expanded=true] .ta-chev{transform:rotate(180deg)}@media print{& .dt-perf.is-collapsed tbody:not(:first-of-type){display:table-row-group}& .pf-toggle{display:none}}& body.hn .dt-perf.is-collapsed tbody:not(:first-of-type){display:table-row-group}& body.hn .pf-toggle{display:none}@media (width>=1100px){& .datatable-wrap.brk{margin-right:-11rem}}@media (width>=1560px){& .datatable-wrap.brk{margin-right:-15rem}}& .tbl-alt{border-top:1.5px dashed #0b102438;margin:1.1rem 0 1.8rem;padding-top:.15rem}& .tbl-alt>summary{cursor:pointer;letter-spacing:.08em;text-transform:uppercase;color:var(--teal-text,#0b6b5a);align-items:center;gap:.5rem;padding:.65rem 0;font-family:Geist Mono,monospace;font-size:.68rem;list-style:none;display:flex}& .tbl-alt>summary::-webkit-details-marker{display:none}& .tbl-alt .ta-chev{width:.85rem;height:.85rem;transition:transform .2s}& .tbl-alt[open] .ta-chev{transform:rotate(180deg)}& .tbl-alt .datatable-wrap{margin-top:.4rem}@media print{& .tbl-alt:not([open])>:not(summary){display:block}}& body.hn .tbl-alt>summary{color:var(--hn-grey);text-transform:none;letter-spacing:0;font-family:Verdana,Geneva,sans-serif;font-size:11px}& .qfig .figimg img,& .qfig .figimg video{border-radius:12px;width:100%;height:auto;display:block}& .qchart.q-anim .gb{transform-box:fill-box;transform-origin:bottom;transform:scaleY(0)}& .qchart.q-anim .gbx{transform-box:fill-box;transform-origin:0;transform:scaleX(0)}& .qchart.q-anim .dt{transform-box:fill-box;transform-origin:50%;opacity:0}& .qchart.q-anim .cl,& .qchart.q-anim .af{opacity:0}& .qchart.q-anim.in-view .gb{animation:.7s cubic-bezier(.2,.7,.3,1) both c_grow}& .qchart.q-anim.in-view .gbx{animation:.7s cubic-bezier(.2,.7,.3,1) both c_growx}& .qchart.q-anim.in-view .dt{animation:.55s ease-out both c_pop}& .qchart.q-anim.in-view .cl{animation:.5s ease-out both c_fade}& .qchart.q-anim.in-view .af{animation:.9s ease-out .4s both c_fade}@media (prefers-reduced-motion:reduce){& .qchart *{opacity:1!important;animation:none!important;transform:none!important}}@media print{& .qchart *{opacity:1!important;animation:none!important;transform:none!important}}& body.hn .qchart *{opacity:1!important;animation:none!important;transform:none!important}@media (width<=760px){& .b2fig .figimg:has(.cv){-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}& .b2fig .figimg svg.cv{min-width:var(--mw,640px)}}@media (width>=1100px){& .fig.brk{margin-right:-11rem}}@media (width>=1560px){& .fig.brk{margin-right:-15rem}}& .mc-acts{flex-wrap:wrap;justify-content:flex-end;gap:.5rem;display:flex}& .mc-run,& .mc-open{letter-spacing:.06em;cursor:pointer;color:var(--mint);background:#cdf4e214;border:1px solid #cdf4e238;border-radius:999px;padding:.32rem .8rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.7rem}& .mc-run{background:var(--mint);color:var(--ink);border-color:var(--mint);font-weight:600}& .mc-run:hover{filter:brightness(.93)}& .mc-open:hover{background:#cdf4e229}& .mc-run[disabled]{opacity:.7;cursor:progress}& .mc-term{background:#0a0c12;border-top:1px solid #ffffff12}& .mc-term[hidden]{display:none}& .mc-term-h{letter-spacing:.12em;text-transform:uppercase;color:#7d8699;align-items:center;gap:.5rem;padding:.5rem 1.2rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.66rem;display:flex}& .mc-term-h i{background:var(--mint);width:7px;height:7px;box-shadow:0 0 8px var(--mint);border-radius:50%}& .mc .mc-term pre{background:0 0;border:0;margin:0;padding:.2rem 1.2rem 1.1rem;overflow-x:auto}& .mc .mc-term code{color:var(--mint);white-space:pre;font-family:Geist Mono,ui-monospace,monospace;font-size:.8rem;display:block;background:0 0!important;padding:0!important;line-height:1.7!important}& .mc-term .p{color:#7d8699}& .mc-term .ok{color:#8fe0b3}& .mc-dlg{background:var(--ink);color:#e7e9f0;border:0;width:min(1180px,96vw);max-width:96vw;height:100vh;max-height:100vh;margin:0 0 0 auto;padding:0;overflow:hidden;box-shadow:-30px 0 80px -20px #0009}& .mc-dlg[open]{flex-direction:column;animation:.28s cubic-bezier(.2,.8,.2,1) mcSlide;display:flex}& .mc-dlg::backdrop{backdrop-filter:blur(2px);background:#080a128c}& .mc-dlg-h{border-bottom:1px solid #ffffff14;flex:none;align-items:center;gap:.8rem;padding:.8rem 1.2rem;display:flex}& .mc-dlg-h .mc-file{flex:1;font-size:.85rem}& .mc-dlg-x{color:#e7e9f0;cursor:pointer;background:0 0;border:1px solid #ffffff24;border-radius:8px;width:2rem;height:2rem;font-size:1.2rem;line-height:1}& .mc-dlg-x:hover{background:#ffffff14}& .mc-dlg-b{flex:1;overflow:auto}& .mc-dlg .mc{box-shadow:none;border-radius:0;margin:0}& .mc-dlg .mc-bar{display:none}& .mc-dlg .mc-step{font-size:1.04em}& .mc-dlg .mc-c code{font-size:.9rem}@media (prefers-reduced-motion:reduce){& .mc-dlg[open]{animation:none}}@media print{& .mc-run,& .mc-open{display:none}& .mc-term[hidden]{display:block}}& body.hn .mc-open{display:none}& .gu{background:linear-gradient(transparent 58%,var(--mint) 58%);-webkit-box-decoration-break:clone;box-decoration-break:clone;padding:0 .06em}& body.hn .gu{background:0 0}& blockquote.pull p{margin:0}& h4.subsub{letter-spacing:.12em;text-transform:uppercase;color:var(--teal-text);margin:1.6rem 0 .4rem;font-family:Geist Mono,ui-monospace,monospace;font-size:.78rem}& .fig.brk,& .datatable-wrap.brk,& .mc{margin-left:0!important;margin-right:0!important}& article .fig,& article .datatable-wrap,& .mc,& .takeaway,& blockquote.pull,& .tbl-alt{box-sizing:border-box;max-width:100%}& article img,& article video,& article canvas{max-width:100%;height:auto}& .datatable-wrap,& .datatable-wrap.dt-compact{overflow-x:visible!important}& .datatable-wrap table.datatable,& .datatable-wrap.dt-compact table.datatable,& .datatable-wrap .dt-perf{table-layout:auto;width:100%!important;min-width:0!important}& .datatable-wrap .datatable th,& .datatable-wrap .datatable td,& .dt-compact table.datatable th,& .dt-compact table.datatable td{overflow-wrap:anywhere;white-space:normal!important;min-width:0!important}& .datatable-wrap .datatable code{overflow-wrap:anywhere}& .dt-perf tbody th[scope=row]{white-space:normal!important}& .b2fig .figimg{display:block!important;overflow:visible!important}& .b2fig .figimg svg,& .b2fig .figimg svg.cv,& .sp-wrap svg{width:100%;height:auto;min-width:0!important;max-width:100%!important}& .sp-wrap,& .qs,& .vid-frame{max-width:100%}& .mc-step,& .mc-m,& .mc-c{min-width:0}@media (width<=760px){& .datatable-wrap table.datatable{font-size:.7rem}& .datatable-wrap .datatable th,& .datatable-wrap .datatable td{padding:.4em .3em!important}& .datatable-wrap .dt-perf{font-size:.68rem}& .dt-perf tbody th[scope=row]{padding-left:.5rem!important}& .datatable-wrap .datatable tbody th[scope=row]:first-child,& .datatable-wrap .datatable thead th:first-child,& .dt-perf tr.grp th{box-shadow:none!important;position:static!important}& .b2fig .figimg{padding:10px!important}& .mc .mc-c code{white-space:pre-wrap;overflow-wrap:anywhere;font-size:.74rem}& .mc-step{padding:1rem .9rem 1.1rem}}& .gloss dl{margin:.4rem 0 0}& .gloss dt{margin-top:.8rem;font-weight:600}& .gloss dd{color:var(--ink-soft,#4a5068);margin:.15rem 0 0;line-height:1.55}}@media (width<=900px){#techgrid{display:none!important}header{backdrop-filter:none!important;background:#fffdf7f7!important}}@media (width<=760px){.byline{white-space:nowrap;flex-wrap:nowrap;justify-content:center;gap:8px;font-size:11px}.byline .sep{opacity:.6}.pull{margin-top:14px}.engage{margin-top:40px!important}}header .logo-img{position:relative;top:2px}article p,article li,article dd{overflow-wrap:anywhere}mjx-container{max-width:100%;overflow:auto hidden}@keyframes thBlink{50%{opacity:0}}@keyframes c_growx{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes mcSlide{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:none}}.run-explorer{margin:1.6rem 0 .4rem}.run-explorer .re-card{background:var(--cream);border:1px solid #e9e5da;border-radius:16px;padding:20px 22px 16px}.run-explorer .re-pills{flex-wrap:wrap;gap:8px;margin:0 0 16px;display:flex}.run-explorer .re-pill{color:#4b5265;cursor:pointer;background:0 0;border:1px solid #d9d4c7;border-radius:100px;padding:7px 14px;font-family:Instrument Sans,sans-serif;font-size:13px;font-weight:500;transition:all .15s}.run-explorer .re-pill:hover{color:var(--ink);border-color:#5c6473}.run-explorer .re-pill.on{background:var(--ink);border-color:var(--ink);color:var(--white)}.run-explorer .re-chart{width:100%;height:auto;display:block}.run-explorer .re-chart .re-bar{transition:y .55s cubic-bezier(.2,.7,.3,1),height .55s cubic-bezier(.2,.7,.3,1)}.run-explorer .re-chart .re-vlab{transition:y .55s cubic-bezier(.2,.7,.3,1)}.run-explorer .re-cap{color:#5c6377;min-height:2.4em;margin:12px 2px 0;font-size:13.5px;line-height:1.5}.run-explorer .re-foot{color:#8a92a3;margin:14px 2px 0;font-size:11.5px;font-style:italic;line-height:1.45}@media (prefers-reduced-motion:reduce){.run-explorer .re-chart .re-bar,.run-explorer .re-chart .re-vlab{transition:none}}
