.terminal-demo:where(.astro-b25skg3p){border:1px solid var(--sl-color-gray-5);border-radius:14px;width:100%;max-width:780px;margin:0 auto 3rem;transition:box-shadow .3s;position:relative;overflow:hidden;box-shadow:0 24px 80px #00000059,inset 0 0 0 1px #ffffff0a}.terminal-demo:where(.astro-b25skg3p):before{content:"";background:linear-gradient(135deg, transparent 0%, var(--sl-color-accent-low) 50%, transparent 100%);-webkit-mask-composite:xor;pointer-events:none;opacity:.3;border-radius:14px;padding:1px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#fff 0 0),linear-gradient(#fff 0 0);-webkit-mask-position:0 0,0 0;-webkit-mask-size:auto,auto;-webkit-mask-repeat:repeat,repeat;-webkit-mask-clip:content-box,border-box;-webkit-mask-origin:content-box,border-box;mask-composite:exclude;mask-mode:match-source,match-source}.terminal-header:where(.astro-b25skg3p){background:var(--sl-color-gray-8,#1a1a1a);border-bottom:1px solid var(--sl-color-gray-6);align-items:center;gap:8px;padding:14px 18px;display:flex}.terminal-dot:where(.astro-b25skg3p){border-radius:50%;flex-shrink:0;width:12px;height:12px}.terminal-dot:where(.astro-b25skg3p).red{background:#ff5f57}.terminal-dot:where(.astro-b25skg3p).yellow{background:#ffbd2e}.terminal-dot:where(.astro-b25skg3p).green{background:#28c840}.terminal-title:where(.astro-b25skg3p){color:var(--sl-color-gray-4);font-size:.8rem;font-family:var(--font-mono);letter-spacing:.02em;margin-left:auto}.terminal-body:where(.astro-b25skg3p){background:var(--sl-color-gray-9,#0d0d0d);font-family:var(--font-mono);padding:1.5rem 1.75rem;font-size:.87rem;line-height:1.85;overflow-x:auto}.line-group:where(.astro-b25skg3p){opacity:0;animation:.3s forwards fadeIn;animation-delay:var(--delay)}@keyframes fadeIn{to{opacity:1}}.terminal-line:where(.astro-b25skg3p){white-space:pre}.terminal-line:where(.astro-b25skg3p) .prompt:where(.astro-b25skg3p){color:var(--sl-color-accent);margin-right:.5rem;font-weight:700}.terminal-line:where(.astro-b25skg3p) .command:where(.astro-b25skg3p){color:var(--sl-color-white)}.typed:where(.astro-b25skg3p){white-space:nowrap;width:0;animation:.8s steps(40,end) forwards typing;display:inline;overflow:hidden}@keyframes typing{0%{width:0}to{width:100%}}.spin:where(.astro-b25skg3p){margin-right:.4rem;animation:1s linear infinite spin;display:inline-block}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.terminal-line:where(.astro-b25skg3p).output{opacity:0;animation:.25s forwards revealLine;animation-delay:var(--line-delay,0s)}@keyframes revealLine{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.terminal-line:where(.astro-b25skg3p).cmd-line{opacity:0;animation:.3s forwards revealLine;animation-delay:var(--line-delay,0s)}.label-detect:where(.astro-b25skg3p),.label-plan:where(.astro-b25skg3p),.label-info:where(.astro-b25skg3p),.label-safety:where(.astro-b25skg3p){letter-spacing:.03em;text-transform:uppercase;border-radius:4px;align-items:center;margin-right:.5rem;padding:0 .45rem;font-size:.7rem;font-weight:700;line-height:1.6;display:inline-flex}.label-detect:where(.astro-b25skg3p){color:#818cf8;background:#6366f133}.label-plan:where(.astro-b25skg3p){color:#c084fc;background:#a855f733}.label-info:where(.astro-b25skg3p){color:#38bdf8;background:#0ea5e933}.label-safety:where(.astro-b25skg3p){color:#4ade80;background:#22c55e33}.success:where(.astro-b25skg3p){color:#22c55e;margin-right:.5rem}.warning:where(.astro-b25skg3p){color:#f59e0b;margin-right:.5rem}.dim:where(.astro-b25skg3p){color:var(--sl-color-gray-4)}.bold:where(.astro-b25skg3p){font-weight:700}.accent:where(.astro-b25skg3p){color:var(--sl-color-accent)}.terminal-line:where(.astro-b25skg3p) .file-diff:where(.astro-b25skg3p){color:var(--sl-color-gray-2);margin-left:.75rem;font-size:.78rem}.section-header:where(.astro-b25skg3p){margin-top:.25rem}.cursor:where(.astro-b25skg3p){color:var(--sl-color-accent);animation:1s step-end infinite blink}@keyframes blink{0%,to{opacity:1}50%{opacity:0}}.terminal-line:where(.astro-b25skg3p) .accent:where(.astro-b25skg3p){color:var(--sl-color-accent)}.table-row:where(.astro-b25skg3p){padding-left:1.5ch}@media (width<=640px){.terminal-demo:where(.astro-b25skg3p){border-radius:10px;max-width:100%;margin:0 auto 2rem}.terminal-body:where(.astro-b25skg3p){padding:1rem;font-size:.68rem;line-height:1.7}.terminal-header:where(.astro-b25skg3p){padding:10px 14px}.terminal-dot:where(.astro-b25skg3p){width:10px;height:10px}}
