.cv-screen-shell{width:min(100% - 32px,980px);margin:0 auto;padding:24px 0 56px}.cv-toolbar{justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px;display:flex}.cv-toolbar .back-link{min-height:44px;color:var(--page-ink);align-items:center;font-weight:600;text-decoration:none;display:inline-flex}.cv-toolbar .back-link:hover{color:var(--page-accent)}.cv-toolbar .print-button{background:var(--page-ink);color:#fff;border:0;border-radius:2px;min-height:44px;padding:0 20px;font-weight:600}.cv-toolbar .print-button:hover{background:var(--page-deep)}.cv-sheet{width:210mm;min-height:297mm;color:var(--page-ink);border:1px solid var(--rule);font-family:var(--font-sans);overflow-wrap:break-word;print-color-adjust:exact;background:#fff;border-radius:2px;margin:0 auto;padding:15mm 16mm;font-size:9.6pt;line-height:1.38;box-shadow:0 12px 40px #101a230f}.cv-sheet *{min-width:0}.cv-sheet p{margin:0}.cv-sheet a{color:inherit;text-decoration:none}.cv-header{border-bottom:1.5px solid var(--page-ink);justify-content:space-between;gap:24px;padding-bottom:12px;display:flex}.cv-eyebrow{font:7.2pt/1.4 var(--font-mono);letter-spacing:.1em;text-transform:uppercase;color:var(--page-accent);align-items:center;gap:8px;display:flex;margin:0 0 8px!important}.cv-eyebrow:before{content:"";background:currentColor;flex:0 0 18px;height:1px}.cv-header h1{font-family:var(--font-sans);letter-spacing:-.045em;color:var(--page-ink);margin:0;font-size:30pt;font-weight:700;line-height:1}.cv-header h1:after{content:"";background:var(--page-accent);width:.16em;height:.16em;margin-left:.05em;display:inline-block}.cv-title{letter-spacing:-.01em;color:var(--page-muted);font-size:13pt;font-weight:600;margin:7px 0 0!important}.cv-contact{text-align:right;color:var(--page-muted);flex:0 220px;font-size:8.6pt;line-height:1.5}.cv-contact a{color:var(--page-ink)}.cv-section{margin-top:12px}.cv-section h2{font:7.4pt/1.3 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--page-accent);align-items:center;gap:10px;margin:0 0 6px;display:flex}.cv-section h2:after{content:"";background:var(--rule);flex:1;height:1px}.cv-section h2.subheading{margin-top:8px}.cv-section>p{color:var(--page-muted)}.keyword-list{flex-wrap:wrap;gap:3px 14px;margin:0;padding:0;list-style:none;display:flex}.keyword-list li{padding-left:9px;position:relative}.keyword-list li:before{content:"";background:var(--page-accent);width:4px;height:4px;position:absolute;top:.6em;left:0}.experience-list{gap:9px;display:grid}.experience-item{break-inside:avoid}.experience-heading{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.experience-heading h3{letter-spacing:-.005em;color:var(--page-ink);margin:0;font-size:10.4pt;font-weight:600;line-height:1.25}.company{color:var(--page-muted);font-size:8.8pt;margin-top:1px!important}.period{font:7.6pt/1.4 var(--font-mono);letter-spacing:.02em;white-space:nowrap;color:var(--page-muted);flex:none}.experience-item ul{color:var(--page-muted);margin:3px 0 0;padding-left:15px}.experience-item li::marker{color:var(--page-accent)}.cv-bottom-grid{grid-template-columns:1.2fr 1fr;gap:4px 24px;display:grid}.cv-bottom-grid .cv-section{break-inside:avoid}.compact-item{color:var(--page-muted);line-height:1.35}.compact-item strong{color:var(--page-ink);font-weight:600}@media screen and (width<=850px){.cv-screen-shell{width:calc(100% - 40px);padding-top:12px}.cv-toolbar{z-index:2;background:var(--page-sand);padding:8px 0;position:sticky;top:0}.cv-sheet{width:100%;min-height:0;padding:28px 22px;font-size:16px;line-height:1.6}.cv-header{gap:12px;display:grid}.cv-contact{text-align:left;font-size:14px}.cv-header h1{font-size:38px}.cv-title{font-size:19px}.cv-eyebrow{font-size:11px}.cv-section{margin-top:28px}.cv-section h2{margin-bottom:14px;font-size:11.5px}.experience-heading{display:block}.experience-heading h3{font-size:18px}.company{font-size:14px}.period{font-size:12px;display:block;margin-top:2px!important}.experience-item li{margin-bottom:8px}.experience-list{gap:20px}.keyword-list{font-size:15px}.cv-bottom-grid{grid-template-columns:1fr}}@page{size:A4 portrait;margin:0}@media print{html,body{background:#fff!important}body{min-width:0}.portfolio-header,.site-footer,.analytics-consent,.cv-toolbar{display:none!important}.cv-screen-shell{width:auto;margin:0;padding:0}.cv-sheet{width:210mm;min-height:297mm;box-shadow:none;border:0;border-radius:0;margin:0}.cv-section,.experience-item{break-inside:avoid;page-break-inside:avoid}}
