.page-header[data-astro-cid-ewffvbvx]{z-index:100;height:var(--nav-height);background:var(--color-nav-bg);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;padding:0 clamp(1.25rem,5vw,2rem);transition:background .25s,border-color .25s;display:flex;position:sticky;top:0}.back-link[data-astro-cid-ewffvbvx]{color:var(--color-text-muted);align-items:center;gap:.45rem;font-size:.875rem;font-weight:500;transition:color .2s;display:inline-flex}.back-link[data-astro-cid-ewffvbvx]:hover{color:var(--color-text)}.header-right[data-astro-cid-ewffvbvx]{align-items:center;gap:.75rem;display:flex}.switch-link[data-astro-cid-ewffvbvx]{color:var(--color-text-muted);font-size:.8125rem;font-weight:500;transition:color .2s}.switch-link[data-astro-cid-ewffvbvx]:hover{color:var(--color-accent)}.doc-label[data-astro-cid-ewffvbvx]{letter-spacing:.1em;text-transform:uppercase;color:var(--color-accent);border:1px solid var(--color-accent);border-radius:4px;padding:.2rem .6rem;font-size:.75rem;font-weight:600}.dl-btn[data-astro-cid-ewffvbvx]{border:1px solid var(--color-border);background:var(--mauve);color:var(--crust);cursor:pointer;white-space:nowrap;border-radius:6px;padding:.25rem .75rem;font-family:inherit;font-size:.75rem;font-weight:600;transition:opacity .15s}.dl-btn[data-astro-cid-ewffvbvx]:hover{opacity:.8}.dl-btn[data-astro-cid-ewffvbvx]{text-decoration:none}@media print{.page-header[data-astro-cid-ewffvbvx],.dl-btn[data-astro-cid-ewffvbvx]{display:none!important}}.theme-btn[data-astro-cid-ewffvbvx]{border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-text-muted);cursor:pointer;background:0 0;border-radius:8px;place-items:center;transition:color .2s,border-color .2s,background .2s;display:grid}.theme-btn[data-astro-cid-ewffvbvx]:hover{color:var(--color-text);background:var(--color-bg-subtle)}.icon-sun[data-astro-cid-ewffvbvx]{display:none}.icon-moon[data-astro-cid-ewffvbvx],[data-theme=dark] .icon-sun[data-astro-cid-ewffvbvx]{display:block}[data-theme=dark] .icon-moon[data-astro-cid-ewffvbvx]{display:none}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .icon-sun[data-astro-cid-ewffvbvx]{display:block}:root:not([data-theme=light]) .icon-moon[data-astro-cid-ewffvbvx]{display:none}}.page[data-astro-cid-uue4a3aj]{background:var(--color-bg);min-height:100dvh;color:var(--color-text)}.resume[data-astro-cid-uue4a3aj]{max-width:760px;padding:calc(var(--nav-height) + clamp(2rem, 5vw, 3.5rem)) clamp(1.25rem, 5vw, 2rem) clamp(2rem, 5vw, 3.5rem);flex-direction:column;gap:0;margin-inline:auto;display:flex}.identity[data-astro-cid-uue4a3aj]{grid-template-columns:1fr minmax(200px,auto);align-items:start;gap:2rem;display:grid}.identity-name[data-astro-cid-uue4a3aj]{font-size:var(--text-2xl);letter-spacing:-.03em;color:var(--color-text);font-weight:700;line-height:1.15}.identity-title[data-astro-cid-uue4a3aj]{font-size:var(--text-lg);color:var(--color-accent);margin-top:.3rem;font-weight:500}.identity-links[data-astro-cid-uue4a3aj]{flex-direction:column;align-items:stretch;gap:.45rem;min-width:200px;display:flex}.identity-links[data-astro-cid-uue4a3aj] li[data-astro-cid-uue4a3aj]{font-size:var(--text-sm);color:var(--color-text-muted);justify-content:flex-end;align-items:center;gap:.4rem;display:flex}.identity-links[data-astro-cid-uue4a3aj] a[data-astro-cid-uue4a3aj]{font-size:var(--text-sm);color:var(--color-text-muted);align-items:center;gap:.4rem;margin-left:auto;transition:color .2s;display:inline-flex}.identity-links[data-astro-cid-uue4a3aj] a[data-astro-cid-uue4a3aj]:hover{color:var(--color-accent)}.divider[data-astro-cid-uue4a3aj]{border:none;border-top:1px solid var(--color-border);margin:2rem 0}.block[data-astro-cid-uue4a3aj]{flex-direction:column;gap:1.25rem;display:flex}.block-title[data-astro-cid-uue4a3aj]{font-size:var(--text-sm);font-weight:700;font-family:var(--font-mono);letter-spacing:normal;text-transform:lowercase;color:var(--color-accent);align-items:center;gap:.25rem;display:inline-flex}.block-title[data-astro-cid-uue4a3aj]:before{content:"~";color:var(--rp-foam);display:inline-block}.summary-text[data-astro-cid-uue4a3aj]{font-size:var(--text-md);color:var(--color-text);line-height:1.75}.job-list[data-astro-cid-uue4a3aj]{flex-direction:column;gap:1.75rem;display:flex}.job-meta[data-astro-cid-uue4a3aj]{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem;display:flex}.job-role[data-astro-cid-uue4a3aj]{font-size:var(--text-md);color:var(--color-text);font-weight:600}.job-company[data-astro-cid-uue4a3aj]{font-size:var(--text-sm);color:var(--rp-pine);margin-top:.15rem;transition:opacity .15s;display:inline-block}.job-company[data-astro-cid-uue4a3aj]:hover{opacity:.75}.job-company-plain[data-astro-cid-uue4a3aj]{font-size:var(--text-sm);color:var(--color-text-muted);margin-top:.15rem}.job-period[data-astro-cid-uue4a3aj]{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text-muted);white-space:nowrap;flex-shrink:0;padding-top:.15rem}.job-bullets[data-astro-cid-uue4a3aj]{flex-direction:column;gap:.35rem;padding-left:1.1em;list-style:outside;display:flex}.job-bullets[data-astro-cid-uue4a3aj] li[data-astro-cid-uue4a3aj]{font-size:var(--text-base);color:var(--color-text);line-height:1.65}.job-bullets[data-astro-cid-uue4a3aj] li[data-astro-cid-uue4a3aj]::marker{color:var(--color-border)}.project-list[data-astro-cid-uue4a3aj]{flex-direction:column;gap:.9rem;display:flex}.project-item[data-astro-cid-uue4a3aj]{flex-direction:column;gap:.15rem;display:flex}.project-name[data-astro-cid-uue4a3aj]{font-size:var(--text-md);color:var(--color-text);font-weight:600;transition:color .2s}.project-name[data-astro-cid-uue4a3aj]:hover{color:var(--color-accent)}.project-desc[data-astro-cid-uue4a3aj]{font-size:var(--text-sm);color:var(--color-text);line-height:1.6}.skills-grid[data-astro-cid-uue4a3aj]{flex-direction:column;gap:.75rem;display:flex}.skill-row[data-astro-cid-uue4a3aj]{grid-template-columns:110px 1fr;align-items:baseline;gap:.75rem;display:grid}.skill-cat[data-astro-cid-uue4a3aj]{font-size:var(--text-xs);color:var(--color-text-muted);letter-spacing:.04em;text-transform:uppercase;font-weight:600}.skill-tags[data-astro-cid-uue4a3aj]{flex-wrap:wrap;gap:.35rem;display:flex}.tag[data-astro-cid-uue4a3aj]{font-size:var(--text-xs);font-family:var(--font-mono);color:var(--color-text);background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:4px;padding:.15rem .55rem;font-weight:500}.lang-list[data-astro-cid-uue4a3aj]{flex-direction:column;gap:.5rem;display:flex}.lang-item[data-astro-cid-uue4a3aj]{align-items:baseline;gap:.75rem;display:flex}.lang-name[data-astro-cid-uue4a3aj]{font-size:var(--text-md);color:var(--color-text);min-width:80px;font-weight:600}.lang-level[data-astro-cid-uue4a3aj]{font-size:var(--text-sm);color:var(--color-text-muted)}@media (width<=560px){.identity[data-astro-cid-uue4a3aj]{grid-template-columns:1fr}.identity-links[data-astro-cid-uue4a3aj]{align-items:flex-start}.skill-row[data-astro-cid-uue4a3aj]{grid-template-columns:1fr;gap:.4rem}}@page{margin:.6in}@media print{*,:before,:after{box-shadow:none!important;text-shadow:none!important;background:0 0!important}header.page-header,.back-link,.theme-btn,.header-right,.dl-btn,.doc-label,svg{display:none!important}body{background:#fff!important;margin:0!important;padding:0!important}body,.page,.resume,.identity-name,.job-role,.project-name,.summary-text,.job-bullets li,.project-desc,.lang-name,a{color:#000!important}.identity-title,.job-period,.lang-level,.skill-cat,.skill-tags,.tag,.block-title:before,.job-company,.job-company-plain{color:#444!important}.divider{border-color:#ccc!important;margin:.8rem 0!important}.tag{border-radius:3px;border:1px solid #ccc!important;padding:1px 5px!important}.project-name:after{content:" (" attr(href) ")";font-size:var(--text-xs);color:#666}.identity-links a:after{content:none!important}.job{break-inside:avoid-page}}
