.step-details:where(.astro-42ylytkx){margin-top:2rem;background:#fff;border:1px solid var(--color-border);border-radius:1rem;overflow:hidden;transition:border-color .2s ease,box-shadow .2s ease}.step-details:where(.astro-42ylytkx):hover{border-color:var(--color-border-hover)}.step-details:where(.astro-42ylytkx)[open]{box-shadow:0 6px 20px #0000000d}.step-details-summary:where(.astro-42ylytkx){display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;cursor:pointer;list-style:none;user-select:none}.step-details-summary:where(.astro-42ylytkx)::-webkit-details-marker{display:none}.step-details-summary:where(.astro-42ylytkx)::marker{content:""}.step-details-summary:where(.astro-42ylytkx):focus-visible{outline:2px solid var(--color-accent, #6366f1);outline-offset:-2px}.step-details-label:where(.astro-42ylytkx){display:flex;flex-direction:column;gap:.25rem;min-width:0}.step-details-title:where(.astro-42ylytkx){font-size:.9375rem;font-weight:600;color:var(--color-text)}.step-details-contains:where(.astro-42ylytkx){font-size:.8125rem;color:var(--color-text-subtle);line-height:1.5}.step-details-chevron:where(.astro-42ylytkx){flex-shrink:0;color:var(--color-text-subtle);transition:transform .25s ease}.step-details:where(.astro-42ylytkx)[open] .step-details-chevron:where(.astro-42ylytkx){transform:rotate(180deg)}.step-details-body:where(.astro-42ylytkx){padding:1.5rem 1.5rem 1.75rem;border-top:1px solid var(--color-border)}.step-details-body:where(.astro-42ylytkx)>*:first-child{margin-top:0}.step-details-body:where(.astro-42ylytkx) .section-title{font-size:1.25rem;letter-spacing:-.01em}.step-details-body:where(.astro-42ylytkx) .section-heading{margin-top:2.5rem;margin-bottom:1rem}.step-details-body:where(.astro-42ylytkx) .section-heading:first-child{margin-top:0}.step-details-body:where(.astro-42ylytkx) .section-subtitle{font-size:.9375rem}.step-details-body:where(.astro-42ylytkx) [data-animate]{opacity:1!important;transform:none!important;visibility:visible!important}@media(max-width:640px){.step-details-summary:where(.astro-42ylytkx){padding:1rem 1.125rem}.step-details-body:where(.astro-42ylytkx){padding:1.25rem 1.125rem 1.5rem}}.automation-slot:where(.astro-xit4xfit){position:relative;background:#fff;border:1px solid var(--color-border);border-radius:1rem;padding:1.75rem;margin-bottom:1.5rem;overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:all .25s ease}.automation-slot:where(.astro-xit4xfit):hover{border-color:var(--color-border-hover);box-shadow:0 6px 20px #0000000f;transform:translateY(-2px)}.slot-accent:where(.astro-xit4xfit){position:absolute;left:0;top:0;width:4px;height:100%;background:var(--color-accent, #6366f1);border-radius:4px 0 0 4px}.slot-content:where(.astro-xit4xfit){padding-left:1rem}.slot-heading:where(.astro-xit4xfit){display:block;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-secondary, var(--color-text-muted));margin-bottom:.75rem}.slot-title-row:where(.astro-xit4xfit){display:flex;align-items:center;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.slot-name:where(.astro-xit4xfit){font-size:17px;font-weight:600;color:var(--color-text);letter-spacing:-.015em}.slot-body:where(.astro-xit4xfit){color:var(--color-text-muted);line-height:1.7}.slot-body:where(.astro-xit4xfit) p{margin-bottom:1rem}.slot-body:where(.astro-xit4xfit) p:last-child{margin-bottom:0}.slot-body:where(.astro-xit4xfit) strong{color:var(--color-text);font-weight:600}.slot-body:where(.astro-xit4xfit) code{font-family:var(--font-mono);font-size:.875em}.slot-facts:where(.astro-xit4xfit){margin:1.5rem 0 0;padding-top:1.25rem;border-top:1px solid var(--color-border);display:flex;flex-direction:column;gap:.5rem}.slot-fact:where(.astro-xit4xfit){display:flex;flex-wrap:wrap;gap:.5rem;font-size:.875rem;line-height:1.6}.slot-fact:where(.astro-xit4xfit) dt:where(.astro-xit4xfit){font-weight:700;color:var(--color-text)}.slot-fact:where(.astro-xit4xfit) dd:where(.astro-xit4xfit){margin:0;color:var(--color-text-muted)}.slot-keys:where(.astro-xit4xfit){display:flex;flex-wrap:wrap;gap:.375rem .5rem}.slot-keys:where(.astro-xit4xfit) code:where(.astro-xit4xfit){font-family:var(--font-mono);font-size:.8125rem;background:var(--color-bg-code);border:1px solid var(--color-border);border-radius:.25rem;padding:.0625rem .375rem;color:var(--color-text);word-break:break-all}.slot-body:where(.astro-xit4xfit) a{color:var(--color-accent, #6366f1);text-decoration:none;border-bottom:1px solid rgba(99,102,241,.3);transition:border-color .2s ease}.slot-body:where(.astro-xit4xfit) a:hover{border-color:var(--color-accent, #6366f1)}@media(max-width:640px){.automation-slot:where(.astro-xit4xfit){padding:1.25rem}.slot-content:where(.astro-xit4xfit){padding-left:.5rem}}.pipeline-diagram-scroll:where(.astro-zbpfgjii){overflow-x:auto;-webkit-overflow-scrolling:touch;background:#fff;border:1px solid var(--color-border);border-radius:.75rem;padding:1.5rem;margin-bottom:2.5rem}.pipeline-diagram:where(.astro-zbpfgjii){display:block;width:100%;min-width:620px;height:auto;color:var(--color-text)}.band-label:where(.astro-zbpfgjii){font-family:var(--font-mono, monospace);font-size:10px;font-weight:600;fill:currentColor;opacity:.45;letter-spacing:.14em}.step-number:where(.astro-zbpfgjii){font-family:var(--font-mono, monospace);font-size:9px;font-weight:600;fill:currentColor;opacity:.5;letter-spacing:.1em}.step-number-accent:where(.astro-zbpfgjii){fill:var(--color-accent, currentColor);opacity:1}.step-name:where(.astro-zbpfgjii){font-family:var(--font-mono, monospace);font-size:12px;font-weight:500;fill:currentColor}.artifact-label:where(.astro-zbpfgjii){font-family:var(--font-mono, monospace);font-size:10px;font-weight:600;fill:var(--color-accent, currentColor);letter-spacing:.02em}.feedback-label:where(.astro-zbpfgjii){font-family:var(--font-sans, sans-serif);font-size:10px;fill:var(--color-accent, currentColor);opacity:.75}.step:where(.astro-zbpfgjii) rect:where(.astro-zbpfgjii),.connector:where(.astro-zbpfgjii){transition:opacity .25s ease}.feedback-path:where(.astro-zbpfgjii){opacity:.75}@media(prefers-reduced-motion:no-preference){.feedback-path:where(.astro-zbpfgjii){stroke-dashoffset:0;animation:pipeline-flow 24s linear infinite}}@keyframes pipeline-flow{to{stroke-dashoffset:-216}}@media(max-width:640px){.pipeline-diagram-scroll:where(.astro-zbpfgjii){padding:1rem}}.recommendations-sidebar:where(.astro-yjkeftdz){position:fixed;right:1.5rem;top:50%;transform:translateY(-50%);max-width:260px;width:260px;background:#ffffffd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid #E5E5EA;border-radius:16px;box-shadow:0 4px 24px #0000000f;z-index:100;opacity:0;pointer-events:none;transition:all .4s cubic-bezier(.16,1,.3,1);padding:1.25rem}.recommendations-sidebar:where(.astro-yjkeftdz).visible{opacity:1;pointer-events:auto}.sidebar-progress:where(.astro-yjkeftdz){background:#007aff0f;border:1px solid rgba(0,122,255,.15);border-radius:10px;padding:.75rem 1rem;margin-bottom:1.25rem}.sidebar-progress-text:where(.astro-yjkeftdz){font-family:var(--font-sans, "Inter", sans-serif);font-size:.75rem;font-weight:500;color:#86868b;display:block;margin-bottom:.5rem}.sidebar-progress-dots:where(.astro-yjkeftdz){display:flex;gap:.375rem}.progress-dot:where(.astro-yjkeftdz){width:8px;height:8px;border-radius:50%;background:#d1d1d6}.progress-dot:where(.astro-yjkeftdz).active{background:#007aff}.sidebar-section:where(.astro-yjkeftdz){margin-bottom:0}.sidebar-label:where(.astro-yjkeftdz){font-family:var(--font-sans, "Inter", sans-serif);font-size:.6875rem;font-weight:600;text-transform:uppercase;letter-spacing:.06em;display:block;margin-bottom:.25rem}.sidebar-label-primary:where(.astro-yjkeftdz){color:#86868b}.sidebar-sublabel:where(.astro-yjkeftdz){font-family:var(--font-sans, "Inter", sans-serif);font-size:.75rem;color:#9ca3af;display:block;margin-bottom:.5rem}.sidebar-cards:where(.astro-yjkeftdz){display:flex;flex-direction:column;gap:.5rem}.sidebar-library-link:where(.astro-yjkeftdz){display:inline-flex;align-items:center;gap:.375rem;margin-top:1rem;font-family:var(--font-sans, "Inter", sans-serif);font-size:.8125rem;font-weight:500;color:#007aff;text-decoration:none;transition:gap .2s ease,color .2s ease}.sidebar-library-link:where(.astro-yjkeftdz):hover{gap:.5rem;color:#0056cc}@media(max-width:1024px){.recommendations-sidebar:where(.astro-yjkeftdz){display:none!important}}code:where(.astro-yjkeftdz){font-family:var(--font-mono, "JetBrains Mono", monospace);font-size:.9em;color:#007aff;background:#007aff14;padding:.125rem .375rem;border-radius:4px}code:where(.astro-yjkeftdz).prompt-raw{display:block;font-family:inherit;font-size:inherit;color:inherit;background:none;padding:0;border-radius:0}:root{--cinema-black: #0a0a0b;--cinema-dark: #111113;--accent-blue: #007AFF}.hero-dark:where(.astro-yjkeftdz){background:var(--cinema-black);color:#fff}.hero-dark:where(.astro-yjkeftdz):after{content:"";display:block;height:60px;background:linear-gradient(to bottom,var(--cinema-black),#FFFFFF);pointer-events:none}.nav-dark:where(.astro-yjkeftdz){position:fixed;top:0;left:0;right:0;z-index:1000;padding:1rem 2rem;background:#0a0a0bd9;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border-bottom:1px solid rgba(255,255,255,.06);transition:all .3s ease}.nav-dark:where(.astro-yjkeftdz).at-top{background:transparent;backdrop-filter:none;-webkit-backdrop-filter:none;border-bottom-color:transparent}.nav-dark:where(.astro-yjkeftdz).at-top:before{content:"";position:absolute;inset:0;background:linear-gradient(to bottom,rgba(0,0,0,.5) 0%,transparent 100%);pointer-events:none}.nav-dark:where(.astro-yjkeftdz).light-mode{background:#ffffffd9;border-bottom-color:#0000000f}.nav-dark:where(.astro-yjkeftdz).light-mode .logo-text:where(.astro-yjkeftdz){color:var(--color-text)}.nav-dark:where(.astro-yjkeftdz).light-mode .nav-link-learn:where(.astro-yjkeftdz){background:var(--color-text);color:#fff}.nav-dark:where(.astro-yjkeftdz).light-mode .nav-link-services:where(.astro-yjkeftdz){color:var(--color-text);border-color:#0003}.nav-dark:where(.astro-yjkeftdz).light-mode .nav-link-services:where(.astro-yjkeftdz):hover{border-color:var(--color-text);background:#00000008}.nav-dark:where(.astro-yjkeftdz) .nav-inner:where(.astro-yjkeftdz){position:relative;max-width:1400px;margin:0 auto;display:flex;align-items:center;justify-content:space-between}.nav-dark:where(.astro-yjkeftdz) .nav-logo:where(.astro-yjkeftdz){display:flex;align-items:center;text-decoration:none;transition:opacity .2s ease}.nav-dark:where(.astro-yjkeftdz) .nav-logo:where(.astro-yjkeftdz):hover{opacity:.7}.nav-dark:where(.astro-yjkeftdz) .logo-text:where(.astro-yjkeftdz){font-size:1.25rem;font-weight:700;letter-spacing:-.03em;color:#fff}.nav-dark:where(.astro-yjkeftdz) .logo-os:where(.astro-yjkeftdz){color:var(--accent-blue)}.nav-title:where(.astro-yjkeftdz){position:absolute;left:50%;transform:translate(-50%);font-size:.8rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .3s ease;pointer-events:none;white-space:nowrap}.nav-title:where(.astro-yjkeftdz).visible{opacity:1}.nav-dark:where(.astro-yjkeftdz).light-mode .nav-title:where(.astro-yjkeftdz){color:var(--color-text)}.nav-dark:where(.astro-yjkeftdz) .nav-links:where(.astro-yjkeftdz){display:flex;align-items:center;gap:.75rem}.nav-dark:where(.astro-yjkeftdz) .nav-link:where(.astro-yjkeftdz){display:flex;align-items:center;gap:.5rem;padding:.6rem 1rem;border-radius:10px;font-size:.9rem;font-weight:500;text-decoration:none;transition:all .25s cubic-bezier(.16,1,.3,1)}.nav-dark:where(.astro-yjkeftdz) .nav-icon:where(.astro-yjkeftdz){display:flex;align-items:center;justify-content:center;opacity:.7;transition:all .25s ease}.nav-dark:where(.astro-yjkeftdz) .nav-link:where(.astro-yjkeftdz):hover .nav-icon:where(.astro-yjkeftdz){opacity:1}.nav-dark:where(.astro-yjkeftdz) .nav-link-learn:where(.astro-yjkeftdz){background:#fff;color:var(--cinema-black)}.nav-dark:where(.astro-yjkeftdz) .nav-link-learn:where(.astro-yjkeftdz):hover{transform:translateY(-1px);box-shadow:0 4px 12px #fff3}.nav-dark:where(.astro-yjkeftdz) .nav-badge:where(.astro-yjkeftdz){font-family:var(--font-mono);font-size:.65rem;font-weight:600;background:var(--accent-blue);color:#fff;padding:.2rem .45rem;border-radius:6px}.nav-dark:where(.astro-yjkeftdz) .nav-link-services:where(.astro-yjkeftdz){background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.3)}.nav-dark:where(.astro-yjkeftdz) .nav-link-services:where(.astro-yjkeftdz):hover{border-color:#fff;background:#ffffff0d}.hero-cinema:where(.astro-yjkeftdz){padding:5rem 2rem 3rem;max-width:1100px;margin:0 auto;position:relative}.hero-badge-wrapper:where(.astro-yjkeftdz){text-align:center;margin-bottom:.75rem;animation:headline-fade-in .8s ease-out}.hero-headline:where(.astro-yjkeftdz){font-size:clamp(1.75rem,4vw,2.5rem);font-weight:700;letter-spacing:-.03em;text-align:center;color:#fff;margin-bottom:1.5rem;background:linear-gradient(135deg,#fff,#ffffffb3);-webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text;animation:headline-fade-in 1s ease-out}@keyframes headline-fade-in{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.table-scroll:where(.astro-yjkeftdz){overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--color-border);border-radius:.75rem;background:#fff}.dependency-table:where(.astro-yjkeftdz){width:100%;min-width:34rem;border-collapse:collapse;font-size:.9375rem}.dependency-table:where(.astro-yjkeftdz) th:where(.astro-yjkeftdz),.dependency-table:where(.astro-yjkeftdz) td:where(.astro-yjkeftdz){text-align:left;padding:.875rem 1.25rem;border-bottom:1px solid var(--color-border);vertical-align:top}.dependency-table:where(.astro-yjkeftdz) th:where(.astro-yjkeftdz){font-weight:600;color:var(--color-text);background:var(--color-bg-subtle);white-space:nowrap}.dependency-table:where(.astro-yjkeftdz) td:where(.astro-yjkeftdz){color:var(--color-text-muted)}.dependency-table:where(.astro-yjkeftdz) tbody:where(.astro-yjkeftdz) tr:where(.astro-yjkeftdz):last-child th:where(.astro-yjkeftdz),.dependency-table:where(.astro-yjkeftdz) tbody:where(.astro-yjkeftdz) tr:where(.astro-yjkeftdz):last-child td:where(.astro-yjkeftdz){border-bottom:none}.prose-list:where(.astro-yjkeftdz){list-style:disc;padding-left:1.5rem;color:var(--color-text-muted);line-height:1.7}.prose-list-ordered:where(.astro-yjkeftdz){list-style:decimal}.prose-list:where(.astro-yjkeftdz) li:where(.astro-yjkeftdz){margin-bottom:.75rem}.prose-list:where(.astro-yjkeftdz) li:where(.astro-yjkeftdz):last-child{margin-bottom:0}.prose-list:where(.astro-yjkeftdz) strong,.prose-list:where(.astro-yjkeftdz) strong:where(.astro-yjkeftdz){color:var(--color-text);font-weight:600}.section:where(.astro-yjkeftdz)[id^=step-] .section-heading:not(:first-child){margin-top:4rem}.section:where(.astro-yjkeftdz)[id^=step-] .automation-slot{margin-top:2.5rem}.section:where(.astro-yjkeftdz)[id^=step-] .step-details{margin-top:2.5rem}.section:where(.astro-yjkeftdz)[id^=step-] .prompt-preview{margin-top:0}.text-body:where(.astro-yjkeftdz) a:where(.astro-yjkeftdz){color:var(--color-accent, #6366f1);text-decoration:none;border-bottom:1px solid rgba(99,102,241,.3);transition:border-color .2s ease}.text-body:where(.astro-yjkeftdz) a:where(.astro-yjkeftdz):hover{border-color:var(--color-accent, #6366f1)}.blue-block:where(.astro-yjkeftdz){position:relative;background:#fff;border:1px solid var(--color-border);border-radius:1rem;padding:1.75rem;overflow:hidden;box-shadow:0 1px 3px #0000000a;transition:all .25s ease}.blue-block:where(.astro-yjkeftdz):hover{border-color:var(--color-border-hover);box-shadow:0 6px 20px #0000000f;transform:translateY(-2px)}.blue-block-accent:where(.astro-yjkeftdz){position:absolute;left:0;top:0;width:4px;height:100%;background:#007aff;border-radius:4px 0 0 4px}.blue-block-content:where(.astro-yjkeftdz){padding-left:1rem}.prompt-version-line:where(.astro-yjkeftdz){margin-bottom:1.5rem}@media(max-width:640px){.hero-cinema:where(.astro-yjkeftdz){padding:4.5rem 1.25rem 2.5rem}.blue-block:where(.astro-yjkeftdz){padding:1.25rem}.blue-block-content:where(.astro-yjkeftdz){padding-left:.5rem}}@media(max-width:768px){.nav-dark:where(.astro-yjkeftdz) .nav-link-text:where(.astro-yjkeftdz){display:none}.nav-dark:where(.astro-yjkeftdz) .nav-link:where(.astro-yjkeftdz){padding:.6rem .75rem}}
