.v4 .agents{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 24px;margin-top:14px;padding-top:14px;border-top:1px solid hsla(0,0%,100%,.12)}.v4 .agents>.mono{font-size:10.5px;color:hsla(0,0%,100%,.7)}.v4 .ag-row{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.v4 .ag-row span{border:1px solid hsla(0,0%,100%,.3);border-radius:999px;padding:5px 12px;font-size:13px;font-weight:500}.v4 .ag-row b{color:hsla(0,0%,100%,.55);font-weight:400}.v4 .ag-row i{font-style:normal;color:#8db5fa;margin:0 4px}.v4 .ag-row .ag-on{background:var(--blue);border-color:var(--blue)}.v4 .ai{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);gap:12px}.v4 .ai :focus-visible{outline:2px solid #8db5fa;outline-offset:2px}.v4 .ai-chat,.v4 .ai-graph{display:flex;flex-direction:column;overflow:hidden;border:1px solid hsla(0,0%,100%,.1);border-radius:18px;background:var(--ink-2)}.v4 .ai-graph{justify-content:space-between}.v4 .ai-gh,.v4 .ai-head{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 12px;padding:11px 16px;border-bottom:1px solid hsla(0,0%,100%,.08)}.v4 .ai-head b{display:flex;align-items:center;gap:9px;font-size:15px;font-weight:600}.v4 .ai-head b:before{content:"";width:8px;height:8px;border-radius:50%;background:var(--live)}.v4 .ai-tg{display:inline-flex;gap:3px;padding:3px;border-radius:9px;background:hsla(0,0%,100%,.07)}.v4 .ai-tg button{padding:7px 11px;border-radius:7px;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.72);transition:background .2s,color .2s}.v4 .ai-tg button:hover{color:#fff}.v4 .ai-tg button.on{background:#fff;color:var(--ink)}.v4 .ai-tg button[data-bcl=on].on{background:var(--blue);color:#fff}.v4 .ai-log{position:relative;display:flex;flex-direction:column;gap:12px;height:330px;padding:16px;overflow-y:auto;scrollbar-width:thin}.v4 .ai-msg{animation:v4-pin .4s var(--ease) both}.v4 .ai-u{align-self:flex-end;max-width:85%;border-radius:14px 14px 4px 14px;padding:11px 14px;background:var(--blue);font-size:15px;font-weight:500}.v4 .ai-s{display:flex;flex-direction:column;gap:7px;max-width:94%}.v4 .ai-s>.mono{display:flex;align-items:center;gap:8px;font-size:9.5px;color:hsla(0,0%,100%,.6)}.v4 .ai-s>.mono:before{content:"";width:6px;height:6px;border-radius:50%;background:#8db5fa}.v4 .ai-s.warn>.mono:before{background:var(--mica)}.v4 .ai-chips{display:flex;flex-wrap:wrap;gap:6px}.v4 .ai-chips span{border-radius:6px;padding:5px 9px;background:rgba(67,133,245,.22);font-size:13px;font-weight:500;color:#c9dbff}.v4 .ai-chips code{border:1px solid hsla(0,0%,100%,.18);border-radius:6px;padding:4px 7px;font-size:11.5px;color:hsla(0,0%,100%,.78)}.v4 .ai-code{border:1px solid hsla(0,0%,100%,.08);border-radius:8px;padding:10px 12px;background:rgba(0,0,0,.28);font-family:var(--mono);font-size:12.5px;line-height:1.55;color:#c9dbff;white-space:pre-wrap;overflow-wrap:anywhere}.v4 .ai-a{max-width:96%;border-radius:14px 14px 14px 4px;padding:14px 16px;background:#fff;font-size:14.5px;line-height:1.5;color:var(--ink)}.v4 .ai-a.muted{background:hsla(0,0%,100%,.08);color:hsla(0,0%,100%,.88)}.v4 .ai-a.muted a{color:#8db5fa}.v4 .ai-a table{width:100%;margin-top:10px;border-collapse:collapse;font-size:13px}.v4 .ai-a th{padding:5px 6px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--label)}.v4 .ai-a td{padding:7px 6px;border-bottom:1px solid var(--grey-2)}.v4 .ai-a .n{font-family:var(--mono);font-size:12px;text-align:right;white-space:nowrap}.v4 .ai-ol{list-style:none;display:grid;gap:6px;margin-top:10px;counter-reset:w}.v4 .ai-ol li{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:4px 10px;border-radius:8px;padding:9px 11px;background:var(--grey);font-size:13.5px;counter-increment:w}.v4 .ai-ol li b{font-weight:500}.v4 .ai-ol li b:before{content:counter(w) ". ";font-family:var(--mono);color:var(--blue-ink)}.v4 .ai-ol code{font-size:11px;color:var(--label)}.v4 .ai-bars{display:grid;gap:7px;margin-top:10px}.v4 .ai-bars div{display:grid;grid-template-columns:72px minmax(0,1fr) 52px;gap:8px;align-items:center}.v4 .ai-bars span{font-family:var(--mono);font-size:10.5px;color:var(--muted)}.v4 .ai-bars s{height:8px;background:var(--grey-2);overflow:hidden;text-decoration:none}.v4 .ai-bars i,.v4 .ai-bars s{display:block;border-radius:4px}.v4 .ai-bars i{width:var(--w);height:100%;background:var(--blue);transform-origin:left;animation:v4-growx .8s var(--ease) both}.v4 .ai-bars b{font-family:var(--mono);font-size:11px;font-weight:500;text-align:right}.v4 .ai-act{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px 12px;border:1px solid hsla(0,0%,100%,.16);border-radius:12px;padding:12px 14px}.v4 .ai-act b{display:block;font-size:14px;font-weight:500}.v4 .ai-act .mono{font-size:9px;color:hsla(0,0%,100%,.6)}.v4 .ai-act button{flex:none;border-radius:7px;padding:9px 12px;background:#fff;font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);transition:background .2s}.v4 .ai-act button:hover{background:#c9dbff}.v4 .ai-act button.done{background:rgba(34,160,107,.22);color:#7fe0b0;cursor:default}.v4 .ai-note{font-size:13px;color:hsla(0,0%,100%,.72)}.v4 .ai-sw{margin-left:4px;font-size:13px;font-weight:600;color:#8db5fa}.v4 .ai-sw:hover{color:#fff}.v4 .ai-dots{align-self:flex-start;display:inline-flex;gap:4px;border-radius:12px;padding:11px 13px;background:hsla(0,0%,100%,.07)}.v4 .ai-dots i{width:6px;height:6px;border-radius:50%;background:hsla(0,0%,100%,.65);animation:v4-bounce 1s infinite}.v4 .ai-dots i:nth-child(2){animation-delay:.15s}.v4 .ai-dots i:nth-child(3){animation-delay:.3s}@keyframes v4-bounce{0%,80%,to{transform:translateY(0);opacity:.4}40%{transform:translateY(-4px);opacity:1}}.v4 .ai-sugg{display:flex;flex-wrap:wrap;gap:6px;padding:10px 16px 0;border-top:1px solid hsla(0,0%,100%,.08)}.v4 .ai-sugg button{position:relative;flex:none;border:1px solid hsla(0,0%,100%,.22);border-radius:999px;padding:6px 11px;font-size:12.5px;color:hsla(0,0%,100%,.88);transition:border-color .2s,background .2s,color .2s}.v4 .ai-sugg button:hover{border-color:#fff;color:#fff}.v4 .ai-sugg button.on{border-color:#8db5fa;background:rgba(67,133,245,.25);color:#fff}.v4 .ai-sugg button:disabled,.v4 .ai-sugg button[aria-disabled=true]{opacity:.45;cursor:default}.v4 .ai-sugg .demo-dot{position:absolute;top:-3px;right:-3px;box-shadow:0 0 0 2px var(--ink-2);pointer-events:none}.v4 .ai-sugg .demo-dot.ph{display:none}.v4 .ai-form{display:flex;gap:8px;padding:10px 16px 14px}.v4 .ai-form input{flex:1;min-width:0;border:1px solid hsla(0,0%,100%,.16);border-radius:10px;padding:11px 14px;background:hsla(0,0%,100%,.06);font:inherit;font-size:15px;color:#fff;text-overflow:ellipsis}.v4 .ai-form input::-moz-placeholder{color:hsla(0,0%,100%,.55)}.v4 .ai-form input::placeholder{color:hsla(0,0%,100%,.55)}.v4 .ai-form input:focus{outline:none;border-color:#8db5fa}.v4 .ai-form button{border-radius:10px;padding:0 18px;background:var(--blue);font-size:14.5px;font-weight:600;color:#fff;transition:background .2s}.v4 .ai-form button:hover{background:var(--blue-ink)}.v4 .ai-form button:disabled,.v4 .ai-form button[aria-disabled=true]{opacity:.5}.v4 .ai-gh .mono{font-size:9.5px;color:hsla(0,0%,100%,.72)}.v4 .ai-gh .mono:last-child{color:#8db5fa}.v4 .ai-gtg{display:none}.v4 .ai-gb{flex:1;display:flex;flex-direction:column;justify-content:space-between}.v4 .ai-g{position:relative;aspect-ratio:520/320;margin:8px 12px}.v4 .ai-g svg{position:absolute;inset:0;width:100%;height:100%}.v4 .ai-g line{stroke:hsla(0,0%,100%,.16);stroke-width:1.5;vector-effect:non-scaling-stroke;transition:stroke .4s}.v4 .ai-g line.lit{stroke:#8db5fa;stroke-width:2;stroke-dasharray:4 4;animation:v4-dash 1s linear infinite}@keyframes v4-dash{to{stroke-dashoffset:-16}}.v4 .gn{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;gap:2px;border:1px solid hsla(0,0%,100%,.16);border-radius:10px;padding:8px 12px;background:#1f2433;font-size:13.5px;font-weight:600;color:#fff;white-space:nowrap;transition:background .3s,border-color .3s,opacity .3s,transform .3s var(--ease),box-shadow .3s}.v4 .gn small{font-family:var(--mono);font-size:9px;font-weight:500;letter-spacing:.1em;text-transform:uppercase;color:hsla(0,0%,100%,.6)}.v4 .gn:hover{border-color:#8db5fa}.v4 .gn.sel{border-color:#fff}.v4 .gn.lit{transform:translate(-50%,-50%) scale(1.06);border-color:var(--blue);background:var(--blue);box-shadow:0 0 0 6px rgba(67,133,245,.2)}.v4 .gn.lit small{color:#fff}.v4 .ai-g.q .gn:not(.lit){opacity:.42}.v4 .ai-soup{position:absolute;inset:0;display:none;flex-wrap:wrap;align-content:flex-start;gap:6px;overflow:hidden}.v4 .ai-g.raw .gn,.v4 .ai-g.raw svg{display:none}.v4 .ai-g.raw .ai-soup{display:flex}.v4 .ai-soup code{border:1px solid hsla(0,0%,100%,.14);border-radius:5px;padding:4px 7px;font-size:11px;color:hsla(0,0%,100%,.62);transition:background .15s,border-color .15s,color .15s}.v4 .ai-soup code.hit{border-color:var(--mica);background:rgba(232,97,77,.22);color:#fff}.v4 .ai-nd{min-height:96px;margin:0 12px 12px;border:1px solid hsla(0,0%,100%,.1);border-radius:12px;padding:10px 14px}.v4 .ai-nd[hidden]{display:none}.v4 .ai-nd>.mono{margin-bottom:6px;font-size:9.5px;color:#8db5fa}.v4 .ai-nd>b{font-size:16px;font-weight:600}.v4 .ai-nd>p:not(.mono){margin-top:4px;font-size:13.5px;color:hsla(0,0%,100%,.76)}.v4 .ai-nd .ai-chips{margin-top:8px}.v4 .ai-live{margin-top:10px;font-size:9px;color:var(--label)}@media (max-width:980px){.v4 .ai{grid-template-columns:1fr}}@media (max-width:640px){.v4 .ai{gap:10px}.v4 .ai-head{gap:8px;padding:8px 8px 8px 14px}.v4 .ai-head b{gap:7px;font-size:14.5px}.v4 .ai-tg button{min-height:44px;padding:0 9px;font-size:10.5px;letter-spacing:.07em}.v4 .ai-log{height:380px;gap:8px;padding:12px}.v4 .ai-chips,.v4 .ai-s{gap:5px}.v4 .ai-chips span{padding:4px 8px;font-size:12.5px}.v4 .ai-chips code{padding:3px 6px;font-size:11px}.v4 .ai-code{padding:8px 10px;font-size:11.5px;line-height:1.5}.v4 .ai-u{padding:10px 13px}.v4 .agents>.mono,.v4 .ai-a th,.v4 .ai-act .mono,.v4 .ai-gh .mono,.v4 .ai-live,.v4 .ai-nd>.mono,.v4 .ai-s>.mono{font-size:10.5px}.v4 .ai-u{font-size:14.5px;line-height:1.4}.v4 .ai-a{max-width:100%;padding:12px 13px;font-size:14px}.v4 .ai-act button{min-height:44px;font-size:10.5px}.v4 .ai-sw{display:inline-block;margin:-12px 0 -12px 4px;padding:12px 0}.v4 .ai-sugg{flex-wrap:nowrap;gap:8px;margin:0;padding:10px 12px 6px;overflow-x:auto;scroll-snap-type:x proximity;scroll-padding:0 12px;scrollbar-width:none;-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 28px),transparent)}.v4 .ai-sugg::-webkit-scrollbar{display:none}.v4 .ai-sugg button{min-height:44px;padding:0 14px;font-size:13.5px;scroll-snap-align:start}.v4 .ai-sugg button:last-child{margin-right:24px}.v4 .ai-sugg .demo-dot.wide{right:auto;left:-3px}.v4 .ai-form{padding:6px 12px 12px}.v4 .ai-form input{min-height:48px;font-size:16px}.v4 .ai-form button{min-width:68px;min-height:48px;font-size:15px}.v4 .ai-gtg{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:8px 14px;text-align:left;color:#fff}.v4 .ai-gtg>span{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.v4 .ai-gtg b{font-size:14.5px;font-weight:600}.v4 .ai-gtg .mono{overflow:hidden;font-size:10.5px;color:#8db5fa;white-space:nowrap;text-overflow:ellipsis}.v4 .ai-gtg>i{flex:none;width:9px;height:9px;margin:0 4px -2px 0;border-right:1.5px solid;border-bottom:1.5px solid;transform:translateY(-3px) rotate(45deg);transition:transform .3s var(--ease)}.v4 .ai.g-open .ai-gtg>i{transform:translateY(1px) rotate(-135deg)}.v4 .ai:not(.g-open) .ai-gb,.v4 .ai:not(.g-open) .ai-gh{display:none}.v4 .ai-gh{padding:9px 14px;border-top:1px solid hsla(0,0%,100%,.08)}.v4 .ai-gh .mono:last-child{display:none}.v4 .ai-g{aspect-ratio:520/400;margin:10px 8px}.v4 .gn{padding:6px 7px;border-radius:8px;font-size:11px}.v4 .gn:before{content:"";position:absolute;inset:-7px -3px}.v4 .gn small{display:none}.v4 .gn.gl{left:0!important;transform:translateY(-50%);transform-origin:left center}.v4 .gn.gr{left:auto!important;right:0;transform:translateY(-50%);transform-origin:right center}.v4 .gn.gl.lit,.v4 .gn.gr.lit{transform:translateY(-50%) scale(1.06)}.v4 .ai-nd{min-height:0;margin:0 8px 8px;padding:12px 13px}.v4 .ai-nd>b{font-size:15px}.v4 .ai-nd>p:not(.mono){font-size:13px}.v4 .agents{gap:10px 16px}.v4 .ag-row span{padding:6px 11px;font-size:13px}}@media (max-width:640px) and (prefers-reduced-motion:reduce){.v4 .ai-gtg>i{transition:none}}@media (pointer:coarse){.v4 .ai-form input{font-size:16px}}@media (pointer:coarse) and (min-width:641px){.v4 .ai-sugg button{min-height:44px}}.v4 .cn{margin-top:18px}.v4 .cn-row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.v4 .cn-lb{margin-right:8px;color:var(--label)}.v4 .cn-chip{display:inline-flex;align-items:center;gap:8px;padding:5px 12px 5px 6px;border:1px solid var(--line);border-radius:8px;background:#fff;font-size:14px;font-weight:500;line-height:1.4;white-space:nowrap}.v4 .cn-chip img{flex:none;width:20px;height:20px;-o-object-fit:contain;object-fit:contain;border-radius:4px}.v4 .cn-more{display:inline-flex;align-items:center;min-height:36px;padding:0 14px;border:1px dashed #b9ccf5;border-radius:8px;background:var(--blue-tint);color:var(--blue-ink);font-size:14px;font-weight:600;line-height:1.3;text-align:left;transition:background .2s,border-color .2s}.v4 .cn-more:hover{background:#edf3fe;border-color:var(--blue)}.v4 .cn-more:focus-visible{outline:2px solid var(--blue-ink);outline-offset:2px}.v4 .cn-cat{margin-top:16px;padding:24px 24px 20px;border:1px solid var(--line);border-radius:16px;background:#fafbfc;animation:v4-cn-in .4s var(--ease) both}.v4 .cn-cat[hidden]{display:none}.v4 .cn-cat-h{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:6px 12px;margin-bottom:18px}.v4 .cn-cat-h h3{margin:0;font-size:20px;letter-spacing:-.02em;line-height:1.2}.v4 .cn-cat-h p{margin:0;font-size:14px;line-height:1.5;color:var(--muted)}.v4 .cn-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:24px}.v4 .cn-grid h4{margin:0 0 10px;font-size:10.5px;letter-spacing:.14em;color:var(--blue-ink)}.v4 .cn-grid ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.v4 .cn-grid li{display:flex;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:500;line-height:1.3;color:var(--ink)}.v4 .cn-grid li>span:last-child{min-width:0}.v4 .cn-logo{flex:none;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:#fff}.v4 .cn-logo img{width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.v4 .cn-grid li.cn-plus{color:var(--blue-ink)}@keyframes v4-cn-in{0%{opacity:0;transform:translateY(6px)}}@media (max-width:1100px){.v4 .cn-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 24px}}@media (max-width:980px){.v4 .cn{margin-top:14px}.v4 .cn-row{gap:6px}.v4 .cn-lb{flex-basis:100%;margin:0 0 2px}.v4 .cn-chip{gap:7px;padding:4px 10px 4px 5px;font-size:13px}.v4 .cn-chip img{width:18px;height:18px}}@media (max-width:640px){.v4 .cn-more{min-height:44px;font-size:13.5px}.v4 .cn-cat{padding:18px 16px 16px;border-radius:14px}.v4 .cn-cat-h{margin-bottom:16px}.v4 .cn-cat-h h3{font-size:18px}.v4 .cn-cat-h p{font-size:13.5px}.v4 .cn-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.v4 .cn-grid li{gap:8px;font-size:13.5px}}@media (prefers-reduced-motion:reduce){.v4 .cn-cat{animation:none}.v4 .cn-more{transition:none}}.v4 .fx{--fx-or:var(--orange,var(--coral));--fx-or-ink:var(--orange-ink,#c2412d);--fx-or-bg:#fdf0ed;border:1px solid var(--line);border-radius:16px;overflow:hidden;background:#fff}.v4 .fx-top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:10px;padding:10px 12px;border-bottom:1px solid var(--line);background:#fafbfc}.v4 .fx .seg button{position:relative;padding:7px 13px;font-size:13.5px}.v4 .fx .fx-hint{position:absolute;top:4px;right:4px;pointer-events:none}.v4 .fx .fx-count{margin-left:auto;font-size:10.5px;letter-spacing:.12em;line-height:1.4;color:var(--label);white-space:nowrap}.v4 .fx-ts{display:none}.v4 .fx-play{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border:1px solid var(--line-2);border-radius:8px;background:#fff;font-family:var(--mono);font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--blue-ink);transition:border-color .2s}.v4 .fx-play:hover{border-color:var(--blue)}.v4 .fx .seg button:focus-visible,.v4 .fx-play:focus-visible{outline:2px solid var(--blue-ink);outline-offset:2px}.v4 .fx-nav,.v4 .fx-rail{position:relative}.v4 .fx-rail{z-index:1;list-style:none;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:20px;margin:0;padding:12px}.v4 .fx-rail li{position:relative;display:flex}.v4 .fx-rail li:not(:last-child):after{content:"";position:absolute;left:100%;top:50%;width:20px;height:2px;margin-top:-1px;background:var(--line-2);transition:background .3s}.v4 .fx-rail li:not(:last-child):before{content:"";position:absolute;left:100%;top:50%;z-index:1;width:6px;height:6px;margin-top:-3px;border-radius:50%;background:var(--blue);opacity:0}.v4 .fx-rail li.past:after{background:var(--blue)}.v4 .fx.playing .fx-rail li.cur:not(:last-child):before{animation:v4-travel 2.6s var(--ease) calc(var(--fx-step,10s) - 2.6s) 1 both}@keyframes v4-travel{0%{opacity:0;transform:translateX(0)}20%,80%{opacity:1}to{opacity:0;transform:translateX(14px)}}.v4 .fx-node{position:relative;flex:1;display:grid;grid-template-columns:auto minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;row-gap:1px;align-items:baseline;min-width:0;padding:9px 12px;border:1px solid var(--line);border-radius:10px;background:#fff;text-align:left;transition:background .3s,border-color .3s,color .3s,transform .3s var(--ease)}.v4 .fx-node:hover{border-color:var(--blue);transform:translateY(-1px)}.v4 .fx-node:focus-visible{outline:2px solid var(--blue-ink);outline-offset:3px}.v4 .fx-n{font-family:var(--mono);font-size:10.5px;font-weight:500;letter-spacing:.06em;color:var(--label)}.v4 .fx-node b{font-size:14.5px;font-weight:600;line-height:1.25;letter-spacing:-.01em}.v4 .fx-node b,.v4 .fx-node small{min-width:0;overflow-wrap:break-word;hyphens:auto}.v4 .fx-node small{grid-column:2;display:grid;font-size:12px;line-height:1.35;color:var(--muted)}.v4 .fx-node small>span{grid-area:1/1;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}.v4 .fx-rail li.past .fx-node{border-color:var(--blue)}.v4 .fx-rail li.cur .fx-node{background:var(--blue-ink);border-color:var(--blue-ink);color:#fff}.v4 .fx-rail li.cur .fx-n,.v4 .fx-rail li.cur .fx-node small{color:#fff}.v4 .fx-rail li.cur .fx-node:after{content:"";position:absolute;top:8px;right:8px;width:7px;height:7px;border-radius:50%;background:var(--fx-or);box-shadow:0 0 0 2px #fff}.v4 .fx-cur,.v4 .fx-prog{display:none}.v4 .fx-fill{position:absolute;left:0;right:0;bottom:0;height:3px;border-radius:0 0 9px 9px;overflow:hidden;background:hsla(0,0%,100%,.22)}.v4 .fx-fill i,.v4 .fx-prog-f i{display:block;height:100%;background:#fff;transform-origin:left center;animation:v4-step var(--fx-step,10s) linear both}@keyframes v4-step{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.v4 .fx-insp{overflow:hidden;border-top:1px solid var(--line);background:var(--grey);transition:height .45s var(--ease)}.v4 .fx-insp-in{display:grid;grid-template-columns:minmax(0,1fr);padding:18px 24px 20px}.v4 .fx-pane.fx-ghost{display:none}.v4 .fx-pane{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:32px;align-items:start;align-content:start;min-width:0}.v4 .fx-ghost{visibility:hidden;pointer-events:none}.v4 .fx-pane:not(.fx-ghost) .fx-ex,.v4 .fx-pane:not(.fx-ghost) .fx-vis{animation:v4-pin .45s var(--ease) both}.v4 .fx-ex>.mono{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin-bottom:8px;font-size:10.5px;color:var(--blue-ink)}.v4 .fx-eb code{border:1px solid var(--line);border-radius:4px;padding:1px 6px;background:#fff;font-size:10.5px;letter-spacing:0;text-transform:none;color:var(--muted)}.v4 .fx-eb code:first-of-type{margin-left:6px}.v4 .fx-ex h3{font-size:clamp(20px,1.85vw,24px);letter-spacing:-.03em;line-height:1.12}.v4 .fx-ex>p:not(.mono){margin-top:8px;font-size:15px;line-height:1.5;color:var(--muted)}.v4 .fx-meta{margin-top:14px;border-top:1px solid var(--line-2)}.v4 .fx-meta div{display:grid;grid-template-columns:104px minmax(0,1fr);gap:10px;padding:6px 0;border-bottom:1px solid var(--line-2);font-size:13.5px;line-height:1.45}.v4 .fx-meta dt{padding-top:2px;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--label)}.v4 .fx-meta dd{font-weight:500}.v4 .fx-vis{display:grid;gap:8px;min-width:0}.v4 .kv3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.v4 .kv{overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.v4 .kv-h{display:flex;justify-content:space-between;gap:10px;padding:8px 12px;border-bottom:1px solid var(--line);font-family:var(--mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--label)}.v4 .kv-h b{font-weight:500;color:var(--ink)}.v4 .kv-r{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:10px;padding:6px 12px;border-bottom:1px solid var(--grey-2);font-family:var(--mono);font-size:12px}.v4 .kv-r:last-child{border-bottom:0}.v4 .kv-r span{color:var(--label)}.v4 .kv-r b{font-weight:500;overflow-wrap:anywhere}.v4 .kv3 .kv-r{grid-template-columns:1fr;gap:1px}.v4 .kv-r.cf{background:var(--fx-or-bg);box-shadow:inset 2px 0 0 var(--fx-or)}.v4 .kv-r.cf b{color:var(--fx-or-ink)}.v4 .kv-r.cf span{color:var(--muted)}.v4 .tbl{display:grid;grid-template-columns:var(--cols);-moz-column-gap:16px;column-gap:16px;overflow:hidden;border:1px solid var(--line);border-radius:10px;background:#fff}.v4 .tbl-r{grid-column:1/-1;display:grid;grid-template-columns:var(--cols);grid-template-columns:subgrid;align-items:center;padding:8px 12px;border-bottom:1px solid var(--grey-2);font-size:13px}.v4 .tbl-r .r{text-align:right}.v4 .tbl-r:last-child{border-bottom:0}.v4 .tbl-r.h{padding:7px 12px;background:#fafbfc;font-family:var(--mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--label)}.v4 .tbl-r>span{min-width:0}.v4 .tbl-r code{font-size:11.5px;color:var(--muted);overflow-wrap:anywhere}.v4 .tbl-r .n{display:block;font-family:var(--mono);font-size:12px;text-align:right}.v4 .tbl-r .to{font-style:normal;color:var(--blue)}.v4 .ok-t,.v4 .vtag{font-family:var(--mono);font-size:10.5px;color:var(--ok);white-space:nowrap}.v4 .vtag{flex:none;border-radius:5px;padding:4px 8px;background:var(--ok-bg);letter-spacing:.1em;text-transform:uppercase}.v4 .hist{padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fff}.v4 .hist .mono{margin-bottom:2px;font-size:10px;color:var(--label)}.v4 .hist div{display:grid;grid-template-columns:44px 104px minmax(0,1fr);gap:10px;padding:5px 0;border-top:1px solid var(--grey-2);font-size:12.5px}.v4 .hist b{font-family:var(--mono);font-size:12px;font-weight:500;color:var(--blue-ink)}.v4 .hist div span:nth-child(2){font-family:var(--mono);font-size:11.5px;color:var(--label)}.v4 .rule{padding:10px 12px;border:1px dashed var(--line-2);border-radius:10px;background:#fff}.v4 .rule .mono{margin-bottom:4px;font-size:10px;color:var(--blue-ink)}.v4 .rule code{font-size:12px;line-height:1.5;overflow-wrap:anywhere}.v4 .idbox{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid var(--blue);border-radius:10px;background:var(--blue-tint)}.v4 .idn{display:inline-flex;align-items:baseline;gap:6px;font-size:24px;font-weight:600;letter-spacing:-.04em;line-height:1;white-space:nowrap}.v4 .idn-from{color:var(--fx-or-ink)}.v4 .idn i{font-style:normal;font-size:16px;font-weight:500;color:var(--label)}.v4 .idn-to{color:var(--blue-ink)}.v4 .idbox b{display:block;font-weight:600}.v4 .idbox div span{font-size:13px;color:var(--muted)}.v4 .ccard{overflow:hidden;border:1px solid var(--line);border-radius:12px;background:#fff;box-shadow:0 24px 50px -40px rgba(20,30,60,.4)}.v4 .cc-h{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.v4 .cc-h .mono{font-size:10px;color:var(--blue-ink)}.v4 .cc-h h4{margin-top:4px;font-size:17px;letter-spacing:-.025em}.v4 .cc-id{flex:none;border-radius:6px;padding:4px 8px;background:var(--grey);font-family:var(--mono);font-size:11px;color:var(--label)}.v4 .cc-attrs{display:flex;flex-wrap:wrap;gap:4px 16px;padding:9px 16px;border-bottom:1px solid var(--grey-2);font-size:12.5px;color:var(--muted)}.v4 .cc-attrs b{font-weight:500;color:var(--ink)}.v4 .cc-views{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--grey-2)}.v4 .cc-views>div{padding:10px 14px;background:#fff}.v4 .cc-views>div>.mono{margin-bottom:4px;font-size:10px;color:var(--label)}.v4 .cc-views>div>b{display:block;font-size:18px;font-weight:600;letter-spacing:-.03em;line-height:1.2}.v4 .cc-views>div>b.warn{color:var(--fx-or-ink)}.v4 .cc-views>div>span{font-size:12px;color:var(--muted)}.v4 .cc-from{margin-top:10px;padding-top:8px;border-top:1px dashed var(--line-2)}.v4 .cc-from .mono{margin-bottom:6px;font-size:9.5px;color:var(--label)}.v4 .cc-from ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.v4 .cc-from li{display:grid;grid-template-columns:28px minmax(0,1fr);-moz-column-gap:9px;column-gap:9px;align-items:center;min-width:0}.v4 .cc-logo{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border:1px solid var(--line);border-radius:7px;background:#fff}.v4 .cc-logo img{display:block;width:18px;height:18px;-o-object-fit:contain;object-fit:contain}.v4 .cc-from b{font-size:13px;font-weight:600;line-height:1.2}.v4 .cc-from b,.v4 .cc-from li>span:last-child{min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.v4 .cc-from li>span:last-child{font-family:var(--mono);font-size:9.5px;letter-spacing:.08em;line-height:1.4;text-transform:uppercase;color:var(--label)}.v4 .cc-f{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:9px 16px;border-top:1px solid var(--grey-2);background:#fafbfc}.v4 .cc-f .mono{margin-right:4px;font-size:10px;color:var(--label)}@media (max-width:1080px){.v4 .fx .fx-count{display:none}}@media (max-width:980px){.v4 .fx-rail{gap:10px}.v4 .fx-rail li:not(:last-child):after{width:10px}.v4 .fx-node{align-content:center;padding:9px 10px}.v4 .fx-node b{font-size:13.5px}.v4 .fx-node small{display:none}.v4 .fx-insp-in{padding:20px}.v4 .fx-pane{grid-template-columns:minmax(0,1fr);gap:18px}}@media (max-width:640px){.v4 .fx{border-radius:14px}.v4 .fx-top{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:10px}.v4 .fx .seg{display:flex;width:auto;min-width:0}.v4 .fx .seg button{flex:1 1 auto;min-width:0;min-height:44px;padding:4px 6px;font-size:13px;line-height:1.15;white-space:normal}.v4 .fx-tl{display:none}.v4 .fx-ts{display:inline}.v4 .fx-play{align-self:stretch;justify-content:center;width:52px;padding:0;font-size:13px;letter-spacing:0}.v4 .fx-play-t{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.v4 .fx-nav{padding:12px 14px 10px}.v4 .fx-rail{display:flex;justify-content:space-between;gap:0;padding:0}.v4 .fx-rail li:not(:last-child):after,.v4 .fx-rail li:not(:last-child):before{display:none}.v4 .fx-node{display:flex;align-items:center;justify-content:center;flex:none;width:44px;height:44px;padding:0;border:1.5px solid var(--line-2);border-radius:50%}.v4 .fx-node:hover{transform:none}.v4 .fx-node b,.v4 .fx-node small{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.v4 .fx-n{font-size:13px;letter-spacing:0;color:var(--muted)}.v4 .fx-rail li.past .fx-node{background:var(--blue-tint)}.v4 .fx-rail li.past .fx-n{color:var(--blue-ink)}.v4 .fx-rail li.cur .fx-n{color:#fff}.v4 .fx-rail li.cur .fx-node:after{top:0;right:0;width:9px;height:9px}.v4 .fx-fill{display:none}.v4 .fx-prog{display:block;position:absolute;left:36px;right:36px;top:33px;height:3px;border-radius:2px;background:var(--line-2);overflow:hidden}.v4 .fx-prog>i{display:block;height:100%;background:var(--blue);transform-origin:left center;transition:transform .45s var(--ease)}.v4 .fx-prog-f{position:absolute;top:0;bottom:0;opacity:.45}.v4 .fx-prog-f i{background:var(--blue)}.v4 .fx-cur{display:flex;align-items:baseline;gap:8px;min-width:0;margin-top:10px;font-size:14px;line-height:1.35}.v4 .fx-cur b{flex:none;font-weight:600}.v4 .fx-cur span{min-width:0;overflow:hidden;font-size:13px;color:var(--muted);white-space:nowrap;text-overflow:ellipsis}.v4 .fx-insp-in{padding:16px 14px 18px}.v4 .fx-pane{gap:14px}.v4 .fx-ex>.mono{display:none}.v4 .fx-ex h3{font-size:20px}.v4 .fx-ex>p:not(.mono){margin-top:6px;font-size:14.5px}.v4 .fx-meta{margin-top:10px}.v4 .fx-meta div{grid-template-columns:92px minmax(0,1fr);padding:5px 0;font-size:13px}.v4 .fx-meta dt{font-size:10.5px}.v4 .kv3{gap:5px}.v4 .kv3 .kv-h{flex-direction:column;gap:1px;padding:7px}.v4 .kv3 .kv-r{padding:5px 7px}.v4 .kv-h,.v4 .kv3 .kv-r{font-size:10.5px}.v4 .kv-r{font-size:11.5px}.v4 .tbl{-moz-column-gap:10px;column-gap:10px}.v4 .tbl-map{grid-template-columns:minmax(0,1.7fr) 10px minmax(0,1fr) 34px;-moz-column-gap:6px;column-gap:6px}.v4 .tbl-r{padding:7px 10px;font-size:12.5px}.v4 .tbl-r.h{padding:6px 10px}.v4 .tbl-r code,.v4 .tbl-r.h{font-size:10.5px}.v4 .tbl-r .n{font-size:11.5px}.v4 .hist{padding:7px 10px}.v4 .cc-f .mono,.v4 .cc-h .mono,.v4 .cc-views>div>.mono,.v4 .hist .mono,.v4 .rule .mono{font-size:10.5px}.v4 .hist div{grid-template-columns:40px minmax(0,1fr);gap:2px 10px;font-size:12px}.v4 .hist div span:last-child{grid-column:2}.v4 .rule{padding:8px 10px}.v4 .rule code{font-size:11.5px}.v4 .idbox{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;padding:10px 12px}.v4 .idbox .vtag{grid-column:2;justify-self:start;margin-top:4px}.v4 .idn{font-size:22px}.v4 .cc-h{padding:10px 12px}.v4 .cc-h h4{font-size:16px}.v4 .cc-id{font-size:10.5px}.v4 .cc-attrs{gap:2px 12px;padding:8px 12px;font-size:12px}.v4 .cc-views>div{padding:8px 10px}.v4 .cc-views>div>b{font-size:15px}.v4 .cc-views>div>span{display:block;font-size:11.5px;line-height:1.35}.v4 .cc-views{grid-template-columns:minmax(0,1fr)}.v4 .cc-from{margin-top:8px;padding-top:8px}.v4 .cc-from .mono{margin-bottom:5px;font-size:10.5px}.v4 .cc-from b{font-size:12.5px}.v4 .cc-from li>span:last-child{font-size:10px;letter-spacing:.06em}.v4 .cc-f{padding:8px 12px}}@media (prefers-reduced-motion:reduce){.v4 .fx-insp,.v4 .fx-node,.v4 .fx-prog>i{transition:none}.v4 .fx-fill,.v4 .fx-prog-f{display:none}}@media (pointer:coarse) and (min-width:641px){.v4 .fx .seg button,.v4 .fx-play{min-height:44px}}.v4 .rb{--rb-or:var(--orange,#e8614d);--rb-or-ink:var(--orange-ink,#c2412d);--rb-px:22px;display:grid;grid-template-columns:232px minmax(0,1fr) auto;grid-template-rows:auto auto 1fr auto;grid-template-areas:"side head acts" "side ins ins" "side chart chart" "side foot foot";overflow:hidden;border:1px solid var(--line);border-radius:16px;background:#fff;box-shadow:0 40px 80px -56px rgba(20,30,60,.35)}.v4 .rb-side{grid-area:side;display:flex;flex-direction:column;gap:12px;padding:14px 12px;border-right:1px solid var(--line);background:#fafbfc}.v4 .rb-l{margin-bottom:5px;padding-left:2px;font-size:9.5px;color:var(--label)}.v4 .rb-tpl{position:relative;display:grid;gap:2px}.v4 .rb-tpl button{position:relative;display:block;padding:5px 24px 5px 9px;border:1px solid transparent;border-radius:7px;background:transparent;text-align:left;font-size:13px;font-weight:500;line-height:1.3;color:var(--ink);transition:border-color .2s,color .2s,background .2s}.v4 .rb-tpl button:after{content:"→";position:absolute;top:50%;right:9px;transform:translateY(-50%);font-size:12px;color:var(--label);opacity:0;transition:opacity .2s}.v4 .rb-tpl button:hover{background:#fff;border-color:var(--line)}.v4 .rb-tpl button.on:after,.v4 .rb-tpl button:hover:after{opacity:1}.v4 .rb-tpl button.on{border-color:var(--blue);background:#fff;color:var(--blue-ink)}.v4 .rb-tpl button.on:after{color:var(--blue-ink)}.v4 .rb-opts{position:relative;display:flex;flex-wrap:wrap;gap:4px}.v4 .rb-opts button{position:relative;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:#fff;font-size:12.5px;font-weight:500;line-height:1.5;color:var(--muted);transition:background .2s,color .2s,border-color .2s}.v4 .rb-opts button:hover{border-color:var(--line-2);color:var(--ink)}.v4 .rb-opts button.on{background:var(--ink);border-color:var(--ink);color:#fff}.v4 .rb-opts .rb-hint{position:absolute;top:-3px;right:-3px;pointer-events:none;box-shadow:0 0 0 2px #fafbfc}.v4 .rb-lh{display:flex;flex-wrap:wrap;align-items:center;align-content:flex-start;-moz-column-gap:8px;column-gap:8px;height:1.4em;overflow:hidden}.v4 .rb-vh{font-family:var(--sans);font-size:10px;font-weight:500;line-height:1;letter-spacing:0;text-transform:none;white-space:nowrap;color:var(--rb-or-ink);pointer-events:none}.v4 .rb-head{grid-area:head;min-width:0;padding:16px 0 0 var(--rb-px)}.v4 .rb-head .mono{font-size:9.5px;color:var(--label)}.v4 .rb-head h3{margin-top:4px;font-size:clamp(20px,2vw,24px);letter-spacing:-.035em}.v4 .rb-acts{grid-area:acts;display:flex;flex-wrap:wrap;justify-content:flex-end;align-self:start;gap:6px;padding:16px var(--rb-px) 0 12px}.v4 .rb-btn{padding:6px 10px;border:1px solid var(--line-2);border-radius:8px;background:#fff;font-size:13px;font-weight:500;color:var(--ink);transition:border-color .2s,background .2s,color .2s}.v4 .rb-btn:hover{border-color:var(--ink)}.v4 .rb-btn.ink{background:var(--blue);border-color:var(--blue);color:#fff}.v4 .rb-btn.ink:hover{background:var(--blue-ink);border-color:var(--blue-ink)}.v4 .rb-btn.done{background:var(--ok-bg);border-color:transparent;color:var(--ok)}.v4 .rb-ins{grid-area:ins;display:flex;align-items:center;gap:10px;margin:12px var(--rb-px) 0;padding:8px 12px;border-radius:9px;background:var(--blue-tint);font-size:14px;font-weight:500;line-height:1.4}.v4 .rb-ins:before{content:attr(data-label);flex:none;border-radius:5px;padding:3px 7px;background:var(--rb-or-ink);font-family:var(--mono);font-size:9.5px;letter-spacing:.12em;text-transform:uppercase;color:#fff}.v4 .rb-cw{grid-area:chart;position:relative;min-width:0;margin:10px var(--rb-px) 0}.v4 .rb-chart{height:230px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;background:linear-gradient(hsla(0,0%,100%,0),#fff 70%) 0 100%/100% 28px no-repeat local,radial-gradient(farthest-side at 50% 100%,rgba(12,14,20,.14),transparent) 0 100%/100% 10px no-repeat scroll}.v4 .rb-chart:focus-visible{outline:2px solid var(--blue-ink);outline-offset:2px;border-radius:4px}.v4 .rb-chart svg{display:block;width:100%;height:auto;overflow:visible}.v4 .rb-chart .gl line{stroke:var(--grey-2)}.v4 .rb-chart text{font-family:var(--mono);font-size:10px;fill:var(--label)}.v4 .rb-chart .bar{fill:var(--blue);transform-box:fill-box;transform-origin:50% 100%;animation:v4-grow .7s var(--ease) both;animation-delay:calc(var(--i) * 40ms);transition:fill .2s;cursor:pointer}.v4 .rb-chart .bar:hover{fill:var(--blue-ink)}.v4 .rb-chart .bar.lo{fill:var(--rb-or)}.v4 .rb-chart .bar.lo:hover{fill:var(--rb-or-ink)}.v4 .rb-chart .vl{font-size:10.5px;font-weight:500;fill:var(--ink);animation:v4-fadein .4s .45s both}.v4 .rb-chart .vl.lo{font-weight:600;fill:var(--rb-or-ink)}.v4 .rb-chart .ar{fill:var(--blue);opacity:.08;animation:v4-fadein .6s .3s both}.v4 .rb-chart .ln{fill:none;stroke:var(--blue);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round;stroke-dasharray:var(--len);stroke-dashoffset:var(--len);animation:v4-draw 1s var(--ease) forwards}@keyframes v4-draw{to{stroke-dashoffset:0}}.v4 .rb-chart .pt{fill:#fff;stroke:var(--blue);stroke-width:2;cursor:pointer;animation:v4-fadein .4s .6s both}.v4 .rb-chart .pt:hover{fill:var(--blue)}.v4 .rb-chart .pt.lo{stroke:var(--rb-or)}.v4 .rb-chart .pt.lo:hover{fill:var(--rb-or)}.v4 .rb-tip{position:absolute;z-index:2;pointer-events:none;transform:translate(-50%,calc(-100% - 8px));border-radius:7px;padding:6px 9px;background:var(--ink);font-size:12px;font-weight:500;color:#fff;white-space:nowrap;opacity:0;transition:opacity .15s}.v4 .rb-tip.on{opacity:1}.v4 .rb-table{width:100%;border-collapse:collapse;font-size:14px}.v4 .rb-table th{position:sticky;top:0;z-index:1;padding:6px 10px;background:#fff;box-shadow:inset 0 -1px 0 var(--ink);font-family:var(--mono);font-size:9.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;text-align:left;color:var(--label)}.v4 .rb-table td{padding:6px 10px;border-bottom:1px solid var(--grey-2)}.v4 .rb-table th.n{text-align:right}.v4 .rb-table td.n{font-family:var(--mono);font-size:13px;text-align:right;white-space:nowrap}.v4 .rb-table td:last-child{width:38%}.v4 .rb-table tr.lo td.n{font-weight:600;color:var(--rb-or-ink)}.v4 .rb-share{height:6px;background:var(--grey-2);overflow:hidden}.v4 .rb-share,.v4 .rb-share i{display:block;border-radius:4px}.v4 .rb-share i{height:100%;background:var(--blue);transform-origin:left;animation:v4-growx .8s var(--ease) both}.v4 .rb-table tr.lo .rb-share i{background:var(--rb-or)}.v4 .rb-chart .ssr-n{display:none}@media (max-width:560px){.v4 .rb-chart .ssr-n{display:grid}.v4 .rb-chart .ssr-w{display:none}}.v4 .rb-hbars{display:grid;gap:10px;margin:0;padding:6px 0 4px;list-style:none}.v4 .rb-hbars li{display:grid;grid-template-columns:minmax(0,8.2em) minmax(0,1fr) auto;align-items:center;gap:10px;font-size:13.5px;line-height:1.3}.v4 .hb-l{overflow:hidden;white-space:nowrap;text-overflow:ellipsis;font-weight:500;color:var(--ink)}.v4 .hb-t{position:relative;height:12px;background:var(--grey)}.v4 .hb-t,.v4 .hb-t i{display:block;border-radius:4px}.v4 .hb-t i{height:100%;background:var(--blue);transform-origin:left;animation:v4-growx .7s var(--ease) both}.v4 .hb-v{min-width:4.2em;font-family:var(--mono);font-size:12.5px;text-align:right;white-space:nowrap;color:var(--ink)}.v4 .rb-hbars li.lo .hb-t i{background:var(--rb-or)}.v4 .rb-hbars li.lo .hb-v{font-weight:600;color:var(--rb-or-ink)}.v4 .rb-hbars.lol .hb-t{background:none}.v4 .rb-hbars.lol .hb-t i{position:relative;height:2px;margin-top:5px;border-radius:1px;background:var(--line-2);animation:v4-fadein .5s both}.v4 .rb-hbars.lol .hb-t i:after{content:"";position:absolute;top:-5px;right:-6px;width:12px;height:12px;box-sizing:border-box;border:2px solid var(--blue);border-radius:50%;background:#fff}.v4 .rb-hbars.lol li.lo .hb-t i{background:var(--line-2)}.v4 .rb-hbars.lol li.lo .hb-t i:after{border-color:var(--rb-or)}.v4 .rb-foot{grid-area:foot;display:flex;flex-wrap:wrap;gap:8px 24px;margin:10px var(--rb-px) 0;padding:10px 0 14px;border-top:1px solid var(--line)}.v4 .rb-foot>div{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.v4 .rb-foot>div>.mono{margin-right:4px;font-size:9.5px;color:var(--label)}.v4 .rb-cons,.v4 .rb-srcs{display:flex;flex-wrap:wrap;gap:5px}.v4 .rb-foot .chip{padding:3px 7px;font-size:12px}.v4 .rb-src{border:1px solid var(--line);border-radius:5px;padding:2px 7px;font-family:var(--mono);font-size:11px;color:var(--muted)}@media (max-width:980px){.v4 .rb{grid-template-columns:minmax(0,1fr) auto;grid-template-rows:none;grid-template-areas:"head acts" "ins ins" "chart chart" "side side" "foot foot"}.v4 .rb-side{gap:10px;margin-top:14px;padding:14px var(--rb-px);border-right:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.v4 .rb-grp{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:center;gap:12px}.v4 .rb-l{margin-bottom:0}.v4 .rb-opts,.v4 .rb-tpl{display:flex;flex-wrap:nowrap;gap:6px;margin:-5px calc(var(--rb-px) * -1) -5px -5px;padding:5px var(--rb-px) 5px 5px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:none;-webkit-overflow-scrolling:touch}.v4 .rb-opts::-webkit-scrollbar,.v4 .rb-tpl::-webkit-scrollbar{display:none}.v4 .rb-opts[data-fade=r],.v4 .rb-tpl[data-fade=r]{-webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,#000 calc(100% - 40px),transparent)}.v4 .rb-opts[data-fade=l],.v4 .rb-tpl[data-fade=l]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px);mask-image:linear-gradient(90deg,transparent,#000 40px)}.v4 .rb-opts[data-fade=lr],.v4 .rb-tpl[data-fade=lr]{-webkit-mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent);mask-image:linear-gradient(90deg,transparent,#000 40px,#000 calc(100% - 40px),transparent)}.v4 .rb-opts button,.v4 .rb-tpl button{display:inline-flex;align-items:center;flex:none;min-height:44px;padding:0 14px;line-height:1.2;border:1px solid var(--line);border-radius:999px;background:#fff;font-size:13.5px;white-space:nowrap}.v4 .rb-tpl button:after{content:none}.v4 .rb-opts .rb-hint{top:5px;right:7px;box-shadow:none}.v4 .rb-foot{margin-top:0;padding-top:12px;border-top:0}}@media (max-width:640px){.v4 .rb{--rb-px:14px;grid-template-columns:minmax(0,1fr);grid-template-areas:"head" "acts" "ins" "chart" "side" "foot";border-radius:14px}.v4 .rb-head{padding-top:16px;padding-right:var(--rb-px)}.v4 .rb-foot>div>.mono,.v4 .rb-head .mono,.v4 .rb-l,.v4 .rb-table th{font-size:10.5px}.v4 .rb-head h3{font-size:22px}.v4 .rb-ins{align-items:flex-start;flex-direction:column;gap:6px;padding:10px 12px;font-size:14px}.v4 .rb-ins:before{font-size:10.5px}.v4 .rb-chart{height:auto;max-height:300px}.v4 .rb-chart text{font-size:10.5px}.v4 .rb-side{gap:12px;margin-top:16px;padding:14px var(--rb-px) 16px}.v4 .rb-grp{display:block}.v4 .rb-l{margin-bottom:6px}.v4 .rb-vh{font-size:12px}.v4 .rb-opts button,.v4 .rb-tpl button{min-height:44px;padding:0 16px}.v4 .rb-acts{display:grid;grid-template-columns:1fr 1fr;justify-content:stretch;gap:8px;padding:12px var(--rb-px) 0}.v4 .rb-btn{min-height:44px;padding:8px 12px;font-size:14px;text-align:center}.v4 .rb-btn.ink{grid-column:1/-1}.v4 .rb-foot{flex-direction:column;gap:10px;margin-top:0;border-top:0}.v4 .rb-table td{padding:10px 8px}.v4 .rb-table td:last-child{width:26%}}@media (pointer:coarse) and (min-width:981px){.v4 .rb-opts button{min-height:44px}}.v4 .cs-head{display:flex;flex-wrap:wrap;gap:12px 40px;align-items:flex-end;justify-content:space-between;max-width:none}.v4 .cs-head .sh-lead{max-width:31em;margin-top:0;font-size:16px;line-height:1.5}.v4 .cs{display:flex;flex-direction:column;gap:12px}.v4 .cs-basalt{--cs-band:#edf3fe;--cs-band-line:#d9e6fc;--cs-ink:var(--blue-ink)}.v4 .cs-pyrite{--cs-band:#fbf3dc;--cs-band-line:#f1e3b5;--cs-ink:var(--pyrite-ink)}.v4 .cs-mica{--cs-ink:#a8341f}.v4 .cs-feat{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v4 .cs-card{display:flex;flex-direction:column;min-width:0;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.v4 .cs-band{display:flex;align-items:center;justify-content:space-between;gap:16px;min-height:64px;padding:12px 24px;background:var(--cs-band);border-bottom:1px solid var(--cs-band-line)}.v4 .cs-name{display:flex;min-width:0;margin:0;font-size:inherit;line-height:1}.v4 .cs-logo{width:auto;max-width:150px;min-width:0;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.v4 .cs-tag{display:inline-flex;align-items:center;gap:10px;flex:none}.v4 .cs-chip{font-size:10.5px;letter-spacing:.14em;color:var(--cs-ink)}.v4 .cs-band .cs-chip{padding:5px 9px;border-radius:999px;background:#fff;border:1px solid var(--cs-band-line)}.v4 .cs-kind{font-size:10.5px;color:var(--muted)}.v4 .cs-body{flex:1;display:flex;flex-direction:column;gap:18px;padding:22px 24px}.v4 .cs-metric{display:flex;flex-wrap:wrap;align-items:baseline;gap:2px 12px;line-height:1}.v4 .cs-metric b{font-size:clamp(34px,3.3vw,42px);font-weight:600;letter-spacing:-.045em;color:var(--text)}.v4 .cs-from{display:inline-flex;align-items:baseline;gap:10px;font-size:clamp(20px,1.9vw,24px);font-weight:500;letter-spacing:-.03em;color:var(--label)}.v4 .cs-from s{text-decoration-thickness:1.5px;text-decoration-color:var(--line-2)}.v4 .cs-from [aria-hidden]{color:var(--cs-ink)}.v4 .cs-mlabel{flex:1 1 180px;font-size:14px;line-height:1.4;color:var(--muted)}.v4 .cs-fig{flex:1;display:flex;flex-direction:column;justify-content:space-between;gap:20px}.v4 .cs-fig blockquote{font-size:clamp(17px,1.45vw,19px);font-weight:500;line-height:1.42;letter-spacing:-.012em;color:var(--text)}.v4 .cs-fig figcaption{display:flex;align-items:center;flex-wrap:wrap;gap:12px;padding-top:18px;border-top:1px solid var(--line)}.v4 .cs-face{width:40px;height:40px;border-radius:50%;-o-object-fit:cover;object-fit:cover;flex:none}.v4 .cs-who{display:flex;flex-direction:column;min-width:0}.v4 .cs-who b{font-size:15px;font-weight:600;line-height:1.3}.v4 .cs-who span{font-size:13.5px;line-height:1.35;color:var(--muted)}.v4 .cs-case{margin-left:auto;min-height:44px}.v4 .cs-case:focus-visible{outline:2px solid var(--blue-ink);outline-offset:2px}.v4 .cs-more{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.v4 .cs-mini{display:flex;align-items:center;gap:20px;min-width:0;padding:16px 22px;background:#fff;border:1px solid var(--line);border-radius:14px}.v4 .cs-mini-id{flex:none;width:96px;display:flex;flex-direction:column;align-items:flex-start;gap:8px}.v4 .cs-mini-id .cs-logo{max-width:96px}.v4 .cs-mini-q{min-width:0;padding-left:20px;border-left:1px solid var(--line)}.v4 .cs-mini blockquote{font-size:15px;font-weight:500;line-height:1.45;letter-spacing:-.005em;color:var(--text)}.v4 .cs-mini figcaption{margin-top:6px;font-size:13px;line-height:1.35;color:var(--muted)}@media (max-width:980px){.v4 .cs-feat,.v4 .cs-more{grid-template-columns:1fr}}@media (max-width:640px){.v4 .cs-head .sh-lead{font-size:15px}.v4 .cs,.v4 .cs-feat{gap:10px}.v4 .cs-band{min-height:44px;padding:6px 14px}.v4 .cs-logo{max-width:112px}.v4 .cs-kind{display:none}.v4 .cs-body{gap:10px;padding:12px 14px}.v4 .cs-metric{gap:2px 8px}.v4 .cs-metric b{font-size:26px}.v4 .cs-from{font-size:16px;gap:6px}.v4 .cs-mlabel{flex-basis:140px;font-size:13.5px}.v4 .has-from .cs-mlabel{flex-basis:100%}.v4 .cs-fig{gap:10px}.v4 .cs-fig blockquote{font-size:15.5px;line-height:1.4}.v4 .cs-fig figcaption{flex-wrap:nowrap;gap:10px;padding-top:10px}.v4 .cs-face{width:32px;height:32px}.v4 .cs-who{flex:1}.v4 .cs-who b{font-size:14px}.v4 .cs-who span{font-size:12.5px}.v4 .cs-case{flex:none;margin-left:0;padding:0 12px;font-size:13.5px;white-space:normal;text-align:center;line-height:1.2}.v4 .cs-case-l{display:none}.v4 .cs-more{gap:0;overflow:hidden;background:#fff;border:1px solid var(--line);border-radius:14px}.v4 .cs-mini{flex-direction:column;align-items:stretch;gap:6px;padding:12px 14px;border:0;border-radius:0;background:transparent}.v4 .cs-mini+.cs-mini{border-top:1px solid var(--line)}.v4 .cs-mini-id{width:auto;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}.v4 .cs-mini-id .cs-logo{max-height:22px}.v4 .cs-mini-q{padding-left:0;border-left:0}.v4 .cs-mini blockquote{font-size:14px;line-height:1.42}.v4 .cs-mini figcaption{margin-top:4px;font-size:12.5px}}@media (min-width:641px){.v4 .cs-case-s{display:none}}