.bhero{padding:var(--blog-hero-top) 0 var(--blog-hero-bottom)}.bhero .bwrap{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--s-6) var(--blog-side-gap);align-items:start}.bhero h1{font-family:var(--font-sans);font-variation-settings:"wdth" var(--sans-wdth);font-weight:var(--fw-heading);font-size:var(--fs-copy);line-height:var(--lh-copy);letter-spacing:0}.bhero .intro{font-family:var(--font-sans);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0;font-size:var(--fs-ui-2);line-height:var(--lh-ui-2);color:var(--blog-muted);margin-top:var(--s-4);text-wrap:var(--wrap-heading)}.bhero .btn{margin-top:var(--s-6);height:var(--btn-h-xl);font-size:var(--fs-ui-2)}.cat-list{display:flex;flex-direction:column;gap:var(--cat-gap)}.cat-link{display:inline-flex;align-items:center;gap:var(--s-3);font-family:var(--font-serif);font-weight:var(--fw-serif-head);font-variation-settings:"wdth" var(--serif-wdth);font-size:var(--fs-cat);line-height:var(--lh-cat);letter-spacing:0;color:var(--ink);width:max-content;max-width:100%}.cat-link .arrow{width:var(--cat-arrow);height:var(--cat-arrow);color:var(--blog-muted);transform:translate(var(--nx,0px))}.cat-link:hover{color:var(--link-hover)}.carousel{border-top:1px solid var(--blog-hairline);border-bottom:1px solid var(--blog-hairline);height:var(--carousel-h);padding-block:var(--carousel-py);display:flex;align-items:center}.car-view{width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(to right,transparent,var(--ink) var(--marquee-fade),var(--ink) calc(100% - var(--marquee-fade)),transparent);mask-image:linear-gradient(to right,transparent,var(--ink) var(--marquee-fade),var(--ink) calc(100% - var(--marquee-fade)),transparent)}.car-track{display:flex;width:max-content;margin-inline-start:var(--car-track-in);will-change:transform}.car-item{width:var(--carousel-item-w);padding:var(--s-2) var(--carousel-pad);display:flex;flex-direction:column;justify-content:flex-start;gap:var(--s-4);color:var(--ink);position:relative;flex:none}.car-item .div{position:absolute;top:0;bottom:0;right:0;width:1px;background:var(--blog-hairline)}.car-item h2{font-family:var(--font-serif);font-weight:var(--fw-serif-head);font-size:var(--fs-card-title);line-height:var(--lh-card-title);letter-spacing:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.car-item .date{font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0;font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--blog-muted)}.car-item:hover h2{color:var(--link-hover)}.blist{padding:var(--blog-section-top) 0 0}.blist .bwrap{display:grid;grid-template-columns:var(--blog-side-w) minmax(0,1fr);column-gap:var(--blog-side-gap);align-items:start}.filters{position:sticky;top:calc(var(--nav-h) + var(--crumb-h) + var(--s-6));max-height:calc(100vh - var(--nav-h) - var(--crumb-h) - 2 * var(--s-6));overflow-y:auto;overscroll-behavior:contain;font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0}.filters-head{font-size:var(--fs-small);line-height:var(--lh-small);padding-bottom:var(--s-3);border-bottom:1px solid var(--blog-hairline)}.f-row{border-bottom:1px solid var(--blog-hairline)}.f-row>button{width:100%;height:var(--filter-row-h);display:flex;align-items:center;justify-content:space-between;font-size:var(--fs-micro);color:var(--blog-muted);text-align:left}.f-row>button .chev{width:var(--icon-chev);height:var(--icon-chev)}.f-row .f-body{height:0;overflow:hidden}.f-row .f-body ul{padding:0 0 var(--s-4)}.f-row .f-body label{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-1) 0;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink);cursor:pointer}.f-row .f-body input{accent-color:var(--ink);width:var(--check);height:var(--check);margin:0}.filter-btn{display:none;width:var(--control-h);height:var(--control-h);border-radius:var(--toggle-r);background:var(--blog-card-bg);color:var(--blog-muted);place-items:center;flex:none;transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.filter-btn svg{width:var(--icon-20);height:var(--icon-20)}.filter-btn:hover,.filter-btn[aria-expanded=true]{background:var(--bg-raised);color:var(--ink)}.list-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);margin-bottom:var(--s-6)}.list-head .view-toggle{margin-left:auto}.search{display:flex;align-items:center;gap:var(--s-3);width:var(--search-w);flex:0 1 auto;min-width:0;height:var(--control-h);padding:var(--s-2) var(--s-4) var(--s-2) var(--s-3);background:var(--bg-raised);border:1px solid var(--blog-hairline);border-radius:var(--toggle-btn-r);font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0}.search svg{width:var(--icon-20);height:var(--icon-20);flex:none}.search input{flex:1;min-width:0;border:0;background:transparent;font:inherit;font-size:var(--fs-small);color:var(--ink);outline:none}.search input::placeholder{color:var(--blog-muted)}.search:focus-within,.nl-form:focus-within{outline:var(--focus-w) solid var(--ink);outline-offset:var(--focus-offset)}.view-toggle{display:flex;gap:0;padding:var(--s-1);background:var(--blog-card-bg);border-radius:var(--toggle-r);height:var(--control-h);font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0}.view-toggle button{display:inline-flex;align-items:center;gap:var(--s-2);height:calc(var(--control-h) - 2 * var(--s-1));padding:var(--s-2) var(--s-4) var(--s-2) var(--s-3);border-radius:var(--toggle-btn-r);font-size:var(--fs-small);color:var(--blog-muted);transition:background var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.view-toggle button svg{width:var(--icon-20);height:var(--icon-20)}.view-toggle button[aria-pressed=true]{background:var(--bg-raised);color:var(--ink)}.post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,var(--pcard-min)),1fr));gap:var(--blog-card-gap)}.post-grid.is-list{grid-template-columns:1fr}.pcard{display:flex;flex-direction:column;container-type:inline-size;background:var(--blog-card-bg);border-radius:var(--r-xl);overflow:hidden;color:var(--ink);will-change:transform;transform:translateY(var(--ly,0px));transition:background var(--dur-hover) var(--ease)}.pcard.is-hidden{display:none}.pcard[data-orphan]{grid-column:1 / -1;flex-direction:row;min-height:0}.pcard[data-orphan] .tile{width:calc((100% - var(--blog-card-gap)) / 2);height:auto}.pcard[data-orphan] .pbody{padding-inline-start:var(--pcard-orphan-px)}.pcard .tile{flex:none;height:var(--blog-tile-h);container-type:size;color:var(--tile-ink,var(--on-media))}.pcard .tile-art svg{width:var(--cover-glyph);height:var(--cover-glyph)}.pcard .pbody{flex:1;display:flex;flex-direction:column;container-type:inline-size;padding:var(--blog-card-pad) var(--pcard-px);font-family:var(--font-sans);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0}.pcard .date{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--blog-muted);margin-bottom:var(--s-5)}.pcard h3{font-family:var(--font-serif);font-weight:var(--fw-serif-head);font-size:var(--pcard-title);line-height:var(--lh-card-title);letter-spacing:0}.pcard:hover h3{color:var(--link-hover)}.tag-row{margin-top:auto;padding-top:var(--s-6);display:flex;align-items:center;gap:var(--s-2);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--blog-muted)}.tag-row svg{width:var(--icon-16);height:var(--icon-16);flex:none}.post-grid.is-list .pcard{flex-direction:row;min-height:0}.post-grid.is-list .pcard .tile{width:var(--blog-list-tile-w);height:auto;flex:none}.post-grid.is-list .pcard .tile-art svg{width:var(--cover-glyph-list);height:var(--cover-glyph-list)}.post-grid.is-list .pcard .pbody{padding:var(--s-5) var(--s-6)}.post-grid.is-list .pcard h3{font-size:var(--fs-card-title)}.post-grid.is-list .tag-row{padding-top:var(--s-4)}.more-wrap{display:flex;justify-content:center;margin-top:var(--more-mt)}.post-empty{display:flex;flex-direction:column;align-items:flex-start;gap:var(--s-4);padding:var(--s-8) 0;font-family:var(--font-sans);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0;font-size:var(--fs-ui-2);line-height:var(--lh-ui-2);color:var(--blog-muted)}.post-empty[hidden]{display:none}.feat{padding-block:var(--blog-section-gap)}.feat .bwrap{padding-left:var(--feat-offset)}.feat-card{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--feat-col-min)),1fr));border:1px solid var(--blog-hairline);border-radius:var(--r-xl);overflow:hidden;min-height:var(--feat-min-h)}.feat-text{container-type:inline-size;padding:var(--feat-pad);font-family:var(--font-sans);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0;display:flex;flex-direction:column;align-items:flex-start}.feat-label{display:inline-flex;align-items:center;gap:var(--s-2);font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--blog-muted)}.feat-label svg{width:var(--icon-16);height:var(--icon-16)}.feat-text h2{font-family:var(--font-serif);font-weight:var(--fw-serif-head);font-size:var(--card-title-fit);line-height:var(--lh-feat-title);letter-spacing:0;margin-top:var(--s-5)}.feat-text p{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--blog-muted);margin-top:var(--s-2);max-width:var(--feat-text-max)}.feat-text .btn{margin-top:var(--s-5);height:var(--btn-h-lg);font-size:var(--fs-small);border:1px solid var(--line-strong);color:var(--blog-muted-2);background:transparent}.feat-text .btn:hover{background:var(--hover-wash);color:var(--ink)}.feat-media{background:var(--blog-surface);min-height:var(--feat-media-min-h)}.feat-media img{display:block;width:100%;height:100%;object-fit:cover}.feat-card:not(:has(.feat-media)){min-height:0}.band{background:var(--bg);color:var(--ink);padding:var(--blog-section-gap) 0}.band .bwrap{display:grid;grid-template-columns:minmax(0,1fr) var(--band-p-w);gap:var(--s-8);align-items:center}.band h2{font-family:var(--font-serif);font-weight:var(--fw-serif-head);font-variation-settings:"wdth" var(--serif-wdth);font-size:var(--headline-2);line-height:var(--lh-headline-2);letter-spacing:0;max-width:var(--band-h-w)}.band-actions{display:flex;flex-wrap:wrap;gap:var(--s-3);margin-top:var(--s-8)}.band-actions .btn{height:var(--btn-h-xl);font-size:var(--fs-ui-2)}.btn-paper{background:var(--ink);color:var(--bg)}.btn-paper:hover{background:var(--ink-hover)}.btn-ghost-light{border:1px solid var(--ink);color:var(--ink);background:transparent}.btn-ghost-light:hover{background:var(--hover-wash)}.nl-card{background:var(--bg-raised);border-radius:var(--r-xl);padding:var(--nl-pad);max-inline-size:var(--band-p-w);container-type:inline-size;font-family:var(--font-sans);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0}.nl-card .nl-icon{width:var(--nl-icon);height:var(--nl-icon)}.nl-card h3{font-family:var(--font-serif);font-weight:var(--fw-serif-head);font-size:var(--card-title-fit);line-height:var(--lh-feat-title);letter-spacing:0;margin-top:var(--s-5)}.nl-card p{font-size:var(--fs-ui-2);line-height:var(--lh-ui-2);color:var(--blog-muted);margin-top:var(--s-2)}.nl-form{display:flex;align-items:center;gap:var(--s-2);margin-top:var(--s-6);padding:var(--s-2);height:var(--nl-form-h);border:1px solid var(--line-strong);border-radius:var(--toggle-btn-r)}.nl-form input{flex:1;min-width:0;background:transparent;border:0;color:var(--ink);font:inherit;font-size:var(--fs-small);padding:0 var(--s-3);outline:none}.nl-form input::placeholder{color:var(--blog-muted)}.nl-form button{width:var(--nl-btn);height:var(--nl-btn);flex:none;display:grid;place-items:center;background:var(--ink);color:var(--bg);border-radius:var(--r-s)}.nl-form button svg{width:var(--icon-arrow);height:var(--icon-arrow);transform:translate(var(--nx,0px))}.nl-card .nl-fine{font-size:var(--caption);line-height:var(--lh-caption);color:var(--blog-muted);margin-top:var(--s-3)}.phero{padding:var(--blog-hero-top) 0 var(--blog-section-gap)}.phero .bwrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap);align-items:start}.phero .ptile{grid-column:4 / 10;justify-self:start;margin-left:var(--ptile-in);width:var(--post-tile);height:var(--post-tile);border-radius:var(--ptile-r);padding:var(--ptile-pad);background:var(--tile,var(--tile-2));color:var(--tile-ink,var(--on-media));display:grid;place-items:center}.phero .ptile svg{width:100%;height:100%}.phero h1{grid-column:4 / 10;width:100%;max-width:var(--post-col);justify-self:center;font-family:var(--font-serif);font-weight:var(--fw-serif-head);font-variation-settings:"wdth" var(--serif-wdth);font-size:var(--fs-post-title);line-height:var(--lh-cat);letter-spacing:0;margin-top:var(--s-7)}.phero .plede{grid-column:4 / 10;width:100%;max-width:var(--post-col);justify-self:center;font-family:var(--font-sans);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0;font-size:var(--fs-post-lede);line-height:var(--lh-post-lede);color:var(--blog-muted);margin-top:var(--s-6)}.pmeta{grid-column:11 / 13;grid-row:1 / span 3;justify-self:end;width:100%;min-width:0;align-self:start;margin-top:var(--pmeta-top);display:flex;flex-direction:column;gap:var(--post-meta-gap);font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0}.pmeta .mrow{display:flex;gap:var(--s-2);align-items:flex-start}.pmeta .mrow svg{width:var(--icon-20);height:var(--icon-20);flex:none;color:var(--blog-muted)}.pmeta .k{font-size:var(--fs-micro);line-height:var(--lh-micro);color:var(--blog-muted)}.pmeta .v{font-size:var(--fs-small);line-height:var(--lh-small);color:var(--ink);overflow-wrap:break-word}.pmeta .v a:hover{color:var(--link-hover)}.pmeta .v a{display:inline-block;padding-block:calc((var(--tap) - 1lh) / 2);margin-block:calc((1lh - var(--tap)) / 2)}.pbody{border-top:1px solid var(--blog-hairline);padding-top:var(--blog-body-top)}.pbody .bwrap{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:var(--grid-gap)}.rt{grid-column:4 / 10;width:100%;max-width:var(--post-col);justify-self:center;margin-inline:auto;container-type:inline-size;font-family:var(--font-sans);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0;font-size:var(--fs-copy);line-height:var(--lh-copy);color:var(--ink);padding-bottom:var(--blog-section-gap)}.rt p{margin-bottom:var(--rt-p-mb)}.rt h2{font-family:var(--font-serif);font-weight:var(--fw-body-strong);font-size:var(--fs-post-h2);line-height:var(--lh-post-h2);margin:var(--rt-h2-mt) 0 var(--rt-h2-mb)}.rt a{text-decoration:underline;text-decoration-color:var(--blog-underline);text-underline-offset:var(--rt-link-offset)}.rt a:hover{text-decoration-color:var(--ink)}.rt ul{list-style:disc}.rt ol{list-style:decimal}.rt ul,.rt ol{margin:0 0 var(--rt-p-mb);padding-left:var(--list-indent)}.rt li{margin-bottom:var(--s-2)}.rt blockquote{font-family:var(--font-serif);font-size:var(--fs-quote);line-height:var(--lh-quote);margin:var(--rt-h2-mt) 0 var(--rt-p-mb);padding:var(--s-6);background:var(--blog-surface);border-radius:var(--r-l)}.rt blockquote p{margin:0}.rt blockquote cite{display:block;margin-top:var(--s-3);font-style:normal;font-family:var(--font-ui);font-size:var(--fs-small);color:var(--blog-muted)}.rt figure{margin:var(--rt-fig-my) 0}.rt .fig-wide{width:var(--fig-wide-w);margin-left:var(--fig-wide-in)}.rt .fig-full{width:var(--fig-full-w);margin-left:var(--fig-full-in)}.rt .fig-bleed{width:100vw;margin-left:var(--fig-bleed-in)}.rt .fig-bleed .media,.rt .fig-bleed .embed{border-radius:0}.rt .media{aspect-ratio:var(--ratio,16/9);border-radius:var(--media-r);background:var(--tile,var(--tile-6));display:grid;place-items:center;color:var(--tile-ink,var(--on-media));overflow:hidden;position:relative}.rt .media img,.rt .media iframe,.rt .media video{position:absolute;inset:0;width:100%;height:100%;border:0;object-fit:cover;display:block}.rt .media>svg{width:var(--media-icon);height:var(--media-icon)}.rt .media .play{width:var(--play-d);height:var(--play-d);border-radius:50%;background:var(--play-bg);color:var(--play-ink);display:grid;place-items:center;transform:scale(var(--ps,1));transition:background var(--dur-fast) var(--ease)}.rt .media .play svg{width:var(--play-glyph);height:var(--play-glyph);display:block;transform:translate(var(--play-nudge));opacity:var(--o-strong)}.rt .media:hover .play{background:var(--play-bg-hover)}.rt .embed{border-radius:var(--media-r);background:var(--embed-surface);padding:var(--s-6);overflow:hidden;font-family:var(--font-sans);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0;font-size:var(--fs-small);line-height:var(--lh-small)}.rt .embed iframe{width:100%;border:0;display:block;border-radius:calc(var(--media-r) - var(--s-1))}.rt figcaption{margin-top:var(--media-caption-gap);margin-inline-start:var(--figcap-in);max-width:100cqi;font-size:var(--fs-small);line-height:var(--lh-small);color:var(--blog-muted)}.rt>:last-child{margin-bottom:0}.related{background:var(--blog-surface);padding:var(--blog-section-gap) 0}.related-head{display:grid;grid-template-columns:1fr 1fr;column-gap:var(--blog-card-gap);align-items:start;margin-bottom:var(--s-9)}.related-head h2{grid-column:1;font-family:var(--font-serif);font-weight:var(--fw-serif-head);font-variation-settings:"wdth" var(--serif-wdth);font-size:var(--fs-cat);line-height:var(--lh-cat);letter-spacing:0}.related-head p{grid-column:2;font-family:var(--font-sans);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0;font-size:var(--fs-copy);line-height:var(--lh-copy);color:var(--blog-muted);max-width:var(--band-p-w);margin-top:var(--related-p-gap)}.related .post-grid{grid-template-columns:minmax(0,1fr)}.related .pcard{background:var(--bg-raised)}@container page (width <= 1180px){.blist .bwrap{grid-template-columns:minmax(0,1fr);position:relative}.filters{display:none;position:absolute;right:var(--blog-gutter);top:calc(var(--control-h) + var(--s-3));width:var(--filter-pop-w);padding:var(--s-4) var(--s-5);background:var(--bg-raised);border:1px solid var(--blog-hairline);border-radius:var(--r-l);z-index:var(--z-dropdown)}.blist.is-filters-open .filters{display:block}.filter-btn{display:grid}.feat .bwrap{padding-left:var(--blog-gutter)}.pbody .bwrap{display:block}.rt .fig-wide,.rt .fig-full{width:auto;margin-left:0}.band .bwrap{grid-template-columns:minmax(0,1fr)}.nl-card{max-inline-size:none}}@container page (width > 991px){.bhero .bwrap{grid-template-columns:minmax(calc(var(--bhero-rail-min) * var(--ch-text)),var(--bhero-rail)) minmax(0,1fr);column-gap:var(--bhero-gap)}.bhero .intro{margin-top:var(--intro-mt)}}@container page (width <= 599px){.list-head{flex-wrap:wrap}.search{width:100%;order:-1}.list-head .view-toggle{margin-left:0}.filters{left:var(--blog-gutter);right:var(--blog-gutter);width:auto;top:calc(2 * var(--control-h) + 2 * var(--s-3))}.carousel{height:auto}}@container page (width > 599px){.carousel{--carousel-py:0px}}@container shell (width <= 1067.7px){.phero .ptile,.phero h1,.phero .plede{grid-column:1 / 13}.pmeta{grid-column:1 / 13;grid-row:auto;justify-self:center;width:100%;max-width:var(--post-col);margin-top:var(--s-7);padding-top:var(--s-5);border-top:1px solid var(--line);flex-direction:row;flex-wrap:wrap;justify-content:space-between;gap:var(--s-5) var(--post-meta-gap)}}@container shell (width > 1067.7px){.phero h1{font-size:var(--fs-post-title-wide)}}@container shell (width <= 889.4px){.related-head{grid-template-columns:1fr}.related-head h2,.related-head p{grid-column:1}}@container shell (width > 889.4px){.related-head p{--related-p-gap:0px}}@container shell (width <= 678.1px){.pmeta{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,var(--pmeta-min)),1fr))}}@container shell (width < 480px){.rt blockquote{padding:0 0 0 var(--s-4);background:none;border-radius:0;border-left:var(--quote-rule) solid var(--line-strong);font-size:var(--body-large-2);line-height:var(--lh-body-large-2)}}@container shell (width >= 662px){.pcard{min-height:var(--blog-card-h)}.related .pcard{min-height:var(--related-card-h)}.related .post-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@container shell (width >= 1015px){.related .post-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.related .post-grid .pcard:nth-child(n+4){display:none}}@container shell (width >= 1376px){.related .post-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.related .post-grid .pcard:nth-child(n+4){display:flex}}.rt .chart{background:var(--chart-bg);border-radius:var(--chart-r);padding:var(--chart-pad);font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth);letter-spacing:0}.rt .chart-title{font-size:var(--chart-fs-title);font-weight:var(--fw-heading);line-height:var(--lh-h2);color:var(--chart-ink);text-align:center;margin-bottom:var(--chart-gap)}.rt .chart-panels{display:grid;grid-template-columns:repeat(var(--panels,1),minmax(0,1fr));gap:var(--chart-gap)}.rt .chart-panel{position:relative;background:var(--chart-plot);border-radius:calc(var(--chart-r) - var(--s-1));padding:var(--chart-panel-pad);min-width:0}.rt .chart-panel-title{font-size:var(--fs-micro);font-weight:var(--fw-heading);color:var(--chart-ink);text-align:center;margin-bottom:var(--chart-title-gap)}.rt .chart svg{display:block;max-width:none;overflow:visible;font-family:var(--font-ui);font-variation-settings:"wdth" var(--sans-wdth)}.rt .chart .grid line{stroke:var(--chart-grid);stroke-width:1}.rt .chart .grid text,.rt .chart .xaxis text{font-size:var(--chart-fs-axis);fill:var(--chart-axis)}.rt .chart .baseline{stroke:var(--chart-axis);stroke-width:1;opacity:var(--o-quiet)}.rt .chart .series .line{fill:none;stroke:var(--c);stroke-width:var(--chart-line);stroke-linejoin:round;stroke-linecap:round}.rt .chart .series .dot{fill:var(--c);stroke:var(--chart-plot);stroke-width:var(--chart-ring);r:var(--chart-dot);transition:r var(--dur-fast) var(--ease)}.rt .chart .series .dot.is-on{r:calc(var(--chart-dot) + var(--chart-dot-on))}.rt .chart .series .leader{stroke:var(--chart-axis);stroke-width:1;opacity:var(--o-soft)}.rt .chart .series .pt,.rt .chart .series .end,.rt .chart .series .cap{font-size:var(--chart-fs-label);font-weight:var(--fw-heading);fill:var(--chart-ink)}.rt .chart .bar{cursor:default}.rt .chart .bar rect{fill:var(--c);transition:filter var(--dur-fast) var(--ease)}.rt .chart .bar rect.base{rx:0}.rt .chart .bar:hover rect,.rt .chart .bar.is-on rect{filter:brightness(var(--bright-hover))}.rt .chart .hover .cross{stroke:var(--chart-axis);stroke-width:1;opacity:0;transition:opacity var(--dur-fast) var(--ease)}.rt .chart-panel.is-hover .hover .cross{opacity:var(--o-soft)}.rt .chart .hit{cursor:crosshair}.rt .chart-tip{position:absolute;top:0;left:0;pointer-events:none;background:var(--chart-tip-bg);color:var(--chart-tip-ink);border-radius:var(--chart-tip-r);padding:var(--chart-tip-pad);font-size:var(--fs-micro);line-height:var(--lh-tip);min-width:var(--chart-tip-min-w);transform:translate(var(--tx,0px),var(--ty,0px));z-index:var(--z-tip)}.rt .chart-tip[hidden]{display:none}.rt .chart-tip .tx{opacity:var(--o-strong);margin-bottom:var(--chart-tip-row-gap)}.rt .chart-tip .tr{display:flex;align-items:center;gap:var(--s-2);font-variant-numeric:tabular-nums}.rt .chart-tip .tr i{width:var(--chart-tip-key-w);height:var(--chart-line);background:var(--c);flex:none;border-radius:var(--r-hair)}.rt .chart-tip .tr b{font-weight:var(--fw-heading);margin-left:auto}.rt .chart-legend{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-2) var(--chart-legend-col);margin-top:var(--chart-gap);font-size:var(--fs-micro);color:var(--chart-muted)}.rt .chart-legend .key{display:inline-flex;align-items:center;gap:var(--s-2)}.rt .chart-legend .key i{display:inline-block;background:var(--c)}.rt .chart-legend .key i.line{width:var(--chart-key-line-w);height:var(--chart-line);border-radius:var(--r-hair)}.rt .chart-legend .key i.bar{width:var(--chart-key-bar);height:var(--chart-key-bar);border-radius:var(--r-key)}.rt figcaption b{color:var(--ink);font-weight:var(--fw-heading)}.rt .chart{container:chart / inline-size}.rt .chart-plot{min-width:0;overflow-x:auto;overscroll-behavior-x:contain}.rt .chart-plot[data-scrolls]:not([data-end]){-webkit-mask-image:linear-gradient(to right,var(--ink) calc(100% - var(--s-7)),transparent);mask-image:linear-gradient(to right,var(--ink) calc(100% - var(--s-7)),transparent)}.rt .chart svg{min-width:calc(var(--vb-w) * var(--chart-min-scale))}@container chart (max-width:720px){.rt .chart-panels{grid-template-columns:repeat(min(var(--panels,1),2),minmax(0,1fr))}}@container chart (width < 576px){.rt .chart-panels{grid-template-columns:1fr}}@container shell (width >= 640px){.feat-card:not(:has(.feat-media)) .feat-text{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:var(--s-7);align-items:center}.feat-card:not(:has(.feat-media)) .feat-text>*{grid-column:1;justify-self:start}.feat-card:not(:has(.feat-media)) .feat-text>.btn{grid-column:2;grid-row:1 / span 3;margin-top:0}}
