*,*:before,*:after{margin:0;padding:0;box-sizing:border-box}:root{--bg-primary: #0a0a0b;--bg-secondary: #111113;--bg-elevated: #18181b;--text-primary: #fafafa;--text-muted: #a1a1aa;--text-tertiary: #8a8a93;--accent: #f59e0b;--accent-glow: rgba(245, 158, 11, .15);--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);line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{min-height:100dvh;overflow-x:hidden}h1,h2,h3,h4{line-height:1.2;font-weight:600;letter-spacing:-.02em}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);margin-inline:auto;padding-inline:var(--space-lg)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}nav:where(.astro-xbxlwur7){position:sticky;top:0;z-index:100;background:#0a0a0bcc;backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.nav-inner:where(.astro-xbxlwur7){display:flex;justify-content:space-between;align-items:center;padding-block:var(--space-md)}.wordmark:where(.astro-xbxlwur7){font-family:var(--font-mono);font-weight:700;font-size:1.25rem;color:var(--text-primary);text-decoration:none}.nav-link:where(.astro-xbxlwur7){color:var(--text-muted);text-decoration:none;font-size:.875rem;transition:color .2s}.nav-link:where(.astro-xbxlwur7):hover{color:var(--text-primary)}.github-link:where(.astro-xbxlwur7){color:var(--text-tertiary);transition:color .2s;display:flex}.github-link:where(.astro-xbxlwur7):hover{color:var(--text-primary)}@keyframes fade-in{0%{opacity:0;transform:translateY(1rem)}to{opacity:1;transform:translateY(0)}}section:where(.astro-aohwurs5){padding-block:var(--space-3xl) var(--space-2xl);text-align:center;animation:fade-in .6s ease-out}h1:where(.astro-aohwurs5){color:var(--text-primary)}.subtitle:where(.astro-aohwurs5){max-width:40rem;margin-inline:auto;margin-top:var(--space-lg);font-size:1.125rem;color:var(--text-muted)}.cta:where(.astro-aohwurs5){display:inline-flex;margin-top:var(--space-xl);padding:.75rem 2rem;background:var(--accent);color:var(--bg-primary);font-weight:600;border-radius:var(--radius-md);text-decoration:none;transition:opacity .2s}.cta:where(.astro-aohwurs5):hover{opacity:.9}.terminal:where(.astro-aohwurs5){max-width:42rem;margin:var(--space-xl) auto 0;text-align:left;border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary)}.terminal-header:where(.astro-aohwurs5){display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.terminal-dot:where(.astro-aohwurs5){width:12px;height:12px;border-radius:50%;background:var(--border)}.terminal-title:where(.astro-aohwurs5){margin-left:var(--space-sm);font-family:var(--font-mono);font-size:.8rem;color:var(--text-tertiary)}.terminal-body:where(.astro-aohwurs5){padding:var(--space-md) var(--space-lg);font-family:var(--font-mono);font-size:.8rem;line-height:1.7;color:var(--text-muted);overflow-x:auto}.terminal-body:where(.astro-aohwurs5) pre:where(.astro-aohwurs5){margin:0}.terminal-body:where(.astro-aohwurs5) code:where(.astro-aohwurs5){font-family:inherit}.severity-high:where(.astro-aohwurs5){color:var(--severity-high);font-weight:500}.suggestion:where(.astro-aohwurs5),.improvement:where(.astro-aohwurs5){color:var(--success)}section:where(.astro-2gu25ddn){padding-block:var(--space-2xl);border-top:1px solid var(--border)}h2:where(.astro-2gu25ddn){text-align:center;color:var(--text-primary)}.grid:where(.astro-2gu25ddn){display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.card:where(.astro-2gu25ddn){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-2gu25ddn):hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.card-icon:where(.astro-2gu25ddn){font-size:1.75rem;display:block;margin-bottom:var(--space-md)}.card:where(.astro-2gu25ddn) h3:where(.astro-2gu25ddn){color:var(--text-primary);margin-bottom:var(--space-xs)}.card:where(.astro-2gu25ddn) p:where(.astro-2gu25ddn){font-size:.875rem;color:var(--text-muted);line-height:1.5}@media(max-width:768px){.grid:where(.astro-2gu25ddn){grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.grid:where(.astro-2gu25ddn){grid-template-columns:repeat(2,1fr)}}section:where(.astro-cvudo6lz){padding-block:var(--space-2xl);border-top:1px solid var(--border)}.header:where(.astro-cvudo6lz){text-align:center}h2:where(.astro-cvudo6lz){color:var(--text-primary)}.subtitle:where(.astro-cvudo6lz){max-width:36rem;margin:var(--space-md) auto 0;color:var(--text-muted)}.pipeline:where(.astro-cvudo6lz){display:flex;gap:var(--space-lg);margin-top:var(--space-xl);position:relative;justify-content:center}.stage:where(.astro-cvudo6lz){flex:1;max-width:15rem;text-align:center;padding:var(--space-lg);background:var(--bg-secondary);border:1px solid var(--border);border-radius:var(--radius-lg);position:relative;transition:border-color .2s,box-shadow .2s}.stage:where(.astro-cvudo6lz):hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.stage:where(.astro-cvudo6lz):not(:last-child):after{content:"";position:absolute;top:50%;right:calc(-1 * var(--space-lg));width:var(--space-lg);height:2px;background:var(--border)}.stage-label:where(.astro-cvudo6lz){display:block;font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-sm)}.stage-icon:where(.astro-cvudo6lz){font-size:2rem;display:block;margin-bottom:var(--space-sm)}.stage:where(.astro-cvudo6lz) h3:where(.astro-cvudo6lz){color:var(--text-primary);margin-bottom:var(--space-xs)}.stage:where(.astro-cvudo6lz) p:where(.astro-cvudo6lz){font-size:.875rem;color:var(--text-muted);line-height:1.5}.docs-link:where(.astro-cvudo6lz){display:block;text-align:center;margin-top:var(--space-lg);color:var(--accent);text-decoration:none;font-size:.875rem;transition:color .2s}.docs-link:where(.astro-cvudo6lz):hover{color:var(--text-primary)}@media(max-width:768px){.pipeline:where(.astro-cvudo6lz){flex-direction:column;align-items:center}.stage:where(.astro-cvudo6lz){max-width:100%}.stage:where(.astro-cvudo6lz):not(:last-child):after{display:none}}section:where(.astro-taqe3jz4){padding-block:var(--space-2xl);border-top:1px solid var(--border)}h2:where(.astro-taqe3jz4){text-align:center;color:var(--text-primary)}.grid:where(.astro-taqe3jz4){display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-lg);margin-top:var(--space-xl)}.feature:where(.astro-taqe3jz4){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-taqe3jz4):hover{border-color:var(--accent);box-shadow:0 0 20px var(--accent-glow)}.feature-icon:where(.astro-taqe3jz4){font-size:1.75rem;display:block;margin-bottom:var(--space-md)}.feature:where(.astro-taqe3jz4) h3:where(.astro-taqe3jz4){color:var(--text-primary);margin-bottom:var(--space-xs)}.badge:where(.astro-taqe3jz4){font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;padding:.15em .5em;border:1px solid var(--accent);border-radius:var(--radius-lg);color:var(--accent);vertical-align:middle}.feature:where(.astro-taqe3jz4) p:where(.astro-taqe3jz4){font-size:.875rem;color:var(--text-muted);line-height:1.5}.docs-link:where(.astro-taqe3jz4){display:block;text-align:center;margin-top:var(--space-xl);color:var(--accent);text-decoration:none;font-size:.875rem;transition:color .2s}.docs-link:where(.astro-taqe3jz4):hover{color:var(--text-primary)}@media(max-width:768px){.grid:where(.astro-taqe3jz4){grid-template-columns:1fr}}@media(min-width:769px)and (max-width:1024px){.grid:where(.astro-taqe3jz4){grid-template-columns:repeat(2,1fr)}}.integration:where(.astro-lhptoi6f){padding-block:var(--space-2xl);border-top:1px solid var(--border)}h2:where(.astro-lhptoi6f){text-align:center}.subtitle:where(.astro-lhptoi6f){max-width:28rem;margin:var(--space-md) auto 0;color:var(--text-muted);text-align:center}.code-wrapper:where(.astro-lhptoi6f){max-width:38rem;margin:var(--space-xl) auto 0}.code-block:where(.astro-lhptoi6f){border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--bg-secondary)}.code-header:where(.astro-lhptoi6f){padding:var(--space-sm) var(--space-md);background:var(--bg-elevated);border-bottom:1px solid var(--border)}.code-lang:where(.astro-lhptoi6f){font-family:var(--font-mono);font-size:.75rem;color:var(--text-tertiary);text-transform:uppercase;letter-spacing:.05em}pre:where(.astro-lhptoi6f){padding:var(--space-md) var(--space-lg);overflow-x:auto;margin:0}code:where(.astro-lhptoi6f){font-family:var(--font-mono);font-size:.8rem;line-height:1.7;color:var(--text-muted)}.comment:where(.astro-lhptoi6f){color:var(--text-tertiary)}.docs-link:where(.astro-lhptoi6f){display:block;text-align:center;margin-top:var(--space-md);color:var(--accent);text-decoration:none;font-size:.875rem;transition:color .2s}.docs-link:where(.astro-lhptoi6f):hover{color:var(--text-primary)}footer:where(.astro-tk23ifa2){padding-block:var(--space-xl);border-top:1px solid var(--border)}.footer-inner:where(.astro-tk23ifa2){display:flex;justify-content:space-between;align-items:center}p:where(.astro-tk23ifa2){font-size:.875rem;color:var(--text-tertiary)}a:where(.astro-tk23ifa2){color:var(--text-tertiary);transition:color .2s}a:where(.astro-tk23ifa2):hover{color:var(--text-primary)}@media(max-width:768px){.footer-inner:where(.astro-tk23ifa2){flex-direction:column;gap:var(--space-md);text-align:center}}
