.skill-pill:where(.astro-FCHT2GTJ){display:inline-flex;align-items:center;gap:.45rem;padding:.35rem .85rem;border-radius:9999px;font-size:.76rem;font-weight:500;font-family:Inter,sans-serif;letter-spacing:.015em;color:var(--pill-color);background:color-mix(in srgb,var(--pill-color) 8%,transparent);border:1px solid color-mix(in srgb,var(--pill-color) 20%,transparent);cursor:default;transition:all .25s cubic-bezier(.16,1,.3,1);white-space:nowrap;position:relative;overflow:hidden}.skill-pill:where(.astro-FCHT2GTJ).highlighted{background:linear-gradient(135deg,color-mix(in srgb,var(--pill-color) 20%,transparent) 0%,rgba(20,20,20,.8) 100%);border-color:color-mix(in srgb,var(--pill-color) 60%,transparent);font-weight:600;box-shadow:0 0 12px -3px color-mix(in srgb,var(--pill-color) 25%,transparent)}.skill-pill:where(.astro-FCHT2GTJ).highlighted:before{content:"";position:absolute;top:0;left:-100%;width:50%;height:100%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.15),transparent);transform:skew(-25deg);transition:.75s}.skill-pill:where(.astro-FCHT2GTJ).highlighted:hover:before{left:200%}.skill-pill:where(.astro-FCHT2GTJ):hover{background:color-mix(in srgb,var(--pill-color) 18%,transparent);border-color:color-mix(in srgb,var(--pill-color) 50%,transparent);transform:translateY(-2px);box-shadow:0 6px 20px -6px color-mix(in srgb,var(--pill-color) 35%,transparent)}.skill-pill:where(.astro-FCHT2GTJ).highlighted:hover{border-color:var(--pill-color);box-shadow:0 8px 25px -5px color-mix(in srgb,var(--pill-color) 45%,transparent),0 0 10px -2px var(--pill-color)}.skills-bento:where(.astro-OUHV7IVT){display:grid;grid-template-columns:1fr;gap:1.25rem}.skills-row-two-col:where(.astro-OUHV7IVT){grid-column:1 / -1;display:grid;grid-template-columns:1fr;gap:1.25rem}@media (min-width: 768px){.skills-row-two-col:where(.astro-OUHV7IVT){grid-template-columns:repeat(2,1fr);gap:1.5rem}}@media (min-width: 640px){.skills-bento:where(.astro-OUHV7IVT){grid-template-columns:repeat(2,1fr)}.skills-bento:where(.astro-OUHV7IVT)>:nth-child(1):where(.astro-OUHV7IVT),.skills-bento:where(.astro-OUHV7IVT)>:nth-child(2):where(.astro-OUHV7IVT){grid-column:span 2}.skills-bento:where(.astro-OUHV7IVT)>:nth-child(3):where(.astro-OUHV7IVT),.skills-bento:where(.astro-OUHV7IVT)>:nth-child(7):where(.astro-OUHV7IVT){grid-column:span 2}}@media (min-width: 1024px){.skills-bento:where(.astro-OUHV7IVT){grid-template-columns:repeat(3,1fr);gap:1.5rem}.skills-bento:where(.astro-OUHV7IVT)>:nth-child(1):where(.astro-OUHV7IVT){grid-column:span 3}.skills-bento:where(.astro-OUHV7IVT)>:nth-child(2):where(.astro-OUHV7IVT){grid-column:span 3}.skills-bento:where(.astro-OUHV7IVT)>:nth-child(3):where(.astro-OUHV7IVT){grid-column:span 2}.skills-bento:where(.astro-OUHV7IVT)>:nth-child(4):where(.astro-OUHV7IVT){grid-column:span 1}.skills-bento:where(.astro-OUHV7IVT)>:nth-child(5):where(.astro-OUHV7IVT){grid-column:span 1}.skills-bento:where(.astro-OUHV7IVT)>:nth-child(6):where(.astro-OUHV7IVT){grid-column:span 2}.skills-bento:where(.astro-OUHV7IVT)>:nth-child(7):where(.astro-OUHV7IVT){grid-column:span 2}.skills-bento:where(.astro-OUHV7IVT)>:nth-child(8):where(.astro-OUHV7IVT){grid-column:span 1}}.skill-card:where(.astro-OUHV7IVT){position:relative;overflow:hidden;border-radius:20px;padding:1.5rem;background:var(--color-carbon-surface);border:1px solid var(--color-ferrite-border);transition:border-color .3s ease,box-shadow .3s ease,transform .3s ease;border-left:3px solid var(--cat-color);display:flex;flex-direction:column;gap:1.1rem}.skill-card:where(.astro-OUHV7IVT):before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 110% -10%,color-mix(in srgb,var(--cat-color) 12%,transparent),transparent 70%);pointer-events:none;transition:opacity .4s ease;opacity:0}.skill-card:where(.astro-OUHV7IVT):hover{border-color:color-mix(in srgb,var(--cat-color) 50%,var(--color-ferrite-border));box-shadow:0 8px 40px -12px color-mix(in srgb,var(--cat-color) 25%,transparent);transform:translateY(-3px)}.skill-card:where(.astro-OUHV7IVT):hover:before{opacity:1}.skill-card-header:where(.astro-OUHV7IVT){display:flex;align-items:center;gap:.65rem}.skill-card-icon:where(.astro-OUHV7IVT){display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:8px;background:color-mix(in srgb,var(--cat-color) 15%,transparent);color:var(--cat-color);font-size:.95rem;font-weight:700;flex-shrink:0;transition:background .3s ease}.skill-card:where(.astro-OUHV7IVT):hover .skill-card-icon:where(.astro-OUHV7IVT){background:color-mix(in srgb,var(--cat-color) 25%,transparent)}.skill-card-title:where(.astro-OUHV7IVT){font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-mist-text);margin:0}.skill-pills:where(.astro-OUHV7IVT){display:flex;flex-wrap:wrap;gap:.5rem}.purpose-container:where(.astro-OUHV7IVT){display:flex;flex-direction:column;gap:1.5rem}.purpose-spotlight:where(.astro-OUHV7IVT){position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(24,138,236,.05) 0%,rgba(139,92,246,.02) 50%,rgba(20,20,20,.4) 100%);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(24,138,236,.18);border-radius:24px;padding:2.25rem;display:flex;flex-direction:column-reverse;gap:2rem;transition:transform .3s cubic-bezier(.16,1,.3,1),border-color .3s ease,box-shadow .3s ease}@media (min-width: 768px){.purpose-spotlight:where(.astro-OUHV7IVT){flex-direction:row;align-items:center;padding:3rem;gap:3rem}}.purpose-spotlight:where(.astro-OUHV7IVT):hover{border-color:#188aec66;box-shadow:0 16px 50px -15px #188aec40;transform:translateY(-2px)}.purpose-spotlight-content:where(.astro-OUHV7IVT){flex:1.3;display:flex;flex-direction:column;gap:1.1rem}.purpose-badge:where(.astro-OUHV7IVT){display:inline-flex;align-items:center;align-self:flex-start;padding:.3rem .85rem;background:rgba(24,138,236,.06);border:1px solid rgba(24,138,236,.2);color:#188aec;border-radius:9999px;font-family:var(--font-mono);font-size:.72rem;font-weight:700;letter-spacing:.08em}.pulse-dot:where(.astro-OUHV7IVT){width:6px;height:6px;background-color:#188aec;border-radius:50%;display:inline-block;margin-right:8px;box-shadow:0 0 8px #188aec;animation:pulseDot 2s infinite}@keyframes pulseDot{0%{transform:scale(.95);opacity:.5}50%{transform:scale(1.3);opacity:1;box-shadow:0 0 10px #188aec}to{transform:scale(.95);opacity:.5}}.purpose-quote:where(.astro-OUHV7IVT){font-size:1.4rem;font-weight:700;line-height:1.4;color:var(--color-snow);margin:0;letter-spacing:-.01em}@media (min-width: 768px){.purpose-quote:where(.astro-OUHV7IVT){font-size:1.85rem}}.text-gradient:where(.astro-OUHV7IVT){background:linear-gradient(90deg,#188aec 0%,#3b82f6 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.text-gradient-alt:where(.astro-OUHV7IVT){background:linear-gradient(90deg,#8b5cf6 0%,#a78bfa 100%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}.purpose-subtext:where(.astro-OUHV7IVT){font-size:.92rem;color:var(--color-mist-text);line-height:1.7;margin:0}.purpose-visual:where(.astro-OUHV7IVT){flex:.7;display:flex;align-items:center;justify-content:center;position:relative}.glowing-orb-container:where(.astro-OUHV7IVT){position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.glowing-orb-container:where(.astro-OUHV7IVT){width:220px;height:220px}}.glowing-orb-pulse:where(.astro-OUHV7IVT){position:absolute;width:100%;height:100%;border-radius:50%;background:radial-gradient(circle,rgba(24,138,236,.15) 0%,transparent 70%);animation:orbPulse 4s ease-in-out infinite alternate}@keyframes orbPulse{0%{transform:scale(.9);opacity:.7}to{transform:scale(1.1);opacity:1}}.purpose-svg:where(.astro-OUHV7IVT){width:100%;height:100%;z-index:2;filter:drop-shadow(0 8px 16px rgba(24,138,236,.15))}.social-card-link:where(.astro-OUHV7IVT){display:block;text-decoration:none;background:var(--color-carbon-surface);border:1px solid var(--color-ferrite-border);border-radius:16px;padding:1.1rem 1.2rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.social-card-content:where(.astro-OUHV7IVT){display:flex;align-items:center;gap:.85rem}.social-card-icon-wrapper:where(.astro-OUHV7IVT){display:flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;background:rgba(24,138,236,.08);color:#188aec;transition:background-color .2s ease,color .2s ease}.social-card-text:where(.astro-OUHV7IVT){display:flex;flex-direction:column;gap:.15rem;min-width:0}.social-card-title:where(.astro-OUHV7IVT){font-size:.9rem;font-weight:600;color:var(--color-snow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-card-sub:where(.astro-OUHV7IVT){font-size:.72rem;font-weight:500;color:var(--color-steel-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-card-link:where(.astro-OUHV7IVT):hover{transform:translateY(-2px);border-color:#188aec66;box-shadow:0 6px 20px -8px #188aec33}.social-card-link:where(.astro-OUHV7IVT):hover .social-card-icon-wrapper:where(.astro-OUHV7IVT){background:#188aec;color:var(--color-carbon-surface)}.active-project-card:where(.astro-OUHV7IVT){position:relative;overflow:hidden;background:var(--color-carbon-surface);border:1px solid rgba(24,138,236,.2);border-radius:20px;padding:1.75rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.5rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}.active-project-card:where(.astro-OUHV7IVT):before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse 60% 40% at 90% -10%,rgba(24,138,236,.1),transparent 70%);pointer-events:none}.active-project-card:where(.astro-OUHV7IVT):hover{transform:translateY(-3px);border-color:#188aec73;box-shadow:0 12px 40px -15px #188aec40}.active-project-header:where(.astro-OUHV7IVT){display:flex;flex-direction:column;gap:.5rem}.active-project-title:where(.astro-OUHV7IVT){font-size:1.5rem;font-weight:700;color:var(--color-snow);margin:0}.active-project-desc:where(.astro-OUHV7IVT){font-size:.92rem;color:var(--color-mist-text);line-height:1.6;margin:0}.active-project-footer:where(.astro-OUHV7IVT){display:flex}.active-project-link:where(.astro-OUHV7IVT){display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;font-weight:600;color:#188aec;text-decoration:none;transition:transform .2s ease,color .2s ease}.active-project-link:where(.astro-OUHV7IVT):hover{color:#4fa8f5}.active-project-link:where(.astro-OUHV7IVT) svg:where(.astro-OUHV7IVT){transition:transform .2s ease}.active-project-link:where(.astro-OUHV7IVT):hover svg:where(.astro-OUHV7IVT){transform:translate(4px)}.past-projects-grid:where(.astro-OUHV7IVT){display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.past-projects-grid:where(.astro-OUHV7IVT){grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.past-projects-grid:where(.astro-OUHV7IVT){grid-template-columns:repeat(3,1fr)}}.past-project-card:where(.astro-OUHV7IVT){background:var(--color-carbon-surface);border:1px solid var(--color-ferrite-border);border-radius:16px;padding:1.25rem;display:flex;flex-direction:column;justify-content:space-between;gap:1.25rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.past-project-card:where(.astro-OUHV7IVT):hover{transform:translateY(-2px);border-color:#188aec4d;box-shadow:0 8px 30px -12px #188aec26}.past-project-title:where(.astro-OUHV7IVT){font-size:1rem;font-weight:600;color:var(--color-snow);margin:0}.past-project-desc:where(.astro-OUHV7IVT){font-size:.78rem;color:var(--color-fog-text);line-height:1.5;margin:0}.achievement-category:where(.astro-OUHV7IVT){background:var(--color-carbon-surface);border:1px solid var(--color-ferrite-border);border-radius:18px;padding:1.25rem 1.5rem;display:flex;flex-direction:column;gap:.85rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.achievement-category:where(.astro-OUHV7IVT):hover{transform:translateY(-2px);border-color:#188aec40;box-shadow:0 8px 30px -15px #188aec26}.achievement-cat-title:where(.astro-OUHV7IVT){font-size:.95rem;font-weight:700;color:var(--color-snow);margin:0;display:flex;align-items:center;letter-spacing:-.01em}.achievement-list:where(.astro-OUHV7IVT){list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.65rem}.achievement-list:where(.astro-OUHV7IVT) li:where(.astro-OUHV7IVT){display:flex;align-items:flex-start;gap:.65rem;font-size:.88rem;line-height:1.5;color:var(--color-mist-text)}.achievement-list:where(.astro-OUHV7IVT) li:where(.astro-OUHV7IVT) .bullet:where(.astro-OUHV7IVT){color:#188aec;font-weight:700;flex-shrink:0;font-size:.8rem;margin-top:.1rem}
