.guide-article.svelte-3iwayf{max-width:1100px;margin:0 auto;padding:2rem 1.5rem 0}.hero.svelte-3iwayf{padding:2.5rem 2rem;background:var(--color-ss-bg-raised);border:1px solid var(--color-ss-border-subtle);border-radius:1rem;margin-bottom:2rem}.breadcrumb.svelte-3iwayf{display:flex;align-items:center;gap:.5rem;font-size:.8125rem;margin-bottom:1.5rem}.breadcrumb.svelte-3iwayf a:where(.svelte-3iwayf){color:var(--color-ss-text-muted);text-decoration:none;transition:color .2s}.breadcrumb.svelte-3iwayf a:where(.svelte-3iwayf):hover{color:var(--color-ss-accent)}.breadcrumb-sep.svelte-3iwayf{color:var(--color-ss-border-subtle)}.breadcrumb-current.svelte-3iwayf{color:var(--color-ss-text-secondary)}.hero-badge.svelte-3iwayf{display:inline-flex;align-items:center;gap:.4rem;padding:.4rem .875rem;background:color-mix(in srgb,var(--color-ss-accent) 12%,transparent);color:var(--color-ss-accent);font-family:var(--font-ss-mono);font-size:.6875rem;font-weight:600;letter-spacing:.05em;border-radius:9999px;margin-bottom:1.25rem}.hero.svelte-3iwayf h1:where(.svelte-3iwayf){font-family:var(--font-ss-display);font-size:clamp(1.75rem,4vw,2.25rem);font-weight:700;line-height:1.2;margin:0 0 1rem;color:var(--color-ss-text)}.hero-lead.svelte-3iwayf{font-size:1.0625rem;color:var(--color-ss-text-secondary);max-width:640px;margin:0 0 1.5rem;line-height:1.65}.hero-meta.svelte-3iwayf{display:flex;gap:1.25rem;flex-wrap:wrap}.meta-item.svelte-3iwayf{display:flex;align-items:center;gap:.375rem;font-size:.8125rem;color:var(--color-ss-text-muted)}.meta-item.svelte-3iwayf svg:where(.svelte-3iwayf){opacity:.7}.toc-section.svelte-3iwayf{padding:1.25rem 1.5rem;background:#fff;border:1px solid var(--color-ss-border-subtle);border-radius:.75rem;margin-bottom:2rem}.toc-label.svelte-3iwayf{display:block;font-family:var(--font-ss-mono);font-size:.625rem;font-weight:600;letter-spacing:.1em;color:var(--color-ss-text-muted);margin-bottom:.875rem;text-transform:uppercase}.toc-list.svelte-3iwayf{display:flex;flex-wrap:wrap;gap:.5rem;list-style:none;padding:0;margin:0}.toc-item.svelte-3iwayf a:where(.svelte-3iwayf){display:flex;align-items:center;gap:.5rem;padding:.4rem .75rem;background:var(--color-ss-bg-raised);border:1px solid var(--color-ss-border-subtle);border-radius:.375rem;text-decoration:none;font-size:.8125rem;color:var(--color-ss-text-secondary);transition:all .2s ease}.toc-item.svelte-3iwayf a:where(.svelte-3iwayf):hover{border-color:var(--color-ss-border-hard);color:var(--color-ss-text)}.toc-number.svelte-3iwayf{display:flex;align-items:center;justify-content:center;width:1.25rem;height:1.25rem;color:#fff;font-size:.6875rem;font-weight:600;border-radius:.25rem}.toc-title.svelte-3iwayf{white-space:nowrap}.context-box.svelte-3iwayf{display:flex;gap:1rem;padding:1.25rem 1.5rem;background:color-mix(in srgb,var(--color-ss-accent) 4%,white);border:1px solid color-mix(in srgb,var(--color-ss-accent) 20%,transparent);border-left:4px solid var(--color-ss-accent);border-radius:.75rem;margin-bottom:3rem}.context-icon.svelte-3iwayf{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:2.5rem;height:2.5rem;background:var(--color-ss-accent);color:#fff;border-radius:.5rem}.context-content.svelte-3iwayf h3:where(.svelte-3iwayf){font-family:var(--font-ss-display);font-size:.9375rem;font-weight:600;color:var(--color-ss-text);margin:0 0 .375rem}.context-content.svelte-3iwayf p:where(.svelte-3iwayf){font-size:.875rem;color:var(--color-ss-text-secondary);margin:0;line-height:1.6}.section-title.svelte-3iwayf{display:flex;align-items:baseline;gap:.875rem;margin-bottom:1.5rem}.section-number.svelte-3iwayf{font-family:var(--font-ss-mono);font-size:.875rem;font-weight:600;color:var(--color-ss-accent)}.section-title.svelte-3iwayf h2:where(.svelte-3iwayf){font-family:var(--font-ss-display);font-size:1.375rem;font-weight:700;color:var(--color-ss-text);margin:0}.featured-section.svelte-3iwayf{margin-bottom:3.5rem}.verdict-trio.svelte-3iwayf{display:grid;grid-template-columns:repeat(3,1fr);gap:1.25rem}.verdict-card.svelte-3iwayf{display:flex;flex-direction:column;padding:1.5rem;background:#fff;border:1px solid var(--color-ss-border-subtle);border-left:4px solid var(--arch-color);border-radius:.75rem;text-decoration:none;transition:all .2s ease}.verdict-card.svelte-3iwayf:hover{border-color:var(--color-ss-border-hard);box-shadow:0 4px 12px #0000000f;transform:translateY(-2px)}.verdict-badge.svelte-3iwayf{display:inline-block;padding:.25rem .625rem;background:var(--arch-color);color:#fff;font-family:var(--font-ss-mono);font-size:.625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:.25rem;margin-bottom:.75rem;width:fit-content}.verdict-subtitle.svelte-3iwayf{font-family:var(--font-ss-display);font-size:1.125rem;font-weight:600;color:var(--color-ss-text);margin:0 0 .5rem}.verdict-constraint.svelte-3iwayf{font-size:.8125rem;color:var(--color-ss-text-muted);line-height:1.5;margin:0 0 1rem;flex:1}.verdict-recommendation.svelte-3iwayf{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--arch-color)}.metrics-section.svelte-3iwayf{margin-bottom:3.5rem}.metrics-grid.svelte-3iwayf{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.metric-card.svelte-3iwayf{padding:1.25rem;background:#fff;border:1px solid var(--color-ss-border-subtle);border-radius:.75rem}.metric-header.svelte-3iwayf{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:.875rem}.metric-name.svelte-3iwayf{font-weight:600;font-size:1rem;color:var(--color-ss-text)}.metric-category.svelte-3iwayf{font-family:var(--font-ss-mono);font-size:.625rem;padding:.2rem .5rem;background:var(--color-ss-bg-raised);border-radius:.25rem;color:var(--color-ss-text-muted);text-transform:uppercase;letter-spacing:.03em}.metric-stats.svelte-3iwayf{display:flex;gap:1rem;margin-bottom:.75rem}.metric-stat.svelte-3iwayf{display:flex;align-items:center;gap:.25rem;font-size:.8125rem;color:var(--color-ss-text-secondary)}.metric-stat.svelte-3iwayf svg:where(.svelte-3iwayf){color:var(--color-ss-accent)}.metric-footer.svelte-3iwayf{display:flex;justify-content:space-between;align-items:center;padding-top:.75rem;border-top:1px solid var(--color-ss-border-subtle)}.metric-release.svelte-3iwayf{font-family:var(--font-ss-mono);font-size:.6875rem;padding:.2rem .5rem;background:var(--color-ss-accent);color:#fff;border-radius:.25rem}.metric-pricing.svelte-3iwayf{font-size:.75rem;color:var(--color-ss-text-muted)}.arch-section.svelte-3iwayf{margin-bottom:3.5rem;scroll-margin-top:2rem}.arch-featured-card.svelte-3iwayf{background:#fff;border:1px solid var(--color-ss-border-subtle);border-top:4px solid var(--arch-color);border-radius:.75rem;overflow:hidden}.arch-header.svelte-3iwayf{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem;padding:1.5rem;background:var(--color-ss-bg-raised);border-bottom:1px solid var(--color-ss-border-subtle)}.arch-badge.svelte-3iwayf{display:inline-block;padding:.25rem .625rem;background:var(--arch-color);color:#fff;font-family:var(--font-ss-mono);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;border-radius:.25rem;margin-bottom:.625rem}.arch-when.svelte-3iwayf{font-size:.9375rem;color:var(--color-ss-text-secondary);margin:0;line-height:1.5}.arch-recommendation.svelte-3iwayf{text-align:right;flex-shrink:0}.arch-rec-label.svelte-3iwayf{display:block;font-family:var(--font-ss-mono);font-size:.625rem;color:var(--color-ss-text-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.25rem}.arch-rec-value.svelte-3iwayf{font-family:var(--font-ss-display);font-size:1.125rem;font-weight:700;color:var(--arch-color)}.arch-body.svelte-3iwayf{padding:1.5rem}.arch-stack-section.svelte-3iwayf h3:where(.svelte-3iwayf){display:flex;align-items:center;gap:.5rem;font-family:var(--font-ss-display);font-size:.9375rem;font-weight:600;color:var(--color-ss-text);margin:0 0 1rem}.arch-stack-section.svelte-3iwayf h3:where(.svelte-3iwayf) svg:where(.svelte-3iwayf){color:var(--color-ss-accent)}.stack-list.svelte-3iwayf{display:flex;flex-direction:column;gap:.5rem;margin-bottom:1.5rem}.stack-item.svelte-3iwayf{display:grid;grid-template-columns:120px 1fr;gap:.75rem;padding:.875rem;background:var(--color-ss-bg-raised);border-radius:.5rem}.stack-cat.svelte-3iwayf{font-family:var(--font-ss-mono);font-size:.6875rem;font-weight:600;color:var(--color-ss-text-muted);text-transform:uppercase;letter-spacing:.03em}.stack-tech.svelte-3iwayf{font-weight:600;font-size:.875rem;color:var(--color-ss-text)}.stack-why.svelte-3iwayf{grid-column:1 / -1;font-size:.8125rem;color:var(--color-ss-text-muted);padding-top:.5rem;border-top:1px solid var(--color-ss-border-subtle)}.arch-tradeoffs-grid.svelte-3iwayf{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.tradeoff-card.svelte-3iwayf{padding:1.25rem;border-radius:.5rem}.tradeoff-card--pros.svelte-3iwayf{background:color-mix(in srgb,var(--color-ss-accent) 6%,white);border:1px solid color-mix(in srgb,var(--color-ss-accent) 15%,transparent)}.tradeoff-card--cons.svelte-3iwayf{background:color-mix(in srgb,#dc2626 6%,white);border:1px solid color-mix(in srgb,#dc2626 15%,transparent)}.tradeoff-card.svelte-3iwayf h4:where(.svelte-3iwayf){display:flex;align-items:center;gap:.375rem;font-family:var(--font-ss-display);font-size:.8125rem;font-weight:600;margin:0 0 .75rem;text-transform:uppercase;letter-spacing:.03em}.tradeoff-card--pros.svelte-3iwayf h4:where(.svelte-3iwayf){color:var(--color-ss-accent)}.tradeoff-card--cons.svelte-3iwayf h4:where(.svelte-3iwayf){color:#dc2626}.tradeoff-card.svelte-3iwayf ul:where(.svelte-3iwayf){list-style:none;padding:0;margin:0}.tradeoff-card.svelte-3iwayf li:where(.svelte-3iwayf){position:relative;padding-left:1rem;margin-bottom:.375rem;font-size:.8125rem;color:var(--color-ss-text-secondary);line-height:1.5}.tradeoff-card--pros.svelte-3iwayf li:where(.svelte-3iwayf):before{content:"+";position:absolute;left:0;color:var(--color-ss-accent);font-weight:700}.tradeoff-card--cons.svelte-3iwayf li:where(.svelte-3iwayf):before{content:"−";position:absolute;left:0;color:#dc2626;font-weight:700}.dual-section.svelte-3iwayf{margin-bottom:3.5rem}.dual-grid.svelte-3iwayf{display:grid;grid-template-columns:repeat(2,1fr);gap:1.5rem}.arch-compact-card.svelte-3iwayf{padding:1.5rem;background:#fff;border:1px solid var(--color-ss-border-subtle);border-top:4px solid var(--arch-color);border-radius:.75rem;scroll-margin-top:2rem}.compact-header.svelte-3iwayf{margin-bottom:1rem}.compact-badge.svelte-3iwayf{display:inline-block;padding:.2rem .5rem;background:var(--arch-color);color:#fff;font-family:var(--font-ss-mono);font-size:.5625rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:.25rem;margin-bottom:.5rem}.compact-header.svelte-3iwayf h3:where(.svelte-3iwayf){font-family:var(--font-ss-display);font-size:1.125rem;font-weight:600;color:var(--color-ss-text);margin:0}.compact-when.svelte-3iwayf{font-size:.8125rem;color:var(--color-ss-text-muted);line-height:1.5;margin:0 0 .875rem}.compact-recommendation.svelte-3iwayf{display:flex;align-items:center;gap:.375rem;font-size:.875rem;font-weight:600;color:var(--arch-color);margin-bottom:1rem;padding-bottom:1rem;border-bottom:1px solid var(--color-ss-border-subtle)}.compact-stack.svelte-3iwayf{display:flex;flex-direction:column;gap:.375rem;margin-bottom:1rem}.compact-stack-item.svelte-3iwayf{display:flex;justify-content:space-between;align-items:center;padding:.5rem .75rem;background:var(--color-ss-bg-raised);border-radius:.375rem}.csi-cat.svelte-3iwayf{font-family:var(--font-ss-mono);font-size:.625rem;color:var(--color-ss-text-muted);text-transform:uppercase}.csi-tech.svelte-3iwayf{font-size:.8125rem;font-weight:600;color:var(--color-ss-text)}.compact-tradeoffs.svelte-3iwayf{display:grid;grid-template-columns:repeat(2,1fr);gap:1rem}.ct-label.svelte-3iwayf{display:block;font-family:var(--font-ss-mono);font-size:.625rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;margin-bottom:.5rem}.compact-pros.svelte-3iwayf .ct-label:where(.svelte-3iwayf){color:var(--color-ss-accent)}.compact-cons.svelte-3iwayf .ct-label:where(.svelte-3iwayf){color:#dc2626}.compact-tradeoffs.svelte-3iwayf ul:where(.svelte-3iwayf){list-style:none;padding:0;margin:0}.compact-tradeoffs.svelte-3iwayf li:where(.svelte-3iwayf){font-size:.75rem;color:var(--color-ss-text-secondary);line-height:1.5;margin-bottom:.25rem}.comparison-section.svelte-3iwayf{margin-bottom:3.5rem}.comparison-wrapper.svelte-3iwayf{overflow-x:auto}.comparison-table.svelte-3iwayf{width:100%;border-collapse:collapse;font-size:.8125rem}.comparison-table.svelte-3iwayf th:where(.svelte-3iwayf),.comparison-table.svelte-3iwayf td:where(.svelte-3iwayf){padding:.75rem 1rem;text-align:left;border:1px solid var(--color-ss-border-subtle)}.comparison-table.svelte-3iwayf thead:where(.svelte-3iwayf) th:where(.svelte-3iwayf){background:var(--color-ss-bg-raised);font-weight:600}.comparison-table.svelte-3iwayf th:where(.svelte-3iwayf):first-child{width:130px}.th-cell.svelte-3iwayf{display:flex;flex-direction:column;gap:.125rem}.th-name.svelte-3iwayf{font-size:.9375rem;font-weight:700}.th-meta.svelte-3iwayf{font-size:.6875rem;font-weight:500;color:var(--color-ss-text-muted)}.comparison-table.svelte-3iwayf tbody:where(.svelte-3iwayf) tr:where(.svelte-3iwayf):nth-child(2n){background:var(--color-ss-bg-raised)}.feature-cell.svelte-3iwayf{font-weight:600;color:var(--color-ss-text)}.alternate-section.svelte-3iwayf,.faq-section.svelte-3iwayf{margin-bottom:3.5rem}.faq-list.svelte-3iwayf{display:flex;flex-direction:column;gap:.5rem}.faq-item.svelte-3iwayf{background:#fff;border:1px solid var(--color-ss-border-subtle);border-radius:.5rem;overflow:hidden}.faq-item[open].svelte-3iwayf{border-color:var(--color-ss-accent)}.faq-question.svelte-3iwayf{display:flex;align-items:center;gap:.75rem;width:100%;padding:1rem 1.25rem;cursor:pointer;list-style:none}.faq-question.svelte-3iwayf::-webkit-details-marker{display:none}.faq-icon.svelte-3iwayf{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:1.5rem;height:1.5rem;background:var(--color-ss-accent);color:#fff;font-family:var(--font-ss-display);font-size:.75rem;font-weight:700;border-radius:.25rem}.faq-icon--answer.svelte-3iwayf{background:var(--color-ss-bg-dark)}.faq-text.svelte-3iwayf{flex:1;font-weight:600;font-size:.9375rem;color:var(--color-ss-text);text-align:left}.faq-chevron.svelte-3iwayf{flex-shrink:0;color:var(--color-ss-text-muted);transition:transform .2s}.faq-item[open].svelte-3iwayf .faq-chevron:where(.svelte-3iwayf){transform:rotate(180deg)}.faq-answer.svelte-3iwayf{display:flex;gap:.75rem;padding:0 1.25rem 1.25rem;padding-top:0}.faq-answer.svelte-3iwayf p:where(.svelte-3iwayf){margin:0;font-size:.875rem;line-height:1.7;color:var(--color-ss-text-secondary)}.cta-section.svelte-3iwayf{margin-bottom:3.5rem}.cta-card.svelte-3iwayf{display:flex;align-items:center;gap:2rem;padding:2rem 2.5rem;background:var(--color-ss-accent);border-radius:1rem}.cta-icon.svelte-3iwayf{display:flex;align-items:center;justify-content:center;flex-shrink:0;width:56px;height:56px;background:#ffffff26;color:#fff;border-radius:50%}.cta-content.svelte-3iwayf{flex:1}.cta-content.svelte-3iwayf h2:where(.svelte-3iwayf){font-family:var(--font-ss-display);font-size:1.375rem;font-weight:700;color:#fff;margin:0 0 .25rem}.cta-content.svelte-3iwayf p:where(.svelte-3iwayf){font-size:.9375rem;color:#ffffffd9;margin:0}.cta-buttons.svelte-3iwayf{display:flex;gap:.75rem;flex-shrink:0}.cta-primary.svelte-3iwayf{display:inline-flex;align-items:center;gap:.375rem;padding:.75rem 1.5rem;background:#fff;color:var(--color-ss-accent);font-weight:600;font-size:.9375rem;text-decoration:none;border-radius:.5rem;transition:all .2s}.cta-primary.svelte-3iwayf:hover{transform:translateY(-1px);box-shadow:0 4px 12px #00000026}.cta-secondary.svelte-3iwayf{display:inline-flex;align-items:center;padding:.75rem 1.5rem;background:transparent;color:#fff;font-weight:500;font-size:.9375rem;text-decoration:none;border-radius:.5rem;border:1px solid rgba(255,255,255,.4);transition:all .2s}.cta-secondary.svelte-3iwayf:hover{background:#ffffff1a;border-color:#fff9}.related-section.svelte-3iwayf{margin-bottom:3rem}.related-grid.svelte-3iwayf{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.related-card.svelte-3iwayf{position:relative;display:flex;flex-direction:column;gap:.375rem;padding:1.25rem;background:#fff;border:1px solid var(--color-ss-border-subtle);border-radius:.5rem;text-decoration:none;transition:all .2s}.related-card.svelte-3iwayf:hover{border-color:var(--color-ss-border-hard);box-shadow:0 2px 8px #0000000f}.related-tag.svelte-3iwayf{font-family:var(--font-ss-mono);font-size:.5625rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--color-ss-accent)}.related-card.svelte-3iwayf h3:where(.svelte-3iwayf){font-family:var(--font-ss-display);font-weight:600;font-size:.9375rem;color:var(--color-ss-text);margin:0;line-height:1.3}.related-card.svelte-3iwayf p:where(.svelte-3iwayf){font-size:.8125rem;color:var(--color-ss-text-muted);margin:0}.related-arrow.svelte-3iwayf{position:absolute;right:1rem;top:50%;transform:translateY(-50%);color:var(--color-ss-text-muted);opacity:0;transition:all .2s}.related-card.svelte-3iwayf:hover .related-arrow:where(.svelte-3iwayf){opacity:1;transform:translateY(-50%) translate(2px)}.article-footer.svelte-3iwayf{padding:2rem 0;border-top:1px solid var(--color-ss-border-subtle)}.article-footer.svelte-3iwayf p:where(.svelte-3iwayf){margin:0;font-family:var(--font-ss-mono);font-size:.8125rem;color:var(--color-ss-text-muted)}@media(max-width:1024px){.verdict-trio.svelte-3iwayf{grid-template-columns:1fr}.metrics-grid.svelte-3iwayf{grid-template-columns:repeat(2,1fr)}.arch-tradeoffs-grid.svelte-3iwayf{grid-template-columns:1fr}.cta-card.svelte-3iwayf{flex-direction:column;text-align:center}.cta-buttons.svelte-3iwayf{justify-content:center}}@media(max-width:768px){.dual-grid.svelte-3iwayf,.metrics-grid.svelte-3iwayf,.related-grid.svelte-3iwayf{grid-template-columns:1fr}.toc-list.svelte-3iwayf{gap:.375rem}.toc-title.svelte-3iwayf{display:none}.compact-tradeoffs.svelte-3iwayf{grid-template-columns:1fr}}@media(max-width:480px){.guide-article.svelte-3iwayf{padding:1rem 1rem 0}.hero.svelte-3iwayf{padding:1.5rem}.hero.svelte-3iwayf h1:where(.svelte-3iwayf){font-size:1.5rem}.context-box.svelte-3iwayf{flex-direction:column}.arch-header.svelte-3iwayf{flex-direction:column;gap:1rem}.arch-recommendation.svelte-3iwayf{text-align:left}.stack-item.svelte-3iwayf{grid-template-columns:1fr}.cta-card.svelte-3iwayf{padding:1.5rem}}
