:root{--max-width:1280px;--surface:#fffefa;--surface-soft:#e9eeea;--line:#d5dcd6;--muted:#52635f;--radius:8px;--font-editorial:"Source Serif 4", Georgia, serif}body{font-size:1rem;line-height:1.7}html{scroll-padding-top:112px}.shell{width:min(calc(100% - 80px), var(--max-width))}a,button,summary{-webkit-tap-highlight-color:transparent}a{text-decoration-skip-ink:auto}::selection{color:var(--paper);background:var(--clover-leaf)}.site-nav{border-bottom-color:var(--line);backdrop-filter:blur(14px);background:#f5f5f0f5}.site-nav__inner{gap:32px;min-height:84px}.site-mark.site-mark--en-persona{gap:12px;max-width:none}.site-mark--en-persona img{width:29px;height:39px}.site-mark__words strong{font-size:.98rem;font-weight:650}.site-mark__words small{letter-spacing:.14em;font-size:.6rem}.site-nav__desktop{align-items:center;gap:8px}.nav-link{border-bottom:0;border-radius:5px;min-height:42px;padding:9px 13px;font-size:.82rem;font-weight:550;text-decoration:none;transition:background .16s,color .16s}.nav-link:hover,.nav-link[aria-current=page]{color:var(--clover-ink);background:#e5ebe6;text-decoration:none}.nav-link--cta{border:1px solid #9daea5;border-radius:999px;margin-left:6px;padding-inline:18px}.nav-link--language{border-left:1px solid var(--line);min-width:44px;font-family:var(--font-mono);border-radius:0;margin-left:8px;padding-inline:12px;font-size:.72rem}.button{border-radius:5px}.eyebrow{letter-spacing:.11em;font-size:.7rem;font-weight:550}.text-link{text-underline-offset:5px}.site-footer{color:var(--paper);background:var(--blue);border-top:0;padding-block:64px 24px}.site-footer__inner{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,.8fr);align-items:start;gap:48px;display:grid}.footer-signature.footer-signature--en-persona{gap:12px}.footer-signature--en-persona .footer-clover{background:var(--paper);border-radius:50%;width:48px;height:48px}.footer-signature--en-persona img{width:23px;height:31px}.footer-signature--en-persona strong{font-size:1rem;font-weight:550}.footer-signature--en-persona small{font-size:.59rem}.footer-note{max-width:300px;font-family:var(--font-editorial);color:#e5eeea;text-wrap:balance;margin-top:24px;font-size:1.6rem;line-height:1.3}.footer-group>p{color:#bdd1d1;font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;margin-bottom:20px;font-size:.66rem}.footer-links{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:start;gap:4px 22px;display:grid}.footer-links a,.footer-connect a{width:fit-content;min-height:40px;color:var(--paper);align-items:center;font-size:.84rem;text-decoration:none;display:inline-flex}.footer-links a:hover,.footer-connect a:hover{text-underline-offset:5px;text-decoration:underline}.footer-connect{gap:4px;display:grid}.footer-bottom{color:#bdd1d1;border-top:1px solid #ffffff26;grid-column:1/-1;justify-content:space-between;align-items:center;gap:20px;padding-top:24px;font-size:.7rem;display:flex}.footer-bottom a{color:inherit;align-items:center;gap:10px;min-height:32px;text-decoration:none;display:inline-flex}.footer-bottom a:hover{color:var(--paper)}.footer-bottom svg{width:14px;transform:rotate(-45deg)}@media (width<=1050px){.site-nav__desktop{gap:0}.nav-link{padding-inline:9px}.site-nav__inner{gap:16px}}@media (width<=900px){.site-nav__inner{min-height:76px}.site-nav__desktop{display:none}.site-mark.site-mark--en-persona{max-width:250px}.site-nav__mobile summary{gap:6px;font-size:.8rem}.mobile-links{background:var(--surface);border-radius:8px;min-width:min(310px,100vw - 48px);padding:16px;top:57px;box-shadow:0 16px 48px #162f2b14}.mobile-links .nav-link{padding:12px 16px}.mobile-links .nav-link--cta{margin:8px 0}.mobile-links .nav-link--language{margin-left:0}.site-footer__inner{grid-template-columns:1.4fr 1fr;gap:36px}.footer-group:last-of-type{grid-column:2}.site-footer__identity{grid-row:span 2}}@media (width<=600px){.shell{width:calc(100% - 40px)}.site-nav__inner{min-height:72px}.site-mark--en-persona img{width:25px;height:34px}.site-mark__words strong{font-size:.86rem}.site-mark__words small{font-size:.53rem}.site-footer{padding-block:44px 20px}.site-footer__inner{grid-template-columns:1.2fr 1fr;gap:32px 20px}.site-footer__identity{grid-area:auto/1/auto/-1}.footer-group:last-of-type{grid-column:auto}.footer-links{grid-template-columns:1fr;gap:0}.footer-note{max-width:300px;font-size:1.45rem}.footer-bottom{align-items:start;gap:12px;font-size:.64rem}.footer-bottom p{max-width:220px}}@media (prefers-reduced-motion:reduce){.nav-link{transition:none}}@page{size:letter portrait;margin:.32in .38in}@media print{:root{--paper:#fff;--paper-deep:#fff;--font-sans:Arial, Helvetica, sans-serif;--font-display:Georgia, "Times New Roman", serif;--font-mono:Menlo, "Courier New", monospace}html,body{-webkit-text-size-adjust:none;text-size-adjust:none;background:#fff;width:100%;margin:0}body{color:#000;-webkit-print-color-adjust:exact;print-color-adjust:exact;font-size:8.4pt;line-height:1.3}body:before,.skip-link,.site-nav,.site-footer,.resume-header__actions .button{display:none!important}.resume-page{width:100%;padding:0}.resume-print-meta{width:100%;font-family:var(--font-mono);letter-spacing:.04em;border-bottom:.5pt solid #000;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12pt;margin-bottom:4pt;padding-bottom:4pt;font-size:6.3pt;display:grid}.resume-print-meta__update{text-align:center}.resume-header,.resume-grid{width:100%;max-width:none;display:grid}.resume-header{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:18pt;margin:0;padding:0 0 9pt}.resume-header .eyebrow{display:none}.resume-header h1{font-size:27pt;line-height:.94}.resume-header>div>p:last-child{margin:5pt 0 0;font-size:8pt}.resume-header__actions{align-self:end;display:block}.resume-header__actions .text-link{font-size:8pt}.resume-grid{grid-template-rows:auto auto auto auto;grid-template-columns:170pt minmax(0,1fr);gap:9pt 18pt;padding-top:8pt}.resume-main{display:contents}.resume-summary{grid-area:1/1;position:static}.resume-summary>p{margin:0;font-size:9.6pt;line-height:1.34}.resume-contact{flex-direction:initial;gap:4pt;margin-top:10pt;font-size:7.1pt}.resume-contact a{grid-template-columns:36pt minmax(0,1fr);align-items:baseline;gap:5pt}.resume-contact__url{overflow-wrap:anywhere;color:var(--forest);font-size:7.1pt}.resume-main>.resume-section:first-child{grid-area:1/2/span 3}.resume-main>.resume-section:nth-child(2){grid-area:2/1}.resume-main>.resume-columns{grid-area:3/1}.resume-main>.resume-skills{grid-area:4/1/auto/-1}.resume-section+.resume-section,.resume-columns{margin-top:0}.resume-section>h2{padding-bottom:5pt;font-size:8.1pt}.resume-entry{break-inside:avoid;page-break-inside:avoid;grid-template-columns:14pt minmax(0,1fr);gap:7pt;padding:7pt 0}.resume-entry__index{font-size:7pt}.resume-entry__heading{flex-direction:initial;grid-template-columns:minmax(0,1fr) auto;gap:8pt}.resume-entry__heading h3{font-size:10pt;line-height:1.2}.resume-entry__heading p{margin-top:1.5pt;font-size:8.2pt}.resume-entry__heading time{white-space:nowrap;font-size:6.9pt;line-height:1.25}.resume-entry ul{margin:4pt 0 0;padding-left:0;font-size:8.3pt;line-height:1.28;list-style:none}.resume-entry li{padding-left:9pt;position:relative}.resume-entry li:before{content:"-";position:absolute;left:0}.resume-entry li+li{margin-top:2pt}.resume-entry__detail{margin:3.5pt 0 0;font-size:8pt;line-height:1.28}.resume-main>.resume-section:nth-child(2) .resume-entry__heading{grid-template-columns:1fr;gap:1pt}.resume-main>.resume-section:nth-child(2) .resume-entry__heading time{white-space:normal;text-align:left}.resume-education .resume-entry__heading h3{font-size:9pt}.resume-education .resume-entry__heading p{font-size:8pt}.resume-columns{display:block}.resume-columns .resume-section+.resume-section{margin-top:8pt}.compact-ledger>div{gap:2pt;padding:4pt 0}.compact-ledger span,.compact-ledger small{font-size:7pt}.compact-ledger strong{font-size:8.1pt;line-height:1.2}.compact-ledger>.resume-compact-entry{grid-template-columns:minmax(0,1fr) auto;column-gap:5pt}.resume-compact-entry strong{grid-column:1/-1}.resume-compact-entry span{text-align:right;white-space:nowrap;grid-area:2/2}.resume-compact-entry small{grid-area:2/1}.resume-languages .compact-ledger>div{grid-template-columns:61pt minmax(0,1fr);align-items:baseline;column-gap:5pt}.resume-languages .compact-ledger small{font-size:7.1pt}.resume-projects{break-inside:avoid;margin-top:9pt}.resume-projects>h3{color:var(--forest);letter-spacing:.07em;text-transform:uppercase;margin:0 0 4pt;font:700 8.1pt/1.3 Arial,Helvetica,sans-serif}.resume-project{break-inside:avoid;padding:7pt 0}.resume-project h4{font-size:9pt;line-height:1.2}.resume-project__context{margin:2pt 0 0;font-size:7.1pt;line-height:1.3}.resume-project__description{margin:4pt 0 3pt;font-size:8.1pt;line-height:1.28}.resume-project>a{color:var(--leaf);text-underline-offset:1.5pt;font-size:7.1pt;line-height:1.2;text-decoration:underline}.resume-skills ul{gap:5pt 9pt;margin:0;padding-top:4pt}.resume-skills li{padding:1.5pt 0;font-size:7.4pt;line-height:1.3}.fairness-system-map{color:#000;background:#fff;border-color:#000;width:100%;margin:18pt 0;transform:none}.fairness-system-map .architecture-figure__header{color:#000;background:#fff;border-color:#000;grid-template-columns:82pt minmax(0,1fr) minmax(110pt,.7fr);gap:10pt;padding:10pt}.fairness-system-map .architecture-figure__header>span,.fairness-system-map .architecture-figure__header small,.prose .fairness-system-map .architecture-figure__header strong{color:#000}.prose .fairness-system-map .architecture-figure__header strong{font-size:14pt}.fairness-system-map__plane,.fairness-system-map__spine{grid-template-columns:82pt minmax(0,1fr)}.fairness-system-map__plane{break-inside:avoid;page-break-inside:avoid;border-color:#000}.fairness-system-map__plane-header{background:#fff;border-top-width:2pt;border-bottom:0;border-right-color:#000;padding:7pt}.prose .fairness-system-map__plane-header h3{margin:7pt 0 4pt;font-size:10pt}.prose .fairness-system-map__plane-header p{color:#000;margin:0 0 6pt;font-size:6pt}.fairness-system-map__plane-header>span,.fairness-system-map__plane-header>small{color:#000;font-size:5.2pt}.fairness-system-map__plane-header>small{border-color:#000;padding:2pt 3pt}.fairness-system-map__flow{background:#fff;grid-template-columns:repeat(4,minmax(0,1fr));gap:5pt;padding:6pt}.fairness-system-map__flow>li{background:#fff;border:.6pt solid #000;border-top-width:1.6pt;gap:4pt;min-height:70pt;padding:5pt}.fairness-system-map__flow>li:not(:last-child):before,.fairness-system-map__flow>li:not(:last-child):after{display:none}.fairness-system-map__flow>li>span,.fairness-system-map__flow>li>small{color:#000;font-size:5pt}.prose .fairness-system-map__flow>li>strong{color:#000;font-size:7pt}.fairness-system-map__spine{color:#000;background:#fff;border-top:.8pt solid #000}.fairness-system-map__spine>div{border-bottom:0;border-right-color:#000;gap:5pt;padding:6pt 7pt}.fairness-system-map__spine>div>span,.fairness-system-map__spine li>span,.prose .fairness-system-map__spine>div>strong,.prose .fairness-system-map__spine li>strong{color:#000}.fairness-system-map__spine ol{grid-template-columns:repeat(5,minmax(0,1fr))}.fairness-system-map__spine li{border-bottom:0;border-right-color:#000;grid-template-columns:1fr;gap:3pt;min-height:44pt;padding:5pt}.fairness-system-map__spine span,.prose .fairness-system-map__spine li>strong{font-size:5pt}.external-mark{display:none}a{color:inherit;text-decoration:none}.resume-header h1{margin:0}.resume-header__actions .text-link{min-height:0;padding:0}.resume-contact{display:grid}.resume-contact a{font-size:7.1pt}.resume-entry__heading{display:grid}.resume-entry__heading time{text-align:right}.resume-section>h2{font-family:var(--font-mono);letter-spacing:.1em;text-transform:uppercase;margin-bottom:0;font-weight:700}}
