@font-face{font-family:'Running Hand';src:url('/fonts/xiaolai-regular.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
:root{color-scheme:light;--bg:#fff;--paper:#fff;--ink:#262626;--muted:#696969;--line:#d3d3d3;--purple:#303030;--chart-axis:#777;--hand:'Running Hand',cursive;font-synthesis:none}
:root[data-theme=dark]{color-scheme:dark;--bg:#171717;--paper:#171717;--ink:#eee;--muted:#aaa;--line:#555;--purple:#eee;--chart-axis:#aaa}
*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:18px/1.6 var(--hand);-webkit-font-smoothing:antialiased}button,select{font:inherit;color:inherit}button{cursor:pointer;background:transparent;border:0}button:disabled{opacity:.5;cursor:wait}a{color:inherit;text-decoration:none}a:hover{text-decoration:underline;text-decoration-style:wavy;text-underline-offset:5px}button:focus-visible,select:focus-visible,a:focus-visible,#chart:focus-visible{outline:2px dashed var(--ink);outline-offset:5px}[hidden]{display:none!important}h1,h2,p{margin:0}.page{max-width:1040px;margin:auto;padding:0 42px}
.topbar{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:24px 0 20px;border-bottom:1px solid var(--line);border-radius:0 0 48% 4%/0 0 3px 2px}.brand{font-size:23px;white-space:nowrap;transform:rotate(-1deg)}.brand span{margin:0 8px;color:var(--muted)}.header-actions{display:flex;align-items:center;gap:20px;font-size:15px}.source-link{color:var(--muted)}.header-actions button{padding:4px 10px;border:1px solid var(--line);border-radius:42% 4% 35% 3%/3px 8px 3px 9px}.header-actions button:hover{border-color:var(--ink)}.intro{padding:28px 0 23px;display:flex;justify-content:space-between;align-items:end;gap:18px}.intro h1{font-size:32px;font-weight:400;transform:rotate(-.8deg)}.intro h1 span{display:block;font-size:14px;color:var(--muted);margin-top:3px}.intro p{font-size:14px;color:var(--muted);text-align:right}.status{padding:28px 0;color:var(--muted);font-size:16px}.status.error{border:1px dashed var(--muted);padding:18px}.status button{display:block;text-decoration:underline;margin-top:10px}
.stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:25px;padding:8px 0 24px;border-bottom:1px solid var(--line);border-radius:0 0 4% 45%/0 0 2px 3px}.stat-label{display:block;color:var(--muted);font-size:15px;margin-bottom:4px}.stat>div{display:flex;align-items:baseline;gap:7px;flex-wrap:wrap}.stat strong{font-size:32px;font-weight:400;line-height:1.3;font-variant-numeric:tabular-nums}.unit{font-size:14px;color:var(--muted)}.stat:nth-child(2){transform:rotate(.5deg)}
.chart-card{padding-top:23px}.chart-heading,.section-title{display:flex;justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px}h2{display:flex;align-items:center;gap:12px;font-size:20px;font-weight:400}.section-index{font-size:13px;color:var(--muted)}.year-control{display:flex;align-items:center;gap:10px;font-size:15px}.year-control label{color:var(--muted)}select{border:1px solid var(--line);background:var(--bg);border-radius:4px 9px 3px 8px;padding:4px 8px}.chart-toolbar{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);border-radius:0 0 47% 3%/0 0 2px 2px}.metric-tabs{display:flex;gap:24px}.metric-tabs button{padding:4px 0 10px;font-size:16px;color:var(--muted);border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap}.metric-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--ink);border-radius:0 0 20% 38%/0 0 3px 2px;transform:rotate(-1deg)}.chart-unit{font-size:13px;color:var(--muted)}.chart-summary-row{display:flex;justify-content:space-between;align-items:start;gap:20px;margin-top:22px}.chart-summary strong{display:block;font-size:29px;font-weight:400;line-height:1.3}.chart-summary>span{display:block;font-size:13px;color:var(--muted);margin-top:5px}.period-tabs{display:flex;border:1px solid var(--ink);border-radius:4px 10px 3px 8px;overflow:hidden;transform:rotate(.6deg)}.period-tabs button{font-size:15px;min-height:34px;padding:3px 14px}.period-tabs button[aria-pressed=true]{background:var(--ink);color:var(--paper)}.chart-period-note{font-size:13px;color:var(--muted);margin-top:10px;max-width:750px}.chart-wrap{position:relative;margin-top:2px}#chart{display:block;width:100%;height:300px;overflow:visible}.focus-line{stroke:var(--muted);stroke-dasharray:3 5;stroke-width:1}.focus-dot{fill:var(--ink);stroke:var(--paper);stroke-width:2}.tooltip{position:absolute;top:12px;background:var(--paper);border:1.5px solid var(--ink);border-radius:6px 14px 4px 11px;padding:11px 14px;max-width:min(280px,100%);pointer-events:none;font-size:14px;z-index:2}.tooltip span,.tooltip b,.tooltip small{display:block}.tooltip b{font-size:23px;font-weight:400;margin:5px 0}.tooltip small{font-size:13px;color:var(--muted)}.chart-foot{display:flex;justify-content:space-between;gap:20px;font-size:13px;color:var(--muted);margin-top:6px}
.annual-card{padding-top:26px;margin:28px 0;border-top:1px solid var(--line);border-radius:40% 2% 0 0/3px 2px 0 0}.section-note{font-size:13px;color:var(--muted)}.annual-years{display:grid;grid-template-columns:repeat(9,minmax(0,1fr));gap:15px;margin:0;padding:0;list-style:none}.annual-years li{border-left:1px dashed var(--line);padding-left:10px}.annual-years li:first-child{border:0;padding-left:0}.annual-years li:nth-child(3n+2){transform:rotate(-.8deg)}.annual-years span{display:block;font-size:14px;color:var(--muted)}.annual-years strong{display:block;font-size:18px;font-weight:400;white-space:nowrap;margin-top:3px}.annual-years small{display:block;font-size:14px;color:var(--muted)}.annual-insights{display:grid;grid-template-columns:1fr 1fr;gap:26px;margin-top:25px}.annual-insight p{font-size:13px;color:var(--muted)}.annual-insight strong{font-size:21px;font-weight:400;display:inline-block;margin-top:4px}.annual-insight span{font-size:14px;color:var(--muted);margin-left:14px}.annual-note{font-size:13px;color:var(--muted);margin-top:14px}footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);border-radius:2% 42% 0 0/2px 3px 0 0;padding:20px 0 25px;font-size:13px;color:var(--muted)}footer a{text-decoration:underline;text-decoration-style:wavy;text-underline-offset:4px}
@media(max-width:900px){.annual-years{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px 26px}.annual-years li:nth-child(3n+1){border:0;padding-left:0}.annual-years strong{font-size:20px}.intro{display:block}.intro p{text-align:left;margin-top:12px}}
@media(max-width:600px){.page{padding:0 21px}.topbar{padding:19px 0 15px;gap:14px}.brand{font-size:21px}.header-actions{gap:12px;font-size:14px}.header-actions button{padding:3px 7px}.source-link{display:none}.intro{padding:23px 0 20px}.intro h1{font-size:29px}.stats{gap:16px;grid-template-columns:1.35fr 1fr}.stats .stat:last-child{grid-column:1/-1}.stat strong{font-size:28px}.stat:last-child>div{display:inline-flex;margin-left:12px}.stat:last-child .stat-label{display:inline-block}.chart-toolbar{display:block}.metric-tabs{justify-content:space-between;gap:12px}.metric-tabs button{font-size:14px}.chart-unit{display:none}.chart-heading{margin-bottom:16px}.chart-summary-row{gap:12px}.chart-summary strong{font-size:26px}.chart-summary>span{max-width:210px}.period-tabs button{padding:3px 10px;font-size:14px}#chart{height:255px}.chart-foot{font-size:12px;gap:16px}.chart-foot span:last-child{max-width:110px;text-align:right}.annual-years{gap:15px 20px}.annual-years strong{font-size:19px}.annual-insights{grid-template-columns:1fr;gap:14px}.annual-insight span{margin-left:12px}footer{flex-direction:column;gap:6px}.chart-period-note{font-size:12px}}
