@charset "UTF-8";:root{--space-1: .4rem;--space-2: .8rem;--space-3: 1.2rem;--space-4: 1.6rem;--space-5: 2.4rem;--space-6: 3.2rem;--space-8: 4.8rem;--space-10: 6.4rem;--space-12: 9.6rem;--text-xs: 1.2rem;--text-sm: 1.35rem;--text-base: 1.6rem;--text-lg: clamp(1.8rem, 1.6rem + .5vw, 2rem);--text-xl: clamp(2rem, 1.7rem + .9vw, 2.5rem);--text-2xl: clamp(2.4rem, 2rem + 1.4vw, 3.2rem);--text-3xl: clamp(3rem, 2.4rem + 2vw, 4rem);--shadow-1: 0 1px 3px rgba(0, 0, 0, .12);--shadow-2: 0 4px 14px rgba(0, 0, 0, .16);--shadow-3: 0 12px 34px rgba(0, 0, 0, .22)}:root{--duration-fast: .15s;--duration-base: .3s;--duration-slow: .6s;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-spring: cubic-bezier(.34, 1.56, .64, 1)}.mb-8{margin-bottom:8rem!important}.load-hidden{visibility:hidden}.sr .sr__child{transition-property:opacity,transform,filter,clip-path;transition-timing-function:cubic-bezier(.16,1,.3,1)}.sr--fade-up{opacity:0;transform:translateY(30px);transition:opacity .5s ease-out,transform .5s ease-out}.sr--fade-up.sr-visible{opacity:1;transform:translateY(0)}.sr--fade-up .sr__child{opacity:0;transform:translateY(30px);transition-duration:.5s}.sr--fade-up.sr-visible .sr__child{opacity:1;transform:translateY(0)}.sr--clip{clip-path:inset(100% 0 0 0);transition:clip-path .6s cubic-bezier(.16,1,.3,1)}.sr--clip.sr-visible{clip-path:inset(0 0 0 0)}.sr--clip .sr__child{clip-path:inset(100% 0 0 0);transition-duration:.6s}.sr--clip.sr-visible .sr__child{clip-path:inset(0 0 0 0)}.sr--blur{opacity:0;filter:blur(12px);transition:opacity .5s ease-out,filter .5s ease-out}.sr--blur.sr-visible{opacity:1;filter:blur(0)}.sr--blur .sr__child{opacity:0;filter:blur(12px);transition-duration:.5s}.sr--blur.sr-visible .sr__child{opacity:1;filter:blur(0)}.sr--scale{opacity:0;transform:scale(.92);transition:opacity .45s ease-out,transform .45s cubic-bezier(.34,1.56,.64,1)}.sr--scale.sr-visible{opacity:1;transform:scale(1)}.sr--scale .sr__child{opacity:0;transform:scale(.92);transition-duration:.45s;transition-timing-function:ease-out,cubic-bezier(.34,1.56,.64,1)}.sr--scale.sr-visible .sr__child{opacity:1;transform:scale(1)}.sr--slide-right{opacity:0;transform:translate(-40px);transition:opacity .5s ease-out,transform .5s ease-out}.sr--slide-right.sr-visible{opacity:1;transform:translate(0)}.sr--slide-right .sr__child{opacity:0;transform:translate(-40px);transition-duration:.5s}.sr--slide-right.sr-visible .sr__child{opacity:1;transform:translate(0)}@media(prefers-reduced-motion:reduce){.sr--fade-up,.sr--clip,.sr--blur,.sr--scale,.sr--slide-right,.sr--slide-left,.sr .sr__child{opacity:1!important;transform:none!important;filter:none!important;clip-path:none!important;transition:none!important}}.sr--slide-left{opacity:0;transform:translate(40px);transition:opacity .5s ease-out,transform .5s ease-out}.sr--slide-left.sr-visible{opacity:1;transform:translate(0)}.sr--slide-left .sr__child{opacity:0;transform:translate(40px);transition-duration:.5s}.sr--slide-left.sr-visible .sr__child{opacity:1;transform:translate(0)}.blog-listing{padding-top:0;padding-bottom:6rem;min-height:100vh;background:var(--bg-primary)}.blog-listing__page-header{padding:10rem 0 3rem;text-align:center}.blog-listing__page-header .blog-listing__title{font-size:3.2rem;margin-bottom:.5rem}.blog-listing__page-header .blog-listing__subtitle{color:var(--text-secondary);font-size:1.4rem}.blog-masthead{text-align:left;padding:3.6rem 0 .6rem}.blog-masthead__kicker{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.2rem;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:#02aab0;margin-bottom:1.4rem}.blog-masthead__title{font-family:var(--font-serif);font-size:clamp(3.4rem,4.5vw,5.2rem);font-weight:600;letter-spacing:-.015em;line-height:1.08;color:var(--text-primary);margin-bottom:1.4rem}.blog-masthead__title em{font-style:italic;color:#02aab0}.blog-masthead__sub{font-size:1.55rem;line-height:1.65;color:var(--text-secondary);max-width:60ch}.blog-listing__section-head{display:flex;align-items:baseline;justify-content:space-between;gap:2rem;margin-top:3.6rem;text-align:left}.blog-listing__section-head h2{font-family:var(--font-serif);font-size:2.2rem;font-weight:600;letter-spacing:-.01em;color:var(--text-primary)}.blog-listing__section-head span{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.2rem;letter-spacing:.04em;color:var(--text-secondary)}.blog-listing__empty{text-align:center;padding:8rem 0;font-size:1.6rem;color:var(--text-secondary)}.blog-listing__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:2.5rem;margin-top:2rem}@media(min-width:1400px){.blog-listing__grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:56.25em){.blog-listing__grid{grid-template-columns:1fr}}.blog-card{display:flex;flex-direction:column;background:var(--surface-card);border-radius:16px;text-align:left;text-decoration:none;color:var(--text-primary);transition:transform .35s cubic-bezier(.16,1,.3,1),box-shadow .35s cubic-bezier(.16,1,.3,1),border-color .35s;border:1px solid var(--card-border);overflow:hidden}.blog-card:hover{text-decoration:none;color:var(--text-primary);transform:translateY(-5px);box-shadow:var(--card-shadow-hover);border-color:#02aab059}.blog-card:hover .blog-card__image{transform:scale(1.05)}.blog-card:hover .blog-card__title,.blog-card:hover .blog-card__cta{color:#02aab0}.blog-card:hover .blog-card__cta svg{transform:translate(4px)}.blog-card:not(:has(.blog-card__image-wrap)) .blog-card__body:before{content:"";display:block;height:4px;margin:-2rem -2.2rem 1.5rem;background:linear-gradient(90deg,#02aab0,#00cdac)}.blog-card__image-wrap{position:relative;overflow:hidden}.blog-card__image-wrap:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,rgba(15,15,26,.35),transparent 45%);pointer-events:none}.blog-card__image{width:100%;height:auto;aspect-ratio:16/9;object-fit:cover;display:block;transition:transform .6s cubic-bezier(.16,1,.3,1)}.blog-card__chip{position:absolute;bottom:1.2rem;left:1.4rem;z-index:2;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.05rem;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:#fff;background:#0f0f1a99;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:.5rem 1.1rem;border-radius:50px;max-width:calc(100% - 2.8rem);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.blog-card__image-overlay{position:absolute;inset:0;background:linear-gradient(to bottom,transparent 40%,rgba(0,0,0,.5) 100%);pointer-events:none}.blog-card__body{display:flex;flex-direction:column;flex:1;padding:2rem 2.2rem 2.2rem}.blog-card__badge{display:inline-block;width:fit-content;font-size:1rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;background:linear-gradient(135deg,#02aab0,#00cdac);padding:.3rem 1rem;border-radius:50px;margin-bottom:1rem}.blog-card__badge--glass{position:absolute;top:1.4rem;left:1.4rem;z-index:2;margin-bottom:0;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-weight:500;letter-spacing:.08em;color:#5eead4;background:#0f0f1abf;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);padding:.5rem 1.2rem}.blog-card__eyebrow{display:flex;align-items:center;flex-wrap:wrap;gap:.6rem 1.2rem;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;letter-spacing:.04em;color:var(--text-secondary);margin-bottom:1rem}.blog-card__eyebrow-cat{color:#02aab0;font-weight:500;text-transform:uppercase;letter-spacing:.08em}.blog-card__categories{display:flex;flex-wrap:wrap;gap:.6rem;margin-bottom:.8rem}.blog-card__category{font-size:1.1rem;font-weight:600;color:#02aab0;text-transform:uppercase;letter-spacing:.06em;padding:.2rem .8rem;background:#02aab014;border-radius:50px}.blog-card__category[data-category*=AI],.blog-card__category[data-category*="Machine Learning"]{color:#2563eb;background:#2563eb1a}.blog-card__category[data-category*=Breaking],.blog-card__category[data-category*=News]{color:#dc2626;background:#dc26261a}.blog-card__category[data-category*=Cloud],.blog-card__category[data-category*=DevOps]{color:#7c3aed;background:#7c3aed1a}.blog-card__category[data-category*="Developer Tools"]{color:#ea580c;background:#ea580c1a}.blog-card__category[data-category*=Frontend],.blog-card__category[data-category*=Mobile]{color:#16a34a;background:#16a34a1a}.blog-card__title{font-size:1.7rem;font-weight:700;letter-spacing:-.005em;line-height:1.35;margin-bottom:.9rem;color:var(--text-primary)}.blog-card__excerpt{font-size:1.3rem;line-height:1.62;color:var(--text-secondary);margin-bottom:1.5rem;flex-grow:1;display:-webkit-box;-webkit-line-clamp:3;line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.blog-card__footer{display:flex;align-items:center;justify-content:space-between;margin-top:auto;padding-top:1.2rem;border-top:1px solid var(--card-border)}.blog-card__meta{display:flex;align-items:center;gap:.8rem;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;letter-spacing:.02em;color:var(--text-secondary)}.blog-card__reading-time:before{content:"·";margin-right:.8rem}.blog-card__cta{display:inline-flex;align-items:center;gap:.4rem;font-size:1.3rem;font-weight:600;color:var(--text-secondary);transition:color .3s ease;white-space:nowrap}.blog-card__cta svg{transition:transform .3s ease}.blog-listing__grid .blog-card__cta,.blog-filter__results .blog-card__cta{display:none}.blog-listing__grid .blog-card__footer,.blog-filter__results .blog-card__footer{border-top:none;padding-top:.4rem}.blog-listing__grid .blog-card__meta,.blog-filter__results .blog-card__meta{width:100%;justify-content:space-between}.blog-listing__grid .blog-card__reading-time:before,.blog-filter__results .blog-card__reading-time:before{content:none;margin-right:0}.blog-card--compact{border-radius:12px;overflow:hidden;background:var(--surface-card);border:1px solid rgba(0,0,0,.1);box-shadow:0 4px 16px #0000000f;transition:transform .3s ease,box-shadow .3s ease,border-color .3s ease}[data-theme=dark] .blog-card--compact{border-color:#ffffff1f;box-shadow:0 4px 16px #0000004d}.blog-card--compact:hover{transform:translateY(-4px);box-shadow:0 12px 32px var(--card-hover-shadow);border-color:#02aab04d}.blog-card--compact .blog-card__title{font-size:1.4rem;font-weight:700;line-height:1.4;margin-bottom:.6rem;color:var(--text-primary);display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.blog-card--compact .blog-card__excerpt{font-size:1.25rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;color:var(--text-secondary);margin-bottom:0;flex:1}.blog-card--compact .blog-card__footer{margin-top:auto;padding-top:1rem}.blog-card--compact .blog-card__meta,.blog-card--compact .blog-card__cta{font-size:1.2rem}.blog-card--featured{flex-direction:row;border-radius:16px;border:1px solid rgba(2,170,176,.15);max-height:264px}@media(max-width:56.25em){.blog-card--featured{flex-direction:column;max-height:none}}.blog-card--featured .blog-card__image-wrap{flex:0 0 35%;max-height:264px}@media(max-width:56.25em){.blog-card--featured .blog-card__image-wrap{max-height:180px}}.blog-card--featured .blog-card__image{height:100%;max-height:264px}@media(max-width:56.25em){.blog-card--featured .blog-card__image{max-height:180px;height:180px}}.blog-card--featured .blog-card__body{justify-content:center;padding:1.6rem 2rem}@media(max-width:37.5em){.blog-card--featured .blog-card__body{padding:1.4rem}}.blog-card--featured .blog-card__title{font-family:var(--font-serif);font-size:2.4rem;font-weight:600;letter-spacing:-.01em;line-height:1.2;-webkit-line-clamp:2;line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}@media(max-width:37.5em){.blog-card--featured .blog-card__title{font-size:2rem}}.blog-card--featured .blog-card__excerpt{font-size:1.3rem;-webkit-line-clamp:2;line-clamp:2}.blog-card--featured .blog-card__cta{font-size:1.3rem}.blog-listing__pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:1rem;margin-top:5rem}.blog-listing__pagination-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;text-decoration:none;color:var(--text-secondary);transition:color .2s ease,transform .3s cubic-bezier(.16,1,.3,1)}.blog-listing__pagination-btn:hover{color:#02aab0;transform:translate(2px)}.blog-listing__pagination-btn:hover:first-child{transform:translate(-2px)}.blog-listing__pagination-btn--disabled{opacity:.25;pointer-events:none}.blog-listing__pagination-pages{display:flex;gap:.6rem}.blog-listing__pagination-page{display:inline-flex;align-items:center;justify-content:center;min-width:36px;height:36px;padding:0 .4rem;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.35rem;font-weight:500;border-radius:10px;text-decoration:none;color:var(--text-secondary);transition:background .2s ease,color .2s ease}.blog-listing__pagination-page:hover{background:var(--tint-teal);color:#02aab0}.blog-listing__pagination-page--active{background:linear-gradient(135deg,#02aab0,#00cdac);color:#fff;box-shadow:0 4px 14px #02aab04d}.blog-listing__pagination-page--ellipsis{pointer-events:none;color:var(--text-secondary)}.blog-filter{padding:1.5rem 0;margin-bottom:1.5rem}@media(min-width:768px){.blog-filter{display:flex;flex-wrap:wrap;align-items:center;gap:2rem}}.blog-filter__search-row{display:flex;align-items:center;gap:1.5rem;margin-bottom:1.5rem}@media(min-width:768px){.blog-filter__search-row{flex:0 0 36rem;margin-bottom:0}}.blog-filter__search{position:relative;flex:1}.blog-filter__reading-list{display:flex;align-items:center;gap:.5rem;color:var(--text-secondary);text-decoration:none;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.15rem;font-weight:500;letter-spacing:.04em;white-space:nowrap;padding:.8rem 1.4rem;border-radius:50px;border:1px solid var(--card-border);background:var(--surface-card);transition:color .25s ease,border-color .25s ease,transform .3s cubic-bezier(.16,1,.3,1)}.blog-filter__reading-list:hover{color:#02aab0;border-color:#02aab080;text-decoration:none;transform:translateY(-2px)}.blog-filter__reading-list-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.8rem;height:1.8rem;padding:0 .4rem;font-size:1.1rem;font-weight:700;background:#02aab0;color:#fff;border-radius:9px}.blog-filter__search-icon{position:absolute;left:1.4rem;top:50%;transform:translateY(-50%);color:var(--text-secondary);pointer-events:none}.blog-filter__input{width:100%;padding:1.1rem 4rem;font-size:1.4rem;color:var(--text-primary);background:var(--surface-card);border:1px solid var(--card-border);border-radius:10px;outline:none;transition:border-color .2s ease,box-shadow .2s ease;font-family:inherit}.blog-filter__input::placeholder{color:var(--text-secondary);opacity:.6}.blog-filter__input:focus{border-color:#02aab0;box-shadow:0 0 0 3px #02aab01f}.blog-filter__clear{position:absolute;right:1rem;top:50%;transform:translateY(-50%);background:transparent;border:none;cursor:pointer;color:var(--text-secondary);font-size:1.8rem;line-height:1;padding:.2rem .4rem;border-radius:4px}.blog-filter__clear:hover{color:var(--text-primary)}.blog-filter__categories{display:flex;flex-wrap:wrap;gap:.8rem}@media(min-width:768px){.blog-filter__categories{flex:1}}.blog-filter__cat{padding:.8rem 1.4rem;font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.1rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;border-radius:50px;border:1px solid var(--card-border);background:var(--surface-card);color:var(--text-secondary);cursor:pointer;transition:color .25s ease,border-color .25s ease,background .25s ease,transform .3s cubic-bezier(.16,1,.3,1),box-shadow .25s}.blog-filter__cat:hover{border-color:#02aab080;color:#02aab0;transform:translateY(-2px)}.blog-filter__cat.active{background:linear-gradient(135deg,#02aab0,#00cdac);border-color:transparent;color:#fff;box-shadow:0 4px 14px #02aab04d}.blog-filter__results{margin-top:3rem;width:100%}.blog-filter__count{font-family:ui-monospace,SF Mono,SFMono-Regular,Menlo,Consolas,monospace;font-size:1.25rem;letter-spacing:.02em;color:var(--text-secondary);margin-bottom:2rem}.blog-filter__count strong{color:#02aab0}.blog-filter__empty{text-align:center;padding:6rem 2rem;color:var(--text-secondary)}.blog-filter__empty-icon{font-size:4rem;margin-bottom:1rem;opacity:.6}.blog-filter__empty-title{font-size:2rem;font-weight:700;color:var(--text-primary);margin-bottom:.8rem}.blog-filter__empty-desc{font-size:1.5rem;color:var(--text-secondary);line-height:1.6}.blog-filter__empty-reset{background:none;border:none;color:#02aab0;font-weight:600;cursor:pointer;text-decoration:underline;font-size:inherit;font-family:inherit;padding:0}.blog-filter__empty-reset:hover{opacity:.8}.blog-listing__static-grid{transition:opacity .25s ease,transform .25s ease}.blog-listing__static-grid.is-hidden{opacity:0;transform:translateY(8px);pointer-events:none;height:0;overflow:hidden}@keyframes card-fade-in{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.blog-filter__results .blog-card{animation:card-fade-in .35s ease both}.blog-listing__header{padding:10rem 0 3rem;text-align:center}.blog-listing__header .blog-post__back{display:inline-block;margin-bottom:1.5rem}.blog-listing__header .blog-listing__title{font-size:3.2rem;font-weight:800;margin-bottom:.5rem;color:var(--text-primary)}.blog-listing__header .blog-listing__subtitle{color:var(--text-secondary);font-size:1.4rem}.blog-listing__accent{width:60px;height:4px;margin:1.5rem auto 0;background:linear-gradient(90deg,#02aab0,#00cdac);border-radius:2px}.blog-listing__intro{max-width:70ch;margin:1.4rem auto 0;color:var(--text-primary);font-size:1.55rem;line-height:1.6;text-align:center}.blog-listing__newsletter-cta{margin-top:4rem;max-width:640px;margin-left:auto;margin-right:auto}
