.page-software-development [data-rich].is-off *,.page-software-development [data-rich].is-off *:before,.page-software-development [data-rich].is-off *:after{animation-play-state:paused!important}.rich-checklist .rc-cmd{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin:.9rem 0 .2rem;padding:.55rem .75rem;border-radius:10px;background:#0a0e13;border:1px solid rgba(var(--accent-rgb),.16)}.rich-checklist .rc-cmd .viz-mono{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.rich-checklist .rc-prompt{color:var(--accent)}@media(prefers-reduced-motion:no-preference){.rich-checklist .highlight-list li i{animation:rc-tick 7.2s ease-in-out infinite}.rich-checklist .highlight-list li:nth-child(2) i{animation-delay:.45s}.rich-checklist .highlight-list li:nth-child(3) i{animation-delay:.9s}.rich-checklist .highlight-list li:nth-child(4) i{animation-delay:1.35s}.rich-checklist .highlight-list li:nth-child(5) i{animation-delay:1.8s}.rich-checklist .highlight-list li:nth-child(6) i{animation-delay:2.25s}}@keyframes rc-tick{0%,to{transform:scale(1);box-shadow:0 0 rgba(var(--accent-rgb),0)}4%{transform:scale(1.22);box-shadow:0 0 0 6px rgba(var(--accent-rgb),.22)}10%{transform:scale(1);box-shadow:0 0 rgba(var(--accent-rgb),0)}}.vz-prompt{color:var(--accent)}.vz-term-lines{flex:1;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}.vz-term-lines div{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vz-term-lines .vz-ok{color:var(--accent)}.vz-term-lines .vz-ch{color:var(--orange)}.vz-term-lines .vz-dim{color:var(--text-muted)}.vz-term-lines .vz-new{animation:vz-line-in .35s ease-out}@keyframes vz-line-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.vz-go{padding:.6rem .75rem}.vz-code .k{color:var(--red)}.vz-code .f{color:var(--purple)}.vz-code div{white-space:nowrap}.vz-lanes{position:absolute;left:.75rem;right:.75rem;bottom:.7rem;height:34px;display:flex;flex-direction:column;justify-content:space-between}.vz-lanes i{position:relative;height:1px;background:#56d4dd26}.vz-lanes i:after{content:"";position:absolute;top:-2px;left:-22px;width:100%;height:5px;background:linear-gradient(90deg,transparent,var(--cyan)) no-repeat 0 0 / 22px 100%}@media(prefers-reduced-motion:no-preference){.vz-lanes i:after{animation:vz-lane var(--d, 1.4s) linear infinite;animation-delay:var(--o, 0s)}}@media(prefers-reduced-motion:reduce){.vz-lanes i:nth-child(odd):after{transform:translate(45%)}.vz-lanes i:nth-child(2n):after{transform:translate(78%)}}@keyframes vz-lane{0%{transform:translate(0)}to{transform:translate(calc(100% + 22px))}}.vz-go-n{position:absolute;right:.75rem;top:.6rem;color:var(--cyan);border-color:#56d4dd59}.vz-go-n b{font-weight:700;margin-left:.2rem}.vz-py,.vz-bash{padding:.6rem .75rem;display:flex;flex-direction:column;gap:.3rem}.vz-py-head .viz-mono:first-child{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.vz-py-n{color:var(--text-muted);white-space:nowrap}.vz-py-n b{color:var(--accent);font-weight:600}.vz-py-bar{margin-left:3.4rem}.vz-py-bar:before{transition:width .5s ease}.vz-react{padding:.55rem .75rem}.vz-jsx .t{color:var(--cyan)}.vz-jsx .a{color:var(--purple)}.vz-ui{position:absolute;left:.75rem;right:.75rem;bottom:.6rem;padding:.4rem .55rem;border-radius:8px;background:#161b22f2;border:1px solid rgba(var(--primary-rgb),.2);display:flex;flex-direction:column;gap:.28rem;transition:box-shadow .3s ease}.vz-ui.flash{box-shadow:0 0 0 1px rgba(var(--primary-rgb),.7),0 0 18px rgba(var(--primary-rgb),.35)}.vz-ui-row{display:flex;align-items:center;gap:.45rem}.vz-ui-dot{width:6px;height:6px;border-radius:50%;background:var(--accent);flex:none}.vz-ui-dot.warn{background:var(--orange)}.vz-ui-line{height:5px;border-radius:3px;width:var(--w);background:linear-gradient(90deg,rgba(var(--primary-rgb),.7),rgba(var(--primary-rgb),.25));transition:width .5s ease}.vz-ui-val{margin-left:auto;font-size:.6rem;font-weight:600;color:#c9d4e0}.vz-ui.loading .vz-ui-line{width:30%!important;background:#ffffff14}.vz-ui.loading .vz-ui-val{color:transparent;background:#ffffff0f;border-radius:3px}.vz-render{position:absolute;right:.75rem;top:.5rem;color:var(--primary);border-color:rgba(var(--primary-rgb),.35)}.vz-node{padding:.75rem .85rem;display:flex;flex-direction:column;gap:.6rem}.vz-ping{display:flex;align-items:center;gap:.5rem}.vz-end{flex:none;padding:.2rem .5rem;border-radius:6px;font:600 .62rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:#c9d4e0;background:#161b22f2;border:1px solid rgba(255,255,255,.1)}.vz-end--api{color:var(--orange);border-color:#ffa65766}.vz-wire{position:relative;flex:1;height:14px}.vz-wire:before{content:"";position:absolute;left:0;right:0;top:6px;height:2px;background:repeating-linear-gradient(90deg,rgba(255,166,87,.35) 0 4px,transparent 4px 8px)}.vz-req,.vz-res{position:absolute;top:3px;width:8px;height:8px;border-radius:50%}.vz-req{left:0;background:var(--orange);box-shadow:0 0 8px #ffa657cc}.vz-res{right:0;background:var(--accent);box-shadow:0 0 8px rgba(var(--accent-rgb),.8);opacity:0}@media(prefers-reduced-motion:no-preference){.vz-req{animation:vz-req 2.2s ease-in-out infinite}.vz-res{animation:vz-res 2.2s ease-in-out infinite}}@keyframes vz-req{0%{left:0;opacity:1}42%{left:calc(100% - 8px);opacity:1}46%,to{left:calc(100% - 8px);opacity:0}}@keyframes vz-res{0%,46%{right:0;opacity:0}50%{opacity:1}90%{right:calc(100% - 8px);opacity:1}to{right:calc(100% - 8px);opacity:0}}.vz-log{display:flex;flex-direction:column;gap:.1rem;margin-left:0}.vz-log div{display:flex;gap:.5rem;white-space:nowrap;overflow:hidden}.vz-log b{color:var(--accent);font-weight:600}.vz-log span{margin-left:auto;color:var(--text-muted)}.vz-log .vz-new{animation:vz-line-in .35s ease-out}.vz-hub-core{position:absolute;left:50%;top:54%;transform:translate(-50%,-50%);padding:.3rem .65rem;border-radius:8px;font:700 .68rem ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--purple);background:linear-gradient(#d2a8ff24,#d2a8ff24),#0d1117;border:1px solid rgba(210,168,255,.5);box-shadow:0 0 18px #d2a8ff40;z-index:2}.vz-spoke{position:absolute;left:50%;top:54%;width:0;height:0}.vz-spoke b{position:absolute;transform:translate(calc(-50% + var(--x)),calc(-50% + var(--y)));padding:.12rem .42rem;border-radius:5px;font:600 .58rem Inter,system-ui,sans-serif;color:#c9d4e0;background:#161b22f2;border:1px solid rgba(255,255,255,.1);white-space:nowrap;z-index:1}.vz-spoke:after{content:"";position:absolute;left:0;top:0;width:var(--len);height:1px;transform-origin:0 0;transform:rotate(var(--ang));background:linear-gradient(90deg,#d2a8ff80,#d2a8ff1f)}.vz-spoke:before{content:"";position:absolute;left:0;top:0;width:7px;height:7px;margin:-3.5px 0 0 -3.5px;z-index:1;border-radius:50%;background:var(--purple);box-shadow:0 0 8px #d2a8ffe6;opacity:0}@media(prefers-reduced-motion:no-preference){.vz-spoke:before{animation:vz-spoke 3.5s ease-in-out infinite;animation-delay:var(--a)}}@keyframes vz-spoke{0%{transform:translate(0);opacity:0}10%{opacity:1}40%{transform:translate(var(--x),var(--y));opacity:1}45%,to{transform:translate(var(--x),var(--y));opacity:0}}.vz-bash-cmd{color:#c9d4e0;white-space:nowrap}.vz-caret{position:absolute;right:.85rem;bottom:.7rem;width:7px;height:12px;background:var(--red)}@media(prefers-reduced-motion:no-preference){.vz-caret{animation:vz-caret 1s steps(1) infinite}}@keyframes vz-caret{50%{opacity:0}}.software-dev-tech .tech-inner{max-width:1200px}.sd-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;text-align:left}.sd-group{padding:1.1rem 1rem 1.25rem;border-radius:14px;background:#0a0e138c;border:1px solid rgba(var(--primary-rgb),.14)}.sd-group:first-child{grid-column:span 2}.sd-group:last-child{grid-column:span 2}.sd-group h3{margin:0 0 1rem;font-size:.74rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--purple)}.sd-group .sd-tech-grid{justify-content:flex-start;gap:1.1rem 1.2rem}@media(prefers-reduced-motion:no-preference){.sd-group .sd-tech-icon{animation:sd-build 9s ease-in-out infinite;animation-delay:calc(var(--n) * .18s)}}@keyframes sd-build{0%,6%,to{filter:none;transform:none}3%{filter:brightness(1.9) drop-shadow(0 0 6px rgba(86,212,221,.6));transform:translateY(-2px)}}@media(max-width:1000px){.sd-groups{grid-template-columns:repeat(2,minmax(0,1fr))}.sd-group:first-child,.sd-group:last-child{grid-column:span 2}}@media(max-width:560px){.sd-groups{grid-template-columns:minmax(0,1fr)}.sd-group:first-child,.sd-group:last-child{grid-column:auto}}.cta-ship{display:inline-flex;align-items:center;gap:.45rem;margin-bottom:1.4rem;padding:.35rem .8rem;border-radius:999px;background:#0a0e13bf;border:1px solid rgba(var(--primary-rgb),.22);color:#c9d4e0;max-width:100%;white-space:nowrap;overflow:hidden}.cta-ship-arrow{color:var(--text-muted)}.cta-ship-ok{color:var(--accent)}@media(prefers-reduced-motion:no-preference){.cta-ship-arrow,.cta-ship-ok{animation:cta-ship 5s ease-in-out infinite}.cta-ship-ok{animation-delay:.35s}}@keyframes cta-ship{0%,20%{opacity:0}30%,85%{opacity:1}to{opacity:0}}@media(min-width:1101px){.page-software-development .detail-intro{align-items:center;row-gap:3rem}.page-software-development .detail-intro>.intro-3d{grid-column:2;grid-row:1;margin-top:0}.page-software-development .detail-intro>.detail-highlights{grid-column:1 / -1}.page-software-development .detail-intro>.detail-highlights .highlight-list{display:grid;grid-template-columns:1fr 1fr;column-gap:2.5rem}.page-software-development .detail-intro>.detail-highlights .highlight-list li+li{border-top:0}.page-software-development .detail-intro>.detail-highlights .highlight-list li{border-bottom:1px solid rgba(255,255,255,.05)}}.intro-3d{position:relative;margin-top:1.75rem;border-radius:20px;background:radial-gradient(55% 50% at 50% 60%,rgba(210,168,255,.1),transparent 70%),radial-gradient(40% 40% at 50% 30%,rgba(var(--primary-rgb),.08),transparent 70%)}.sl-layer>.o3d-front{display:flex;align-items:center;gap:1.6cqw;padding:0 2cqw;font:600 1.75cqw ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;white-space:nowrap;overflow:hidden}.sl-name{color:var(--a);letter-spacing:.04em;text-transform:uppercase}.sl-tech{color:#c9d4e0;opacity:.85}.sl-layer>.o3d-top:after{content:"";position:absolute;inset:0;background:radial-gradient(60% 70% at 50% 50%,color-mix(in srgb,var(--a) 45%,transparent),transparent 75%);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--a) 80%,transparent);opacity:0}.sl-module>.o3d-front{display:grid;place-items:center}.sl-module b{font:700 4.4cqw ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--purple);text-shadow:0 0 2cqw rgba(210,168,255,.6)}@media(prefers-reduced-motion:no-preference){.sl-layer>.o3d-top:after{animation:sl-call 7s ease-in-out infinite;animation-delay:calc((3 - var(--i)) * .45s)}.sl-module>.o3d-f{animation:sl-pulse 7s ease-in-out infinite}}@media(prefers-reduced-motion:reduce){.sl-layer:last-child>.o3d-top:after{opacity:.8}}@keyframes sl-call{0%,30%{opacity:0}36%{opacity:1}50%,to{opacity:0}}@keyframes sl-pulse{0%,22%,40%,to{opacity:1}28%{opacity:.55}}.o3d.is-off *:before,.o3d.is-off *:after,.o3d-hidden .o3d *:before,.o3d-hidden .o3d *:after{animation-play-state:paused!important}
