.cv{--c:#ffffff52;isolation:isolate;background:#0b0e12;position:relative;overflow:hidden;container-type:inline-size}.cv>svg{width:100%;height:100%;display:block;position:absolute;inset:0}.cv:before{content:"";z-index:1;pointer-events:none;background:repeating-linear-gradient(0deg,#ffffff06 0 1px,#0000 1px 3px);position:absolute;inset:0}.cv:after{content:"";z-index:2;pointer-events:none;background:linear-gradient(var(--c),var(--c)) 0 0/14px 1px no-repeat,linear-gradient(var(--c),var(--c)) 0 0/1px 14px no-repeat, linear-gradient(var(--c),var(--c)) 100% 0/14px 1px no-repeat,linear-gradient(var(--c),var(--c)) 100% 0/1px 14px no-repeat, linear-gradient(var(--c),var(--c)) 0 100%/14px 1px no-repeat,linear-gradient(var(--c),var(--c)) 0 100%/1px 14px no-repeat, linear-gradient(var(--c),var(--c)) 100% 100%/14px 1px no-repeat,linear-gradient(var(--c),var(--c)) 100% 100%/1px 14px no-repeat;position:absolute;inset:10px}.cv-tag{z-index:3;font:500 10px/1 var(--mono);letter-spacing:.14em;color:#ffffff73;pointer-events:none;position:absolute}.cv-tag.tl{top:18px;left:20px}.cv-tag.br{bottom:18px;right:20px}@container (width<=300px){.cv-tag{display:none}}.cv .t{font:500 10px var(--mono);letter-spacing:.12em;fill:#7a8693}.cv .to{fill:#ff8a45}.cv .tb{fill:#8fc0ff}.cv .tg{fill:#2fd27a}.cv .tw{fill:#c9d3dd}.cv .gl{stroke:#ffffff0b}.cv .b polygon{stroke-width:1px;stroke-linejoin:round}.cv .b-s .ft{fill:#222932}.cv .b-s .fl{fill:#11151a}.cv .b-s .fr{fill:#181e25}.cv .b-s polygon{stroke:#323c48}.cv .b-s2 .ft{fill:#2c353f}.cv .b-s2 .fl{fill:#151a20}.cv .b-s2 .fr{fill:#1e252d}.cv .b-s2 polygon{stroke:#3d4855}.cv .b-t .ft{fill:#151a20}.cv .b-t .fl,.cv .b-t .fr{fill:#0e1216}.cv .b-t polygon{stroke:#252d37}.cv .b-o .ft{fill:#ff6a13}.cv .b-o .fl{fill:#a03f0b}.cv .b-o .fr{fill:#cc520e}.cv .b-o polygon{stroke:#ffa36b}.cv .b-og .ft{fill:#ff6a1347}.cv .b-og .fl{fill:#ff6a1314}.cv .b-og .fr{fill:#ff6a1326}.cv .b-og polygon{stroke:#ff6a13}.cv .b-bg .ft{fill:#4d9bff47}.cv .b-bg .fl{fill:#4d9bff14}.cv .b-bg .fr{fill:#4d9bff26}.cv .b-bg polygon{stroke:#4d9bff}.cv .b-gg .ft{fill:#2fd27a4d}.cv .b-gg .fl{fill:#2fd27a14}.cv .b-gg .fr{fill:#2fd27a29}.cv .b-gg polygon{stroke:#2fd27a}.cv .b-yg .ft{fill:#ffc21a4d}.cv .b-yg .fl{fill:#ffc21a14}.cv .b-yg .fr{fill:#ffc21a29}.cv .b-yg polygon{stroke:#ffc21a}.cv .b-rg .ft{fill:#ff5a5f4d}.cv .b-rg .fl{fill:#ff5a5f14}.cv .b-rg .fr{fill:#ff5a5f29}.cv .b-rg polygon{stroke:#ff5a5f}.cv .b-w polygon{fill:#4d9bff0d;stroke:#8fc0ff;stroke-dasharray:3 2}.cv .slab-l{fill:none;stroke:#8fc0ff59}.cv .halo{fill:#ff6a13;opacity:.55}.cv .lead{fill:none;stroke:#3d4855;stroke-width:1px}.cv .dot{fill:#3d4855}.cv .dot.on{fill:#ff6a13}.cv .pl{stroke:#ff6a1359;stroke-width:1px}.cv .win{stroke:#ffc21a38;stroke-width:1px;stroke-dasharray:2 3}.cv .crane .tie{stroke-width:.8px;opacity:.7}.cv .crane line{stroke:#ffc21a;stroke-width:1.6px;stroke-linecap:round}.cv .hop{fill:none;stroke:#5d6875;stroke-width:1.2px;stroke-dasharray:3 4}.cv .err circle{fill:#0b0e12;stroke:#ff5a5f}.cv .err path{stroke:#ff5a5f;stroke-width:1.4px;stroke-linecap:round}.cv .rail{stroke:#ff6a13;stroke-width:1.6px}.cv .rail-glow{stroke:#ff6a13;stroke-width:6px;opacity:.5}.cv .run{stroke:#ffe1cc;stroke-width:3.2px;stroke-linecap:round;stroke-dasharray:26 400}.cv .glow{fill:#ff6a13;opacity:.12}.cv .glow.gb{fill:#4d9bff}.cv .glow.gn{fill:#2fd27a}.cv .glow.gy{fill:#ffc21a}.cv .glow.gr{fill:#ff5a5f}.cv .tag rect{fill:#0b0e12e6;stroke:#ff6a13}.cv .ring{fill:none;stroke:#4d9bff73;stroke-width:1px}.cv .ring.dash{stroke-dasharray:4 5}.cv .spoke{stroke:#4d9bff47;stroke-width:1px;stroke-dasharray:2 3}.cv .halo2{fill:#4d9bff1f}.cv .node{stroke:#0b0e12;stroke-width:2px}.cv .nb{fill:#4d9bff}.cv .no{fill:#ff6a13}.cv .ng{fill:#2fd27a}.cv .gate rect{fill:#2fd27a1a;stroke:#2fd27a}.cv .wire{fill:#4d9bff0a;stroke:#8fc0ff;stroke-width:1.2px;stroke-linejoin:round}.cv .hid{stroke:#8fc0ff59;stroke-dasharray:3 4}.cv .grd{stroke:#8fc0ff38;stroke-dasharray:10 4 2 4}.cv .bub{fill:#0b0e12;stroke:#8fc0ff}.cv .dim,.cv .ext{stroke:#8fc0ff;stroke-width:1px;fill:none}.cv .ext{opacity:.5}.cv .cloud{fill:#ff6a130f;stroke:#ff6a13;stroke-width:1.6px;stroke-dasharray:7 3}.cv .delta path{fill:none;stroke:#ff6a13;stroke-width:1.4px}.cv .tblock rect,.cv .tblock path{fill:#0b0e12d9;stroke:#8fc0ff;stroke-width:1px}.cv .tblock path{fill:none}.cv .pulse{stroke:#ffd0b0;stroke-width:2.4px;stroke-linecap:round;stroke-dasharray:5 60;animation:2.4s linear infinite cv-up}@keyframes cv-up{to{stroke-dashoffset:-65px}}.cv .cv-l{transition:transform .7s cubic-bezier(.2,.8,.2,1)}a:hover .cv .cv-l,a:focus-visible .cv .cv-l{transform:translateY(calc(var(--i) * -5px))}.cv-hero .cv-l{animation:7s ease-in-out infinite cv-float}@keyframes cv-float{50%{transform:translateY(calc(var(--i) * -4px))}}.cv .run{animation:2.8s cubic-bezier(.55,0,.45,1) infinite cv-run}@keyframes cv-run{to{stroke-dashoffset:-426px}}.cv .hop{animation:3s linear infinite cv-march}@keyframes cv-march{to{stroke-dashoffset:-28px}}.cv .glow{animation:3.4s ease-in-out infinite cv-glow}@keyframes cv-glow{50%{opacity:.55}}.cv .scan{animation:6s linear infinite cv-scan}@keyframes cv-scan{to{transform:translateY(420px)}}.cv .hook{animation:4s ease-in-out infinite cv-hook}@keyframes cv-hook{50%{transform:translateY(6px)}}.cv .orb{animation:cv-spin var(--t) linear infinite}.cv .orb.rev{animation-direction:reverse}@keyframes cv-spin{to{transform:rotate(360deg)}}.cv .core-glow{transform-box:fill-box;transform-origin:50%;animation:3s ease-in-out infinite cv-breathe}@keyframes cv-breathe{50%{opacity:.7;transform:scale(1.25)}}.cv .cloud{animation:2.4s linear infinite cv-march}.cv .an{animation-play-state:paused}.cv.live .an,a:hover .cv .an,a:focus-visible .cv .an{animation-play-state:running}a:hover .cv .draw,a:focus-visible .cv .draw,.cv-hero .draw{animation:1.8s cubic-bezier(.4,0,.2,1) both cv-draw}@keyframes cv-draw{0%{stroke-dasharray:1;stroke-dashoffset:1px}to{stroke-dasharray:1;stroke-dashoffset:0}}.pc{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;min-width:0;transition:border-color .25s,transform .25s,box-shadow .25s;display:flex;overflow:hidden}.pc[hidden]{display:none}.pc:hover,.pc:focus-visible{border-color:var(--line2);transform:translateY(-3px);box-shadow:0 24px 60px -34px #ff6a1373}.pc-cover{aspect-ratio:16/9;border-bottom:1px solid var(--line)}.pc-cover .cv{width:100%;height:100%}.pc-body{flex-direction:column;flex:1;gap:10px;padding:20px 22px 22px;display:flex}.pc-top{align-items:center;gap:10px;min-height:20px;display:flex}.pc-tag{font:500 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--orange)}.pc-title{font-size:21px;line-height:1.2;transition:color .2s}.pc:hover .pc-title{color:#fff}.pc-desc{color:var(--muted);flex:1;font-size:15px;line-height:1.55}.pc-meta{letter-spacing:.04em;color:var(--dim);gap:8px;margin-top:4px;font-size:12px;display:flex}.pc-go{color:var(--orange);margin-top:6px;font-size:15px;font-weight:600}.pc-go span{transition:transform .2s;display:inline-block}.pc:hover .pc-go span{transform:translate(4px)}.pc-feat{grid-template-columns:1.35fr 1fr;display:grid}.pc-feat .pc-cover{aspect-ratio:auto;border-bottom:0;border-right:1px solid var(--line);min-height:360px}.pc-feat .pc-body{justify-content:center;gap:14px;padding:36px}.pc-feat .pc-title{font-size:clamp(26px,3vw,38px);line-height:1.1}.pc-feat .pc-desc{flex:0;font-size:17px}@media (width<=860px){.pc-feat{display:flex}.pc-feat .pc-cover{aspect-ratio:16/10;border-right:0;border-bottom:1px solid var(--line);min-height:0}.pc-feat .pc-body{padding:22px}}.bl[data-astro-cid-e64cb4jg]{border:1px solid var(--line2);border-radius:var(--radius);background:linear-gradient(120deg,#ff6a131f,transparent 55%),var(--surface);grid-template-columns:auto 1fr auto;align-items:center;gap:28px;padding:36px;display:grid;position:relative;overflow:hidden}.bl-grid[data-astro-cid-e64cb4jg]{background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);opacity:.35;pointer-events:none;background-size:28px 28px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 60%);mask-image:linear-gradient(90deg,#000,#0000 60%)}.bl[data-astro-cid-e64cb4jg]>[data-astro-cid-e64cb4jg]:not(.bl-grid){position:relative}.bl-mark[data-astro-cid-e64cb4jg]{filter:drop-shadow(0 0 18px #ff6a1373);width:72px;height:72px}.bl[data-astro-cid-e64cb4jg] h2[data-astro-cid-e64cb4jg]{margin:12px 0 8px;font-size:clamp(26px,3.2vw,36px)}.bl[data-astro-cid-e64cb4jg] p[data-astro-cid-e64cb4jg]{color:var(--muted);max-width:560px}.bl-act[data-astro-cid-e64cb4jg]{flex-direction:column;gap:10px;display:flex}@media (width<=860px){.bl[data-astro-cid-e64cb4jg]{grid-template-columns:1fr;gap:18px;padding:26px 22px}.bl-mark[data-astro-cid-e64cb4jg]{width:52px;height:52px}.bl-act[data-astro-cid-e64cb4jg]{flex-flow:wrap}}
