.jp{margin:48px auto 0;max-width:680px;padding:0}.jp-date{font-family:var(--font-mono);font-size:.875rem;color:var(--terracotta);opacity:.7;display:block;margin-bottom:8px}.jp-header{margin-bottom:32px}.jp-body{font-family:var(--font-serif);font-size:1.1875rem;line-height:1.55;color:var(--text)}.jp-body h1{font-family:var(--font-serif);font-size:2rem;font-weight:600;line-height:1.15;letter-spacing:-.01em;margin-bottom:12px;color:var(--text)}.jp-body h1 em,.jp-body h1 i{font-style:normal}.jp-body p{margin-bottom:22px}.jp-body h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin:40px 0 20px;padding-top:40px;position:relative;line-height:1.3;color:var(--terracotta)}.jp-body h2:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='8' viewBox='0 0 1000 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4 Q30 3 60 4 Q90 5 120 3 Q150 1.5 185 2.5 Q220 4 260 5 Q300 6 340 6.5 Q380 7 420 5.5 Q460 4 500 3 Q540 2 580 3 Q620 4.5 660 5.5 Q700 7 740 5 Q780 3 820 2.5 Q860 2 900 3.5 Q940 5 970 4 Q990 3.5 1000 4' stroke='%23c1666b' stroke-width='0.7' fill='none' opacity='0.2'/%3E%3Cpath d='M120 3 Q112 1 106 0.5' stroke='%23c1666b' stroke-width='0.4' fill='none' opacity='0.2'/%3E%3Cpath d='M340 6.5 Q348 8 354 8' stroke='%23c1666b' stroke-width='0.4' fill='none' opacity='0.2'/%3E%3Cpath d='M660 5.5 Q666 7.5 672 8' stroke='%23c1666b' stroke-width='0.4' fill='none' opacity='0.2'/%3E%3Cpath d='M820 2.5 Q824 0.5 828 0' stroke='%23c1666b' stroke-width='0.4' fill='none' opacity='0.2'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}.jp-body h3{font-family:var(--font-serif);font-size:1.3rem;font-weight:600;margin:28px 0 10px;padding-top:36px;position:relative;line-height:1.35;color:var(--terracotta)}.jp-body h3:before{content:"";position:absolute;top:0;left:0;width:100%;height:6px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='8' viewBox='0 0 1000 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4 Q30 3 60 4 Q90 5 120 3 Q150 1.5 185 2.5 Q220 4 260 5 Q300 6 340 6.5 Q380 7 420 5.5 Q460 4 500 3 Q540 2 580 3 Q620 4.5 660 5.5 Q700 7 740 5 Q780 3 820 2.5 Q860 2 900 3.5 Q940 5 970 4 Q990 3.5 1000 4' stroke='%23c1666b' stroke-width='0.7' fill='none' opacity='0.2'/%3E%3Cpath d='M120 3 Q112 1 106 0.5' stroke='%23c1666b' stroke-width='0.4' fill='none' opacity='0.2'/%3E%3Cpath d='M340 6.5 Q348 8 354 8' stroke='%23c1666b' stroke-width='0.4' fill='none' opacity='0.2'/%3E%3Cpath d='M660 5.5 Q666 7.5 672 8' stroke='%23c1666b' stroke-width='0.4' fill='none' opacity='0.2'/%3E%3Cpath d='M820 2.5 Q824 0.5 828 0' stroke='%23c1666b' stroke-width='0.4' fill='none' opacity='0.2'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}.jp-body h2+h3{padding-top:0}.jp-body h2+h3:before{display:none}.jp-body>h2:first-child{margin-top:0}.jp-body hr{border:none;height:6px;margin:32px 0;background:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1000' height='8' viewBox='0 0 1000 8' preserveAspectRatio='none'%3E%3Cpath d='M0 4 Q30 3 60 4 Q90 5 120 3 Q150 1.5 185 2.5 Q220 4 260 5 Q300 6 340 6.5 Q380 7 420 5.5 Q460 4 500 3 Q540 2 580 3 Q620 4.5 660 5.5 Q700 7 740 5 Q780 3 820 2.5 Q860 2 900 3.5 Q940 5 970 4 Q990 3.5 1000 4' stroke='%23c1666b' stroke-width='0.7' fill='none' opacity='0.2'/%3E%3Cpath d='M120 3 Q112 1 106 0.5' stroke='%23c1666b' stroke-width='0.4' fill='none' opacity='0.2'/%3E%3Cpath d='M340 6.5 Q348 8 354 8' stroke='%23c1666b' stroke-width='0.4' fill='none' opacity='0.2'/%3E%3Cpath d='M660 5.5 Q666 7.5 672 8' stroke='%23c1666b' stroke-width='0.4' fill='none' opacity='0.2'/%3E%3Cpath d='M820 2.5 Q824 0.5 828 0' stroke='%23c1666b' stroke-width='0.4' fill='none' opacity='0.2'/%3E%3C/svg%3E");background-size:100% 100%;background-repeat:no-repeat}.jp-body hr+h2,.jp-body hr+h3{padding-top:20px}.jp-body hr:has(+h2),.jp-body hr:has(+h3){display:none}.jp-body h2+hr,.jp-body h3+hr{display:none}.jp-body img{max-width:100%;height:auto;border-radius:4px;margin:16px 0}.jp-body ul,.jp-body ol{margin:0 0 24px 24px;line-height:1.55}.jp-body li{margin-bottom:8px}.jp-body a{color:var(--text);text-decoration-color:var(--terracotta);text-decoration-thickness:1px;text-underline-offset:4px;transition:color .2s}.jp-body a:hover{color:var(--terracotta)}.jp-body blockquote{border-left:2px solid var(--terracotta);padding:4px 0 4px 24px;margin:28px 0;font-style:italic;color:var(--text-muted)}.jp-body iframe{max-width:100%;margin:28px 0;border-radius:4px}.author-signature{display:block;width:80px;margin:32px 0 0}.jp-body strong{font-weight:600}.jp-books{margin:32px 0 0;padding:16px 18px;background:var(--bg-card);border:1px solid var(--border);border-radius:4px;font-family:var(--font-serif);font-size:.9375rem;line-height:1.5;color:var(--text-muted)}.jp-books-label{font-family:var(--font-mono);font-size:.6875rem;text-transform:uppercase;letter-spacing:.04em;color:var(--terracotta);opacity:.7;display:block;margin-bottom:4px}.jp-book-link{color:var(--text);text-decoration:none;transition:color .2s}.jp-book-link:hover{color:var(--terracotta)}.jp-book-author{font-size:.8125rem;color:var(--text-faint);margin-left:4px}.jp-books-sep{margin:0 6px;color:var(--text-faint);font-size:.8125rem}.jp-also-read{margin-top:10px;padding-top:10px;border-top:1px dotted var(--border)}.jp-also-label{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-faint);margin-right:6px}.jp-also-link{font-family:var(--font-serif);font-size:.875rem;color:var(--text);text-decoration:none;transition:color .2s}.jp-also-link:hover{color:var(--terracotta)}.jp-source{font-family:var(--font-mono);font-size:.75rem;color:var(--text-faint);margin:32px 0 8px}.jp-footer{margin-top:48px}.jp-tags{font-family:var(--font-mono);font-size:.6875rem;color:var(--text-faint);opacity:.7;margin-bottom:24px}.jp-back{font-family:var(--font-mono);font-size:.8125rem;color:var(--text-faint);text-decoration:none;display:inline-block;margin-top:16px;transition:color .2s}.jp-back:hover{color:var(--text)}
