.post-page.svelte-xod7dh{min-height:100vh;--ink: #15152b;--muted-ink: #5b5b70;--paper: #fffdf8;--paper-shadow: rgba(21, 21, 43, .12);--accent-warm: #ff9f1c;--accent-cool: #00b4d8;--accent-ink: #7c3aed;color:var(--ink);background:radial-gradient(circle at 12% 12%,rgba(255,159,28,.12),transparent 45%),radial-gradient(circle at 90% 10%,rgba(124,58,237,.12),transparent 45%),linear-gradient(180deg,#fbf7f1,#f1f1f7);position:relative}.pixel-accent.svelte-xod7dh{height:4px;background:repeating-linear-gradient(90deg,#fc0,#fc0 8px,#f60 8px,#f60 16px,#f06 16px,#f06 24px,#c0f 24px,#c0f 32px,#0cf 32px,#0cf 40px);image-rendering:pixelated}.pixel-accent.bottom.svelte-xod7dh{position:fixed;bottom:0;left:0;right:0}.content.svelte-xod7dh{max-width:800px;margin:0 auto;padding:2rem 1.5rem 4rem;font-family:Space Grotesk,system-ui,sans-serif}.breadcrumb.svelte-xod7dh{margin-bottom:2rem}.breadcrumb.svelte-xod7dh a:where(.svelte-xod7dh){font-family:"Press Start 2P",monospace;font-size:.6rem;color:#6f6f7f;text-decoration:none;letter-spacing:.05em;transition:color .2s ease}.breadcrumb.svelte-xod7dh a:where(.svelte-xod7dh):hover{color:var(--accent-ink)}.post-article.svelte-xod7dh{background:linear-gradient(135deg,#fff,#fff6ef);border:2px solid #e6dfd5;border-radius:14px;padding:2.75rem;position:relative;box-shadow:8px 8px 0 var(--paper-shadow);animation:svelte-xod7dh-article-rise .6s ease both}.post-article.svelte-xod7dh:before{content:"";position:absolute;top:0;left:0;right:0;height:6px;background:repeating-linear-gradient(90deg,var(--accent-warm) 0px,var(--accent-warm) 18px,var(--accent-ink) 18px,var(--accent-ink) 36px,var(--accent-cool) 36px,var(--accent-cool) 54px);opacity:.7}.post-header.svelte-xod7dh{margin-bottom:2rem;padding-bottom:1.5rem;border-bottom:2px dashed #e6dfd5}.post-header.svelte-xod7dh h1:where(.svelte-xod7dh){font-family:Fraunces,serif;font-size:2.5rem;font-weight:600;color:var(--ink);margin:0 0 .9rem;line-height:1.2;letter-spacing:-.02em;text-shadow:0 2px 0 rgba(255,159,28,.3)}.post-header.svelte-xod7dh time:where(.svelte-xod7dh){font-family:"Press Start 2P",monospace;font-size:.55rem;color:#6f6f7f;letter-spacing:.05em;display:inline-block;padding:.3rem .5rem;border-radius:999px;background:#ff9f1c29}.post-content.svelte-xod7dh{line-height:1.8;color:var(--ink);font-size:1.05rem}.post-content.svelte-xod7dh h2{font-family:Fraunces,serif;font-size:1.6rem;font-weight:600;color:var(--ink);margin-top:2.5rem;margin-bottom:1rem;padding-left:.75rem;border-left:3px solid var(--accent-ink)}.post-content.svelte-xod7dh h3{font-family:Fraunces,serif;font-size:1.25rem;font-weight:600;color:var(--ink);margin-top:2rem;margin-bottom:.75rem}.post-content.svelte-xod7dh a{color:var(--accent-ink);text-decoration:underline;text-decoration-color:#7c3aed59;text-underline-offset:2px;transition:all .2s ease}.post-content.svelte-xod7dh a:hover{color:#5b21b6;text-decoration-color:#5b21b6}.post-content.svelte-xod7dh code{font-family:JetBrains Mono,monospace;font-size:.9em;background:#f5f2ec;padding:.15em .4em;border-radius:3px;border:1px solid #e6dfd5}.post-content.svelte-xod7dh pre{background:#19192c;border:2px solid #2a2a4a;border-left:4px solid var(--accent-warm);padding:1.25rem;overflow-x:auto;margin:1.5rem 0}.post-content.svelte-xod7dh pre code{background:none;border:none;padding:0;color:#e0e0e8}.post-content.svelte-xod7dh blockquote{border-left:4px solid var(--accent-warm);background:#fff8ed;padding:1rem 1.5rem;margin:1.5rem 0;font-style:italic;color:#4f4f5a}.post-content.svelte-xod7dh img{max-width:100%;height:auto;border:2px solid #e6dfd5;margin:1.5rem 0}.post-content.svelte-xod7dh ul,.post-content.svelte-xod7dh ol{padding-left:1.5rem}.post-content.svelte-xod7dh li{margin-bottom:.5rem}.post-content.svelte-xod7dh li::marker{color:var(--accent-ink)}.loading.svelte-xod7dh{text-align:center;color:#888;font-style:italic}.post-footer.svelte-xod7dh{margin-top:3rem;padding-top:1.5rem;border-top:2px dashed #e6dfd5}.back-link.svelte-xod7dh{font-family:"Press Start 2P",monospace;font-size:.6rem;color:#6f6f7f;text-decoration:none;letter-spacing:.05em;transition:color .2s ease}.back-link.svelte-xod7dh:hover{color:var(--accent-ink)}@keyframes svelte-xod7dh-article-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion: reduce){.post-article.svelte-xod7dh{animation:none}}@media (max-width: 640px){.post-article.svelte-xod7dh{padding:1.6rem}.post-header.svelte-xod7dh h1:where(.svelte-xod7dh){font-size:1.9rem}.post-content.svelte-xod7dh h2{font-size:1.35rem}.post-content.svelte-xod7dh h3{font-size:1.1rem}}
