.orb-canvas-layer[data-astro-cid-ch7vjhfy]{z-index:3;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.orb-halo[data-astro-cid-ch7vjhfy]{pointer-events:none;z-index:0;background:radial-gradient(circle,#a855f738 0%,#9333ea14 42%,#0000 68%);border-radius:9999px;width:260px;height:260px;transition:opacity .4s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width>=640px){.orb-halo[data-astro-cid-ch7vjhfy]{width:290px;height:290px}}.orb-dashed-ring[data-astro-cid-ch7vjhfy]{pointer-events:none;z-index:1;border:1px dashed #c084fc52;border-radius:9999px;width:196px;height:196px;transition:border-color .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}@media (width>=640px){.orb-dashed-ring[data-astro-cid-ch7vjhfy]{width:216px;height:216px}}.orb-blob-outer[data-astro-cid-ch7vjhfy]{pointer-events:none;z-index:2;background:radial-gradient(circle at 40% 35%,#c084fc59,#703fdc3d 55%,#0f0a1ca6 100%);border:1.5px solid #c084fca6;border-radius:58% 42% 55% 45%/48% 58% 42% 52%;width:166px;height:166px;margin-top:-83px;margin-left:-83px;transition:border-color .35s,box-shadow .35s,background .35s;animation:5s ease-in-out infinite orb-breathe;position:absolute;top:50%;left:50%;box-shadow:0 0 42px #a855f752,inset 0 0 28px #c084fc40}@media (width>=640px){.orb-blob-outer[data-astro-cid-ch7vjhfy]{width:184px;height:184px;margin-top:-92px;margin-left:-92px}}.orb-core[data-astro-cid-ch7vjhfy]{pointer-events:none;z-index:4;background:radial-gradient(circle at 50% 45%,#f3e8fff2,#c084fcb3 45%,#7e22ce40 100%);border:1px solid #e9d5ffa6;border-radius:45% 55% 50% 50%/55% 45%;width:90px;height:90px;transition:transform .35s,box-shadow .35s,border-color .35s,background .35s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 32px #a855f78c}@media (width>=640px){.orb-core[data-astro-cid-ch7vjhfy]{width:100px;height:100px}}.orb-mic-icon[data-astro-cid-ch7vjhfy]{z-index:5;pointer-events:none;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}@keyframes orb-breathe{0%,to{transform:scale(1)}50%{transform:scale(1.045)}}.voice-orb-btn[data-astro-cid-ch7vjhfy][data-state=connecting] .orb-blob-outer[data-astro-cid-ch7vjhfy],.voice-orb-btn[data-astro-cid-ch7vjhfy][data-state=listening] .orb-blob-outer[data-astro-cid-ch7vjhfy]{border-color:#c084fce6;animation-duration:1.8s;box-shadow:0 0 54px #a855f77a,inset 0 0 36px #c084fc59}.voice-orb-btn[data-astro-cid-ch7vjhfy][data-state=listening] .orb-core[data-astro-cid-ch7vjhfy]{transform:translate(-50%,-50%)scale(1.06);box-shadow:0 0 40px #a855f7bf}.voice-orb-btn[data-astro-cid-ch7vjhfy][data-state=thinking] .orb-blob-outer[data-astro-cid-ch7vjhfy]{border-color:#d8b4fed9;animation-duration:2.4s}.voice-orb-btn[data-astro-cid-ch7vjhfy][data-state=speaking] .orb-blob-outer[data-astro-cid-ch7vjhfy]{border-color:#34d399bf;animation-duration:1.4s;box-shadow:0 0 52px #34d3995c,inset 0 0 34px #a855f74d}.voice-orb-btn[data-astro-cid-ch7vjhfy][data-state=speaking] .orb-core[data-astro-cid-ch7vjhfy]{border-color:#a7f3d0bf;transform:translate(-50%,-50%)scale(1.08);box-shadow:0 0 40px #34d39999}.voice-orb-btn[data-astro-cid-ch7vjhfy][data-state=error] .orb-blob-outer[data-astro-cid-ch7vjhfy]{border-color:#fb7185b3}@media (prefers-reduced-motion:reduce){.orb-blob-outer[data-astro-cid-ch7vjhfy]{animation:none!important}}.tech-stack-experience-grid[data-astro-cid-nepc5ykn]{grid-template-columns:1fr;align-items:start;gap:2.5rem;display:grid}@media (width>=1024px){.tech-stack-experience-grid[data-astro-cid-nepc5ykn]{grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:2rem}}.mermaid-wrapper,.mermaid-wrapper .mermaid{justify-content:center;align-items:center;width:100%;display:flex}.mermaid-wrapper .mermaid svg{filter:drop-shadow(0 6px 24px #00000073);min-width:min(100%,650px);width:100%!important;max-width:880px!important;height:auto!important}.mermaid-wrapper-compact .mermaid svg{max-height:220px!important}.mermaid-wrapper .mermaid svg .nodeLabel,.mermaid-wrapper .mermaid svg .edgeLabel{font-weight:500;font-size:14px!important}
