.page-hero.svelte-1mijfb4{position:relative;padding-block:calc(var(--nav-height) + clamp(2rem,5vw,3.5rem)) 0;overflow:hidden}.page-hero.svelte-1mijfb4 .container:where(.svelte-1mijfb4){position:relative;z-index:1}.resume-card.svelte-1mijfb4{display:grid;grid-template-columns:auto 1fr auto;gap:1.75rem;align-items:start;padding:clamp(1.5rem,3vw,2rem);border-radius:var(--radius-xl);border:var(--border-subtle);background:var(--bg-elevated)}.portrait.svelte-1mijfb4{width:120px;height:139px;object-fit:cover;border-radius:var(--radius-lg);border:2px solid var(--accent-soft);box-shadow:0 12px 30px -14px #00000080}.identity.svelte-1mijfb4{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;min-width:0}.page-title.svelte-1mijfb4{font-size:clamp(1.875rem,4vw,2.625rem)}.page-role.svelte-1mijfb4{font-family:var(--font-mono);font-size:.90625rem;color:var(--accent)}.page-sub.svelte-1mijfb4{color:var(--text-secondary);font-size:1rem;line-height:1.7;max-width:620px}.fact-strip.svelte-1mijfb4{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:.5rem}.fact.svelte-1mijfb4{display:inline-flex;align-items:center;gap:.4375rem;padding:.375rem .8125rem;border-radius:var(--radius-full);background:var(--accent-dim);border:1px solid var(--accent-soft);font-family:var(--font-mono);font-size:.8125rem;color:var(--text-primary)}.fact.svelte-1mijfb4 .bx{color:var(--accent)}.share-kit.svelte-1mijfb4{display:flex;flex-direction:column;gap:.5rem;min-width:168px}.share-btn.svelte-1mijfb4{justify-content:flex-start;padding-block:.5625rem;font-size:.875rem}.share-hint.svelte-1mijfb4{font-family:var(--font-mono);font-size:.8125rem;line-height:1.5;color:var(--text-muted);max-width:180px}.contact-strip.svelte-1mijfb4{display:flex;flex-wrap:wrap;gap:.5625rem;padding-block:1.5rem 0}.chip.svelte-1mijfb4{display:inline-flex;align-items:center;gap:.4375rem;padding:.5rem .9375rem;border-radius:var(--radius-full);border:var(--border-subtle);background:var(--bg-elevated);font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary);text-decoration:none;transition:color .15s ease,border-color .15s ease}a.chip.svelte-1mijfb4:hover{color:var(--accent);border-color:var(--accent-soft)}.chip-plain.svelte-1mijfb4{pointer-events:none}.resume-body.svelte-1mijfb4{padding-block:2rem clamp(3rem,6vw,5rem)}.resume-grid.svelte-1mijfb4{display:grid;grid-template-columns:1.25fr .75fr;gap:0 3rem;align-items:start}.resume-section.svelte-1mijfb4{padding-block:2.25rem;border-bottom:var(--border-subtle)}.resume-side.svelte-1mijfb4 .resume-section:where(.svelte-1mijfb4):first-child{padding-top:2.25rem}.resume-side.svelte-1mijfb4 .resume-section:where(.svelte-1mijfb4):last-child{border-bottom:none}.resume-heading.svelte-1mijfb4{font-size:1.125rem;font-family:var(--font-mono);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--accent);margin-bottom:1.75rem}.resume-heading-sub.svelte-1mijfb4{margin-top:2.25rem;font-size:1rem}.exp-list.svelte-1mijfb4{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:2rem}.exp-item.svelte-1mijfb4{position:relative;padding-left:1.5rem}.exp-item.svelte-1mijfb4:before{content:"";position:absolute;left:0;top:.45rem;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-dim)}.exp-item.minor.svelte-1mijfb4:before{background:var(--text-muted);box-shadow:none}.exp-head.svelte-1mijfb4{display:flex;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:.5625rem}.exp-role.svelte-1mijfb4{font-size:1.09375rem;font-weight:600}.exp-company.svelte-1mijfb4{color:var(--text-secondary);font-size:.9375rem;margin-top:.125rem}.exp-when.svelte-1mijfb4{display:flex;flex-direction:column;align-items:flex-end;font-family:var(--font-mono);font-size:.8125rem;color:var(--text-muted);white-space:nowrap}.exp-loc.svelte-1mijfb4{font-size:.8125rem}.exp-details.svelte-1mijfb4{list-style:none;margin:0 0 .75rem;padding:0;display:flex;flex-direction:column;gap:.4375rem}.exp-details.svelte-1mijfb4 li:where(.svelte-1mijfb4){position:relative;padding-left:1.125rem;color:var(--text-secondary);font-size:.9375rem;line-height:1.65}.exp-details.svelte-1mijfb4 li:where(.svelte-1mijfb4):before{content:"▸";position:absolute;left:0;color:var(--accent)}.exp-skills.svelte-1mijfb4{display:flex;flex-wrap:wrap;gap:.4375rem}.tag.svelte-1mijfb4{display:inline-flex;align-items:center;padding:.28125rem .6875rem;border-radius:var(--radius-full);border:var(--border-subtle);background:var(--bg-elevated);font-family:var(--font-mono);font-size:.8125rem;color:var(--text-secondary)}.proj-grid.svelte-1mijfb4{display:grid;grid-template-columns:repeat(3,1fr);gap:1.125rem}.proj-card.svelte-1mijfb4{padding:1.375rem;border-radius:var(--radius-md);border:var(--border-subtle);background:var(--bg-elevated)}.proj-name.svelte-1mijfb4{font-size:1rem;font-weight:600;margin-bottom:.3125rem}.proj-tech.svelte-1mijfb4{font-family:var(--font-mono);font-size:.8125rem;color:var(--accent);margin-bottom:.5625rem}.proj-desc.svelte-1mijfb4{color:var(--text-secondary);font-size:.875rem;line-height:1.65}.skill-group.svelte-1mijfb4{margin-bottom:1.5rem}.skill-cat.svelte-1mijfb4{display:block;font-family:var(--font-mono);font-size:.8125rem;text-transform:uppercase;letter-spacing:.07em;color:var(--text-muted);margin-bottom:.5625rem}.skill-tags.svelte-1mijfb4,.interest-tags.svelte-1mijfb4{display:flex;flex-wrap:wrap;gap:.4375rem}.edu-item.svelte-1mijfb4{margin-bottom:1.375rem}.edu-degree.svelte-1mijfb4{font-size:1rem;font-weight:600}.edu-inst.svelte-1mijfb4{color:var(--text-secondary);font-size:.875rem;margin-top:.1875rem}.edu-details.svelte-1mijfb4{color:var(--text-muted);font-size:.84375rem;margin-top:.25rem;line-height:1.6}.recog-list.svelte-1mijfb4{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:.5625rem}.recog-list.svelte-1mijfb4 li:where(.svelte-1mijfb4){display:flex;align-items:center;gap:.5625rem;color:var(--text-secondary);font-size:.90625rem}.recog-list.svelte-1mijfb4 li:where(.svelte-1mijfb4) .bx{color:var(--accent);flex-shrink:0}.gh-section.svelte-1mijfb4{border-bottom:none}.gh-head.svelte-1mijfb4{display:flex;align-items:baseline;justify-content:space-between;gap:1rem;flex-wrap:wrap}.gh-head.svelte-1mijfb4 .resume-heading:where(.svelte-1mijfb4){margin-bottom:1.25rem}.gh-link.svelte-1mijfb4{display:inline-flex;align-items:center;gap:.3125rem;font-family:var(--font-mono);font-size:.8125rem;color:var(--accent);text-decoration:none}.gh-link.svelte-1mijfb4:hover{text-decoration:underline}.gh-grid.svelte-1mijfb4{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem;align-items:start}.gh-card.svelte-1mijfb4{border-radius:var(--radius-md);border:var(--border-subtle);background:var(--bg-elevated);padding:.5rem;line-height:0}.gh-card.svelte-1mijfb4 img:where(.svelte-1mijfb4){width:100%;height:auto}.gh-fallback.svelte-1mijfb4{color:var(--text-secondary);font-size:.90625rem}.gh-fallback.svelte-1mijfb4 a:where(.svelte-1mijfb4){color:var(--accent);font-weight:600}.resume-cta.svelte-1mijfb4{margin-top:2.5rem;padding:clamp(2rem,5vw,3rem);border-radius:var(--radius-xl);border:var(--border-accent);background:radial-gradient(circle at 50% 120%,rgba(var(--accent-rgb),.12) 0%,transparent 70%),var(--bg-elevated);text-align:center}.resume-cta.svelte-1mijfb4 h2:where(.svelte-1mijfb4){font-size:clamp(1.5rem,3.5vw,2rem);margin-bottom:.5rem}.resume-cta.svelte-1mijfb4 p:where(.svelte-1mijfb4){color:var(--text-secondary);font-family:var(--font-mono);font-size:.8125rem;margin-bottom:1.25rem}@media(max-width:1020px){.resume-grid.svelte-1mijfb4{grid-template-columns:1fr}.resume-side.svelte-1mijfb4 .resume-section:where(.svelte-1mijfb4){border-bottom:var(--border-subtle)}}@media(max-width:860px){.gh-grid.svelte-1mijfb4{grid-template-columns:1fr;max-width:520px}.resume-card.svelte-1mijfb4{grid-template-columns:auto 1fr}.share-kit.svelte-1mijfb4{grid-column:1 / -1;flex-direction:row;flex-wrap:wrap}.share-btn.svelte-1mijfb4{flex:1;justify-content:center;min-width:140px}.share-hint.svelte-1mijfb4{width:100%;max-width:none}.proj-grid.svelte-1mijfb4{grid-template-columns:1fr}.exp-when.svelte-1mijfb4{align-items:flex-start}}@media(max-width:520px){.resume-card.svelte-1mijfb4{grid-template-columns:1fr}.portrait.svelte-1mijfb4{width:96px;height:112px}}@media print{:root:root:root{color-scheme:light;--bg-primary: #ffffff;--bg-secondary: #f7f7f6;--bg-elevated: #ffffff;--bg-surface: #efefec;--accent-rgb: 180, 83, 9;--accent: #b45309;--accent-bright: #92400e;--accent-dim: rgba(180, 83, 9, .08);--accent-soft: rgba(180, 83, 9, .3);--on-accent: #ffffff;--text-primary: #1c1917;--text-secondary: #44403c;--text-muted: #78716c;--line-color: rgba(28, 25, 23, .16);--line-strong: rgba(28, 25, 23, .26);--grid-line: rgba(28, 25, 23, .05);--scrim-rgb: 255, 255, 255}html,body{background:#fff!important}.reveal{opacity:1!important;transform:none!important;filter:none!important;animation:none!important}.nav,nav,footer,.sticky-cta,.cursor-glow,.curtain,.skip-link,.grid-bg,.rays{display:none!important}.print-hide.svelte-1mijfb4,.resume-cta.svelte-1mijfb4,.gh-section.svelte-1mijfb4{display:none!important}.page-hero.svelte-1mijfb4{padding-block:0 .5rem!important}.container.svelte-1mijfb4,.resume-body.svelte-1mijfb4{max-width:none!important;padding-inline:0!important}.resume-body.svelte-1mijfb4{padding-block:.5rem 0!important}.resume-card.svelte-1mijfb4{border:1px solid var(--line-color);box-shadow:none}.exp-item.svelte-1mijfb4,.proj-card.svelte-1mijfb4,.gh-card.svelte-1mijfb4,.gh-grid.svelte-1mijfb4,.skill-group.svelte-1mijfb4,.edu-item.svelte-1mijfb4,.recog-list.svelte-1mijfb4,.interest-tags.svelte-1mijfb4{break-inside:avoid}.gh-grid.svelte-1mijfb4{gap:.5rem}.gh-card.svelte-1mijfb4{padding:.25rem}a{text-decoration:none!important}}
