.dg-blog-hub .dg-main{padding-bottom:0}.dg-section--blog-hero{position:relative;overflow:hidden;padding:clamp(3.5rem,8vw,5.5rem) clamp(1.25rem,4vw,2rem) clamp(2.5rem,5vw,3.5rem);background:linear-gradient(180deg,#060a10,#10161e 55%,#0a0f14);border-bottom:1px solid hsl(200 40% 40% / .08)}.dg-blog-atmosphere{position:absolute;inset:0;pointer-events:none;overflow:hidden}.dg-blog-grid-bg{position:absolute;inset:0;background-image:linear-gradient(hsl(200 50% 60% / .035) 1px,transparent 1px),linear-gradient(90deg,hsl(200 50% 60% / .035) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(ellipse 90% 75% at 50% 20%,#000,transparent 80%);mask-image:radial-gradient(ellipse 90% 75% at 50% 20%,#000,transparent 80%)}.dg-blog-flare{position:absolute;border-radius:50%;filter:blur(72px)}.dg-blog-flare--cyan{top:-10%;left:10%;width:45%;height:50%;background:radial-gradient(circle,hsl(200 95% 55% / .14),transparent 70%)}.dg-blog-flare--violet{bottom:-20%;right:5%;width:40%;height:45%;background:radial-gradient(circle,hsl(265 75% 58% / .1),transparent 72%)}.dg-blog-hero-inner{position:relative;z-index:1;max-width:46rem;margin:0 auto;text-align:center}.dg-blog-hero-badge{display:inline-flex;margin-bottom:1.15rem;padding:.35rem .85rem;font-family:Geist Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.06em;text-transform:uppercase;color:#74cefb;border-radius:999px;border:1px solid hsl(200 95% 50% / .4);background:#14293473}.dg-blog-hero-heading{font-size:clamp(2rem,5vw,2.75rem);font-weight:600;letter-spacing:-.04em;line-height:1.1;text-wrap:balance;color:#f1f5f9}.dg-blog-hero-lead{margin:1rem auto 0;max-width:40ch;font-size:clamp(1rem,2vw,1.125rem);line-height:1.6;color:#94a3b8}.dg-blog-topic-row{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-top:1.75rem}.dg-blog-topic-pill{display:inline-flex;padding:.35rem .75rem;border-radius:999px;border:1px solid hsl(210 25% 28% / .65);background:#151c238c;font-size:.75rem;font-weight:500;color:#94a3b8;text-decoration:none;transition:border-color .2s ease,color .2s ease,background .2s ease}.dg-blog-topic-pill:hover{color:#e2e8f0;border-color:#3ca7dd73;background:#1a242eb3}.dg-section--blog-grid{position:relative;padding:clamp(2.5rem,6vw,4rem) clamp(1.25rem,4vw,2rem) clamp(3rem,7vw,5rem);background:#0a0f14}.dg-blog-post-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,20rem),1fr));gap:1.25rem;list-style:none;padding:0;margin:0}.dg-blog-post-card{position:relative;display:flex;flex-direction:column;min-height:100%;padding:1.5rem 1.5rem 1.35rem;border-radius:16px;border:1px solid hsl(200 65% 78% / .12);background:linear-gradient(165deg,#18242f8c,#131a2059);backdrop-filter:blur(20px) saturate(1.3);-webkit-backdrop-filter:blur(20px) saturate(1.3);box-shadow:0 12px 40px #050a0f66,inset 0 1px #d8f1fd14;text-decoration:none;color:inherit;overflow:hidden;transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease}.dg-blog-post-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,hsl(200 95% 55% / .06),transparent 55%);opacity:0;transition:opacity .25s ease;pointer-events:none}.dg-blog-post-card:hover{border-color:#52b1e059;transform:translateY(-2px);box-shadow:0 18px 48px #050a0f80,inset 0 1px #d8f1fd1f}.dg-blog-post-card:hover:before{opacity:1}.dg-blog-post-card-meta{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem .75rem;margin-bottom:.85rem;font-size:.75rem;color:#7d8fa3}.dg-blog-post-card-topic{font-family:Geist Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.68rem;letter-spacing:.04em;text-transform:uppercase;color:#60c7fb}.dg-blog-post-card h2{margin:0 0 .65rem;font-size:1.125rem;font-weight:600;letter-spacing:-.02em;line-height:1.35;color:#f1f5f9;text-wrap:pretty}.dg-blog-post-card-desc{margin:0;flex:1 1 auto;font-size:.9rem;line-height:1.55;color:#94a3b8}.dg-blog-post-card-more{display:inline-flex;align-items:center;gap:.35rem;margin-top:1.25rem;font-size:.875rem;font-weight:600;color:#60c7fb;transition:gap .2s ease,color .2s ease}.dg-blog-post-card:hover .dg-blog-post-card-more{color:#92d9fc;gap:.5rem}.dg-section--blog-article{position:relative;overflow:hidden;padding:clamp(2.5rem,6vw,3.5rem) clamp(1.25rem,4vw,2rem) 0;background:linear-gradient(180deg,#10161e,#0a0f14 28%);border-bottom:1px solid hsl(200 40% 40% / .06)}.dg-blog-article-shell{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;max-width:1120px;margin:0 auto}@media(min-width:960px){.dg-blog-article-shell{grid-template-columns:minmax(0,1fr) 16rem;align-items:start}}.dg-blog-article-header{max-width:42rem;margin-bottom:.5rem}.dg-blog-back{display:inline-flex;align-items:center;gap:.35rem;margin-bottom:1.25rem;font-size:.875rem;font-weight:500;color:#60c7fb;text-decoration:none;transition:gap .2s ease,color .2s ease}.dg-blog-back:hover{color:#92d9fc;gap:.5rem}.dg-blog-article-title{font-size:clamp(1.75rem,4.5vw,2.5rem);font-weight:600;letter-spacing:-.035em;line-height:1.15;text-wrap:balance;color:#f1f5f9}.dg-blog-article-meta{display:flex;flex-wrap:wrap;gap:.5rem 1rem;margin:1rem 0 0;font-size:.875rem;color:#7d8fa3}.dg-blog-article-lead{margin:1.25rem 0 0;font-size:1.0625rem;line-height:1.65;color:#94a3b8;max-width:48ch}.dg-blog-prose{max-width:42rem;padding-bottom:2.5rem;color:#cbd5e1;font-size:1.02rem;line-height:1.75}.dg-blog-prose h2{margin:2.25rem 0 .85rem;font-size:1.35rem;font-weight:600;letter-spacing:-.02em;color:#f1f5f9}.dg-blog-prose p{margin:0 0 1.15rem}.dg-blog-prose ul,.dg-blog-prose ol{margin:0 0 1.15rem 1.35rem}.dg-blog-prose li{margin-bottom:.45rem}.dg-blog-prose li::marker{color:#1fb1f9b3}.dg-blog-prose a{color:#47e1a1;text-decoration:underline;text-underline-offset:3px;text-decoration-color:#47e1a173;transition:text-decoration-color .2s ease,color .2s ease}.dg-blog-prose a:hover{color:#73e8b7;text-decoration-color:#47e1a1cc}.dg-blog-prose code{padding:.12rem .4rem;border-radius:.35rem;font-family:Geist Mono,IBM Plex Mono,ui-monospace,monospace;font-size:.88em;background:#1a242ed9;border:1px solid hsl(210 22% 28% / .65);color:#92d9fc}.dg-blog-prose strong{color:#e2e8f0;font-weight:600}.dg-blog-aside{display:flex;flex-direction:column;gap:1.25rem}.dg-blog-aside-panel{padding:1.15rem 1.25rem;border-radius:14px;border:1px solid hsl(200 65% 78% / .1);background:linear-gradient(165deg,#18242f73,#131a204d);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px)}.dg-blog-aside-panel h3{margin:0 0 .85rem;font-size:.72rem;font-family:Geist Mono,IBM Plex Mono,ui-monospace,monospace;letter-spacing:.06em;text-transform:uppercase;color:#60c7fb}.dg-blog-aside-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.65rem}.dg-blog-aside-links a{display:block;font-size:.875rem;line-height:1.4;color:#94a3b8;text-decoration:none;transition:color .2s ease}.dg-blog-aside-links a:hover{color:#e2e8f0}.dg-blog-aside-links a[aria-current=page]{color:#74cefb;font-weight:500}.dg-blog-aside-cta{display:flex;flex-direction:column;gap:.65rem}.dg-blog-aside-cta .dg-btn{justify-content:center;text-align:center}.dg-blog-cta{margin-top:0}@media(max-width:959px){.dg-blog-aside{order:2;padding-bottom:1rem}.dg-blog-prose-wrap{order:1}}
