.hero[data-astro-cid-i3irphx7]{max-width:var(--content-max);padding:var(--space-8) var(--gutter) var(--space-8);margin:0 auto}.hero-inner[data-astro-cid-i3irphx7]{gap:var(--space-9);grid-template-columns:1fr;display:grid}.hero-text[data-astro-cid-i3irphx7]{flex-direction:column;display:flex}.whoami[data-astro-cid-i3irphx7]{align-items:center;gap:var(--space-2);font-family:var(--font-mono);color:var(--color-text-muted);font-size:13px;display:flex}.accent-text[data-astro-cid-i3irphx7]{color:var(--color-accent)}.text-bright[data-astro-cid-i3irphx7]{color:var(--color-text)}.name[data-astro-cid-i3irphx7]{margin:var(--space-6) 0 0;font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);font-size:clamp(2.75rem,1.6rem + 8.5vw,8.75rem);font-weight:600;line-height:.9}@media (width>=1024px){.name[data-astro-cid-i3irphx7]{letter-spacing:-.045em;font-size:min(96px,22.7273vw - 178.182px)}}.typed-line[data-astro-cid-i3irphx7]{margin-top:var(--space-5);min-height:28px;font-family:var(--font-mono);letter-spacing:-.01em;color:var(--color-text);align-items:center;gap:10px;font-size:clamp(1rem,.9rem + .5vw,1.5rem);display:flex}.cursor[data-astro-cid-i3irphx7]{background:var(--color-accent);width:8px;height:18px;display:block}@media (width>=1024px){.cursor[data-astro-cid-i3irphx7]{width:12px;height:28px}}.lede[data-astro-cid-i3irphx7]{margin:var(--space-4) 0 0;max-width:580px;color:var(--color-text-secondary);font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.6}.hero-ctas[data-astro-cid-i3irphx7]{margin-top:var(--space-5);gap:var(--space-3);flex-direction:column;display:flex}@media (width>=1024px){.hero-ctas[data-astro-cid-i3irphx7]{flex-direction:row;align-items:center;gap:14px}}.cta[data-astro-cid-i3irphx7]{border-radius:var(--radius-lg);height:52px;font-family:var(--font-mono);letter-spacing:.02em;justify-content:center;align-items:center;gap:12px;padding:0 26px;font-size:14px;font-weight:500;display:flex}@media (width>=1024px){.cta[data-astro-cid-i3irphx7]{justify-content:flex-start;height:56px}}.cta-primary[data-astro-cid-i3irphx7]{background:var(--color-accent);color:var(--color-bg)}.cta-secondary[data-astro-cid-i3irphx7]{border:1px solid var(--color-border-strong);color:var(--color-text)}.fig[data-astro-cid-i3irphx7]{margin:var(--space-7) 0 0;flex-direction:column;gap:14px;display:flex}.fig-diagram[data-astro-cid-i3irphx7]{width:clamp(280px,78vw,560px);height:clamp(280px,78vw,560px);margin:0 auto;position:relative;container-type:inline-size}@media (width>=1024px){.fig-diagram[data-astro-cid-i3irphx7]{margin:0}}.fig-layer[data-astro-cid-i3irphx7]{position:absolute;inset:0}.fig-layer[data-astro-cid-i3irphx7] svg[data-astro-cid-i3irphx7]{width:100%;height:100%;position:absolute;inset:0}.ring-ticks[data-astro-cid-i3irphx7]{fill:none;stroke:var(--ink-16);stroke-width:1px;stroke-dasharray:2 9}.disc[data-astro-cid-i3irphx7]{fill:rgba(var(--color-accent-rgb), .06);stroke:rgba(var(--color-accent-rgb), .7);stroke-width:1.2px}.overlap[data-astro-cid-i3irphx7]{fill:rgba(var(--color-accent-rgb), .16);stroke:var(--color-accent);stroke-width:1.2px;animation:4s ease-in-out infinite breathe}.rim-dot[data-astro-cid-i3irphx7]{fill:var(--color-accent)}.tick-ring[data-astro-cid-i3irphx7]{animation:90s linear infinite spin-reverse}.turn[data-astro-cid-i3irphx7]{animation:48s linear infinite spin}.upright[data-astro-cid-i3irphx7]{animation:48s linear infinite spin-reverse}@keyframes breathe{0%,to{opacity:.55}50%{opacity:1}}.area[data-astro-cid-i3irphx7]{text-align:center;white-space:nowrap;flex-direction:column;justify-content:center;align-items:center;gap:4px;width:42.86%;height:10%;display:flex;position:absolute}.area-product[data-astro-cid-i3irphx7]{top:17.14%;left:28.57%}.area-technology[data-astro-cid-i3irphx7]{top:61.79%;left:7.5%}.area-platform[data-astro-cid-i3irphx7]{top:61.79%;left:49.64%}.area-name[data-astro-cid-i3irphx7]{font-family:var(--font-display);letter-spacing:.04em;color:var(--color-text);font-size:clamp(11px,3.2cqw,18px);font-weight:600;line-height:1}.area-what[data-astro-cid-i3irphx7]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-muted);font-size:clamp(8px,1.8cqw,10px);line-height:1}.area-keys[data-astro-cid-i3irphx7]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--ink-24);font-size:1.6cqw;line-height:1}@container (width<=459px){.area-keys[data-astro-cid-i3irphx7]{display:none}}.who[data-astro-cid-i3irphx7]{--who:clamp(64px, 15cqw, 84px);top:calc(50% - var(--who) / 2);left:calc(50% - var(--who) / 2);width:var(--who);height:var(--who);position:absolute}.who-pulse[data-astro-cid-i3irphx7],.who-disc[data-astro-cid-i3irphx7]{border:1px solid var(--color-accent);border-radius:50%;position:absolute;inset:0}.who-disc[data-astro-cid-i3irphx7]{background:var(--ink-4);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.who-label[data-astro-cid-i3irphx7]{font-family:var(--font-display);letter-spacing:-.02em;color:var(--color-text);font-size:clamp(18px,4.3cqw,24px);font-weight:600;line-height:1}.who-sub[data-astro-cid-i3irphx7]{font-family:var(--font-mono);letter-spacing:.08em;white-space:nowrap;color:var(--color-accent);font-size:clamp(7px,1.43cqw,8px);line-height:1}.corner[data-astro-cid-i3irphx7]{max-width:43%;font-family:var(--font-mono);flex-direction:column;gap:2px;display:flex;position:absolute}.corner-tl[data-astro-cid-i3irphx7]{top:0;left:0}.corner-tr[data-astro-cid-i3irphx7]{text-align:right;align-items:flex-end;top:0;right:0}.corner-bl[data-astro-cid-i3irphx7]{bottom:0;left:0}.corner-br[data-astro-cid-i3irphx7]{text-align:right;align-items:flex-end;bottom:0;right:0}.corner-value[data-astro-cid-i3irphx7]{white-space:nowrap;color:var(--color-text);font-size:clamp(16px,4.64cqw,26px);font-weight:500}.corner-label[data-astro-cid-i3irphx7]{letter-spacing:.08em;color:var(--color-text-muted);font-size:clamp(9px,1.96cqw,11px)}.fig-caption[data-astro-cid-i3irphx7]{justify-content:space-between;gap:4px var(--space-3);white-space:nowrap;border-top:1px solid var(--color-border-faint);font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-muted);flex-wrap:wrap;padding-top:12px;font-size:12px;display:flex}.hero-stats[data-astro-cid-i3irphx7]{margin-top:var(--space-8);border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);grid-template-columns:1fr 1fr;display:grid}.stat[data-astro-cid-i3irphx7]{padding:var(--space-5) var(--space-3) var(--space-5) 0;border-right:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);flex-direction:column;gap:6px;display:flex}.stat[data-astro-cid-i3irphx7]:nth-child(2n){padding-left:var(--space-3);border-right:0;padding-right:0}.stat[data-astro-cid-i3irphx7]:nth-last-child(-n+2){border-bottom:0}.stat-value[data-astro-cid-i3irphx7]{font-family:var(--font-display);letter-spacing:-.03em;font-variant-numeric:tabular-nums;font-size:clamp(2.25rem,1.9rem + 1.5vw,3.5rem);font-weight:600;line-height:1}.stat-label[data-astro-cid-i3irphx7]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-muted);font-size:11px}@media (width>=1024px){.hero[data-astro-cid-i3irphx7]{padding:72px 80px 48px}.hero-inner[data-astro-cid-i3irphx7]{grid-template-columns:minmax(0,1fr) 560px;align-items:center;gap:64px}.fig[data-astro-cid-i3irphx7]{margin-top:0}.hero-stats[data-astro-cid-i3irphx7]{grid-column:1/-1;grid-template-columns:repeat(4,minmax(0,1fr))}.stat[data-astro-cid-i3irphx7]{border-bottom:0;border-right:1px solid var(--color-border-soft);padding:28px}.stat[data-astro-cid-i3irphx7]:first-child{padding-left:0}.stat[data-astro-cid-i3irphx7]:last-child{border-right:0;padding-right:0}.stat-label[data-astro-cid-i3irphx7]{font-size:12px}}.about[data-astro-cid-j4y4sje3]{max-width:var(--content-max);padding:var(--space-11) var(--gutter);margin:0 auto}.section-tag[data-astro-cid-j4y4sje3]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-muted);align-items:center;gap:16px;display:flex}.accent-text[data-astro-cid-j4y4sje3]{color:var(--color-accent)}.tag-rule[data-astro-cid-j4y4sje3]{background:var(--color-divider);width:48px;height:1px;display:block}.about-heading[data-astro-cid-j4y4sje3]{margin:var(--space-8) 0 0;max-width:1160px;font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-text);font-size:clamp(1.75rem,1.35rem + 2vw,4rem);font-weight:500;line-height:1.15}.about-body[data-astro-cid-j4y4sje3]{margin-top:var(--space-9);gap:var(--space-8);grid-template-columns:1fr;display:grid}.facts[data-astro-cid-j4y4sje3]{border-top:1px solid var(--color-border-soft);flex-direction:column;margin:0;display:flex}.fact[data-astro-cid-j4y4sje3]{border-bottom:1px solid var(--color-border-soft);flex-direction:column;gap:4px;padding:16px 0;display:flex}.fact[data-astro-cid-j4y4sje3] dt[data-astro-cid-j4y4sje3]{font-family:var(--font-mono);font-size:var(--text-2xs);letter-spacing:.08em;color:var(--color-text-muted)}.fact[data-astro-cid-j4y4sje3] dd[data-astro-cid-j4y4sje3]{color:var(--color-text);margin:0;font-size:17px}.prose[data-astro-cid-j4y4sje3]{gap:var(--space-5);color:var(--color-text-secondary);flex-direction:column;font-size:clamp(1rem,.95rem + .2vw,1.25rem);line-height:1.65;display:flex}.prose[data-astro-cid-j4y4sje3] p[data-astro-cid-j4y4sje3]{margin:0}@media (width>=1024px){.about[data-astro-cid-j4y4sje3]{padding:120px 80px}.about-body[data-astro-cid-j4y4sje3]{grid-template-columns:420px minmax(0,1fr);gap:96px}}.impact[data-astro-cid-tnnqsqh5]{max-width:var(--content-max);padding:var(--space-11) var(--gutter);margin:0 auto}.section-tag[data-astro-cid-tnnqsqh5]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-muted);align-items:center;gap:16px;display:flex}.accent-text[data-astro-cid-tnnqsqh5]{color:var(--color-accent)}.tag-rule[data-astro-cid-tnnqsqh5]{background:var(--color-divider);width:48px;height:1px;display:block}.impact-note[data-astro-cid-tnnqsqh5]{margin:var(--space-4) 0 0;max-width:720px;color:var(--color-text)}.impact-heading[data-astro-cid-tnnqsqh5]{margin:var(--space-6) 0 0;font-family:var(--font-display);font-weight:600;font-size:var(--text-display-2);letter-spacing:-.04em;line-height:1}.impact-grid[data-astro-cid-tnnqsqh5]{margin-top:var(--space-9);gap:var(--space-4);grid-template-columns:1fr;display:grid}.card[data-astro-cid-tnnqsqh5]{padding:var(--space-6);background:var(--color-surface-alt);border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);flex-direction:column;gap:12px;display:flex;position:relative}.brk[data-astro-cid-tnnqsqh5]{opacity:0;width:18px;height:18px;transition:opacity var(--duration-base);position:absolute}.card[data-astro-cid-tnnqsqh5]:hover .brk[data-astro-cid-tnnqsqh5],.card[data-astro-cid-tnnqsqh5]:focus-within .brk[data-astro-cid-tnnqsqh5]{opacity:1}.brk-tl[data-astro-cid-tnnqsqh5]{border-top:2px solid var(--color-accent);border-left:2px solid var(--color-accent);border-top-left-radius:var(--radius-3xl);top:-1px;left:-1px}.brk-br[data-astro-cid-tnnqsqh5]{border-bottom:2px solid var(--color-accent);border-right:2px solid var(--color-accent);border-bottom-right-radius:var(--radius-3xl);bottom:-1px;right:-1px}.card-top[data-astro-cid-tnnqsqh5]{align-items:baseline;gap:12px;display:flex}.card-index[data-astro-cid-tnnqsqh5]{font-family:var(--font-mono);color:var(--color-text-muted);font-size:12px}.card-value[data-astro-cid-tnnqsqh5]{font-family:var(--font-display);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:clamp(2rem,1.7rem + 2vw,4.75rem);font-weight:600;line-height:1}.card-value-suffix[data-astro-cid-tnnqsqh5]{letter-spacing:-.02em;font-size:55%}.card-value-swap[data-astro-cid-tnnqsqh5]{font-family:var(--font-display);letter-spacing:-.02em;flex-direction:column;font-size:clamp(1.5rem,1.3rem + 1vw,2.375rem);font-weight:600;line-height:1.1;display:flex}.card-value-swap[data-astro-cid-tnnqsqh5] .was[data-astro-cid-tnnqsqh5]{color:var(--color-text-muted);text-decoration:line-through 2px}.card-value-swap[data-astro-cid-tnnqsqh5] .now[data-astro-cid-tnnqsqh5]{color:var(--color-text)}.card-desc[data-astro-cid-tnnqsqh5]{color:var(--color-text);margin:0;font-size:16px;font-weight:400;line-height:1.45}.card-role[data-astro-cid-tnnqsqh5]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-muted);margin-top:auto;padding-top:8px;font-size:12px}@media (width>=1024px){.impact[data-astro-cid-tnnqsqh5]{padding:120px 80px}.impact-heading[data-astro-cid-tnnqsqh5]{font-size:72px}.impact-grid[data-astro-cid-tnnqsqh5]{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.card[data-astro-cid-tnnqsqh5]{min-height:320px;padding:28px}.card-top[data-astro-cid-tnnqsqh5]{display:contents}.card-value[data-astro-cid-tnnqsqh5]{margin-top:40px}}.experience[data-astro-cid-kq42ek7p]{max-width:var(--content-max);padding:var(--space-11) var(--gutter);margin:0 auto}.section-tag[data-astro-cid-kq42ek7p]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-muted);align-items:center;gap:16px;display:flex}.accent-text[data-astro-cid-kq42ek7p]{color:var(--color-accent)}.tag-rule[data-astro-cid-kq42ek7p]{background:var(--color-divider);width:48px;height:1px;display:block}.heading-row[data-astro-cid-kq42ek7p]{margin-top:var(--space-6);justify-content:space-between;align-items:flex-end;gap:var(--space-7);display:flex}.experience-heading[data-astro-cid-kq42ek7p]{font-family:var(--font-display);font-weight:600;font-size:var(--text-display-2);letter-spacing:-.04em;margin:0;line-height:1}.hint[data-astro-cid-kq42ek7p]{font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-text-muted);font-size:13px}.desktop-only[data-astro-cid-kq42ek7p]{display:none}.mobile-only[data-astro-cid-kq42ek7p]{display:block}.timeline[data-astro-cid-kq42ek7p]{margin-top:var(--space-9);height:120px;position:relative}.seg[data-astro-cid-kq42ek7p]{border-radius:var(--radius-sm);white-space:nowrap;text-overflow:ellipsis;height:30px;font-family:var(--font-mono);background:var(--ink-12);color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:background-color var(--duration-fast), color var(--duration-fast);align-items:center;padding:0 10px;font-size:11px;display:flex;position:absolute;top:0;overflow:hidden}.seg-row2[data-astro-cid-kq42ek7p]{top:38px}.seg-early[data-astro-cid-kq42ek7p]{background:var(--ink-9);color:var(--color-text-muted)}.seg[data-astro-cid-kq42ek7p]:hover{background:var(--ink-15);color:var(--color-text)}.seg[data-astro-cid-kq42ek7p][aria-current=true],.seg[data-astro-cid-kq42ek7p][aria-current=true]:hover{background:var(--color-accent);color:var(--color-bg)}.seg-pos-1[data-astro-cid-kq42ek7p]{width:6.48%;left:0%}.seg-pos-2[data-astro-cid-kq42ek7p]{width:6.48%;left:6.8%}.seg-pos-3[data-astro-cid-kq42ek7p]{width:13.28%;left:20.31%}.seg-pos-4[data-astro-cid-kq42ek7p]{width:6.48%;left:33.91%}.seg-pos-5[data-astro-cid-kq42ek7p]{width:26.8%;left:40.7%}.seg-pos-6[data-astro-cid-kq42ek7p]{width:31.88%;left:67.81%}.seg-pos-7[data-astro-cid-kq42ek7p]{width:13.28%;left:0%}.seg-pos-8[data-astro-cid-kq42ek7p]{width:13.28%;left:13.59%}.seg-pos-9[data-astro-cid-kq42ek7p]{width:11.56%;left:88.13%}.year-pos-1[data-astro-cid-kq42ek7p]{left:0}.year-pos-2[data-astro-cid-kq42ek7p]{left:13.59%}.year-pos-3[data-astro-cid-kq42ek7p]{left:27.11%}.year-pos-4[data-astro-cid-kq42ek7p]{left:40.7%}.year-pos-5[data-astro-cid-kq42ek7p]{left:54.22%}.year-pos-6[data-astro-cid-kq42ek7p]{left:67.81%}.year-pos-7[data-astro-cid-kq42ek7p]{left:81.33%}.timeline-axis[data-astro-cid-kq42ek7p]{background:var(--color-border);height:1px;position:absolute;top:86px;left:0;right:0}.timeline-now-dot[data-astro-cid-kq42ek7p]{background:var(--color-accent);border-radius:50%;width:7px;height:7px;position:absolute;top:83px;right:0}.timeline-year[data-astro-cid-kq42ek7p]{font-family:var(--font-mono);color:var(--color-text-muted);font-size:11px;position:absolute;top:96px}.timeline-now[data-astro-cid-kq42ek7p]{color:var(--color-accent);left:auto;right:0}.role-row[data-astro-cid-kq42ek7p],.accordion-trigger[data-astro-cid-kq42ek7p]{border-bottom:1px solid var(--color-border-soft);width:100%;min-height:44px;transition:background-color var(--duration-fast);cursor:pointer;align-items:center;gap:14px;padding:16px 0;display:flex}.role-row[data-astro-cid-kq42ek7p]:hover,.accordion-trigger[data-astro-cid-kq42ek7p]:hover{background-color:var(--ink-6)}[data-astro-cid-kq42ek7p][data-role-tab][aria-selected=true],[data-astro-cid-kq42ek7p][data-role-trigger][aria-expanded=true]{background-color:rgba(var(--color-accent-rgb), .1);box-shadow:inset 3px 0 0 var(--color-accent)}[data-astro-cid-kq42ek7p][data-role-tab][aria-selected=true]:hover,[data-astro-cid-kq42ek7p][data-role-trigger][aria-expanded=true]:hover{background-color:rgba(var(--color-accent-rgb), .14)}.accordion-trigger[data-astro-cid-kq42ek7p]{padding-left:12px;padding-right:12px}.role-arrow[data-astro-cid-kq42ek7p]{font-family:var(--font-mono);color:var(--color-text-muted);transition:transform var(--duration-fast), color var(--duration-fast);flex-shrink:0;align-self:center;font-size:16px}.role-row[data-astro-cid-kq42ek7p]:hover .role-arrow[data-astro-cid-kq42ek7p]{color:var(--color-text);transform:translate(3px)}[data-astro-cid-kq42ek7p][data-role-tab][aria-selected=true] .role-arrow[data-astro-cid-kq42ek7p]{color:var(--color-accent)}.role-dot[data-astro-cid-kq42ek7p]{border-radius:var(--radius-xs);background:var(--color-divider);flex-shrink:0;width:8px;height:8px}[data-astro-cid-kq42ek7p][data-role-tab][aria-selected=true] .role-dot[data-astro-cid-kq42ek7p],[data-astro-cid-kq42ek7p][data-role-trigger][aria-expanded=true] .role-dot[data-astro-cid-kq42ek7p]{background:var(--color-accent)}.role-row-text[data-astro-cid-kq42ek7p]{text-align:left;flex-direction:column;flex-grow:1;gap:4px;display:flex}.role-row-title[data-astro-cid-kq42ek7p]{color:var(--color-text-dim);font-size:17px;font-weight:500}[data-astro-cid-kq42ek7p][data-role-tab][aria-selected=true] .role-row-title[data-astro-cid-kq42ek7p],[data-astro-cid-kq42ek7p][data-role-trigger][aria-expanded=true] .role-row-title[data-astro-cid-kq42ek7p]{color:var(--color-accent)}.role-row[data-astro-cid-kq42ek7p]:hover .role-row-title[data-astro-cid-kq42ek7p],.accordion-trigger[data-astro-cid-kq42ek7p]:hover .role-row-title[data-astro-cid-kq42ek7p]{color:var(--color-text)}[data-astro-cid-kq42ek7p][data-role-tab][aria-selected=true]:hover .role-row-title[data-astro-cid-kq42ek7p],[data-astro-cid-kq42ek7p][data-role-trigger][aria-expanded=true]:hover .role-row-title[data-astro-cid-kq42ek7p]{color:var(--color-accent)}.role-row-meta[data-astro-cid-kq42ek7p]{font-family:var(--font-mono);color:var(--color-text-muted);font-size:12px}.chev[data-astro-cid-kq42ek7p]{color:var(--color-text-muted);transition:transform var(--duration-fast);flex-shrink:0}[data-astro-cid-kq42ek7p][data-role-trigger][aria-expanded=true] .chev[data-astro-cid-kq42ek7p]{transform:rotate(180deg)}.mobile-accordion[data-astro-cid-kq42ek7p]{margin-top:var(--space-8);border-top:1px solid var(--color-border-soft);flex-direction:column;display:flex}.accordion-item[data-astro-cid-kq42ek7p]{border-bottom:1px solid var(--color-border-soft)}.accordion-panel[data-astro-cid-kq42ek7p]{flex-direction:column;gap:20px;padding:0 12px 24px;display:flex}.panel-bullets[data-astro-cid-kq42ek7p]{color:var(--color-text-tertiary);flex-direction:column;gap:14px;margin:0;padding:0;font-size:15.5px;line-height:1.55;list-style:none;display:flex}.panel-bullets[data-astro-cid-kq42ek7p] li[data-astro-cid-kq42ek7p]{gap:12px;display:flex}.bullet-arrow[data-astro-cid-kq42ek7p]{font-family:var(--font-mono);color:var(--color-accent)}.panel-tags[data-astro-cid-kq42ek7p]{font-family:var(--font-mono);flex-wrap:wrap;gap:8px;font-size:12px;display:flex}.chip[data-astro-cid-kq42ek7p]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);transition:border-color var(--duration-fast), color var(--duration-fast);padding:7px 12px}.chip[data-astro-cid-kq42ek7p]:hover{border-color:var(--color-border-hover-strong);color:var(--color-text)}.early-list[data-astro-cid-kq42ek7p]{border-top:1px solid var(--color-border-soft);flex-direction:column;display:flex}.early-row[data-astro-cid-kq42ek7p]{border-bottom:1px solid var(--color-border-soft);flex-direction:column;gap:4px;padding:16px 0;display:flex}.early-title[data-astro-cid-kq42ek7p]{color:var(--color-text);font-size:16px}.early-org[data-astro-cid-kq42ek7p]{color:var(--color-text-secondary);font-size:14px}.early-desc[data-astro-cid-kq42ek7p]{color:var(--color-text-secondary);margin-top:4px;font-size:14px;line-height:1.5}.early-period[data-astro-cid-kq42ek7p]{font-family:var(--font-mono);color:var(--color-text-muted);font-size:12px}@media (width>=1024px){.experience[data-astro-cid-kq42ek7p]{padding:120px 80px}.experience-heading[data-astro-cid-kq42ek7p]{font-size:72px}.desktop-only[data-astro-cid-kq42ek7p]{display:block}.mobile-only[data-astro-cid-kq42ek7p]{display:none}.desktop-layout[data-astro-cid-kq42ek7p]{margin-top:var(--space-9);gap:var(--space-7);grid-template-columns:420px minmax(0,1fr);display:grid}.role-list[data-astro-cid-kq42ek7p]{border-top:1px solid var(--color-border-soft);flex-direction:column;display:flex}.role-row[data-astro-cid-kq42ek7p]{align-items:flex-start;padding:20px 16px}.role-row[data-astro-cid-kq42ek7p] .role-dot[data-astro-cid-kq42ek7p]{margin-top:8px}.detail-panel[data-astro-cid-kq42ek7p]{background:var(--color-surface-alt);border:1px solid var(--color-border-soft);border-radius:var(--radius-4xl);min-height:740px;padding:48px 52px;position:relative}.detail-corner[data-astro-cid-kq42ek7p]{width:22px;height:22px;position:absolute}.detail-corner-tl[data-astro-cid-kq42ek7p]{border-top:2px solid var(--color-accent);border-left:2px solid var(--color-accent);border-top-left-radius:var(--radius-4xl);top:-1px;left:-1px}.detail-corner-br[data-astro-cid-kq42ek7p]{border-bottom:2px solid var(--color-accent);border-right:2px solid var(--color-accent);border-bottom-right-radius:var(--radius-4xl);bottom:-1px;right:-1px}.panel-content[data-astro-cid-kq42ek7p]{flex-direction:column;min-height:100%;display:flex}.panel-period[data-astro-cid-kq42ek7p]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted);font-size:12px}.panel-title[data-astro-cid-kq42ek7p]{font-family:var(--font-display);letter-spacing:-.03em;margin:14px 0 0;font-size:36px;font-weight:600;line-height:1.08}.panel-org[data-astro-cid-kq42ek7p]{color:var(--color-text-secondary);margin-top:8px;font-size:18px}.panel-bullets[data-astro-cid-kq42ek7p]{margin-top:32px;font-size:16.5px}.panel-tags[data-astro-cid-kq42ek7p]{margin-top:auto;padding-top:20px}.early-list[data-astro-cid-kq42ek7p]{margin-top:32px}.early-row[data-astro-cid-kq42ek7p]{grid-template-columns:minmax(0,1fr) 140px;align-items:baseline;gap:4px 24px;display:grid}.early-org[data-astro-cid-kq42ek7p],.early-desc[data-astro-cid-kq42ek7p]{grid-column:1/-1}.early-desc[data-astro-cid-kq42ek7p]{font-size:14.5px}.early-title[data-astro-cid-kq42ek7p]{font-size:18px}.early-period[data-astro-cid-kq42ek7p]{text-align:right;font-size:13px}}.work[data-astro-cid-eei5yqns]{max-width:var(--content-max);padding:var(--space-11) var(--gutter);margin:0 auto}.section-tag[data-astro-cid-eei5yqns]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-muted);align-items:center;gap:16px;display:flex}.accent-text[data-astro-cid-eei5yqns]{color:var(--color-accent)}.tag-rule[data-astro-cid-eei5yqns]{background:var(--color-divider);width:48px;height:1px;display:block}.work-heading[data-astro-cid-eei5yqns]{margin:var(--space-6) 0 0;font-family:var(--font-display);font-weight:600;font-size:var(--text-display-2);letter-spacing:-.04em;line-height:1}.pf[data-astro-cid-eei5yqns]{margin-top:var(--space-7)}.pf-label[data-astro-cid-eei5yqns]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase;color:var(--color-text-muted);margin:0 0 12px}.pf-buttons[data-astro-cid-eei5yqns]{flex-wrap:wrap;gap:8px;display:flex}.pf-btn[data-astro-cid-eei5yqns]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);min-height:36px;color:var(--color-text-secondary);font:inherit;cursor:pointer;transition:background-color var(--duration-base), border-color var(--duration-base), color var(--duration-base);background:0 0;align-items:center;gap:8px;padding:6px 14px;font-size:14px;display:inline-flex}.pf-btn[data-astro-cid-eei5yqns]:hover{border-color:var(--color-accent);color:var(--color-text)}.pf-btn[data-astro-cid-eei5yqns][aria-pressed=true]{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-bg)}.pf-count[data-astro-cid-eei5yqns]{font-family:var(--font-mono);opacity:.7;font-size:12px}.pf-status[data-astro-cid-eei5yqns]{min-height:1.5em;font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.06em;color:var(--color-text-muted);margin:16px 0 0}html[data-portfolio-role] .work[data-astro-cid-eei5yqns]{padding-bottom:var(--space-6)}.work-grid[data-astro-cid-eei5yqns]{margin-top:var(--space-6);gap:var(--space-6);grid-template-columns:1fr;display:grid}.card[data-astro-cid-eei5yqns]{background:var(--color-surface-alt);border:1px solid var(--color-border-soft);border-radius:var(--radius-3xl);transition:transform var(--duration-base) var(--ease-out-expo), background-color var(--duration-base);flex-direction:column;display:flex;position:relative;overflow:hidden}.card[data-astro-cid-eei5yqns]:focus-within{background-color:var(--color-surface-hover)}@media (hover:hover){.card[data-astro-cid-eei5yqns]:hover{background-color:var(--color-surface-hover);transform:translateY(-4px)}}.card-media[data-astro-cid-eei5yqns]{border-bottom:1px solid var(--color-border-soft);background:var(--color-surface);height:135px;position:relative}.card-media[data-astro-cid-eei5yqns] svg[data-astro-cid-eei5yqns]{width:100%;height:100%}.card-media-thumb[data-astro-cid-eei5yqns]{aspect-ratio:1200/627;background:#0a0b0a;height:auto;overflow:hidden}.card-media-thumb[data-astro-cid-eei5yqns] video[data-astro-cid-eei5yqns],.card-media-thumb[data-astro-cid-eei5yqns] img[data-astro-cid-eei5yqns]{object-fit:contain;width:100%;height:100%;display:block}.card-thumb-still[data-astro-cid-eei5yqns]{display:none}@media (prefers-reduced-motion:reduce){.card-thumb-video[data-astro-cid-eei5yqns]{display:none}.card-media-thumb[data-astro-cid-eei5yqns] .card-thumb-still[data-astro-cid-eei5yqns]{display:block}}.card-media[data-astro-cid-eei5yqns] .fig-wide[data-astro-cid-eei5yqns]{display:none}.card-media-panel[data-astro-cid-eei5yqns]{flex-direction:column;gap:10px;height:auto;padding:20px;display:flex}.svg-label[data-astro-cid-eei5yqns]{font-family:var(--font-mono);fill:var(--ink-24);font-size:11px}.svg-label-bright[data-astro-cid-eei5yqns]{fill:var(--color-text)}.svg-label-ink[data-astro-cid-eei5yqns]{fill:var(--color-bg)}.fig-title[data-astro-cid-eei5yqns]{font-family:var(--font-display);fill:var(--color-text);font-size:15px;font-weight:600}.fig-small[data-astro-cid-eei5yqns]{font-size:9.5px}.svg-center[data-astro-cid-eei5yqns]{text-anchor:middle;fill:var(--ink-26)}.accent-stroke[data-astro-cid-eei5yqns]{stroke:var(--color-accent)}.accent-fill[data-astro-cid-eei5yqns]{fill:var(--color-accent)}.accent-fill-faint[data-astro-cid-eei5yqns]{fill:var(--color-accent);fill-opacity:.13}.cell[data-astro-cid-eei5yqns]{animation:2.8s ease-in-out infinite backwards glow}.ai-chip-dot-2[data-astro-cid-eei5yqns]{animation-delay:.9s}.ai-chip-dot-3[data-astro-cid-eei5yqns]{animation-delay:1.8s}.trail[data-astro-cid-eei5yqns]{stroke-dasharray:1 1;animation:5s linear infinite trail}@keyframes trail{0%{stroke-dashoffset:1px}80%,to{stroke-dashoffset:0}}.traveler[data-astro-cid-eei5yqns]{animation:5s linear infinite travel}@keyframes travel{0%{transform:translate(0)}80%,to{transform:translate(504px)}}.n1[data-astro-cid-eei5yqns]{animation:5s linear infinite n1}.n2[data-astro-cid-eei5yqns]{animation:5s linear infinite n2}.n3[data-astro-cid-eei5yqns]{animation:5s linear infinite n3}.n4[data-astro-cid-eei5yqns]{animation:5s linear infinite n4}@keyframes n1{0%,19%{opacity:.3}20%,to{opacity:1}}@keyframes n2{0%,39%{opacity:.3}40%,to{opacity:1}}@keyframes n3{0%,59%{opacity:.3}60%,to{opacity:1}}@keyframes n4{0%,79%{opacity:.3}80%,to{opacity:1}}.typing[data-astro-cid-eei5yqns] circle[data-astro-cid-eei5yqns]{animation:6s ease-in-out infinite typing}.typing[data-astro-cid-eei5yqns] .dot-2[data-astro-cid-eei5yqns]{animation-delay:.15s}.typing[data-astro-cid-eei5yqns] .dot-3[data-astro-cid-eei5yqns]{animation-delay:.3s}@keyframes typing{0%,8%{opacity:0}14%,38%{opacity:1}44%,to{opacity:0}}.sway[data-astro-cid-eei5yqns]{transform-box:view-box;transform-origin:150px 196px;animation:5s ease-in-out infinite sway}@keyframes sway{0%,to{transform:rotate(-1.5deg)}50%{transform:rotate(1.5deg)}}.fc[data-astro-cid-eei5yqns]{animation:6s ease-in-out infinite fcIn}@keyframes fcIn{0%,42%{opacity:0}55%,90%{opacity:1}to{opacity:0}}.fc-dash[data-astro-cid-eei5yqns]{animation:.9s linear infinite dashMove}@keyframes dashMove{to{stroke-dashoffset:-12px}}.draw[data-astro-cid-eei5yqns]{stroke-dasharray:1 1;animation:6s ease-in-out infinite draw}@keyframes draw{0%{stroke-dashoffset:1px;opacity:1}45%{stroke-dashoffset:0}90%{stroke-dashoffset:0;opacity:1}to{stroke-dashoffset:0;opacity:0}}.grow[data-astro-cid-eei5yqns]{animation:4.8s cubic-bezier(.3,.7,.2,1) infinite growWidth}@keyframes growWidth{0%{clip-path:inset(0 100% 0 0);opacity:1}30%{clip-path:inset(0)}86%{clip-path:inset(0);opacity:1}to{clip-path:inset(0);opacity:0}}.ai-row[data-astro-cid-eei5yqns]{flex-direction:column;gap:6px;display:flex}.ai-label[data-astro-cid-eei5yqns]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-muted);font-size:11px}.ai-bar[data-astro-cid-eei5yqns]{border-radius:var(--radius-sm);background:var(--ink-11);justify-content:flex-end;align-items:center;height:30px;padding:0 12px;display:flex;position:relative;overflow:hidden}.ai-bar-text[data-astro-cid-eei5yqns]{font-family:var(--font-mono);color:var(--white);font-size:12px}.ai-bar-after-track[data-astro-cid-eei5yqns]{border-radius:var(--radius-sm);background:var(--ink-6);justify-content:flex-start;height:30px;padding:0;overflow:hidden}.ai-bar-after[data-astro-cid-eei5yqns]{border-radius:var(--radius-sm);background:var(--color-accent);align-items:center;width:22%;height:30px;padding:0 12px;display:flex;overflow:hidden}.ai-bar-text-dark[data-astro-cid-eei5yqns]{color:var(--color-bg);font-weight:500}.ai-chips[data-astro-cid-eei5yqns]{flex-direction:column;gap:8px;margin-top:4px;display:flex}.ai-chip[data-astro-cid-eei5yqns]{border:1px solid var(--color-border);border-radius:var(--radius-lg);background:var(--color-surface-alt);font-family:var(--font-mono);color:var(--white);align-items:center;gap:10px;padding:12px;font-size:11px;line-height:1.35;display:flex}.ai-chip-dot[data-astro-cid-eei5yqns]{border-radius:var(--radius-xs);flex-shrink:0;width:7px;height:7px}.card-body[data-astro-cid-eei5yqns]{flex-direction:column;flex-grow:1;gap:12px;padding:22px;display:flex}.card-meta[data-astro-cid-eei5yqns]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-muted);flex-wrap:wrap;justify-content:space-between;gap:4px 16px;font-size:12px;display:flex}.contrib[data-astro-cid-eei5yqns]{font-family:var(--font-mono);letter-spacing:.06em;flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.contrib[data-astro-cid-eei5yqns] li[data-astro-cid-eei5yqns]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-muted);padding:4px 10px}.card-title[data-astro-cid-eei5yqns]{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:24px;font-weight:600;line-height:1.18}.card-desc[data-astro-cid-eei5yqns]{color:var(--color-text-secondary);margin:0;font-size:16px;line-height:1.6}.card-tags[data-astro-cid-eei5yqns]{font-family:var(--font-mono);flex-wrap:wrap;align-items:center;gap:8px;margin-top:auto;padding-top:12px;font-size:12px;display:flex}.chip[data-astro-cid-eei5yqns]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);padding:7px 12px}.read-more[data-astro-cid-eei5yqns]{min-height:44px;font-family:var(--font-mono);letter-spacing:.04em;color:var(--color-accent);align-self:flex-start;align-items:center;gap:10px;margin-top:4px;font-size:13px;display:flex}@media (width>=1024px){.work[data-astro-cid-eei5yqns]{padding:120px 80px}html[data-portfolio-role] .work[data-astro-cid-eei5yqns]{padding-bottom:24px}.work-heading[data-astro-cid-eei5yqns]{font-size:72px}.work-grid[data-astro-cid-eei5yqns]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}.card-featured[data-astro-cid-eei5yqns]{grid-column:1/-1;grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);display:grid}.card-featured[data-astro-cid-eei5yqns] .card-media[data-astro-cid-eei5yqns]{border-right:1px solid var(--color-border-soft);border-bottom:0;justify-content:center;align-items:center;height:auto;min-height:340px;padding:32px;display:flex}.card-featured[data-astro-cid-eei5yqns] .card-media[data-astro-cid-eei5yqns] svg[data-astro-cid-eei5yqns]{height:240px}.card-reverse[data-astro-cid-eei5yqns] .card-media[data-astro-cid-eei5yqns]{border-right:0;border-left:1px solid var(--color-border-soft);order:2}.card-featured[data-astro-cid-eei5yqns] .card-media-thumb[data-astro-cid-eei5yqns]{aspect-ratio:auto;padding:0}.card-reverse[data-astro-cid-eei5yqns]{grid-template-columns:minmax(0,1fr) minmax(0,1.1fr)}.card-media[data-astro-cid-eei5yqns] .fig-narrow[data-astro-cid-eei5yqns]{display:none}.card-media[data-astro-cid-eei5yqns] .fig-wide[data-astro-cid-eei5yqns]{display:block}.card-featured[data-astro-cid-eei5yqns] .card-body[data-astro-cid-eei5yqns]{padding:44px}.card-title-lg[data-astro-cid-eei5yqns]{font-size:40px;line-height:1.1}.card-desc-lg[data-astro-cid-eei5yqns]{font-size:18px}.card-media[data-astro-cid-eei5yqns]:not(.card-media-panel){height:240px}.card-media-panel[data-astro-cid-eei5yqns]{padding:30px 32px}.card-body[data-astro-cid-eei5yqns]{padding:32px}}.more-work[data-astro-cid-hcqlc5cw]{max-width:var(--content-max);padding:0 var(--gutter) var(--space-11);margin:0 auto}.section-tag[data-astro-cid-hcqlc5cw]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-muted);align-items:center;gap:16px;display:flex}.accent-text[data-astro-cid-hcqlc5cw]{color:var(--color-accent)}.tag-rule[data-astro-cid-hcqlc5cw]{background:var(--color-divider);width:48px;height:1px;display:block}.more-grid[data-astro-cid-hcqlc5cw]{margin-top:var(--space-7);gap:var(--space-4);grid-template-columns:1fr;display:grid}.card[data-astro-cid-hcqlc5cw]{background:var(--color-surface-alt);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);min-height:0;color:var(--color-text);transition:transform var(--duration-base) var(--ease-out-expo), background-color var(--duration-base);flex-direction:column;gap:10px;padding:20px;display:flex}.card[data-astro-cid-hcqlc5cw]:focus-visible{background-color:var(--color-surface-hover)}@media (hover:hover){.card[data-astro-cid-hcqlc5cw]:hover{background-color:var(--color-surface-hover);transform:translateY(-4px)}}.card-top[data-astro-cid-hcqlc5cw]{font-family:var(--font-mono);letter-spacing:.06em;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:12px;font-size:12px;display:flex}.contrib[data-astro-cid-hcqlc5cw]{font-family:var(--font-mono);letter-spacing:.06em;flex-wrap:wrap;gap:6px;margin:0;padding:0;font-size:11px;list-style:none;display:flex}.contrib[data-astro-cid-hcqlc5cw] li[data-astro-cid-hcqlc5cw]{border:1px dashed var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-muted);padding:4px 10px}.card-title[data-astro-cid-hcqlc5cw]{font-family:var(--font-display);letter-spacing:-.015em;margin:0;font-size:20px;font-weight:600;line-height:1.2}.card-desc[data-astro-cid-hcqlc5cw]{color:var(--color-text-secondary);margin:0;font-size:15px;line-height:1.5}@media (width>=1024px){.more-work[data-astro-cid-hcqlc5cw]{padding:0 80px 120px}.more-grid[data-astro-cid-hcqlc5cw]{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.card[data-astro-cid-hcqlc5cw]{min-height:176px;padding:24px 26px}}.skills[data-astro-cid-4swbnejv]{padding:var(--space-11) 0}.skills-head[data-astro-cid-4swbnejv]{max-width:var(--content-max);padding:0 var(--gutter);margin:0 auto}.section-tag[data-astro-cid-4swbnejv]{font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.08em;color:var(--color-text-muted);align-items:center;gap:16px;display:flex}.accent-text[data-astro-cid-4swbnejv]{color:var(--color-accent)}.tag-rule[data-astro-cid-4swbnejv]{background:var(--color-divider);width:48px;height:1px;display:block}.skills-heading[data-astro-cid-4swbnejv]{margin:var(--space-6) 0 0;font-family:var(--font-display);font-weight:600;font-size:var(--text-display-2);letter-spacing:-.04em;line-height:1}.marquee-wrap[data-astro-cid-4swbnejv]{margin-top:var(--space-8);border-top:1px solid var(--color-border-faint);border-bottom:1px solid var(--color-border-faint);padding:var(--space-4) 0;flex-direction:column;gap:4px;display:flex;overflow:hidden}.marquee[data-astro-cid-4swbnejv]{font-family:var(--font-display);letter-spacing:-.02em;white-space:nowrap;font-size:clamp(1.75rem,1.4rem + 2.8vw,5.75rem);font-weight:600;line-height:1.1}.marquee[data-astro-cid-4swbnejv]>[data-astro-cid-4swbnejv]{padding-right:clamp(24px,4vw,48px)}.outline[data-astro-cid-4swbnejv]{color:var(--color-text)}.skills-grid[data-astro-cid-4swbnejv]{max-width:var(--content-max);margin:var(--space-9) auto 0;padding:0 var(--gutter);gap:var(--space-5);grid-template-columns:1fr;display:grid}.skill-card[data-astro-cid-4swbnejv]{padding:var(--space-6);border:1px solid var(--color-border-soft);border-radius:var(--radius-2xl);background:var(--color-surface-alt);gap:var(--space-4);flex-direction:column;display:flex}.skill-label[data-astro-cid-4swbnejv]{font-family:var(--font-mono);letter-spacing:.08em;color:var(--color-text-muted);font-size:12px}.skill-chips[data-astro-cid-4swbnejv]{font-family:var(--font-mono);flex-wrap:wrap;gap:8px;font-size:13px;display:flex}.chip[data-astro-cid-4swbnejv]{border:1px solid var(--color-border-strong);border-radius:var(--radius-pill);color:var(--color-text-secondary);padding:8px 13px}.education[data-astro-cid-4swbnejv]{flex-direction:column;gap:6px;display:flex}.education-title[data-astro-cid-4swbnejv]{font-family:var(--font-display);letter-spacing:-.015em;font-size:22px;font-weight:600;line-height:1.15}.education-org[data-astro-cid-4swbnejv]{color:var(--color-text-secondary);font-size:15px}@media (width>=1024px){.skills[data-astro-cid-4swbnejv]{padding:120px 0}.skills-heading[data-astro-cid-4swbnejv]{font-size:72px}.marquee-wrap[data-astro-cid-4swbnejv]{margin-top:56px;padding:20px 0}.skills-grid[data-astro-cid-4swbnejv]{grid-template-columns:1.6fr 1fr 1fr 1fr;gap:20px;margin-top:64px}.skill-card[data-astro-cid-4swbnejv]{padding:28px}}
