.post__hero{padding-top:clamp(140px,14vw,220px);padding-bottom:clamp(40px,4vw,72px);position:relative;overflow:hidden}.post__glow{opacity:.5;width:800px;height:800px;top:-350px;right:-250px}.post__head{position:relative}.post__title{max-width:22ch;font-size:clamp(34px,4.2vw,80px)}.post__lead{max-width:62ch;margin:28px 0 0}.post__meta{color:var(--faint);font-size:var(--fs-small);flex-wrap:wrap;gap:10px;margin:24px 0 0;display:flex}.crumbs{font-size:var(--fs-small);flex-wrap:wrap;gap:10px;margin-bottom:28px;display:flex}.teal{color:var(--teal)}.post__layout{border-top:1px solid var(--line);grid-template-columns:minmax(200px,280px) minmax(0,1fr);align-items:start;gap:clamp(40px,6vw,120px);padding-top:clamp(40px,4vw,72px);padding-bottom:clamp(64px,7vw,120px);display:grid}.post__side{gap:36px;display:grid;position:sticky;top:110px}.post__side-label{color:var(--teal);font-size:var(--fs-small);text-transform:uppercase;letter-spacing:.12em;margin:0 0 12px}.post__toc{border-left:1px solid var(--line-strong);gap:2px;margin:0;padding:0;list-style:none;display:grid}.post__toc li{position:relative}.post__toc a{color:var(--muted);font-size:var(--fs-small);transition:color .35s var(--ease), transform .35s var(--ease);padding:6px 0 6px 16px;line-height:1.4;display:block}.post__toc a:before{content:"";background:var(--teal);width:2px;box-shadow:0 0 12px var(--teal);transition:transform .35s var(--ease);position:absolute;top:6px;bottom:6px;left:-1px;transform:scaleY(0)}.post__toc a:hover{color:var(--text)}.post__toc a.is-active{color:var(--teal);transform:translate(4px)}.post__toc a.is-active:before{transform:scaleY(1)}.post__svc{gap:8px;display:grid}.post__svc a{border:1px solid var(--line);color:var(--text);font-size:var(--fs-small);border-radius:12px;align-items:center;gap:10px;padding:10px 14px;transition:border-color .3s,color .3s;display:flex}.post__svc a :first-child{color:var(--teal)}.post__svc a:hover{border-color:var(--teal);color:var(--teal)}.prose{overflow-wrap:break-word;min-width:0;max-width:72ch;font-size:var(--p);color:#cfcfca;line-height:1.75}.prose>:first-child{margin-top:0}.prose p,.prose ul,.prose ol,.prose table{margin:0 0 1.25em}.prose>p:first-child{font-size:var(--fs-lg);color:var(--text);background:linear-gradient(135deg, rgba(var(--teal-rgb), .1), rgba(var(--teal-rgb), .02));border:1px solid rgba(var(--teal-rgb), .25);border-radius:20px;padding:24px 28px;line-height:1.6}.prose h2{font-family:var(--font-display);letter-spacing:-.01em;color:var(--text);margin:2.2em 0 .7em;scroll-margin-top:110px;font-size:clamp(26px,1.6vw + 12px,40px);font-weight:600;line-height:1.2}.prose h3{font-family:var(--font-display);color:var(--text);margin:1.8em 0 .5em;scroll-margin-top:110px;font-size:clamp(20px,.8vw + 12px,26px);font-weight:600}.prose strong{color:var(--text);font-weight:600}.prose a{color:var(--teal);text-underline-offset:4px;text-decoration:underline 1px}.prose a:hover{text-decoration-thickness:2px}.prose ul,.prose ol{gap:.45em;padding-left:1.3em;display:grid}.prose li::marker{color:var(--teal)}.prose li:has(>input[type=checkbox]){align-items:flex-start;gap:12px;margin-left:-1.3em;list-style:none;display:flex}.prose input[type=checkbox]{appearance:none;border:1.5px solid var(--teal);background:rgba(var(--teal-rgb), .08);border-radius:6px;flex:none;width:20px;height:20px;margin:5px 0 0}.prose code{overflow-wrap:anywhere;color:var(--teal);background:#161615;border-radius:6px;padding:.15em .45em;font-size:.9em}.prose em{color:var(--muted)}.prose table{border-collapse:collapse;width:100%;font-size:var(--fs-small);display:block;overflow-x:auto}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--line);vertical-align:top;padding:12px 14px}.prose th{color:var(--text);border-bottom-color:var(--line-strong);font-weight:600}.post__faq{margin-top:3em}.post__faq .faq__item .h3{font-size:clamp(18px,.6vw + 12px,22px)}.post__cases{grid-template-columns:1fr 1fr;gap:clamp(24px,2.5vw,48px);margin-top:clamp(40px,4vw,72px);display:grid}.post__more{grid-template-columns:repeat(3,1fr);gap:clamp(16px,1.6vw,28px);margin-top:28px;display:grid}.post__card{align-content:start;gap:16px;padding:clamp(24px,2vw,36px);transition:border-color .3s;display:grid}.post__card .h3{margin:0;font-size:clamp(20px,.7vw + 12px,26px)}.post__card-go{color:var(--teal);font-weight:600;font-family:var(--font-display);align-items:center;gap:8px;display:inline-flex}.post__card:hover{border-color:rgba(var(--teal-rgb), .5)}@media (width<=960px){.post__layout{grid-template-columns:1fr}.post__side{display:none}.post__cases,.post__more{grid-template-columns:1fr}}
