
:root{--ink:#20342c;--muted:#718078;--paper:#f6f5ef;--line:#e1e5dc;--lime:#d8ee82;--green:#426b52;font-family:Inter,"Segoe UI","Microsoft Yahei",system-ui,sans-serif;color:var(--ink);background:var(--paper)}*{box-sizing:border-box}body{margin:0}html{scroll-behavior:smooth;scroll-padding-top:20px}a{color:inherit}button,select{font:inherit}button{cursor:pointer}button:disabled{opacity:.5;cursor:wait}button:focus-visible,a:focus-visible,select:focus-visible{outline:3px solid #83a545;outline-offset:3px}.rail{position:fixed;inset:0 auto 0 0;width:218px;padding:35px 23px;border-right:1px solid var(--line);display:flex;flex-direction:column}.brand{text-decoration:none;display:flex;gap:10px;align-items:center;font-size:22px;font-weight:800;letter-spacing:1px}.brand b{width:43px;height:43px;border-radius:50%;background:var(--ink);color:var(--lime);display:grid;place-items:center;font-size:28px}.brand small{display:block;font-size:8px;letter-spacing:1.5px;margin-top:4px;color:var(--muted)}nav{display:grid;gap:10px;margin-top:75px}nav a{padding:13px 8px;text-decoration:none;font-size:13px}nav a:hover{background:#ebeee2;border-radius:8px}.rail-bottom{margin-top:auto;font-size:11px;color:#607351;line-height:2.4}.rail-bottom small{font-size:8px;letter-spacing:1px}main{margin-left:218px;padding:0 48px;max-width:1550px}.topbar{display:flex;align-items:center;justify-content:space-between;padding:24px 0;border-bottom:1px solid var(--line);font-size:9px;letter-spacing:1.5px;color:var(--muted)}.quiet{border:0;background:none;color:var(--muted);padding:7px;font-size:12px}.quiet:hover{color:var(--ink)}.intro{padding:43px 0 32px;display:flex;align-items:center;justify-content:space-between;gap:20px}.eyebrow{font-size:9px;letter-spacing:2px;font-weight:600;color:var(--muted);margin:0 0 13px}.intro h1{font-size:42px;letter-spacing:-1.4px;line-height:1.3;margin:0;font-weight:650}.intro em{font-style:normal;color:#6c8566}.subtitle{font-size:12px;color:var(--muted);margin:15px 0 0}.period-label{text-align:right;min-width:125px}.period-label>span{font-size:76px;font-weight:300;letter-spacing:-5px}.period-label small{display:block;letter-spacing:2px;font-size:9px;color:var(--muted)}.toolbar{display:flex;justify-content:space-between;align-items:center;gap:15px;padding:18px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.filters,.actions{display:flex;gap:12px;align-items:center}.filters label{display:grid;gap:5px;font-size:10px;color:var(--muted)}select{border:0;background:transparent;color:var(--ink);padding:6px 15px 6px 0;font-size:13px;max-width:160px}.primary,.secondary{border-radius:7px;padding:11px 16px;font-size:12px;font-weight:600;white-space:nowrap}.primary{background:var(--ink);color:#fff;border:1px solid var(--ink)}.primary:hover{background:#365c45}.secondary{background:transparent;color:var(--ink);border:1px solid #cdd4c5}.status{font-size:11px;color:var(--muted);min-height:16px;margin:15px 0}.notice{border:1px solid #d4b888;border-radius:8px;padding:12px 16px;background:#f7eddb;font-size:12px;line-height:1.7}.metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.metric{border:1px solid var(--line);border-radius:12px;padding:22px 20px;background:#fffdfa}.metric.featured{background:var(--lime);border-color:var(--lime)}.metric>span{display:block;font-size:12px}.metric>strong{display:block;font-size:35px;font-weight:600;letter-spacing:-1.5px;margin:22px 0 10px;font-variant-numeric:tabular-nums}.metric>small{font-size:9px;color:#65735f;letter-spacing:1px}.split-line{display:flex;justify-content:space-between;gap:15px;font-size:10px;color:var(--muted);padding:16px 2px 25px}.panel{background:#fffdfa;border:1px solid var(--line);border-radius:12px;padding:26px 27px;margin-bottom:20px;break-inside:avoid}.section-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}h2{font-size:20px;font-weight:600;letter-spacing:-.5px;margin:0}.segmented{display:flex;border:1px solid var(--line);border-radius:6px;padding:3px}.segmented button{border:0;background:transparent;font-size:11px;color:var(--muted);padding:6px 12px;border-radius:4px}.segmented button[aria-pressed=true]{background:var(--ink);color:white}.muted,.chart-note{font-size:10px;color:var(--muted);line-height:1.7}.chart-note{margin-bottom:0}.chart{height:220px}.chart svg{height:100%;width:100%;overflow:visible}svg text{font-family:inherit;fill:#748176;font-size:10px}svg .grid{stroke:#e9ece4;stroke-dasharray:3 5}.bar{fill:#bed183}.bar:hover,.bar-selected{fill:var(--green)}.two-up{display:grid;grid-template-columns:1fr 1.15fr;gap:20px}.eddington{background:var(--ink);color:white;display:flex;flex-direction:column}.eddington .eyebrow{color:#b5c9b3}.eddington-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.eddington h2{font-size:27px;line-height:1.2;font-weight:450}.eddington-head>strong{font-size:78px;font-weight:350;letter-spacing:-6px;color:var(--lime)}.eddington>p:not(.eyebrow){font-size:11px;line-height:1.9;color:#c2d0be;margin:10px 0 20px}.eddington-foot{display:flex;justify-content:space-between;border-top:1px solid #4c6051;padding-top:16px;margin-top:auto;font-size:11px;color:#becbb9}.eddington-foot strong{font-size:18px;color:white}.yearly-chart{height:177px;overflow:auto}.year-row{display:grid;grid-template-columns:45px 1fr 80px;gap:10px;align-items:center;margin:15px 0;font-size:11px}.year-row strong{font-size:11px;font-weight:500;text-align:right;font-variant-numeric:tabular-nums}.badge{background:#eef2e6;padding:7px 10px;border-radius:20px;font-size:10px;color:#607351;white-space:nowrap}.calendar-wrap{overflow-x:auto;padding:15px 0 8px}.calendar-grid{display:grid;grid-auto-flow:column;grid-template-rows:repeat(7,12px);grid-auto-columns:12px;gap:4px;min-width:max-content}.heat{border-radius:2px;display:block;width:12px;height:12px}.heat-0{background:#edf0e6}.heat-1{background:#dfebb3}.heat-2{background:#bdcf84}.heat-3{background:#88a25a}.heat-4{background:#3b6449}.legend{display:flex;align-items:center;justify-content:flex-end;gap:5px;font-size:9px;color:var(--muted);margin-top:12px}.legend>span:first-child{margin-right:auto}.ranking-label{font-size:10px;color:var(--muted)}.ranking-label select{margin-left:10px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;text-align:left;white-space:nowrap}th{color:#8a958b;font-size:10px;font-weight:400;padding:14px 10px 14px 0;border-bottom:1px solid var(--line)}td{padding:16px 10px 16px 0;border-bottom:1px solid #eef0e8;font-size:12px;font-variant-numeric:tabular-nums}td:first-child{width:45px;color:#8b9687}td a{text-decoration:none;white-space:normal;display:block;min-width:150px;max-width:400px;font-weight:600}td a:hover{text-decoration:underline}td small{display:block;color:#8b958b;font-size:10px;margin-top:6px}.empty{padding:30px;text-align:center;border:1px dashed #c4cfb4;border-radius:12px;margin-bottom:20px}.empty p{color:var(--muted);font-size:12px;line-height:1.8}footer{padding:14px 0 36px;color:#8a958b;font-size:10px;line-height:1.8}footer>span{color:#566b54;letter-spacing:1.5px;font-size:9px}footer small{font-size:9px}[hidden]{display:none!important}
@media(max-width:1100px){.rail{width:175px;padding:30px 16px}.brand{font-size:18px}main{margin-left:175px;padding:0 28px}.toolbar{flex-wrap:wrap}.metric{padding:20px 15px}.metric>strong{font-size:28px}.intro h1{font-size:36px}.two-up{grid-template-columns:1fr 1fr}.panel{padding:22px}}
@media(max-width:760px){.rail{position:static;width:100%;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:16px 20px}.rail nav,.rail-bottom{display:none}main{margin:0;padding:0 20px}.topbar{padding:16px 0;font-size:8px;letter-spacing:.5px}.intro{padding:30px 0 25px}.intro h1{font-size:30px}.subtitle{font-size:10px;max-width:190px;line-height:1.7}.period-label{min-width:83px}.period-label>span{font-size:49px;letter-spacing:-3px}.period-label small{font-size:7px;letter-spacing:.5px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.metric>strong{font-size:32px;margin:17px 0 7px}.metric{padding:18px}.filters{gap:18px}.actions{width:100%;gap:10px}.toolbar{gap:14px}.actions .primary{margin-left:auto}.split-line{font-size:9px;flex-wrap:wrap;gap:7px}.panel{padding:21px 18px}.two-up{grid-template-columns:1fr;gap:0}.section-head{flex-wrap:wrap;align-items:flex-start}.section-head h2{font-size:18px}.chart{height:190px}.yearly-chart{height:auto;min-height:140px;max-height:220px}.eddington-head>strong{font-size:75px}td{font-size:11px}.notice{font-size:11px}}
@media print{.rail,.topbar,.toolbar,.segmented,#status,.empty{display:none!important}:root{background:white}main{margin:0;padding:0}.intro{padding:10px 0 25px}.intro h1{font-size:30px}.metric,.panel{border-radius:5px}.metric.featured,.eddington,.heat,.bar{print-color-adjust:exact;-webkit-print-color-adjust:exact}.panel{margin-bottom:12px;padding:18px}.chart{height:160px}.two-up{grid-template-columns:1fr 1fr}.calendar-wrap,.table-wrap{overflow:visible}.yearly-chart{height:auto}footer{padding-bottom:0}}

:root{--ink:#f6f5f8;--muted:#b4b3c2;--paper:#181a29;--line:#383a4b;--lime:#f7ca66;--green:#d5b0f3;background:var(--paper);color:var(--ink);font-family:"Segoe UI","Microsoft YaHei",system-ui,sans-serif}
.rail{background:#202231;border-color:#37394b}.brand b{background:#3f9e9a;color:white}.brand small,.rail-bottom{color:#a5a4b5}nav a:hover{background:#33354a}main{max-width:1600px}.topbar{color:#acacbd}.intro{padding:44px 0 34px}.intro h1{font-size:46px;line-height:1.17;font-weight:750;letter-spacing:-1px}.intro em{color:#f3bf69}.subtitle{font-size:13px;color:#aaaabb}.period-label>span{font-weight:800;font-size:100px;letter-spacing:-6px;color:#f0edf6}.period-label small{font-size:10px}.toolbar{border-color:#434355}.filters label,.quiet{color:#c0becb}select{color:#fff;background:#272939;border-radius:5px;padding:7px 10px}option{background:#272939;color:white}.primary{background:#64c9bb;border-color:#64c9bb;color:#123238}.primary:hover{background:#91e0d3}.secondary{border-color:#66667a;color:#f5f4fa}.status{color:#bdbbc9}.notice{background:#483c31;border-color:#ad8957;color:#fff}.annual-title{display:flex;justify-content:space-between;align-items:end;margin:28px 0 16px}.annual-title span{font-size:12px;color:#b9b6c7}.annual-title h2{font-size:26px;margin-top:6px}.metrics{gap:0;background:#252737;border:1px solid #3b3d50;border-radius:12px;overflow:hidden}.metric,.metric.featured{background:transparent;border:0;border-right:1px solid #3b3d50;border-radius:0;padding:24px}.metric:last-child{border-right:0}.metric>span{color:#d0ceda}.metric>strong{font-size:38px;font-weight:750;margin:16px 0 4px;color:#fff;letter-spacing:-1px}.metric.featured>strong{color:#f8c868}.metric>small{color:#aaa8ba}.split-line{color:#bbb8c8}.panel{background:#252737;border-color:#3d3e51;border-radius:12px;padding:28px}.section-head h2,.panel h2{font-size:23px}.eyebrow{color:#bcb9ce;letter-spacing:0;font-size:11px}.muted,.chart-note{color:#b1afbf;font-size:11px}.radial-panel{background:linear-gradient(125deg,#2b2940,#242735 70%)}.radial-content{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.55fr);align-items:center;gap:22px}.radial-chart{max-width:570px}.radial-chart svg{display:block;width:100%;max-height:430px}.radial-ring{fill:none;stroke:#555568;stroke-width:1;stroke-dasharray:3 5}.radial-guide{stroke:#48495d;stroke-width:1}.radial-spoke{stroke-width:12;stroke-linecap:round;cursor:pointer}.radial-spoke:focus-visible,.bar:focus-visible{outline:3px solid #f1bd70;outline-offset:3px}.bar{cursor:pointer}.radial-label{fill:#d2d0dd;font-size:12px}.radial-year{fill:white;font-size:24px;font-weight:750}.radial-center{fill:#aba9bb;font-size:10px}.radial-insight{border-left:1px solid #4b4a5f;padding-left:28px}.radial-insight>span{display:block;color:#c5c2d0;font-size:13px}.radial-insight>strong{display:block;font-size:54px;font-weight:750;margin:12px 0 0;letter-spacing:-2px;color:#f7ca66}.radial-insight>small{font-size:16px;color:#dfc18b}.radial-insight>p:not(.muted){margin-top:30px;color:#f3edf9;font-size:13px}.chart{height:250px}svg text{fill:#c2bfcd}.grid{stroke:#505163!important}.bar{opacity:.86}.bar:hover,.bar-selected{opacity:1;filter:brightness(1.2)}.segmented{border-color:#55566a}.segmented button{color:#c4c1d1}.segmented button[aria-pressed=true]{background:#72c9ba;color:#15383a}.two-up{grid-template-columns:1fr 1.15fr}.eddington{background:#285a60}.eddington .eyebrow{color:#e3d7ea}.eddington-head>strong{color:#f5d17b;font-weight:750}.eddington>p:not(.eyebrow),.eddington-foot{color:#e8ddeb}.eddington-foot{border-color:#a18cab}.year-row{font-size:12px}.badge{background:#424056;color:#eee9f4}.calendar-wrap{overflow-x:auto}.calendar-grid{display:grid;grid-template-columns:repeat(6,minmax(105px,1fr));grid-template-rows:none;grid-auto-flow:row;gap:22px 14px;min-width:0}.cal-month-title{display:block;color:#e8e5ef;font-size:12px;margin-bottom:9px}.cal-days{display:grid;grid-template-columns:repeat(7,1fr);grid-auto-rows:15px;gap:2px;align-items:center;justify-items:center}.cal-dot{display:block;width:4px;height:4px;border-radius:50%;background:#565667}.cal-dot.active{width:var(--dot-size);height:var(--dot-size);background:var(--dot-color)}.legend{color:#b8b5c5}.legend-dot{display:inline-block;background:#73c9ba;border-radius:50%}.legend-dot.small{width:5px;height:5px}.legend-dot.large{width:13px;height:13px}.heat-0{background:#565667}.heat-1{background:#f15b64}.heat-2{background:#f9bb54}.heat-3{background:#65b99c}.heat-4{background:#aa71d4}.heat{border-radius:50%;width:8px;height:8px}.ranking-label,th,td small{color:#b5b2c3}td{border-color:#444456}td a{color:#f7f4fa}footer,footer>span{color:#aaa7ba}.empty{border-color:#777188}.empty p{color:#c1bfcd}
@media(max-width:760px){.two-up{grid-template-columns:minmax(0,1fr)}.intro h1{font-size:30px}.period-label>span{font-size:54px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric:nth-child(2){border-right:0}.metric:nth-child(-n+2){border-bottom:1px solid #3b3d50}.metric>strong{font-size:29px}.calendar-grid{grid-template-columns:repeat(3,minmax(78px,1fr));gap:20px 10px}.radial-content{grid-template-columns:1fr}.radial-chart{max-width:430px;margin:auto}.radial-insight{border-left:0;border-top:1px solid #4b4a5f;padding:18px 0 0}.radial-insight>strong{font-size:40px}.radial-insight>p:not(.muted){margin-top:14px}.chart{height:190px}}
@media print{:root{background:#181a29;color:#fff;print-color-adjust:exact;-webkit-print-color-adjust:exact}.panel,.metrics,.metric,.radial-panel{print-color-adjust:exact;-webkit-print-color-adjust:exact}.radial-chart svg{max-height:300px}.radial-content{grid-template-columns:1fr .55fr}.calendar-grid{grid-template-columns:repeat(6,minmax(70px,1fr))}.metric{border-radius:0}}

.climb-total{font-size:27px;font-weight:750;color:#83d5c5;white-space:nowrap}.climb-chart-wrap{width:100%;overflow:hidden}.climb-chart svg{display:block;width:100%;height:auto;touch-action:pan-y;cursor:crosshair}.climb-grid{stroke:#4d5960;stroke-dasharray:3 5}.climb-axis{fill:#b9c5c6;font-size:12px}.climb-bar{fill:#eab46a;opacity:.7}.climb-area{fill:#5ebdac;opacity:.16}.climb-line{fill:none;stroke:#7fd6c5;stroke-width:3;stroke-linejoin:round}.climb-marker{stroke:#f4d193;stroke-width:1.5;stroke-dasharray:4 4}.climb-point{fill:#f9d399;stroke:#252737;stroke-width:2}.climb-control{display:flex;gap:14px;align-items:center;flex-wrap:wrap;font-size:12px}.climb-control label{color:#c6d2d0}.climb-control input{flex:1;min-width:100px;accent-color:#73cbbb}.climb-control output{min-width:260px;color:#f4efdf;font-variant-numeric:tabular-nums}.climb-control input:focus-visible{outline:3px solid #f1bd70;outline-offset:3px}
:root[data-theme=light]{--ink:#1c3438;--muted:#607578;--paper:#f2f6f5;--line:#cedbd9;background:#f2f6f5;color:#1c3438;color-scheme:light}:root[data-theme=light] .rail{background:#e6efed;border-color:#cbdad7}:root[data-theme=light] .brand small,:root[data-theme=light] .rail-bottom,:root[data-theme=light] .topbar,:root[data-theme=light] .status,:root[data-theme=light] .subtitle{color:#5d7475}:root[data-theme=light] nav a:hover{background:#d5e7e2}:root[data-theme=light] .period-label>span{color:#29484a}:root[data-theme=light] .intro em{color:#a85e22}:root[data-theme=light] .toolbar{border-color:#cbdad7}:root[data-theme=light] .filters label,:root[data-theme=light] .quiet,:root[data-theme=light] .annual-title span{color:#526c6c}:root[data-theme=light] select,:root[data-theme=light] option{color:#173b3c;background:#e2eeeb}:root[data-theme=light] .secondary{color:#244648;border-color:#9dbab5}:root[data-theme=light] .metrics,:root[data-theme=light] .panel{background:#fff;border-color:#d4e2df}:root[data-theme=light] .metric,:root[data-theme=light] .metric:nth-child(-n+2){border-color:#d4e2df}:root[data-theme=light] .metric>span,:root[data-theme=light] .metric>small,:root[data-theme=light] .split-line{color:#59716f}:root[data-theme=light] .metric>strong{color:#193e3c}:root[data-theme=light] .metric.featured>strong,:root[data-theme=light] .radial-insight>strong{color:#a75d19}:root[data-theme=light] .eyebrow,:root[data-theme=light] .muted,:root[data-theme=light] .chart-note{color:#617b78}:root[data-theme=light] .radial-panel{background:linear-gradient(125deg,#e9f4f0,#fff 70%)}:root[data-theme=light] .radial-ring,:root[data-theme=light] .radial-guide{stroke:#b8ccca}:root[data-theme=light] .radial-label,:root[data-theme=light] svg text,:root[data-theme=light] .cal-month-title{fill:#486763;color:#486763}:root[data-theme=light] .radial-year{fill:#234b4a}:root[data-theme=light] .radial-center{fill:#5f7976}:root[data-theme=light] .radial-insight{border-color:#cbded8}:root[data-theme=light] .radial-insight>span,:root[data-theme=light] .radial-insight>p:not(.muted){color:#355a56}:root[data-theme=light] .radial-insight>small{color:#8e621f}:root[data-theme=light] .grid{stroke:#cbded8!important}:root[data-theme=light] .segmented{border-color:#b5cbc5}:root[data-theme=light] .segmented button{color:#42635f}:root[data-theme=light] .segmented button[aria-pressed=true]{background:#53b5a6;color:#102e2a}:root[data-theme=light] .eddington{background:#d9eee8}:root[data-theme=light] .eddington h2,:root[data-theme=light] .eddington-foot strong{color:#193d38}:root[data-theme=light] .eddington-head>strong{color:#a85d1c}:root[data-theme=light] .eddington>p:not(.eyebrow),:root[data-theme=light] .eddington-foot{color:#486d64}:root[data-theme=light] .eddington-foot{border-color:#a9c9bf}:root[data-theme=light] .badge{background:#e1efea;color:#315952}:root[data-theme=light] .cal-dot{background:#d2dfdb}:root[data-theme=light] .cal-dot.active{background:var(--dot-color)}:root[data-theme=light] .legend,:root[data-theme=light] .ranking-label,:root[data-theme=light] th,:root[data-theme=light] td small,:root[data-theme=light] footer,:root[data-theme=light] footer>span{color:#607b76}:root[data-theme=light] td{border-color:#dce8e5}:root[data-theme=light] td a{color:#234f49}:root[data-theme=light] .climb-total{color:#268675}:root[data-theme=light] .climb-grid{stroke:#c5d7d2}:root[data-theme=light] .climb-line{stroke:#269c87}:root[data-theme=light] .climb-area{fill:#77cbbc}:root[data-theme=light] .climb-point{fill:#c58231;stroke:white}:root[data-theme=light] .climb-marker{stroke:#b47d3d}:root[data-theme=light] .climb-control label,:root[data-theme=light] .climb-control output{color:#355d55}
@media(max-width:760px){.topbar{gap:8px}.topbar>span{max-width:130px}.climb-control output{width:100%;min-width:0}.climb-total{font-size:21px}}

:root[data-theme=dark]{--ink:#f5f5f5;--muted:#a3a3a3;--paper:#111315;--line:#34373b;background:#111315;color:#f5f5f5;color-scheme:dark}:root[data-theme=dark] .rail{background:#17191b;border-color:#303336}:root[data-theme=dark] .panel,:root[data-theme=dark] .metrics{background:#1b1d1f;border-color:#34373b}:root[data-theme=dark] .radial-panel{background:#1b1d1f}:root[data-theme=dark] .eddington{background:#242a2c}:root[data-theme=dark] .metric,:root[data-theme=dark] .metric:nth-child(-n+2){border-color:#34373b}:root[data-theme=dark] .primary,:root[data-theme=dark] .brand b{background:#e99d64;border-color:#e99d64;color:#211810}:root[data-theme=dark] .primary:hover{background:#f2b184}:root[data-theme=dark] .segmented button[aria-pressed=true]{background:#e99d64;color:#211810}:root[data-theme=dark] .intro em,:root[data-theme=dark] .metric.featured>strong,:root[data-theme=dark] .radial-insight>strong,:root[data-theme=dark] .eddington-head>strong{color:#edb07d}:root[data-theme=dark] select,:root[data-theme=dark] option{background:#292c2e;color:#f5f5f5}:root[data-theme=dark] .badge{background:#363a3d;color:#f0f0f0}:root[data-theme=dark] .radial-ring,:root[data-theme=dark] .radial-guide{stroke:#45494b}:root[data-theme=dark] .grid{stroke:#45494b!important}
:root[data-theme=light]{--ink:#202326;--muted:#636b70;--paper:#f5f6f6;--line:#d8dcdd;background:#f5f6f6;color:#202326}:root[data-theme=light] .rail{background:#edf0ef;border-color:#d8dcdd}:root[data-theme=light] .panel,:root[data-theme=light] .metrics{background:#fff;border-color:#dfe2e2}:root[data-theme=light] .radial-panel{background:#fff}:root[data-theme=light] .eddington{background:#edf2f1}:root[data-theme=light] .primary,:root[data-theme=light] .brand b{background:#b75b25;border-color:#b75b25;color:#fff}:root[data-theme=light] .primary:hover{background:#91441a}:root[data-theme=light] .intro em,:root[data-theme=light] .metric.featured>strong,:root[data-theme=light] .radial-insight>strong,:root[data-theme=light] .eddington-head>strong{color:#a34c20}:root[data-theme=light] .segmented button[aria-pressed=true]{background:#b75b25;color:#fff}:root[data-theme=light] select,:root[data-theme=light] option{background:#eef0ef;color:#24282a}
.climb-head{align-items:flex-start}.climb-summary{text-align:right;white-space:nowrap}.climb-summary span{display:block;color:#a9b0b3;font-size:11px;margin-bottom:8px}.climb-summary strong{font-size:30px;font-weight:750;letter-spacing:-1px}.climb-summary small{font-size:12px;margin-left:5px;color:#a9b0b3}.climb-layout{display:grid;grid-template-columns:minmax(0,1fr) 205px;gap:34px;align-items:stretch}.climb-chart-wrap{overflow-x:auto;min-width:0}.climb-chart{display:flex;height:195px;min-width:500px;gap:14px}.climb-scale{height:157px;padding:2px 0 0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-end;color:#a8afb1;font-size:10px;min-width:52px;white-space:nowrap}.climb-bars{display:grid;grid-template-columns:repeat(12,minmax(26px,1fr));gap:4px;flex:1;align-items:stretch;border-bottom:0;background:linear-gradient(to bottom,transparent 0,transparent 48%,#3b3f40 48.3%,transparent 48.8%);background-size:100% 157px;background-repeat:no-repeat}.climb-bars.daily{grid-template-columns:repeat(31,minmax(24px,1fr));min-width:850px}.climb-column{height:182px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:10px;background:none;border:0;padding:0 2px;color:#b4babc;min-width:0}.climb-column-bar{display:block;width:min(100%,30px);min-height:2px;max-height:157px;background:#758b94;border-radius:3px 3px 0 0;transition:background .15s}.climb-column:hover .climb-column-bar,.climb-column[aria-pressed=true] .climb-column-bar{background:#e99d64}.climb-column-label{font-size:10px;white-space:nowrap;line-height:15px}.climb-column:focus-visible{outline:2px solid #e99d64;outline-offset:2px}.climb-detail-card{border-left:1px solid #3c4042;padding:14px 0 0 24px;display:flex;flex-direction:column;align-items:flex-start}.climb-detail-card>span{font-size:12px;color:#b0b7b8}.climb-detail-card>div{margin-top:12px;color:#e9a875}.climb-detail-card strong{font-size:34px;letter-spacing:-1px}.climb-detail-card>p{line-height:1.8;font-size:12px;color:#b9bfc0}.climb-detail-card button{margin-top:auto;font-size:11px;padding:9px 12px}.climb-panel .chart-note{margin-top:16px}:root[data-theme=light] .climb-summary span,:root[data-theme=light] .climb-summary small,:root[data-theme=light] .climb-scale,:root[data-theme=light] .climb-column,:root[data-theme=light] .climb-detail-card>span,:root[data-theme=light] .climb-detail-card>p{color:#667274}:root[data-theme=light] .climb-bars{background-image:linear-gradient(to bottom,transparent 0,transparent 48%,#d9dede 48.3%,transparent 48.8%)}:root[data-theme=light] .climb-column-bar{background:#93aab2}:root[data-theme=light] .climb-column:hover .climb-column-bar,:root[data-theme=light] .climb-column[aria-pressed=true] .climb-column-bar{background:#b75b25}:root[data-theme=light] .climb-detail-card{border-color:#dce1df}:root[data-theme=light] .climb-detail-card>div{color:#a34c20}
@media(max-width:760px){.climb-layout{grid-template-columns:minmax(0,1fr);gap:12px}.climb-detail-card{border-left:0;border-top:1px solid #3c4042;padding:16px 0 0}.climb-detail-card button{margin-top:8px}.climb-summary strong{font-size:24px}.climb-chart{min-width:470px}.climb-head{align-items:flex-start}.climb-head>div:first-child{max-width:65%}}
@media(prefers-reduced-motion:reduce){.climb-column-bar{transition:none}}

:root[data-theme=dark]{--chart-bar:#78a9ff;--chart-active:#d0e2ff;--chart-mark:#78a9ff;--chart-dot:#78a9ff;--chart-track:#343a45}:root[data-theme=light]{--chart-bar:#0f62fe;--chart-active:#002d9c;--chart-mark:#0f62fe;--chart-dot:#0f62fe;--chart-track:#d0e2ff}.bar{fill:var(--chart-bar)!important;opacity:.85;filter:none!important}.bar:hover,.bar:focus,.bar-selected{fill:var(--chart-active)!important;opacity:1;filter:none!important}.radial-spoke{stroke:var(--chart-mark)}.radial-end{fill:var(--chart-mark)}.cal-dot.active{background:var(--chart-dot)!important}.legend-dot{background:var(--chart-dot)!important}.year-row svg rect{fill:var(--chart-bar)}.year-row.selected svg rect{fill:var(--chart-active)}.record-detail-button{background:transparent;border:1px solid var(--line);color:var(--ink);border-radius:5px;padding:7px 10px;font-size:11px}.record-detail-button:hover{border-color:var(--chart-bar)}.activity-detail{border-top:1px solid var(--line);margin-top:24px;padding-top:20px}.activity-detail h3{font-size:18px}.activity-detail h4{margin:24px 0 10px}.detail-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.detail-metric{border:1px solid var(--line);border-radius:8px;padding:14px}.detail-metric span,.detail-metric strong{display:block}.detail-metric span{font-size:11px;color:var(--muted)}.detail-metric strong{font-size:17px;margin-top:8px}.segment-list{display:grid}.segment-row{display:grid;grid-template-columns:minmax(160px,2fr) 1fr 1fr 2fr;gap:10px;padding:12px 0;border-bottom:1px solid var(--line);font-size:12px}.segment-row span{min-width:0;overflow-wrap:anywhere}@media(max-width:760px){.detail-metrics{grid-template-columns:1fr}.segment-row{grid-template-columns:1fr 1fr}.segment-row span:first-child{grid-column:1/-1}}

:root[data-theme=dark]{--ink:#fff;--muted:#c5c2bf;--paper:#393532;--line:#67615d;--vv-accent:#ff3651;background:#393532;color:#fff;color-scheme:dark}:root[data-theme=dark] .rail{background:#302c2a;border-color:#67615d}:root[data-theme=dark] .panel,:root[data-theme=dark] .metrics,:root[data-theme=dark] .radial-panel{background:#393532;border-color:#67615d}:root[data-theme=dark] .eddington{background:#302c2a}:root[data-theme=dark] .metric,:root[data-theme=dark] .metric:nth-child(-n+2){border-color:#67615d}:root[data-theme=dark] .primary,:root[data-theme=dark] .brand b{background:#ed2349;border-color:#ed2349;color:white}:root[data-theme=dark] .primary:hover{background:#ff3651}:root[data-theme=dark] .segmented button[aria-pressed=true]{background:#ed2349;color:white}:root[data-theme=dark] .intro em,:root[data-theme=dark] .metric.featured>strong,:root[data-theme=dark] .radial-insight>strong,:root[data-theme=dark] .eddington-head>strong{color:white}:root[data-theme=dark] .radial-insight>small{color:#d4d0ce}:root[data-theme=dark] .period-label>span,:root[data-theme=dark] .metric>strong{color:white}:root[data-theme=dark] .radial-ring,:root[data-theme=dark] .radial-guide{stroke:#77716d}:root[data-theme=dark] .grid{stroke:#756e6a!important}:root[data-theme=dark] .cal-dot{background:#716b66}:root[data-theme=dark] select,:root[data-theme=dark] option{background:#504a46;color:white}:root[data-theme=dark] .badge{background:#504a46;color:white}:root[data-theme=dark] .eddington-foot{border-color:#77716d}
:root[data-theme=light]{--ink:#272727;--muted:#606060;--paper:#f3f3f3;--line:#c6c6c6;--vv-accent:#c41635;background:#f3f3f3;color:#272727;color-scheme:light}:root[data-theme=light] .rail{background:#e7e7e7;border-color:#c6c6c6}:root[data-theme=light] .panel,:root[data-theme=light] .metrics,:root[data-theme=light] .radial-panel{background:white;border-color:#d0d0d0}:root[data-theme=light] .eddington{background:#ededed}:root[data-theme=light] .metric,:root[data-theme=light] .metric:nth-child(-n+2){border-color:#d0d0d0}:root[data-theme=light] .primary,:root[data-theme=light] .brand b{background:#ba1434;border-color:#ba1434;color:white}:root[data-theme=light] .primary:hover{background:#95102a}:root[data-theme=light] .segmented button[aria-pressed=true]{background:#ba1434;color:white}:root[data-theme=light] .intro em,:root[data-theme=light] .metric.featured>strong,:root[data-theme=light] .radial-insight>strong,:root[data-theme=light] .eddington-head>strong{color:#272727}:root[data-theme=light] .radial-insight>small{color:#606060}:root[data-theme=light] .period-label>span,:root[data-theme=light] .metric>strong{color:#272727}:root[data-theme=light] .radial-ring,:root[data-theme=light] .radial-guide{stroke:#bebebe}:root[data-theme=light] .grid{stroke:#d5d5d5!important}:root[data-theme=light] .cal-dot{background:#d0d0d0}:root[data-theme=light] select,:root[data-theme=light] option{background:#eee;color:#272727}:root[data-theme=light] .badge{background:#eee;color:#333}:root[data-theme=light] .eddington-foot{border-color:#c6c6c6}
:root[data-theme=dark] .month-1{--month-color:#ff2552}
:root[data-theme=dark] .month-2{--month-color:#f77c40}
:root[data-theme=dark] .month-3{--month-color:#ffd54a}
:root[data-theme=dark] .month-4{--month-color:#e7df43}
:root[data-theme=dark] .month-5{--month-color:#aac547}
:root[data-theme=dark] .month-6{--month-color:#71b956}
:root[data-theme=dark] .month-7{--month-color:#77bed0}
:root[data-theme=dark] .month-8{--month-color:#0067ff}
:root[data-theme=dark] .month-9{--month-color:#a154db}
:root[data-theme=dark] .month-10{--month-color:#d25ba0}
:root[data-theme=dark] .month-11{--month-color:#ed5277}
:root[data-theme=dark] .month-12{--month-color:#ff3651}
:root[data-theme=light] .month-1{--month-color:#c9153e}
:root[data-theme=light] .month-2{--month-color:#b44c16}
:root[data-theme=light] .month-3{--month-color:#9a6a00}
:root[data-theme=light] .month-4{--month-color:#777000}
:root[data-theme=light] .month-5{--month-color:#597912}
:root[data-theme=light] .month-6{--month-color:#287b36}
:root[data-theme=light] .month-7{--month-color:#00718a}
:root[data-theme=light] .month-8{--month-color:#004fc4}
:root[data-theme=light] .month-9{--month-color:#7620ac}
:root[data-theme=light] .month-10{--month-color:#a22972}
:root[data-theme=light] .month-11{--month-color:#bc284f}
:root[data-theme=light] .month-12{--month-color:#bd1237}
.bar{fill:var(--month-color)!important;opacity:.9;filter:none!important}.bar:hover,.bar:focus,.bar-selected{fill:var(--month-color)!important;opacity:1;stroke:var(--ink);stroke-width:2;filter:none!important}.radial-spoke{stroke:var(--month-color)!important}.radial-end{fill:var(--month-color)!important}.cal-dot.active{background:var(--month-color)!important}.year-row svg rect{fill:#909090!important}.year-row.selected svg rect{fill:var(--vv-accent)!important}.legend-dot{background:var(--vv-accent)!important}.record-detail-button:hover{border-color:var(--vv-accent)}

:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .muted,:root[data-theme=dark] .chart-note,:root[data-theme=dark] .status,:root[data-theme=dark] .subtitle,:root[data-theme=dark] .metric>small,:root[data-theme=dark] .topbar,:root[data-theme=dark] .annual-title span,:root[data-theme=dark] .radial-insight>span,:root[data-theme=dark] .radial-insight>p:not(.muted),:root[data-theme=dark] footer,:root[data-theme=dark] footer>span{color:#c5c2bf}:root[data-theme=light] .eyebrow,:root[data-theme=light] .muted,:root[data-theme=light] .chart-note,:root[data-theme=light] .status,:root[data-theme=light] .subtitle,:root[data-theme=light] .metric>small,:root[data-theme=light] .topbar,:root[data-theme=light] .annual-title span,:root[data-theme=light] .radial-insight>span,:root[data-theme=light] .radial-insight>p:not(.muted),:root[data-theme=light] footer,:root[data-theme=light] footer>span,:root[data-theme=light] .eddington>p:not(.eyebrow),:root[data-theme=light] .eddington-foot{color:#606060}:root[data-theme=light] svg text{fill:#606060}:root[data-theme=light] .radial-year{fill:#272727}:root[data-theme=light] .radial-center{fill:#606060}

@keyframes chart-breathe{0%,100%{opacity:.62}50%{opacity:1}}
@keyframes spoke-breathe{0%,100%{opacity:.65;stroke-width:11px}50%{opacity:1;stroke-width:15px}}
@media (prefers-reduced-motion:no-preference){
  #radial-chart .radial-spoke{animation:spoke-breathe 3.6s ease-in-out infinite}
  #radial-chart .radial-end,#monthly-chart .bar{animation:chart-breathe 3.6s ease-in-out infinite}
  #yearly-chart .year-row rect{animation:chart-breathe 4s ease-in-out infinite}
  #radial-chart .month-1,#monthly-chart .month-1,#yearly-chart .year-row:nth-child(1) rect{animation-delay:-.0s}
  #radial-chart .month-2,#monthly-chart .month-2,#yearly-chart .year-row:nth-child(2) rect{animation-delay:-.3s}
  #radial-chart .month-3,#monthly-chart .month-3,#yearly-chart .year-row:nth-child(3) rect{animation-delay:-.6s}
  #radial-chart .month-4,#monthly-chart .month-4,#yearly-chart .year-row:nth-child(4) rect{animation-delay:-.9s}
  #radial-chart .month-5,#monthly-chart .month-5,#yearly-chart .year-row:nth-child(5) rect{animation-delay:-1.2s}
  #radial-chart .month-6,#monthly-chart .month-6,#yearly-chart .year-row:nth-child(6) rect{animation-delay:-1.5s}
  #radial-chart .month-7,#monthly-chart .month-7,#yearly-chart .year-row:nth-child(7) rect{animation-delay:-1.8s}
  #radial-chart .month-8,#monthly-chart .month-8,#yearly-chart .year-row:nth-child(8) rect{animation-delay:-2.1s}
  #radial-chart .month-9,#monthly-chart .month-9,#yearly-chart .year-row:nth-child(9) rect{animation-delay:-2.4s}
  #radial-chart .month-10,#monthly-chart .month-10,#yearly-chart .year-row:nth-child(10) rect{animation-delay:-2.7s}
  #radial-chart .month-11,#monthly-chart .month-11{animation-delay:-3s}
  #radial-chart .month-12,#monthly-chart .month-12{animation-delay:-3.3s}
  #radial-chart:hover .radial-spoke,#radial-chart:hover .radial-end,#radial-chart:focus-within .radial-spoke,#radial-chart:focus-within .radial-end,
  #monthly-chart:hover .bar,#monthly-chart:focus-within .bar,
  #yearly-chart:hover .year-row rect,#yearly-chart:focus-within .year-row rect{animation-play-state:paused}
}
@media print{#radial-chart .radial-spoke,#radial-chart .radial-end,#monthly-chart .bar,#yearly-chart .year-row rect{animation:none!important;opacity:1!important}}

:root[data-theme=dark] .intensity-0{--heat-color:#716b66}:root[data-theme=dark] .intensity-1{--heat-color:#a6606c}:root[data-theme=dark] .intensity-2{--heat-color:#c35568}:root[data-theme=dark] .intensity-3{--heat-color:#de4c65}:root[data-theme=dark] .intensity-4{--heat-color:#ef3655}:root[data-theme=dark] .intensity-5{--heat-color:#f52249}
:root[data-theme=light] .intensity-0{--heat-color:#d0d0d0}:root[data-theme=light] .intensity-1{--heat-color:#cf8d99}:root[data-theme=light] .intensity-2{--heat-color:#c96d80}:root[data-theme=light] .intensity-3{--heat-color:#c74d68}:root[data-theme=light] .intensity-4{--heat-color:#c62b4b}:root[data-theme=light] .intensity-5{--heat-color:#ad1232}
.bar,.bar:hover,.bar:focus,.bar-selected{fill:var(--heat-color)!important}.radial-spoke{stroke:var(--heat-color)!important}.radial-end{fill:var(--heat-color)!important}.cal-dot.active{background:var(--heat-color)!important}.year-row svg rect,.year-row.selected svg rect{fill:var(--heat-color)!important}.year-row.selected svg rect{stroke:var(--ink);stroke-width:1}.heat-scale{display:flex;gap:3px;align-items:center}.heat-scale i{display:block;width:13px;height:8px;border-radius:2px;background:var(--heat-color)}

#radial-chart .radial-spoke,#radial-chart .radial-end,#monthly-chart .bar,#yearly-chart .year-row rect{animation-delay:0s!important}

:root[data-theme=light] #yearly-chart .intensity-1{--heat-color:#ef8495}:root[data-theme=light] #yearly-chart .intensity-2{--heat-color:#ed637b}:root[data-theme=light] #yearly-chart .intensity-3{--heat-color:#ec4663}:root[data-theme=light] #yearly-chart .intensity-4{--heat-color:#e92b4e}:root[data-theme=light] #yearly-chart .intensity-5{--heat-color:#dc1239}
:root[data-theme=dark] #yearly-chart .intensity-1{--heat-color:#a9475b}:root[data-theme=dark] #yearly-chart .intensity-2{--heat-color:#c63e56}:root[data-theme=dark] #yearly-chart .intensity-3{--heat-color:#df3450}:root[data-theme=dark] #yearly-chart .intensity-4{--heat-color:#ee2949}:root[data-theme=dark] #yearly-chart .intensity-5{--heat-color:#f52249}
#yearly-chart .year-row.selected svg rect{stroke:none}#yearly-chart .year-row.selected>span{font-weight:700}
@keyframes year-breathe{0%,100%{opacity:.55}50%{opacity:1}}
@media(prefers-reduced-motion:no-preference){#yearly-chart .year-row rect{animation-name:year-breathe}}

.record-highlights{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:4px 0 22px}.record-highlight{display:flex;flex-direction:column;align-items:flex-start;text-align:left;min-width:0;padding:17px 20px;border:1px solid var(--line);border-radius:8px;background:transparent;color:var(--ink)}.record-highlight:not(:disabled):hover{border-color:var(--vv-accent)}.record-highlight-label,.record-highlight-meta{font-size:11px;color:var(--muted)}.record-highlight-value{display:flex;align-items:baseline;gap:6px;margin:8px 0}.record-highlight-value strong{font-size:30px;line-height:1.2;font-variant-numeric:tabular-nums}.record-highlight-value small{font-size:11px;color:var(--muted)}.record-highlight-meta{width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.record-highlight:disabled{cursor:default;opacity:1}@media(max-width:600px){.record-highlights{gap:9px}.record-highlight{padding:14px}.record-highlight-value strong{font-size:25px}}

:root{font-family:"Segoe UI","Microsoft YaHei",system-ui,sans-serif}.rail{position:static;width:auto;height:68px;padding:0 max(32px,calc((100vw - 1440px)/2));display:flex;flex-direction:row;align-items:center;gap:48px;border-right:0;border-bottom:1px solid var(--line)}.brand{font-size:19px;letter-spacing:0;white-space:nowrap}.brand b{width:34px;height:34px;font-size:21px}.brand small{display:none}.rail nav{display:flex;align-items:center;gap:5px;margin:0}.rail nav a{font-size:12px;color:var(--muted);padding:10px 14px}.rail-bottom{margin:0 0 0 auto;line-height:1;font-size:10px}.rail-bottom small{display:none}main{margin:0 auto;padding:0 32px;max-width:1440px}.topbar{padding:15px 0;border:0;font-size:11px;letter-spacing:0}.topbar>span{color:var(--muted)}.intro{padding:12px 0 22px}.intro .eyebrow{margin-bottom:7px}.intro h1{font-size:38px;letter-spacing:-1px}.intro .subtitle{font-size:12px;margin-top:8px}.period-label>span{font-size:54px;letter-spacing:-3px}.period-label small{font-size:9px;letter-spacing:.5px}.toolbar{padding:13px 0}.filters{gap:22px}.actions{gap:8px}.status{margin:12px 0 0}.annual-title{margin:22px 0 12px}.annual-title h2{font-size:16px;margin:0}.annual-title>span{font-size:11px}.metrics{border-radius:8px}.metric,.metric.featured{padding:18px 20px}.metric>strong{margin:12px 0 3px;font-size:32px}.metric>small{font-size:10px;letter-spacing:0}.split-line{padding:12px 0 20px}.chart-pair{display:grid;grid-template-columns:minmax(300px,.85fr) minmax(0,1.15fr);gap:16px;align-items:stretch}.panel{border-radius:8px;padding:24px;margin-bottom:16px}.chart-pair>.panel{margin-bottom:0}.section-head{align-items:flex-start}.section-head h2,.panel h2{font-size:18px}.radial-panel .section-head{margin-bottom:0}.radial-content{display:flex;flex-direction:column;align-items:stretch;gap:0}.radial-chart{width:100%;max-width:320px;margin:-6px auto -10px}.radial-chart svg{max-height:270px}.radial-insight{border:0;padding:0;display:flex;align-items:baseline;justify-content:space-between;gap:12px}.radial-insight>p:not(.muted){margin:0;font-size:11px}.radial-insight .muted{margin:0;text-align:right}.chart-pair #trends{display:flex;flex-direction:column}.chart-pair .chart{height:250px;flex:1;min-height:210px}.chart-pair .chart-note{margin-top:14px}.two-up{margin-top:16px;gap:16px}.eddington-head>strong{font-size:64px}.eddington h2{font-size:24px}.yearly-chart{height:auto;max-height:220px}.year-row{cursor:pointer;padding:4px 6px;margin:7px -6px;border-radius:4px}.year-row:hover,.year-row:focus-visible{background:rgba(128,128,128,.14);outline:2px solid var(--vv-accent);outline-offset:1px}.year-row.selected>span{color:var(--vv-accent)}.calendar-grid{gap:19px 16px}.calendar-wrap{padding-top:8px}.record-highlights{gap:10px}.record-highlight{border-radius:6px}.record-highlight-value strong{font-size:27px}footer{padding:8px 0 32px}.chart-pair~.two-up{margin-top:16px}
@media(max-width:1100px){.rail{width:auto;padding:0 24px;gap:25px}main{margin:0 auto;padding:0 24px}.chart-pair{grid-template-columns:minmax(260px,1fr) minmax(0,1.2fr)}}
@media(max-width:760px){.rail{height:auto;min-height:60px;padding:13px 18px;gap:15px}.rail nav,.rail-bottom{display:none}main{margin:0;padding:0 18px}.topbar{padding:12px 0}.topbar>span{max-width:none}.intro{padding:10px 0 18px}.intro h1{font-size:30px}.intro .subtitle{max-width:none}.period-label>span{font-size:42px}.toolbar{gap:12px}.filters{gap:13px}.filters label{font-size:10px}.actions{width:100%}.actions .primary{margin-left:auto}.annual-title{margin-top:18px}.metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.metric,.metric.featured{padding:16px}.metric>strong{font-size:27px}.chart-pair{grid-template-columns:minmax(0,1fr);gap:12px}.chart-pair .chart{height:190px;min-height:190px}.radial-chart{max-width:280px}.radial-insight{border:0;padding:0}.two-up{grid-template-columns:minmax(0,1fr);gap:0;margin-top:12px}.panel{padding:20px 16px}.calendar-grid{grid-template-columns:repeat(3,minmax(78px,1fr));gap:20px 10px}.calendar-wrap{overflow-x:auto}.legend{flex-wrap:wrap}.legend>span:first-child{width:100%;margin-bottom:4px}}
@media print{.rail,.topbar,.toolbar{display:none!important}main{margin:0;padding:0}.chart-pair{grid-template-columns:1fr 1fr}.panel{break-inside:avoid}}

.rides-explorer{margin-top:16px}.explorer-layout{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:24px;align-items:stretch}.explorer-chart{min-width:0}.explorer-chart svg{display:block;width:100%;height:auto}.explorer-chart svg:focus-visible{outline:2px solid var(--vv-accent);outline-offset:4px}.explorer-grid{stroke:var(--line);stroke-width:1;stroke-dasharray:3 5}.explorer-axis{fill:var(--muted);font-size:11px}.explorer-point{fill:var(--heat-color);stroke:var(--paper);stroke-width:1.2;opacity:.8;cursor:pointer}.explorer-point:hover,.explorer-point.is-selected{opacity:1;stroke:var(--ink);stroke-width:2}.explorer-info{padding:6px 0 0 22px;border-left:1px solid var(--line);display:flex;flex-direction:column;align-items:flex-start;min-width:0}.explorer-overline{margin:0 0 12px;font-size:11px;color:var(--muted)}.explorer-info>strong{font-size:18px;line-height:1.4;overflow-wrap:anywhere}.explorer-info>p:not(.explorer-overline){font-size:11px;line-height:1.6;color:var(--muted)}.explorer-values{display:grid;grid-template-columns:1fr 1fr;gap:18px 12px;margin:16px 0 20px;width:100%}.explorer-values div span{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.explorer-values div strong{font-size:21px;font-variant-numeric:tabular-nums}.explorer-values div small{margin-left:4px;font-size:10px;color:var(--muted)}.explorer-info button{margin-top:auto}.explorer-info button:disabled{opacity:.45;cursor:default}@media(max-width:760px){.explorer-layout{grid-template-columns:1fr;gap:12px}.explorer-info{border-left:0;border-top:1px solid var(--line);padding:16px 0 0}.explorer-values{grid-template-columns:repeat(3,1fr);margin:12px 0 16px}.explorer-values div strong{font-size:18px}.explorer-chart svg{min-height:180px}}

:root[data-theme=light] #ride-explorer .intensity-1{--heat-color:#ed7a8e}:root[data-theme=light] #ride-explorer .intensity-2{--heat-color:#ea5c73}:root[data-theme=light] #ride-explorer .intensity-3{--heat-color:#e8415e}:root[data-theme=light] #ride-explorer .intensity-4{--heat-color:#dd2449}:root[data-theme=light] #ride-explorer .intensity-5{--heat-color:#c30e35}:root[data-theme=dark] #ride-explorer .intensity-1{--heat-color:#aa5264}:root[data-theme=dark] #ride-explorer .intensity-2{--heat-color:#c1475b}:root[data-theme=dark] #ride-explorer .intensity-3{--heat-color:#dc3b55}:root[data-theme=dark] #ride-explorer .intensity-4{--heat-color:#ea2c4c}:root[data-theme=dark] #ride-explorer .intensity-5{--heat-color:#f52249}.explorer-point{opacity:.95}

.explorer-filters{display:flex;gap:12px;align-items:end;flex-wrap:wrap}.explorer-filters label{font-size:10px;color:var(--muted);display:grid;gap:4px}.explorer-filters select{font-size:11px}.explorer-filters .badge{align-self:end}@media(max-width:760px){.explorer-filters{width:100%}}

body[data-public=true] #sync,body[data-public=true] #full-sync,body[data-public=true] #export,body[data-public=true] #logout,body[data-public=true] #explorer-detail,body[data-public=true] .record-detail-button{display:none!important}body[data-public=true] .record-highlight{cursor:default}body[data-public=true] .actions{display:none}body[data-public=true] .rail-bottom{color:var(--muted)}

.ride-map-panel{margin-top:16px}.map-frame{position:relative}.ride-map-canvas{height:480px;width:100%;border-radius:6px;background:#e8e6e2}.map-message{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:24px;background:var(--paper);color:var(--muted);font-size:13px;z-index:500}.ride-map-canvas .leaflet-control-attribution{font-size:10px}.ride-map-canvas .leaflet-control-attribution a{color:#20539b}.ride-map-canvas .leaflet-control-zoom a{color:#222}.ride-map-panel .chart-note{margin-top:12px}@media(max-width:760px){.ride-map-canvas{height:340px}}
:root[data-theme=light] .ride-map-canvas{background:#e7e7e7}
:root[data-theme=dark] .ride-map-canvas{background:#303030}
:root[data-theme=light] .ride-map-canvas .leaflet-tile{filter:grayscale(1) brightness(1.05) contrast(.9)}
:root[data-theme=dark] .ride-map-canvas .leaflet-tile{filter:grayscale(1) invert(.88) brightness(.95) contrast(.9)}
.yearly-chart{height:auto;max-height:none;overflow:visible;min-width:0}
.year-row{grid-template-columns:45px minmax(0,1fr) max-content;margin:7px 0}

.map-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.map-actions .secondary{padding:7px 10px;font-size:11px}.map-tile-warning{position:absolute;z-index:600;top:12px;left:58px;right:12px;background:#fff7e6;color:#5c3911;border:1px solid #d9ab5c;border-radius:5px;padding:9px 12px;font-size:12px}.map-tile-warning button{margin-left:12px;padding:3px 8px;background:white;border:1px solid #b58642;border-radius:4px;color:#5c3911}@media(max-width:760px){.map-actions{width:100%}}

.ability-layout{display:grid;grid-template-columns:minmax(250px,380px) minmax(0,1fr);gap:24px;align-items:center}.ability-chart svg{display:block;width:100%;max-width:380px;margin:auto}.ability-grid{fill:none;stroke:var(--line);stroke-width:1}.ability-axis{stroke:var(--line);stroke-width:1}.ability-shape{fill:#f52249;fill-opacity:.22;stroke:#f52249;stroke-width:2.5}.ability-dot{fill:#f52249;stroke:var(--paper);stroke-width:2}.ability-label{font-size:12px;fill:var(--ink)}.ability-values{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px}.ability-row{display:grid;grid-template-columns:1fr auto;gap:6px 12px;padding:12px 0;border-bottom:1px solid var(--line)}.ability-row span,.ability-row small{color:var(--muted);font-size:12px}.ability-row strong{font-size:15px;white-space:nowrap}.ability-row small{grid-column:1 / -1}.ability-panel .chart-note{margin-top:12px}@media(max-width:760px){.ability-layout{grid-template-columns:minmax(0,1fr);gap:4px}.ability-chart svg{max-width:320px}.ability-values{gap:0 14px}}

.ability-layout{grid-template-columns:minmax(380px,560px) minmax(0,1fr);gap:36px}.ability-chart svg{max-width:560px}.ability-line{stroke:#f52249;stroke-width:3;stroke-linecap:round}.ability-axis-missing{stroke-dasharray:4 5}.ability-scale{font-size:10px;fill:var(--muted)}.ability-label{font-size:12px}.ability-dot:focus-visible{outline:2px solid var(--ink)}@media(max-width:760px){.ability-layout{grid-template-columns:minmax(0,1fr);gap:8px}.ability-chart svg{max-width:500px}}
.ability-fill{fill:#f52249;fill-opacity:.16;stroke:none}
.ability-values{gap:10px;align-content:center}.ability-card{display:flex;flex-direction:column;min-width:0;margin:0;padding:15px 17px 14px;border:1px solid var(--line);border-radius:7px;background:transparent}.ability-card-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:9px}.ability-card-title{display:flex;align-items:center;gap:7px;min-width:0;color:var(--ink);font-size:12px;font-weight:650}.ability-card-title>span{color:var(--ink);font-size:12px}.ability-card-title>small{color:var(--muted);font-size:11px;white-space:nowrap}.ability-icon{width:17px;height:17px;flex:none;color:var(--vv-accent)}.ability-score{flex:none;color:var(--vv-accent)!important;font-size:13px!important;font-weight:700;font-variant-numeric:tabular-nums}.ability-number{display:flex;align-items:baseline;gap:5px;color:var(--ink);font-variant-numeric:tabular-nums}.ability-number strong{font-size:25px;line-height:1.1;letter-spacing:-.6px;font-weight:700}.ability-number .ability-unit{font-size:11px;color:var(--muted);font-weight:500}.ability-meter{height:3px;margin-top:11px;background:var(--line);border-radius:5px;overflow:hidden}.ability-meter-fill{display:block;height:100%;background:var(--vv-accent);border-radius:5px}.ability-meta,.ability-source{margin:7px 0 0;font-size:10px;line-height:1.4;color:var(--muted);overflow-wrap:anywhere}.ability-source{margin-top:3px}.ability-record .ability-number{margin:3px 0 5px}.ability-record .ability-source{margin-top:3px}@media(max-width:760px){.ability-values{gap:8px}.ability-card{padding:13px 12px}.ability-number strong{font-size:22px}.ability-card-title{gap:5px}.ability-meta,.ability-source{font-size:10px}}

.chart-pair{margin-bottom:16px}

:root[data-theme=light]{--ink:#171717;--muted:#666;--paper:#f5f5f5;--line:#e5e5e5;--vv-accent:#c44f39;background:#f5f5f5;color:var(--ink)}
:root[data-theme=light] .rail{background:#fafafa;border-color:#e7e7e7}
:root[data-theme=light] .panel,:root[data-theme=light] .metrics,:root[data-theme=light] .radial-panel{background:#fff;border-color:#e8e8e8}
:root[data-theme=light] .metric,:root[data-theme=light] .metric:nth-child(-n+2){border-color:#e9e9e9}
:root[data-theme=light] .eddington{background:#f1f1f1;border-color:#ededed}
:root[data-theme=light] .ability-card,:root[data-theme=light] .record-highlight{background:#f7f7f7;border-color:#ededed}
:root[data-theme=light] .primary,:root[data-theme=light] .segmented button[aria-pressed=true]{background:#bc4934;border-color:#bc4934;color:#fff}
:root[data-theme=light] .primary:hover{background:#a83d2b}
:root[data-theme=light] .brand b{background:#171717;border-color:#171717;color:#fff}
:root[data-theme=light] select,:root[data-theme=light] option,:root[data-theme=light] .badge{background:#f0f0f0;color:#333}
:root[data-theme=light] .secondary{border-color:#dedede;color:#292929}
:root[data-theme=light] .eyebrow,:root[data-theme=light] .muted,:root[data-theme=light] .chart-note,:root[data-theme=light] .metric>span,:root[data-theme=light] .metric>small,:root[data-theme=light] .split-line,:root[data-theme=light] .rail-bottom,:root[data-theme=light] .status,:root[data-theme=light] .subtitle,:root[data-theme=light] .topbar,:root[data-theme=light] .annual-title span,:root[data-theme=light] .radial-insight>p:not(.muted),:root[data-theme=light] footer,:root[data-theme=light] footer>span{color:#686868}
:root[data-theme=light] .intro em,:root[data-theme=light] .metric.featured>strong,:root[data-theme=light] .metric>strong,:root[data-theme=light] .period-label>span,:root[data-theme=light] .eddington-head>strong,:root[data-theme=light] .eddington h2,:root[data-theme=light] .eddington-foot strong{color:#171717}
:root[data-theme=light] .grid{stroke:#e1e1e1!important}:root[data-theme=light] .radial-ring,:root[data-theme=light] .radial-guide{stroke:#d5d5d5}:root[data-theme=light] svg text{fill:#666}:root[data-theme=light] .radial-year{fill:#171717}
:root[data-theme=light] .intensity-0{--heat-color:#dedede}:root[data-theme=light] .intensity-1{--heat-color:#f3c6ba}:root[data-theme=light] .intensity-2{--heat-color:#eba894}:root[data-theme=light] .intensity-3{--heat-color:#e58a71}:root[data-theme=light] .intensity-4{--heat-color:#da6d55}:root[data-theme=light] .intensity-5{--heat-color:#c94e38}
:root[data-theme=light] #ride-explorer .intensity-1{--heat-color:#f0b8a8}:root[data-theme=light] #ride-explorer .intensity-2{--heat-color:#e99d87}:root[data-theme=light] #ride-explorer .intensity-3{--heat-color:#e07f67}:root[data-theme=light] #ride-explorer .intensity-4{--heat-color:#d9644d}:root[data-theme=light] #ride-explorer .intensity-5{--heat-color:#c94e38}
:root[data-theme=light] #yearly-chart .intensity-1{--heat-color:#f3c6ba}:root[data-theme=light] #yearly-chart .intensity-2{--heat-color:#eba894}:root[data-theme=light] #yearly-chart .intensity-3{--heat-color:#e58a71}:root[data-theme=light] #yearly-chart .intensity-4{--heat-color:#da6d55}:root[data-theme=light] #yearly-chart .intensity-5{--heat-color:#c94e38}
:root[data-theme=light] .ability-line{stroke:#d55b43}:root[data-theme=light] .ability-dot{fill:#d55b43}:root[data-theme=light] .ability-fill{fill:#e16a50;fill-opacity:.16}
:root[data-theme=light] .ability-meter{background:#dedede}:root[data-theme=light] .cal-dot{background:#dfdfdf}:root[data-theme=light] td{border-color:#ededed}:root[data-theme=light] td a{color:#262626}

:root[data-theme=dark]{--ink:#f7f3ef;--muted:#b6a9a1;--paper:#090706;--line:#382b25;--vv-accent:#ff873e;background:#090706;color:var(--ink)}
:root[data-theme=dark] .rail{background:#090706;border-color:#30231d}
:root[data-theme=dark] .panel,:root[data-theme=dark] .metrics{background:#140f0d;border-color:#342720}
:root[data-theme=dark] .radial-panel{background:radial-gradient(ellipse at 50% 70%,#2a160e 0%,#160f0c 55%,#140f0d 100%);border-color:#342720}
:root[data-theme=dark] .eddington{background:#1b120e;border-color:#382a23}
:root[data-theme=dark] .metric,:root[data-theme=dark] .metric:nth-child(-n+2){border-color:#35261f}
:root[data-theme=dark] .ability-card,:root[data-theme=dark] .record-highlight{background:#1d1511;border-color:#392b23}
:root[data-theme=dark] .primary,:root[data-theme=dark] .segmented button[aria-pressed=true],:root[data-theme=dark] .brand b{background:#e86a24;border-color:#e86a24;color:#140a05}
:root[data-theme=dark] .primary:hover{background:#ff8c42}
:root[data-theme=dark] .secondary,:root[data-theme=dark] .record-detail-button{border-color:#514038;color:#eee4dc}
:root[data-theme=dark] select,:root[data-theme=dark] option,:root[data-theme=dark] .badge{background:#2a1d17;color:#f1eae4}
:root[data-theme=dark] .eyebrow,:root[data-theme=dark] .muted,:root[data-theme=dark] .chart-note,:root[data-theme=dark] .status,:root[data-theme=dark] .subtitle,:root[data-theme=dark] .metric>small,:root[data-theme=dark] .metric>span,:root[data-theme=dark] .topbar,:root[data-theme=dark] .annual-title span,:root[data-theme=dark] .radial-insight>p:not(.muted),:root[data-theme=dark] footer,:root[data-theme=dark] footer>span{color:#b9aaa1}
:root[data-theme=dark] .period-label>span,:root[data-theme=dark] .metric>strong,:root[data-theme=dark] .eddington-head>strong,:root[data-theme=dark] .eddington h2,:root[data-theme=dark] .eddington-foot strong{color:#f7f3ef}
:root[data-theme=dark] .grid{stroke:#49372f!important}:root[data-theme=dark] .radial-ring,:root[data-theme=dark] .radial-guide{stroke:#58453a}:root[data-theme=dark] svg text{fill:#b9aaa1}:root[data-theme=dark] .radial-year{fill:#f7f3ef}
:root[data-theme=dark] .intensity-0{--heat-color:#4a3b33}:root[data-theme=dark] .intensity-1{--heat-color:#9e5234}:root[data-theme=dark] .intensity-2{--heat-color:#bb6137}:root[data-theme=dark] .intensity-3{--heat-color:#d6723a}:root[data-theme=dark] .intensity-4{--heat-color:#ed813c}:root[data-theme=dark] .intensity-5{--heat-color:#ff984d}
:root[data-theme=dark] #yearly-chart .intensity-1,:root[data-theme=dark] #ride-explorer .intensity-1{--heat-color:#9e5234}:root[data-theme=dark] #yearly-chart .intensity-2,:root[data-theme=dark] #ride-explorer .intensity-2{--heat-color:#bb6137}:root[data-theme=dark] #yearly-chart .intensity-3,:root[data-theme=dark] #ride-explorer .intensity-3{--heat-color:#d6723a}:root[data-theme=dark] #yearly-chart .intensity-4,:root[data-theme=dark] #ride-explorer .intensity-4{--heat-color:#ed813c}:root[data-theme=dark] #yearly-chart .intensity-5,:root[data-theme=dark] #ride-explorer .intensity-5{--heat-color:#ff984d}
:root[data-theme=dark] .ability-line{stroke:#ff914a}:root[data-theme=dark] .ability-dot{fill:#ff914a}:root[data-theme=dark] .ability-fill{fill:#ef7c35;fill-opacity:.18}
:root[data-theme=dark] .ability-meter{background:#49362c}:root[data-theme=dark] .cal-dot{background:#493a32}:root[data-theme=dark] td{border-color:#382a23}:root[data-theme=dark] td a{color:#f3eae4}
:root[data-theme=dark] .ride-map-canvas{background:#26201d}

:root[data-theme=dark] .rail{background:linear-gradient(180deg,rgba(27,19,15,.96),rgba(9,7,6,.96));backdrop-filter:blur(14px)}
:root[data-theme=dark] .panel,:root[data-theme=dark] .metrics{background:linear-gradient(135deg,rgba(47,31,23,.78),rgba(17,12,10,.94) 58%,rgba(13,10,8,.97));border-color:rgba(255,188,144,.13);box-shadow:inset 0 1px 0 rgba(255,229,208,.035);backdrop-filter:blur(14px)}
:root[data-theme=dark] .radial-panel{background:radial-gradient(ellipse at 45% 64%,rgba(136,56,18,.27),transparent 60%),linear-gradient(135deg,rgba(44,27,20,.85),rgba(13,10,8,.97));border-color:rgba(255,188,144,.13)}
:root[data-theme=dark] .eddington{background:radial-gradient(ellipse at 85% 10%,rgba(119,53,19,.20),transparent 58%),linear-gradient(145deg,rgba(43,27,20,.88),rgba(15,11,9,.98))}
:root[data-theme=dark] .ability-card,:root[data-theme=dark] .record-highlight{background:linear-gradient(135deg,rgba(71,46,33,.38),rgba(30,21,17,.60));border-color:rgba(255,190,147,.12);box-shadow:inset 0 1px 0 rgba(255,224,196,.025)}
:root[data-theme=dark] .secondary,:root[data-theme=dark] .badge,:root[data-theme=dark] select{background:linear-gradient(145deg,rgba(76,48,35,.48),rgba(27,19,15,.7));border-color:rgba(255,190,147,.15)}
:root[data-theme=dark] .primary,:root[data-theme=dark] .segmented button[aria-pressed=true]{background:linear-gradient(145deg,#ff9349,#df5d18);border-color:#e8752e}

.art-panel{margin-top:16px}.art-gallery{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:16px}.art-card{display:block;text-decoration:none;min-width:0;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--paper);transition:transform .2s ease,border-color .2s ease}.art-card:hover{transform:translateY(-3px);border-color:#e96a4e}.art-frame{height:250px;display:grid;place-items:center;background:radial-gradient(ellipse at center,rgba(233,106,78,.12),transparent 68%)}.art-path{fill:none;stroke:#e96a4e;stroke-width:3;stroke-linejoin:round;stroke-linecap:round;vector-effect:non-scaling-stroke}.art-meta{display:flex;justify-content:space-between;align-items:baseline;gap:12px;padding:18px 20px;border-top:1px solid var(--line)}.art-meta strong{font-size:16px}.art-meta span{color:var(--muted);font-size:11px;text-align:right}.art-form{display:flex;align-items:center;gap:10px;margin-top:20px;flex-wrap:wrap}.art-form label{font-size:12px;color:var(--muted)}.art-form input{background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:8px;padding:10px 12px;flex:1;min-width:200px;font:inherit;font-size:13px}.art-form input:focus-visible{outline:2px solid #e96a4e;outline-offset:2px}@media(max-width:760px){.art-gallery{grid-template-columns:1fr}.art-frame{height:220px}.art-meta{align-items:flex-start;flex-direction:column}.art-meta span{text-align:left}}@media(prefers-reduced-motion:reduce){.art-card{transition:none}.art-card:hover{transform:none}}

.art-frame{position:relative;display:block;background:#e7e7e7}.art-map{height:100%;width:100%;background:#e7e7e7}.art-map .leaflet-control-attribution{font-size:8px;line-height:1.2;max-width:100%}.art-map .leaflet-control-attribution a{color:#285378}.art-title{font-size:16px;font-weight:650;text-decoration:none}.art-title:hover{text-decoration:underline}.art-map-error{position:absolute;top:8px;left:8px;z-index:500;padding:4px 7px;border-radius:4px;background:var(--paper);color:var(--muted);font-size:11px}:root[data-theme=light] .art-map .leaflet-tile{filter:grayscale(1) brightness(1.05) contrast(.9)}:root[data-theme=dark] .art-map{background:#26201d}:root[data-theme=dark] .art-map .leaflet-tile{filter:grayscale(1) invert(.88) brightness(.95) contrast(.9)}

.mobile-journey-nav{display:none}@media(max-width:760px){.mobile-journey-nav{display:block;margin:4px 0 16px;padding:14px;border:1px solid var(--line);border-radius:14px;background:rgba(125,125,125,.05)}.mobile-journey-nav>span{display:block;margin-bottom:10px;color:var(--muted);font-size:11px;font-weight:600}.mobile-journey-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.mobile-journey-links a{min-width:0;min-height:44px;display:flex;align-items:center;justify-content:space-between;gap:3px;padding:8px 10px;border:1px solid var(--line);border-radius:9px;background:var(--paper);color:var(--ink);font-size:12px;font-weight:650;text-decoration:none;white-space:nowrap}.mobile-journey-links a span{color:var(--vv-accent);font-size:14px}.mobile-journey-links a:focus-visible{outline:2px solid var(--vv-accent);outline-offset:2px}}@media(max-width:340px){.mobile-journey-links{grid-template-columns:1fr}.mobile-journey-links a{min-height:40px}}@media print{.mobile-journey-nav{display:none!important}}
