@font-face{font-family:IBM Plex Serif;src:url(/fonts/IBMPlexSerif-Regular.woff2);font-display:swap}@font-face{font-family:IBM Plex Serif;src:url(/fonts/IBMPlexSerif-Italic.woff2);font-display:swap;font-style:italic}@font-face{font-family:Berkeley Mono;src:url(/fonts/BerkeleyMono-Regular.woff2);font-display:swap}:root{--paper:var(--sl-color-paper);--ink:var(--sl-color-ink);--muted:var(--sl-color-muted);--blue:#304ac0;--coral:#b74631;--rule:var(--sl-color-rule)}*{box-sizing:border-box}html{scroll-padding-top:24px}body{background:var(--paper);color:var(--ink);font-family:var(--sl-font-prose);margin:0}a{color:inherit;text-underline-offset:5px}a:hover{color:var(--blue)}a:focus-visible{outline:2px solid var(--blue);outline-offset:5px}button:focus-visible{outline:2px solid var(--blue);outline-offset:5px}button{cursor:pointer}img{max-width:100%;display:block}figure,p,h1,h2,h3{margin:0}header,main,footer{max-width:var(--publication-width);padding-inline:var(--publication-gutter);margin:auto}header{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;padding-top:30px;padding-bottom:30px;display:flex}.brand{letter-spacing:.08em;align-items:center;gap:15px;font:700 20px Berkeley Mono,monospace;text-decoration:none;display:flex}.brand img{flex:none;width:51px;height:auto}nav{gap:27px;font:13px Berkeley Mono,monospace;display:flex}nav a{text-decoration:none}.label{text-transform:uppercase;letter-spacing:.12em;font:11px/1.6 Berkeley Mono,monospace}.hero{grid-template-columns:1.3fr 1fr;align-items:center;gap:55px;padding:70px 0 65px;display:grid}.hero .label{color:var(--coral);margin-bottom:24px}h1{font:750 clamp(55px,6.3vw,88px)/.99 var(--sl-font-display);letter-spacing:-.065em;max-width:760px}h1 em{font-family:var(--sl-font-prose);color:inherit;letter-spacing:-.07em;font-weight:400}.intro{max-width:560px;margin-top:30px;font-size:19px;line-height:1.65}.text-link{border-bottom:1px solid;margin-top:24px;padding-bottom:6px;font:13px Berkeley Mono,monospace;text-decoration:none;display:inline-block}.hero-art{background-color:transparent;background-image:linear-gradient(rgba(48,74,192,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(48,74,192,.035) 1px,transparent 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:24px 24px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;padding:28px 20px 0;position:relative}.hero-art figcaption{max-width:340px;color:var(--muted);margin:25px 0 0 25px;font-size:12px;line-height:1.6}.map{border:1px solid var(--rule);background:#faf8f2;padding:20px 10px}.map img{width:100%}.map figcaption{color:var(--muted);padding:12px 12px 0;font:11px/1.6 Berkeley Mono,monospace}h2{font:700 clamp(33px,3.2vw,46px)/1.08 var(--sl-font-display);letter-spacing:-.045em}.quote{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:180px 1fr;gap:42px;padding:60px 0 65px;display:grid}.quote .label{color:var(--coral)}blockquote{letter-spacing:-.02em;margin:0;font-size:max(23px,min(2.4vw,33px));line-height:1.5}blockquote em{color:inherit}.attribution{margin-top:23px;font:12px/1.6 Berkeley Mono,monospace}.quote-note{max-width:690px;color:var(--muted);margin-top:25px;font-size:16px;line-height:1.7}.index{border-top:1px solid var(--ink);grid-template-columns:1fr 2fr;gap:55px;padding:24px 0 70px;display:grid}.index h2{font-size:30px}.index p{color:var(--muted);margin-top:14px;font-size:15px;line-height:1.7}.index-list a{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;font-size:18px;text-decoration:none;display:flex}.index-list small{color:var(--muted);font:10px Berkeley Mono,monospace}footer{border-top:1px solid var(--ink);justify-content:space-between;gap:20px;padding-top:25px;padding-bottom:35px;font:11px/1.8 Berkeley Mono,monospace;display:flex}footer a{margin-right:20px}.footer-mark{color:var(--muted)}@media (max-width:850px){header,main,footer{padding-left:25px;padding-right:25px}.hero{gap:25px}.hero-art{padding-left:0;padding-right:0}.hero h1{font-size:62px}.quote{grid-template-columns:130px 1fr;gap:25px}nav{gap:14px;font-size:11px}.brand{font-size:16px}.brand img{width:40px}}@media (max-width:620px){header{flex-direction:column;align-items:flex-start;gap:25px;padding-top:20px;padding-bottom:20px}nav{gap:24px}.hero{grid-template-columns:1fr;gap:35px;padding:43px 0}.hero h1{max-width:420px;font-size:61px}.intro{font-size:17px}.hero-art{max-width:390px;margin:auto}.hero-art figcaption{margin-left:0}.quote{padding-top:35px;padding-bottom:35px}.index{padding-bottom:40px}.index-list a{align-items:flex-start}.index-list small{text-align:right;max-width:90px}.brand{font-size:18px}footer{flex-direction:column}.quote-note{font-size:15px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.hero-art{background:0 0;align-self:center;min-width:0;padding:0}.hero-art video{aspect-ratio:1;object-fit:contain;background:var(--paper);width:100%}.hero-art figcaption{justify-content:space-between;align-items:center;gap:20px;max-width:none;margin:14px 0 0;font:11px/1.6 Berkeley Mono,monospace;display:flex}.hero-art figcaption a{text-decoration:none}.hero-art button{border:0;border-bottom:1px solid var(--rule);color:var(--ink);font:inherit;background:0 0;padding:4px 0}.hero{gap:65px;padding-top:65px;padding-bottom:65px}.hero h1{font-size:max(54px,min(5.7vw,80px))}.intro{font-size:18px;line-height:1.65}.quote{border-top:0;max-width:1000px;margin:0 auto 60px;padding:65px 0 70px;display:block}.quote blockquote{font-size:max(25px,min(2.8vw,38px));line-height:1.45}.quote .attribution{margin-top:28px}.quote-note{max-width:780px}.paired-motion{grid-template-columns:1fr 1fr;gap:16px;display:grid;background:0 0!important;border:0!important;padding:0!important}.paired-motion video{aspect-ratio:1;background:var(--paper);width:100%;display:block}.paired-motion span{margin-top:10px;font:11px Berkeley Mono,monospace;display:block}.paired-motion figcaption{grid-column:1/-1;margin-top:0}@media (max-width:620px){.hero{gap:32px;padding-top:40px;padding-bottom:40px}.hero-art{width:100%;max-width:390px}.hero h1{font-size:58px}.intro{font-size:17px}.quote{margin-bottom:35px;padding-top:15px;padding-bottom:40px}.quote blockquote{font-size:25px}.paired-motion{gap:12px}.paired-motion video{max-height:none}.hero-art figcaption{font-size:10px}}.recurrence{fill:none;stroke:#70776b;stroke-width:.65px;opacity:.65;width:108px;height:108px;margin:0 auto 30px;display:block}.quote{padding-top:10px;position:relative}.time-study{margin:-5px 0 28px}.time-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid;position:relative}.time-strip button{border:0;border-bottom:1px solid var(--rule);color:var(--muted);background:0 0;padding:0 0 8px;font:10px Berkeley Mono,monospace}.time-strip img{aspect-ratio:1;object-fit:contain;width:100%;margin-bottom:8px}.time-strip button[aria-pressed=true]{border-bottom:2px solid var(--ink);color:var(--ink)}.time-study p{color:var(--muted);margin-top:12px;font-size:13px;line-height:1.6}.paired-motion .comparison-still{aspect-ratio:1;object-fit:contain;width:100%;height:auto}.paired-motion [hidden]{display:none!important}.paired-motion video{height:auto}@media (max-width:620px){.recurrence{width:82px;height:82px;margin-bottom:23px}.time-strip{gap:8px}}.proof-study svg{width:100%;height:auto;display:block;overflow:visible}.proof-study svg text{fill:var(--ink);font:15px Berkeley Mono,monospace}.proof-study .goal{font:26px IBM Plex Serif,serif}.proof-study .goal-label{fill:var(--muted);font:13px Berkeley Mono,monospace}.proof-study .formula{font:23px IBM Plex Serif,serif}.proof-route path{fill:none;stroke:currentColor;stroke-width:1.7px}.proof-route circle{fill:var(--paper);stroke:currentColor;stroke-width:1.7px}.proof-route{color:#879088}.proof-route.direct{color:#26786c}.proof-route.direct text{fill:#24665d}.proof-route .check{stroke-width:2px}.removed-mark{fill:none;stroke:#a44733;stroke-width:2.5px;display:none}.proof-study.is-blocked .direct{opacity:.22}.proof-study.is-blocked .direct path{stroke-dasharray:4 5}.proof-study.is-blocked .alternate{color:#26786c}.proof-study.is-blocked .alternate text{fill:#24665d}.proof-study.is-blocked .removed-mark{display:block}.proof-controls{justify-content:center;margin:8px 0 16px;display:flex}.proof-controls button{color:var(--ink);border:1px solid var(--rule);background:0 0;padding:10px 16px;font:12px/1.5 Berkeley Mono,monospace}.proof-controls button:hover{background:#e8ece2}.proof-study figcaption{min-height:3.2em;font-size:12px;line-height:1.6}@media (max-width:620px){.proof-study svg text{font-size:17px}.proof-study .formula{font-size:23px}.proof-study .goal{font-size:26px}}.hero-art{position:relative}.hero-art #hero-motion{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.hero-art canvas{width:100%;height:auto;display:block}.time-strip{grid-template-columns:1fr 1fr}.time-strip button{font:11px var(--sl-font-mono);padding:14px 8px}.study{border-bottom:1px solid var(--rule);grid-template-columns:1fr 1.3fr;align-items:start;gap:55px;padding-top:50px;padding-bottom:50px;display:grid}.study:last-child{border-bottom:0}.study-media{min-width:0}.study h2{font-size:34px}.study h2 a{text-underline-offset:6px;text-decoration:underline;text-decoration-thickness:1px;-webkit-text-decoration-color:var(--rule);text-decoration-color:var(--rule)}.study h2 a:hover{text-decoration-color:currentColor}.study-text p{margin-top:22px;font-size:17px;line-height:1.65}.study-media figcaption{color:var(--muted);margin-top:12px;font:10px/1.6 Berkeley Mono,monospace}.study-media .paired-motion{margin-bottom:27px}.study-media .proof-study{max-width:480px;padding-top:12px}.index h2{align-self:start}@media (max-width:850px){.study{gap:25px}}@media (max-width:620px){.study,.quote,.index{grid-template-columns:1fr;gap:28px}.study{padding-top:40px;padding-bottom:40px}}