:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5;font-weight:400;color:#0f172a;background:#f5f7fb;font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:linear-gradient(135deg,#f7f9fc,#eef4ff)}#root{min-height:100vh}.page-shell{max-width:1100px;margin:0 auto;padding:2rem 1.1rem 3rem}.resume-header{display:grid;grid-template-columns:1.25fr .75fr;gap:1.5rem;align-items:center;padding:1.25rem 0 1.5rem}.header-copy h1{font-size:clamp(2.4rem,4vw,3.2rem);margin:0 0 .6rem;color:#07111f}.lead{font-size:1.03rem;margin:0;color:#334155;max-width:680px}.eyebrow{margin:0 0 .5rem;text-transform:uppercase;letter-spacing:.2em;font-size:.77rem;color:#2563eb;font-weight:700}.action-row{display:flex;flex-wrap:wrap;gap:.8rem;margin-top:1rem}.primary-btn,.secondary-btn{display:inline-flex;align-items:center;justify-content:center;padding:.75rem 1rem;border-radius:999px;text-decoration:none;font-weight:700;transition:transform .18s ease,box-shadow .18s ease}.primary-btn{background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;box-shadow:0 12px 28px #2563eb2e}.secondary-btn{background:#fff;color:#1e293b;border:1px solid #dbeafe}.primary-btn:hover,.secondary-btn:hover{transform:translateY(-2px)}.profile-card{padding:1rem;border-radius:24px;background:#fff;border:1px solid #dbeafe;box-shadow:0 20px 45px #0f172a0f}.profile-card img{display:block;width:100%;aspect-ratio:1 / 1.1;object-fit:cover;border-radius:18px}.profile-meta{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:.8rem}.profile-meta span{padding:.4rem .65rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.84rem}.resume-document{display:grid;gap:1rem}.resume-section{background:#fff;border:1px solid #dbeafe;border-radius:20px;padding:1.25rem 1.35rem;box-shadow:0 16px 36px #0f172a0d}.resume-section h2{margin:0 0 .7rem;font-size:1.06rem;letter-spacing:.02em;color:#0f172a}.resume-section p{margin:0;color:#334155}.resume-grid{display:grid;grid-template-columns:1.2fr .8fr;gap:1rem}.entry-card{padding:.95rem 0 0}.entry-card+.entry-card{margin-top:.9rem;padding-top:.9rem;border-top:1px solid #e2e8f0}.entry-card.compact{padding:.8rem 0 0}.entry-header{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap}.entry-header h3,.entry-card h3{margin:0 0 .2rem;color:#0f172a}.entry-company{color:#64748b;font-size:.95rem}.entry-dates{color:#2563eb;font-weight:600;font-size:.95rem}.entry-card ul{margin:.55rem 0 0;padding-left:1rem;color:#334155}.entry-card li+li{margin-top:.3rem}.skill-groups{display:grid;gap:.8rem}.skill-group h3{margin:0 0 .4rem;font-size:.95rem;color:#0f172a}.skill-list{display:flex;flex-wrap:wrap;gap:.45rem}.skill-list span{padding:.35rem .6rem;border-radius:999px;background:#eff6ff;color:#1d4ed8;font-size:.9rem}.section-spacing{margin-top:1rem}@media (max-width: 900px){.resume-header,.resume-grid{grid-template-columns:1fr}.profile-card{max-width:320px}}@media (max-width: 640px){.page-shell{padding:.9rem .8rem 2rem}.resume-header{gap:1rem;padding:.4rem 0 1rem}.header-copy h1{font-size:2rem}.lead{font-size:.97rem}.action-row{flex-direction:column;align-items:stretch}.primary-btn,.secondary-btn{width:100%;justify-content:center}.profile-card{max-width:none;padding:.8rem}.resume-section{padding:1rem}.entry-header{flex-direction:column}.entry-dates{font-size:.9rem}}
