.blog-page .contact-hero{padding-bottom:8px}.post-grid{gap:18px;margin-top:28px;display:grid}@media (width>=640px){.post-grid{grid-template-columns:repeat(2,1fr)}}@media (width>=960px){.post-grid{grid-template-columns:repeat(3,1fr)}}.post-card{flex-direction:column;padding:0;transition:transform .4s cubic-bezier(.2,.8,.2,1),box-shadow .4s;display:flex;overflow:hidden}.post-card:hover{transform:translateY(-4px);box-shadow:inset 0 1px #ffffff38,inset 0 0 0 1px #c9c4ff4d,0 36px 70px -30px #3226d98c}.post-card-cover{aspect-ratio:16/10;position:relative;overflow:hidden}.post-card-cover:after{content:"";background:linear-gradient(#0000 55%,#0a09158c);position:absolute;inset:0}.post-card-cover img{object-fit:cover;width:100%;height:100%;transition:transform .8s cubic-bezier(.2,.8,.2,1)}.post-card:hover .post-card-cover img{transform:scale(1.05)}.post-card-body{flex-direction:column;flex:1;gap:10px;padding:18px 20px 20px;display:flex}.post-card-title{font-family:var(--font-display);margin:0;font-size:1.45rem;font-weight:600;line-height:1.15}.glass-card .post-card-title{margin:0;font-size:1.45rem}.post-card-title a{color:inherit;text-decoration:none}.post-card-title a:after{content:"";border-radius:inherit;position:absolute;inset:0}.post-card-body>p:not(.post-meta){-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.post-cat{letter-spacing:.02em;color:#e2dfff;background:#7a71f42e;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;padding:5px 12px 5px 9px;font-size:.78rem;font-weight:700;text-decoration:none;display:inline-flex;box-shadow:inset 0 0 0 1px #c9c4ff40}.post-cat .icon{width:15px;height:15px}.post-meta{color:var(--muted);flex-wrap:wrap;align-items:center;gap:6px 10px;font-size:.82rem;display:flex;margin-top:auto!important}.post-meta .icon{color:#c9c4ff;width:16px;height:16px}.post-meta span{align-items:center;gap:6px;display:inline-flex}@media (width>=960px){.post-card.is-featured{flex-direction:row;grid-column:1/-1}.post-card.is-featured .post-card-cover{aspect-ratio:auto;flex:0 0 58%;min-height:360px}.post-card.is-featured .post-card-cover:after{background:linear-gradient(90deg,#0000 60%,#0a091573)}.post-card.is-featured .post-card-body{justify-content:center;padding:36px}.post-card.is-featured .post-card-title{font-size:2.2rem}}.blog-empty{text-align:center;margin-top:28px}.blog-pager{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:36px;display:flex}.blog-pager ul{gap:6px;margin:0;padding:0;list-style:none;display:flex}.blog-pager a,.blog-pager span{background:#ffffff0d;border-radius:999px;place-items:center;min-width:44px;height:44px;padding:0 14px;font-weight:700;text-decoration:none;display:inline-grid;box-shadow:inset 0 0 0 1px #c9c4ff29}.blog-pager a[aria-current=page]{background:linear-gradient(135deg,#4e46c8,#3226d9d9)}.blog-pager .is-off{opacity:.4}.post-progress{z-index:60;pointer-events:none;height:3px;position:fixed;inset:0 0 auto}.post-progress span{transform-origin:0;background:linear-gradient(90deg,#4e46c8,#c9c4ff);height:100%;display:block;transform:scaleX(0);box-shadow:0 0 12px #7a71f4e6}[dir=rtl] .post-progress span{transform-origin:100%}.post-hero{text-align:center;max-width:900px;padding-top:18px}.post-hero .post-cat{align-self:center}.post-hero h1{font-family:var(--font-display);text-wrap:balance;margin:16px 0 14px;font-size:clamp(2.1rem,7vw,3.6rem);font-weight:600;line-height:1.05}.post-hero .post-meta{justify-content:center;gap:8px 18px;font-size:.9rem}.post-cover{border-radius:24px;max-width:1120px;margin:28px auto 0;padding:8px;overflow:hidden}.post-cover img{aspect-ratio:16/9;object-fit:cover;border-radius:18px;width:100%}.post-layout{gap:24px;max-width:1120px;margin-top:28px;display:grid}.post-main{min-width:0;max-width:740px}@media (width>=1024px){.post-layout{grid-template-columns:260px minmax(0,1fr);gap:48px}.post-aside{order:0}.post-toc{position:sticky;top:96px}}.post-toc{padding:18px 18px 14px}.post-toc-title{letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:8px;font-size:.78rem;font-weight:700;display:flex;color:#c9c4ff!important;margin-bottom:10px!important}.post-toc-title .icon{width:16px;height:16px}.post-toc ul{gap:2px;margin:0;padding:0;list-style:none;display:grid}.post-toc a{color:var(--muted);border-radius:10px;padding:7px 10px;font-size:.9rem;line-height:1.35;text-decoration:none;transition:background .3s,color .3s;display:block}.post-toc a:hover,.post-toc a.is-active{color:var(--text);background:#7a71f429}.post-summary{padding:20px 22px}.post-summary h2{align-items:center;gap:8px;display:flex}.post-summary h2 .icon{color:#c9c4ff;width:20px;height:20px}.post-summary ul,.post-prose ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.post-summary li,.post-prose li{color:var(--muted);padding-inline-start:22px;line-height:1.65;position:relative}.post-summary li:before,.post-prose li:before{content:"";inset-inline-start:4px;background:radial-gradient(circle,#e2dfff,#7a71f4);border-radius:50%;width:7px;height:7px;position:absolute;top:.7em;box-shadow:0 0 8px #7a71f4cc}.post-prose{color:#dcdaf0;margin-top:30px;font-size:1.07rem;line-height:1.85}.post-prose>p:first-child:first-letter{float:left;font-family:var(--font-display);color:#c9c4ff;margin:.08em .12em 0 0;font-size:3.6em;font-weight:600;line-height:.8}.post-prose p{margin:0 0 1.15em}.post-prose h2{font-family:var(--font-display);color:var(--text);margin:1.9em 0 .6em;scroll-margin-top:90px;font-size:clamp(1.6rem,5vw,2.1rem);font-weight:600;line-height:1.15}.post-prose h2:before{content:"";background:linear-gradient(90deg,#7a71f4,#0000);border-radius:2px;width:44px;height:2px;margin-bottom:14px;display:block}.post-prose h3{color:var(--text);margin:1.5em 0 .4em;scroll-margin-top:90px;font-size:1.2rem}.post-prose a{color:#c9c4ff;text-underline-offset:3px;text-decoration-color:#7a71f499}.post-prose strong{color:var(--text)}.post-prose blockquote{color:var(--text);background:#7a71f414;border-inline-start:2px solid #7a71f4;border-radius:0 14px 14px 0;margin:1.6em 0;padding:16px 20px}.post-prose blockquote p{margin:0}.post-prose blockquote strong{font-family:var(--font-display);font-size:1.1rem}.post-prose table{border-collapse:collapse;border-radius:14px;margin:1.2em 0 1.5em;font-size:.92rem;display:block;overflow-x:auto;box-shadow:inset 0 0 0 1px #c9c4ff24}.post-prose th,.post-prose td{text-align:start;vertical-align:top;color:var(--muted);padding:10px 14px}.post-prose th{color:var(--text);white-space:nowrap;background:#ffffff0a;font-weight:600}.post-prose tbody th{color:var(--muted);white-space:normal;background:0 0;font-weight:400}.post-prose thead td{background:#ffffff0a}.post-prose tr+tr :is(td,th){border-top:1px solid #c9c4ff14}.post-adapted{color:var(--muted);border-top:1px solid #c9c4ff26;margin-top:28px;padding-top:16px;font-size:.88rem}.post-service{gap:12px;margin-top:36px;padding:22px;display:grid}.post-service .detail-hero-actions{margin-top:0}.post-service-eyebrow{letter-spacing:.08em;text-transform:uppercase;font-size:.8rem;font-weight:700;color:#c9c4ff!important}.post-service-title{font-family:var(--font-display);font-size:1.6rem;font-weight:600;color:var(--text)!important;margin-top:4px!important}@media (width>=720px){.post-service{grid-template-columns:1fr auto;align-items:center}}.post-share{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.post-share>p{margin:0;font-weight:700}.post-share ul{gap:8px;margin:0;padding:0;list-style:none;display:flex}.post-share a,.post-share button{width:44px;height:44px;color:var(--text);cursor:pointer;background:#ffffff0f;border:0;border-radius:50%;place-items:center;transition:background .3s,transform .3s;display:grid;box-shadow:inset 0 0 0 1px #c9c4ff33}.post-share a:hover,.post-share button:hover{background:#7a71f447;transform:translateY(-2px)}.post-share .icon{width:20px;height:20px}.post-copied{color:#c9c4ff;font-size:.85rem}.post-author{align-items:flex-start;gap:16px;margin-top:26px;display:flex}.post-author-logo{color:#fff;background:radial-gradient(circle at 35% 30%,#7a71f48c,#1b1850);border-radius:50%;flex:0 0 56px;place-items:center;width:56px;height:56px;display:grid;box-shadow:inset 0 0 0 1px #c9c4ff4d}.post-author-logo .logo-mark,.post-author-logo svg{width:30px;height:auto;display:block}.post-author-name{font-weight:700;color:var(--text)!important}.post-author-role{font-size:.85rem;margin-bottom:6px!important}.post-related{margin-top:56px}.post-related h2{font-family:var(--font-display);margin:0;font-size:clamp(1.7rem,5vw,2.3rem);font-weight:600}
