*{box-sizing:border-box;margin:0;padding:0}:root{--ink: #1a1a1a;--ink-soft: #6b6b6b;--rule: #e7e5e5;--paper: #fbfaf7;--blue: #0000ee}html,body{background:var(--paper);color:var(--ink);font-family:Plus Jakarta Sans,-apple-system,BlinkMacSystemFont,sans-serif;font-weight:400;-webkit-font-smoothing:antialiased}a{color:inherit}a.link{border-bottom:1px solid currentColor;padding-bottom:1px;text-decoration:none}a.link:hover{color:var(--blue)}.mono{color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.02em;text-transform:uppercase}.wrap{max-width:920px;margin:0 auto;padding:0 32px}.narrow{max-width:640px}.nav{display:flex;align-items:center;justify-content:space-between;padding-top:32px;padding-bottom:32px}.nav-links{display:flex;gap:24px}.nav-home{text-decoration:none}.intro{padding-top:80px;padding-bottom:120px}.intro-text{max-width:720px;font-size:32px;line-height:1.4;text-wrap:pretty}.intro-note{max-width:580px;margin-top:32px;color:var(--ink-soft);font-size:18px;line-height:1.6}.intro-note span{color:var(--ink)}.work-section{padding-bottom:80px}.section-bar{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.row{display:grid;grid-template-columns:80px 1fr 1fr 32px;gap:24px;align-items:baseline;padding:28px 0;border-top:1px solid var(--rule);text-decoration:none;transition:padding-left .25s ease}.row:hover{padding-left:12px}.row:hover .arrow{color:var(--blue);transform:translate(4px)}.row:hover .title{color:var(--blue)}.row .title{font-size:22px;line-height:1.3}.row-meta{color:var(--ink-soft);font-size:14px}.arrow{color:var(--ink-soft);transition:color .2s,transform .2s}.rule-spacer{border-top:1px solid var(--rule)}.note{color:var(--ink-soft);font-style:italic}.list-note{margin-top:32px;font-size:15px}.writing-section{padding-top:80px;padding-bottom:80px;border-top:1px solid var(--rule)}.writing-title{margin-bottom:32px}.writing-row{display:grid;grid-template-columns:80px 1fr 32px;gap:24px;align-items:baseline;padding:24px 0;border-bottom:1px solid var(--rule);text-decoration:none;transition:padding-left .25s ease}.writing-row:hover{padding-left:12px}.writing-row:hover .arrow,.writing-row:hover .writing-row-title{color:var(--blue)}.writing-row:hover .arrow{transform:translate(4px)}.writing-row-title{font-size:18px}.writing-row-desc{margin-top:6px;color:var(--ink-soft);font-size:15px}.contact-section{padding-top:80px;padding-bottom:120px;border-top:1px solid var(--rule)}.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:64px}.contact-label{margin-bottom:16px}.contact-copy{font-size:18px;line-height:1.6}.contact-links{line-height:1.8}.site-footer{display:flex;justify-content:space-between;padding-bottom:48px}.case-header{padding-top:80px;padding-bottom:64px}.case-kicker{margin-bottom:24px}.case-title{max-width:780px;font-size:56px;font-weight:400;letter-spacing:-1px;line-height:1.1;text-wrap:pretty}.body{color:var(--ink);font-size:18px;line-height:1.65}p.body+p.body{margin-top:20px}.case-header .body{max-width:640px;margin-top:32px;color:var(--ink-soft);font-size:24px;line-height:1.4}.case-header .case-lead{max-width:640px;margin-top:32px}.case-header .case-lead :is(p,div){margin:0;color:var(--ink-soft);font-size:24px;line-height:1.4}.case-section .narrow :is(p,li){color:var(--ink);font-size:18px;line-height:1.65}.case-section .narrow p+p{margin-top:20px}.case-section .narrow ol,.case-section .narrow ul{margin-top:20px;padding-left:24px}.case-section .narrow li+li{margin-top:12px}.rule{margin:0 32px;border:none;border-top:1px solid var(--rule)}.case-section{padding-top:80px;padding-bottom:80px}.case-copy-grid{display:grid;grid-template-columns:80px 1fr;gap:48px}.case-copy-grid.with-space{margin-bottom:48px}.case-section h2{margin-bottom:24px;font-size:32px;font-weight:400;line-height:1.25}.case-section h3{margin-bottom:16px;font-size:28px;font-weight:400;line-height:1.3}.media-grid{display:grid;gap:24px}.media-grid.one{grid-template-columns:1fr;margin-bottom:24px}.media-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.media-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.media-grid.extra-top{margin-top:32px}.ph{display:flex;align-items:center;justify-content:center;padding:24px;border:1px solid var(--rule);border-radius:4px;background:repeating-linear-gradient(135deg,#efece5 0 12px,#e7e3d9 12px 24px);color:var(--ink-soft);font-family:JetBrains Mono,monospace;font-size:12px;letter-spacing:.04em;text-align:center;text-transform:uppercase}.ph.tall{aspect-ratio:9 / 16}.ph.wide{aspect-ratio:16 / 9}.ph.square{aspect-ratio:1 / 1}.ph.sketch{background:#f6f4ef}.cap{margin-top:12px;color:var(--ink-soft);font-size:14px;line-height:1.5}.pull{margin:8px 0;padding:6px 0 6px 24px;border-left:2px solid var(--blue);color:var(--ink);font-size:24px;line-height:1.5}.pull-block{margin-top:48px}.muted-block{margin-top:48px;color:var(--ink-soft)}.case-list{margin-top:20px;padding-left:24px;color:var(--ink);font-size:19px;line-height:1.65}.case-list li{margin-bottom:12px}.callout-grid{display:grid;grid-template-columns:1fr 320px;gap:48px;align-items:center;margin-top:64px}.metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding-top:32px;border-top:1px solid var(--rule)}.metric{color:var(--blue);font-size:48px;letter-spacing:-1px;line-height:1}.meta-section{padding-top:64px;padding-bottom:64px}.meta-title{margin-bottom:16px}.meta-row{display:grid;grid-template-columns:140px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--rule)}.next-section{padding-top:64px;padding-bottom:120px;border-top:1px solid var(--rule)}.next-link{display:flex;align-items:baseline;justify-content:space-between;text-decoration:none}.next-title{font-size:28px;line-height:1.3}.next-meta{margin-top:8px;color:var(--ink-soft)}.related-section{padding-top:64px;padding-bottom:72px}.related-title{margin-bottom:24px}.blog-list{padding-top:80px;padding-bottom:120px}.blog-list h1{margin-bottom:40px;font-size:56px;font-weight:400;letter-spacing:-1px;line-height:1.1}.article{max-width:760px;padding-top:80px;padding-bottom:120px}.article h1{margin-bottom:24px;font-size:56px;font-weight:400;letter-spacing:-1px;line-height:1.1}.article-meta{margin-bottom:24px}.prose{margin-top:48px}.prose h2{margin-top:40px;margin-bottom:16px;font-size:28px;font-weight:400}.prose p,.prose li{font-size:19px;line-height:1.65}.prose p+p{margin-top:20px}.prose ul{margin-top:20px;padding-left:24px}.legacy-content{max-width:920px;padding-top:64px;padding-bottom:80px}.legacy-content>*+*,.essay>*+*{margin-top:20px}.legacy-content h1{margin-top:64px;margin-bottom:16px;font-size:32px;font-weight:400;line-height:1.25;text-wrap:pretty}.legacy-content h2,.essay h1,.essay h2{margin-top:64px;margin-bottom:16px;font-size:28px;font-weight:500;letter-spacing:-.3px;line-height:1.3;text-wrap:pretty}.legacy-content h3,.essay h3{margin-top:40px;margin-bottom:12px;font-size:19px;font-weight:500;line-height:1.35;text-wrap:pretty}.legacy-content p,.legacy-content li,.essay p,.essay li{max-width:680px;font-size:19px;line-height:1.65}.legacy-content ul,.legacy-content ol,.essay ul,.essay ol{max-width:680px;padding-left:24px}.legacy-content a,.essay a{border-bottom:1px solid currentColor;padding-bottom:1px;text-decoration:none}.legacy-content blockquote,.essay blockquote{max-width:680px;margin:32px 0;padding-left:24px;border-left:2px solid var(--blue);color:var(--ink-soft);font-size:22px;font-style:italic;line-height:1.5}.legacy-figure{margin:40px 0 8px}.legacy-figure img,.legacy-figure video{display:block;width:100%;max-width:100%;height:auto;border:1px solid var(--rule);border-radius:4px}.legacy-figure video{background:#111}.legacy-figure figcaption{margin-top:12px;color:var(--ink-soft);font-size:14px;font-style:italic;line-height:1.5;text-transform:none}.legacy-note{max-width:680px;margin-top:12px;color:var(--ink-soft);font-size:14px;font-style:italic;line-height:1.5}.essay{max-width:680px;margin:0 auto;padding:64px 32px 80px}.essay .legacy-figure img,.essay .legacy-figure video{aspect-ratio:auto}@media(max-width:760px){.wrap{padding-right:20px;padding-left:20px}.nav,.site-footer{align-items:flex-start;flex-direction:column;gap:18px}.nav-links{width:100%;justify-content:space-between}.intro{padding-top:48px;padding-bottom:80px}.intro-text{font-size:25px}.row,.writing-row,.case-copy-grid,.contact-grid,.callout-grid,.meta-row{grid-template-columns:1fr}.row,.writing-row{grid-template-columns:minmax(0,1fr) 32px}.row,.writing-row{column-gap:16px;row-gap:10px}.row .mono,.writing-row .mono{grid-column:1;grid-row:1}.row .arrow,.writing-row .arrow{grid-column:2;grid-row:1;justify-self:end}.row .title,.row .row-meta,.writing-row>div{grid-column:1 / -1}.row:hover,.writing-row:hover{padding-left:0}.row:hover .arrow,.writing-row:hover .arrow{transform:none}.media-grid.two,.media-grid.three,.metrics{grid-template-columns:1fr}.case-title,.blog-list h1,.article h1{font-size:40px;letter-spacing:0}.case-header,.case-section,.related-section,.blog-list,.article{padding-top:56px;padding-bottom:56px}.case-header{padding-bottom:40px}.case-header .body{margin-top:24px}.legacy-content,.essay{padding-top:48px;padding-bottom:64px}.legacy-content h1{margin-top:48px;font-size:28px}.legacy-content h2,.essay h1,.essay h2{margin-top:48px;font-size:24px}.legacy-content h3,.essay h3{margin-top:32px;font-size:18px}.legacy-content p,.legacy-content li,.essay p,.essay li{font-size:17px;line-height:1.62}.legacy-figure{margin-right:-20px;margin-left:-20px}.legacy-figure figcaption,.legacy-note{margin-right:20px;margin-left:20px}}.astro-route-announcer{position:absolute;left:0;top:0;clip:rect(0 0 0 0);clip-path:inset(50%);overflow:hidden;white-space:nowrap;width:1px;height:1px}
