@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/blog/_releases/5f5e3520a55d12e9cc45379dd0c24545c189eea1d2f60d1ddf9550b1e7476dda/blog-assets/bricolage-grotesque-vietnamese-opsz-normal.D9N6E8K1.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/blog/_releases/5f5e3520a55d12e9cc45379dd0c24545c189eea1d2f60d1ddf9550b1e7476dda/blog-assets/bricolage-grotesque-latin-ext-opsz-normal.IcJDqblK.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/blog/_releases/5f5e3520a55d12e9cc45379dd0c24545c189eea1d2f60d1ddf9550b1e7476dda/blog-assets/bricolage-grotesque-latin-opsz-normal.Cre6nC2_.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}body{margin:0}@font-face{font-family:StitchWorx Inter;font-style:normal;font-weight:100 900;font-display:swap;src:url(/blog/_releases/5f5e3520a55d12e9cc45379dd0c24545c189eea1d2f60d1ddf9550b1e7476dda/blog-fonts/InterVariable.woff2)format("woff2")}.public-layout{--navy:#1b2058;--navy-deep:#141845;--purple:#7b6ce0;--purple-dark:#5d4fc7;--paper:#fbfaf7;--white:#fff;--text:#23284a;--slate:#4a5068;--muted:#6a7186;--line:#e7e5de;--purple-tint:#f1effc;--radius:14px;--display:"Bricolage Grotesque Variable",sans-serif;--body:"StitchWorx Inter",sans-serif;min-height:100vh;color:var(--text);background:var(--paper);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;& a{color:inherit;text-decoration:none}& :focus-visible{outline:3px solid var(--purple);outline-offset:3px;border-radius:4px}&>nav *,&>footer *{box-sizing:border-box;margin:0;padding:0}& .wrap{max-width:1140px;margin:0 auto;padding:0 24px}& .btn{cursor:pointer;min-width:44px;min-height:44px;font-size:15px;font-weight:600;font-family:var(--body);border:none;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;transition:transform .15s,box-shadow .15s,background .15s,border-color .15s,color .15s;display:inline-flex}& .btn:active{transform:translateY(1px)scale(.99)}& .btn-primary{background:var(--navy);color:#fff;box-shadow:0 8px 22px #1b205838}& .btn-primary:hover{background:var(--navy-deep);transform:translateY(-1px)}&>nav{z-index:50;backdrop-filter:blur(12px);border-bottom:1px solid var(--line);background:#fbfaf7e0;position:sticky;top:0}& .nav-inner{justify-content:space-between;align-items:center;height:70px;display:flex}& .logo{flex:none;align-items:center;min-width:44px;min-height:44px;display:flex}& .logo img{width:auto;max-width:100%;height:30px;display:block}& .nav-links{color:var(--slate);gap:32px;font-size:14.5px;font-weight:500;display:flex}& .nav-links a{align-items:center;min-width:44px;min-height:44px;display:flex}& .nav-links a:hover{color:var(--navy)}& .nav-cta{align-items:center;gap:18px;display:flex}& .nav-cta .login{min-width:44px;min-height:44px;color:var(--slate);justify-content:center;align-items:center;font-size:14.5px;font-weight:500;display:flex}& .nav-cta .login:hover{color:var(--navy)}& .nav-cta .btn{min-height:44px;padding:9px 20px;font-size:14px}& .mobile-nav-toggle{background:var(--navy);color:#fff;cursor:pointer;touch-action:manipulation;border:0;border-radius:12px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:none}& .mobile-nav{border-top:1px solid var(--line);background:#fbfaf7fa;display:none}& .mobile-nav[hidden]{display:none!important}& .mobile-nav-inner{flex-direction:column;padding-top:12px;padding-bottom:18px;display:flex}& .mobile-nav-inner>a,& .mobile-nav-actions a{min-width:44px;min-height:44px;color:var(--navy);align-items:center;font-size:15px;font-weight:600;display:flex}& .mobile-nav-actions{border-top:1px solid var(--line);grid-template-columns:1fr 1fr;gap:12px;margin-top:10px;padding-top:14px;display:grid}& .mobile-nav-actions .login{border:1.5px solid var(--line);border-radius:999px;justify-content:center}& .mobile-nav-actions .btn{padding:10px 18px}&>footer{background:var(--navy-deep);color:#9ba0c6;padding:64px 0 40px;font-size:14px}& .foot-grid{grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;margin-bottom:48px;display:grid}& .foot-grid h4{color:#fff;letter-spacing:.06em;text-transform:uppercase;font-size:13px;font-weight:600;font-family:var(--body);margin-bottom:18px}& .foot-grid ul{flex-direction:column;gap:4px;margin:0;padding:0;list-style:none;display:flex}& .foot-grid a{align-items:center;min-width:44px;min-height:32px;display:flex}& .foot-grid a:hover{color:#fff}& .foot-brand img{filter:brightness(0)invert();opacity:.95;width:auto;max-width:100%;height:26px;display:block}& .foot-brand p{max-width:280px;margin-top:16px;font-size:13.5px;line-height:1.6}& .foot-bottom{border-top:1px solid #ffffff1a;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:28px;font-size:13px;display:flex}@media (width<=960px){& .foot-grid{grid-template-columns:1fr 1fr}& .nav-links,& .nav-cta{display:none}& .mobile-nav-toggle{display:flex}& .mobile-nav{display:block}}@media (width<=560px){& .foot-grid{grid-template-columns:1fr}& .foot-grid a{min-height:44px}}}.public-blog [hidden],.public-blog-image-lightbox [hidden]{display:none!important}.public-blog{--navy:#1b2058;--navy-deep:#141845;--purple:#7b6ce0;--purple-dark:#5d4fc7;--paper:#fbfaf7;--text:#23284a;--slate:#4a5068;--muted:#6a7186;--line:#e7e5de;--purple-tint:#f1effc;--radius:14px;--display:"Bricolage Grotesque Variable",sans-serif;--body:"StitchWorx Inter",sans-serif;background:var(--paper);min-height:100vh;color:var(--text);font-family:var(--body);-webkit-font-smoothing:antialiased;font-size:16px;line-height:1.6;& *,& :before,& :after{box-sizing:border-box}& h1,& h2,& h3,& h4,& h6,& p{margin:0;padding:0}& a{color:inherit;text-decoration:none}& :focus-visible{outline:3px solid var(--purple);outline-offset:3px;border-radius:4px}& .wrap{width:100%;max-width:1140px;margin:0 auto;padding:0 24px}& .eyebrow{color:var(--purple-dark);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:10px;font-size:12.5px;font-weight:600;display:inline-flex}& h1,& h2,& h3{color:var(--navy);font-family:var(--display);letter-spacing:0;line-height:1.08}& .btn{cursor:pointer;font-family:var(--body);border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;padding:13px 26px;font-size:15px;font-weight:600;transition:transform .15s,background .15s,border-color .15s;display:inline-flex}& .btn-invert{color:var(--navy);background:#fff}& .btn-invert:hover:not(:disabled){background:var(--purple-tint)}& .btn:active{transform:translateY(1px)}& .btn:disabled{cursor:default;opacity:.7}& .btn-primary{background:var(--navy);color:#fff;box-shadow:0 8px 22px #1b205838}& .btn-primary:hover:not(:disabled){background:var(--navy-deep);transform:translateY(-1px)}& .bhero{background:radial-gradient(640px 360px at 90% -20%,#7b6ce021,transparent 62%),var(--paper);padding:72px 0 40px}& .bhero h1{margin:18px 0 14px;font-size:clamp(36px,4.8vw,52px);font-weight:800}& .bhero>.wrap>p{max-width:560px;color:var(--slate);font-size:17px}& .filters{flex-wrap:wrap;gap:10px;padding-top:28px;display:flex}& .chip{border:1.5px solid var(--line);color:var(--slate);cursor:pointer;font-family:var(--body);background:#fff;border-radius:999px;padding:8px 18px;font-size:13.5px;font-weight:600;transition:border-color .15s,color .15s,background .15s}& .chip:hover{border-color:var(--purple);color:var(--purple-dark)}& .chip.active{border-color:var(--navy);background:var(--navy);color:#fff}& .filter-status{color:var(--muted);align-items:center;gap:10px;margin-top:12px;font-size:13px;display:flex}& .filter-error{color:#9f3131}& .filter-error button{color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid;padding:0;font-weight:600}& .blog-main{min-height:320px}& .sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}& .featured{border:1px solid var(--line);background:#fff;border-radius:18px;margin:36px 0 56px;transition:transform .2s,box-shadow .2s;overflow:hidden}& .featured:hover{transform:translateY(-3px);box-shadow:0 20px 50px #1b20581a}& .blog-card-link{color:inherit;text-decoration:none}& .blog-card-link--featured{grid-template-columns:1.1fr .9fr;display:grid}& .blog-card-link--featured:focus-visible,& .blog-card-link--post:focus-visible{border-radius:inherit;outline:3px solid var(--purple);outline-offset:-3px}& .featured-body{flex-direction:column;min-height:300px;padding:44px 42px;display:flex}& .featured-body:only-child{grid-column:1/-1}& .post-cats{flex-wrap:wrap;align-items:flex-start;gap:7px;display:flex}& .cat{background:var(--purple-tint);color:var(--purple-dark);letter-spacing:.12em;text-transform:uppercase;border-radius:999px;align-self:flex-start;padding:5px 12px;font-size:11.5px;font-weight:600;line-height:1.35}& .featured h2{margin:16px 0 12px;font-size:clamp(24px,3vw,32px);font-weight:800}& .featured:hover h2,& .post:hover h3{color:var(--purple-dark)}& .published-date{color:var(--muted);margin-top:auto;font-size:12.5px}& .featured-visual{background:var(--navy);justify-content:center;align-items:center;min-height:300px;padding:40px;display:flex;position:relative}& .featured-visual:before{content:"";background:radial-gradient(400px 260px at 80% 110%,#7b6ce080,#0000 65%);position:absolute;inset:0}& .featured-media{padding:0;overflow:hidden}& .featured-media:before,& .featured-media-loading:before{display:none}& .featured-media img,& .featured-media video{object-fit:cover;width:100%;height:100%;min-height:300px}& .featured-media-loading{background:#f0f1f5;padding:0;overflow:hidden}& .featured-media-loading-silhouette{aspect-ratio:16/10;background:radial-gradient(circle at 76% 31%,#d6d9e5 0 8%,#0000 8.5%),linear-gradient(142deg,#0000 0 49%,#dde0e9 49.5% 100%),linear-gradient(38deg,#0000 0 57%,#e6e8ee 57.5% 100%),#e9ebf1;border:1px solid #dfe1e9;border-radius:14px;width:min(72%,360px);animation:1.75s ease-in-out infinite featured-media-loading-pulse;position:relative;overflow:hidden;box-shadow:0 18px 36px #1b20580f}& .featured-media-loading-silhouette:after{content:"";background:linear-gradient(110deg,#0000 26%,#ffffff94 48%,#0000 70%);animation:1.75s ease-in-out infinite featured-media-loading-sheen;position:absolute;inset:0}& .grid-head{justify-content:space-between;align-items:baseline;margin-bottom:24px;display:flex}& .grid-head h2{font-size:24px}& .grid-head span{color:var(--muted);font-size:13.5px}& .posts{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;padding-bottom:80px;display:grid}& .post{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-height:210px;transition:border-color .2s,transform .2s,box-shadow .2s;overflow:hidden}& .post:hover{border-color:var(--purple);transform:translateY(-3px);box-shadow:0 14px 36px #1b205817}& .blog-card-link--post{flex-direction:column;height:100%;display:flex}& .post-thumbnail{aspect-ratio:16/9;background:var(--navy);overflow:hidden}& .post-thumbnail img,& .post-thumbnail video{object-fit:cover;width:100%;height:100%;display:block}& .post-body{flex-direction:column;flex:1;min-height:190px;padding:24px 26px 26px;display:flex}& .post h3{margin:14px 0 10px;font-size:18.5px;font-weight:700;line-height:1.25}& .post-meta{color:var(--muted);margin-top:auto;font-size:12.5px}& .reader-state{border:1px solid var(--line);border-radius:var(--radius);color:var(--slate);text-align:center;background:#fff;margin:36px 0 80px;padding:44px 24px}& .reader-error p{margin-bottom:18px}& .article-hero{background:radial-gradient(640px 360px at 88% -18%,#7b6ce024,transparent 62%),var(--paper);padding:48px 0 0}& .article-back{color:var(--purple-dark);align-items:center;gap:8px;font-size:13.5px;font-weight:600;display:inline-flex}& .article-back:hover{color:var(--navy)}& .article-reader-header{max-width:820px;margin:42px auto 0}& .article-reader-header h1{letter-spacing:-.03em;margin:18px 0 16px;font-size:clamp(38px,5vw,64px);font-weight:800}& .article-reader-header time{color:var(--muted);font-size:13px;display:block}& .article-reader-header .blog-author{margin-top:10px}& .article-hero-media{background:#fff;border:0;border-radius:18px;margin-top:34px;margin-bottom:0;overflow:hidden;box-shadow:0 20px 50px #1b20581a}& .article-hero-media img,& .article-hero-media video{width:100%;height:auto;display:block}& .article-hero-media figcaption{border-top:1px solid var(--line);color:var(--muted);padding:10px 16px;font-size:13px}& .article-body.wrap{max-width:820px;color:var(--slate);padding-top:72px;padding-bottom:88px;font-size:17px;line-height:1.8}& .article-body .document-content{border-top:0;margin-top:0;padding-top:0}& .article-body h1,& .article-body h2,& .article-body h3,& .article-body h4{margin-top:2.2em;margin-bottom:.7em}& .article-body p,& .article-body ul,& .article-body ol,& .article-body blockquote{margin-bottom:1.35em}& .article-body .document-content>:first-child{margin-top:0}& .article-body ul,& .article-body ol{padding-inline-start:2.5rem;list-style-position:outside}& .article-body a{color:var(--purple-dark);text-underline-offset:.18em;font-weight:600;text-decoration:underline}& .article-body figure{margin:2rem 0}& .article-body figcaption{color:var(--muted);text-align:center;margin-top:.6rem;font-size:13px}& .article-body img{border:0;border-radius:12px;max-width:100%;height:auto}& .pagination{justify-content:space-between;align-items:center;margin-top:-44px;padding-bottom:80px;display:flex}& .page-control{border:1.5px solid var(--line);color:var(--navy);cursor:pointer;font-family:var(--body);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:13.5px;font-weight:600;display:inline-flex}& .page-control:hover{border-color:var(--purple);color:var(--purple-dark)}& .newsletter{background:var(--navy);position:relative;overflow:hidden}& .newsletter:before{content:"";background:radial-gradient(560px 300px at 50% 130%,#7b6ce073,#0000 65%);position:absolute;inset:0}& .newsletter-inner{text-align:center;max-width:600px;margin:0 auto;padding:88px 24px;position:relative}& .newsletter h2{color:#fff;margin-bottom:14px;font-size:clamp(28px,3.8vw,40px)}& .newsletter p{color:#c3c7e4;margin-bottom:30px}& .nl-form{flex-wrap:wrap;justify-content:center;gap:10px;max-width:440px;margin:0 auto;display:flex}& .nl-form input{color:#fff;min-width:220px;font-family:var(--body);background:#ffffff14;border:1.5px solid #fff3;border-radius:999px;flex:1;padding:13px 18px;font-size:15px}& .nl-form input::placeholder{color:#9ba0c6}& .nl-form input:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 4px #7b6ce040}& .newsletter .nl-msg{color:#a9e6c3;margin:14px 0 0;font-size:13.5px;display:none}& .newsletter .nl-msg.show{display:block}& .reveal{opacity:1;transition:opacity .6s,transform .6s;transform:none}.has-blog-js & .reveal{opacity:0;transform:translateY(18px)}& .reveal.in{opacity:1;transform:none}& .blog-author{flex-wrap:wrap;align-items:center;gap:.65rem;display:flex}& .blog-author-name{color:var(--muted);font-size:.9rem}& .blog-author-socials{align-items:center;gap:.4rem;display:flex}& .blog-author-social-link{color:var(--muted);justify-content:center;align-items:center;transition:color .16s;display:inline-flex}& .blog-author-social-link:hover{color:var(--text)}& .readonly-image-trigger{cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}}dialog.public-blog-image-lightbox.sw-content-image__dialog{box-sizing:border-box;width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);box-shadow:none;background:0 0;border:0;place-items:center;padding:0;display:grid;overflow:visible}dialog.public-blog-image-lightbox.sw-content-image__dialog::backdrop{backdrop-filter:blur(4px);background:#191b1ee6}dialog.public-blog-image-lightbox.sw-content-image__dialog>.sw-content-image__close{z-index:1;color:#fff;background:#191b1ef0;border:1px solid #ffffff8c;border-radius:999px;width:44px;height:44px;inset-block-start:8px;inset-inline-end:8px}dialog.public-blog-image-lightbox.sw-content-image__dialog>.sw-content-image__close:hover{color:#fff;border-color:#fff}dialog.public-blog-image-lightbox.sw-content-image__dialog>.sw-content-image__close:focus-visible{outline-offset:3px;outline:3px solid #fff}dialog.public-blog-image-lightbox.sw-content-image__dialog>.sw-content-image__expanded-figure{place-items:center;width:fit-content;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);margin:0;display:grid}dialog.public-blog-image-lightbox.sw-content-image__dialog .sw-content-image__expanded-asset{object-fit:contain;border-radius:10px;width:auto;max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);display:block;box-shadow:0 24px 80px #00000073}dialog.public-blog-image-lightbox.sw-content-image__dialog figcaption{color:#fff;text-align:center;margin-top:10px}@media (prefers-reduced-motion:reduce){.public-blog .reveal{opacity:1;transition:none;transform:none}.public-blog .btn,.public-blog .post,.public-blog .featured,.public-blog .featured-media-loading-silhouette,.public-blog .featured-media-loading-silhouette:after{transition:none;animation:none}}@keyframes featured-media-loading-pulse{0%,to{opacity:.62;transform:scale(.985)}50%{opacity:1;transform:scale(1)}}@keyframes featured-media-loading-sheen{0%{transform:translate(-120%)}to{transform:translate(120%)}}@media (width<=960px){.public-blog .posts,.public-blog .blog-card-link--featured{grid-template-columns:1fr}.public-blog .featured-visual,.public-blog .featured-media img,.public-blog .featured-media video{min-height:240px}}@media (width<=560px){.public-blog .bhero{padding-top:56px}.public-blog .featured-body{min-height:250px;padding:34px 28px}dialog.public-blog-image-lightbox.sw-content-image__dialog,dialog.public-blog-image-lightbox.sw-content-image__dialog>.sw-content-image__expanded-figure,dialog.public-blog-image-lightbox.sw-content-image__dialog .sw-content-image__expanded-asset{max-width:calc(100vw - 16px);max-height:calc(100dvh - 16px)}}
