:root{color-scheme:dark;--gold:#e8c680;--navy:#071323}*{box-sizing:border-box}html,body{margin:0;font-family:"PingFang SC","Microsoft YaHei",Arial,sans-serif}body{background:#040a13;color:#eff3fa}button,select{font:inherit}button{cursor:pointer}.slide{width:1600px;height:900px;position:relative;overflow:hidden;background:radial-gradient(ellipse at 100% 0%,#28436175,transparent 65%),linear-gradient(130deg,#0c1c30,#06101d);color:#edf2f9}.slide:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#061222e8,#0612227d),url('/static/assets/stage.jpg') center/cover;opacity:.23;pointer-events:none}.slide-body{position:relative;height:820px;padding:65px 90px 20px}.slide h1{font-size:54px;line-height:1.3;margin:18px 0 0;max-width:1350px;overflow-wrap:anywhere;font-weight:600;letter-spacing:1px}.slide-kicker{font-size:18px;color:var(--gold);letter-spacing:5px}.slide-subtitle{font-size:24px;color:#adbbcf;margin:18px 0 0}.slide-footer{position:absolute;bottom:0;left:90px;right:90px;height:66px;display:flex;justify-content:space-between;align-items:center;color:#74849a;font-size:16px;border-top:1px solid #ffffff19;letter-spacing:2px}.slide-cover:before,.slide-closing:before{opacity:1;background:linear-gradient(90deg,#051120e8 0%,#07132455 60%,#07132411),url('/static/assets/stage.jpg') center/cover}.cover-content{padding:12px 0;max-width:1150px}.cover-eyebrow{font-size:24px;letter-spacing:5px;display:flex;gap:35px;align-items:center}.cover-eyebrow span{font-size:13px;color:#acb8c6;letter-spacing:4px}.cover-month{font-size:24px;color:var(--gold);letter-spacing:9px;margin-top:116px}.slide .cover-content h1{font-size:91px;line-height:1.35;margin-top:30px;max-width:1150px;letter-spacing:7px;color:#f5e8c6}.gold-rule{height:3px;width:100px;background:#e8c680;margin:34px 0}.cover-content h2{font-size:29px;font-weight:400;letter-spacing:4px}.cover-content p{font-size:24px;color:#c1ccda;line-height:1.8}.cover-side{position:absolute;right:90px;bottom:100px;color:#e0bf7a88;font-size:18px;line-height:1.9;letter-spacing:5px}.analysis-meta{color:#96a9c1;margin-top:24px;font-size:20px}.overview-hero{display:flex;align-items:center;justify-content:space-between;margin-top:70px;padding-bottom:55px;border-bottom:1px solid #ffffff22}.overview-hero span{color:#acbace;font-size:24px}.overview-hero strong{display:block;font-size:110px;line-height:1.4;font-weight:500;color:#f3dfac;font-variant-numeric:tabular-nums}.overview-hero strong small{font-size:27px;margin-left:16px;color:#a7b4c4}.hero-growth{text-align:right}.hero-growth strong{font-size:59px;color:#74cbbb}.metric-strip{display:grid;grid-template-columns:repeat(4,1fr);margin-top:46px}.metric-strip>div{border-left:1px solid #ffffff22;padding-left:36px}.metric-strip>div:first-child{border:0;padding-left:0}.metric-strip span{font-size:22px;color:#a2b0c5}.metric-strip strong{display:block;font-size:48px;font-weight:500;margin:18px 0}.metric-strip small{color:#7ebbb0;font-size:18px}.trend{width:100%;height:515px;margin-top:30px}.stage-table{border-collapse:collapse;width:100%;margin-top:42px;font-size:26px;table-layout:fixed}.stage-table th{text-align:right;font-size:18px;color:#97a8bf;font-weight:400;padding:16px 12px 20px;border-bottom:1px solid #b8975655}.stage-table td{padding:15px 12px;border-bottom:1px solid #ffffff10;text-align:right;overflow-wrap:anywhere}.stage-table td:first-child,.stage-table th:first-child{text-align:left;color:#e6edf6}.stage-table td:first-child{font-weight:500}.stage-table td:last-child{color:#e0c48c}.positive{color:#74cfb2}.ranking{margin-top:34px;display:flex;flex-direction:column;gap:12px}.rank-row{display:flex;align-items:center;gap:22px;min-height:41px}.rank-number{color:#9f8860;width:45px;font-size:22px}.rank-row:nth-child(-n+3) .rank-number{color:#f1ce84}.rank-name{font-size:24px;width:205px}.rank-name small{font-size:14px;color:#8194ae;margin-left:12px}.rank-bar{flex:1;height:12px;background:#ffffff08;border-radius:2px;overflow:hidden}.rank-bar i{display:block;height:100%;background:linear-gradient(90deg,#96733c,#edcf8f)}.rank-row strong{font-size:26px;width:180px;text-align:right;font-weight:500}.rank-change{font-size:19px;color:#8ecdbd;width:135px;text-align:right}.data-footnote{position:absolute;bottom:14px;left:90px;right:90px;color:#8595aa;font-size:17px}.people-grid{display:flex;justify-content:center;gap:44px;align-items:flex-start;margin-top:48px}.person{text-align:center;flex:1;max-width:300px}.portrait{width:240px;height:290px;object-fit:cover;border:1px solid #b7986255;padding:7px;background:#ffffff09}.monogram{display:flex;align-items:center;justify-content:center;margin:auto;background:radial-gradient(ellipse,#37516a,#11253b);font-size:65px;color:#e6cd9f}.person h2{font-size:34px;letter-spacing:4px;margin:24px 0 10px}.person>span{font-size:18px;color:#9eabc0}.person p{font-size:21px;line-height:1.6;color:#dac7a3;overflow-wrap:anywhere}.count-1 .person{max-width:650px;display:grid;grid-template-columns:270px 1fr;column-gap:45px;text-align:left;align-items:center}.count-1 .portrait{grid-row:1/5;width:270px;height:355px}.count-1 h2{font-size:46px;align-self:end}.count-1 .person p{align-self:start}.award-wait{text-align:center;padding-top:65px}.award-wait>span{font-size:120px;color:#e8c680}.award-wait h2{font-size:46px;letter-spacing:10px;color:#eedcb3}.award-wait p{font-size:25px;color:#a5b5cb}.slide-birthday{background:radial-gradient(ellipse at top right,#604348,#181e36 65%)}.slide-birthday:before{opacity:.12}.speech-body{margin-top:55px;border-left:3px solid #b89355;padding-left:36px;font-size:30px;line-height:1.75;max-width:1330px;overflow-wrap:anywhere}.speech-body p{margin:0 0 20px}.speaker{font-size:24px;color:#d0b279;text-align:right;margin-top:32px}.stage-empty{font-size:28px;text-align:center;color:#8497b1;padding:120px 20px}.stage-shell{position:relative;width:100%;aspect-ratio:16/9;overflow:hidden;background:#071323;box-shadow:0 18px 60px #0005}.stage-fit{position:absolute;top:0;left:0;transform-origin:top left}.player-page{height:100vh;display:flex;flex-direction:column;overflow:hidden;background:#030810}.player-top{height:52px;display:flex;align-items:center;padding:0 25px;color:#8193ab;font-size:13px;gap:16px;flex-shrink:0}.player-top strong{color:#d6e1ef;font-weight:500}.player-screen{flex:1;min-height:0;display:flex;justify-content:center;align-items:center;padding:0 20px}.player-controls{display:flex;gap:12px;align-items:center;justify-content:center;height:68px;flex-shrink:0}.player-controls button,.player-controls select,.player-top button{background:#142237;color:#bdcadd;border:1px solid #2a3b52;border-radius:7px;padding:10px 16px}.player-controls button:hover{background:#26384e}.player-controls .reveal{background:#d7b779;color:#1a2230}.player-controls span{color:#95a7bf;font-size:13px;min-width:70px;text-align:center}.player-page:fullscreen .player-top,.player-page:fullscreen .player-controls{opacity:0;position:absolute;z-index:8;left:0;right:0}.player-page:fullscreen .player-controls{bottom:0}.player-page:fullscreen .player-top{top:0}.player-page:fullscreen .player-controls:hover,.player-page:fullscreen .player-top:hover{opacity:1;background:#05101eef}.player-page:fullscreen .player-screen{padding:0}.presenter-notes{display:none;position:fixed;right:24px;top:70px;width:380px;max-height:75vh;overflow:auto;background:#162337f5;border:1px solid #3b4e69;padding:24px;z-index:10;border-radius:12px;white-space:pre-wrap;line-height:1.8}.presenter-notes.open{display:block}.blackout{position:fixed;inset:0;background:#000;z-index:20;display:none}.blackout.on{display:block}.player-error{padding:12vh 10vw;text-align:center;line-height:2}.player-error a{color:#e8c680}.media-overlay{position:fixed;inset:10% 15%;background:#000;z-index:15;display:flex;flex-direction:column}.media-overlay video{width:100%;height:90%}.media-overlay button{padding:12px}.player-help{font-size:11px!important;max-width:260px}.speech-body:empty{display:none}@media(max-width:800px){.player-controls{gap:5px;flex-wrap:wrap;height:auto;min-height:80px;padding:10px}.player-controls button,.player-controls select{padding:8px;font-size:12px}.player-top{font-size:11px}.player-help{display:none}}
.overview-hero{margin-top:45px;padding-bottom:30px}.metric-strip{margin-top:32px}.stage-table{font-size:24px}.stage-table td{padding:10px 12px}.person p{font-size:19px;line-height:1.5}.person h2{overflow-wrap:anywhere}

.slide-body{animation:stage-enter .28s ease-out}@keyframes stage-enter{from{opacity:0;translate:0 8px}to{opacity:1;translate:0 0}}@media(prefers-reduced-motion:reduce){.slide-body{animation:none}}
