:root{--bg: #000000;--ink: #f5f5f7;--ink-2: #b0b3b8;--ink-3: #6e7278;--line: #26282c;--accent: #4d8dd6;--up: #4fbf8b;--down: #d66a5a;--maxw: 1060px;--nav-h: 58px}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--bg);color:var(--ink);font-family:Helvetica Neue,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Arial,sans-serif;-webkit-font-smoothing:antialiased;line-height:1.65}a{color:inherit;text-decoration:none}section[id]{scroll-margin-top:calc(var(--nav-h) + 52px)}.nav{position:fixed;top:0;left:0;right:0;z-index:100;height:var(--nav-h);display:flex;align-items:center;justify-content:space-between;padding:0 36px;background:#0009;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}.nav .brand{font-size:13px;font-weight:700;letter-spacing:.42em}.nav nav a{font-size:11.5px;font-weight:500;letter-spacing:.26em;margin-left:30px;color:var(--ink-2);text-transform:uppercase;padding-bottom:3px;border-bottom:1px solid transparent;transition:color .2s,border-color .2s}.nav nav a:hover,.nav nav a.active{color:var(--ink);border-color:var(--ink)}.toc{z-index:90}.toc .toc-title{font-size:10px;letter-spacing:.4em;text-transform:uppercase;color:var(--ink-3);margin-bottom:14px;font-weight:600}.toc ul{list-style:none}.toc a{display:block;position:relative;font-size:11.5px;letter-spacing:.14em;color:var(--ink-3);padding:6px 0 6px 16px;white-space:nowrap;border-left:1px solid var(--line);transition:color .2s,border-color .2s}.toc .toc-idx{font-size:9.5px;color:var(--ink-3);margin-right:8px;letter-spacing:.1em}.toc a:hover{color:var(--ink-2)}.toc a.active{color:var(--ink);border-left-color:var(--ink);font-weight:500}.toc a.active .toc-idx{color:var(--accent)}@media(min-width:1240px){.toc{position:fixed;left:30px;top:50%;transform:translateY(-50%)}}@media(max-width:1239px){.toc{position:fixed;top:var(--nav-h);left:0;right:0;display:flex;align-items:center;background:#000000b8;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.06);padding:0 14px}.toc .toc-title{display:none}.toc ul{display:flex;overflow-x:auto;scrollbar-width:none}.toc ul::-webkit-scrollbar{display:none}.toc li{flex:0 0 auto}.toc a{border-left:none;border-bottom:2px solid transparent;padding:10px 12px}.toc a.active{border-bottom-color:var(--accent)}.toc .toc-idx{display:none}}.hero{min-height:72vh;min-height:72svh;display:flex;flex-direction:column;justify-content:flex-end;padding:calc(var(--nav-h) + 40px) 40px 56px;position:relative;overflow:hidden}.hero .watermark{position:absolute;right:-2%;top:50%;transform:translateY(-58%);font-size:clamp(220px,34vw,520px);font-weight:700;line-height:1;letter-spacing:-.02em;white-space:nowrap;color:transparent;-webkit-text-stroke:1.5px rgba(255,255,255,.055);pointer-events:none;user-select:none}.hero .kicker{font-size:12px;letter-spacing:.46em;color:var(--ink-2);text-transform:uppercase;margin-bottom:14px}.hero h1{font-size:clamp(48px,8vw,108px);font-weight:700;letter-spacing:.06em;line-height:1;text-transform:uppercase}.hero .sub{margin-top:18px;max-width:620px;font-size:15.5px;color:var(--ink-2);font-weight:300}.hero-meta{display:flex;flex-wrap:wrap;gap:0;margin-top:26px;border-top:1px solid rgba(255,255,255,.12);max-width:720px}.hero-meta span{font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--ink-2);font-weight:300;padding:12px 22px 0 0;margin-right:22px}.hero-meta span b{display:block;font-size:9.5px;letter-spacing:.3em;color:var(--ink-3);font-weight:600;margin-bottom:2px}.hero-cta{display:inline-flex;align-items:center;gap:10px;margin-top:30px;padding:13px 34px;align-self:flex-start;border:1px solid rgba(255,255,255,.5);font-size:11.5px;letter-spacing:.32em;text-transform:uppercase;font-weight:600;transition:background .25s,color .25s,border-color .25s}.hero-cta:hover{background:var(--ink);color:#000;border-color:var(--ink)}.statbar{border-top:1px solid var(--line);border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(4,1fr)}.statbar .stat{padding:26px 20px;border-right:1px solid var(--line);text-align:center}.statbar .stat:last-child{border-right:none}.stat .num{font-size:clamp(28px,3vw,40px);font-weight:200;letter-spacing:.02em;font-variant-numeric:tabular-nums;line-height:1.15}.stat .num small{font-size:.45em;font-weight:300;color:var(--ink-2);letter-spacing:.1em}.stat .label{margin-top:7px;font-size:10px;letter-spacing:.28em;text-transform:uppercase;color:var(--ink-3)}section.block{padding:68px 40px 56px}section.block.alt{background:#060708;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.inner{max-width:var(--maxw);margin:0 auto}.block .eyebrow{font-size:11px;letter-spacing:.46em;text-transform:uppercase;color:var(--accent);margin-bottom:10px;font-weight:600}.block h2{font-size:clamp(26px,3.4vw,38px);font-weight:700;letter-spacing:.07em;text-transform:uppercase;line-height:1.12;margin-bottom:16px}.block .lede{font-size:15.5px;color:var(--ink-2);max-width:780px;font-weight:300;margin-bottom:30px}.block .lede strong,.block p strong{color:var(--ink);font-weight:600}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:36px;align-items:start}.grid3{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:14px}@media(max-width:880px){.grid2{grid-template-columns:1fr}}.card{border:1px solid var(--line);padding:20px 22px;background:#ffffff04;transition:border-color .25s,background .25s}.card:hover{border-color:#3a3d42;background:#ffffff08}.card h3{font-size:12.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--ink);margin-bottom:10px;font-weight:600}.card p,.card li{font-size:13.5px;color:var(--ink-2);font-weight:300}.card ul{list-style:none}.card li{padding:5.5px 0;border-bottom:1px solid var(--line)}.card li:last-child{border-bottom:none}.card li b{color:var(--ink);font-weight:600}table.data{width:100%;border-collapse:collapse;font-size:13.5px;font-variant-numeric:tabular-nums}table.data th{text-align:right;font-size:10.5px;letter-spacing:.16em;text-transform:uppercase;color:var(--ink-3);font-weight:600;padding:9px 12px;border-bottom:1px solid var(--ink-3)}table.data th:first-child,table.data td:first-child{text-align:left}table.data td{padding:8.5px 12px;text-align:right;color:var(--ink-2);border-bottom:1px solid var(--line);font-weight:300}table.data td:first-child{color:var(--ink);font-weight:500}table.data tr.hl td{color:var(--ink);font-weight:600}table.data tbody tr{transition:background .15s}table.data tbody tr:hover{background:#ffffff08}.table-scroll{overflow-x:auto}.pos{color:var(--up)!important}.neg{color:var(--down)!important}.chart-wrap{position:relative;width:100%;height:310px;margin-top:14px}.chart-wrap.short{height:230px}.chart-note{font-size:11.5px;color:var(--ink-3);margin-top:10px;font-weight:300}.legend{display:flex;flex-wrap:wrap;gap:8px 16px;font-size:11.5px;color:var(--ink-2);margin-top:14px}.legend span{display:flex;align-items:center;gap:6px;letter-spacing:.05em}.legend i{width:10px;height:10px;display:inline-block}.timeline{border-left:1px solid var(--line);margin-left:6px}.timeline .tl-item{position:relative;padding:0 0 24px 30px}.timeline .tl-item:before{content:"";position:absolute;left:-5px;top:8px;width:9px;height:9px;background:var(--bg);border:1px solid var(--ink-2);border-radius:50%}.timeline .tl-item.major:before{background:var(--accent);border-color:var(--accent)}.tl-item .tl-date{font-size:11px;letter-spacing:.28em;color:var(--accent);font-weight:600}.tl-item h4{font-size:15.5px;margin:4px 0 3px;font-weight:600;letter-spacing:.02em}.tl-item p{font-size:13.5px;color:var(--ink-2);font-weight:300;max-width:720px}.footer{border-top:1px solid var(--line);padding:32px 40px}.footer-inner{max-width:var(--maxw);margin:0 auto;font-size:11.5px;letter-spacing:.1em;color:var(--ink-2)}.footer .dim{color:var(--ink-3);margin-top:4px}.srclist{font-size:12.5px;color:var(--ink-2);font-weight:300}.srclist li{padding:7px 0;border-bottom:1px solid var(--line);list-style:none}.srclist a{color:var(--accent);word-break:break-all}.srclist a:hover{text-decoration:underline}.callout{border-left:2px solid var(--accent);padding:13px 18px;background:#4d8dd60f;margin:20px 0;font-size:13.5px;color:var(--ink-2);font-weight:300}.callout b{color:var(--ink)}.warn{border-left-color:var(--down);background:#d66a5a0f}::selection{background:#4d8dd666}.reveal{opacity:0;transform:translateY(22px);transition:opacity .6s ease,transform .6s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}@media(min-width:1240px){body.has-toc section.block,body.has-toc .hero{padding-left:220px;padding-right:60px}body.has-toc .statbar{padding-left:200px}}@media(max-width:900px){.statbar{grid-template-columns:1fr 1fr}.statbar .stat{padding:20px 14px;border-bottom:1px solid var(--line)}.statbar .stat:nth-child(2n){border-right:none}.statbar .stat:nth-child(n+3){border-bottom:none}section.block{padding:56px 26px 46px}.hero{padding:calc(var(--nav-h) + 70px) 26px 44px}}@media(max-width:640px){:root{--nav-h: 46px}.nav{padding:0 16px}.nav .brand{font-size:11.5px;letter-spacing:.32em}.nav nav a{margin-left:18px;font-size:10.5px;letter-spacing:.18em}.toc a{padding:8px 10px;font-size:11px}.hero{padding:calc(var(--nav-h) + 80px) 18px 36px;min-height:70vh;min-height:70svh}.hero .kicker{font-size:9.5px;letter-spacing:.3em;margin-bottom:10px}.hero h1{font-size:clamp(42px,14vw,64px)}.hero .sub{font-size:14px;margin-top:13px}.hero .watermark{font-size:clamp(140px,42vw,220px);-webkit-text-stroke-width:1px;transform:translateY(-70%)}.hero-meta span{padding:10px 14px 0 0;margin-right:14px;font-size:10px}.hero-cta{padding:11px 26px;font-size:10.5px;margin-top:24px}.stat .num{font-size:26px}.stat .label{font-size:9px;letter-spacing:.2em}section.block{padding:44px 18px 38px}section[id]{scroll-margin-top:calc(var(--nav-h) + 46px)}.block h2{font-size:23px;letter-spacing:.05em}.block .lede{font-size:14px;margin-bottom:24px}.block .eyebrow{font-size:10px;letter-spacing:.32em}.grid2{gap:28px}.grid3{grid-template-columns:1fr;gap:10px}.card{padding:16px}table.data{font-size:12px}table.data th{padding:7px;font-size:9.5px;letter-spacing:.08em}table.data td{padding:7px}.chart-wrap{height:240px}.chart-wrap.short{height:200px}.legend{gap:6px 12px;font-size:10.5px}.timeline .tl-item{padding:0 0 20px 22px}.tl-item h4{font-size:14.5px}.tl-item p{font-size:13px}.callout{padding:11px 13px;font-size:12.5px}.footer{padding:26px 18px}.footer-inner{font-size:10.5px}}
