@charset "UTF-8";article .article-content h2,article .article-content h3,article .article-content h4,article .article-content h5,article .article-content h6{position:relative}article .article-content h2 a.heading-anchor-link,article .article-content h3 a.heading-anchor-link,article .article-content h4 a.heading-anchor-link,article .article-content h5 a.heading-anchor-link,article .article-content h6 a.heading-anchor-link{--width: 1.33ch;visibility:hidden;opacity:0;transition:opacity .3s ease-in-out;position:absolute;left:calc(var(--width) * -1);width:var(--width);font-weight:lighter}article .article-content h2 a.heading-anchor-link:before,article .article-content h3 a.heading-anchor-link:before,article .article-content h4 a.heading-anchor-link:before,article .article-content h5 a.heading-anchor-link:before,article .article-content h6 a.heading-anchor-link:before{content:"¶"}article .article-content h2:hover a.heading-anchor-link,article .article-content h3:hover a.heading-anchor-link,article .article-content h4:hover a.heading-anchor-link,article .article-content h5:hover a.heading-anchor-link,article .article-content h6:hover a.heading-anchor-link{visibility:visible;opacity:1;text-decoration:none}article .article-content strong{color:var(--text-color-primary)}.typography h2[id^=footnote-label]{font-size:105%;color:var(--text-color-secondary)}.typography h2[id^=footnote-label]~ol{font-size:85%;color:var(--text-color-secondary)}[id^=fn-] p{margin:.333em 0}article{--article-bg-color: var(--content-bg-color);--article-border-radius: var(--content-border-radius);--article-border: var(--content-border);border-radius:var(--article-border-radius)}article.type-none{--article-bg-color: transparent;--article-border: none}@media print{article{--article-border: none;print-color-adjust:exact;border-radius:0}}article .article-header,article .article-body,article .article-footer{background:var(--article-bg-color);border:var(--article-border)}@media print{article .article-header,article .article-body,article .article-footer{print-color-adjust:exact}}article .article-header,article .article-body{border-bottom:0}article .article-footer,article .article-body{border-top:0}article .article-header,article .article-footer{overflow:hidden}article>:first-child{border-top-left-radius:var(--article-border-radius);border-top-right-radius:var(--article-border-radius);min-height:var(--article-border-radius)}article>:last-child{border-bottom-left-radius:var(--article-border-radius);border-bottom-right-radius:var(--article-border-radius);min-height:var(--article-border-radius)}article .article-body{position:relative}article .article-aside{position:absolute;margin-left:100%;height:100%}article .article-aside.article-aside-left{top:0;transform:translate(-100%);margin-left:unset}article .article-aside.article-aside-left aside{align-items:end;top:50svh;transform:translateY(-100%)}article .article-aside aside{position:sticky;top:0;min-width:calc((100vw - 54rem) / 2 - var(--content-padding));display:flex;flex-direction:column;gap:2rem}article .article-aside aside .article-toc a{color:var(--text-color-tertiary)}article .article-aside aside .article-toc a.current{font-weight:700;color:var(--text-color-primary)}article .article-aside aside .article-toc h3{display:inline-block}article .article-aside aside #toc-button{display:none}article h1,article .article-meta{text-align:center}article h1{padding:var(--content-padding) var(--content-padding) .5rem var(--content-padding);margin:0}article .article-meta{color:var(--text-color-tertiary);display:flex;gap:1em;justify-content:center}article .article-meta:is(:first-child){margin-top:2rem}article .article-aside aside{padding:0 var(--content-padding)}@media screen{article .article-aside aside>*:first-child{margin-top:var(--content-padding)}}@media print{article .article-aside aside{padding:0}}article .article-content{padding:var(--content-padding)}@media screen{article .article-content>*:first-child{margin-top:0}}@media print{article .article-content{padding:0}}@media screen{article .article-toc h3{margin-top:0}}article .article-extra{display:flex;flex-flow:column;flex-wrap:wrap}article .article-extra ul{display:flex;gap:1rem;padding-left:0;margin:0;flex-wrap:wrap}article .article-extra li{list-style:none}article .article-extra>:nth-child(odd){background-color:var(--pane-bg-color)}article .article-extra>:nth-child(2n){background:unset}article .article-extra .article-license{padding:1rem var(--content-padding);display:flex;gap:1rem;flex-flow:column;color:var(--text-color-secondary)}article .article-extra .article-license a{color:unset}article .article-extra .article-license a.link{font-size:80%;text-decoration:underline;color:var(--text-color-tertiary)}article .article-extra .article-license .article-license-meta{display:flex;gap:1rem;flex-wrap:wrap;margin:0}article .article-extra .article-license .article-license-meta dt,article .article-extra .article-license .article-license-meta dd{margin:0}article .article-extra .article-license .article-license-meta dt{font-size:80%;color:var(--text-color-tertiary)}article .article-extra .article-taxonomy-and-lang{display:flex;justify-content:space-between}@media screen and (max-width:600px){article .article-extra .article-taxonomy-and-lang{flex-flow:column}}article .article-extra .article-taxonomy{display:flex;gap:2rem;flex-wrap:wrap;padding:1rem var(--content-padding)}article .article-extra .article-taxonomy a{color:var(--text-color-tertiary)}article .article-extra .article-taxonomy .series:before{content:"+"}article .article-extra .article-taxonomy .category:before{content:"/"}article .article-extra .article-taxonomy .tag:before{content:"#"}article .article-extra .article-lang{display:flex;gap:1rem;flex-wrap:wrap;align-items:center;padding:1rem var(--content-padding)}article .article-extra .article-lang a{color:var(--text-color-tertiary);font-size:1rem}@media screen and (max-width:1600px){article .article-aside{position:static;margin-left:0;height:auto}article .article-aside aside{position:static;min-width:unset}article .article-aside.article-aside-left{transform:none}article .article-aside.article-aside-left aside{align-items:end;top:0;transform:none}article .article-aside #toc-button{display:flex!important;position:fixed;right:1rem;bottom:7rem;z-index:1000}article .article-aside #comments-link{--button-bg-color: var(--text-color-quaternary);color:inherit;position:fixed;right:1rem;bottom:4rem;z-index:1000}}.article-content a.press-link-pill{display:inline;box-decoration-break:clone;-webkit-box-decoration-break:clone;overflow-wrap:anywhere;text-decoration:none}.article-content a.press-link-pill:hover{text-decoration:underline}.article-content .press-link-icon{display:inline;width:1rem;height:1rem;max-width:none;margin:0 .25rem 0 0;vertical-align:-.24em;object-fit:contain}.article-content .press-link-card{box-sizing:border-box;margin:1.25rem 0;border:1px solid var(--text-color-quaternary);border-radius:.5rem;overflow:hidden;background:var(--content-bg-color)}.article-content.article-content-article .press-link-card:not(.press-link-card-youtube){width:67%;margin:0 auto}.article-content .press-link-card-link{display:flex;gap:1rem;align-items:stretch;color:inherit;text-decoration:none}.article-content .press-link-card-link:hover .press-link-card-title{text-decoration:underline}.article-content .press-link-card-image{width:8rem;min-height:6rem;max-width:30%;object-fit:cover;background:var(--pane-bg-color)}.article-content .press-link-card-body{display:flex;flex:1;min-width:0;padding:1rem 1rem 1rem 0;flex-direction:column;gap:.25rem;overflow-wrap:anywhere}.article-content .press-link-card-site{color:var(--text-color-tertiary);font-size:.8em}.article-content .press-link-card-title{font-weight:650}.article-content .press-link-card-description{color:var(--text-color-secondary);font-size:.9em;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}.article-content .press-link-card-youtube{aspect-ratio:16/9;border:0;border-radius:0}.article-content .press-link-card-youtube iframe{display:block;width:100%;height:100%;border:0}.article-content .press-link-embed-frame{display:block;width:100%;min-height:12rem;margin:0;border:0;background:transparent}@media screen and (max-width:600px){.article-content .press-link-card-link{gap:.75rem}.article-content .press-link-card-image{width:6rem;min-height:5rem}.article-content .press-link-card-body{padding-right:.75rem}}@media screen{.article-content a.press-link-pill:before,.article-content a.press-link-pill:after,.article-content .press-link-card a:before,.article-content .press-link-card a:after,.article-content .press-affiliate-mark:before,.article-content .press-affiliate-mark:after,.article-content .press-affiliate-actions a:before,.article-content .press-affiliate-actions a:after{display:none!important}}.article-content .press-affiliate-mark{--button-height: 1rem;font:inherit;font-size:.8em;line-height:1;vertical-align:baseline;white-space:nowrap;color:var(--text-color-tertiary);background:none;border:0;border-radius:.25em;padding:0;cursor:pointer;text-decoration:none}.article-content .press-affiliate-mark:hover,.article-content .press-affiliate-mark[aria-expanded=true]{background:color-mix(in srgb,var(--text-color) 8%,var(--content-bg-color));color:var(--text-color)}.article-content .press-affiliate-intro{margin-block:.5em 1em;font-size:.875em;color:var(--text-color-secondary)}.article-content .press-affiliate-notes{margin-block:1.5em;border-top:1px solid var(--text-color-quinary)}.article-content .press-affiliate-notes-title{margin-block:1em .5em;font-size:.9em}.article-content .press-affiliate-notes[data-press-affiliate-enhanced],.article-content .press-affiliate-notes.press-affiliate-enhanced{margin:0;border:0}.article-content .press-affiliate-item{margin-block:.5em;overflow-wrap:anywhere}.article-content .press-affiliate-item:not(.press-affiliate-panel) .press-affiliate-brand{display:inline;font-weight:500}.article-content .press-affiliate-item:not(.press-affiliate-panel) .press-affiliate-domain{display:inline;color:var(--text-color-secondary);font-size:.875em}.article-content .press-affiliate-item:not(.press-affiliate-panel) .press-affiliate-domain:before{content:" · "}.article-content .press-affiliate-item:not(.press-affiliate-panel) .press-affiliate-disclosure{display:none}.article-content .press-affiliate-item:not(.press-affiliate-panel) .press-affiliate-actions{display:inline;margin-inline-start:.5em}.article-content .press-affiliate-item:not(.press-affiliate-panel) .press-affiliate-option{padding:0;font:inherit;background:none;border:0}.article-content .press-affiliate-item:not(.press-affiliate-panel) .press-affiliate-option+.press-affiliate-option{margin-inline-start:.5em}.article-content .press-affiliate-panel{position:relative;box-sizing:border-box;color:var(--text-color);background:linear-gradient(var(--content-bg-color),var(--content-bg-color)),var(--bg-color);padding:1rem;margin-block:1rem;border:1px solid var(--text-color-quaternary);border-radius:.5rem;font:inherit;font-size:1rem;line-height:1.6;overflow-wrap:anywhere;text-align:start}.article-content .press-affiliate-panel[popover]{position:fixed;inset:auto;margin:0;width:min(22rem,100vw - 24px);max-height:calc(100dvh - 24px);overflow-y:auto;box-shadow:0 .4rem 1.5rem #0002}.article-content .press-affiliate-panel .press-affiliate-brand{display:block;font-weight:500;padding-inline-end:3em}.article-content .press-affiliate-panel .press-affiliate-domain{display:block;color:var(--text-color-secondary);font-size:.875em}.article-content .press-affiliate-disclosure{margin-block:.75em}.article-content .press-affiliate-panel .press-affiliate-actions{display:flex;gap:.5em 1.25em;flex-wrap:nowrap}.article-content .press-affiliate-panel .press-affiliate-actions .press-affiliate-option{flex:1 1 0;min-width:0;padding:.25em 1em;text-align:center;text-decoration:none}.article-content .press-affiliate-panel .press-affiliate-actions .press-affiliate-option:hover{text-decoration:none}@media screen and (max-width:600px){.article-content .press-affiliate-panel .press-affiliate-actions{flex-wrap:wrap}.article-content .press-affiliate-panel .press-affiliate-actions .press-affiliate-option{flex-basis:100%;width:100%}}.article-content [data-press-affiliate-close]{position:absolute;top:.75rem;inset-inline-end:.75rem;border:0;background:none;font:inherit;font-size:.875em;color:var(--text-color-secondary);padding:.2em .4em;cursor:pointer}.article-content [hidden]{display:none!important}@media(pointer:coarse){.article-content .press-affiliate-mark{min-width:44px;min-height:32px;padding-block:4px}.article-content .press-affiliate-panel .press-affiliate-actions .press-affiliate-option,.article-content [data-press-affiliate-close]{min-height:44px}}@media print{.article-content a.press-link-pill{padding:0;background:none}.article-content .press-link-icon,.article-content [data-press-affiliate-close]{display:none!important}.article-content .press-link-card{border:0}.article-content .press-affiliate-panel[popover]{display:block!important;position:static;width:auto;max-height:none;overflow:visible;box-shadow:none;margin-block:1rem}}.citation-tab-list{display:flex;align-items:center;gap:.125rem;flex-wrap:wrap}.citation-tab-list [role=tab]{appearance:none;border:0;border-radius:.25rem;padding:.4rem .55rem;background:transparent;color:var(--text-color-tertiary);font:inherit;font-weight:inherit;cursor:pointer}.citation-tab-list [role=tab]:hover,.citation-tab-list [role=tab]:focus-visible,.citation-tab-list [aria-selected=true]{outline:none;background:var(--text-color-senary);color:var(--text-color-primary)}.citation-download-list{margin-left:auto;display:flex;align-items:center;gap:.5rem}.citation-download{padding:.4rem .25rem;color:var(--text-color-tertiary)!important;font-size:90%;text-decoration:none}.citation-download:hover,.citation-download:focus-visible{outline:none;color:var(--link-color)!important;text-decoration:underline;text-underline-offset:.15em}.citation-format-content{max-width:100%;margin:.75rem 0 0;overflow-x:auto;white-space:pre-wrap;overflow-wrap:anywhere}.review-meta{display:inline-flex;align-items:center;gap:.35rem}.review-unfavorable{color:var(--text-color-tertiary)}.review-rating{display:inline-flex;align-items:center}.review-stars{display:inline-flex;gap:.08rem;color:#d5a400}.review-star{display:inline-block}.review-rating .b{opacity:0;position:absolute}.review-rating .star{color:gold}.review-rating .half,.review-rating .empty{color:var(--text-color-tertiary)}.review-rating .half{position:relative;display:inline-block}.review-rating .half:before{content:"\\2605";position:absolute;width:50%;overflow:hidden;color:gold;background-color:var(--content-bg-color);display:inline-block}@media(prefers-color-scheme:dark){.review-rating .half:before{background-color:unset}}.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
