.resume-page{--resume-jump-top:calc(var(--global-nav-occupied-height,3.95rem) + 4px);--resume-jump-h:2.65rem;--resume-card-bg:#ffffffa6;--resume-card-text:var(--on-section);--resume-card-muted:var(--text-muted);max-width:var(--page-max-width);gap:clamp(1rem,2vw,1.5rem);width:100%;min-width:0;margin:0 auto;display:grid}.resume-page .brutal-panel,.resume-page>*{width:100%;min-width:0;max-width:100%}.resume-page .jump-bar{background:var(--route-bg);border-bottom:2px solid var(--border,#000);top:var(--resume-jump-top);z-index:1;flex-wrap:wrap;gap:0 1.25rem;margin-bottom:calc(-1*clamp(1rem,2vw,1.5rem));margin-right:-3px;padding:.6rem 3px .6rem 0;display:flex;position:sticky}.resume-page .jump-bar:before{background:var(--route-bg);content:"";pointer-events:none;height:3px;position:absolute;inset:-3px 0 auto}.resume-page .jump-link{color:var(--route-text,#111216);letter-spacing:.04em;font-size:.85rem;font-weight:650;text-decoration:none}@media (any-hover:hover){.resume-page .jump-link:hover{text-decoration:underline}}.resume-page .jump-link:focus-visible{outline:3px dashed var(--focus-ring-color);outline-offset:2px}.resume-page .resume-header.brutal-panel{background:var(--primary);box-shadow:4px 4px 0 0 var(--border,#111216),var(--shadow-inset-subtle);color:var(--on-primary);padding:clamp(1rem,2.4vw,2rem)}.resume-page .title-row{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.resume-page .title-row>*{min-width:0}.resume-page .resume-header .brutal-link-button{text-align:center;white-space:normal;min-width:0;max-width:100%}.resume-page h1{letter-spacing:.06em;margin:0;font-size:clamp(2rem,5vw,4rem)}.resume-page .contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;min-width:0;margin-top:1rem;display:grid}.resume-page .contact-grid .contact-card,.resume-page .contact-grid a{background:var(--contact-card-bg,var(--surface-1));border:var(--border-width) solid var(--border);box-shadow:3px 3px 0 0 var(--border,#111216),var(--shadow-inset-subtle);color:var(--contact-card-text,var(--route-text));align-items:center;gap:.45rem;min-width:0;padding:.45rem .7rem;font-size:.86rem;font-weight:700;text-decoration:none;display:flex}.resume-page .contact-icon{flex-shrink:0;width:1.05rem;height:1.05rem}.resume-page .contact-copy{display:contents}.resume-page .contact-label{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.resume-page .contact-value{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.resume-page .resume-section{box-shadow:6px 6px 0 0 var(--border,#111216),var(--shadow-inset-subtle);color:var(--on-section);scroll-margin-top:calc(var(--resume-jump-top) + var(--resume-jump-h));padding:clamp(1rem,2vw,1.5rem)}.resume-page .resume-section.section-education{background:var(--section-education)}.resume-page .resume-section.section-experience{background:var(--section-experience)}.resume-page .resume-section.section-projects{background:var(--section-projects)}.resume-page .resume-section.section-skills{background:var(--section-skills)}.resume-page h2{border-bottom:4px solid var(--border);letter-spacing:.06em;text-transform:uppercase;margin:0 0 .9rem;padding-bottom:.4rem;font-size:clamp(1.2rem,2vw,1.5rem)}.resume-page .entry+.entry{margin-top:1rem}.resume-page .entry-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.8rem;display:flex}.resume-page h3{letter-spacing:.04em;overflow-wrap:anywhere;text-transform:uppercase;margin:0;font-size:clamp(1rem,1.8vw,1.2rem)}.resume-page .entry-head p,.resume-page .entry-meta,.resume-page p{margin:.3rem 0 0}.resume-page .degree{font-weight:700}.resume-page .entry-date{flex-wrap:wrap;gap:.25rem;font-size:.86rem;font-weight:650;display:flex}.resume-page .entry-meta{color:var(--text-muted);font-size:.9rem}.resume-page ul{margin:.6rem 0 0;padding-left:1.2rem}.resume-page li+li{margin-top:.4rem}.resume-page .tag-list{flex-wrap:wrap;gap:.4rem;margin-top:.55rem;display:flex}.resume-page .project-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;min-width:0;display:grid}.resume-page .project-card.brutal-panel,.resume-page .skill-group.brutal-panel{background:var(--resume-card-bg);color:var(--resume-card-text);padding:.8rem}.resume-page .project-links{gap:.4rem;display:flex}.resume-page .brutal-link-button.mini{padding:.3rem .55rem;font-size:.65rem}.resume-page .project-summary{font-weight:600;line-height:1.45}.resume-page .skills-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;min-width:0;display:grid}.resume-page .skill-group h3{margin-bottom:.6rem}.resume-page .skill-tags{flex-wrap:wrap;gap:.35rem;display:flex}.resume-page .skill-tag{overflow-wrap:anywhere;align-items:center;gap:.4rem;min-width:0;max-width:100%}.resume-page .skill-icon{box-shadow:none;filter:brightness(0);object-fit:contain;background:0 0;border:0;outline:none;flex-shrink:0;width:1.05rem;height:1.05rem}html.dark .resume-page{--resume-card-bg:#173f39;--resume-card-text:#ecfff8;--resume-card-muted:#ecfff8b8}html.dark .resume-page .skill-icon{filter:brightness(0)invert()}@media (width<=940px){.resume-page .project-grid,.resume-page .skills-grid{grid-template-columns:1fr}}@media (width<=640px){.resume-page .contact-grid{grid-template-columns:1fr}.resume-page{--resume-jump-h:2.85rem}}@media (prefers-reduced-motion:reduce){.resume-page .jump-link{transition:none}}
