@font-face{font-family:DreamDisplay;src:url(/blog/fonts/BarlowCondensed-Bold.woff2) format("woff2");font-weight:700;font-display:swap}@font-face{font-family:DreamMono;src:url(/blog/fonts/JetBrainsMono-Regular.woff2) format("woff2");font-weight:400;font-display:swap}:root{--paper:#edf2f0;--paper-deep:#dce7e4;--ink:#162125;--muted:#586a6d;--line:#b8c8c4;--cyan:#00aab5;--cyan-deep:#056f78;--cyan-pale:#cff1ee;--shell:min(1120px, calc(100% - 40px) )}*{box-sizing:border-box}html{background:var(--paper);scroll-behavior:smooth}body{margin:0;min-width:320px;background:var(--paper);color:var(--ink);font:400 16px/1.65 system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}a{color:inherit;text-decoration:none}img{max-width:100%}h1,h2,h3,p{margin-top:0}h1,h2,h3{font-family:DreamDisplay,Arial Narrow,sans-serif;line-height:.94;letter-spacing:-.032em}.shell{width:var(--shell);margin-inline:auto}.skip-link{position:fixed;left:1rem;top:-5rem;z-index:30;padding:.7rem 1rem;background:var(--ink);color:#fff}.skip-link:focus{top:1rem}:focus-visible{outline:3px solid var(--cyan);outline-offset:4px}.site-header{z-index:20!important}.site-header .nav{max-width:none}.site-header .motion-toggle{margin-left:0}.site-header .nav-links a{white-space:nowrap}.site-header .brand-word{font-size:16px}.site-header .motion-toggle:disabled{opacity:.55}.site-header .menu-button{cursor:pointer}.kicker{font:400 11px/1.3 DreamMono,monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--cyan-deep);margin-bottom:15px}.insights-hero{padding:clamp(70px,10vw,132px) 0 clamp(48px,7vw,84px);border-bottom:1px solid var(--line)}.insights-hero h1{max-width:10.5ch;margin-bottom:24px;font-size:clamp(58px,8.5vw,118px)}.insights-hero>p:last-child{max-width:620px;margin:0;color:var(--muted);font-size:clamp(17px,1.6vw,20px);line-height:1.5}.insights-list{padding:32px 0 clamp(70px,10vw,130px)}.featured-post{display:grid;grid-template-columns:1.1fr .9fr;min-height:475px;border:1px solid var(--line);background:var(--paper-deep)}.featured-image,.card-image{display:block;overflow:hidden;background:#c3d5d2}.featured-image img{width:100%;height:100%;object-fit:cover}.image-fallback{display:grid;place-items:center;width:100%;height:100%;min-height:190px;background:linear-gradient(135deg,#19363d,#0697a6);color:#d9fffd;font:700 52px/1 DreamMono,monospace}.featured-copy{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,5vw,66px)}.featured-copy h2{max-width:10.5ch;margin:0 0 24px;font-size:clamp(42px,4.7vw,68px)}.featured-copy>p:not(.kicker){margin-bottom:22px;color:var(--muted);line-height:1.55}.post-meta{display:flex;flex-wrap:wrap;gap:8px 13px;color:var(--muted);font:11px/1.4 DreamMono,monospace;text-transform:uppercase;letter-spacing:.04em}.post-meta span:before{content:"/";margin-right:13px;color:var(--cyan-deep)}.read-link,.card-link{margin-top:auto;border-bottom:1px solid var(--ink);padding-bottom:3px;font-weight:700}.read-link span,.card-link span{color:var(--cyan-deep);margin-left:6px}.post-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:1px;background:var(--line);border:1px solid var(--line)}.post-card{display:flex;min-width:0;flex-direction:column;background:var(--paper)}.card-image{aspect-ratio:1.55}.card-image img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.post-card-copy{display:flex;flex:1;flex-direction:column;align-items:flex-start;padding:22px}.post-card h2{margin:17px 0 13px;font-size:clamp(28px,2.7vw,38px);line-height:.98}.post-card p{margin-bottom:22px;color:var(--muted);font-size:15px;line-height:1.55}.card-link{font-size:14px}.insights-cta{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:80px;padding:clamp(32px,6vw,72px);background:var(--ink);color:var(--paper)}.insights-cta h2,.article-cta h2{max-width:11ch;margin:0;font-size:clamp(40px,5vw,64px)}.insights-cta>a,.article-cta a{display:inline-flex;padding:11px 14px;background:#b8f6f2;color:var(--ink);font-weight:700}.article{max-width:1120px;padding-top:clamp(55px,8vw,100px);padding-bottom:100px}.breadcrumbs{display:flex;flex-wrap:wrap;gap:8px;color:var(--muted);font-size:13px;margin-bottom:44px}.breadcrumbs a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}.article>.page-title{max-width:18ch;margin-bottom:20px;font-size:clamp(52px,7.3vw,98px)}.article-dek{max-width:44ch;margin:0 0 22px;color:var(--muted);font-size:clamp(18px,2vw,23px);line-height:1.48}.article-date{margin:0;color:var(--muted);font:11px/1.5 DreamMono,monospace;text-transform:uppercase;letter-spacing:.04em}.article-byline{margin:14px 0 0;color:var(--muted);font-size:14px}.article-byline a{color:var(--cyan-deep);font-weight:700;text-decoration:underline}.tags{display:flex;flex-wrap:wrap;gap:7px;margin:18px 0 0}.tag{border:1px solid var(--line);padding:4px 7px;color:var(--cyan-deep);font:10px/1.2 DreamMono,monospace;text-transform:uppercase}.article-layout{display:grid;grid-template-columns:185px minmax(0,720px);gap:60px;margin-top:58px}.toc{font:12px/1.35 system-ui,sans-serif}.desktop-toc{position:sticky;top:96px;align-self:start;border-left:1px solid var(--line);padding-left:14px}.toc>p,.toc summary{margin:0 0 12px;color:var(--cyan-deep);font:11px/1.2 DreamMono,monospace;letter-spacing:.07em;text-transform:uppercase}.toc ol{display:grid;gap:8px;margin:0;padding:0;list-style:none}.toc a{color:var(--muted)}.toc a:hover,.toc a[aria-current=location]{color:var(--ink);text-decoration:underline;text-underline-offset:3px}.toc-depth-3{padding-left:12px;font-size:11px}.mobile-toc{display:none}.prose{max-width:720px;font-size:18px;line-height:1.75}.prose>*:first-child{margin-top:0}.prose h2{scroll-margin-top:92px;margin:2.45em 0 .65em;font-size:clamp(36px,4vw,50px)}.prose h3{scroll-margin-top:92px;margin:2em 0 .65em;font-size:clamp(27px,3vw,35px)}.prose p,.prose li{color:#314247}.prose li{margin:.45em 0}.prose ul,.prose ol{padding-left:1.25em}.prose a{color:var(--cyan-deep);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}.prose blockquote{margin:2.4rem 0;padding:20px 24px;border-left:3px solid var(--cyan-deep);background:var(--cyan-pale);font-size:1.08em}.prose blockquote p:last-child{margin-bottom:0}.prose pre{overflow:auto;padding:20px;background:var(--ink);color:var(--paper);font-size:.8em}.prose code{font-family:DreamMono,monospace}.prose :not(pre)>code{padding:.12rem .35rem;background:var(--paper-deep);font-size:.85em}.prose table{display:block;overflow-x:auto;width:100%;margin:2.4rem 0;border-collapse:collapse;font-size:15px;white-space:nowrap}.prose th,.prose td{border:1px solid var(--line);padding:11px 13px;text-align:left}.prose th{background:var(--paper-deep);font-family:DreamMono,monospace;font-size:11px;text-transform:uppercase}.prose .article-image{display:block;width:100%;height:auto;margin:3rem 0;border:1px solid var(--line);background:var(--paper-deep)}.prose .article-image--hero{margin-top:0}.article-cta{max-width:720px;margin:72px 0 0 auto;padding:clamp(30px,5vw,56px);background:var(--ink);color:var(--paper)}.article-cta p{max-width:530px;margin:20px 0 25px;color:#b6c8c5}.site-footer{border-top:1px solid var(--line);padding:48px 0}.footer-layout{display:flex;align-items:end;justify-content:space-between;gap:25px}.footer-layout p{margin:10px 0 0;color:var(--muted);font-size:13px}.footer-links{display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-size:13px}.footer-links a{text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px}@media(prefers-reduced-motion:no-preference){.has-js:not(.is-paused) .reveal{opacity:0;transform:translateY(14px);transition:opacity .45s ease,transform .45s ease}.has-js:not(.is-paused) .reveal.is-revealed{opacity:1;transform:none}.has-js.is-paused .reveal{transition:none}}@media(hover:hover)and (prefers-reduced-motion:no-preference){html:not(.is-paused) .featured-image img,html:not(.is-paused) .card-image img{transition:transform .35s ease}html:not(.is-paused) .featured-post:hover .featured-image img,html:not(.is-paused) .post-card:hover .card-image img{transform:scale(1.035)}html:not(.is-paused) .read-link,html:not(.is-paused) .card-link{transition:color .2s ease}html:not(.is-paused) .read-link:hover,html:not(.is-paused) .card-link:hover{color:var(--cyan-deep)}}@media(max-width:1000px){.article-layout{grid-template-columns:minmax(0,720px)}.desktop-toc{display:none}.mobile-toc{display:block;margin:0 0 35px;padding:14px;border:1px solid var(--line)}.mobile-toc summary{cursor:pointer;margin:0}.mobile-toc[open] summary{margin-bottom:14px}.insights-hero h1{max-width:12ch}}@media(max-width:760px){:root{--shell:min(100% - 28px,1120px)}.site-header .motion-toggle{margin-left:auto}.featured-post{grid-template-columns:1fr}.featured-image{aspect-ratio:1.45}.featured-copy{min-height:350px;padding:28px}.post-grid{grid-template-columns:1fr}.post-card{display:grid;grid-template-columns:.8fr 1fr}.card-image{aspect-ratio:auto}.post-card-copy{padding:18px}.post-card h2{font-size:30px}.post-card p{display:none}.insights-cta,.footer-layout{align-items:flex-start;flex-direction:column}.article{padding-top:48px;padding-bottom:65px}.breadcrumbs{margin-bottom:35px}.article>.page-title{font-size:clamp(46px,13vw,64px);max-width:15ch}.article-layout{gap:0;margin-top:38px}.prose{font-size:17px}.prose h2{font-size:38px}.prose h3{font-size:29px}.article-cta{margin-top:50px}.site-footer{padding:35px 0}}@media(max-width:430px){.post-card{grid-template-columns:1fr}.card-image{aspect-ratio:1.6}.post-card p{display:block}.featured-copy h2{font-size:45px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{animation-duration:.01ms!important;transition-duration:.01ms!important}}html:not(.has-js) .site-header .nav{flex-wrap:wrap;padding-block:8px}html:not(.has-js) .site-header .nav-links{display:flex;width:100%;order:3;flex-wrap:wrap;gap:10px 16px;margin-left:0}html:not(.has-js) .site-header .menu-button,html:not(.has-js) .site-header .motion-toggle{display:none}.insights-hero{padding:clamp(52px,7vw,82px) 0 clamp(38px,5vw,58px)}.insights-hero h1{max-width:18ch;margin-bottom:20px;font-size:clamp(52px,6vw,82px)}.featured-post{min-height:430px}.featured-image,.card-image{display:grid;place-items:center}.featured-image img,.card-image img{object-fit:contain}.featured-copy{padding:clamp(28px,3.2vw,40px)}.featured-copy h2{max-width:none;margin-bottom:20px;font-size:clamp(42px,3.8vw,54px)}.desktop-toc{max-height:calc(100vh - 120px);overflow:auto}.reading-progress{position:fixed;z-index:25;top:var(--header-height,64px);left:0;width:100%;height:2px}.reading-progress i{display:block;width:calc(var(--reading-progress,0) * 100%);height:100%;background:var(--cyan);transition:width .08s linear}.site-footer .brand{display:inline-flex;align-items:center;font:700 18px/1.4 system-ui,sans-serif;letter-spacing:-.04em}.site-footer .brand-glyph{display:inline-grid;place-items:center;width:28px;height:28px;margin-right:7px;background:var(--ink);color:#b8f6f2;font:11px/1 DreamMono,monospace}.site-footer .brand-word span{color:var(--cyan-deep)}.has-js:not(.is-paused) .reveal{opacity:1;transform:none}.has-js:not(.is-paused) .reveal.is-revealed{animation:blog-reveal .45s ease both}@keyframes blog-reveal{0%{opacity:.55;transform:translateY(14px)}to{opacity:1;transform:none}}html.is-paused .reading-progress i{transition:none}@media(prefers-reduced-motion:reduce){.reading-progress i{transition:none}}.article-layout--no-toc{grid-template-columns:minmax(0,720px)}html.is-paused{scroll-behavior:auto}
