html:has(.report){scroll-padding-top:calc(var(--header-height) + 3.5rem)}.report-main{padding-top:var(--header-height)}.report{--col: 56.25rem;--g: 24px;--gutter: clamp(1rem, 4vw, 2.5rem);--night-text: #ECE8F4;--night-muted: #A6A1BD;--chapter-ink: var(--proj-a);--chapter-ink-next: color-mix(in srgb, var(--proj-b) 10%, var(--proj-a))}.flow{display:flow-root;max-width:calc(var(--col) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.cover-kicker,.contents-head,.highlights-head,.report-runhead{font-size:.6875rem;font-weight:600;letter-spacing:.14em;text-transform:uppercase}.report-cover{--color-background: var(--night);background:var(--night);color:var(--night-text)}.cover-inner{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));grid-template-areas:"plate plate plate plate plate plate plate plate titles titles titles titles" "plate plate plate plate plate plate plate plate high high high high";grid-template-rows:auto 1fr;column-gap:var(--g);row-gap:2rem;padding-block:clamp(2.5rem,6vw,4.5rem)}.cover-titles{grid-area:titles}.cover-kicker{color:var(--proj-a-lit);margin-bottom:1rem}.cover-kicker a{color:inherit;text-decoration:none}.cover-kicker a:hover{text-decoration:underline}.cover-title{font-size:clamp(2rem,4vw,2.875rem);font-weight:600;line-height:1.04;letter-spacing:0;text-transform:uppercase;color:var(--night-text);margin-bottom:.75rem;text-wrap:balance}.cover-sub{font-size:.875rem;color:var(--night-muted)}.cover-plate{grid-area:plate;align-self:stretch}.cover-plate img{display:block;width:100%;height:100%;object-fit:cover;object-position:var(--focus, 50% 50%)}.cover-highlights{grid-area:high;align-self:end;padding:0}.highlights-head{color:var(--night-muted);padding-bottom:.5rem;border-bottom:1px solid var(--night-text)}.cover-highlights dl>div{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding:.3rem 0;border-bottom:1px solid rgb(255 255 255 / .12);font-size:.8125rem;line-height:1.5}.cover-highlights dt{color:var(--night-muted)}.cover-highlights dd{text-align:right;font-variant-numeric:tabular-nums}@media(max-width:860px){.cover-inner{grid-template-areas:"titles titles titles titles titles titles titles titles titles titles titles titles" "plate plate plate plate plate plate plate plate plate plate plate plate" "high high high high high high high high high high high high";grid-template-rows:auto;row-gap:2rem}}.report-runhead{position:sticky;top:var(--header-height);z-index:60;background:var(--color-background);border-bottom:1px solid var(--color-border);font-weight:500}.runhead-inner{display:flex;align-items:center;justify-content:space-between;gap:1rem;height:2.5rem;max-width:calc(var(--col) + 2 * var(--gutter));margin-inline:auto;padding-inline:var(--gutter)}.runhead-title{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--color-text-muted);text-decoration:none}.runhead-title:hover{color:var(--color-text)}.runhead-chapters{position:relative;flex:none}.runhead-chapters summary{list-style:none;cursor:pointer;color:var(--runhead-ink, var(--proj-a));white-space:nowrap}.runhead-chapters summary::-webkit-details-marker{display:none}.runhead-chapters summary:after{content:"";display:inline-block;width:.4em;height:.4em;margin-left:.6em;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:translateY(-.2em) rotate(45deg)}.runhead-list{position:absolute;right:0;top:calc(100% + .75rem);min-width:20rem;list-style:none;padding:.35rem 0;background:var(--color-background);border:1px solid var(--color-border);text-transform:none;letter-spacing:0;font-size:.8125rem}.runhead-list a{display:flex;gap:.9rem;padding:.3rem 1rem;color:var(--color-text);text-decoration:none}.runhead-list a span:first-child{color:var(--toc-ink);font-weight:600;font-variant-numeric:tabular-nums}.runhead-list a:hover,.runhead-list a[aria-current=true]{background:color-mix(in srgb,var(--toc-ink) 7%,transparent)}.runhead-progress{position:absolute;left:0;bottom:-1px;width:100%;height:2px;transform-origin:left;transform:scaleX(var(--p, 0));background:var(--runhead-ink, var(--proj-a))}@media(max-width:640px){.runhead-title{display:none}.runhead-inner{justify-content:flex-end}.runhead-list{position:fixed;left:var(--gutter);right:var(--gutter);top:calc(var(--header-height) + 3rem);min-width:0;max-height:70vh;overflow-y:auto}}.report-body{font-size:16px;line-height:1.8;counter-reset:chap}.report-body p{margin-bottom:1em}.report-body .flow>:is(p,ul) a,.report-body td a{color:var(--chapter-ink);text-decoration-color:color-mix(in srgb,var(--chapter-ink) 40%,transparent)}.report-body .flow>:is(p,ul) a:hover,.report-body td a:hover{color:var(--chapter-ink-next);text-decoration-color:var(--chapter-ink-next)}.report-body h3{margin:2em 0 .4em;font-size:1em;font-weight:600;line-height:1.5}.report-body ul{list-style:none;margin-bottom:1em}.report-body ul li{position:relative;padding-left:1.5em}.report-body ul li:before{content:"–";position:absolute;left:0;color:var(--color-text-muted)}.report-body strong{font-weight:600}.report-intro{padding:clamp(2.5rem,6vw,4rem) 0 0}.report-intro .flow>p:first-of-type{font-size:1.125em;line-height:1.7}.report-intro .fig-no{display:none}.contents{padding-top:2.5rem}.contents-head{padding-bottom:.5rem;border-bottom:1px solid var(--color-text)}.contents ol{list-style:none;display:grid;grid-auto-flow:column;grid-template-rows:repeat(var(--rows),auto);grid-template-columns:repeat(2,minmax(0,1fr));column-gap:var(--g)}.contents a{display:flex;align-items:baseline;gap:1rem;padding:.45rem 0;border-bottom:1px solid var(--color-border);color:var(--color-text);text-decoration:none;font-size:.875rem}.toc-no{flex:none;color:var(--toc-ink);font-weight:600;font-variant-numeric:tabular-nums}.contents a:hover .toc-title{color:var(--toc-ink)}@media(max-width:640px){.contents ol{grid-auto-flow:row;grid-template-rows:none;grid-template-columns:minmax(0,1fr)}}.chapter{--ink-a: var(--proj-a);--ink-b: var(--proj-b);--chapter-ink: color-mix(in srgb, var(--ink-b) var(--t0), var(--ink-a));--chapter-ink-next: color-mix(in srgb, var(--ink-b) var(--t1), var(--ink-a));--title-size: 22px;--break: 4rem;padding:var(--break) 0 0;counter-increment:chap;counter-reset:fig}.report-intro>.flow>:last-child,.chapter>.flow>:last-child,.contents>:last-child{margin-bottom:0}.chapter-head{display:flex;align-items:baseline;gap:.9rem;margin-bottom:1rem}.chapter-num,.report .chapter-title{font-size:var(--title-size);line-height:1.2}.chapter-num{flex:none;font-weight:600;font-variant-numeric:tabular-nums;color:var(--chapter-ink)}.report .chapter-title{font-weight:600;letter-spacing:.04em;text-transform:uppercase;margin:0;padding:0;border:0}.report .chapter .section-rule{margin-bottom:2rem}@media(max-width:640px){.chapter{--title-size: 17px;--break: 3rem}}.chapter.is-night{--color-background: var(--night);--color-text: var(--night-text);--color-text-muted: var(--night-muted);--color-border: rgb(255 255 255 / .14);--ink-a: var(--proj-a-lit);--ink-b: var(--proj-b-lit);margin-top:var(--break);padding-bottom:var(--break);background:var(--night);color:var(--night-text)}.fig{margin-block:2.5rem}.fig:has(>figcaption){counter-increment:fig}.fig-frame{position:relative;display:block;overflow:hidden;color:inherit;text-decoration:none}a.fig-frame{cursor:zoom-in}.fig-frame img,.fig-frame video{display:block;width:100%;height:auto}.fig figcaption{margin-top:.6rem;font-size:.8125rem;line-height:1.5;color:var(--color-text-muted)}.fig-no:before{content:"Fig. " counter(chap) "." counter(fig);margin-right:.75em;font-weight:600;color:var(--chapter-ink)}.flow>.r-content{width:calc((100% - 11 * var(--g)) / 12 * 8 + 7 * var(--g));margin-inline:auto}.flow>.r-content>figcaption{text-align:center}.flow>.r-float{float:right;width:calc((100% - 11 * var(--g)) / 12 * 4 + 3 * var(--g));margin:.4em 0 1.5rem var(--g)}.flow>:is(.r-content,.r-wide,.row,.mosaic-wrap,.ledger,.stats,.section-rule){clear:both}.fig-drawing img{mix-blend-mode:multiply}.fig-document .fig-frame{border:1px solid var(--color-border)}.fig.is-cropped .fig-frame{aspect-ratio:var(--crop)}.fig.is-cropped .fig-frame img{height:100%;object-fit:cover;object-position:var(--focus, 50% 50%)}.loop-toggle{position:absolute;right:.5rem;bottom:.5rem;display:grid;place-items:center;width:1.75rem;height:1.75rem;padding:0;border:0;background:#00000080;color:#fff;cursor:pointer;opacity:0;transition:opacity .2s ease}.loop-toggle svg{width:.7rem;height:.7rem;fill:currentColor}.loop-toggle .icon-play,.loop-toggle[data-state=paused] .icon-pause{display:none}.loop-toggle[data-state=paused] .icon-play{display:block}.fig-frame:hover .loop-toggle,.loop-toggle:focus-visible,.loop-toggle[data-state=paused]{opacity:1}@media(hover:none){.loop-toggle{opacity:.85}}.row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:var(--g);margin-block:2.5rem}.row>.fig{flex:var(--ar) 1 calc(var(--ar) * 9rem);min-width:0;margin:0}.mosaic-wrap{margin-block:2.5rem;container-type:inline-size}.mosaic{--gap: 4px;display:grid;grid-template-columns:repeat(var(--cols),1fr);grid-auto-rows:calc((100cqw - (var(--cols) - 1) * var(--gap)) / var(--cols));grid-auto-flow:dense;gap:var(--gap)}.mosaic>.fig{margin:0;min-width:0}.mosaic .fig-frame,.mosaic .fig-frame img{height:100%}.mosaic .fig-frame img{object-fit:cover}.tile-wide{grid-column:span 2}.tile-tall{grid-row:span 2}.tile-big{grid-column:span 2;grid-row:span 2}@media(max-width:860px){.flow>.r-content{width:100%}}@media(max-width:640px){.report-body{font-size:14px;line-height:1.75}.flow>.r-float{float:none;width:100%;margin:2rem 0}.mosaic{--cols: 2 !important}}.table-wrap{overflow-x:auto}.fig-table table,.ledger-table{width:100%;border-collapse:collapse;font-size:.8125rem;line-height:1.5;font-variant-numeric:tabular-nums}.fig-table th,.fig-table td,.ledger-table th,.ledger-table td{padding:.4rem .75rem;text-align:left;vertical-align:baseline;border-bottom:1px solid var(--color-border)}.fig-table :is(th,td):first-child,.ledger-table :is(th,td):first-child{padding-left:0}.fig-table :is(th,td):last-child,.ledger-table :is(th,td):last-child{padding-right:0}.fig-table thead th,.ledger-table thead th{font-weight:600;border-top:1px solid var(--color-text);border-bottom-color:var(--color-text)}.fig-table td:not(:first-child),.fig-table th:not(:first-child){text-align:right}.bars{padding:.4rem 0;border-top:1px solid var(--color-text);border-bottom:1px solid var(--color-border);font-size:.8125rem}.bar{padding:.55rem 0}.bar-label{margin-bottom:.3rem;line-height:1.4}.bar-note{color:var(--color-text-muted)}.bar-line{display:flex;align-items:center;gap:.6rem;min-height:1.25rem;border-left:1px solid color-mix(in srgb,var(--color-text) 45%,transparent)}.bar-fill{flex:none;width:calc(var(--w) * .8);height:1rem;background:color-mix(in srgb,var(--color-text) 22%,var(--color-background))}.bar.is-hi .bar-fill{background:var(--chapter-ink)}.bar.is-est .bar-fill{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--color-text) 30%,transparent) 0 1px,transparent 1px 5px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-text) 40%,transparent)}.bar-value{font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.bar.is-hi .bar-value{color:var(--chapter-ink)}.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(9rem,1fr));margin-block:2.5rem;border-top:1px solid var(--color-text);border-bottom:1px solid var(--color-border)}.stats>div{padding:.75rem 1rem .75rem 0}.stats>div+div{padding-left:1rem;border-left:1px solid var(--color-border)}.stats dd{font-size:1.375rem;font-weight:600;line-height:1.2;font-variant-numeric:tabular-nums}.stats dt{margin-top:.25rem;font-size:.75rem;line-height:1.4;color:var(--color-text-muted)}.ledger{margin-block:.5rem 2rem}.ledger-summary{margin-bottom:2.5rem}.ledger-head{display:flex;justify-content:space-between;align-items:baseline;padding-bottom:.6rem;border-bottom:1px solid var(--color-text);font-size:.8125rem;font-weight:600}.ledger-total{font-size:1.5rem;font-variant-numeric:tabular-nums}.ledger-cats{list-style:none;font-size:.8125rem;font-variant-numeric:tabular-nums}.report-body .ledger-cats li{display:grid;grid-template-columns:minmax(0,11rem) minmax(0,1fr) 6.5rem 3rem;align-items:center;column-gap:1rem;padding:.4rem 0;border-bottom:1px solid var(--color-border)}.report-body .ledger-cats li:before{content:none}.cat-track{display:flex;align-items:center;align-self:stretch;border-left:1px solid color-mix(in srgb,var(--color-text) 45%,transparent)}.cat-fill{height:.9rem;width:var(--w);background:var(--chapter-ink)}.cat-sub,.cat-pct{text-align:right}.cat-pct{color:var(--color-text-muted)}.ledger-table .num{text-align:right;white-space:nowrap}.ledger-cat th,.ledger-cat td{padding-top:1.25rem;font-weight:600;border-bottom-color:var(--color-text)}.ledger-table tfoot th,.ledger-table tfoot td{padding-top:.75rem;font-weight:600;border-top:1px solid var(--color-text);border-bottom:3px double var(--color-text)}@media(max-width:640px){.ledger-table .col-unit,.ledger-table .col-qty{display:none}.ledger-table{font-size:.75rem}.ledger-table th,.ledger-table td{padding-inline:.4rem}.report-body .ledger-cats li{grid-template-columns:minmax(0,1fr) auto 2.5rem;row-gap:.3rem}.cat-track{grid-column:1 / -1;grid-row:2;min-height:.9rem}}.report-end{padding-block:4rem 3rem}.report-end-inner{display:flex;justify-content:space-between;align-items:baseline;gap:1rem;padding-top:.75rem;border-top:1px solid var(--color-text);font-size:.8125rem;color:var(--color-text-muted)}.report-end a{color:var(--ink-02);text-decoration:none}.report-end a:hover{color:var(--ink-03);text-decoration:underline}html:has(dialog.lightbox[open]){overflow:hidden}.lightbox{width:100vw;height:100vh;max-width:none;max-height:none;margin:0;padding:3.5rem 1rem 1rem;border:0;background:#0a0916;color:#ece8f4}.lightbox::backdrop{background:transparent}.lightbox[open]{display:flex;align-items:center;justify-content:center}.lightbox-figure{display:flex;flex-direction:column;align-items:center;gap:.75rem;max-width:100%;max-height:100%}.lightbox-figure img{max-width:min(100%,1600px);max-height:calc(100vh - 8rem);object-fit:contain}.lightbox-figure figcaption{font-size:.8125rem;text-align:center;color:#a6a1bd}.lightbox button{position:absolute;width:2.5rem;height:2.5rem;border:1px solid rgb(255 255 255 / .25);background:transparent;color:inherit;font:inherit;font-size:1rem;cursor:pointer}.lightbox button:hover{background:#ffffff1a}.lb-close{top:.75rem;right:.75rem}.lb-prev,.lb-next{top:50%;transform:translateY(-50%)}.lb-prev{left:.75rem}.lb-next{right:.75rem}.lb-count{position:absolute;top:1.4rem;left:1rem;font-size:.75rem;color:#a6a1bd;font-variant-numeric:tabular-nums}
