.experience-page{padding:48px 24px 64px;display:block}.experience{width:min(100%,800px);margin:0 auto;line-height:1.7}.experience-nav{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;font-size:.95rem;display:flex}.language-switch{border:1px solid #a1afb0;border-radius:8px;padding:3px;display:flex}.language-switch a{min-width:44px;min-height:38px;color:inherit;border-radius:4px;place-items:center;padding:4px 10px;font-size:.8rem;font-weight:600;line-height:1.5;text-decoration:none;display:grid}.language-switch a:hover{background:#e4e8e3}.language-switch a[aria-current=page]{color:#f5f3ee;background:#172b3a}.language-switch a:focus-visible{outline-offset:3px;outline:2px solid #172b3a}.experience-header{margin:44px 0 40px}.experience-owner{color:#526c73;margin-bottom:12px;font-size:.95rem}.experience h1{margin-bottom:20px;font-size:clamp(2rem,6vw,3rem)}.experience-summary{color:#52616a;max-width:70ch}.employment{border-top:1px solid #d8dcd8;padding:32px 0 36px}.employment-header,.project-header{justify-content:space-between;align-items:baseline;gap:12px 24px;display:flex}.employment h2{letter-spacing:-.025em;margin:0;font-size:1.5rem;font-weight:600;line-height:1.3}.project-role{color:#52616a;margin:0 0 4px}.employment-dates,.project-dates{color:#52616a;font-variant-numeric:tabular-nums;flex-shrink:0;font-size:.9rem}.project{margin-top:24px}.project+.project{margin-top:32px}.project h3{margin:0;font-size:1.05rem;font-weight:600;line-height:1.5}.project-context{color:#52616a;margin-top:8px}.contributions{margin:16px 0;padding-left:22px}.contributions li{padding-left:3px}.contributions li+li{margin-top:8px}.contributions li::marker{color:#526c73}.project-stack{color:#52616a;font-size:.875rem}.project-stack span{color:#172b3a;font-weight:600}.experience-footer{border-top:1px solid #d8dcd8;flex-wrap:wrap;justify-content:space-between;gap:16px 24px;padding-top:28px;font-size:.95rem;display:flex}@media (width<=600px){.experience-page{padding:28px 20px 40px}.experience-header{margin:32px 0}.experience-owner{max-width:28ch}.employment{padding:28px 0 32px}.employment-header,.project-header{display:block}.employment-dates{margin-top:8px}.project-dates{margin-top:4px}}@media print{:root{color:#000;background:#fff}.experience-page{padding:0}.experience{width:100%;font-size:10pt}.experience-nav,.experience-footer{display:none}.experience-header{margin:0 0 24px}.employment{padding:20px 0}.employment-header,.project-header,.project-role{break-after:avoid}.contributions li,.project-stack{break-inside:avoid}}
