@font-face{font-family:Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/fonts/inter/inter-latin-opsz-normal.2c295d99.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Inter Fallback;src:local(Arial),local(Helvetica);size-adjust:107.4%;ascent-override:90.2%;descent-override:22.48%;line-gap-override:0%}:root{color-scheme:light dark;--signal:#3d6bff;--signal-light:#8aa6ff;--page:light-dark(#fff,#0b1730);--surface:light-dark(#f6f7f9,#111e3a);--text:light-dark(#0b1730,#f1f4f9);--text-2:light-dark(#334155,#d3dbe7);--muted:light-dark(#526072,#a3b0c4);--hairline:light-dark(#e3e7ed,#22345a);--control:light-dark(#6b778a,#7f91b8);--accent:light-dark(#2648cf,#8aa6ff);--accent-hover:light-dark(#1c3aaa,#b3c5ff);--on-accent:light-dark(#fff,#0b1730);--accent-tint:light-dark(#edf1ff,#1a2a52);--diagram-stroke:light-dark(#7b8699,#7f91b8);--font:"Inter", "Inter Fallback", system-ui, sans-serif;--measure:720px;--measure-article:680px;--wide:1040px;--gutter:16px;--header:56px;--section:48px;--rule-gap:32px;--ease:.14s ease;--display:2.25rem / 2.5rem;--title:2rem / 2.375rem;--h2:1.375rem / 1.875rem;--h3:1.0625rem / 1.5rem;--role:1.125rem / 1.6875rem;--body:1rem / 1.625rem;--ui:.9375rem / 1.375rem;--meta:.875rem / 1.25rem;--eyebrow:.75rem / 1rem}@media (width>=768px){:root{--gutter:24px;--section:64px;--rule-gap:40px;--display:3rem / 3.25rem;--title:2.5rem / 2.875rem;--h2:1.5rem / 2rem;--h3:1.125rem / 1.625rem;--role:1.25rem / 1.875rem;--body:1.0625rem / 1.75rem}}:root:has(>head>meta[name=color-scheme][content=light]){color-scheme:light}:root:has(>head>meta[name=color-scheme][content=dark]){color-scheme:dark}@supports not (color:light-dark(#000, #fff)){:root:root:root:root{--page:#fff;--surface:#f6f7f9;--text:#0b1730;--text-2:#334155;--muted:#526072;--hairline:#e3e7ed;--control:#6b778a;--accent:#2648cf;--accent-hover:#1c3aaa;--on-accent:#fff;--accent-tint:#edf1ff;--diagram-stroke:#7b8699;--show-light:block;--show-dark:none}:root .logo-s{fill:var(--signal)}.theme-toggle{display:none!important}}:root{--show-light:block;--show-dark:none}@media (prefers-color-scheme:dark){:root:not(:has(>head>meta[name=color-scheme][content=light])){--show-light:none;--show-dark:block}}:root:has(>head>meta[name=color-scheme][content=dark]){--show-light:none;--show-dark:block}.when-light{display:var(--show-light)}.when-dark{display:var(--show-dark)}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body{background:var(--page);min-height:100vh;color:var(--text-2);font:400 var(--body) var(--font);font-optical-sizing:auto;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;flex-direction:column;margin:0;display:flex}h1,h2,h3,h4,h5{color:var(--text);text-wrap:balance;margin:0;font-weight:600}p,ul,ol,dl,dd,figure{margin:0}p,li,dd{text-wrap:pretty}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}a{color:var(--accent);text-underline-offset:.2em;transition:color var(--ease), text-underline-offset var(--ease), text-decoration-color var(--ease);text-decoration:underline 1px}a:hover{color:var(--accent-hover);text-underline-offset:.28em}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}[id]{scroll-margin-top:calc(var(--header) + 24px)}::selection{background:var(--accent-tint);color:var(--text)}.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;position:absolute!important}.icon{flex:none;width:1.1em;height:1.1em}.num{font-variant-numeric:tabular-nums}.nowrap{white-space:nowrap}.skip-link{z-index:100;background:var(--page);color:var(--accent);border-radius:8px;padding:10px 16px;font-weight:600;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.t-display{font:650 var(--display) var(--font);letter-spacing:-.025em}.t-title{font:650 var(--title) var(--font);letter-spacing:-.025em}.t-h2{font:600 var(--h2) var(--font);letter-spacing:-.015em}.t-h3{font:600 var(--h3) var(--font);letter-spacing:-.01em}.t-role{font:450 var(--role) var(--font);letter-spacing:-.01em}.t-ui{font:450 var(--ui) var(--font)}.t-meta{font:400 var(--meta) var(--font)}.muted{color:var(--muted)}.eyebrow{color:var(--muted);font:600 var(--eyebrow) var(--font);letter-spacing:.08em;text-transform:uppercase}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}::view-transition-old(root),::view-transition-new(root){animation-duration:.2s}.site-header{view-transition-name:site-header}}.wrap{width:100%;max-width:calc(var(--measure) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}.article>*{max-width:var(--measure-article)}.article .wide{--col:min(var(--measure), 100vw - 2 * var(--gutter));margin-inline:calc((var(--col) - var(--w)) / 2) 0}.wide{--w:min(var(--wide), 100vw - 2 * var(--gutter));width:var(--w);margin-inline:calc((100% - var(--w)) / 2)}.page{padding-bottom:var(--section)}.site-header{background:var(--page);border-bottom:1px solid var(--hairline)}.site-header-bar{height:var(--header);align-items:center;gap:8px;display:flex}.site-logo{border-radius:6px;align-items:center;min-width:44px;min-height:44px;margin-right:auto;display:flex}.site-logo svg{width:auto;height:22px}.site-logo .logo-mark{height:24px;display:none}.logo-a{fill:var(--text)}.logo-s{fill:light-dark(var(--signal),var(--signal-light))}@media (width<=479px){.site-logo .logo-name-lockup{display:none}.site-logo .logo-mark{display:block}}.site-nav{align-items:center;gap:8px;display:flex}.site-nav>a:not(.btn){min-height:44px;color:var(--text-2);font:500 var(--ui) var(--font);transition:color var(--ease);align-items:center;padding:0 10px;text-decoration:none;display:inline-flex}.site-nav>a:not(.btn):hover{color:var(--text)}.site-nav>a[aria-current=page]{color:var(--text);text-underline-offset:.4em;text-decoration:underline}.site-header .btn{min-height:36px;padding:0 16px;position:relative}.theme-toggle{width:44px;height:44px;color:var(--text-2);cursor:pointer;transition:color var(--ease), border-color var(--ease);background:0 0;border:1px solid #0000;border-radius:999px;place-items:center;padding:0;display:inline-grid}.theme-toggle[hidden]{visibility:hidden;display:inline-grid}.theme-toggle:hover,.theme-toggle:focus-visible{border-color:var(--control);color:var(--text)}.theme-toggle .icon{width:20px;height:20px}.site-header .btn:after{content:"";position:absolute;inset:-4px 0}@media (width>=1024px){.site-header{z-index:10;position:sticky;top:0}}.site-footer{border-top:1px solid var(--hairline);color:var(--muted);font:400 var(--meta) var(--font);margin-top:auto;padding:20px 0 28px}.footer-links{flex-wrap:wrap;align-items:center;column-gap:20px;display:flex}.footer-links a{min-height:44px;color:var(--muted);align-items:center;display:inline-flex}.footer-links a:hover{color:var(--text)}.btn{min-height:44px;font:550 var(--ui) var(--font);white-space:nowrap;transition:background-color var(--ease), color var(--ease), border-color var(--ease);border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:0 20px;text-decoration:none;display:inline-flex}.btn:hover{text-underline-offset:.2em}.btn-primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.btn-primary:hover{background:var(--accent-hover);border-color:var(--accent-hover);color:var(--on-accent)}.btn-ghost{border-color:var(--control);color:var(--text)}.btn-ghost:hover{border-color:var(--text);color:var(--text)}.text-link{min-height:44px;font:550 var(--ui) var(--font);align-items:center;gap:6px;display:inline-flex}.tap{align-items:center;min-height:44px;margin-block:-12px;display:inline-flex}.actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.section{margin-top:var(--section)}.hero+.section{margin-top:64px}.section-title{padding-top:var(--rule-gap);border-top:1px solid var(--hairline);margin-bottom:24px}.prose>*+*{margin-top:16px}.bullets li{padding-left:18px;position:relative}.bullets li+li{margin-top:6px}.bullets li:before{content:"";background:var(--muted);border-radius:50%;width:5px;height:5px;position:absolute;top:.7em;left:3px}.bullets-tight{margin-top:8px}.hero{padding-top:40px}@media (width>=768px){.hero{padding-top:64px}}.hero-photo{border:1px solid var(--hairline);background:var(--surface);border-radius:50%;width:88px;height:88px;overflow:hidden}.hero-photo img{object-fit:cover;width:100%;height:100%}@media (width>=768px){.hero-photo{width:112px;height:112px}}.hero h1{margin-top:20px}@media (width>=768px){.hero{grid-template-columns:112px minmax(0,1fr);column-gap:28px;display:grid}.hero-photo{grid-area:1/1;margin-top:8.5px}.hero-id{grid-area:1/2}.hero h1{margin-top:0}.hero .proof,.hero .actions{grid-column:1/-1}}.hero-role{color:var(--text);text-wrap:balance;margin-top:10px}.hero-meta{text-wrap:balance;margin-top:6px}.proof{border-top:1px solid var(--hairline);gap:12px;margin-top:28px;padding-top:20px;display:grid}.proof li{grid-template-columns:7rem minmax(0,1fr);align-items:baseline;column-gap:16px;display:grid}.proof strong{color:var(--text);font:600 1.375rem / 1.75rem var(--font);letter-spacing:-.015em;font-variant-numeric:tabular-nums;white-space:nowrap;grid-row:span 2}.proof-label{color:var(--text-2);font:450 var(--ui) var(--font)}.proof-source{color:var(--muted);font:400 var(--meta) var(--font)}@media (width>=480px){.proof{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.proof li{flex-direction:column;display:flex}.proof strong{font-size:1.625rem;line-height:2rem}.proof-label{margin-top:4px}}.hero .actions{margin-top:28px}@media (width<=479px){.hero .actions .btn-primary{flex-basis:100%}}.work-lead{position:relative}.frame{border:1px solid var(--hairline);background:var(--surface);transition:border-color var(--ease);border-radius:12px;overflow:hidden}.work-lead .frame{aspect-ratio:3080/1612}.work-lead .frame img{object-fit:cover;object-position:top;width:100%;height:100%}.work-lead:hover .frame{border-color:var(--control)}.work-lead .eyebrow{margin-top:20px}.work-lead h3{margin-top:6px}.stretched{color:var(--text);text-decoration:none}.stretched:after{content:"";border-radius:12px;position:absolute;inset:0}.stretched:hover{color:var(--text);text-decoration:underline 1px}.stretched:focus-visible{outline:none}.stretched:focus-visible:after{outline:2px solid var(--accent);outline-offset:4px}.work-lead p{margin-top:8px}.cue{color:var(--accent);font:550 var(--ui) var(--font);margin-top:12px;display:inline-block}.work-rows{border-top:1px solid var(--hairline);margin-top:32px}.work-row{border-bottom:1px solid var(--hairline);grid-template-columns:minmax(0,1fr) auto;column-gap:16px;padding:20px 0;display:grid;position:relative}.work-row p{font:450 var(--ui) var(--font);margin-top:4px}.work-row .t-meta{margin-top:6px}.work-row .arrow{color:var(--muted);transition:color var(--ease);align-self:center;font-size:1.25rem}.work-row:hover .arrow{color:var(--text)}.work-row .stretched:after{border-radius:4px}.work-row:last-child{border-bottom:0;padding-bottom:0}.orgs>li+li{margin-top:48px}.row{position:relative}.row+.row{margin-top:32px}.row-dates{color:var(--muted);font:400 var(--meta) var(--font);font-variant-numeric:tabular-nums;margin-top:2px}.row-body,.row-body>*+*{margin-top:8px}.row-text,.row .bullets{font:450 var(--ui) var(--font)}.row-detail{color:var(--muted);font:400 var(--meta) var(--font)}.org-head .row-dates{margin-top:4px}.org-skills{color:var(--muted);font:400 var(--meta) var(--font)}.org-skills b{color:var(--text-2);font-weight:600}.press{color:var(--muted);font:400 var(--meta) var(--font)}.press a{color:var(--muted)}.press a:hover{color:var(--text)}.ladder>.row:before{content:"";border:1px solid var(--muted);background:var(--page);border-radius:50%;width:7px;height:7px;position:absolute;top:8px;left:0}.ladder>.row:not(:last-child):after{content:"";background:var(--hairline);width:1px;position:absolute;top:20px;bottom:-28px;left:3px}.ladder>.row{padding-left:22px}.subs{margin-top:24px}@media (width>=768px){.row{grid-template-columns:168px minmax(0,1fr);grid-template-areas:"dates title""dates body""subs subs";column-gap:32px;display:grid}.row>.row-title{grid-area:title}.row>.row-dates{grid-area:dates;margin-top:3px}.row>.row-body{grid-area:body}.row>.subs{grid-area:subs}.ladder>.row{padding-left:0}.ladder>.row:before{left:181px}.ladder>.row:not(:last-child):after{left:184px}.ladder>.row>.row-title,.ladder>.row>.row-body{padding-left:0}.caption{margin-left:200px}}.row-title{color:var(--text);text-wrap:pretty}.org-name,h3.row-title{font:600 var(--h3) var(--font);letter-spacing:-.01em;color:var(--text)}.org-role,h4.row-title{font:600 var(--ui) var(--font);color:var(--text)}.org-role{margin-top:2px}.sub-name{font:600 var(--ui) var(--font);color:var(--text);display:inline}.sub-name .descriptor{color:var(--text-2);font-weight:450}.title-meta{color:var(--muted);font:400 var(--meta) var(--font)}.title-meta a{white-space:nowrap;color:var(--muted)}.title-meta a:hover{color:var(--text)}.roles{margin-top:24px}.caption{color:var(--muted);font:400 var(--meta) var(--font);margin-top:32px}.defs>div{border-bottom:1px solid var(--hairline);padding:14px 0}.defs>div:first-child{padding-top:0}.defs>div:last-child{border-bottom:0;padding-bottom:0}.defs dt{color:var(--text);font:600 var(--ui) var(--font)}.defs dd{font:450 var(--ui) var(--font);margin-top:4px}.defs .evidence{color:var(--muted);font:400 var(--meta) var(--font);margin-top:4px}@media (width>=768px){.defs>div{grid-template-columns:168px minmax(0,1fr);column-gap:32px;display:grid}.defs dd{margin-top:0}}.top-skills{color:var(--muted);font:400 var(--meta) var(--font);margin-top:20px}.top-skills span{color:var(--text-2)}.contact-mail{min-height:44px;font:450 var(--role) var(--font);letter-spacing:-.01em;overflow-wrap:anywhere;align-items:center;display:inline-flex}.contact-list{font:450 var(--ui) var(--font);margin-top:16px}.contact-list li{align-items:center;gap:10px;min-height:44px;display:flex}.contact-list .icon{color:var(--muted)}.contact-list a{align-items:center;min-height:44px;display:inline-flex}.contact-actions,.quotes li+li{margin-top:24px}.quotes blockquote{margin:0}.quotes figcaption{margin-top:8px}.doc-head{padding-top:40px}@media (width>=768px){.doc-head{padding-top:64px}}.doc-head h1{margin-top:12px}.dek{color:var(--text-2);margin-top:16px}.byline{margin-top:16px}.meta-strip{border-block:1px solid var(--hairline);grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 24px;margin-top:28px;padding:20px 0;display:grid}@media (width>=768px){.meta-strip{grid-template-columns:1fr 1fr 1.7fr 1fr}}.meta-strip dd{color:var(--text);font:450 var(--ui) var(--font);margin-top:4px}.meta-strip .text-link{min-height:44px;margin-block:-12px;font-weight:450}.doc-image{margin-top:32px}.doc-image img{width:100%;height:auto}.doc-body{margin-top:var(--section)}.doc-section+.doc-section{margin-top:64px}.doc-section h2{margin-top:6px;margin-bottom:16px}.alpha{padding-left:1.5em;list-style:upper-alpha}.alpha li{padding-left:6px}.alpha li+li{margin-top:10px}.alpha li::marker{color:var(--muted);font-weight:600}.decisions>div{border-top:1px solid var(--hairline);padding:16px 0}.decisions h3{font:600 var(--ui) var(--font);color:var(--text)}.decisions p{margin-top:4px}@media (width>=768px){.decisions>div{grid-template-columns:220px minmax(0,1fr);column-gap:32px;display:grid}.decisions p{margin-top:0}}.metrics{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:16px;margin-bottom:16px;display:grid}.metrics strong{color:var(--text);font:600 1.375rem / 1.75rem var(--font);font-variant-numeric:tabular-nums;display:block}.doc-section .actions{margin-top:24px}.article-body,.article-body h2{margin-top:40px}.article-foot{border-top:1px solid var(--hairline);margin-top:48px;padding-top:24px}.legal .prose{margin-top:24px}.legal .prose h2{font:600 var(--h3) var(--font);margin-top:32px}.not-found .actions{margin-top:28px}.diagram{margin-block:8px}.prose>.diagram{margin-block:32px}.diagram .frame{background:var(--page);padding:12px}.diagram svg{width:100%;height:auto;margin-inline:auto}.diagram .d-wide{max-width:880px;display:none}.diagram .d-narrow{max-width:440px}.diagram figcaption{color:var(--muted);font:400 var(--meta) var(--font);margin-top:12px}@media (width>=900px){.diagram .frame{padding:24px}.diagram .d-wide{display:block}.diagram .d-narrow{display:none}}.d-box{fill:var(--page);stroke:var(--diagram-stroke);stroke-width:1px}.d-box-strong{fill:var(--page);stroke:var(--text);stroke-width:1.25px}.d-band{fill:var(--surface);stroke:var(--diagram-stroke);stroke-width:1px;stroke-dasharray:4 3}.d-arrow{fill:none;stroke:var(--diagram-stroke);stroke-width:1.5px}.d-head{fill:var(--diagram-stroke)}.d-text{fill:var(--text-2);font-family:var(--font);font-size:13px}.d-title{fill:var(--text);font-family:var(--font);font-size:13px;font-weight:600}.d-label{fill:var(--muted);font-family:var(--font);letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:600}.d-key{fill:var(--text);font-family:var(--font);font-size:13px;font-weight:600}.d-narrow .d-text,.d-narrow .d-title,.d-narrow .d-key,.d-narrow .d-label{font-size:14.2px}
