.hw{max-width:1240px;margin:0 auto;padding:0 24px}.hk{font-size:15px;font-weight:600;color:var(--volt-blue-deep);letter-spacing:-.005em}.ht{font-size:clamp(2.2rem,4.4vw,3.5rem);font-weight:700;letter-spacing:-.045em;line-height:1.04;margin:14px 0 0;color:var(--ink)}.hs{font-size:18px;line-height:1.65;color:var(--on-mut);max-width:60ch;margin-top:18px}.hsec{padding:120px 0;position:relative}.hero-3d{background:radial-gradient(70% 60% at 50% 0,#0F1A2E 0,#070B14 60%,#05070D 100%);color:#fff;--on:#E9EDF5;--on-mut:#B5BFD1;--on-dim:#8C97AB;--brand:#AAC7FF;--line:rgba(170,199,255,0.14)}.hero-3d h1{color:#fff;letter-spacing:-.045em!important;font-weight:700!important}.hero-3d .btn-primary{background:#fff;color:var(--ink);border-color:#fff;box-shadow:0 10px 30px -10px rgba(170,199,255,.55)}.hero-3d .btn-primary:hover{background:#EEF4FF}.hero-3d .btn-secondary{background:rgba(255,255,255,.06);color:#fff;border-color:rgba(255,255,255,.2)}.hero-3d .btn-secondary:hover{background:rgba(255,255,255,.12)}.hero-stat{text-align:center}.hero-stat .v{font-size:24px;font-weight:700;letter-spacing:-.03em;color:#fff;font-variant-numeric:tabular-nums}.hero-stat .v em{font-style:normal;color:#46E5FA}.hero-stat .l{font-size:12.5px;color:#B5BFD1;margin-top:4px}.hero-live{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 10px;border-radius:999px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);font-size:13.5px;color:#DCE6F7;text-decoration:none;text-shadow:none;transition:background .2s}.hero-live:hover{background:rgba(255,255,255,.12)}.hero-live b{color:#fff}.hero-spec{font-family:var(--mono)}.sheet{position:relative;z-index:5;margin-top:-36px;background:#fff;border-radius:32px 32px 0 0;box-shadow:0 -20px 60px -30px rgba(0,0,0,.6)}.dv-nav.on-dark{background:transparent;border-bottom-color:transparent;backdrop-filter:none;-webkit-backdrop-filter:none}.dv-nav.on-dark .btn-ghost,.dv-nav.on-dark .nav-link{color:rgba(255,255,255,.82)}.dv-nav.on-dark .btn-ghost:hover,.dv-nav.on-dark .nav-link.open,.dv-nav.on-dark .nav-link:hover{color:#fff;background:rgba(255,255,255,.08)}.dv-nav.on-dark .btn-primary{background:#fff;color:var(--ink);border-color:#fff}.dv-nav.on-dark .nav-mobile-toggle{background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.18);color:#fff}.dv-nav .logo-dark,.dv-nav.on-dark .logo-light{display:none}.dv-nav.on-dark .logo-dark{display:block}.sb-top{display:grid;grid-template-columns:1fr 1.25fr;gap:64px;align-items:end}.sb-compare{margin-top:28px;display:grid;gap:12px;max-width:480px}.sb-row{display:grid;grid-template-columns:170px 1fr 64px;gap:14px;align-items:center;font-size:14.5px;color:var(--ink-2)}.sb-row .bar{height:10px;border-radius:6px;background:var(--surface-3);overflow:hidden}.sb-row .bar i{display:block;height:100%;border-radius:6px;background:#C3CCDA;transform-origin:left;transform:scaleX(0);transition:transform 1.2s var(--ease-out);transition-delay:var(--d,0s)}.sb-row.us .bar i{background:linear-gradient(90deg,#005DB8,#2B7DD9 60%,#46E5FA)}.in .sb-row .bar i{transform:scaleX(1)}.sb-row .v{font-weight:700;text-align:right;font-variant-numeric:tabular-nums;color:var(--ink)}.sb-row.us{color:var(--ink);font-weight:600}.sb-chart{background:#fff;border:1px solid var(--line);border-radius:22px;padding:22px 24px 18px;box-shadow:var(--shadow-md)}.sb-chart-hd{display:flex;justify-content:space-between;align-items:baseline;gap:12px;flex-wrap:wrap}.sb-chart-hd b{font-size:15px;color:var(--ink)}.sb-chart-hd span{font-size:13px;color:var(--on-dim)}.sb-bars{position:relative;height:210px;margin-top:18px;display:flex;align-items:flex-end;gap:3px;border-bottom:1px solid var(--line)}.sb-bars .b{flex:1;min-width:3px;border-radius:3px 3px 0 0;background:#2B7DD9;transform-origin:bottom;transform:scaleY(0);transition:transform .9s var(--ease-out);transition-delay:calc(var(--i) * 18ms);position:relative}.sb-bars .b.bad{background:#0A1628}.in .sb-bars .b{transform:scaleY(1)}.sb-bars .b:hover{filter:brightness(1.15)}.sb-bars .b:hover:after{content:attr(data-t);position:absolute;bottom:calc(100% + 6px);left:50%;transform:translateX(-50%);white-space:nowrap;background:var(--ink);color:#fff;font-size:12px;padding:4px 8px;border-radius:6px;z-index:3}.sb-median{position:absolute;left:0;right:0;border-top:1.5px dashed #46a6e8;pointer-events:none}.sb-median span{position:absolute;right:0;top:-22px;font-size:12px;font-weight:600;color:var(--volt-blue-deep);background:#fff;padding:0 4px}.in .sb-note{font-size:13px;color:var(--on-dim);line-height:1.6;margin-top:14px}.op{background:#081426;color:#fff;overflow:hidden}.op .hk{color:#7FE9FA}.op .ht{color:#fff}.op .hs{color:rgba(255,255,255,.72)}.op-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:64px;align-items:center}.posts{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}.post-c{display:block;text-decoration:none;color:inherit}.post-c .img{position:relative;aspect-ratio:16/10;border-radius:16px;overflow:hidden;background:var(--surface-3);border:1px solid var(--line)}.post-c .img img{transition:transform 1s var(--ease-out)}.post-c:hover .img img{transform:scale(1.04)}.post-c .cat{font-size:13px;font-weight:600;color:var(--volt-blue-deep);margin-top:16px}.post-c h3{font-size:19px;font-weight:600;letter-spacing:-.025em;line-height:1.3;color:var(--ink);margin-top:6px}.post-c p{font-size:15px;line-height:1.55;color:var(--on-mut);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.cta2{position:relative;overflow:hidden;border-radius:30px;padding:80px 56px;text-align:center;color:#fff;background:#005DB8}.cta2 h2{font-size:clamp(2.2rem,4.6vw,3.7rem);font-weight:700;letter-spacing:-.045em;line-height:1.02;color:#fff}.cta2 p{font-size:18px;line-height:1.6;color:rgba(255,255,255,.8);margin:18px auto 0;max-width:54ch}.cta2 .btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap;margin-top:32px}.cta2 .btn-primary{background:#fff;color:#003D7A;border-color:#fff}.cta2 .btn-secondary{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.3)}@media (max-width:1080px){.desk,.op-grid,.sb-top{grid-template-columns:1fr;gap:40px}}@media (max-width:720px){.hsec{padding:84px 0}.hw{padding:0 16px}.posts{grid-template-columns:1fr}.sb-row{grid-template-columns:120px 1fr 56px;font-size:13.5px}.cta2{padding:52px 22px;border-radius:22px}.sheet{border-radius:22px 22px 0 0}}@media (prefers-reduced-motion:reduce){.sb-bars .b,.sb-row .bar i{transform:none!important;transition:none!important}}.acc-two{display:grid;grid-template-columns:.8fr 1.2fr;gap:56px;align-items:start}.acc-table{background:#fff;border:1px solid var(--line);border-radius:20px;overflow:hidden;box-shadow:var(--shadow-sm)}.acc-tr{display:grid;grid-template-columns:1fr 160px;gap:12px;padding:14px 22px;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-2);align-items:center}.acc-tr:last-child{border-bottom:0}.acc-tr>span:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.acc-tr.hd{background:var(--surface-2);font-size:12.5px;font-weight:600;color:var(--on-dim)}.acc-tr .us{color:var(--ink);font-weight:700}.acc-tr small{display:block;font-size:12.5px;color:var(--on-dim);font-weight:400}.acc-tr b{color:var(--ink)}.acc-table.wide .acc-tr{grid-template-columns:minmax(170px,1.6fr) repeat(7,minmax(64px,1fr))}.acc-table.wide{overflow-x:auto}.acc-protocol h3{font-size:18px;font-weight:700;letter-spacing:-.02em;color:var(--ink);margin:0 0 10px}.acc-protocol ul{margin:0 0 28px;padding-left:20px;display:grid;gap:8px;color:var(--on-mut);font-size:15.5px;line-height:1.6}.acc-protocol a{color:var(--volt-blue-deep)}@media (max-width:1080px){.acc-two{grid-template-columns:1fr;gap:28px}}@media (max-width:720px){.acc-table.wide .acc-tr{grid-template-columns:minmax(130px,1.4fr) repeat(3,1fr)}.acc-table.wide .acc-tr>span:nth-child(n+5){display:none}}.hero-3d .hero-spec{bottom:64px}.shot{position:relative;aspect-ratio:16/10;border-radius:14px;overflow:hidden;background:#0B111C;border:1px solid rgba(10,22,40,.14);box-shadow:0 1px 2px rgba(10,22,40,.06),0 30px 60px -34px rgba(10,22,40,.5)}.sheet .shot:after{display:none}.op .shot{border-color:rgba(255,255,255,.14);box-shadow:0 30px 70px -30px rgba(0,0,0,.7)}.ps-more{display:inline-flex;gap:6px;margin-top:18px;font-size:15px;font-weight:600;color:var(--volt-blue-deep);text-decoration:none}.ps-more:hover .arr{transform:translateX(3px)}.ps-more .arr{transition:transform .2s var(--ease-out)}.sb-foot{font-size:14.5px;line-height:1.6;color:var(--on-mut);margin:16px 0 0}.sb-compare{margin-top:30px}.sb-row{grid-template-columns:230px 1fr 56px}.integ-row{display:flex;justify-content:space-between;align-items:end;gap:32px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:56px}.integ-row>div{max-width:640px}.posts .post-c h3{font-size:18px}.desk{display:grid;grid-template-columns:1.15fr .85fr;gap:56px;align-items:center}@media (max-width:1080px){.desk{grid-template-columns:1fr;gap:36px}}@media (max-width:720px){.sb-row{grid-template-columns:150px 1fr 48px}}.desk .shot,.op-grid .shot{width:100%}.op-grid .shot{aspect-ratio:1360/1000}.sm-head{display:grid;grid-template-columns:1fr 1fr;gap:48px;align-items:end}.sm-head .hs{margin-top:0}.sm-flow{position:relative;height:1px;margin:72px 0 0;background:var(--line,#E3E8F0);overflow:hidden}.sm-flow i{position:absolute;top:0;left:-30%;width:30%;height:1px;background:linear-gradient(90deg,transparent,#2B7DD9,#0A9CBD,transparent);animation:sm-run 5.5s cubic-bezier(.45,0,.2,1) infinite}@keyframes sm-run{to{left:100%}}.sm-grid{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0 32px}.sm-stage{position:relative;padding-top:28px}.sm-at{font-size:13.5px;font-weight:600;color:var(--volt-blue-deep,#005DB8);display:flex;align-items:center;gap:10px;margin-bottom:18px}.sm-node{position:absolute;top:-4px;left:0;width:7px;height:7px;border-radius:50%;background:#fff;border:1.5px solid #2b7dd9}.sm-stage ul{list-style:none;margin:0;padding:0}.sm-stage li+li{border-top:1px solid var(--line,#e3e8f0)}.sm-mod{display:block;padding:16px 0 18px;text-decoration:none;color:inherit}.sm-mod b{display:flex;align-items:baseline;justify-content:space-between;gap:8px;font-size:17px;font-weight:650;letter-spacing:-.02em;color:var(--ink)}.sm-mod b .arr{font-weight:400;color:var(--on-dim,#8C97AB);opacity:0;transform:translateX(-4px);transition:opacity .2s,transform .2s}.sm-mod span{display:block;margin-top:6px;font-size:14.5px;line-height:1.55;color:var(--on-mut)}.sm-mod:hover b{color:#005DB8}.sm-mod:hover b .arr{opacity:1;transform:none;color:#005DB8}.sm-apps{margin-top:48px;display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line,#e3e8f0);border-radius:14px;overflow:hidden}.sm-apps>div{padding:20px 24px;display:flex;gap:14px;align-items:baseline;flex-wrap:wrap}.sm-apps>div+div{border-left:1px solid var(--line,#e3e8f0)}.sm-apps b{font-size:15px;font-weight:650;color:var(--ink)}.sm-apps span{font-size:14.5px;color:var(--on-mut)}@media (max-width:1080px){.sm-head{grid-template-columns:1fr;gap:0}.sm-head .hs{margin-top:18px}.sm-grid{grid-template-columns:1fr 1fr;gap:0 28px}.sm-flow{display:none}.sm-stage{border-top:1px solid var(--line,#e3e8f0);margin-top:36px}.sm-node{display:none}}@media (max-width:720px){.sm-apps,.sm-grid{grid-template-columns:1fr}.sm-apps>div+div{border-left:0;border-top:1px solid var(--line,#e3e8f0)}}@media (prefers-reduced-motion:reduce){.sm-flow i{animation:none;left:0;width:100%;opacity:.5}}.hz-sec{overflow-x:clip;padding-bottom:0!important}.hz{height:calc(100vh + (var(--n) - 1) * 62vh);margin-top:8px}.hz-stick{position:sticky;top:0;height:100vh;display:flex;flex-direction:column;justify-content:center;padding-top:64px}.hz-tabs{display:flex;align-items:center;gap:4px;margin-bottom:22px}.hz-tabs button{font:inherit;font-size:14.5px;font-weight:600;color:var(--on-mut);background:none;border:0;padding:8px 14px;border-radius:999px;cursor:pointer;transition:color .25s,background .25s}.hz-tabs button:hover{color:var(--ink)}.hz-tabs button.on{color:#fff;background:var(--ink)}.hz-count{margin-left:auto;font-family:var(--mono);font-size:12.5px;color:var(--on-dim);font-variant-numeric:tabular-nums}.hz-track{display:flex;gap:56px;transform:translateX(calc(var(--i) * -1 * (100% + 56px)));transition:transform .85s cubic-bezier(.65,0,.2,1)}.hz-slide{flex:0 0 100%;display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:44px;align-items:center;opacity:.18;transition:opacity .6s}.hz-slide.on{opacity:1}.hz-img{aspect-ratio:1360/1000;width:min(100%,calc((100vh - 220px) * 1.36))}.hz-cap{padding-bottom:8px;opacity:0;transform:translateY(10px);transition:opacity .5s .25s,transform .6s .25s var(--ease-out)}.hz-slide.on .hz-cap{opacity:1;transform:none}.hz-cap h3{font-size:28px;font-weight:700;letter-spacing:-.04em;color:var(--ink);line-height:1.12;margin:0}.hz-cap p{font-size:16.5px;line-height:1.62;color:var(--on-mut);margin-top:14px}@media (max-width:900px){.hz-sec{padding-bottom:72px!important}.hz,.hz-stick{height:auto}.hz-stick{position:static;padding-top:0}.hz-tabs{overflow-x:auto;scrollbar-width:none;margin:0 -16px 18px;padding:0 16px}.hz-tabs::-webkit-scrollbar{display:none}.hz-tabs button{flex:none}.hz-count{display:none}.hz-track{transform:none;transition:none;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;gap:14px;margin:0 -16px;padding:0 16px;scroll-padding:0 16px}.hz-track::-webkit-scrollbar{display:none}.hz-slide{flex:0 0 86%;grid-template-columns:1fr;gap:18px;opacity:1;scroll-snap-align:start;align-items:start}.hz-img{width:100%}.hz-cap{opacity:1;transform:none}.hz-cap h3{font-size:22px}.hz-cap p{font-size:15.5px}}@media (prefers-reduced-motion:reduce){.hz-cap,.hz-slide,.hz-track{transition:none}}.tg{margin:0;width:100%;max-width:440px;border-radius:18px;overflow:hidden;background:#DCE6EE;border:1px solid rgba(10,22,40,.1);box-shadow:0 40px 80px -40px rgba(0,0,0,.55);font-size:14.5px;color:#0A1628}.tg-head{display:flex;align-items:center;gap:12px;padding:12px 16px;background:#fff;border-bottom:1px solid rgba(10,22,40,.08)}.tg-head b{display:block;font-size:15px;font-weight:650;letter-spacing:-.01em}.tg-head span{font-size:12.5px;color:#6B7A90}.tg-av{width:40px;height:40px;border-radius:50%;background:linear-gradient(140deg,#005DB8,#0A1628);display:grid;place-items:center;flex:none}.tg-av img{width:24px;height:auto}.tg-body{min-height:470px;padding:14px 12px 18px;display:flex;flex-direction:column;gap:8px;background:radial-gradient(120% 80% at 0 0,rgba(255,255,255,.45),transparent 60%),#DCE6EE}.tg-day{align-self:center;font-size:12px;font-weight:600;color:#fff;background:rgba(10,22,40,.28);padding:3px 10px;border-radius:999px;margin-bottom:4px}.tg-row{display:flex;flex-direction:column;max-width:88%;animation:tg-in .35s var(--ease-out,ease) both}.tg-row.bot{align-self:flex-start}.tg-row.me{align-self:flex-end}.tg-bub{position:relative;padding:8px 12px 20px;border-radius:14px;background:#fff;line-height:1.45;box-shadow:0 1px 1px rgba(10,22,40,.08)}.tg-row.bot .tg-bub{border-bottom-left-radius:4px}.tg-row.me .tg-bub{background:#E1F5D7;border-bottom-right-radius:4px}.tg-txt b{font-weight:650}.tg-t{position:absolute;right:10px;bottom:5px;font-size:11px;color:#8C97AB}.tg-kb{display:grid;gap:4px;margin-top:4px}.tg-btn{display:block;text-align:center;padding:8px 10px;border-radius:10px;background:rgba(10,22,40,.22);color:#fff;font-size:13.5px;font-weight:600;transition:background .3s}.tg-btn.hit{background:rgba(18,161,80,.85)}.tg-sys{align-self:center;font-size:12px;color:#fff;background:rgba(10,22,40,.32);padding:4px 12px;border-radius:999px;text-align:center;animation:tg-in .35s ease both}.tg-typing{display:flex;gap:4px;padding:12px 14px}.tg-typing i{width:6px;height:6px;border-radius:50%;background:#9AA7BA;animation:tg-dot 1s infinite}.tg-typing i:nth-child(2){animation-delay:.15s}.tg-typing i:nth-child(3){animation-delay:.3s}.tg-cap{padding:10px 16px;font-size:12px;color:#6B7A90;background:#fff;border-top:1px solid rgba(10,22,40,.08)}@keyframes tg-in{0%{opacity:0;transform:translateY(8px) scale(.98)}to{opacity:1;transform:none}}@keyframes tg-dot{0%,60%,to{opacity:.35;transform:none}30%{opacity:1;transform:translateY(-3px)}}@media (prefers-reduced-motion:reduce){.tg-row,.tg-sys{animation:none}}@media (max-width:720px){.tg-body{min-height:520px}}.op-grid{align-items:start}.op-chat{display:flex;justify-content:center;position:sticky;top:96px}.op-feed{margin-top:40px}.op-feed .shot{aspect-ratio:16/10}.op .op-btn{background:#fff;color:#0A1628;border-color:#fff}@media (max-width:1080px){.op-chat{position:static}}.aio-short{font-size:clamp(1.15rem,1.8vw,1.4rem);line-height:1.6;color:var(--ink);max-width:62ch;letter-spacing:-.01em;border-left:3px solid #2b7dd9;padding-left:22px;margin:0}.aio-two{display:grid;grid-template-columns:.8fr 1.2fr;gap:64px;align-items:center}.aio-list{list-style:none;padding:0;margin:28px 0 0;display:grid;grid-template-columns:1fr 1fr;gap:0 24px}.aio-list li{padding:12px 0;border-top:1px solid var(--line);font-size:15.5px;font-weight:600;color:var(--ink)}.aio-shot{aspect-ratio:16/10}.aio-cap{font-size:13.5px;color:var(--on-dim);margin-top:12px}.aio-gate{list-style:none;padding:0;margin:48px 0 0;display:grid;grid-template-columns:repeat(4,1fr);counter-reset:g;border-top:2px solid var(--ink)}.aio-gate li{padding:22px 24px 0 0;counter-increment:g}.aio-gate li b{display:block;font-size:18px;letter-spacing:-.02em;color:var(--ink)}.aio-gate li b:before{content:counter(g) ". ";color:#2B7DD9}.aio-gate li span{display:block;margin-top:8px;font-size:15px;line-height:1.6;color:var(--on-mut)}@media (max-width:1080px){.aio-two{grid-template-columns:1fr;gap:36px}.aio-gate{grid-template-columns:1fr 1fr;gap:24px 0}}@media (max-width:600px){.aio-gate,.aio-list{grid-template-columns:1fr}}.gl{grid-template-columns:200px minmax(0,1fr);gap:64px;align-items:start}.gl,.gl-toc{display:grid}.gl-toc{position:sticky;top:96px;gap:4px}.gl-toc a{font-size:14.5px;font-weight:600;color:var(--on-mut);text-decoration:none;padding:6px 0}.gl-toc a:hover{color:#005DB8}.gl-group+.gl-group{margin-top:64px}.gl-group h2{font-size:clamp(1.6rem,2.6vw,2.1rem);letter-spacing:-.035em;color:var(--ink);margin:0 0 8px}.gl-group dl{margin:0}.gl-term{padding:22px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:minmax(0,.42fr) minmax(0,1fr);gap:32px;scroll-margin-top:96px}.gl-term dt{font-size:16.5px;font-weight:650;color:var(--ink);letter-spacing:-.01em}.gl-term dd{margin:0;font-size:16px;line-height:1.65;color:var(--on-mut)}.gl-term dd a{color:#005DB8;font-weight:600;text-decoration:none;white-space:nowrap}.gl-term:target{background:linear-gradient(90deg,rgba(43,125,217,.06),transparent)}@media (max-width:900px){.gl{grid-template-columns:1fr;gap:24px}.gl-toc{position:static;display:flex;flex-wrap:wrap;gap:4px 16px}.gl-term{grid-template-columns:1fr;gap:8px}}.hero-live .hl-short{display:none}@media (max-width:520px){.hero-live{display:inline-block;text-align:center;padding:8px 14px;font-size:12.5px;white-space:nowrap}.hero-live .hl-long{display:none}.hero-live .hl-short{display:inline}}.hero-spec{background:rgba(5,10,20,.55);padding:10px 12px;border-radius:10px;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.hero-spec,.hero-spec span{opacity:1!important}@media (max-width:600px){.hv .hv-pt,.hv .hv-s,.hv .hv-s2,.hv .hv-sbad{font-size:13px}.hv .hv-k,.hv .hv-ts{font-size:14px}.hv .hv-tb,.hv .hv-w{font-size:15.5px}}.gl-group h2{font-weight:700}.aio-wide{aspect-ratio:2400/1300}.sh-grid{display:grid;grid-template-columns:minmax(0,1.04fr) minmax(0,.96fr);gap:56px;align-items:center}.sh-grid.solo{grid-template-columns:minmax(0,1fr)}.sh-text .lead{max-width:52ch}.sh-vis{position:relative;opacity:0;animation:sh-vis-in 1s .35s var(--ease-out) forwards}.sh-vis:before{content:"";position:absolute;inset:6% 4%;background:radial-gradient(closest-side,rgba(43,125,217,.1),transparent);filter:blur(10px);z-index:-1}@keyframes sh-vis-in{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}@media (max-width:1080px){.sh-grid{grid-template-columns:1fr;gap:40px}.sh-vis{max-width:560px}}.hv{width:100%;height:auto;display:block;overflow:visible;font-family:var(--font,Inter,sans-serif)}.hv text{dominant-baseline:alphabetic}.hv-t{font-size:13px;fill:var(--ink,#0A1628)}.hv-k{font-size:12px;font-weight:600;fill:#5B6B82;letter-spacing:.01em}.hv-tb{font-size:13.5px;font-weight:650;fill:#0A1628;letter-spacing:-.01em}.hv-tb2{font-size:13px;font-weight:700;fill:#005DB8}.hv-ts{font-size:12px;fill:#5B6B82}.hv-s,.hv-s2{font-family:var(--mono,"JetBrains Mono",monospace);font-size:10.5px;fill:#8C97AB}.hv-s2{fill:#5B6B82}.hv-sbad{font-family:var(--mono,monospace);font-size:10.5px;fill:#D6453D}.hv-w{font-size:13.5px;font-weight:650;fill:#fff}.hv-ws{font-size:11.5px;fill:rgba(255,255,255,.66)}.hv-pt{font-family:var(--mono,monospace);font-size:11px;fill:#005DB8}.hv-ptc{fill:#0A7F9A}.hv-ptc,.hv-pti{font-size:11.5px;font-weight:600}.hv-pti{fill:#fff}.hv-f{font-family:var(--mono,monospace);font-size:12px;fill:#0A1628}.hv-axis{stroke:#D2D8E4;stroke-width:1;fill:none}.hv-limit{stroke:#9DB0C8;stroke-width:1;stroke-dasharray:2 4;fill:none}.hv-q{stroke:#7FA9DD;stroke-width:1.1;stroke-dasharray:3 4;fill:none}.hv-p50{stroke:#005DB8;stroke-width:2.4;fill:none;stroke-linecap:round;stroke-linejoin:round}.hv-price{stroke:#0A1628;stroke-width:1.8;fill:none;stroke-linejoin:round}.hv-soc{stroke:#0A9CBD;stroke-width:2.2;fill:none;stroke-linejoin:round;stroke-linecap:round}.hv-temp{stroke:#005DB8;stroke-width:2.2;fill:none;stroke-linecap:round}.hv-panel{fill:#EAF1FA;stroke:#C7D7EC;stroke-width:1;animation:hv-lit 6s linear var(--d,0s) infinite}.hv-weak .hv-panel{fill:#FDEEEC;stroke:#F1BDB7;animation:none}.hv-bus,.hv-wire{stroke:#C7D7EC;stroke-width:1.3;fill:none}.hv-node{fill:#fff;stroke:#9DB8DC;stroke-width:1.5}.hv-layer-ink,.hv-node-ink,.hv-pill-ink{fill:#0A1628;stroke:none}.hv-layer-box,.hv-paper{fill:#fff;stroke:#D7DFEA;stroke-width:1}.hv-paper-top{filter:drop-shadow(0 14px 26px rgba(10,22,40,.1))}.hv-pill{fill:#fff;stroke:#CFE0F5}.hv-pill-c{fill:#E1F5F9}.hv-pill-i{fill:#0A1628}.hv-tag-bad{fill:#fff;stroke:#F1BDB7;filter:drop-shadow(0 10px 20px rgba(214,69,61,.1))}.hv-ring{fill:none;stroke:#E5484D;stroke-width:1.4;stroke-dasharray:4 4;opacity:0;animation:hv-in .5s 2.4s forwards}.hv-lead{stroke:#E5484D;stroke-width:1.2;fill:none}.hv-flag{opacity:0;animation:hv-in .6s 2.7s forwards}.hv-scanbar{animation:hv-scan 6s linear infinite}.hv-down,.hv-flow,.hv-flow-dim,.hv-link,.hv-up{fill:none;stroke-width:1.6;stroke-dasharray:3 7;animation:hv-dash 1.1s linear var(--d,0s) infinite}.hv-down,.hv-flow,.hv-link{stroke:#2B7DD9}.hv-flow-dim{opacity:.75}.hv-flow-dim,.hv-up{stroke:#0A9CBD}.hv-act,.hv-act-static{fill:#fff;stroke:#0A1628;stroke-width:1.6}.hv-act{opacity:0;animation:hv-pop .45s var(--ease-out,ease) var(--d,1.6s) forwards;transform-box:fill-box;transform-origin:center}.hv-err{stroke:#E5484D;stroke-width:2;stroke-linecap:round;opacity:0;animation:hv-in .35s var(--d,1.4s) forwards}.hv-bar,.hv-bar-bad,.hv-bid{transform-box:fill-box;transform-origin:50% 100%;animation:hv-grow .7s var(--ease-out,ease) var(--d,.4s) both}.hv-bid{fill:#12A150;opacity:.85}.hv-bar{fill:#2B7DD9}.hv-bar-bad{fill:#0A1628}.hv-track{stroke:#12A150;stroke-width:2.4;fill:none;stroke-linecap:round}.hv-dot{fill:#fff;stroke:#2B7DD9;stroke-width:2}.hv-dot-bad{fill:#fff;stroke:#E5484D;stroke-width:2.4}.hv-dot-ok{fill:#12A150}.hv-block,.hv-layer,.hv-row,.hv-step{opacity:0;animation:hv-up .6s var(--ease-out,ease) var(--d,0s) forwards}.hv-stack{opacity:0;animation:hv-drop .7s var(--ease-out,ease) var(--d,0s) forwards}.hv-line{fill:#E4EAF2}.hv-line-d{fill:#C9D6E8}.hv-line-w{fill:rgba(255,255,255,.22)}.hv-chain{stroke:#2B7DD9;stroke-width:2}.hv-coil{fill:#EAF1FA;stroke:#C7D7EC}.hv-blade{fill:#2B7DD9;opacity:.85}.hv-hub{fill:#0A1628}.hv-fan{transform-origin:center;animation:hv-spin 1.8s linear infinite}.hv-clamp,.hv-fan{transform-box:fill-box}.hv-clamp{fill:#2B7DD9;opacity:.28;transform-origin:50% 100%;animation:hv-clamp 4s var(--ease-out,ease) infinite}.hv-sheet1,.hv-sheet2,.hv-sheet3{opacity:0;animation:hv-up .7s var(--ease-out,ease) forwards}.hv-sheet3{animation-delay:.1s}.hv-sheet2{animation-delay:.25s}.hv-sheet1{animation-delay:.4s}.hv-send{opacity:0;animation:hv-up .6s var(--ease-out,ease) 2.1s forwards}.hv-draw,.hv-draw2,.hv-draw3{stroke-dasharray:1;stroke-dashoffset:1}.hv-draw{animation:hv-draw 1.8s cubic-bezier(.45,0,.2,1) .3s forwards}.hv-draw2{animation:hv-draw 2s cubic-bezier(.45,0,.2,1) .9s forwards}.hv-draw3{animation:hv-draw 3.2s linear .4s forwards}.hv-fade{opacity:0;animation:hv-in 1s .2s forwards}.hv-fade2{opacity:0;animation:hv-in 1s 1.2s forwards}.hv-fade3{opacity:0;animation:hv-in .8s 1.9s forwards}.hv-buf-bg{fill:#EEF3F9}.hv-buf{fill:#0A9CBD;transform-box:fill-box;transform-origin:0 50%;animation:hv-buf 8s ease-in-out infinite}.hv-link{animation:hv-dash 1.1s linear infinite,hv-link 8s step-end infinite}.hv-link-burst{fill:none;stroke:#46E5FA;stroke-width:3;stroke-dasharray:8 8;opacity:0;animation:hv-dash .45s linear infinite,hv-burst 8s linear infinite}.hv-cut{opacity:0;animation:hv-cut 8s step-end infinite}.hv-x{stroke:#E5484D;stroke-width:2.2;stroke-linecap:round}.hv-catch{opacity:0;animation:hv-burst 8s linear infinite}@keyframes hv-draw{to{stroke-dashoffset:0}}@keyframes hv-in{to{opacity:1}}@keyframes hv-up{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@keyframes hv-drop{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:none}}@keyframes hv-pop{0%{opacity:0;transform:scale(.3)}to{opacity:1;transform:none}}@keyframes hv-grow{0%{transform:scaleY(0)}to{transform:none}}@keyframes hv-dash{to{stroke-dashoffset:-10}}@keyframes hv-spin{to{transform:rotate(1turn)}}@keyframes hv-scan{0%{transform:translateX(-70px)}to{transform:translateX(300px)}}@keyframes hv-lit{0%{fill:#BFEFF8;stroke:#46E5FA}22%,to{fill:#EAF1FA;stroke:#C7D7EC}}@keyframes hv-clamp{0%{transform:scaleY(.2)}45%,80%{transform:scaleY(1)}to{transform:scaleY(.2)}}@keyframes hv-buf{0%,34%{transform:scaleX(.06)}68%{transform:scaleX(1)}82%,to{transform:scaleX(.06)}}@keyframes hv-link{0%{opacity:1}35%{opacity:.1}69%{opacity:1}}@keyframes hv-cut{0%{opacity:0}35%{opacity:1}69%{opacity:0}}@keyframes hv-burst{0%,68%{opacity:0}70%,82%{opacity:1}86%,to{opacity:0}}@media (prefers-reduced-motion:reduce){.hv *,.hv-block,.hv-layer,.hv-row,.hv-stack,.hv-step,.sh-vis{animation:none!important;opacity:1!important;transform:none!important}.hv-draw,.hv-draw2,.hv-draw3{stroke-dashoffset:0}.hv-catch,.hv-cut,.hv-link-burst,.hv-scanbar{display:none}}