.role-selector:where(.astro-7xfz5d2e){display:flex;flex-direction:column;align-items:flex-start;gap:1rem}.role-selector-title:where(.astro-7xfz5d2e){display:flex;align-items:center;gap:.5rem;font-size:1rem;font-weight:500;color:var(--color-gray-600)}.dark .role-selector-title:where(.astro-7xfz5d2e){color:var(--color-gray-300)}.wave-emoji:where(.astro-7xfz5d2e){animation:wave 2s ease-in-out infinite;display:inline-block;transform-origin:70% 70%}@keyframes wave{0%,to{transform:rotate(0)}10%,30%{transform:rotate(14deg)}20%{transform:rotate(-8deg)}40%{transform:rotate(-4deg)}50%,70%{transform:rotate(10deg)}60%{transform:rotate(0)}80%{transform:rotate(0)}}.role-selector-options:where(.astro-7xfz5d2e){display:flex;flex-direction:row;gap:1rem;flex-wrap:wrap}.role-option:where(.astro-7xfz5d2e){position:relative;display:flex;flex-direction:column;gap:.875rem;padding:1.25rem;background:#ffffffb3;backdrop-filter:blur(8px);border:1px solid rgba(62,92,244,.15);border-radius:16px;cursor:pointer;transition:all .3s ease;text-decoration:none;color:inherit;min-width:280px;max-width:320px}.role-option:where(.astro-7xfz5d2e).recommended{border-color:#3e5cf466;background:linear-gradient(135deg,#3e5cf40d,#6d5bff14)}.dark .role-option:where(.astro-7xfz5d2e){background:#1e1e28b3;border-color:#6d5bff4d}.dark .role-option:where(.astro-7xfz5d2e).recommended{background:linear-gradient(135deg,#3e5cf41a,#6d5bff26);border-color:#6d5bff80}.role-option:where(.astro-7xfz5d2e):hover{transform:translateY(-4px);box-shadow:0 12px 32px #3e5cf42e;border-color:#3e5cf480}.dark .role-option:where(.astro-7xfz5d2e):hover{box-shadow:0 12px 32px #6d5bff40;border-color:#6d5bff99}.recommended-badge:where(.astro-7xfz5d2e){position:absolute;top:-10px;right:16px;padding:.25rem .75rem;font-size:.6875rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#3e5cf4,#6d5bff);border-radius:9999px;box-shadow:0 2px 8px #3e5cf44d}.promo-badge:where(.astro-7xfz5d2e){position:absolute;top:-12px;right:16px;padding:.375rem .875rem;font-size:.75rem;font-weight:600;color:#fff;background:linear-gradient(135deg,#3e5cf4,#6d5bff);border-radius:9999px;box-shadow:0 4px 12px #3e5cf466;animation:badge-pulse 2s ease-in-out infinite;z-index:10}@keyframes badge-pulse{0%,to{box-shadow:0 2px 8px #3e5cf44d}50%{box-shadow:0 2px 16px #6d5bff80}}.role-option:where(.astro-7xfz5d2e).enterprise{border-width:1.5px;border-color:#6d5bff80;background:linear-gradient(135deg,#3e5cf40f,#6d5bff1a)}.dark .role-option:where(.astro-7xfz5d2e).enterprise{background:linear-gradient(135deg,#3e5cf41f,#6d5bff2e);border-color:#6d5bff99}.role-option:where(.astro-7xfz5d2e).enterprise:hover{transform:translateY(-6px);box-shadow:0 16px 40px #3e5cf438,0 0 0 1px #6d5bff4d;border-color:#6d5bffb3}.dark .role-option:where(.astro-7xfz5d2e).enterprise:hover{box-shadow:0 16px 40px #6d5bff59,0 0 0 1px #6d5bff66;border-color:#6d5bffcc}.role-option:where(.astro-7xfz5d2e).enterprise .role-icon:where(.astro-7xfz5d2e){background:linear-gradient(135deg,#3e5cf4,#6d5bff);box-shadow:0 4px 12px #3e5cf44d}.role-option:where(.astro-7xfz5d2e).enterprise .role-cta:where(.astro-7xfz5d2e){background:linear-gradient(135deg,#3e5cf4,#6d5bff)}.role-option:where(.astro-7xfz5d2e).enterprise .role-cta:where(.astro-7xfz5d2e) .role-cta-text:where(.astro-7xfz5d2e),.role-option:where(.astro-7xfz5d2e).enterprise .role-cta:where(.astro-7xfz5d2e) .role-arrow:where(.astro-7xfz5d2e){color:#fff}.role-option:where(.astro-7xfz5d2e).enterprise:hover .role-cta:where(.astro-7xfz5d2e){background:linear-gradient(135deg,#3e5cf4,#5a4de8);box-shadow:0 4px 16px #3e5cf466}.role-header:where(.astro-7xfz5d2e){display:flex;align-items:flex-start;gap:.75rem}.role-icon:where(.astro-7xfz5d2e){display:flex;align-items:center;justify-content:center;width:44px;height:44px;background:linear-gradient(135deg,#3e5cf4,#6d5bff);border-radius:12px;color:#fff;flex-shrink:0}.role-header-content:where(.astro-7xfz5d2e){display:flex;flex-direction:column;gap:.25rem;flex:1}.role-label-row:where(.astro-7xfz5d2e){display:flex;align-items:center;gap:.5rem}.role-label:where(.astro-7xfz5d2e){font-size:1rem;font-weight:600;color:var(--color-gray-900)}.dark .role-label:where(.astro-7xfz5d2e){color:var(--color-gray-100)}.role-time-badge:where(.astro-7xfz5d2e){display:inline-flex;align-items:center;padding:.125rem .5rem;font-size:.6875rem;font-weight:500;color:#3e5cf4;background:#3e5cf41a;border-radius:9999px;white-space:nowrap}.dark .role-time-badge:where(.astro-7xfz5d2e){color:#a5b4fc;background:#6d5bff33}.role-desc:where(.astro-7xfz5d2e){font-size:.8125rem;color:var(--color-gray-500);line-height:1.4}.dark .role-desc:where(.astro-7xfz5d2e){color:var(--color-gray-400)}.role-features:where(.astro-7xfz5d2e){list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:.5rem}.role-feature-item:where(.astro-7xfz5d2e){display:flex;align-items:center;gap:.5rem;font-size:.75rem;color:var(--color-gray-600)}.dark .role-feature-item:where(.astro-7xfz5d2e){color:var(--color-gray-400)}.check-icon:where(.astro-7xfz5d2e){width:14px;height:14px;color:#10b981;flex-shrink:0}.trust-signal:where(.astro-7xfz5d2e){font-size:.75rem;color:var(--color-gray-600);padding:.625rem;background:#10b9810d;border-radius:8px;line-height:1.4;border:1px solid rgba(16,185,129,.15)}.dark .trust-signal:where(.astro-7xfz5d2e){color:var(--color-gray-400);background:#10b98114;border-color:#10b98133}.role-cta:where(.astro-7xfz5d2e){display:flex;align-items:center;justify-content:center;gap:.5rem;padding:.625rem 1rem;background:#3e5cf414;border-radius:8px;margin-top:auto;transition:all .3s ease}.role-option:where(.astro-7xfz5d2e).recommended .role-cta:where(.astro-7xfz5d2e){background:linear-gradient(135deg,#3e5cf4,#6d5bff)}.role-option:where(.astro-7xfz5d2e).recommended .role-cta:where(.astro-7xfz5d2e) .role-cta-text:where(.astro-7xfz5d2e),.role-option:where(.astro-7xfz5d2e).recommended .role-cta:where(.astro-7xfz5d2e) .role-arrow:where(.astro-7xfz5d2e){color:#fff}.dark .role-cta:where(.astro-7xfz5d2e){background:#6d5bff26}.role-option:where(.astro-7xfz5d2e):hover .role-cta:where(.astro-7xfz5d2e){background:#3e5cf426}.role-option:where(.astro-7xfz5d2e).recommended:hover .role-cta:where(.astro-7xfz5d2e){background:linear-gradient(135deg,#3e5cf4,#5a4de8);box-shadow:0 4px 12px #3e5cf44d}.dark .role-option:where(.astro-7xfz5d2e):hover .role-cta:where(.astro-7xfz5d2e){background:#6d5bff40}.role-cta-text:where(.astro-7xfz5d2e){font-size:.8125rem;font-weight:600;color:#3e5cf4}.dark .role-cta-text:where(.astro-7xfz5d2e){color:#a5b4fc}.role-arrow:where(.astro-7xfz5d2e){color:#3e5cf4;transition:transform .3s ease}.dark .role-arrow:where(.astro-7xfz5d2e){color:#a5b4fc}.role-option:where(.astro-7xfz5d2e):hover .role-arrow:where(.astro-7xfz5d2e){transform:translate(4px)}@media(max-width:640px){.role-selector-options:where(.astro-7xfz5d2e){flex-direction:column;width:100%}.role-option:where(.astro-7xfz5d2e){width:100%;max-width:unset;min-width:unset}}.cncf-trust-badge:where(.astro-hxm2rwzs){border:1px solid color-mix(in srgb,var(--sl-color-accent) 20%,var(--sl-color-gray-6));background:linear-gradient(var(--sl-color-black),var(--sl-color-black)) padding-box,var(--higress-primary-gradient) border-box;box-shadow:0 8px 24px color-mix(in srgb,var(--sl-color-accent) 10%,transparent)}.news-card:where(.astro-hxm2rwzs){background-color:#e0e9fb73;border-image:linear-gradient(164deg,#ffffff4f 7%,#fff0 84%) 0;&:where(.astro-hxm2rwzs):hover{background:linear-gradient(199deg,#e0e9fbc9 11%,#e0e9fb00 92%)}}.gradient-text:where(.astro-hxm2rwzs){background:linear-gradient(70deg,#3e5cf4 14%,#6d5bff 92%);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;color:transparent}.scrolling-content:where(.astro-hxm2rwzs){animation:scroll-up 4s cubic-bezier(.4,0,.2,1) infinite}@keyframes scroll-up{0%,45%{transform:translateY(0)}50%,95%{transform:translateY(-33.333%)}to{transform:translateY(-66.666%)}}.demo-link:where(.astro-hxm2rwzs){color:#3e5cf4;transition:all .2s ease}.demo-link:where(.astro-hxm2rwzs):hover{color:#6d5bff}.dark .demo-link:where(.astro-hxm2rwzs){color:#a5b4fc}.dark .demo-link:where(.astro-hxm2rwzs):hover{color:#c7d2fe}.gateway-solution:where(.astro-3hdaoaso){--architecture-primary: #5967f2;--architecture-llm: #3f83f8;--architecture-mcp: #665ce7;--architecture-model: #9658df;--architecture-border: #e1e4ef;--architecture-border-strong: #cdd3e8;--architecture-surface: #ffffff;--architecture-soft: #f7f8fc;--architecture-subtle: #f0f2f8;--architecture-text: #202231;--architecture-muted: #72778e}.architecture-eyebrow:where(.astro-3hdaoaso){color:var(--architecture-primary);font-size:.75rem;font-weight:700;letter-spacing:.16em}.architecture-map:where(.astro-3hdaoaso){position:relative;display:flex;width:100%;max-width:1160px;flex-direction:column;margin:0 auto;padding:18px 20px 20px;overflow:hidden;isolation:isolate;border:1px solid var(--architecture-border);border-radius:24px;background:radial-gradient(circle at 50% 5%,rgba(89,103,242,.08),transparent 32%),var(--architecture-surface);box-shadow:0 18px 52px #262c561a}.architecture-map:where(.astro-3hdaoaso):before{content:"";position:absolute;z-index:-1;inset:0;opacity:.35;background-image:radial-gradient(circle,rgba(89,103,242,.18) .8px,transparent .8px);background-size:18px 18px;mask-image:linear-gradient(to bottom,black,transparent 78%)}.source-node:where(.astro-3hdaoaso){display:grid;width:min(430px,52%);min-height:66px;grid-template-columns:48px minmax(0,1fr);grid-template-rows:1fr 1fr;column-gap:12px;align-items:center;align-self:center;padding:9px 18px 9px 12px;border:1px solid var(--architecture-border-strong);border-radius:16px;background:#ffffffe6;box-shadow:0 8px 24px #353c6914}.source-node:where(.astro-3hdaoaso) strong:where(.astro-3hdaoaso){align-self:end;color:var(--architecture-text);font-size:.92rem;line-height:1.25}.source-node:where(.astro-3hdaoaso)>span:where(.astro-3hdaoaso){align-self:start;color:var(--architecture-muted);font-size:.72rem}.source-orbit:where(.astro-3hdaoaso){position:relative;display:grid;width:46px;height:46px;grid-row:1 / -1;place-items:center;color:var(--architecture-primary);border:1px solid rgba(89,103,242,.2);border-radius:14px;background:#5967f212}.source-orbit:where(.astro-3hdaoaso) svg:where(.astro-3hdaoaso){width:100%;height:100%;padding:7px}.orbit-dot:where(.astro-3hdaoaso){position:absolute;width:5px;height:5px;border:1px solid var(--architecture-surface);border-radius:50%;background:var(--architecture-primary)}.orbit-dot-one:where(.astro-3hdaoaso){top:5px;right:6px}.orbit-dot-two:where(.astro-3hdaoaso){bottom:6px;left:5px}.branch-connectors:where(.astro-3hdaoaso){position:relative;display:grid;width:100%;grid-template-columns:repeat(3,minmax(0,1fr))}.branch-connectors-entry:where(.astro-3hdaoaso){height:38px}.branch-connectors-entry:where(.astro-3hdaoaso):before,.branch-connectors-entry:where(.astro-3hdaoaso):after{content:"";position:absolute;background:var(--architecture-border-strong)}.branch-connectors-entry:where(.astro-3hdaoaso):before{top:15px;right:16.666%;left:16.666%;height:1px}.branch-connectors-entry:where(.astro-3hdaoaso):after{top:0;left:50%;width:1px;height:16px}.vertical-flow:where(.astro-3hdaoaso){--flow-color: var(--architecture-primary);position:relative;display:block;height:100%}.vertical-flow-llm:where(.astro-3hdaoaso){--flow-color: var(--architecture-llm)}.vertical-flow-mcp:where(.astro-3hdaoaso){--flow-color: var(--architecture-mcp)}.vertical-flow-model:where(.astro-3hdaoaso){--flow-color: var(--architecture-model)}.vertical-flow:where(.astro-3hdaoaso):before{content:"";position:absolute;top:15px;bottom:5px;left:50%;width:1px;background:linear-gradient(to bottom,var(--architecture-border-strong),var(--flow-color))}.vertical-flow:where(.astro-3hdaoaso):after{content:"";position:absolute;bottom:1px;left:calc(50% - 4px);width:8px;height:8px;transform:rotate(45deg);border-right:2px solid var(--flow-color);border-bottom:2px solid var(--flow-color)}.gateway-core:where(.astro-3hdaoaso){position:relative;width:100%;padding:12px;border:1px solid rgba(89,103,242,.34);border-radius:20px;background:#f8f9fdf0;box-shadow:inset 0 1px #fffc,0 12px 32px #32396914}.gateway-core:where(.astro-3hdaoaso):before{content:"";position:absolute;inset:0 18px auto;height:2px;border-radius:999px;background:var(--higress-primary-gradient)}.gateway-core-header:where(.astro-3hdaoaso){position:relative;display:flex;min-height:38px;align-items:center;gap:9px;padding:0 3px;margin-bottom:8px}.gateway-core-title:where(.astro-3hdaoaso){position:absolute;left:50%;transform:translate(-50%);display:flex;align-items:center;gap:9px}.gateway-core-title:where(.astro-3hdaoaso)>strong:where(.astro-3hdaoaso){color:var(--architecture-text);font-size:1rem;white-space:nowrap}.higress-mark:where(.astro-3hdaoaso){display:grid;width:30px;height:30px;place-items:center;overflow:hidden;border-radius:9px;background:var(--higress-primary-gradient)}.higress-mark:where(.astro-3hdaoaso) img:where(.astro-3hdaoaso){width:100%;height:100%}.gateway-core-badge:where(.astro-3hdaoaso){margin-left:auto;padding:4px 9px;color:var(--architecture-primary);border:1px solid rgba(89,103,242,.2);border-radius:999px;background:#5967f20d;font-size:.61rem;font-weight:700;letter-spacing:.1em}.gateway-lanes:where(.astro-3hdaoaso),.target-stack:where(.astro-3hdaoaso){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.gateway-lane:where(.astro-3hdaoaso){--lane-color: var(--architecture-primary);position:relative;display:grid;min-width:0;min-height:112px;grid-template-columns:40px minmax(0,1fr);grid-template-rows:auto 1fr;gap:8px 10px;padding:13px;overflow:hidden;border:1px solid var(--architecture-border);border-radius:15px;background:var(--architecture-surface)}.gateway-lane-llm:where(.astro-3hdaoaso){--lane-color: var(--architecture-llm)}.gateway-lane-mcp:where(.astro-3hdaoaso){--lane-color: var(--architecture-mcp)}.gateway-lane-model:where(.astro-3hdaoaso){--lane-color: var(--architecture-model)}.gateway-lane:where(.astro-3hdaoaso):before{content:"";position:absolute;inset:0 0 auto;height:2px;background:var(--lane-color)}.lane-icon:where(.astro-3hdaoaso),.target-icon:where(.astro-3hdaoaso){display:grid;place-items:center;color:var(--lane-color);border:1px solid color-mix(in srgb,var(--lane-color) 18%,transparent);border-radius:11px;background:color-mix(in srgb,var(--lane-color) 8%,white)}.lane-icon:where(.astro-3hdaoaso){width:40px;height:40px}.lane-icon:where(.astro-3hdaoaso) svg{width:23px;height:23px}.lane-heading:where(.astro-3hdaoaso){display:flex;min-width:0;flex-direction:column;justify-content:center;gap:3px}.lane-heading:where(.astro-3hdaoaso) strong:where(.astro-3hdaoaso){color:var(--architecture-text);font-size:.96rem;line-height:1.2}.lane-heading:where(.astro-3hdaoaso) span:where(.astro-3hdaoaso){overflow:hidden;color:var(--architecture-muted);font-size:.68rem;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.lane-features:where(.astro-3hdaoaso){display:flex;grid-column:1 / -1;align-items:end;gap:6px;padding-top:2px}.lane-features:where(.astro-3hdaoaso) span:where(.astro-3hdaoaso){padding:5px 8px;color:var(--architecture-muted);border:1px solid var(--architecture-border);border-radius:999px;background:var(--architecture-soft);font-size:.66rem;line-height:1;white-space:nowrap}.lane-mobile-target:where(.astro-3hdaoaso){display:none}.shared-foundation:where(.astro-3hdaoaso){display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:9px}.shared-foundation:where(.astro-3hdaoaso) span:where(.astro-3hdaoaso){display:flex;min-height:34px;align-items:center;justify-content:center;gap:6px;color:var(--architecture-muted);border:1px solid var(--architecture-border);border-radius:10px;background:var(--architecture-subtle);font-size:.7rem;font-weight:600}.shared-foundation:where(.astro-3hdaoaso) svg:where(.astro-3hdaoaso){width:15px;height:15px;color:var(--architecture-primary)}.branch-connectors-exit:where(.astro-3hdaoaso){height:30px}.branch-connectors-exit:where(.astro-3hdaoaso) .vertical-flow:where(.astro-3hdaoaso):before{top:0;bottom:5px;background:linear-gradient(to bottom,var(--flow-color),var(--flow-color))}.target-node:where(.astro-3hdaoaso){--lane-color: var(--architecture-primary);display:flex;min-width:0;min-height:66px;align-items:center;justify-content:center;gap:10px;padding:10px 12px;border:1px solid var(--architecture-border);border-radius:14px;background:#ffffffeb;box-shadow:0 7px 20px #2d345e0f;text-align:center}.target-node-llm:where(.astro-3hdaoaso){--lane-color: var(--architecture-llm)}.target-node-mcp:where(.astro-3hdaoaso){--lane-color: var(--architecture-mcp)}.target-node-model:where(.astro-3hdaoaso){--lane-color: var(--architecture-model)}.target-node:where(.astro-3hdaoaso) strong:where(.astro-3hdaoaso){color:var(--architecture-text);font-size:.86rem;line-height:1.25}.target-icon:where(.astro-3hdaoaso){width:36px;height:36px;flex:0 0 auto}.target-icon:where(.astro-3hdaoaso) svg{width:20px;height:20px}@media(max-width:900px){.architecture-map:where(.astro-3hdaoaso){padding-inline:14px}.gateway-core:where(.astro-3hdaoaso){padding:10px}.gateway-lanes:where(.astro-3hdaoaso),.target-stack:where(.astro-3hdaoaso){gap:7px}.gateway-lane:where(.astro-3hdaoaso){padding:11px}.lane-features:where(.astro-3hdaoaso){flex-wrap:wrap}.lane-features:where(.astro-3hdaoaso) span:where(.astro-3hdaoaso){padding-inline:6px}.target-node:where(.astro-3hdaoaso){padding-inline:8px}}@media(max-width:767px){.gateway-solution:where(.astro-3hdaoaso){padding-top:1.75rem;padding-bottom:1.75rem}.architecture-map:where(.astro-3hdaoaso){padding:14px;border-radius:20px}.source-node:where(.astro-3hdaoaso){width:100%;min-height:62px;padding-block:7px}.branch-connectors-entry:where(.astro-3hdaoaso){height:30px}.branch-connectors-entry:where(.astro-3hdaoaso):before{display:none}.branch-connectors-entry:where(.astro-3hdaoaso):after{height:25px}.branch-connectors-entry:where(.astro-3hdaoaso) .vertical-flow:where(.astro-3hdaoaso){display:none}.gateway-core:where(.astro-3hdaoaso){padding:10px;border-radius:17px}.gateway-core-header:where(.astro-3hdaoaso){min-height:36px;margin-bottom:7px}.gateway-core-title:where(.astro-3hdaoaso)>strong:where(.astro-3hdaoaso){font-size:.94rem}.gateway-core-badge:where(.astro-3hdaoaso){display:none}.gateway-lanes:where(.astro-3hdaoaso){grid-template-columns:1fr;gap:8px}.gateway-lane:where(.astro-3hdaoaso){min-height:0;grid-template-columns:38px minmax(0,1fr);padding:11px}.lane-icon:where(.astro-3hdaoaso){width:38px;height:38px}.lane-icon:where(.astro-3hdaoaso) svg{width:21px;height:21px}.lane-features:where(.astro-3hdaoaso){grid-column:2;padding-top:0}.lane-mobile-target:where(.astro-3hdaoaso){display:flex;grid-column:2;align-items:center;gap:5px;color:var(--lane-color);font-size:.68rem;font-weight:600}.lane-mobile-target:where(.astro-3hdaoaso) svg:where(.astro-3hdaoaso){width:13px;height:13px}.shared-foundation:where(.astro-3hdaoaso){gap:4px}.shared-foundation:where(.astro-3hdaoaso) span:where(.astro-3hdaoaso){min-height:38px;flex-direction:column;gap:3px;font-size:.62rem}.branch-connectors-exit:where(.astro-3hdaoaso),.target-stack:where(.astro-3hdaoaso){display:none}}@media(max-width:374px){.gateway-core-title:where(.astro-3hdaoaso)>strong:where(.astro-3hdaoaso){font-size:.88rem}}.card:where(.astro-3gss6uko){.card-header{background-image:url(https://img.alicdn.com/imgextra/i1/O1CN01L0NG3P1VgrlKrpDqR_!!6000000002683-2-tps-312-197.png);background-repeat:no-repeat;background-size:cover;height:200px}}.preview-overlay:where(.astro-3gss6uko){position:absolute;inset:0;background:linear-gradient(180deg,#3e5cf4f2,#6d5bfff2);display:flex;align-items:center;justify-content:center;padding:1rem;opacity:0;transform:translateY(10px);transition:all .3s ease;pointer-events:none}.group\/card:where(.astro-3gss6uko):hover .preview-overlay:where(.astro-3gss6uko){opacity:1;transform:translateY(0);pointer-events:auto}.preview-content:where(.astro-3gss6uko){display:flex;flex-direction:column;gap:.75rem;color:#fff;text-align:center}.preview-meta:where(.astro-3gss6uko){display:flex;justify-content:center;gap:.5rem}.preview-time:where(.astro-3gss6uko){display:flex;align-items:center;gap:.25rem;font-size:.75rem;opacity:.9}.preview-desc:where(.astro-3gss6uko){font-size:.8125rem;line-height:1.5;opacity:.95;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;margin:0}.preview-btn:where(.astro-3gss6uko){display:inline-flex;align-items:center;justify-content:center;gap:.5rem;padding:.5rem 1rem;background:#fff;color:#3e5cf4;font-size:.875rem;font-weight:600;border-radius:8px;text-decoration:none;transition:all .2s ease;margin-top:.25rem}.preview-btn:where(.astro-3gss6uko):hover{transform:scale(1.05);box-shadow:0 4px 12px #0003}.detail-link:where(.astro-3gss6uko){position:relative;transition:all .3s ease;width:fit-content}.detail-link:where(.astro-3gss6uko):after{content:"";position:absolute;bottom:-2px;left:0;width:0;height:1px;background-color:currentColor;transition:width .3s ease}.detail-link:where(.astro-3gss6uko):hover:after{width:100%}.detail-link:where(.astro-3gss6uko):hover{opacity:.8}.detail-arrow:where(.astro-3gss6uko){transition:transform .3s ease}.detail-link:where(.astro-3gss6uko):hover .detail-arrow:where(.astro-3gss6uko){transform:translate(4px)}.carousel-wrapper:where(.astro-jd56sicj){position:relative;width:100%}.carousel-container:where(.astro-jd56sicj){overflow:hidden;width:100%;height:500px}.carousel-track:where(.astro-jd56sicj){display:flex;gap:24px;will-change:transform;transition:transform .5s cubic-bezier(.4,0,.2,1)}.carousel-track:where(.astro-jd56sicj).no-transition{transition:none!important}.carousel-wrapper:where(.astro-jd56sicj).no-transition .carousel-card:where(.astro-jd56sicj){transition:none!important}.carousel-wrapper:where(.astro-jd56sicj).no-transition .card-inner:where(.astro-jd56sicj){transition:none!important}.carousel-card:where(.astro-jd56sicj){flex:0 0 calc((100% - 48px) / 3);min-width:0;transition:all .5s cubic-bezier(.4,0,.2,1)}.card-content:where(.astro-jd56sicj){display:block;position:relative;border-radius:1rem;overflow:hidden;box-shadow:0 10px 15px -3px #0000001a;transition:all .3s ease}.card-content:where(.astro-jd56sicj):hover{box-shadow:0 20px 25px -5px #00000026;transform:translateY(-4px)}.card-inner:where(.astro-jd56sicj){padding:2rem;display:flex;flex-direction:column;justify-content:space-between;gap:1rem;transition:height .5s cubic-bezier(.4,0,.2,1);overflow:hidden}.carousel-card:where(.astro-jd56sicj){opacity:.6;transition:opacity .5s cubic-bezier(.4,0,.2,1)}.carousel-card:where(.astro-jd56sicj) .card-inner:where(.astro-jd56sicj){height:200px}.carousel-card:where(.astro-jd56sicj).wave-0{opacity:.8}.carousel-card:where(.astro-jd56sicj).wave-0 .card-inner:where(.astro-jd56sicj){height:300px!important}.carousel-card:where(.astro-jd56sicj).wave-1{opacity:.9}.carousel-card:where(.astro-jd56sicj).wave-1 .card-inner:where(.astro-jd56sicj){height:380px!important}.carousel-card:where(.astro-jd56sicj).wave-2{opacity:1;z-index:5}.carousel-card:where(.astro-jd56sicj).wave-2 .card-inner:where(.astro-jd56sicj){height:480px!important}.carousel-card:where(.astro-jd56sicj).wave-3{opacity:.8}.carousel-card:where(.astro-jd56sicj).wave-3 .card-inner:where(.astro-jd56sicj){height:340px!important}.card-author:where(.astro-jd56sicj){font-size:.875rem;margin-bottom:.5rem;font-weight:300}.card-title:where(.astro-jd56sicj){font-size:.875rem;opacity:.8;margin-bottom:1rem;font-weight:300;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-desc:where(.astro-jd56sicj){opacity:.9;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.card-action:where(.astro-jd56sicj){margin-top:auto;padding-top:1rem;display:flex;align-items:center;font-size:.875rem;font-weight:500;opacity:0;transform:translateY(8px);transition:all .3s ease}.group:where(.astro-jd56sicj):hover .card-action:where(.astro-jd56sicj){opacity:1;transform:translateY(0)}.gradient-left:where(.astro-jd56sicj),.gradient-right:where(.astro-jd56sicj){position:absolute;top:0;height:100%;width:6rem;z-index:10;pointer-events:none}.gradient-left:where(.astro-jd56sicj){left:0;background:linear-gradient(to right,#F4F6F9,transparent)}.gradient-right:where(.astro-jd56sicj){right:0;background:linear-gradient(to left,#F4F6F9,transparent)}@media(max-width:1024px){.carousel-container:where(.astro-jd56sicj){height:auto}.carousel-track:where(.astro-jd56sicj){overflow-x:auto;scroll-snap-type:x mandatory;padding:0 1rem;-webkit-overflow-scrolling:touch;scrollbar-width:none}.carousel-track:where(.astro-jd56sicj)::-webkit-scrollbar{display:none}.carousel-card:where(.astro-jd56sicj){flex:0 0 85%;scroll-snap-align:center;opacity:1!important}.carousel-card:where(.astro-jd56sicj) .card-inner:where(.astro-jd56sicj){height:320px!important}.gradient-left:where(.astro-jd56sicj),.gradient-right:where(.astro-jd56sicj){display:none}}
