*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{--bg-primary:#0a0a0b;--bg-secondary:#111113;--bg-elevated:#18181b;--text-primary:#fafafa;--text-muted:#a1a1aa;--text-tertiary:#8a8a93;--accent:#f59e0b;--accent-glow:#f59e0b26;--severity-high:#ef4444;--severity-medium:#f59e0b;--severity-low:#3b82f6;--success:#22c55e;--border:#27272a;--font-body:"Inter", system-ui, -apple-system, sans-serif;--font-mono:"JetBrains Mono", ui-monospace, "Cascadia Code", monospace;--space-xs:.25rem;--space-sm:.5rem;--space-md:1rem;--space-lg:2rem;--space-xl:4rem;--space-2xl:6rem;--space-3xl:8rem;--max-width:72rem;--radius-sm:.375rem;--radius-md:.5rem;--radius-lg:.75rem}html{font-family:var(--font-body);color:var(--text-primary);background:var(--bg-primary);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;line-height:1.6}body{min-height:100dvh;overflow-x:hidden}h1,h2,h3,h4{letter-spacing:-.02em;font-weight:600;line-height:1.2}h1{font-size:clamp(2.5rem,5vw,4rem)}h2{font-size:clamp(1.75rem,3vw,2.5rem)}h3{font-size:1.25rem}p{color:var(--text-muted)}a{color:inherit;text-decoration:none}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px}code{font-family:var(--font-mono)}.container{width:100%;max-width:var(--max-width);padding-inline:var(--space-lg);margin-inline:auto}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}nav:where(.astro-hiqzlv2l){z-index:100;backdrop-filter:blur(12px);border-bottom:1px solid var(--border);background:#0a0a0bcc;position:sticky;top:0}.nav-inner:where(.astro-hiqzlv2l){align-items:center;gap:var(--space-md);padding-block:var(--space-md);display:flex}.wordmark:where(.astro-hiqzlv2l){font-family:var(--font-mono);color:var(--text-primary);font-size:1.25rem;font-weight:700;text-decoration:none}.nav-link:where(.astro-hiqzlv2l){color:var(--text-muted);font-size:.875rem;text-decoration:none;transition:color .2s}.nav-link:where(.astro-hiqzlv2l):hover{color:var(--text-primary)}.github-link:where(.astro-hiqzlv2l){color:var(--text-tertiary);margin-inline-start:auto;transition:color .2s;display:flex}.github-link:where(.astro-hiqzlv2l):hover{color:var(--text-primary)}@keyframes fade-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}section:where(.astro-rhvo5egc){padding-block:var(--space-3xl) var(--space-2xl);text-align:center;animation:.6s ease-out fade-in}h1:where(.astro-rhvo5egc){color:var(--text-primary)}.subtitle:where(.astro-rhvo5egc){max-width:40rem;margin-inline:auto;margin-top:var(--space-lg);color:var(--text-muted);font-size:1.125rem}.cta:where(.astro-rhvo5egc){margin-top:var(--space-xl);background:var(--accent);color:var(--bg-primary);border-radius:var(--radius-md);padding:.75rem 2rem;font-weight:600;text-decoration:none;transition:opacity .2s;display:inline-flex}.cta:where(.astro-rhvo5egc):hover{opacity:.9}.terminal:where(.astro-rhvo5egc){max-width:42rem;margin:var(--space-xl) auto 0;text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden}.terminal-header:where(.astro-rhvo5egc){align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border-bottom:1px solid var(--border);display:flex}.terminal-dot:where(.astro-rhvo5egc){background:var(--border);border-radius:50%;width:12px;height:12px}.terminal-title:where(.astro-rhvo5egc){margin-left:var(--space-sm);font-family:var(--font-mono);color:var(--text-tertiary);font-size:.8rem}.terminal-body:where(.astro-rhvo5egc){padding:var(--space-md) var(--space-lg);font-family:var(--font-mono);color:var(--text-muted);font-size:.8rem;line-height:1.7;overflow-x:auto}.terminal-body:where(.astro-rhvo5egc) pre:where(.astro-rhvo5egc){margin:0}.terminal-body:where(.astro-rhvo5egc) code:where(.astro-rhvo5egc){font-family:inherit}.severity-high:where(.astro-rhvo5egc){color:var(--severity-high);font-weight:500}.suggestion:where(.astro-rhvo5egc),.improvement:where(.astro-rhvo5egc){color:var(--success)}section:where(.astro-wq6jnesy){padding-block:var(--space-2xl);border-top:1px solid var(--border);justify-content:center;display:flex}video:where(.astro-wq6jnesy){border:1px solid var(--border);border-radius:var(--radius-lg);width:100%;max-width:64rem}section:where(.astro-h2m74ejp){padding-block:var(--space-2xl);border-top:1px solid var(--border)}h2:where(.astro-h2m74ejp){text-align:center;color:var(--text-primary)}.grid:where(.astro-h2m74ejp){gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(2,1fr);display:grid}.card:where(.astro-h2m74ejp){padding:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s,box-shadow .2s}.card:where(.astro-h2m74ejp):hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.card:where(.astro-h2m74ejp) h3:where(.astro-h2m74ejp){color:var(--text-primary);margin-bottom:var(--space-xs)}.card:where(.astro-h2m74ejp) p:where(.astro-h2m74ejp){color:var(--text-muted);font-size:.875rem;line-height:1.5}@media (width<=768px){.grid:where(.astro-h2m74ejp){grid-template-columns:1fr}}@media (width>=769px) and (width<=1024px){.grid:where(.astro-h2m74ejp){grid-template-columns:repeat(2,1fr)}}section:where(.astro-sujcfk3j){padding-block:var(--space-2xl);border-top:1px solid var(--border)}h2:where(.astro-sujcfk3j){color:var(--text-primary);text-align:center}.prose:where(.astro-sujcfk3j){max-width:40rem;margin-inline:auto;margin-top:var(--space-lg)}.prose:where(.astro-sujcfk3j) p:where(.astro-sujcfk3j){color:var(--text-muted);font-size:1rem;line-height:1.7}.prose:where(.astro-sujcfk3j) p:where(.astro-sujcfk3j)+p:where(.astro-sujcfk3j){margin-top:var(--space-md)}.read-more:where(.astro-sujcfk3j){margin-top:var(--space-lg);color:var(--accent);font-size:.875rem;font-weight:500;transition:opacity .2s;display:inline-block}.read-more:where(.astro-sujcfk3j):hover{opacity:.8}section:where(.astro-fce6deul){padding-block:var(--space-2xl);border-top:1px solid var(--border)}.header:where(.astro-fce6deul){text-align:center}h2:where(.astro-fce6deul){color:var(--text-primary)}.subtitle:where(.astro-fce6deul){max-width:36rem;margin:var(--space-md) auto 0;color:var(--text-muted)}.pipeline:where(.astro-fce6deul){gap:var(--space-lg);margin-top:var(--space-xl);justify-content:center;display:flex;position:relative}.stage:where(.astro-fce6deul){text-align:center;max-width:15rem;padding:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);flex:1;transition:border-color .2s,box-shadow .2s;position:relative}.stage:where(.astro-fce6deul):hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.stage:where(.astro-fce6deul):not(:last-child):after{content:"";top:50%;right:calc(-1 * var(--space-lg));width:var(--space-lg);background:var(--border);height:2px;position:absolute}.stage-label:where(.astro-fce6deul){font-family:var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm);font-size:.75rem;display:block}.stage-icon:where(.astro-fce6deul){margin-bottom:var(--space-sm);font-size:2rem;display:block}.stage:where(.astro-fce6deul) h3:where(.astro-fce6deul){color:var(--text-primary);margin-bottom:var(--space-xs)}.stage:where(.astro-fce6deul) p:where(.astro-fce6deul){color:var(--text-muted);font-size:.875rem;line-height:1.5}.docs-link:where(.astro-fce6deul){text-align:center;margin-top:var(--space-lg);color:var(--accent);font-size:.875rem;text-decoration:none;transition:color .2s;display:block}.docs-link:where(.astro-fce6deul):hover{color:var(--text-primary)}@media (width<=768px){.pipeline:where(.astro-fce6deul){flex-direction:column;align-items:center}.stage:where(.astro-fce6deul){max-width:100%}.stage:where(.astro-fce6deul):not(:last-child):after{display:none}}section:where(.astro-5tdjcxuy){padding-block:var(--space-2xl);border-top:1px solid var(--border)}h2:where(.astro-5tdjcxuy){text-align:center;color:var(--text-primary)}.grid:where(.astro-5tdjcxuy){gap:var(--space-lg);margin-top:var(--space-xl);grid-template-columns:repeat(3,1fr);display:grid}.feature:where(.astro-5tdjcxuy){padding:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);transition:border-color .2s,box-shadow .2s}.feature:where(.astro-5tdjcxuy):hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.feature-icon:where(.astro-5tdjcxuy){margin-bottom:var(--space-md);font-size:1.75rem;display:block}.feature:where(.astro-5tdjcxuy) h3:where(.astro-5tdjcxuy){color:var(--text-primary);margin-bottom:var(--space-xs)}.badge:where(.astro-5tdjcxuy){text-transform:uppercase;letter-spacing:.05em;border:1px solid var(--accent);border-radius:var(--radius-lg);color:var(--accent);vertical-align:middle;padding:.15em .5em;font-size:.625rem;font-weight:600}.feature:where(.astro-5tdjcxuy) p:where(.astro-5tdjcxuy){color:var(--text-muted);font-size:.875rem;line-height:1.5}.format-list:where(.astro-5tdjcxuy){margin:0;padding:0;font-size:.875rem;line-height:1.8;list-style:none}.format-link:where(.astro-5tdjcxuy){color:var(--accent);font-weight:600;text-decoration:none}.format-link:where(.astro-5tdjcxuy):hover{color:var(--text-primary)}.format-desc:where(.astro-5tdjcxuy){color:var(--text-muted)}.format-desc:where(.astro-5tdjcxuy) a:where(.astro-5tdjcxuy){color:var(--text-muted);text-underline-offset:2px;text-decoration:underline}.format-desc:where(.astro-5tdjcxuy) a:where(.astro-5tdjcxuy):hover{color:var(--accent)}.docs-link:where(.astro-5tdjcxuy){text-align:center;margin-top:var(--space-xl);color:var(--accent);font-size:.875rem;text-decoration:none;transition:color .2s;display:block}.docs-link:where(.astro-5tdjcxuy):hover{color:var(--text-primary)}@media (width<=768px){.grid:where(.astro-5tdjcxuy){grid-template-columns:1fr}}@media (width>=769px) and (width<=1024px){.grid:where(.astro-5tdjcxuy){grid-template-columns:repeat(2,1fr)}}.integration:where(.astro-d7nkfqtc){padding-block:var(--space-2xl);border-top:1px solid var(--border)}h2:where(.astro-d7nkfqtc){text-align:center}.subtitle:where(.astro-d7nkfqtc){max-width:28rem;margin:var(--space-md) auto 0;color:var(--text-muted);text-align:center}.code-wrapper:where(.astro-d7nkfqtc){max-width:38rem;margin:var(--space-xl) auto 0}.tabs:where(.astro-d7nkfqtc){gap:var(--space-lg);margin-bottom:var(--space-lg);justify-content:center;display:flex}.tab:where(.astro-d7nkfqtc){font-family:var(--font-mono);color:var(--text-tertiary);padding:var(--space-xs) 0;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;font-size:.8rem;transition:color .2s,border-color .2s}.tab:where(.astro-d7nkfqtc)[aria-selected=true]{color:var(--text-primary);border-bottom-color:var(--accent)}.code-block:where(.astro-d7nkfqtc){border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--bg-secondary);overflow:hidden}.code-header:where(.astro-d7nkfqtc){padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.code-lang:where(.astro-d7nkfqtc){font-family:var(--font-mono);color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;font-size:.75rem}pre:where(.astro-d7nkfqtc){padding:var(--space-md) var(--space-lg);margin:0;overflow-x:auto}code:where(.astro-d7nkfqtc){font-family:var(--font-mono);color:var(--text-muted);font-size:.8rem;line-height:1.7}.comment:where(.astro-d7nkfqtc){color:var(--text-tertiary)}.docs-link:where(.astro-d7nkfqtc){text-align:center;margin-top:var(--space-md);color:var(--accent);font-size:.875rem;text-decoration:none;transition:color .2s;display:block}.docs-link:where(.astro-d7nkfqtc):hover{color:var(--text-primary)}footer:where(.astro-e3lhgzzv){padding-block:var(--space-xl);border-top:1px solid var(--border)}.footer-inner:where(.astro-e3lhgzzv){justify-content:space-between;align-items:center;display:flex}p:where(.astro-e3lhgzzv){color:var(--text-tertiary);font-size:.875rem}a:where(.astro-e3lhgzzv){color:var(--text-tertiary);transition:color .2s}a:where(.astro-e3lhgzzv):hover{color:var(--text-primary)}@media (width<=768px){.footer-inner:where(.astro-e3lhgzzv){gap:var(--space-md);text-align:center;flex-direction:column}}
