:root{--blog-font-reading: "Inter", var(--font-body);--blog-font-heading: "Space Grotesk", var(--font-body);--blog-measure: 46rem;--blog-body-size: 1.125rem;--blog-line-height: 1.7;--blog-rule: rgba(13, 27, 42, .14)}.blog-eyebrow{display:inline-block;font-family:var(--font-cartoon);font-size:1rem;letter-spacing:4px;text-transform:uppercase;color:var(--crimson);margin-bottom:10px}.blog-index-header{padding:140px 24px 36px;position:relative;z-index:2;text-align:center}.blog-index-header-inner{max-width:760px;margin:0 auto}.blog-index-title{font-family:var(--font-cartoon);font-size:clamp(3rem,7vw,5.5rem);letter-spacing:3px;line-height:1;color:var(--ink);text-shadow:4px 4px 0 var(--gold),8px 8px 0 #000;margin-bottom:22px}.blog-index-intro{font-family:var(--blog-font-reading);font-size:1.2rem;line-height:1.6;font-weight:500;color:var(--ink-soft);max-width:620px;margin:0 auto}.blog-feature-section{max-width:1180px;margin:0 auto;padding:16px 24px 56px;position:relative;z-index:2}.blog-feature{display:grid;grid-template-columns:52% 48%;background:var(--white);border:var(--outline-thick);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;text-decoration:none;color:var(--ink);transition:transform .2s ease,box-shadow .2s ease}.blog-feature:hover{transform:translate(-4px,-4px);box-shadow:12px 12px #000}.blog-feature:focus-visible{outline:var(--outline-thick);outline-offset:4px}.blog-feature-media{position:relative;min-height:340px;overflow:hidden;border-right:var(--outline-thick);background:var(--sky-light)}.blog-feature-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .4s ease}.blog-feature:hover .blog-feature-media img{transform:scale(1.04)}.blog-feature-category{position:absolute;top:18px;left:18px;font-family:var(--font-cartoon);font-size:.92rem;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;background:var(--gold);color:var(--ink);border:var(--outline);border-radius:var(--radius-pill);box-shadow:3px 3px #000}.blog-feature-ribbon{position:absolute;top:18px;right:18px;font-family:var(--font-cartoon);font-size:.92rem;letter-spacing:2px;text-transform:uppercase;padding:6px 16px;background:var(--crimson);color:var(--white);border:var(--outline);border-radius:var(--radius-pill);box-shadow:3px 3px #000;transform:rotate(3deg)}.blog-feature-body{display:flex;flex-direction:column;align-items:flex-start;padding:clamp(28px,3vw,44px)}.blog-feature-title{font-family:var(--font-cartoon);font-size:clamp(1.6rem,2.55vw,2.15rem);letter-spacing:.5px;line-height:1.04;color:var(--gold);text-shadow:2px 2px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,0 2px 0 #000,0 -2px 0 #000,2px 0 0 #000,-2px 0 0 #000;margin-bottom:16px}.blog-feature-desc{font-family:var(--blog-font-reading);font-size:1.05rem;line-height:1.6;font-weight:500;color:var(--ink-soft);margin-bottom:20px}.blog-feature-meta{display:flex;align-items:center;flex-wrap:wrap;gap:10px;font-family:var(--blog-font-reading);font-size:.9rem;font-weight:700;color:var(--ink-soft);margin-bottom:24px}.blog-feature-dot{opacity:.55}.blog-feature-author{color:var(--crimson);font-weight:800}.blog-feature-cta{margin-top:auto;display:inline-flex;align-items:center;gap:8px;padding:12px 24px;font-family:var(--font-cartoon);font-size:1.15rem;letter-spacing:2px;background:var(--crimson);color:var(--white);border:var(--outline);border-radius:var(--radius-pill);box-shadow:var(--shadow);transition:transform .15s ease,box-shadow .15s ease}.blog-feature:hover .blog-feature-cta{transform:translate(-2px,-2px);box-shadow:var(--shadow-lg)}.blog-index-section{padding:8px 24px 70px;position:relative;z-index:2}.blog-more-header{max-width:1180px;margin:0 auto 24px;text-align:center}.blog-more-header .blog-eyebrow{font-size:1.15rem;letter-spacing:5px;margin-bottom:0}.post-grid{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:repeat(3,1fr);gap:32px}.blog-empty{max-width:540px;margin:0 auto;text-align:center;font-family:var(--blog-font-reading);font-size:1.1rem;font-weight:500;color:var(--ink-soft);background:var(--white);border:var(--outline-thick);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:36px 28px}.post-card{background:var(--white);border:var(--outline-thick);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}.post-card:hover{transform:translate(-4px,-4px);box-shadow:10px 10px #000}.post-card:focus-within{transform:translate(-4px,-4px);box-shadow:10px 10px #000}.post-card-link{display:flex;flex-direction:column;height:100%;text-decoration:none;color:var(--ink)}.post-card-link:focus-visible{outline:var(--outline);outline-offset:3px}.post-card-media{position:relative;aspect-ratio:1200 / 627;overflow:hidden;border-bottom:var(--outline-thick);background:var(--sky-light)}.post-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .3s ease}.post-card:hover .post-card-media img{transform:scale(1.04)}.post-card-category{position:absolute;top:14px;left:14px;font-family:var(--font-cartoon);font-size:.85rem;letter-spacing:2px;text-transform:uppercase;padding:4px 14px;background:var(--gold);color:var(--ink);border:var(--outline);border-radius:var(--radius-pill);box-shadow:2px 2px #000}.post-card-body{display:flex;flex-direction:column;flex:1;padding:24px 24px 22px}.post-card-title{font-family:var(--font-cartoon);font-size:1.6rem;letter-spacing:1px;line-height:1.08;color:var(--gold);text-shadow:1.5px 1.5px 0 #000,-1.5px -1.5px 0 #000,1.5px -1.5px 0 #000,-1.5px 1.5px 0 #000,0 1.5px 0 #000,0 -1.5px 0 #000,1.5px 0 0 #000,-1.5px 0 0 #000;margin-bottom:12px}.post-card-desc{font-family:var(--blog-font-reading);font-size:1rem;line-height:1.55;color:var(--ink-soft);margin-bottom:20px;flex:1}.post-card-meta{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--blog-font-reading);font-size:.85rem;font-weight:700;color:var(--ink-soft);border-top:2px solid var(--blog-rule);padding-top:14px}.post-card-byline{display:inline-flex;align-items:center;gap:8px}.post-card-dot{opacity:.55}.post-card-readmore{color:var(--crimson);font-weight:800;white-space:nowrap}.blog-post{max-width:64rem;margin:0 auto;padding:140px 24px 24px;position:relative;z-index:2}.blog-post-header{text-align:center;margin-bottom:36px}.blog-post-category{display:inline-block;font-family:var(--font-cartoon);font-size:.95rem;letter-spacing:3px;text-transform:uppercase;padding:6px 18px;background:var(--gold);color:var(--ink);border:var(--outline);border-radius:var(--radius-pill);box-shadow:var(--shadow);margin-bottom:22px;transform:rotate(-2deg)}.blog-post-title{font-family:var(--font-cartoon);font-size:clamp(2.05rem,4.4vw,3rem);font-weight:400;letter-spacing:1px;line-height:1.04;color:var(--gold);text-shadow:2px 2px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,0 2px 0 #000,0 -2px 0 #000,2px 0 0 #000,-2px 0 0 #000;margin-bottom:24px}.blog-post-byline{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;font-family:var(--blog-font-reading);font-size:.95rem;font-weight:700;color:var(--ink-soft)}.blog-post-author{color:var(--crimson);font-weight:800}.blog-post-dot{color:var(--ink-soft);opacity:.55}.blog-post-hero{margin-bottom:0;position:relative;z-index:1}.blog-post-hero .blog-figure{margin:0}.blog-post-panel{background:var(--white);border:var(--outline-thick);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);padding:clamp(28px,4vw,56px);position:relative;z-index:2}.blog-post-panel .blog-post-hero{margin:0 0 32px}.blog-post-panel .prose{max-width:var(--blog-measure);margin:0 auto}.blog-figure{margin:36px 0}.blog-figure img{display:block;width:100%;height:auto;border:var(--outline-thick);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);background:var(--sky-light)}.blog-figcaption{display:flex;flex-wrap:wrap;gap:6px 10px;margin-top:12px;font-family:var(--blog-font-reading);font-size:.85rem;line-height:1.5;color:var(--ink-soft)}.blog-figcaption-text{font-style:italic}.blog-figcaption-credit{opacity:.85}.blog-figcaption-credit a{color:var(--crimson);text-decoration:underline;text-underline-offset:2px;font-weight:600}.blog-figcaption-credit a:hover{color:var(--crimson-deep)}.prose{font-family:var(--blog-font-reading);font-size:var(--blog-body-size);line-height:var(--blog-line-height);color:var(--ink)}.prose>*+*{margin-top:1.4em}.prose p{margin:0 0 1.4em}.prose p:last-child{margin-bottom:0}.prose>p:first-of-type:first-letter{font-family:var(--font-cartoon);font-size:3.6em;line-height:.72;float:left;margin:.04em .12em 0 0;color:var(--gold);text-shadow:2px 2px 0 #000,3px 3px 0 #000;letter-spacing:1px}.prose h2,.prose h3,.prose h4{font-family:var(--blog-font-heading);font-weight:700;line-height:1.25;color:var(--ink);scroll-margin-top:110px}.prose h2{font-size:clamp(1.65rem,3.4vw,2.05rem);margin:2.2em 0 .7em;letter-spacing:-.4px;padding-bottom:.32em;position:relative}.prose h2:after{content:"";position:absolute;left:0;bottom:0;width:2.4em;height:5px;background:var(--gold);border:2px solid #000;border-radius:var(--radius-pill)}.prose h3{font-size:clamp(1.3rem,2.6vw,1.55rem);margin:1.9em 0 .6em}.prose h3:before{content:"";display:inline-block;width:.5em;height:.5em;margin-right:.5em;background:var(--crimson);border:2px solid #000;border-radius:3px;transform:translateY(-.08em) rotate(45deg)}.prose h4{font-size:1.18rem;margin:1.7em 0 .5em}.prose h2:first-child,.prose h3:first-child{margin-top:0}.prose a{color:var(--crimson);text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:2px;font-weight:600;transition:color .15s ease}.prose a:hover{color:var(--crimson-deep)}.prose a:focus-visible{outline:var(--outline);outline-offset:2px;border-radius:4px}.prose strong{font-weight:800;color:var(--ink)}.prose em{font-style:italic}.prose ul,.prose ol{margin:0 0 1.4em;padding-left:1.5em}.prose li{margin:.5em 0;padding-left:.25em}.prose li::marker{color:var(--crimson)}.prose ul ul,.prose ol ol,.prose ul ol,.prose ol ul{margin:.5em 0}.prose blockquote{position:relative;margin:2em 0;padding:26px 28px 22px 30px;border-left:8px solid var(--gold-deep);background:var(--white);border-top:var(--outline);border-right:var(--outline);border-bottom:var(--outline);border-radius:0 var(--radius-lg) var(--radius-lg) 0;box-shadow:var(--shadow-lg);font-family:var(--blog-font-heading);font-size:1.3rem;font-style:normal;font-weight:600;line-height:1.45;color:var(--ink)}.prose blockquote:before{content:"“";position:absolute;top:-.28em;left:.12em;font-family:var(--font-cartoon);font-size:4.2rem;line-height:1;color:var(--gold);text-shadow:2px 2px 0 #000;pointer-events:none}.prose blockquote>:first-child{margin-top:0}.prose blockquote p:last-child{margin-bottom:0}.prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em;background:var(--sky-light);border:2px solid #000;border-radius:6px;padding:.1em .4em}.prose pre{margin:1.6em 0;padding:18px 20px;background:var(--ink);color:var(--white);border:var(--outline);border-radius:var(--radius);box-shadow:var(--shadow);overflow-x:auto;font-size:.95rem;line-height:1.6}.prose pre code{background:none;border:none;padding:0;font-size:inherit;color:inherit}.prose hr{border:none;height:0;border-top:var(--outline);margin:2.6em auto;width:60%;position:relative;overflow:visible}.prose hr:after{content:"";position:absolute;top:50%;left:50%;width:14px;height:14px;background:var(--gold);border:2px solid #000;border-radius:50%;transform:translate(-50%,-50%) rotate(45deg)}.prose img{display:block;width:100%;height:auto;margin:36px 0;border:var(--outline-thick);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg)}.prose table{width:100%;border-collapse:collapse;margin:1.8em 0;font-size:.98rem;border:var(--outline);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow);background:var(--white)}.prose th,.prose td{padding:12px 16px;text-align:left;border-bottom:2px solid var(--blog-rule)}.prose th{font-family:var(--blog-font-heading);background:var(--gold);color:var(--ink)}.prose tr:last-child td{border-bottom:none}.blog-post-tags{list-style:none;display:flex;flex-wrap:wrap;gap:10px;max-width:var(--blog-measure);margin:40px auto 0;padding:28px 0 0;border-top:2px solid var(--blog-rule)}.blog-post-tag{font-family:var(--blog-font-reading);font-size:.85rem;font-weight:700;letter-spacing:.3px;padding:6px 16px;background:var(--cyan);color:var(--ink);border:var(--outline);border-radius:var(--radius-pill);box-shadow:2px 2px #000}.blog-post-author-strip{display:flex;align-items:center;gap:16px;max-width:var(--blog-measure);margin:28px auto 0;padding:20px 22px;background:var(--sky-light);border:var(--outline);border-radius:var(--radius-lg);box-shadow:var(--shadow)}.blog-post-author-avatar{flex-shrink:0;width:64px;height:64px;object-fit:cover;background:var(--white);border:var(--outline);border-radius:50%;box-shadow:2px 2px #000}.blog-post-author-text{font-family:var(--blog-font-reading);font-size:.98rem;line-height:1.5;color:var(--ink-soft);margin:0}.blog-post-author-text strong{color:var(--ink);font-weight:800}.blog-post-author-text a{color:var(--crimson);font-weight:700;text-decoration:underline;text-underline-offset:2px}.blog-post-author-text a:hover{color:var(--crimson-deep)}.blog-post-footer-nav{margin-top:36px;display:flex;justify-content:center;position:relative;z-index:2}.blog-post-actions{margin-top:28px;display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:16px;position:relative;z-index:2}.blog-related{margin:52px 0 0;position:relative;z-index:2}.blog-related-header{text-align:center;margin-bottom:26px}.blog-related-header .blog-eyebrow{font-size:1.15rem;letter-spacing:5px;margin-bottom:0}.blog-related-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:28px}.blog-related-empty{text-align:center;margin:0}.album-cta{max-width:880px;margin:0 auto;display:grid;grid-template-columns:280px 1fr;gap:0;background:var(--gold);border:var(--outline-thick);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);overflow:hidden;position:relative;z-index:2}.album-cta-art{border-right:var(--outline-thick);background:var(--sky-light);overflow:hidden}.album-cta-art img{display:block;width:100%;height:100%;object-fit:cover}.album-cta-body{padding:clamp(24px,3vw,36px);display:flex;flex-direction:column;align-items:flex-start}.album-cta-eyebrow{font-family:var(--font-cartoon);font-size:.95rem;letter-spacing:4px;text-transform:uppercase;color:var(--crimson);margin-bottom:6px}.album-cta-title{font-family:var(--font-cartoon);font-size:clamp(2rem,4vw,2.8rem);font-weight:400;letter-spacing:2px;line-height:1;color:var(--ink);text-shadow:2px 2px 0 var(--white),4px 4px 0 #000;margin-bottom:12px}.album-cta-blurb{font-family:var(--blog-font-reading);font-size:1.05rem;font-weight:600;line-height:1.5;color:var(--ink);margin-bottom:22px}.album-cta-actions{display:flex;flex-wrap:wrap;gap:12px}.album-cta-actions .btn{font-size:1.1rem}@media (max-width: 1024px){.blog-index-header{padding:130px 24px 30px}.blog-post{padding-top:130px}}@media (max-width: 900px){.blog-index-header{padding:110px 18px 26px}.blog-feature{grid-template-columns:1fr}.blog-feature-media{border-right:none;border-bottom:var(--outline-thick);min-height:240px;aspect-ratio:1200 / 627}.blog-feature-section{padding:12px 18px 48px}.blog-index-section{padding:6px 18px 56px}.post-grid{grid-template-columns:repeat(2,1fr);gap:24px}.blog-post{padding:110px 18px 24px}.album-cta{grid-template-columns:1fr}.album-cta-art{border-right:none;border-bottom:var(--outline-thick);max-height:260px}}@media (max-width: 560px){:root{--blog-body-size: 1.0625rem}.blog-index-header{padding:100px 14px 22px}.blog-index-intro{font-size:1.05rem}.blog-feature-section{padding:10px 14px 42px}.blog-feature-body{align-items:stretch}.blog-feature-cta{justify-content:center}.blog-feature-title{text-shadow:2px 2px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,0 2px 0 #000,0 -2px 0 #000,2px 0 0 #000,-2px 0 0 #000}.blog-index-section{padding:6px 14px 48px}.post-grid{grid-template-columns:1fr;gap:22px}.post-card-body{padding:20px 20px 18px}.post-card-title{font-size:1.45rem}.post-card-meta{flex-direction:column;align-items:flex-start;gap:8px}.blog-post{padding:100px 16px 24px}.blog-post-title{text-shadow:2px 2px 0 #000,-2px -2px 0 #000,2px -2px 0 #000,-2px 2px 0 #000,0 2px 0 #000,0 -2px 0 #000,2px 0 0 #000,-2px 0 0 #000}.blog-post-panel{padding:24px 20px}.blog-figure,.prose img{margin:28px 0}.blog-figure img{border-radius:var(--radius)}.prose>p:first-of-type:first-letter{font-size:3.1em}.prose blockquote{padding:24px 20px 18px 24px;font-size:1.15rem}.prose blockquote:before{font-size:3.4rem}.album-cta-actions{flex-direction:column;align-items:stretch}.album-cta-actions .btn{justify-content:center;width:100%}.blog-post-author-strip{flex-direction:column;text-align:center;align-items:center}}@media (max-width: 380px){.blog-index-header,.blog-post,.blog-feature-section,.blog-index-section{padding-left:12px;padding-right:12px}.post-card-media{border-radius:0}}@media (prefers-reduced-motion: reduce){.post-card,.post-card-media img,.blog-feature,.blog-feature-media img,.blog-feature-cta{transition:none}.post-card:hover,.post-card:focus-within,.blog-feature:hover{transform:none}.post-card:hover .post-card-media img,.blog-feature:hover .blog-feature-media img,.blog-feature:hover .blog-feature-cta{transform:none}}
