@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-ext-wght-normal.BOeWTOD4.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-cyrillic-wght-normal.DqGufNeO.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-ext-wght-normal.DlzME5K_.woff2) format("woff2-variations");unicode-range:U+1F00-1FFF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-greek-wght-normal.CkhJZR-_.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-vietnamese-wght-normal.CBcvBZtf.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-ext-wght-normal.DO1Apj_S.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Inter Variable;font-style:normal;font-display:swap;font-weight:100 900;src:url(/_astro/inter-latin-wght-normal.Dx4kXJAl.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--paper: #f7f9fc;--ink: #162b47;--muted: #637185;--line: #d2dae5;--accent: #2455bc;--photo: #e7ecf4;--wash: #e8eef9;--close: #e4ebf8;--close-ink: #162b47;--font: "Inter Variable", Inter, Arial, Helvetica, sans-serif;--wrap: 1184px;--mast: 92px;color-scheme:light}*,*:before,*:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--mast) + 18px)}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-size:16px;line-height:1.5;text-rendering:optimizeLegibility}img,video{max-width:100%;height:auto;display:block}[hidden]{display:none!important}button,input{font-family:inherit}a{color:inherit;text-decoration:none;border-bottom:1px solid var(--line);padding-bottom:1px}a:hover{border-bottom-color:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip-link{position:absolute;left:16px;top:-40px;background:var(--ink);color:var(--paper);padding:8px 12px;z-index:1000;border:0}.skip-link:focus{top:12px}.wrap{width:var(--wrap);max-width:calc(100% - 112px);margin:0 auto}.masthead{position:sticky;top:0;z-index:20;height:var(--mast);display:flex;align-items:center;justify-content:space-between;gap:24px;background:color-mix(in srgb,var(--paper) 92%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--line)}.masthead-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;width:100%}.wordmark{border:0;padding:0;font-weight:650;font-size:20px;letter-spacing:-.04em;white-space:nowrap;display:inline-flex;align-items:center;gap:10px}.wordmark-badge{display:block;width:32px;height:32px;border-radius:50%}.wordmark:hover{border:0;color:var(--accent)}.nav{display:flex;align-items:center;gap:28px;font-size:13px}.nav a{border:0;padding:0;color:var(--ink)}.nav a:hover,.nav a[aria-current=page]{color:var(--accent)}.menu-toggle{display:none;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:8px 12px;cursor:pointer}.hero{padding:72px 0 56px}.site-title{margin:0 0 22px;font-size:13px;font-weight:550;letter-spacing:.04em;color:var(--accent);line-height:1.4}.hero-grid{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px;align-items:stretch}.hero-copy{min-width:0;padding-bottom:8px}.hook{margin:0;max-width:12em;font-weight:560;font-size:clamp(2.75rem,5.6vw,5.25rem);letter-spacing:-.05em;line-height:1;text-wrap:balance}.intro-copy{margin-top:36px;max-width:640px;font-size:19px;line-height:1.7}.intro-copy p{margin:0 0 18px}.actions{display:flex;flex-wrap:wrap;gap:22px 32px;margin-top:8px;font-size:14px}.hero-photo{position:relative;min-width:0;min-height:360px;margin:0}.hero-photo picture{position:absolute;inset:0;display:block}.hero-photo img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center bottom;object-position:center bottom}.journey-index{display:flex;flex-wrap:wrap;gap:14px 28px;justify-content:space-between;border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:22px 0;font-size:12px}.journey-index a{border:0;padding:0;color:var(--ink)}.journey-index a:hover{color:var(--accent)}.journey-index b{color:var(--accent);font-weight:500;margin-right:8px}.story{padding-bottom:12px}.chapter{position:relative;margin-left:34px;padding:78px 0 36px 62px;border-left:1px solid var(--line)}.chapter-n{position:absolute;top:80px;left:-35px;width:68px;height:36px;line-height:34px;text-align:center;font-size:15px;font-weight:550;letter-spacing:.04em;color:var(--accent);background:var(--paper);border:1px solid var(--line)}.chapter-label{margin:0 0 14px;font-size:11px;letter-spacing:.16em;text-transform:uppercase;color:var(--accent)}.chapter h2,.next h2,.writing-block h2,.close h2{margin:0;font-weight:520;letter-spacing:-.045em;line-height:1.08}.chapter h2{font-size:clamp(2.15rem,4.4vw,3.45rem);max-width:11em}.chapter-subtitle{display:block;max-width:40rem;margin:14px 0 0;font-size:15px;font-weight:450;letter-spacing:0;line-height:1.45;color:var(--muted)}.chapter-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(240px,310px);gap:56px 72px;margin-top:28px;align-items:start}.prose p,.lede{margin:0 0 18px}.tension{font-size:21px;line-height:1.45;color:var(--ink);letter-spacing:-.02em}.prose{font-size:16.5px;line-height:1.75;color:var(--muted);max-width:68ch}.prose strong,.tension{color:var(--ink)}.prose strong{font-weight:580}.tool-links{display:flex;flex-wrap:wrap;gap:8px 22px;margin:8px 0 4px;font-size:13px}.evidence{border-top:2px solid var(--accent);padding-top:18px}.big-stat{font-size:clamp(2.6rem,5vw,4.2rem);font-weight:520;letter-spacing:-.045em;line-height:.95;color:var(--accent)}.evidence p{margin:12px 0;font-size:15px;line-height:1.45;color:var(--ink)}.evidence small,.annotation{display:block;font-size:12px;line-height:1.65;color:var(--muted)}.annotation{margin-top:22px;padding-top:16px;border-top:1px solid var(--line)}.evidence.compact .big-stat{font-size:clamp(1.8rem,3vw,2.6rem);letter-spacing:-.04em}.figure{margin:28px 0 8px}.figure img{width:100%;border:1px solid var(--line);background:#fff}.figure figcaption{margin-top:10px;font-size:12px;line-height:1.55;color:var(--muted)}.figure-narrow{max-width:640px}.shot-stack{display:grid;gap:28px;margin-top:8px}.diagram{margin:28px 0 0;padding-top:22px;border-top:1px solid var(--line);max-width:1040px}.diagram-label{margin:0 0 16px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.stages{display:flex;flex-wrap:wrap;align-items:center;gap:10px 12px;margin:0;padding:0;list-style:none}.stages li{display:flex;align-items:center;gap:12px;font-size:15px}.stage-arrow{color:var(--accent);font-size:22px;line-height:1}.pullquote{margin:12px 0 12px 96px;padding:18px 8px 22px 0;max-width:920px}.pullquote blockquote{margin:0}.pullquote blockquote p{margin:0;font-size:clamp(1.55rem,3vw,2.35rem);font-weight:450;letter-spacing:-.03em;line-height:1.28;color:var(--accent)}.pullquote blockquote p:before{content:"“"}.pullquote blockquote p:after{content:"”"}.quote-by{margin:16px 0 0;font-size:12px;font-weight:620}.quote-by span{display:block;margin-top:4px;font-size:11px;font-weight:450;color:var(--muted);line-height:1.5}.inline-quote{margin:8px 0 18px;padding:0;border:0;font-size:18px;line-height:1.45;letter-spacing:-.02em;color:var(--ink)}.inline-quote p{margin:0}.inline-quote footer{margin-top:8px;font-size:12px;color:var(--muted)}.walkon{display:flex;flex-direction:column;min-width:0;margin:0}.walkon-frame{position:relative;flex:1;min-height:0}.walkon-button{position:absolute;inset:0;display:block;width:100%;padding:0;border:0;background:transparent;cursor:pointer;text-align:left;color:inherit}.walkon-button picture{position:absolute;inset:0;display:block}.walkon-button img,.walkon video{width:100%;height:100%;border:1px solid var(--line);background:#111}.walkon-button img{-o-object-fit:cover;object-fit:cover}.walkon video{position:absolute;inset:0;-o-object-fit:contain;object-fit:contain}.walkon-button:hover .walkon-label{border-color:var(--accent);color:var(--accent)}.chapter-body.is-single{grid-template-columns:minmax(0,1fr)}.talk-media{display:grid;grid-template-columns:minmax(0,.65fr) minmax(0,1fr);gap:28px;margin-top:28px;align-items:stretch}.talk-banners{display:grid;gap:20px;min-width:0}.talk-banners .figure{margin:0}.walkon-label{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);background:var(--paper);color:var(--ink);border:1px solid var(--line);font-size:12px;letter-spacing:.04em;padding:8px 10px;white-space:nowrap}.walkon figcaption,.photo-caption{margin-top:10px;font-size:12px;line-height:1.55;color:var(--muted)}.next{margin:28px 0 10px 96px;padding:48px 0 20px;border-top:1px solid var(--line);max-width:860px}.next-label,.section-kicker{display:block;margin-bottom:16px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent);line-height:1.6}.status{display:inline-block;margin-bottom:14px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.next h2{font-size:clamp(2.1rem,4vw,3.4rem);max-width:12em}.next p,.writing-intro{margin:18px 0 0;max-width:68ch;font-size:16.5px;line-height:1.75;color:var(--muted)}.writing-block{margin:10px 0 20px 96px;padding:36px 0 10px;border-top:1px solid var(--line);max-width:860px}.writing-block h2{font-size:clamp(1.8rem,3vw,2.4rem)}.writing-list{list-style:none;margin:22px 0 0;padding:0}.writing-list li{border-top:1px solid var(--line)}.writing-list a{display:block;border:0;padding:16px 0}.writing-list a:hover .writing-title{color:var(--accent)}.writing-outlet{display:block;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);margin-bottom:4px}.writing-title{display:block;font-size:18px;letter-spacing:-.02em;line-height:1.35}.writing-note{display:block;margin-top:4px;color:var(--muted);font-size:14px;line-height:1.5}.close{background:var(--close);color:var(--close-ink);padding:72px 0;margin-top:48px}.close-inner{padding-left:96px;max-width:980px}.close h2{font-size:clamp(2.4rem,5vw,4rem);max-width:12em}.close p{max-width:66ch;font-size:16.5px;line-height:1.75;color:color-mix(in srgb,var(--close-ink) 78%,transparent)}.close-actions{display:flex;flex-wrap:wrap;gap:16px 28px;margin-top:8px;font-size:15px}.bottom{margin-top:64px;padding-top:18px;border-top:1px solid color-mix(in srgb,var(--close-ink) 25%,transparent);display:flex;justify-content:space-between;gap:16px 28px;flex-wrap:wrap;font-size:11px;letter-spacing:.04em;opacity:.72}.page{padding:64px 0 80px}.page h1{margin:0 0 12px;font-size:clamp(2.2rem,5vw,3.6rem);font-weight:540;letter-spacing:-.045em;line-height:1.05;max-width:18ch}.page-kicker{margin:0 0 14px;font-size:12px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.page-intro{max-width:62ch;color:var(--muted);font-size:17px;line-height:1.7}.filters{display:flex;flex-wrap:wrap;gap:8px 18px;margin:32px 0 8px;font-size:13px}.filters a{border:0;padding:0;color:var(--muted)}.filters a[aria-current=page],.filters a:hover{color:var(--accent)}.back-link{display:inline-block;margin-bottom:28px;font-size:13px;border:0;padding:0;color:var(--muted)}.back-link:hover{color:var(--accent)}.article-meta{display:flex;flex-wrap:wrap;gap:10px 16px;align-items:center;margin-bottom:14px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.article-date{color:var(--muted);letter-spacing:.04em;text-transform:none;font-size:13px}.article h1{max-width:22ch}.cover{margin:28px 0}.cover img{width:100%;border:1px solid var(--line)}.tag-row{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px}.tag-row span{font-size:12px;color:var(--muted);border:1px solid var(--line);padding:3px 8px}.article .prose{max-width:68ch;color:var(--ink)}.article .prose h2,.article .prose h3{color:var(--ink);letter-spacing:-.03em;line-height:1.2;font-weight:560;margin:2rem 0 .7rem}.article .prose h2{font-size:1.7rem}.article .prose h3{font-size:1.25rem}.article .prose a{color:var(--accent);border-bottom-color:color-mix(in srgb,var(--accent) 35%,transparent)}.article .prose ul,.article .prose ol{margin:0 0 1.1rem;padding-left:1.2rem}.article .prose li+li{margin-top:.35rem}.article .prose blockquote{margin:1.4rem 0;padding-left:16px;border-left:2px solid var(--accent);color:var(--ink)}.article .prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}.article .prose img{border:1px solid var(--line);margin:1rem 0}.table-wrap{overflow-x:auto;margin:0 0 1.2rem;border:1px solid var(--line)}.article .prose table{width:100%;border-collapse:collapse;font-size:14px}.article .prose th,.article .prose td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line);vertical-align:top}.article .prose th{font-weight:600;background:var(--wash)}.code-wrap{position:relative;margin:0 0 1.2rem}.article .prose pre{margin:0;padding:16px 14px 18px;overflow-x:auto;background:#eef2f8;border:1px solid var(--line);font-size:13px;line-height:1.6}.article .prose code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.92em}.article .prose p code,.article .prose li code{background:var(--wash);padding:.05em .3em}.code-copy{position:absolute;top:8px;right:8px;display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:var(--paper);color:var(--muted);font-size:11px;letter-spacing:.04em;padding:4px 8px;cursor:pointer}.code-copy.copied{color:var(--accent);border-color:var(--accent)}.article-end{margin-top:48px;padding-top:22px;border-top:1px solid var(--line);max-width:68ch}.article-end p{color:var(--muted);line-height:1.7}.empty{padding:48px 0;color:var(--muted)}@media(max-width:980px){.wrap{max-width:calc(100% - 48px)}.chapter-body{grid-template-columns:1fr;gap:28px}.hero-grid{gap:32px}}@media(max-width:800px){:root{--mast: 72px}.wrap{max-width:calc(100% - 36px)}.menu-toggle{display:inline-flex}.nav{display:none;position:absolute;top:var(--mast);left:0;right:0;flex-direction:column;align-items:flex-start;gap:0;padding:8px 22px 18px;background:var(--paper);border-bottom:1px solid var(--line)}.nav.open{display:flex}.nav a{padding:12px 0;width:100%;border-bottom:1px solid var(--line);font-size:15px}.hero{padding-top:40px}.hook{letter-spacing:-.045em}.hero-grid{grid-template-columns:minmax(0,1fr);gap:8px}.intro-copy{margin-top:28px;font-size:17px}.hero-photo{height:440px;min-height:0}.chapter{margin-left:12px;padding-left:22px}.chapter-n{left:-24px;width:46px;font-size:12px}.pullquote,.next,.love,.callout,.writing-block,.close-inner{margin-left:0;padding-left:0}.close{padding-top:48px}.journey-index{gap:12px 18px}}.work-page{padding-bottom:0}.work-page h1{max-width:12ch}.work-index{display:flex;flex-wrap:wrap;gap:10px 22px;margin:36px 0 8px;padding:16px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:13px}.work-index a{border:0;padding:0}.work-index a:hover{color:var(--accent)}.work-section{padding:64px 0 12px;border-top:1px solid var(--line);scroll-margin-top:calc(var(--mast) + 12px)}.work-section:first-of-type{border-top:0;padding-top:48px}.work-role,.work-status{margin:0 0 18px;font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.work-section h2{margin:0 0 22px;max-width:18em;font-size:clamp(2rem,4vw,3.1rem);font-weight:520;letter-spacing:-.04em;line-height:1.08}.work-section h3{margin:32px 0 12px;font-size:1.35rem;font-weight:550;letter-spacing:-.03em;line-height:1.25}.work-section .prose{max-width:68ch}.work-section .prose h3,.work-section .prose h4{color:var(--ink)}.work-section h4{margin:26px 0 10px;font-size:1.05rem;font-weight:580;letter-spacing:-.02em;line-height:1.3}.work-quote{margin:22px 0;padding:0;border:0;max-width:40rem}.work-quote p{margin:0;font-size:clamp(1.25rem,2vw,1.55rem);line-height:1.4;letter-spacing:-.02em;color:var(--accent)}.work-quote footer{margin-top:10px;font-size:12px;line-height:1.5;color:var(--muted)}.work-figure-narrow{max-width:420px}.client-roll{display:flex;flex-wrap:wrap;gap:8px 16px;margin:22px 0 8px;padding:0;list-style:none;max-width:68ch;font-size:14px}.client-roll a{border-bottom-color:transparent}.client-roll a:hover{border-bottom-color:var(--accent);color:var(--accent)}.work-section .prose strong{color:var(--ink);font-weight:580}.work-close{margin-top:56px}.work-close .close-inner{padding-left:0}@media(max-width:800px){.work-section{padding-top:48px}.work-index{gap:12px 16px}}.chart{margin:28px 0 8px;max-width:640px}.chart-table{width:100%;border-collapse:collapse}.chart-title{caption-side:top;margin-bottom:14px;text-align:left;font-size:14px;font-weight:560;line-height:1.45;color:var(--ink)}.chart-table th{width:34%;padding:7px 14px 7px 0;text-align:left;vertical-align:middle;font-size:13px;font-weight:450;line-height:1.4;color:var(--muted)}.chart-table td{padding:7px 0}.chart-track{display:flex;align-items:center;gap:10px;border-left:1px solid var(--line)}.chart-bar{flex:none;display:block;height:18px;min-width:2px;background:var(--accent);border-radius:0 4px 4px 0}.chart-value{flex:none;font-size:13px;font-weight:560;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--ink)}.chart figcaption{margin-top:10px;font-size:12px;line-height:1.55;color:var(--muted)}@media(max-width:600px){.chart-table th{width:32%}}.chapter-body.has-spotlight>.evidence-col{grid-row:span 2}.chapter-body.has-spotlight>.spotlight{grid-column:1}.spotlight{padding-top:22px;border-top:1px solid var(--line)}.prose .spotlight-label{margin:0 0 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.spotlight h3{margin:0;font-size:1.6rem;font-weight:540;letter-spacing:-.035em;line-height:1.15;color:var(--ink)}.prose .spotlight-role{margin:6px 0 16px;font-size:14px;color:var(--muted)}.spotlight-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 32px;margin:6px 0 0}.spotlight-stats dt{font-size:clamp(1.9rem,3.2vw,2.5rem);font-weight:520;letter-spacing:-.04em;line-height:1;color:var(--accent)}.spotlight-stats dd{margin:8px 0 0;font-size:14.5px;line-height:1.5;color:var(--ink)}.prose .spotlight-note{margin:14px 0 0;font-size:12px;color:var(--muted)}.prose .spotlight-link{margin:14px 0 0;font-size:14px}.spotlight-link a:after{content:" →";color:var(--accent)}.results{margin-top:28px;max-width:68ch}.results .results-label{margin:0 0 6px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.results-list{list-style:none;margin:0;padding:0}.results-list li{padding:12px 0;border-top:1px solid var(--line);font-size:15.5px;line-height:1.65;color:var(--muted)}.results-list strong{color:var(--ink);font-weight:580}.figure-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 28px;align-items:start}.figure-link{display:block;border:0;padding:0}.figure-link:hover img{border-color:var(--accent)}.byline{display:flex;flex-wrap:wrap;align-items:center;gap:18px 40px;margin:0;padding-top:22px;border-top:1px solid var(--line)}.byline-lead{margin:0;font-size:13px;color:var(--muted)}.logo-row{display:flex;flex-wrap:wrap;align-items:center;gap:18px 30px;margin:0;padding:0;list-style:none}.logo-row li{display:flex;align-items:center}.logo{display:block;background:var(--ink);-webkit-mask:var(--logo) center / contain no-repeat;mask:var(--logo) center / contain no-repeat;opacity:.82}.logo-text{font-size:17px;font-weight:650;letter-spacing:-.03em;line-height:1;color:var(--ink);opacity:.82}@media(forced-colors:active){.logo{background:CanvasText;forced-color-adjust:none}}.chapter-link{margin:28px 0 0;font-size:14px}.chapter-link a:after{content:" →";color:var(--accent)}.love{margin:28px 0 10px 96px;padding:48px 0 20px;border-top:1px solid var(--line);max-width:980px}.love h2,.callout h2{margin:0;font-size:clamp(1.8rem,3vw,2.4rem);font-weight:520;letter-spacing:-.045em;line-height:1.08}.love-intro{margin:14px 0 0;font-size:16.5px;line-height:1.75;color:var(--muted)}.love-group{margin-top:40px}.love-group-title{margin:0 0 4px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.love-list{list-style:none;margin:0;padding:0;-moz-columns:2;columns:2;-moz-column-gap:56px;column-gap:56px}.love-item{-moz-column-break-inside:avoid;break-inside:avoid;padding:18px 0 20px;border-top:1px solid var(--line)}.love-item:focus{outline:none}.love-item blockquote{margin:0}.love-item blockquote p{margin:0;font-size:16px;line-height:1.6;color:var(--ink)}.love-item blockquote p:before{content:"“"}.love-item blockquote p:after{content:"”"}.love-by{margin:10px 0 0;font-size:12px;font-weight:620}.love-by span{display:block;margin-top:2px;font-size:11px;font-weight:450;color:var(--muted)}.love-chat{list-style:none;margin:0;padding:18px 0 4px;border-top:1px solid var(--line);font-size:16px;line-height:1.6}.love-chat li+li{margin-top:8px}.love-chat-name{font-size:12px;font-weight:620;margin-right:4px}.love-more{display:none;margin-top:20px;border:1px solid var(--line);background:transparent;color:var(--ink);font-size:13px;padding:10px 16px;cursor:pointer}.love-more:hover{border-color:var(--accent);color:var(--accent)}.callout{margin:10px 0 10px 96px;padding:48px 0 24px;border-top:1px solid var(--line);max-width:860px}.callout p{margin:14px 0 0;max-width:68ch;font-size:16.5px;line-height:1.75;color:var(--muted)}.callout .callout-action{margin-top:18px;font-size:15px;color:var(--ink)}.callout-action a:after{content:" →";color:var(--accent)}.site-footer{border-top:1px solid var(--line);padding:20px 0 28px}.site-footer p{margin:0;font-size:11px;letter-spacing:.04em;color:var(--muted)}.close+.site-footer,main:has(>.close:last-child)+.site-footer{border-top:0}@media(max-width:800px){.love-list{-moz-columns:1;columns:1}.love,.callout{margin-left:0}.chapter-body.has-spotlight>.evidence-col{grid-row:auto}.figure-pair,.spotlight-stats,.talk-media{grid-template-columns:minmax(0,1fr)}.walkon{width:min(100%,300px)}.walkon-frame{flex:none;height:480px}.love:not(.is-open) .love-extra{display:none}.love-more:not([hidden]){display:inline-block}.byline{gap:14px}.logo-row{gap:16px 28px}}@keyframes reveal{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:none}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.reveal{animation:reveal linear both;animation-timeline:view();animation-range:entry 0% cover 20%}}}.work-page{padding-bottom:24px}.work-page>.wrap>header h1{margin:0 0 4px;font-size:clamp(3rem,7vw,5.5rem);font-weight:560;letter-spacing:-.055em;line-height:.95}.work-index b{margin-right:6px;font-weight:500;color:var(--accent)}.case{padding:64px 0 40px;border-top:1px solid var(--ink);scroll-margin-top:calc(var(--mast) + 12px)}.work-index+.case,header+.case{margin-top:56px}.case-head{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;align-items:baseline;margin-bottom:48px}.case-n{margin:0;font-size:clamp(1.9rem,3.2vw,2.6rem);font-weight:400;letter-spacing:-.03em;line-height:1;font-variant-numeric:tabular-nums;color:var(--accent)}.case-head h2{margin:0;max-width:16em;font-size:clamp(2.3rem,4.6vw,3.8rem);font-weight:520;letter-spacing:-.045em;line-height:1.04}.case-grid{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;align-items:start}.case-rail{position:sticky;top:calc(var(--mast) + 28px)}.rail-block{padding:14px 0 20px;border-top:1px solid var(--line)}.rail-block:first-child{border-top:2px solid var(--accent)}.rail-label{margin:0 0 10px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.rail-text{margin:0;font-size:14px;line-height:1.55;color:var(--ink)}.rail-stat{margin:0 0 14px}.rail-stat:last-child{margin-bottom:0}.rail-stat b{display:block;font-size:1.75rem;font-weight:520;letter-spacing:-.04em;line-height:1.05;font-variant-numeric:tabular-nums;color:var(--accent)}.rail-stat span{display:block;margin-top:4px;font-size:13px;line-height:1.45;color:var(--ink)}.rail-links{list-style:none;margin:0;padding:0;font-size:13.5px;line-height:1.4}.rail-links li+li{margin-top:10px}.rail-links a:after{content:" →";color:var(--accent)}.case-body{min-width:0}.case-body>.prose:first-child>p:first-child{font-size:20px;line-height:1.5;letter-spacing:-.015em;color:var(--ink)}.case-body h3{margin:48px 0 14px;font-size:1.5rem;font-weight:540;letter-spacing:-.03em;line-height:1.2;color:var(--ink)}.case-body h4{margin:32px 0 8px;font-size:1.05rem;font-weight:580;letter-spacing:-.015em;color:var(--ink)}.case-body .prose>:first-child{margin-top:0}.case-body .figure,.case-body .figure-pair,.case-body .talk-media{margin-top:32px}.case-body .work-quote{margin:40px 0;padding:2px 0 2px 22px;border-left:2px solid var(--accent);max-width:34rem}.case-body .work-quote p{font-size:clamp(1.3rem,2.2vw,1.7rem);line-height:1.35}.case-index-body>.prose p{font-size:20px;line-height:1.5;letter-spacing:-.015em;color:var(--ink);margin-top:0}.case-index-body .client-roll{max-width:none;margin:24px 0 8px}.client-group{margin-top:56px}.client-group-title{margin:0;padding-bottom:12px;font-size:11px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.client-row{display:grid;grid-template-columns:240px minmax(0,1fr);gap:72px;padding:22px 0 24px;border-top:1px solid var(--line)}.client-name{margin:0;font-size:17px;font-weight:560;letter-spacing:-.02em;line-height:1.4;color:var(--ink)}.client-text{max-width:68ch}.client-text p{margin:0;font-size:16px;line-height:1.7;color:var(--muted)}.client-text .chart{margin-top:20px}.client-text .tool-links{margin-top:12px}@media(max-width:980px){.case-head,.case-grid,.client-row{grid-template-columns:minmax(0,1fr);gap:12px}.case-head{gap:8px;margin-bottom:28px}.case-rail{position:static;display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:0 28px;margin-bottom:28px}.rail-block:first-child{border-top-width:2px}.client-row{gap:18px}}.about-page{padding-bottom:24px}.about-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:56px;align-items:stretch;padding-bottom:56px;border-bottom:1px solid var(--ink)}.about-hero h1{margin:0;font-size:clamp(3rem,7vw,5.5rem);font-weight:560;letter-spacing:-.055em;line-height:.95}.about-intro{margin-top:32px;max-width:620px}.about-intro p{margin:0 0 18px;font-size:20px;line-height:1.55;letter-spacing:-.015em;color:var(--ink)}.about-intro p+p{font-size:17px;line-height:1.7;letter-spacing:0;color:var(--muted)}.about-hero-photo{position:relative;min-height:320px;margin:0}.about-hero-photo picture{position:absolute;inset:0;display:block}.about-hero-photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center 30%;object-position:center 30%;background:var(--wash)}.essay{display:grid;grid-template-columns:minmax(0,360px) minmax(0,1fr);gap:72px;padding:64px 0 56px;border-bottom:1px solid var(--line)}.essay-head{position:sticky;top:calc(var(--mast) + 28px);align-self:start;margin:0;font-size:clamp(1.7rem,2.7vw,2.3rem);font-weight:520;letter-spacing:-.035em;line-height:1.12;text-wrap:balance}.essay-body{min-width:0}.essay-body .prose{max-width:64ch}.essay-body .prose>p:first-child{font-size:19px;line-height:1.6;color:var(--ink)}.essay-links{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:24px!important;font-size:14px}.essay-links a:after{content:" →";color:var(--accent)}.about-portrait{max-width:380px;margin-top:32px}.name-puzzle{margin:0 0 36px;padding:24px 0 28px;border-top:2px solid var(--accent);border-bottom:1px solid var(--line)}.name-row{margin:0;font-size:clamp(2.6rem,6vw,4.4rem);font-weight:560;letter-spacing:-.04em;line-height:1;color:var(--ink)}.name-row b{font-weight:560;color:var(--accent)}.name-arrow{margin:12px 0 10px;font-size:22px;line-height:1;color:var(--muted)}@media(max-width:980px){.essay{grid-template-columns:minmax(0,1fr);gap:24px;padding:48px 0 40px}.essay-head{position:static}}@media(max-width:800px){.about-hero{grid-template-columns:minmax(0,1fr);gap:28px}.about-hero-photo{width:min(100%,320px);height:300px;min-height:0}}.blog-head h1{max-width:18ch;font-size:clamp(2.6rem,6vw,4.6rem);font-weight:560;letter-spacing:-.05em;line-height:1}.blog-page .filters{margin-top:40px;padding:16px 0;border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.gallery{list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:56px 40px;margin:48px 0 24px;padding:0}.gallery-item[hidden]{display:none}.gallery-link{display:flex;flex-direction:column;height:100%;border:0;padding:0}.gallery-visual{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--line);background:var(--wash)}.gallery-visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;transition:transform .4s ease}.gallery-visual.is-external{display:flex;align-items:flex-end;padding:20px 22px;background:var(--close)}.gallery-outlet{font-size:clamp(1.4rem,2.2vw,1.9rem);font-weight:560;letter-spacing:-.035em;line-height:1.05;color:var(--ink)}.gallery-visual.is-external:after{content:"↗";position:absolute;top:16px;right:18px;font-size:20px;color:var(--accent)}.gallery-meta{display:block;margin-top:18px;font-size:11px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}.gallery-away{text-transform:none;letter-spacing:.02em;color:var(--muted)}.gallery-title{display:block;margin-top:8px;font-size:1.3rem;font-weight:540;letter-spacing:-.025em;line-height:1.25;color:var(--ink)}.gallery-excerpt{display:block;margin-top:8px;font-size:14.5px;line-height:1.6;color:var(--muted)}.gallery-link:hover .gallery-title{color:var(--accent)}.gallery-link:hover .gallery-visual{border-color:var(--accent)}.gallery-link:hover .gallery-visual img{transform:scale(1.02)}@media(max-width:980px){.gallery{grid-template-columns:repeat(2,minmax(0,1fr));gap:44px 28px}}@media(max-width:640px){.gallery{grid-template-columns:minmax(0,1fr);gap:40px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.client-meta{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.client-logos{display:flex;flex-wrap:wrap;align-items:center;gap:14px 20px}.client-logo{display:block;max-width:100%;height:auto}.client-meta .client-name:not(.sr-only){font-size:15px}.rail-logo{margin:0 0 22px}.rail-logo img{display:block;max-width:100%;height:auto}.prose{font-size:17px;line-height:1.85}.prose p,.lede{margin-bottom:1.4em}.tension{margin-bottom:1.1em!important;line-height:1.5}.intro-copy p{margin-bottom:24px}.chapter-subtitle{margin-top:18px}.chapter-body{margin-top:44px}.chapter-link{margin-top:40px}.evidence p{margin:16px 0}.annotation{margin-top:28px;padding-top:20px}.case-body h3{margin:64px 0 20px}.case-body h4{margin:44px 0 12px}.case-body .figure,.case-body .figure-pair,.case-body .talk-media,.case-body .chart{margin-top:44px;margin-bottom:20px}.case-body .work-quote{margin:56px 0}.results-list li{padding:16px 0;line-height:1.75}.rail-block{padding:18px 0 26px}.rail-stat{margin-bottom:20px}.client-row{padding:36px 0 40px}.client-group{margin-top:80px}.client-group-title{padding-bottom:18px}.client-text p{font-size:16.5px;line-height:1.85}.client-text .chart{margin-top:28px}.essay-body .prose>p:first-child{line-height:1.65}.love-item{padding:26px 0 30px}.love-item blockquote p{line-height:1.7}.love-group{margin-top:56px}.love-chat li+li{margin-top:12px}.writing-list a{padding:22px 0}.writing-note{margin-top:8px;line-height:1.6}.close p{line-height:1.85}.close-actions{margin-top:20px}.gallery-excerpt{line-height:1.7}@media(min-width:981px){.hero{padding:96px 0 72px}.chapter{padding-top:112px;padding-bottom:56px}.chapter-n{top:114px}.pullquote{margin-top:40px;margin-bottom:40px}.next,.love,.callout,.writing-block{padding-top:80px;padding-bottom:40px}.case{padding:104px 0 64px}.case-head{margin-bottom:72px}.essay{padding:104px 0 88px}.about-hero{padding-bottom:80px}.close{padding:104px 0}.gallery{gap:72px 48px;margin-top:64px}}@media(max-width:980px){.chapter{padding-top:88px}.chapter-n{top:90px}.case{padding:72px 0 48px}.essay{padding:72px 0 56px}.client-row{padding:28px 0 32px}}html.lenis,html.lenis body{height:auto}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-stopped{overflow:hidden}@keyframes words-failsafe{to{opacity:1}}.has-motion [data-words]:not(.is-split){opacity:0;animation:words-failsafe 0s 2.5s forwards}.has-motion [data-words] .word{display:inline-block;opacity:0;transform:translateY(.45em);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.7,.2,1);transition-delay:calc(var(--i) * 45ms)}.has-motion [data-words].is-in .word{opacity:1;transform:none}@keyframes draw-line{0%{transform:scaleY(0)}to{transform:scaleY(1)}}@supports (animation-timeline: view()){@media(prefers-reduced-motion:no-preference){.chapter:after{content:"";position:absolute;top:0;bottom:0;left:-1px;width:1px;background:var(--accent);transform-origin:top;animation:draw-line linear both;animation-timeline:view();animation-range:entry 30% exit 70%;pointer-events:none}.chapter-n{z-index:1}}}.proof{margin-top:48px;border-top:1px solid var(--ink)}.proof-tabs{position:relative;display:flex;gap:36px;border-bottom:1px solid var(--line);overflow-x:auto;scrollbar-width:none}.proof-tabs[hidden]{display:none}.proof-tabs button{flex:none;padding:18px 0 16px;border:0;background:none;font-size:15px;font-weight:500;letter-spacing:-.01em;color:var(--muted);cursor:pointer;transition:color .2s ease}.proof-tabs button:hover,.proof-tabs button[aria-selected=true]{color:var(--ink)}.proof-tab-marker{position:absolute;bottom:-1px;left:0;height:2px;width:0;background:var(--accent);transition:transform .4s cubic-bezier(.2,.7,.2,1),width .4s cubic-bezier(.2,.7,.2,1)}.proof-panel{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:56px;align-items:center;padding:32px 0 36px}.proof-panel+.proof-panel{border-top:1px solid var(--line)}.proof.is-enhanced .proof-panels{display:grid}.proof.is-enhanced .proof-panel{grid-area:1 / 1;border-top:0;opacity:0;transform:translateY(14px);visibility:hidden;transition:opacity .45s ease,transform .6s cubic-bezier(.2,.7,.2,1),visibility 0s linear .45s}.proof.is-enhanced .proof-panel.is-active{opacity:1;transform:none;visibility:visible;transition:opacity .45s ease .08s,transform .6s cubic-bezier(.2,.7,.2,1) .08s,visibility 0s}.proof-eyebrow{margin:0 0 14px;font-size:11px;letter-spacing:.14em;text-transform:uppercase;color:var(--accent)}.proof-stat{margin:0;font-size:clamp(3rem,6vw,5rem);font-weight:520;letter-spacing:-.05em;line-height:.95;font-variant-numeric:tabular-nums;color:var(--accent)}.proof-label{margin:10px 0 0;font-size:17px;line-height:1.45;color:var(--ink)}.proof-title{margin:0;max-width:20ch;font-size:clamp(1.7rem,2.8vw,2.3rem);font-weight:520;letter-spacing:-.035em;line-height:1.12;color:var(--ink)}.proof-note{margin:14px 0 0;max-width:46ch;font-size:14.5px;line-height:1.6;color:var(--muted)}.proof-link{margin:20px 0 0;font-size:14px}.proof-link a:after{content:"→";margin-left:.3em;color:var(--accent);display:inline-block;transition:transform .2s ease}.proof-link a:hover:after{transform:translate(3px)}.proof-visual{margin:0;min-width:0}.proof-quote{padding:4px 0 4px 26px;border-left:2px solid var(--accent)}.proof-quote blockquote{margin:0}.proof-quote p{margin:0;font-size:clamp(1.5rem,2.6vw,2.1rem);font-weight:450;letter-spacing:-.03em;line-height:1.25;color:var(--accent)}.proof-quote p:before{content:"“"}.proof-quote p:after{content:"”"}.proof-quote figcaption{margin-top:16px;font-size:12px;color:var(--muted)}.proof-bars figcaption{margin-bottom:18px;font-size:13px;font-weight:560;color:var(--ink)}.proof-bar-row{display:grid;grid-template-columns:150px minmax(0,1fr) 110px;gap:14px;align-items:center;padding:9px 0}.proof-bar-label{font-size:13px;color:var(--muted)}.proof-bar-track{display:block;border-left:1px solid var(--line)}.proof-bar{display:block;height:22px;width:max(var(--w),3px);background:var(--accent);border-radius:0 4px 4px 0}.proof.is-enhanced .proof-bar{width:3px;transition:width 1.1s cubic-bezier(.2,.7,.2,1) .25s}.proof.is-enhanced .is-active .proof-bar{width:max(var(--w),3px)}.proof-bar-value{font-size:13px;font-weight:560;font-variant-numeric:tabular-nums;color:var(--ink)}.proof-shot img{width:100%;max-height:340px;-o-object-fit:cover;object-fit:cover;-o-object-position:top left;object-position:top left;border:1px solid var(--line);background:#fff}.proof-flow{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:20px;align-items:center}.flow-sources,.flow-outputs{list-style:none;margin:0;padding:0;display:grid;gap:8px}.flow-sources li,.flow-outputs li{padding:10px 14px;border:1px solid var(--line);font-size:14px;color:var(--ink);background:var(--paper)}.flow-outputs li{border-color:var(--accent);color:var(--accent);font-weight:560}.flow-arrow{font-size:26px;color:var(--accent)}.proof.is-enhanced .flow-sources li,.proof.is-enhanced .flow-outputs li,.proof.is-enhanced .flow-arrow{opacity:0;transform:translate(-10px);transition:opacity .4s ease,transform .5s cubic-bezier(.2,.7,.2,1)}.proof.is-enhanced .is-active .flow-sources li,.proof.is-enhanced .is-active .flow-outputs li,.proof.is-enhanced .is-active .flow-arrow{opacity:1;transform:none;transition-delay:calc(var(--i, 5) * 80ms + .15s)}.byline{flex-direction:column;align-items:stretch}.ticker{min-width:0;max-width:100%;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent);mask-image:linear-gradient(90deg,transparent,#000 7%,#000 93%,transparent)}.ticker-track{display:flex;width:-moz-max-content;width:max-content;animation:ticker 45s linear infinite}.ticker-track .logo-row{flex-wrap:nowrap;gap:0 56px;padding-right:56px}.ticker:hover .ticker-track{animation-play-state:paused}@keyframes ticker{to{transform:translate(-50%)}}@media(max-width:980px){.proof-panel{grid-template-columns:minmax(0,1fr);gap:28px;align-items:start}.proof-bar-row{grid-template-columns:120px minmax(0,1fr) 90px}}@media(max-width:640px){.proof-tabs{gap:24px}.proof.is-enhanced .proof-panel:not(.is-active){display:none}.proof-flow{grid-template-columns:minmax(0,1fr)}.flow-arrow{transform:rotate(90deg);justify-self:start}.proof-bar-row{grid-template-columns:minmax(0,1fr) 90px}.proof-bar-label{grid-column:1 / -1}}@media(prefers-reduced-motion:reduce){.ticker{-webkit-mask-image:none;mask-image:none}.ticker-track{animation:none;width:auto}.ticker-track .logo-row{flex-wrap:wrap;gap:18px 30px;padding-right:0}.ticker-track .logo-row[aria-hidden=true]{display:none}.proof.is-enhanced .proof-panel,.proof.is-enhanced .proof-bar,.proof.is-enhanced .flow-sources li,.proof.is-enhanced .flow-outputs li,.proof.is-enhanced .flow-arrow,.proof-tab-marker,.gallery-visual img{transition:none}.gallery-link:hover .gallery-visual img{transform:none}html{scroll-behavior:auto}}
