.case-report-stage{--report-ink:#eceeed;--report-muted:#a0a5a2;--report-line:#ffffff14;background:radial-gradient(at 5% 80%,#d5d8d5 0%,#0000 48%),radial-gradient(at 95% 0,#e2e4df 0%,#0000 55%),#f0f1ed;border-bottom:1px solid #dce0d8;padding:2rem 0 2.75rem}.case-report-stage .back-link{margin-bottom:1.75rem;font-size:.75rem}.report-page-heading{justify-content:space-between;align-items:flex-end;gap:1.5rem;margin-bottom:1.5rem;display:flex}.report-page-heading .eyebrow{letter-spacing:.12em;margin-bottom:.75rem;font-size:.625rem}.report-page-heading h1{letter-spacing:-.045em;overflow-wrap:anywhere;font-size:clamp(1.5rem,3vw,2rem);font-weight:650;line-height:1.35}.report-page-heading .project-labels{flex-shrink:0;justify-content:flex-end;font-size:.6875rem}.case-report-board{color:var(--report-ink);background:linear-gradient(120deg,#303231 0%,#151716 48%,#262927 100%);border:1px solid #ffffff45;border-radius:1.25rem;padding:.875rem;box-shadow:0 22px 50px -28px #20292285,inset 0 1px #ffffff1c}.report-board-top{color:var(--report-muted);justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .75rem 1.125rem;font-size:.625rem;display:flex}.report-board-top>span{align-items:center;gap:.5rem;display:flex}.report-board-top>span:last-child{font-family:var(--font-mono,monospace);letter-spacing:.06em;font-size:.5625rem}.report-board-top i{background:#dee6e0;border-radius:50%;width:5px;height:5px;display:block;box-shadow:0 0 0 4px #ffffff0b}.report-board-grid{grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);align-items:stretch;gap:.75rem;display:grid}.report-income-panel,.report-runtime-panel{background:linear-gradient(125deg,#161918,#0b0d0c);border:1px solid #ffffff06;border-radius:.875rem;min-width:0;padding:1.25rem 1.5rem}.report-runtime-panel{background:radial-gradient(at 50% 44%,#252b27 0%,#111412 60%,#0d100e 100%);flex-direction:column;display:flex}.report-card-heading{justify-content:space-between;align-items:center;gap:1rem;display:flex}.report-card-heading h2{color:#d7dcd8;align-items:center;gap:.5rem;margin:0;font-size:.75rem;font-weight:500;display:flex}.report-card-heading h2 svg{color:#a2ada5;stroke-width:1.4px}.report-card-heading>span{color:var(--report-muted);letter-spacing:.08em;white-space:nowrap;font-size:.5625rem}.report-income-value{font-variant-numeric:tabular-nums;align-items:baseline;gap:.5rem;min-height:4rem;margin-top:.75rem;display:flex}.report-income-value>strong{letter-spacing:.035em;font-size:clamp(2.125rem,4.5vw,3.625rem);font-weight:450;line-height:1.25}.report-income-value.report-income-long>strong{font-size:clamp(1.5rem,3.5vw,2.75rem)}.report-currency{color:#b6bdb8;font-size:1.5rem;font-weight:300}.report-value-hint{color:var(--report-muted);margin-left:.25rem;font-size:.75rem}.report-income-value>.report-legacy-income{letter-spacing:0;overflow-wrap:anywhere;font-size:1.5rem;line-height:1.5}.report-private-value{letter-spacing:.04em;align-items:center;gap:.75rem;font-size:2rem;font-weight:400;display:flex}.report-private-value svg{color:#aeb8b0;stroke-width:1.25px}.report-value-caption{color:var(--report-muted);margin:0;font-size:.625rem}.report-trend-heading{border-top:1px solid var(--report-line);justify-content:space-between;align-items:center;gap:1rem;margin:1rem 0 .5rem;padding-top:.75rem;display:flex}.report-trend-heading h3{color:#c2cbc5;font-size:.625rem;font-weight:500}.report-trend-heading>span{letter-spacing:.06em;color:var(--report-muted);font-size:.5rem}.report-chart{min-width:0}.report-chart-empty{place-items:center;min-height:150px;display:grid;position:relative}.report-empty-grid{background:repeating-linear-gradient(#0000 0 calc(33.333% - 1px),#ffffff0a calc(33.333% - 1px) 33.333%);position:absolute;inset:10px 0 16px;-webkit-mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000);mask-image:linear-gradient(90deg,#0000,#000 15% 85%,#0000)}.report-chart-empty>div:last-child{color:#a9b2ad;flex-direction:column;align-items:center;gap:.625rem;padding:1rem;display:flex;position:relative}.report-chart-empty p{font-size:.75rem}.report-chart-empty span{color:#999f9b;font-size:.625rem}.report-chart-tooltip{color:#172019;background:#eeeeea;border-radius:.5rem;gap:.25rem;padding:.75rem 1rem;display:grid;box-shadow:0 4px 20px #0004}.report-chart-tooltip span,.report-chart-tooltip small{color:#4d5a52;font-size:.625rem}.report-chart-tooltip strong{font-variant-numeric:tabular-nums;font-size:1rem}.report-chart-records{color:#a7b1aa;margin-top:.75rem;font-size:.625rem}.report-chart-records summary{cursor:pointer;width:fit-content}.report-chart-records table{border-collapse:collapse;font-variant-numeric:tabular-nums;width:100%;margin-top:1rem}.report-chart-records th,.report-chart-records td{text-align:left;border-bottom:1px solid var(--report-line);padding:.5rem 0}.report-chart-records th:last-child,.report-chart-records td:last-child{text-align:right;white-space:nowrap}.report-chart-records th:first-child,.report-chart-records td:first-child{white-space:nowrap}.report-chart-records th:nth-child(2),.report-chart-records td:nth-child(2){overflow-wrap:anywhere;padding-inline:.75rem}.report-chart-records caption{text-align:left;margin-bottom:.5rem}.report-runtime-clock{flex:1;place-items:center;width:min(100%,260px);min-height:220px;margin:.5rem auto;display:grid;position:relative}.report-runtime-clock svg{width:100%;display:block;overflow:visible}.report-runtime-clock svg circle{fill:none;stroke:#7a897a33;stroke-width:.75px}.report-runtime-clock svg .report-clock-inner{stroke:#7a897a15}.report-runtime-clock svg line{stroke:#8c9b8e5e;stroke-width:1px}.report-runtime-number{flex-direction:column;justify-content:center;align-items:center;gap:.5rem;display:flex;position:absolute;inset:0}.report-runtime-number>span{color:#a8b2a9;letter-spacing:.12em;font-size:.625rem}.report-runtime-number>strong{font-variant-numeric:tabular-nums;letter-spacing:.035em;align-items:center;min-height:4.5rem;font-size:clamp(2rem,4.5vw,3.625rem);font-weight:350;line-height:1.2;display:flex}.report-runtime-number strong>svg{color:#a8b2a9;stroke-width:1px;width:32px}.report-runtime-dates{border-top:1px solid var(--report-line);gap:.875rem;margin-top:.5rem;padding-top:1rem;display:grid}.report-runtime-dates>div{justify-content:space-between;align-items:center;gap:.5rem;display:flex}.report-runtime-dates dt{color:var(--report-muted);align-items:center;gap:.5rem;font-size:.625rem;display:flex}.report-runtime-dates i{border:1px solid #a8b6ab;border-radius:50%;width:4px;height:4px}.report-runtime-dates dd{font-variant-numeric:tabular-nums;color:#d0d8d2;font-size:.6875rem}.report-runtime-private{text-align:center;border-top:1px solid var(--report-line);color:var(--report-muted);margin-top:auto;padding-top:1rem;font-size:.625rem}.report-board-bottom{color:#a0aaa2;justify-content:space-between;align-items:center;gap:1rem;padding:1rem .75rem .25rem;font-size:.625rem;display:flex}.report-board-bottom a{color:#dce4dd;align-items:center;gap:.5rem;display:flex}:is(.case-report-board a:focus-visible,.case-report-board summary:focus-visible){outline-offset:4px;outline:1px solid #e6efe7}.detail-header.detail-intro{padding-top:3.5rem}.detail-intro h2{letter-spacing:-.03em;margin-bottom:1rem;font-size:1.5rem;font-weight:600}.detail-intro .page-description{margin-top:0}@media (max-width:760px){.case-report-stage{padding-top:1.5rem}.report-page-heading{flex-direction:column;align-items:flex-start;gap:1rem}.report-page-heading .project-labels{justify-content:flex-start}.report-board-grid{grid-template-columns:1fr}.report-income-panel,.report-runtime-panel{padding:1.25rem}.report-income-value{min-height:4.5rem}.report-runtime-panel{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0 1rem;display:grid}.report-runtime-panel .report-card-heading{grid-column:1/-1}.report-runtime-clock{min-height:160px;margin:.75rem auto 0}.report-runtime-number>strong{min-height:3rem;font-size:2.5rem}.report-runtime-dates{border:0;align-self:center}.report-runtime-dates>div{flex-direction:column;align-items:flex-start;gap:.5rem}.report-runtime-private{text-align:left;border:0;align-self:center;line-height:1.8}.report-board-top,.report-board-bottom{padding-inline:.25rem}.report-board-bottom>span{max-width:45%;line-height:1.7}}@media (prefers-reduced-motion:reduce){.case-report-stage{scroll-behavior:auto}}.report-number{--report-roll-duration:2.5s;white-space:nowrap;font-variant-numeric:lining-nums tabular-nums;font-kerning:none;line-height:1.2;display:inline-block;position:relative}.report-number-value{color:#0000;-webkit-user-select:text;user-select:text;display:block;position:absolute;inset:0}.report-number-wheels{letter-spacing:0;pointer-events:none;-webkit-user-select:none;user-select:none;align-items:flex-start;gap:.035em;display:flex;position:relative}.report-number-slot{flex:0 0 1ch;width:1ch;height:1.2em;display:block;overflow:hidden}.report-number-reel{transform:translateY(var(--roll-to));animation:report-number-roll var(--report-roll-duration) cubic-bezier(.2, .6, .25, 1) both;display:block}.report-number-reel>span{text-align:center;height:1.2em;line-height:1.2;display:block}@keyframes report-number-roll{0%{transform:translateY(0)}to{transform:translateY(var(--roll-to))}}@media (max-width:760px){.report-runtime-number>strong.report-runtime-long{font-size:clamp(1.125rem,4vw,1.625rem)}}@media (max-width:440px){.report-income-value>strong.report-wide-number{font-size:clamp(1rem,5vw,1.375rem)}}@media (prefers-reduced-motion:reduce){.report-number-reel{animation:none}}
