:root{color:#252624;font-synthesis:none;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:#f3f2ef;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-weight:400}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-underline-offset:4px}a:hover{color:#777973}a:focus-visible,video:focus-visible{outline-offset:6px;outline:2px solid #777973}header{justify-content:flex-end;align-items:center;max-width:1440px;margin:auto;padding:38px 56px;display:flex}.contact{align-items:center;gap:12px;font-size:14px;text-decoration:none;display:flex}main{max-width:820px;margin:70px auto 0;padding:0 30px;position:relative}h1{letter-spacing:.12em;justify-content:center;align-items:center;gap:25px;margin:0 0 82px;font-size:clamp(42px,6vw,64px);font-weight:400;line-height:1.15;display:flex}h1 img{object-fit:contain;flex-shrink:0;display:block}h1 span{padding-bottom:7px}h1+h2{margin-top:0}h2{letter-spacing:-.035em;margin:64px 0 25px;font-size:27px;font-weight:600;line-height:1.35}p{letter-spacing:-.025em;margin:0 0 25px;font-size:17px;line-height:1.9}figure{margin:38px 0 44px}figure img{width:100%;height:auto;display:block}.concept{margin:38px 0 48px}.prototype{object-fit:contain;object-position:left;max-width:540px;max-height:600px;margin:auto}.videos{grid-template-columns:1fr 1fr;gap:18px;margin:36px 0 52px;display:grid}.videos video{aspect-ratio:16/9;object-fit:cover;background:#d9dad5;width:100%;display:block}hr{border:0;border-top:1px solid #cecec7;margin:68px 0 55px}hr+h2{margin-top:0}.person{align-items:flex-start;gap:26px;margin:36px 0;display:flex}.person>img{object-fit:cover;object-position:center 25%;flex-shrink:0;width:108px;height:130px}.person h3{letter-spacing:-.03em;margin:0 0 4px;font-size:18px;font-weight:600;line-height:1.4}.person .role{color:#777973;margin:0 0 12px;font-size:13px;line-height:1.5}.person p{margin:0;font-size:15px;line-height:1.8}.invitation{margin:70px 0 50px}footer{color:#777973;justify-content:space-between;align-items:center;gap:20px;padding:0 0 42px;font-size:11px;display:flex}footer a{text-decoration:none}.skip{z-index:10;background:#f3f2ef;padding:12px;position:fixed;top:-100px;left:20px}.skip:focus{top:15px}@media (width<=600px){header{padding:25px 24px}.contact{gap:8px;font-size:12px}main{margin-top:54px;padding:0 24px}h1{letter-spacing:.1em;gap:18px;margin-bottom:54px;font-size:39px}h1 img{width:44px;height:59px}h1 span{padding-bottom:4px}h2{margin-top:48px;font-size:23px}p{font-size:15px;line-height:1.85}figure,.concept{margin:30px 0 36px}.videos{grid-template-columns:1fr;gap:20px}.person{gap:18px}.person>img{width:76px;height:96px}.person h3{font-size:16px}.person p{font-size:13px}.invitation{margin-top:52px}footer{font-size:10px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important}}figcaption{color:#777973;margin-top:12px;font-size:12px;line-height:1.6}.videos figure{margin:0}sup{margin-left:4px;font-size:10px}sup a{text-decoration:none}.site-footer{border-top:1px solid #cecec7;padding-top:30px;display:block}.citations h2{margin:0 0 18px;font-size:15px}.citations ol{margin:0 0 28px;padding-left:22px}.citations li{padding:0 0 12px;scroll-margin-top:30px;font-size:12px;line-height:1.8}.citations li span{display:block}.citations li:target{color:#252624}.footer-bottom{flex-wrap:wrap;align-items:center;gap:15px;display:flex}.footer-bottom button{font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;padding:0}.footer-bottom span{margin-left:auto}.article-nav{justify-content:space-between}.article-nav>a:first-child{letter-spacing:.15em;font-size:20px;text-decoration:none}.article h1{letter-spacing:-.04em;margin-bottom:20px;font-size:clamp(30px,5vw,44px);line-height:1.3;display:block}.article-meta{color:#777973;margin-bottom:40px;font-size:12px}.article-sources{margin-bottom:60px;padding-left:22px;font-size:13px;line-height:1.9}.analytics-choice{z-index:20;background:#f3f2ef;border:1px solid #cecec7;width:min(600px,100% - 32px);padding:16px 20px;position:fixed;bottom:18px;left:50%;transform:translate(-50%);box-shadow:0 4px 24px #25262412}.analytics-choice p{margin:0 0 12px;font-size:12px;line-height:1.6}.analytics-choice div{align-items:center;gap:18px;display:flex}.analytics-choice button{font:inherit;cursor:pointer;text-underline-offset:4px;background:0 0;border:0;padding:5px 0;font-size:12px;text-decoration:underline}.analytics-choice a{color:#777973;margin-left:auto;font-size:11px}
