: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}.about h2,.focus-overview h2,.experiences h2,.additional-info h2{color:#b45f42;letter-spacing:.12em;text-transform:uppercase;margin:0 0 10px;font-size:.8rem}.grade{color:#b45f42;letter-spacing:1px;font-size:.75rem}.focus-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 24px;display:grid}.focus-item{border-left:2px solid #b45f42;align-self:start;padding-left:10px}.focus-item h3{color:#5d382c;margin:0 0 6px;font-size:.95rem;line-height:1.25}.focus-item p{margin:0;font-size:.8rem;line-height:1.4}.language-list li{justify-content:space-between;gap:8px;display:flex}.additional-info{border-top:3px solid #d8d0c6;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px;margin-top:36px;padding-top:24px;display:grid}.additional-info h3{margin:4px 0;font-size:1rem}.additional-info h4{margin:10px 0 4px;font-size:.9rem}.additional-info p{margin:5px 0}.additional-info ul{margin:6px 0 12px;padding:0;list-style:none}.additional-info li{margin:4px 0}.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}.focus-overview{border-bottom:1px solid #d8d0c6;margin:12px 0 36px;padding:16px 0 20px}.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}.experience-since{color:#666;font-size:.8rem}.experience{border-bottom:1px solid #d8d0c6;grid-template-columns:180px 1fr;gap:0 24px;margin:0;padding:22px 0;display:grid}.experience:last-child{border-bottom:0}.experience-meta{grid-area:1/1}.experience h3{grid-row:1;margin:4px 0;font-size:1rem}.experience h3 span,.project h4 span{margin:0 4px}.experience-details{grid-area:1/2;min-width:0}.experience p{margin:4px 0}.highlights{margin:10px 0 0;padding-left:18px}.highlights li{margin:5px 0;line-height:1.35}.small,.last-modified{color:#666;font-size:.75rem}.build-info{color:#999;text-align:center;margin:0 auto 24px;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{color:#5d382c;font:inherit;background:#eadfd6;border:0;padding:4px 5px;font-size:.75rem}.projects{margin-top:18px}.projects>h4{color:#666;letter-spacing:.1em;text-transform:uppercase;margin:0 0 8px;font-size:.75rem;font-weight:400}.project-list{border-left:2px solid #eadfd6;margin-left:12px;padding-left:14px}.project{margin:10px 0 0;padding-bottom:10px}.project h5{margin:4px 0;font-size:.9rem}.project-period{color:#666;margin-left:8px;font-size:.75rem;font-weight:400}.project+.project{border-top:1px solid #eadfd6;margin-top:16px;padding-top:14px}@media (width<=720px){.wrapper{width:100%;margin:0}.main-content{padding:0 20px}.focus-list,.additional-info{grid-template-columns:1fr}.experience{padding:28px 0;display:block}.experience h3{font-size:1.05rem;line-height:1.3}.experience .small{margin-top:8px}}@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}.projects{display:block}.projects summary{display:none}.experience{break-inside:auto}.project{break-inside:avoid}.skills span{color:#222;background:#eee}a{text-decoration:none}}.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}@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] .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}}
