.ig{--ig-bg:#0e1226;--ig-tile:#161b36;--ig-line:#eef0f71f;--ig-sky:var(--sky,#5ec8f0);--ig-ink:#eef0f7;--ig-soft:#a9b1cb;background:var(--ig-bg);box-shadow:inset 0 0 0 1px var(--ig-line);color:var(--ig-ink);border-radius:26px;margin:2.2em 0 2.4em;padding:clamp(22px,3vw,36px);font-size:1rem;line-height:1.45;overflow:hidden}.ig__cap{font-family:var(--font-display);text-wrap:balance;gap:6px;margin:0 0 clamp(22px,3vw,32px);font-size:clamp(1.1rem,1.6vw,1.35rem);line-height:1.2;display:grid}.ig__cap small{font-family:var(--font-body);color:var(--ig-soft);font-size:.95rem;font-weight:400}.ig ol,.ig ul{margin:0;padding:0;list-style:none}.ig li,.ig p{margin:0}.ig li::marker{content:none}.ig strong{color:var(--ig-ink);font-size:1.02rem;font-weight:700;line-height:1.25;display:block}.ig span,.ig p{color:var(--ig-soft)}.ig code{color:var(--ig-sky);background:#5ec8f01f;border-radius:6px;padding:.15em .45em;font-size:.86em}.ig__note{border-top:1px solid var(--ig-line);align-items:center;gap:12px;padding-top:18px;font-size:.95rem;display:flex;margin:clamp(22px,3vw,30px) 0 0!important}.ig__note b{background:var(--ig-sky);color:#0b0d17;font-variant-numeric:tabular-nums;border-radius:999px;flex:none;padding:5px 12px;font-size:.85rem;font-weight:700}.ig--steps ol{grid-template-columns:repeat(var(--n,3), minmax(0, 1fr));gap:0 clamp(12px,1.6vw,20px);display:grid}.ig--steps li{align-content:start;gap:6px;display:grid;position:relative}.ig--steps li>i{z-index:1;background:var(--ig-bg);width:42px;height:42px;box-shadow:inset 0 0 0 1.5px var(--ig-sky);color:var(--ig-sky);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;margin-bottom:14px;font-size:.85rem;font-style:normal;font-weight:700;display:grid;position:relative}.ig--steps li:first-child>i{background:var(--ig-sky);color:#0b0d17}.ig--steps li:not(:last-child):after{content:"";transform-origin:0;background:#5ec8f073;height:1.5px;position:absolute;top:21px;left:42px;right:calc(-1*clamp(12px,1.6vw,20px))}.ig--steps em{color:var(--ig-sky);font-size:.88rem;font-style:normal;font-weight:600}.ig--steps li>span{font-size:.93rem}.ig--bins ol{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:12px;display:grid}.ig--bins li{background:var(--ig-tile);border-radius:18px;align-content:start;gap:8px;padding:20px;display:grid}.ig--bins li:first-child{background:var(--ig-sky)}.ig--bins li:first-child strong,.ig--bins li:first-child span,.ig--bins li:first-child i{color:#0b0d17}.ig--bins li:last-child{box-shadow:inset 0 0 0 1.5px var(--ig-line);outline-offset:-1.5px;background:0 0;outline:1.5px dashed #eef0f738}.ig--bins i{font-style:normal;font-family:var(--font-display);color:var(--ig-sky);font-size:2rem;line-height:1}.ig--bins li>span{font-size:.93rem}.ig--funnel ol{gap:8px;display:grid}.ig--funnel li{grid-template-columns:minmax(0,1fr);justify-items:center;display:grid}.ig--funnel li>div{width:var(--w,100%);background:color-mix(in oklab, var(--ig-sky) var(--a,20%), var(--ig-tile));transform-origin:50%;border-radius:14px;justify-content:space-between;align-items:center;gap:8px 16px;min-height:56px;padding:10px 20px;display:flex}.ig--funnel li:last-child>div{background:var(--ig-sky)}.ig--funnel li:last-child code,.ig--funnel li:last-child span{color:#0b0d17}.ig--funnel li:last-child code{background:#0b0d171f}.ig--funnel li>div>span{color:var(--ig-ink);text-align:right;font-size:.93rem}.ig--split .ig__zones{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:stretch;gap:0 clamp(12px,2vw,22px);display:grid}.ig__zone{align-content:start;gap:10px;display:grid}.ig__zh{font-weight:700;color:var(--ig-ink)!important;margin:0 0 6px!important}.ig__zh span{color:var(--ig-sky);font-size:.85rem;font-weight:600;display:block}.ig__tool{background:var(--ig-tile);border-radius:16px;gap:4px;padding:16px 18px;display:grid}.ig__tool>span{font-size:.92rem}.ig__click{background:#5ec8f073;place-items:center;width:2px;margin-inline:22px;display:grid;position:relative}.ig__click b{background:var(--ig-sky);color:#0b0d17;white-space:nowrap;border-radius:999px;padding:6px 12px;font-size:.82rem;font-weight:700}.ig__eq{flex-wrap:wrap;align-items:stretch;gap:10px;display:flex}.ig__eq>li{background:var(--ig-tile);border-radius:16px;flex:1 1 0;align-content:center;gap:4px;min-width:0;padding:16px 18px;display:grid}.ig__eq>li>span{font-size:.9rem}.ig__eq>li.ig__op{font-family:var(--font-display);color:var(--ig-sky);background:0 0;flex:none;padding:0;font-size:1.5rem}.ig__eq>li.ig__res{background:var(--ig-sky)}.ig__eq>li.ig__res strong,.ig__eq>li.ig__res span{color:#0b0d17}.ig__band{border-top:1px solid var(--ig-line);gap:12px;margin-top:clamp(20px,3vw,28px);padding-top:20px;display:grid}.ig__band>p{color:var(--ig-ink);font-weight:700;margin:0!important}.ig__band ul{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:10px;display:grid}.ig__band li{box-shadow:inset 0 0 0 1px var(--ig-line);border-radius:14px;gap:4px;padding:14px 16px;display:grid}.ig__band li>span{font-size:.88rem}.ig__eq--long{grid-template-columns:repeat(3,minmax(0,1fr) auto) minmax(0,1fr);gap:10px;display:grid}.ig__eq--long>li.ig__op:nth-last-child(2){grid-column:1/-1;justify-self:center;transform:rotate(90deg)}.ig__eq--long>li.ig__res{text-align:center;grid-column:1/-1;justify-items:center}.ig__stats{grid-template-columns:repeat(var(--n,2), minmax(0, 1fr));gap:12px;display:grid}.ig__stats>li{background:var(--ig-tile);border-radius:18px;align-content:start;gap:6px;padding:20px 22px;display:grid}.ig__stats b{font-family:var(--font-display);color:var(--ig-sky);font-variant-numeric:tabular-nums;font-size:clamp(2.2rem,4.4vw,3.4rem);font-weight:400;line-height:1}.ig__stats>li>span{font-size:.93rem}.ig__stats>li.ig__res{background:var(--ig-sky)}.ig__stats>li.ig__res b,.ig__stats>li.ig__res strong,.ig__stats>li.ig__res span{color:#0b0d17}.ig__clients{grid-template-columns:repeat(var(--n,4), minmax(0, 1fr));gap:10px;display:grid}.ig__clients li{background:var(--ig-tile);text-align:center;border-radius:14px;gap:2px;padding:14px 16px;display:grid;position:relative}.ig__clients li>span{font-size:.85rem}.ig__clients li:after{content:"";background:var(--ig-sky);width:1.5px;height:22px;position:absolute;top:100%;left:50%}.ig__bus{height:46px;margin:22px calc(50% / var(--n,4)) 0;border-top:1.5px solid var(--ig-sky);position:relative}.ig__bus:after{content:"";background:var(--ig-sky);width:1.5px;height:100%;position:absolute;top:0;left:50%}.ig__api{background:var(--ig-sky);text-align:center;border-radius:18px;justify-items:center;gap:12px;padding:22px;display:grid}.ig__api strong{font-family:var(--font-display);color:#0b0d17;font-size:1.6rem;font-weight:400}.ig__api ul{flex-wrap:wrap;justify-content:center;gap:8px;display:flex}.ig__api li{color:#0b0d17;background:#0b0d171f;border-radius:999px;padding:5px 12px;font-size:.88rem;font-weight:600}.ig--pages ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.ig--pages ol>li{background:var(--ig-tile);border-radius:18px;align-content:start;gap:12px;min-width:0;padding:18px;display:grid}.ig--pages ol>li>strong{align-items:center;gap:10px;display:flex}.ig--pages ol>li>strong i{background:var(--ig-sky);color:#0b0d17;border-radius:50%;place-items:center;width:34px;height:34px;font-size:.78rem;font-style:normal;font-weight:700;display:grid}.ig--pages ol>li>code{overflow-wrap:anywhere;justify-self:start;max-width:100%}.ig--pages ul{border-top:1px solid var(--ig-line);gap:6px;padding-top:12px;display:grid}.ig--pages ul li{color:var(--ig-soft);justify-content:space-between;gap:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.85rem;display:flex}.ig--pages ul li:after{content:"✓";color:var(--ig-sky);font-weight:700}.ig--pages ul li[data-self]{color:var(--ig-ink)}.ig--vs .ig__sides{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.ig__side{background:var(--ig-tile);border-radius:18px;align-content:start;gap:14px;padding:20px;display:grid}.ig__side+.ig__side{box-shadow:inset 0 0 0 1.5px var(--ig-sky)}.ig__side>p{font-size:.93rem;margin:0!important}.ig__bars{flex-wrap:wrap;gap:8px;display:flex}.ig__bars li{outline-offset:-1.5px;color:var(--ig-soft);border-radius:10px;outline:1.5px dashed #eef0f747;padding:6px 12px;font-size:.88rem}.ig__side+.ig__side .ig__bars{gap:0;display:grid}.ig__side+.ig__side .ig__bars li{color:var(--ig-ink);border-radius:0;outline:none;padding:0 0 14px 26px;font-size:.95rem;position:relative}.ig__side+.ig__side .ig__bars li:last-child{padding-bottom:0}.ig__side+.ig__side .ig__bars li:before{content:"";background:var(--ig-sky);border-radius:50%;width:11px;height:11px;position:absolute;top:.38em;left:0}.ig__side+.ig__side .ig__bars li:not(:last-child):after{content:"";background:var(--ig-sky);width:1.5px;position:absolute;top:calc(.38em + 11px);bottom:-.38em;left:5px}.ig__logo{width:26px;height:26px;fill:var(--ig-ink);margin-bottom:8px}@media (width<=680px){.ig{margin-inline:calc(-1 * min(8px, var(--gutter)));border-radius:22px}.ig--steps ol{grid-template-columns:minmax(0,1fr);gap:0}.ig--steps li{grid-template-columns:42px minmax(0,1fr);gap:4px 16px;padding-bottom:22px}.ig--steps li:last-child{padding-bottom:0}.ig--steps li>i{grid-row:1/span 3;margin:0}.ig--steps li>:not(i){grid-column:2}.ig--steps li:not(:last-child):after{transform-origin:50% 0;background:#5ec8f073;width:1.5px;height:auto;inset:42px auto 0 20.25px}.ig--bins ol,.ig--pages ol,.ig--vs .ig__sides{grid-template-columns:minmax(0,1fr)}.ig--funnel li>div{width:max(var(--w,100%), 78%);flex-direction:column;justify-content:center;align-items:flex-start;gap:2px;padding:10px 14px}.ig--funnel li>div>span{text-align:left}.ig--split .ig__zones{grid-template-columns:minmax(0,1fr)}.ig__click{background:#5ec8f073;justify-content:center;align-items:center;width:auto;height:2px;margin:22px 0;display:flex}.ig__eq{flex-direction:column}.ig__eq--long{grid-template-columns:minmax(0,1fr)}.ig__eq--long>li.ig__op{justify-self:center}.ig__eq--long>li.ig__op:nth-last-child(2){transform:none}.ig__eq>li.ig__op{align-self:center;line-height:1}.ig__band ul,.ig__stats{grid-template-columns:minmax(0,1fr)}.ig__clients{grid-template-columns:repeat(2,minmax(0,1fr))}.ig__clients li:after,.ig__bus{display:none}.ig__clients{margin-bottom:0}.ig--hub .ig__api{margin-top:40px;position:relative}.ig--hub .ig__api:before{content:"";background:var(--ig-sky);width:1.5px;height:28px;margin-bottom:6px;position:absolute;bottom:100%;left:50%}}@media (prefers-reduced-motion:no-preference){html.js .ig:not(.is-in) li,html.js .ig:not(.is-in) .ig__api,html.js .ig:not(.is-in) .ig__bus,html.js .ig:not(.is-in) .ig__click{opacity:0}html.js .ig:not(.is-in) li{transform:translateY(18px)}html.js .ig--steps:not(.is-in) li:after{transform:scaleX(0)}html.js .ig--funnel:not(.is-in) li>div{transform:scaleX(.6)}html.js .ig.is-in li,html.js .ig.is-in .ig__api,html.js .ig.is-in .ig__bus,html.js .ig.is-in .ig__click{transition:opacity .8s var(--ease-out), transform 1s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms)}html.js .ig.is-in li>div,html.js .ig.is-in li:after{transition:transform 1.1s var(--ease-out);transition-delay:calc(var(--i,0) * 90ms + .2s)}html.js .ig.is-in .ig__api{transition-delay:.42s}}@media (prefers-reduced-motion:no-preference) and (width<=680px){html.js .ig--steps:not(.is-in) li:after{transform:scaleY(0)}}.ig__eq+.ig__stats{margin-top:12px}.ig__cap--brand{grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:12px}.ig__cap--brand>.ig__logo{width:28px;height:28px;margin:0}.ig__cap--brand>small{grid-column:1/-1}.ig__tool>.ig__logo{width:22px;height:22px;margin-bottom:4px}.ig--partner dl{margin:0;display:grid}.ig--partner dl>div{border-top:1px solid var(--ig-line);grid-template-columns:minmax(0,11rem) minmax(0,1fr);gap:6px 24px;padding:18px 0;display:grid}.ig--partner dl>div:last-child{padding-bottom:0}.ig--partner dt{color:var(--ig-ink);font-weight:700}.ig--partner dd{color:var(--ig-soft);margin:0}@media (width<=680px){.ig--partner dl>div{grid-template-columns:minmax(0,1fr)}}.ig--partner .ig__cap--brand>.ig__logo{fill:#d97757}.gd__head[data-astro-cid-thxiaacl] .in__eyebrow[data-astro-cid-thxiaacl]{flex-wrap:wrap;gap:10px;display:flex}.gd__head[data-astro-cid-thxiaacl] .in__eyebrow[data-astro-cid-thxiaacl] a[data-astro-cid-thxiaacl]{color:var(--fg);text-underline-offset:4px}.gd__title[data-astro-cid-thxiaacl]{text-wrap:balance;max-width:20ch;font-size:clamp(2.1rem,5.6vw,5rem);line-height:1.04}.gd__meta[data-astro-cid-thxiaacl]{color:var(--fg-soft);flex-wrap:wrap;gap:6px 22px;font-size:.95rem;display:flex}.gd__grid[data-astro-cid-thxiaacl]{border-top:1px solid var(--rule);grid-template-columns:repeat(12,minmax(0,1fr));gap:40px clamp(16px,2vw,32px);padding-top:clamp(40px,7vh,80px);display:grid}.gd__side[data-astro-cid-thxiaacl]{scrollbar-width:none;grid-column:1/span 4;align-self:start;gap:28px;max-height:calc(100svh - 136px);display:grid;position:sticky;top:112px;overflow-y:auto}.gd__short[data-astro-cid-thxiaacl]{background:#11152aeb;border-radius:22px;gap:10px;padding:22px 24px;display:grid;box-shadow:inset 0 0 0 1px #eef0f714}.gd__short[data-astro-cid-thxiaacl] h2[data-astro-cid-thxiaacl]{color:var(--sky);font-size:.85rem;font-weight:600}.gd__short[data-astro-cid-thxiaacl] p[data-astro-cid-thxiaacl]{font-size:1.05rem;line-height:1.5}.gd__toc[data-astro-cid-thxiaacl] ol[data-astro-cid-thxiaacl]{counter-reset:toc;gap:2px;margin:0;padding:0;list-style:none;display:grid}.gd__toc[data-astro-cid-thxiaacl] a{color:var(--fg-soft);transition:color .4s var(--ease-out);grid-template-columns:2.2em 1fr;padding:9px 0;font-size:.97rem;line-height:1.35;text-decoration:none;display:grid}.gd__toc[data-astro-cid-thxiaacl] a:before{counter-increment:toc;content:counter(toc, decimal-leading-zero);font-variant-numeric:tabular-nums;padding-top:.15em;font-size:.8rem;font-weight:600}.gd__toc[data-astro-cid-thxiaacl] a:hover{color:var(--fg)}.gd__main[data-astro-cid-thxiaacl]{grid-column:6/-1;grid-template-columns:minmax(0,1fr);gap:clamp(56px,10vh,104px);min-width:0;display:grid}.gd__body[data-astro-cid-thxiaacl]{max-width:68ch;font-size:clamp(1.05rem,1.25vw,1.2rem);line-height:1.68}.gd__body[data-astro-cid-thxiaacl] h2{font-family:var(--font-display);text-wrap:balance;margin:2.2em 0 .7em;scroll-margin-top:110px;font-size:clamp(1.5rem,2.6vw,2.3rem);font-weight:400;line-height:1.12}.gd__body[data-astro-cid-thxiaacl] h2:first-child{margin-top:0}.gd__body[data-astro-cid-thxiaacl] h3{margin:1.8em 0 .5em;scroll-margin-top:110px;font-size:1.2em;font-weight:700;line-height:1.25}.gd__body[data-astro-cid-thxiaacl]>p,.gd__body[data-astro-cid-thxiaacl]>ul,.gd__body[data-astro-cid-thxiaacl]>ol{margin:0 0 1.1em}.gd__body[data-astro-cid-thxiaacl]>ul,.gd__body[data-astro-cid-thxiaacl]>ol{padding-left:1.3em}.gd__body[data-astro-cid-thxiaacl]>:is(ul,ol) li{margin-bottom:.45em;padding-left:.2em}.gd__body[data-astro-cid-thxiaacl]>:is(ul,ol) li::marker{color:var(--sky);font-weight:600}.gd__body[data-astro-cid-thxiaacl] strong{font-weight:700}.gd__body[data-astro-cid-thxiaacl] a{color:var(--sky);text-underline-offset:4px}.gd__body[data-astro-cid-thxiaacl] code:not(.ig code){background:#eef0f71a;border-radius:6px;padding:.12em .4em;font-size:.9em}.gd__body[data-astro-cid-thxiaacl] table{border-collapse:collapse;width:100%;margin:0 0 1.3em;font-size:.93em;line-height:1.45;display:block;overflow-x:auto}.gd__body[data-astro-cid-thxiaacl] th,.gd__body[data-astro-cid-thxiaacl] td{border-bottom:1px solid var(--rule);text-align:left;vertical-align:top;min-width:8em;padding:12px 16px 12px 0}.gd__body[data-astro-cid-thxiaacl] th{color:var(--fg-soft);font-weight:600}.gd__faq[data-astro-cid-thxiaacl],.gd__projects[data-astro-cid-thxiaacl],.gd__more[data-astro-cid-thxiaacl]{gap:24px;display:grid}.gd__main[data-astro-cid-thxiaacl] h2[data-astro-cid-thxiaacl].display{font-size:clamp(1.5rem,2.6vw,2.3rem);line-height:1.12}.gd__faq[data-astro-cid-thxiaacl] dl[data-astro-cid-thxiaacl]{max-width:68ch;margin:0;display:grid}.gd__faq[data-astro-cid-thxiaacl] dl[data-astro-cid-thxiaacl] div{border-top:1px solid var(--rule);gap:8px;padding:22px 0;display:grid}.gd__faq[data-astro-cid-thxiaacl] dt{font-size:1.1rem;font-weight:700}.gd__faq[data-astro-cid-thxiaacl] dd{color:var(--fg-soft);margin:0;line-height:1.6}.gd__projects[data-astro-cid-thxiaacl] ul[data-astro-cid-thxiaacl],.gd__more[data-astro-cid-thxiaacl] ul[data-astro-cid-thxiaacl]{gap:12px;margin:0;padding:0;list-style:none;display:grid}.gd__project[data-astro-cid-thxiaacl]{color:inherit;transition:background-color .5s var(--ease-out), transform .6s var(--ease-out);background:#11152aeb;border-radius:22px;grid-template-columns:clamp(96px,11vw,168px) 1fr;align-items:center;gap:clamp(16px,2vw,28px);padding:10px;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1px #eef0f714}.gd__project[data-astro-cid-thxiaacl]:hover{background:#1c2240db;transform:translate(6px)}.gd__thumb[data-astro-cid-thxiaacl]{aspect-ratio:16/10;background:var(--c);border-radius:14px;position:relative;overflow:hidden}.gd__thumb[data-astro-cid-thxiaacl] img[data-astro-cid-thxiaacl]{object-fit:cover;width:100%;height:100%}.gd__thumb[data-astro-cid-thxiaacl][data-phone] img[data-astro-cid-thxiaacl]{object-fit:initial;border-radius:8px 8px 0 0;width:46%;height:auto;margin:12% auto 0}.gd__ptext[data-astro-cid-thxiaacl]{gap:4px;padding-right:12px;display:grid}.gd__ptitle[data-astro-cid-thxiaacl]{font-family:var(--font-display);font-size:clamp(1.15rem,1.6vw,1.5rem);line-height:1.1}.gd__ptag[data-astro-cid-thxiaacl]{color:var(--fg-soft);font-size:.95rem}.gd__more[data-astro-cid-thxiaacl] ul[data-astro-cid-thxiaacl]{grid-template-columns:repeat(2,minmax(0,1fr))}.gd__more[data-astro-cid-thxiaacl] li[data-astro-cid-thxiaacl]{display:grid}.gd__more[data-astro-cid-thxiaacl] li[data-astro-cid-thxiaacl] a[data-astro-cid-thxiaacl]{color:inherit;transition:background-color .5s var(--ease-out);background:#11152aeb;border-radius:22px;align-content:start;gap:8px;padding:22px 24px;text-decoration:none;display:grid;box-shadow:inset 0 0 0 1px #eef0f714}.gd__more[data-astro-cid-thxiaacl] li[data-astro-cid-thxiaacl] a[data-astro-cid-thxiaacl]:hover{background:#1c2240db}.gd__mtopic[data-astro-cid-thxiaacl]{color:var(--sky);font-size:.85rem;font-weight:600}.gd__mtitle[data-astro-cid-thxiaacl]{font-family:var(--font-display);font-size:clamp(1.1rem,1.5vw,1.4rem);line-height:1.15}.gd__more[data-astro-cid-thxiaacl] .btn[data-astro-cid-thxiaacl]{color:#0b0d17;background:#eef0f7}@media (width<=999px){.gd__side[data-astro-cid-thxiaacl],.gd__main[data-astro-cid-thxiaacl]{grid-column:1/-1;max-height:none;position:static}}@media (width<=620px){.gd__body[data-astro-cid-thxiaacl] th,.gd__body[data-astro-cid-thxiaacl] td{min-width:6.2em;padding-right:12px}.gd__more[data-astro-cid-thxiaacl] ul[data-astro-cid-thxiaacl]{grid-template-columns:1fr}.gd__project[data-astro-cid-thxiaacl]{grid-template-columns:96px 1fr}}
