:root{--paper:#fbfaf7;--ink:#1d1c19;--ink-2:#605e57;--rule:#dad8d0;--rule-2:#1d1c19;--wash:#eef1ea;--up:#c62828;--down:#2e7d32;--pitch:28px;--data:17px;--qr:6rem;--sans:system-ui, -apple-system, "PingFang SC", "Microsoft YaHei", sans-serif;--dot:var(--sans)}*{box-sizing:border-box}html{background:var(--paper);-webkit-text-size-adjust:100%}body{font:16px/var(--pitch) var(--sans);color:var(--ink);margin:0}::selection{background:var(--wash);color:var(--ink)}:focus-visible{outline:2px dashed var(--ink);outline-offset:2px}.page{max-width:44rem;padding:0 1.25rem calc(var(--pitch) * 2);margin:0 auto}.head{padding:var(--pitch) 0 0;margin-bottom:var(--pitch);border-bottom:1px solid var(--rule-2);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:0 1rem;display:flex}.brand{font:700 20px/0 var(--sans);color:var(--ink);text-decoration:none}.brand img{width:auto;max-width:none;height:var(--pitch);line-height:var(--pitch);vertical-align:-7px}.head nav{flex-wrap:wrap;gap:0 1rem;font-size:14px;display:flex}.head nav a{color:var(--ink-2);text-decoration:none}.head nav a:hover{color:var(--ink);text-underline-offset:.25em;text-decoration:underline}.head nav a[aria-current=page]{color:var(--ink);font-weight:700}h1{margin:0 0 var(--pitch);font:700 22px/var(--pitch) var(--sans);text-wrap:balance}h2{margin:calc(var(--pitch) * 2) 0 calc(var(--pitch) / 2);font:700 14px/var(--pitch) var(--sans);letter-spacing:.06em;color:var(--ink-2);border-bottom:1px dashed var(--rule);padding-bottom:0}h3{margin:var(--pitch) 0 0;font:700 16px/var(--pitch) var(--sans)}p,ul,ol,dl,table{margin:0 0 var(--pitch)}p:has(+ul),p:has(+ol){margin-bottom:calc(var(--pitch) / 2)}ul,ol{padding-left:1.25rem}li{line-height:var(--pitch)}p,li{text-wrap:pretty}a{color:var(--ink);text-underline-offset:.2em;text-decoration:underline dotted}a:hover{text-decoration-style:solid}.slogan{margin:0 0 var(--pitch);font:700 24px/var(--pitch) var(--sans)}.slogan .keep{white-space:nowrap}.slogan-foot{margin:var(--pitch) 0 0;font:700 16px/var(--pitch) var(--sans)}.meta{font:12px/var(--pitch) var(--dot);color:var(--ink-2)}.cta .meta span{white-space:nowrap}time,.id,.meta,.copy,.ret,.months,.fields dd,.form dd,.lines .m{font-variant-numeric:tabular-nums}code{font:14px/var(--pitch) ui-monospace, SFMono-Regular, Menlo, monospace}.note{color:var(--ink-2)}.up,.lines .m .up{color:var(--up)}.down,.lines .m .down{color:var(--down)}.tag{border:1px solid var(--ink-2);font:12px/1.5 var(--sans);color:var(--ink-2);vertical-align:middle;white-space:nowrap;border-radius:2px;margin-left:.4rem;padding:0 .3rem;display:inline-block}.title h1:has(+.tags){margin-bottom:0}.title .tags{margin:0 0 var(--pitch);font:14px/var(--pitch) var(--sans);color:var(--ink-2)}.form{margin:0 0 var(--pitch);border:1px solid var(--rule-2)}.form>div{border-bottom:1px solid var(--rule);grid-template-columns:max-content 1fr;column-gap:1rem;padding:0 .75rem;display:grid}.form>div:last-child{border-bottom:0}.form dt{font:12px/var(--pitch) var(--sans);color:var(--ink-2)}.form dd{font:var(--data)/var(--pitch) var(--dot);overflow-wrap:anywhere;margin:0}.nowrap{white-space:nowrap}.lines{margin:0 0 var(--pitch);padding:0;list-style:none}.lines li{padding:calc(var(--pitch) / 2) 0;border-bottom:1px solid var(--rule);text-wrap:wrap;grid-template-columns:1fr auto;grid-template-areas:"name ret""meta meta";column-gap:1rem;display:grid;position:relative}.lines .name{font:700 var(--data)/var(--pitch) var(--sans);grid-area:name}.lines .name a{text-decoration:none}.lines .name a:after{content:"";position:absolute;inset:0}.lines .name a:hover{text-decoration:underline dotted}.lines .ret{text-align:right;min-width:4.2em;font:700 var(--data)/var(--pitch) var(--sans);grid-area:ret;justify-self:end}.lines .m{font:14px/var(--pitch) var(--sans);color:var(--ink-2);flex-wrap:wrap;grid-area:meta;gap:0 1rem;display:flex}.lines .m i{color:var(--ink);font-style:normal}.lines .m .pair{flex-wrap:wrap;gap:0 1rem;display:flex}.lines .m a{position:relative}.lines.posts li{grid-template-areas:"name name""meta meta"}.lines.posts .name,.lines.feed li.post .name{font:700 var(--data)/var(--pitch) var(--sans)}.lines.posts .m,.lines.feed li.post .m{font-family:var(--sans);font-size:14px}.lines.posts time,.lines.feed time{font:14px/var(--pitch) var(--sans)}.lines .kind{font:14px/var(--pitch) var(--sans);color:var(--ink-2)}.fields{margin:0 0 var(--pitch);border-top:1px solid var(--rule-2);grid-template-columns:6.5rem 1fr;column-gap:1rem;display:grid}.fields dt{font:12px/var(--pitch) var(--sans);color:var(--ink-2);border-bottom:1px solid var(--rule)}.fields dd{font:var(--data)/var(--pitch) var(--dot);border-bottom:1px solid var(--rule);overflow-wrap:anywhere;margin:0}.fields dd.text{font:16px/var(--pitch) var(--sans)}h2+.fields{border-top:0}.fields time{white-space:nowrap}figure{margin:0 0 var(--pitch);border:1px solid var(--rule);background:#fff;padding:.5rem}figure img{width:100%;height:auto;display:block}figcaption{font:12px/var(--pitch) var(--dot);color:var(--ink-2);padding-top:.25rem}img{max-width:100%;height:auto}table{border-collapse:collapse;font-size:14px}th,td{border-bottom:1px solid var(--rule);text-align:left;line-height:var(--pitch);padding:0 1rem 0 0}th{border-bottom-color:var(--rule-2);font-weight:700}footer{margin-top:calc(var(--pitch) * 2);border-top:1px solid var(--rule-2)}footer .remarks h2{margin-top:var(--pitch)}.copy{font:12px/var(--pitch) var(--dot);color:var(--ink-2);margin:0}.vary>span:not(:first-child){display:none}@media (prefers-reduced-motion:no-preference){@supports (clip-path:inset(0)){.vary{display:inline-grid}.vary>span{animation:15s linear infinite slogan;animation-delay:calc(var(--i) * 3s - 15.6s);grid-area:1/1}.vary>span:not(:first-child){display:block}}}@keyframes slogan{0%{clip-path:inset(0 0 100%);opacity:.4;animation-timing-function:cubic-bezier(.4,0,.2,1)}4%{clip-path:inset(0);opacity:1}20%{clip-path:inset(0);opacity:1;animation-timing-function:cubic-bezier(.4,0,.2,1)}24%{clip-path:inset(100% 0 0);opacity:.4}to{clip-path:inset(100% 0 0);opacity:.4}}.lines li{grid-template-columns:1fr auto auto;grid-template-areas:"name spark ret""meta meta meta";align-items:start}.lines .spark{grid-area:spark;width:6rem;height:1.75rem;display:block}.lines.posts li,.lines.feed li.post{grid-template-columns:1fr auto;grid-template-areas:"name cover""meta cover"}.lines .cover{object-fit:cover;border:1px solid var(--rule);grid-area:cover;width:6rem;height:3.375rem}@media (width<=36rem){.lines:not(.posts) li:not(.post){grid-template-columns:1fr auto;grid-template-areas:"name ret""meta spark"}.lines:not(.posts) li:not(.post) .spark{place-self:center end;width:4.5rem}}.chart{width:100%;height:auto;margin:0 0 var(--pitch);font:12px var(--dot);touch-action:pan-y;display:block}.chart text{fill:var(--ink-2)}.chart .grid line{stroke:var(--rule)}.chart .strat{fill:none;stroke:#2a78d6;stroke-width:1.75px}.chart .bench{fill:none;stroke:#eb6834;stroke-width:1.5px}.chart .dd{fill:#2a78d6;fill-opacity:.16;stroke:#2a78d6;stroke-width:1px}.chart .end text{fill:var(--ink);paint-order:stroke;stroke:var(--paper);stroke-width:3px;stroke-linejoin:round}.chart .veil text{fill:var(--ink);font-family:var(--sans);paint-order:stroke;stroke:var(--paper);stroke-width:5px;stroke-linejoin:round}.chart .cur line{stroke:var(--ink);stroke-dasharray:2 3}.chart .cur circle{fill:var(--paper);stroke-width:2px}.chart .tip rect{fill:var(--paper);stroke:var(--ink)}.chart .tip text{fill:var(--ink)}.chart:focus-visible{outline-offset:4px}.legend{font:12px/var(--pitch) var(--sans);color:var(--ink-2);flex-wrap:wrap;gap:0 1rem;margin:0;display:flex}.legend i{vertical-align:middle;border-top:2px solid;width:1.25rem;margin-right:.3rem;display:inline-block}.months{width:100%;max-width:32rem;font:14px/var(--pitch) var(--dot)}.months th{font:12px/var(--pitch) var(--sans);color:var(--ink-2);font-weight:400}.months th,.months td{text-align:right;padding:0 0 0 1rem}.months th:first-child,.months td:first-child{text-align:left;padding-left:0}.chart .cur{visibility:hidden}.chart .cur.on{visibility:visible}.form dd.text{font:16px/var(--pitch) var(--sans)}.chart text{font-size:calc(12px * var(--k,1))}.chart .lab{font-family:var(--sans)}.chart .span{fill:var(--ink);fill-opacity:.07}.chart line,.chart polyline,.chart polygon,.chart .tip rect{vector-effect:non-scaling-stroke}@media (width<=36rem){.chart .xlab text:nth-child(2n),.chart.desktop{display:none}}@media (width>=36.01rem){.chart.mobile{display:none}}.cta{margin:0 0 var(--pitch)}.band{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:1rem;display:grid}.band p{margin:0}.follow{color:var(--ink-2);font-size:14px}.remarks .follow{font-size:16px}.follow a,.follow span{color:var(--ink)}.qrs{gap:1rem;display:flex}.qrs figure{background:0 0;border:0;width:min-content;margin:0;padding:0}.qrs figure>img{box-sizing:content-box;width:var(--qr);border:1px solid var(--rule);background:#fff;max-width:none;padding:.5rem}.qrs figcaption{font:12px/1.5 var(--sans);justify-content:center;align-items:center;gap:.25rem;display:flex}.qrs figcaption img{width:18px;height:18px}@media (width<=36rem){:root{--qr:5.5rem}}.band.near{grid-template-columns:auto minmax(0,1fr)}.band.near .qrs{order:-1}.fine{margin:var(--pitch) 0 0;color:var(--ink-2);font-size:12px;line-height:1.5}.fine a{margin-left:.5rem}.locked{filter:blur(4px);-webkit-user-select:none;user-select:none;pointer-events:none}.spark.locked{filter:blur(1.5px)}.chart.locked{aspect-ratio:2}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.vip-box{margin:0 0 var(--pitch);padding:calc(var(--pitch) / 2) .75rem;border:1px solid var(--rule)}.vip-box p{margin:0}.vip-box p+p{font-size:14px}
