.infra-mock[data-v-5be49ffa]{border:1px solid var(--line);background:var(--paper);width:min(88%,480px);color:var(--ink);border-radius:12px;flex-direction:column;gap:20px;padding:20px;display:flex;box-shadow:0 20px 48px #2f3b3614}.infra-mock__top[data-v-5be49ffa],.infra-mock__status[data-v-5be49ffa]{justify-content:space-between;align-items:center;gap:12px;display:flex}.infra-mock__top>strong[data-v-5be49ffa]{color:var(--ink-2);align-items:center;gap:8px;font-size:12px;display:flex}.infra-mock__top i[data-v-5be49ffa]{background:var(--accent);border-radius:50%;width:8px;height:8px}.infra-mock__providers[data-v-5be49ffa]{gap:6px;display:flex}.infra-mock__providers>span[data-v-5be49ffa]{background:var(--surface);border-radius:50%;place-items:center;width:28px;height:28px;display:grid}.infra-mock__hops[data-v-5be49ffa]{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid;position:relative}.infra-mock__hops[data-v-5be49ffa]:before{content:"";background:var(--line);height:1px;position:absolute;top:22px;left:12.5%;right:12.5%}.infra-mock__hops li[data-v-5be49ffa]{flex-direction:column;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.infra-mock__node[data-v-5be49ffa]{border:1.5px solid var(--line);background:var(--surface);width:44px;height:44px;color:var(--ink-3);border-radius:50%;place-items:center;transition:transform .3s,border-color .3s,background-color .3s,color .3s;display:grid;position:relative}.active .infra-mock__node[data-v-5be49ffa]{border-color:var(--accent);background:var(--accent);color:#fff;transform:scale(1.1);box-shadow:0 6px 16px #2f6b5f2e}.passed .infra-mock__node[data-v-5be49ffa]{border-color:var(--accent);color:var(--accent)}.stopped .infra-mock__node[data-v-5be49ffa]{border-color:var(--danger);background:var(--danger-soft);color:var(--danger)}.infra-mock__badge[data-v-5be49ffa]{background:var(--danger);color:#fff;white-space:nowrap;border-radius:100px;padding:1px 6px;font-size:10px;font-weight:600;position:absolute;top:-9px;right:-14px}.infra-mock__label[data-v-5be49ffa]{color:var(--ink-3);text-align:center;white-space:nowrap;font-size:10px}.active .infra-mock__label[data-v-5be49ffa],.stopped .infra-mock__label[data-v-5be49ffa]{color:var(--ink);font-weight:600}.infra-mock__status[data-v-5be49ffa]{background:var(--surface);border-radius:4px;padding:9px 12px;font-size:11px}.infra-mock__status .danger[data-v-5be49ffa],.infra-mock__counts span:last-child b[data-v-5be49ffa]{color:var(--danger)}.infra-mock__counts[data-v-5be49ffa]{color:var(--ink-3);flex:none;gap:12px;display:flex}.infra-mock__counts b[data-v-5be49ffa]{color:var(--ink);font-variant-numeric:tabular-nums}@media (width<=520px){.infra-mock[data-v-5be49ffa]{gap:16px;width:100%;padding:15px}.infra-mock__status[data-v-5be49ffa]{font-size:10px}.infra-mock__counts[data-v-5be49ffa]{gap:6px}.infra-mock__label[data-v-5be49ffa]{font-size:9px}}@media (prefers-reduced-motion:reduce){.infra-mock__node[data-v-5be49ffa]{transition:none}}main[data-astro-cid-zkhkfcjx]{background:var(--paper);color:var(--ink)}.shell[data-astro-cid-zkhkfcjx]{width:min(100%,1440px);margin-inline:auto;padding-inline:clamp(24px,5.6vw,80px)}.breadcrumb[data-astro-cid-zkhkfcjx]{color:var(--ink-3);align-items:center;gap:12px;font-size:12px;display:flex}.breadcrumb[data-astro-cid-zkhkfcjx] a[data-astro-cid-zkhkfcjx]{color:inherit;text-decoration:none}.breadcrumb[data-astro-cid-zkhkfcjx] a[data-astro-cid-zkhkfcjx]:hover{color:var(--ink)}.heading-grid[data-astro-cid-zkhkfcjx]{grid-template-columns:1.25fr 1fr;align-items:end;gap:60px;margin-top:55px;display:grid}.section-label[data-astro-cid-zkhkfcjx]{color:var(--ink-3);font:400 12px/1.5 var(--font-latin);letter-spacing:.17em}.heading-grid[data-astro-cid-zkhkfcjx] .section-label[data-astro-cid-zkhkfcjx]{margin:0}.heading-grid[data-astro-cid-zkhkfcjx] h1[data-astro-cid-zkhkfcjx]{font:600 clamp(50px,5.8vw,80px)/1.3 var(--font-display);margin:20px 0 0}.heading-grid[data-astro-cid-zkhkfcjx]>p[data-astro-cid-zkhkfcjx]{max-width:450px;color:var(--ink-2);margin:0;font-size:clamp(16px,1.4vw,18px);line-height:1.9}.page-head[data-astro-cid-zkhkfcjx]{padding-top:98px;padding-bottom:80px}.heading-grid[data-astro-cid-zkhkfcjx]{grid-template-columns:minmax(0,1fr) minmax(0,440px);margin-top:24px}.heading-grid[data-astro-cid-zkhkfcjx]>p[data-astro-cid-zkhkfcjx]{justify-self:end;width:100%;max-width:393px;font-size:16px}.heading-grid[data-astro-cid-zkhkfcjx] h1[data-astro-cid-zkhkfcjx]{letter-spacing:2px;margin-top:25px;font-size:clamp(48px,6.2vw,88px);line-height:1.2}.work-list[data-astro-cid-zkhkfcjx]{flex-direction:column;gap:24px;padding-bottom:125px;display:flex}.case[data-astro-cid-zkhkfcjx]{border-top:1px solid var(--line);grid-template-columns:minmax(0,760fr) minmax(0,456fr);align-items:center;gap:clamp(40px,5vw,64px);padding-block:40px;display:grid}.case[data-astro-cid-zkhkfcjx].reverse .visual[data-astro-cid-zkhkfcjx]{order:2}.case[data-astro-cid-zkhkfcjx].reverse .case-content[data-astro-cid-zkhkfcjx]{order:1}.visual[data-astro-cid-zkhkfcjx]{border-radius:var(--radius-sm);min-height:480px;color:inherit;background:linear-gradient(170deg,#e3ece8 0%,#eeebe4 55%,#f1eee8 100%);place-items:center;padding:30px;text-decoration:none;display:grid}.case[data-astro-cid-zkhkfcjx]{grid-template-columns:53% minmax(0,1fr)}.case[data-astro-cid-zkhkfcjx].reverse{grid-template-columns:minmax(0,1fr) 53%}.chat[data-astro-cid-zkhkfcjx]{border:1px solid var(--line);background:var(--paper);width:min(86%,440px);color:var(--ink);border-radius:12px;flex-direction:column;gap:14px;padding:24px;font-size:13px;line-height:1.7;display:flex;box-shadow:0 20px 48px #2f3b3614}.question[data-astro-cid-zkhkfcjx]{background:var(--accent);color:#fff;border-radius:16px 16px 4px;align-self:end;max-width:85%;padding:12px 16px}.answer[data-astro-cid-zkhkfcjx]{border:1px solid var(--line);background:var(--surface);border-radius:16px 16px 16px 4px;flex-direction:column;gap:12px;min-height:106px;padding:16px;display:flex}.chat-source[data-astro-cid-zkhkfcjx]{background:var(--paper);width:fit-content;color:var(--ink-2);border-radius:8px;align-items:center;gap:6px;padding:6px 10px;font-size:11px;display:flex}.chat-input[data-astro-cid-zkhkfcjx]{border:1px solid var(--line);background:var(--surface);min-height:41px;color:var(--ink-3);border-radius:999px;justify-content:space-between;align-items:center;gap:12px;padding:9px 14px;font-size:12px;display:flex}.chat-input[data-astro-cid-zkhkfcjx] svg[data-astro-cid-zkhkfcjx]{color:var(--ink);flex:none}.browser[data-astro-cid-zkhkfcjx]{border:1px solid var(--line);background:var(--paper);border-radius:12px;flex-direction:column;width:min(88%,480px);display:flex;overflow:hidden;box-shadow:0 20px 48px #2f3b3614}.browser-bar[data-astro-cid-zkhkfcjx]{background:var(--mist);align-items:center;gap:12px;min-height:45px;padding:10px 14px;display:flex}.browser-dots[data-astro-cid-zkhkfcjx]{flex:none;gap:6px;display:flex}.browser-dots[data-astro-cid-zkhkfcjx] i[data-astro-cid-zkhkfcjx]{background:#c9c5ba;border-radius:50%;width:9px;height:9px}.browser-url[data-astro-cid-zkhkfcjx]{background:var(--paper);color:var(--ink-2);font:11px var(--font-latin);border-radius:8px;flex:1;align-items:center;gap:6px;padding:5px 10px;display:flex}.browser-body[data-astro-cid-zkhkfcjx]{flex-direction:column;justify-content:center;align-items:center;gap:18px;height:250px;display:flex}.browser-body[data-astro-cid-zkhkfcjx] img[data-astro-cid-zkhkfcjx]{object-fit:contain;width:64px;height:64px}.browser-body[data-astro-cid-zkhkfcjx] strong[data-astro-cid-zkhkfcjx]{text-align:center;font:600 20px/1.4 var(--font-display)}.browser-cta[data-astro-cid-zkhkfcjx]{background:var(--ink);border-radius:999px;width:96px;height:24px}.case-category[data-astro-cid-zkhkfcjx]{align-items:center;gap:20px;margin:0;display:flex}.case-category[data-astro-cid-zkhkfcjx]>span[data-astro-cid-zkhkfcjx]:first-child,.kind[data-astro-cid-zkhkfcjx]{color:var(--ink-3);font-size:14px}.kind[data-astro-cid-zkhkfcjx]{color:var(--ink-2);margin:24px 0 10px}.case-content[data-astro-cid-zkhkfcjx] h2[data-astro-cid-zkhkfcjx]{font:600 clamp(32px,3.3vw,45px)/1.3 var(--font-display);margin:0 0 18px}.case-desc[data-astro-cid-zkhkfcjx]{color:var(--ink-2);margin:0;line-height:1.9}.tags[data-astro-cid-zkhkfcjx]{flex-wrap:wrap;gap:8px;margin:22px 0 30px;padding:0;list-style:none;display:flex}.tags[data-astro-cid-zkhkfcjx] li[data-astro-cid-zkhkfcjx]{border:1px solid var(--line);color:var(--ink-2);border-radius:999px;padding:6px 12px;font-size:12px}.more[data-astro-cid-zkhkfcjx]{color:var(--ink);align-items:center;gap:14px;font-weight:500;text-decoration:none;display:inline-flex}.more[data-astro-cid-zkhkfcjx]:hover{color:var(--accent)}.more[data-astro-cid-zkhkfcjx]>span[data-astro-cid-zkhkfcjx]:last-child{background:var(--ink);width:44px;height:44px;color:var(--paper);border-radius:50%;place-items:center;font-size:23px;display:grid}.infrastructure[data-astro-cid-zkhkfcjx]{border:1px solid var(--line);border-radius:var(--radius-md);color:var(--ink);background:#fff;justify-content:space-between;align-items:center;gap:30px;margin-top:36px;padding:35px;text-decoration:none;display:flex}.infrastructure[data-astro-cid-zkhkfcjx]:hover{border-color:var(--accent)}.infrastructure[data-astro-cid-zkhkfcjx]>span[data-astro-cid-zkhkfcjx]:first-child{gap:12px;display:grid}.infrastructure[data-astro-cid-zkhkfcjx] strong[data-astro-cid-zkhkfcjx]{font:600 clamp(26px,2.5vw,34px)/1.4 var(--font-display)}.infrastructure-summary[data-astro-cid-zkhkfcjx]{max-width:650px;color:var(--ink-2);line-height:1.8}.infrastructure-right[data-astro-cid-zkhkfcjx]{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.provider[data-astro-cid-zkhkfcjx]{background:var(--paper);border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.provider[data-astro-cid-zkhkfcjx] img[data-astro-cid-zkhkfcjx]{object-fit:contain;display:block}.infrastructure-arrow[data-astro-cid-zkhkfcjx]{background:var(--ink);width:44px;height:44px;color:var(--paper);border-radius:50%;place-items:center;margin-left:12px;font-size:23px;display:grid}@media (prefers-reduced-motion:no-preference){.case[data-astro-cid-zkhkfcjx]{border-top:0;position:relative}.case[data-astro-cid-zkhkfcjx]:before{content:"";top:0;background:var(--line);transform-origin:0;height:1px;transition:transform 1.3s ease-in-out;position:absolute;inset-inline:0;transform:scaleX(0)}.case[data-astro-cid-zkhkfcjx].is-in:before{transform:scaleX(1)}.motion-ready .case[data-astro-cid-zkhkfcjx] .visual[data-astro-cid-zkhkfcjx]{clip-path:inset(100% 0 0 round 8px);transition:clip-path 1.2s ease-in-out}.motion-ready .case[data-astro-cid-zkhkfcjx].is-in .visual[data-astro-cid-zkhkfcjx]{clip-path:inset(0 round 8px)}.case[data-astro-cid-zkhkfcjx] .visual[data-astro-cid-zkhkfcjx]>[data-astro-cid-zkhkfcjx]{transition:transform 1.2s cubic-bezier(.22,1,.36,1);transform:translateY(40px)scale(.97)}.case[data-astro-cid-zkhkfcjx].is-in .visual[data-astro-cid-zkhkfcjx]>[data-astro-cid-zkhkfcjx]{transform:none}.case[data-astro-cid-zkhkfcjx].is-in .browser-body[data-astro-cid-zkhkfcjx] img[data-astro-cid-zkhkfcjx]{animation:1.8s ease-in-out .6s both case-enso-draw}.case[data-astro-cid-zkhkfcjx] .chat-source[data-astro-cid-zkhkfcjx]{opacity:0;transition:opacity .5s,transform .5s;transform:translateY(4px)}.case[data-astro-cid-zkhkfcjx].is-in .chat-source[data-astro-cid-zkhkfcjx]{opacity:1;transition-delay:2s;transform:none}.infrastructure[data-astro-cid-zkhkfcjx]{transition:border-color .3s,box-shadow .3s,transform .3s}.infrastructure[data-astro-cid-zkhkfcjx]:hover{transform:translateY(-2px);box-shadow:0 12px 30px #15151312}.more[data-astro-cid-zkhkfcjx]>span[data-astro-cid-zkhkfcjx]:last-child,.infrastructure-arrow[data-astro-cid-zkhkfcjx]{transition:transform .5s cubic-bezier(.22,1,.36,1)}.more[data-astro-cid-zkhkfcjx]:hover>span[data-astro-cid-zkhkfcjx]:last-child,.infrastructure[data-astro-cid-zkhkfcjx]:hover .infrastructure-arrow[data-astro-cid-zkhkfcjx]{transform:translate(4px,-4px)}}@property --case-sweep{syntax:"<angle>";inherits:false;initial-value:0deg}@keyframes case-enso-draw{0%{--case-sweep:0deg;mask-image:conic-gradient(#000 var(--case-sweep),transparent 0)}to{--case-sweep:360deg;mask-image:conic-gradient(#000 var(--case-sweep),transparent 0)}}@media (width<=900px){.heading-grid[data-astro-cid-zkhkfcjx],.case[data-astro-cid-zkhkfcjx]{grid-template-columns:1fr}.heading-grid[data-astro-cid-zkhkfcjx]>p[data-astro-cid-zkhkfcjx]{justify-self:start}.case[data-astro-cid-zkhkfcjx].reverse .visual[data-astro-cid-zkhkfcjx],.case[data-astro-cid-zkhkfcjx].reverse .case-content[data-astro-cid-zkhkfcjx]{order:initial}.page-head[data-astro-cid-zkhkfcjx]{padding-bottom:70px}.visual[data-astro-cid-zkhkfcjx]{min-height:360px}}@media (width<=620px){.case[data-astro-cid-zkhkfcjx]{gap:30px}.visual[data-astro-cid-zkhkfcjx]{min-height:310px;padding:16px}.infrastructure[data-astro-cid-zkhkfcjx]{padding:25px;display:grid}.provider[data-astro-cid-zkhkfcjx]{font-size:10px}}
