.home-hero[data-astro-cid-glgfkru5]{border-bottom:1px solid var(--line);background:var(--paper)}.hero-inner[data-astro-cid-glgfkru5]{grid-template-columns:minmax(0,1fr);gap:40px;width:100%;max-width:1152px;margin:0 auto;padding:48px 20px 56px;display:grid}.hero-copy[data-astro-cid-glgfkru5]{min-width:0}.hero-kicker[data-astro-cid-glgfkru5]{color:var(--ink-muted);font-family:var(--font-mono);letter-spacing:.02em;margin:0 0 16px;font-size:.72rem}.hero-availability[data-astro-cid-glgfkru5]{color:var(--ink-secondary);align-items:center;gap:8px;margin:0 0 20px;font-size:.8125rem;display:inline-flex}.availability-dot[data-astro-cid-glgfkru5],.status-dot[data-astro-cid-glgfkru5]{background:var(--success);border-radius:50%;flex-shrink:0;width:7px;height:7px}h1[data-astro-cid-glgfkru5]{max-width:15ch;color:var(--ink);letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(2.35rem,7vw,4.25rem);font-weight:600;line-height:.98}.hero-lede[data-astro-cid-glgfkru5]{max-width:54ch;color:var(--ink-secondary);margin:24px 0 0;font-size:1.0625rem;line-height:1.65}.hero-actions[data-astro-cid-glgfkru5]{flex-direction:column;gap:8px;margin-top:28px;display:flex}.hero-primary[data-astro-cid-glgfkru5],.hero-secondary[data-astro-cid-glgfkru5]{border-radius:8px;justify-content:center;align-items:center;gap:10px;min-height:46px;padding:0 18px;font-size:.9375rem;font-weight:600;text-decoration:none;transition:background-color .15s,border-color .15s;display:inline-flex}.hero-primary[data-astro-cid-glgfkru5]{border:1px solid var(--accent);background:var(--accent);color:var(--accent-contrast)}.hero-primary[data-astro-cid-glgfkru5]:hover{border-color:var(--accent-hover);background:var(--accent-hover)}.hero-primary[data-astro-cid-glgfkru5] svg[data-astro-cid-glgfkru5]{width:17px;height:17px}.hero-secondary[data-astro-cid-glgfkru5]{border:1px solid var(--line-strong);color:var(--ink);background:0 0}.hero-secondary[data-astro-cid-glgfkru5]:hover{border-color:var(--ink)}.hero-utility[data-astro-cid-glgfkru5]{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:12px;display:flex}.hero-utility[data-astro-cid-glgfkru5] p[data-astro-cid-glgfkru5]{color:var(--ink-muted);margin:0;font-size:.75rem}.hero-cv[data-astro-cid-glgfkru5] .cv-download-btn{min-height:auto;color:var(--ink-secondary);text-underline-offset:4px;background:0 0;border:0;padding:0;font-size:.8125rem;text-decoration:underline}.hero-cv[data-astro-cid-glgfkru5] .cv-download-btn:hover{color:var(--accent);background:0 0}.hero-cv[data-astro-cid-glgfkru5] .cv-download-btn svg{width:14px;height:14px}.hero-stats[data-astro-cid-glgfkru5]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;margin:32px 0 0;padding:18px 0;display:grid}.hero-stats[data-astro-cid-glgfkru5] div[data-astro-cid-glgfkru5]{min-width:0}.hero-stats[data-astro-cid-glgfkru5] dt[data-astro-cid-glgfkru5]{color:var(--ink-muted);font-family:var(--font-mono);order:2;font-size:.66rem}.hero-stats[data-astro-cid-glgfkru5] dd[data-astro-cid-glgfkru5]{color:var(--ink);font-family:var(--font-mono);letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin:0 0 2px;font-size:1.125rem;font-weight:500}.hero-stats[data-astro-cid-glgfkru5] div[data-astro-cid-glgfkru5]{flex-direction:column;display:flex}.hero-social[data-astro-cid-glgfkru5]{color:var(--ink-muted);flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:18px;font-size:.75rem;display:flex}.hero-social[data-astro-cid-glgfkru5] span[data-astro-cid-glgfkru5]{font-family:var(--font-mono)}.hero-social[data-astro-cid-glgfkru5] a[data-astro-cid-glgfkru5]{color:var(--ink-secondary);text-decoration:none}.hero-social[data-astro-cid-glgfkru5] a[data-astro-cid-glgfkru5]:hover{color:var(--accent);text-decoration:underline}.production-panel[data-astro-cid-glgfkru5]{border:1px solid var(--line);background:var(--paper-raised);min-width:0;box-shadow:var(--shadow);border-radius:16px;align-self:start;padding:20px}.panel-head[data-astro-cid-glgfkru5]{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:18px;display:flex}.panel-kicker[data-astro-cid-glgfkru5]{color:var(--ink-muted);font-family:var(--font-mono);margin:0 0 4px;font-size:.66rem}.panel-title[data-astro-cid-glgfkru5]{color:var(--ink);margin:0;font-size:1rem;font-weight:600}.panel-status[data-astro-cid-glgfkru5]{color:var(--ink-muted);flex-shrink:0;align-items:center;gap:6px;font-size:.68rem;display:inline-flex}.panel-status[data-astro-cid-glgfkru5] .status-dot[data-astro-cid-glgfkru5]{width:6px;height:6px}.panel-metrics[data-astro-cid-glgfkru5]{grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.panel-metric[data-astro-cid-glgfkru5]{border-bottom:1px solid var(--line);padding:16px 0}.panel-metric[data-astro-cid-glgfkru5]:nth-child(odd){padding-right:16px}.panel-metric[data-astro-cid-glgfkru5]:nth-child(2n){border-left:1px solid var(--line);padding-left:16px}.panel-metric[data-astro-cid-glgfkru5] dt[data-astro-cid-glgfkru5]{color:var(--ink-muted);font-family:var(--font-mono);margin-bottom:4px;font-size:.64rem}.panel-metric[data-astro-cid-glgfkru5] dd[data-astro-cid-glgfkru5]{color:var(--ink);font-family:var(--font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:1.5rem;font-weight:500;line-height:1.1}.panel-metric[data-astro-cid-glgfkru5] dd[data-astro-cid-glgfkru5] span[data-astro-cid-glgfkru5]{color:var(--ink-muted);letter-spacing:0;margin-left:4px;font-size:.64rem}.panel-metric[data-astro-cid-glgfkru5].accent dd[data-astro-cid-glgfkru5]{color:var(--accent)}.panel-log[data-astro-cid-glgfkru5]{border-bottom:1px solid var(--line);gap:0;padding:8px 0;display:grid}.panel-log-row[data-astro-cid-glgfkru5]{grid-template-columns:44px minmax(0,1fr);gap:8px;padding:7px 0;display:grid}.panel-log-row[data-astro-cid-glgfkru5] span[data-astro-cid-glgfkru5]{color:var(--ink-muted);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:.64rem}.panel-log-row[data-astro-cid-glgfkru5] p[data-astro-cid-glgfkru5]{color:var(--ink-secondary);margin:0;font-size:.75rem;line-height:1.45}.panel-foot[data-astro-cid-glgfkru5]{flex-direction:column;gap:10px;padding-top:14px;display:flex}.panel-foot[data-astro-cid-glgfkru5] p[data-astro-cid-glgfkru5]{color:var(--ink-muted);font-family:var(--font-mono);margin:0;font-size:.62rem;line-height:1.5}.panel-foot[data-astro-cid-glgfkru5] a[data-astro-cid-glgfkru5]{color:var(--accent);align-items:center;gap:6px;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.panel-foot[data-astro-cid-glgfkru5] a[data-astro-cid-glgfkru5]:hover{text-decoration:underline}@media (width>=640px){.hero-actions[data-astro-cid-glgfkru5]{flex-direction:row;align-items:center}.hero-primary[data-astro-cid-glgfkru5],.hero-secondary[data-astro-cid-glgfkru5]{width:auto;padding:0 22px}.hero-stats[data-astro-cid-glgfkru5]{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=960px){.hero-inner[data-astro-cid-glgfkru5]{grid-template-columns:minmax(0,1.12fr) minmax(340px,.88fr);gap:64px;padding:80px 32px 72px}.production-panel[data-astro-cid-glgfkru5]{padding:24px}}@media (prefers-reduced-motion:reduce){.hero-primary[data-astro-cid-glgfkru5],.hero-secondary[data-astro-cid-glgfkru5]{transition:none}}.tech-strip[data-astro-cid-ddw2pj2m]{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:baseline;gap:8px 20px;width:100%;max-width:1152px;margin:0 auto;padding:16px 20px;display:flex}.tech-label[data-astro-cid-ddw2pj2m]{color:var(--ink-muted);font-family:var(--font-mono);font-size:.64rem}ul[data-astro-cid-ddw2pj2m]{flex-wrap:wrap;gap:4px 14px;margin:0;padding:0;list-style:none;display:flex}li[data-astro-cid-ddw2pj2m]{color:var(--ink-secondary);font-size:.75rem}li[data-astro-cid-ddw2pj2m]:not(:last-child):after{content:"·";color:var(--ink-muted);margin-left:14px}@media (width>=960px){.tech-strip[data-astro-cid-ddw2pj2m]{padding:16px 32px}}.why-hire[data-astro-cid-oy7h3lvt]{border-bottom:1px solid var(--line);background:var(--paper);padding:80px 0}.why-inner[data-astro-cid-oy7h3lvt]{width:100%;max-width:1152px;margin:0 auto;padding:0 20px}.section-head[data-astro-cid-oy7h3lvt]{max-width:620px;margin-bottom:40px}.section-kicker[data-astro-cid-oy7h3lvt]{color:var(--accent);font-family:var(--font-mono);margin:0 0 12px;font-size:.68rem}h2[data-astro-cid-oy7h3lvt]{color:var(--ink);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.1}.section-lede[data-astro-cid-oy7h3lvt]{color:var(--ink-secondary);margin:16px 0 0;font-size:1rem;line-height:1.65}.why-grid[data-astro-cid-oy7h3lvt]{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.why-grid[data-astro-cid-oy7h3lvt] article[data-astro-cid-oy7h3lvt]{border-top:1px solid var(--line);grid-template-columns:36px minmax(0,1fr);gap:16px;padding:24px 0;display:grid}.why-index[data-astro-cid-oy7h3lvt]{color:var(--ink-muted);font-family:var(--font-mono);padding-top:3px;font-size:.68rem}h3[data-astro-cid-oy7h3lvt]{color:var(--ink);margin:0 0 8px;font-size:1.0625rem;font-weight:600}.why-grid[data-astro-cid-oy7h3lvt] p[data-astro-cid-oy7h3lvt]{max-width:48ch;color:var(--ink-secondary);margin:0;font-size:.9375rem;line-height:1.65}@media (width>=768px){.why-grid[data-astro-cid-oy7h3lvt]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}}@media (width>=960px){.why-hire[data-astro-cid-oy7h3lvt]{padding:96px 0}.why-inner[data-astro-cid-oy7h3lvt]{padding:0 32px}}.case-study[data-astro-cid-vwxicohz]{border-bottom:1px solid var(--line);background:var(--paper);padding:80px 0}.case-inner[data-astro-cid-vwxicohz]{width:100%;max-width:1152px;margin:0 auto;padding:0 20px}.section-head[data-astro-cid-vwxicohz]{max-width:620px;margin-bottom:32px}.section-kicker[data-astro-cid-vwxicohz]{color:var(--accent);font-family:var(--font-mono);margin:0 0 12px;font-size:.68rem}h2[data-astro-cid-vwxicohz]{color:var(--ink);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.1}.section-lede[data-astro-cid-vwxicohz]{color:var(--ink-secondary);margin:16px 0 0;font-size:1rem;line-height:1.65}.case-sheet[data-astro-cid-vwxicohz]{border:1px solid var(--line);background:var(--paper-raised);border-radius:16px;overflow:hidden}.sheet-head[data-astro-cid-vwxicohz]{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:12px;padding:20px;display:flex}.sheet-meta[data-astro-cid-vwxicohz]{color:var(--ink-muted);font-family:var(--font-mono);margin:0 0 6px;font-size:.64rem}h3[data-astro-cid-vwxicohz]{color:var(--ink);margin:0;font-size:1.0625rem;font-weight:600}.sheet-status[data-astro-cid-vwxicohz]{color:var(--ink-muted);align-items:center;gap:6px;font-size:.7rem;display:inline-flex}.sheet-status[data-astro-cid-vwxicohz] span[data-astro-cid-vwxicohz]{background:var(--success);border-radius:50%;width:6px;height:6px}.sheet-metrics[data-astro-cid-vwxicohz]{border-bottom:1px solid var(--line);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.sheet-metrics[data-astro-cid-vwxicohz] div[data-astro-cid-vwxicohz]{min-width:0;padding:16px 20px}.sheet-metrics[data-astro-cid-vwxicohz] div[data-astro-cid-vwxicohz]+div[data-astro-cid-vwxicohz]{border-left:1px solid var(--line)}.sheet-metrics[data-astro-cid-vwxicohz] dt[data-astro-cid-vwxicohz]{color:var(--ink-muted);font-family:var(--font-mono);margin-bottom:4px;font-size:.62rem}.sheet-metrics[data-astro-cid-vwxicohz] dd[data-astro-cid-vwxicohz]{color:var(--ink);font-family:var(--font-mono);letter-spacing:-.03em;font-variant-numeric:tabular-nums;margin:0;font-size:clamp(1rem,4vw,1.5rem);font-weight:500}.sheet-metrics[data-astro-cid-vwxicohz] dd[data-astro-cid-vwxicohz] span[data-astro-cid-vwxicohz]{color:var(--ink-muted);letter-spacing:0;font-size:.62rem}.sheet-flow[data-astro-cid-vwxicohz]{border-bottom:1px solid var(--line);color:var(--ink-secondary);flex-wrap:wrap;gap:6px 12px;margin:0;padding:12px 20px;font-size:.75rem;line-height:1.5;display:flex}.sheet-flow[data-astro-cid-vwxicohz] span[data-astro-cid-vwxicohz]{color:var(--ink-muted);font-family:var(--font-mono);font-size:.62rem}.sheet-body[data-astro-cid-vwxicohz]{grid-template-columns:minmax(0,1fr);gap:24px;padding:24px 20px;display:grid}h4[data-astro-cid-vwxicohz]{color:var(--ink-muted);font-family:var(--font-mono);margin:0 0 8px;font-size:.64rem;font-weight:400}.sheet-body[data-astro-cid-vwxicohz] p[data-astro-cid-vwxicohz],.sheet-body[data-astro-cid-vwxicohz] li[data-astro-cid-vwxicohz]{color:var(--ink-secondary);margin:0;font-size:.875rem;line-height:1.65}.sheet-body[data-astro-cid-vwxicohz] ul[data-astro-cid-vwxicohz]{gap:4px;margin:0;padding:0;list-style:none;display:grid}.sheet-body[data-astro-cid-vwxicohz] li[data-astro-cid-vwxicohz]:before{content:"—";color:var(--ink-muted);margin-right:8px}.sheet-foot[data-astro-cid-vwxicohz]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:16px 20px;display:flex}.sheet-foot[data-astro-cid-vwxicohz] p[data-astro-cid-vwxicohz]{color:var(--ink-muted);margin:0;font-size:.72rem}.sheet-foot[data-astro-cid-vwxicohz] a[data-astro-cid-vwxicohz]{color:var(--accent);align-items:center;gap:6px;font-size:.8125rem;font-weight:600;text-decoration:none;display:inline-flex}.sheet-foot[data-astro-cid-vwxicohz] a[data-astro-cid-vwxicohz]:hover{text-decoration:underline}@media (width>=768px){.sheet-body[data-astro-cid-vwxicohz]{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:28px 20px}}@media (width>=960px){.case-study[data-astro-cid-vwxicohz]{padding:96px 0}.case-inner[data-astro-cid-vwxicohz]{padding:0 32px}.sheet-head[data-astro-cid-vwxicohz],.sheet-flow[data-astro-cid-vwxicohz],.sheet-foot[data-astro-cid-vwxicohz],.sheet-body[data-astro-cid-vwxicohz]{padding-left:24px;padding-right:24px}}.capabilities[data-astro-cid-7wcqpozi]{border-bottom:1px solid var(--line);background:var(--paper);padding:80px 0}.capabilities-inner[data-astro-cid-7wcqpozi]{width:100%;max-width:1152px;margin:0 auto;padding:0 20px}.section-head[data-astro-cid-7wcqpozi]{max-width:640px;margin-bottom:40px}.section-kicker[data-astro-cid-7wcqpozi]{color:var(--accent);font-family:var(--font-mono);margin:0 0 12px;font-size:.68rem}h2[data-astro-cid-7wcqpozi]{color:var(--ink);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.1}.section-lede[data-astro-cid-7wcqpozi]{color:var(--ink-secondary);margin:16px 0 0;font-size:1rem;line-height:1.65}.capabilities-grid[data-astro-cid-7wcqpozi]{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.capabilities-grid[data-astro-cid-7wcqpozi] article[data-astro-cid-7wcqpozi]{border-bottom:1px solid var(--line);padding:24px 0}.item-index[data-astro-cid-7wcqpozi]{color:var(--ink-muted);font-family:var(--font-mono);margin-bottom:20px;font-size:.68rem;display:block}h3[data-astro-cid-7wcqpozi]{color:var(--ink);margin:0 0 10px;font-size:1.125rem;font-weight:600}.capabilities-grid[data-astro-cid-7wcqpozi] p[data-astro-cid-7wcqpozi]{max-width:46ch;color:var(--ink-secondary);margin:0;font-size:.9375rem;line-height:1.65}.item-tech[data-astro-cid-7wcqpozi]{font-family:var(--font-mono);color:var(--ink-muted)!important;margin-top:16px!important;font-size:.68rem!important;line-height:1.5!important}.capabilities-links[data-astro-cid-7wcqpozi]{flex-wrap:wrap;gap:8px 24px;margin-top:24px;display:flex}.capabilities-links[data-astro-cid-7wcqpozi] a[data-astro-cid-7wcqpozi]{color:var(--ink-secondary);font-size:.8125rem;font-weight:500;text-decoration:none}.capabilities-links[data-astro-cid-7wcqpozi] a[data-astro-cid-7wcqpozi]:hover{color:var(--accent);text-decoration:underline}@media (width>=768px){.capabilities-grid[data-astro-cid-7wcqpozi]{border-top:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.capabilities-grid[data-astro-cid-7wcqpozi] article[data-astro-cid-7wcqpozi]{border-top:1px solid var(--line);border-bottom:0;padding:20px 0 0}}@media (width>=960px){.capabilities[data-astro-cid-7wcqpozi]{padding:96px 0}.capabilities-inner[data-astro-cid-7wcqpozi]{padding:0 32px}}.skills[data-astro-cid-sj4ht3a4]{border-bottom:1px solid var(--line);background:var(--paper);padding:80px 0}.skills-inner[data-astro-cid-sj4ht3a4]{width:100%;max-width:1152px;margin:0 auto;padding:0 20px}.section-head[data-astro-cid-sj4ht3a4]{max-width:620px;margin-bottom:40px}.section-kicker[data-astro-cid-sj4ht3a4]{color:var(--accent);font-family:var(--font-mono);margin:0 0 12px;font-size:.68rem}h2[data-astro-cid-sj4ht3a4]{color:var(--ink);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.1}.section-lede[data-astro-cid-sj4ht3a4]{color:var(--ink-secondary);margin:16px 0 0;font-size:1rem;line-height:1.65}.skills-grid[data-astro-cid-sj4ht3a4]{border-top:1px solid var(--line);grid-template-columns:minmax(0,1fr);gap:0;display:grid}.skill-group[data-astro-cid-sj4ht3a4]{border-bottom:1px solid var(--line);padding:22px 0}h3[data-astro-cid-sj4ht3a4]{color:var(--ink);align-items:baseline;gap:12px;margin:0 0 10px;font-size:1rem;font-weight:600;display:flex}h3[data-astro-cid-sj4ht3a4] span[data-astro-cid-sj4ht3a4]{color:var(--ink-muted);font-family:var(--font-mono);font-size:.64rem;font-weight:400}.skill-group[data-astro-cid-sj4ht3a4] p[data-astro-cid-sj4ht3a4]{color:var(--ink-secondary);margin:0;font-size:.875rem;line-height:1.7}@media (width>=768px){.skills-grid[data-astro-cid-sj4ht3a4]{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 48px}.skill-group[data-astro-cid-sj4ht3a4].wide{grid-column:span 2}}@media (width>=960px){.skills[data-astro-cid-sj4ht3a4]{padding:96px 0}.skills-inner[data-astro-cid-sj4ht3a4]{padding:0 32px}}.projects-showcase[data-astro-cid-ajgmckn7]{border-bottom:1px solid var(--line);background:var(--paper);padding:80px 0}.projects-inner[data-astro-cid-ajgmckn7]{width:100%;max-width:1152px;margin:0 auto;padding:0 20px}.projects-head[data-astro-cid-ajgmckn7]{max-width:640px;margin-bottom:32px}.projects-kicker[data-astro-cid-ajgmckn7]{color:var(--accent);font-family:var(--font-mono);margin:0 0 12px;font-size:.68rem}h2[data-astro-cid-ajgmckn7]{color:var(--ink);margin:0;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:600;line-height:1.1}.projects-lede[data-astro-cid-ajgmckn7]{color:var(--ink-secondary);margin:16px 0 0;font-size:1rem;line-height:1.65}.projects-filters[data-astro-cid-ajgmckn7]{border-bottom:1px solid var(--line);flex-wrap:wrap;gap:6px;margin-bottom:24px;padding-bottom:16px;display:flex}.filter-button[data-astro-cid-ajgmckn7]{min-height:34px;color:var(--ink-muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;padding:0 10px;font-family:inherit;font-size:.75rem}.filter-button[data-astro-cid-ajgmckn7]:hover{color:var(--ink)}.filter-button[data-astro-cid-ajgmckn7].active{border-color:var(--line);background:var(--paper-raised);color:var(--ink)}.filter-button[data-astro-cid-ajgmckn7]:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.projects-grid[data-astro-cid-ajgmckn7]{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.project-card[data-astro-cid-ajgmckn7]{border:1px solid var(--line);background:var(--paper-raised);border-radius:12px;flex-direction:column;min-width:0;padding:20px;display:flex}.project-card[data-astro-cid-ajgmckn7][hidden]{display:none}.project-top[data-astro-cid-ajgmckn7]{color:var(--ink-muted);font-family:var(--font-mono);justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;font-size:.64rem;display:flex}h3[data-astro-cid-ajgmckn7]{color:var(--ink);margin:0 0 8px;font-size:1.125rem;font-weight:600}.project-description[data-astro-cid-ajgmckn7]{color:var(--ink-secondary);margin:0;font-size:.875rem;line-height:1.65}.project-outcome[data-astro-cid-ajgmckn7]{border-top:1px solid var(--line);border-bottom:1px solid var(--line);align-items:baseline;gap:8px;margin:20px 0 14px;padding:12px 0;display:flex}.project-outcome[data-astro-cid-ajgmckn7] strong[data-astro-cid-ajgmckn7]{color:var(--ink);font-family:var(--font-mono);letter-spacing:-.03em;font-size:1.25rem;font-weight:500}.project-outcome[data-astro-cid-ajgmckn7] span[data-astro-cid-ajgmckn7]{color:var(--ink-muted);font-size:.72rem}.project-role[data-astro-cid-ajgmckn7]{color:var(--ink-muted);font-family:var(--font-mono);margin:0 0 16px;font-size:.64rem;line-height:1.6}.project-links[data-astro-cid-ajgmckn7]{flex-wrap:wrap;align-items:center;gap:8px 16px;margin-top:auto;display:flex}.project-links[data-astro-cid-ajgmckn7] a[data-astro-cid-ajgmckn7]{color:var(--ink);align-items:center;gap:5px;font-size:.8125rem;font-weight:500;text-decoration:none;display:inline-flex}.project-links[data-astro-cid-ajgmckn7] a[data-astro-cid-ajgmckn7]:hover{color:var(--accent);text-decoration:underline}.project-private[data-astro-cid-ajgmckn7]{color:var(--ink-muted);font-size:.72rem}.projects-more[data-astro-cid-ajgmckn7]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:24px;padding-top:20px;display:flex}.projects-more[data-astro-cid-ajgmckn7] a[data-astro-cid-ajgmckn7]{color:var(--ink);align-items:center;gap:6px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.projects-more[data-astro-cid-ajgmckn7] a[data-astro-cid-ajgmckn7]:hover{color:var(--accent);text-decoration:underline}.projects-more[data-astro-cid-ajgmckn7] p[data-astro-cid-ajgmckn7]{color:var(--ink-muted);margin:0;font-size:.75rem}.projects-bridge[data-astro-cid-ajgmckn7]{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;margin-top:32px;padding:14px 0;display:flex}.projects-bridge[data-astro-cid-ajgmckn7] p[data-astro-cid-ajgmckn7]{color:var(--ink-muted);margin:0;font-size:.75rem}.projects-bridge[data-astro-cid-ajgmckn7] a[data-astro-cid-ajgmckn7]{color:var(--ink-secondary);text-underline-offset:4px;font-size:.75rem;text-decoration:underline}.projects-bridge[data-astro-cid-ajgmckn7] a[data-astro-cid-ajgmckn7]:hover{color:var(--accent)}@media (width>=768px){.projects-grid[data-astro-cid-ajgmckn7]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.project-card[data-astro-cid-ajgmckn7].featured{grid-row:span 2}.project-card[data-astro-cid-ajgmckn7].featured h3[data-astro-cid-ajgmckn7]{font-size:1.5rem}}@media (width>=960px){.projects-showcase[data-astro-cid-ajgmckn7]{padding:96px 0}.projects-inner[data-astro-cid-ajgmckn7]{padding:0 32px}}
