.cp-fs:where(.astro-lkvwihpo){padding:var(--space-section) 0;margin-top:var(--space-section);position:relative}.cp-fs--dark:where(.astro-lkvwihpo){color:var(--color-ink-inverse);background:#0d1117;padding-block:clamp(72px,9vw,120px)}.cp-fs-inner:where(.astro-lkvwihpo){flex-wrap:wrap;align-items:center;gap:64px;display:flex}.cp-fs--reverse:where(.astro-lkvwihpo) .cp-fs-copy:where(.astro-lkvwihpo){order:2}.cp-fs--reverse:where(.astro-lkvwihpo) .cp-fs-visual:where(.astro-lkvwihpo){order:1}.cp-fs-copy:where(.astro-lkvwihpo){flex:420px;min-width:0;max-width:560px}.cp-fs-eyebrow:where(.astro-lkvwihpo){letter-spacing:.14em;text-transform:uppercase;color:var(--color-brand);margin:0 0 16px;font-size:1.2rem;font-weight:700}.cp-fs--dark:where(.astro-lkvwihpo) .cp-section-title:where(.astro-lkvwihpo){color:var(--color-ink-inverse)}.cp-fs-body:where(.astro-lkvwihpo){color:var(--color-ink-muted);margin:18px 0 28px;font-size:1.7rem;line-height:1.55}.cp-fs--dark:where(.astro-lkvwihpo) .cp-fs-body:where(.astro-lkvwihpo){color:#ffffffbf}.cp-fs-bullets:where(.astro-lkvwihpo){gap:12px;margin:0;padding:0;list-style:none;display:grid}.cp-fs-bullets:where(.astro-lkvwihpo) li:where(.astro-lkvwihpo){color:var(--color-ink);align-items:flex-start;gap:12px;font-size:1.5rem;line-height:1.45;display:flex}.cp-fs--dark:where(.astro-lkvwihpo) .cp-fs-bullets:where(.astro-lkvwihpo) li:where(.astro-lkvwihpo){color:#ffffffe0}.cp-fs-bullets:where(.astro-lkvwihpo) a{color:var(--color-brand);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.cp-fs-bullets:where(.astro-lkvwihpo) a:hover{text-decoration-thickness:2px}.cp-fs-check:where(.astro-lkvwihpo){color:var(--color-brand);flex-shrink:0;margin-top:4px}.cp-fs-cta:where(.astro-lkvwihpo){flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.cp-fs-cta:where(.astro-lkvwihpo):empty{display:none}.cp-fs-visual:where(.astro-lkvwihpo){flex:420px;justify-content:center;align-items:center;min-width:0;padding-top:clamp(48px,6vw,80px);display:flex}@media (width<=980px){.cp-fs-inner:where(.astro-lkvwihpo){gap:32px}.cp-fs--reverse:where(.astro-lkvwihpo) .cp-fs-copy:where(.astro-lkvwihpo),.cp-fs--reverse:where(.astro-lkvwihpo) .cp-fs-visual:where(.astro-lkvwihpo){order:initial}.cp-fs-copy:where(.astro-lkvwihpo){max-width:none}.cp-fs-visual:where(.astro-lkvwihpo){padding-top:0}}@media (width<=680px){.cp-fs:where(.astro-lkvwihpo){margin-top:32px;padding:40px 0}.cp-fs-body:where(.astro-lkvwihpo){font-size:1.55rem}.cp-fs-bullets:where(.astro-lkvwihpo) li:where(.astro-lkvwihpo){font-size:1.4rem}}.cp-bt-mock:where(.astro-mywqggt5){background:var(--color-surface);border:1px solid var(--color-border);width:100%;max-width:480px;color:var(--color-ink);-webkit-user-select:none;user-select:none;border-radius:14px;padding:22px 22px 18px;box-shadow:0 28px 60px -22px #0000008c,0 8px 18px -6px #0000004d}.cp-bt-mock-head:where(.astro-mywqggt5){border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;gap:16px;padding-bottom:16px;display:flex}.cp-bt-mock-title:where(.astro-mywqggt5){color:var(--color-ink);margin:0;font-size:1.5rem;font-weight:700}.cp-bt-mock-sub:where(.astro-mywqggt5){color:var(--color-ink-muted);margin:2px 0 0;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:1.2rem}.cp-bt-mock-badge:where(.astro-mywqggt5){background:color-mix(in srgb, var(--color-success) 12%, transparent);color:var(--color-success);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;font-size:1.1rem;font-weight:600;display:inline-flex}.cp-bt-mock-badge-dot:where(.astro-mywqggt5){background:var(--color-success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 18%, transparent);border-radius:50%}.cp-bt-mock-list:where(.astro-mywqggt5){flex-direction:column;margin:0;padding:8px 0;list-style:none;display:flex}.cp-bt-mock-row:where(.astro-mywqggt5){border-radius:8px;grid-template-columns:14px minmax(0,1fr) minmax(76px,auto) auto 58px;align-items:center;gap:8px;padding:8px 6px;font-size:1.18rem;display:grid}.cp-bt-mock-row:where(.astro-mywqggt5).is-active{background:var(--color-surface-selected)}.cp-bt-mock-check:where(.astro-mywqggt5){color:var(--color-success);opacity:.72;width:11px;height:11px}.cp-bt-mock-time:where(.astro-mywqggt5){color:var(--color-ink-muted);font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace}.cp-bt-mock-time:where(.astro-mywqggt5) strong:where(.astro-mywqggt5){color:var(--color-ink);margin-left:4px;font-weight:600}.cp-bt-mock-provider:where(.astro-mywqggt5){border:1px solid color-mix(in srgb, var(--color-border) 70%, transparent);min-width:0;color:var(--color-ink-muted);white-space:nowrap;background:#fffcfa94;border-radius:999px;justify-self:start;align-items:center;gap:5px;padding:3px 7px;font-size:.98rem;font-weight:600;line-height:1;display:inline-flex}.cp-bt-mock-provider:where(.astro-mywqggt5) img:where(.astro-mywqggt5){object-fit:contain;opacity:.82;flex-shrink:0;width:auto;max-width:16px;height:10px}.cp-bt-mock-provider--aws:where(.astro-mywqggt5) img:where(.astro-mywqggt5){max-width:17px;height:10px}.cp-bt-mock-provider--gcp:where(.astro-mywqggt5) img:where(.astro-mywqggt5){max-width:14px;height:10px}.cp-bt-mock-provider--azure:where(.astro-mywqggt5) img:where(.astro-mywqggt5){max-width:14px;height:11px}.cp-bt-mock-size:where(.astro-mywqggt5){color:var(--color-ink-muted);font-variant-numeric:tabular-nums}.cp-bt-mock-action:where(.astro-mywqggt5){border:1px solid color-mix(in srgb, var(--color-brand) 24%, var(--color-border));background:var(--color-brand-soft);color:var(--color-brand);border-radius:999px;justify-content:center;justify-self:end;align-items:center;padding:4px 9px;font-size:1rem;font-weight:650;display:inline-flex}.cp-bt-mock-action-empty:where(.astro-mywqggt5){display:block}.cp-bt-mock-foot:where(.astro-mywqggt5){border-top:1px solid var(--color-border);color:var(--color-ink-muted);align-items:center;gap:12px;margin-top:6px;padding-top:14px;font-size:1.15rem;display:flex}.cp-bt-mock-foot:where(.astro-mywqggt5) strong:where(.astro-mywqggt5){color:var(--color-ink);font-weight:600}.cp-bt-mock-foot-divider:where(.astro-mywqggt5){background:var(--color-border);width:1px;height:12px}@media (width<=480px){.cp-bt-mock:where(.astro-mywqggt5){padding:18px 16px 16px}.cp-bt-mock-row:where(.astro-mywqggt5){grid-template-columns:12px minmax(0,1fr) auto 54px;font-size:1.15rem}.cp-bt-mock-provider:where(.astro-mywqggt5){grid-column:2/3;width:fit-content;max-width:100%}.cp-bt-mock-size:where(.astro-mywqggt5){display:none}}.cp-cpg:where(.astro-3h7hn5go){width:100%;max-width:560px}.cp-cpg-grid:where(.astro-3h7hn5go){grid-template-columns:repeat(auto-fit,minmax(min(140px,100%),1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.cp-cpg-tile:where(.astro-3h7hn5go){aspect-ratio:1.7;background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;justify-content:center;align-items:center;gap:10px;min-width:0;padding:18px 22px;transition:border-color .15s,transform .15s;display:flex;box-shadow:0 4px 12px -8px #2e1d142e}.cp-cpg-tile:where(.astro-3h7hn5go):hover{border-color:var(--color-brand);transform:translateY(-2px)}.cp-cpg-logo:where(.astro-3h7hn5go){object-fit:contain;width:auto;max-width:80%;height:28px}html.lights-off .cp-cpg-logo:where(.astro-3h7hn5go){filter:grayscale()brightness(0)invert();opacity:.85}html.lights-off .cp-cpg-tile:where(.astro-3h7hn5go):hover .cp-cpg-logo:where(.astro-3h7hn5go){opacity:1}.cp-cpg-logo--hetzner:where(.astro-3h7hn5go){height:16px}.cp-cpg-logo--aws:where(.astro-3h7hn5go){height:32px}.cp-cpg-logo--google-cloud:where(.astro-3h7hn5go),.cp-cpg-logo--digitalocean:where(.astro-3h7hn5go){height:22px}.cp-cpg-logo--azure:where(.astro-3h7hn5go){height:26px}.cp-cpg-logo--vultr:where(.astro-3h7hn5go),.cp-cpg-logo--ovh:where(.astro-3h7hn5go){height:22px}.cp-cpg-logo--akamai:where(.astro-3h7hn5go){height:30px}.cp-cpg-logo--upcloud:where(.astro-3h7hn5go){height:20px}.cp-cpg-tile--mobile-only:where(.astro-3h7hn5go){display:none}.cp-cpg-tile--ssh:where(.astro-3h7hn5go){color:var(--color-ink);text-align:center;background:var(--color-surface-selected);border-color:var(--color-brand);flex-direction:column;gap:8px;font-size:1.2rem;font-weight:600}.cp-cpg-tile--ssh:where(.astro-3h7hn5go) svg:where(.astro-3h7hn5go){color:var(--color-brand)}@media (width<=540px){.cp-cpg-grid:where(.astro-3h7hn5go){gap:10px}.cp-cpg-tile:where(.astro-3h7hn5go){padding:14px 16px}.cp-cpg-tile--mobile-only:where(.astro-3h7hn5go){display:flex}.cp-cpg-logo:where(.astro-3h7hn5go){height:22px}.cp-cpg-logo--hetzner:where(.astro-3h7hn5go){height:13px}.cp-cpg-logo--aws:where(.astro-3h7hn5go){height:26px}.cp-cpg-logo--upcloud:where(.astro-3h7hn5go){height:18px}}.cp-hd:where(.astro-klbhhujg){-webkit-user-select:none;user-select:none;width:100%;max-width:560px;margin-inline:auto;font-size:1.4rem;line-height:1.4;position:relative}.cp-hd-window:where(.astro-klbhhujg){background:var(--color-surface);border:1px solid var(--color-border);border-radius:14px;position:relative;overflow:clip;box-shadow:0 28px 60px -22px #2e1d1452,0 8px 18px -6px #2e1d141f}.cp-hd-titlebar:where(.astro-klbhhujg){background:#1a1310;border-bottom:1px solid #0006;align-items:center;gap:12px;padding:11px 14px;display:flex}.cp-hd-traffic:where(.astro-klbhhujg){flex-shrink:0;gap:6px;display:inline-flex}.cp-hd-traffic:where(.astro-klbhhujg) span:where(.astro-klbhhujg){background:#ffffff38;border-radius:50%;width:11px;height:11px}.cp-hd-traffic:where(.astro-klbhhujg) span:where(.astro-klbhhujg):first-child{background:#ff5f57}.cp-hd-traffic:where(.astro-klbhhujg) span:where(.astro-klbhhujg):nth-child(2){background:#febc2e}.cp-hd-traffic:where(.astro-klbhhujg) span:where(.astro-klbhhujg):nth-child(3){background:#28c840}.cp-hd-hostname:where(.astro-klbhhujg){text-align:center;color:#ffffffb8;letter-spacing:.02em;flex:1;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:1.15rem}.cp-hd-body:where(.astro-klbhhujg){background:var(--color-surface-warm);flex-direction:column;gap:10px;padding:16px;display:flex}.cp-hd-stat-row:where(.astro-klbhhujg){grid-template-columns:1fr 1fr;gap:10px;display:grid}.cp-hd-stat:where(.astro-klbhhujg){background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;padding:12px 14px}.cp-hd-stat-label:where(.astro-klbhhujg){color:var(--color-ink);text-transform:uppercase;letter-spacing:.04em;align-items:center;gap:7px;font-size:1.15rem;font-weight:700;display:inline-flex}.cp-hd-dot:where(.astro-klbhhujg){background:var(--color-success);width:9px;height:9px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 22%, transparent);border-radius:50%;animation:2s ease-in-out infinite cp-hd-pulse}@keyframes cp-hd-pulse{0%,to{opacity:1;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 22%, transparent)}50%{opacity:.6;box-shadow:0 0 0 6px color-mix(in srgb, var(--color-success) 10%, transparent)}}@media (prefers-reduced-motion:reduce){.cp-hd-dot:where(.astro-klbhhujg){animation:none}}.cp-hd-stat-meta:where(.astro-klbhhujg){gap:4px;margin-top:10px;display:grid}.cp-hd-stat-meta:where(.astro-klbhhujg)>div:where(.astro-klbhhujg){justify-content:space-between;gap:12px;font-size:1.2rem;display:flex}.cp-hd-stat-meta:where(.astro-klbhhujg) span:where(.astro-klbhhujg){color:var(--color-ink-muted)}.cp-hd-stat-meta:where(.astro-klbhhujg) strong:where(.astro-klbhhujg){color:var(--color-ink);font-weight:600}.cp-hd-stat-numbers:where(.astro-klbhhujg){align-items:center;gap:10px;margin-top:10px;display:flex}.cp-hd-stat-numbers:where(.astro-klbhhujg)>div:where(.astro-klbhhujg):not(.cp-hd-mini-bar){flex-direction:column;line-height:1.1;display:flex}.cp-hd-stat-numbers:where(.astro-klbhhujg) strong:where(.astro-klbhhujg){color:var(--color-ink);font-variant-numeric:tabular-nums;font-size:1.8rem;font-weight:700}.cp-hd-stat-numbers:where(.astro-klbhhujg) span:where(.astro-klbhhujg):not(.cp-hd-dot){color:var(--color-ink-muted);text-transform:uppercase;letter-spacing:.06em;font-size:1rem}.cp-hd-mini-bar:where(.astro-klbhhujg){background:var(--color-surface-page);border-radius:999px;flex:1;height:5px;overflow:hidden}.cp-hd-mini-bar:where(.astro-klbhhujg) span:where(.astro-klbhhujg){background:var(--color-brand);border-radius:inherit;height:100%;display:block}.cp-hd-row:where(.astro-klbhhujg){background:var(--color-surface);border:1px solid var(--color-border);border-radius:10px;align-items:center;gap:12px;padding:12px 14px;display:flex}.cp-hd-row-icon:where(.astro-klbhhujg){background:var(--color-brand-soft);width:32px;height:32px;color:var(--color-brand);border-radius:8px;flex-shrink:0;place-items:center;display:inline-grid}.cp-hd-row-icon:where(.astro-klbhhujg) svg:where(.astro-klbhhujg){width:16px;height:16px}.cp-hd-row-text:where(.astro-klbhhujg){flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.cp-hd-row-text:where(.astro-klbhhujg) strong:where(.astro-klbhhujg){color:var(--color-ink);flex-wrap:wrap;align-items:baseline;gap:4px;font-size:1.3rem;font-weight:600;display:flex}.cp-hd-row-text:where(.astro-klbhhujg) span:where(.astro-klbhhujg){color:var(--color-ink-muted);font-size:1.15rem}.cp-hd-row-text:where(.astro-klbhhujg) code:where(.astro-klbhhujg){background:var(--color-surface-page);color:var(--color-ink);border-radius:4px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;font-size:1.1rem}.cp-hd-ok:where(.astro-klbhhujg){color:var(--color-success);font-style:normal;font-weight:700}.cp-hd-progress:where(.astro-klbhhujg){background:var(--color-surface-page);border-radius:999px;flex-shrink:0;width:88px;height:5px;overflow:hidden}.cp-hd-progress:where(.astro-klbhhujg) span:where(.astro-klbhhujg){background:var(--color-success);border-radius:inherit;width:100%;height:100%;display:block}@media (width<=720px){.cp-hd:where(.astro-klbhhujg){max-width:420px}.cp-hd-stat-row:where(.astro-klbhhujg){grid-template-columns:1fr}.cp-hd-progress:where(.astro-klbhhujg){width:64px}}.cp-ai-mock:where(.astro-32ckohfo){color:#ffffffdb;-webkit-user-select:none;user-select:none;background:#0f1116;border:1px solid #ffffff14;border-radius:14px;width:100%;max-width:540px;padding:18px 20px 20px;font-family:ui-monospace,SFMono-Regular,SF Mono,Menlo,monospace;box-shadow:0 28px 60px -26px #0f111699,0 8px 18px -6px #0f11164d}.cp-ai-mock-head:where(.astro-32ckohfo){border-bottom:1px solid #ffffff14;align-items:center;gap:9px;margin-bottom:14px;padding-bottom:13px;font-size:1.15rem;display:flex}.cp-ai-mock-spark:where(.astro-32ckohfo){width:16px;height:16px;color:var(--color-brand);flex:none}.cp-ai-mock-host:where(.astro-32ckohfo){color:#ffffffeb;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.cp-ai-mock-status:where(.astro-32ckohfo){color:#fff9;align-items:center;gap:6px;font-size:1.05rem;font-weight:600;display:inline-flex}.cp-ai-mock-status-dot:where(.astro-32ckohfo){background:var(--color-success);width:7px;height:7px;box-shadow:0 0 0 3px color-mix(in srgb, var(--color-success) 24%, transparent);border-radius:50%}.cp-ai-mock-body:where(.astro-32ckohfo){font-size:1.15rem;line-height:1.5}.cp-ai-mock-turn:where(.astro-32ckohfo){gap:10px;margin:0;display:flex}.cp-ai-mock-turn--agent:where(.astro-32ckohfo){border-top:1px dashed #ffffff14;margin-top:14px;padding-top:14px}.cp-ai-mock-role:where(.astro-32ckohfo){letter-spacing:.02em;border-radius:5px;flex:none;height:max-content;padding:2px 7px;font-size:1rem;font-weight:700}.cp-ai-mock-role--you:where(.astro-32ckohfo){color:#93d4ff;background:#93d4ff29}.cp-ai-mock-role--agent:where(.astro-32ckohfo){color:#f7b76b;background:#f7b76b29}.cp-ai-mock-said:where(.astro-32ckohfo){color:#ffffffe6;padding-top:1px}.cp-ai-mock-trace:where(.astro-32ckohfo){min-width:0}.cp-ai-mock-trace:where(.astro-32ckohfo) p:where(.astro-32ckohfo){white-space:pre-wrap;word-break:break-word;margin:0}.cp-ai-mock-gap:where(.astro-32ckohfo){margin-top:12px!important}.cp-ai-mock-tool:where(.astro-32ckohfo){color:#f7b76b;font-weight:600}.cp-ai-mock-str:where(.astro-32ckohfo){color:#93d4ff}.cp-ai-mock-num:where(.astro-32ckohfo){color:#c389ff}.cp-ai-mock-out:where(.astro-32ckohfo){color:#ffffffb3}.cp-ai-mock-dim:where(.astro-32ckohfo){color:#ffffff6b}.cp-ai-mock-propose:where(.astro-32ckohfo){color:#f7b76b;font-weight:600}.cp-ai-mock-confirm:where(.astro-32ckohfo){color:#ffffffe6}.cp-ai-mock-caret:where(.astro-32ckohfo){vertical-align:text-bottom;background:var(--color-brand);width:7px;height:1.05em;margin-left:4px;animation:1.1s step-end infinite cp-ai-mock-blink;display:inline-block}@keyframes cp-ai-mock-blink{50%{opacity:0}}@media (prefers-reduced-motion:reduce){.cp-ai-mock-caret:where(.astro-32ckohfo){animation:none}}
