.keys-page.svelte-1vi3pl9{--keys-max: var(--rm-container-max)}.container.svelte-1vi3pl9{max-width:var(--keys-max);margin:0 auto;padding:0 var(--space-6)}.container-narrow.svelte-1vi3pl9{max-width:var(--rm-container-narrow)}.section.svelte-1vi3pl9{padding:var(--rm-section-padding) 0}.section-alt.svelte-1vi3pl9{background:var(--rm-surface)}.section-title.svelte-1vi3pl9{font-family:var(--rm-font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--font-semibold);color:var(--rm-text);margin:0 0 var(--space-6)}.section-intro.svelte-1vi3pl9{color:var(--rm-muted);margin:0 0 var(--space-6);font-size:var(--text-base);line-height:var(--leading-relaxed);max-width:var(--rm-container-narrow)}.section-hero.svelte-1vi3pl9{padding-top:var(--space-8);padding-bottom:var(--space-12)}.hero-headline.svelte-1vi3pl9{font-family:var(--rm-font-display);font-size:clamp(2.25rem,6vw,3.5rem);font-weight:var(--font-semibold);line-height:var(--leading-tight);color:var(--rm-text);margin:0 0 var(--space-3)}.hero-subhead.svelte-1vi3pl9{font-family:var(--rm-font-ui);font-size:var(--text-lg);color:var(--rm-muted);margin:0 0 var(--space-2);max-width:65ch;line-height:var(--leading-relaxed)}.hero-who.svelte-1vi3pl9{font-size:var(--text-sm);color:var(--rm-dim);margin:0 0 var(--space-8);max-width:65ch}.hero-ctas.svelte-1vi3pl9{display:flex;flex-wrap:wrap;gap:var(--space-3)}.intent-grid.svelte-1vi3pl9{margin-top:var(--space-5);display:grid;grid-template-columns:repeat(auto-fit,minmax(13rem,1fr));gap:var(--space-3);max-width:64rem}.intent-card.svelte-1vi3pl9{border:1px solid var(--rm-border);border-radius:var(--radius-md);background:var(--rm-surface-raised);padding:var(--space-3);text-decoration:none;display:flex;flex-direction:column;gap:2px}.intent-card.svelte-1vi3pl9 strong:where(.svelte-1vi3pl9){color:var(--rm-text);font-size:var(--text-sm)}.intent-card.svelte-1vi3pl9 span:where(.svelte-1vi3pl9){color:var(--rm-muted);font-size:var(--text-xs)}.btn.svelte-1vi3pl9{display:inline-block;font-family:var(--rm-font-ui);font-size:var(--text-sm);padding:var(--space-2) var(--space-5);min-height:var(--button-height-md);line-height:1.25;border-radius:var(--rm-radius);text-decoration:none;font-weight:var(--font-medium)}.btn-primary.svelte-1vi3pl9{background:var(--rm-sage);color:var(--rm-bg)}.btn-primary.svelte-1vi3pl9:hover{filter:brightness(1.1)}.btn-cta-hero.svelte-1vi3pl9{padding:var(--space-4) var(--space-8);font-size:var(--text-xl);font-weight:var(--font-semibold);min-width:16rem;text-align:center;box-shadow:0 4px 14px #00000026}.btn-cta-hero.svelte-1vi3pl9:hover{filter:brightness(1.1);box-shadow:0 6px 20px #0003}.btn-secondary.svelte-1vi3pl9{background:var(--rm-surface-raised);color:var(--rm-text);border:1px solid var(--rm-border)}.btn-secondary.svelte-1vi3pl9:hover{border-color:var(--rm-sage);color:var(--rm-sage)}.hero-link.svelte-1vi3pl9{align-self:center;font-size:var(--text-sm);color:var(--rm-dim);padding:var(--space-2) 0}.hero-link.svelte-1vi3pl9:hover{color:var(--rm-sage);text-decoration:none}.section-subtitle.svelte-1vi3pl9{margin:var(--space-8) 0 var(--space-3);font-size:var(--text-lg);color:var(--rm-text);font-family:var(--rm-font-display)}.two-layer.svelte-1vi3pl9{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);margin:0 0 var(--space-6)}.layer-card.svelte-1vi3pl9{border:1px solid var(--rm-border);border-radius:var(--radius-md);background:var(--rm-surface-raised);padding:var(--space-4)}.layer-kicker.svelte-1vi3pl9{margin:0 0 var(--space-1);font-size:var(--text-xs);letter-spacing:.06em;text-transform:uppercase;color:var(--rm-dim)}.layer-copy.svelte-1vi3pl9{margin:0;color:var(--rm-muted);line-height:var(--leading-relaxed)}@media(max-width:760px){.two-layer.svelte-1vi3pl9{grid-template-columns:1fr}}@media(max-width:480px){.hero-ctas.svelte-1vi3pl9{flex-direction:column;align-items:stretch}.btn-cta-hero.svelte-1vi3pl9{min-width:0;width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-base)}.btn-secondary.svelte-1vi3pl9{width:100%;text-align:center}.hero-link.svelte-1vi3pl9{align-self:flex-start}}.modes-grid.svelte-1vi3pl9{display:grid;grid-template-columns:repeat(auto-fit,minmax(16rem,1fr));gap:var(--space-6)}.mode-card.svelte-1vi3pl9{background:var(--rm-surface-raised);border:1px solid var(--rm-border);border-radius:var(--radius-md);padding:var(--space-6)}.mode-title.svelte-1vi3pl9{font-family:var(--rm-font-ui);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--rm-sage);margin:0 0 var(--space-2)}.mode-copy.svelte-1vi3pl9{font-size:var(--text-sm);color:var(--rm-muted);margin:0;line-height:var(--leading-relaxed)}.code-split.svelte-1vi3pl9{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6)}@media(max-width:900px){.code-split.svelte-1vi3pl9{grid-template-columns:1fr}}.code-pane.svelte-1vi3pl9{display:flex;flex-direction:column;gap:var(--space-2);min-width:0;overflow:hidden}.code-pane.svelte-1vi3pl9 .codeblock{min-width:0}.code-label.svelte-1vi3pl9{font-family:var(--rm-font-ui);font-size:var(--text-xs);color:var(--rm-dim);text-transform:uppercase;letter-spacing:.05em}.frameworks-copy.svelte-1vi3pl9{font-size:var(--text-base);color:var(--rm-muted);margin:0 0 var(--space-5);max-width:var(--rm-container-narrow)}.frameworks-copy.svelte-1vi3pl9 strong{color:var(--rm-text)}.framework-list.svelte-1vi3pl9{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:.5rem}.fw-pill.svelte-1vi3pl9{display:inline-block;font-family:var(--rm-font-ui);font-size:var(--text-sm);padding:var(--space-2) var(--space-3);background:var(--rm-surface-raised);border:1px solid var(--rm-border);border-radius:var(--rm-radius);color:var(--rm-muted)}.features-grid.svelte-1vi3pl9{display:grid;grid-template-columns:repeat(auto-fit,minmax(14rem,1fr));gap:var(--space-4)}.table-wrap.svelte-1vi3pl9{overflow-x:auto;border:1px solid var(--rm-border);border-radius:var(--radius-md);background:var(--rm-surface);margin:0 0 var(--space-4)}.fit-table.svelte-1vi3pl9{width:100%;border-collapse:collapse;min-width:52rem;font-size:var(--text-sm)}.fit-table.svelte-1vi3pl9 th:where(.svelte-1vi3pl9),.fit-table.svelte-1vi3pl9 td:where(.svelte-1vi3pl9){padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--rm-border);vertical-align:top;text-align:left}.fit-table.svelte-1vi3pl9 thead:where(.svelte-1vi3pl9) th:where(.svelte-1vi3pl9){background:var(--rm-surface-raised);color:var(--rm-text);font-weight:var(--font-medium)}.fit-table.svelte-1vi3pl9 tbody:where(.svelte-1vi3pl9) td:where(.svelte-1vi3pl9){color:var(--rm-muted)}.fit-note.svelte-1vi3pl9{margin:0;color:var(--rm-muted);max-width:var(--rm-container-narrow);line-height:var(--leading-relaxed)}.feature-card.svelte-1vi3pl9{background:var(--rm-surface-raised);border:1px solid var(--rm-border);border-radius:var(--radius-md);padding:var(--space-5)}.feature-title.svelte-1vi3pl9{font-family:var(--rm-font-ui);font-size:var(--text-sm);font-weight:var(--font-semibold);color:var(--rm-sage);margin:0 0 var(--space-2)}.feature-card.svelte-1vi3pl9 p:where(.svelte-1vi3pl9){font-size:var(--text-sm);color:var(--rm-muted);margin:0;line-height:var(--leading-relaxed)}.pricing-grid.svelte-1vi3pl9{display:grid;grid-template-columns:repeat(auto-fit,minmax(12rem,1fr));gap:var(--space-6);margin-bottom:var(--space-6)}.pricing-card.svelte-1vi3pl9{background:var(--rm-surface-raised);border:1px solid var(--rm-border);border-radius:var(--radius-md);padding:var(--space-6)}.pricing-tier.svelte-1vi3pl9{font-family:var(--rm-font-ui);font-size:var(--text-base);font-weight:var(--font-semibold);color:var(--rm-text);margin:0 0 var(--space-2)}.pricing-price.svelte-1vi3pl9{font-family:var(--rm-font-display);font-size:var(--text-2xl);color:var(--rm-sage);margin:0 0 var(--space-1)}.pricing-period.svelte-1vi3pl9{font-size:var(--text-sm);color:var(--rm-dim)}.pricing-desc.svelte-1vi3pl9{font-size:var(--text-sm);color:var(--rm-muted);margin:0;line-height:var(--leading-relaxed)}.pricing-cta.svelte-1vi3pl9{margin:0}.cta-headline.svelte-1vi3pl9{font-family:var(--rm-font-display);font-size:clamp(1.5rem,4vw,2rem);font-weight:var(--font-semibold);color:var(--rm-text);margin:0 0 var(--space-3)}.cta-sub.svelte-1vi3pl9{color:var(--rm-muted);margin:0 0 var(--space-6)}
