.nw-article-prose{--dg-ink:var(--nw-editorial-link);--dg-text:var(--nw-editorial-text);--dg-paper:var(--nw-editorial-paper);--dg-soft:color-mix(in srgb, var(--dg-ink) 7%, var(--dg-paper));--dg-mid:color-mix(in srgb, var(--dg-ink) 28%, var(--dg-paper));--dg-line:color-mix(in srgb, var(--dg-ink) 22%, transparent)}.nw-article-prose figure.dg{margin-block:34px}.dg-scroll{scrollbar-width:thin;scrollbar-color:var(--dg-line) transparent;border:1px solid var(--dg-line);background:color-mix(in srgb, var(--dg-ink) 3.5%, var(--dg-paper));background-image:radial-gradient(color-mix(in srgb, var(--dg-ink) 9%, transparent) 1px, transparent 1.3px);background-size:10px 10px;overflow-x:auto}.dg-inner{min-width:640px;padding:18px 14px 12px}.dg-svg{width:100%;height:auto;display:block;overflow:visible}.dg figcaption,.shot figcaption,.tbl-cap{font:12px/1.55 var(--hpv2-font-meta);color:var(--dg-text);margin-top:12px;display:block}.dg-n{background:var(--dg-ink);color:var(--dg-paper);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;margin-right:6px;padding:1px 7px;font-size:10px;display:inline-block}.dg-src{opacity:.65;font-family:var(--font-mono);margin-top:4px;font-size:11px;display:block}.d-t{fill:var(--dg-text);font-family:var(--font-rules), sans-serif}.d-m{font-family:var(--font-mono), monospace}.d-h{font-family:var(--font-rules-gothic-cmp), sans-serif;text-transform:uppercase}.d-dim{opacity:.68}.d-inv{fill:var(--dg-paper);font-family:var(--font-rules), sans-serif}.d-box{fill:var(--dg-paper);stroke:var(--dg-ink);stroke-width:1.5px}.d-soft{fill:var(--dg-mid);stroke:none}.d-fill{fill:var(--dg-ink);stroke:var(--dg-ink);stroke-width:1.5px}.d-bar{fill:var(--dg-mid);stroke:var(--dg-ink);stroke-width:1px}.d-group{fill:none;stroke:var(--dg-ink);stroke-width:1px;stroke-dasharray:3 4;opacity:.55}.d-line{stroke:var(--dg-ink);stroke-width:1.5px;fill:none}.d-dash{stroke-dasharray:5 4}.d-grid{stroke:var(--dg-line);stroke-width:1px}.d-arrow-head,.d-s0{fill:var(--dg-ink)}.d-s1{fill:color-mix(in srgb, var(--dg-ink) 55%, var(--dg-paper))}.d-s2{fill:var(--dg-text)}.d-s3{fill:color-mix(in srgb, var(--dg-text) 35%, var(--dg-paper))}.d-ln0,.d-ln1,.d-ln2,.d-ln3{fill:none;stroke-width:2px;stroke-linejoin:round}.d-ln0{stroke:var(--dg-ink)}.d-ln1{stroke:var(--dg-text);stroke-dasharray:6 4}.d-ln2{stroke:color-mix(in srgb, var(--dg-ink) 55%, var(--dg-paper))}.d-ln3{stroke:var(--dg-text);stroke-dasharray:2 4}.d-dot0{fill:var(--dg-ink)}.d-dot1{fill:var(--dg-text)}.d-dot2{fill:color-mix(in srgb, var(--dg-ink) 55%, var(--dg-paper))}.d-dot3{fill:var(--dg-text)}.d-heat{fill:color-mix(in srgb, var(--dg-ink) calc(var(--t) * 100%), var(--dg-soft))}.d-onheat{fill:var(--dg-paper)}.nw-article-prose figure.tbl{margin-block:30px}.tbl-wrap{scrollbar-width:thin;scrollbar-color:var(--dg-line) transparent;border:1px solid var(--dg-line);overflow-x:auto}table.data{border-collapse:collapse;width:100%;min-width:100%}.nw-article-prose table.data :is(th,td){padding:10px 14px}.nw-article-prose table.data :is(th,td):first-child{padding-left:14px}.nw-article-prose table.data :is(th,td):last-child{padding-right:14px}.nw-article-prose table.data thead th{background:var(--dg-soft);border-bottom:1px solid var(--dg-ink);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px;font-weight:500}.nw-article-prose table.data th.num{text-align:right}.nw-article-prose table.data td.num{text-align:right;white-space:nowrap;font-family:var(--font-mono);font-size:12px}.nw-article-prose table.data td.best{background:var(--dg-ink);color:var(--dg-paper);font-weight:600}.nw-article-prose table.data tr.grp td{background:var(--dg-soft);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;font-size:11px;text-align:left!important}.nw-article-prose table.data tbody tr:hover td:not(.best):not([colspan]){background:color-mix(in srgb, var(--dg-ink) 5%, transparent)}.tbl-s table.data{font-size:12px}.callout{--s:4px;background:var(--dg-soft);border-left:4px solid var(--dg-ink);gap:8px;margin-block:26px;padding:18px 20px 16px;display:grid;position:relative}.callout-k{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dg-ink);font-size:11px}.callout-k:before{content:"■ "}.callout[data-kind=insight]{background:var(--dg-ink);border-left-color:var(--dg-text)}.callout[data-kind=insight] :is(.callout-k,p,li,strong,em){color:var(--dg-paper)}.callout[data-kind=warning]{border-left-style:double;border-left-width:6px}.callout[data-kind=warning] .callout-k:before{content:"▲ "}.callout[data-kind=definition] .callout-k:before{content:"◆ "}.callout-b>p{margin:0 0 8px;line-height:1.5;font-size:15px!important}.callout-b>p:last-child{margin-bottom:0}.stat-row{border:1px solid var(--dg-ink);grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:0;margin-block:30px;display:grid}.stat{border-right:1px solid var(--dg-line);border-bottom:1px solid var(--dg-line);gap:6px;margin:-1px -1px 0 0;padding:18px 16px;display:grid}.stat b{font-family:var(--font-rules-gothic-cmp);color:var(--dg-ink);font-size:clamp(38px,6vw,56px);font-weight:400;line-height:.95}.stat span{font:12px/1.45 var(--hpv2-font-meta);color:var(--dg-text)}body .nw-article-prose ol.steps{counter-reset:st;border-left:2px solid var(--dg-ink);gap:0;margin-block:26px;list-style:none;display:grid;padding:0!important}body .nw-article-prose ol.steps li{counter-increment:st;gap:4px;padding:6px 0 22px 46px;display:grid;position:relative}body .nw-article-prose ol.steps li:before{content:counter(st, decimal-leading-zero);background:var(--dg-ink);width:36px;height:26px;color:var(--dg-paper);font-family:var(--font-mono);place-items:center;font-size:12px;display:grid;position:absolute;top:4px;left:-2px}body .nw-article-prose ol.steps li b{font-family:var(--font-rules);font-size:16px;font-weight:600}body .nw-article-prose ol.steps li span{font-size:15px;line-height:1.5}details.deep{border:1px solid var(--dg-ink);margin-block:22px}details.deep summary{cursor:pointer;font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;background:var(--dg-soft);padding:12px 16px;font-size:12px;list-style:none}details.deep summary::-webkit-details-marker{display:none}details.deep summary:before{content:"+ ";color:var(--dg-ink)}details.deep[open] summary:before{content:"− "}details.deep[open] summary{border-bottom:1px solid var(--dg-ink)}.deep-b{gap:12px;padding:16px;display:grid}.codeblock{border:1px solid var(--dg-line);margin-block:24px}.code-file{background:var(--dg-ink);color:var(--dg-paper);font-family:var(--font-mono);letter-spacing:.04em;padding:6px 12px;font-size:11px;display:block}.codeblock pre{border:0;background:var(--dg-soft)!important;margin:0!important}.nw-article-prose figure.shot{margin-block:34px}figure.shot .nw-article-color-frame{border:1px solid var(--dg-ink)}.widget{border:1px solid var(--dg-ink);background:var(--dg-soft);margin-block:30px}.widget .w-head{background:var(--dg-ink);color:var(--dg-paper);font-family:var(--font-mono);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;padding:8px 14px;font-size:11px;display:flex}.widget .w-body{gap:14px;padding:16px;display:grid}.widget input[type=text],.widget textarea{border:1px solid var(--dg-ink);background:var(--dg-paper);width:100%;color:var(--dg-text);font:14px/1.4 var(--font-mono);padding:10px 12px}.widget button.w-chip{border:1px solid var(--dg-ink);color:var(--dg-ink);font:11px var(--font-mono);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;background:0 0;padding:5px 10px}.widget button.w-chip[aria-pressed=true],.widget button.w-chip:hover{background:var(--dg-ink);color:var(--dg-paper)}.widget code.cp{background:var(--dg-paper);border:1px solid var(--dg-line);font:12px var(--font-mono);padding:1px 5px}.widget .w-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}@media (max-width:640px){.widget .w-row{grid-template-columns:1fr}}p.src,.src-line{font:11px/1.5 var(--font-mono);opacity:.65;margin:0}.nw-article-prose table.data td:not(.num){text-justify:none;-webkit-hyphens:manual;hyphens:manual;text-align:left!important;word-spacing:normal!important}.callout-b ul,.callout-b ol{margin:4px 0 0;list-style:outside;padding-left:20px!important}.callout-b li{margin-bottom:6px;font-size:15px!important;line-height:1.5!important}.callout[data-kind=insight] .callout-b li::marker{color:var(--dg-paper)}.nw-article-prose table.data :is(th,td):not(.num){text-align:left!important;white-space:normal!important}.codeblock pre,.codeblock pre code{word-break:break-word;overflow-wrap:anywhere;white-space:pre-wrap!important}
.nw-article-action-panel{--hpv2-surface:var(--hermes-paper);--hpv2-text:var(--hermes-blue-dark-60);--hpv2-body:var(--hermes-grey-500);--lightningcss-light:initial;--lightningcss-dark: ;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;text-transform:none}.nw-article-action-panel .popout-body{gap:20px;padding:20px 30px 30px}.nw-article-action-panel .popout-crumb{font-size:14px}.nw-article-action-body{color:inherit;gap:20px;min-width:0}.nw-article-action-title{font:400 20px/1.3 var(--font-rules-gothic-cnd), sans-serif;overflow-wrap:anywhere}.nw-article-action-note{font:400 13px/1.5 var(--font-rules), sans-serif;color:var(--hpv2-body)}.nw-article-action-controls{grid-template-columns:1fr 1fr;gap:12px;display:grid}.nw-article-action-links{flex-wrap:wrap;gap:12px;display:flex}.nw-article-action-links .hermes-button{padding-inline:0}.nw-article-share-status{min-height:1.5em}.nw-article-speech-position{gap:12px;display:grid}.nw-article-speech-position>span{font:12px/1.5 var(--font-mono), monospace;text-transform:uppercase}.nw-article-speech-position>p{font:14px/1.5 var(--font-rules), sans-serif;overflow-wrap:anywhere;max-height:6em;overflow-y:auto}.nw-article-action-panel .hermes-button:focus-visible{outline-offset:3px;outline:1px solid}html[data-research-theme=dark] .nw-article-action-panel{--hpv2-surface:var(--nw-theme-paper);--hpv2-text:var(--nw-theme-heading);--hpv2-body:var(--nw-theme-text);--hpv2-ink:var(--nw-theme-heading);--hpv2-inactive-fg:var(--nw-theme-link);--hpv2-row-well:var(--nw-theme-wash);--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-research-theme=dark] .nw-article-action-panel,html[data-research-theme=dark] .nw-article-action-panel [data-surface=white]{--hermes-bg:var(--nw-theme-paper);--hermes-bg-ghost:var(--nw-theme-wash);--hermes-bg-secondary:var(--nw-theme-back);--hermes-fg:var(--nw-theme-heading);--hermes-fg-secondary:var(--nw-theme-text);--hermes-line:var(--nw-theme-link);--text-primary:var(--nw-theme-heading);--text-secondary:var(--nw-theme-text)}@media (max-width:767px){.nw-article-action-panel{--hpv2-popout-top:max(20px, env(safe-area-inset-top));--hpv2-popout-max-w:calc(100vw - 20px);--hpv2-popout-max-h:calc(100dvh - 40px - env(safe-area-inset-top) - env(safe-area-inset-bottom))}.nw-article-action-panel .popout-close{place-items:center;min-width:44px;min-height:44px;margin:-14px;display:grid}.nw-article-action-panel .hermes-button,.nw-article-action-panel [aria-haspopup=listbox]{min-height:44px}}.nw-article .nw-article-reading-rail{--nw-article-reading-step:.75rem;z-index:2;color:var(--nw-editorial-link);contain:layout style;position:fixed}.nw-article .nw-article-reading-rail[hidden]{display:none}.nw-article .nw-article-reading-rail>a{width:52px;height:var(--nw-article-reading-step);color:inherit;align-items:center;text-decoration:none;display:flex}.nw-article-reading-tick{width:24px;height:1px;opacity:var(--nw-faint);background:currentColor;display:block}.nw-article-reading-rail a[aria-current] .nw-article-reading-tick{opacity:1;width:36px}.nw-article-reading-preview{border-top:1px solid var(--nw-blog-rule);opacity:0;pointer-events:none;height:150px;color:var(--nw-editorial-text);background:var(--nw-editorial-paper);text-transform:none;flex-direction:column;gap:10px;padding-block:8px;display:flex;position:absolute;left:52px;right:0;overflow:hidden}.nw-article-reading-title{-webkit-line-clamp:2;line-clamp:2;font:400 20px/1.2 var(--font-rules-gothic-cnd), sans-serif;color:var(--nw-editorial-link);-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nw-article-reading-excerpt{-webkit-line-clamp:4;line-clamp:4;overflow-wrap:anywhere;font:400 12px/1.5 var(--font-rules), sans-serif;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.nw-article-reading-rail:not([data-preview-dismissed])>a[data-preview]:is(:hover,:focus-visible) .nw-article-reading-preview{opacity:1;pointer-events:auto}.nw-article-reading-rail>a:is(:hover,:focus-visible) .nw-article-reading-tick{opacity:1}@media (max-width:1000px),print{.nw-article .nw-article-reading-rail{display:none}}.nw-constellation{color:var(--nw-editorial-text);margin-block:36px}.nw-neuron-stats{border-block:1px solid color-mix(in srgb, var(--nw-ink) 7.5%, transparent);grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding-block:20px;display:grid}.nw-neuron-stats>div{flex-direction:column;gap:8px;display:flex}.nw-neuron-stats strong{font:400 32px/1 var(--font-rules-gothic-cnd), sans-serif}.nw-neuron-stats span,.nw-neuron-tools,.nw-neuron-details,.nw-neuron-source{font:13px/1.5 var(--font-rules), sans-serif;text-transform:uppercase}.nw-neuron-tools{flex-wrap:wrap;align-items:center;gap:15px;padding-block:15px;display:flex}.nw-neuron-tools>div{gap:5px;margin-left:auto;display:flex}.nw-constellation .nw-neuron-tools .hermes-button{font:13px/1 var(--font-rules), sans-serif;color:var(--nw-editorial-link);background:var(--nw-editorial-quiet);border-radius:var(--radius-sm);min-height:36px}.nw-neuron-tools select,.nw-neuron-details select{font:13px/1 var(--font-rules), sans-serif;color:var(--nw-editorial-link);background:var(--nw-editorial-quiet);border-radius:var(--radius-sm);cursor:pointer;border:0;max-width:100%;padding:10px 12px}.nw-neuron-tools select:disabled,.nw-neuron-details select:disabled{cursor:default;opacity:var(--nw-muted)}.nw-neuron-tools label,.nw-neuron-details label{align-items:center;gap:10px;display:flex}.nw-constellation :is(button,select,.nw-neuron-scene):focus-visible{outline:2px solid var(--nw-ink);outline-offset:2px}.nw-neuron-viewport{position:relative}.nw-neuron-scene{cursor:grab;width:100%;height:500px;position:relative;overflow:hidden}.nw-neuron-scene:active{cursor:grabbing}.nw-neuron-scene canvas{width:100%;height:100%;display:block}.nw-neuron-fallback{text-align:center;font:14px/1.5 var(--font-rules), sans-serif;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.nw-constellation .nw-neuron-help{font:12px/1.5 var(--font-rules), sans-serif;opacity:var(--nw-muted);margin-block:0 15px}.nw-neuron-details,.nw-neuron-source{border-top:1px solid color-mix(in srgb, var(--nw-ink) 7.5%, transparent);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;padding-block:15px;display:flex}.nw-neuron-details output{min-width:0}.nw-neuron-count{opacity:var(--nw-muted)}.nw-neuron-source a{font:13px/1.5 var(--font-rules), sans-serif}@media (max-width:767px){.nw-neuron-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.nw-neuron-scene{height:340px}.nw-neuron-tools{gap:10px}.nw-neuron-tools>div{margin-left:0}.nw-neuron-details{gap:10px}.nw-neuron-details output{min-height:36px}}.nw-article-wide{width:calc(100% + var(--nw-article-rail-width) + var(--nw-article-column-gap));margin-left:calc(-1 * (var(--nw-article-rail-width) + var(--nw-article-column-gap)));background:var(--nw-editorial-paper);z-index:1;position:relative}@media (max-width:1000px){.nw-article-wide{width:100%;margin-left:0}}.nw-article .nw-article-prose>section{border-bottom:1px solid var(--nw-blog-rule);flex-direction:column;gap:30px;margin-bottom:40px;padding-bottom:40px;display:flex}.nw-article .nw-article-prose>section>*{margin-block:0}.nw-article .nw-article-prose blockquote>p{font:13px/1.5 var(--hpv2-font-meta)!important}@media (max-width:767px){.nw-article .nw-article-prose>section{gap:15px;margin-bottom:30px;padding-bottom:30px}}.nw-article .nw-article-prose .hw-prose-table{scrollbar-width:thin;scrollbar-color:var(--nw-blog-rule) transparent}.nw-article .nw-article-prose .hw-prose-table:focus-visible{outline:1px solid var(--nw-editorial-link);outline-offset:4px}.nw-article .nw-article-prose table{width:100%;min-width:100%;font:400 13px/1.5 var(--font-rules), sans-serif;color:var(--nw-editorial-text);text-transform:none}.nw-article .nw-article-prose :is(th,td){border-bottom:1px solid var(--nw-blog-rule);vertical-align:top;text-align:left;white-space:normal;overflow-wrap:break-word;font-variant-numeric:lining-nums tabular-nums;padding:14px 16px}.nw-article .nw-article-prose th{color:var(--nw-editorial-link);text-wrap:balance;font-weight:500}.nw-article .nw-article-prose :is(th,td):first-child{padding-left:0}.nw-article .nw-article-prose :is(th,td):last-child{padding-right:0}.nw-article .nw-article-prose :is(th,td) :is(p,li){font-size:inherit;line-height:inherit}.nw-article .nw-article-prose :is(th,td)>:last-child{margin-bottom:0}.nw-article .nw-article-prose td strong{font-weight:600}.nw-article .nw-article-prose :is(th,td)[align=right]{text-align:right;white-space:nowrap}.nw-article .nw-article-prose :is(th,td)[align=center]{text-align:center}.nw-article .nw-article-prose table:has(thead th:nth-child(5)){width:max-content}.nw-article .nw-article-prose table:has(thead th:nth-child(5)) :is(th,td):not(:first-child):not([colspan]){text-align:right;white-space:nowrap}.nw-article .nw-article-prose table:has(thead th:nth-child(8):last-child) :is(th,td):nth-child(2){text-align:left}.nw-article .nw-article-prose td[colspan]{color:var(--nw-editorial-link);padding-block:10px;font-weight:500}.nw-article .nw-article-prose :is(caption,figcaption){font:400 12px/1.5 var(--hpv2-font-meta);text-align:left}.nw-article .nw-article-prose caption{caption-side:bottom;padding-top:12px}@media (max-width:767px){.nw-article .nw-article-prose :is(th,td){padding:12px}.nw-article .nw-article-prose :is(th,td) :is(p,li){font-size:inherit!important}.nw-article .nw-article-prose :is(ul,ol){padding-inline-start:20px}}.nw-article-version{opacity:var(--nw-faint)}@media (max-width:767px){.nw-article-version{align-self:flex-start}}.nw-article-prose .nw-article-math-block{background:var(--nw-editorial-quiet);border:1px solid color-mix(in srgb, var(--nw-editorial-link) 7.5%, transparent);white-space:pre;text-align:left;tab-size:2;border-radius:0 4px 4px 0;max-width:100%;margin-block:24px;padding:15px;display:block;overflow-x:auto}.nw-article-prose :not(pre)>code:not(.nw-article-math-block){background:color-mix(in srgb, var(--nw-editorial-link) 6%, transparent);-webkit-box-decoration-break:clone;box-decoration-break:clone;border-radius:2px;padding:2px 4px;font-size:.85em}@media (max-width:767px){.nw-article-prose .nw-article-math-block{padding:12px;font-size:12px}}
