.blog-wrap,.post-wrap{max-width:1180px;margin:0 auto;padding:var(--s-9) var(--s-5) var(--s-10)}.blog-wrap .eyebrow,.post-wrap .eyebrow{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:.08em;text-transform:uppercase;color:var(--fg-subtle);display:inline-block;margin-bottom:var(--s-3)}.blog-head{max-width:46rem;margin-bottom:var(--s-8);border-bottom:1px solid var(--line);padding-bottom:var(--s-7)}.blog-head h1{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-h1, clamp(2.2rem, 5vw, 3.4rem));line-height:1.04;letter-spacing:var(--ls-snug);margin:0 0 var(--s-4)}.blog-head .lede{font-size:var(--t-body);line-height:1.6;color:var(--fg-muted);max-width:42rem}.blog-featured{display:grid;grid-template-columns:1.15fr 1fr;gap:var(--s-6);align-items:stretch;border:1px solid var(--line);border-radius:var(--r-4, 14px);overflow:hidden;text-decoration:none;color:inherit;margin-bottom:var(--s-8);transition:border-color .15s ease}.blog-featured:hover{border-color:var(--limbo-orange)}.bf-photo{aspect-ratio:16 / 10;overflow:hidden}.bf-photo img{width:100%;height:100%;object-fit:cover;display:block}.bf-body{padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-3);justify-content:center}.bf-body .tag{font-family:var(--font-mono);font-size:var(--t-caption);letter-spacing:.06em;text-transform:uppercase;color:var(--limbo-orange)}.bf-body h2{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-h3);line-height:1.12;letter-spacing:var(--ls-snug);margin:0}.bf-body p{color:var(--fg-muted);line-height:1.55;margin:0}.bf-meta{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--fg-subtle)}.blog-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--s-6)}.blog-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:var(--r-3, 8px);overflow:hidden;text-decoration:none;color:inherit;transition:border-color .15s ease,transform .15s ease}.blog-card:hover{border-color:var(--limbo-orange);transform:translateY(-2px)}.bc-photo{aspect-ratio:16 / 9;overflow:hidden}.bc-photo img{width:100%;height:100%;object-fit:cover;display:block}.bc-body{padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-2)}.bc-body h3{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-h4);line-height:1.18;letter-spacing:var(--ls-snug);margin:0}.bc-body p{color:var(--fg-muted);font-size:var(--t-body-s);line-height:1.5;margin:0}.bc-meta{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--fg-subtle);margin-top:auto;padding-top:var(--s-2)}.post{max-width:760px;margin:0 auto}.post-crumb{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--fg-subtle);margin-bottom:var(--s-5)}.post-crumb a{color:var(--fg-muted);text-decoration:none}.post-crumb a:hover{color:var(--limbo-orange)}.post-crumb .sep{margin:0 .5em;color:var(--fg-subtle)}.post-head{border-bottom:1px solid var(--line);padding-bottom:var(--s-6);margin-bottom:var(--s-6)}.post-head h1{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-h1, clamp(2rem, 4.5vw, 3rem));line-height:1.08;letter-spacing:var(--ls-snug);margin:var(--s-3) 0 var(--s-4)}.post-desc{font-size:var(--t-body);line-height:1.55;color:var(--fg-muted);margin:0 0 var(--s-4)}.post-meta{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--fg-subtle);display:flex;flex-wrap:wrap;gap:.5em;align-items:center}.post-meta .by{color:var(--fg-muted);text-decoration:none}a.by:hover{color:var(--limbo-orange)}.post-hero{margin:0 0 var(--s-7);border-radius:var(--r-4, 14px);overflow:hidden}.post-hero img{width:100%;height:auto;display:block}.prose{font-size:1.075rem;line-height:1.72;color:var(--fg)}.prose>*+*{margin-top:var(--s-4)}.prose h2{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-h3);line-height:1.18;letter-spacing:var(--ls-snug);margin:var(--s-8) 0 var(--s-3)}.prose h3{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-h4);margin:var(--s-6) 0 var(--s-2)}.prose p{color:var(--fg-muted)}.prose strong{color:var(--fg);font-weight:var(--w-semibold)}.prose a{color:var(--limbo-orange);text-decoration:underline;text-underline-offset:2px}.prose a:hover{color:var(--limbo-orange-deep)}.prose ul,.prose ol{padding-left:1.4em;color:var(--fg-muted);display:flex;flex-direction:column;gap:.4em}.prose li{line-height:1.6}.prose table{width:100%;border-collapse:collapse;font-size:.95rem;display:block;overflow-x:auto}.prose thead th{font-family:var(--font-mono);font-weight:var(--w-semibold);font-size:var(--t-caption);text-align:left;color:var(--fg);border-bottom:1.5px solid var(--fg);padding:.6em .9em;white-space:nowrap}.prose tbody td{color:var(--fg-muted);border-bottom:1px solid var(--line);padding:.6em .9em;vertical-align:top}.prose tbody td:first-child{color:var(--fg);font-weight:var(--w-medium)}.prose tbody tr:hover td{background:color-mix(in srgb,var(--limbo-orange) 5%,transparent)}.prose blockquote{border-left:2px solid var(--limbo-orange);padding-left:var(--s-4);margin-left:0;color:var(--fg);font-style:italic}.prose img{width:100%;height:auto;border-radius:var(--r-3, 8px);margin:var(--s-6) 0;display:block}.prose em{font-style:italic}.prose figcaption{font-size:var(--t-caption);color:var(--fg-subtle);text-align:center;margin-top:calc(var(--s-3) * -1 + 4px)}.post-cta{margin-top:var(--s-9);padding:var(--s-7);border:1px solid var(--line);border-radius:var(--r-4, 14px);text-align:center}.post-cta h2{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-h4);letter-spacing:var(--ls-snug);margin:var(--s-2) 0 var(--s-3)}.post-cta p{color:var(--fg-muted);max-width:44rem;margin:0 auto var(--s-5)}.post-cta .btn-primary{display:inline-block;background:var(--limbo-orange);color:var(--limbo-paper);font-family:var(--font-mono);font-size:var(--t-body-s);font-weight:600;padding:.8em 1.6em;border-radius:var(--r-2, 4px);text-decoration:none;transition:background .15s ease}.post-cta .btn-primary:hover{background:var(--limbo-orange-deep)}.post-related{max-width:1180px;margin:var(--s-10) auto 0;border-top:1px solid var(--line);padding-top:var(--s-7)}.related-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--s-5);margin-top:var(--s-4)}.related-card{display:flex;flex-direction:column;gap:var(--s-2);text-decoration:none;color:inherit;border:1px solid var(--line);border-radius:var(--r-3, 8px);overflow:hidden;transition:border-color .15s ease}.related-card:hover{border-color:var(--limbo-orange)}.rc-photo{aspect-ratio:16 / 9;overflow:hidden}.rc-photo img{width:100%;height:100%;object-fit:cover;display:block}.rc-title{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-body);line-height:1.2;padding:var(--s-4) var(--s-4) 0}.rc-date{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--fg-subtle);padding:0 var(--s-4) var(--s-4)}@media(max-width:780px){.blog-featured{grid-template-columns:1fr}.blog-wrap,.post-wrap{padding:var(--s-7) var(--s-4) var(--s-9)}}
