.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}.blog-page{--blog-text:var(--velin-color-text);--blog-text-muted:var(--velin-color-text-muted);--blog-text-subtle:var(--velin-color-text-subtle);--blog-surface:var(--velin-color-surface-bright);--blog-surface-dim:var(--velin-color-surface-dim);--blog-border:color-mix(in oklch, var(--velin-color-border) 40%, transparent);--blog-border-strong:color-mix(in oklch, var(--velin-color-border) 65%, transparent);--blog-primary:var(--velin-color-primary,var(--birdapi-primary,#22d3ee));--blog-overlay:color-mix(in oklch, var(--velin-color-text) 5%, transparent);--blog-overlay-hover:color-mix(in oklch, var(--velin-color-text) 8%, transparent);--blog-card-bg:linear-gradient(165deg, color-mix(in oklch, var(--velin-color-text) 4%, var(--velin-color-surface-bright)) 0%, color-mix(in oklch, var(--velin-color-text) 2%, var(--velin-color-surface-dim)) 100%);padding:clamp(1.5rem,4vw,3rem) 0 5rem}.blog-layout{grid-template-columns:minmax(260px,300px) minmax(0,1fr);align-items:start;gap:clamp(1.25rem,3vw,2rem);display:grid}.blog-page--sidebar-right .blog-layout{grid-template-columns:minmax(0,1fr) minmax(240px,280px)}.blog-page--sidebar-right .blog-sidebar{order:2}.blog-page--sidebar-right .blog-main{order:1}@media (width<=960px){.blog-layout{grid-template-columns:1fr}.blog-page--sidebar-right .blog-sidebar,.blog-page--sidebar-right .blog-main{order:unset}}.blog-sidebar{padding:1.25rem;position:sticky;top:5.5rem}@media (width<=960px){.blog-sidebar{position:static}}.blog-sidebar__label,.blog-sidebar__heading{letter-spacing:.1em;text-transform:uppercase;color:var(--blog-text-subtle);margin:0 0 .75rem;font-size:.6875rem;font-weight:700}.blog-sidebar__section{border-top:1px solid var(--blog-border);margin-top:1.5rem;padding-top:1.25rem}.blog-sidebar__section:first-of-type{border-top:none;margin-top:0;padding-top:0}.blog-sidebar__mobile-nav{margin-top:1.25rem;display:none}@media (width<=960px){.blog-sidebar__mobile-nav{display:block}.blog-sidebar__sections{display:none}}.blog-sidebar__sections{margin-top:1.25rem}.content-hub-page{padding-top:clamp(1.25rem,3vw,2rem)}.content-hub-page .content-hub-main-head.birdapi-landing-flow__panel,.content-hub-page .content-hub-sidebar.birdapi-landing-flow__panel{max-width:none;box-shadow:none;border-radius:1rem;margin-inline:0;padding:.55rem}.content-hub-page .content-hub-sidebar.birdapi-landing-flow__panel{padding:1rem}.content-hub-sidebar.blog-sidebar{padding:0}.content-hub-main-head{grid-template-columns:minmax(0,1fr) minmax(0,2.35fr);align-items:stretch;gap:.5rem;width:100%;min-width:0;margin-bottom:1.25rem;display:grid;overflow:visible}.content-hub-main-head__intro{border:1px solid var(--blog-border);background:color-mix(in oklch, var(--blog-surface) 90%, transparent);border-radius:.65rem;align-content:center;gap:.12rem;min-width:0;min-height:3.25rem;padding:.55rem .65rem;display:grid}.content-hub-main-head__kicker{letter-spacing:.08em;text-transform:uppercase;color:var(--blog-primary);margin:0;font-size:.6875rem;font-weight:700}.content-hub-main-head__title{color:var(--blog-text);margin:0;font-size:.875rem;font-weight:700;line-height:1.25}.content-hub-main-head__lead{color:var(--blog-text-subtle);-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:0;font-size:.6875rem;line-height:1.35;display:-webkit-box;overflow:hidden}.content-hub-main-head__note{color:var(--blog-text-subtle);margin:-.75rem 0 1rem;font-size:.8125rem}.content-hub-tabs--main{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.content-hub-tabs-wrap{gap:.5rem;min-width:0;display:grid}.content-hub-tabs--secondary{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;min-width:0;margin:0;padding:0;display:grid}.content-hub-tabs--secondary .content-hub-tabs__tab--wide{grid-column:span 2}.content-hub-tabs__brand{opacity:.85}@media (width<=1100px){.content-hub-main-head{grid-template-columns:1fr}.content-hub-main-head__intro{align-content:start;min-height:auto}.content-hub-main-head__lead{-webkit-line-clamp:unset;-webkit-box-orient:unset;overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto;display:block;overflow:visible}.content-hub-tabs--main,.content-hub-tabs--secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.content-hub-tabs--secondary .content-hub-tabs__tab--wide{grid-column:span 2}}.content-hub-tabs--main .content-hub-tabs__tab{gap:.12rem;min-height:3.25rem;padding:.55rem .65rem}.content-hub-tabs--main .content-hub-tabs__label{font-size:.75rem}.content-hub-tabs--main .content-hub-tabs__desc{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.6875rem;line-height:1.35;display:-webkit-box;overflow:hidden}.content-hub-tabs__tab{border:1px solid var(--blog-border);background:color-mix(in oklch, var(--blog-surface) 90%, transparent);color:inherit;border-radius:.65rem;gap:.2rem;min-width:0;padding:.75rem .9rem;text-decoration:none;transition:border-color .15s,background .15s;display:grid}.content-hub-tabs__tab:hover{border-color:var(--blog-border-strong);background:var(--blog-overlay-hover)}.content-hub-tabs__tab.is-active{border-color:color-mix(in oklch, var(--blog-primary) 45%, transparent);background:color-mix(in oklch, var(--blog-primary) 10%, transparent)}.content-hub-tabs__label{letter-spacing:.04em;text-transform:uppercase;color:var(--blog-text);white-space:nowrap;align-items:center;gap:.35rem;font-size:.8125rem;font-weight:700;display:inline-flex}.content-hub-tabs__external{opacity:.55}.content-hub-tabs__desc{color:var(--blog-text-subtle);font-size:.75rem;line-height:1.4}.content-hub-sidebar__nav-label{letter-spacing:.1em;text-transform:uppercase;color:var(--blog-text-subtle);margin:0 0 .55rem;font-size:.6875rem;font-weight:700}.content-hub-sidebar__nav{flex-direction:column;gap:.4rem;display:flex}.content-hub-sidebar__link{--hub-nav-color:var(--blog-primary);--hub-nav-color-soft:color-mix(in oklch, var(--blog-primary) 12%, transparent);color:var(--blog-text);border:1px solid #0000;border-radius:.75rem;align-items:flex-start;gap:.65rem;padding:.65rem .75rem;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:flex}.content-hub-sidebar__link:hover{border-color:color-mix(in oklch, var(--hub-nav-color) 35%, transparent);background:color-mix(in oklch, var(--hub-nav-color) 8%, transparent)}.content-hub-sidebar__link.is-active{border-color:color-mix(in oklch, var(--hub-nav-color) 45%, transparent);background:color-mix(in oklch, var(--hub-nav-color) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--hub-nav-color) 18%, transparent)}.content-hub-sidebar__link-icon{background:var(--hub-nav-color-soft);width:2.25rem;height:2.25rem;color:var(--hub-nav-color);border:1px solid color-mix(in oklch, var(--hub-nav-color) 28%, transparent);border-radius:.6rem;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.content-hub-sidebar__link-body{flex-direction:column;gap:.15rem;min-width:0;padding-top:.05rem;display:flex}.content-hub-sidebar__link-label{font-size:.9375rem;font-weight:600;line-height:1.3}.content-hub-sidebar__link-meta{color:var(--blog-text-subtle);font-size:.75rem;line-height:1.35}.content-hub-sidebar__cta{border-top:1px solid var(--blog-border);margin-top:1.25rem;padding-top:1rem}.content-hub-sidebar__cta-label{color:var(--blog-text-subtle);margin:0 0 .55rem;font-size:.8125rem}.content-hub-sidebar .blog-sidebar__mobile-nav{margin:0 0 1rem;display:none}@media (width<=960px){.content-hub-sidebar .blog-sidebar__mobile-nav{display:block}.content-hub-sidebar__nav{display:none}}.changelog-layout.blog-layout,.content-hub-page .blog-layout{grid-template-columns:minmax(14rem,17rem) minmax(0,1fr)}.changelog-page.blog-page{padding-bottom:4rem}.content-hub-hero{margin-bottom:0}.content-hub-hero-panel{margin-bottom:1rem}.blog-sidebar__search-row{gap:.5rem;display:flex}.blog-sidebar__search .velin-search,.blog-sidebar__search .velin-search__field{position:relative}.blog-sidebar__search .velin-search__field:before{content:"";opacity:.55;pointer-events:none;background:currentColor;width:1rem;height:1rem;position:absolute;top:50%;left:.75rem;transform:translateY(-50%);-webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z'/%3E%3C/svg%3E") 50%/contain no-repeat;mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke-width='1.5' stroke='currentColor'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' d='m21 21-5.197-5.197m0 0A7.5 7.5 0 1 0 5.196 5.196a7.5 7.5 0 0 0 10.607 10.607Z'/%3E%3C/svg%3E") 50%/contain no-repeat}.blog-sidebar__search .velin-search__input,.blog-sidebar__input{border:1px solid var(--blog-border);background:var(--blog-overlay);width:100%;min-width:0;color:var(--blog-text);border-radius:.5rem;padding:.55rem .75rem .55rem 2.25rem;font-size:.875rem}.blog-sidebar__search-results{z-index:40;border:1px solid var(--blog-border-strong);background:var(--blog-surface);max-height:18rem;box-shadow:0 12px 32px color-mix(in oklch, var(--velin-color-text) 12%, transparent);border-radius:.65rem;position:absolute;top:calc(100% + .35rem);left:0;right:0;overflow-y:auto}.blog-sidebar__search-results.velin-search__results--open{padding:.35rem}.blog-sidebar__search .velin-search__item{color:inherit;border-radius:.45rem;padding:.55rem .65rem;text-decoration:none;transition:background .15s;display:block}.blog-sidebar__search .velin-search__item:hover,.blog-sidebar__search .velin-search__item.is-active{background:var(--blog-overlay-hover)}.blog-sidebar__search .velin-search__title{color:var(--blog-text);font-size:.8125rem;font-weight:600;line-height:1.35;display:block}.blog-sidebar__search .velin-search__excerpt{color:var(--blog-text-subtle);margin-top:.15rem;font-size:.75rem;line-height:1.45;display:block}.blog-sidebar__search .velin-search__title mark,.blog-sidebar__search .velin-search__excerpt mark{background:color-mix(in oklch, var(--blog-primary) 25%, transparent);color:inherit;border-radius:.15rem;padding:0 .1rem}.blog-sidebar__nav{flex-direction:column;gap:.25rem;display:flex}.blog-sidebar__link{color:var(--blog-text-muted);border-radius:.5rem;padding:.45rem .65rem;font-size:.875rem;text-decoration:none;transition:background .2s,color .2s;display:block}.blog-sidebar__link:hover,.blog-sidebar__link.is-active{background:var(--blog-overlay-hover);color:var(--blog-text)}.blog-sidebar__link.is-active{border-left:2px solid var(--blog-primary)}.blog-sidebar__tags{flex-wrap:wrap;gap:.35rem;display:flex}.blog-sidebar__tags-more{border:1px solid var(--blog-border);background:var(--blog-overlay);color:var(--blog-text-muted);cursor:pointer;border-radius:999px;margin-top:.65rem;padding:.35rem .75rem;font-size:.75rem;font-weight:500;transition:background .2s,border-color .2s,color .2s}.blog-sidebar__tags-more:hover{background:var(--blog-overlay-hover);border-color:var(--blog-border-strong);color:var(--blog-text)}.blog-sidebar__tags-more[hidden],.blog-tag.is-tag-hidden{display:none}.blog-hero{text-align:left;margin-bottom:1.5rem;padding:clamp(1.5rem,3vw,2.25rem)}.blog-hero__kicker{letter-spacing:.12em;text-transform:uppercase;color:var(--blog-primary);margin:0 0 .5rem;font-size:.75rem;font-weight:600}.blog-hero__title{color:var(--blog-text);margin:0 0 .75rem;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700}.blog-hero__lead{color:var(--blog-text-muted);max-width:42rem;margin:0;font-size:1rem;line-height:1.65}.blog-section{margin-bottom:2rem}.blog-section__head{align-items:center;gap:.75rem;margin-bottom:1rem;display:flex}.blog-section__title{color:var(--blog-text);white-space:nowrap;margin:0;font-size:1rem;font-weight:600}.blog-section__line{background:linear-gradient(90deg, var(--blog-border), transparent);flex:1;height:1px}.blog-toolbar{background:var(--blog-overlay);border:1px solid var(--blog-border);border-radius:.75rem;flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-bottom:1.25rem;padding:.75rem 1rem;display:flex}.blog-toolbar__count{color:var(--blog-text-subtle);flex:1;margin:0;font-size:.875rem}.blog-toolbar__sort{margin-left:auto}.blog-toolbar__select{border:1px solid var(--blog-border);background:var(--blog-overlay);color:var(--blog-text);border-radius:.5rem;padding:.4rem .65rem;font-size:.8125rem}.blog-view-toggle{background:var(--blog-overlay);border:1px solid var(--blog-border);border-radius:.5rem;gap:.25rem;padding:.2rem;display:inline-flex}.blog-view-toggle--toolbar{display:none}@media (width<=960px){.blog-view-toggle--toolbar{display:inline-flex}.blog-sidebar .blog-view-toggle{display:none}}.blog-view-toggle__btn{color:var(--blog-text-subtle);cursor:pointer;background:0 0;border:none;border-radius:.375rem;align-items:center;gap:.35rem;padding:.35rem .65rem;font-size:.8125rem;transition:background .2s,color .2s;display:inline-flex}.blog-view-toggle__btn.is-active{background:color-mix(in oklch, var(--blog-primary) 18%, transparent);color:var(--blog-text)}.blog-posts--grid{grid-template-columns:repeat(auto-fill,minmax(17rem,1fr));gap:1rem;display:grid}.blog-posts--list{flex-direction:column;gap:.75rem;display:flex}.blog-featured-strip{grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:1rem;display:grid}.blog-card{border:1px solid var(--blog-border);background:var(--blog-card-bg);border-radius:1rem;transition:transform .25s,border-color .25s,box-shadow .25s;overflow:hidden}.blog-card:hover{border-color:var(--blog-border-strong);transform:translateY(-2px)}.blog-card--top{border-color:#22d3ee73;box-shadow:0 0 24px #22d3ee1f}.blog-card--announcement{border-color:#fbbf2466}.blog-card__link{height:100%;color:inherit;flex-direction:column;text-decoration:none;display:flex}.blog-card__image{aspect-ratio:16/9;object-fit:cover;background:var(--blog-overlay);width:100%}.blog-card__image--placeholder{background:linear-gradient(135deg, color-mix(in oklch, var(--blog-primary) 25%, var(--blog-surface-dim)), var(--blog-surface-dim));color:color-mix(in oklch, var(--blog-primary) 70%, #fff);justify-content:center;align-items:center;font-family:Space Grotesk,sans-serif;font-size:2.5rem;font-weight:700;display:flex}.blog-card__body{flex-direction:column;flex:1;padding:1.1rem 1.15rem 1.15rem;display:flex}.blog-card__meta{flex-wrap:wrap;gap:.35rem;margin-bottom:.5rem;display:flex}.blog-badge{letter-spacing:.04em;text-transform:uppercase;border-radius:.375rem;padding:.15rem .5rem;font-size:.6875rem;font-weight:600;display:inline-flex}.blog-badge--top{color:#67e8f9;background:#22d3ee33}.blog-badge--announcement{color:#fcd34d;background:#fbbf2433}.blog-badge--category{background:var(--blog-overlay-hover);color:var(--blog-text-muted)}.blog-badge--tutorial{color:#ddd6fe;background:#a78bfa38}.blog-card--tutorial{background:linear-gradient(165deg, color-mix(in oklch, #a78bfa 10%, var(--velin-color-surface-bright)) 0%, color-mix(in oklch, #a78bfa 4%, var(--velin-color-surface-dim)) 100%);border-color:#a78bfa6b;box-shadow:0 0 20px #a78bfa14}.blog-list-item--tutorial{background:color-mix(in oklch, #a78bfa 6%, var(--blog-surface));border-color:#a78bfa59}.blog-card__title{color:var(--blog-text);margin:0 0 .5rem;font-size:1.0625rem;font-weight:600;line-height:1.35}.blog-card__excerpt{color:var(--blog-text-subtle);flex:1;margin:0 0 .65rem;font-size:.875rem;line-height:1.55}.blog-card__stats{color:var(--blog-text-subtle);flex-wrap:wrap;gap:.65rem;margin-bottom:.35rem;font-size:.75rem;display:flex}.blog-card__date{color:var(--blog-text-subtle);font-size:.75rem}.blog-list-item{border:1px solid var(--blog-border);background:var(--blog-overlay);border-radius:.875rem;transition:border-color .2s;overflow:hidden}.blog-list-item:hover{border-color:var(--blog-border-strong)}.blog-list-item--top{border-left:3px solid #22d3ee}.blog-list-item--announcement{border-left:3px solid #fbbf24}.blog-list-item__link{color:inherit;grid-template-columns:9rem minmax(0,1fr);gap:1rem;text-decoration:none;display:grid}@media (width<=560px){.blog-list-item__link{grid-template-columns:1fr}}.blog-list-item__thumb .blog-card__image,.blog-list-item__thumb .blog-card__image--placeholder{aspect-ratio:auto;border-radius:0;height:100%;min-height:5.5rem}.blog-list-item__body{flex-direction:column;justify-content:center;padding:1rem 1rem 1rem 0;display:flex}@media (width<=560px){.blog-list-item__body{padding:0 1rem 1rem}}.blog-list-item__title{color:var(--blog-text);margin:0 0 .35rem;font-size:1rem;font-weight:600}.blog-list-item__excerpt{color:var(--blog-text-subtle);margin:0 0 .5rem;font-size:.8125rem;line-height:1.5}.blog-tag{background:var(--blog-overlay-hover);color:var(--blog-text-muted);border:1px solid var(--blog-border);border-radius:999px;padding:.32rem .7rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:transform .15s,background .2s,border-color .2s;display:inline-flex}.blog-tag:hover,.blog-tag.is-active{background:color-mix(in oklch, var(--blog-primary) 14%, transparent);color:var(--blog-text);border-color:color-mix(in oklch, var(--blog-primary) 35%, transparent);transform:translateY(-1px)}.blog-tags{flex-wrap:wrap;gap:.4rem;margin-top:.75rem;display:flex}.blog-article__header .blog-tags{margin-top:1rem}.blog-pagination{flex-direction:column;align-items:center;gap:.75rem;margin-top:2rem;display:flex}.blog-pagination__nav{flex-wrap:wrap;justify-content:center;align-items:center;gap:.5rem;display:flex}.blog-pagination__btn,.blog-pagination__page{border:1px solid var(--blog-border);background:var(--blog-overlay);min-width:2.25rem;height:2.25rem;color:var(--blog-text);border-radius:.5rem;justify-content:center;align-items:center;padding:0 .65rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:inline-flex}.blog-pagination__btn:hover,.blog-pagination__page:hover{background:var(--blog-overlay-hover);border-color:var(--blog-border-strong);color:var(--blog-text)}.blog-pagination__btn.is-disabled,.blog-pagination__page.is-active{pointer-events:none}.blog-pagination__page.is-active{background:color-mix(in oklch, var(--blog-primary) 22%, transparent);border-color:color-mix(in oklch, var(--blog-primary) 45%, transparent);color:var(--blog-text)}.blog-pagination__btn.is-disabled{opacity:.4}.blog-pagination__pages{flex-wrap:wrap;justify-content:center;align-items:center;gap:.35rem;display:flex}.blog-pagination__ellipsis{color:var(--blog-text-subtle);padding:0 .25rem;font-size:.875rem}.blog-pagination__summary{color:var(--blog-text-subtle);text-align:center;margin:0;font-size:.8125rem}.blog-empty{text-align:center;color:var(--blog-text-subtle);padding:3rem 1rem}.blog-page--article{max-width:58rem;margin-inline:auto}.blog-back{border:1px solid var(--blog-border);background:var(--blog-overlay);color:var(--blog-text-muted);border-radius:999px;align-items:center;gap:.4rem;margin-bottom:1.25rem;padding:.45rem .9rem .45rem .75rem;font-size:.875rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.blog-back:hover{color:var(--blog-text);border-color:var(--blog-border-strong);background:var(--blog-overlay-hover);transform:translate(-2px)}.blog-article__hero-image{border:1px solid var(--blog-border);border-radius:1rem;margin-bottom:1.25rem;overflow:hidden}.blog-article__hero-image img{aspect-ratio:21/9;object-fit:cover;width:100%;display:block}.blog-article__header-grid{gap:1.5rem;display:grid}@media (width>=768px){.blog-article__header-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:start}}.blog-detail-image{border:1px solid var(--blog-border);background:var(--blog-overlay);min-height:12rem;box-shadow:0 16px 40px #00000059, 0 0 0 1px var(--blog-border) inset;border-radius:.875rem;position:relative;overflow:hidden}.blog-detail-image:after{content:"";pointer-events:none;background:linear-gradient(#0000,#08080ebf);height:45%;position:absolute;inset:auto 0 0}.blog-detail-image__img{object-fit:cover;width:100%;height:100%;min-height:12rem;max-height:22rem;display:block}.blog-detail-image--placeholder{background:linear-gradient(145deg, color-mix(in oklch, var(--blog-primary) 18%, #0a0a12), #0a0a12);justify-content:center;align-items:center;min-height:14rem;display:flex}.blog-detail-image__fallback{text-align:center;flex-direction:column;align-items:center;gap:.5rem;padding:2rem;display:flex}.blog-detail-image__initial{color:color-mix(in oklch, var(--blog-primary) 80%, #fff);font-family:Space Grotesk,system-ui,sans-serif;font-size:3rem;font-weight:700;line-height:1}.blog-detail-image__label{color:var(--blog-text-subtle);text-transform:uppercase;letter-spacing:.08em;font-size:.8125rem}.blog-article__header-content{flex-direction:column;justify-content:center;display:flex}.blog-article__excerpt{border:1px solid var(--blog-border);border-left:3px solid color-mix(in oklch, var(--blog-primary) 70%, transparent);background:linear-gradient(135deg, color-mix(in oklch, var(--blog-primary) 8%, transparent), var(--blog-overlay));color:var(--blog-text-muted);border-radius:.75rem;margin:1rem 0 0;padding:1rem 1.15rem;font-size:1.0625rem;line-height:1.7}.blog-article__footer{background:var(--blog-card-bg);border:1px solid var(--blog-border);margin-bottom:1.25rem;padding:1.35rem 1.5rem}.blog-article__footer-title{letter-spacing:.02em;color:var(--blog-text);align-items:center;gap:.5rem;margin:0 0 1rem;font-size:.9375rem;font-weight:600;display:flex}.blog-engagement--header{border:1px solid var(--blog-border);background:#0003;border-radius:.875rem;margin-top:1.25rem;padding:1rem 1.1rem}.blog-article__header{background:var(--blog-card-bg);border:1px solid var(--blog-border);margin-bottom:1.25rem;padding:clamp(1.25rem,3vw,2rem);position:relative;overflow:hidden;box-shadow:0 10px 36px #0000003d}.blog-article__header:after{content:"";background:radial-gradient(circle, color-mix(in oklch, var(--blog-primary) 10%, transparent), transparent 68%);pointer-events:none;width:45%;height:90%;position:absolute;top:-30%;right:-5%}.blog-article__header--top:before{content:"";background:linear-gradient(90deg,#22d3ee,#a78bfa,#22d3ee) 0 0/200% 100%;height:3px;animation:5s infinite blog-accent-shimmer;position:absolute;top:0;left:0;right:0}.blog-article__header--announcement:before{content:"";background:linear-gradient(90deg,#fbbf24,#f59e0b);height:3px;position:absolute;top:0;left:0;right:0}@keyframes blog-accent-shimmer{0%,to{background-position:0%}50%{background-position:100%}}.blog-article__header-grid,.blog-article__header-content,.blog-engagement--header{z-index:1;position:relative}.blog-article__meta{flex-wrap:wrap;align-items:center;gap:.45rem;margin-bottom:.85rem;display:flex}.blog-article__meta-pill{color:var(--blog-text-muted);background:var(--blog-overlay-hover);border:1px solid var(--blog-border);border-radius:999px;align-items:center;padding:.28rem .65rem;font-size:.8125rem;display:inline-flex}.blog-article__meta-pill--category{color:#a5f3fc;border-color:color-mix(in oklch, var(--blog-primary) 35%, transparent);background:color-mix(in oklch, var(--blog-primary) 12%, transparent);text-decoration:none;transition:background .2s,color .2s}.blog-article__meta-pill--category:hover{color:var(--blog-text);background:color-mix(in oklch, var(--blog-primary) 22%, transparent)}.blog-article__meta-pill--muted{color:var(--blog-text-subtle)}.blog-article__category{color:var(--blog-primary);text-decoration:none}.blog-article__title{color:var(--blog-text);letter-spacing:-.02em;margin:0;font-family:Space Grotesk,system-ui,sans-serif;font-size:clamp(1.85rem,4vw,2.5rem);font-weight:700;line-height:1.15}.blog-article__header--top .blog-article__title{background:linear-gradient(135deg,#fff 30%,#a5f3fc 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text}.blog-article__content{background:var(--blog-card-bg);border:1px solid var(--blog-border);margin-bottom:1.25rem;padding:clamp(1.35rem,3vw,2.25rem);overflow:visible;box-shadow:0 8px 28px #0003}.blog-article__prose{max-width:100%;overflow:visible}.blog-article__prose .birdapi-blocks,.blog-article__prose .birdapi-blocks__lane,.blog-article__prose .birdapi-blocks__lane--content,.blog-article__prose .birdapi-blocks__grid,.blog-article__prose .birdapi-blocks__cell,.blog-article__prose .birdapi-block-wrap,.blog-article__prose .birdapi-section,.blog-article__prose .birdapi-section--inline,.blog-article__prose .birdapi-hero-simple,.blog-article__prose .birdapi-block-html,.blog-article__content .birdapi-blocks,.blog-article__content .birdapi-blocks__lane,.blog-article__content .birdapi-blocks__grid,.blog-article__content .birdapi-blocks__cell,.blog-article__content .birdapi-block-wrap,.blog-article__content .birdapi-section,.blog-article__prose .birdapi-blocks__lane--hero .birdapi-section--hero,.blog-article .birdapi-landing-flow__panel{overflow:visible}.blog-article__prose .birdapi-blocks__lane--content{padding-top:.25rem}.blog-article__prose .birdapi-blocks__grid{gap:1.35rem}.blog-article__prose .birdapi-hero-simple{border:1px solid var(--blog-border);background:linear-gradient(145deg, color-mix(in oklch, var(--blog-primary) 10%, var(--blog-surface)), var(--blog-surface-dim));border-radius:.875rem;margin:0;padding:1.35rem 1.25rem}.blog-article__prose .birdapi-hero-simple__title{margin-bottom:.5rem;font-size:clamp(1.35rem,3vw,1.85rem)}.blog-article__prose .birdapi-hero-simple__subtitle{opacity:.88;margin-bottom:.35rem;font-size:1rem}.blog-article__prose .birdapi-hero-simple__lead{color:var(--blog-text-muted);max-width:40rem;margin:.65rem 0 0;font-size:.9375rem;line-height:1.65}.blog-article__prose .birdapi-hero-simple--left .birdapi-hero-simple__lead{margin-inline:0}.blog-article__prose .birdapi-badge{margin-bottom:.65rem}.blog-article__prose .birdapi-block-paragraph{color:var(--blog-text);font-size:1.0125rem;line-height:1.8}.blog-article__prose .birdapi-block-heading{color:var(--blog-text);border-bottom:1px solid var(--blog-border);margin:0 0 .85rem;padding-bottom:.5rem;font-family:Space Grotesk,system-ui,sans-serif;font-size:1.2rem;font-weight:600}.blog-article__prose .birdapi-feature-list{flex-direction:column;gap:.65rem;margin:0;padding:0;list-style:none;display:flex}.blog-article__prose .birdapi-feature-list li{border:1px solid var(--blog-border);background:var(--blog-overlay);color:var(--blog-text);border-radius:.75rem;grid-template-columns:auto 1fr;align-items:start;gap:.75rem;padding:.85rem 1rem;font-size:.9375rem;line-height:1.55;transition:border-color .2s,background .2s;display:grid}.blog-article__prose .birdapi-feature-list li:hover{border-color:color-mix(in oklch, var(--blog-primary) 30%, transparent);background:color-mix(in oklch, var(--blog-primary) 6%, var(--blog-overlay))}.blog-article__prose .birdapi-feature-list li svg{color:var(--blog-primary);flex-shrink:0;margin-top:.15rem}.blog-article__prose .birdapi-notice{border-radius:.875rem;padding:1.1rem 1.15rem;box-shadow:0 4px 16px #00000026}.blog-article__prose .birdapi-cta{background:linear-gradient(145deg, color-mix(in oklch, var(--blog-primary) 12%, var(--blog-surface)), var(--blog-surface-dim));border:1px solid color-mix(in oklch, var(--blog-primary) 25%, transparent);border-radius:.875rem;padding:1.75rem 1.5rem}.blog-article__prose .birdapi-block-html{color:var(--blog-text);font-size:1.0125rem;line-height:1.8}.blog-article__prose .birdapi-block-html h1,.blog-article__prose .birdapi-block-html h2,.blog-article__prose .birdapi-block-html h3,.blog-article__prose .birdapi-block-html h4,.blog-article__prose .birdapi-block-html h5,.blog-article__prose .birdapi-block-html h6{color:var(--blog-text);margin:1.75rem 0 .75rem;font-family:Space Grotesk,system-ui,sans-serif;font-weight:600;line-height:1.35}.blog-article__prose .birdapi-block-html h1{font-size:clamp(1.5rem,3vw,2rem)}.blog-article__prose .birdapi-block-html h2{font-size:clamp(1.35rem,2.5vw,1.65rem)}.blog-article__prose .birdapi-block-html h3{font-size:1.25rem}.blog-article__prose .birdapi-block-html h4{color:var(--blog-text);font-size:1.125rem}.blog-article__prose .birdapi-block-html h5{color:var(--blog-text);font-size:1rem}.blog-article__prose .birdapi-block-html h6{letter-spacing:.04em;text-transform:uppercase;color:var(--blog-primary);font-size:.875rem}.blog-article__prose .birdapi-block-html p{margin:0 0 1rem}.blog-article__prose .birdapi-block-html ul,.blog-article__prose .birdapi-block-html ol{margin:0 0 1rem;padding-left:1.35rem}.blog-article__prose .birdapi-block-html li{margin-bottom:.35rem}.blog-article__prose .birdapi-block-html a{color:var(--blog-primary);text-underline-offset:3px;text-decoration:underline}.blog-article__prose .birdapi-block-html code{background:var(--blog-overlay-hover);color:var(--blog-text);border-radius:.35rem;padding:.12rem .4rem;font-size:.9em}.blog-article__prose .birdapi-block-html pre{background:color-mix(in oklch, var(--velin-color-text) 12%, var(--blog-surface-dim));border:1px solid var(--blog-border);border-radius:.75rem;margin:1rem 0;padding:1rem;overflow-x:auto}.blog-article__prose .birdapi-block-html pre code{background:0 0;padding:0;font-size:.875rem}.blog-article__content .blog-internal-link{color:var(--blog-primary);text-underline-offset:3px;text-decoration:underline;-webkit-text-decoration-color:color-mix(in oklch, var(--blog-primary) 45%, transparent);text-decoration-color:color-mix(in oklch, var(--blog-primary) 45%, transparent);transition:color .2s,text-decoration-color .2s}.blog-article__prose .blog-tag-link,.blog-article__content .blog-tag-link{text-underline-offset:3px;color:var(--blog-primary);background:color-mix(in oklch, var(--blog-primary) 10%, transparent);border-radius:.3rem;padding:.05rem .35rem;font-weight:600;text-decoration-style:dotted;text-decoration-thickness:1.5px;transition:color .2s,background .2s,text-decoration-color .2s}.blog-article__prose .blog-tag-link:hover,.blog-article__content .blog-tag-link:hover{color:var(--blog-text);background:color-mix(in oklch, var(--blog-primary) 18%, transparent);-webkit-text-decoration-color:var(--blog-primary);text-decoration-color:var(--blog-primary)}.blog-article__content .blog-internal-link:hover{color:var(--blog-text);-webkit-text-decoration-color:var(--blog-primary);text-decoration-color:var(--blog-primary)}.blog-engagement{flex-direction:column;align-items:stretch;gap:.85rem;display:flex}.blog-engagement__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;display:flex}.blog-like-btn{border:1px solid var(--blog-border);background:var(--blog-overlay);color:var(--blog-text-muted);cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.45rem .85rem;font-size:.875rem;transition:border-color .2s,color .2s;display:inline-flex}.blog-like-btn.is-liked{color:#f9a8d4;border-color:#f472b680}.blog-share{flex-wrap:wrap;align-items:center;gap:.4rem;width:100%;display:flex}.blog-share__btn{border:1px solid var(--blog-border);background:var(--blog-overlay);color:var(--blog-text);cursor:pointer;border-radius:.5rem;align-items:center;gap:.35rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:500;text-decoration:none;transition:background .2s,border-color .2s,color .2s,transform .15s;display:inline-flex}.blog-share__btn:hover{background:var(--blog-overlay-hover);color:var(--blog-text);transform:translateY(-1px)}.blog-share__btn--linkedin:hover{color:#93c5fd;background:#0a66c22e;border-color:#0a66c28c}.blog-share__btn--x:hover{border-color:var(--blog-text-subtle);background:var(--blog-overlay-hover)}.blog-share__btn--whatsapp:hover{color:#86efac;background:#25d36626;border-color:#25d36680}.blog-share__icon{flex-shrink:0}.blog-share__btn--icon{justify-content:center;min-width:2.25rem;padding:.45rem}.blog-share__btn--icon span{display:none}.blog-engagement__comments-link{color:var(--blog-text-muted);align-items:center;gap:.35rem;font-size:.875rem;text-decoration:none;display:inline-flex}.blog-engagement__comments-link:hover{color:var(--blog-text)}.blog-engagement__views{color:var(--blog-text-muted);align-items:center;gap:.35rem;font-size:.875rem;display:inline-flex}.blog-comments{padding:clamp(1.5rem,3vw,2.25rem)}.blog-comments__head{border-bottom:1px solid var(--blog-border);margin-bottom:1.5rem;padding-bottom:1rem}.blog-comments__title{color:var(--blog-text);align-items:center;gap:.5rem;margin:0;font-size:1.25rem;font-weight:600;display:flex}.blog-comments__count{background:color-mix(in oklch, var(--blog-primary) 20%, transparent);color:#a5f3fc;border-radius:999px;justify-content:center;align-items:center;min-width:1.75rem;height:1.75rem;padding:0 .45rem;font-size:.8125rem;font-weight:600;display:inline-flex}.blog-comments__list{flex-direction:column;gap:1rem;margin-bottom:.5rem;display:flex}.blog-comment{border:1px solid var(--blog-border);background:var(--blog-overlay);border-radius:.875rem;grid-template-columns:auto 1fr;gap:.85rem;padding:1rem 1.1rem;display:grid}.blog-comment__avatar{width:2.5rem;height:2.5rem;color:var(--blog-text);background:linear-gradient(135deg, color-mix(in oklch, var(--blog-primary) 50%, #6366f1), color-mix(in srgb, var(--birdapi-accent,#a78bfa) 40%, #6366f1));border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;font-size:.9375rem;font-weight:700;display:flex}.blog-comment__content{min-width:0}.blog-comment__header{flex-wrap:wrap;align-items:baseline;gap:.35rem .75rem;margin-bottom:.4rem;display:flex}.blog-comment__author{color:var(--blog-text);font-size:.9375rem}.blog-comment__header time{color:var(--blog-text-subtle);font-size:.75rem}.blog-comment__body{color:var(--blog-text);white-space:pre-wrap;margin:0;font-size:.9375rem;line-height:1.65}.blog-comments__empty{text-align:center;border:1px dashed var(--blog-border);color:var(--blog-text-subtle);border-radius:.875rem;flex-direction:column;align-items:center;gap:.65rem;margin-bottom:.5rem;padding:2rem 1rem;display:flex}.blog-comments__empty p{margin:0;font-size:.9375rem}.blog-comment-form{border:1px solid var(--blog-border);background:var(--blog-card-bg);border-radius:.875rem;margin-top:1.75rem;padding:1.35rem 1.25rem}.blog-comment-form__title{color:var(--blog-text);margin:0 0 .35rem;font-size:1.0625rem;font-weight:600}.blog-comment-form__lead{color:var(--blog-text-subtle);margin:0 0 1.25rem;font-size:.875rem;line-height:1.5}.blog-comment-form__grid{gap:1rem;margin-bottom:1rem;display:grid}@media (width>=640px){.blog-comment-form__grid{grid-template-columns:1fr 1fr}}.blog-comment-form__field{flex-direction:column;gap:.35rem;display:flex}.blog-comment-form__label{color:var(--blog-text-muted);font-size:.8125rem;font-weight:500}.blog-comment-form__optional{color:var(--blog-text-subtle);font-weight:400}.blog-comment-form__input,.blog-comment-form__textarea{border:1px solid var(--blog-border);width:100%;color:var(--blog-text);background:#00000040;border-radius:.5rem;padding:.65rem .85rem;font-family:inherit;font-size:.9375rem;line-height:1.5;transition:border-color .2s,box-shadow .2s}.blog-comment-form__input::placeholder,.blog-comment-form__textarea::placeholder{color:var(--blog-text-subtle)}.blog-comment-form__input:focus,.blog-comment-form__textarea:focus{border-color:color-mix(in oklch, var(--blog-primary) 55%, transparent);box-shadow:0 0 0 3px color-mix(in oklch, var(--blog-primary) 15%, transparent);outline:none}.blog-comment-form__textarea{resize:vertical;min-height:7rem}.blog-comment-form__error{color:#fca5a5;font-size:.75rem}.blog-comment-form__actions{flex-wrap:wrap;align-items:center;gap:.75rem 1rem;margin-top:1rem;display:flex}.blog-comment-form__submit{color:#0a0a12;background:linear-gradient(135deg, var(--blog-primary), color-mix(in srgb, var(--birdapi-accent,#a78bfa) 60%, #22d3ee));cursor:pointer;border:none;border-radius:.5rem;justify-content:center;align-items:center;padding:.65rem 1.25rem;font-family:inherit;font-size:.9375rem;font-weight:600;transition:opacity .2s,transform .15s;display:inline-flex}.blog-comment-form__submit:hover:not(:disabled){opacity:.95;transform:translateY(-1px)}.blog-comment-form__submit:disabled{opacity:.65;cursor:wait}.blog-comment-form__success{color:#86efac;background:#22c55e1f;border:1px solid #22c55e59;border-radius:.5rem;align-items:center;gap:.5rem;margin-bottom:1.25rem;padding:.85rem 1rem;font-size:.875rem;display:flex}.blog-comment-form__hint{color:var(--blog-text-subtle);margin:0;font-size:.75rem}.blog-announcements{flex-direction:column;gap:.65rem;display:flex}.blog-post-nav{grid-template-columns:1fr 1fr;gap:1rem;margin-bottom:1.25rem;padding:clamp(1rem,2.5vw,1.35rem);display:grid}@media (width<=640px){.blog-post-nav{grid-template-columns:1fr}}.blog-post-nav__link{border:1px solid var(--blog-border);background:var(--blog-overlay);color:inherit;border-radius:.75rem;flex-direction:column;gap:.35rem;padding:.85rem 1rem;text-decoration:none;transition:border-color .2s,background .2s,transform .2s;display:flex}.blog-post-nav__link:hover{border-color:color-mix(in oklch, var(--blog-primary) 35%, transparent);background:color-mix(in oklch, var(--blog-primary) 6%, var(--blog-overlay));transform:translateY(-1px)}.blog-post-nav__link--next{text-align:right}.blog-post-nav__label{letter-spacing:.04em;text-transform:uppercase;color:var(--blog-text-subtle);align-items:center;gap:.35rem;font-size:.75rem;font-weight:600;display:inline-flex}.blog-post-nav__link--next .blog-post-nav__label{justify-content:flex-end}.blog-post-nav__title{color:var(--blog-text);font-family:Space Grotesk,system-ui,sans-serif;font-size:.9375rem;font-weight:600;line-height:1.4}.blog-post-nav__placeholder{display:none}@media (width>=641px){.blog-post-nav__placeholder{display:block}}.blog-related{margin-bottom:1.25rem;padding:clamp(1.25rem,3vw,1.75rem)}.blog-related__carousel{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.blog-related__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;gap:1rem;padding:.15rem 0;display:flex;overflow-x:auto}.blog-related__track::-webkit-scrollbar{display:none}.blog-related__track .blog-card{scroll-snap-align:start;flex:0 0 calc(33.3333% - .666667rem);min-width:0}.blog-related__nav{border:1px solid var(--blog-border-strong);background:var(--blog-overlay);width:2.25rem;height:2.25rem;color:var(--blog-text);cursor:pointer;border-radius:999px;justify-content:center;align-items:center;transition:background .15s,opacity .15s;display:inline-flex}.blog-related__nav:hover:not(:disabled){background:var(--blog-overlay-hover)}.blog-related__nav:disabled{opacity:.35;cursor:not-allowed}.blog-related__nav-icon--prev{transform:rotate(180deg)}@media (width<=960px){.blog-related__track .blog-card{flex:0 0 calc(50% - .5rem)}}@media (width<=640px){.blog-related__carousel{grid-template-rows:auto auto;grid-template-columns:minmax(0,1fr)}.blog-related__nav{display:none}.blog-related__track .blog-card{flex:0 0 85%}}.blog-page--article .blog-related{max-width:58rem;margin-inline:auto}.blog-article__tools{border-top:1px solid var(--blog-border);margin-top:1rem;padding-top:1rem}.blog-article-tools{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.blog-article-tools__btn{border:1px solid var(--blog-border);background:var(--blog-overlay);color:var(--blog-text);cursor:pointer;border-radius:.5rem;align-items:center;gap:.4rem;padding:.45rem .75rem;font-size:.8125rem;font-weight:600;text-decoration:none;transition:background .15s,border-color .15s;display:inline-flex}.blog-article-tools__btn:hover,.blog-article-tools__btn[aria-pressed=true]{background:var(--blog-overlay-hover);border-color:var(--blog-border-strong)}.blog-article-tools__reader-panel{border:1px solid var(--blog-border);background:color-mix(in oklch, var(--blog-primary) 8%, transparent);border-radius:.5rem;align-items:center;gap:.35rem;padding:.25rem;display:inline-flex}.blog-article-tools__reader-btn{width:2rem;height:2rem;color:inherit;cursor:pointer;background:0 0;border:none;border-radius:.4rem;justify-content:center;align-items:center;display:inline-flex}.blog-article-tools__reader-btn:hover{background:var(--blog-overlay-hover)}.blog-article-tools__speed{color:var(--blog-text-subtle);align-items:center;gap:.35rem;padding:0 .35rem;font-size:.75rem;display:inline-flex}.blog-article-tools__speed select{border:1px solid var(--blog-border);background:var(--blog-surface);color:inherit;border-radius:.35rem;padding:.2rem .35rem;font-size:.75rem}.blog-article__header--tutorial{border-color:#a78bfa61;box-shadow:0 0 28px #a78bfa1a}.blog-sidebar__search .velin-search__item-head,.velin-search__item-head{align-items:baseline;gap:.45rem;margin-bottom:.15rem;display:flex}.velin-search__type{letter-spacing:.04em;text-transform:uppercase;border-radius:.3rem;flex-shrink:0;padding:.1rem .4rem;font-size:.625rem;font-weight:700;display:inline-flex}.velin-search__type--page{color:#cbd5e1;background:#94a3b833}.velin-search__type--news{color:#67e8f9;background:#22d3ee2e}.velin-search__type--tutorial{color:#ddd6fe;background:#a78bfa33}.velin-search__type--changelog{color:#6ee7b7;background:#34d3992e}.velin-search__type--vault{color:#fdba74;background:#fb923c2e}.velin-search__group-label{letter-spacing:.08em;text-transform:uppercase;color:var(--blog-text-subtle);padding:.45rem .65rem .25rem;font-size:.625rem;font-weight:700}.velin-search__group-label:not(:first-child){border-top:1px solid var(--blog-border);margin-top:.35rem;padding-top:.55rem}.content-hub-mobile-nav{grid-column:1/-1;margin-top:.35rem;display:none}.content-hub-main-head__search{grid-column:1/-1;margin-top:.5rem;display:none}.content-hub-mobile-nav__track{scroll-snap-type:x mandatory;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:.45rem;padding:.15rem .1rem .35rem;display:flex;overflow-x:auto}.content-hub-mobile-nav__track::-webkit-scrollbar{display:none}.content-hub-mobile-nav__track:focus-visible{outline:3px solid var(--blog-primary);outline-offset:2px;border-radius:.5rem}.content-hub-mobile-nav__chip{--hub-nav-color:var(--blog-primary);border:1px solid var(--blog-border);background:color-mix(in oklch, var(--blog-surface) 92%, transparent);min-height:2.75rem;color:var(--blog-text);scroll-snap-align:start;white-space:nowrap;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.45rem .85rem;text-decoration:none;transition:border-color .15s,background .15s,box-shadow .15s;display:inline-flex}.content-hub-mobile-nav__chip:hover{border-color:color-mix(in oklch, var(--hub-nav-color) 35%, transparent);background:color-mix(in oklch, var(--hub-nav-color) 8%, transparent)}.content-hub-mobile-nav__chip.is-active{border-color:color-mix(in oklch, var(--hub-nav-color) 45%, transparent);background:color-mix(in oklch, var(--hub-nav-color) 14%, transparent);box-shadow:inset 0 0 0 1px color-mix(in oklch, var(--hub-nav-color) 18%, transparent)}.content-hub-mobile-nav__chip-icon{background:color-mix(in oklch, var(--hub-nav-color) 12%, transparent);width:1.65rem;height:1.65rem;color:var(--hub-nav-color);border-radius:999px;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.content-hub-mobile-nav__chip-label{font-size:.8125rem;font-weight:600;line-height:1.2}@media (width<=960px){.content-hub-page{padding-bottom:max(3rem, env(safe-area-inset-bottom))}.content-hub-page .blog-layout,.content-hub-page .blog-main,.content-hub-page .content-hub-main-head{min-width:0;max-width:100%}.content-hub-page .blog-layout{flex-direction:column;gap:1rem;display:flex}.content-hub-page .blog-main{order:1}.content-hub-page .blog-sidebar.content-hub-sidebar{order:2}.content-hub-page .content-hub-main-head.birdapi-landing-flow__panel{padding:.75rem;overflow:visible}.content-hub-main-head__title{font-size:1rem;line-height:1.3}.content-hub-main-head__lead{font-size:.75rem;line-height:1.45}.content-hub-mobile-nav,.content-hub-main-head__search{display:block}.content-hub-sidebar__search{display:none}.content-hub-page:has(.content-hub-main-head__search) .content-hub-sidebar{display:none}:is(.content-hub-page:has(.content-hub-mobile-nav) .blog-sidebar__mobile-nav,.content-hub-page:has(.content-hub-mobile-nav) .content-hub-sidebar__nav-label){display:none}.content-hub-tabs--main{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid;overflow:visible}.content-hub-tabs--main .content-hub-tabs__tab{width:100%;min-width:0;min-height:2.75rem}.content-hub-tabs__label{white-space:normal}.content-hub-mobile-nav__track{scroll-snap-type:none;flex-wrap:wrap;gap:.4rem;padding:0;overflow-x:visible}.content-hub-mobile-nav__chip{white-space:normal;text-align:left}.content-hub-page .content-hub-sidebar.birdapi-landing-flow__panel{padding:.85rem}.content-hub-sidebar .blog-sidebar__search{margin-bottom:0}.blog-section__title{white-space:normal}.blog-section__head{flex-wrap:wrap}.blog-toolbar{flex-direction:column;align-items:stretch}.blog-toolbar__sort{width:100%;margin-left:0}.blog-toolbar__select{width:100%;min-height:2.75rem}.blog-posts--grid,.blog-featured-strip{grid-template-columns:1fr}.blog-card__body{padding:.95rem 1rem 1rem}.blog-card__title{overflow-wrap:anywhere;font-size:1rem;line-height:1.35}.blog-view-toggle__btn,.blog-toolbar__select,.blog-sidebar__mobile-select,.blog-article-tools__btn,.blog-tag{min-height:2.75rem}.content-hub-tabs__tab:focus-visible,.content-hub-mobile-nav__chip:focus-visible,.content-hub-sidebar__link:focus-visible,.blog-view-toggle__btn:focus-visible{outline:3px solid var(--blog-primary);outline-offset:2px}.blog-page--article{padding-inline:max(1rem, env(safe-area-inset-left)) max(1rem, env(safe-area-inset-right))}.blog-article__meta{flex-wrap:wrap;gap:.35rem .65rem}.blog-article-tools{flex-direction:column;align-items:stretch}.blog-article-tools__btn,.blog-article-tools__reader-btn{justify-content:center;min-height:2.75rem}}@media (width<=640px){.content-hub-tabs--main{grid-template-columns:1fr}.content-hub-tabs--main .content-hub-tabs__desc{display:none}.content-hub-tabs--main .content-hub-tabs__tab{min-height:2.75rem;padding:.55rem .7rem}.content-hub-page .content-hub-main-head.birdapi-landing-flow__panel{padding:.65rem}.blog-post-nav__link--next{text-align:left}.blog-post-nav__link--next .blog-post-nav__label{justify-content:flex-start}}@media (width<=480px){.content-hub-mobile-nav__chip{flex:calc(50% - .25rem);justify-content:center}}.tutorial-quickstart{border:1px solid color-mix(in srgb, var(--birdapi-accent) 28%, transparent);background:linear-gradient(135deg, color-mix(in srgb, var(--birdapi-accent) 10%, transparent), #a78bfa0f);border-radius:1rem;grid-template-columns:auto 1fr;gap:1rem;margin-bottom:1.25rem;padding:1.1rem 1.25rem;display:grid}.tutorial-quickstart__icon{font-size:1.75rem;line-height:1}.tutorial-quickstart__title{margin-bottom:.55rem;font-size:1.05rem}.tutorial-quickstart__steps{gap:.35rem;margin:0 0 .75rem;padding-left:0;list-style:none;display:grid}.tutorial-quickstart__steps a{color:inherit;font-weight:600;text-decoration:none}.tutorial-quickstart__steps a:hover{text-decoration:underline}.tutorial-quickstart__step-index{color:var(--blog-text-subtle);margin-right:.35rem}.tutorial-quickstart__cta{color:var(--birdapi-accent);font-size:.875rem;font-weight:700;text-decoration:none}.tutorial-spotlight{background:#ffffff05;border:1px solid #ffffff14;border-radius:1rem;margin-bottom:1.25rem;padding:1rem 1.1rem}.tutorial-spotlight__title{margin-bottom:.25rem;font-size:.95rem}.tutorial-spotlight__lead{color:var(--blog-text-subtle);margin:0 0 .85rem;font-size:.8125rem}.tutorial-spotlight__groups{grid-template-columns:repeat(3,minmax(0,1fr));gap:.85rem;display:grid}.tutorial-spotlight__group-title{margin-bottom:.45rem;font-size:.75rem;font-weight:700}.tutorial-spotlight__list{gap:.35rem;margin:0;padding:0;list-style:none;display:grid}.tutorial-spotlight__list a{color:inherit;font-size:.8125rem;text-decoration:none}.tutorial-spotlight__list a:hover{color:var(--birdapi-accent);text-decoration:underline}.tutorial-filters{margin-bottom:1rem}.tutorial-filters__label{text-transform:uppercase;letter-spacing:.08em;color:var(--blog-text-subtle);margin:0 0 .45rem;font-size:.6875rem}.tutorial-filters__chips{flex-wrap:wrap;gap:.4rem;display:flex}.tutorial-filters__chip{color:var(--blog-text-subtle);background:#ffffff08;border:1px solid #ffffff1a;border-radius:999px;align-items:center;padding:.3rem .65rem;font-size:.75rem;font-weight:600;text-decoration:none;display:inline-flex}.tutorial-filters__chip.is-active,.tutorial-filters__chip:hover{color:#ddd6fe;background:#a78bfa1f;border-color:#a78bfa59}.tutorial-card-meta{gap:.45rem;margin:.45rem 0 .65rem;display:grid}.tutorial-card-meta__flags{flex-wrap:wrap;gap:.35rem;display:flex}.tutorial-card-meta__flag{background:#ffffff08;border:1px solid #ffffff14;border-radius:999px;align-items:center;gap:.25rem;padding:.15rem .45rem;font-size:.6875rem;font-weight:700;display:inline-flex}.tutorial-card-meta__flag--popular{color:#fdba74;border-color:#fb923c4d}.tutorial-card-meta__flag--recommended{color:#fde68a;border-color:#fbbf244d}.tutorial-card-meta__flag--new{color:#86efac;border-color:#34d3994d}.tutorial-card-meta__difficulty{margin:0;font-size:.8125rem;font-weight:700}.tutorial-card-meta__series{color:#c4b5fd;margin:0;font-size:.75rem;font-weight:600}.tutorial-card-meta__prerequisites{flex-wrap:wrap;gap:.35rem;margin:0;padding:0;list-style:none;display:flex}.tutorial-card-meta__prerequisites li{color:var(--blog-text-subtle);background:#ffffff08;border:1px solid #ffffff14;border-radius:.35rem;padding:.15rem .45rem;font-size:.6875rem;font-weight:600}.tutorial-card-meta__downloads{flex-wrap:wrap;gap:.45rem;display:flex}.tutorial-card-meta__download{color:var(--blog-text-subtle);font-size:.6875rem}.tutorial-downloads{margin-top:1rem;padding:1rem 1.1rem}.tutorial-downloads__title{margin-bottom:.65rem;font-size:.95rem}.tutorial-downloads__list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.tutorial-downloads__link{color:inherit;align-items:center;gap:.45rem;font-weight:600;text-decoration:none;display:inline-flex}.tutorial-downloads__link:hover{color:var(--birdapi-accent);text-decoration:underline}.tutorial-progress-placeholder__hint,.tutorial-progress-placeholder__total{color:var(--blog-text-subtle);margin:0;font-size:.8125rem}@media (width<=960px){.tutorial-quickstart,.tutorial-spotlight__groups{grid-template-columns:1fr}.newsroom-ecosystem-status__list{grid-template-columns:1fr 1fr}.newsroom-series__list{grid-template-columns:1fr}}.blog-top-news__hero{margin-bottom:1rem}.blog-top-news__hero-link{grid-template-columns:minmax(0,280px) minmax(0,1fr);align-items:stretch;gap:1rem;display:grid}.blog-top-news__media{border-radius:.75rem;min-height:10rem;max-height:12.5rem;overflow:hidden}.blog-top-news__media .blog-card__image,.blog-top-news__media .blog-card__image--placeholder{object-fit:cover;width:100%;height:100%;min-height:10rem;max-height:12.5rem}.blog-top-news__media .blog-card__image--placeholder{place-items:center;display:grid}.newsroom-ecosystem-intro__head{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.65rem;display:flex}.newsroom-ecosystem-intro__head .newsroom-ecosystem-intro__title{margin-bottom:0}.newsroom-ecosystem-intro__close{color:var(--blog-text-subtle);cursor:pointer;background:0 0;border:0;border-radius:.35rem;padding:.1rem .35rem;font-size:1.35rem;line-height:1}.newsroom-ecosystem-intro__close:hover{color:inherit;background:#ffffff0f}.newsroom-ecosystem-intro.is-dismissed{display:none}.newsroom-ecosystem-status__link{color:inherit;align-items:center;gap:.35rem;font-weight:600;text-decoration:none;display:inline-flex}.newsroom-ecosystem-status__link:hover{color:var(--birdapi-accent);text-decoration:underline}.release-alarm-form{position:relative}.release-alarm-form__honeypot{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;left:-9999px;overflow:hidden}.release-alarm-form__tabs{gap:.35rem;margin-bottom:.75rem;display:flex}.release-alarm-form__tab{color:var(--blog-text-subtle);cursor:pointer;background:#ffffff08;border:1px solid #ffffff1a;border-radius:.45rem;flex:1;padding:.35rem .5rem;font-size:.75rem;font-weight:700}.release-alarm-form__tab.is-active{color:inherit;border-color:color-mix(in srgb, var(--birdapi-accent) 30%, transparent);background:color-mix(in srgb, var(--birdapi-accent) 10%, transparent)}.release-alarm-form__confirm-title{margin:0 0 .35rem;font-weight:700}.release-alarm-form__confirm-text,.release-alarm-form__confirm-hint{color:var(--blog-text-subtle);margin:0 0 .5rem;font-size:.8125rem}.release-alarm-form__confirm-list{margin:0 0 .75rem;padding-left:1rem;font-size:.8125rem}.release-alarm-form__confirm-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.release-alarm-form__cancel{color:var(--blog-text-subtle);cursor:pointer;background:0 0;border:0;font-size:.8125rem;text-decoration:underline}.blog-top-news__title{margin-bottom:.65rem;font-size:clamp(1.25rem,2.5vw,1.75rem);line-height:1.2}.blog-top-news__excerpt{color:var(--blog-text-subtle);margin-bottom:.85rem}.blog-top-news__metrics{flex-wrap:wrap;gap:.65rem 1rem;margin:0 0 .65rem;padding:0;font-size:.8125rem;font-weight:600;list-style:none;display:flex}.blog-top-news__reading-time{color:var(--blog-text-subtle);margin:0;font-size:.8125rem}.blog-badge--popular-week{color:#fdba74;background:#fb923c2e}.newsroom-ecosystem-intro,.newsroom-ecosystem-status,.newsroom-series{background:#ffffff05;border:1px solid #ffffff14;border-radius:1rem;margin-bottom:1.25rem;padding:1rem 1.1rem}.newsroom-ecosystem-intro__title,.newsroom-ecosystem-status__title,.newsroom-series__title{margin-bottom:.65rem;font-size:.95rem}.newsroom-ecosystem-intro__links{gap:.4rem;margin:0;padding:0;list-style:none;display:grid}.newsroom-ecosystem-intro__links a{color:inherit;font-size:.875rem;font-weight:600;text-decoration:none}.newsroom-ecosystem-intro__links a:hover{color:var(--birdapi-accent);text-decoration:underline}.newsroom-ecosystem-status__list{grid-template-columns:repeat(auto-fit,minmax(11rem,1fr));gap:.45rem;margin:0;padding:0;font-size:.8125rem;font-weight:600;list-style:none;display:grid}.newsroom-series__lead{color:var(--blog-text-subtle);margin:0 0 .75rem;font-size:.8125rem}.newsroom-series__list{grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:.55rem;margin:0;padding:0;list-style:none;display:grid}.newsroom-series__link{color:inherit;background:#ffffff08;border:1px solid #ffffff14;border-radius:.75rem;justify-content:space-between;align-items:center;gap:.75rem;padding:.65rem .8rem;text-decoration:none;display:flex}.newsroom-series__link:hover{border-color:color-mix(in srgb, var(--birdapi-accent) 30%, transparent)}.newsroom-series__count{color:var(--blog-text-subtle);white-space:nowrap;font-size:.75rem}.blog-sidebar-most-read,.blog-sidebar-archive{gap:.45rem;display:grid}.blog-sidebar__section--panel{border-top-color:color-mix(in srgb, var(--blog-border) 70%, transparent)}.blog-sidebar__section--first{border-top:none;margin-top:0;padding-top:0}.blog-sidebar-panel{border:1px solid color-mix(in srgb, var(--blog-border) 85%, transparent);background:linear-gradient(160deg, color-mix(in oklch, var(--blog-primary) 5%, transparent), transparent 55%), color-mix(in oklch, var(--blog-surface) 92%, transparent);border-radius:.85rem;padding:.85rem .9rem}.blog-sidebar-panel__head{align-items:flex-start;gap:.65rem;margin-bottom:.75rem;display:flex}.blog-sidebar-panel__icon{background:color-mix(in oklch, var(--blog-primary) 12%, transparent);width:2rem;height:2rem;color:var(--blog-primary);border:1px solid color-mix(in srgb, var(--blog-primary) 22%, transparent);border-radius:.55rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.blog-sidebar-panel__icon--accent{background:color-mix(in srgb, var(--birdapi-accent) 14%, transparent);color:var(--birdapi-accent);border-color:color-mix(in srgb, var(--birdapi-accent) 28%, transparent)}.blog-sidebar-panel__icon--vault{color:#fdba74;background:#fb923c24;border-color:#fb923c47}.blog-sidebar-panel__icon--velin{background:color-mix(in srgb, var(--birdapi-accent) 14%, transparent);color:var(--birdapi-accent);border-color:color-mix(in srgb, var(--birdapi-accent) 28%, transparent)}.blog-sidebar-panel__icon--tutorial{color:#ddd6fe;background:#a78bfa24;border-color:#a78bfa47}.blog-sidebar-panel__icon--changelog{color:#6ee7b7;background:#34d39924;border-color:#34d39947}.blog-sidebar-panel--velin-tools{border-style:dashed;border-color:color-mix(in srgb, var(--birdapi-accent) 32%, var(--blog-border));background:linear-gradient(145deg, color-mix(in srgb, var(--birdapi-accent) 7%, transparent), transparent 58%), color-mix(in oklch, var(--blog-surface) 90%, transparent)}.blog-sidebar-panel--search .blog-sidebar__search,.blog-sidebar-panel--search .content-hub-sidebar__search{margin:0}.blog-sidebar-panel--nav .content-hub-sidebar__nav{gap:.35rem;display:grid}.content-hub-sidebar__bug-btn{justify-content:center;width:100%}.blog-sidebar-panel .tutorial-progress-placeholder__hint,.blog-sidebar-panel .tutorial-progress-placeholder__total{color:var(--blog-text-muted);margin:0;font-size:.8125rem;line-height:1.45}.blog-sidebar-panel .tutorial-progress-placeholder__total{color:var(--blog-text);margin-top:.45rem;font-weight:600}.blog-sidebar-panel .changelog-sidebar-stats__list{margin:0}.blog-sidebar-panel .vault-favorites-toggle{justify-content:center;width:100%}.blog-sidebar-panel .blog-sidebar__heading{margin:0}.blog-sidebar-panel__lead{color:var(--blog-text-subtle);margin:.15rem 0 0;font-size:.6875rem;line-height:1.35}.blog-sidebar-panel--release-alarm .release-alarm-form__tabs{margin-top:.15rem}.blog-sidebar-most-read{gap:.55rem;margin:0;padding:0;list-style:none}.blog-sidebar-most-read__item{background:color-mix(in oklch, var(--blog-text) 3%, transparent);border-radius:.55rem;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.55rem;padding:.45rem .5rem;transition:background .2s;display:grid}.blog-sidebar-most-read__item:hover{background:color-mix(in oklch, var(--blog-primary) 8%, transparent)}.blog-sidebar-most-read__rank{min-width:1.35rem;height:1.35rem;color:var(--blog-primary);background:color-mix(in oklch, var(--blog-primary) 14%, transparent);border-radius:.4rem;justify-content:center;align-items:center;font-size:.6875rem;font-weight:700;display:inline-flex}.blog-sidebar-most-read__link{color:var(--blog-text);font-size:.8125rem;font-weight:600;line-height:1.35;text-decoration:none;display:block}.blog-sidebar-most-read__link:hover{color:var(--birdapi-accent)}.blog-sidebar-most-read__meta{color:var(--blog-text-subtle);margin-top:.15rem;font-size:.6875rem;display:block}.blog-sidebar-archive__link{color:var(--blog-text-muted);background:color-mix(in oklch, var(--blog-text) 3%, transparent);border-radius:.55rem;align-items:center;gap:.55rem;padding:.45rem .55rem;font-size:.8125rem;text-decoration:none;transition:background .2s,color .2s,border-color .2s;display:flex}.blog-sidebar-archive__link:hover{color:var(--blog-text);background:color-mix(in oklch, var(--blog-primary) 8%, transparent)}.blog-sidebar-archive__link.is-active{color:var(--birdapi-accent);background:color-mix(in srgb, var(--birdapi-accent) 10%, transparent);font-weight:600}.blog-sidebar-archive__icon{width:1.65rem;height:1.65rem;color:var(--blog-primary);background:color-mix(in oklch, var(--blog-primary) 10%, transparent);border-radius:.45rem;flex:none;justify-content:center;align-items:center;display:inline-flex}.blog-sidebar-archive__label{min-width:0}.blog-sidebar__tags--animated .blog-tag{animation:.45s both blog-sidebar-tag-in;animation-delay:var(--tag-delay,0s)}.blog-sidebar__tags--animated .blog-tag.is-tag-swapping{animation:.55s blog-sidebar-tag-swap}@keyframes blog-sidebar-tag-in{0%{opacity:0;transform:translateY(4px)scale(.96)}to{opacity:1;transform:translateY(0)scale(1)}}@keyframes blog-sidebar-tag-swap{0%{opacity:1;transform:scale(1)}45%{opacity:.35;transform:scale(.94)}to{opacity:1;transform:scale(1)}}.blog-sidebar-velin-tools__badge{letter-spacing:.04em;text-transform:uppercase;color:var(--birdapi-accent);background:color-mix(in srgb, var(--birdapi-accent) 12%, transparent);border:1px solid color-mix(in srgb, var(--birdapi-accent) 25%, transparent);border-radius:999px;align-items:center;gap:.35rem;margin:0 0 .55rem;padding:.2rem .55rem;font-size:.625rem;font-weight:700;display:inline-flex}.blog-sidebar-velin-tools__text{color:var(--blog-text-muted);margin:0 0 .65rem;font-size:.75rem;line-height:1.5}.blog-sidebar-velin-tools__text strong{color:var(--blog-text);font-weight:600}.blog-sidebar-velin-tools__hint{color:var(--blog-text-subtle);align-items:center;gap:.35rem;margin:0;font-size:.6875rem;display:flex}.blog-sidebar__lead{color:var(--blog-text-subtle);margin:-.25rem 0 .65rem;font-size:.75rem}.release-alarm-form__legend,.release-alarm-form__products{border:0;margin:0 0 .65rem;padding:0}.release-alarm-form__legend{color:var(--blog-text-subtle);margin-bottom:.45rem;font-size:.75rem}.release-alarm-form__product{align-items:center;gap:.45rem;margin-bottom:.25rem;font-size:.8125rem;display:flex}.release-alarm-form__email{margin-bottom:.65rem}.release-alarm-form__submit{width:100%}.release-alarm-form__success{color:#86efac;margin:0 0 .65rem;font-size:.8125rem}.release-alarm-form__error{color:#fca5a5;margin-top:.25rem;font-size:.75rem;display:block}.blog-author-profile{background:#ffffff08;border:1px solid #ffffff14;border-radius:.85rem;align-items:center;gap:.85rem;margin-top:1rem;padding:.85rem 1rem;display:flex}.blog-author-profile__avatar{object-fit:cover;border-radius:999px;flex-shrink:0;width:3.5rem;height:3.5rem}.blog-author-profile__avatar--initials{background:color-mix(in srgb, var(--birdapi-accent) 18%, transparent);color:var(--birdapi-accent);place-items:center;font-size:1.125rem;font-weight:700;display:grid}.blog-author-profile__name{margin:0;font-weight:700}.blog-author-profile__title{color:var(--blog-text-subtle);margin:.2rem 0 0;font-size:.8125rem}.blog-related-products{margin-top:1rem;padding:1rem 1.1rem}.blog-related-products__title{margin-bottom:.65rem;font-size:.95rem}.blog-related-products__list{flex-wrap:wrap;gap:.45rem;margin:0;padding:0;list-style:none;display:flex}.blog-related-products__link{border:1px solid color-mix(in srgb, var(--birdapi-accent) 28%, transparent);background:color-mix(in srgb, var(--birdapi-accent) 8%, transparent);color:inherit;border-radius:999px;padding:.35rem .7rem;font-size:.8125rem;font-weight:700;text-decoration:none;display:inline-flex}.blog-related-products__link:hover{color:var(--birdapi-accent)}@media (width<=960px){.blog-top-news__hero-link{grid-template-columns:1fr}}.blog-card,.blog-list-item{position:relative}.blog-card__actions{z-index:2;position:absolute;top:.65rem;right:.65rem}.blog-content-save{border:1px solid var(--blog-border);background:color-mix(in oklch, var(--blog-surface) 92%, transparent);width:2rem;height:2rem;color:var(--blog-text-muted);cursor:pointer;border-radius:.5rem;justify-content:center;align-items:center;display:inline-flex}.blog-content-save.is-active{color:#eab308;border-color:#eab30859}.blog-content-saved-hint,.blog-tech-stack-hint{color:var(--blog-text-muted);margin:.5rem 0 0;font-size:.8125rem}.blog-content-saved-toggle.is-active{border-color:color-mix(in srgb, var(--blog-primary) 45%, transparent)}[data-content-card].is-saved-only-hidden,[data-tutorial-card].is-tech-stack-hidden{display:none!important}.blog-rating{flex-wrap:wrap;align-items:center;gap:.5rem .75rem;display:inline-flex}.blog-rating__stars{gap:.15rem;display:inline-flex}.blog-rating__star{color:var(--blog-text-subtle);cursor:pointer;background:0 0;border:0;padding:.15rem;display:inline-flex}.blog-rating__star.is-active{color:#eab308}.blog-rating__meta{color:var(--blog-text-muted);font-size:.8125rem}.blog-rating-mini{color:var(--blog-text-muted);align-items:center;gap:.2rem;font-size:.8125rem;display:inline-flex}.blog-rating-mini__count{opacity:.8}.blog-sidebar-top-rated,.blog-tech-stack-chips{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.blog-tech-stack-chips{flex-wrap:wrap;gap:.4rem;display:flex}.blog-tech-stack-chip{border:1px solid var(--blog-border);background:color-mix(in oklch, var(--blog-surface) 90%, transparent);color:var(--blog-text-muted);cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-size:.8125rem;display:inline-flex}.blog-tech-stack-chip.is-active{border-color:color-mix(in srgb, var(--blog-primary) 45%, transparent);color:var(--blog-text);background:color-mix(in srgb, var(--blog-primary) 12%, transparent)}.blog-sidebar-top-rated__link{color:inherit;gap:.15rem;font-size:.875rem;text-decoration:none;display:grid}.blog-sidebar-top-rated__meta{color:var(--blog-text-muted);font-size:.75rem}.tutorial-progress__bar-wrap{background:var(--blog-overlay);border-radius:999px;height:.45rem;margin-bottom:.5rem;overflow:hidden}.tutorial-progress__bar{border-radius:inherit;background:linear-gradient(90deg, var(--blog-primary), color-mix(in srgb, var(--blog-primary) 65%, #22d3ee));height:100%;transition:width .25s}.tutorial-progress__count,.tutorial-progress__percent{color:var(--blog-text-muted);margin:0;font-size:.8125rem}.blog-tutorial-read-wrap{margin:1rem 0}
