
/* Approved minimal CV. Scoped to the CV; chat and portfolio retain their styles. */
.minimal-cv{--color-base-300:color-mix(in srgb,var(--color-base-content) 16%,transparent);--minimal-primary:color-mix(in srgb,var(--color-base-content) 78%,var(--color-primary));--border:1px;--radius-field:.5rem;--size-field:.25rem;--depth:0;--noise:0;color:var(--color-base-content);font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;max-width:1024px;margin:0 auto}
.minimal-cv *{box-sizing:border-box}
.minimal-cv .resume-document{width:100%;max-width:none;padding:0;margin:0}
.minimal-cv .resume-header{display:block;padding:48px 0 37px}
.minimal-cv .resume-kicker{font-family:inherit;font-size:9px;letter-spacing:.16em;color:color-mix(in srgb,var(--color-base-content) 55%,transparent)}
.minimal-cv .resume-intro h1{margin:15px 0 16px;font-size:clamp(42px,7vw,62px);font-weight:500;line-height:1.05;letter-spacing:-.065em}
.minimal-cv .resume-title{font-size:17px;font-weight:400;line-height:1.6}
.minimal-cv .resume-title span{display:inline;font-size:15px}
.minimal-cv .resume-title span::before{content:' / ';margin-inline:5px}
.minimal-cv .resume-location{display:flex;flex-wrap:wrap;gap:6px 16px;font-size:12px;line-height:1.7;margin:12px 0 0;color:color-mix(in srgb,var(--color-base-content) 60%,transparent)}
.minimal-cv .resume-location span+span::before{content:'·';margin-right:16px}
.minimal-cv .resume-summary{font-size:15px;line-height:1.8;max-width:60ch;margin:23px 0 0;color:color-mix(in srgb,var(--color-base-content) 78%,transparent)}
.minimal-actions{display:flex;flex-wrap:wrap;align-items:center;gap:22px;margin-top:25px}
.minimal-cv .resume-download.btn{min-width:0;font-size:12px;font-weight:550;min-height:44px;height:44px;padding:0 17px;gap:12px;margin:0;box-shadow:none;border-radius:7px}
.minimal-actions nav{display:flex;gap:21px;font-size:11px;line-height:1.5}
.minimal-actions nav a{display:flex;align-items:center;min-height:44px;text-decoration:none;color:color-mix(in srgb,var(--color-base-content) 72%,transparent)}
.minimal-actions nav a:hover{text-decoration:underline;text-underline-offset:4px}
.minimal-cv .icon{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}
.minimal-cv .resume-columns{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:36px;border-top:1px solid var(--color-base-300)}
.minimal-cv .resume-columns>.resume-section{border-top:0}
.minimal-cv .resume-section{padding:27px 0}
.minimal-cv .resume-section>h2{font-size:11px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;margin:0 0 24px;color:color-mix(in srgb,var(--color-base-content) 60%,transparent)}
.minimal-cv .resume-job{display:block;padding:0 0 25px}
.minimal-cv .resume-date{font-size:11px;line-height:1.7;margin:0 0 7px;color:color-mix(in srgb,var(--color-base-content) 49%,transparent)}
.minimal-cv .resume-job h3{font-size:14px;line-height:1.5;font-weight:550;letter-spacing:-.025em}
.minimal-cv .resume-company{font-size:12px;line-height:1.6;margin:4px 0 0;color:color-mix(in srgb,var(--color-base-content) 78%,transparent)}
.minimal-cv .resume-company-note{font-size:10px;line-height:1.7;margin-top:4px}
.minimal-cv .resume-scope{font-size:13px;line-height:1.85;margin-top:10px}
.minimal-cv .resume-project{display:grid;grid-template-columns:1fr 20px;gap:8px 12px;padding:19px 0;color:inherit;text-decoration:none}
.minimal-cv .resume-project:first-child{padding-top:0}
.minimal-cv .resume-project h3{font-size:14px;font-weight:550;margin:0 0 4px;line-height:1.5}
.minimal-cv .resume-project-status{font-size:10px;line-height:1.8}
.minimal-cv .resume-project>p{grid-column:1/-1;font-size:12px;line-height:1.85}
.minimal-cv .resume-project-link{grid-column:2;grid-row:1;min-width:24px;min-height:24px;margin:0}
.minimal-cv .resume-skills{gap:24px}
.minimal-cv .resume-skills h3{font-size:12px}.minimal-cv .resume-skills p{font-size:11px}
.minimal-cv .resume-education{display:grid;grid-template-columns:1fr 2fr;gap:30px}
.minimal-cv .resume-education p{font-size:12px}
.minimal-cv .resume-get-in-touch{display:flex;align-items:center;justify-content:space-between;gap:24px}
.minimal-cv .resume-get-in-touch h2{font-size:24px;font-weight:450;letter-spacing:-.045em;margin:9px 0}
.minimal-cv .resume-get-in-touch p{font-size:12px;line-height:1.7;color:color-mix(in srgb,var(--color-base-content) 63%,transparent)}
.minimal-cv .resume-contact{font-size:11px;gap:18px;margin:0}
.minimal-cv .resume-endnote{font-size:10px}
@media(max-width:580px){.minimal-cv .resume-header{padding:35px 0 30px}.minimal-cv .resume-intro h1{font-size:43px}.minimal-cv .resume-title{font-size:15px}.minimal-cv .resume-title span{display:block;font-size:13px}.minimal-cv .resume-title span::before{content:none}.minimal-cv .resume-location{font-size:10px;gap:4px 12px}.minimal-cv .resume-location span+span::before{margin-right:12px}.minimal-cv .resume-summary{font-size:14px;margin-top:19px}.minimal-cv .resume-columns{grid-template-columns:1fr;gap:0}.minimal-cv .resume-columns>.resume-work{border-top:1px solid var(--color-base-300)}.minimal-cv .resume-job h3{font-size:14px}.minimal-cv .resume-skills{grid-template-columns:1fr;gap:20px}.minimal-cv .resume-education{display:block}.minimal-cv .resume-get-in-touch{display:block}.minimal-cv .resume-contact{margin-top:15px}.minimal-cv .resume-endnote{display:block}.minimal-actions{gap:17px}.minimal-actions nav{gap:16px;font-size:10px}}

[data-layout="cv"] body{background-image:none}
[data-layout="cv"] .resume-document.minimal-cv{width:calc(100% - 6rem);max-width:1024px;padding:0 0 4rem}
[data-layout="cv"] .navbar{max-width:1024px}
.minimal-cv .resume-timeline::before,.minimal-cv .resume-job::before{display:none}
.minimal-cv .resume-download.btn{background:var(--minimal-primary);border-color:var(--minimal-primary);color:var(--color-base-100)}
@media(max-width:767px){[data-layout="cv"] .resume-document.minimal-cv{width:calc(100% - 2.5rem)}}
@media print{[data-layout="cv"] .resume-document.minimal-cv{width:100%;padding:0}.minimal-cv .resume-header{padding-top:0}}
