/* Native CSS editorial index. Sharp media; no component shells. */
@font-face{font-family:Geist;src:url('/assets/fonts/geist-latin.woff2') format('woff2');font-weight:400 600;font-style:normal;font-display:swap}
:root{color-scheme:light dark;--surface:#fafafa;--ink:#202020;--muted:#5b5b5b;--line:#d9d9d9;--accent:#2153ff;--soft:#f0f0f0;--radius:0px;--body:Geist,Arial,sans-serif;--display:var(--body)}
@media(prefers-color-scheme:dark){:root{--surface:#191919;--ink:#eeeeee;--muted:#b7b7b7;--line:#414141;--accent:#9eb1ff;--soft:#242424}}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:24px}body{margin:0;background:var(--surface);color:var(--ink);font:400 1rem/1.6 var(--body);-webkit-font-smoothing:antialiased}a{color:inherit;text-decoration:none}img{display:block;max-width:100%;height:auto}figure,p,h1,h2,h3,h4,blockquote,dl,dd{margin:0}h1,h2,h3,h4{font-weight:400;line-height:1.12;letter-spacing:-.035em}button,input{font:inherit}a:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:5px}.shell{width:calc(100% - 96px);max-width:1280px;margin-inline:auto}.skip{position:fixed;left:20px;top:-70px;padding:10px 15px;background:var(--ink);color:var(--surface);z-index:10}.skip:focus{top:15px}
.header{min-height:80px;padding-block:20px;flex-wrap:wrap;display:flex;justify-content:space-between;align-items:center;gap:24px}.identity{font-size:1.125rem;letter-spacing:-.03em;font-weight:500}.header nav{display:flex;align-items:center;gap:32px;font-size:1rem}.header nav a{white-space:nowrap}.header a:hover,.footer a:hover{color:var(--muted)}.header a:active,.text-link:active{opacity:.65}.text-link{display:inline-block;font-size:1rem;text-decoration:underline;text-underline-offset:5px;text-decoration-thickness:1px}.text-link:hover{text-decoration-thickness:2px}.text-link:active{transform:translateY(1px)}
.intro{padding-block:64px 72px}.intro h1{font-size:clamp(2.625rem,4.6vw,4rem);line-height:1.06;letter-spacing:-.045em}.intro>p{margin-top:28px;font-size:1.25rem;line-height:1.5;max-width:690px;color:var(--muted)}.work{scroll-margin-top:24px}.index-heading{font-size:1.125rem;letter-spacing:-.015em;line-height:1.4;margin-bottom:24px}
.featured-project{margin-bottom:112px}.project-media{display:block;overflow:hidden;border-radius:var(--radius)}.project-media img{width:100%;height:auto}.project-media:focus-visible{outline-offset:8px}.project-caption{display:grid;grid-template-columns:1fr 1fr;gap:48px;padding-top:28px}.project-title h3{font-size:2rem;line-height:1.15;letter-spacing:-.035em}.project-title h3 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:5px}.project-title>p{font-size:.875rem;color:var(--muted);line-height:1.5;margin-top:10px}.project-summary>p{max-width:61ch;font-size:1.0625rem;line-height:1.65}.project-summary .proof,.proof{font-size:.9375rem;line-height:1.6;color:var(--muted);margin-top:18px}.project-summary .text-link{margin-top:22px}.builder-media{max-width:1060px;margin-inline:auto}.builder-media img{width:100%;image-rendering:auto}.adtomic-project{padding-top:8px}.supporting-projects{display:grid;grid-template-columns:1fr 1fr;gap:32px}.supporting-project .project-media{margin-bottom:24px}.supporting-project .project-media img{aspect-ratio:4/3;object-fit:contain}.supporting-project h3{font-size:1.625rem}.supporting-project>p{margin-top:18px;font-size:1rem;line-height:1.65;max-width:58ch}.supporting-project .text-link{margin-top:22px}
.profile{display:grid;grid-template-columns:1fr 1fr;column-gap:80px;row-gap:32px;padding-top:144px;padding-bottom:112px;scroll-margin-top:24px}.profile>h2{grid-column:1/-1;font-size:2rem}.profile-body{max-width:520px}.profile-lead{font-size:1.5rem;line-height:1.4;letter-spacing:-.02em}.profile-body>p+p{margin-top:22px;color:var(--muted)}.profile-body .text-link{margin-top:26px}.career>h3{font-size:1rem;margin-bottom:24px;letter-spacing:0}.career-row{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:24px}.career-row strong{font-weight:500}.career-row p{font-size:.9375rem;color:var(--muted);line-height:1.5;margin-top:2px}.career-row span{font-size:.875rem;color:var(--muted);white-space:nowrap;padding-top:2px}.career-row small{font-size:.8125rem}.career-earlier{margin-top:28px}.career-earlier summary{cursor:pointer;color:var(--muted);text-decoration:underline;text-underline-offset:4px;font-size:.9375rem;width:fit-content}.career-earlier[open] summary{margin-bottom:24px}
.talk{border-top:1px solid var(--line);padding-top:48px;padding-bottom:64px}.talk h2{font-size:2rem;margin-bottom:16px}.talk>p{color:var(--muted);margin-bottom:22px}.talk .text-link{font-size:1.25rem;overflow-wrap:anywhere}.footer{display:flex;justify-content:space-between;gap:24px;padding-block:28px;font-size:.875rem;color:var(--muted);border-top:1px solid var(--line)}.footer>div{display:flex;gap:28px}
.case-hero{padding-block:48px 56px}.back-link{color:var(--muted);margin-bottom:40px;font-size:.9375rem}.kicker{font-size:.875rem;line-height:1.5;color:var(--muted);letter-spacing:0}.case-hero h1{font-size:clamp(2.5rem,4.5vw,4rem);max-width:1060px;margin-top:18px;line-height:1.08}.case-hero .lead{font-size:1.25rem;line-height:1.65;max-width:820px;color:var(--muted);margin-top:28px}.case-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:32px;margin-top:40px;max-width:1000px}.case-facts span{font-size:.875rem;color:var(--muted);display:block;margin-bottom:6px}.case-facts p{font-size:1rem}.case-summary{margin-top:40px;max-width:920px;padding-top:28px;border-top:1px solid var(--line)}.case-summary p{font-size:1rem;line-height:1.9}.case-summary strong{font-weight:500}.case-image{width:100%;border-radius:var(--radius)}.adtomic-hero{max-width:1060px;margin-inline:auto}figcaption{font-size:.875rem;color:var(--muted);line-height:1.55;margin-top:12px}.case-content{display:grid;grid-template-columns:240px minmax(0,760px);gap:80px;margin:96px auto;max-width:1080px}.case-content aside{align-self:start;position:sticky;top:24px;font-size:.9375rem;color:var(--muted)}.case-content aside a{display:block;line-height:1.5;margin-bottom:14px}.case-content aside a:hover{color:var(--ink)}.case-prose section{margin-bottom:64px;scroll-margin-top:24px}.case-prose h2{font-size:2rem;line-height:1.2;margin-bottom:24px}.case-prose p{font-size:1.0625rem;line-height:1.8;color:var(--muted);margin-bottom:22px}.case-prose strong{font-weight:500;color:var(--ink)}.case-prose figure{margin-block:36px}.case-prose figure img{width:100%;border-radius:var(--radius)}.choice-table{border-collapse:collapse;width:100%;margin-block:28px;font-size:1rem}.choice-table th,.choice-table td{text-align:left;padding:14px 20px 14px 0;vertical-align:top;width:50%}.choice-table th{font-weight:500;border-bottom:1px solid var(--line)}.choice-table td{color:var(--muted)}.decision-panel{padding-block:24px;margin-block:28px;border-block:1px solid var(--line)}.note-label{font-size:.875rem;letter-spacing:0;display:block;margin-bottom:8px}.decision-panel p{margin-bottom:0;color:var(--ink)}.case-review{margin-block:32px}.case-review blockquote{font-size:1.5rem;line-height:1.4;letter-spacing:-.02em;margin-bottom:14px}.case-review p{font-size:.875rem}.case-review a{text-decoration:underline}.status-note,.case-note{font-size:.9375rem!important}.launch-results{display:flex;flex-wrap:wrap;gap:48px;margin-block:28px}.launch-results strong{display:block;font-size:2.75rem;line-height:1.1;font-weight:400;letter-spacing:-.04em}.launch-results span{display:block;font-size:.9375rem;color:var(--muted);line-height:1.6;max-width:240px;margin-top:10px}.case-next{border-top:1px solid var(--line);padding-block:48px 64px}.case-next h2{font-size:2rem;margin-bottom:24px}
@media(min-width:768px) and (prefers-reduced-motion:no-preference){.project-media img{transition:opacity .2s}.project-media:hover img{opacity:.94}.header a,.footer a{transition:color .15s}.text-link{transition:opacity .15s,transform .15s}}
@media(max-width:1023px){.case-content{grid-template-columns:190px minmax(0,1fr);gap:40px}.profile{column-gap:40px}.career-row{flex-direction:column;gap:3px}.case-facts{gap:24px}}
@media(max-width:767px){.shell{width:calc(100% - 40px)}.header{min-height:72px;padding-block:20px;gap:16px}.header nav{gap:20px;font-size:.875rem}.identity{font-size:1rem;white-space:nowrap}.intro{padding-block:40px 48px}.intro h1{font-size:2.625rem;line-height:1.08}.intro>p{font-size:1.125rem;line-height:1.55;margin-top:22px;max-width:36ch}.index-heading{font-size:1rem;margin-bottom:18px}.featured-project{margin-bottom:64px}.project-caption{grid-template-columns:1fr;gap:20px;padding-top:22px}.project-title h3{font-size:1.75rem}.project-title>p{font-size:.875rem;margin-top:8px}.project-summary>p{font-size:1rem}.project-summary .proof{font-size:.9375rem}.supporting-projects{grid-template-columns:1fr;gap:56px}.supporting-project h3{font-size:1.5rem}.supporting-project .project-media{margin-bottom:20px}.profile{grid-template-columns:1fr;gap:28px;padding-top:88px;padding-bottom:64px}.profile>h2{grid-column:auto;font-size:1.75rem}.profile-lead{font-size:1.375rem}.career{margin-top:24px}.career-row{flex-direction:row;gap:16px}.career-row span{font-size:.8125rem}.talk{padding-top:36px;padding-bottom:44px}.talk h2{font-size:1.75rem}.talk .text-link{font-size:1.0625rem}.footer{font-size:.8125rem;flex-direction:column;gap:16px;padding-block:24px}.footer>div{gap:24px}.case-hero{padding-block:32px 40px}.back-link{margin-bottom:30px}.case-hero h1{font-size:2.5rem;line-height:1.12}.case-hero .lead{font-size:1.125rem;line-height:1.65;margin-top:22px}.case-facts{grid-template-columns:1fr;gap:18px;margin-top:28px}.case-summary{margin-top:28px;padding-top:22px}.case-summary p{line-height:1.8}.case-content{grid-template-columns:1fr;gap:36px;margin-block:56px}.case-content aside{position:static;display:flex;flex-wrap:wrap;column-gap:24px;font-size:.875rem;border-bottom:1px solid var(--line);padding-bottom:16px}.case-content aside a{margin-bottom:10px}.case-prose section{margin-bottom:44px}.case-prose h2{font-size:1.625rem;margin-bottom:20px}.case-prose p{font-size:1rem;line-height:1.75}.case-review blockquote{font-size:1.25rem}.choice-table th,.choice-table td{font-size:.9375rem;padding-right:16px}.launch-results{gap:28px}.launch-results strong{font-size:2.25rem}.case-next{padding-block:36px 44px}.case-next h2{font-size:1.75rem}figcaption{font-size:.8125rem}}
@media(max-width:359px){.header nav{gap:12px}.identity{font-size:.9375rem}.header nav{font-size:.8125rem}.career-row{flex-direction:column;gap:3px}.intro h1{font-size:2.375rem}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}}
.spec-hero{max-width:480px;margin-inline:auto}.inline-source{text-decoration:underline;text-underline-offset:4px}

.choice-table th,.choice-table td{overflow-wrap:anywhere}
