:root{--color-bg: #F9F6F0;--color-text: #2D3A36;--color-brick: #C94C35;--color-sage: #8DA399;--color-white: #FFFFFF}body{font-family:Outfit,sans-serif;background-color:var(--color-bg);color:var(--color-text);overflow-x:hidden}.bg-wrap.svelte-1teoznn{position:fixed;top:0;left:0;width:100%;height:100%;z-index:-1;pointer-events:none}.blob.svelte-1teoznn{position:absolute;border-radius:50%;filter:blur(90px);opacity:.6;animation:svelte-1teoznn-float 12s infinite ease-in-out}.blob-1.svelte-1teoznn{width:600px;height:600px;background:var(--color-sage);top:-150px;right:-100px;opacity:.4}.blob-2.svelte-1teoznn{width:500px;height:500px;background:#e8d5c4;bottom:-100px;left:-100px;animation-delay:-6s;opacity:.6}@keyframes svelte-1teoznn-float{0%,to{transform:translate(0)}50%{transform:translate(40px,60px)}}.container.svelte-1teoznn{max-width:1200px;margin:0 auto;padding:0 2rem;position:relative;z-index:2}.badge.svelte-1teoznn{display:inline-block;padding:.6rem 1.5rem;background:#c94c3533;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid var(--color-brick);border-radius:50px;font-size:.9rem;font-weight:700;margin-bottom:2rem;letter-spacing:.5px;text-transform:uppercase;color:var(--color-brick);box-shadow:0 4px 15px #00000008}.blog-post.svelte-1teoznn{padding:4rem 0 6rem;min-height:calc(100vh - 200px)}.post-header.svelte-1teoznn{max-width:800px;margin:0 auto 4rem;padding:0 1rem}.back-link.svelte-1teoznn{display:inline-block;color:var(--color-sage);text-decoration:none;margin-bottom:2rem;font-weight:600;transition:all .3s ease}.back-link.svelte-1teoznn:hover{color:var(--color-brick);transform:translate(-5px)}.post-header.svelte-1teoznn h1:where(.svelte-1teoznn){font-size:clamp(2rem,5vw,3rem);line-height:1.2;color:var(--color-text);margin:0 0 1.5rem;font-weight:800}.post-meta.svelte-1teoznn{display:flex;gap:1.5rem;color:#6b7c76;font-size:.95rem;margin-bottom:2rem;padding-bottom:2rem;border-bottom:2px solid rgba(141,163,153,.2)}.post-tags.svelte-1teoznn{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1rem}.tag.svelte-1teoznn{background:#8da39926;color:var(--color-sage);padding:.5rem 1rem;border-radius:50px;font-size:.85rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;transition:all .3s ease}.tag.svelte-1teoznn:hover{background:var(--color-sage);color:var(--color-white)}.post-content.svelte-1teoznn{max-width:800px;margin:0 auto;padding:0 1rem;line-height:1.8;color:var(--color-text)}.post-content.svelte-1teoznn h1,.post-content.svelte-1teoznn h2,.post-content.svelte-1teoznn h3{color:var(--color-text);margin-top:3rem;margin-bottom:1.5rem;line-height:1.3;font-weight:700}.post-content.svelte-1teoznn h1{font-size:2.5rem;font-weight:800;background:linear-gradient(135deg,var(--color-brick) 0%,var(--color-sage) 100%);-webkit-background-clip:text;background-clip:text;color:transparent;padding-bottom:1rem;border-bottom:3px solid rgba(141,163,153,.3)}.post-content.svelte-1teoznn h2{font-size:1.8rem}.post-content.svelte-1teoznn h3{font-size:1.4rem}.post-content.svelte-1teoznn p{margin-bottom:1.5rem;font-size:1.1rem;line-height:1.8}.post-content.svelte-1teoznn ul,.post-content.svelte-1teoznn ol{margin-bottom:1.5rem;padding-left:2rem}.post-content.svelte-1teoznn li{margin-bottom:.75rem;font-size:1.1rem;line-height:1.7}.post-content.svelte-1teoznn pre{background:#f6f8fa;padding:2rem;border-radius:16px;overflow-x:auto;margin-bottom:2rem;border:1px solid rgba(141,163,153,.2)}.post-content.svelte-1teoznn code{font-family:Monaco,Consolas,monospace;font-size:.9em}.post-content.svelte-1teoznn p code{background:#8da39926;color:var(--color-sage);padding:.25rem .6rem;border-radius:8px;font-weight:500}.post-content.svelte-1teoznn a{color:var(--color-brick);text-decoration:none;font-weight:600;transition:all .3s ease}.post-content.svelte-1teoznn a:hover{color:var(--color-sage);text-decoration:underline}.post-content.svelte-1teoznn blockquote{border-left:4px solid var(--color-brick);padding-left:2rem;margin:2rem 0;color:#6b7c76;font-style:italic;font-size:1.15rem;background:#c94c350d;padding-top:1rem;padding-bottom:1rem;border-radius:0 16px 16px 0}.post-content.svelte-1teoznn hr{border:none;height:2px;background:linear-gradient(90deg,var(--color-brick),var(--color-sage));margin:3rem 0;border-radius:2px}.post-content.svelte-1teoznn .mermaid{display:flex;justify-content:center;margin:2.5rem 0;padding:2rem;background:var(--color-white);border-radius:16px;border:1px solid rgba(141,163,153,.2);box-shadow:0 5px 20px #2d3a360d;overflow-x:auto}.post-content.svelte-1teoznn .mermaid svg{max-width:100%;height:auto}.post-footer.svelte-1teoznn{max-width:800px;margin:5rem auto 0;padding:0 1rem}.post-navigation.svelte-1teoznn{display:grid;grid-template-columns:1fr 1fr;gap:2rem;border-top:2px solid rgba(141,163,153,.2);padding-top:3rem}.nav-link.svelte-1teoznn{display:flex;flex-direction:column;padding:2rem;border-radius:24px;background:var(--color-white);text-decoration:none;transition:all .4s ease;border:1px solid rgba(45,58,54,.05);box-shadow:0 5px 20px #2d3a360d}.nav-link.svelte-1teoznn:hover{transform:translateY(-5px);border-color:#8da39966;box-shadow:0 15px 35px #8da39933}.nav-link.prev.svelte-1teoznn{align-items:flex-start}.nav-link.next.svelte-1teoznn{align-items:flex-end;text-align:right}.nav-label.svelte-1teoznn{font-size:.85rem;color:var(--color-sage);margin-bottom:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.5px}.nav-title.svelte-1teoznn{font-weight:700;color:var(--color-text);font-size:1.05rem;line-height:1.4}@media(max-width:768px){.blog-post.svelte-1teoznn{padding:3rem 0 4rem}.post-header.svelte-1teoznn h1:where(.svelte-1teoznn){font-size:2rem}.post-meta.svelte-1teoznn{flex-direction:column;gap:.5rem}.post-navigation.svelte-1teoznn{grid-template-columns:1fr}.post-content.svelte-1teoznn h1{font-size:1.8rem}.post-content.svelte-1teoznn h2{font-size:1.5rem}.post-content.svelte-1teoznn p{font-size:1.05rem}}
