.page-hero[data-astro-cid-ruvg6z4q]{padding:10rem 0 5rem;border-bottom:1px solid var(--border)}.resume-hero-inner[data-astro-cid-ruvg6z4q]{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;flex-wrap:wrap}.page-title[data-astro-cid-ruvg6z4q]{font-family:var(--font-display);font-size:clamp(3rem,7vw,6rem);font-weight:700;letter-spacing:-.03em;line-height:1;margin:1rem 0}.accent-dot[data-astro-cid-ruvg6z4q]{font-size:inherit}.green-dot[data-astro-cid-ruvg6z4q]{color:var(--accent-green)}.resume-body[data-astro-cid-ruvg6z4q]{padding:5rem 0 8rem}.resume-layout[data-astro-cid-ruvg6z4q]{display:grid;grid-template-columns:180px 1fr;gap:5rem;align-items:start}.resume-sidebar[data-astro-cid-ruvg6z4q]{position:sticky;top:5rem}.resume-nav[data-astro-cid-ruvg6z4q]{display:flex;flex-direction:column;gap:.3rem}.res-nav-item[data-astro-cid-ruvg6z4q]{font-family:var(--font-mono);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted);padding:.5rem .8rem;border-radius:var(--radius-sm);border-left:2px solid transparent;transition:all var(--transition-fast)}.res-nav-item[data-astro-cid-ruvg6z4q]:hover,.res-nav-item[data-astro-cid-ruvg6z4q].active{color:var(--text-primary);border-left-color:var(--accent-green);background:#22c55e0d;padding-left:1rem}.resume-content[data-astro-cid-ruvg6z4q]{display:flex;flex-direction:column;gap:4rem}.res-section[data-astro-cid-ruvg6z4q]{display:flex;flex-direction:column;gap:2rem}.res-section-title[data-astro-cid-ruvg6z4q]{font-family:var(--font-display);font-size:1.5rem;font-weight:600;display:flex;align-items:center;gap:1rem;padding-bottom:1rem;border-bottom:1px solid var(--border)}.res-section-num[data-astro-cid-ruvg6z4q]{font-family:var(--font-mono);font-size:.7rem;color:var(--accent-green);letter-spacing:.1em}.res-entry[data-astro-cid-ruvg6z4q]{padding:1.5rem;background:var(--bg-card);border:1px solid var(--border);border-radius:var(--radius-md);transition:all var(--transition-fast)}.res-entry[data-astro-cid-ruvg6z4q]:hover{border-color:var(--border-hover);background:var(--bg-card-hover)}.res-entry-header[data-astro-cid-ruvg6z4q]{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:.6rem}.res-degree[data-astro-cid-ruvg6z4q]{font-family:var(--font-display);font-size:1rem;font-weight:600;color:var(--text-primary);margin-bottom:.15rem}.res-institution[data-astro-cid-ruvg6z4q]{font-size:.83rem;color:var(--text-secondary)}.res-entry-meta[data-astro-cid-ruvg6z4q]{display:flex;flex-direction:column;align-items:flex-end;gap:.3rem;flex-shrink:0}.res-date[data-astro-cid-ruvg6z4q]{font-family:var(--font-mono);font-size:.7rem;color:var(--text-muted);white-space:nowrap}.res-badge[data-astro-cid-ruvg6z4q]{font-family:var(--font-mono);font-size:.6rem;letter-spacing:.1em;text-transform:uppercase;background:#22c55e1a;color:var(--accent-green);border:1px solid rgba(34,197,94,.25);padding:.15rem .5rem;border-radius:3px}.res-score[data-astro-cid-ruvg6z4q]{font-family:var(--font-mono);font-size:.75rem;color:var(--accent-blue)}.res-desc[data-astro-cid-ruvg6z4q]{font-size:.88rem;color:var(--text-secondary);line-height:1.6}.skills-block[data-astro-cid-ruvg6z4q]{display:flex;flex-direction:column;gap:.6rem}.skills-category[data-astro-cid-ruvg6z4q]{font-family:var(--font-mono);font-size:.7rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text-muted)}.skills-chips[data-astro-cid-ruvg6z4q]{display:flex;flex-wrap:wrap;gap:.5rem}.skills-chips[data-astro-cid-ruvg6z4q] span[data-astro-cid-ruvg6z4q]{font-family:var(--font-mono);font-size:.75rem;padding:.3rem .8rem;background:var(--bg-card);border:1px solid var(--border);border-radius:9999px;color:var(--text-secondary);transition:all var(--transition-fast);cursor:default}.skills-chips[data-astro-cid-ruvg6z4q] span[data-astro-cid-ruvg6z4q]:hover{border-color:#22c55e4d;color:#86efaccc}@media(max-width:800px){.resume-layout[data-astro-cid-ruvg6z4q]{grid-template-columns:1fr;gap:2.5rem}.resume-sidebar[data-astro-cid-ruvg6z4q]{position:static}.resume-nav[data-astro-cid-ruvg6z4q]{flex-direction:row;flex-wrap:wrap}}
