.resume { background: var(--color-bg);}.resume-section { border-bottom: 1px solid var(--color-border);}.resume-section--muted { background: rgba(242, 247, 243, 0.6); backdrop-filter: blur(8px); -webkit-backdrop-filter: blur(8px);}.resume-section__inner { display: grid; grid-template-columns: minmax(150px, 0.35fr) minmax(0, 1fr); gap: clamp(var(--space-8), 8vw, var(--space-16));}.resume-section__label { padding-top: 0.35rem;}.resume-section__label .section-heading__eyebrow { margin-bottom: 0;}.resume-section__content { max-width: 820px;}.resume-section__content > h2 { margin-bottom: var(--space-8);}.resume-header__actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-8);}.resume-summary { max-width: 760px; color: var(--color-text-muted); font-size: var(--font-size-lg); line-height: 1.75;}.resume-summary:last-child { margin-bottom: 0;}.resume-experience { margin: 0; border-top: 1px solid var(--color-border);}.resume-experience__item { padding-block: var(--space-6); padding-inline: var(--space-6); border-bottom: 1px solid var(--color-border); background: rgba(255, 255, 255, 0.35); border-radius: var(--radius-sm); margin-top: var(--space-4); transition: background-color var(--transition-fast);}.resume-experience__item:hover { background: rgba(255, 255, 255, 0.7);}.resume-experience__item:last-child { padding-bottom: 0; border-bottom: 0;}.resume-experience__header { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-8);}.resume-experience__role { margin-bottom: var(--space-2);}.resume-experience__company { margin-bottom: 0; color: var(--color-accent); font-size: var(--font-size-sm); font-weight: 700;}.resume-experience__period { flex-shrink: 0; margin-bottom: 0; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--font-size-sm);}.resume-experience__location { margin-top: var(--space-2); margin-bottom: var(--space-6); color: var(--color-text-subtle); font-size: var(--font-size-sm);}.resume-experience__highlights { display: flex; flex-direction: column; gap: var(--space-3); margin: 0;}.resume-experience__highlights li { position: relative; padding-left: var(--space-6); color: var(--color-text-muted);}.resume-experience__highlights li::before { content: ""; position: absolute; top: 0.75em; left: 0; width: 5px; height: 5px; border-radius: 50%; background: var(--color-accent); transform: translateY(-50%);}.resume-skills { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-8);}.resume-skills__group { padding-top: var(--space-5); border-top: 1px solid var(--color-border); background: rgba(255, 255, 255, 0.45); border-radius: var(--radius-sm); padding-block: var(--space-4); padding-inline: var(--space-4); margin-top: var(--space-4);}.resume-skills__group h3 { margin-bottom: var(--space-4); font-size: var(--font-size-md);}.resume-skills__group ul { display: flex; flex-wrap: wrap; gap: var(--space-2); margin: 0;}.resume-skills__group li { padding: 0.35rem 0.65rem; border: 1px solid var(--color-border); border-radius: 999px; color: var(--color-text-muted); font-family: var(--font-mono); font-size: var(--font-size-xs);}.resume-education { display: flex; align-items: flex-start; justify-content: space-between; gap: var(--space-8); padding-block: var(--space-4); padding-inline: var(--space-4); border-top: 1px solid var(--color-border); background: rgba(255, 255, 255, 0.45); border-radius: var(--radius-sm); margin-top: var(--space-4);}.resume-education__main h3 { margin-bottom: var(--space-2);}.resume-education__institution { margin-bottom: 0; color: var(--color-accent); font-size: var(--font-size-sm); font-weight: 700;}.resume-education__period { flex-shrink: 0; margin-bottom: 0; color: var(--color-text-subtle); font-family: var(--font-mono); font-size: var(--font-size-sm);}.resume-additional { margin: 0; border-top: 1px solid var(--color-border);}.resume-additional li { display: flex; align-items: baseline; justify-content: space-between; gap: var(--space-8); padding-block: var(--space-4); padding-inline: var(--space-4); border-bottom: 1px solid var(--color-border); background: rgba(255, 255, 255, 0.35); border-radius: var(--radius-sm); margin-top: var(--space-3);}.resume-additional strong { font-size: var(--font-size-sm);}.resume-additional span { width: 100%; color: var(--color-text-muted); font-size: var(--font-size-sm);}.resume-section--cta { border-bottom: 0;}@media (max-width: 900px) { .resume-section__inner { grid-template-columns: 1fr; gap: var(--space-6); } .resume-section__label { padding-top: 0; } .resume-section__label .section-heading__eyebrow { margin-bottom: 0; }}@media (max-width: 720px) { .resume-header__actions { display: flex; align-items: stretch; flex-direction: column; row-gap: var(--space-3); } .resume-header__actions .button { width: 100%; } .resume-experience__header { flex-direction: column; gap: var(--space-3); } .resume-experience__period { order: -1; } .resume-skills { grid-template-columns: 1fr; } .resume-education { flex-direction: column; gap: var(--space-3); } .resume-additional li { align-items: flex-start; flex-direction: column; gap: var(--space-2); }}