.cmdk [cmdk-group]+[cmdk-group]{margin-top:.5rem}.cmdk [cmdk-group-heading]{font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;color:var(--color-dim);-webkit-user-select:none;user-select:none;padding:.5rem .75rem .375rem;font-size:10px}.cmdk [cmdk-list]{height:min(var(--cmdk-list-height,360px), 58vh);max-height:58vh;scroll-padding-block:.5rem;transition:height .18s}.cmdk [cmdk-item]{scroll-margin-block:.5rem}.cmdk [cmdk-item][data-selected=true] .cmdk-enter{opacity:1;transform:translate(0)}.cmdk [cmdk-item][data-selected=true] .cmdk-icon{color:var(--color-fg);background:linear-gradient(135deg,#a78bfa40,#22d3ee2e);border-color:#a78bfa73}.cmdk [cmdk-input]::placeholder{color:#eeeef566}.cmdk kbd{font-family:var(--font-mono)}@media (prefers-reduced-motion:reduce){.cmdk [cmdk-list]{transition:none}}.hero-name>span:last-of-type .split-char{background-image:linear-gradient(90deg, var(--color-violet), var(--color-cyan) 55%, var(--color-pink));color:#0000;background-position:100% 0;background-size:500% 100%;-webkit-background-clip:text;background-clip:text}.hero-name>span:last-of-type .split-char:first-child{background-position:0 0}.hero-name>span:last-of-type .split-char:nth-child(2){background-position:25% 0}.hero-name>span:last-of-type .split-char:nth-child(3){background-position:50% 0}.hero-name>span:last-of-type .split-char:nth-child(4){background-position:75% 0}.hero-shine{background:linear-gradient(110deg,#0000 30%,#a78bfa59 45%,#22d3ee59 55%,#0000 70%);transition:transform .9s cubic-bezier(.16,1,.3,1);position:absolute;inset:0;transform:translate(-110%)}.group:hover>.hero-shine{transform:translate(110%)}.hero-caret{animation:1.05s step-end infinite hero-blink}@keyframes hero-blink{50%{opacity:0}}.hero-mesh{filter:blur(70px);opacity:.4;will-change:transform;background:conic-gradient(#a78bfa,#22d3ee,#f472b6,#a78bfa);animation:22s linear infinite hero-spin;position:absolute;inset:-35%}.hero-initials{background:linear-gradient(170deg,#fff 15%,#fffc 55%,#ffffff59);color:#0000;filter:drop-shadow(0 20px 40px #07070c73);-webkit-background-clip:text;background-clip:text}.hero-initials-outline{color:#0000;-webkit-text-stroke:1px #ffffff59;transform:translate(.06em,.06em)}.hero-orbit{animation:70s linear infinite hero-spin-c}.hero-orbit:before,.hero-orbit:after{content:"";border-radius:9999px;width:8px;height:8px;position:absolute}.hero-orbit:before{background:var(--color-cyan);box-shadow:0 0 14px 2px var(--color-cyan);top:-4px;left:calc(50% - 4px)}.hero-orbit:after{background:var(--color-pink);box-shadow:0 0 14px 2px var(--color-pink);bottom:calc(14.6% - 4px);right:calc(14.6% - 4px)}@keyframes hero-spin{to{transform:rotate(360deg)}}@keyframes hero-spin-c{to{rotate:360deg}}.hero-scroll-dot{animation:1.9s cubic-bezier(.6,0,.4,1) infinite hero-scroll;translate:-50%}.hero-scroll-line{animation:2.2s cubic-bezier(.6,0,.4,1) infinite hero-scroll-line}@keyframes hero-scroll-line{0%{transform:translateY(-100%)}to{transform:translateY(200%)}}@keyframes hero-scroll{0%{opacity:0;translate:-50%}30%{opacity:1}to{opacity:0;translate:-50% 14px}}.hero-tip[data-state=delayed-open],.hero-tip[data-state=instant-open]{animation:.18s cubic-bezier(.16,1,.3,1) hero-tip-in}@keyframes hero-tip-in{0%{opacity:0;transform:translateY(4px)scale(.96)}}@media (prefers-reduced-motion:reduce){.hero-caret,.hero-mesh,.hero-orbit,.hero-scroll-dot,.hero-scroll-line,.hero-tip{animation:none!important}.hero-scroll-dot{opacity:1}.hero-shine{display:none}}.logo-cloud{-webkit-mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000);mask-image:linear-gradient(90deg,#0000,#000 10% 90%,#0000)}@media (width>=768px){.logo-cloud{-webkit-mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000);mask-image:linear-gradient(90deg,#0000,#000 16% 84%,#0000)}}.logo-track{animation:logo-marquee var(--logo-dur,50s) linear infinite;will-change:transform}.logo-track[data-reverse]{animation-direction:reverse}.logo-cloud:hover .logo-track{animation-play-state:paused}@keyframes logo-marquee{to{transform:translate(-50%)}}.logo-chip{transition:color .4s,border-color .4s,background-color .4s,box-shadow .4s;box-shadow:inset 0 1px #ffffff0a}.logo-chip:after{content:"";inset-inline:18%;background:linear-gradient(90deg, transparent, var(--color-cyan), var(--color-violet), transparent);opacity:0;height:1px;transition:opacity .4s;position:absolute;top:-1px}.logo-chip:hover{color:var(--color-fg);background-color:#ffffff0d;border-color:#ffffff29;box-shadow:inset 0 1px #ffffff0f,0 18px 40px -24px #a78bfa99}.logo-chip:hover:after{opacity:1}@media (prefers-reduced-motion:reduce){.logo-track{animation:none}}.about-card.glow-card{background:linear-gradient(#ffffff0d,#ffffff04);transition:border-color .4s}.about-card.glow-card:hover{border-color:#ffffff24}.about-card.about-focus.glow-card{background:radial-gradient(60% 120% at 100%,#a78bfa1a,#0000 70%),linear-gradient(110deg,#f472b612,#ffffff04 55%)}.about-card:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(520px circle at var(--mx,50%) var(--my,0%), #a78bfa1c, transparent 45%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.about-card:hover:after{opacity:1}.about-mesh{background:radial-gradient(60% 45% at 18% 12%,#a78bfa8c,#0000 70%),radial-gradient(50% 40% at 88% 32%,#22d3ee52,#0000 70%),radial-gradient(75% 50% at 50% 100%,#f472b64d,#0000 70%),#0c0b18}.about-dots{background-image:radial-gradient(#fff3 1px,#0000 1px);background-size:14px 14px;-webkit-mask-image:radial-gradient(at 50% 38%,#000 10%,#0000 68%);mask-image:radial-gradient(at 50% 38%,#000 10%,#0000 68%)}.about-ring{background:conic-gradient(from 0deg, transparent 0 35%, var(--color-cyan), var(--color-violet), var(--color-pink), transparent 95%);animation:9s linear infinite about-spin;-webkit-mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px));mask:radial-gradient(farthest-side,#0000 calc(100% - 2px),#000 calc(100% - 1.5px))}@keyframes about-spin{to{transform:rotate(1turn)}}.about-flow{background:repeating-linear-gradient(90deg,#fff6 0 5px,#0000 5px 10px) 0 0/20px 100%;animation:.9s linear infinite about-flow}@keyframes about-flow{to{background-position:20px 0}}.about-pop[data-state=open]{transform-origin:var(--radix-hover-card-content-transform-origin);animation:.22s cubic-bezier(.16,1,.3,1) about-pop}@keyframes about-pop{0%{opacity:0;transform:translateY(4px)scale(.97)}}.about-panel[data-state=active]{animation:.35s ease-out about-fade}@keyframes about-fade{0%{opacity:0;transform:translateY(4px)}}@media (prefers-reduced-motion:reduce){.about-ring,.about-flow,.about-pop[data-state=open],.about-panel[data-state=active]{animation:none}}.xp-rail{background:linear-gradient(#ffffff29,#ffffff1a 85%,#0000)}.xp-beam{background:linear-gradient(to bottom, var(--color-violet), var(--color-cyan) 45%, var(--color-pink));border-radius:999px;box-shadow:0 0 10px #22d3ee8c,0 0 26px 2px #a78bfa47}.xp-head{background:#fff;border-radius:999px;width:10px;height:10px;translate:-50% -50%;box-shadow:0 0 0 3px #22d3ee59,0 0 14px 4px #22d3ee99,0 0 26px 8px #a78bfa4d}.xp-node-fill{background:radial-gradient(circle at 30% 25%, #ffffff59, transparent 55%), linear-gradient(140deg, var(--xp-accent), color-mix(in oklab, var(--xp-accent) 55%, #0b0a16));box-shadow:inset 0 0 0 1px #ffffff40}.xp-node-glow{background:radial-gradient(circle, color-mix(in oklab, var(--xp-accent) 70%, transparent) 0%, transparent 70%);filter:blur(6px)}.xp-ping{animation:2.4s cubic-bezier(0,0,.2,1) infinite xp-ping}@keyframes xp-ping{0%{opacity:.7;transform:scale(1)}80%,to{opacity:0;transform:scale(1.9)}}.xp-card.glow-card{background:linear-gradient(#ffffff0d,#ffffff04);transition:border-color .4s}.xp-card.glow-card:hover{border-color:#ffffff24}.xp-card:after{content:"";z-index:-1;border-radius:inherit;pointer-events:none;background:radial-gradient(520px circle at var(--mx,50%) var(--my,0%), color-mix(in oklab, var(--xp-accent,#a78bfa) 14%, transparent), transparent 45%);opacity:0;transition:opacity .4s;position:absolute;inset:0}.xp-card:hover:after{opacity:1}.xp-sheen{background:linear-gradient(90deg, transparent, var(--xp-accent,#a78bfa), transparent);opacity:.8;height:1px;position:absolute;top:-1px;left:1.5rem;right:1.5rem}.xp-mark{background:linear-gradient(135deg, var(--xp-accent,#a78bfa), var(--color-cyan));width:7px;height:7px;box-shadow:0 0 10px color-mix(in oklab, var(--xp-accent,#a78bfa) 70%, transparent);border-radius:2px;rotate:45deg}.xp-pop[data-state=open]{transform-origin:var(--radix-hover-card-content-transform-origin);animation:.22s cubic-bezier(.16,1,.3,1) xp-pop}@keyframes xp-pop{0%{opacity:0;transform:translateY(4px)scale(.97)}}@media (prefers-reduced-motion:reduce){.xp-ping,.xp-pop[data-state=open]{animation:none}}.xp-track{-webkit-mask-image:linear-gradient(#000 88%,#0000);mask-image:linear-gradient(#000 88%,#0000)}.pc-grid{background-image:linear-gradient(#ffffff12 1px,#0000 1px),linear-gradient(90deg,#ffffff12 1px,#0000 1px);background-size:28px 28px;-webkit-mask-image:radial-gradient(at 50% 45%,#000 15%,#0000 75%);mask-image:radial-gradient(at 50% 45%,#000 15%,#0000 75%)}.pc-noise{opacity:.12;mix-blend-mode:overlay;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='2' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.pc-float{animation:7s ease-in-out infinite pc-float}.pc-float-late{animation:7s ease-in-out -3.5s infinite pc-float}@keyframes pc-float{0%,to{translate:0}50%{translate:0 -3%}}.pc-spin{animation:48s linear infinite pc-spin}.pc-spin-rev{animation:48s linear infinite reverse pc-spin}.pc-spin-slow{animation:72s linear infinite reverse pc-spin}.pc-spin-slow-rev{animation:72s linear infinite pc-spin}@keyframes pc-spin{to{rotate:360deg}}.pc-flow{stroke-dasharray:4 7;animation:1.4s linear infinite pc-dash}@keyframes pc-dash{to{stroke-dashoffset:-22px}}.pc-pulse{animation:2.8s ease-out infinite pc-pulse}@keyframes pc-pulse{0%{opacity:.55;scale:1}to{opacity:0;scale:1.9}}.pc-caret{animation:1.05s step-end infinite pc-caret}@keyframes pc-caret{50%{opacity:0}}.pc-bar{transform-origin:bottom;animation:4.5s ease-in-out infinite pc-bar}@keyframes pc-bar{0%,to{scale:1}50%{scale:1 .82}}.pc-shimmer{position:relative;overflow:hidden}.pc-shimmer:after{content:"";background:linear-gradient(100deg,#0000 30%,#ffffff1f 50%,#0000 70%);animation:2.6s ease-in-out infinite pc-shimmer;position:absolute;inset:0;translate:-100%}@keyframes pc-shimmer{to{translate:100%}}.pc-outline{color:#0000;-webkit-text-stroke:1px #ffffff29}.pc-noscroll{scrollbar-width:none}.pc-noscroll::-webkit-scrollbar{display:none}@media (prefers-reduced-motion:reduce){.pc-float,.pc-float-late,.pc-spin,.pc-spin-rev,.pc-spin-slow,.pc-spin-slow-rev,.pc-flow,.pc-pulse,.pc-caret,.pc-bar,.pc-shimmer:after{animation:none}}.skills-tablist{scrollbar-width:none;-ms-overflow-style:none}.skills-tablist::-webkit-scrollbar{display:none}@media (width<=1023.98px){.skills-tablist-wrap{-webkit-mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000);mask-image:linear-gradient(90deg,#0000,#000 1.25rem calc(100% - 1.25rem),#0000)}}.skill-tile{transition:border-color .35s,background-color .35s,box-shadow .35s,transform .35s cubic-bezier(.16,1,.3,1)}.skill-tile:before{content:"";border-radius:inherit;pointer-events:none;background:radial-gradient(120% 90% at 0% 0%, color-mix(in srgb, var(--c) 20%, transparent), transparent 62%);opacity:0;transition:opacity .35s;position:absolute;inset:0}.skill-tile:hover{border-color:color-mix(in srgb, var(--c) 45%, transparent);box-shadow:0 18px 44px -22px color-mix(in srgb, var(--c) 70%, transparent);background-color:#ffffff0b;transform:translateY(-2px)}.skill-tile:hover:before{opacity:1}.skill-tile .skill-icon{transition:box-shadow .35s,border-color .35s}.skill-tile:hover .skill-icon{border-color:color-mix(in srgb, var(--c) 40%, transparent);box-shadow:0 0 26px -6px color-mix(in srgb, var(--c) 80%, transparent)}.skills-orbit-ring{animation:skills-spin var(--dur,80s) linear infinite;position:absolute;inset:0}.skills-orbit-ring[data-reverse]{animation-direction:reverse}.skills-orbit-item{width:var(--s,44px);height:var(--s,44px);margin:calc(var(--s,44px) / -2);transform:rotate(var(--a)) translateX(var(--r)) rotate(calc(-1 * var(--a)));position:absolute;top:50%;left:50%}.skills-orbit-item>span{animation:skills-spin var(--dur,80s) linear infinite reverse}.skills-orbit-ring[data-reverse] .skills-orbit-item>span{animation-direction:normal}@keyframes skills-spin{to{transform:rotate(360deg)}}.skills-core{background:radial-gradient(circle at 30% 25%,#a78bfa59,#0000 60%),radial-gradient(circle at 75% 80%,#22d3ee40,#0000 55%),#0c0c14d9;box-shadow:0 0 80px -10px #a78bfa73,inset 0 1px #ffffff14}.skills-marquee{-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.skills-marquee-track{animation:skills-marquee var(--dur,45s) linear infinite;will-change:transform}.skills-marquee-track[data-reverse]{animation-direction:reverse}@keyframes skills-marquee{to{transform:translate(-50%)}}.skills-flow{background:linear-gradient(90deg,#22d3ee26,#22d3eee6,#a78bfae6,#34d399e6,#34d39926) 0 0/200% 100%;animation:3.5s linear infinite skills-flow}@keyframes skills-flow{0%{background-position:200% 0}to{background-position:0 0}}@media (prefers-reduced-motion:reduce){.skills-orbit-ring,.skills-orbit-item>span,.skills-marquee-track,.skills-flow{animation:none}.skill-tile,.skill-tile:hover{transform:none}}.cert-paper{box-shadow:0 30px 60px -25px #000000bf,0 0 0 1px #ffffff14}.cert-halo{filter:blur(30px);background:radial-gradient(60% 60% at 30% 30%,#a78bfa59,#0000 70%),radial-gradient(55% 55% at 75% 75%,#22d3ee47,#0000 70%)}.cert-live:after{content:"";border-radius:inherit;opacity:.5;background:currentColor;animation:2s cubic-bezier(0,0,.2,1) infinite cert-ping;position:absolute;inset:-3px}@keyframes cert-ping{75%,to{opacity:0;transform:scale(2.2)}}.cert-overlay[data-state=open]{animation:.25s ease-out cert-fade-in}.cert-overlay[data-state=closed]{animation:.2s ease-in forwards cert-fade-out}.cert-dialog[data-state=open] .cert-stage{animation:.4s cubic-bezier(.16,1,.3,1) cert-zoom-in}.cert-dialog[data-state=closed]{animation:.2s ease-in forwards cert-fade-out}.cert-swap{animation:.35s ease-out cert-fade-in}@keyframes cert-fade-in{0%{opacity:0}to{opacity:1}}@keyframes cert-fade-out{0%{opacity:1}to{opacity:0}}@keyframes cert-zoom-in{0%{opacity:0;transform:translateY(12px)scale(.96)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.cert-live:after,.cert-overlay[data-state],.cert-dialog[data-state],.cert-dialog[data-state] .cert-stage,.cert-swap{animation:none}}.gh-calendar{color:var(--color-dim)}.gh-calendar .react-activity-calendar{font-family:var(--font-mono)}.gh-calendar .react-activity-calendar__scroll-container{scrollbar-width:thin;scrollbar-color:#ffffff2e transparent;padding-bottom:6px}.gh-calendar rect[data-level]{transition:filter .2s}.gh-calendar rect[data-level]:hover{filter:brightness(1.6)}.gh-calendar .react-activity-calendar__footer{color:var(--color-dim)}.react-activity-calendar__tooltip{z-index:70;color:#eeeef5;max-width:calc(100vw - 20px);font:500 12px/1.4 var(--font-sans);pointer-events:none;background:#0e0e18f5;border:1px solid #ffffff1f;border-radius:8px;padding:6px 10px;box-shadow:0 12px 30px -12px #000000b3}.react-activity-calendar__tooltip-arrow{fill:#0e0e18f5}.gh-shimmer{background:linear-gradient(90deg,#ffffff0a 25%,#ffffff1c 50%,#ffffff0a 75%) 0 0/200% 100%;animation:1.6s linear infinite gh-shimmer}.gh-skeleton{position:relative}.gh-skeleton:after{content:"";background:linear-gradient(90deg,#0000,#a78bfa14,#22d3ee14,#0000);animation:1.8s ease-in-out infinite gh-sweep;position:absolute;inset:0;transform:translate(-100%)}@keyframes gh-shimmer{to{background-position:-200% 0}}@keyframes gh-sweep{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.gh-shimmer,.gh-skeleton:after{animation:none}}.post-body>p:first-child{color:var(--color-fg);font-size:1.15em}.post-body h2,.post-body h3{scroll-margin-top:6rem}.post-body h2{align-items:center;gap:.75rem;display:flex}.post-body h2:before{content:"";background:linear-gradient(135deg, var(--color-violet), var(--color-cyan));border-radius:9999px;flex:none;width:.6rem;height:.6rem;box-shadow:0 0 14px #22d3ee99}.post-body a{transition:color .2s}.post-body a:hover{color:var(--color-fg)}.post-body pre{box-shadow:inset 0 1px #ffffff0a}.post-body img{border:1px solid var(--color-line);border-radius:1rem;max-width:100%;height:auto}.post-body hr{background:linear-gradient(90deg,#0000,#ffffff26,#0000);border:0;height:1px;margin:2.5rem 0}.post-body li::marker{color:var(--color-violet)}
