.nr-trace{--trace-label: 0px;--trace-row: 48px}.nr-trace--lanes{--trace-label: 172px}.nr-trace-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.nr-trace-map{position:relative;display:grid;grid-template-columns:var(--trace-label) repeat(var(--trace-cols),minmax(0,1fr));grid-template-rows:repeat(var(--trace-rows),var(--trace-row));border-block:1px solid var(--rule)}.nr-trace-lane{grid-column:1 / -1;display:flex;align-items:center;color:var(--muted);font-size:var(--text-caption);line-height:1.3}.nr-trace-lane+.nr-trace-lane{border-top:1px solid var(--rule)}.nr-trace-path{grid-column:2 / -1;grid-row:1 / -1;width:100%;height:100%;overflow:visible;pointer-events:none}.nr-trace-path polyline{fill:none;stroke:var(--rule);stroke-width:1;vector-effect:non-scaling-stroke}.nr-trace-path .nr-trace-path-done{stroke:var(--ink);stroke-width:1.5}.nr-trace-nodes{grid-column:2 / -1;grid-row:1 / -1;display:grid;grid-template-columns:repeat(var(--trace-cols),minmax(0,1fr));grid-template-rows:repeat(var(--trace-rows),var(--trace-row))}.nr-trace-nodes a{position:relative;z-index:1;display:grid;place-items:center;min-height:44px;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums;text-decoration:none}.nr-trace-nodes a>span:first-child{display:grid;place-items:center;min-width:28px;height:28px;padding-inline:8px;border:1px solid var(--ink);border-radius:var(--radius-pill);background:var(--chart-surface, var(--canvas));transition:background-color var(--dur-fast),color var(--dur-fast),border-color var(--dur-fast)}@media(hover:hover){.nr-trace-nodes a:hover>span:first-child{background:var(--paper-soft)}}.nr-trace-nodes a.is-ahead>span:first-child{border-color:var(--rule);color:var(--muted)}.nr-trace-nodes a[aria-selected=true]>span:first-child{border-color:var(--ink);background:var(--ink);color:var(--paper)}.nr-trace-nodes a:focus-visible{outline:none}.nr-trace-nodes a:focus-visible>span:first-child{outline:3px solid var(--focus);outline-offset:3px}.nr-trace-carries{z-index:1;place-self:center;padding:1px 6px;background:var(--chart-surface, var(--canvas));color:var(--accent);font-size:var(--text-micro);font-weight:600;line-height:1.4;white-space:nowrap}.nr-trace-controls{display:flex;align-items:center;gap:10px;margin-top:16px}.nr-trace-controls[hidden]{display:none}.nr-trace-controls button{position:relative;width:36px;height:32px;border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink);font:inherit;font-size:var(--text-base);line-height:1;cursor:pointer;transition:border-color var(--dur-fast),opacity var(--dur-fast)}.nr-trace-controls button:after{content:"";position:absolute;inset:-6px -4px}@media(hover:hover){.nr-trace-controls button:hover:not(:disabled){border-color:var(--ink)}}.nr-trace-controls button:disabled{opacity:.35;cursor:default}.nr-trace-count{min-width:3.4em;color:var(--muted);font-family:var(--font-mono);font-size:var(--text-micro);font-variant-numeric:tabular-nums;text-align:center}.nr-trace-step{padding-top:22px}.nr-trace-step+.nr-trace-step{margin-top:26px;border-top:1px solid var(--rule)}.nr-trace-step[hidden]{display:none}.nr-trace-step header{display:grid;grid-template-columns:auto minmax(0,1fr);column-gap:12px;align-items:baseline;margin-bottom:16px}.nr-trace-label{color:var(--muted);font-family:var(--font-mono);font-size:var(--text-caption);font-variant-numeric:tabular-nums}.nr-trace .nr-trace-step header h3{margin:0;text-transform:none;color:var(--ink);font-family:var(--font-sans);font-size:var(--text-large);font-weight:600;line-height:1.35;letter-spacing:-.01em}.nr-trace-note{grid-column:2;margin-top:4px;color:var(--muted);font-size:var(--text-small);line-height:1.5}.nr-trace-kind{display:block;margin-bottom:8px;color:var(--muted);font-size:var(--text-micro);font-weight:600;letter-spacing:1.6px;line-height:1.4;text-transform:uppercase}.nr-trace-reasoning{padding:14px 16px 16px;border:1px solid var(--rule);border-radius:var(--radius-md);background:var(--paper)}.nr-trace-reasoning q{display:block;color:var(--ink);font-size:var(--text-base);line-height:1.55;quotes:"“" "”"}.nr-trace-tool{margin-top:10px;padding:14px 16px 16px;border-radius:var(--radius-md);background:var(--paper-soft)}.nr-trace pre{margin:0;padding:0;border:0;border-radius:0;background:none;color:var(--ink);font-family:var(--font-mono);font-size:var(--text-caption);line-height:1.65;white-space:pre-wrap;overflow-wrap:anywhere;tab-size:4}.nr-trace pre code{padding:0;background:none;font:inherit}.nr-trace pre.nr-trace-output{margin-top:12px;padding-top:12px;border-top:1px solid var(--rule)}.nr-trace-prompt{color:var(--muted);user-select:none}.nr-trace mark{background:none;color:var(--accent);font-weight:700}.nr-trace-result{margin-top:10px;padding:14px 16px 16px;border:1px solid var(--ink);border-radius:var(--radius-md);font-size:var(--text-ui);line-height:1.5}.nr-trace-result mark{margin-right:8px;font-family:var(--font-mono)}.nr-trace-result .nr-trace-note{margin-top:2px}.nr-trace[data-enhanced] .nr-trace-step{margin-top:0;border-top:0;padding-top:18px}.nr-trace[data-enhanced] .nr-trace-step .nr-trace-label{display:none}.nr-trace[data-enhanced] .nr-trace-step header{grid-template-columns:minmax(0,1fr)}.nr-trace[data-enhanced] .nr-trace-note{grid-column:1}@media(prefers-reduced-motion:no-preference){.nr-trace[data-enhanced] .nr-trace-step:not([hidden]){animation:nr-trace-in .32s var(--ease-out)}@keyframes nr-trace-in{0%{opacity:0;transform:translateY(6px)}}}.nr-trace--tags .nr-trace-nodes a>span:first-child{min-width:0;font-size:var(--text-micro)}@media(max-width:640px){.nr-trace[data-enhanced]{display:flex;flex-direction:column}.nr-trace-steps{order:1;touch-action:pan-y pinch-zoom}.nr-trace-controls{order:2;position:sticky;z-index:2;bottom:var(--reading-bar, 0px);justify-content:space-between;margin-top:12px;padding-block:8px;background:var(--chart-surface, var(--canvas))}.nr-trace-controls button{width:56px;height:44px}.nr-trace-controls button:after{inset:0}.nr-trace-count{font-size:var(--text-caption)}.nr-trace-kind{display:flex;align-items:center;gap:6px;letter-spacing:.8px}.nr-trace-reasoning,.nr-trace-tool,.nr-trace-result{padding:18px}.nr-trace-tool,.nr-trace-result{margin-top:12px}.nr-trace--lanes{--trace-label: 0px;--trace-row: 64px}.nr-trace--lanes .nr-trace-lane{align-items:flex-start;padding-top:6px;font-size:var(--text-micro)}.nr-trace--lanes .nr-trace-nodes a{align-content:end;padding-bottom:4px}.nr-trace--lanes .nr-trace-carries{display:none}.nr-trace--tags .nr-trace-map{grid-template-rows:auto}.nr-trace--tags .nr-trace-nodes{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:auto}.nr-trace--tags .nr-trace-nodes a{grid-column:auto!important;grid-row:auto!important}}a[data-astro-cid-tjcsvuoi]{position:relative;display:block}@media(max-width:767px){a[data-astro-cid-tjcsvuoi]:after{content:attr(data-enlarge);position:absolute;right:8px;bottom:8px;display:inline-flex;align-items:center;min-height:28px;padding-inline:10px;background:var(--ink);color:var(--paper);border-radius:var(--radius-pill);font-size:var(--text-micro);font-weight:500}}img[data-astro-cid-tjcsvuoi]{display:block;width:100%;height:auto;background:var(--figure-ground);border:1px solid var(--rule);border-radius:var(--radius-sm)}.mobile-contents[data-astro-cid-zdsedpwp]{display:none;margin-bottom:24px;padding-inline:16px;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-md)}.mobile-contents[data-astro-cid-zdsedpwp] summary[data-astro-cid-zdsedpwp]{display:flex;align-items:center;justify-content:space-between;min-height:52px;cursor:pointer;font-size:var(--text-ui);font-weight:500;list-style:none}.mobile-contents[data-astro-cid-zdsedpwp] summary[data-astro-cid-zdsedpwp]::-webkit-details-marker{display:none}.mobile-contents[data-astro-cid-zdsedpwp] summary[data-astro-cid-zdsedpwp]:after{content:"";width:11px;height:11px;background:linear-gradient(currentColor,currentColor) center / 100% 1.5px no-repeat,linear-gradient(currentColor,currentColor) center / 1.5px 100% no-repeat}.mobile-contents[data-astro-cid-zdsedpwp][open] summary[data-astro-cid-zdsedpwp]:after{background:linear-gradient(currentColor,currentColor) center / 100% 1.5px no-repeat}.mobile-contents[data-astro-cid-zdsedpwp] nav[data-astro-cid-zdsedpwp]{display:grid;padding-bottom:8px;font-size:var(--text-ui);line-height:1.5}.mobile-contents[data-astro-cid-zdsedpwp] nav[data-astro-cid-zdsedpwp] a[data-astro-cid-zdsedpwp]{display:flex;align-items:center;min-height:44px;padding-block:6px;color:var(--muted)}.mobile-contents[data-astro-cid-zdsedpwp] nav[data-astro-cid-zdsedpwp] a[data-astro-cid-zdsedpwp]+a[data-astro-cid-zdsedpwp]{border-top:1px solid var(--rule)}.progress[data-astro-cid-zdsedpwp]{position:sticky;top:calc(var(--header-condensed) + 1px);z-index:4;height:2px;background:transparent;margin-top:-2px}.progress-bar[data-astro-cid-zdsedpwp]{height:100%;width:100%;transform:scaleX(0);transform-origin:left;background:var(--rust);transition:transform 80ms linear}.post[data-astro-cid-zdsedpwp]{background:var(--paper);border-bottom:1px solid var(--rule)}.reading-bar[data-astro-cid-zdsedpwp],.contents-sheet[data-astro-cid-zdsedpwp]:not([open]),.figure-viewer[data-astro-cid-zdsedpwp]:not([open]){display:none}@media(max-width:959px)and (scripting:enabled){.post[data-astro-cid-zdsedpwp]{--reading-bar: calc(52px + env(safe-area-inset-bottom)) }.progress[data-astro-cid-zdsedpwp]{display:none}.reading-bar[data-astro-cid-zdsedpwp]{position:fixed;z-index:9;inset:auto 0 0;display:flex;align-items:stretch;padding-inline:max(var(--gutter),env(safe-area-inset-left));padding-bottom:env(safe-area-inset-bottom);background:var(--paper-raised);border-top:1px solid var(--rule);transition:transform var(--dur-base) var(--ease-out),visibility var(--dur-base)}.reading-bar[data-astro-cid-zdsedpwp][data-away]{transform:translateY(100%);visibility:hidden}.reading-progress[data-astro-cid-zdsedpwp]{position:absolute;top:-1px;left:0;right:0;height:2px}.reading-contents[data-astro-cid-zdsedpwp]{display:flex;flex:1;align-items:center;gap:12px;min-width:0;min-height:52px;padding:0;border:0;background:none;color:var(--ink);text-align:left;cursor:pointer}.reading-label[data-astro-cid-zdsedpwp]{display:inline-flex;flex:none;padding-right:14px;border-right:1px solid var(--rule);font-size:var(--text-base)}.reading-section[data-astro-cid-zdsedpwp]{overflow:hidden;color:var(--stone);font-size:var(--text-small);text-overflow:ellipsis;white-space:pre}.reading-paper[data-astro-cid-zdsedpwp]{display:inline-flex;flex:none;align-items:center;gap:6px;min-height:52px;padding-left:16px;font-size:var(--text-small);font-weight:500}}.contents-sheet[data-astro-cid-zdsedpwp]{width:min(100%,560px);max-width:none;max-height:80dvh;margin:auto auto 0;padding:8px var(--gutter) calc(16px + env(safe-area-inset-bottom));overflow-y:auto;overscroll-behavior:contain;background:var(--paper-raised);color:var(--ink);border:1px solid var(--rule);border-bottom:0;border-radius:var(--radius-lg) var(--radius-lg) 0 0}.contents-sheet[data-astro-cid-zdsedpwp]::backdrop,.figure-viewer[data-astro-cid-zdsedpwp]::backdrop{background:#1a1a1a66}html:has(dialog[open]){overflow:hidden}.sheet-head[data-astro-cid-zdsedpwp]{display:flex;align-items:center;justify-content:space-between;min-height:52px;border-bottom:1px solid var(--rule)}.sheet-head[data-astro-cid-zdsedpwp] h2[data-astro-cid-zdsedpwp]{margin:0;font-size:var(--text-subhead);font-weight:600}.sheet-close[data-astro-cid-zdsedpwp]{position:relative;display:block;flex:none;width:44px;height:44px;margin-right:-12px;padding:0;border:0;background:none;color:var(--ink);cursor:pointer}.sheet-close[data-astro-cid-zdsedpwp] span[data-astro-cid-zdsedpwp]{position:absolute;top:21px;left:12px;width:20px;height:1.5px;background:currentColor;transform:rotate(45deg)}.sheet-close[data-astro-cid-zdsedpwp] span[data-astro-cid-zdsedpwp]+span[data-astro-cid-zdsedpwp]{transform:rotate(-45deg)}.sheet-list[data-astro-cid-zdsedpwp]{margin:0;padding:0;list-style:none}.sheet-list[data-astro-cid-zdsedpwp] a[data-astro-cid-zdsedpwp]{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;align-items:baseline;padding-block:14px;border-bottom:1px solid var(--rule);font-size:var(--text-base);line-height:1.35}.sheet-list[data-astro-cid-zdsedpwp] a[data-astro-cid-zdsedpwp][aria-current]{font-weight:600}.sheet-list[data-astro-cid-zdsedpwp] a[data-astro-cid-zdsedpwp][aria-current] .toc-num[data-astro-cid-zdsedpwp]{color:var(--rust)}.sheet-back[data-astro-cid-zdsedpwp]{margin-top:12px}.figure-viewer[data-astro-cid-zdsedpwp]{position:fixed;inset:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;overflow:hidden;background:var(--figure-ground);border:0}.figure-viewer[data-astro-cid-zdsedpwp][open]{display:flex;align-items:center;overflow:auto;overscroll-behavior:contain;touch-action:pan-x pan-y pinch-zoom}.figure-viewer[data-astro-cid-zdsedpwp] img{flex:none;width:max(100%,860px);max-width:none;height:auto}.figure-viewer[data-astro-cid-zdsedpwp] .sheet-close[data-astro-cid-zdsedpwp]{position:fixed;z-index:1;top:calc(8px + env(safe-area-inset-top));right:calc(8px + env(safe-area-inset-right));margin:0;background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-sm)}@media(prefers-reduced-motion:no-preference){.figure-viewer[data-astro-cid-zdsedpwp][open]{animation:reveal-in var(--dur-base) var(--ease-out)}.contents-sheet[data-astro-cid-zdsedpwp][open]{animation:sheet-in .32s var(--ease-out)}@keyframes sheet-in{0%{transform:translateY(32px);opacity:0}}}.shell[data-astro-cid-zdsedpwp]{width:100%;max-width:1140px;margin:0 auto;padding:64px 48px 96px;display:grid;grid-template-columns:220px 1fr;gap:56px;align-items:start}.toc[data-astro-cid-zdsedpwp]{position:sticky;top:calc(var(--header-condensed) + 36px);align-self:start}.toc-inner[data-astro-cid-zdsedpwp]{display:flex;flex-direction:column;gap:22px;margin-left:-10px;padding-left:10px;padding-right:8px;max-height:calc(100dvh - 120px);overflow-y:auto}.toc-heading[data-astro-cid-zdsedpwp]{font-size:var(--text-micro);letter-spacing:1.8px;text-transform:uppercase;color:var(--stone);font-weight:600}.toc-list[data-astro-cid-zdsedpwp]{display:grid;gap:2px;list-style:none;margin:0 0 0 -10px;padding:0}.toc-link[data-astro-cid-zdsedpwp]{display:grid;grid-template-columns:22px 1fr;gap:8px;padding:8px 10px;border-radius:var(--radius-sm);font-size:var(--text-small);line-height:1.4;color:var(--stone);transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease}.toc-link--nonum[data-astro-cid-zdsedpwp] .toc-text[data-astro-cid-zdsedpwp]{grid-column:1 / -1;font-weight:600;color:var(--ink);letter-spacing:.1px}.toc-num[data-astro-cid-zdsedpwp]{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--stone);font-weight:500}.toc-text[data-astro-cid-zdsedpwp]{color:inherit}@media(hover:hover){.toc-link[data-astro-cid-zdsedpwp]:hover{color:var(--ink);background:#1a1a1a0b}}.toc-link[data-astro-cid-zdsedpwp].is-active{color:var(--ink);background:var(--paper-soft)}.toc-link[data-astro-cid-zdsedpwp].is-active .toc-num[data-astro-cid-zdsedpwp]{color:var(--rust)}.column[data-astro-cid-zdsedpwp]{min-width:0;max-width:680px}.back[data-astro-cid-zdsedpwp]{display:inline-flex;align-items:center;gap:6px;min-height:28px;font-size:var(--text-small);color:var(--stone);text-decoration:underline;text-decoration-color:var(--rule);text-underline-offset:4px}@media(hover:hover){.back[data-astro-cid-zdsedpwp]:hover{color:var(--ink);text-decoration-color:var(--ink)}}.back-mobile[data-astro-cid-zdsedpwp]{display:none;margin-bottom:32px}.header[data-astro-cid-zdsedpwp]{border-bottom:1px solid var(--rule);padding-bottom:32px;margin-bottom:40px}.title[data-astro-cid-zdsedpwp]{font-family:var(--font-editorial);font-size:var(--display-headline);line-height:1.1;letter-spacing:-.025em;font-weight:var(--display-weight);color:var(--ink);margin:0 0 20px;text-wrap:balance}.summary[data-astro-cid-zdsedpwp]{font-size:var(--text-body);line-height:1.6;color:var(--ink);margin:0 0 22px;max-width:620px}.meta[data-astro-cid-zdsedpwp]{display:flex;flex-wrap:wrap;gap:10px;font-size:var(--text-small);color:var(--stone);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.meta-sep[data-astro-cid-zdsedpwp]{color:var(--rule)}.cta-row[data-astro-cid-zdsedpwp]{margin-top:24px}.paper-cta[data-astro-cid-zdsedpwp]{display:inline-flex;align-items:center;gap:10px;min-height:44px;padding:10px 18px;font-size:var(--text-small);font-weight:500;color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);background:var(--paper-raised);letter-spacing:.1px;transition:background-color var(--dur-fast) ease}.paper-cta-arrow[data-astro-cid-zdsedpwp]{font-size:var(--text-small);transition:transform var(--dur-fast) ease}@media(hover:hover){.paper-cta[data-astro-cid-zdsedpwp]:hover{background:var(--paper-raised-hover)}.paper-cta[data-astro-cid-zdsedpwp]:hover .paper-cta-arrow[data-astro-cid-zdsedpwp]{transform:translate(2px,-2px)}}.end[data-astro-cid-zdsedpwp]{margin-top:72px;padding-top:36px;border-top:1px solid var(--rule)}.end-grid[data-astro-cid-zdsedpwp]{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 32px;margin-bottom:40px}.end-label[data-astro-cid-zdsedpwp]{font-size:var(--text-micro);letter-spacing:1.8px;text-transform:uppercase;color:var(--stone);font-weight:600;margin-bottom:8px}.end-value[data-astro-cid-zdsedpwp]{font-size:var(--text-ui);line-height:1.5;color:var(--ink)}.end-value[data-astro-cid-zdsedpwp] a[data-astro-cid-zdsedpwp]{display:inline-block;padding-block:3px;text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1px;text-underline-offset:4px;transition:text-decoration-color var(--dur-fast) ease}@media(hover:hover){.end-value[data-astro-cid-zdsedpwp] a[data-astro-cid-zdsedpwp]:hover{text-decoration-color:var(--ink)}}.cite[data-astro-cid-zdsedpwp]{border-top:1px solid var(--rule);padding-top:28px;margin-bottom:40px}.cite-pre[data-astro-cid-zdsedpwp]{margin:0 0 12px;padding:14px 16px;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-md);font-family:var(--font-sans);font-size:var(--text-small);line-height:1.6;color:var(--ink);white-space:pre-wrap;word-break:break-word}.cite-copy[data-astro-cid-zdsedpwp]{font-family:var(--font-sans);font-size:var(--text-caption);font-weight:500;color:var(--ink);background:var(--paper-raised);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);min-height:36px;padding:7px 14px;cursor:pointer;letter-spacing:.2px;transition:background-color var(--dur-fast) ease}@media(hover:hover){.cite-copy[data-astro-cid-zdsedpwp]:hover{background:var(--paper-raised-hover)}}@media(max-width:1199px){.shell[data-astro-cid-zdsedpwp]{padding:56px 32px 80px;gap:40px;grid-template-columns:200px 1fr}}@media(max-width:959px){.shell[data-astro-cid-zdsedpwp]{grid-template-columns:1fr;gap:0;max-width:760px}.toc[data-astro-cid-zdsedpwp]{display:none}.mobile-contents[data-astro-cid-zdsedpwp]{display:block}.back-mobile[data-astro-cid-zdsedpwp]{display:inline-block}}@media(max-width:959px)and (scripting:enabled){.mobile-contents[data-astro-cid-zdsedpwp]{display:none}}@media(max-width:767px){.shell[data-astro-cid-zdsedpwp]{padding:36px var(--gutter) 88px}.back-mobile[data-astro-cid-zdsedpwp]{margin-bottom:24px}.header[data-astro-cid-zdsedpwp]{padding-bottom:28px;margin-bottom:0;border-bottom:0}.summary[data-astro-cid-zdsedpwp]{font-size:var(--text-base)}.end-grid[data-astro-cid-zdsedpwp]{grid-template-columns:1fr;gap:20px}.back[data-astro-cid-zdsedpwp],.end-value[data-astro-cid-zdsedpwp] a[data-astro-cid-zdsedpwp]{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding-block:12px;border-bottom:0}.end-value[data-astro-cid-zdsedpwp] a[data-astro-cid-zdsedpwp]{text-decoration:underline;text-decoration-color:var(--rule);text-decoration-thickness:1px;text-underline-offset:4px}.back-mobile[data-astro-cid-zdsedpwp]{margin-bottom:4px}.title[data-astro-cid-zdsedpwp]{margin-bottom:16px;font-size:var(--display-page);line-height:1.18;letter-spacing:-.02em}.summary[data-astro-cid-zdsedpwp]{margin-bottom:20px;line-height:1.65;color:var(--stone)}.meta[data-astro-cid-zdsedpwp]{gap:6px 16px;font-size:var(--text-caption)}.meta-sep[data-astro-cid-zdsedpwp],.meta-author[data-astro-cid-zdsedpwp]{display:none}.meta-item[data-astro-cid-zdsedpwp]:not(.meta-author){display:inline-flex;align-items:center;gap:5px}.paper-cta-label[data-astro-cid-zdsedpwp]{display:inline-flex;align-items:center;gap:10px}.end[data-astro-cid-zdsedpwp]{margin-top:64px}.paper-cta[data-astro-cid-zdsedpwp]{width:100%;justify-content:space-between;min-height:52px}.cite-copy[data-astro-cid-zdsedpwp]{min-height:44px}}.post .body{color:var(--ink);text-wrap:pretty}.post .section{display:contents}.post .section--lede{display:block;background:var(--paper-raised);border:1px solid var(--rule);border-radius:var(--radius-lg);padding:32px 36px 12px;margin:12px 0 56px;position:relative}.post .body h2{margin:56px 0 18px;padding-top:28px;border-top:1px solid var(--rule);font-size:var(--text-heading);line-height:1.3;letter-spacing:-.3px;font-weight:600;color:var(--ink);scroll-margin-top:calc(var(--header-condensed) + 28px)}.post .section--lede h2{margin:0 0 18px;padding-top:0;border-top:0}.post .section--lede p,.post .section--lede li{font-size:var(--text-base)}.post .section--lede li>strong:first-child{font-weight:600;color:var(--ink)}.post .section--lede p{line-height:1.7}.post .body h2 .anchor{display:inline-flex;align-items:baseline;gap:12px;color:inherit;position:relative}.post .body h2 .num{font-size:var(--text-caption);font-weight:600;letter-spacing:1.4px;color:var(--rust-soft);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;position:relative;top:-2px}.post .body h2 .hash{opacity:0;color:var(--stone);font-size:var(--text-base);font-weight:400;margin-left:4px;transition:opacity var(--dur-fast) ease}@media(hover:hover){.post .body h2 .anchor:hover .hash{opacity:1}}.post .body h3{font-size:var(--text-caption);letter-spacing:1.6px;text-transform:uppercase;color:var(--rust-soft);font-weight:600;margin:32px 0 14px}.post .body p{font-size:var(--text-body);line-height:1.75;color:var(--ink);margin:0 0 18px}.post .body ul,.post .body ol{margin:0 0 18px;padding:0 0 0 22px;color:var(--ink)}.post .body li{font-size:var(--text-body);line-height:1.7;margin-bottom:12px}.post .body li::marker{color:var(--stone)}.post .body p a,.post .body li a,.post .body blockquote a{color:var(--rust);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;transition:color var(--dur-fast) ease}@media(hover:hover){.post .body p a:hover,.post .body li a:hover,.post .body blockquote a:hover{color:var(--ink)}}.post .body blockquote p[lang=en]{margin:0;color:var(--stone);font-size:var(--text-ui);line-height:1.65}.post .body blockquote{margin:26px 0;padding:18px 22px;background:var(--paper-raised);border-left:2px solid var(--rust);border-radius:0 var(--radius-md) var(--radius-md) 0;color:var(--ink);font-size:var(--text-base);line-height:1.7;font-style:italic}.post .body blockquote p{margin:0;font-size:inherit;line-height:inherit}.post .body blockquote p+p{margin-top:12px}.post .body blockquote p+p[lang=en]{margin-top:8px}.post .figure{margin:40px 0;padding:24px;border:1px solid var(--rule);border-radius:var(--radius-lg);background:var(--bg)}.post .figure--chart{--chart-surface: var(--bg)}.post .figure-views{display:none;margin-bottom:20px}.post .figure.is-switchable .figure-views{display:inline-flex;gap:2px;padding:3px;border:1px solid var(--rule);border-radius:var(--radius-pill);background:var(--paper)}.post .figure-views button{font:inherit;font-size:var(--text-caption);font-weight:500;line-height:1;color:var(--stone);background:transparent;cursor:pointer;border:0;border-radius:var(--radius-pill);padding:8px 14px;transition:color var(--dur-fast) ease,background-color var(--dur-fast) ease}@media(hover:hover){.post .figure-views button:hover{color:var(--ink)}}.post .figure-views button[aria-pressed=true]{color:var(--paper);background:var(--ink)}.post .figure[data-figure] [data-figure-panel=original]{margin-top:24px}.post .figure.is-switchable [data-figure-panel=original]{margin-top:0}.post .figure.is-switchable[data-figure=chart] [data-figure-panel=original],.post .figure.is-switchable[data-figure=original] [data-figure-panel=chart]{display:none}.post .figure-plate{font-size:var(--text-micro);letter-spacing:1.6px;text-transform:uppercase;color:var(--rust);font-weight:600;margin-bottom:12px}.post .lede-more{display:none}@media print{.post .section--lede[data-clamped]{max-height:none;overflow:visible}}.post .figure figcaption{margin:16px 4px 2px;font-size:var(--text-small);line-height:1.6;color:var(--stone)}.post .figure figcaption p{display:inline;margin:0;font-size:inherit;line-height:inherit;color:inherit}.post .figcap-label{color:var(--ink);font-weight:600;letter-spacing:.1px}@media(max-width:767px){.post .body h2{font-size:var(--text-subhead);margin-top:60px;padding-top:28px}.post .section--lede h2{margin-top:0;padding-top:0}.post .section--lede+.section>h2{margin-top:0;padding-top:0;border-top:0}.post .figure-views button{display:inline-flex;align-items:center;gap:6px;min-height:44px}.post .section--lede,.post .figure{margin-inline:calc(var(--gutter) * -1);padding-inline:var(--gutter);border-inline:0;border-radius:0}.post .section--lede{padding-block:32px 16px;margin-block:0 56px}.post .figure{padding-block:28px;margin-block:44px}.post .body p{margin-bottom:20px}.post .body li{margin-bottom:14px}.post .figure figcaption{margin-inline:0}.post .section--lede[data-clamped]{position:relative;max-height:34rem;overflow:clip}.post .section--lede[data-clamped]:after{content:"";position:absolute;inset:auto 0 0;height:140px;background:linear-gradient(transparent,var(--paper-raised) 60%);pointer-events:none}.post .lede-more{display:flex;position:absolute;z-index:1;left:var(--gutter);right:var(--gutter);bottom:16px;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;background:var(--paper-raised);color:var(--ink);border:1px solid var(--rule-strong);border-radius:var(--radius-sm);font:inherit;font-size:var(--text-ui);font-weight:500;cursor:pointer}.post .body blockquote{margin-inline:0;padding:14px 16px}.post .section--lede p,.post .section--lede li,.post .body p,.post .body li{font-size:var(--text-base)}}@media(min-width:380px)and (max-width:767px){.post .figure:has(.nr-chart-sort:not([hidden])){position:relative}.post .figure .nr-chart{position:static}.post .figure .nr-chart-head{display:block}.post .figure.is-switchable .nr-chart-sort{position:absolute;top:34px;right:var(--gutter);display:inline-grid;place-items:center;width:44px;min-height:36px;padding:0}}
