.tower-guide.svelte-f8layv{max-width:900px;margin:0 auto;padding:2rem 1rem;line-height:1.7}.guide-header.svelte-f8layv{margin-bottom:2rem}.guide-header.svelte-f8layv h1:where(.svelte-f8layv){font-size:2.5rem;font-weight:700;margin-bottom:.5rem;color:var(--color-text)}.subtitle.svelte-f8layv{font-size:1.15rem;color:var(--color-text-secondary);line-height:1.6}.toc.svelte-f8layv{background:var(--color-bg-secondary);padding:1.5rem;border-radius:8px;margin-bottom:3rem}.toc.svelte-f8layv h2:where(.svelte-f8layv){font-size:1.2rem;margin-bottom:1rem}.toc.svelte-f8layv ul:where(.svelte-f8layv){list-style:none;padding:0}.toc.svelte-f8layv li:where(.svelte-f8layv){margin-bottom:.5rem}.toc.svelte-f8layv a:where(.svelte-f8layv){color:var(--color-accent);text-decoration:none}.toc.svelte-f8layv a:where(.svelte-f8layv):hover{text-decoration:underline}section.svelte-f8layv{margin-bottom:3rem}section.svelte-f8layv h2:where(.svelte-f8layv){font-size:1.8rem;margin-bottom:1rem;color:var(--color-text);border-bottom:2px solid var(--color-border);padding-bottom:.5rem}section.svelte-f8layv h3:where(.svelte-f8layv){font-size:1.4rem;margin-top:1.5rem;margin-bottom:.75rem;color:var(--color-text)}section.svelte-f8layv h4:where(.svelte-f8layv){font-size:1.2rem;margin-top:1rem;margin-bottom:.5rem;color:var(--color-accent)}p.svelte-f8layv{margin-bottom:1rem;color:var(--color-text-secondary)}ul.svelte-f8layv{margin-bottom:1rem;padding-left:2rem}li.svelte-f8layv{margin-bottom:.5rem;color:var(--color-text-secondary)}code.svelte-f8layv{background:var(--color-bg-secondary);padding:.2rem .4rem;border-radius:4px;font-family:Fira Code,monospace;font-size:.9em;color:var(--color-accent)}pre.svelte-f8layv{background:var(--color-bg-secondary);padding:1.5rem;border-radius:8px;overflow-x:auto;margin-bottom:1.5rem}pre.svelte-f8layv code:where(.svelte-f8layv){background:none;padding:0;color:var(--color-text);font-size:.9rem;line-height:1.5}.pattern.svelte-f8layv{background:var(--color-bg-secondary);padding:1.5rem;border-radius:8px;margin-bottom:2rem}.pattern.svelte-f8layv h3:where(.svelte-f8layv){margin-top:0;color:var(--color-accent)}.note.svelte-f8layv{background:#e8f4f8;border-left:4px solid var(--color-accent);padding:1rem 1.5rem;margin:1.5rem 0;border-radius:4px}.note.svelte-f8layv h4:where(.svelte-f8layv){margin:0 0 .5rem;color:var(--color-accent)}.note.svelte-f8layv p:where(.svelte-f8layv){margin:0}.use-cases.svelte-f8layv{display:grid;grid-template-columns:repeat(auto-fit,minmax(400px,1fr));gap:2rem;margin:2rem 0}.use-case.svelte-f8layv{padding:1.5rem;border-radius:8px}.use-case.good.svelte-f8layv{background:#e8f8f0;border-left:4px solid #28a745}.use-case.bad.svelte-f8layv{background:#fef5e7;border-left:4px solid #f39c12}.use-case.svelte-f8layv h3:where(.svelte-f8layv){margin-top:0;font-size:1.2rem}.recommendation.svelte-f8layv{background:var(--color-bg-secondary);padding:1.5rem;border-radius:8px;margin-top:2rem}.recommendation.svelte-f8layv h4:where(.svelte-f8layv){margin-top:0}.trade-offs-table.svelte-f8layv{overflow-x:auto;margin:2rem 0}table.svelte-f8layv{width:100%;border-collapse:collapse;background:var(--color-bg-secondary);border-radius:8px;overflow:hidden}thead.svelte-f8layv{background:var(--color-accent);color:#fff}th.svelte-f8layv,td.svelte-f8layv{padding:1rem;text-align:left;border-bottom:1px solid var(--color-border)}tbody.svelte-f8layv tr:where(.svelte-f8layv):last-child td:where(.svelte-f8layv){border-bottom:none}tbody.svelte-f8layv tr:where(.svelte-f8layv):hover{background:var(--color-bg)}.related-resources.svelte-f8layv{background:var(--color-bg-secondary);padding:2rem;border-radius:8px}.related-resources.svelte-f8layv h2:where(.svelte-f8layv){font-size:1.5rem;border:none;margin-bottom:1rem}.related-resources.svelte-f8layv ul:where(.svelte-f8layv){list-style:none;padding:0}.related-resources.svelte-f8layv li:where(.svelte-f8layv){margin-bottom:.75rem}.related-resources.svelte-f8layv a:where(.svelte-f8layv){color:var(--color-accent);text-decoration:none}.related-resources.svelte-f8layv a:where(.svelte-f8layv):hover{text-decoration:underline}@media(max-width:768px){.guide-header.svelte-f8layv h1:where(.svelte-f8layv){font-size:2rem}.use-cases.svelte-f8layv{grid-template-columns:1fr}table.svelte-f8layv{font-size:.9rem}th.svelte-f8layv,td.svelte-f8layv{padding:.75rem}}
