.blog-page-module__tJgOhW__page{--blog-accent:#3159ad;--blog-accent-soft:#edf2ff;--blog-line:color-mix(in srgb, var(--foreground) 14%, transparent);--blog-muted:color-mix(in srgb, var(--foreground) 60%, transparent);--blog-subtle:color-mix(in srgb, var(--foreground) 7%, transparent);width:100%;color:var(--foreground);margin-top:-1.5rem}.dark .blog-page-module__tJgOhW__page{--blog-accent:#9bb8ff;--blog-accent-soft:#769df41f;--blog-line:#ffffff24;--blog-muted:#fff9;--blog-subtle:#ffffff12}.blog-page-module__tJgOhW__shell{--blog-gutter:1.25rem;box-sizing:border-box;width:100%;max-width:calc(82.5rem + 2 * var(--blog-gutter));padding-right:max(var(--blog-gutter), env(safe-area-inset-right));padding-left:max(var(--blog-gutter), env(safe-area-inset-left));margin-inline:auto}.blog-page-module__tJgOhW__hero{margin-inline:auto;isolation:isolate;text-align:center;flex-direction:column;align-items:center;max-width:58rem;margin-bottom:clamp(2.25rem,5vw,4.5rem);padding-top:clamp(4.5rem,9vw,7.5rem);padding-bottom:clamp(4.75rem,9vw,7.25rem);display:flex;position:relative}.blog-page-module__tJgOhW__hero:before{z-index:0;content:"";filter:saturate(.45)contrast(.9);opacity:.18;pointer-events:none;background-image:url(/illustrations/blog-architecture-backdrop.png);background-position:bottom;background-repeat:no-repeat;background-size:100%;width:min(100vw - 1.5rem,82.5rem);position:absolute;inset:0 auto 0 50%;transform:translate(-50%)}.blog-page-module__tJgOhW__hero>*{z-index:1;position:relative}.dark .blog-page-module__tJgOhW__hero:before{filter:saturate(.35)brightness(.68)contrast(.78);opacity:.065;background-image:url(/illustrations/blog-architecture-backdrop-dark.png);-webkit-mask-image:linear-gradient(#0000 2%,#000 38%,#000000d1 70%,#0000 100%);mask-image:linear-gradient(#0000 2%,#000 38%,#000000d1 70%,#0000 100%)}.blog-page-module__tJgOhW__eyebrow{background:var(--blog-accent-soft);color:var(--blog-accent);letter-spacing:.015em;border-radius:999px;margin:0 0 1.35rem;padding:.42rem .85rem;font-size:.76rem;font-weight:650;line-height:1.2}.blog-page-module__tJgOhW__hero h1{letter-spacing:-.055em;text-wrap:balance;max-width:18ch;margin:0;font-size:clamp(2.65rem,5.4vw,4.65rem);font-weight:650;line-height:.98}.blog-page-module__tJgOhW__heroDescription{max-width:48rem;color:var(--blog-muted);text-wrap:pretty;margin:1.4rem 0 0;font-size:clamp(1rem,1.6vw,1.14rem);line-height:1.65}.blog-page-module__tJgOhW__explorer{grid-template-columns:minmax(0,1fr);gap:3rem;padding-bottom:clamp(4rem,8vw,7rem);display:grid}.blog-page-module__tJgOhW__filters,.blog-page-module__tJgOhW__filterGroup{min-width:0}.blog-page-module__tJgOhW__filterLabel{color:var(--blog-muted);letter-spacing:.02em;margin:0 0 .7rem;font-size:.75rem;font-weight:650;line-height:1.4;display:block}.blog-page-module__tJgOhW__searchField{border:1px solid var(--blog-line);background:var(--background);border-radius:1rem;align-items:center;gap:.65rem;width:100%;height:3.15rem;padding-inline:.95rem .55rem;transition:border-color .18s ease-out,box-shadow .18s ease-out;display:flex}.blog-page-module__tJgOhW__searchField:focus-within{border-color:color-mix(in srgb, var(--blog-accent) 58%, transparent);box-shadow:0 0 0 3px color-mix(in srgb, var(--blog-accent) 12%, transparent)}.blog-page-module__tJgOhW__searchIcon{width:1.05rem;height:1.05rem;color:var(--blog-muted);flex-shrink:0}.blog-page-module__tJgOhW__searchInput{min-width:0;height:100%;color:var(--foreground);background:0 0;border:none;outline:none;flex:1;font-size:.94rem}.blog-page-module__tJgOhW__searchInput::placeholder{color:var(--blog-muted)}.blog-page-module__tJgOhW__searchInput::-webkit-search-cancel-button{display:none}.blog-page-module__tJgOhW__searchClear{background:var(--blog-subtle);width:2rem;height:2rem;color:var(--blog-muted);cursor:pointer;border:none;border-radius:.65rem;flex-shrink:0;place-items:center;transition:background-color .18s ease-out,color .18s ease-out,transform .18s ease-out;display:grid}.blog-page-module__tJgOhW__searchClear svg{width:.95rem;height:.95rem}.blog-page-module__tJgOhW__categoryNav{margin-top:2.2rem}.blog-page-module__tJgOhW__categoryList{scrollbar-width:none;border:0;gap:.45rem;min-width:0;margin:0;padding:0 0 .2rem;display:flex;overflow-x:auto}.blog-page-module__tJgOhW__categoryList::-webkit-scrollbar{display:none}.blog-page-module__tJgOhW__visuallyHidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.blog-page-module__tJgOhW__categoryButton{border:1px solid var(--blog-line);color:var(--blog-muted);text-align:left;cursor:pointer;background:0 0;border-radius:999px;flex:none;padding:.6rem .9rem;font-size:.88rem;font-weight:550;line-height:1.25;transition:border-color .18s ease-out,background-color .18s ease-out,color .18s ease-out,transform .18s ease-out;position:relative}.blog-page-module__tJgOhW__categoryButton[aria-pressed=true]{border-color:color-mix(in srgb, var(--blog-accent) 28%, transparent);background:var(--blog-accent-soft);color:var(--blog-accent)}.blog-page-module__tJgOhW__results{min-width:0}.blog-page-module__tJgOhW__resultsCount{color:var(--blog-muted);margin:0 0 1.5rem;font-size:.85rem;line-height:1.4}.blog-page-module__tJgOhW__featuredWrap,.blog-page-module__tJgOhW__featuredArticle,.blog-page-module__tJgOhW__gridArticle{min-width:0}.blog-page-module__tJgOhW__featuredLink{color:inherit;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:clamp(1.65rem,3.4vw,3rem);text-decoration:none;display:grid}.blog-page-module__tJgOhW__featuredMedia{aspect-ratio:16/10;background:var(--blog-subtle);border-radius:1.35rem;position:relative;overflow:hidden}.blog-page-module__tJgOhW__articleImage{object-fit:cover;outline-offset:-1px;outline:1px solid #00000014;transition:transform .42s cubic-bezier(.2,0,0,1),filter .22s ease-out}.dark .blog-page-module__tJgOhW__articleImage{filter:brightness(.92);outline-color:#ffffff1a}.blog-page-module__tJgOhW__featuredBody{flex-direction:column;align-items:flex-start;min-width:0;padding-block:.15rem;display:flex}.blog-page-module__tJgOhW__featuredLabel,.blog-page-module__tJgOhW__category{color:var(--blog-accent);font-weight:650}.blog-page-module__tJgOhW__featuredLabel{background:var(--blog-accent-soft);border-radius:999px;padding:.32rem .62rem;font-size:.73rem;line-height:1.2;display:inline-flex}.blog-page-module__tJgOhW__featuredBody h2{letter-spacing:-.045em;text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-width:20ch;margin:1.1rem 0 0;font-size:clamp(1.8rem,3.2vw,2.65rem);font-weight:650;line-height:1.06;transition:color .18s ease-out;display:-webkit-box;overflow:hidden}.blog-page-module__tJgOhW__featuredBody>p{color:var(--blog-muted);text-wrap:pretty;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:1rem 0 0;font-size:.96rem;line-height:1.6;display:-webkit-box;overflow:hidden}.blog-page-module__tJgOhW__articleMeta{width:100%;color:var(--blog-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.4rem 1rem;font-size:.74rem;line-height:1.4;display:flex}.blog-page-module__tJgOhW__featuredBody .blog-page-module__tJgOhW__articleMeta{border-top:1px solid var(--blog-line);margin-top:auto;padding-top:1.5rem}.blog-page-module__tJgOhW__readMore{color:var(--foreground);align-items:center;gap:.35rem;margin-top:1rem;font-size:.83rem;font-weight:650;display:inline-flex}.blog-page-module__tJgOhW__readMore svg{width:1rem;height:1rem;transition:transform .18s ease-out}.blog-page-module__tJgOhW__grid{grid-template-columns:minmax(0,1fr);gap:3.25rem 1.75rem;margin-top:clamp(3.25rem,6vw,5rem);display:grid}.blog-page-module__tJgOhW__gridLink{height:100%;color:inherit;text-decoration:none;display:block}.blog-page-module__tJgOhW__gridMedia{aspect-ratio:16/10;background:var(--blog-subtle);border-radius:1.15rem;position:relative;overflow:hidden}.blog-page-module__tJgOhW__gridBody{min-height:12.8rem;padding-top:1rem;padding-right:2.25rem;position:relative}.blog-page-module__tJgOhW__gridBody h2{letter-spacing:-.035em;text-wrap:balance;-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:.75rem 0 0;font-size:clamp(1.25rem,1.8vw,1.55rem);font-weight:630;line-height:1.15;transition:color .18s ease-out;display:-webkit-box;overflow:hidden}.blog-page-module__tJgOhW__gridBody>p{color:var(--blog-muted);text-wrap:pretty;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:.72rem 0 0;font-size:.88rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-page-module__tJgOhW__articleArrow{border:1px solid var(--blog-line);width:2rem;height:2rem;color:var(--blog-muted);border-radius:50%;place-items:center;transition:border-color .18s ease-out,color .18s ease-out,transform .18s ease-out;display:grid;position:absolute;bottom:.15rem;right:0}.blog-page-module__tJgOhW__articleArrow svg{width:1rem;height:1rem}.blog-page-module__tJgOhW__noResults{text-align:center;place-content:center;min-height:25rem;display:grid}.blog-page-module__tJgOhW__noResults h2{letter-spacing:-.04em;text-wrap:balance;margin:0;font-size:clamp(1.8rem,3.5vw,2.5rem);font-weight:640}.blog-page-module__tJgOhW__noResults p{max-width:34rem;color:var(--blog-muted);margin:.85rem auto 0;font-size:.96rem;line-height:1.6}.blog-page-module__tJgOhW__resetButton{border:1px solid var(--foreground);background:var(--foreground);color:var(--background);cursor:pointer;border-radius:999px;justify-self:center;margin-top:1.5rem;padding:.68rem 1.2rem;font-size:.86rem;font-weight:650;transition:opacity .18s ease-out,transform .18s ease-out}.blog-page-module__tJgOhW__emptyState{text-align:center;place-content:center;min-height:50svh;display:grid}.blog-page-module__tJgOhW__emptyState h1{letter-spacing:-.05em;text-wrap:balance;margin:0;font-size:clamp(2.5rem,7vw,5rem)}.blog-page-module__tJgOhW__emptyState p{color:var(--blog-muted);margin:1rem 0 0}.blog-page-module__tJgOhW__featuredLink:focus-visible,.blog-page-module__tJgOhW__gridLink:focus-visible,.blog-page-module__tJgOhW__categoryButton:focus-visible,.blog-page-module__tJgOhW__searchClear:focus-visible,.blog-page-module__tJgOhW__resetButton:focus-visible{outline:3px solid color-mix(in srgb, var(--blog-accent) 58%, transparent);outline-offset:4px}.blog-page-module__tJgOhW__featuredLink:active,.blog-page-module__tJgOhW__gridLink:active,.blog-page-module__tJgOhW__categoryButton:active,.blog-page-module__tJgOhW__searchClear:active,.blog-page-module__tJgOhW__resetButton:active{transform:scale(.985)}@media (hover:hover) and (pointer:fine){.blog-page-module__tJgOhW__featuredLink:hover .blog-page-module__tJgOhW__articleImage,.blog-page-module__tJgOhW__gridLink:hover .blog-page-module__tJgOhW__articleImage{transform:scale(1.025)}.blog-page-module__tJgOhW__featuredLink:hover h2,.blog-page-module__tJgOhW__gridLink:hover h2{color:var(--blog-accent)}.blog-page-module__tJgOhW__featuredLink:hover .blog-page-module__tJgOhW__readMore svg{transform:translate(.12rem,-.12rem)}.blog-page-module__tJgOhW__gridLink:hover .blog-page-module__tJgOhW__articleArrow{border-color:var(--blog-accent);color:var(--blog-accent);transform:translate(.12rem,-.12rem)}.blog-page-module__tJgOhW__categoryButton:not([aria-pressed=true]):hover{border-color:color-mix(in srgb, var(--blog-accent) 32%, transparent);color:var(--foreground)}.blog-page-module__tJgOhW__searchClear:hover{background:color-mix(in srgb, var(--foreground) 12%, transparent);color:var(--foreground)}.blog-page-module__tJgOhW__resetButton:hover{opacity:.86}}@media (min-width:45rem){.blog-page-module__tJgOhW__shell{--blog-gutter:2.5rem}.blog-page-module__tJgOhW__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:60rem){.blog-page-module__tJgOhW__featuredLink{grid-template-columns:minmax(0,1.12fr) minmax(17rem,.88fr);align-items:center}.blog-page-module__tJgOhW__featuredMedia{aspect-ratio:16/10.5;min-height:100%}}@media (min-width:70rem){.blog-page-module__tJgOhW__page{margin-top:-2rem}.blog-page-module__tJgOhW__explorer{grid-template-columns:minmax(13rem,15rem) minmax(0,1fr);align-items:start;gap:clamp(3.5rem,5vw,5.5rem)}.blog-page-module__tJgOhW__filters{top:calc(var(--header-height) + 1.5rem);position:sticky}.blog-page-module__tJgOhW__categoryList{border-left:1px solid var(--blog-line);flex-direction:column;gap:0;padding:0;overflow:visible}.blog-page-module__tJgOhW__categoryButton{width:100%;color:var(--blog-muted);white-space:normal;border:none;border-radius:0;padding:.67rem 0 .67rem 1rem}.blog-page-module__tJgOhW__categoryButton:before{content:"";background:0 0;width:2px;transition:background-color .18s ease-out;position:absolute;top:.35rem;bottom:.35rem;left:-1px}.blog-page-module__tJgOhW__categoryButton[aria-pressed=true]{color:var(--foreground);background:0 0}.blog-page-module__tJgOhW__categoryButton[aria-pressed=true]:before{background:var(--blog-accent)}}@supports (content-visibility:auto){.blog-page-module__tJgOhW__gridArticle{contain-intrinsic-size:0 27rem;content-visibility:auto}}@media (prefers-reduced-motion:no-preference){.blog-page-module__tJgOhW__hero>*,.blog-page-module__tJgOhW__filters,.blog-page-module__tJgOhW__results{animation:.56s cubic-bezier(.2,0,0,1) both blog-page-module__tJgOhW__blog-enter}.blog-page-module__tJgOhW__hero h1{animation-delay:60ms}.blog-page-module__tJgOhW__heroDescription{animation-delay:.12s}.blog-page-module__tJgOhW__filters{animation-delay:.17s}.blog-page-module__tJgOhW__results{animation-delay:.22s}}@media (prefers-reduced-motion:reduce){.blog-page-module__tJgOhW__featuredLink,.blog-page-module__tJgOhW__gridLink,.blog-page-module__tJgOhW__categoryButton,.blog-page-module__tJgOhW__articleImage,.blog-page-module__tJgOhW__articleArrow,.blog-page-module__tJgOhW__readMore svg{transition-duration:.01ms}}@keyframes blog-page-module__tJgOhW__blog-enter{0%{opacity:0;transform:translateY(.75rem)}to{opacity:1;transform:translateY(0)}}
