.resume-page{padding:max(6rem,min(12vh,10rem)) 0 max(4rem,min(8vh,6rem))}.resume-shell{color:hsl(var(--bone));font-family:var(--font-neue-montreal),system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;margin:0 auto;max-width:880px;padding:0 max(1.25rem,min(4vw,3rem))}.resume-header{border-bottom:1px solid hsl(var(--bone)/.08);margin-bottom:3.5rem;padding-bottom:2.5rem}.resume-eyebrow{color:hsl(var(--whisper));display:inline-block;font-family:var(--font-neue-montreal),system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:10.5px;letter-spacing:.3em;margin-bottom:1.4rem;text-transform:uppercase}.resume-title{color:hsl(var(--bone));font-family:var(--font-instrument-serif),Georgia,serif;font-size:max(2.5rem,min(6vw,4.5rem));font-style:italic;letter-spacing:-.02em;line-height:1;margin:0 0 .5rem}.resume-subtitle{color:hsl(var(--mist));font-size:max(1rem,min(1.6vw,1.25rem));margin:0 0 1.4rem}.resume-contact{color:hsl(var(--mist));display:flex;flex-wrap:wrap;font-size:13px;gap:.55rem .85rem}.resume-contact a{color:hsl(var(--bone));-webkit-text-decoration:underline;text-decoration:underline;text-decoration-color:hsl(var(--bone)/.25);text-underline-offset:3px;transition:text-decoration-color .4s cubic-bezier(.22,1,.36,1),color .4s cubic-bezier(.22,1,.36,1)}.resume-contact a:hover{color:hsl(var(--signal));text-decoration-color:hsl(var(--signal))}.resume-section{font-size:14.5px;line-height:1.7;margin-bottom:2.5rem}.resume-h2{color:hsl(var(--whisper));font-family:var(--font-neue-montreal),system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:11px;font-weight:600;letter-spacing:.3em;margin-bottom:1rem;text-transform:uppercase}.resume-section p{color:hsl(var(--mist));margin:0 0 1rem}.resume-section p strong{color:hsl(var(--bone));font-weight:500}.resume-list,.resume-projects{display:flex;flex-direction:column;gap:.55rem;list-style:none;margin:0;padding:0}.resume-link{align-items:baseline;border-bottom:1px dashed hsl(var(--bone)/.08);color:hsl(var(--bone));display:flex;flex-wrap:wrap;gap:.5rem;justify-content:space-between;padding:.55rem 0;-webkit-text-decoration:none;text-decoration:none;transition:color .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1)}.resume-link:hover{border-bottom-color:hsl(var(--signal)/.35);color:hsl(var(--signal))}.resume-link strong{font-weight:500}.resume-link span{color:hsl(var(--whisper))}.resume-btn,.resume-link span{font-family:var(--font-neue-montreal),system-ui,-apple-system,Segoe UI,Roboto,Ubuntu,Cantarell,Noto Sans,sans-serif;font-size:11px;letter-spacing:.22em;text-transform:uppercase}.resume-btn{align-items:center;border-radius:999px;display:inline-flex;font-weight:600;gap:.45rem;padding:.7rem 1.1rem;-webkit-text-decoration:none;text-decoration:none;transition:transform .4s cubic-bezier(.22,1,.36,1),background .4s cubic-bezier(.22,1,.36,1),border-color .4s cubic-bezier(.22,1,.36,1)}.resume-btn.primary{background:hsl(var(--bone));border:1px solid hsl(var(--bone));color:hsl(var(--vault))}.resume-btn.primary:hover{background:hsl(var(--bone)/.92);transform:translateY(-1px)}.resume-btn.ghost{background:transparent;border:1px solid hsl(var(--bone)/.18);color:hsl(var(--bone))}.resume-btn.ghost:hover{border-color:hsl(var(--bone)/.45)}.resume-actions{display:flex;flex-wrap:wrap;gap:.65rem;margin-top:1.5rem}