@font-face{font-family:Inter;font-weight:300;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-300-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:400;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-400-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:500;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-500-normal.woff2) format("woff2")}@font-face{font-family:Inter;font-weight:600;font-style:normal;font-display:swap;src:url(/fonts/inter-latin-600-normal.woff2) format("woff2")}:root{--paper: #faf8f4;--ink: #13252d;--body: #3a4950;--muted: #66747a;--rule: #dcd7cd;--rule-strong: #c9c3b6;--teal: #1597a8;--teal-text: #0d6f7c;--wrap: 1200px;--gutter: clamp(20px, 5vw, 48px);--section: clamp(88px, 11vw, 152px)}html:has(body.site){scroll-behavior:smooth}.site,.site *{box-sizing:border-box}.site [id]{scroll-margin-top:24px}.site{margin:0;background:var(--paper);color:var(--body);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}.site h1,.site h2,.site h3,.site p,.site ul,.site ol,.site figure{margin:0;padding:0}.site ul,.site ol{list-style:none}.site a{color:inherit}.site p{text-wrap:pretty}.site h1,.site h2{text-wrap:balance}.site :focus-visible{outline:2px solid var(--teal);outline-offset:3px}.wrap{width:100%;max-width:calc(var(--wrap) + 2 * var(--gutter));margin:0 auto;padding:0 var(--gutter)}.kicker{font-size:13px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--teal-text)}.btn{display:inline-block;padding:12px 22px;border:1px solid var(--ink);border-radius:2px;font-size:15px;font-weight:500;color:var(--ink);text-decoration:none;transition:background .15s ease,color .15s ease}.btn:hover,.btn.solid{background:var(--ink);color:var(--paper)}.btn.solid:hover{background:#0a171d}.site-header .bar{display:flex;align-items:center;justify-content:space-between;padding-top:24px;padding-bottom:24px}.site-header .brand img{display:block;height:56px;width:auto;margin-left:-6px}.site-header nav ul{display:flex;align-items:center;gap:clamp(24px,3vw,40px);font-size:15px}.site-header nav a{color:var(--ink);text-decoration:none}.site-header nav a:not(.btn):hover{color:var(--teal-text)}.hero{padding-top:clamp(72px,10vw,148px)}.hero h1{font-size:clamp(44px,6.6vw,88px);line-height:1.03;font-weight:500;letter-spacing:-.035em;color:var(--ink);max-width:11.5em}.hero .below{margin-top:clamp(40px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) 300px;-moz-column-gap:clamp(40px,8vw,120px);column-gap:clamp(40px,8vw,120px);align-items:start}.hero .lede{font-size:clamp(20px,1.9vw,25px);line-height:1.45;font-weight:300;color:var(--ink);max-width:30em}.hero .principle{border-left:2px solid var(--teal);padding:2px 0 2px 22px}.hero .principle li{font-size:17px;line-height:1.25;color:var(--ink);font-weight:500;padding:7px 0}.hero .principle li+li{border-top:1px solid var(--rule)}.transition{padding-top:var(--section)}.transition .grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));-moz-column-gap:24px;column-gap:24px;border-top:1px solid var(--rule);padding-top:clamp(40px,5vw,64px)}.transition .statement{grid-column:1 / span 8;font-size:clamp(30px,3.6vw,46px);line-height:1.15;font-weight:500;letter-spacing:-.022em;color:var(--ink)}.transition .follow{grid-column:7 / span 6;margin-top:clamp(28px,3vw,44px);font-size:clamp(18px,1.5vw,20px);line-height:1.55;color:var(--body)}.reveal{padding-top:var(--section)}.reveal .head{max-width:760px}.reveal h2{margin-top:16px;font-size:clamp(32px,3.6vw,48px);line-height:1.12;font-weight:500;letter-spacing:-.025em;color:var(--ink)}.reveal .intro{margin-top:18px;font-size:clamp(17px,1.45vw,19px);line-height:1.55;color:var(--body);max-width:36em}.reveal .shot{margin-top:clamp(40px,5vw,64px)}.reveal .frame{border:1px solid var(--rule-strong);border-radius:6px;overflow:hidden;background:#111;box-shadow:0 34px 70px -38px #13252d73}.reveal .frame img{display:block;width:100%;height:auto}.reveal .callouts{margin-top:32px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));-moz-column-gap:32px;column-gap:32px}.reveal .callouts li{border-top:1px solid var(--ink);padding-top:16px}.reveal .callouts strong{display:block;font-size:17px;font-weight:500;color:var(--ink)}.reveal .callouts span{display:block;margin-top:4px;font-size:15px;color:var(--muted)}.thesis{padding-top:var(--section)}.thesis p{border-left:2px solid var(--teal);padding-left:clamp(20px,2.4vw,32px);max-width:23em;font-size:clamp(24px,2.6vw,34px);line-height:1.3;font-weight:400;letter-spacing:-.015em;color:var(--ink)}.map{padding-top:var(--section)}.map .status{margin-top:12px;font-size:16px;color:var(--muted)}.map h2{font-size:clamp(30px,3.2vw,42px);line-height:1.15;font-weight:500;letter-spacing:-.022em;color:var(--ink)}.map ol{margin-top:clamp(32px,4vw,48px);display:grid;grid-template-columns:repeat(5,minmax(0,1fr));border-top:1px solid var(--ink);border-bottom:1px solid var(--rule)}.map li{padding:24px 22px 28px 0}.map li+li{padding-left:22px;border-left:1px solid var(--rule)}.map .verb{display:block;font-size:21px;font-weight:500;letter-spacing:-.01em;color:var(--teal-text)}.map .gist{display:block;margin-top:8px;font-size:15px;line-height:1.5;color:var(--ink)}.lenses{padding-top:var(--section)}.lenses .grid{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);-moz-column-gap:clamp(40px,6vw,96px);column-gap:clamp(40px,6vw,96px);border-top:1px solid var(--rule);padding-top:clamp(32px,4vw,48px)}.lenses h2{font-size:clamp(30px,3.2vw,42px);line-height:1.15;font-weight:500;letter-spacing:-.022em;color:var(--ink)}.lenses .bridge{margin-top:20px;font-size:18px;line-height:1.55;color:var(--body);max-width:26em}.lenses .pair{display:grid;grid-template-columns:1fr 1fr;-moz-column-gap:40px;column-gap:40px}.lenses h3{font-size:15px;font-weight:600;letter-spacing:.02em;color:var(--ink);padding-bottom:14px;border-bottom:1px solid var(--ink)}.lenses li{position:relative;padding:15px 0 15px 24px;border-bottom:1px solid var(--rule);font-size:18px;color:var(--ink)}.lenses li:before{content:"";position:absolute;left:0;top:28px;width:12px;border-top:2px solid var(--teal)}.close{padding-top:var(--section);padding-bottom:clamp(96px,11vw,152px)}.close .accent{width:56px;border-top:3px solid var(--teal);margin-bottom:32px}.close h2{font-size:clamp(34px,4.6vw,60px);line-height:1.1;font-weight:500;letter-spacing:-.03em;color:var(--ink)}.close h2 span{display:block}.close .act{margin-top:44px;display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px}.close .email{font-size:17px;color:var(--ink);-webkit-user-select:all;-moz-user-select:all;user-select:all}.close .deploy{margin-top:40px;padding-top:18px;border-top:1px solid var(--rule);max-width:560px}.close .deploy .lead{font-size:15px;font-weight:600;color:var(--ink)}.close .deploy .modes{margin-top:6px;font-size:17px;font-weight:400;color:var(--body)}.close .deploy .sep{color:var(--teal)}.site-footer{border-top:1px solid var(--rule);padding:44px 0 56px}.site-footer .row{display:flex;justify-content:space-between;align-items:center;gap:24px}.site-footer img{display:block;height:30px;width:auto;margin-left:-3px}.site-footer .legal{display:flex;flex-wrap:wrap;gap:8px 28px;font-size:14px;color:var(--muted)}.site-footer .legal a{text-decoration:none}.site-footer .legal a:hover{color:var(--ink)}@media (max-width: 1020px){.site-header .bar{padding-top:28px;padding-bottom:28px}.site-header .brand img{height:48px;margin-left:-5px}.map ol{grid-template-columns:repeat(3,minmax(0,1fr))}.map li:nth-child(4){padding-left:0;border-left:0}.map li:nth-child(n+4){border-top:1px solid var(--rule)}.lenses .grid{grid-template-columns:1fr;row-gap:40px}}@media (max-width: 860px){.hero .below{grid-template-columns:1fr;row-gap:36px}.hero .principle{max-width:320px}.transition .statement,.transition .follow{grid-column:1 / -1}.reveal .callouts{grid-template-columns:1fr;row-gap:20px}.map ol{grid-template-columns:1fr;border-bottom:0}.map li,.map li+li{padding:20px 0;border-left:0;border-top:1px solid var(--rule)}.map li:first-child{border-top:0}.lenses .pair{grid-template-columns:1fr;row-gap:32px}.site-footer .row{flex-direction:column;align-items:flex-start}}@media (max-width: 520px){.site-header .bar{padding-top:20px;padding-bottom:20px}.site-header .brand img{height:34px;margin-left:-3px}.site-header nav a:not(.btn){display:inline-block;padding:14px 0;margin:-14px 0}.site-header nav ul{gap:18px;font-size:14px}.site-header .btn{padding:9px 14px;font-size:14px}.reveal .frame{border-radius:4px;aspect-ratio:4 / 3}.reveal .frame img{width:195%;max-width:none;height:auto}}@media (prefers-reduced-motion: reduce){html:has(body.site){scroll-behavior:auto}.site *{transition:none!important}}
