.tp.svelte-4rm2pb{--fl-bg: #09090b;--fl-bg-raised: #111113;--fl-bg-surface: #18181b;--fl-border: #27272a;--fl-border-subtle: #1e1e21;--fl-text: #fafafa;--fl-text-dim: #a1a1aa;--fl-text-muted: #52525b;--fl-accent: #22d3ee;--fl-accent-dim: rgba(34, 211, 238, .12);--fl-green: #4ade80;--fl-green-dim: rgba(74, 222, 128, .12);--fl-mono: "JetBrains Mono", "SF Mono", "Fira Code", monospace;--fl-serif: "Instrument Serif", "Georgia", serif;--fl-sans: "DM Sans", "Helvetica Neue", sans-serif;--fl-ease: cubic-bezier(.16, 1, .3, 1);font-family:var(--fl-sans);color:var(--fl-text);background:var(--fl-bg);line-height:1.6;-webkit-font-smoothing:antialiased;min-height:100vh;overflow-x:hidden;transition:background .4s ease,color .4s ease}.tp[data-theme=light].svelte-4rm2pb{--fl-bg: #fafafa;--fl-bg-raised: #ffffff;--fl-bg-surface: #f4f4f5;--fl-border: #e4e4e7;--fl-border-subtle: #ebebef;--fl-text: #09090b;--fl-text-dim: #52525b;--fl-text-muted: #a1a1aa;--fl-accent: #0891b2;--fl-accent-dim: rgba(8, 145, 178, .08);--fl-green: #16a34a;--fl-green-dim: rgba(22, 163, 74, .08)}.tp.svelte-4rm2pb :where(.svelte-4rm2pb)::selection{background:var(--fl-accent-dim);color:var(--fl-accent)}.tp-nav.svelte-4rm2pb{position:sticky;top:0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:1rem 2rem;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:color-mix(in srgb,var(--fl-bg) 85%,transparent);border-bottom:1px solid var(--fl-border-subtle)}.tp-nav-logo.svelte-4rm2pb{display:flex;align-items:center;gap:.6rem;text-decoration:none}.tp-logo-text.svelte-4rm2pb{font-family:var(--fl-mono);font-size:.82rem;font-weight:500;color:var(--fl-text)}.tp-nav-actions.svelte-4rm2pb{display:flex;align-items:center;gap:1rem}.tp-back.svelte-4rm2pb{font-family:var(--fl-mono);font-size:.75rem;color:var(--fl-text-muted);text-decoration:none;transition:color .2s}.tp-back.svelte-4rm2pb:hover{color:var(--fl-text)}.tp-theme-toggle.svelte-4rm2pb{width:34px;height:34px;border-radius:7px;border:1px solid var(--fl-border);background:var(--fl-bg-surface);color:var(--fl-text-dim);display:flex;align-items:center;justify-content:center;cursor:pointer;font-size:.9rem;line-height:1;transition:border-color .2s,color .2s}.tp-theme-toggle.svelte-4rm2pb:hover{border-color:var(--fl-text-muted);color:var(--fl-text)}.tp-hero.svelte-4rm2pb{max-width:680px;margin:0 auto;padding:6rem 2rem 4rem}.tp-eyebrow.svelte-4rm2pb{font-family:var(--fl-mono);font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:var(--fl-accent);margin-bottom:1.5rem}.tp-h1.svelte-4rm2pb{font-family:var(--fl-serif);font-size:clamp(2rem,4.5vw,3.2rem);font-weight:400;line-height:1.2;margin:0 0 1.25rem}.tp-subtitle.svelte-4rm2pb{font-size:1.05rem;color:var(--fl-text-dim);line-height:1.7;max-width:560px}.tp-body.svelte-4rm2pb{max-width:680px;margin:0 auto;padding:0 2rem 6rem}.tp-section.svelte-4rm2pb{margin-bottom:4.5rem}.tp-h2.svelte-4rm2pb{font-family:var(--fl-serif);font-size:1.6rem;font-weight:400;margin:0 0 1.5rem;padding-top:1rem;border-top:1px solid var(--fl-border-subtle)}.tp-section-intro.svelte-4rm2pb{font-size:.95rem;color:var(--fl-text-dim);margin-bottom:1.5rem}.tp-glance-grid.svelte-4rm2pb{display:grid;grid-template-columns:1fr 1fr;gap:1rem}.tp-glance-item.svelte-4rm2pb{display:flex;align-items:flex-start;gap:.65rem;padding:1rem;background:var(--fl-bg-surface);border:1px solid var(--fl-border-subtle);border-radius:8px;font-size:.88rem;color:var(--fl-text-dim);line-height:1.5}.tp-glance-icon.svelte-4rm2pb{font-size:1.1rem;flex-shrink:0;margin-top:.1rem}.tp-detail.svelte-4rm2pb{margin-bottom:2rem}.tp-detail.svelte-4rm2pb h3:where(.svelte-4rm2pb){font-family:var(--fl-mono);font-size:.82rem;font-weight:500;color:var(--fl-text);margin:0 0 .5rem}.tp-detail.svelte-4rm2pb p:where(.svelte-4rm2pb){font-size:.92rem;color:var(--fl-text-dim);line-height:1.7;margin:0 0 .75rem}.tp-detail.svelte-4rm2pb p:where(.svelte-4rm2pb):last-child{margin-bottom:0}.tp-kv-grid.svelte-4rm2pb{display:flex;flex-direction:column;gap:0;margin-top:1rem}.tp-kv.svelte-4rm2pb{display:flex;gap:1rem;padding:.65rem 0;border-bottom:1px solid var(--fl-border-subtle);font-size:.85rem}.tp-kv.svelte-4rm2pb:last-child{border-bottom:none}.tp-k.svelte-4rm2pb{font-family:var(--fl-mono);font-weight:500;color:var(--fl-text);min-width:140px;flex-shrink:0}.tp-v.svelte-4rm2pb{color:var(--fl-text-dim)}.tp-mono-block.svelte-4rm2pb{background:var(--fl-bg-surface);border:1px solid var(--fl-border);border-radius:8px;padding:1.25rem;margin-top:1.5rem;overflow-x:auto}.tp-mono-label.svelte-4rm2pb{font-family:var(--fl-mono);font-size:.62rem;text-transform:uppercase;letter-spacing:.1em;color:var(--fl-text-muted);margin-bottom:.75rem}.tp-mono-block.svelte-4rm2pb pre:where(.svelte-4rm2pb){font-family:var(--fl-mono);font-size:.78rem;line-height:1.7;color:var(--fl-text-dim);margin:0;white-space:pre-wrap}.tp-sub-grid.svelte-4rm2pb{display:flex;flex-direction:column;gap:1.25rem}.tp-sub.svelte-4rm2pb{padding:1rem 1.25rem;background:var(--fl-bg-surface);border:1px solid var(--fl-border-subtle);border-radius:8px}.tp-sub-name.svelte-4rm2pb{font-family:var(--fl-mono);font-size:.82rem;font-weight:500;color:var(--fl-text);margin-bottom:.3rem}.tp-sub-desc.svelte-4rm2pb{font-size:.85rem;color:var(--fl-text-dim);line-height:1.6}.tp-sub-note.svelte-4rm2pb{font-size:.8rem;color:var(--fl-text-muted);margin-top:1.25rem;font-style:italic}.tp-cta.svelte-4rm2pb{text-align:center;padding:4rem 0 2rem;border-top:1px solid var(--fl-border-subtle)}.tp-cta.svelte-4rm2pb .tp-h2:where(.svelte-4rm2pb){border-top:none;padding-top:0}.tp-cta.svelte-4rm2pb p:where(.svelte-4rm2pb){font-size:.95rem;color:var(--fl-text-dim);max-width:440px;margin:0 auto 2rem}.tp-cta-btn.svelte-4rm2pb{display:inline-block;font-family:var(--fl-mono);font-size:.85rem;font-weight:500;color:var(--fl-bg);background:var(--fl-accent);border-radius:6px;padding:.75rem 2rem;text-decoration:none;transition:transform .2s var(--fl-ease),box-shadow .3s}.tp-cta-btn.svelte-4rm2pb:hover{transform:translateY(-1px);box-shadow:0 8px 30px var(--fl-accent-dim)}@media(max-width:768px){.tp-hero.svelte-4rm2pb{padding:4rem 1.5rem 3rem}.tp-body.svelte-4rm2pb{padding:0 1.5rem 4rem}.tp-glance-grid.svelte-4rm2pb{grid-template-columns:1fr}.tp-kv.svelte-4rm2pb{flex-direction:column;gap:.15rem}.tp-k.svelte-4rm2pb{min-width:auto}.tp-nav.svelte-4rm2pb{padding:.75rem 1.25rem}.tp-back.svelte-4rm2pb{display:none}}
