.r1c{--bg:#fafafa;--surface:#ffffff;--line:#e5e5e5;--line-soft:#f5f5f5;--line-strong:#d4d4d4;--fg:#0a0a0a;--fg-2:#737373;--fg-3:#a3a3a3;--c-mini:#8a3d76;--c-r1:#d59dc3;--c-hyper:#5270a4;--c-vendor:#da8660;--c-open:#46a579;--c-llm:#b08a2e;--c-base:#0a0a0a;--c-muted:#a3a3a3;--zone:#ebf2ee;--zone-fg:#236145;--q:#f3f3f2;--q-fg:#737373;--tint:rgba(10,10,10,0.035);--seg-bg:#f5f5f5;--seg-on:#ffffff;--seg-fg:#525252;--chip-bg:#ede2c9;--chip-fg:#835f16;--tip-bg:#0a0a0a;--tip-fg:#ffffff;--tip-m:#a3a3a3;--shadow-xs:0 1px 2px rgba(26,26,25,0.05);--shadow-sm:0 8px 24px -4px rgba(15,16,20,0.1);--shadow-menu:0 1px 2px rgba(16,17,23,0.05),0 12px 28px -8px rgba(16,17,23,0.18);--ease-out:cubic-bezier(0.22,1,0.36,1);--ease-glide:cubic-bezier(0.32,0.72,0,1);--dur-quick:0.12s;--dur-pop:0.16s;--dur-fade:0.22s;--dur-move:0.34s;--dur-glide:0.42s}.r1c *{box-sizing:border-box}.r1c{color:var(--fg);font:13px/1.45 var(--font-sans)}.r1c .page{max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:40px}.r1c .head{display:flex;align-items:flex-end;gap:16px;flex-wrap:wrap;padding:0 2px}.r1c .head .tw{flex:1;min-width:0;display:flex;align-items:baseline;gap:14px;flex-wrap:wrap}.r1c .head h1{margin:0;font:400 28px/1.2 var(--font-sans);letter-spacing:-.015em}.r1c .head .meta{color:var(--fg-2);font-size:13px}.r1c .card{background:var(--surface);border:.5px solid var(--line);border-radius:12px;padding:24px 28px 22px;min-width:0}.r1c .card-h{display:flex;align-items:flex-start;gap:8px;min-height:28px;margin-bottom:22px}.r1c .card-h .ttl{flex:1;min-width:0}.r1c .card-h .eb{font-size:12px;line-height:16px;color:var(--fg-2);margin-bottom:6px}.r1c .card-h .ct{margin:0;font-size:18px;font-weight:500;line-height:25px;letter-spacing:-.01em;max-width:780px;text-wrap:balance}.r1c .card-h .sp{display:none}.r1c .ctl{display:flex;flex-wrap:wrap;gap:8px;margin:-8px 0 22px}.r1c .ctl .seg{max-width:100%;overflow-x:auto;scrollbar-width:none}.r1c .ctl .seg::-webkit-scrollbar{display:none}.r1c .ctl .seg button{white-space:nowrap;flex:0 0 auto}@media (max-width:560px){.r1c .card-h .ct{font-size:16px;line-height:22px}}.r1c .plot{position:relative;min-width:0}.r1c .foot{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:16px;min-height:24px}.r1c .btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 12px;border-radius:7px;border:.5px solid var(--line-strong);background:var(--surface);font:13px var(--font-sans);color:var(--fg);cursor:pointer;transition:background var(--dur-quick) ease}.r1c .btn:hover{background:var(--line-soft)}.r1c .btn svg{width:13px;height:13px;stroke-width:1.75}.r1c .ib{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;padding:0;border:0;border-radius:7px;background:transparent;color:var(--fg-3);cursor:pointer;transition:background var(--dur-quick) ease,color var(--dur-quick) ease;position:relative}.r1c .ib.open,.r1c .ib:focus-visible,.r1c .ib:hover{background:var(--line-soft);color:var(--fg)}.r1c .ib svg{width:14px;height:14px;stroke-width:1.75}.r1c .ib.info{cursor:help}@media (hover:hover){.r1c .card .acts{opacity:0;transition:opacity var(--dur-fade) ease}.r1c .card .acts:has(.open),.r1c .card:focus-within .acts,.r1c .card:hover .acts{opacity:1}}.r1c body:not(.can-dl) .dl-only{display:none!important}.r1c .chip:focus-visible,.r1c .pt:focus-visible,.r1c button:focus-visible{outline:2px solid var(--line-strong);outline-offset:2px}.r1c .menu{position:absolute;top:32px;right:0;z-index:20;min-width:132px;padding:4px;background:var(--surface);border:.5px solid var(--line);border-radius:9px;box-shadow:var(--shadow-menu);display:flex;flex-direction:column;opacity:0;transform:translateY(-4px) scale(.98);transform-origin:top right;pointer-events:none;transition:opacity var(--dur-pop) var(--ease-out),transform var(--dur-pop) var(--ease-out)}.r1c .menu.open{opacity:1;transform:none;pointer-events:auto}.r1c .menu button{display:flex;align-items:center;justify-content:space-between;gap:12px;height:28px;padding:0 9px;border:0;border-radius:6px;background:transparent;font:13px var(--font-sans);color:var(--fg);cursor:pointer;text-align:left}.r1c .menu button:hover{background:var(--line-soft)}.r1c .menu button span{color:var(--fg-3);font-size:12px}.r1c .tabs{display:flex;gap:2px;padding:3px;margin-top:-16px;background:var(--seg-bg);border-radius:9px;overflow-x:auto;scrollbar-width:none;align-self:flex-start;max-width:100%}.r1c .tabs::-webkit-scrollbar{display:none}.r1c .tabs button{flex:0 0 auto;height:28px;padding:0 12px;border:0;border-radius:7px;background:transparent;font:13px var(--font-sans);color:var(--seg-fg);cursor:pointer;transition:background var(--dur-quick) ease,color var(--dur-quick) ease}.r1c .tabs button:hover{color:var(--fg)}.r1c .tabs button.on{background:var(--seg-on);color:var(--fg);box-shadow:var(--shadow-xs)}.r1c .seg{display:inline-flex;gap:1px;padding:2px;background:var(--seg-bg);border-radius:7px}.r1c .seg button{height:22px;border:0;background:transparent;padding:0 10px;border-radius:5px;font:12px var(--font-sans);color:var(--seg-fg);cursor:pointer;transition:background var(--dur-quick) ease,color var(--dur-quick) ease}.r1c .seg button.on{background:var(--seg-on);color:var(--fg);box-shadow:var(--shadow-xs)}.r1c .leg{display:flex;gap:2px;flex-wrap:wrap;margin-left:-8px}.r1c .leg button{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 8px;border:0;border-radius:6px;background:transparent;font:12px var(--font-sans);color:var(--fg-2);cursor:pointer;transition:background var(--dur-quick) ease,color var(--dur-quick) ease,opacity var(--dur-quick) ease}.r1c .leg button:hover{background:var(--line-soft);color:var(--fg)}.r1c .leg button.on{background:var(--seg-bg);color:var(--fg)}.r1c .leg.has-on button:not(.on){opacity:.5}.r1c .leg .sq{border-radius:2px}.r1c .dot{width:8px;height:8px;border-radius:50%;background:var(--sc);flex-shrink:0;display:inline-block}.r1c .t-mini,.r1c .t-r1{--sc:var(--c-mini)}.r1c .t-hyper{--sc:var(--c-hyper)}.r1c .t-vendor{--sc:var(--c-vendor)}.r1c .t-open{--sc:var(--c-open)}.r1c .t-llm{--sc:var(--c-llm)}.r1c .t-base{--sc:var(--c-base)}.r1c .t-muted{--sc:var(--c-muted)}.r1c .chart{display:block;width:100%;overflow:visible;font-family:var(--font-sans)}.r1c .chart .ax{font-size:11px;fill:var(--fg-3);font-variant-numeric:tabular-nums}.r1c .chart .ax-t{font-size:11px;fill:var(--fg-2)}.r1c .chart .base,.r1c .chart .grid{stroke-dasharray:1;stroke-dashoffset:0}.r1c .chart .grid{stroke:var(--line-soft);stroke-width:1}.r1c .chart .base,.r1c .chart .tk{stroke:var(--line);stroke-width:1}.r1c .chart .zone{fill:var(--zone)}.r1c .chart .zone-l{font-size:11px;font-weight:500;fill:var(--zone-fg)}.r1c .chart .front{fill:none;stroke:var(--fg-3);stroke-width:1.25;stroke-dasharray:4 4}.r1c .chart .front-l{font-size:11px;fill:var(--fg-2)}.r1c .chart .baseline{stroke:var(--fg-3);stroke-width:1;stroke-dasharray:2 3}.r1c .chart .late{transition:opacity .5s ease}.r1c .pt{cursor:default;outline:none;transition:opacity var(--dur-fade) ease}.r1c .pt.clickable{cursor:pointer}.r1c .pt .hit{fill:transparent}.r1c .pt .mk{fill:var(--sc);stroke:var(--surface);stroke-width:2;transform-box:fill-box;transform-origin:center;transition:transform var(--dur-pop) var(--ease-out)}.r1c .pt.is-hov .mk,.r1c .pt:focus-visible .mk{transform:scale(1.35)}.r1c .pt text{font-size:12px;fill:var(--fg);transition:opacity var(--dur-fade) ease}.r1c .pt.t-mini text{font-weight:500;fill:var(--c-mini)}.r1c .chart.is-narrow .pt text.minor{display:none}.r1c .chart.has-hov .pt:not(.is-hov):not(.is-rel){opacity:.3}.r1c .pt.is-mute{opacity:.15!important}.r1c .rel .rl{fill:none;stroke:var(--fg-2);stroke-width:1.25;stroke-dasharray:1;stroke-dashoffset:0;animation:draw .42s var(--ease-out);pointer-events:none}.r1c .rel .bdg{animation:pop .26s var(--ease-out) .12s backwards;pointer-events:none}.r1c .rel .bdg rect{fill:var(--fg)}.r1c .rel .bdg text{fill:var(--surface);font-size:11.5px;font-weight:500;font-variant-numeric:tabular-nums}@keyframes draw{0%{stroke-dashoffset:1}}@keyframes pop{0%{opacity:0;transform:translateY(3px)}}.r1c .chart.is-pre .base,.r1c .chart.is-pre .grid{stroke-dashoffset:1}.r1c .chart.is-pre .ax,.r1c .chart.is-pre .ax-t,.r1c .chart.is-pre .tk{opacity:0}.r1c .chart.is-pre .pt{opacity:0;transform:translateY(var(--dy,8px))}.r1c .chart.is-pre .late,.r1c .chart.is-pre .pt text{opacity:0}.r1c .chart.is-anim .base,.r1c .chart.is-anim .grid{transition:stroke-dashoffset .6s var(--ease-out) var(--d,0s)}.r1c .chart.is-anim .ax,.r1c .chart.is-anim .ax-t,.r1c .chart.is-anim .tk{transition:opacity .4s ease .25s}.r1c .chart.is-anim .pt{transition:transform .7s var(--ease-out) var(--d,0s),opacity .3s ease var(--d,0s)}.r1c .chart.is-anim .pt text{transition:opacity .35s ease calc(var(--d, 0s) + .35s)}.r1c .chart.is-anim .late{transition:opacity .6s ease var(--late,1.2s)}.r1c .chart .q{fill:var(--q)}.r1c .chart .q-l{font-size:11px;fill:var(--q-fg);transition:opacity var(--dur-fade) ease}.r1c .chart .xh{stroke:var(--fg-3);stroke-width:1;stroke-dasharray:2 3}.r1c .chart .ring{fill:none;stroke:var(--sc);stroke-width:1.5}.r1c .pt.is-sel .mk{transform:scale(1.2)}.r1c .wd{margin-top:22px;padding-top:20px;border-top:.5px solid var(--line);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:20px 40px}.r1c .wd-h{display:flex;align-items:center;gap:8px;grid-column:1/-1}.r1c .wd-h .n{font-size:14px;font-weight:500}.r1c .wd-h .g{font-size:12px;color:var(--fg-2)}.r1c .wd-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.r1c .st .l{font-size:11px;color:var(--fg-2)}.r1c .st .v{font-size:20px;line-height:28px;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.r1c .wd-lists{display:grid;gap:12px}.r1c .wl .l{font-size:11px;color:var(--fg-2);margin-bottom:6px;display:flex;gap:6px}.r1c .wl .l .k{color:var(--fg-3);font-variant-numeric:tabular-nums}.r1c .wl .cs{display:flex;flex-wrap:wrap;gap:6px;min-height:26px}.r1c .chip{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 10px;border:0;border-radius:9999px;background:var(--seg-bg);font:12px var(--font-sans);color:var(--fg);cursor:pointer;animation:chipIn .34s var(--ease-out) backwards;transition:background var(--dur-quick) ease}.r1c .chip:hover{background:var(--line)}.r1c .wl .none{font-size:12px;color:var(--fg-3);line-height:26px;animation:chipIn .34s var(--ease-out) backwards}@keyframes chipIn{0%{opacity:0;transform:translateY(4px)}}.r1c .lat .rod{fill:var(--line-strong);transform-box:fill-box;transform-origin:left center}.r1c .lat .mx-l{stroke:var(--line-strong);stroke-width:1.25;stroke-dasharray:2 3}.r1c .lat .mx-l,.r1c .lat .ring{transition:opacity var(--dur-fade) ease}.r1c .lat .ring{fill:var(--surface);stroke:var(--sc);stroke-width:1.5}.r1c .lat:not(.show-max) .mx-l,.r1c .lat:not(.show-max) .ring{opacity:0}.r1c .lat .p{fill:var(--sc);stroke:var(--surface);stroke-width:1.5;transform-box:fill-box;transform-origin:center}.r1c .lat .mean{stroke:var(--fg);stroke-width:1.5}.r1c .lat .name{font-size:13px;fill:var(--fg)}.r1c .lat .row.t-mini .name{font-weight:500;fill:var(--c-mini)}.r1c .lat .na,.r1c .lat.show-max .na{opacity:0!important}.r1c .lat .sub{font-size:11.5px;fill:var(--fg-3)}.r1c .lat .val{font-size:13px;fill:var(--fg);font-variant-numeric:tabular-nums}.r1c .lat .val .m{fill:var(--fg-3);font-size:11px}.r1c .lat .band{fill:var(--tint);opacity:0;transition:opacity var(--dur-quick) ease}.r1c .lat .row.is-hov .band{opacity:1}.r1c .lat .row .hit{fill:transparent}.r1c .lat.is-pre .rod{transform:scaleX(0)}.r1c .lat.is-pre .mean,.r1c .lat.is-pre .p{opacity:0;transform:scale(.3)}.r1c .lat.is-anim .rod{transition:transform .7s var(--ease-out) var(--d,0s)}.r1c .lat.is-anim .mean,.r1c .lat.is-anim .p{transition:opacity .25s ease var(--d,0s),transform .4s var(--ease-out) var(--d,0s)}.r1c .lat-leg{display:flex;flex-wrap:wrap;gap:14px;font-size:12px;color:var(--fg-2)}.r1c .lat-leg span{display:inline-flex;align-items:center;gap:6px}.r1c .lat-leg i{display:inline-block;background:var(--fg-3);flex-shrink:0}.r1c .lat-leg .l-p50{width:10px;height:10px;border-radius:50%}.r1c .lat-leg .l-pn{width:6px;height:6px;border-radius:50%}.r1c .lat-leg .l-mean{width:1.5px;height:12px;background:var(--fg)}.r1c .lat-leg .l-max{width:9px;height:9px;border-radius:50%;background:transparent;border:1.5px solid var(--fg-3)}.r1c .rk .row{transition:transform var(--dur-glide) var(--ease-glide)}.r1c .fm .band,.r1c .fm .cbg,.r1c .rk .band{fill:var(--tint);opacity:0;transition:opacity var(--dur-quick) ease}.r1c .fm .band.on,.r1c .fm .col.is-hov .cbg,.r1c .rk .row:hover .band{opacity:1}.r1c .rk .bar{fill:var(--sc);transform-box:fill-box;transform-origin:left center}.r1c .rk .rn{font-size:12px;fill:var(--fg-3);font-variant-numeric:tabular-nums}.r1c .rk .nm{font-size:13px;fill:var(--fg)}.r1c .rk .row.t-mini .nm,.r1c .rk .row.t-mini .vv{font-weight:500;fill:var(--c-mini)}.r1c .rk .vv{fill:var(--fg)}.r1c .rk .pp,.r1c .rk .vv{font-size:13px;font-variant-numeric:tabular-nums}.r1c .rk .pp{fill:var(--fg-2)}.r1c .rk .hd{font-size:11px;fill:var(--fg-3)}.r1c .rk .ci{stroke:var(--fg);stroke-width:1.25;opacity:.45}.r1c .rk.is-pre .ci{opacity:0}.r1c .rk .even{stroke:var(--fg-3);stroke-width:1;stroke-dasharray:3 3}.r1c .rk.is-pre .bar{transform:scaleX(0)}.r1c .rk.is-pre .even,.r1c .rk.is-pre .hd{opacity:0}.r1c .rk.is-anim .bar{transition:transform .8s var(--ease-out) var(--d,0s)}.r1c .rk.is-anim .even,.r1c .rk.is-anim .hd{transition:opacity .5s ease .2s}.r1c .fm-scroll{overflow-x:auto;scrollbar-width:thin}.r1c .fm .col{transition:transform var(--dur-glide) var(--ease-glide)}.r1c .fm .rl{font-size:13px;fill:var(--fg)}.r1c .fm .rl.price{fill:var(--fg-2)}.r1c .fm .cn{font-size:12px;fill:var(--fg)}.r1c .fm .col.t-mini .cn{font-weight:500;fill:var(--c-mini)}.r1c .fm .ck{font-size:11px;fill:var(--fg-3);font-variant-numeric:tabular-nums}.r1c .fm .pr{font-size:13px;fill:var(--fg);font-variant-numeric:tabular-nums}.r1c .fm .mk{transform-box:fill-box;transform-origin:center}.r1c .fm .mk-s path{fill:none;stroke:var(--fg);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.r1c .fm .cdot{fill:var(--sc)}.r1c .fm .mk-u text{font-size:12px;fill:var(--fg-3)}.r1c .fm-leg .u{font-style:normal;width:10px;text-align:center}.r1c .fm-leg .src,.r1c .fm-leg .u{color:var(--fg-3)}.r1c .fm .mk-n{stroke:var(--line-strong);stroke-width:1.5;stroke-linecap:round}.r1c .fm .mk-p rect{fill:var(--chip-bg)}.r1c .fm .mk-p text{fill:var(--chip-fg);font-size:11px;font-weight:500}.r1c .fm.is-pre .mk{opacity:0;transform:scale(.3)}.r1c .fm.is-anim .mk{transition:opacity .25s ease var(--d,0s),transform .45s var(--ease-out) var(--d,0s)}.r1c .fm-leg{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:var(--fg-2)}.r1c .fm-leg span{display:inline-flex;align-items:center;gap:6px}.r1c .fm-leg .s,.r1c .fm-leg svg{width:13px;height:13px;stroke-width:2;color:var(--fg);background:none}.r1c .fm-leg .p{font-style:normal;height:16px;padding:0 5px;border-radius:9999px;background:var(--chip-bg);color:var(--chip-fg);font-size:11px;font-weight:500;line-height:16px}.r1c .fm-leg .n{width:10px;height:1.5px;background:var(--line-strong)}.r1c .tip{position:fixed;z-index:100;pointer-events:none;background:var(--tip-bg);color:var(--tip-fg);font:12px/1.5 var(--font-sans);padding:6px 9px;border-radius:6px;box-shadow:var(--shadow-sm);white-space:nowrap;opacity:0;transform:translate(-50%,2px);transition:opacity var(--dur-pop) var(--ease-out),transform var(--dur-pop) var(--ease-out);font-variant-numeric:tabular-nums}.r1c .tip.show{opacity:1;transform:translate(-50%)}.r1c .tip.wrap{white-space:normal;width:max-content;max-width:min(300px,calc(100vw - 32px))}.r1c .tip .m{color:var(--tip-m)}.r1c .tip b{font-weight:500}.r1c .toast{position:fixed;left:50%;bottom:calc(24px + env(safe-area-inset-bottom, 0px));z-index:120;background:var(--tip-bg);color:var(--tip-fg);font:500 12.5px var(--font-sans);padding:10px 16px;border-radius:9px;box-shadow:var(--shadow-sm);opacity:0;transform:translate(-50%,8px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.r1c .toast.show{opacity:1;transform:translate(-50%)}@media (max-width:720px){.r1c .wd{grid-template-columns:minmax(0,1fr)}}@media (max-width:560px){.r1c .page{gap:28px}.r1c .card{padding:18px 14px 16px}.r1c .wd-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.r1c *,.r1c :after,.r1c :before{transition:none!important;animation:none!important}}