.skill-pill:where(.astro-IXAANUBM){display:inline-block;padding:.45rem 1rem;border-radius:9999px;font-size:.8rem;font-weight:500;font-family:Inter,sans-serif;letter-spacing:.02em;color:var(--pill-color);background:color-mix(in srgb,var(--pill-color) 10%,transparent);border:1px solid color-mix(in srgb,var(--pill-color) 30%,transparent);cursor:default;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;white-space:nowrap}.skill-pill:where(.astro-IXAANUBM):hover{background:color-mix(in srgb,var(--pill-color) 20%,transparent);border-color:color-mix(in srgb,var(--pill-color) 60%,transparent);transform:translateY(-2px);box-shadow:0 4px 16px -4px color-mix(in srgb,var(--pill-color) 40%,transparent)}.skills-bento:where(.astro-SASVW6VE){display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.skills-bento:where(.astro-SASVW6VE){grid-template-columns:repeat(2,1fr)}.skills-bento:where(.astro-SASVW6VE)>:first-child:where(.astro-SASVW6VE){grid-column:1 / -1}}@media (min-width: 1024px){.skills-bento:where(.astro-SASVW6VE){grid-template-columns:repeat(3,1fr)}.skills-bento:where(.astro-SASVW6VE)>:first-child:where(.astro-SASVW6VE){grid-column:1 / -1}.skills-bento:where(.astro-SASVW6VE)>:nth-child(2):where(.astro-SASVW6VE){grid-column:span 2}}.skill-card:where(.astro-SASVW6VE){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-SASVW6VE):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-SASVW6VE):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-SASVW6VE):hover:before{opacity:1}.skill-card-header:where(.astro-SASVW6VE){display:flex;align-items:center;gap:.65rem}.skill-card-icon:where(.astro-SASVW6VE){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-SASVW6VE):hover .skill-card-icon:where(.astro-SASVW6VE){background:color-mix(in srgb,var(--cat-color) 25%,transparent)}.skill-card-title:where(.astro-SASVW6VE){font-size:.9rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-mist-text);margin:0}.skill-pills:where(.astro-SASVW6VE){display:flex;flex-wrap:wrap;gap:.5rem}.purpose-container:where(.astro-SASVW6VE){display:flex;flex-direction:column;gap:1.5rem}.purpose-spotlight:where(.astro-SASVW6VE){position:relative;overflow:hidden;background:var(--color-carbon-surface);border:1px solid rgba(24,138,236,.2);border-radius:24px;padding:2.25rem;display:flex;flex-direction:column-reverse;gap:2rem;transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease}@media (min-width: 768px){.purpose-spotlight:where(.astro-SASVW6VE){flex-direction:row;align-items:center;padding:3rem;gap:3rem}}.purpose-spotlight:where(.astro-SASVW6VE):hover{border-color:#188aec73;box-shadow:0 12px 50px -15px #188aec40}.purpose-spotlight-content:where(.astro-SASVW6VE){flex:1.3;display:flex;flex-direction:column;gap:1rem}.purpose-badge:where(.astro-SASVW6VE){display:inline-flex;align-self:flex-start;padding:.25rem .75rem;background:rgba(24,138,236,.08);border:1px solid rgba(24,138,236,.2);color:#188aec;border-radius:9999px;font-family:var(--font-mono);font-size:.75rem;font-weight:600;letter-spacing:.05em}.purpose-quote:where(.astro-SASVW6VE){font-size:1.4rem;font-weight:700;line-height:1.4;color:var(--color-snow);margin:0}@media (min-width: 768px){.purpose-quote:where(.astro-SASVW6VE){font-size:1.8rem}}.purpose-subtext:where(.astro-SASVW6VE){font-size:.95rem;color:var(--color-mist-text);line-height:1.6;margin:0}.purpose-visual:where(.astro-SASVW6VE){flex:.7;display:flex;align-items:center;justify-content:center;position:relative}.glowing-orb-container:where(.astro-SASVW6VE){position:relative;width:160px;height:160px;display:flex;align-items:center;justify-content:center}@media (min-width: 768px){.glowing-orb-container:where(.astro-SASVW6VE){width:200px;height:200px}}.glowing-orb-pulse:where(.astro-SASVW6VE){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-SASVW6VE){width:100%;height:100%;z-index:2}.purpose-pillars:where(.astro-SASVW6VE){display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.purpose-pillars:where(.astro-SASVW6VE){grid-template-columns:repeat(2,1fr)}}.pillar-card:where(.astro-SASVW6VE){background:var(--color-carbon-surface);border:1px solid var(--color-ferrite-border);border-radius:20px;padding:1.75rem;display:flex;flex-direction:column;gap:.85rem;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}.pillar-card:where(.astro-SASVW6VE):hover{transform:translateY(-2px);border-color:#188aec59;box-shadow:0 8px 30px -12px #188aec33}.pillar-icon-wrapper:where(.astro-SASVW6VE){display:flex;align-items:center;justify-content:center;width:3rem;height:3rem;border-radius:12px;background:rgba(24,138,236,.08);color:#188aec;transition:background-color .2s ease,color .2s ease}.pillar-card:where(.astro-SASVW6VE):hover .pillar-icon-wrapper:where(.astro-SASVW6VE){background:#188aec;color:var(--color-carbon-surface)}.pillar-title:where(.astro-SASVW6VE){font-size:1.1rem;font-weight:600;color:var(--color-snow);margin:0}.pillar-desc:where(.astro-SASVW6VE){font-size:.85rem;color:var(--color-fog-text);line-height:1.6;margin:0}.social-card-link:where(.astro-SASVW6VE){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-SASVW6VE){display:flex;align-items:center;gap:.85rem}.social-card-icon-wrapper:where(.astro-SASVW6VE){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-SASVW6VE){display:flex;flex-direction:column;gap:.15rem;min-width:0}.social-card-title:where(.astro-SASVW6VE){font-size:.9rem;font-weight:600;color:var(--color-snow);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-card-sub:where(.astro-SASVW6VE){font-size:.72rem;font-weight:500;color:var(--color-steel-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.social-card-link:where(.astro-SASVW6VE):hover{transform:translateY(-2px);border-color:#188aec66;box-shadow:0 6px 20px -8px #188aec33}.social-card-link:where(.astro-SASVW6VE):hover .social-card-icon-wrapper:where(.astro-SASVW6VE){background:#188aec;color:var(--color-carbon-surface)}.active-project-card:where(.astro-SASVW6VE){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-SASVW6VE):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-SASVW6VE):hover{transform:translateY(-3px);border-color:#188aec73;box-shadow:0 12px 40px -15px #188aec40}.active-project-header:where(.astro-SASVW6VE){display:flex;flex-direction:column;gap:.5rem}.active-project-title:where(.astro-SASVW6VE){font-size:1.5rem;font-weight:700;color:var(--color-snow);margin:0}.active-project-desc:where(.astro-SASVW6VE){font-size:.92rem;color:var(--color-mist-text);line-height:1.6;margin:0}.active-project-footer:where(.astro-SASVW6VE){display:flex}.active-project-link:where(.astro-SASVW6VE){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-SASVW6VE):hover{color:#4fa8f5}.active-project-link:where(.astro-SASVW6VE) svg:where(.astro-SASVW6VE){transition:transform .2s ease}.active-project-link:where(.astro-SASVW6VE):hover svg:where(.astro-SASVW6VE){transform:translate(4px)}.past-projects-grid:where(.astro-SASVW6VE){display:grid;grid-template-columns:1fr;gap:1rem}@media (min-width: 640px){.past-projects-grid:where(.astro-SASVW6VE){grid-template-columns:repeat(2,1fr)}}@media (min-width: 1024px){.past-projects-grid:where(.astro-SASVW6VE){grid-template-columns:repeat(3,1fr)}}.past-project-card:where(.astro-SASVW6VE){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-SASVW6VE):hover{transform:translateY(-2px);border-color:#188aec4d;box-shadow:0 8px 30px -12px #188aec26}.past-project-title:where(.astro-SASVW6VE){font-size:1rem;font-weight:600;color:var(--color-snow);margin:0}.past-project-desc:where(.astro-SASVW6VE){font-size:.78rem;color:var(--color-fog-text);line-height:1.5;margin:0}
