.blog-wrap,.post-wrap{max-width:1180px;padding:var(--s-9) var(--s-5) var(--s-10);margin:0 auto}.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);margin-bottom:var(--s-3);display:inline-block}.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));letter-spacing:var(--ls-snug);margin:0 0 var(--s-4);line-height:1.04}.blog-head .lede{font-size:var(--t-body);color:var(--fg-muted);max-width:42rem;line-height:1.6}.blog-featured{gap:var(--s-6);border:1px solid var(--line);border-radius:var(--r-4,14px);color:inherit;margin-bottom:var(--s-8);grid-template-columns:1.15fr 1fr;align-items:stretch;text-decoration:none;transition:border-color .15s;display:grid;overflow:hidden}.blog-featured:hover{border-color:var(--limbo-orange)}.bf-photo{aspect-ratio:16/10;overflow:hidden}.bf-photo img{object-fit:cover;width:100%;height:100%;display:block}.bf-body{padding:var(--s-6);gap:var(--s-3);flex-direction:column;justify-content:center;display:flex}.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);letter-spacing:var(--ls-snug);margin:0;line-height:1.12}.bf-body p{color:var(--fg-muted);margin:0;line-height:1.55}.bf-meta{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--fg-subtle)}.blog-grid{gap:var(--s-6);grid-template-columns:repeat(auto-fill,minmax(300px,1fr));display:grid}.blog-card{border:1px solid var(--line);border-radius:var(--r-3,8px);color:inherit;flex-direction:column;text-decoration:none;transition:border-color .15s,transform .15s;display:flex;overflow:hidden}.blog-card:hover{border-color:var(--limbo-orange);transform:translateY(-2px)}.bc-photo{aspect-ratio:16/9;overflow:hidden}.bc-photo img{object-fit:cover;width:100%;height:100%;display:block}.bc-body{padding:var(--s-5);gap:var(--s-2);flex-direction:column;display:flex}.bc-body h3{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-h4);letter-spacing:var(--ls-snug);margin:0;line-height:1.18}.bc-body p{color:var(--fg-muted);font-size:var(--t-body-s);margin:0;line-height:1.5}.bc-meta{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--fg-subtle);padding-top:var(--s-2);margin-top:auto}.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{color:var(--fg-subtle);margin:0 .5em}.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));letter-spacing:var(--ls-snug);margin:var(--s-3) 0 var(--s-4);line-height:1.08}.post-desc{font-size:var(--t-body);color:var(--fg-muted);margin:0 0 var(--s-4);line-height:1.55}.post-meta{font-family:var(--font-mono);font-size:var(--t-caption);color:var(--fg-subtle);flex-wrap:wrap;align-items:center;gap:.5em;display:flex}.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{color:var(--fg);font-size:1.075rem;line-height:1.72}.prose>*+*{margin-top:var(--s-4)}.prose h2{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-h3);letter-spacing:var(--ls-snug);margin:var(--s-8) 0 var(--s-3);line-height:1.18}.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-underline-offset:2px;text-decoration:underline}.prose a:hover{color:var(--limbo-orange-deep)}.prose ul,.prose ol{color:var(--fg-muted);flex-direction:column;gap:.4em;padding-left:1.4em;display:flex}.prose li{line-height:1.6}.prose table{border-collapse:collapse;width:100%;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);white-space:nowrap;padding:.6em .9em}.prose tbody td{color:var(--fg-muted);border-bottom:1px solid var(--line);vertical-align:top;padding:.6em .9em}.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);color:var(--fg);margin-left:0;font-style:italic}.prose img{border-radius:var(--r-3,8px);width:100%;height:auto;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{background:var(--limbo-orange);color:var(--limbo-paper);font-family:var(--font-mono);font-size:var(--t-body-s);border-radius:var(--r-2,4px);padding:.8em 1.6em;font-weight:600;text-decoration:none;transition:background .15s;display:inline-block}.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{gap:var(--s-5);margin-top:var(--s-4);grid-template-columns:repeat(auto-fill,minmax(260px,1fr));display:grid}.related-card{gap:var(--s-2);color:inherit;border:1px solid var(--line);border-radius:var(--r-3,8px);flex-direction:column;text-decoration:none;transition:border-color .15s;display:flex;overflow:hidden}.related-card:hover{border-color:var(--limbo-orange)}.rc-photo{aspect-ratio:16/9;overflow:hidden}.rc-photo img{object-fit:cover;width:100%;height:100%;display:block}.rc-title{font-family:var(--font-display);font-weight:var(--w-semibold);font-size:var(--t-body);padding:var(--s-4) var(--s-4) 0;line-height:1.2}.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 (width<=780px){.blog-featured{grid-template-columns:1fr}.blog-wrap,.post-wrap{padding:var(--s-7) var(--s-4) var(--s-9)}}
