.home-menu,.home-menu-backdrop{display:none}@media (width>=1024px){.site-header .home-nav{gap:40px;font-size:16px}}@media (width<=700px){:is(.site-header,.blog-header)>a{z-index:2;position:relative}:is(.site-header,.blog-header)>a img{width:108px}.site-header .home-nav{display:none}.home-menu{margin-left:auto;display:block}.home-menu-toggle{z-index:2;width:44px;height:44px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;place-items:center;margin-right:-2px;padding:0;display:grid;position:relative}.home-menu-toggle:focus-visible{outline-offset:2px;outline:2px solid}.home-menu-toggle svg{width:17px;height:17px;transition:transform .15s;overflow:visible}.home-menu-toggle:active svg{transform:scale(.94)}.home-menu-toggle path{stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;transform-origin:10px 10px;transition:transform .28s cubic-bezier(.32,.72,0,1),opacity .16s}.home-menu-toggle[aria-expanded=true] path:first-child{transform-origin:10px 4px;transform:translateY(6px)rotate(45deg)}.home-menu-toggle[aria-expanded=true] path:nth-child(2){opacity:0;transform:scaleX(.4)}.home-menu-toggle[aria-expanded=true] path:nth-child(3){transform-origin:10px 16px;transform:translateY(-6px)rotate(-45deg)}.home-menu-backdrop{z-index:29;background:var(--paper);visibility:hidden;opacity:0;pointer-events:none;transition:opacity .22s,transform .28s cubic-bezier(.32,.72,0,1),visibility 0s .28s;display:block;position:fixed;inset:0;transform:translateY(-12px)}.home-menu-open .home-menu-backdrop{visibility:visible;opacity:1;pointer-events:auto;transition-delay:0s;transform:none}:is(.site-header,.blog-header) .home-menu nav{overscroll-behavior:contain;height:100dvh;padding:max(100px, env(safe-area-inset-top)) var(--gutter) max(80px, env(safe-area-inset-bottom));visibility:hidden;pointer-events:none;flex-direction:column;justify-content:safe center;align-items:flex-start;gap:12px;transition:visibility 0s .22s;display:flex;position:absolute;inset:0 0 auto;overflow-y:auto}:is(.site-header,.blog-header) .home-menu nav a{letter-spacing:-.045em;opacity:0;pointer-events:none;padding:6px 0;font-size:clamp(40px,10vw,60px);font-weight:400;line-height:1.15;transition:opacity .16s,transform .22s cubic-bezier(.32,.72,0,1);transform:translateY(14px)}.home-menu-open :is(.site-header,.blog-header) .home-menu nav{visibility:visible;pointer-events:auto;transition-delay:0s}.home-menu-open :is(.site-header,.blog-header) .home-menu nav a{opacity:1;pointer-events:auto;transition-duration:.26s;transform:none}.home-menu-open :is(.site-header,.blog-header) .home-menu nav a:nth-child(2){transition-delay:30ms}.home-menu-open :is(.site-header,.blog-header) .home-menu nav a:nth-child(3){transition-delay:60ms}.home-menu-open :is(.site-header,.blog-header) .home-menu nav a:nth-child(4){transition-delay:90ms}}@media (prefers-reduced-motion:reduce){.home-menu-backdrop,:is(.site-header,.blog-header) .home-menu nav,:is(.site-header,.blog-header) .home-menu nav a,.home-menu-toggle path,.home-menu-toggle svg{transition:none!important}}@media (hover:hover) and (pointer:fine){.home-nav a,.desktop-nav a{transition:transform .22s cubic-bezier(.22,1,.36,1)}.home-nav a:hover,.desktop-nav a:hover{transform:scale(.96)}}@media (prefers-reduced-motion:reduce){.home-nav a,.desktop-nav a{transition:none}}@view-transition{navigation:auto;types:site-navigation}:root:active-view-transition-type(site-navigation)::view-transition-old(root){animation:.18s ease-out both page-out}:root:active-view-transition-type(site-navigation)::view-transition-new(root){animation:.26s cubic-bezier(.22,1,.36,1) both page-in}@keyframes page-out{to{opacity:0}}@keyframes page-in{0%{opacity:0}}@media (prefers-reduced-motion:reduce){@view-transition{navigation:none}}:root{color:#302e2a;font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-webkit-text-size-adjust:100%;--paper:#f6f4ef;--muted:#706c65;--rule:#d9d5cd;--gutter:clamp(20px, 2.2vw, 40px);--featured-radius:28px;--post-image-radius:24px;background:#f6f4ef;font-family:Helvetica,Arial,sans-serif}*,:before,:after{box-sizing:border-box}body{background:var(--paper);margin:0}a{color:inherit;text-decoration:none}a:focus-visible{outline-offset:5px;outline:2px solid}img{max-width:100%;display:block}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{background:var(--paper);z-index:10;padding:10px 14px;position:fixed;top:12px;left:20px;transform:translateY(-160%)}.skip-link:focus{transform:none}.blog-header{min-height:100px;padding:24px var(--gutter);justify-content:space-between;align-items:center;gap:24px;display:flex}.wordmark{flex-shrink:0}.wordmark img{filter:brightness(0);width:130px;height:auto}.blog-header nav{align-items:center;gap:clamp(20px,2.7vw,44px);font-size:14px;display:flex}.blog-header nav a{text-underline-offset:5px;padding-block:6px}.blog-main{max-width:1880px;padding-inline:var(--gutter);margin:16px auto 0}.blog-lead{grid-template-columns:minmax(0,3fr) minmax(260px,1fr);gap:30px;display:grid}.featured{isolation:isolate;border-radius:var(--featured-radius);min-height:clamp(430px,38vw,680px);color:var(--paper);background:#9aadb9;position:relative;overflow:hidden}.featured>img{object-fit:cover;object-position:54% center;border-radius:inherit;z-index:-2;width:100%;height:100%;position:absolute;inset:0}.featured:before{content:"";z-index:-1;background:linear-gradient(115deg,#1d2a357a,#1d2a3514 60%,#0000),linear-gradient(#0000 65%,#27221c33);position:absolute;inset:0}.featured-copy{padding:clamp(28px,3vw,52px)}.category{color:var(--muted);font-size:13px;line-height:1.4;display:block}.featured .category{color:#ffffffd9;margin-bottom:18px}.featured h2{letter-spacing:-.045em;max-width:75%;margin:0;font-size:clamp(38px,4.1vw,72px);font-weight:500;line-height:1.04}.articles-link{background:var(--paper);color:#302e2a;border:1px solid #fff9;border-radius:999px;align-items:center;min-height:46px;padding:13px 20px;font-size:14px;display:inline-flex;position:absolute;bottom:clamp(28px,3vw,52px);left:clamp(28px,3vw,52px)}.latest{flex-direction:column;min-width:0;display:flex}.section-label{color:var(--muted);margin:0;font-size:15px;font-weight:400;line-height:1.4}.latest>.section-label{padding:2px 0 24px}.latest-entry{border-top:1px solid var(--rule);flex-direction:column;flex:1;padding:26px 6px;display:flex}.latest-entry:last-child{border-bottom:1px solid var(--rule)}.latest-entry h3{letter-spacing:-.025em;margin:10px 0 26px;font-size:clamp(21px,1.6vw,28px);font-weight:400;line-height:1.15}.latest-entry p{color:var(--muted);margin:auto 0 0;font-size:15px;line-height:1.45}.article-section{padding-top:64px;scroll-margin-top:28px}.article-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin-top:26px;display:grid}.article-card{background:#efede7;border:1px solid #e8e4dc;border-radius:20px;flex-direction:column;min-height:250px;padding:25px;display:flex}.article-card h3{letter-spacing:-.025em;margin:12px 0 32px;font-size:clamp(21px,1.6vw,28px);font-weight:400;line-height:1.15}.article-card p{color:var(--muted);margin:auto 0 0;font-size:14px;line-height:1.5}.blog-footer{max-width:1880px;padding:50px var(--gutter) 28px;color:var(--muted);margin:0 auto;font-size:13px}@media (hover:hover){.articles-link:hover{background:#fff}}@media (width<=1023px){.blog-lead{grid-template-columns:minmax(0,2fr) minmax(240px,1fr);gap:24px}.featured h2{max-width:100%}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-card{min-height:230px}}@media (width<=700px){:root{--featured-radius:22px;--post-image-radius:18px}.blog-header{flex-wrap:wrap;gap:16px;min-height:88px;padding-block:20px}.wordmark img{width:108px}.blog-header nav{gap:16px;font-size:12px}.blog-main{margin-top:12px}.blog-lead{grid-template-columns:1fr;gap:32px}.featured{min-height:450px}.featured>img{object-position:55% center}.featured-copy{padding:26px}.featured h2{font-size:clamp(36px,8vw,52px)}.articles-link{bottom:26px;left:26px}.latest>.section-label{padding-bottom:18px}.latest-entry{padding:22px 0}.latest-entry h3{margin-bottom:18px;font-size:25px}.latest-entry p{max-width:46ch}.article-section{padding-top:38px}.article-grid{gap:14px;margin-top:22px}.article-card{min-height:260px;padding:20px}.article-card h3{font-size:23px}}@media (width<=480px){.blog-header nav{justify-content:flex-end;gap:24px;width:100%}.featured{min-height:410px}.article-grid{grid-template-columns:1fr}.article-card{min-height:220px}.blog-footer{padding-top:36px}}.blog-header{view-transition-name:blog-header}.blog-header nav{color:#3d3732;letter-spacing:.02em}.blog-header nav a,.blog-header nav a[aria-current],.blog-header nav a:hover{text-decoration:none}.featured{display:block}.article-section-header{justify-content:space-between;align-items:center;gap:20px;display:flex}.article-rail-controls{gap:8px;display:flex}.article-rail-controls[hidden]{display:none}.article-rail-controls button{border:1px solid var(--rule);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:32px;height:32px;padding:0;display:grid}.article-rail-controls button:disabled{opacity:.3;cursor:default}.article-rail-controls button:focus-visible,.article-grid:focus-visible{outline:2px solid var(--muted);outline-offset:4px}.article-grid{scroll-snap-type:x proximity;overscroll-behavior-x:contain;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:calc(25% - 15px);grid-auto-flow:column;padding:5px 0 16px;overflow-x:auto}.article-card{scroll-snap-align:start;transition:background-color .16s,border-color .16s}.latest-entry{transition:color .16s}.post-main{max-width:1160px;padding:0 var(--gutter);outline:none;margin:34px auto 0}.post-heading{background:var(--paper);max-width:720px;margin:0 auto 44px}.post-back{color:var(--muted);align-items:center;gap:9px;margin-bottom:38px;padding-block:8px;font-size:13px;display:inline-flex}.post-back img{flex:none}.post-heading h1{letter-spacing:-.045em;text-wrap:balance;margin:0;font-size:clamp(38px,4.6vw,64px);font-weight:500;line-height:1.06}.post-meta{color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px 24px;margin-top:24px;font-size:13px;line-height:1.5;display:flex}.post-meta a{color:#302e2a}.post-hero{margin:0 0 46px}.post-hero>img{aspect-ratio:1.95;object-fit:cover;border-radius:var(--post-image-radius);width:100%;height:auto}.post-hero figcaption{color:var(--muted);margin-top:12px;font-size:12px}.post-body{color:#3d3933;max-width:680px;margin-inline:auto;font-size:19px;line-height:1.7}.post-body p{margin:0 0 1.4em}.post-body .post-intro{letter-spacing:-.015em;font-size:23px;line-height:1.55}.post-body h2{letter-spacing:-.025em;margin:2em 0 .75em;font-size:30px;font-weight:500;line-height:1.2}.post-body h3{letter-spacing:-.015em;margin:1.8em 0 .8em;font-size:23px;font-weight:500;line-height:1.3}.post-body blockquote{color:var(--muted);border-left:2px solid #b8b0a2;margin:1.8em 0;padding:4px 0 4px 24px}.post-body blockquote p{margin:0}.post-body ul{margin-block:0 1.5em;padding-left:23px}.post-body li{margin-bottom:.45em;padding-left:5px}.post-body a{text-underline-offset:3px;text-decoration:underline}@media (hover:hover){.article-card:hover{background:#e9e6de;border-color:#d9d3c8}.latest-entry:hover h3,.post-back:hover,.post-meta a:hover{color:#000}.article-rail-controls button:enabled:hover{background:#ebe8e1}}@media (width>=1024px){.blog-header nav{gap:40px;font-size:16px}}@media (width<=1023px){.article-grid{grid-auto-columns:calc(50% - 10px)}}@media (width<=700px){.blog-header nav{font-size:14px}.post-main{margin-top:14px}.post-heading{margin-bottom:30px}.post-back{margin-bottom:26px}.post-meta{gap:8px 18px;margin-top:20px;font-size:12px}.post-hero{margin-bottom:32px}.post-hero>img{aspect-ratio:1.35}.post-body{font-size:17px;line-height:1.7}.post-body .post-intro{font-size:20px}.post-body h2{font-size:26px}.article-grid{grid-auto-columns:calc(50% - 7px)}}@media (width<=480px){.article-grid{grid-auto-columns:86%}}::view-transition-group(article-surface){animation-duration:.3s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(article-title){animation-duration:.3s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-group(article-image){animation-duration:.3s;animation-timing-function:cubic-bezier(.22,1,.36,1)}::view-transition-old(root){animation-duration:.18s}::view-transition-new(root){animation-duration:.18s}::view-transition-group(blog-header){animation-duration:0s}:root{--image-radius-from:var(--post-image-radius);--image-radius-to:var(--featured-radius)}:root:has(.article-page){--image-radius-from:var(--featured-radius);--image-radius-to:var(--post-image-radius)}::view-transition-image-pair(article-image){width:100%;height:100%;animation:.3s cubic-bezier(.22,1,.36,1) both article-image-corners;overflow:hidden}@keyframes article-image-corners{0%{border-radius:var(--image-radius-from)}to{border-radius:var(--image-radius-to)}}::view-transition-old(article-image){object-fit:cover;height:100%}::view-transition-new(article-image){object-fit:cover;height:100%}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important}}.blog-header{z-index:30;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);transform:translate3d(0, calc(-1 * var(--header-offset,0px)), 0);background:#f6f4eff0;position:sticky;top:0}.article-footer{max-width:none;padding:24px var(--gutter) 40px;color:#3d3732;background:var(--paper);margin-top:80px}.article-footer .footer-row{flex-direction:column-reverse;align-items:flex-start;gap:40px;padding-block:64px 8px;display:flex}.article-footer .footer-brand{flex-direction:column;align-items:flex-start;gap:12px;display:flex}.article-footer .footer-brand img{filter:brightness(0);opacity:.76;width:100px;height:auto}.article-footer .copyright{letter-spacing:.02em;color:#746253;margin-bottom:-.2em;font-size:14px;display:block}.article-footer .footer-nav{letter-spacing:.02em;flex-direction:column;align-items:flex-start;gap:10px;font-size:14px;display:flex}@media (width>=1024px){.article-footer .footer-row{flex-direction:column;gap:24px}.article-footer .footer-brand{flex-direction:row;align-items:flex-end;gap:64px}.article-footer .footer-brand img{width:130px}.article-footer .copyright,.article-footer .footer-nav{font-size:16px}.article-footer .footer-nav{flex-direction:row;align-items:center;gap:40px}}@media (width<=767px){.article-footer{margin-top:48px}.article-footer .copyright{font-size:12px}}@media (width<=700px){.blog-header{flex-wrap:nowrap;min-height:80px;padding-block:18px}.blog-header .desktop-nav{display:none}.blog-header .home-menu nav{color:#090b10;width:100%}}.article-grid::-webkit-scrollbar{display:none}.blog-main{outline:none;min-height:calc(100svh - 116px)}.blog-main+.article-footer{margin-top:0;padding-top:0}.blog-main+.article-footer .footer-row{padding-top:20px}@media (width<=700px){.blog-main{min-height:calc(100svh - 92px)}}.blog-lead--single{grid-template-columns:minmax(0,1fr)}.featured-payload{min-height:clamp(540px,44vw,720px)}.featured-payload:before{background:linear-gradient(#101e297a,#101e2973 42%,#101e2900 68%)}.featured-payload h2{max-width:75%}.featured-payload .featured-excerpt{max-width:35ch}.article-transition-image{z-index:40;object-fit:cover;pointer-events:none;max-width:none;display:block;position:fixed}[data-post=building-towards-stratolink-v1] .post-hero>img{aspect-ratio:1.95}@media (width<=700px){[data-post=building-towards-stratolink-v1] .post-hero>img{aspect-ratio:1.6}.featured-payload{min-height:560px}.featured-payload h2{max-width:100%}}.blog-lead--single .featured{min-height:clamp(430px,46vw,740px)}.featured-excerpt{color:#ffffffe6;max-width:39ch;margin:22px 0 0;font-size:clamp(16px,1.35vw,21px);line-height:1.5}.post-body .flight-timeline{border-top:1px solid var(--rule);margin:2em 0;padding:0;list-style:none}.flight-timeline li{border-bottom:1px solid var(--rule);grid-template-columns:150px 1fr;gap:24px;margin:0;padding:18px 0;font-size:16px;line-height:1.5;display:grid}.flight-timeline time{color:var(--muted);padding-top:3px;font-size:13px}.post-figure{margin:2em 0}.post-figure img{width:100%;height:auto}.post-figure figcaption{color:var(--muted);margin-top:10px;font-size:13px;line-height:1.6}.post-aside{border:1px solid var(--rule);border-radius:14px;margin:1.7em 0;padding:0 20px;font-size:16px}.post-aside summary{cursor:pointer;color:#3d3933;justify-content:space-between;align-items:center;gap:20px;padding:17px 0;line-height:1.5;list-style:none;display:flex}.post-aside summary::-webkit-details-marker{display:none}.post-aside summary:after{content:"";opacity:.65;background:url(/assets/icons/chevron-right.svg) 50%/contain no-repeat;flex:none;width:8px;height:12px;transition:transform .16s}.post-aside[open] summary:after{transform:rotate(90deg)}.post-aside summary:focus-visible{outline:2px solid var(--muted);outline-offset:5px;border-radius:3px}.post-aside p,.post-aside ul{margin-bottom:1.2em}.post-aside code{font-size:.9em}@media (width<=700px){.blog-lead--single .featured{min-height:470px}.blog-lead--single .featured>img{object-position:28% center}.featured-excerpt{max-width:27ch;font-size:16px}.flight-timeline li{grid-template-columns:1fr;gap:6px}.flight-timeline time{padding-top:0}.post-aside{padding-inline:16px;font-size:15px}}
