.page-nav{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:.9rem var(--gutter);background:#ffffffeb;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--c-border)}.page-nav__back{display:inline-flex;align-items:center;gap:.4em;font-size:var(--fs-sm);color:var(--c-text-mid);transition:color var(--t-fast) var(--ease-out)}.page-nav__back:before{content:"←"}.page-nav__back:hover{color:var(--c-text)}.placeholder-page{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:calc(4rem + var(--sp-2xl)) var(--gutter) var(--sp-2xl);text-align:center;gap:var(--sp-lg)}.placeholder-page__label{font-size:var(--fs-sm);font-weight:600;color:var(--c-accent);letter-spacing:.08em;text-transform:uppercase}.placeholder-page__title{font-family:var(--f-display);font-size:clamp(2rem,5vw,3.5rem);font-weight:400;color:var(--c-text);letter-spacing:-.02em;max-width:20ch;line-height:1.1}.placeholder-page__body{font-size:var(--fs-md);color:var(--c-text-mid);max-width:42ch;line-height:1.6}.placeholder-page__back{margin-top:var(--sp-sm)}.cv-page{padding-top:calc(3.5rem + var(--sp-2xl));padding-bottom:var(--sp-section);padding-inline:var(--gutter);max-width:860px;margin-inline:auto}.cv-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--sp-lg);margin-bottom:var(--sp-2xl);flex-wrap:wrap}.cv-page__name{font-family:var(--f-display);font-size:clamp(2.5rem,5vw,4rem);font-weight:400;color:var(--c-text);letter-spacing:-.02em;line-height:1}.cv-page__title{font-size:var(--fs-lg);color:var(--c-text-mid);margin-top:.5rem}.cv-section{margin-bottom:var(--sp-2xl)}.cv-section__heading{font-family:var(--f-body);font-size:var(--fs-sm);font-weight:600;color:var(--c-accent);letter-spacing:.06em;text-transform:uppercase;margin-bottom:var(--sp-md);padding-bottom:.5rem;border-bottom:1px solid var(--c-border)}.cv-entry{display:grid;grid-template-columns:1fr auto;gap:.25rem var(--sp-lg);margin-bottom:var(--sp-lg)}.cv-entry__company{font-size:var(--fs-md);font-weight:600;color:var(--c-text);grid-column:1}.cv-entry__dates{font-size:var(--fs-sm);color:var(--c-text-light);white-space:nowrap;grid-column:2;grid-row:1}.cv-entry__role{font-size:var(--fs-sm);color:var(--c-text-mid);grid-column:1;font-style:italic}.cv-entry__desc{font-size:var(--fs-sm);color:var(--c-text-mid);line-height:1.6;grid-column:1 / -1;margin-top:.25rem}
