.post-page.svelte-5d57yd{min-height:100vh;padding:6rem 2rem 4rem;background:var(--bg-primary)}.post.svelte-5d57yd{max-width:900px;margin:0 auto;background:#fff;padding:3rem;border-radius:1rem;box-shadow:0 4px 6px #0000000d;font-size:1.125rem;line-height:1.75}.post-header.svelte-5d57yd{margin-bottom:2.5rem}.post-title.svelte-5d57yd{font-size:2.75rem;font-weight:700;color:var(--text-primary);line-height:1.2;letter-spacing:-.025em;margin-bottom:1rem}.post-subtitle.svelte-5d57yd{font-size:1.25rem;color:var(--text-secondary);line-height:1.6;margin-bottom:1.25rem}.post-meta.svelte-5d57yd{display:flex;flex-wrap:wrap;gap:.75rem;font-size:.875rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em;color:var(--text-secondary)}.post-meta.svelte-5d57yd>:where(.svelte-5d57yd):not(:first-child):before{content:"·";margin-right:.75rem}.post-categories.svelte-5d57yd{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1rem}.tag.svelte-5d57yd{padding:.375rem .875rem;background:linear-gradient(135deg,#f8fafc,#e2e8f0);border-radius:1.25rem;font-size:.75rem;color:var(--text-primary);font-weight:600;text-transform:uppercase;letter-spacing:.05em}.post-footer.svelte-5d57yd{margin-top:3rem;padding-top:2rem;border-top:2px solid var(--border)}.back-link.svelte-5d57yd{color:var(--primary);font-weight:700;font-size:.875rem}@media (max-width: 768px){.post-page.svelte-5d57yd{padding:5rem 1rem 3rem}.post.svelte-5d57yd{padding:2rem 1.5rem}.post-title.svelte-5d57yd{font-size:2rem}}.post-content h1{font-size:2.75rem;font-weight:700;color:var(--text-primary);margin-bottom:1.5rem;line-height:1.2;letter-spacing:-.025em}.post-content h2{font-size:2rem;font-weight:600;color:var(--text-primary);margin-top:3rem;margin-bottom:1rem;line-height:1.3;letter-spacing:-.02em}.post-content h3{font-size:1.5rem;font-weight:600;color:var(--text-primary);margin-top:2rem;margin-bottom:8.75rem;line-height:1.4}.post-content p{line-height:1.8;color:var(--text-primary);margin-bottom:1.25rem}.post-content strong{font-weight:600}.post-content em{font-style:italic}.post-content li{color:var(--text-primary);margin-bottom:.75rem;line-height:1.7}.post-content ul,.post-content ol{margin:1rem 0;padding-left:1.5rem}.post-content blockquote{color:var(--text-secondary);border-left:4px solid var(--primary);padding-left:1.5rem;margin:1.5rem 0;font-style:italic}.post-content hr{border:none;border-top:2px solid var(--border);margin:3rem 0}.post-content img{max-width:100%;height:auto;border-radius:.5rem;margin:1.5rem 0}.post-content div.sourceCode{background:#f8fafc!important;padding:0!important;border-radius:.5rem!important;overflow-x:auto;margin:1rem 0!important;border:1px solid #e2e8f0}.post-content .cell:has(.cell-output){margin:1rem 0!important}.post-content .cell:has(.cell-output) .code-copy-outer-scaffold{margin:0!important;display:block!important;line-height:0!important;font-size:0!important}.post-content .cell:has(.cell-output) .sourceCode,.post-content .cell:has(.cell-output) .cell-code{margin:0!important;border-bottom-left-radius:0!important;border-bottom-right-radius:0!important;border-bottom:none!important}.post-content .cell-output,.post-content .cell-output-stdout{background:#fff!important;border:1px solid #e2e8f0!important;border-left:4px solid var(--primary)!important;padding:0!important;border-radius:.5rem!important;margin:0!important;overflow:hidden}.post-content .cell .cell-output{margin:-3px 0 0!important;border-top-left-radius:0!important;border-top-right-radius:0!important}.post-content .cell:has(.cell-output){margin-bottom:1rem!important}.post-content div.sourceCode pre{background:transparent!important;border:none!important;margin:0!important;padding:1rem!important}.post-content pre{background:#f8fafc!important;padding:1rem!important;border-radius:.5rem!important;overflow-x:auto;margin:1rem 0;border:1px solid #e2e8f0}.post-content .cell-output,.post-content .cell-output-stdout{background:#fff!important;border:1px solid #e2e8f0!important;border-left:4px solid var(--primary)!important;padding:0!important;border-radius:.5rem!important;margin:1rem 0;overflow:hidden}.post-content .cell-output pre,.post-content .cell-output-stdout pre{background:transparent!important;border:none!important;margin:0!important;padding:1rem!important;border-radius:0!important;color:var(--text-primary)}.post-content code{font-family:Monaco,Courier New,monospace;font-size:.875rem}
