:root{--bg-color:#09090b;--text-color:#fafafa;--text-muted:#a1a1aa;--font-serif:"Playfair Display", serif;--font-mono:"Roboto Mono", monospace;--underline-color:#ffffff1f;--underline-hover:#ffffffb3;--border-color:#ffffff14;--card-bg:#ffffff05;--card-bg-hover:#ffffff0d;--accent-color:#fafafa;--logo-filter:none}html[data-theme=light]{--bg-color:#fff;--text-color:#000;--text-muted:#52525b;--underline-color:#0000001f;--underline-hover:#000000b3;--border-color:#00000014;--card-bg:#00000005;--card-bg-hover:#0000000a;--accent-color:#000;--logo-filter:invert(1)}*{box-sizing:border-box;margin:0;padding:0}html{background-color:var(--bg-color);overflow-y:scroll}body{background-color:var(--bg-color);color:var(--text-color);font-family:var(--font-mono);-webkit-font-smoothing:antialiased;padding:60px 40px;font-size:14px;line-height:1.6}.container{max-width:900px;margin:0 auto}header{justify-content:space-between;align-items:center;margin-bottom:40px;display:flex}.logo{font-family:var(--font-serif);color:inherit;align-items:center;gap:12px;font-size:30px;font-weight:500;text-decoration:none;transition:opacity .2s;display:flex}.logo:hover{opacity:.95}.logo-img{width:auto;height:96px;filter:var(--logo-filter);border-radius:4px;transition:transform .2s}.logo:hover .logo-img{transform:scale(1.03)}nav{gap:32px;display:flex}nav a{text-underline-offset:8px;text-decoration:underline 1px;-webkit-text-decoration-color:var(--underline-color);text-decoration-color:var(--underline-color);color:var(--text-muted);transition:text-decoration-color .25s,color .25s}nav a:hover,nav a.active{-webkit-text-decoration-color:var(--underline-hover);text-decoration-color:var(--underline-hover);color:var(--text-color)}main{flex-direction:column;gap:24px;display:flex}section{border-top:1px solid var(--border-color);padding-top:24px}section:first-of-type{border-top:none;padding-top:0}.section-title{text-transform:uppercase;letter-spacing:.15em;color:var(--text-color);margin-bottom:12px;font-size:11px;font-weight:600}.section-text{color:var(--text-muted);margin-bottom:12px}.hero-text{max-width:680px}.hero-text h1{font-family:var(--font-serif);color:var(--text-color);margin-bottom:16px;font-size:22px;font-weight:400;line-height:1.3}.hero-text p{color:var(--text-muted);margin-bottom:12px}.hero-text strong{color:var(--text-color);font-weight:500}.subpage-hero h1{font-size:32px;font-weight:500}.service-link{text-underline-offset:4px;color:var(--text-color);text-decoration:underline 1px;-webkit-text-decoration-color:var(--underline-color);text-decoration-color:var(--underline-color);transition:text-decoration-color .2s,color .2s}.service-link:hover{-webkit-text-decoration-color:var(--underline-hover);text-decoration-color:var(--underline-hover)}.pipeline-container{gap:40px;margin-top:16px;display:flex}.pipeline-steps{flex-direction:column;flex:0 0 280px;gap:0;display:flex;position:relative}.pipeline-steps:before{content:"";background-color:var(--border-color);width:1px;position:absolute;top:22px;bottom:22px;left:17px}.pipeline-step{cursor:pointer;text-align:left;z-index:1;background:0 0;border:none;outline:none;align-items:center;gap:14px;padding:12px 0;transition:opacity .2s,transform .2s;display:flex;position:relative}.pipeline-step:hover{transform:translate(2px);opacity:1!important}.pipeline-step:not(.active){opacity:.45}.pipeline-step.active{opacity:1}.pipeline-step-number{font-family:var(--font-mono);color:var(--text-color);border:1px solid var(--border-color);background-color:#ffffff0d;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:34px;height:34px;font-size:12px;transition:all .2s;display:flex}.pipeline-step.active .pipeline-step-number{background-color:var(--text-color);color:var(--bg-color);border-color:var(--text-color)}.pipeline-step.completed .pipeline-step-number{background-color:#ffffff26;border-color:#ffffff40}.pipeline-step-title{font-family:var(--font-mono);color:var(--text-color);font-size:13px;line-height:1.3}.pipeline-detail{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;flex:1;min-width:0;padding:24px;transition:opacity .15s ease-in-out,transform .15s ease-in-out}.pipeline-detail.transitioning{opacity:.1;transform:translateY(2px)}.pipeline-detail-title{font-family:var(--font-serif);color:var(--text-color);margin-bottom:12px;font-size:20px;font-weight:500}.pipeline-detail-text{font-family:var(--font-mono);color:var(--text-muted);font-size:13px;line-height:1.7}.pipeline-detail-code{border:1px solid var(--border-color);font-family:var(--font-mono);color:#a7f3d0;background-color:#0006;border-radius:4px;margin-top:16px;padding:14px;font-size:12px;line-height:1.5;overflow-x:auto}.features-grid{grid-template-columns:repeat(2,1fr);gap:24px;margin-top:16px;display:grid}.feature-card{background-color:var(--card-bg);border:1px solid var(--border-color);color:inherit;border-radius:4px;padding:20px;text-decoration:none;transition:background-color .25s,border-color .25s,transform .25s;display:block}.feature-card:hover{background-color:var(--card-bg-hover);border-color:#ffffff26;transform:translateY(-2px)}.feature-card h3{font-family:var(--font-serif);color:var(--text-color);margin-bottom:8px;font-size:18px;font-weight:500}.feature-card p{color:var(--text-muted);font-size:13px;line-height:1.6}.feature-tag{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-muted);opacity:.7;margin-top:12px;font-size:10px;display:inline-block}.feature-card:hover .feature-tag{color:var(--text-color);opacity:1}footer{opacity:.35;border-top:1px solid var(--border-color);margin-top:80px;padding-top:20px;font-size:10px;transition:opacity .2s}footer:hover{opacity:.6}@media (width<=768px){body{padding:40px 20px}header{grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:center;gap:20px;margin-bottom:40px;display:grid}.logo{grid-area:1/1;font-size:22px}.logo-img{height:64px}.theme-dropdown{grid-area:1/2;justify-self:end}nav{flex-wrap:wrap;grid-area:2/1/auto/span 2;justify-content:flex-start;gap:20px;width:100%}.subpage-hero h1{font-size:26px}.pipeline-container{flex-direction:column;gap:20px}.pipeline-steps{white-space:nowrap;border-bottom:1px solid var(--border-color);-webkit-overflow-scrolling:touch;flex-direction:row;flex:none;gap:4px;padding-bottom:12px;overflow-x:auto}.pipeline-steps:before{display:none}.pipeline-step{text-align:center;flex-direction:column;gap:6px;min-width:90px;padding:0 8px}.pipeline-step:hover{transform:none}.pipeline-step-title{white-space:normal;max-width:90px;font-size:11px}.features-grid{grid-template-columns:1fr;gap:16px}.tour-container{flex-direction:column;gap:24px}.tour-sidebar{white-space:nowrap;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;border-bottom:1px solid var(--border-color);flex-direction:row;flex:none;gap:16px;padding-bottom:12px;overflow-x:auto}.tour-tab{border-bottom:2px solid #0000;border-left:none;padding:4px 0 8px}.tour-tab:hover{padding-left:0}.tour-tab.active{border-left:none;border-bottom:2px solid var(--text-color);padding-left:0}.lightbox{padding:16px}.lightbox-close{top:20px;right:20px}}.theme-dropdown{display:inline-block;position:relative}.theme-trigger{color:var(--text-muted);cursor:pointer;background:0 0;border:none;outline:none;align-items:center;gap:6px;padding:4px 8px;transition:color .2s;display:flex}.theme-trigger:hover,.theme-dropdown:hover .theme-trigger{color:var(--text-color)}.theme-icon-svg{vertical-align:middle;width:14px;height:14px}.theme-arrow{opacity:.6;margin-top:1px;font-size:8px}.theme-dropdown-content{background-color:var(--bg-color);border:1px solid var(--border-color);z-index:100;border-radius:4px;min-width:110px;margin-top:8px;padding:4px 0;display:none;position:absolute;top:100%;right:0;box-shadow:0 8px 16px #0006}html[data-theme=light] .theme-dropdown-content{box-shadow:0 8px 16px #00000014}.theme-dropdown-content:before{content:"";background:0 0;width:100%;height:10px;position:absolute;top:-10px;right:0}.theme-dropdown-btn{color:var(--text-muted);text-align:left;width:100%;font-size:13px;font-family:var(--font-mono);cursor:pointer;background:0 0;border:none;outline:none;padding:8px 16px;text-decoration:none;transition:background-color .2s,color .2s;display:block}.theme-dropdown-btn:hover{background-color:var(--card-bg-hover);color:var(--text-color)}.theme-dropdown-btn.active{color:var(--text-color);font-weight:700}@media (width>=769px){.theme-dropdown:hover .theme-dropdown-content{display:block}}.theme-dropdown.open .theme-dropdown-content{display:block}#mainNav{align-items:center;gap:24px;display:flex}.nav-link{color:var(--text-muted);font-family:var(--font-mono);padding:4px 8px;font-size:13px;text-decoration:none;transition:color .2s}.nav-link:hover,.nav-link.active{color:var(--text-color);text-underline-offset:6px;text-decoration:underline}.dropdown{display:inline-block;position:relative}.dropdown-trigger{cursor:pointer;color:var(--text-muted);font-family:var(--font-mono);padding:4px 8px;font-size:13px;transition:color .2s}.dropdown-trigger:hover,.dropdown-trigger.active,.dropdown:hover .dropdown-trigger{color:var(--text-color)}.dropdown-trigger.active .dropdown-text,.dropdown-trigger:hover .dropdown-text,.dropdown:hover .dropdown-trigger .dropdown-text{text-underline-offset:6px;text-decoration:underline}.dropdown-content{background-color:var(--bg-color);border:1px solid var(--border-color);z-index:100;border-radius:4px;min-width:140px;margin-top:8px;padding:4px 0;display:none;position:absolute;top:100%;left:50%;transform:translate(-50%);box-shadow:0 8px 16px #0006}.dropdown-content:before{content:"";background:0 0;width:100%;height:10px;position:absolute;top:-10px;left:0}.dropdown-content a{color:var(--text-muted);font-size:13px;font-family:var(--font-mono);text-align:center;padding:8px 16px;text-decoration:none;transition:background-color .2s,color .2s;display:block}.dropdown-content a:hover,.dropdown-content a.active{background-color:var(--card-bg-hover);color:var(--text-color)}.dropdown:hover .dropdown-content{display:block}.dropdown-arrow{vertical-align:middle;margin-left:2px;font-size:9px}.tour-container{gap:40px;margin-top:16px;display:flex}.tour-sidebar{flex-direction:column;flex:0 0 220px;gap:8px;display:flex}.tour-tab{font-family:var(--font-mono);color:var(--text-color);opacity:.6;cursor:pointer;text-align:left;background:0 0;border:none;border-left:2px solid #0000;outline:none;padding:6px 0 6px 12px;font-size:13px;transition:all .2s}.tour-tab:hover{opacity:1;padding-left:16px}.tour-tab.active{opacity:1;border-left:2px solid var(--text-color);padding-left:16px;font-weight:700}.tour-stage{flex-direction:column;flex:1;gap:16px;min-width:0;display:flex}.screenshot-wrapper{cursor:zoom-in;background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;padding:8px;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden;box-shadow:0 4px 20px #00000040}.screenshot-wrapper:hover{transform:translateY(-2px);box-shadow:0 6px 24px #00000059}.tour-image{opacity:1;width:100%;height:auto;transition:opacity .15s ease-in-out;display:block}.tour-image.transitioning{opacity:.15}.tour-description{padding-top:4px;transition:opacity .15s ease-in-out}.tour-description.transitioning{opacity:.15}.tour-detail-title{font-family:var(--font-serif);margin-bottom:8px;font-size:20px;font-weight:600}.tour-detail-text{font-family:var(--font-mono);font-size:13px;line-height:1.6}.lightbox{z-index:1000;opacity:0;pointer-events:none;background-color:#09090bf2;justify-content:center;align-items:center;width:100%;height:100%;padding:40px;transition:opacity .25s;display:flex;position:fixed;top:0;left:0}html[data-theme=light] .lightbox{background-color:#fffffff5}.lightbox.active{opacity:1;pointer-events:auto}.lightbox-content{cursor:zoom-out;background-color:var(--bg-color);border:1px solid var(--border-color);border-radius:6px;max-width:90%;max-height:90%;padding:12px;transition:transform .25s;transform:scale(.95);box-shadow:0 10px 40px #00000080}html[data-theme=light] .lightbox-content{box-shadow:0 10px 40px #00000026}.lightbox.active .lightbox-content{transform:scale(1)}.lightbox-image{border-radius:4px;max-width:100%;height:auto;max-height:80vh;display:block}.lightbox-close{font-family:var(--font-mono);cursor:pointer;text-underline-offset:4px;opacity:.6;color:var(--text-color);background:0 0;border:none;outline:none;font-size:14px;text-decoration:underline;transition:opacity .2s;position:absolute;top:30px;right:40px}.lightbox-close:hover{opacity:1}.alpha-banner{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;align-items:center;gap:12px;max-width:fit-content;margin:24px 0;padding:10px 14px;display:flex}.alpha-tag{font-family:var(--font-mono);text-transform:uppercase;color:#f59e0b;letter-spacing:.5px;background-color:#f59e0b0d;border:1px solid #f59e0b40;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:10px;font-weight:700}html[data-theme=light] .alpha-tag{color:#d97706;background-color:#d977060d;border-color:#d977064d}.alpha-text{font-family:var(--font-mono);color:var(--text-muted);font-size:12px;line-height:1.4}.pricing-card{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;justify-content:space-between;align-items:center;gap:32px;margin-top:16px;padding:32px;transition:background-color .25s,border-color .25s,transform .25s;display:flex}.pricing-card:hover{background-color:var(--card-bg-hover);border-color:#ffffff26;transform:translateY(-2px)}html[data-theme=light] .pricing-card:hover{border-color:#00000026}.pricing-info{flex-direction:column;gap:8px;display:flex}.pricing-badge{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-color);border:1px solid var(--border-color);letter-spacing:.5px;background-color:#ffffff0d;border-radius:3px;width:fit-content;padding:3px 8px;font-size:10px;font-weight:700}html[data-theme=light] .pricing-badge{background-color:#0000000d}.pricing-card h3{font-family:var(--font-serif);color:var(--text-color);font-size:24px;font-weight:500}.pricing-description{font-family:var(--font-mono);color:var(--text-muted);max-width:420px;font-size:13px;line-height:1.6}.pricing-rate{text-align:right;flex-direction:column;flex-shrink:0;justify-content:center;align-items:flex-end;display:flex}.price-display{align-items:baseline;gap:4px;display:flex}.price-amount{font-family:var(--font-serif);color:var(--text-color);font-size:48px;font-weight:600;line-height:1}.price-period{font-family:var(--font-mono);color:var(--text-muted);font-size:14px}.pricing-note{font-family:var(--font-mono);color:var(--text-muted);opacity:.8;margin-top:8px;font-size:11px}.promo-banner{background-color:var(--card-bg);border:1px solid var(--border-color);border-radius:4px;align-items:center;gap:12px;width:100%;margin-bottom:24px;padding:8px 12px;font-size:12px;display:flex}.promo-tag{font-family:var(--font-mono);text-transform:uppercase;color:var(--text-color);border:1px solid var(--border-color);letter-spacing:.5px;background-color:#ffffff0d;border-radius:3px;flex-shrink:0;padding:2px 6px;font-size:9px;font-weight:700}html[data-theme=light] .promo-tag{background-color:#0000000d}.promo-text{font-family:var(--font-mono);color:var(--text-muted);flex-grow:1;line-height:1.4}.promo-link{color:var(--text-color);text-underline-offset:3px;text-decoration:underline 1px;-webkit-text-decoration-color:var(--underline-color);text-decoration-color:var(--underline-color);font-weight:500;transition:text-decoration-color .2s,color .2s}.promo-link:hover{-webkit-text-decoration-color:var(--underline-hover);text-decoration-color:var(--underline-hover)}@media (width<=768px){.promo-banner{flex-direction:column;align-items:flex-start;gap:8px;margin-bottom:16px;padding:12px}.alpha-banner{flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0;padding:12px}.pricing-card{flex-direction:column;align-items:flex-start;gap:20px;padding:24px}.pricing-rate{text-align:left;align-items:flex-start}}
