.sr-only.svelte-ss3fa6{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}.opensource-hero.svelte-ss3fa6{background:var(--marketing-hero-bg-gradient);color:var(--marketing-text-white);padding:4rem 2rem;text-align:center;position:relative}.opensource-hero.svelte-ss3fa6:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,#466d4df2,#6d8d57e6);z-index:0}.hero-container.svelte-ss3fa6{max-width:900px;margin:0 auto;position:relative;z-index:1}.opensource-hero.svelte-ss3fa6 h1:where(.svelte-ss3fa6){font-size:2.5rem;font-weight:700;margin-bottom:2rem;line-height:1.2;color:var(--marketing-text-white)}.intro.svelte-ss3fa6{font-size:1.25rem;line-height:1.8;margin-bottom:1.5rem;color:#fffffff2}section.svelte-ss3fa6{padding:4rem 2rem}.container.svelte-ss3fa6{max-width:1200px;margin:0 auto}h2.svelte-ss3fa6{font-size:2rem;font-weight:700;margin-bottom:2rem;color:var(--marketing-text-primary);text-align:center}h3.svelte-ss3fa6{font-size:1.5rem;font-weight:600;margin-bottom:1rem;color:var(--marketing-text-primary)}p.svelte-ss3fa6{font-size:1.125rem;line-height:1.8;margin-bottom:1rem;color:var(--marketing-text-secondary)}.timeline-story.svelte-ss3fa6{display:grid;gap:2rem;margin:3rem 0}.story-block.svelte-ss3fa6{background:var(--marketing-bg-card);padding:2rem;border-radius:12px;border-left:4px solid var(--marketing-primary);box-shadow:var(--marketing-shadow-sm)}.story-block.svelte-ss3fa6 h3:where(.svelte-ss3fa6){color:var(--marketing-primary);margin-bottom:1rem}.key-insight.svelte-ss3fa6{background:var(--marketing-accent-light);padding:2.5rem;border-radius:12px;margin:3rem 0;border:2px solid var(--marketing-border-medium)}.key-insight.svelte-ss3fa6 h3:where(.svelte-ss3fa6){color:var(--marketing-primary);text-align:center;margin-bottom:1.5rem}.tech-section.svelte-ss3fa6{background:var(--marketing-bg-secondary)}.tech-stack.svelte-ss3fa6{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:2rem;margin:2rem 0}.tech-category.svelte-ss3fa6{background:var(--marketing-bg-white);padding:2rem;border-radius:12px;box-shadow:var(--marketing-shadow-sm)}.tech-category.svelte-ss3fa6 h3:where(.svelte-ss3fa6){color:var(--marketing-primary);border-bottom:2px solid var(--marketing-border-light);padding-bottom:.5rem;margin-bottom:1rem}.tech-category.svelte-ss3fa6 ul:where(.svelte-ss3fa6){list-style:none;padding:0}.tech-category.svelte-ss3fa6 li:where(.svelte-ss3fa6){padding:.5rem 0;color:var(--marketing-text-secondary);font-size:1rem}.cost-caveat.svelte-ss3fa6{max-width:60ch;margin:1rem 0 0;padding:.85rem 1rem;background:var(--marketing-bg-card, #fafaf7);border-left:3px solid var(--marketing-border-accent, #c8c28f);border-radius:4px;color:var(--marketing-text-secondary);font-size:.95rem;line-height:1.5}.cost-grid.svelte-ss3fa6{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:3rem 0}.cost-item.svelte-ss3fa6{background:var(--marketing-bg-card);padding:2rem;border-radius:12px;box-shadow:var(--marketing-shadow-md)}.cost-item.svelte-ss3fa6 h3:where(.svelte-ss3fa6){color:var(--marketing-primary);margin-bottom:1.5rem}.cost-item.svelte-ss3fa6 ul:where(.svelte-ss3fa6){list-style:none;padding:0;margin-bottom:1.5rem}.cost-item.svelte-ss3fa6 li:where(.svelte-ss3fa6){padding:.5rem 0 .5rem 1.5rem;position:relative;color:var(--marketing-text-secondary)}.cost-item.svelte-ss3fa6 li:where(.svelte-ss3fa6):before{content:"•";position:absolute;left:0;color:var(--marketing-primary);font-weight:700}.cost-note.svelte-ss3fa6{font-size:.95rem;color:var(--marketing-text-muted);border-top:1px solid var(--marketing-border-light);padding-top:1rem;margin-top:1rem}.reality-summary.svelte-ss3fa6{background:var(--marketing-bg-card);padding:2.5rem;border-radius:12px;margin:3rem 0;box-shadow:var(--marketing-shadow-lg)}.reality-summary.svelte-ss3fa6 h3:where(.svelte-ss3fa6){text-align:center;margin-bottom:2rem}.comparison-table-wrapper.svelte-ss3fa6{overflow-x:auto}.comparison-table.svelte-ss3fa6{width:100%;border-collapse:collapse;margin:2rem 0}.comparison-table.svelte-ss3fa6 th:where(.svelte-ss3fa6),.comparison-table.svelte-ss3fa6 td:where(.svelte-ss3fa6){padding:1rem;text-align:left;border-bottom:1px solid var(--marketing-border-light)}.comparison-table.svelte-ss3fa6 th:where(.svelte-ss3fa6){background:var(--marketing-bg-secondary);font-weight:600;color:var(--marketing-text-primary)}.comparison-table.svelte-ss3fa6 .highlight-row:where(.svelte-ss3fa6){background:var(--marketing-accent-light)}.comparison-table.svelte-ss3fa6 .highlight-cost:where(.svelte-ss3fa6){font-weight:600;color:var(--marketing-primary)}.comparison-table.svelte-ss3fa6 .subtitle:where(.svelte-ss3fa6){font-size:.9rem;color:var(--marketing-text-muted)}.summary-note.svelte-ss3fa6{background:var(--marketing-accent-light);padding:1.5rem;border-radius:8px;border-left:4px solid var(--marketing-primary);margin-top:2rem}.good-fit-grid.svelte-ss3fa6{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:3rem 0}.fit-scenario.svelte-ss3fa6{background:var(--marketing-bg-card);padding:2rem;border-radius:12px;box-shadow:var(--marketing-shadow-sm)}.fit-scenario.svelte-ss3fa6 h3:where(.svelte-ss3fa6){color:var(--marketing-primary);margin-bottom:1rem}.caveat.svelte-ss3fa6{background:var(--marketing-bg-secondary);padding:1rem;border-radius:8px;margin-top:1rem;font-size:.95rem;border-left:3px solid var(--marketing-accent-dark)}.honest-comparison.svelte-ss3fa6{display:grid;grid-template-columns:repeat(auto-fit,minmax(350px,1fr));gap:2rem;margin:3rem 0}.comparison-col.svelte-ss3fa6{background:var(--marketing-bg-card);padding:2rem;border-radius:12px;box-shadow:var(--marketing-shadow-sm)}.comparison-col.svelte-ss3fa6 h3:where(.svelte-ss3fa6){color:var(--marketing-primary);border-bottom:2px solid var(--marketing-border-light);padding-bottom:.5rem;margin-bottom:1.5rem}.comparison-col.svelte-ss3fa6 ul:where(.svelte-ss3fa6){list-style:none;padding:0}.comparison-col.svelte-ss3fa6 li:where(.svelte-ss3fa6){padding:.75rem 0 .75rem 1.5rem;position:relative;color:var(--marketing-text-secondary)}.comparison-col.svelte-ss3fa6 li:where(.svelte-ss3fa6):before{content:"→";position:absolute;left:0;color:var(--marketing-primary);font-weight:700}.sustainability-points.svelte-ss3fa6{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:3rem 0}.point.svelte-ss3fa6{background:var(--marketing-bg-card);padding:2rem;border-radius:12px;box-shadow:var(--marketing-shadow-sm)}.point.svelte-ss3fa6 h3:where(.svelte-ss3fa6){color:var(--marketing-primary);margin-bottom:1rem}.value-grid.svelte-ss3fa6{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:2rem;margin:3rem 0}.value-item.svelte-ss3fa6{background:var(--marketing-bg-card);padding:2rem;border-radius:12px;box-shadow:var(--marketing-shadow-md);border-top:4px solid var(--marketing-primary)}.value-item.svelte-ss3fa6 h3:where(.svelte-ss3fa6){color:var(--marketing-primary);margin-bottom:1rem}.cta-box.svelte-ss3fa6{background:var(--marketing-accent-light);padding:3rem;border-radius:16px;text-align:center;margin:3rem 0;border:2px solid var(--marketing-border-medium)}.cta-box.svelte-ss3fa6 h3:where(.svelte-ss3fa6){color:var(--marketing-primary);font-size:2rem;margin-bottom:1.5rem}.cta-buttons.svelte-ss3fa6{display:flex;gap:1rem;justify-content:center;flex-wrap:wrap;margin-top:2rem}.additional-links.svelte-ss3fa6{margin-top:2rem;padding-top:2rem;border-top:1px solid var(--marketing-border-light);text-align:center}.additional-links.svelte-ss3fa6 p:where(.svelte-ss3fa6){margin:.75rem 0}.additional-links.svelte-ss3fa6 a:where(.svelte-ss3fa6){color:var(--marketing-primary);text-decoration:none;font-weight:600;transition:all .2s}.additional-links.svelte-ss3fa6 a:where(.svelte-ss3fa6):hover,.additional-links.svelte-ss3fa6 a:where(.svelte-ss3fa6):focus,.additional-links.svelte-ss3fa6 a:where(.svelte-ss3fa6):active{color:var(--marketing-primary-hover);text-decoration:underline}.subtle-link.svelte-ss3fa6{text-align:center;font-style:italic;margin-top:2rem;color:var(--marketing-text-secondary)}.subtle-link.svelte-ss3fa6 a:where(.svelte-ss3fa6){color:var(--marketing-primary);text-decoration:none;font-weight:600;transition:all .2s}.subtle-link.svelte-ss3fa6 a:where(.svelte-ss3fa6):hover,.subtle-link.svelte-ss3fa6 a:where(.svelte-ss3fa6):focus,.subtle-link.svelte-ss3fa6 a:where(.svelte-ss3fa6):active{color:var(--marketing-primary-hover);text-decoration:underline}.btn-primary.svelte-ss3fa6,.btn-secondary.svelte-ss3fa6{padding:1rem 2rem;border-radius:8px;text-decoration:none;font-weight:600;font-size:1.1rem;transition:all .2s;display:inline-block}.btn-primary.svelte-ss3fa6{background:var(--marketing-primary);color:var(--marketing-text-white);border:2px solid var(--marketing-primary)}.btn-primary.svelte-ss3fa6:hover{background:var(--marketing-primary-hover);transform:translateY(-2px);box-shadow:var(--marketing-shadow-lg)}.btn-secondary.svelte-ss3fa6{background:transparent;color:var(--marketing-primary);border:2px solid var(--marketing-primary)}.btn-secondary.svelte-ss3fa6:hover{background:var(--marketing-bg-secondary);transform:translateY(-2px)}.btn-primary.svelte-ss3fa6:focus,.btn-secondary.svelte-ss3fa6:focus{outline:3px solid var(--marketing-primary);outline-offset:2px}.journey-section.svelte-ss3fa6{background:var(--marketing-bg-white)}.reality-section.svelte-ss3fa6{background:var(--marketing-bg-secondary)}.when-section.svelte-ss3fa6{background:var(--marketing-bg-white)}.philosophy-section.svelte-ss3fa6{background:var(--marketing-bg-secondary)}.value-section.svelte-ss3fa6{background:var(--marketing-bg-white)}.conclusion-section.svelte-ss3fa6{background:var(--marketing-bg-secondary)}@media (max-width: 768px){.opensource-hero.svelte-ss3fa6 h1:where(.svelte-ss3fa6){font-size:1.75rem}.intro.svelte-ss3fa6{font-size:1.1rem}h2.svelte-ss3fa6{font-size:1.75rem}h3.svelte-ss3fa6{font-size:1.25rem}section.svelte-ss3fa6{padding:3rem 1.5rem}.tech-stack.svelte-ss3fa6,.cost-grid.svelte-ss3fa6,.good-fit-grid.svelte-ss3fa6,.sustainability-points.svelte-ss3fa6,.value-grid.svelte-ss3fa6,.honest-comparison.svelte-ss3fa6{grid-template-columns:1fr}.cta-buttons.svelte-ss3fa6{flex-direction:column}.btn-primary.svelte-ss3fa6,.btn-secondary.svelte-ss3fa6{width:100%}}
