html.article-page{background:var(--md-sys-color-surface)}.article-page .site-header,.article-page .site-footer,.article-page main.article-main{width:min(87.5rem,100% - 4.75rem)}.article-page .site-header{min-height:100px}.article-page main.article-main{padding:0 0 4rem}.article-masthead{background:var(--md-sys-color-primary-container);color:var(--md-sys-color-on-primary-container);border-radius:32px;padding:1.5rem clamp(1.5rem,4vw,3.5rem) 2.5rem}.article-tone--mint{background:var(--md-sys-color-tertiary-container);color:var(--md-sys-color-on-tertiary-container)}.article-tone--coral{background:var(--md-extended-color-coral-container);color:var(--md-extended-color-on-coral-container)}.article-tone--lilac{background:var(--md-extended-color-lilac-container);color:var(--md-extended-color-on-lilac-container)}.article-masthead .article-breadcrumb{font-family:var(--font-body);letter-spacing:0;color:inherit;margin:0 0 1.75rem;font-size:.875rem}.article-breadcrumb a{border-radius:var(--md-sys-shape-full);min-height:44px;color:inherit;padding:.5rem .75rem}.article-breadcrumb a:hover{background:color-mix(in srgb, currentColor 8%, transparent)}.article-breadcrumb a:after{display:none}.article-kicker{letter-spacing:.07em;flex-wrap:wrap;align-items:center;gap:1rem;margin-bottom:1rem;font-size:.75rem;font-weight:650;display:flex}.article-status{border-radius:var(--md-sys-shape-full);letter-spacing:0;background:#ffffff80;padding:.3rem .75rem;font-size:.75rem}.article-masthead h1{max-width:60rem;font-family:var(--font-body);letter-spacing:-.03em;text-wrap:pretty;margin:0 0 1.25rem;font-size:clamp(2rem,3.4vw,3.5625rem);font-weight:650;line-height:1.35}.article-deck{max-width:53rem;margin:0 0 1.75rem;font-size:1rem;line-height:1.9}.article-masthead .article-meta{font-family:var(--font-body);color:inherit;letter-spacing:0;gap:.6rem 1.25rem;font-size:.8rem}.article-masthead .article-meta>span:first-child{display:none}.article-masthead .article-meta ul{gap:.5rem}.article-masthead .article-meta li{border-radius:var(--md-sys-shape-full);background:#ffffff70;padding:.25rem .75rem}.article-masthead .article-meta li:before{content:none}.article-grid{grid-template-columns:minmax(0,1fr) 17rem;align-items:start;gap:1.5rem;margin-top:1.5rem;display:grid}.article-reading-column,.article-aside{min-width:0}.article-paper{background:var(--md-sys-color-surface-container-lowest);border-radius:var(--md-sys-shape-extra-large);padding:clamp(1.5rem,4vw,3.5rem)}.article-paper .prose{max-width:44rem;margin:0 auto;font-size:1.125rem;line-height:1.9}.article-paper .prose>:first-child{margin-top:0}.article-paper .prose p{margin-block:0 1.4em}.article-paper .prose h2{letter-spacing:-.02em;margin-block:2.3em .8em;font-size:clamp(1.4rem,2vw,1.75rem);font-weight:650;line-height:1.5}.article-paper .prose h3{font-size:1.25rem;font-weight:650}.article-paper .prose :is(h2,h3,h4){scroll-margin-top:2rem}.article-paper .prose li{margin-block:.35rem}.article-paper .prose :is(ul,ol){padding-left:1.6rem}.article-paper .prose pre{border-radius:var(--md-sys-shape-large);padding:1.25rem;font-size:.875rem}.article-paper .prose blockquote{border-radius:var(--md-sys-shape-large);background:var(--md-sys-color-surface-container-low);color:var(--muted);border:0;padding:1.25rem 1.5rem}.article-paper .prose blockquote>:last-child{margin-bottom:0}.article-paper .table-scroll{border:1px solid var(--border);border-radius:var(--md-sys-shape-medium);margin-block:1.5rem}.article-paper .prose table{border-style:hidden}.article-paper .prose th{font-family:var(--font-body);background:var(--md-sys-color-surface-container-low)}.article-paper .prose img{border-radius:var(--md-sys-shape-large)}.article-end{border-top:1px solid var(--border);flex-wrap:wrap;justify-content:space-between;gap:.5rem 1rem;max-width:44rem;margin:3rem auto 0;padding-top:1rem;display:flex}.article-end a,.article-back{border-radius:var(--md-sys-shape-full);min-height:44px;color:var(--link);justify-content:space-between;align-items:center;gap:.7rem;padding:.5rem .75rem;font-size:.875rem;font-weight:550;text-decoration:none;display:inline-flex}.article-end a:hover,.article-back:hover{background:var(--md-sys-color-primary-container)}.article-aside__sticky{position:sticky;top:1.5rem}.article-aside{align-self:stretch}.article-desktop-toc,.article-related{border-radius:var(--md-sys-shape-large);background:var(--md-sys-color-surface-container-low);margin-bottom:1rem;padding:1.25rem}.article-aside h2{font-family:var(--font-body);margin:0 0 1rem;font-size:.875rem;font-weight:650}.article-contents{display:block}.article-contents ol{margin:0;padding:0;list-style:none}.article-contents li{margin:.25rem 0}.article-contents a{border-radius:var(--md-sys-shape-medium);min-height:44px;color:var(--muted);padding:.65rem .75rem;font-size:.8125rem;line-height:1.6;text-decoration:none;display:block}.article-contents a:after{display:none}.article-contents a:hover{background:var(--md-sys-color-secondary-container);color:var(--md-sys-color-on-secondary-container)}.article-contents a:active{background:var(--md-sys-color-surface-container-highest)}.article-contents__sub a{padding-left:1.5rem;font-size:.75rem}.article-desktop-toc .article-contents{scrollbar-width:thin;max-height:min(44vh,28rem);margin:-4px;padding:4px;overflow-y:auto}.article-related ul{margin:0;padding:0;list-style:none}.article-related li+li{border-top:1px solid var(--border)}.article-related a{min-height:44px;color:var(--text);justify-content:space-between;align-items:start;gap:.75rem;padding:.75rem 0;font-size:.875rem;line-height:1.7;text-decoration:none;display:flex}.article-related a:hover{color:var(--link);text-underline-offset:.2em;text-decoration:underline}.article-related a span{flex:none}.article-back{background:var(--md-sys-color-secondary-container);width:100%;color:var(--md-sys-color-on-secondary-container)}.article-mobile-toc{display:none}@media (width<=1099px){.article-page .site-header,.article-page .site-footer,.article-page main.article-main{width:calc(100% - 2.5rem)}.article-grid{grid-template-columns:minmax(0,1fr)}.article-paper .prose,.article-end{max-width:44rem}.article-aside__sticky{position:static}.article-desktop-toc{display:none}.article-mobile-toc{border-radius:var(--md-sys-shape-large);background:var(--md-sys-color-surface-container);margin-bottom:1rem;padding:.25rem 1rem;display:block}.article-mobile-toc summary{cursor:pointer;border-radius:var(--md-sys-shape-medium);justify-content:space-between;align-items:center;min-height:48px;font-size:.875rem;font-weight:550;list-style:none;display:flex}.article-mobile-toc summary::-webkit-details-marker{display:none}.article-mobile-toc[open] summary{margin-bottom:.5rem}.article-mobile-toc[open] summary>span{transform:rotate(45deg)}.article-mobile-toc .article-contents{padding-bottom:.75rem}.article-related{max-width:100%}}@media (width<=679px){.article-page .site-header,.article-page .site-footer,.article-page main.article-main{width:calc(100% - 1.75rem)}.article-masthead{border-radius:24px;padding:1rem 1.25rem 1.75rem}.article-masthead .article-breadcrumb{margin-bottom:1rem}.article-masthead h1{font-size:1.8rem;line-height:1.5}.article-deck{margin-bottom:1.25rem;font-size:.9375rem}.article-masthead .article-meta{gap:.65rem}.article-masthead .article-meta ul{flex-basis:100%}.article-grid{gap:1rem;margin-top:1rem}.article-paper{border-radius:24px;padding:1.5rem 1.15rem}.article-paper .prose{font-size:1rem;line-height:1.9}.article-paper .prose h2{font-size:1.35rem}.article-paper .prose h3{font-size:1.125rem}.article-paper .prose blockquote{padding:1rem}}
