.breadcrumb{position:relative;z-index:3;margin:0 0 clamp(26px,3vw,40px)}.breadcrumb ol{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px;color:var(--caption);font-size:13px}.breadcrumb li{display:flex;align-items:center;gap:8px;min-width:0}.breadcrumb li+li:before{content:"/";color:var(--faint)}.breadcrumb a{color:var(--text-secondary);text-decoration:none}.breadcrumb a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.breadcrumb [aria-current]{overflow:hidden;max-width:32em;color:var(--caption);text-overflow:ellipsis;white-space:nowrap}.post-progress{position:fixed;left:0;right:0;top:0;z-index:70;height:2px;pointer-events:none}.post-progress span{display:block;width:100%;height:100%;background:var(--violet);transform:scaleX(var(--read, 0));transform-origin:0 50%}.post-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,420px);align-items:center;column-gap:clamp(40px,5vw,80px);overflow:clip;isolation:isolate;padding-top:clamp(30px,3.4vw,48px);padding-bottom:clamp(26px,3vw,40px)}.post-hero>.breadcrumb{grid-column:1 / -1}.post-hero-text{position:relative;z-index:2;max-width:54rem}.post-title{max-width:17em;font-size:clamp(38px,4.4vw,62px);line-height:1.03}.post-hero .lede{margin-top:22px;max-width:36em}.post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;margin-top:30px;color:var(--text-secondary);font-size:14px}.post-avatar{width:40px;height:40px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--border)}.post-byline{display:flex;flex-direction:column;line-height:1.3}.post-byline a{color:var(--ink);font-weight:500;text-decoration:none}.post-byline a:hover{text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.post-byline span{color:var(--caption);font-size:13px}.post-dates{padding-left:14px;border-left:1px solid var(--divider);color:var(--caption);font-size:13.5px}.post-cover{position:relative;z-index:2;margin:0}.post-cover img{display:block;width:100%;height:auto;aspect-ratio:3 / 2;object-fit:cover;border:1px solid var(--border);border-radius:18px;background:var(--surface-subtle)}.post-main{padding-top:clamp(48px,6vw,88px)}.post-layout{display:grid;grid-template-columns:minmax(180px,230px) minmax(0,46rem);gap:clamp(36px,6vw,96px);justify-content:center;align-items:start}.post-aside{position:sticky;top:calc(var(--nav-height) + 24px);display:flex;flex-direction:column;gap:32px}@media(min-width:1101px){.post-aside{max-height:calc(100vh - var(--nav-height) - 48px)}.post-toc{display:flex;flex-direction:column;min-height:0}.post-toc ol{min-height:0;overflow:hidden}.post-toc ol.is-cut-bottom{-webkit-mask-image:linear-gradient(180deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(180deg,#000 calc(100% - 32px),transparent)}.post-toc ol.is-cut-top{-webkit-mask-image:linear-gradient(0deg,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(0deg,#000 calc(100% - 32px),transparent)}.post-toc ol.is-cut-top.is-cut-bottom{-webkit-mask-image:linear-gradient(180deg,transparent,#000 32px,#000 calc(100% - 32px),transparent);mask-image:linear-gradient(180deg,transparent,#000 32px,#000 calc(100% - 32px),transparent)}.post-share,.post-demo{flex:none}}.post-aside-title{margin:0 0 12px;color:var(--caption);font-size:12px;font-weight:450;letter-spacing:.06em;text-transform:uppercase}.post-toc ol{position:relative;display:flex;flex-direction:column;gap:2px;box-shadow:inset 1px 0 var(--divider)}.post-toc a{position:relative;display:flex;gap:10px;padding:6px 0 6px 14px;border-left:1px solid transparent;color:var(--text-secondary);font-size:13.5px;line-height:1.4;text-decoration:none;transition:color .15s ease-out,border-color .15s ease-out}.post-toc a span{flex-shrink:0;color:var(--caption);font-family:var(--font-mono);font-size:11.5px;line-height:1.75}.post-toc a:hover{color:var(--ink)}.post-toc a[aria-current=true]{border-left-color:var(--violet);color:var(--ink)}.post-toc a[aria-current=true] span{color:var(--violet)}.post-share{display:flex;flex-direction:column;align-items:flex-start;gap:6px}.post-share-link{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:0 10px;margin-left:-10px;border:0;border-radius:8px;background:none;color:var(--text-secondary);font:inherit;font-size:13.5px;text-decoration:none}.post-share-link:hover{background:var(--nav-hover);color:var(--ink)}.post-share-link.is-copied{color:var(--green-text)}.prose{counter-reset:section;color:#2b2b2e;font-size:17.5px;line-height:1.72}.prose>*+*{margin-top:1.15em}.prose p{text-wrap:pretty}.prose h2{counter-increment:section;margin-top:1.4em;color:var(--ink);font-family:var(--font-serif);font-size:clamp(28px,2.6vw,36px);font-weight:400;font-variation-settings:"opsz" 72;letter-spacing:-.025em;line-height:1.12;text-wrap:balance;scroll-margin-top:calc(var(--nav-height) + 24px)}.prose h2:before{content:counter(section,decimal-leading-zero);display:block;margin-bottom:6px;color:var(--caption);font-family:var(--font-mono);font-size:11.5px;letter-spacing:.02em}.prose h3{margin-top:2em;color:var(--ink);font-size:19px;font-weight:600;letter-spacing:-.01em;line-height:1.35;scroll-margin-top:calc(var(--nav-height) + 24px)}.prose h2+*,.prose h3+*{margin-top:.7em}.prose a{color:var(--ink);text-decoration:underline;text-decoration-color:#7a4fff73;text-decoration-thickness:1.5px;text-underline-offset:3px;transition:text-decoration-color .15s ease-out}.prose a:hover{text-decoration-color:var(--violet)}.prose a[target=_blank]:after{content:" ↗";color:var(--faint);font-size:.85em}.prose strong{color:var(--ink);font-weight:600}.prose ul,.prose ol{display:flex;flex-direction:column;gap:.45em;padding-left:1.3em}.prose ul{list-style:none}.prose ul>li{position:relative}.prose ul>li:before{content:"";position:absolute;left:-1.05em;top:.72em;width:5px;height:5px;border-radius:1px;background:var(--faint)}.prose ol{padding-left:2.6em;list-style:decimal-leading-zero}.prose ol>li::marker{color:var(--caption);font-family:var(--font-mono);font-size:.8em}.prose code{padding:1px 6px;border:1px solid var(--divider);border-radius:6px;background:var(--surface-subtle);color:var(--ink);font-family:var(--font-mono);font-size:.86em}.prose hr{height:1px;margin:2.4em 0;border:0;background:var(--divider)}.post-quote{margin-left:0;margin-right:0;padding:4px 0 4px 22px;border-left:2px solid var(--ink);color:var(--ink);font-family:var(--font-serif);font-size:23px;font-variation-settings:"opsz" 72;letter-spacing:-.012em;line-height:1.35}.post-quote p+p{margin-top:.6em}.prompt-card{position:relative;overflow:hidden;margin-left:0;margin-right:0;border-radius:14px;background:linear-gradient(180deg,#232326,#1b1b1e);box-shadow:0 1px #ffffff0f inset,0 24px 48px -28px #14141e80}.prompt-card .window-bar{height:36px}.prompt-text{margin:0;padding:16px 18px 58px;color:#ececf0;font-family:var(--font-mono);font-size:14px;line-height:1.65;white-space:pre-wrap}.prompt-text .agent-caret{margin-right:10px}.prompt-copy{position:absolute;right:12px;bottom:12px;border-color:#ffffff24;background:#ffffff0f;color:#d6d6dc}.prompt-copy:hover{border-color:#ffffff3d;background:#ffffff1a}.prompt-copy svg{color:#b8a6ff}.callout{padding:18px 20px 18px 22px;border:1px solid var(--divider);border-left:2px solid var(--violet);border-radius:0 12px 12px 0;background:var(--surface-subtle);font-size:16.5px;line-height:1.65}.callout>*+*{margin-top:.7em}.callout-title{display:flex;align-items:center;gap:8px;color:var(--violet-text);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.callout-attention{border-left-color:var(--amber)}.callout-attention .callout-title{color:var(--amber-text)}.table-wrap{overflow-x:auto;border:1px solid var(--divider);border-radius:12px}.table-wrap:focus-visible{outline:2px solid var(--violet);outline-offset:2px}.prose table{width:100%;min-width:620px;border-collapse:collapse;font-size:14.5px;line-height:1.5}.prose th{padding:12px 14px;border-bottom:1px solid var(--divider);background:var(--surface-subtle);color:var(--text-secondary);font-size:12px;font-weight:450;letter-spacing:.04em;text-align:left;text-transform:uppercase}.prose td{padding:12px 14px;border-bottom:1px solid var(--divider);vertical-align:top}.prose tr:last-child td{border-bottom:0}.prose td:first-child{color:var(--ink);font-weight:500}.post-code{overflow-x:auto;padding:16px 18px;border-radius:12px;background:#1b1b1e;color:#ececf0;font-family:var(--font-mono);font-size:13.5px;line-height:1.6}.post-figure{margin-left:0;margin-right:0}.post-figure img{width:100%;height:auto;border:1px solid var(--divider);border-radius:12px}.post-figure figcaption,.post-video figcaption{margin-top:10px;color:var(--caption);font-size:13px;line-height:1.5}.post-video{margin-left:0;margin-right:0}.video-frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid var(--divider);border-radius:12px;background:#0e0e10}.video-frame iframe,.video-play{position:absolute;inset:0;width:100%;height:100%;border:0}.video-play{display:block;padding:0;background:none;cursor:pointer}.video-play img{display:block;width:100%;height:100%;object-fit:cover;transition:opacity .2s ease-out}.video-badge{position:absolute;left:50%;top:50%;display:grid;place-items:center;width:68px;height:48px;border-radius:14px;background:#141416e0;color:#fff;transform:translate(-50%,-50%);transition:background-color .16s ease-out}.video-play:hover .video-badge,.video-play:focus-visible .video-badge{background:var(--violet)}.video-play:hover img{opacity:.92}.video-play:focus-visible{outline:2px solid var(--violet);outline-offset:-4px}.video-meta{color:var(--text-secondary);font-weight:500}.post-faq{scroll-margin-top:var(--nav-height)}.post-author{display:grid;grid-template-columns:auto minmax(0,42rem);gap:28px;justify-content:center;align-items:start}.post-author-photo{width:96px;height:96px;border-radius:50%;object-fit:cover;box-shadow:0 0 0 1px var(--border)}.post-author .eyebrow{margin-bottom:10px}.post-author-name{display:flex;flex-wrap:wrap;align-items:baseline;gap:4px 12px;margin:0;color:var(--ink);font-family:var(--font-serif);font-size:30px;font-weight:400;font-variation-settings:"opsz" 72;letter-spacing:-.02em}.post-author-name span{color:var(--caption);font-family:var(--font-sans);font-size:14px;letter-spacing:0}.post-author p:not(.eyebrow){margin-top:12px;color:var(--text-secondary);font-size:16px;line-height:1.65}.post-author .text-link{margin-top:16px}.post-cta{overflow:clip;isolation:isolate;display:flex;flex-direction:column;align-items:center;gap:22px;text-align:center}.post-cta .hero-grid{z-index:-1}.post-cta .display{max-width:16em}.post-cta .lede{margin:0}.blog-hero{overflow:clip;isolation:isolate;padding-top:clamp(30px,3.4vw,48px)}.blog-hero .display{max-width:12em;margin-top:4px}.blog-hero .lede{margin-top:22px}.blog-list{padding-block:clamp(28px,4vw,56px)}.blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.blog-card a{display:flex;flex-direction:column;height:100%;overflow:hidden;border:1px solid var(--divider);border-radius:16px;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .2s ease-out}.blog-card-plate{position:relative;display:block;height:240px;overflow:hidden;border-bottom:1px solid var(--divider);background:var(--surface-subtle)}.blog-card-plate img{position:relative;display:block;width:100%;height:100%;object-fit:cover}.blog-card-plate:after{content:"";position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='20'%3E%3Crect x='5' y='7.5' width='5' height='5' rx='1' fill='%237a4fff'/%3E%3C/svg%3E");background-size:15px 20px;-webkit-mask-image:radial-gradient(150px circle at var(--x, 50%) var(--y, 50%),#000,rgb(0 0 0 / .35) 45%,transparent 75%);mask-image:radial-gradient(150px circle at var(--x, 50%) var(--y, 50%),#000,rgb(0 0 0 / .35) 45%,transparent 75%);opacity:0;transition:opacity .26s ease-out;pointer-events:none}.blog-card-body{display:flex;flex:1;flex-direction:column;gap:10px;padding:22px 22px 24px}.blog-card-body .eyebrow{margin:0}.blog-card-title{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:25px;font-weight:400;font-variation-settings:"opsz" 72;letter-spacing:-.02em;line-height:1.12;text-wrap:balance}.blog-card-title .lead-in{color:var(--lead-in);transition:color .3s ease-out}.blog-card-dek{color:var(--text-secondary);font-size:15px;line-height:1.55}.blog-card-meta{position:relative;display:flex;align-items:center;gap:12px;margin-top:auto;padding-top:6px;color:var(--caption);font-size:13px;container:blog-card-meta / inline-size}.blog-card-minutes{transition:opacity .2s ease-out}.blog-card-read{position:absolute;right:0;bottom:0;display:flex;align-items:center;gap:6px;color:var(--ink);font-weight:500;opacity:0;transform:translate(-8px);transition:opacity .2s ease-out,transform .3s cubic-bezier(.22,1,.36,1)}.blog-card-arrow{flex:none}.blog-card a:focus-visible .blog-card-title .lead-in{color:var(--ink)}.blog-card a:focus-visible .blog-card-read{opacity:1;transform:none}@media(hover:hover){.blog-card a:hover{border-color:var(--border-hover)}.blog-card a:hover .blog-card-plate:after{opacity:1}.blog-card a:hover .blog-card-title .lead-in{color:var(--ink)}.blog-card a:hover .blog-card-read{opacity:1;transform:none}}@container blog-card-meta (max-width: 289px){.blog-card a:focus-visible .blog-card-minutes{opacity:0}@media(hover:hover){.blog-card a:hover .blog-card-minutes{opacity:0}}}.blog-feed{margin-top:28px}.plan-grid{columns:250px;column-gap:clamp(32px,4vw,64px);margin-top:-48px}.plan-group{padding-top:48px;break-inside:avoid}.plan-group h2{margin:0 0 18px;padding-bottom:14px;border-bottom:1px solid var(--divider);color:var(--ink);font-family:var(--font-serif);font-size:26px;font-weight:400;font-variation-settings:"opsz" 72;letter-spacing:-.02em;line-height:1.15}.plan-group h2 a{color:inherit;text-decoration:none}.plan-group ul{display:flex;flex-direction:column;gap:12px;margin:0;padding:0;list-style:none}.plan-group li a{color:var(--text-secondary);font-size:15.5px;line-height:1.4;text-decoration:none}.plan-group a:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.plan-group time{display:block;margin-top:3px;color:var(--caption);font-size:12.5px}.blog-categories{margin-bottom:24px}.blog-categories ul{display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none}.blog-categories a{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--border-control);border-radius:999px;background:var(--surface);color:var(--text-secondary);font-size:14px;font-weight:500;text-decoration:none;transition:border-color .15s ease-out,color .15s ease-out}.blog-categories a:hover{border-color:var(--border-hover);color:var(--ink)}.blog-categories a[aria-current=page]{border-color:var(--ink);background:var(--ink);color:#fff}.blog-categories-count{color:var(--caption);font-family:var(--font-mono);font-size:12px}.blog-categories a[aria-current=page] .blog-categories-count{color:#ffffff9e}.eyebrow-link{color:inherit;text-decoration:none}.eyebrow-link:hover{color:var(--ink);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.post-demo,.post-pitch{position:relative;overflow:hidden;border:1px solid var(--border);background:var(--surface);box-shadow:0 18px 40px -32px #14141e66;isolation:isolate}.post-demo:before,.post-pitch:before{content:"";position:absolute;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='20'%3E%3Crect x='5' y='7.5' width='5' height='5' rx='1' fill='%23e6e6ea'/%3E%3C/svg%3E");background-size:15px 20px;pointer-events:none}.post-demo{padding:16px;border-radius:14px}.post-demo:before{inset:0 0 auto;height:48px;-webkit-mask-image:linear-gradient(180deg,#000,transparent);mask-image:linear-gradient(180deg,#000,transparent)}.post-demo-kicker{margin:0;color:var(--violet-text);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.post-demo-title{margin:8px 0 14px;color:var(--ink);font-family:var(--font-serif);font-size:19px;font-variation-settings:"opsz" 72;letter-spacing:-.015em;line-height:1.2}.post-demo-button{width:100%;min-height:40px;font-size:14px}.post-pitch{display:flex;align-items:center;gap:24px;margin-top:2.4em;padding:22px 24px;border-radius:16px}.post-pitch:before{inset:0 0 0 40%;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000)}.post-pitch-copy{flex:1;min-width:0}.prose .post-pitch-title{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:23px;font-variation-settings:"opsz" 72;letter-spacing:-.02em;line-height:1.15;text-wrap:balance}.prose .post-pitch-text{margin:6px 0 0;color:var(--text-secondary);font-size:15px;line-height:1.55}.prose .post-pitch-button{flex:none;color:#fff;text-decoration:none}.filter-list{padding-top:clamp(28px,4vw,48px)}.filter-tools{display:grid;gap:16px;margin-bottom:8px}.filter-search{position:relative;display:flex;align-items:center;max-width:520px}.filter-search svg{position:absolute;left:14px;color:var(--caption);pointer-events:none}.filter-search input{width:100%;min-height:46px;padding:0 16px 0 42px;border:1px solid var(--border-control);border-radius:999px;background:var(--surface);color:var(--ink);font:inherit;font-size:15.5px}.filter-search input:focus-visible{border-color:var(--violet);outline:2px solid rgb(122 79 255 / .25);outline-offset:1px}.filter-chips{display:flex;flex-wrap:wrap;gap:8px}.filter-chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:0 14px;border:1px solid var(--border-control);border-radius:999px;background:var(--surface);color:var(--text-secondary);font:inherit;font-size:14px;font-weight:500;cursor:pointer;transition:border-color .15s ease-out,color .15s ease-out}.filter-chip:hover{border-color:var(--border-hover);color:var(--ink)}.filter-chip[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:#fff}.filter-chip span{color:var(--caption);font-family:var(--font-mono);font-size:12px}.filter-chip[aria-pressed=true] span{color:#ffffff9e}.glossary-letters{display:flex;flex-wrap:wrap;gap:4px}.glossary-letters a{display:grid;place-items:center;min-width:30px;height:30px;border-radius:8px;color:var(--text-secondary);font-family:var(--font-mono);font-size:13px;text-decoration:none}.glossary-letters a:hover{background:var(--nav-hover);color:var(--ink)}.glossary-letters a.is-empty{opacity:.3;pointer-events:none}.filter-count{margin:0;color:var(--caption);font-size:13px}.filter-count:empty{display:none}.glossary-letter{padding-top:28px;scroll-margin-top:calc(var(--nav-height) + 16px)}.glossary-letter-title{margin:0 0 14px;padding-bottom:10px;border-bottom:1px solid var(--divider);color:var(--ink);font-family:var(--font-serif);font-size:34px;font-weight:400;font-variation-settings:"opsz" 72;line-height:1}.glossary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.glossary-item a{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 18px 18px;border:1px solid var(--divider);border-radius:14px;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .16s ease-out,box-shadow .16s ease-out}.glossary-item a:hover{border-color:var(--border-hover);box-shadow:0 14px 30px -26px #14141e73}.glossary-item strong{color:var(--ink);font-family:var(--font-serif);font-size:21px;font-weight:400;font-variation-settings:"opsz" 72;letter-spacing:-.015em;line-height:1.15}.glossary-item span{color:var(--text-secondary);font-size:14.5px;line-height:1.5}.filter-empty{margin-top:24px;color:var(--text-secondary)}.glossary-term-title{max-width:18em}.glossary-definition{max-width:40em;color:var(--ink)}.glossary-aka{margin:14px 0 0;color:var(--caption);font-size:14px}.glossary-term-main{padding-top:clamp(40px,5vw,72px)}.glossary-term-layout{display:grid;grid-template-columns:minmax(0,46rem) minmax(220px,300px);gap:clamp(36px,6vw,88px);justify-content:center;align-items:start}.glossary-term-aside{position:sticky;top:calc(var(--nav-height) + 24px);display:flex;flex-direction:column;gap:28px}.glossary-related ul,.glossary-articles ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.glossary-related a{display:flex;flex-direction:column;gap:3px;padding:10px 12px;border:1px solid var(--divider);border-radius:12px;color:inherit;text-decoration:none;transition:border-color .15s ease-out}.glossary-related a:hover{border-color:var(--border-hover)}.glossary-related strong{color:var(--ink);font-size:14.5px;font-weight:600}.glossary-related span{color:var(--text-secondary);font-size:13px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.glossary-articles a{color:var(--ink);font-size:14.5px;line-height:1.4;text-decoration:underline;text-decoration-color:#7a4fff73;text-underline-offset:3px}.glossary-toolify{border-left-color:var(--ink)}.glossary-toolify .callout-title{color:var(--ink)}.glossary-toolify-tile{width:16px;height:16px;border-radius:4px;background:url(/images/toolify-icon.svg) center / cover no-repeat}.glossary-pager{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;max-width:calc(46rem + 388px);margin:clamp(40px,5vw,64px) auto 0;padding-top:24px;border-top:1px solid var(--divider)}.glossary-pager-link{display:flex;flex-direction:column;gap:2px;color:var(--ink);font-family:var(--font-serif);font-size:20px;text-decoration:none}.glossary-pager-link span{color:var(--caption);font-family:var(--font-sans);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.glossary-pager-next{align-items:flex-end;text-align:right}.glossary-pager-all{color:var(--text-secondary);font-size:14px}.prose a.term-link{text-decoration-style:dotted;text-decoration-color:#7a4fffb3}.integration-group{padding-top:36px;scroll-margin-top:calc(var(--nav-height) + 16px)}.integration-group-head{display:flex;flex-wrap:wrap;align-items:baseline;gap:6px 16px;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--divider)}.integration-group-title{margin:0;color:var(--ink);font-family:var(--font-serif);font-size:30px;font-weight:400;font-variation-settings:"opsz" 72;letter-spacing:-.02em;line-height:1.1}.integration-group-head p{margin:0;color:var(--caption);font-size:14px}.integration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.integration-card{position:relative;display:flex;align-items:flex-start;gap:14px;height:100%;padding:16px 16px 18px;border:1px solid var(--divider);border-radius:14px;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .16s ease-out,box-shadow .16s ease-out}.integration-card:hover{border-color:var(--border-hover);box-shadow:0 14px 30px -26px #14141e73}.integration-logo{display:grid;flex:none;place-items:center;width:44px;height:44px;border:1px solid var(--divider);border-radius:12px;background:#fff}.integration-logo img{width:26px;height:26px}.integration-monogram{color:var(--text-secondary);font-family:var(--font-mono);font-size:13px;font-weight:600;letter-spacing:.02em}.integration-card-body{display:flex;flex-direction:column;gap:4px;min-width:0;padding-right:64px}.integration-card-body strong{color:var(--ink);font-size:15.5px;font-weight:600}.integration-card-body span{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:13.5px;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.integration-card .integration-status{position:absolute;top:14px;right:14px}.integration-status{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:11px;font-weight:500;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.integration-status-disponible{background:#ecfdf3;color:#157f4c}.integration-status-bientot{background:var(--violet-bg);color:var(--violet-text)}.integration-pair{position:relative;z-index:2;display:flex;align-items:center;gap:12px;margin-bottom:26px}.integration-pair-tile{display:grid;place-items:center;width:64px;height:64px;border:1px solid var(--border);border-radius:18px;background:#fff;box-shadow:0 16px 30px -22px #14141e80}.integration-pair-tile img{width:38px;height:38px}.integration-pair-tile .integration-monogram{font-size:18px}.integration-pair-toolify{border-color:transparent;background:url(/images/toolify-icon.svg) center / cover no-repeat}.integration-pair-link{color:var(--caption)}.integration-hero .eyebrow{gap:12px}.integration-title{max-width:18em}.integration-hero .hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:14px 24px;margin-top:28px}.integration-main{padding-top:clamp(40px,5vw,72px)}.integration-layout{max-width:46rem;margin:0 auto}.integration-related .display{margin-bottom:22px}.integration-all{margin-top:22px}.alternative-versus{color:var(--caption);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;text-transform:uppercase}.alternative-checked{margin:22px 0 0;color:var(--caption);font-size:13.5px}.alternative-checked a{color:inherit;text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.alternative-checked a:hover{color:var(--ink)}.alternative-main{padding-top:clamp(40px,5vw,72px)}.alternative-layout{max-width:46rem;margin:0 auto}.integration-all{display:flex;flex-wrap:wrap;gap:12px 28px}.prose .verdict-heading{counter-increment:none;margin:0 0 12px;color:var(--caption);font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.06em;line-height:1.4;text-transform:uppercase}.prose .verdict-heading:before{content:none}.verdict-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.verdict-card{padding:18px 18px 16px;border:1px solid var(--divider);border-radius:14px;background:var(--surface)}.verdict-card-toolify{border-color:#7a4fff4d;background:linear-gradient(180deg,var(--violet-bg),var(--surface) 75%)}.prose .verdict-label{display:flex;align-items:center;gap:8px;margin:0 0 10px;color:var(--ink);font-size:15.5px;font-weight:600;line-height:1.35}.verdict-tile{display:inline-block;flex:none;width:18px;height:18px;border-radius:5px;background:url(/images/toolify-icon.svg) center / cover no-repeat;vertical-align:-4px}.prose .verdict-card ul{gap:8px;padding:0}.prose .verdict-card li{display:flex;gap:8px;font-size:15px;line-height:1.5}.prose .verdict-card li:before{content:none}.verdict-card li svg{flex:none;margin-top:3px;color:var(--faint)}.verdict-card-toolify li svg{color:var(--violet)}.alternative-points{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.alternative-point{padding:18px 18px 16px;border:1px solid var(--divider);border-radius:14px;background:var(--surface)}.prose .alternative-point h3{display:flex;align-items:flex-start;gap:8px;margin:0;font-size:16.5px;line-height:1.35}.alternative-point h3 svg{flex:none;margin-top:1px;color:var(--violet)}.prose .alternative-point p{margin-top:.5em;color:var(--text-secondary);font-size:15.5px;line-height:1.6}.compare-wrap{overflow:hidden;border:1px solid var(--divider);border-radius:14px}.prose .compare-table{min-width:0;table-layout:fixed}.prose .compare-table th[scope=row]{width:26%;padding:14px;border-bottom:1px solid var(--divider);background:none;color:var(--ink);font-size:14px;font-weight:600;letter-spacing:0;text-transform:none;vertical-align:top}.prose .compare-table td{color:var(--text-secondary)}.prose .compare-table .compare-toolify{background:#f4f0ff99;color:var(--ink)}.prose .compare-table thead .compare-toolify{color:var(--violet-text);font-weight:500}.compare-table thead .verdict-tile{margin-right:7px}.prose .compare-table tr:last-child th{border-bottom:0}.prose .alternative-steps{gap:10px;padding:0;list-style:none;counter-reset:step}.prose .alternative-steps>li{position:relative;padding:16px 18px 16px 58px;border:1px solid var(--divider);border-radius:14px;counter-increment:step}.alternative-steps>li:before{content:counter(step,decimal-leading-zero);position:absolute;top:18px;left:20px;color:var(--violet-text);font-family:var(--font-mono);font-size:13px;line-height:1.35}.prose .alternative-steps h3{margin:0;font-size:16.5px}.prose .alternative-steps p{margin-top:.4em;color:var(--text-secondary);font-size:15.5px;line-height:1.6}.alternative-further-title{margin:28px 0 12px;color:var(--caption);font-size:12px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.alternative-articles,.alternative-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.alternative-articles a,.alternative-terms a{display:flex;flex-direction:column;gap:6px;height:100%;padding:16px 18px 18px;border:1px solid var(--divider);border-radius:14px;background:var(--surface);color:inherit;text-decoration:none;transition:border-color .16s ease-out,box-shadow .16s ease-out}.alternative-articles a:hover,.alternative-terms a:hover{border-color:var(--border-hover);box-shadow:0 14px 30px -26px #14141e73}.alternative-articles span{color:var(--violet-text);font-size:11.5px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.alternative-articles strong{color:var(--ink);font-family:var(--font-serif);font-size:21px;font-weight:400;font-variation-settings:"opsz" 72;letter-spacing:-.015em;line-height:1.2}.alternative-articles em{color:var(--text-secondary);font-size:14px;font-style:normal;line-height:1.5}.alternative-terms strong{color:var(--ink);font-size:15px;font-weight:600}.alternative-terms span{display:-webkit-box;overflow:hidden;color:var(--text-secondary);font-size:13.5px;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.alternative-sources{padding-top:clamp(28px,4vw,44px);padding-bottom:clamp(28px,4vw,44px);color:var(--text-secondary);font-size:14px;line-height:1.6}.alternative-sources>*{max-width:46rem;margin-right:auto;margin-left:auto}.alternative-sources-title{margin-bottom:8px;color:var(--ink);font-size:15px;font-weight:600}.alternative-sources ul{display:flex;flex-wrap:wrap;gap:6px 18px;margin-top:12px;margin-bottom:12px;padding:0;list-style:none}.alternative-sources a{color:var(--text-secondary);text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.alternative-sources a:hover{color:var(--ink)}.alternative-trademark{color:var(--caption);font-size:13px}.alternative-index-points{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none}.alternative-index-points li{display:flex;flex-direction:column;gap:6px;padding:18px;border:1px solid var(--divider);border-radius:14px;background:var(--surface)}.alternative-index-points svg{margin-bottom:4px;color:var(--violet)}.alternative-index-points strong{color:var(--ink);font-size:15.5px;font-weight:600;line-height:1.35}.alternative-index-points span{color:var(--text-secondary);font-size:14px;line-height:1.5}@media(max-width:1100px){.alternative-index-points,.alternative-articles,.alternative-terms{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.verdict-grid,.alternative-points,.alternative-index-points,.alternative-articles,.alternative-terms{grid-template-columns:minmax(0,1fr)}.prose .compare-table,.compare-table thead,.compare-table tbody,.compare-table tr,.compare-table th,.compare-table td{display:block;width:auto}.compare-table thead{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.compare-table tbody tr{padding:14px 14px 8px;border-bottom:1px solid var(--divider)}.compare-table tbody tr:last-child{border-bottom:0}.prose .compare-table th[scope=row]{width:auto;padding:0 0 8px;border:0}.prose .compare-table td{margin-bottom:6px;padding:10px 12px;border:0;border-radius:10px;background:var(--surface-subtle)}.prose .compare-table td:before{content:attr(data-label);display:block;margin-bottom:2px;color:var(--caption);font-size:11px;font-weight:500;letter-spacing:.06em;text-transform:uppercase}.prose .compare-table td.compare-toolify:before{color:var(--violet-text)}}.demo-bar{display:none}.demo-bar-tile{flex:none;width:30px;height:30px;border-radius:9px;background:url(/images/toolify-icon.svg) center / cover no-repeat;box-shadow:0 4px 10px -6px #14141e80}.demo-bar-text{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0;margin:0}.demo-bar-kicker{overflow:hidden;color:var(--violet-text);font-size:10px;font-weight:500;letter-spacing:.06em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap}.demo-bar-title{display:-webkit-box;overflow:hidden;color:var(--ink);font-size:13px;font-weight:500;line-height:1.25;-webkit-line-clamp:2;-webkit-box-orient:vertical}.demo-bar-button{flex:none;min-height:42px;padding:0 14px;font-size:13.5px}@media(max-width:1100px){.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.post-demo{display:none}.demo-bar{position:fixed;left:12px;right:12px;bottom:calc(12px + env(safe-area-inset-bottom,0px));z-index:55;display:flex;align-items:center;gap:10px;max-width:560px;margin:0 auto;padding:10px 10px 10px 12px;overflow:hidden;isolation:isolate;border:1px solid rgb(20 20 30 / .09);border-radius:18px;background:#ffffffd1;-webkit-backdrop-filter:blur(16px) saturate(1.5);backdrop-filter:blur(16px) saturate(1.5);box-shadow:0 22px 44px -20px #14141e80,0 3px 8px -3px #14141e2e;opacity:0;visibility:hidden}.demo-bar:before{content:"";position:absolute;inset:0 0 0 45%;z-index:-1;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='15' height='20'%3E%3Crect x='5' y='7.5' width='5' height='5' rx='1' fill='%23e6e6ea'/%3E%3C/svg%3E");background-size:15px 20px;-webkit-mask-image:linear-gradient(90deg,transparent,#000);mask-image:linear-gradient(90deg,transparent,#000);pointer-events:none}.demo-bar.is-on{opacity:1;visibility:visible}.demo-bar.glitch-layer{z-index:57;opacity:1;visibility:hidden;box-shadow:none;pointer-events:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--surface)}.demo-bar.glitch-layer:before{display:none}.demo-bar.glitch-ghost{z-index:56;border-color:transparent;background:var(--violet)}.demo-bar.glitch-ghost>*{visibility:hidden}.glossary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.glossary-term-layout{grid-template-columns:minmax(0,46rem)}.glossary-term-aside{position:static}.post-demo{flex:1 1 240px}.post-hero{display:block}.post-cover{max-width:480px;margin-top:clamp(28px,4vw,40px)}.post-layout{grid-template-columns:minmax(0,46rem)}.post-aside{position:static;flex-direction:row;flex-wrap:wrap;gap:24px 48px;padding-bottom:8px;border-bottom:1px solid var(--divider)}.post-toc{flex:1 1 320px}.blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:374px){.demo-bar-tile{display:none}.demo-bar{padding-left:14px}}@media(max-width:640px){.integration-grid,.glossary-grid{grid-template-columns:minmax(0,1fr)}.glossary-pager{grid-template-columns:1fr 1fr}.glossary-pager-all{display:none}.post-pitch{flex-direction:column;align-items:stretch;padding:20px}.post-dates{padding-left:0;border-left:0;flex-basis:100%}.post-cover img{border-radius:12px}.prose{font-size:17px}.post-author,.blog-grid{grid-template-columns:minmax(0,1fr)}.breadcrumb [aria-current]{max-width:16em}}@media(prefers-reduced-motion:reduce){.post-progress{display:none}}
