.experience-intro[data-astro-cid-bl6cniha]{max-width:40rem;margin-top:.75rem}.timeline[data-astro-cid-bl6cniha]{grid-template-columns:minmax(0,1fr);gap:1rem;margin-top:2.5rem;padding-left:1.75rem;list-style:none;display:grid;position:relative}.timeline[data-astro-cid-bl6cniha]:before{content:"";background:linear-gradient(180deg, var(--accent), var(--border-hover) 30%, transparent);width:1px;position:absolute;top:.5rem;bottom:.5rem;left:.3125rem}.role[data-astro-cid-bl6cniha]{position:relative}.dot[data-astro-cid-bl6cniha]{background:var(--bg);border:2px solid var(--border-hover);border-radius:50%;width:11px;height:11px;position:absolute;top:1.5rem;left:-1.75rem}.role-current[data-astro-cid-bl6cniha] .dot[data-astro-cid-bl6cniha]{border-color:var(--accent);box-shadow:0 0 0 4px var(--accent-glow)}.role-current[data-astro-cid-bl6cniha] .dot[data-astro-cid-bl6cniha]:after{content:"";border:1px solid var(--accent);opacity:0;border-radius:50%;animation:2.6s ease-out infinite pulse;position:absolute;inset:-6px}@keyframes pulse{0%{opacity:.6;transform:scale(.6)}to{opacity:0;transform:scale(1.6)}}.role-card[data-astro-cid-bl6cniha]{border:1px solid var(--border);border-radius:var(--radius);transition:border-color var(--transition), background var(--transition);background:#1b1e248c;padding:1.25rem 1.5rem}.role-card[data-astro-cid-bl6cniha]:hover{border-color:var(--border-hover);background:var(--bg-card)}.role-current[data-astro-cid-bl6cniha] .role-card[data-astro-cid-bl6cniha]{border-color:#10b98133;padding:1.5rem}.role-head[data-astro-cid-bl6cniha]{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.25rem 1rem;display:flex}.role-head[data-astro-cid-bl6cniha] h3[data-astro-cid-bl6cniha]{color:var(--text);font-size:1.0625rem}.role-org[data-astro-cid-bl6cniha]{color:var(--text-muted);font-size:.9375rem}.role-meta[data-astro-cid-bl6cniha]{color:var(--text-muted);font-family:var(--font-mono);white-space:nowrap;font-size:.75rem}.role-summary[data-astro-cid-bl6cniha]{margin-top:.625rem;font-size:.9375rem}.tabs[data-astro-cid-bl6cniha]{margin-top:1.25rem}.tab-list[data-astro-cid-bl6cniha]{border:1px solid var(--border);border-radius:999px;gap:.25rem;width:fit-content;max-width:100%;padding:.25rem;display:none;position:relative;overflow-x:auto}.tab-list[data-astro-cid-bl6cniha] button[data-astro-cid-bl6cniha]{z-index:1;min-height:36px;color:var(--text-muted);font:inherit;cursor:pointer;transition:color var(--transition);white-space:nowrap;background:0 0;border:0;border-radius:999px;padding:.375rem 1rem;font-size:.875rem;position:relative}.tab-list[data-astro-cid-bl6cniha] button[data-astro-cid-bl6cniha]:hover{color:var(--text)}.tab-list[data-astro-cid-bl6cniha] button[data-astro-cid-bl6cniha][aria-selected=true]{color:var(--accent-contrast);font-weight:600}.tab-indicator[data-astro-cid-bl6cniha]{z-index:0;background:var(--accent);border-radius:999px;width:0;transition:transform .35s cubic-bezier(.16,1,.3,1),width .35s cubic-bezier(.16,1,.3,1);position:absolute;top:.25rem;bottom:.25rem;left:0}.tab-panel[data-astro-cid-bl6cniha]+.tab-panel[data-astro-cid-bl6cniha]{margin-top:1.5rem}.panel-title[data-astro-cid-bl6cniha]{color:var(--text);font-size:.9375rem}.points[data-astro-cid-bl6cniha]{gap:.5rem;margin-top:.75rem;padding-left:0;list-style:none;display:grid}.points[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]{padding-left:1.25rem;font-size:.9375rem;position:relative}.points[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]:before{content:"";background:var(--accent);opacity:.8;border-radius:2px;width:6px;height:6px;position:absolute;top:.65em;left:0}.panel-foot[data-astro-cid-bl6cniha]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;margin-top:1rem;font-size:.875rem;display:flex}.panel-foot[data-astro-cid-bl6cniha] a[data-astro-cid-bl6cniha]{align-items:center;min-height:44px;display:inline-flex}.tools[data-astro-cid-bl6cniha]{flex-wrap:wrap;gap:.375rem;list-style:none;display:flex}.tools[data-astro-cid-bl6cniha] li[data-astro-cid-bl6cniha]{border:1px solid var(--border-hover);color:var(--text-subtle);font-family:var(--font-mono);border-radius:999px;padding:.1875rem .625rem;font-size:.6875rem}html.tabs-ready .tab-list[data-astro-cid-bl6cniha]{display:flex}html.tabs-ready .panel-title[data-astro-cid-bl6cniha]{display:none}html.tabs-ready .tab-panel[data-astro-cid-bl6cniha]+.tab-panel[data-astro-cid-bl6cniha]{margin-top:0}html.tabs-ready .tab-panel[data-astro-cid-bl6cniha][hidden]{display:none}html.tabs-ready .tab-panel[data-astro-cid-bl6cniha]:not([hidden]){animation:.4s cubic-bezier(.16,1,.3,1) panel-in}@keyframes panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.highlights[data-astro-cid-bl6cniha]{grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem;margin-top:1.5rem;display:grid}.highlights[data-astro-cid-bl6cniha] p[data-astro-cid-bl6cniha]{border-left:2px solid var(--accent);border-radius:0 var(--radius-sm) var(--radius-sm) 0;background:#10b9810d;padding:1rem 1.25rem;font-size:.9375rem}.experience-more[data-astro-cid-bl6cniha]{margin-top:1rem;font-size:.875rem}.experience-more[data-astro-cid-bl6cniha] a[data-astro-cid-bl6cniha]{align-items:center;min-height:44px;display:inline-flex}@media (width<=640px){.timeline[data-astro-cid-bl6cniha]{padding-left:1.25rem}.dot[data-astro-cid-bl6cniha]{left:-1.25rem}.role-card[data-astro-cid-bl6cniha],.role-current[data-astro-cid-bl6cniha] .role-card[data-astro-cid-bl6cniha]{padding:1.125rem}.highlights[data-astro-cid-bl6cniha]{grid-template-columns:1fr}}.skills-intro[data-astro-cid-2zwc476k]{max-width:40rem;margin-top:.75rem}.skill-groups[data-astro-cid-2zwc476k]{gap:2rem;margin-top:2.5rem;display:grid}.skill-rule[data-astro-cid-2zwc476k]{align-items:center;gap:1rem;display:flex}.skill-rule[data-astro-cid-2zwc476k] h3[data-astro-cid-2zwc476k]{color:var(--text);font-family:var(--font-mono);letter-spacing:.18em;text-transform:uppercase;white-space:nowrap;font-size:.75rem;font-weight:600}.skill-line[data-astro-cid-2zwc476k]{background:linear-gradient(90deg, var(--border-hover), transparent);transform-origin:0;flex:1;height:1px}.skill-count[data-astro-cid-2zwc476k]{color:var(--text-muted);font-family:var(--font-mono);font-size:.75rem}.chips[data-astro-cid-2zwc476k]{flex-wrap:wrap;gap:.625rem;margin-top:1rem;list-style:none;display:flex}.chip[data-astro-cid-2zwc476k]{border:1px solid var(--border-hover);color:var(--text);transition:transform var(--transition), border-color var(--transition), box-shadow var(--transition), background var(--transition);background:#1b1e2499;border-radius:999px;align-items:center;gap:.5rem;padding:.5rem .875rem;font-size:.875rem;display:inline-flex}.chip[data-astro-cid-2zwc476k]:hover{background:var(--bg-card);box-shadow:0 6px 20px #04060a73, 0 0 0 3px var(--accent-glow);border-color:#10b98159;transform:translateY(-2px)}.chip[data-astro-cid-2zwc476k] svg[data-astro-cid-2zwc476k]{flex:none;width:1rem;height:1rem}.chip[data-astro-cid-2zwc476k] .glyph[data-astro-cid-2zwc476k]{fill:none;stroke:var(--text-muted);stroke-width:1.75px;stroke-linecap:round;stroke-linejoin:round}html.motion .skill-group[data-astro-cid-2zwc476k] .skill-line[data-astro-cid-2zwc476k]{transition:transform .8s cubic-bezier(.16,1,.3,1);transform:scaleX(0)}html.motion .skill-group[data-astro-cid-2zwc476k].is-visible .skill-line[data-astro-cid-2zwc476k]{transform:scaleX(1)}html.motion .skill-group[data-astro-cid-2zwc476k] .chip[data-astro-cid-2zwc476k]{opacity:0;transform:translateY(8px)scale(.97)}html.motion .skill-group[data-astro-cid-2zwc476k].is-visible .chip[data-astro-cid-2zwc476k]{opacity:1;transition:opacity .45s ease calc(var(--i) * 45ms + .12s), transform .45s cubic-bezier(.16, 1, .3, 1) calc(var(--i) * 45ms + .12s), border-color var(--transition), box-shadow var(--transition), background var(--transition);transform:none}html.motion .skill-group[data-astro-cid-2zwc476k].is-visible .chip[data-astro-cid-2zwc476k]:hover{transition-delay:0s;transform:translateY(-2px)}@media (width<=640px){.chip[data-astro-cid-2zwc476k]{padding:.4375rem .75rem;font-size:.8125rem}}.hero[data-astro-cid-lcdefpme]{padding-top:5rem;padding-bottom:2.5rem}.hero-tagline[data-astro-cid-lcdefpme]{max-width:42rem;margin-top:1rem;font-size:1.125rem;line-height:1.7}.section-label[data-astro-cid-lcdefpme]{color:var(--accent);letter-spacing:.1em;text-transform:uppercase;margin-bottom:.5rem;font-size:.8125rem;font-weight:600}.actions[data-astro-cid-lcdefpme],.project-links[data-astro-cid-lcdefpme]{flex-wrap:wrap;align-items:center;gap:.75rem 1.5rem;display:flex}.actions[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme],.project-links[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme],.writing-heading[data-astro-cid-lcdefpme]>a[data-astro-cid-lcdefpme]{align-items:center;min-height:44px;display:inline-flex}.stats-row[data-astro-cid-lcdefpme]{border-top:1px solid var(--border-hover);border-bottom:1px solid var(--border-hover);grid-template-columns:repeat(3,minmax(0,1fr));margin-top:3rem;display:grid}.stat-item[data-astro-cid-lcdefpme]{flex-direction:column;gap:.375rem;padding:1.25rem 1.5rem 1.25rem 0;text-decoration:none;display:flex}.stat-item[data-astro-cid-lcdefpme]+.stat-item[data-astro-cid-lcdefpme]{border-left:1px solid var(--border-hover);padding-left:1.5rem}.stat-num[data-astro-cid-lcdefpme]{color:var(--text);font-family:var(--font-display);font-variant-numeric:tabular-nums;transition:color var(--transition);font-size:2.25rem;font-weight:600;line-height:1}.stat-label[data-astro-cid-lcdefpme]{color:var(--text-muted);font-size:.875rem}.stat-item[data-astro-cid-lcdefpme]:hover .stat-num[data-astro-cid-lcdefpme]{color:var(--accent)}.products[data-astro-cid-lcdefpme]{padding-top:1.5rem;padding-bottom:1rem}.project-list[data-astro-cid-lcdefpme]{gap:1rem;display:grid}.project[data-astro-cid-lcdefpme]{border-left:3px solid var(--accent)}.project-heading[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem 1rem;display:flex}.project-heading[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]{color:var(--text);text-decoration:none}.project-heading[data-astro-cid-lcdefpme] a[data-astro-cid-lcdefpme]:hover{color:var(--accent)}.platform[data-astro-cid-lcdefpme],.project-links[data-astro-cid-lcdefpme],.more-projects[data-astro-cid-lcdefpme]{font-size:.875rem}.platform[data-astro-cid-lcdefpme]{color:var(--text-muted)}.proof[data-astro-cid-lcdefpme]{border-radius:var(--radius-sm);color:var(--text);background:#10b9810f;align-items:baseline;gap:.625rem;margin-top:.75rem;padding:.625rem .875rem;font-size:.9375rem;display:flex}.proof-mark[data-astro-cid-lcdefpme]{color:var(--accent);font-weight:700}.consulting[data-astro-cid-lcdefpme]{padding:2rem}.consulting[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{max-width:42rem}.contact-link[data-astro-cid-lcdefpme]{overflow-wrap:anywhere}.supporting-grid[data-astro-cid-lcdefpme]{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.supporting-grid[data-astro-cid-lcdefpme]>div[data-astro-cid-lcdefpme],.supporting-card[data-astro-cid-lcdefpme]{height:100%}.supporting-card[data-astro-cid-lcdefpme]{text-decoration:none;display:block}.supporting-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--text)}.supporting-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{font-size:.9375rem}.supporting-card[data-astro-cid-lcdefpme] span[data-astro-cid-lcdefpme]{font-size:.875rem;display:block}.writing-heading[data-astro-cid-lcdefpme]{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;display:flex}.writing-list[data-astro-cid-lcdefpme]{gap:1.5rem;display:grid}.writing-card[data-astro-cid-lcdefpme]{border-bottom:1px solid var(--border-hover);padding-bottom:1.5rem;text-decoration:none;display:block}.writing-card[data-astro-cid-lcdefpme] time[data-astro-cid-lcdefpme]{color:var(--text-muted);font-size:.8125rem}.writing-card[data-astro-cid-lcdefpme] h3[data-astro-cid-lcdefpme]{color:var(--text);margin-top:.375rem}.writing-card[data-astro-cid-lcdefpme]:hover h3[data-astro-cid-lcdefpme]{color:var(--accent)}.writing-card[data-astro-cid-lcdefpme] p[data-astro-cid-lcdefpme]{margin-top:.5rem;font-size:.9375rem}@media (width<=700px){.hero[data-astro-cid-lcdefpme]{padding-top:3.5rem}.supporting-grid[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.consulting[data-astro-cid-lcdefpme]{padding:1.5rem}.stats-row[data-astro-cid-lcdefpme]{grid-template-columns:1fr}.stat-item[data-astro-cid-lcdefpme],.stat-item[data-astro-cid-lcdefpme]+.stat-item[data-astro-cid-lcdefpme]{border-left:0;flex-direction:row;align-items:baseline;gap:.75rem;padding:.875rem 0}.stat-item[data-astro-cid-lcdefpme]+.stat-item[data-astro-cid-lcdefpme]{border-top:1px solid var(--border)}.stat-num[data-astro-cid-lcdefpme]{font-size:1.75rem}}
