@font-face{font-family:'Noto Sans SC';src:url('assets/NotoSansSC.ttf') format('truetype');font-weight:100 900;font-display:swap}
:root{--ink:#2A2926;--muted:#5C584F;--accent:#DE6E00;--industry:#9A8F7C;--line:#EAE4D7;--canvas:#fff;--stage-scale:1;color-scheme:light;font-family:var(--sans);font-synthesis:none}
*{box-sizing:border-box}html,body{margin:0;min-height:100%;background:#F4EFE3;color:var(--ink)}body{-webkit-font-smoothing:antialiased}button,input{font:inherit}button{cursor:pointer}button:focus-visible,input:focus-visible,#stage:focus-visible{outline:2px solid var(--accent);outline-offset:4px}::selection{background:#FFF0DD;color:#2A2926}html{scrollbar-color:#BEB29F #F4EFE3}button{touch-action:manipulation}
.review-bar{height:70px;padding:0 32px;display:flex;align-items:center;justify-content:space-between;gap:22px;border-bottom:1px solid #EAE4D7;background:#FBF7EF;font-size:13px}
.review-title,.review-actions{display:flex;align-items:center;gap:14px}.review-title strong{font-size:14px;font-weight:600}.draft-mark{width:9px;height:9px;background:#DE6E00;border-radius:2px}.draft-label{font-size:12px;color:#70695D;border-left:1px solid #DCD4C5;padding-left:14px}.review-note{font-size:12px;color:#70695D}.review-actions{gap:4px}.review-actions button{border:0;background:transparent;color:#5C584F;border-radius:5px;padding:9px 13px;font-size:12px;white-space:nowrap}.review-actions button:hover{background:#F4EFE3;color:#2A2926}.review-actions button.selected{background:#2A2926;color:#FFFFFF}.review-divider{width:1px;height:16px;background:#DCD4C5;margin:0 10px}
#player{margin:26px auto 0;background:#fff;max-width:1920px;width:calc(100% - 52px);box-shadow:none;border:1px solid #EAE4D7;overflow:hidden}.stage-viewport{position:relative;width:100%;aspect-ratio:1920/936;background:#fff;overflow:hidden}.stage{position:absolute;left:0;top:0;width:1920px;height:936px;transform:scale(var(--stage-scale));transform-origin:top left;cursor:pointer;background:#fff;isolation:isolate}.page-head{position:absolute;inset:0 80px auto;height:184px;padding-top:51px;display:flex;align-items:flex-start;justify-content:space-between;gap:32px;border-bottom:1px solid #EAE4D7;z-index:2}.page-head h1{font-size:39px;line-height:1.4;letter-spacing:-.018em;font-weight:650;margin:0;text-wrap:balance}.page-head p{font-size:24px;font-weight:400;line-height:1.55;color:#70695D;margin:17px 0 0}.legend{padding-top:3px;display:flex;flex-direction:column;gap:15px;font-size:18px;line-height:1.4;white-space:nowrap;color:#5C584F}.legend-item{display:flex;align-items:center;gap:14px}.legend-item i{width:31px;height:3px;background:var(--industry);position:relative}.legend-item i:after{content:'';position:absolute;width:6px;height:6px;left:13px;top:-1.5px;border-radius:50%;background:inherit}.legend-item.company i{background:var(--accent)}#chart{position:absolute;inset:0;width:100%;height:100%;font-family:var(--sans);font-variant-numeric:tabular-nums;pointer-events:none}#chart text{dominant-baseline:middle}.grid-line{stroke:#EAE4D7;stroke-width:1}.tick{fill:#70695D;font-size:17px;font-weight:400}.year-tick{fill:#70695D;font-size:16px;font-weight:450}.period-label{font-size:24px;fill:#403D38;font-weight:550;letter-spacing:.08em}.axis-title{font-size:18px;font-weight:500}.chart-note{font-size:17px;fill:#70695D}.line-path{fill:none;stroke-width:3.5;stroke-linecap:round;stroke-linejoin:round}.node-label{fill:#B4530A;font-size:19px;font-weight:500;paint-order:stroke;stroke:#fff;stroke-width:6px;stroke-linejoin:round}.endpoint{font-size:23px;font-weight:550}.scope{font-size:17px;fill:var(--industry)}.cursor-year{fill:#DE6E00;font-size:21px;font-weight:600}
.story{position:absolute;left:190px;top:350px;width:738px;min-height:259px;padding:27px 32px 30px;background:rgba(255,255,255,.98);border:1px solid #EAE4D7;border-radius:10px;box-shadow:none;pointer-events:none}.story-date{margin:0 0 15px;color:var(--industry);font-size:23px;line-height:1.45;font-weight:500}.story-value{font-size:47px;font-weight:580;line-height:1.28;margin:0 0 22px;letter-spacing:-.025em;font-variant-numeric:tabular-nums;color:#2A2926;text-wrap:balance}.story-value.words{font-size:34px;line-height:1.5;letter-spacing:0}.story-body{font-size:21px;line-height:1.95;color:#5C584F;font-weight:400}.story-body p{margin:0}.story[data-phase="company"] .story-date{color:var(--accent)}.story[data-phase="company"] .story-value{color:#B4530A}.story[data-empty="true"]{min-height:188px;width:610px}.story[data-empty="true"] .story-value{margin-bottom:0}.signings{display:grid;grid-template-columns:repeat(3,1fr);gap:15px 28px;font-size:22px;font-weight:500;line-height:1.65;color:#6D4A27}.signings:empty{display:none}.signings span.pending{visibility:hidden}.time{font-size:11px;font-variant-numeric:tabular-nums;color:#70695D;min-width:34px}body.embed{background:#fff}body.embed .review-bar{display:none}body.embed #player{margin:0;width:100%;border:0;box-shadow:none;max-width:none}
@media(min-width:1950px){#player{margin-top:38px}}
@media(max-width:900px){.review-bar{padding:0 18px;flex-wrap:wrap;height:auto;min-height:100px;gap:8px;justify-content:space-between;padding-block:14px}.review-title{gap:10px}.review-actions{order:3;justify-content:center;width:100%}.review-note{font-size:11px}.draft-label{padding-left:10px}#player{width:calc(100% - 24px);margin-top:20px}}
@media(max-width:520px){.review-title strong{font-size:13px}.review-actions button{font-size:11px;padding:8px 10px}.review-note{display:none}.review-bar{align-content:center}.review-actions{justify-content:space-between;gap:0}.review-divider{margin:0 4px}#player{width:100%;border-left:0;border-right:0;margin-top:22px}.stage-viewport{aspect-ratio:auto;height:520px;overflow:auto hidden;scrollbar-width:thin;scrollbar-color:#BEB29F #F4EFE3}.stage{--stage-scale:.5555556!important}.time{font-size:11px}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

/* Keep the entire presentation visible on laptop screens. */
@media(min-width:901px){#player{max-width:min(1920px,calc((100dvh - 116px)*2.051282))}}
@media(max-width:520px){
 .stage-viewport{height:802px}.stage{width:1000px;height:802px;transform:none!important}
 .page-head{left:20px;right:auto;width:calc(100vw - 40px);padding-top:28px;height:184px;display:block;gap:0}
 .page-head h1{font-size:23px;line-height:1.55;letter-spacing:-.02em}.page-head p{font-size:13px;line-height:1.7;margin-top:10px}
 .legend{flex-direction:row;flex-wrap:wrap;gap:5px 15px;padding-top:14px;font-size:11px}.legend-item{gap:7px}.legend-item i{width:19px;height:2px}.legend-item i:after{width:4px;height:4px;left:8px;top:-1px}
 .story,.story[data-empty="true"]{left:20px;top:208px;width:calc(100vw - 40px);padding:20px;min-height:170px;border-radius:7px}
 .story-date{font-size:14px;margin-bottom:12px}.story-value{font-size:32px;line-height:1.3;margin-bottom:14px}.story-value.words{font-size:24px;line-height:1.4}.story-body{font-size:13px;line-height:1.8}.signings{font-size:13px;gap:10px 15px}
 #chart{top:407px;width:1000px;height:389px}.review-actions button{min-height:40px}
}

/* Brand colors mirror the report; brighter orange is reserved for live emphasis. */
:root{--orange:#FF7F00;--orange-deep:#DE6E00;--orange-wash:#FFF0DD;--ink-soft:#5C584F;--paper-2:#F4EFE3}
.draft-mark{background:var(--orange)}
.legend-item.active{color:var(--ink);font-weight:500}
.legend-item.active i{box-shadow:0 0 0 4px #B79A6A1A}
.legend-item.company.active i{box-shadow:0 0 0 4px #FF7F001F}
.axis-title.company-axis{fill:#B4530A}
#arrow-toggle[aria-pressed="true"]{color:#B4530A;background:#FFF0DD}
#arrow-toggle[aria-pressed="false"]{color:#70695D}
.review-actions #arrow-toggle{display:flex;align-items:center;gap:6px}
#arrow-toggle svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.curve-stroke,.curve-halo,.curve-highlight{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.curve-arrow{fill:none;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
.scope{fill:#706247}.legend-item.industry{color:#706247}
@media(max-width:650px){.review-actions{flex-wrap:wrap;justify-content:center}.review-actions button{padding-inline:9px}.review-divider{margin-inline:3px}}

.story-date{color:#706247}

.story[data-phase="company"] .story-date{color:#B4530A}
#chart .axis-title:not(.company-axis){fill:#706247}
#chart .cursor-year{fill:#706247!important}
#chart .endpoint{fill:#706247}
#chart .endpoint.company-endpoint{fill:#B4530A}

/* Follow the report's title / body / numeric font roles. */
@font-face{font-family:'Noto Serif SC';src:url('assets/NotoSerifSC.ttf') format('truetype');font-weight:200 900;font-display:swap}
@font-face{font-family:'Space Grotesk';src:url('assets/SpaceGrotesk.woff2') format('woff2');font-weight:300 700;font-display:swap}
:root{--sans:'Noto Sans SC','Noto Sans CJK SC',-apple-system,system-ui,sans-serif;--serif:'Noto Serif SC','Noto Serif CJK SC','Songti SC','SimSun',serif;--disp:'Space Grotesk','Noto Sans SC',sans-serif;--mono:var(--disp)}
.page-head h1,.period-label,.story-value.words{font-family:var(--serif)}
.story-value,.story-date,.tick,.year-tick,.node-label,.endpoint,.cursor-year{font-family:var(--disp)}
.legend-item{font:inherit;color:inherit;border:0;padding:0;background:none;text-align:left;cursor:pointer}
.legend-item:hover{text-decoration:underline;text-underline-offset:5px}
.legend-item:focus-visible{outline-offset:7px}
#chart .year-link.available{pointer-events:all;cursor:pointer}
.year-hit{fill:transparent;stroke:transparent;stroke-width:1.5}
.year-link.available .year-tick{fill:#706247}
.year-link.available:hover .year-hit{fill:#FFF0DD}
.year-link.available:hover .year-tick,.year-link.current .year-tick{fill:#B4530A;font-weight:600}
.year-link:focus-visible{outline:none}
.year-link:focus-visible .year-hit{stroke:#B4530A;fill:#FFF0DD}
@media(min-width:521px){body.embed #player{max-width:none}}

/* Font changes can lengthen a story; keep the mobile chart below its content. */
@media(max-width:520px){
 .stage-viewport{height:auto}
 .stage{position:relative;display:flex;flex-direction:column;height:auto;min-height:802px}
 .page-head{order:0;position:relative;top:auto;left:0;right:auto;bottom:auto;height:auto;min-height:184px;margin:0 0 24px 20px;padding-bottom:18px}
 .story,.story[data-empty="true"]{order:1;position:relative;top:auto;left:0;margin-left:20px}
 #chart{order:2;position:relative;inset:auto;display:block;flex-shrink:0;height:389px;margin-top:24px}
}

/* Fit the report's available content area, including its navigation height. */
body.embed #player{min-height:100dvh;cursor:pointer}
@media(min-width:521px){body.embed #player{height:100dvh;display:flex;align-items:center;justify-content:center}body.embed .stage-viewport{flex:none;aspect-ratio:auto}}
