@font-face{font-family:Uploading Newsreader;src:url(/assets/fonts/newsreader-latin.woff2)format("woff2");font-style:normal;font-weight:200 800;font-display:swap}@font-face{font-family:"Uploading Source Sans 3";src:url(/assets/fonts/source-sans-3-latin.woff2)format("woff2");font-style:normal;font-weight:200 900;font-display:swap}:root{--font-display:"Uploading Newsreader", Georgia, serif;--font-body:"Uploading Source Sans 3", Arial, sans-serif;--uploading-membrane:#f8f6f3;--uploading-ink:#1a1c1e;--uploading-silver-700:#55595d;--uploading-silver-500:#9ba1a6;--uploading-silver-200:#e8e8e6;--uploading-hematite-900:#5a241d;--uploading-data-comparator:#9c743f;--paper:var(--uploading-membrane);--ink:var(--uploading-ink);--muted:var(--uploading-silver-700);--rule:var(--uploading-silver-200);--panel:color-mix(in srgb, var(--uploading-silver-200) 32%, var(--uploading-membrane));--ink-overlay:color-mix(in srgb, var(--uploading-ink) 87%, transparent)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);font:19px/1.7 var(--font-body);margin:0}a{color:var(--ink);text-underline-offset:5px}a:focus-visible,summary:focus-visible{outline:2px solid var(--uploading-hematite-900);outline-offset:6px}header{border-bottom:1px solid var(--rule);align-items:center;gap:28px;height:100px;margin:0 5vw;display:flex}.brand{align-items:center;gap:10px;display:flex}.brand img{object-fit:contain}.wordmark{width:140px}.research{color:var(--ink);border-left:1px solid var(--rule);padding-left:26px;font-size:15px;text-decoration:none}.review{font:10px var(--font-body);letter-spacing:.12em;color:var(--muted);margin-left:auto}main{max-width:1440px;margin:auto;padding:0 5vw}.lead{max-width:940px;margin:auto;padding:95px 0 65px}.eyebrow{font:10px/1.6 var(--font-body);letter-spacing:.16em;color:var(--muted);margin:0 0 25px}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.035em;font-weight:400;line-height:1.04}h1{margin:0 0 32px;font-size:clamp(56px,7.4vw,104px)}h2{margin:0 0 28px;font-size:clamp(36px,4vw,55px)}h3{margin:20px 0;font-size:30px}.dek{max-width:760px;color:var(--muted);font-size:27px;line-height:1.4}.intro{color:var(--muted);max-width:710px;font-size:18px}.film{margin:0 0 44px}.film-frame{background:var(--ink);position:relative;overflow:hidden}video{aspect-ratio:16/9;object-fit:contain;width:100%;display:block}.film-label{color:var(--paper);background:var(--ink-overlay);font:10px var(--font-body);letter-spacing:.09em;pointer-events:none;padding:8px 12px;position:absolute;bottom:20px;left:22px}figcaption{color:var(--muted);max-width:850px;margin-top:14px;font-size:12px;line-height:1.6}.experience{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:1.4fr 1fr;gap:90px;margin-bottom:110px;padding:48px 0 54px;display:grid}.experience h2{font-size:40px}.experience p{color:var(--muted);margin-bottom:0;font-size:17px}.availability{border-left:1px solid var(--rule);align-self:center;padding-left:40px}.availability strong{font-size:18px;font-weight:500}.small{color:var(--muted);font-size:13px!important}.availability .small{margin-top:16px;display:block}.prose{max-width:720px;margin:0 auto 90px}.prose p{margin:0 0 24px}.prose .eyebrow{margin-bottom:26px}.layers{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:repeat(3,1fr);gap:36px;margin-bottom:90px;padding:38px 0 45px;display:grid}.layers p{color:var(--muted);margin-bottom:0;font-size:16px}.layers h3{font-size:28px}.mouse-heading{margin-bottom:40px}.scope{border-left:2px solid var(--ink);color:var(--muted);margin:35px 0;padding:8px 0 8px 25px;font-size:16px}.scope strong{color:var(--ink);font-weight:500}.library{background:var(--panel);grid-template-columns:1fr 1.6fr;gap:80px;margin-bottom:100px;padding:60px;display:grid}.library-intro p{color:var(--muted);font-size:17px}.library-intro a{font-size:16px}.library-body h3{margin-top:0;font-size:38px}.library-body p{font-size:18px}.doc-links{border-top:1px solid var(--rule);gap:10px;padding-top:24px;font-size:16px;display:grid}.source{border-top:1px solid var(--rule);margin-top:45px;padding:30px 0}.source>a{font:34px var(--font-display)}.source p:last-child{color:var(--muted);margin-top:18px;font-size:14px}.editorial{color:var(--muted);border-top:1px solid var(--rule);margin-bottom:65px;padding-top:22px;font-size:14px}summary{cursor:pointer}details p{margin-top:20px!important}@media (width<=760px){header{gap:16px;height:80px}.brand{gap:6px}.brand img:first-child{width:28px;height:28px}.wordmark{width:113px}.research{padding-left:16px}.review{display:none}.lead{padding:60px 0 38px}h1{font-size:60px}.dek{font-size:23px}.intro{font-size:17px}.film-label{padding:5px 7px;font-size:8px;bottom:8px;left:8px}.experience{grid-template-columns:1fr;gap:25px;margin-bottom:65px;padding:32px 0}.availability{border-left:0;border-top:1px solid var(--rule);padding:20px 0 0}.prose{margin-bottom:60px}body{font-size:18px}.layers{grid-template-columns:1fr;gap:25px;margin-bottom:60px}.layers h3{margin:8px 0}.library{grid-template-columns:1fr;gap:30px;margin-bottom:60px;padding:30px 24px}html{scroll-behavior:auto}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}.film{width:100%;max-width:820px;margin-left:auto;margin-right:auto}header{border-bottom-color:var(--rule);max-width:1320px;height:84px;margin:auto;padding:0 38px}main{max-width:1280px;padding:0 48px}.lead{text-align:center;max-width:940px;padding:64px 0 42px}.lead .eyebrow{color:var(--muted);margin-bottom:20px}h1{letter-spacing:-.045em;margin-bottom:25px;font-size:clamp(56px,6.8vw,88px);line-height:.99}.dek{font-family:var(--font-display);max-width:670px;color:var(--muted);margin:0 auto 19px;font-size:27px;line-height:1.35}.intro{max-width:610px;color:var(--muted);margin:0 auto;font-size:16px;line-height:1.65}.film{max-width:760px;margin-bottom:52px}.film-frame{border:1px solid var(--rule);box-shadow:0 12px 35px -24px color-mix(in srgb, var(--ink) 22%, transparent);border-radius:3px}.film-label{background:var(--ink-overlay);letter-spacing:.1em;padding:7px 10px;font-size:9px;bottom:12px;left:12px}figcaption{color:var(--muted);margin:12px 4px 0;font-size:11px;line-height:1.6}.experience{background:var(--panel);border:1px solid var(--rule);grid-template-columns:1.3fr 1fr;gap:50px;max-width:1000px;margin:0 auto 88px;padding:30px 36px}.experience .eyebrow{margin-bottom:16px;font-size:9px}.experience h2{margin-bottom:14px;font-size:35px}.experience p{font-size:15px;line-height:1.65}.availability{padding-left:28px}.availability strong{font-size:16px}.availability strong:before{content:"";background:var(--uploading-data-comparator);border-radius:50%;width:6px;height:6px;margin:0 9px 2px 0;display:inline-block}.prose{max-width:680px;margin-bottom:76px}.prose h2{margin-bottom:27px;font-size:43px;line-height:1.1}.prose p{margin-bottom:23px}.prose .eyebrow{letter-spacing:.15em;margin-bottom:20px;font-size:9px}.layers{gap:0;max-width:1000px;margin:0 auto 76px;padding:28px 0}.layers>div{border-right:1px solid var(--rule);padding:0 27px}.layers>div:first-child{padding-left:0}.layers>div:last-child{border:0;padding-right:0}.layers h3{margin:15px 0 10px;font-size:26px}.layers p{font-size:15px}.layers .eyebrow{font-size:9px}.mouse-heading{border-top:1px solid var(--rule);margin-bottom:34px;padding-top:45px}.scope{background:var(--panel);border:0;padding:22px 26px;font-size:15px;line-height:1.7}.library{background:var(--panel);border-top:2px solid var(--rule);grid-template-columns:1fr 1.65fr;gap:58px;max-width:1060px;margin:0 auto 82px;padding:46px}.library h2{font-size:48px}.library-body h3{font-size:33px;line-height:1.1}.library-body p{font-size:17px;line-height:1.75}.library-intro p{font-size:16px}.library-intro>a{border-bottom:1px solid var(--rule);padding:8px 0;font-size:15px;text-decoration:none;display:inline-block}.doc-links{gap:0;padding-top:8px}.doc-links a{border-bottom:1px solid var(--rule);padding:11px 0;font-size:15px;text-decoration:none;transition:color .18s,padding-left .18s;display:block}.doc-links a:hover{color:var(--ink);padding-left:5px}.source{border-bottom:1px solid var(--rule);padding:26px 0}.source>a{font-size:32px}.closing{margin-bottom:24px}.editorial{margin-bottom:40px;font-size:13px}.editorial summary{margin-left:16px;list-style-position:outside}a:hover{color:var(--ink)}@media (width>=1100px){.prose{grid-template-columns:250px minmax(0,630px);column-gap:70px;max-width:960px;display:grid}.prose>*{grid-column:2}.prose>.eyebrow{grid-area:1/1;align-self:start;padding-top:8px}.prose>h2{grid-area:2/1/span 2;font-size:33px}.prose>p:not(.eyebrow):first-of-type{grid-row:2}.prose:not(:has(>.eyebrow))>h2{grid-row:1/span 2}.prose:not(:has(>.eyebrow))>p:first-of-type{grid-row:1}.prose.mouse-heading{max-width:680px;display:block}.mouse-heading h2{font-size:43px}.closing,.editorial{max-width:680px;display:block}.closing h2{font-size:43px}.prose .scope{margin:7px 0 25px}}@media (width<=760px){header{gap:14px;height:72px;padding:0 22px}main{padding:0 22px}.lead{padding:43px 0 30px}h1{font-size:clamp(44px,11vw,62px)}.dek{font-size:23px}.intro{font-size:15px}.film{margin-bottom:34px}.film-label{padding:5px 6px;font-size:7px;bottom:7px;left:7px}.experience{grid-template-columns:1fr;gap:22px;margin-bottom:56px;padding:24px}.availability{padding:19px 0 0}.prose{margin-bottom:52px}.prose h2{font-size:35px}.layers{grid-template-columns:1fr;margin-bottom:54px;padding:0}.layers>div,.layers>div:first-child,.layers>div:last-child{border-right:0;border-bottom:1px solid var(--rule);padding:22px 0}.layers>div:last-child{border-bottom:0}.library{grid-template-columns:1fr;gap:30px;margin-bottom:55px;padding:29px 24px}.library h2{font-size:42px}.library-body h3{font-size:30px}.scope{padding:18px 20px}.mouse-heading{padding-top:30px}.brand .wordmark{width:110px}.research{padding-left:14px;font-size:14px}}@media (prefers-reduced-motion:reduce){.doc-links a{transition:none}}@media (width>=1100px){.prose:has(>.eyebrow)>h2{grid-row:1/span 3;align-self:start;margin-top:45px}.prose:has(>.eyebrow)>h2+p{grid-row:1}}.references{border-top:1px solid var(--rule);max-width:900px;margin:70px auto 55px;padding-top:34px}.references h2{font-size:36px}.references ol{padding-left:25px}.references li{border-bottom:1px solid var(--rule);padding:14px 0 18px 9px;font-size:15px;line-height:1.65}.references li span{color:var(--muted);margin-top:5px;font-size:13px;display:block}.references li::marker{color:var(--muted);font:12px var(--font-body)}.cite{font:11px var(--font-body);vertical-align:super;margin-left:3px;text-decoration:none}.library-intro>a.project-cta{background:var(--ink);color:var(--paper);border:1px solid var(--ink);box-shadow:0 8px 22px -17px var(--ink);margin-top:26px;padding:21px 22px;text-decoration:none;transition:background .2s;display:block}.project-cta:hover{background:var(--muted)!important}.project-cta .cta-kicker{font:9px var(--font-body);letter-spacing:.12em;opacity:.8;display:block}.project-cta strong{justify-content:space-between;gap:16px;margin:10px 0;font-size:23px;font-weight:500;display:flex}.project-cta .cta-detail{opacity:.85;font-size:12px;line-height:1.5;display:block}@media (prefers-reduced-motion:reduce){.library-intro>a.project-cta{transition:none}}.prose:not(:has(>h2)){max-width:720px;margin-left:auto;margin-right:auto;display:block}.film+.prose:not(:has(>h2)){margin-top:-16px}@media (width<=760px){.film+.prose:not(:has(>h2)){margin-top:0}}body{background:var(--paper);font-size:17px;line-height:1.76471}header{gap:26px;max-width:1600px;height:80px;padding:0 clamp(20px,4vw,72px)}.research{font-family:var(--font-display);border:0;padding:0;font-size:21px}.review{display:none}.blog-nav{letter-spacing:.04em;text-transform:uppercase;gap:40px;margin-left:auto;font-size:14px;display:flex}.blog-nav a{color:var(--ink);text-decoration:none}.blog-nav a[aria-current]{text-underline-offset:7px;text-decoration:underline}.architecture{max-width:1060px;margin:0 auto 72px}.architecture img{width:100%;height:auto;display:block}.figure-heading{margin-bottom:24px}.figure-heading h2{margin:12px 0;font-size:36px}.architecture>a{cursor:zoom-in;display:block}.kit-compact{border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);grid-template-columns:190px 1fr;gap:38px;max-width:960px;margin:0 auto 64px;padding:30px 0;display:grid}.kit-compact h2{margin:10px 0;font-size:38px}.kit-compact p{margin:0 0 17px}.kit-compact .eyebrow{font-size:9px}.kit-links{flex-wrap:wrap;align-items:center;gap:24px;margin-bottom:16px;font-size:15px;display:flex}.kit-primary{color:var(--ink);font-weight:600}.kit-compact .small{margin:0;font-size:12px!important}@media (width<=760px){header{flex-wrap:wrap;gap:12px;height:auto;min-height:78px;padding:18px 22px}.blog-nav{justify-content:space-between;gap:12px;width:100%;font-size:12px}.kit-compact{grid-template-columns:1fr;gap:15px}.figure-heading h2{font-size:30px}}.prose>p:not(.eyebrow){font-family:var(--font-display);font-size:17px;line-height:1.76471}.references{max-width:960px;margin:0 auto 54px}.references ol{columns:2;column-gap:36px}.references li{break-inside:avoid;margin:0 0 18px;font-size:13px;line-height:1.55}.references li span{font-size:12px}@media (width<=760px){.references ol{columns:1}.prose>p:not(.eyebrow){font-size:17px}}.prose.fly-story{max-width:960px;margin:0 auto 60px;display:flow-root}.prose.fly-story>.eyebrow{margin:0 0 14px;padding:0}.prose.fly-story>h2{max-width:600px;margin:0 0 28px;font-size:40px}.fly-story .fly-film{float:right;width:51%;max-width:none;margin:4px 0 20px 32px}.fly-story .fly-film figcaption{margin:10px 0 0;font-size:11px;line-height:1.5}.fly-story .film-label{padding:6px 8px;font-size:8px;bottom:8px;left:8px}.fly-story>p:not(.eyebrow){margin-bottom:20px}.architecture{max-width:1184px}.architecture figcaption{max-width:100%;font-size:12px;line-height:1.6}.references{max-width:1060px;margin-bottom:36px;padding-top:24px}.references>.eyebrow{margin-bottom:10px}.references h2{margin:0 0 12px;font-size:32px}.references>.small{margin:0 0 17px;line-height:1.5;font-size:12px!important}.references ol{column-gap:40px;margin:0;padding-left:24px}.references li{border-bottom:1px solid var(--rule);break-inside:avoid;margin:0 0 9px;padding:0 0 9px 3px;font-size:13px;line-height:1.48}.references li:last-child{border-bottom:0;margin-bottom:0}.references li span{margin-top:3px;font-size:11.5px;line-height:1.4;display:block}.references li::marker{font-size:10px}.references a{text-underline-offset:3px;text-decoration-color:var(--rule)}@media (width<=760px){.prose.fly-story>h2{font-size:35px}.fly-story .fly-film{float:none;width:100%;margin:0 0 24px}.references ol{columns:1}.architecture>a{overflow-x:auto}.architecture img{min-width:860px}.architecture figcaption:after{content:" On small screens, swipe the diagram horizontally or tap to open it."}}.architecture{max-width:1120px;margin-bottom:44px}.architecture img{min-width:0!important}.architecture figcaption{max-width:980px;margin:14px auto 0}.architecture figcaption:after{content:none!important}.tissue-figure{max-width:960px;margin:0 auto 60px}.tissue-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.tissue-grid a{background:var(--ink);display:block;position:relative}.tissue-grid img{aspect-ratio:1.18;object-fit:contain;width:100%;height:auto;display:block}.tissue-grid span{color:var(--paper);font:11px var(--font-body);position:absolute;bottom:10px;left:12px}.tissue-figure figcaption{max-width:100%}.game-entry{background:var(--ink);color:var(--paper);margin-top:20px;padding:10px 18px;font-size:15px;text-decoration:none;display:inline-block}.game-entry:hover{color:var(--paper);background:var(--muted)}.lead h1{font-size:clamp(50px,6.2vw,80px)}@media (width<=600px){.tissue-grid{gap:6px}.tissue-grid span{font-size:8px;bottom:5px;left:5px}.architecture>a{overflow:visible}}.tissue-inspector{max-width:1060px}.tissue-toolbar{justify-content:space-between;align-items:end;gap:20px;margin-bottom:18px;display:flex}.tissue-toolbar .eyebrow{margin:0;font-size:9px}.tissue-toolbar h3{margin:9px 0 0;font-size:32px}.tissue-status{font:11px var(--font-body);color:var(--muted);white-space:nowrap}.tissue-panels{background:var(--rule);grid-template-columns:1.18fr 1fr;gap:2px;display:grid}.tissue-panels>div{background:var(--ink);position:relative;overflow:hidden}.tissue-panels img{object-fit:contain;width:100%;height:100%;display:block}.tissue-roi{border:1px solid var(--uploading-data-comparator);width:15.29%;height:18.035%;box-shadow:0 0 0 1px color-mix(in srgb, var(--ink) 50%, transparent);position:absolute;top:31.939%;left:46.189%}.tissue-label{background:var(--ink-overlay);color:var(--paper);font:10px var(--font-body);padding:5px 8px;position:absolute;bottom:12px;left:14px}.tissue-bottom{border-bottom:1px solid var(--rule);justify-content:space-between;align-items:center;gap:18px;padding:15px 0;font-size:13px;display:flex}.tissue-select{gap:8px;display:flex}.tissue-select a{border:1px solid var(--rule);width:36px;height:36px;font:12px var(--font-body);color:var(--muted);place-items:center;text-decoration:none;display:grid}.tissue-select a[aria-current=true]{background:var(--ink);color:var(--paper);border-color:var(--ink)}.tissue-select a:hover{border-color:var(--ink)}.tissue-inspector figcaption{font-size:12px}.tissue-panels[aria-busy=true]{opacity:.65}@media (width<=600px){.tissue-toolbar{align-items:start}.tissue-toolbar h3{font-size:26px}.tissue-status{margin-top:6px;font-size:9px}.tissue-panels{grid-template-columns:1fr}.tissue-overview{aspect-ratio:31392/26614}.tissue-detail{aspect-ratio:1}.tissue-label{font-size:9px}.tissue-select{gap:5px}.tissue-select a{width:32px;height:32px}}@media (width>=1000px){.fly-story .fly-film{width:58%;margin-left:32px}}.blog-index>.blog-content>main{width:calc(100% - 96px);max-width:1060px;margin-inline:auto;padding:32px 0 72px}.blog-index .blog-section-title{border-bottom:1px solid var(--rule);font:500 13px/1.5 var(--font-body);letter-spacing:.02em;margin:0;padding-bottom:16px}.blog-index .blog-featured{margin:0}.blog-index .blog-featured-link{border-bottom:1px solid var(--rule);grid-template-columns:minmax(0,3fr) minmax(0,2fr);align-items:center;gap:48px;padding-block:32px;text-decoration:none;display:grid}.blog-index .blog-featured-image{width:100%;height:auto;display:block}.blog-index .blog-featured-copy{min-width:0}.blog-index .blog-featured-label{color:var(--muted);font:400 13px/1.5 var(--font-body);margin:0 0 16px}.blog-index .blog-featured-title{letter-spacing:-.018em;text-wrap:pretty;margin:0 0 18px;font-size:36px;line-height:1.1}.blog-index .blog-featured-summary{color:var(--ink);font:400 17px/1.6 var(--font-display);margin:0}.blog-index .blog-featured-read{font:400 14px/1.5 var(--font-body);margin-top:24px;display:inline-block}.blog-index .blog-featured-link:hover .blog-featured-title,.blog-index .blog-featured-link:focus-visible .blog-featured-title{text-underline-offset:.12em;text-decoration:underline 1px}@media (width<=1099px){.blog-index>.blog-content>main{width:calc(100% - 64px);max-width:760px;padding-bottom:64px}.blog-index .blog-featured-link{grid-template-columns:minmax(0,1fr);gap:28px;padding-block:28px}.blog-index .blog-featured-title{font-size:34px}}@media (width<=600px){.blog-index>.blog-content>main{width:calc(100% - 40px);padding-block:24px 56px}.blog-index .blog-section-title{padding-bottom:14px}.blog-index .blog-featured-link{gap:24px;padding-block:24px}.blog-index .blog-featured-label{margin-bottom:12px}.blog-index .blog-featured-title{margin-bottom:16px;font-size:29px;line-height:1.15}.blog-index .blog-featured-read{margin-top:22px}}html{background:var(--paper)}.dek,.intro,.experience p:not(.small),.layers p:not(.eyebrow),.library-intro p:not(.eyebrow){color:var(--ink)}header{background:var(--paper)}a:focus-visible,summary:focus-visible{outline-color:var(--ink)}header:has(>.brand+.research){--wordmark-header-width:10.25rem;--wordmark-ink-x:calc(var(--wordmark-header-width) * 27.5 / 560);--wordmark-ink-y:calc(var(--wordmark-header-width) * 10.525 / 560);--wordmark-ink-height:calc(var(--wordmark-header-width) * 76.05 / 560);--brand-mark-height:calc(var(--wordmark-ink-height) * 1.213);--brand-mark-clear-space:calc(var(--brand-mark-height) * .38);--brand-lockup-advance:calc(var(--brand-mark-height) + var(--brand-mark-clear-space));--brand-visible-width:calc(var(--brand-lockup-advance) + var(--wordmark-header-width) * 340.125 / 560);column-gap:0}header:has(>.brand+.research)>.brand{flex:0 0 var(--brand-visible-width);width:var(--brand-visible-width);gap:0;height:40px;display:block;position:relative}header:has(>.brand+.research)>.brand>img:first-child{left:0;top:calc(50% + var(--wordmark-ink-height) / 2 - var(--brand-mark-height));width:auto;height:var(--brand-mark-height);pointer-events:none;position:absolute}header:has(>.brand+.research)>.brand>.wordmark{left:calc(var(--brand-lockup-advance) - var(--wordmark-ink-x));top:calc(50% - var(--wordmark-ink-y));width:var(--wordmark-header-width);pointer-events:none;max-width:none;height:auto;position:absolute;transform:translateY(-50%)}header:has(>.brand+.research)>.research{margin-left:calc(var(--wordmark-header-width) * 9.225 / 560);font-family:var(--font-display);font-size:calc(var(--wordmark-header-width) * 35.625 / 560 / .72);letter-spacing:-.025em;white-space:nowrap;transform:translateY(calc(var(--wordmark-header-width) * 20.475 / 560 - .22em));border:0;flex:none;padding:0;font-weight:400;line-height:1;display:block}main>.visually-hidden{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{font-synthesis:none;text-rendering:optimizelegibility}body{font-family:var(--font-body);font-weight:400}h1,h2,h3{font-family:var(--font-display);font-weight:400}.lead>.intro,.lead>.dek,.prose>p:not(.eyebrow):not(.small),.experience p:not(.eyebrow):not(.small),.layers p:not(.eyebrow),.library-intro p:not(.eyebrow),.library-body>p,.kit-compact>div>p:not(.eyebrow):not(.small){font-family:var(--font-display);letter-spacing:normal;font-size:1.0625rem;font-weight:400;line-height:1.76471}.kit-links,.game-entry,.tissue-bottom,.editorial,figcaption,.architecture figcaption,.tissue-inspector figcaption,.fly-story .fly-film figcaption{font-family:var(--font-body);font-size:.875rem;font-weight:400;line-height:1.5}.prose strong,.kit-compact strong{font-weight:600}.lead>h1{letter-spacing:-.03em;text-wrap:balance;font-size:clamp(1.75rem,3.13333vw,2.83333rem);line-height:1.06}main :is(.prose,.experience,.kit-compact,.references,.library) h2,main .prose.fly-story>h2{letter-spacing:-.018em;font-size:2rem;line-height:1.15}main :is(.prose,.library-body,.tissue-toolbar) h3{font-size:1.5rem;line-height:1.3}header:has(>.brand+.research) .blog-nav a{font-family:var(--font-body);letter-spacing:.04em;font-size:clamp(.68rem,1vw,.8rem);font-weight:500;line-height:1}@media (width<=767px){.lead>h1{font-size:1.66667rem}main :is(.prose,.experience,.kit-compact,.references,.library) h2,main .prose.fly-story>h2{font-size:1.75rem}}@media (width<=540px){body>.blog-content>header{flex-wrap:wrap;row-gap:10px;height:auto;padding-block:14px 12px}.blog-nav{justify-content:space-between;width:100%}}body.blog-playground main{max-width:1120px;padding-top:44px}.stage{background:var(--ink);position:relative}.stage img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.badge{color:#fff;background:#1a1c1eee;padding:9px 13px;font-size:12px;position:absolute;bottom:18px;left:18px}.status{border:1px solid var(--line);margin:24px 0;padding:24px}.status h2{margin:0 0 10px;font-size:25px}.status p{margin:0;font-size:17px;line-height:1.6}.guide{grid-template-columns:repeat(3,1fr);gap:24px;padding:20px 0;display:grid}.guide h2{font-size:23px}.guide p{color:#55595d;font-size:16px;line-height:1.6}@media (width<=700px){.guide{grid-template-columns:1fr}.badge{display:block;position:static}}.blog-content{min-height:100svh;display:flow-root}body[class^=blog-] .blog-content>.site-header{width:100vw;max-width:none;height:var(--header-height);background:var(--paper);border:0;min-height:0;margin:0;padding:0;display:block}.blog-header-title{left:calc(var(--brand-lockup-advance) + var(--wordmark-header-width) * (340.125 + 9.225) / 560);top:calc(50% + var(--wordmark-header-width) * 20.475 / 560 - .22em);font-family:var(--font-display);font-size:calc(var(--wordmark-header-width) * 35.625 / 560 / .72);letter-spacing:-.025em;white-space:nowrap;line-height:1;text-decoration:none;position:absolute;transform:translateY(-50%)}.blog-content{padding-top:var(--header-height)}body[class^=blog-] .site-header .blog-nav{width:auto;font:inherit;letter-spacing:normal;margin:0;padding:0;display:block}body[class^=blog-] .site-header .blog-nav a[aria-current]{text-decoration:none}body[class^=blog-] .site-header .blog-nav a:hover,body[class^=blog-] .site-header .blog-nav a:focus-visible{text-underline-offset:.34rem;text-decoration:underline}.blog-article :is(section,figure,[id^=ref-]){scroll-margin-top:calc(var(--header-height) + 24px)}
