.article-reading{--reading-accent:var(--accent,var(--violet,#2860a1));--reading-ink:var(--ink,#1b222a);--reading-muted:var(--muted,#626b70);--reading-line:var(--line,#d8dfdc);--reading-paper:var(--surface,var(--paper,#f8f9f6));--reading-soft:color-mix(in srgb,var(--reading-accent) 7%,var(--reading-paper))}.reading-progress{position:fixed;inset:0 0 auto;height:3px;z-index:50;pointer-events:none}.reading-progress span{display:block;width:100%;height:100%;background:var(--reading-accent);transform:scaleX(0);transform-origin:left}.reading-layout,.article-grid.reading-layout{display:grid;grid-template-columns:244px minmax(0,750px);justify-content:center;align-items:start;gap:clamp(2rem,5vw,4.5rem);max-width:1120px;margin-inline:auto;padding-block:2.75rem 4rem}.reading-layout.reading-without-toc{grid-template-columns:minmax(0,750px)}.reading-main{min-width:0;max-width:100%}.reading-contents{position:sticky;top:var(--reading-offset,28px);min-width:0;align-self:start}.reading-sidebar{max-height:calc(100dvh - var(--reading-offset,28px) - 42px);overflow-y:auto;scrollbar-width:thin;padding-right:8px;overscroll-behavior:contain}.reading-eyebrow{display:block;color:var(--reading-muted);font-size:10px;line-height:1.6;letter-spacing:.13em;text-transform:uppercase}.reading-toc h2{font-family:inherit;font-size:16px!important;line-height:1.4;letter-spacing:-.02em;font-weight:650;margin:8px 0 18px!important}.reading-toc ol,.reading-mobile ol{list-style:none;margin:0;padding:0;border-left:1px solid var(--reading-line)}.reading-toc li,.reading-mobile li{margin:0;padding:0}.reading-toc a,.reading-mobile nav a{display:block;min-height:44px;padding:11px 14px;border-left:2px solid transparent;margin-left:-1px;color:var(--reading-muted);font-size:13px;line-height:1.65;text-decoration:none;overflow-wrap:anywhere;transition:background .15s,color .15s}.reading-toc a:hover,.reading-mobile nav a:hover{background:var(--reading-soft);color:var(--reading-accent);text-decoration:none}.reading-toc a[aria-current=location],.reading-mobile a[aria-current=location]{color:var(--reading-accent);background:var(--reading-soft);border-left-color:var(--reading-accent);font-weight:650}.reading-subheading a{padding-left:25px;font-size:12px}.reading-mobile{display:none}.reading-main [data-article-body]{font-size:17px;line-height:1.95;overflow-wrap:break-word;padding-top:0;color:var(--reading-ink)}.reading-main [data-article-body]>p:first-child{font-size:18px;line-height:1.9;color:var(--reading-ink)}.reading-main [data-article-body] h2{font-size:clamp(26px,3vw,34px);line-height:1.3;margin:3rem 0 1.2rem;scroll-margin-top:var(--reading-anchor-offset,2rem);text-wrap:pretty}.reading-main [data-article-body] h3{font-size:22px;line-height:1.4;margin:2rem 0 1rem;scroll-margin-top:var(--reading-anchor-offset,2rem)}.reading-main [data-article-body] p{margin:0 0 1.4rem}.reading-main [data-article-body] li{margin:.65rem 0}.reading-main [data-article-body] a{overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:4px}.reading-main [data-article-body] pre{overflow:auto;max-width:100%;padding:1rem;border:1px solid var(--reading-line);border-radius:8px;font-size:.83em;line-height:1.8;background:var(--reading-soft)}.reading-main [data-article-body] code{overflow-wrap:anywhere}.reading-main [data-article-body] pre code{overflow-wrap:normal}.reading-main [data-article-body] table{display:block;overflow-x:auto;max-width:100%;width:100%;border-collapse:collapse;margin:1.8rem 0;font-size:14px;line-height:1.75;background:var(--reading-paper)}.reading-main [data-article-body] th,.reading-main [data-article-body] td{padding:15px 17px;min-width:135px;text-align:left;vertical-align:top;border:1px solid var(--reading-line)}.reading-main [data-article-body] th{background:var(--reading-soft);color:var(--reading-ink);font-weight:650}.reading-main [data-article-body] tbody tr:nth-child(2n){background:var(--reading-soft)}.article-table-scroll{overflow-x:auto;max-width:100%;margin:1.8rem 0;border:1px solid var(--reading-line);border-radius:9px;overscroll-behavior-x:contain}.reading-main [data-article-body] .article-table-scroll table{display:table;overflow:visible;margin:0;min-width:520px;width:100%}.article-table-scroll:focus-visible,.reading-toc a:focus-visible,.reading-mobile a:focus-visible,.reading-mobile summary:focus-visible{outline:3px solid var(--reading-accent);outline-offset:3px}.reading-main [data-article-body] blockquote{border-left:3px solid var(--reading-accent);padding:1.2rem 1.5rem;margin:2rem 0;background:var(--reading-soft);border-radius:0 8px 8px 0}.reading-main [data-article-body] blockquote p:last-child{margin:0}.reading-main [data-article-body] figure{margin:2rem 0}.reading-main [data-article-body] img,.reading-main [data-article-body] svg{display:block;max-width:100%;height:auto;margin-inline:auto;border-radius:8px}.reading-main [data-article-body] figcaption{font-size:13px;line-height:1.7;color:var(--reading-muted);margin-top:12px}.article-layout.reading-shell{max-width:1200px;padding-inline:40px}.article-layout.reading-shell>.article-header{max-width:850px;margin-inline:auto}.article.wrap.reading-shell{max-width:1120px}.article.wrap.reading-shell>.reading-header{max-width:850px;margin-inline:auto}.reading-main .source-box,.reading-main .article-sources{overflow-wrap:anywhere}.reading-main .article-actions{display:flex;gap:1.2rem;align-items:center;flex-wrap:wrap}@media (max-width:1000px) and (min-width:851px){.reading-layout,.article-grid.reading-layout{grid-template-columns:210px minmax(0,1fr);gap:2rem}}@media (max-width:850px){.reading-layout,.article-grid.reading-layout{grid-template-columns:minmax(0,1fr);gap:1.5rem;padding-top:1.5rem;max-width:750px}.reading-contents{top:var(--reading-mobile-offset,10px);z-index:12}.reading-sidebar{display:none}.reading-mobile{display:block;background:var(--reading-paper);border:1px solid var(--reading-line);border-radius:10px;box-shadow:0 5px 18px #2020280a}.reading-mobile summary{display:flex;align-items:center;gap:12px;min-height:54px;padding:12px 16px;font-size:14px;font-weight:650;cursor:pointer;list-style:none}.reading-mobile summary::-webkit-details-marker{display:none}.reading-mobile summary:after{display:none}.reading-mobile summary>span:first-child{flex-shrink:0}.reading-current{margin-left:auto;max-width:56%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:400;color:var(--reading-muted)}.reading-mobile summary svg{flex-shrink:0;transition:transform .15s}.reading-mobile[open] summary svg{transform:rotate(180deg)}.reading-mobile nav{padding:0 16px 16px;max-height:60dvh;overflow-y:auto;overscroll-behavior:contain}.reading-mobile ol{border-top:1px solid var(--reading-line);padding-top:8px}.reading-main [data-article-body] h2,.reading-main [data-article-body] h3{scroll-margin-top:100px}.article-layout.reading-shell{padding:40px 24px 60px}.reading-main [data-article-body]{font-size:16px;line-height:1.9}.reading-main [data-article-body]>p:first-child{font-size:17px}}@media (max-width:550px){.article-layout.reading-shell{padding-inline:18px}.reading-main [data-article-body] th,.reading-main [data-article-body] td{padding:12px;min-width:125px}.reading-main [data-article-body] h2{font-size:26px;margin-top:2.3rem}.reading-main [data-article-body] h3{font-size:20px}.reading-main [data-article-body] blockquote{padding:1rem 1.2rem}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.reading-toc a,.reading-mobile a,.reading-mobile summary svg{transition:none}}.reading-pdf{--reading-offset:120px;--reading-anchor-offset:120px;--reading-mobile-offset:110px}@media (max-width:760px){.reading-pdf{--reading-mobile-offset:10px}}
