:root{color:#242424;background:#fcfbf8;font-family:Lato,sans-serif}*{box-sizing:border-box}body{margin:0}a{color:inherit}.wrapper{background:0 0;flex-direction:column;width:min(860px,100% - 40px);margin:64px auto;display:flex}.main-content{order:1;min-width:0}.sidebar{color:#242424;background:0 0;border-top:1px solid #d8d0c6;order:2;margin-top:34px;padding-top:24px;line-height:1.25}.sidebar img{aspect-ratio:1;object-fit:cover;border-radius:50%;width:90px}.sidebar .section{border:0;padding:0}.sidebar h2,.about h2,.experiences h2{color:#b45f42;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem}.sidebar h3{margin:4px 0;font-size:1rem}.sidebar h4{margin:10px 0 4px;font-size:.9rem}.sidebar p{margin:5px 0}.sidebar ul{margin:6px 0 12px;padding:0;list-style:none}.sidebar li{margin:4px 0}.grade{color:#b45f42;letter-spacing:1px;font-size:.75rem}.language-list li{justify-content:space-between;gap:8px;display:flex}.introduction{align-items:center;gap:28px;padding:0 0 20px;display:flex}.introduction>div{min-width:0}h1{letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap;margin:0;font-size:clamp(2.5rem,7vw,4.5rem);font-weight:300}.introduction p{color:#b45f42;margin:5px 0 10px;font-size:1.5rem;font-weight:300;line-height:1.25}.introduction-email{color:#b45f42;margin-top:4px;font-size:.9rem;display:inline-block}.about{border-bottom:1px solid #d8d0c6;margin:20px 0 52px;padding:0 0 20px}.about p,.experience p{line-height:1.4}.experience-heading{justify-content:space-between;align-items:center;gap:12px;margin-top:20px;display:flex}.filter-controls{gap:8px;margin:0 0 12px;display:grid}.filter-dropdown{width:100%}.filter-dropdown summary{color:#333;cursor:pointer;border:1px solid #b45f42;border-radius:3px;width:fit-content;padding:6px 8px;font-size:.8rem}.filter-options{background:#fffaf7;border:1px solid #eadfd6;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:5px 16px;width:100%;margin-top:6px;padding:10px;display:grid}.filter-options label{color:#5d382c;cursor:pointer;font-size:.8rem}.filter-options input{accent-color:#b45f42;margin-right:6px}.selected-filters{flex-wrap:wrap;gap:5px;width:100%;display:flex}.filter-pill,.clear-filter{color:#5d382c;font:inherit;cursor:pointer;background:#eadfd6;border:1px solid #b45f42;border-radius:999px;padding:4px 8px;font-size:.75rem}.filter-pill:hover,.clear-filter:hover{color:#fff;background:#b45f42}.clear-filter{background:0 0;border-color:#0000;text-decoration:underline}.filter-status{color:#666;min-height:1.2em;margin:0;font-size:.85rem}.experience{border-bottom:1px solid #d8d0c6;grid-template-columns:180px 1fr;gap:0 24px;margin:0;padding:22px 0;display:grid}.experience[hidden]{display:none!important}.experience h3,.experience .small{grid-column:1}.experience h3{grid-row:1;margin:4px 0;font-size:1rem}.experience h3 span,.project h4 span{margin:0 4px}.experience .small{grid-row:2}.experience>p:not(.small),.experience>.links,.experience>.skills,.experience>details{grid-column:2}.experience p{margin:4px 0}.small,.last-modified{color:#666;font-size:.75rem}.build-info{color:#999;margin:8px 0 0;font-size:.7rem}.links{flex-wrap:wrap;gap:10px;display:flex}.links a:hover{text-decoration:underline}.skills{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.skills span,.skills .skill-tag{color:#5d382c;font:inherit;background:#eadfd6;border:0;padding:4px 5px;font-size:.75rem}.skills .skill-tag{cursor:pointer}.skills .skill-tag:hover{color:#fff;background:#b45f42}.projects{grid-column:2;margin-top:10px}.projects summary{cursor:pointer;font-weight:700}.project{margin:10px 0 0 10px;padding-bottom:10px}.project h4{margin:4px 0;font-size:1rem}@media (width<=720px){.wrapper{width:100%;margin:0}.main-content{padding:0 20px}.experience{display:block}.experience>p:not(.small),.experience>.links,.experience>.skills,.experience>details{margin-left:0}}@media (width<=480px){h1{letter-spacing:-.03em;font-size:clamp(1.7rem,8vw,2.1rem)}.introduction{gap:14px}.introduction p{font-size:1.2rem}}@page{margin:12mm}@media print{body{background:#fff}.wrapper{width:100%;margin:0}.main-content{padding:0}.filter-controls{display:none}.projects{display:block}.projects summary{display:none}.experience{break-inside:avoid}.skills span{color:#222;background:#eee}a{text-decoration:none}}body[data-design=minimal] .sidebar{columns:2 280px;column-gap:48px;display:block}body[data-design=minimal] .sidebar>img{column-span:all;width:90px;margin:0 0 22px;display:block}body[data-design=minimal] .sidebar .section{break-inside:avoid;-webkit-column-break-inside:avoid;width:100%;margin:0 0 28px;display:block}body[data-design=minimal] .sidebar .technical{columns:1;margin-top:0}body[data-design=minimal] .sidebar .technical>div{margin-bottom:18px}body[data-design=minimal] .sidebar .education{margin-top:0}@media (width<=720px){body[data-design=minimal] .sidebar{columns:1}body[data-design=minimal] .sidebar>img{column-span:none;margin:0 auto 22px}}@media print{body[data-design=minimal] .sidebar{columns:2 250px;column-gap:28px}body[data-design=minimal] .sidebar>img{column-span:all}}.introduction-photo{display:none}.wrapper{padding-top:28px;padding-bottom:36px}.introduction-email{margin-top:4px;font-size:.9rem;display:inline-block}body[data-design=minimal] .introduction{align-items:center;gap:28px;display:flex}body[data-design=minimal] .introduction>div{min-width:0}body[data-design=minimal] .introduction h1{white-space:nowrap;font-size:clamp(2.5rem,7vw,4.5rem)}body[data-design=minimal] .introduction-photo{object-fit:cover;border-radius:50%;flex:0 0 128px;order:-1;width:128px;height:128px;display:block}body[data-design=minimal] .introduction-email{color:#b45f42}body[data-design=minimal] .sidebar>img{display:none}@media (width<=480px){body[data-design=minimal] .main-content{padding:0 20px}body[data-design=minimal] .wrapper{padding-top:20px;padding-bottom:32px}body[data-design=minimal] .sidebar{padding-left:20px;padding-right:20px}body[data-design=minimal] .introduction{gap:14px}body[data-design=minimal] .introduction h1{letter-spacing:-.03em;font-size:clamp(1.7rem,8vw,2.1rem)}body[data-design=minimal] .introduction p{font-size:1.2rem;line-height:1.25}body[data-design=minimal] .introduction-photo{flex-basis:60px;width:60px;height:60px}}@media print{.wrapper{padding-top:0;padding-bottom:0}body[data-design=minimal] .main-content{padding:0}body[data-design=minimal] .introduction-photo{display:block}}
