.rs-root{--rs-ink:#14171c;--rs-paper:#fbfaf7;--rs-desk:#e9e7e1;--rs-accent:#d9480f;--rs-accent-ink:#b53c0c;--rs-teal:#0f766e;--rs-steel:#2b5f9e;--rs-tint-hot:#fde8dc;--rs-tint-control:#e3edf8;--rs-tint-tier:#f3efe4;--rs-muted:#5b5d63;--rs-hair:#e3ddd0;--rs-hair-strong:#cfc8b8;--rs-code:#f1efe9;--rs-plate:#fbfaf7;--rs-sheet-shadow:0 1px 2px rgb(20 23 28/0.06),0 8px 28px rgb(20 23 28/0.08);--rs-popover-shadow:0 2px 6px rgb(20 23 28/0.1),0 14px 36px rgb(20 23 28/0.14);--rs-serif:var(--font-research-serif),"Newsreader",Georgia,serif;--rs-sans:var(--font-research-sans),"Inter",system-ui,sans-serif;--rs-mono:var(--font-site-mono),ui-monospace,monospace;--rs-sheet-width:66rem;--rs-sheet-ratio:210/297;--rs-sheet-pad-x:clamp(1.25rem,4.6vw,3.75rem);--rs-sheet-pad-top:clamp(1.5rem,4vw,3rem);--rs-sheet-gap:clamp(1rem,2.5vw,2rem);--rs-gutter:2rem;--rs-body:clamp(1rem,0.94rem + 0.12vw,1.0625rem);--rs-leading:1.55;--rs-small:0.875rem;--rs-label:0.6875rem;--rs-label-track:0.14em;--rs-caption:0.8125rem;--rs-table:0.8125rem;--rs-code-size:0.8125rem;--rs-h3:1.125rem;--rs-chapter:clamp(1.75rem,1.2rem + 1.6vw,2.375rem);--rs-title:clamp(2rem,1.3rem + 2.4vw,3rem);--rs-subtitle:clamp(1.0625rem,0.98rem + 0.4vw,1.3125rem);--rs-finding-number:1.5rem;--rs-rule-strong:0.125rem;--rs-rule:1px;--rs-callout-rule:0.1875rem;--rs-radius:0.25rem;--rs-reader-measure:40rem;--rs-reader-body:clamp(1.125rem,1.05rem + 0.3vw,1.1875rem);--rs-reader-leading:1.68;--rs-rail-width:15rem;--rs-toolbar-top:var(--height-site-nav);--rs-popover-width:22rem;--rs-pdf-height:calc(100dvh - var(--height-site-nav) - 7rem);--rs-plate-pad:0.75rem;--rs-figure-max:min(28rem,70vh)}@media screen{.dark .rs-root,.rs-root.rs-night{--rs-ink:#ebe7df;--rs-paper:#17191d;--rs-desk:#0b0c0e;--rs-accent:#f0753d;--rs-accent-ink:#f48a58;--rs-teal:#4fbfb0;--rs-steel:#86aee3;--rs-tint-hot:#33231a;--rs-tint-control:#1b2534;--rs-tint-tier:#22201c;--rs-muted:#a6a29a;--rs-hair:#2c2e33;--rs-hair-strong:#3d4047;--rs-code:#202329;--rs-plate:#fbfaf7;--rs-sheet-shadow:0 0 0 1px rgb(235 231 223/0.06),0 10px 32px rgb(0 0 0/0.5);--rs-popover-shadow:0 0 0 1px rgb(235 231 223/0.08),0 14px 36px rgb(0 0 0/0.6)}}.rs-toolbar{position:sticky;inset-block-start:var(--rs-toolbar-top);z-index:var(--z-site-sheet);border-block-end:var(--rs-rule) solid var(--rs-hair);background:var(--rs-paper);font-family:var(--rs-sans)}:root[data-research-mode=paper] .rs-toolbar,:root[data-research-mode=pdf] .rs-toolbar{background:var(--rs-desk)}.rs-toolbar-inner{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem var(--spacing-site-2);margin-inline:auto;padding:.4rem var(--spacing-site-3);max-inline-size:calc(var(--rs-sheet-width) + var(--rs-rail-width) + 2 * var(--spacing-site-4) + 2 * var(--spacing-site-3));min-block-size:3.25rem}.rs-toolbar-title{flex:1 1 12rem;min-inline-size:0;overflow:hidden;font-size:var(--rs-caption);line-height:1.3;white-space:nowrap;text-overflow:ellipsis;color:var(--rs-muted)}.rs-toolbar-title strong{font-weight:600;color:var(--rs-ink)}.rs-toolbar-actions{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem}.rs-switch-slot{display:flex}.rs-switch-slot,.rs-tool{min-block-size:var(--spacing-site-hit);align-items:center}.rs-tool{display:inline-flex;gap:.35rem;padding-inline:.75rem;border:var(--rs-rule) solid var(--rs-hair-strong);border-radius:var(--radius-site-pill,999rem);background:var(--rs-paper);color:var(--rs-ink);font-size:var(--rs-caption);font-weight:550;text-decoration:none;cursor:pointer;transition:background-color var(--site-duration-hover,.15s) ease}.rs-tool:hover{background:var(--rs-tint-tier)}.rs-tool[data-primary]{border-color:var(--rs-ink);background:var(--rs-ink);color:var(--rs-paper)}.rs-tool[data-primary]:hover{background:color-mix(in srgb,var(--rs-ink) 86%,var(--rs-paper))}@media (pointer:fine){.rs-switch-slot,.rs-tool{min-block-size:2.25rem}}.rs-toolbar-contents{position:relative}.rs-toolbar-contents>summary{list-style:none}.rs-toolbar-contents>summary::-webkit-details-marker{display:none}.rs-toolbar-contents[open]>.rs-toc{position:absolute;inset-inline-end:0;inset-block-start:calc(100% + .4rem);inline-size:min(22rem,calc(100vw - 2rem));max-block-size:min(70dvh,36rem);overflow:auto;padding:.5rem;border:var(--rs-rule) solid var(--rs-hair-strong);border-radius:var(--rs-radius);background:var(--rs-paper);box-shadow:var(--rs-popover-shadow)}.rs-progress{position:absolute;inset-inline:0;inset-block-end:calc(-1 * var(--rs-rule));block-size:.125rem;background:var(--rs-accent);transform-origin:0 50%;transform:scaleX(0);display:none}@supports (animation-timeline:scroll()){.rs-progress{display:block;animation:rs-progress linear both;animation-timeline:scroll(root block)}}@keyframes rs-progress{to{transform:scaleX(1)}}.rs-toc ol{list-style:none;padding:0}.rs-toc a{display:grid;grid-template-columns:1.75rem minmax(0,1fr);align-items:baseline;gap:.25rem;min-block-size:2.25rem;padding:.3rem .5rem;border-inline-start:.125rem solid transparent;border-radius:0 var(--rs-radius) var(--rs-radius) 0;font-family:var(--rs-sans);font-size:var(--rs-caption);line-height:1.3;color:var(--rs-muted);text-decoration:none}@media (pointer:coarse){.rs-toc a{min-block-size:var(--spacing-site-hit)}}.rs-toc a:hover{color:var(--rs-ink);background:var(--rs-tint-tier)}.rs-toc a[aria-current]{color:var(--rs-ink);border-inline-start-color:var(--rs-accent);font-weight:600}.rs-toc-number{font-variant-numeric:tabular-nums;color:var(--rs-accent-ink)}.rs-rail{font-family:var(--rs-sans)}.rs-rail-inner{position:sticky;inset-block-start:calc(var(--rs-toolbar-top) + 4.5rem);max-block-size:calc(100dvh - var(--rs-toolbar-top) - 6rem);overflow:auto;padding-block:var(--spacing-site-3)}.rs-rail .rs-label{display:block;padding:0 .5rem .5rem;color:var(--rs-muted)}.rs-keys{margin-block-start:var(--spacing-site-2);padding-inline:.5rem;font-size:var(--rs-label);color:var(--rs-muted)}.rs-keys kbd{font-family:var(--rs-mono);padding:0 .3em;border:var(--rs-rule) solid var(--rs-hair-strong);border-radius:var(--rs-radius)}.rs-pdf-panel{margin-block-start:var(--spacing-site-3);font-family:var(--rs-sans)}.rs-pdf-head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--spacing-site-2);margin-block-end:var(--spacing-site-2)}.rs-pdf-meta{font-size:var(--rs-caption)}.rs-pdf-meta,.rs-sha{color:var(--rs-muted)}.rs-sha{display:block;margin-block-start:.25rem;font-family:var(--rs-mono);font-size:var(--rs-label);overflow-wrap:anywhere}.rs-pdf-frame{display:block;inline-size:100%;block-size:var(--rs-pdf-height);min-block-size:30rem;border:var(--rs-rule) solid var(--rs-hair-strong);border-radius:var(--rs-radius);background:var(--rs-paper)}.rs-pdf-fallback{padding:var(--spacing-site-4);font-size:var(--rs-caption)}.rs-takeaways-summary{display:none;margin-block-start:var(--spacing-site-6);padding:var(--spacing-site-3);border-inline-start:var(--rs-callout-rule) solid var(--rs-accent);background:var(--rs-tint-tier);border-radius:0 var(--rs-radius) var(--rs-radius) 0}.rs-takeaways-summary h2{font-family:var(--rs-sans);font-size:var(--rs-h3);font-weight:650}.rs-takeaways-summary>p{color:var(--rs-muted)}.rs-takeaways-summary h3,.rs-takeaways-summary>p{font-family:var(--rs-sans);font-size:var(--rs-caption)}.rs-takeaways-summary h3{margin-block:var(--spacing-site-2) .3rem;font-weight:600}.rs-takeaways-summary h3 a{color:var(--rs-ink)}.rs-takeaways-summary ul{padding-inline-start:1.1em;font-size:.95em}.rs-takeaways-summary li+li{margin-block-start:.3em}.rs-popover{position:fixed;inset-inline-start:var(--rs-pop-x,0);inset-block-start:var(--rs-pop-y,0);z-index:var(--z-site-panel);inline-size:min(var(--rs-popover-width),calc(100vw - 2rem));padding:.7rem .85rem;border:var(--rs-rule) solid var(--rs-hair-strong);border-radius:var(--rs-radius);background:var(--rs-paper);box-shadow:var(--rs-popover-shadow);font-family:var(--rs-sans);font-size:var(--rs-caption);line-height:1.45;color:var(--rs-ink);pointer-events:none;overflow-wrap:anywhere}.rs-popover[hidden]{display:none}.rs-popover-number{display:block;margin-block-end:.2rem;color:var(--rs-accent-ink);font-weight:600}.rs-toast{position:fixed;inset-block-end:var(--spacing-site-4);inset-inline-start:50%;z-index:var(--z-site-toast);translate:-50% 0;padding:.5rem .9rem;border-radius:var(--radius-site-pill,999rem);background:var(--rs-ink);color:var(--rs-paper);font-family:var(--rs-sans);font-size:var(--rs-caption)}.rs-toast:empty{display:none}.rs-lightbox{inline-size:min(96vw,90rem);max-inline-size:96vw;max-block-size:94dvh;padding:var(--spacing-site-2);border:0;border-radius:var(--rs-radius);background:var(--rs-plate);color:var(--rs-ink);font-family:var(--rs-sans)}.rs-lightbox img{display:block;inline-size:100%;max-block-size:calc(94dvh - 7rem);object-fit:contain}.rs-lightbox-bar{display:flex;align-items:start;justify-content:space-between;gap:var(--spacing-site-2);margin-block-start:var(--spacing-site-1);font-size:var(--rs-caption);color:var(--color-site-muted-on-paper)}.rs-lightbox .rs-tool{background:var(--rs-plate);color:var(--rs-ink);flex:none}.dark .rs-lightbox{color:var(--rs-desk)}.dark .rs-lightbox .rs-tool{color:var(--rs-desk);border-color:var(--rs-desk)}@media (prefers-reduced-motion:reduce){.rs-progress{animation:none;display:none}.rs-tool{transition:none}}:root[data-motion=reduced] .rs-tool{transition:none}.rs-share{max-inline-size:var(--rs-sheet-width);margin:var(--spacing-site-6) auto 0;padding:var(--spacing-site-3);border:var(--rs-rule) solid var(--rs-hair-strong);border-radius:var(--rs-radius);background:var(--rs-paper);font-family:var(--rs-sans)}.rs-share-heading{font-size:var(--rs-h3);font-weight:650}.rs-share-link{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-block-start:var(--spacing-site-2)}.rs-share-url{min-inline-size:0;font-family:var(--rs-mono);font-size:var(--rs-caption);overflow-wrap:anywhere}.rs-share-note{margin-block-start:.5rem;font-size:var(--rs-caption);color:var(--rs-muted)}.rs-share-posts{display:grid;gap:var(--spacing-site-2);margin-block-start:var(--spacing-site-3);list-style:none;padding:0}@media (min-width:48rem){.rs-share-posts{grid-template-columns:repeat(2,minmax(0,1fr))}}.rs-share-posts>li{display:flex;flex-direction:column;border:var(--rs-rule) solid var(--rs-hair);border-radius:var(--rs-radius);background:var(--rs-code)}.rs-share-post-head{display:flex;align-items:center;justify-content:space-between;padding-inline:.75rem .25rem}.rs-share-platform{font-size:var(--rs-caption);font-weight:600}.rs-share-text{margin:0;padding:0 .75rem .75rem;font-family:var(--rs-mono);font-size:var(--rs-label);line-height:1.5;white-space:pre-wrap;overflow-wrap:anywhere;color:var(--rs-muted)}.rs-share-markdown{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-block-start:var(--spacing-site-3)}.rs-share-status{font-size:var(--rs-caption);color:var(--rs-muted)}.rs-tool-meta{font-weight:400;opacity:.75;font-variant-numeric:tabular-nums}.rs-switch-slot{min-inline-size:13.5rem}@media (max-width:30rem){.rs-switch-slot{min-inline-size:0}.rs-toolbar-title{flex-basis:100%}}@media (max-width:47.99rem){.rs-toolbar{position:static}.rs-toolbar-inner{padding-inline:var(--spacing-site-2)}.rs-progress{display:none}}