.CVDocument-module__1TO92q__document{--paper:#f7f5ef;--ink:#242522;--muted:#60615a;--line:#d6d3c9;--accent:#99601e;min-height:100svh;color:var(--ink);background:var(--paper);font-family:var(--font-outfit),sans-serif;overflow-wrap:break-word;padding:0 clamp(22px,6vw,96px);font-size:16px;line-height:1.7}.CVDocument-module__1TO92q__document a{color:inherit;text-underline-offset:4px;text-decoration-thickness:1px}.CVDocument-module__1TO92q__document a:hover{color:var(--accent)}.CVDocument-module__1TO92q__document a:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.CVDocument-module__1TO92q__document h1,.CVDocument-module__1TO92q__document h2,.CVDocument-module__1TO92q__document h3,.CVDocument-module__1TO92q__document h4,.CVDocument-module__1TO92q__document p,.CVDocument-module__1TO92q__document dl,.CVDocument-module__1TO92q__document ol,.CVDocument-module__1TO92q__document ul{margin:0}@media screen{html[data-theme=dark] .CVDocument-module__1TO92q__document{--paper:#17181a;--ink:#ece8df;--muted:#b4b0a7;--line:#38393b;--accent:#dfb17a}}.CVDocument-module__1TO92q__skip{z-index:20;background:var(--ink);padding:10px 16px;position:fixed;top:12px;left:12px;transform:translateY(-150%);color:var(--paper)!important}.CVDocument-module__1TO92q__skip:focus{transform:translateY(0)}.CVDocument-module__1TO92q__utility{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:24px;max-width:1160px;min-height:100px;margin:0 auto;display:flex}.CVDocument-module__1TO92q__back{align-items:center;gap:12px;min-width:44px;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.CVDocument-module__1TO92q__back>span{font-size:21px}.CVDocument-module__1TO92q__actions{align-items:center;gap:30px;display:flex}.CVDocument-module__1TO92q__language{gap:6px;font:11px/1 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.CVDocument-module__1TO92q__language a{min-width:44px;min-height:44px;color:var(--muted);justify-content:center;align-items:center;text-decoration:none;display:inline-flex}.CVDocument-module__1TO92q__language a[aria-current]{color:var(--ink);text-underline-offset:7px;text-decoration:underline}.CVDocument-module__1TO92q__download{align-items:center;gap:10px;min-height:44px;font-size:13px;text-decoration:none;display:inline-flex}.CVDocument-module__1TO92q__download>span:last-child{font-size:21px}.CVDocument-module__1TO92q__format{color:var(--muted);font:10px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.CVDocument-module__1TO92q__pdfActions{flex-direction:column;align-items:flex-end;display:flex}.CVDocument-module__1TO92q__pdfPreview{min-height:24px;font-size:10px;line-height:1.5;text-decoration:underline;color:var(--muted)!important}.CVDocument-module__1TO92q__main{max-width:1080px;margin:0 auto}.CVDocument-module__1TO92q__identity{padding:clamp(42px,6vw,84px) 0 54px}.CVDocument-module__1TO92q__eyebrow{color:var(--muted);letter-spacing:.12em;text-transform:uppercase;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.CVDocument-module__1TO92q__eyebrow span{color:var(--accent);padding:0 8px}.CVDocument-module__1TO92q__identity h1{letter-spacing:-.065em;margin-top:28px;font-family:Georgia,Times New Roman,serif;font-size:clamp(42px,5.8vw,76px);font-weight:400;line-height:1.12}.CVDocument-module__1TO92q__identity h1>span{color:var(--accent)}.CVDocument-module__1TO92q__headline{max-width:760px;font-size:clamp(20px,2vw,25px);font-weight:350;line-height:1.45;margin-top:22px!important}.CVDocument-module__1TO92q__contact{color:var(--muted);flex-wrap:wrap;gap:8px 26px;margin-top:25px;font-size:13px;font-style:normal;display:flex}.CVDocument-module__1TO92q__contact a{-webkit-text-decoration-color:var(--line);text-decoration-color:var(--line)}.CVDocument-module__1TO92q__readingLayout{grid-template-columns:146px minmax(0,1fr);gap:56px;padding-bottom:80px;display:grid}.CVDocument-module__1TO92q__index{align-self:start;padding-top:4px;position:sticky;top:32px}.CVDocument-module__1TO92q__index ol{padding:0;list-style:none}.CVDocument-module__1TO92q__index a{min-height:44px;color:var(--muted);align-items:center;gap:12px;font-size:12px;text-decoration:none;display:flex}.CVDocument-module__1TO92q__index a span{color:var(--accent);font:9px/1 ui-monospace,SFMono-Regular,Menlo,monospace}.CVDocument-module__1TO92q__content{min-width:0}.CVDocument-module__1TO92q__section{border-top:1px solid var(--line);margin-top:56px;padding-top:24px;scroll-margin-top:32px}.CVDocument-module__1TO92q__section:first-child{margin-top:0}.CVDocument-module__1TO92q__section h2{letter-spacing:.13em;text-transform:uppercase;color:var(--muted);margin-bottom:30px;font:500 11px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.CVDocument-module__1TO92q__section p+p{margin-top:10px}.CVDocument-module__1TO92q__profile p{font-size:19px;font-weight:350;line-height:1.65}.CVDocument-module__1TO92q__experience,.CVDocument-module__1TO92q__project,.CVDocument-module__1TO92q__education{margin-top:36px}.CVDocument-module__1TO92q__experience:first-of-type,.CVDocument-module__1TO92q__project:first-of-type,.CVDocument-module__1TO92q__education:first-of-type{margin-top:0}.CVDocument-module__1TO92q__entryHeading{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px 24px;display:flex}.CVDocument-module__1TO92q__entryHeading h3{letter-spacing:-.025em;font-size:25px;font-weight:450;line-height:1.3}.CVDocument-module__1TO92q__dates{letter-spacing:.015em;color:var(--muted);flex-shrink:0;font:10px/1.6 ui-monospace,SFMono-Regular,Menlo,monospace}.CVDocument-module__1TO92q__role{color:var(--muted);font-size:15px;line-height:1.55;margin-top:5px!important;margin-bottom:15px!important}.CVDocument-module__1TO92q__points{padding-left:20px;margin-top:12px!important}.CVDocument-module__1TO92q__points li{margin-top:8px;padding-left:3px}.CVDocument-module__1TO92q__points li::marker{color:var(--accent);font-size:.75em}.CVDocument-module__1TO92q__tools{color:var(--muted);font-size:13px;line-height:1.7;margin-top:15px!important}.CVDocument-module__1TO92q__tools>span{letter-spacing:.06em;text-transform:uppercase;color:var(--accent);margin-right:9px;font:9px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace}.CVDocument-module__1TO92q__client{border-left:1px solid var(--line);margin-top:26px;margin-left:16px;padding-left:22px;font-size:14px}.CVDocument-module__1TO92q__client h4{font-size:18px;font-weight:500;line-height:1.4}.CVDocument-module__1TO92q__client .CVDocument-module__1TO92q__entryHeading{margin-bottom:10px}.CVDocument-module__1TO92q__client .CVDocument-module__1TO92q__points{padding-left:17px}.CVDocument-module__1TO92q__skill{grid-template-columns:150px minmax(0,1fr);gap:18px 30px;margin-top:25px;display:grid}.CVDocument-module__1TO92q__skill:first-child{margin-top:0}.CVDocument-module__1TO92q__skill>dt{font-size:16px;font-weight:500;line-height:1.5}.CVDocument-module__1TO92q__skill dd{margin:0;font-size:14px}.CVDocument-module__1TO92q__skill dd>div+div{margin-top:12px}.CVDocument-module__1TO92q__skill ul{padding-left:17px}.CVDocument-module__1TO92q__skill li{margin-top:5px}.CVDocument-module__1TO92q__skill li:first-child{margin-top:0}.CVDocument-module__1TO92q__skill li::marker{color:var(--muted);font-size:.7em}.CVDocument-module__1TO92q__skillLabel{color:var(--muted);margin-bottom:4px;font-size:12px;font-weight:500;display:block}.CVDocument-module__1TO92q__project h3{letter-spacing:-.025em;font-size:25px;font-weight:450;line-height:1.3}.CVDocument-module__1TO92q__project h3 a{text-decoration:none}.CVDocument-module__1TO92q__project h3 span{color:var(--accent);margin-left:5px;font-size:21px}.CVDocument-module__1TO92q__tagline{color:var(--muted);font-size:16px;margin-top:5px!important}.CVDocument-module__1TO92q__projectRole{color:var(--muted);font-size:12px;margin:14px 0!important}.CVDocument-module__1TO92q__architecture{font-size:14px;margin-top:15px!important}.CVDocument-module__1TO92q__architecture>div+div{margin-top:12px}.CVDocument-module__1TO92q__architecture dt{text-transform:capitalize;font-weight:500}.CVDocument-module__1TO92q__architecture dd{margin:2px 0 0}.CVDocument-module__1TO92q__projectLinks{flex-wrap:wrap;gap:12px 24px;padding:0;font-size:13px;list-style:none;display:flex;margin-top:16px!important}.CVDocument-module__1TO92q__subtle{color:var(--muted);font-size:13px}.CVDocument-module__1TO92q__languages{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 30px;display:grid}.CVDocument-module__1TO92q__languages dt{font-weight:500}.CVDocument-module__1TO92q__languages dd{color:var(--muted);margin:2px 0 0;font-size:14px}.CVDocument-module__1TO92q__footer{border-top:1px solid var(--line);max-width:1160px;color:var(--muted);flex-wrap:wrap;justify-content:space-between;gap:18px;margin:0 auto;padding:24px 0 92px;font:10px/1.5 ui-monospace,SFMono-Regular,Menlo,monospace;display:flex}.CVDocument-module__1TO92q__footer p span{color:var(--accent);padding:0 6px}.CVDocument-module__1TO92q__footer a{text-decoration:none}.CVDocument-module__1TO92q__backToTop{z-index:10;border:1px solid var(--line);background:var(--paper);min-height:44px;color:var(--ink);align-items:center;gap:14px;padding:0 15px;font:11px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-decoration:none;display:inline-flex;position:fixed;bottom:22px;right:24px;box-shadow:0 3px 14px #0001}.CVDocument-module__1TO92q__backToTop>span{color:var(--accent);font-size:18px}@media (max-width:800px){.CVDocument-module__1TO92q__readingLayout{grid-template-columns:108px minmax(0,1fr);gap:30px}.CVDocument-module__1TO92q__skill{grid-template-columns:1fr;gap:8px}.CVDocument-module__1TO92q__actions{gap:18px}}@media (max-width:600px){.CVDocument-module__1TO92q__utility{gap:12px;min-height:86px}.CVDocument-module__1TO92q__back{gap:0;font-size:0}.CVDocument-module__1TO92q__back>span{font-size:24px}.CVDocument-module__1TO92q__actions{gap:12px}.CVDocument-module__1TO92q__download{font-size:12px}.CVDocument-module__1TO92q__format{font-size:9px}.CVDocument-module__1TO92q__identity{padding:38px 0}.CVDocument-module__1TO92q__identity h1{margin-top:22px}.CVDocument-module__1TO92q__contact{gap:8px 18px;margin-top:20px}.CVDocument-module__1TO92q__readingLayout{padding-bottom:50px;display:block}.CVDocument-module__1TO92q__index{border-bottom:1px solid var(--line);margin-bottom:34px;padding-bottom:20px;position:static}.CVDocument-module__1TO92q__index ol{flex-wrap:wrap;gap:0 20px;display:flex}.CVDocument-module__1TO92q__index a{gap:7px;min-height:44px;font-size:11px}.CVDocument-module__1TO92q__section{margin-top:42px}.CVDocument-module__1TO92q__section h2{margin-bottom:23px}.CVDocument-module__1TO92q__profile p{font-size:17px}.CVDocument-module__1TO92q__entryHeading{gap:8px 18px}.CVDocument-module__1TO92q__entryHeading h3,.CVDocument-module__1TO92q__project h3{font-size:23px}.CVDocument-module__1TO92q__dates{font-size:10px}.CVDocument-module__1TO92q__client{margin-left:0;padding-left:17px}.CVDocument-module__1TO92q__languages{gap:18px}}@media print{@page{size:A4;margin:15mm}.CVDocument-module__1TO92q__document{--paper:#fff;--ink:#111;--muted:#444;--line:#ccc;--accent:#66401a;color:#111;background:#fff;min-height:0;padding:0;font-size:10pt;line-height:1.45}.CVDocument-module__1TO92q__utility,.CVDocument-module__1TO92q__skip,.CVDocument-module__1TO92q__index,.CVDocument-module__1TO92q__footer,.CVDocument-module__1TO92q__backToTop{display:none}.CVDocument-module__1TO92q__main{max-width:none}.CVDocument-module__1TO92q__identity{padding:0 0 18pt}.CVDocument-module__1TO92q__identity h1{margin-top:12pt;font-size:33pt}.CVDocument-module__1TO92q__headline{font-size:14pt;margin-top:10pt!important}.CVDocument-module__1TO92q__contact{margin-top:10pt;font-size:9pt}.CVDocument-module__1TO92q__readingLayout{padding-bottom:0;display:block}.CVDocument-module__1TO92q__section{margin-top:20pt;padding-top:12pt}.CVDocument-module__1TO92q__section h2{break-after:avoid;margin-bottom:14pt;font-size:9pt}.CVDocument-module__1TO92q__profile p{font-size:11pt;line-height:1.5}.CVDocument-module__1TO92q__entryHeading h3,.CVDocument-module__1TO92q__project h3{font-size:15pt}.CVDocument-module__1TO92q__entryHeading,.CVDocument-module__1TO92q__role,.CVDocument-module__1TO92q__project h3,.CVDocument-module__1TO92q__tagline,.CVDocument-module__1TO92q__client .CVDocument-module__1TO92q__entryHeading{break-after:avoid}.CVDocument-module__1TO92q__experience,.CVDocument-module__1TO92q__project,.CVDocument-module__1TO92q__education{margin-top:18pt}.CVDocument-module__1TO92q__points{margin-top:6pt!important}.CVDocument-module__1TO92q__points li{break-inside:avoid;margin-top:4pt}.CVDocument-module__1TO92q__role{font-size:10pt;margin-bottom:8pt!important}.CVDocument-module__1TO92q__tools,.CVDocument-module__1TO92q__subtle,.CVDocument-module__1TO92q__projectRole,.CVDocument-module__1TO92q__dates{font-size:8pt}.CVDocument-module__1TO92q__client{margin-top:12pt;font-size:9pt}.CVDocument-module__1TO92q__client h4{font-size:12pt}.CVDocument-module__1TO92q__skill{break-inside:avoid;grid-template-columns:115pt minmax(0,1fr);gap:12pt;margin-top:12pt}.CVDocument-module__1TO92q__skill>dt{font-size:10pt}.CVDocument-module__1TO92q__skill dd,.CVDocument-module__1TO92q__languages dd,.CVDocument-module__1TO92q__architecture{font-size:9pt}.CVDocument-module__1TO92q__document a{color:inherit;text-decoration:none}}
