.reader-page{--reader-size:calc(17rem / 15);--reader-caption:calc(14rem / 15)}.reader-page:not(.long-context-article){max-width:1040px}.reader-page:not(.long-context-article) .paper-heading{max-width:928px;margin-inline:auto;padding-block:28px 30px}.reader-page:not(.long-context-article) .paper-heading h1{text-wrap:balance;word-break:normal;overflow-wrap:anywhere;font-size:clamp(2.1rem,3.5vw,3.3rem);line-height:1.35}.reader-page:not(.long-context-article) .paper-deck{font-size:1rem;line-height:1.8}.reader-page .reader-layout,.reader-page .paper-layout{grid-template-columns:minmax(0,680px) minmax(170px,200px);align-items:start;gap:48px;max-width:928px;margin-inline:auto;display:grid}.reader-main{min-width:0}.reader-page:not(.long-context-article) .paper-body{max-width:680px;font-size:var(--reader-size);line-height:1.85}.reader-page:not(.long-context-article) .paper-body:is(:lang(en),:lang(fr)){max-width:68ch}.reader-page .paper-body>p{margin-block:20px}.reader-page .paper-body h2{text-wrap:balance;margin-top:48px;padding-bottom:12px;font-size:1.66667rem;line-height:1.5}.reader-page .paper-body h3{font-size:1.33333rem;line-height:1.5}.reader-page .paper-body :is(h2,h3,h4){scroll-margin-top:24px}.reader-page .paper-heading.has-cover{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);align-items:center;gap:0 30px;display:grid}.reader-page .paper-heading.has-cover>:not(.reader-cover){grid-column:1}.reader-cover{grid-area:1/2/span 4;margin:0}.reader-cover img{border-radius:8px;width:100%;height:auto;display:block}.markdown-content .article-figure{min-width:0;margin:30px 0;display:block}.markdown-content .article-figure>a{display:block}.markdown-content .article-figure .doc-image{margin:0}.markdown-content .figure-caption{color:var(--muted);text-align:left;margin:12px 0 0;font-size:.933333rem;font-style:normal;font-weight:400;line-height:1.75;display:block}.markdown-content .figure-source{margin-top:6px;font-size:.866667rem;line-height:1.75;display:block}.markdown-content .figure-caption :is(em,strong){font-style:normal}.markdown-content .table-figure .figure-caption{margin:0 0 12px}.markdown-content .article-figure.table-figure{margin-block:28px}.reader-page .article-figure img,.markdown-content .article-image-button img{background:0 0;border:0;max-width:100%;height:auto;margin:0 auto;padding:0;display:block}.article-image-button{width:100%;max-width:100%;color:inherit;cursor:zoom-in;background:0 0;border:0;border-radius:4px;margin:0 auto;padding:0 0 25px;display:block;position:relative}.article-image-hint{color:var(--brand);align-items:center;gap:5px;padding:3px 0;font-size:13px;display:flex;position:absolute;bottom:0;right:0}.article-image-error{color:var(--muted);margin-top:8px;font-size:14px;display:block}.article-image-dialog{width:min(96vw,1280px);max-width:none;max-height:94dvh;padding:20px}.article-image-dialog .dialog-heading{margin-bottom:12px}.article-image-tools{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:12px;display:flex}.article-image-tools button{min-width:44px;min-height:44px}.article-image-tools output{text-align:center;font-variant-numeric:tabular-nums;min-width:4ch}.article-image-viewport{overscroll-behavior:contain;border:1px solid var(--line);background:#fff;height:min(65dvh,760px);min-height:160px;max-height:max(160px,94dvh - 210px);overflow:auto}.article-image-viewport img{max-width:none;height:auto;margin-inline:auto;display:block}.article-image-description{color:var(--muted);margin:12px 0 0;font-size:14px}.article-table{min-width:0;margin-block:24px}.article-table .usage-table-wrap{overscroll-behavior-x:contain;max-width:100%;margin:0;overflow-x:auto}.reader-page .markdown-content .article-table table{width:100%;font-size:1.06667rem;line-height:1.7}.reader-page .markdown-content .article-table :is(th,td){vertical-align:top;font-variant-numeric:tabular-nums;overflow-wrap:normal;word-break:normal;padding:11px 14px}.reader-page .markdown-content .article-table td{min-width:4em}.reader-page .markdown-content .article-table :is(th,td):first-child{min-width:6em}.reader-page .markdown-content .article-table :is(th,td)[style*=right]{white-space:nowrap}.reader-page .markdown-content .article-table code{white-space:nowrap;font-size:.94em}.table-scroll-hint{color:var(--muted);font-size:13px;margin:0 0 8px!important}.article-code{border:1px solid var(--code-border);background:var(--code-background);border-radius:6px;max-width:100%;margin-block:24px;overflow:hidden}.article-code-toolbar{border-bottom:1px solid var(--code-border);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:8px 16px;font:13px/1.5 system-ui,sans-serif;display:flex}.article-code-toolbar button{min-height:32px;color:var(--brand);background:0 0;border:0;border-radius:3px;align-items:center;gap:6px;padding:3px 6px;display:inline-flex}.markdown-content .article-code pre{border:0;border-radius:0;margin:0;padding:18px;font-size:14px;line-height:1.8}.code-copy-notice{padding:0 16px;font-size:13px;display:block}.code-copy-notice:not(:empty){padding-bottom:10px}.article-heading-link{vertical-align:middle;width:32px;height:32px;color:var(--muted);opacity:0;background:0 0;border:0;border-radius:4px;justify-content:center;align-items:center;margin-left:8px;padding:4px;display:inline-flex;position:absolute;top:0;right:0}.article-heading-group{position:relative}.markdown-content :is(h2,h3):not(.sr-only){padding-inline-end:40px}.article-heading-group:hover .article-heading-link,.article-heading-link:focus-visible{opacity:1}.markdown-content .katex-display[tabindex]{outline-offset:3px}.company-article .article-layout-split>.article-figure{margin:0}.company-article .article-layout-wrap-right>.article-figure{float:right;width:42%;margin:0 0 18px 30px}.company-article .article-layout-wide>.article-figure img{width:auto}.reader-page .article-layout-wide{width:calc(100% + 80px);margin-left:-40px}@media (width<=1000px){.reader-page .reader-layout,.reader-page .paper-layout{max-width:680px;display:block}.reader-page:not(.long-context-article) .paper-heading{max-width:680px}.reader-page .article-layout-wide{width:auto;margin-left:0}}@media (width<=760px){.company-article .article-layout-split>.article-figure{margin-bottom:24px}.reader-page .paper-heading.has-cover{display:block}.reader-cover{width:220px;margin:20px auto 0}.reader-page .paper-body h2{margin-top:38px;font-size:1.53333rem}.markdown-content .article-figure{margin-block:24px}.reader-page .markdown-content .article-table :is(th,td){padding:10px 12px}.company-article .article-layout-wrap-right>.article-figure{float:none;width:auto;margin:0 0 24px}.article-code-toolbar button{min-height:44px}.article-heading-link{opacity:1}.article-image-dialog{padding:14px}}@media (prefers-reduced-motion:reduce){.article-image-hint{transition:none}}.reader-page .paper-reference{padding:16px 18px}.reader-page .reference-facts{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;margin-block:10px;padding-block:10px}.reader-page .reference-facts dd,.reader-page .reference-authors p{font-size:14px}.reader-title-word{overflow-wrap:anywhere;max-width:100%;display:inline-block}@media (hover:none){.article-heading-link{opacity:1}}.long-context-article .article-image-button img{cursor:zoom-in}.article-image-tools [aria-disabled=true]{opacity:.45}.heading-copy-error{overflow-wrap:anywhere;font-size:13px;font-weight:400;display:block}.heading-copy-error a{display:block}.reader-page .paper-body>.article-heading-group:first-child h2{margin-top:20px}.markdown-content [data-footnotes]{border:1px solid var(--line);color:var(--muted);background:#fff;border-top:3px solid #c9d5e4;border-radius:4px;margin-top:56px;padding:22px 24px;font-size:.933333rem;line-height:1.8}.markdown-content [data-footnotes] .article-footnotes-title{color:var(--brand);border:0;margin:0 0 14px;padding:0;font-size:.933333rem;font-weight:650;line-height:1.6}.markdown-content [data-footnotes]>ol{margin:0;padding-inline-start:24px}.markdown-content [data-footnotes] li{padding-inline-start:5px}.markdown-content [data-footnotes] li+li{margin-top:14px}.markdown-content [data-footnotes] li::marker{color:var(--brand);font-variant-numeric:tabular-nums}.markdown-content [data-footnotes] p{margin:0}.markdown-content [data-footnotes] p+p{margin-top:10px}.markdown-content [data-footnotes] [data-footnote-backref]{border:1px solid var(--line);vertical-align:middle;border-radius:3px;justify-content:center;align-items:center;min-width:32px;min-height:32px;margin-inline-start:6px;text-decoration:none;display:inline-flex}@media (width<=760px){.markdown-content [data-footnotes]{margin-top:40px;padding:18px 16px}.markdown-content [data-footnotes] [data-footnote-backref]{min-width:44px;min-height:44px}}
