.theme-picker{border:0;padding:0;margin:0 0 24px;display:grid;grid-template-columns:1fr 1fr;gap:10px}.theme-picker legend{font-weight:700;margin-bottom:12px}.theme-picker label{display:block;padding:14px 10px;border:1px solid var(--line);border-radius:8px;cursor:pointer;font-size:14px}.theme-picker label:has(input:checked){border-color:var(--blue);background:var(--soft)}.theme-picker input{width:auto;margin:0 7px 0 0;accent-color:var(--blue)}.theme-picker small{display:block;font-size:12px;font-weight:400;color:#596477;margin-top:6px}.photo-controls{border-bottom:1px solid var(--line);padding-bottom:16px}.photo-controls label{font-size:14px;margin-bottom:10px}.photo-controls input{font-size:14px}.photo-controls p{font-size:13px;color:var(--muted);line-height:1.5}.photo-controls .link-button{padding:0;font-size:14px}.resume-head{display:flow-root}.resume-photo{float:right;width:88px;height:104px;object-fit:cover;object-position:center;border-radius:8px;margin:0 0 12px 18px}.resume-paper{overflow-wrap:anywhere}.resume-photo[hidden]{display:none}.resume-paper[data-theme="classic"]{--blue:#343434;font-family:Georgia,serif}.resume-paper[data-theme="classic"] .resume-head{text-align:center;border-bottom:2px solid #343434}.resume-paper[data-theme="classic"] .resume-photo{float:none;display:block;margin:0 auto 14px;border-radius:50%;width:90px;height:90px}.resume-paper[data-theme="classic"] .resume-photo[hidden]{display:none}.resume-paper[data-theme="classic"] .resume-accent{display:none}.resume-paper[data-theme="classic"] .resume-head h1{font-family:Georgia,serif;color:#222}.resume-paper[data-theme="classic"] .resume-section h3{border-bottom:1px solid #aaa;padding-bottom:6px;letter-spacing:.06em}.resume-paper[data-theme="minimal"]{--blue:#252525}.resume-paper[data-theme="minimal"] .resume-accent{display:none}.resume-paper[data-theme="minimal"] .resume-head h1{font-family:Arial,sans-serif;letter-spacing:-.035em;color:#111}.resume-paper[data-theme="minimal"] .resume-section h3{letter-spacing:0;text-transform:none;font-size:1rem}.resume-paper[data-theme="minimal"] .skills span{border:0;background:none;padding:0 10px 0 0}.resume-paper[data-theme="minimal"] .resume-photo{border-radius:0;filter:grayscale(1)}.resume-paper[data-theme="executive"]{--blue:#17604c}.resume-paper[data-theme="executive"] .resume-head{border-left:5px solid #17604c;padding-left:16px}.resume-paper[data-theme="executive"] .resume-head h1{font-family:Arial,sans-serif;color:#143d32;font-size:2rem}.resume-paper[data-theme="executive"] .resume-section h3{background:#edf5f1;padding:8px 10px;border-left:3px solid #17604c;letter-spacing:.07em}.resume-paper[data-theme="executive"] .resume-photo{border-radius:0}.entry-details{white-space:pre-line}@media(max-width:520px){.resume-photo{width:65px;height:80px;margin-left:10px}.theme-picker{grid-template-columns:1fr 1fr}}@media print{.resume-paper{print-color-adjust:exact;-webkit-print-color-adjust:exact}.resume-head,.resume-section h3,.entries>div{break-inside:avoid}.resume-accent{position:absolute}}
