:root{--page-accent:#8b5cf6}.svelte-t83fjm,.svelte-t83fjm:before,.svelte-t83fjm:after{box-sizing:border-box;margin:0;padding:0}.hero.svelte-t83fjm{text-align:center;background:radial-gradient(at 50% 0,#8b5cf61a 0%,#0000 70%);padding:60px 20px 40px}.hero.svelte-t83fjm h1:where(.svelte-t83fjm){background:linear-gradient(135deg, var(--c-heading) 0%, var(--page-accent) 100%);-webkit-text-fill-color:transparent;-webkit-background-clip:text;background-clip:text;margin-bottom:10px;font-size:28px;font-weight:800}.hero.svelte-t83fjm .subtitle:where(.svelte-t83fjm){color:var(--c-secondary);margin-bottom:6px;font-size:16px}.hero.svelte-t83fjm p:where(.svelte-t83fjm){color:var(--c-dim);max-width:700px;margin:0 auto;font-size:13px;line-height:1.8}.hero.svelte-t83fjm .meta:where(.svelte-t83fjm){flex-wrap:wrap;justify-content:center;gap:16px;margin-top:16px;display:flex}.hero.svelte-t83fjm .meta:where(.svelte-t83fjm) span:where(.svelte-t83fjm){color:var(--c-secondary);background:#8b5cf61f;border:1px solid #8b5cf633;border-radius:4px;padding:3px 10px;font-size:11px}.content.svelte-t83fjm{max-width:960px;margin:0 auto;padding:0 20px 60px}.chapter.svelte-t83fjm{background:var(--bg-section);border:1px solid var(--b-primary);border-radius:12px;margin:36px 0;padding:28px}.chapter.svelte-t83fjm h2:where(.svelte-t83fjm){color:var(--page-accent);border-left:3px solid var(--page-accent);align-items:center;gap:8px;margin-bottom:16px;padding-left:12px;font-size:18px;display:flex}.chapter.svelte-t83fjm h3:where(.svelte-t83fjm){color:var(--c-heading);margin:20px 0 10px;padding-left:2px;font-size:14px}.chapter.svelte-t83fjm p:where(.svelte-t83fjm),.chapter.svelte-t83fjm li:where(.svelte-t83fjm){color:var(--c-secondary);font-size:13px;line-height:2}.chapter.svelte-t83fjm ul:where(.svelte-t83fjm),.chapter.svelte-t83fjm ol:where(.svelte-t83fjm){margin:6px 0;padding-left:20px}.chapter.svelte-t83fjm li:where(.svelte-t83fjm){margin-bottom:2px}.chapter.svelte-t83fjm strong:where(.svelte-t83fjm){color:var(--c-heading)}.chapter.svelte-t83fjm code:where(.svelte-t83fjm){color:#c4b5fd;background:#8b5cf61a;border:1px solid #8b5cf633;border-radius:3px;padding:1px 6px;font-family:SF Mono,Menlo,Monaco,monospace;font-size:12px}.arch-diagram.svelte-t83fjm{background:var(--bg-code);border:1px solid var(--b-primary);color:var(--c-secondary);white-space:pre;border-radius:8px;margin:16px 0;padding:20px;font-family:SF Mono,Menlo,Monaco,monospace;font-size:12px;line-height:1.6;overflow-x:auto}.arch-diagram.svelte-t83fjm .hl:where(.svelte-t83fjm){color:#8b5cf6}.arch-diagram.svelte-t83fjm .hl2:where(.svelte-t83fjm){color:#f59e0b}.arch-diagram.svelte-t83fjm .hl3:where(.svelte-t83fjm){color:#10b981}.compare-table.svelte-t83fjm{border-collapse:collapse;width:100%;margin:16px 0;font-size:12px}.compare-table.svelte-t83fjm th:where(.svelte-t83fjm){color:var(--c-heading);text-align:left;background:#8b5cf61f;border-bottom:2px solid #8b5cf640;padding:10px 12px;font-weight:600}.compare-table.svelte-t83fjm td:where(.svelte-t83fjm){border-bottom:1px solid var(--b-table);color:var(--c-secondary);padding:8px 12px}.compare-table.svelte-t83fjm tr:where(.svelte-t83fjm):hover td:where(.svelte-t83fjm){background:var(--bg-hover)}.insight.svelte-t83fjm{border-left:3px solid var(--page-accent);color:var(--c-secondary);background:linear-gradient(135deg,#8b5cf614 0%,#8b5cf608 100%);border-radius:0 8px 8px 0;margin:16px 0;padding:14px 18px;font-size:13px;line-height:1.9}.insight.svelte-t83fjm:before{content:"💡 ";font-size:14px}.toc.svelte-t83fjm{background:var(--bg-section);border:1px solid var(--b-primary);border-radius:12px;margin:30px 0;padding:20px 24px}.toc.svelte-t83fjm h3:where(.svelte-t83fjm){color:var(--page-accent);margin-bottom:12px;font-size:14px}.toc.svelte-t83fjm ol:where(.svelte-t83fjm){padding-left:20px}.toc.svelte-t83fjm li:where(.svelte-t83fjm){margin:4px 0}.toc.svelte-t83fjm a:where(.svelte-t83fjm){color:var(--c-secondary);font-size:13px;text-decoration:none}.toc.svelte-t83fjm a:where(.svelte-t83fjm):hover{color:var(--page-accent);text-decoration:underline}.content-source.svelte-t83fjm{max-width:960px;color:var(--c-dim);margin:-28px auto 28px;padding:0 20px;font-size:12px;line-height:1.9}.content-source.svelte-t83fjm a:where(.svelte-t83fjm){color:var(--page-accent);text-decoration:none}.content-source.svelte-t83fjm a:where(.svelte-t83fjm):hover{text-decoration:underline}@media (width<=640px){.hero.svelte-t83fjm h1:where(.svelte-t83fjm){font-size:22px}.chapter.svelte-t83fjm{padding:18px}.arch-diagram.svelte-t83fjm{padding:12px;font-size:10px}}
