.rec{min-height:100svh;padding:6rem var(--pad) 4rem}.rec__bar{justify-content:space-between;align-items:center;gap:1rem;max-width:900px;margin:0 auto 1.6rem;display:flex}.rec__back{font-family:var(--ff-mono);color:var(--mist);font-size:.78rem;transition:color .3s}.rec__back:hover{color:var(--white)}.cv{background:var(--paper);max-width:900px;color:var(--paper-ink);filter:drop-shadow(0 20px 60px #00000059);border-radius:4px;margin:0 auto;padding:clamp(2rem,5vw,4rem)}.cv__name{font-family:var(--ff-display);letter-spacing:-.04em;font-size:clamp(2.2rem,6vw,3.6rem);font-weight:700;line-height:1}.cv__headline{font-family:var(--ff-display);color:#3a372f;margin-top:.5rem;font-size:clamp(1.05rem,2.2vw,1.35rem);font-weight:500}.cv__looking{font-family:var(--ff-mono);color:#7a4e0a;margin-top:1rem;font-size:.82rem}.cv__looking strong{font-weight:700}.cv__coords{font-family:var(--ff-mono);color:#5f5b50;margin-top:.5rem;font-size:.78rem}.cv__coords a{text-underline-offset:3px;text-decoration:underline}.cv__sep{opacity:.5}.cv__actions{flex-wrap:wrap;align-items:center;gap:1rem;margin-top:1.8rem;display:flex}.btn--paper{color:var(--paper-ink);border:1px solid #14130f47}.btn--paper:hover{border-color:var(--paper-ink);background:#14130f0d}.cv__profile{margin-top:2rem}.cv__profile p{max-width:70ch;margin-bottom:.9rem;line-height:1.65}.cv__section{margin-top:2.6rem}.cv__h2{font-family:var(--ff-mono);letter-spacing:.08em;text-transform:uppercase;color:#7a4e0a;border-bottom:1px solid #14130f2e;margin-bottom:1.2rem;padding-bottom:.5rem;font-size:.76rem}.cv__h3{font-family:var(--ff-display);letter-spacing:-.01em;margin-top:1.4rem;font-size:1.05rem;font-weight:600}.cv__h3 .cv__period{margin-left:.7rem}.cv__note{color:#5f5b50;margin-top:.3rem;font-size:.9rem}.cv__skills{flex-direction:column;gap:.7rem;display:flex}.cv__skillrow{grid-template-columns:9rem 1fr;gap:1rem;display:grid}.cv__skillrow dt{font-family:var(--ff-mono);color:#5f5b50;font-size:.78rem}.cv__skillrow dd{font-size:.94rem}.cv__list{margin-top:1rem;list-style:none}.cv__item{border-top:1px solid #14130f1a;padding:.9rem 0}.cv__item:first-child{border-top:0}.cv__itemhead{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:1rem;display:flex}.cv__itemtitle{font-family:var(--ff-display);font-size:1rem;font-weight:600}.cv__org{color:#5f5b50;font-weight:400}.cv__period{font-family:var(--ff-mono);color:#5f5b50;white-space:nowrap;font-size:.74rem}.cv__stack{font-family:var(--ff-mono);color:#7a4e0a;margin-top:.25rem;font-size:.74rem}.cv__summary{max-width:75ch;margin-top:.4rem;font-size:.94rem;line-height:1.6}.cv__details{color:#4a473f;max-width:75ch;margin-top:.35rem;font-size:.9rem;line-height:1.6}.cv__link{font-family:var(--ff-mono);color:#7a4e0a;text-underline-offset:3px;margin-top:.4rem;font-size:.74rem;text-decoration:underline;display:inline-block}.cv__status{font-family:var(--ff-mono);color:#5f5b50;max-width:70ch;margin-top:.45rem;font-size:.74rem;line-height:1.5}.cv__job{margin-top:1.8rem}.cv__bullets{margin-top:.6rem;padding-left:1.1rem}.cv__bullets li{margin-bottom:.35rem;font-size:.94rem;line-height:1.6}.cv__twocol{grid-template-columns:1fr 1fr;gap:2rem;margin-top:2rem;display:grid}.cv__coordlist{flex-wrap:wrap;gap:.4rem 1.4rem;font-size:.92rem;list-style:none;display:flex}.cv__coordlist a{text-underline-offset:3px;text-decoration:underline}.cv-printonly{display:none}@media (max-width:860px){.cv__skillrow{grid-template-columns:1fr;gap:.15rem}.cv__twocol{grid-template-columns:1fr;gap:1.4rem}}
@media print{@page{size:A4;margin:14mm}#bg,.cursor,.rec__bar,.cv-noprint,.cv__actions,body:after,body:before{display:none!important}html,body{color:#000!important;background:#fff!important}.rec{min-height:0!important;padding:0!important}.cv{color:#000!important;filter:none!important;max-width:none!important;box-shadow:none!important;background:#fff!important;border-radius:0!important;margin:0!important;padding:0!important}.cv-printonly{display:inline!important}li.cv-printonly{display:list-item!important}.cv-screenonly,.cv__details,.cv__status,.cv__section--contact{display:none!important}.cv__head,.cv__item,.cv__job,.cv__skillrow{break-inside:avoid;page-break-inside:avoid}.cv__h2,.cv__h3{break-after:avoid;page-break-after:avoid}.cv__name{font-size:17pt}.cv__headline{font-size:9.5pt;color:#000!important}.cv__looking,.cv__coords{font-size:8.5pt;color:#000!important}.cv__section{margin-top:5pt}.cv__h2{margin-bottom:4pt;padding-bottom:2pt;font-size:8pt;color:#000!important;border-bottom-color:#000!important}.cv__h3{margin-top:5pt;font-size:9pt}.cv__itemtitle{font-size:9.5pt}.cv__period,.cv__stack,.cv__org,.cv__status,.cv__note{font-size:8pt;color:#333!important}.cv__skills{gap:2pt}.cv__skillrow dt,.cv__skillrow dd{font-size:8pt;line-height:1.25}.cv__summary,.cv__bullets li{margin-top:1pt;font-size:8pt;line-height:1.25}.cv__bullets li{margin-bottom:1pt}.cv__profile p{margin-bottom:3pt;font-size:8pt;line-height:1.3}.cv__twocol{gap:1rem;margin-top:6pt}.cv__item{padding:3pt 0;border-top-color:#ccc!important}.cv__link{display:none!important}.cv__coordlist a,.cv__coords a{font-size:8pt;color:#000!important;text-decoration:none!important}}
