.culhane-inspiration-hub,.culhane-inspiration-single{--ci-paper:var(--culhane-workshop-paper,#fbf8f1);--ci-ink:var(--culhane-workshop-ink,#171717);--ci-blue:var(--culhane-workshop-blue,#567a9f);--ci-ochre:var(--culhane-workshop-ochre,#c59d3b);--ci-moss:var(--culhane-workshop-moss,#657b54);--ci-clay:var(--culhane-workshop-clay,#c97668);color:var(--ci-ink)}.culhane-inspiration-hero,.culhane-inspiration-lane,.culhane-inspiration-browser{position:relative;width:100vw;margin-left:calc(50% - 50vw);padding:clamp(42px,6vw,84px) max(24px,calc((100vw - 1120px)/2));box-sizing:border-box;border-top:1px solid rgba(0,0,0,.07)}.culhane-inspiration-hero{border-top:0;background:linear-gradient(180deg,rgba(197,157,59,.06),transparent),var(--ci-paper)}.culhane-inspiration-hero:after{content:"";position:absolute;inset:0;pointer-events:none;opacity:.18;background-image:radial-gradient(circle at 18% 20%,rgba(197,157,59,.25),transparent 26%),radial-gradient(circle at 83% 76%,rgba(86,122,159,.18),transparent 30%)}.culhane-inspiration-hero>*{position:relative;z-index:1;max-width:860px}.culhane-inspiration-kicker{font-size:11px;letter-spacing:.16em;font-weight:700;text-transform:uppercase;opacity:.65}.culhane-inspiration-hero h1{font-size:clamp(2.3rem,5vw,4.8rem);line-height:.98;margin:.1em 0 .35em}.culhane-inspiration-disclaimer{display:inline-block;border-left:3px solid var(--ci-ochre);padding:.65em 1em;background:rgba(255,255,255,.5)}.culhane-inspiration-intro>p:first-child,.culhane-inspiration-disclaimer>p:first-child{margin-top:0}.culhane-inspiration-intro>p:last-child,.culhane-inspiration-disclaimer>p:last-child{margin-bottom:0}.culhane-inspiration-lane:nth-of-type(even){background:linear-gradient(90deg,rgba(86,122,159,.035),transparent 32%,rgba(101,123,84,.025)),var(--ci-paper)}.culhane-inspiration-lane:nth-of-type(odd){background:linear-gradient(90deg,rgba(197,157,59,.04),transparent 35%,rgba(201,118,104,.025)),#fffdfa}.culhane-inspiration-lane>header,.culhane-inspiration-browser>header{display:flex;justify-content:space-between;gap:24px;align-items:end;margin-bottom:24px}.culhane-inspiration-lane h2,.culhane-inspiration-browser h2{margin:.15em 0 .2em;font-size:clamp(1.8rem,3.2vw,3rem)}.culhane-inspiration-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.culhane-inspiration-card{min-width:0;background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.085);box-shadow:0 12px 30px rgba(33,28,18,.055),0 2px 5px rgba(33,28,18,.04);overflow:hidden;display:flex;flex-direction:column}.culhane-inspiration-cover{display:block;aspect-ratio:2/3;background:#eee9df;overflow:hidden}.culhane-inspiration-cover img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}.culhane-inspiration-card:hover .culhane-inspiration-cover img{transform:scale(1.025)}.culhane-inspiration-placeholder{width:100%;height:100%;display:grid;place-items:center;font-size:3rem;opacity:.4;background:linear-gradient(135deg,#f6f2e9,#ebe5d9)}.culhane-inspiration-card-body{padding:13px 14px 14px;display:flex;flex-direction:column;flex:1}.culhane-inspiration-card-meta{display:flex;justify-content:space-between;gap:8px;font-size:9px;letter-spacing:.08em;text-transform:uppercase;opacity:.6}.culhane-inspiration-card h3{font-size:1rem;margin:.45em 0 .15em;line-height:1.12}.culhane-inspiration-card h3 a{color:inherit;text-decoration:none}.culhane-inspiration-creator{margin:0 0 .65em;font-size:.84rem;opacity:.65}.culhane-inspiration-card-body>p:not(.culhane-inspiration-creator){font-size:.84rem;line-height:1.45}.culhane-inspiration-card-foot{margin-top:auto;display:flex;flex-wrap:wrap;gap:5px;padding-top:10px}.culhane-inspiration-card-foot span{font-size:10px;padding:4px 7px;border:1px solid rgba(0,0,0,.08);background:rgba(255,255,255,.65)}.culhane-inspiration-card.stage-forage{border-bottom:3px solid var(--ci-ochre)}.culhane-inspiration-card.stage-chew{border-bottom:3px solid var(--ci-clay)}.culhane-inspiration-card.stage-digest{border-bottom:3px solid var(--ci-blue)}.culhane-inspiration-card.stage-absorb{border-bottom:3px solid var(--ci-moss)}.culhane-inspiration-browser{background:var(--ci-paper)}.culhane-inspiration-filters{display:grid;grid-template-columns:2fr repeat(3,1fr) auto;gap:10px;align-items:end;padding:18px 0 24px}.culhane-inspiration-filters label span{display:block;font-size:11px;font-weight:700;margin-bottom:5px}.culhane-inspiration-filters input,.culhane-inspiration-filters select,.culhane-inspiration-filters button{width:100%;min-height:42px;border:1px solid rgba(0,0,0,.14);background:#fff;padding:8px 10px}.culhane-inspiration-filters button{cursor:pointer;font-weight:700}.culhane-inspiration-clear{text-align:right}.culhane-inspiration-strip{margin:30px 0;padding:22px 0;border-top:1px solid rgba(0,0,0,.09);border-bottom:1px solid rgba(0,0,0,.09)}.culhane-inspiration-strip>header{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}.culhane-inspiration-strip h3{margin:.1em 0}.culhane-inspiration-strip-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.culhane-inspiration-card.is-compact .culhane-inspiration-card-body{padding:8px 9px}.culhane-inspiration-card.is-compact h3{font-size:.82rem}.culhane-inspiration-card.is-compact .culhane-inspiration-creator{font-size:.72rem}.culhane-inspiration-single{max-width:1040px;margin:0 auto}.culhane-inspiration-single-head{display:grid;grid-template-columns:minmax(180px,320px) minmax(0,1fr);gap:32px;align-items:start;margin-bottom:32px}.culhane-inspiration-single-cover img,.culhane-inspiration-single-cover .culhane-inspiration-placeholder{width:100%;aspect-ratio:2/3;object-fit:cover;box-shadow:0 18px 45px rgba(0,0,0,.12)}.culhane-inspiration-not-mine{display:inline-block;padding:5px 8px;background:rgba(197,157,59,.12);border-left:3px solid var(--ci-ochre)}.culhane-inspiration-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}.culhane-inspiration-links a{padding:7px 10px;border:1px solid rgba(0,0,0,.12);text-decoration:none}.culhane-inspiration-thought{padding:24px 0;border-top:1px solid rgba(0,0,0,.09)}.culhane-inspiration-back{padding:24px 0;border-top:1px solid rgba(0,0,0,.09)}@media(max-width:980px){.culhane-inspiration-grid{grid-template-columns:repeat(3,1fr)}.culhane-inspiration-strip-grid{grid-template-columns:repeat(3,1fr)}.culhane-inspiration-filters{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.culhane-inspiration-grid{grid-template-columns:repeat(2,1fr);gap:10px}.culhane-inspiration-strip-grid{grid-template-columns:repeat(2,1fr)}.culhane-inspiration-filters{grid-template-columns:1fr}.culhane-inspiration-single-head{grid-template-columns:1fr}.culhane-inspiration-single-cover{max-width:260px}.culhane-inspiration-lane,.culhane-inspiration-browser,.culhane-inspiration-hero{padding-left:18px;padding-right:18px}}
.culhane-inspiration-related,.culhane-inspiration-project-links{margin:clamp(32px,6vw,70px) auto;max-width:1120px}.culhane-inspiration-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.culhane-inspiration-related-grid a{display:grid;grid-template-columns:72px 1fr;align-items:center;gap:12px;text-decoration:none;background:rgba(255,255,255,.7);border:1px solid rgba(20,20,20,.1);padding:9px}.culhane-inspiration-related-grid img{width:72px;height:72px;object-fit:cover}.culhane-inspiration-related-grid span{font-weight:700}.culhane-inspiration-project-links>header{display:flex;justify-content:space-between;gap:18px;align-items:end;flex-wrap:wrap}.culhane-inspiration-project-links>header h2{margin:.1em 0}.culhane-inspiration-project-links>header a{text-decoration:none}@media(max-width:760px){.culhane-inspiration-related-grid{grid-template-columns:1fr}}
.culhane-inspiration-provider-credits{max-width:1120px;margin:28px auto;padding:18px 20px;border-top:1px solid rgba(0,0,0,.09);border-bottom:1px solid rgba(0,0,0,.06);color:var(--culhane-workshop-ink,#171717);font-size:.78rem}.culhane-inspiration-provider-credits>div{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.culhane-inspiration-provider-credits .culhane-inspiration-kicker{margin:0}.culhane-tmdb-credit-logo{display:inline-flex;align-items:center}.culhane-tmdb-credit-logo img{display:block;width:96px;height:auto;max-height:30px}.culhane-inspiration-provider-credits p:last-child{margin:0;opacity:.68}@media(max-width:640px){.culhane-inspiration-provider-credits{margin:20px 18px}.culhane-inspiration-provider-credits>div{align-items:flex-start;flex-direction:column}}


/* 2.21.1 — richer no-cover fallbacks via the optional Culhane Font Awesome kit. */
.culhane-inspiration-placeholder .culhane-fa-fallback{display:grid;place-items:center;width:100%;height:100%;font-size:2rem}
.fontawesome-i2svg-active .culhane-inspiration-placeholder .culhane-fa-fallback-text{display:none}
html:not(.fontawesome-i2svg-active) .culhane-inspiration-placeholder .culhane-fa-fallback>i{display:none}

/* 2.22.0 — web/video inspiration sources */
.culhane-inspiration-card.media-square .culhane-inspiration-cover{aspect-ratio:1/1}
.culhane-inspiration-card.media-landscape .culhane-inspiration-cover{aspect-ratio:16/9}
.culhane-inspiration-single-cover.shape-square img,.culhane-inspiration-single-cover.shape-square .culhane-inspiration-placeholder{aspect-ratio:1/1}
.culhane-inspiration-single-cover.shape-landscape img,.culhane-inspiration-single-cover.shape-landscape .culhane-inspiration-placeholder{aspect-ratio:16/9}
.culhane-inspiration-source{margin:clamp(24px,4vw,46px) 0;border-top:1px solid rgba(0,0,0,.09);padding-top:20px}
.culhane-inspiration-source-embed .culhane-inspiration-embed-frame{position:relative;max-width:960px;background:#111;box-shadow:0 16px 40px rgba(25,22,17,.12),0 2px 7px rgba(25,22,17,.07);overflow:hidden}
.culhane-inspiration-source-embed iframe{display:block;width:100%;max-width:100%;border:0;min-height:clamp(260px,52vw,540px)}
.culhane-inspiration-source-embed blockquote{margin:0;max-width:100%!important}
.culhane-inspiration-source-card{display:grid;grid-template-columns:54px minmax(0,1fr);gap:15px;align-items:start;max-width:860px;padding:16px 18px;background:rgba(255,255,255,.72);border:1px solid rgba(0,0,0,.1);box-shadow:0 10px 28px rgba(30,27,20,.055);text-decoration:none;color:inherit;transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}
.culhane-inspiration-source-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(30,27,20,.085);border-color:rgba(86,122,159,.28)}
.culhane-inspiration-source-icon{width:54px;height:54px;display:grid;place-items:center;background:rgba(86,122,159,.08);border:1px solid rgba(86,122,159,.14);font-size:1.25rem}
.culhane-inspiration-source-copy{display:flex;flex-direction:column;gap:4px;min-width:0}
.culhane-inspiration-source-copy small{font-size:.72rem;letter-spacing:.05em;text-transform:uppercase;opacity:.62}
.culhane-inspiration-source-copy strong{font-size:1.05rem;line-height:1.25}
.culhane-inspiration-source-copy>span{font-size:.9rem;line-height:1.45;opacity:.78}
.culhane-inspiration-source-copy em{font-style:normal;font-size:.76rem;opacity:.58;margin-top:3px;overflow-wrap:anywhere}
@media(max-width:640px){.culhane-inspiration-source-card{grid-template-columns:42px minmax(0,1fr);padding:13px}.culhane-inspiration-source-icon{width:42px;height:42px}.culhane-inspiration-source-embed iframe{min-height:220px}}

/* CPC 2.39 — public-site typography/rhythm alignment. Inspiration keeps its
   collected-object character while sharing the same display and UI voices. */
body.culhane-workshop-theme .culhane-inspiration-hub :is(
  .culhane-inspiration-hero h1,
  .culhane-inspiration-lane h2,
  .culhane-inspiration-browser h2
),
body.culhane-workshop-theme .culhane-inspiration-single :is(h1,h2){
  font-family:var(--culhane-display-font,"Iowan Old Style","Palatino Linotype",Georgia,serif)!important;
  font-weight:600!important;
  letter-spacing:-.02em!important;
  line-height:1!important;
  text-wrap:balance;
}
body.culhane-workshop-theme .culhane-inspiration-hub :is(
  .culhane-inspiration-kicker,
  .culhane-inspiration-card,
  .culhane-inspiration-filters,
  .culhane-inspiration-clear
){font-family:var(--culhane-ui-font,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)}
body.culhane-workshop-theme .culhane-inspiration-hero,
body.culhane-workshop-theme .culhane-inspiration-lane,
body.culhane-workshop-theme .culhane-inspiration-browser{border-top:0}
body.culhane-workshop-theme .culhane-inspiration-lane+ .culhane-inspiration-lane,
body.culhane-workshop-theme .culhane-inspiration-browser{box-shadow:inset 0 1px 0 color-mix(in srgb,currentColor 6%,transparent)}

/* v2.40 — public Inspiration is an edited window; deeper archive material unfolds on demand. */
.culhane-inspiration-more,.culhane-inspiration-archive-drawer{margin:clamp(2rem,6vw,4.5rem) 0;border-top:1px solid color-mix(in srgb,currentColor 12%,transparent);border-bottom:1px solid color-mix(in srgb,currentColor 8%,transparent)}
.culhane-inspiration-more>summary,.culhane-inspiration-archive-drawer>summary{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.15rem 0;cursor:pointer;list-style:none}
.culhane-inspiration-more>summary::-webkit-details-marker,.culhane-inspiration-archive-drawer>summary::-webkit-details-marker{display:none}
.culhane-inspiration-more>summary>span:first-child,.culhane-inspiration-archive-drawer>summary>span:first-child{display:grid;gap:.15rem}
.culhane-inspiration-more>summary small,.culhane-inspiration-archive-drawer>summary small{font-size:.8rem;font-weight:500;opacity:.62}
.culhane-inspiration-more>summary>span:last-child,.culhane-inspiration-archive-drawer>summary>span:last-child{font-size:1.45rem;line-height:1;transition:transform .18s ease}
.culhane-inspiration-more[open]>summary>span:last-child,.culhane-inspiration-archive-drawer[open]>summary>span:last-child{transform:rotate(45deg)}
.culhane-inspiration-more-body,.culhane-inspiration-archive-drawer-body{padding:0 0 1rem}
.culhane-inspiration-more-body>.culhane-inspiration-lane:first-child,.culhane-inspiration-archive-drawer-body>.culhane-inspiration-browser:first-child{margin-top:1rem}

/* 2.42 — keep progressive archive content aligned with the site's content column. */
.culhane-inspiration-more,.culhane-inspiration-archive-drawer{position:relative;width:100vw;margin-left:calc(50% - 50vw)!important;padding-inline:max(24px,calc((100vw - 1120px)/2));box-sizing:border-box}
.culhane-inspiration-more-body>.culhane-inspiration-lane,.culhane-inspiration-archive-drawer-body>.culhane-inspiration-browser{width:100%!important;margin-left:0!important;padding-left:0!important;padding-right:0!important}
.culhane-inspiration-more-body>.culhane-inspiration-lane:first-child,.culhane-inspiration-archive-drawer-body>.culhane-inspiration-browser:first-child{margin-top:0!important}
.culhane-inspiration-more>summary,.culhane-inspiration-archive-drawer>summary{max-width:1120px;margin-inline:auto}
.culhane-inspiration-more-body,.culhane-inspiration-archive-drawer-body{max-width:1120px;margin-inline:auto}
/* Compact Forage cards shown inside Creative Metabolism should form an even shelf regardless of source image shape. */
.culhane-metabolism-explainer .culhane-inspiration-strip-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.culhane-metabolism-explainer .culhane-inspiration-card.is-compact .culhane-inspiration-cover{aspect-ratio:4/3!important;min-height:0!important}
.culhane-metabolism-explainer .culhane-inspiration-card.is-compact .culhane-inspiration-cover img{object-fit:cover!important}
.culhane-metabolism-explainer .culhane-inspiration-card.is-compact{height:100%}
@media(max-width:900px){.culhane-metabolism-explainer .culhane-inspiration-strip-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:560px){.culhane-metabolism-explainer .culhane-inspiration-strip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
