.blog-index-main{width:100%;max-width:var(--page-max-width,1056px);padding:var(--sp-8)var(--sp-6)var(--sp-12);flex:1;margin:0 auto}.blog-index-header{margin-bottom:var(--sp-8)}.blog-index-deck{font-family:var(--font-heading);color:var(--medium-roast);text-wrap:balance;max-width:56ch;margin:var(--sp-3)0 0;font-size:1.15rem;font-style:italic;line-height:1.5}.blog-empty{font-family:var(--font-body);color:var(--medium-roast);padding:var(--sp-8)0}.blog-grid{gap:var(--sp-6);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}@media (max-width:720px){.blog-grid{grid-template-columns:1fr}}.blog-card{padding:var(--sp-6);color:inherit;opacity:0;text-decoration:none;animation:.5s forwards fadeUp;display:block}.blog-card-inner{flex-direction:column;height:100%;display:flex}.blog-card-meta,.blog-post-dateline{align-items:center;gap:var(--sp-2);font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--medium-roast);font-size:.72rem;display:flex}.blog-card-dot{opacity:.6}.blog-card-tag{color:var(--dark-roast)}.blog-card-title{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--espresso);margin:var(--sp-3)0 var(--sp-2);font-size:1.5rem;font-weight:500;line-height:1.2}.blog-card-desc{font-family:var(--font-body);color:var(--medium-roast);margin:0 0 var(--sp-4);font-size:.98rem;line-height:1.55}.blog-card-more{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--dark-roast);margin-top:auto;font-size:.78rem}.blog-card.paper-sheet--clickable:hover .blog-card-more{text-underline-offset:3px;text-decoration:underline}.blog-post-page{padding-top:var(--sp-8);padding-bottom:var(--sp-12)}.blog-post{max-width:760px;padding:var(--sp-8);color:var(--espresso);font-family:var(--font-body);margin:0 auto}.blog-post-back{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--medium-roast);margin-bottom:var(--sp-6);font-size:.74rem;text-decoration:none;display:inline-block}.blog-post-back:hover{color:var(--espresso);text-underline-offset:3px;text-decoration:underline}.blog-post-header{padding-bottom:var(--sp-5);border-bottom:1px solid var(--crema);margin-bottom:var(--sp-6)}.blog-post-title{font-family:var(--font-heading);letter-spacing:-.015em;color:var(--espresso);margin:var(--sp-3)0 var(--sp-3);text-wrap:balance;font-size:2.6rem;font-weight:500;line-height:1.1}.blog-post-deck{font-family:var(--font-heading);color:var(--medium-roast);margin:0 0 var(--sp-4);max-width:60ch;font-size:1.25rem;font-style:italic;line-height:1.45}.blog-post-byline{font-family:var(--font-mono);letter-spacing:.05em;text-transform:uppercase;color:var(--medium-roast);font-size:.72rem}.blog-post-cover{width:100%;height:auto;margin-bottom:var(--sp-6);border-radius:2px;display:block}.blog-prose{font-family:var(--font-body);color:var(--espresso);font-size:1.075rem;line-height:1.7}.blog-prose>:first-child{margin-top:0}.blog-prose p{margin:0 0 var(--sp-5)}.blog-prose h2{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--dark-roast);margin:var(--sp-8)0 var(--sp-3);font-size:1.7rem;font-weight:500}.blog-prose h3{font-family:var(--font-heading);color:var(--dark-roast);margin:var(--sp-6)0 var(--sp-2);font-size:1.3rem;font-weight:600}.blog-prose a{color:var(--espresso);text-underline-offset:2px;text-decoration:underline;text-decoration-thickness:1px}.blog-prose a:hover{color:var(--dark-roast)}.blog-prose strong{font-weight:600}.blog-prose ul,.blog-prose ol{margin:0 0 var(--sp-5);padding-left:var(--sp-6)}.blog-prose li{margin-bottom:var(--sp-2)}.blog-prose blockquote{margin:var(--sp-6)0;padding-left:var(--sp-5);border-left:2px solid var(--crema);font-family:var(--font-heading);color:var(--medium-roast);font-size:1.3rem;font-style:italic;line-height:1.45}.blog-prose img{width:100%;height:auto;margin:var(--sp-6)0 var(--sp-2);border-radius:2px;display:block}.blog-prose img+em{font-family:var(--font-mono);letter-spacing:.03em;color:var(--medium-roast);text-align:center;margin-bottom:var(--sp-6);font-size:.74rem;display:block}.blog-prose hr{border:none;border-top:1px solid var(--crema);margin:var(--sp-8)0}.blog-prose code{font-family:var(--font-mono);background:var(--crema);border-radius:2px;padding:.1em .35em;font-size:.9em}.blog-prose pre{font-family:var(--font-mono);background:var(--espresso);color:var(--paper,#fdfbf7);padding:var(--sp-5);margin:0 0 var(--sp-5);border-radius:2px;font-size:.85rem;overflow-x:auto}.blog-prose pre code{background:0 0;padding:0}.blog-chart{margin:var(--sp-7,28px)0 var(--sp-6);padding:var(--sp-6);background:var(--paper-sheet,#fdfbf7);border:1px solid var(--crema);border-radius:2px}.blog-anatomy{margin:var(--sp-6)0;padding:var(--sp-6);background:var(--pale-fresh);border-radius:2px}.blog-anatomy-title{font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--dark-roast);margin-bottom:var(--sp-4);font-size:.72rem}.blog-anatomy-grid{gap:var(--sp-4);grid-template-columns:repeat(3,1fr);display:grid}.blog-anatomy-cell{padding-right:var(--sp-4);border-right:1px solid #2c18102e;flex-direction:column;gap:4px;display:flex}.blog-anatomy-cell:last-child{border-right:none}.blog-anatomy-num{font-family:var(--font-heading);letter-spacing:-.01em;color:var(--espresso);font-size:2rem;font-weight:300;line-height:1}.blog-anatomy-label{font-family:var(--font-mono);letter-spacing:.02em;color:var(--dark-roast);font-size:.72rem;line-height:1.3}.blog-anatomy-foot{margin:var(--sp-4)0 0;font-family:var(--font-heading);color:var(--dark-roast);font-size:1rem;font-style:italic}@media (max-width:540px){.blog-anatomy-grid{gap:var(--sp-3)}.blog-anatomy-num{font-size:1.55rem}}@media (max-width:600px){.blog-post{padding:var(--sp-6)var(--sp-5)}.blog-post-title{font-size:2rem}}
