:is(html:has(.depth-shell),html:has(.blog-shell)){scrollbar-gutter:stable;height:auto!important;min-height:100%!important;overflow:hidden auto!important}:is(html:has(.depth-shell) body,html:has(.blog-shell) body){height:auto!important;min-height:100%!important;overflow:visible!important}:is(html:has(.depth-shell),html:has(.blog-shell)){scrollbar-width:thin;scrollbar-color:transparent transparent}:is(html:has(.depth-shell):hover,html:has(.depth-shell):focus-within,html:has(.blog-shell):hover,html:has(.blog-shell):focus-within){scrollbar-color:color-mix(in srgb, var(--blog-scroll-accent,var(--accent-2)) 42%, transparent) transparent}html:has(.depth-shell)::-webkit-scrollbar{width:5px}html:has(.blog-shell)::-webkit-scrollbar{width:5px}html:has(.depth-shell)::-webkit-scrollbar-track{background:0 0;margin-block:.5rem}html:has(.blog-shell)::-webkit-scrollbar-track{background:0 0;margin-block:.5rem}html:has(.depth-shell)::-webkit-scrollbar-thumb{background:0 0;border:1px solid #0000;border-radius:999px;transition:background .25s,border-color .25s}html:has(.blog-shell)::-webkit-scrollbar-thumb{background:0 0;border:1px solid #0000;border-radius:999px;transition:background .25s,border-color .25s}html:has(.depth-shell):hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--blog-scroll-accent,var(--accent-2)) 38%, transparent);border-color:color-mix(in srgb, var(--blog-scroll-accent,var(--accent-2)) 12%, transparent)}html:has(.depth-shell):focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--blog-scroll-accent,var(--accent-2)) 38%, transparent);border-color:color-mix(in srgb, var(--blog-scroll-accent,var(--accent-2)) 12%, transparent)}html:has(.blog-shell):hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--blog-scroll-accent,var(--accent-2)) 38%, transparent);border-color:color-mix(in srgb, var(--blog-scroll-accent,var(--accent-2)) 12%, transparent)}html:has(.blog-shell):focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--blog-scroll-accent,var(--accent-2)) 38%, transparent);border-color:color-mix(in srgb, var(--blog-scroll-accent,var(--accent-2)) 12%, transparent)}.blog-scroll{scrollbar-width:thin;scrollbar-color:transparent transparent}.blog-scroll:hover,.blog-scroll:focus-within{scrollbar-color:color-mix(in srgb, var(--blog-scroll-accent,var(--accent-2)) 45%, transparent) transparent}.blog-scroll::-webkit-scrollbar{width:4px}.blog-scroll::-webkit-scrollbar-track{background:0 0}.blog-scroll::-webkit-scrollbar-thumb{background:0 0;border-radius:999px;transition:background .25s}.blog-scroll:hover::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--blog-scroll-accent,var(--accent-2)) 40%, transparent)}.blog-scroll:focus-within::-webkit-scrollbar-thumb{background:color-mix(in srgb, var(--blog-scroll-accent,var(--accent-2)) 40%, transparent)}.blog-shell{min-height:100vh;color:var(--text);background:var(--bg-deep);font-family:var(--font-vazir);--blog-scroll-accent:var(--accent-2);flex-direction:column;display:flex;position:relative}.blog-scene{z-index:0;pointer-events:none;background:radial-gradient(900px 520px at 85% -10%, var(--glow-2), transparent 70%), radial-gradient(820px 480px at 0% 0%, var(--glow-1), transparent 72%), radial-gradient(700px 600px at 100% 100%, var(--glow-3), transparent 75%), linear-gradient(transparent 0 0);background-position:85% -10%,0 0,100% 100%,0 0;background-size:170% 170%,170% 170%,170% 170%,100% 100%;animation:30s ease-in-out infinite alternate blog-aurora;position:fixed;inset:0}@keyframes blog-aurora{0%{background-position:85% -10%,0 0,100% 100%,0 0}to{background-position:66% 8%,14% 10%,84% 88%,0 0}}.blog-scene:before{content:"";background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:46px 46px;animation:38s linear infinite blog-grid-drift;position:absolute;inset:0;-webkit-mask-image:radial-gradient(120% 90% at 50% 0,#000 35%,#0000 85%);mask-image:radial-gradient(120% 90% at 50% 0,#000 35%,#0000 85%)}@keyframes blog-grid-drift{0%{background-position:0 0,0 0}to{background-position:46px 46px,46px 46px}}@media (prefers-reduced-motion:reduce){.blog-scene,.blog-scene:before{animation:none}}.blog-scene:after{content:"";background:radial-gradient(140% 100% at 50% 0%, transparent 55%, var(--vignette));position:absolute;inset:0}.blog-topbar{z-index:2;border:1px solid var(--border);border-radius:var(--radius-xl);background:var(--bg-panel);-webkit-backdrop-filter:blur(14px);width:100%;max-width:1080px;box-shadow:var(--shadow-sm);justify-content:space-between;align-items:center;gap:1rem;margin:1rem auto 0;padding:.7rem 1.1rem;display:flex;position:relative}.blog-topbar__back{color:var(--text-muted);transition:color var(--dur-fast), background var(--dur-fast);border-radius:999px;align-items:center;gap:.4rem;padding:.35rem .7rem;font-size:.9rem;text-decoration:none;display:inline-flex}.blog-topbar__back:hover{color:var(--accent-2);background:var(--hover-tint)}.blog-topbar__brand{color:var(--text);align-items:center;gap:.6rem;text-decoration:none;display:inline-flex}.blog-topbar__name{font-size:.95rem;font-weight:600}.blog-topbar__avatar{border:1px solid var(--border-bright);width:36px;height:36px;box-shadow:0 0 0 3px var(--accent-dim);border-radius:50%;display:inline-flex;overflow:hidden}.blog-topbar__avatar img{object-fit:cover;width:100%;height:100%}.blog-main{z-index:1;flex:auto;width:100%;max-width:1080px;margin:0 auto;padding:2.2rem 1.1rem 3rem;position:relative}.blog-progress{z-index:9;background:0 0;height:3px;position:fixed;inset-block-start:0;inset-inline:0}.blog-progress__bar{transform-origin:100%;background:linear-gradient(90deg, var(--accent-2), var(--accent), var(--gold));width:100%;height:100%;box-shadow:0 0 18px var(--accent-2), 0 0 7px var(--accent);transition:transform 80ms linear}.blog-crumbs{color:var(--text-faint);margin-bottom:.4rem;font-size:.8rem}.blog-crumbs ol{flex-wrap:wrap;align-items:center;gap:.4rem;padding:0;list-style:none;display:flex}.blog-crumbs a{color:var(--text-muted);text-decoration:none}.blog-crumbs a:hover{color:var(--accent-2)}.blog-crumbs [aria-current=page]{color:var(--text);text-overflow:ellipsis;white-space:nowrap;max-width:22ch;overflow:hidden}.blog-crumbs__sep{color:var(--text-faint);margin-inline-start:.4rem}.blog-article{--cat-accent:var(--accent-2);max-width:1000px;margin:0 auto}.blog-article__head{margin-top:.8rem}.blog-article__meta{color:var(--text-faint);flex-wrap:wrap;align-items:center;gap:.55rem;font-size:.85rem;display:flex}.blog-article__cat{color:var(--on-accent);background:var(--cat-accent);box-shadow:0 0 16px -4px var(--cat-accent);border-radius:999px;padding:.2rem .7rem;font-weight:600;text-decoration:none}.blog-article__updated{margin-inline-start:.4rem;font-style:italic}.blog-article__title{margin:.7rem 0 .8rem;font-size:clamp(1.7rem,4.4vw,2.6rem);font-weight:800;line-height:1.4}.blog-article__excerpt{color:var(--text-muted);max-width:70ch;font-size:1.08rem;line-height:1.9}.blog-article__tags{flex-wrap:wrap;gap:.5rem;margin-top:1.1rem;display:flex}.blog-article__cover{aspect-ratio:16/6.5;border-radius:var(--radius-lg);border:1px solid var(--border);box-shadow:var(--shadow-md);background-position:50%;background-size:cover;margin:1.6rem 0 2.2rem}.blog-article__layout{grid-template-columns:minmax(0,1fr) 240px;align-items:start;gap:2.4rem;display:grid}.blog-article__content{min-width:0}.blog-article__aside{position:relative}.blog-article__aside-inner{flex-direction:column;gap:1.4rem;display:flex;position:sticky;top:1.5rem}.blog-toc{border-inline-start:2px solid var(--border);padding-inline-start:1rem}.blog-toc__title{color:var(--text-faint);letter-spacing:.04em;margin-bottom:.7rem;font-size:.78rem;font-weight:700}.blog-toc ul{flex-direction:column;gap:.15rem;padding:0;list-style:none;display:flex}.blog-toc__item a{color:var(--text-muted);border-radius:var(--radius-sm);transition:color var(--dur-fast), background var(--dur-fast);padding:.25rem .4rem;font-size:.85rem;line-height:1.6;text-decoration:none;display:block}.blog-toc__item--l3 a{padding-inline-start:1.1rem;font-size:.8rem}.blog-toc__item a:hover{color:var(--text);background:var(--hover-tint)}.blog-toc__item.is-active a{color:var(--cat-accent);font-weight:600}.blog-share{gap:.65rem;display:grid}.blog-share__head{gap:.2rem;display:grid}.blog-share__label{color:var(--text);margin:0;font-size:.78rem;font-weight:800}.blog-share__hint{color:var(--text-faint);margin:0;font-size:.72rem;line-height:1.55}.blog-share__channels{flex-wrap:wrap;align-items:center;gap:.45rem;display:flex}.blog-share__btn{font:inherit;cursor:pointer;color:var(--text-muted);border:1px solid var(--border);background:var(--bg-panel);transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast), box-shadow var(--dur-fast);border-radius:999px;padding:.38rem .78rem;font-size:.76rem;font-weight:700;text-decoration:none}.blog-share__btn:hover{color:var(--text);border-color:color-mix(in srgb, var(--cat-accent) 45%, var(--border));background:color-mix(in srgb, var(--cat-accent) 6%, var(--bg-panel))}.blog-share__btn--copy{color:var(--text)}.blog-share__btn--copy.is-copied{color:var(--ok,#34d399);border-color:color-mix(in srgb, var(--ok,#34d399) 45%, transparent);background:color-mix(in srgb, var(--ok,#34d399) 10%, transparent)}.blog-share__btn--contact{color:var(--text);border-color:color-mix(in srgb, var(--cat-accent) 38%, var(--border));background:color-mix(in srgb, var(--cat-accent) 8%, var(--bg-panel))}.blog-share--embedded{box-shadow:none;background:0 0;border:none;border-radius:0;padding:0}.blog-prose{color:#cdd6e6;font-size:1.06rem;line-height:2.15}.blog-prose>*+*{margin-top:1.3rem}.blog-prose__lead{color:var(--text);font-size:1.2rem;font-weight:500;line-height:2}.blog-prose__h2,.blog-prose h2{color:var(--cat-accent);margin-top:2.4rem;scroll-margin-top:1.5rem;font-size:1.35rem;font-weight:700;line-height:1.6}.blog-prose__h3{color:var(--text);margin-top:1.8rem;scroll-margin-top:1.5rem;font-size:1.12rem;font-weight:700;line-height:1.6}.blog-prose__ol{flex-direction:column;gap:.7rem;padding:0;list-style:none;display:flex}.blog-prose__ol li{padding-inline-start:2.2rem;position:relative}.blog-prose__ol li:before{content:var(--ol-num);inset-inline-start:0;font-variant-numeric:tabular-nums;width:1.6rem;height:1.6rem;color:var(--on-accent);background:var(--cat-accent);box-shadow:0 0 10px color-mix(in srgb, var(--cat-accent) 55%, transparent);border-radius:50%;place-items:center;font-size:.8rem;font-weight:700;display:grid;position:absolute;top:.1em}.blog-prose ul{flex-direction:column;gap:.65rem;padding:0;list-style:none;display:flex}.blog-prose ul li{padding-inline-start:1.3rem;position:relative}.blog-prose ul li:before{content:"";inset-inline-start:0;background:var(--cat-accent);width:7px;height:7px;box-shadow:0 0 8px var(--cat-accent);border-radius:50%;position:absolute;top:.85em}.blog-prose blockquote{border-inline-start:3px solid var(--cat-accent);background:var(--bg-panel);border-radius:var(--radius-md);color:var(--text);margin:2rem 0;padding:1.1rem 1.3rem;font-size:1.08rem}.blog-prose blockquote cite{color:var(--text-faint);margin-top:.6rem;font-size:.85rem;font-style:normal;display:block}.blog-related{margin-top:3rem}.blog-related__head{align-items:center;gap:1rem;margin-bottom:1.2rem;display:flex}.blog-related__line{background:var(--border);flex:1;height:1px}.blog-related__label{color:var(--text-faint);font-size:.85rem}.blog-related__grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:1rem;display:grid}.blog-cta{border:1px solid var(--border-bright);border-radius:var(--radius-xl);background:linear-gradient(120deg, var(--bg-panel), var(--accent-dim));-webkit-backdrop-filter:blur(14px);box-shadow:var(--shadow-md);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.2rem;margin-top:2.6rem;padding:1.4rem 1.6rem;display:flex}.blog-cta__title{font-size:1.15rem;font-weight:700}.blog-cta__sub{color:var(--text-muted);margin-top:.3rem;font-size:.92rem}.blog-cta__btn{white-space:nowrap;color:var(--on-accent);background:var(--accent-2);box-shadow:0 0 24px -6px var(--accent-2);transition:transform var(--dur-fast), box-shadow var(--dur-fast);border-radius:999px;padding:.7rem 1.4rem;font-weight:700;text-decoration:none}.blog-cta__btn:hover{box-shadow:0 0 32px -4px var(--accent-2);transform:translateY(-2px)}.blog-foot{z-index:1;color:var(--text-faint);border-top:1px solid var(--border);flex-wrap:wrap;justify-content:center;align-items:center;gap:.6rem;margin-top:2rem;padding:1.6rem 1.1rem 2.2rem;font-size:.82rem;display:flex;position:relative}.blog-tag{--cat-accent:var(--accent-2);color:var(--text-muted);border:1px solid var(--border);background:var(--bg-panel);transition:color var(--dur-fast), border-color var(--dur-fast);border-radius:999px;align-items:center;gap:.35rem;padding:.3rem .7rem;font-size:.8rem;text-decoration:none;display:inline-flex}.blog-tag:hover{color:var(--accent-2);border-color:var(--accent-2)}.blog-tag__count{color:var(--text-faint);background:var(--hover-tint);border-radius:999px;padding:0 .4rem;font-size:.7rem}.blog-callout{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-panel);--callout-accent:var(--info);border-inline-start:3px solid var(--callout-accent);gap:.9rem;padding:1.1rem 1.2rem;display:flex}.blog-callout--info{--callout-accent:var(--info)}.blog-callout--tip{--callout-accent:var(--ok)}.blog-callout--warn{--callout-accent:var(--warn)}.blog-callout__icon{width:1.8rem;height:1.8rem;color:var(--callout-accent);background:color-mix(in srgb, var(--callout-accent) 16%, transparent);border-radius:50%;flex:none;place-items:center;display:grid}.blog-callout__icon-svg{width:1.05rem;height:1.05rem}.blog-callout__title{color:var(--text);margin-bottom:.25rem;font-weight:700}.blog-callout__body{font-size:.98rem;line-height:1.85}.blog-code{font-family:var(--font-mono);color:#e6ecff;border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md), inset 0 0 60px -40px var(--accent);background:#0a0f1f;font-size:.88rem;line-height:1.7;position:relative;overflow:hidden}.blog-code__bar{border-bottom:1px solid var(--border);background:linear-gradient(#ffffff0d,#0000);align-items:center;gap:.6rem;padding:.5rem .75rem;display:flex}.blog-code__dots{gap:.35rem;display:inline-flex}.blog-code__dots i{background:#ff5f57;border-radius:50%;width:.6rem;height:.6rem}.blog-code__dots i:nth-child(2){background:#febc2e}.blog-code__dots i:nth-child(3){background:#28c840}.blog-code__lang{color:var(--text-faint);text-transform:uppercase;letter-spacing:.08em;text-align:center;flex:1;font-size:.7rem}.blog-code__copy{font:inherit;font-size:.72rem;font-family:var(--font-vazir);cursor:pointer;color:var(--text-muted);border:1px solid var(--border);transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);background:#ffffff0a;border-radius:999px;align-items:center;gap:.3rem;padding:.2rem .65rem;display:inline-flex}.blog-code__copy:hover{color:var(--accent-2);border-color:var(--accent-2)}.blog-code__copy.is-copied{color:var(--ok,#34d399);border-color:color-mix(in srgb, var(--ok,#34d399) 50%, transparent);background:color-mix(in srgb, var(--ok,#34d399) 12%, transparent)}.blog-code__copy-icon{font-size:.85rem;line-height:1}.blog-code pre{margin:0;padding:1.1rem 1.1rem 1.2rem;overflow-x:auto}.blog-code code{white-space:pre}.blog-code--premium .blog-code__bar{border-bottom:1px solid var(--border);background:linear-gradient(#ffffff0a,#0000);align-items:center;gap:.65rem;padding:.55rem .85rem;display:flex}.blog-code--premium .blog-code__crest{background:linear-gradient(180deg, var(--cat-accent), color-mix(in srgb, var(--cat-accent) 30%, transparent));border-radius:999px;flex:none;width:.38rem;height:1.25rem;display:block}.blog-code--premium .blog-code__lang{text-align:start;letter-spacing:.05em;text-transform:none;font-size:.72rem;font-weight:700;font-family:var(--font-vazir);color:var(--text-muted);flex:1}.blog-code--flow{border-radius:var(--radius-md);border:1px solid var(--border);background:var(--bg-panel);padding:.75rem .85rem}.blog-code--flow .blog-code__flow-head{justify-content:space-between;align-items:center;gap:.65rem;margin-bottom:.65rem;display:flex}.blog-code--flow .blog-code__flow-kicker{letter-spacing:.07em;color:var(--text-faint);font-size:.68rem;font-weight:800}.blog-code--flow .blog-code__copy--ghost{font:inherit;cursor:pointer;border:1px solid var(--border);color:var(--text-muted);background:0 0;border-radius:999px;padding:.22rem .62rem;font-size:.68rem;font-weight:700}.blog-code--flow .blog-code__copy--ghost.is-copied{color:var(--ok,#34d399);border-color:color-mix(in srgb, var(--ok,#34d399) 45%, transparent)}.blog-code__flow-track{flex-wrap:wrap;align-items:center;gap:.35rem .45rem;display:flex}.blog-code__flow-item{align-items:center;gap:.45rem;display:inline-flex}.blog-code__flow-arrow{color:var(--text-faint);font-size:.72rem;font-weight:700}.blog-code__flow-step{color:var(--text);background:color-mix(in srgb, var(--bg-deep) 65%, transparent);border:1px solid var(--border);border-radius:999px;align-items:center;padding:.32rem .62rem;font-size:.78rem;font-weight:700;line-height:1.35;display:inline-flex}.blog-figure{margin:1.6rem 0}.blog-figure img{border-radius:var(--radius-md);border:1px solid var(--border);width:100%;height:auto}.blog-figure--protected{-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.blog-figure__zoom{cursor:zoom-in;border-radius:var(--radius-md);background:0 0;border:none;width:100%;padding:0;display:block;position:relative;overflow:hidden}.blog-figure__zoom .blog-figure__img{border-radius:inherit;border:1px solid var(--border);-webkit-user-drag:none;width:100%;height:auto}.blog-figure__zoom-badge{color:#fff;pointer-events:none;background:#050a12b8;border:1px solid #ffffff2e;border-radius:999px;align-items:center;gap:.25rem;padding:.25rem .5rem;font-size:.58rem;font-weight:700;display:inline-flex;position:absolute;inset-block-end:.55rem;inset-inline-end:.55rem}.blog-figure__zoom-badge svg{width:.8rem;height:.8rem}.blog-figure figcaption{color:var(--text-faint);text-align:center;-webkit-user-select:text;user-select:text;margin-top:.5rem;font-size:.82rem}.blog-divider{background:linear-gradient(90deg, transparent, var(--border-bright), transparent);border:0;height:1px;margin:2.4rem 0}.blog-author{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(12px);gap:1.1rem;margin-top:3rem;padding:1.4rem 1.5rem;display:flex}.blog-author__avatar{border:1px solid var(--border-bright);width:72px;height:72px;box-shadow:0 0 0 3px var(--accent-dim);border-radius:50%;flex:none;overflow:hidden}.blog-author__avatar img{object-fit:cover;width:100%;height:100%}.blog-author__name{font-size:1.05rem;font-weight:700}.blog-author__title{color:var(--accent-2);margin-top:.1rem;font-size:.85rem}.blog-author__bio{color:var(--text-muted);margin-top:.6rem;font-size:.92rem;line-height:1.85}.blog-author__links{flex-wrap:wrap;gap:.8rem;margin-top:.8rem;display:flex}.blog-author__links a{color:var(--text-muted);font-size:.85rem;text-decoration:none}.blog-author__links a:hover{color:var(--accent-2)}.blog-postnav{grid-template-columns:1fr 1fr;gap:1rem;margin-top:1.6rem;display:grid}.blog-postnav__link{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--bg-panel);color:var(--text);transition:border-color var(--dur-fast), transform var(--dur-fast);flex-direction:column;gap:.35rem;padding:1rem 1.1rem;text-decoration:none;display:flex}.blog-postnav__link:hover{border-color:var(--accent-2);transform:translateY(-2px)}.blog-postnav__link--prev{text-align:start}.blog-postnav__link--next{text-align:end}.blog-postnav__dir{color:var(--text-faint);font-size:.78rem}.blog-postnav__title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.92rem;font-weight:600;line-height:1.5;display:-webkit-box;overflow:hidden}.blog-bale-cta{--bale:#00b894;--bale-deep:#00a884;isolation:isolate;border:1px solid color-mix(in srgb, var(--bale) 32%, var(--border));background:radial-gradient(140% 120% at 100% -15%, color-mix(in srgb, var(--bale) 26%, transparent), transparent 55%), linear-gradient(165deg, color-mix(in srgb, var(--bale) 12%, var(--bo-surface,var(--surface,#0b1620))), color-mix(in srgb, var(--bo-surface,var(--surface,#0b1620)) 92%, transparent));box-shadow:0 24px 60px -34px color-mix(in srgb, var(--bale) 85%, transparent), inset 0 1px 0 #ffffff1a;border-radius:1.25rem;margin-top:1.15rem;padding:1.35rem 1.5rem;position:relative;overflow:hidden}.blog-bale-cta:after{content:"";z-index:-1;top:-55%;aspect-ratio:1;background:radial-gradient(circle, color-mix(in srgb, var(--bale) 30%, transparent), transparent 70%);filter:blur(6px);pointer-events:none;border-radius:50%;width:52%;position:absolute;inset-inline-start:-12%}.blog-bale-cta__head{align-items:center;gap:.9rem;display:flex;position:relative}.blog-bale-cta__headtext{min-width:0}.blog-bale-cta__icon{color:#fff;background:linear-gradient(150deg, color-mix(in srgb, var(--bale) 96%, #fff), var(--bale-deep));width:3rem;height:3rem;box-shadow:0 12px 26px -10px color-mix(in srgb, var(--bale) 85%, transparent), inset 0 1px 0 #ffffff73;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.blog-bale-cta__icon svg{width:1.45rem;height:1.45rem;transform:translate(1px)rotate(0)}.blog-bale-cta__icon--sm{width:1.9rem;height:1.9rem}.blog-bale-cta__icon--sm svg{width:.95rem;height:.95rem}.blog-bale-cta__title{letter-spacing:-.01em;color:var(--text,#fff);margin:0;font-size:1.02rem;font-weight:800}.blog-bale-cta__handle{color:color-mix(in srgb, var(--bale) 78%, #fff);font-weight:700;display:inline-block}.blog-bale-cta__sub{color:var(--text-muted);margin:.3rem 0 0;font-size:.85rem;line-height:1.7}.blog-bale-cta__badge{letter-spacing:.03em;color:color-mix(in srgb, #fbbf24 92%, var(--text));background:#fbbf2429;border:1px solid #fbbf246b;border-radius:999px;flex-shrink:0;align-self:flex-start;margin-inline-start:auto;padding:.3rem .62rem;font-size:.66rem;font-weight:800}.blog-bale-cta__badge--live{color:color-mix(in srgb, #34d399 92%, var(--text));background:#34d39929;border-color:#34d39980}.blog-bale-cta__note{border-top:1px solid color-mix(in srgb, var(--bale) 16%, var(--border));color:var(--text-faint);margin:1rem 0 0;padding-top:.95rem;font-size:.8rem;line-height:1.7;position:relative}.blog-bale-cta__btn{font:inherit;color:#fff;background:linear-gradient(135deg, var(--bale), var(--bale-deep));cursor:pointer;box-shadow:0 14px 30px -14px color-mix(in srgb, var(--bale) 90%, transparent);border:none;border-radius:999px;align-items:center;gap:.5rem;margin-top:1.1rem;padding:.68rem 1.4rem;font-size:.9rem;font-weight:750;text-decoration:none;transition:transform .18s,box-shadow .18s,opacity .18s;display:inline-flex;position:relative}.blog-bale-cta__btn svg{width:1rem;height:1rem}.blog-bale-cta__btn-arrow{margin-inline-start:.1rem;transition:transform .18s}.blog-bale-cta__btn:hover{box-shadow:0 20px 38px -14px color-mix(in srgb, var(--bale) 90%, transparent);transform:translateY(-2px)}.blog-bale-cta__btn:hover .blog-bale-cta__btn-arrow{transform:translate(-3px)}.blog-bale-cta__btn[aria-disabled=true],.blog-bale-cta__btn:disabled{opacity:.72;cursor:not-allowed;box-shadow:none;transform:none}.blog-bale-cta__btn:disabled:hover{box-shadow:none;transform:none}.blog-bale-cta--inline{border:1px solid color-mix(in srgb, var(--bale) 28%, var(--border));background:color-mix(in srgb, var(--bale) 9%, transparent);box-shadow:none;color:var(--text-muted);border-radius:999px;flex-wrap:wrap;align-items:center;gap:.5rem .7rem;margin-top:.75rem;padding:.5rem .9rem .5rem .55rem;font-size:.85rem;text-decoration:none;transition:border-color .18s,background .18s;display:inline-flex}.blog-bale-cta--inline:after{display:none}.blog-bale-cta--inline:hover{border-color:color-mix(in srgb, var(--bale) 50%, var(--border));background:color-mix(in srgb, var(--bale) 14%, transparent)}.blog-bale-cta--inline.blog-bale-cta--pending{cursor:default;pointer-events:none;opacity:.92}.blog-bale-cta--inline.blog-bale-cta--pending:hover{border-color:color-mix(in srgb, var(--bale) 28%, var(--border));background:color-mix(in srgb, var(--bale) 9%, transparent)}.blog-bale-cta__inline-text{color:var(--text,#fff);font-weight:650}.blog-bale-cta--inline .blog-bale-cta__handle{font-size:.82rem}.blog-bale-cta--inline .blog-bale-cta__badge{margin-inline-start:0;padding:.18rem .5rem;font-size:.62rem}.blog-bale-cta__link{color:var(--accent-2);font-weight:750;text-decoration:none}.blog-bale-cta__link:hover{text-decoration:underline}.blog-status .blog-bale-cta{text-align:start;max-width:28rem;margin-inline:auto}.blog-sitenav{flex:none;align-items:center;gap:.1rem;display:flex}.blog-sitenav__link{color:var(--text-muted);border-radius:var(--radius-sm);white-space:nowrap;transition:color var(--dur-fast), background var(--dur-fast);align-items:center;gap:.3rem;padding:.45rem .75rem;font-size:.9rem;font-weight:600;text-decoration:none;display:inline-flex;position:relative}.blog-sitenav__link:after{content:"";inset-inline:.75rem;background:var(--accent-2);height:2px;box-shadow:0 0 8px var(--accent-2);transform-origin:50%;transition:transform var(--dur-fast) var(--ease-out);border-radius:2px;position:absolute;bottom:.2rem;transform:scaleX(0)}.blog-sitenav__link:hover{color:var(--text)}.blog-sitenav__link:hover:after{transform:scaleX(1)}.blog-mega{position:static}.blog-mega__chevron{color:var(--text-faint);transition:transform var(--dur-fast), color var(--dur-fast);align-items:center;display:inline-flex}.blog-mega__chevron.is-open{color:var(--accent-2);transform:rotate(180deg)}.blog-mega.is-open .blog-sitenav__link.blog-mega__trigger{color:var(--text);background:color-mix(in srgb, var(--accent-2) 7%, transparent)}.blog-mega.is-open .blog-sitenav__link.blog-mega__trigger:after{transform:scaleX(1)}button.blog-mega__trigger{appearance:none;cursor:pointer;font:inherit;background:0 0;border:none}.blog-mega__panel{--blog-rail-max:1200px;--blog-rail-pad:1.3rem;inset-inline:0;z-index:8;padding:.45rem var(--blog-rail-pad) 1rem;visibility:hidden;transform-origin:top;pointer-events:none;-webkit-backdrop-filter:blur(22px)saturate(1.4);border-bottom:1px solid color-mix(in srgb, var(--border-bright) 55%, transparent);background:linear-gradient(160deg,#0f172ab8 0%,#030712d6 100%);transition:transform .22s cubic-bezier(.22,1,.36,1),visibility .22s;position:absolute;top:100%;transform:translateY(-6px);box-shadow:0 20px 48px -28px #000c,inset 0 1px #ffffff0a}.blog-mega.is-open .blog-mega__panel{visibility:visible;pointer-events:auto;transform:translateY(0)}.blog-mega__frame{--mm-surface:linear-gradient(165deg, #0e1426e0 0%, #080c1aeb 100%);--mm-raised:#ffffff0e;--mm-inset:#ffffff08;max-width:var(--blog-rail-max,1200px);border:1px solid color-mix(in srgb, var(--border-bright) 55%, transparent);background:var(--mm-surface);-webkit-backdrop-filter:blur(16px)saturate(1.3);border-radius:14px;margin:0 auto;overflow:hidden;box-shadow:inset 0 1px #ffffff0d,0 18px 36px -24px #000000b3}.blog-mega__frame--work{background:var(--mm-surface)}.blog-mega__head{border-bottom:1px solid var(--border);background:var(--mm-inset);justify-content:space-between;align-items:flex-start;gap:1rem;padding:.95rem 1.1rem;display:flex}.blog-mega__head-main{min-width:0}.blog-mega__head-actions{flex:none;align-items:center;gap:.5rem;display:flex}.blog-mega__eyebrow{font-family:var(--font-latin);letter-spacing:.18em;text-transform:uppercase;color:var(--text-faint);margin:0;font-size:.6rem;font-weight:700}.blog-mega__title{font-family:var(--font-heading);color:var(--text);margin:.18rem 0 0;font-size:1rem;font-weight:800;line-height:1.35}.blog-mega__meta{color:color-mix(in srgb, var(--text) 72%, var(--text-muted));margin:.22rem 0 0;font-size:.74rem;line-height:1.45}.blog-mega__cta{border:1px solid var(--border-bright);background:var(--mm-inset);color:var(--text);white-space:nowrap;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .8rem;font-size:.74rem;font-weight:700;text-decoration:none;transition:border-color .2s,background .2s;display:inline-flex}.blog-mega__cta:hover{border-color:color-mix(in srgb, var(--accent-2) 45%, var(--border-bright));background:color-mix(in srgb, var(--accent-2) 12%, var(--mm-raised))}.blog-mega__cta span{color:var(--accent-2)}.blog-mega__live{border:1px solid color-mix(in srgb, #6ee7b7 30%, var(--border));color:#a7f3d0;letter-spacing:.08em;background:#19513e;border-radius:999px;align-items:center;gap:.35rem;padding:.28rem .55rem;font-size:.62rem;font-weight:800;display:inline-flex}.blog-mega__live-dot{background:#6ee7b7;border-radius:50%;width:5px;height:5px;box-shadow:0 0 8px #6ee7b799}.blog-mega__body{padding:0}.blog-mega__body--split{grid-template-columns:minmax(220px,252px) 1px minmax(0,1fr);min-height:280px;display:grid}.blog-mega__body--work.blog-mega__body--split{grid-template-columns:minmax(248px,292px) 1px minmax(0,1fr);min-height:300px}.blog-mega__vline{background:var(--border)}.blog-mega__nav{background:var(--mm-inset);padding:.65rem .55rem .7rem .7rem}.blog-mega__nav-list{flex-direction:column;gap:.15rem;margin:0;padding:0;list-style:none;display:flex}.blog-mega__nav-item{--mm-accent:var(--accent-2);color:var(--text-muted);border:1px solid #0000;border-radius:10px;align-items:center;gap:.55rem;padding:.58rem .55rem .58rem .65rem;text-decoration:none;transition:background .2s,border-color .2s,color .2s;display:flex;position:relative}.blog-mega__nav-mark{background:var(--mm-accent);opacity:.35;border-radius:999px;flex:none;width:3px;height:1.35rem;transition:opacity .2s,height .2s}.blog-mega__nav-copy{flex-direction:column;flex:1;gap:.1rem;min-width:0;display:flex}.blog-mega__nav-label{color:var(--text);font-size:.82rem;font-weight:600;line-height:1.3}.blog-mega__nav-sub{letter-spacing:.06em;color:var(--text-faint);text-transform:uppercase;font-size:.58rem}.blog-mega__nav-count{text-align:center;min-width:1.45rem;color:var(--text-muted);border:1px solid var(--border);background:var(--mm-raised);border-radius:999px;flex:none;padding:.1rem .32rem;font-size:.6rem;font-weight:700}.blog-mega__nav-item:hover,.blog-mega__nav-item.is-active{background:color-mix(in srgb, var(--mm-accent) 11%, var(--mm-raised));border-color:color-mix(in srgb, var(--mm-accent) 28%, var(--border));color:var(--text)}.blog-mega__nav-item--channel{appearance:none;width:100%;font:inherit;cursor:pointer;text-align:start;background:0 0}.blog-mega__nav-thumb{border:1px solid var(--border);background:var(--mm-inset);border-radius:9px;flex:none;width:2.35rem;height:2.35rem;position:relative;overflow:hidden}.blog-mega__nav-thumb-img{object-fit:cover}.blog-mega__nav-thumb-icon{place-items:center;width:100%;height:100%;font-size:1rem;display:grid}.blog-mega__nav--channels .blog-mega__nav-sub{letter-spacing:0;text-transform:none;color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.64rem;display:-webkit-box;overflow:hidden}.blog-mega__nav-item.is-active .blog-mega__nav-mark,.blog-mega__nav-item:hover .blog-mega__nav-mark{opacity:1;height:1.65rem}.blog-mega__stage{background:0 0;flex-direction:column;gap:.85rem;min-width:0;padding:.85rem 1rem .95rem .85rem;display:flex}.blog-mega__stage-intro{--mm-accent:var(--accent-2);border-inline-start:2px solid color-mix(in srgb, var(--mm-accent) 55%, transparent);padding-inline-start:.55rem}.blog-mega__stage-kicker{letter-spacing:.12em;color:var(--text-faint);margin:0;font-size:.62rem;font-weight:700}.blog-mega__stage-desc{color:var(--text-muted);margin:.28rem 0 0;font-size:.8rem;line-height:1.65}.blog-mega__mini-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;display:grid}.blog-mega__mini-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}.blog-mega__mini--demo .blog-mega__mini-title{-webkit-line-clamp:1}.blog-mega__mini--demo .blog-mega__mini-meta{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.68rem;font-weight:500;display:-webkit-box;overflow:hidden}.blog-mega__mini-live{z-index:1;letter-spacing:.08em;color:#a7f3d0;background:#0408129e;border:1px solid #6ee7b759;border-radius:999px;padding:.1rem .32rem;font-size:.5rem;font-weight:800;position:absolute;inset-block-start:.4rem;inset-inline-end:.4rem}.blog-mega__mini-kicker{z-index:1;letter-spacing:.08em;color:#fff;background:#0408128c;border:1px solid #ffffff24;border-radius:999px;padding:.1rem .35rem;font-size:.54rem;font-weight:700;position:absolute;inset-block-start:.4rem;inset-inline-start:.4rem}.blog-mega__filters--stage{background:0 0;border:none;flex-wrap:wrap;gap:.35rem;padding:0;display:flex;overflow:visible}.blog-mega__stage--work .blog-mega__stage-intro{margin-bottom:.1rem}.blog-mega__mini{--mm-accent:var(--accent-2);color:var(--text);border:1px solid var(--border);background:var(--mm-inset);border-radius:12px;flex-direction:column;text-decoration:none;transition:border-color .22s,transform .22s;display:flex;overflow:hidden}.blog-mega__mini:hover{border-color:color-mix(in srgb, var(--mm-accent) 40%, var(--border-bright));transform:translateY(-2px)}.blog-mega__mini-media{aspect-ratio:16/9;background:var(--bg-deep);display:block;position:relative;overflow:hidden}.blog-mega__mini-img{object-fit:cover;transition:transform .35s}.blog-mega__mini:hover .blog-mega__mini-img{transform:scale(1.04)}.blog-mega__mini-fallback{letter-spacing:.1em;color:#ffffff59;place-items:center;font-size:.72rem;font-weight:800;display:grid;position:absolute;inset:0}.blog-mega__mini-body{flex-direction:column;gap:.2rem;padding:.62rem .7rem .72rem;display:flex}.blog-mega__mini-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.84rem;font-weight:700;line-height:1.45;display:-webkit-box;overflow:hidden}.blog-mega__mini-meta{color:var(--mm-accent);font-size:.68rem;font-weight:600}.blog-mega__seg{border-bottom:1px solid var(--border);background:var(--mm-inset,#080d1c);grid-template-columns:repeat(6,minmax(0,1fr));gap:0;display:grid}.blog-mega__seg-btn{--mm-accent:var(--accent-2);border:none;border-inline-end:1px solid var(--border);background:var(--mm-inset,#080d1c);color:var(--text-muted);font:inherit;cursor:pointer;flex-direction:column;align-items:center;gap:.2rem;padding:.62rem .35rem .58rem;transition:background .2s,color .2s;display:flex}.blog-mega__seg-btn:last-child{border-inline-end:none}.blog-mega__seg-btn:hover,.blog-mega__seg-btn.is-active{color:var(--text);background:color-mix(in srgb, var(--mm-accent) 12%, var(--mm-raised,#121a32));box-shadow:inset 0 -2px 0 var(--mm-accent)}.blog-mega__seg-icon{font-size:1rem;line-height:1}.blog-mega__seg-label{text-align:center;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;font-weight:700;line-height:1.25;display:-webkit-box;overflow:hidden}.blog-mega__seg-count{border:1px solid var(--border);color:var(--text-faint);border-radius:999px;padding:.08rem .35rem;font-size:.58rem;font-weight:700}.blog-mega__seg-btn.is-active .blog-mega__seg-count{border-color:color-mix(in srgb, var(--mm-accent) 35%, var(--border));color:var(--text)}.blog-mega__filters{border-bottom:1px solid var(--border);background:var(--mm-surface,#0e1428);scrollbar-width:thin;flex-wrap:nowrap;gap:.35rem;padding:.55rem .85rem;display:flex;overflow-x:auto}.blog-mega__filter-btn{--mm-accent:var(--accent-2);border:1px solid var(--border);background:var(--mm-inset,#080d1c);color:var(--text-muted);cursor:pointer;border-radius:999px;flex:none;align-items:center;gap:.3rem;padding:.28rem .62rem;font-size:.7rem;font-weight:600;transition:border-color .2s,color .2s,background .2s;display:inline-flex}.blog-mega__filter-btn:hover,.blog-mega__filter-btn.is-active{border-color:color-mix(in srgb, var(--mm-accent) 40%, var(--border));color:var(--text);background:color-mix(in srgb, var(--mm-accent) 12%, var(--mm-raised,#121a32))}.blog-mega__filter-count{opacity:.75;font-size:.58rem}.blog-mega__showcase{--mm-accent:var(--accent-2);background:var(--mm-surface,#0e1428);grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:.75rem;padding:.85rem;animation:.22s blog-mega-in;display:grid}@keyframes blog-mega-in{0%{transform:translateY(4px)}to{transform:translateY(0)}}.blog-mega__hero{--mm-accent:var(--accent-2);color:var(--text);border:1px solid var(--border);background:var(--mm-inset,#080d1c);border-radius:14px;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:0;text-decoration:none;transition:border-color .22s,box-shadow .22s;display:grid;overflow:hidden}.blog-mega__hero:hover{border-color:color-mix(in srgb, var(--mm-accent) 45%, var(--border-bright));box-shadow:0 16px 40px -28px color-mix(in srgb, var(--mm-accent) 50%, transparent)}.blog-mega__hero-media{background:var(--bg-deep);min-height:168px;position:relative}.blog-mega__hero-img{object-fit:cover}.blog-mega__hero-badge{z-index:1;letter-spacing:.1em;color:#fff;background:#0408128c;border:1px solid #ffffff26;border-radius:999px;padding:.14rem .45rem;font-size:.56rem;font-weight:700;position:absolute;inset-block-start:.5rem;inset-inline-start:.5rem}.blog-mega__hero-live{z-index:1;letter-spacing:.1em;color:#a7f3d0;background:#04081299;border:1px solid #6ee7b759;border-radius:999px;padding:.14rem .4rem;font-size:.54rem;font-weight:800;position:absolute;inset-block-start:.5rem;inset-inline-end:.5rem}.blog-mega__hero-body{flex-direction:column;justify-content:center;gap:.35rem;padding:.85rem .95rem;display:flex}.blog-mega__hero-brand{font-size:1rem;font-weight:800;line-height:1.35}.blog-mega__hero-tagline{color:var(--text-muted);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-mega__hero-cta{color:var(--mm-accent);margin-top:.15rem;font-size:.74rem;font-weight:700}.blog-mega__hero-side{flex-direction:column;gap:.65rem;min-width:0;display:flex}.blog-mega__side{--mm-accent:var(--accent-2);color:var(--text);border:1px solid var(--border);background:var(--mm-inset,#080d1c);border-radius:12px;grid-template-columns:96px minmax(0,1fr);gap:0;text-decoration:none;transition:border-color .2s;display:grid;overflow:hidden}.blog-mega__side:hover{border-color:color-mix(in srgb, var(--mm-accent) 38%, var(--border-bright))}.blog-mega__side-media{background:var(--bg-deep);min-height:72px;position:relative}.blog-mega__side-img{object-fit:cover}.blog-mega__side-live{letter-spacing:.08em;color:#a7f3d0;background:#040812a6;border-radius:999px;padding:.1rem .3rem;font-size:.5rem;font-weight:800;position:absolute;inset-block-start:.35rem;inset-inline-end:.35rem}.blog-mega__side-body{flex-direction:column;justify-content:center;gap:.15rem;min-width:0;padding:.5rem .65rem;display:flex}.blog-mega__side-brand{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;font-weight:700;line-height:1.35;display:-webkit-box;overflow:hidden}.blog-mega__side-cta{color:var(--mm-accent);font-size:.66rem;font-weight:700}.blog-mega__empty{color:var(--text-muted);text-align:center;border:1px dashed var(--border);background:var(--mm-inset,#080d1c);border-radius:12px;grid-column:1/-1;margin:0;padding:1.5rem 1rem;font-size:.84rem}.blog-anchor{scroll-margin-top:7rem}.blog-reactions{border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);-webkit-backdrop-filter:blur(12px);flex-wrap:wrap;align-items:center;gap:.7rem 1rem;padding:1rem 1.2rem;display:flex}.blog-reactions__label{color:var(--text);margin:0;font-size:.9rem;font-weight:700}.blog-reactions__head{justify-content:space-between;align-items:baseline;gap:.75rem;width:100%;display:flex}.blog-reactions--embedded{-webkit-backdrop-filter:none;background:0 0;border:none;border-radius:0;padding:0}.blog-reactions__row{gap:.5rem;display:inline-flex}.blog-reactions__toast{color:color-mix(in srgb, var(--accent-2) 88%, var(--text));margin:0 0 .45rem;font-size:.78rem;font-weight:600}.blog-reactions__toast--muted{color:var(--text-faint);font-weight:500}.blog-reaction{font:inherit;cursor:pointer;color:var(--text-muted);border:1px solid var(--border);transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast), transform var(--dur-fast);background:#ffffff05;border-radius:999px;align-items:center;gap:.4rem;padding:.45rem .85rem;font-size:.9rem;display:inline-flex;position:relative}.blog-reaction:hover{border-color:var(--border-bright);color:var(--text);transform:translateY(-2px)}.blog-reaction.is-on{color:var(--text);border-color:color-mix(in srgb, var(--accent-2) 55%, transparent);background:var(--accent-dim)}.blog-reaction__glyph{transition:transform var(--dur-fast) var(--ease-out);place-items:center;display:grid}.blog-reaction__glyph-svg{width:1.15rem;height:1.15rem}.blog-reaction__burst-svg{width:.85rem;height:.85rem}.blog-reaction.is-on .blog-reaction__glyph{transform:scale(1.12)}.blog-reaction__count{font-variant-numeric:tabular-nums;min-width:1.4ch}.blog-reaction__burst{pointer-events:none;animation:blog-burst .7s var(--ease-out) forwards;gap:.5rem;font-size:.85rem;display:inline-flex;position:absolute;inset-block-start:0;inset-inline-start:50%;transform:translate(-50%)}@keyframes blog-burst{0%{opacity:0;transform:translate(-50%)scale(.6)}30%{opacity:1}to{opacity:0;transform:translate(-50%,-34px)scale(1.15)}}.blog-reactions__total{color:var(--text-faint);margin-inline-start:auto;font-size:.82rem}.blog-keepreading{--cat-accent:var(--accent-2);color:var(--text);border:1px solid color-mix(in srgb, var(--cat-accent) 30%, var(--border-bright));border-radius:var(--radius-xl);background:radial-gradient(120% 140% at 100% 0%, color-mix(in srgb, var(--cat-accent) 16%, transparent), transparent 60%), var(--surface);-webkit-backdrop-filter:blur(12px);transition:transform var(--dur-mid) var(--ease-out), border-color var(--dur-mid), box-shadow var(--dur-mid);flex-direction:column;gap:.55rem;margin:2.4rem 0;padding:1.5rem 1.7rem;text-decoration:none;display:flex;position:relative;overflow:hidden}.blog-keepreading:hover{border-color:var(--cat-accent);box-shadow:0 26px 56px -30px var(--cat-accent);transform:translateY(-3px)}.blog-keepreading__kicker{font-family:var(--font-latin);letter-spacing:.14em;text-transform:uppercase;color:var(--cat-accent);align-items:center;gap:.5rem;font-size:.72rem;font-weight:700;display:inline-flex}.blog-keepreading__pulse{background:var(--cat-accent);width:8px;height:8px;box-shadow:0 0 0 0 color-mix(in srgb, var(--cat-accent) 55%, transparent);border-radius:50%;animation:1.8s ease-out infinite blog-pulse}.blog-keepreading__title{font-size:clamp(1.15rem,2.4vw,1.5rem);font-weight:800;line-height:1.5}.blog-keepreading__meta{color:var(--text-faint);align-items:center;gap:.6rem;font-size:.85rem;display:flex}.blog-keepreading__go{color:var(--cat-accent);transition:transform var(--dur-mid) var(--ease-out);margin-inline-start:auto;font-size:1.2rem}.blog-keepreading:hover .blog-keepreading__go{transform:translate(-6px)}.blog-article__content .blog-reactions{margin:2rem 0 1.6rem}@media (prefers-reduced-motion:reduce){.blog-keepreading__pulse{animation:none}}.blog-prose__lead{color:var(--text);padding-inline-start:1.1rem;font-weight:600;position:relative}.blog-prose__lead:before{content:"";background:linear-gradient(180deg, var(--cat-accent), color-mix(in srgb, var(--cat-accent) 20%, transparent));width:4px;box-shadow:0 0 14px color-mix(in srgb, var(--cat-accent) 55%, transparent);border-radius:4px;position:absolute;inset-block:.1em;inset-inline-start:0}.blog-prose blockquote{position:relative}.blog-pullquote{border-radius:var(--radius-md,.85rem);background:linear-gradient(145deg, color-mix(in srgb, var(--cat-accent) 8%, transparent), transparent 55%), var(--bg-panel);box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--cat-accent) 18%, transparent);border:0;gap:.5rem;margin:2rem 0;padding:1rem 1.15rem 1.1rem 1.35rem;display:grid;position:relative}.blog-pullquote__eyebrow{letter-spacing:.05em;width:fit-content;color:color-mix(in srgb, var(--cat-accent) 85%, var(--text));background:color-mix(in srgb, var(--cat-accent) 10%, transparent);border:1px solid color-mix(in srgb, var(--cat-accent) 25%, transparent);border-radius:999px;align-items:center;gap:.35rem;padding:.15rem .5rem;font-size:.62rem;font-weight:800;display:inline-flex}.blog-pullquote__eyebrow:before{content:"◆";font-size:.42rem}.blog-pullquote__text{margin:0;font-size:1.08rem;font-weight:600;line-height:1.8}.blog-pullquote__cite{border-top:1px solid color-mix(in srgb, var(--cat-accent) 15%, transparent);color:var(--text-faint);margin:.35rem 0 0;padding-top:.55rem;font-size:.82rem;font-style:normal;display:block}.blog-prose .blog-pullquote:before{content:"";width:3px;height:auto;font-size:unset;line-height:unset;background:linear-gradient(180deg, var(--cat-accent), color-mix(in srgb, var(--cat-accent) 25%, transparent));pointer-events:none;border-radius:0 3px 3px 0;position:absolute;inset-block:.55rem;inset-inline:0 auto}.blog-prose .blog-pullquote:after{content:none}.blog-prose blockquote:before{content:"”";font-family:var(--font-latin);color:color-mix(in srgb, var(--cat-accent) 35%, transparent);pointer-events:none;font-size:3.4rem;line-height:1;position:absolute;inset-block-start:-.3em;inset-inline-end:.4rem}.blog-article>*{animation:blog-rise var(--dur-slow,.5s) var(--ease-out,ease) both}.blog-article>:first-child{animation-delay:20ms}.blog-article>:nth-child(2){animation-delay:80ms}.blog-article>:nth-child(3){animation-delay:.14s}.blog-article>:nth-child(4){animation-delay:.2s}.blog-article>:nth-child(n+5){animation-delay:.24s}@keyframes blog-rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.blog-article>*{animation:none}}.blog-shell a:focus-visible,.blog-shell button:focus-visible,.blog-shell input:focus-visible{outline:2px solid var(--accent-2);outline-offset:3px;border-radius:var(--radius-sm)}.blog-sitenav__link--work-flat{display:none}@media (max-width:1080px){.blog-mega--work-desk{display:none}.blog-sitenav__link--work-flat{display:inline-flex}}@media (min-width:1081px){.blog-sitenav__link--work-flat{display:none}}@media (max-width:1080px){.blog-sitenav__link{padding:.4rem .5rem;font-size:.84rem}.blog-mega__chevron{display:none}.blog-mega__body--split{grid-template-columns:1fr;min-height:0}.blog-mega__vline{display:none}.blog-mega__mini-grid,.blog-mega__mini-grid--3{grid-template-columns:1fr}.blog-mega__nav--channels .blog-mega__nav-sub{-webkit-line-clamp:1}.blog-mega__head{padding-inline:.9rem}.blog-mega__panel{padding-inline:var(--blog-rail-pad,1rem)}.bo-appbar .blog-sitenav{-webkit-overflow-scrolling:touch;scrollbar-width:none;flex:none;gap:0;width:100%;min-width:0;overflow-x:auto;-webkit-mask-image:linear-gradient(270deg,#0000 0,#000 10px calc(100% - 10px),#0000 100%);mask-image:linear-gradient(270deg,#0000 0,#000 10px calc(100% - 10px),#0000 100%)}.bo-appbar .blog-sitenav::-webkit-scrollbar{display:none}}@media (max-width:760px){.blog-sitenav{display:none}.blog-mega__head-actions{flex-wrap:wrap;justify-content:flex-end}}@media (max-width:920px){.blog-article__layout{grid-template-columns:1fr;gap:1.4rem}.blog-article__aside{order:-1}.blog-article__aside-inner{position:static}.blog-toc{display:none}}@media (max-width:640px){.blog-topbar__name{display:none}.blog-cta{text-align:center;flex-direction:column;align-items:stretch}.blog-cta__btn{text-align:center}.blog-postnav{grid-template-columns:1fr}.blog-author{flex-direction:column}.bo-newsletter__form{flex-direction:column;max-width:none}}.blog-work__stage{border-radius:calc(var(--radius-lg) + 4px);border:1px solid color-mix(in srgb, var(--work-accent) 28%, var(--border-bright));background:linear-gradient(155deg, #0f172aeb 0%, #030712fa 55%), color-mix(in srgb, var(--work-accent) 6%, var(--bg-deep));box-shadow:0 0 0 1px #ffffff0a inset, 0 40px 100px -50px color-mix(in srgb, var(--work-accent) 35%, transparent);margin:.35rem 0 2.2rem;padding:2rem 1.6rem 1.8rem;position:relative;overflow:hidden}.blog-work__stage-grid{pointer-events:none;opacity:.35;background-image:linear-gradient(var(--grid-line) 1px, transparent 1px), linear-gradient(90deg, var(--grid-line) 1px, transparent 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(90% 80% at 50% 0,#000 20%,#0000 85%);mask-image:radial-gradient(90% 80% at 50% 0,#000 20%,#0000 85%)}.blog-work__stage-inner{z-index:1;grid-template-columns:minmax(0,1.05fr) minmax(280px,.95fr);align-items:stretch;gap:1.8rem;display:grid;position:relative}.blog-work__hero-copy{flex-direction:column;gap:0;min-width:0;display:flex}.blog-work__hero-head{margin-bottom:.25rem;position:relative}.blog-work__hero-aura{pointer-events:none;background:radial-gradient(ellipse 70% 80% at 80% 20%, color-mix(in srgb, var(--work-accent) 22%, transparent), transparent 65%), radial-gradient(ellipse 50% 60% at 10% 80%, color-mix(in srgb, var(--gold,#e8c468) 12%, transparent), transparent 70%);filter:blur(28px);opacity:.85;height:140%;animation:14s ease-in-out infinite alternate blog-work-aura-shift;position:absolute;inset:-20% -10% auto -5%}@keyframes blog-work-aura-shift{0%{opacity:.75;transform:translate(0)scale(1)}to{opacity:.95;transform:translate(-4%,3%)scale(1.06)}}.blog-work__eyebrow{z-index:1;border:1px solid color-mix(in srgb, var(--gold,#e8c468) 32%, var(--border-bright));background:linear-gradient(135deg, color-mix(in srgb, var(--gold,#e8c468) 10%, transparent), #ffffff05);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);box-shadow:0 0 24px -8px color-mix(in srgb, var(--gold,#e8c468) 40%, transparent);border-radius:999px;align-self:flex-start;align-items:center;gap:.55rem;margin-bottom:1.1rem;padding:.4rem .85rem .4rem .7rem;display:inline-flex;position:relative}.blog-work__eyebrow-dot{background:var(--gold,#e8c468);width:7px;height:7px;box-shadow:0 0 12px var(--gold,#e8c468);border-radius:50%;animation:2s ease-in-out infinite blog-work-pulse}.blog-work__eyebrow-text{letter-spacing:.08em;color:var(--gold,#e8c468);font-size:.72rem;font-weight:800}.blog-work__eyebrow-sep{background:color-mix(in srgb, var(--gold,#e8c468) 40%, transparent);width:1px;height:12px}.blog-work__eyebrow-sub{color:var(--text-muted);font-size:.72rem;font-weight:600}.blog-work__title{z-index:1;flex-direction:column;gap:.05rem;margin:0;line-height:1;display:flex;position:relative}.blog-work__title-line{letter-spacing:-.035em;color:var(--text);font-size:clamp(2.1rem,5.5vw,3.35rem);font-weight:900;display:block}.blog-work__title-line--accent{background:linear-gradient(115deg, #fff 0%, var(--work-accent) 35%, var(--accent-2) 65%, var(--gold,#e8c468) 100%);color:#0000;filter:drop-shadow(0 0 28px color-mix(in srgb, var(--work-accent) 35%, transparent));-webkit-background-clip:text;background-clip:text;align-items:center;gap:.55rem;display:inline-flex}.blog-work__title-live{font-family:var(--font-latin);letter-spacing:.14em;color:#fff;-webkit-text-fill-color:#fff;vertical-align:middle;background:linear-gradient(135deg,#ef4444,#f97316);border-radius:.35rem;place-items:center;padding:.28rem .45rem;font-size:.58rem;font-weight:900;line-height:1;animation:2.4s ease-in-out infinite blog-work-live-blink;display:inline-grid;transform:translateY(-.08em);box-shadow:0 0 16px #ef44448c}@keyframes blog-work-live-blink{0%,to{opacity:1;box-shadow:0 0 16px #ef44448c}50%{opacity:.82;box-shadow:0 0 8px #ef444459}}.blog-work__title-rule{background:linear-gradient(90deg, var(--work-accent), var(--accent-2), var(--gold,#e8c468), transparent);opacity:.9;border-radius:999px;width:min(100%,220px);height:3px;margin-top:1rem;display:block}.blog-work__lead{z-index:1;max-width:54ch;color:var(--text-muted);margin-top:1.15rem;font-size:1.02rem;line-height:1.85;position:relative}.blog-work__lead-strong{color:var(--text);background:linear-gradient(90deg, var(--text), color-mix(in srgb, var(--work-accent) 60%, var(--text)));-webkit-background-clip:text;background-clip:text;font-weight:800}.blog-work__metrics-deck{border-radius:calc(var(--radius-md) + 2px);border:1px solid color-mix(in srgb, var(--work-accent) 18%, var(--border));-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 12px 40px -24px color-mix(in srgb, var(--work-accent) 30%, transparent);background:linear-gradient(160deg,#ffffff0d 0%,#ffffff03 100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;margin-top:1.4rem;padding:.55rem;display:grid}.blog-work__metric{text-align:center;border-radius:var(--radius-sm);transition:background var(--dur-fast);flex-direction:column;align-items:center;gap:.15rem;padding:.75rem .5rem;display:flex}.blog-work__metric--hero:hover{background:color-mix(in srgb, var(--work-accent) 6%, transparent)}.blog-work__metric-icon{color:var(--work-accent);opacity:.9;place-items:center;margin-bottom:.1rem;display:grid}.blog-work__metric-icon .harbor-utility-icon,.blog-work__metric-icon .harbor-utility-icon--md{width:1.15rem;height:1.15rem}.blog-work__metric-val{color:var(--text);font-variant-numeric:tabular-nums;font-size:1.5rem;font-weight:900;line-height:1}.blog-work__metric-val--text{letter-spacing:-.02em;font-size:1.05rem}.blog-work__metric-lbl{color:var(--text-faint);letter-spacing:.02em;font-size:.68rem;font-weight:700}.blog-work__metric--pulse{border-inline-start:1px solid color-mix(in srgb, var(--work-accent) 25%, var(--border))}.blog-work__metric--pulse .blog-work__metric-val,.blog-work__metric--pulse .blog-work__metric-lbl{color:var(--work-accent)}.blog-work__live-dot{background:var(--work-accent);width:8px;height:8px;box-shadow:0 0 12px var(--work-accent);border-radius:50%;margin-bottom:.15rem;animation:2s ease-in-out infinite blog-work-pulse}@keyframes blog-work-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.55;transform:scale(.85)}}.blog-work__marquee{margin-top:1rem;overflow:hidden;-webkit-mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000);mask-image:linear-gradient(90deg,#0000,#000 12% 88%,#0000)}.blog-work__marquee-track{gap:.65rem;width:max-content;animation:32s linear infinite blog-work-marquee;display:flex}@keyframes blog-work-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.blog-work__marquee-item{color:var(--text-muted);border:1px solid var(--border);white-space:nowrap;background:#ffffff08;border-radius:999px;flex:none;align-items:center;gap:.4rem;padding:.35rem .75rem;font-size:.74rem;font-weight:700;display:inline-flex}.blog-work__marquee-icon{opacity:.95;place-items:center;display:inline-grid}.blog-work__chips{flex-wrap:wrap;gap:.4rem;margin:1rem 0 0;padding:0;list-style:none;display:flex}.blog-work__chip{color:var(--text-muted);transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);background:#ffffff06;border:1px solid #ffffff12;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .7rem;font-size:.74rem;font-weight:700;display:inline-flex}.blog-work__chip:hover{color:var(--text);border-color:color-mix(in srgb, var(--work-accent) 35%, var(--border));background:color-mix(in srgb, var(--work-accent) 6%, transparent)}.blog-work__chip-icon{color:var(--work-accent);place-items:center;display:grid}.blog-work__slider{flex-direction:column;gap:.65rem;min-width:0;display:flex;position:relative}.blog-work__slider-progress{background:#ffffff14;border-radius:999px;height:3px;position:relative;overflow:hidden}.blog-work__slider-progress:after{content:"";transform-origin:100%;background:linear-gradient(90deg, var(--card-accent,var(--work-accent)), var(--gold,#e8c468));width:100%;animation:blog-work-slide-progress var(--slide-ms,5.2s) linear forwards;position:absolute;inset-block:0;inset-inline-start:0;transform:scaleX(0)}.blog-work__slider-progress.is-paused:after{animation-play-state:paused}@keyframes blog-work-slide-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.blog-work__spotlight{color:inherit;border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--card-accent,var(--work-accent)) 40%, var(--border-bright));transition:transform var(--dur-mid) var(--ease-out), box-shadow var(--dur-mid);background:#00000040;flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.blog-work__spotlight--animate{animation:blog-work-spot-enter .55s var(--ease-out) both}@keyframes blog-work-spot-enter{0%{opacity:0;transform:translateY(10px)scale(.985)}to{opacity:1;transform:translateY(0)scale(1)}}.blog-work__spotlight:hover{box-shadow:0 28px 70px -35px color-mix(in srgb, var(--card-accent,var(--work-accent)) 55%, transparent), 0 0 0 1px color-mix(in srgb, var(--card-accent,var(--work-accent)) 25%, transparent);transform:translateY(-3px)}.blog-work__spotlight-glow{pointer-events:none;background:radial-gradient(420px 220px at 100% 0%, color-mix(in srgb, var(--card-accent,var(--work-accent)) 28%, transparent), transparent 70%);position:absolute;inset:0}.blog-work__spotlight-media{aspect-ratio:16/11;position:relative;overflow:hidden}.blog-work__spotlight-img{object-fit:cover;transition:transform .55s var(--ease-out)}.blog-work__spotlight:hover .blog-work__spotlight-img{transform:scale(1.05)}.blog-work__spotlight-badges{inset-inline-start:.75rem;flex-wrap:wrap;gap:.35rem;max-width:62%;display:flex;position:absolute;top:.75rem}.blog-work__spotlight-channel{color:#fff;background:color-mix(in srgb, var(--card-accent,var(--work-accent)) 75%, #000);box-shadow:0 0 12px color-mix(in srgb, var(--card-accent,var(--work-accent)) 35%, transparent);border:1px solid #fff3;border-radius:999px;padding:.22rem .55rem;font-size:.68rem;font-weight:800}.blog-work__spotlight-badge{color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);white-space:nowrap;text-overflow:ellipsis;background:#0000008c;border:1px solid #ffffff1f;border-radius:999px;max-width:100%;padding:.22rem .55rem;font-size:.68rem;font-weight:700;overflow:hidden}.blog-work__spotlight-live{inset-inline-end:.75rem;font-family:var(--font-latin);letter-spacing:.14em;color:#fff;background:color-mix(in srgb, var(--card-accent,#ef4444) 88%, #000);box-shadow:0 0 16px color-mix(in srgb, var(--card-accent,#ef4444) 45%, transparent);border-radius:.4rem;padding:.28rem .55rem;font-size:.62rem;font-weight:800;position:absolute;top:.75rem}.blog-work__spotlight-body{z-index:1;flex-direction:column;gap:.4rem;padding:1rem 1.1rem 1.15rem;display:flex;position:relative}.blog-work__spotlight-kicker{font-family:var(--font-latin);letter-spacing:.16em;color:var(--card-accent,var(--work-accent));font-size:.65rem;font-weight:700}.blog-work__spotlight-brand{letter-spacing:-.02em;font-size:1.35rem;font-weight:900}.blog-work__spotlight-latin{font-family:var(--font-latin);letter-spacing:.16em;color:var(--text-faint);margin-top:-.15rem;font-size:.68rem;font-weight:600}.blog-work__spotlight-tagline{color:var(--text);font-size:.88rem;font-weight:600;line-height:1.5}.blog-work__spotlight-summary{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.8rem;line-height:1.7;display:-webkit-box;overflow:hidden}.blog-work__spotlight-tags{flex-wrap:wrap;gap:.3rem;margin-top:.15rem;display:flex}.blog-work__spotlight-tag{border:1px solid color-mix(in srgb, var(--card-accent,var(--work-accent)) 30%, var(--border));background:color-mix(in srgb, var(--card-accent,var(--work-accent)) 10%, transparent);color:var(--text-muted);border-radius:999px;padding:.2rem .5rem;font-size:.68rem;font-weight:600}.blog-work__spotlight-cta{color:var(--card-accent,var(--work-accent));margin-top:.35rem;font-size:.82rem;font-weight:800}.blog-work__slider-ui{justify-content:center;align-items:center;gap:.85rem;display:flex}.blog-work__slider-arrow{width:38px;height:38px;color:var(--text-muted);cursor:pointer;border:1px solid var(--border-bright);transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);background:#ffffff0a;border-radius:.65rem;place-items:center;font-size:1.1rem;display:grid}.blog-work__slider-arrow:hover{color:var(--text);border-color:color-mix(in srgb, var(--card-accent,var(--work-accent)) 45%, var(--border-bright));background:color-mix(in srgb, var(--card-accent,var(--work-accent)) 10%, transparent)}.blog-work__slider-count{font-family:var(--font-mono);color:var(--text-muted);text-align:center;min-width:3.5rem;font-size:.82rem;font-weight:700}.blog-work__slider-sep{color:var(--text-faint);margin-inline:.2rem}.blog-work__channels{margin-bottom:1.4rem}.blog-work__channels-label{letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);margin-bottom:.55rem;font-size:.72rem;font-weight:700}.blog-work__channels-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:.55rem;display:grid}.blog-work__channel{text-align:start;border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text-muted);cursor:pointer;transition:border-color var(--dur-fast), background var(--dur-fast), color var(--dur-fast);background:#ffffff05;align-items:flex-start;gap:.65rem;padding:.85rem .9rem;display:flex}.blog-work__channel:hover{color:var(--text);border-color:var(--border-bright);background:#ffffff0a}.blog-work__channel.is-active{color:var(--text);border-color:color-mix(in srgb, var(--ch-tint,var(--work-accent)) 55%, var(--border-bright));background:color-mix(in srgb, var(--ch-tint,var(--work-accent)) 10%, transparent);box-shadow:0 0 0 1px color-mix(in srgb, var(--ch-tint,var(--work-accent)) 18%, transparent)}.blog-work__channel-icon{flex:none;place-items:center;margin-top:.1rem;display:grid}.blog-work__channel-text{flex-direction:column;flex:1;gap:.15rem;min-width:0;display:flex}.blog-work__channel-title{font-size:.88rem;font-weight:700}.blog-work__channel-desc{color:var(--text-faint);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.72rem;line-height:1.45;display:-webkit-box;overflow:hidden}.blog-work__channel.is-active .blog-work__channel-desc{color:var(--text-muted)}.blog-work__channel-count{color:var(--text-faint);background:#ffffff0a;border-radius:.45rem;flex:none;padding:.2rem .45rem;font-size:.78rem;font-weight:800}.blog-work__channel.is-active .blog-work__channel-count{color:var(--ch-tint,var(--work-accent))}.blog-work__bar{border-radius:var(--radius-md);border:1px solid var(--border);background:#ffffff05;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:1rem;margin-bottom:1.25rem;padding:1rem 1.1rem;display:flex}.blog-work__bar-head{min-width:0}.blog-work__bar-title{color:var(--text);letter-spacing:-.02em;font-size:1.15rem;font-weight:900}.blog-work__bar-desc{color:var(--text-faint);max-width:42ch;margin-top:.25rem;font-size:.82rem}.blog-work__filters{flex-wrap:wrap;gap:.35rem;display:flex}.blog-work__filter{font:inherit;color:var(--text-muted);border:1px solid var(--border);cursor:pointer;transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);background:0 0;border-radius:999px;align-items:center;gap:.35rem;padding:.38rem .75rem;font-size:.8rem;font-weight:600;display:inline-flex}.blog-work__filter:hover{color:var(--text);border-color:var(--border-bright)}.blog-work__filter.is-active{color:var(--text);border-color:color-mix(in srgb, var(--work-accent) 50%, var(--border-bright));background:color-mix(in srgb, var(--work-accent) 12%, transparent)}.blog-work__filter-n{color:var(--text-faint);font-size:.72rem;font-weight:700}.blog-work__filter.is-active .blog-work__filter-n{color:var(--work-accent)}.blog-work__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;display:grid}.blog-work__card{color:inherit;border-radius:calc(var(--radius-lg) + 2px);border:1px solid var(--border);transition:transform var(--dur-mid) var(--ease-out), border-color var(--dur-fast), box-shadow var(--dur-mid);background:linear-gradient(165deg,#ffffff0a 0%,#ffffff03 100%);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.blog-work__card-shine{z-index:2;pointer-events:none;opacity:0;transition:opacity var(--dur-mid);background:linear-gradient(125deg,#0000 40%,#ffffff0f 50%,#0000 60%);position:absolute;inset:0}.blog-work__card:hover .blog-work__card-shine{opacity:1}.blog-work__card:hover{border-color:color-mix(in srgb, var(--card-accent,var(--work-accent)) 50%, var(--border-bright));box-shadow:0 22px 55px -30px color-mix(in srgb, var(--card-accent,var(--work-accent)) 45%, transparent), 0 0 0 1px color-mix(in srgb, var(--card-accent,var(--work-accent)) 15%, transparent);transform:translateY(-6px)}.blog-work__card-media{aspect-ratio:16/10;background:var(--bg-deep);display:block;position:relative;overflow:hidden}.blog-work__card-img{object-fit:cover;transition:transform .5s var(--ease-out)}.blog-work__card:hover .blog-work__card-img{transform:scale(1.06)}.blog-work__card-index{inset-inline-start:.65rem;font-family:var(--font-mono);letter-spacing:.08em;color:#ffffffbf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000080;border-radius:.35rem;padding:.2rem .45rem;font-size:.7rem;font-weight:700;position:absolute;top:.55rem}.blog-work__card-kicker{inset-inline-start:.65rem;font-family:var(--font-latin);letter-spacing:.14em;text-transform:uppercase;color:#ffffffeb;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008c;border-radius:.35rem;padding:.22rem .5rem;font-size:.62rem;position:absolute;bottom:.55rem}.blog-work__card-live{inset-inline-end:.6rem;font-family:var(--font-latin);letter-spacing:.1em;color:#fff;background:color-mix(in srgb, var(--card-accent,#ef4444) 85%, #000);box-shadow:0 0 12px color-mix(in srgb, var(--card-accent,#ef4444) 50%, transparent);border-radius:.35rem;padding:.2rem .45rem;font-size:.58rem;font-weight:800;position:absolute;top:.55rem}.blog-work__card-hover{background:color-mix(in srgb, var(--card-accent,#000) 55%, #000000b8);opacity:0;transition:opacity var(--dur-mid);place-items:center;display:grid;position:absolute;inset:0}.blog-work__card:hover .blog-work__card-hover{opacity:1}.blog-work__card-hover-btn{color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform var(--dur-mid) var(--ease-out);background:#ffffff1f;border:1px solid #ffffff59;border-radius:999px;padding:.55rem 1rem;font-size:.88rem;font-weight:800;transform:translateY(8px)}.blog-work__card:hover .blog-work__card-hover-btn{transform:translateY(0)}.blog-work__card-body{flex-direction:column;gap:.4rem;padding:1rem 1.05rem 1.1rem;display:flex}.blog-work__card-top{justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.blog-work__card-brand{letter-spacing:-.01em;font-size:1.02rem;font-weight:900}.blog-work__card-latin{font-family:var(--font-latin);letter-spacing:.14em;color:var(--text-faint);font-size:.65rem;font-weight:600}.blog-work__card-tagline{color:var(--text);-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:.84rem;font-weight:600;line-height:1.55;display:-webkit-box;overflow:hidden}.blog-work__card-summary{color:var(--text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.78rem;line-height:1.65;display:-webkit-box;overflow:hidden}.blog-work__card-meta{flex-wrap:wrap;align-items:center;gap:.35rem;display:flex}.blog-work__card-badge{color:var(--card-accent,var(--work-accent));border:1px solid color-mix(in srgb, var(--card-accent,var(--work-accent)) 35%, var(--border));background:color-mix(in srgb, var(--card-accent,var(--work-accent)) 8%, transparent);border-radius:999px;padding:.16rem .5rem;font-size:.7rem;font-weight:700}.blog-work__card-theme{border:1px solid var(--border);color:var(--text-faint);border-radius:999px;padding:.14rem .45rem;font-size:.68rem;font-weight:600}.blog-work__card-theme--dark{color:#a5b4fc;background:#6366f114;border-color:#6366f159}.blog-work__card-theme--light{color:#fde68a;background:#eab30814;border-color:#eab30859}.blog-work__card-tags{flex-wrap:wrap;gap:.28rem;margin-top:.1rem;display:flex}.blog-work__card-tag{color:var(--text-faint);background:#ffffff0a;border:1px solid #ffffff0f;border-radius:.35rem;padding:.14rem .42rem;font-size:.66rem;font-weight:600}.blog-work__present{border-radius:var(--radius-lg);border:1px solid color-mix(in srgb, var(--gold,#e8c468) 25%, var(--border-bright));background:linear-gradient(135deg, color-mix(in srgb, var(--work-accent) 12%, transparent), transparent 55%), linear-gradient(160deg, #0f172ae6, #030712f2);box-shadow:0 24px 60px -40px color-mix(in srgb, var(--work-accent) 40%, transparent);margin-top:2.5rem;padding:1.6rem 1.5rem}.blog-work__present-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1.5rem;display:flex}.blog-work__present-kicker{letter-spacing:.1em;text-transform:uppercase;color:var(--gold,#e8c468);font-size:.72rem;font-weight:700}.blog-work__present-title{max-width:28ch;margin-top:.35rem;font-size:clamp(1.15rem,2.5vw,1.45rem);font-weight:900;line-height:1.35}.blog-work__present-sub{color:var(--text-muted);max-width:48ch;margin-top:.45rem;font-size:.88rem;line-height:1.75}.blog-work__present-actions{flex-wrap:wrap;gap:.55rem;display:flex}.blog-work__present-btn{border:1px solid var(--border-bright);color:var(--text-muted);transition:color var(--dur-fast), border-color var(--dur-fast), background var(--dur-fast);background:#ffffff08;border-radius:999px;justify-content:center;align-items:center;padding:.7rem 1.15rem;font-size:.88rem;font-weight:700;text-decoration:none;display:inline-flex}.blog-work__present-btn:hover{color:var(--text);border-color:var(--border-bright)}.blog-work__present-btn--primary{color:var(--text);border-color:color-mix(in srgb, var(--gold,#e8c468) 45%, var(--border-bright));background:color-mix(in srgb, var(--gold,#e8c468) 12%, transparent)}.blog-work__present-btn--primary:hover{background:color-mix(in srgb, var(--gold,#e8c468) 20%, transparent)}.blog-work__empty{text-align:center;color:var(--text-faint);padding:2rem 1rem}.blog-work__note{border-radius:var(--radius-md);border:1px dashed var(--border);color:var(--text-muted);background:#ffffff05;margin-top:2rem;padding:1rem 1.1rem;font-size:.86rem;line-height:1.75}.blog-work__note a{color:var(--accent-2);font-weight:600;text-decoration:none}.blog-work__note a:hover{text-decoration:underline}@media (max-width:1080px){.blog-work__stage-inner{grid-template-columns:1fr}.blog-work__spotlight{max-width:520px}.blog-work__channels-row,.blog-work__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:680px){.blog-work__stage{padding:1.25rem 1rem}.blog-work__metrics-deck{grid-template-columns:repeat(2,minmax(0,1fr))}.blog-work__metric--pulse{border-inline-start:none}.blog-work__title-line{font-size:clamp(1.85rem,8vw,2.5rem)}.blog-work__channels-row,.blog-work__grid{grid-template-columns:1fr}.blog-work__bar{flex-direction:column;align-items:stretch}.blog-work__filters{scrollbar-width:none;flex-wrap:nowrap;padding-bottom:.2rem;overflow-x:auto}.blog-work__filters::-webkit-scrollbar{display:none}.blog-work__present-inner{flex-direction:column;align-items:stretch}.blog-work__card-hover{display:none}}@media (prefers-reduced-motion:reduce){.blog-mega__panel,.blog-mega__mini,.blog-mega__mini-img,.blog-mega__hero,.blog-mega__hero-img,.blog-mega__cta{transition:none}.blog-mega__showcase{animation:none}.blog-mega.is-open .blog-mega__panel,.blog-mega__mini:hover,.blog-mega__hero:hover,.blog-mega__mini:hover .blog-mega__mini-img{transform:none}.blog-work__live-dot,.blog-work__eyebrow-dot,.blog-work__title-live,.blog-work__hero-aura,.blog-work__marquee-track,.blog-work__slider-progress:after,.blog-work__spotlight--animate{animation:none}.blog-work__card:hover,.blog-work__spotlight:hover,.blog-work__card:hover .blog-work__card-img,.blog-work__spotlight:hover .blog-work__spotlight-img{transform:none}}.blog-demos{border-top:1px solid var(--border);margin:2rem 0 1.5rem;padding:1.25rem 0 0}.blog-demos__head{align-items:center;gap:.75rem;margin-bottom:.5rem;display:flex}.blog-demos__line{background:var(--border);flex:1;height:1px}.blog-demos__label{letter-spacing:.12em;color:var(--text-muted);font-size:.72rem;font-weight:700}.blog-demos__sub{color:var(--text-muted);margin:0 0 1rem;font-size:.82rem;line-height:1.65}.blog-demos__grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.85rem;display:grid}.blog-demos__card{border-radius:var(--radius-md);border:1px solid var(--border);color:var(--text);background:#ffffff05;flex-direction:column;text-decoration:none;transition:border-color .2s,transform .2s;display:flex;overflow:hidden}.blog-demos__card:hover{border-color:color-mix(in srgb, var(--demo-accent,var(--accent-2)) 35%, var(--border));transform:translateY(-2px)}.blog-demos__media{aspect-ratio:16/10;display:block;position:relative;overflow:hidden}.blog-demos__img{object-fit:cover}.blog-demos__kicker{top:.5rem;letter-spacing:.1em;color:#fff;background:#00000073;border-radius:999px;padding:.15rem .45rem;font-size:.58rem;font-weight:700;position:absolute;inset-inline-start:.5rem}.blog-demos__body{flex-direction:column;gap:.2rem;padding:.75rem .85rem .9rem;display:flex}.blog-demos__brand{font-size:.92rem;font-weight:700}.blog-demos__tagline{color:var(--text-muted);font-size:.74rem;line-height:1.45}.blog-demos__cta{color:var(--demo-accent,var(--accent-2));margin-top:.35rem;font-size:.72rem;font-weight:700}.blog-demos__all{color:var(--accent-2);margin-top:.85rem;font-size:.8rem;font-weight:700;text-decoration:none;display:inline-block}.blog-demos__all:hover{text-decoration:underline}.blog-cursorglow{pointer-events:none;z-index:0;opacity:0;background:radial-gradient(circle at center, color-mix(in srgb, var(--blog-scroll-accent,var(--accent-2)) 22%, transparent), transparent 62%);filter:blur(28px);mix-blend-mode:screen;will-change:transform, opacity;border-radius:50%;width:460px;height:460px;margin:-230px 0 0 -230px;transition:opacity .5s;position:fixed;top:0;left:0}.blog-article__cover{isolation:isolate;position:relative;overflow:hidden}.blog-article__cover:before{content:"";z-index:1;background:radial-gradient(120% 130% at 82% 0,#0000 38%,#0407129e),linear-gradient(#0000 45%,#0407128c);position:absolute;inset:0}.blog-article__cover:after{content:"";border-radius:inherit;background:linear-gradient(120deg, color-mix(in srgb, var(--cat-accent) 55%, transparent), transparent 40%, color-mix(in srgb, var(--cat-accent) 30%, transparent));-webkit-mask-composite:xor;z-index:2;pointer-events:none;padding:1px;position:absolute;inset:-1px;-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor,source-over;mask:linear-gradient(#000 0 0) content-box exclude,linear-gradient(#000 0 0)}.blog-prose__h2{padding-inline-start:.9rem;position:relative}.blog-prose__h2:before{content:"";inset-inline-start:0;background:var(--cat-accent);width:4px;box-shadow:0 0 12px color-mix(in srgb, var(--cat-accent) 60%, transparent);border-radius:4px;position:absolute;top:.15em;bottom:.15em}.blog-prose__h3{padding-inline-start:.85rem;position:relative}.blog-prose__h3:before{content:"▹";color:var(--cat-accent);font-size:.85em;position:absolute;inset-inline-start:0}.blog-prose blockquote{position:relative;overflow:hidden}.blog-prose blockquote:after{content:"”";inset-inline-end:.4rem;font-size:4.5rem;line-height:1;font-family:var(--font-latin);color:color-mix(in srgb, var(--cat-accent) 22%, transparent);pointer-events:none;position:absolute;top:-.6rem}.blog-toc{position:relative}.blog-toc:before{content:"";inset-inline-start:-2px;width:2px;height:var(--toc-progress,0%);background:linear-gradient(180deg, var(--cat-accent), color-mix(in srgb, var(--cat-accent) 30%, transparent));box-shadow:0 0 10px color-mix(in srgb, var(--cat-accent) 55%, transparent);transition:height .35s var(--ease-out,ease);border-radius:2px;position:absolute;top:0}.blog-toc__item a{transition:color var(--dur-fast), background var(--dur-fast), padding-inline-start var(--dur-fast);position:relative}.blog-toc__item.is-active a{background:color-mix(in srgb, var(--cat-accent) 9%, transparent);padding-inline-start:.7rem}.blog-prose>*{animation:blog-prose-in .5s var(--ease-out,ease) both}@keyframes blog-prose-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.blog-dial{border:1px solid var(--border-bright);background:color-mix(in srgb, var(--bg-deep) 78%, transparent);-webkit-backdrop-filter:blur(12px);width:3rem;height:3rem;box-shadow:var(--shadow-lg);cursor:pointer;color:var(--text);opacity:0;pointer-events:none;transition:opacity .3s ease, transform .3s var(--ease-out,ease);z-index:8;border-radius:50%;place-items:center;display:grid;position:fixed;inset-block-end:1.3rem;inset-inline-start:1.3rem;transform:translateY(14px)scale(.85)}.blog-dial.is-shown{opacity:1;pointer-events:auto;transform:none}.blog-dial:hover{border-color:var(--cat-accent,var(--accent-2))}.blog-dial svg{width:100%;height:100%;position:absolute;inset:0;transform:rotate(-90deg)}.blog-dial__track{fill:none;stroke:var(--border);stroke-width:2.5px}.blog-dial__fill{fill:none;stroke:var(--cat-accent,var(--accent-2));stroke-width:2.5px;stroke-linecap:round;filter:drop-shadow(0 0 4px color-mix(in srgb, var(--cat-accent,var(--accent-2)) 60%, transparent));transition:stroke-dashoffset .12s linear}.blog-dial__label{font-size:.62rem;font-weight:700;font-family:var(--font-latin);letter-spacing:.02em}.blog-dial.is-done .blog-dial__label{font-size:.95rem}@media (max-width:980px){.blog-dial{inset-block-end:calc(var(--blog-dock-offset,5.5rem) + .85rem + env(safe-area-inset-bottom,0px))}}@media (prefers-reduced-motion:reduce){.blog-prose>*{animation:none}.blog-dial{transition:opacity .2s;transform:none}}
