/* WOTKNOT Single Post v2.7.0 */
.wkw-single-post-widget{
  --wsp-ink:#050505;
  --wsp-ink-soft:#101010;
  --wsp-panel:#0b0b0b;
  --wsp-paper:#f5f3ed;
  --wsp-paper-dim:rgba(245,243,237,.65);
  --wsp-paper-faint:rgba(245,243,237,.38);
  --wsp-cream:#fff0c6;
  --wsp-rule:rgba(245,243,237,.16);
  --wsp-rule-strong:rgba(245,243,237,.28);
  --wsp-mono:"JetBrains Mono",monospace;
  --wsp-sans:"Montserrat","Inter",sans-serif;
  --wsp-serif:"Bodoni Moda",Georgia,serif;
  --wsp-body:"Inter",sans-serif;
  --wsp-ease:cubic-bezier(.16,1,.3,1);
  --wsp-editorial:cubic-bezier(.77,0,.18,1);
  --wsp-gutter:clamp(1.25rem,4vw,4rem);
  --wsp-reading:720px;
  --wsp-wide:1180px;
  width:100%;
  max-width:none;
  color:var(--wsp-paper);
  background:var(--wsp-ink);
  font-family:var(--wsp-body);
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
.wkw-single-post-widget *,
.wkw-single-post-widget *::before,
.wkw-single-post-widget *::after{box-sizing:border-box}
.wkw-single-post-widget img{display:block;width:100%}
.wkw-single-post-widget a{color:inherit;text-decoration:none}
.wkw-single-post-widget button{font:inherit;color:inherit}
.wkw-single-post-widget .wsp-shell{
  position:relative;
  isolation:isolate;
  overflow:clip;
  background:
    radial-gradient(circle at 82% 8%,rgba(255,240,198,.05),transparent 24rem),
    radial-gradient(circle at 12% 31%,rgba(255,255,255,.025),transparent 28rem),
    var(--wsp-ink);
}
.wkw-single-post-widget .wsp-progress{
  position:fixed;
  inset:0 0 auto;
  z-index:120;
  height:2px;
  pointer-events:none;
}
.wkw-single-post-widget .wsp-progress__bar{
  width:100%;
  height:100%;
  background:linear-gradient(90deg,var(--wsp-cream),rgba(255,240,198,.3));
  transform:scaleX(0);
  transform-origin:left center;
  will-change:transform;
}
.wkw-single-post-widget .wsp-eyebrow{
  display:flex;
  align-items:center;
  gap:.9rem;
  margin:0;
  font-family:var(--wsp-mono);
  font-size:clamp(.58rem,.68vw,.7rem);
  letter-spacing:.28em;
  text-transform:uppercase;
  color:var(--wsp-paper-dim);
}
.wkw-single-post-widget .wsp-eyebrow::before{
  content:"";
  width:2.4rem;
  height:1px;
  flex:0 0 auto;
  background:var(--wsp-paper-dim);
}
.wkw-single-post-widget .wsp-hero{
  position:relative;
  min-height:86svh;
  display:grid;
  align-content:end;
  gap:clamp(2.25rem,5vh,4rem);
  padding:clamp(7rem,15vh,11rem) var(--wsp-gutter) clamp(3rem,7vh,5rem);
  overflow:hidden;
}
.wkw-single-post-widget .wsp-hero__head,
.wkw-single-post-widget .wsp-hero__foot{
  width:min(100%,1240px);
  margin:0 auto;
}
.wkw-single-post-widget .wsp-hero .wsp-eyebrow{margin-bottom:clamp(1.5rem,3vh,2.3rem)}
.wkw-single-post-widget .wsp-title{
  max-width:12ch;
  margin:0;
  font-family:var(--wsp-sans);
  font-size:clamp(3rem,8.9vw,9rem);
  font-weight:400;
  line-height:.91;
  letter-spacing:-.062em;
  text-transform:uppercase;
  text-wrap:balance;
}
.wkw-single-post-widget .wsp-title em{
  font-family:var(--wsp-serif);
  font-style:italic;
  font-weight:400;
  text-transform:none;
  letter-spacing:-.02em;
  color:var(--wsp-cream);
}
.wkw-single-post-widget .wsp-word{
  display:inline-flex;
  white-space:nowrap;
  margin-right:.22em;
}
.wkw-single-post-widget .wsp-mask{
  display:inline-block;
  overflow:hidden;
  vertical-align:bottom;
}
.wkw-single-post-widget .wsp-char{
  display:inline-block;
  transform:translateY(112%);
  transition:transform .95s var(--wsp-editorial);
  transition-delay:var(--wsp-delay,0s);
  will-change:transform;
}
.wkw-single-post-widget .wsp-hero.is-in .wsp-char{transform:none}
.wkw-single-post-widget .wsp-hero__foot{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(260px,.75fr);
  align-items:end;
  gap:clamp(2rem,7vw,7rem);
  opacity:0;
  transform:translateY(1.4rem);
  transition:opacity .9s var(--wsp-ease) .42s,transform .9s var(--wsp-ease) .42s;
}
.wkw-single-post-widget .wsp-hero.is-in .wsp-hero__foot{opacity:1;transform:none}
.wkw-single-post-widget .wsp-dek{
  max-width:45ch;
  margin:0;
  font-family:var(--wsp-serif);
  font-style:italic;
  font-size:clamp(1.1rem,1.8vw,1.55rem);
  line-height:1.5;
  color:var(--wsp-paper-dim);
}
.wkw-single-post-widget .wsp-meta{
  display:grid;
  gap:.72rem;
  justify-items:end;
  text-align:right;
  font-family:var(--wsp-mono);
  font-size:clamp(.54rem,.66vw,.68rem);
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--wsp-paper-dim);
}
.wkw-single-post-widget .wsp-meta__primary{color:var(--wsp-paper)}
.wkw-single-post-widget .wsp-meta__row{
  display:flex;
  flex-wrap:wrap;
  justify-content:flex-end;
  gap:.45rem 1rem;
}
.wkw-single-post-widget .wsp-meta__row span+span::before{
  content:"·";
  margin-right:1rem;
  color:var(--wsp-paper-faint);
}
.wkw-single-post-widget .wsp-lead{
  position:relative;
  width:min(calc(100% - (var(--wsp-gutter) * 2)),var(--wsp-wide));
  margin:0 auto;
}
.wkw-single-post-widget .wsp-lead__frame{
  position:relative;
  aspect-ratio:16 / 9;
  overflow:hidden;
  border:1px solid var(--wsp-rule);
  background:#111;
  clip-path:inset(0 0 100% 0);
  transition:clip-path 1.25s var(--wsp-editorial);
}
.wkw-single-post-widget .wsp-lead.is-in .wsp-lead__frame{clip-path:inset(0)}
.wkw-single-post-widget .wsp-lead__frame img{
  position:absolute;
  inset:-10% 0;
  width:100%;
  height:120%;
  object-fit:cover;
  will-change:transform;
}
.wkw-single-post-widget .wsp-lead__frame::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:linear-gradient(180deg,rgba(5,5,5,.03),rgba(5,5,5,.34));
}
.wkw-single-post-widget .wsp-lead__caption{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:1.5rem;
  margin-top:.85rem;
  font-family:var(--wsp-mono);
  font-size:clamp(.48rem,.58vw,.6rem);
  line-height:1.55;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--wsp-paper-faint);
}
.wkw-single-post-widget .wsp-article-layout{
  width:min(calc(100% - (var(--wsp-gutter) * 2)),1240px);
  margin:0 auto;
  display:grid;
  grid-template-columns:minmax(130px,.32fr) minmax(0,1fr) minmax(170px,.38fr);
  gap:clamp(2rem,5vw,5rem);
  padding:clamp(4.5rem,10vh,8rem) 0;
  align-items:start;
}
.wkw-single-post-widget .wsp-share{
  position:sticky;
  top:6rem;
  display:grid;
  gap:.7rem;
  justify-items:start;
}
.wkw-single-post-widget .wsp-share__label,
.wkw-single-post-widget .wsp-outline__label{
  font-family:var(--wsp-mono);
  font-size:.54rem;
  letter-spacing:.24em;
  text-transform:uppercase;
  color:var(--wsp-paper-faint);
}
.wkw-single-post-widget .wsp-share__items{display:grid;gap:.55rem}
.wkw-single-post-widget .wsp-share__button{
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  padding:0;
  border:1px solid var(--wsp-rule);
  border-radius:50%;
  background:transparent;
  color:var(--wsp-paper-dim);
  cursor:pointer;
  transition:color .3s ease,border-color .3s ease,transform .35s var(--wsp-ease),background .3s ease;
}
.wkw-single-post-widget .wsp-share__button:hover{
  color:var(--wsp-ink);
  border-color:var(--wsp-cream);
  background:var(--wsp-cream);
  transform:translateY(-2px);
}
.wkw-single-post-widget .wsp-share__status{
  min-height:1.2em;
  font-family:var(--wsp-mono);
  font-size:.5rem;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--wsp-cream);
}
.wkw-single-post-widget .wsp-article{min-width:0}
.wkw-single-post-widget .wsp-outline{
  position:sticky;
  top:6rem;
  display:grid;
  gap:1rem;
  padding-left:1.25rem;
  border-left:1px solid var(--wsp-rule);
}
.wkw-single-post-widget .wsp-outline[hidden]{display:none}
.wkw-single-post-widget .wsp-outline__list{
  display:grid;
  gap:.9rem;
  margin:0;
  padding:0;
  list-style:none;
}
.wkw-single-post-widget .wsp-outline__list a{
  display:block;
  font-family:var(--wsp-mono);
  font-size:clamp(.52rem,.62vw,.62rem);
  line-height:1.45;
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--wsp-paper-faint);
  transition:color .3s ease,transform .35s var(--wsp-ease);
}
.wkw-single-post-widget .wsp-outline__list a:hover,
.wkw-single-post-widget .wsp-outline__list a.is-active{color:var(--wsp-cream);transform:translateX(.25rem)}
.wkw-single-post-widget .wsp-prose{
  width:min(100%,var(--wsp-reading));
  margin:0 auto;
  color:rgba(245,243,237,.82);
  overflow-wrap:anywhere;
}
.wkw-single-post-widget .wsp-prose>*:first-child{margin-top:0}
.wkw-single-post-widget .wsp-prose p{
  margin:0 0 1.55em;
  font-size:clamp(1rem,1.15vw,1.13rem);
  line-height:1.88;
}
.wkw-single-post-widget .wsp-prose--dropcap>p:first-of-type::first-letter{
  float:left;
  margin:.08em .12em 0 0;
  font-family:var(--wsp-sans);
  font-size:4.4em;
  font-style:normal;
  font-weight:300;
  line-height:.76;
  color:var(--wsp-cream);
}
.wkw-single-post-widget .wsp-prose h2{
  scroll-margin-top:7rem;
  margin:clamp(3.8rem,8vh,6rem) 0 1.4rem;
  font-family:var(--wsp-sans);
  font-size:clamp(2rem,4vw,3.7rem);
  font-weight:500;
  line-height:1;
  letter-spacing:-.045em;
  text-transform:uppercase;
  color:var(--wsp-paper);
}
.wkw-single-post-widget .wsp-prose h3{
  scroll-margin-top:7rem;
  margin:2.8rem 0 1rem;
  font-family:var(--wsp-sans);
  font-size:clamp(1.2rem,1.8vw,1.6rem);
  font-weight:500;
  line-height:1.2;
  letter-spacing:-.03em;
  color:var(--wsp-paper);
}
.wkw-single-post-widget .wsp-prose h4,
.wkw-single-post-widget .wsp-prose h5,
.wkw-single-post-widget .wsp-prose h6{
  margin:2.3rem 0 1rem;
  font-family:var(--wsp-sans);
  color:var(--wsp-paper);
}
.wkw-single-post-widget .wsp-prose strong{font-weight:600;color:var(--wsp-paper)}
.wkw-single-post-widget .wsp-prose a{
  color:var(--wsp-cream);
  border-bottom:1px solid rgba(255,240,198,.5);
  transition:color .3s ease,border-color .3s ease;
}
.wkw-single-post-widget .wsp-prose a:hover{color:var(--wsp-paper);border-color:var(--wsp-paper)}
.wkw-single-post-widget .wsp-prose ul,
.wkw-single-post-widget .wsp-prose ol{margin:0 0 1.8rem;padding-left:1.4rem}
.wkw-single-post-widget .wsp-prose li{
  margin-bottom:.75rem;
  padding-left:.35rem;
  font-size:clamp(.98rem,1.1vw,1.08rem);
  line-height:1.75;
}
.wkw-single-post-widget .wsp-prose>blockquote,
.wkw-single-post-widget .wsp-prose .wp-block-quote,
.wkw-single-post-widget .wsp-prose .wp-block-pullquote{
  position:relative;
  width:min(100%,920px);
  margin:clamp(4rem,9vh,7rem) auto;
  padding:clamp(2.2rem,5vw,4.5rem) clamp(1.5rem,5vw,4.5rem);
  border-top:1px solid var(--wsp-rule);
  border-bottom:1px solid var(--wsp-rule);
  border-left:0;
  text-align:center;
}
.wkw-single-post-widget .wsp-prose>blockquote::before,
.wkw-single-post-widget .wsp-prose .wp-block-quote::before,
.wkw-single-post-widget .wsp-prose .wp-block-pullquote::before{
  content:"“";
  position:absolute;
  top:-.17em;
  left:50%;
  transform:translateX(-50%);
  font-family:var(--wsp-serif);
  font-size:clamp(5rem,10vw,9rem);
  line-height:1;
  color:rgba(255,240,198,.12);
  pointer-events:none;
}
.wkw-single-post-widget .wsp-prose .wp-block-pullquote>blockquote{
  width:auto;
  margin:0;
  padding:0;
  border:0;
}
.wkw-single-post-widget .wsp-prose>blockquote p,
.wkw-single-post-widget .wsp-prose .wp-block-quote p,
.wkw-single-post-widget .wsp-prose .wp-block-pullquote blockquote,
.wkw-single-post-widget .wsp-prose .wp-block-pullquote p{
  position:relative;
  z-index:1;
  margin:0;
  font-family:var(--wsp-serif);
  font-size:clamp(1.7rem,4vw,3.5rem);
  font-style:italic;
  line-height:1.18;
  letter-spacing:-.025em;
  color:var(--wsp-cream);
  text-wrap:balance;
}
.wkw-single-post-widget .wsp-prose>blockquote cite,
.wkw-single-post-widget .wsp-prose .wp-block-quote cite,
.wkw-single-post-widget .wsp-prose .wp-block-pullquote cite{
  display:block;
  margin-top:1.2rem;
  font-family:var(--wsp-mono);
  font-size:.55rem;
  font-style:normal;
  letter-spacing:.18em;
  text-transform:uppercase;
  color:var(--wsp-paper-dim);
}
.wkw-single-post-widget .wsp-prose figure{margin:clamp(2.8rem,7vh,5rem) 0}
.wkw-single-post-widget .wsp-prose figure img{
  border:1px solid var(--wsp-rule);
  background:#111;
}
.wkw-single-post-widget .wsp-prose figcaption{
  margin-top:.8rem;
  font-family:var(--wsp-mono);
  font-size:clamp(.48rem,.58vw,.6rem);
  line-height:1.55;
  letter-spacing:.14em;
  text-transform:uppercase;
  color:var(--wsp-paper-faint);
}
.wkw-single-post-widget .wsp-prose .alignwide,
.wkw-single-post-widget .wsp-prose .wp-block-image.alignwide,
.wkw-single-post-widget .wsp-prose .wp-block-gallery.alignwide,
.wkw-single-post-widget .wsp-prose .wp-block-video.alignwide{
  width:min(calc(100vw - (var(--wsp-gutter) * 2)),1040px);
  max-width:none;
  margin-left:50%;
  transform:translateX(-50%);
}
.wkw-single-post-widget .wsp-prose .alignfull,
.wkw-single-post-widget .wsp-prose .wp-block-image.alignfull,
.wkw-single-post-widget .wsp-prose .wp-block-gallery.alignfull{
  width:100vw;
  max-width:none;
  margin-left:50%;
  transform:translateX(-50%);
}
.wkw-single-post-widget .wsp-prose .wp-block-separator{border-color:var(--wsp-rule);margin:3.5rem 0}
.wkw-single-post-widget .wsp-prose table{width:100%;border-collapse:collapse;margin:2.5rem 0}
.wkw-single-post-widget .wsp-prose th,
.wkw-single-post-widget .wsp-prose td{padding:.9rem;border:1px solid var(--wsp-rule);text-align:left}
.wkw-single-post-widget .wsp-prose th{font-family:var(--wsp-mono);font-size:.65rem;letter-spacing:.14em;text-transform:uppercase;color:var(--wsp-cream)}
.wkw-single-post-widget .wsp-prose pre{
  overflow:auto;
  padding:1.4rem;
  border:1px solid var(--wsp-rule);
  background:var(--wsp-panel);
  font-family:var(--wsp-mono);
  font-size:.85rem;
  line-height:1.65;
}
.wkw-single-post-widget .wsp-prose iframe{max-width:100%}
.wkw-single-post-widget .wsp-mobile-share{display:none}
.wkw-single-post-widget .wsp-article-footer{
  width:min(calc(100% - (var(--wsp-gutter) * 2)),var(--wsp-reading));
  margin:0 auto;
  padding:clamp(1rem,3vh,2rem) 0 clamp(5rem,10vh,8rem);
}
.wkw-single-post-widget .wsp-author{
  display:grid;
  grid-template-columns:86px minmax(0,1fr);
  gap:1.4rem;
  align-items:center;
  padding:1.5rem 0;
  border-top:1px solid var(--wsp-rule);
  border-bottom:1px solid var(--wsp-rule);
}
.wkw-single-post-widget .wsp-author__portrait{
  aspect-ratio:1;
  overflow:hidden;
  border-radius:50%;
  border:1px solid var(--wsp-rule);
  background:#111;
}
.wkw-single-post-widget .wsp-author__portrait img{width:100%;height:100%;object-fit:cover;filter:grayscale(1)}
.wkw-single-post-widget .wsp-author__copy{display:grid;gap:.45rem}
.wkw-single-post-widget .wsp-author__role{
  font-family:var(--wsp-mono);
  font-size:.52rem;
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--wsp-paper-faint);
}
.wkw-single-post-widget .wsp-author__name{
  margin:0;
  font-family:var(--wsp-sans);
  font-size:clamp(1.25rem,2vw,1.7rem);
  font-weight:500;
  letter-spacing:-.035em;
}
.wkw-single-post-widget .wsp-author__bio{
  margin:0;
  max-width:54ch;
  font-size:clamp(.86rem,.98vw,.96rem);
  line-height:1.65;
  color:var(--wsp-paper-dim);
}
.wkw-single-post-widget .wsp-tags{display:flex;flex-wrap:wrap;gap:.55rem;margin-top:1.4rem}
.wkw-single-post-widget .wsp-tag{
  padding:.5rem .8rem;
  border:1px solid var(--wsp-rule);
  border-radius:999px;
  font-family:var(--wsp-mono);
  font-size:.5rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--wsp-paper-dim);
  transition:color .3s ease,border-color .3s ease;
}
.wkw-single-post-widget .wsp-tag:hover{color:var(--wsp-cream);border-color:rgba(255,240,198,.5)}
.wkw-single-post-widget .wsp-related{
  padding:clamp(4.5rem,10vh,8rem) var(--wsp-gutter);
  border-top:1px solid var(--wsp-rule);
  background:var(--wsp-ink-soft);
}
.wkw-single-post-widget .wsp-related__head{
  width:min(100%,var(--wsp-wide));
  margin:0 auto clamp(2.2rem,5vh,3.5rem);
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:2rem;
}
.wkw-single-post-widget .wsp-related__title{
  margin:0;
  font-family:var(--wsp-sans);
  font-size:clamp(2rem,4.5vw,4.2rem);
  font-weight:500;
  line-height:1;
  letter-spacing:-.045em;
  text-transform:uppercase;
}
.wkw-single-post-widget .wsp-related__title em{
  font-family:var(--wsp-serif);
  font-style:italic;
  font-weight:400;
  text-transform:none;
  color:var(--wsp-cream);
}
.wkw-single-post-widget .wsp-related__all{
  padding-bottom:.35rem;
  border-bottom:1px solid var(--wsp-rule-strong);
  font-family:var(--wsp-mono);
  font-size:clamp(.54rem,.66vw,.66rem);
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--wsp-paper-dim);
}
.wkw-single-post-widget .wsp-related__grid{
  width:min(100%,var(--wsp-wide));
  margin:0 auto;
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:clamp(1.25rem,2.5vw,2.25rem);
}
.wkw-single-post-widget .wsp-card{
  position:relative;
  display:grid;
  gap:.85rem;
  opacity:0;
  transform:translateY(2rem);
}
.wkw-single-post-widget .wsp-card.is-in{
  opacity:1;
  transform:none;
  transition:opacity .85s var(--wsp-ease),transform .85s var(--wsp-ease);
}
.wkw-single-post-widget .wsp-card__media{
  aspect-ratio:4 / 5;
  overflow:hidden;
  border:1px solid var(--wsp-rule);
  background:#111;
}
.wkw-single-post-widget .wsp-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  filter:grayscale(1) brightness(.58) contrast(1.04);
  transform:scale(1.06);
  transition:filter .8s var(--wsp-ease),transform 1.1s var(--wsp-ease);
}
.wkw-single-post-widget .wsp-card:hover .wsp-card__media img,
.wkw-single-post-widget .wsp-card:focus-within .wsp-card__media img{filter:none;transform:scale(1)}
.wkw-single-post-widget .wsp-card__cat{
  font-family:var(--wsp-mono);
  font-size:.52rem;
  letter-spacing:.2em;
  text-transform:uppercase;
  color:var(--wsp-paper-faint);
}
.wkw-single-post-widget .wsp-card__title{
  margin:0;
  font-family:var(--wsp-sans);
  font-size:clamp(1rem,1.35vw,1.28rem);
  font-weight:500;
  line-height:1.2;
  letter-spacing:-.03em;
  transition:color .3s ease;
}
.wkw-single-post-widget .wsp-card:hover .wsp-card__title,
.wkw-single-post-widget .wsp-card:focus-within .wsp-card__title{color:var(--wsp-cream)}
.wkw-single-post-widget .wsp-card__meta{
  font-family:var(--wsp-mono);
  font-size:.5rem;
  letter-spacing:.16em;
  text-transform:uppercase;
  color:var(--wsp-paper-faint);
}
.wkw-single-post-widget .wsp-card__hit{position:absolute;inset:0;z-index:2}
.wkw-single-post-widget .wsp-next{
  --wsp-next-image:none;
  position:relative;
  min-height:58svh;
  display:grid;
  place-items:center;
  padding:clamp(5rem,12vh,9rem) var(--wsp-gutter);
  overflow:hidden;
  text-align:center;
  background:
    linear-gradient(180deg,rgba(5,5,5,.18),rgba(5,5,5,.82)),
    var(--wsp-next-image) center 40% / cover no-repeat,
    var(--wsp-ink);
}
.wkw-single-post-widget .wsp-next::after{
  content:"";
  position:absolute;
  inset:0;
  background:radial-gradient(circle at center,transparent 0 18%,rgba(5,5,5,.58) 72%);
  pointer-events:none;
}
.wkw-single-post-widget .wsp-next__inner{
  position:relative;
  z-index:1;
  display:grid;
  justify-items:center;
  gap:1.2rem;
  max-width:900px;
}
.wkw-single-post-widget .wsp-next__label{
  font-family:var(--wsp-mono);
  font-size:.56rem;
  letter-spacing:.26em;
  text-transform:uppercase;
  color:var(--wsp-paper-dim);
}
.wkw-single-post-widget .wsp-next__title{
  margin:0;
  font-family:var(--wsp-sans);
  font-size:clamp(2rem,5vw,5rem);
  font-weight:500;
  line-height:.98;
  letter-spacing:-.05em;
  text-transform:uppercase;
  text-wrap:balance;
}
.wkw-single-post-widget .wsp-magnetic{
  position:relative;
  display:inline-flex;
  align-items:center;
  gap:.8rem;
  margin-top:.8rem;
  padding:1.05rem 1.9rem;
  border:1px solid rgba(255,240,198,.72);
  border-radius:999px;
  font-family:var(--wsp-mono);
  font-size:clamp(.58rem,.72vw,.7rem);
  letter-spacing:.22em;
  text-transform:uppercase;
  color:var(--wsp-cream);
  overflow:hidden;
  isolation:isolate;
  transition:color .35s ease;
  will-change:transform;
}
.wkw-single-post-widget .wsp-magnetic::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-1;
  background:var(--wsp-cream);
  transform:translateY(101%);
  transition:transform .55s var(--wsp-editorial);
}
.wkw-single-post-widget .wsp-magnetic:hover{color:var(--wsp-ink)}
.wkw-single-post-widget .wsp-magnetic:hover::before{transform:none}
.wkw-single-post-widget .wsp-magnetic svg{transition:transform .4s var(--wsp-ease)}
.wkw-single-post-widget .wsp-magnetic:hover svg{transform:translateX(.3rem)}
.wkw-single-post-widget.wsp-js .wsp-reveal{
  opacity:0;
  transform:translateY(2rem);
  transition:opacity .9s var(--wsp-ease),transform .9s var(--wsp-ease);
}
.wkw-single-post-widget.wsp-js .wsp-reveal.is-in{opacity:1;transform:none}
@media(max-width:1020px){
  .wkw-single-post-widget .wsp-article-layout{grid-template-columns:minmax(0,1fr) minmax(160px,.34fr)}
  .wkw-single-post-widget .wsp-share{display:none}
  .wkw-single-post-widget .wsp-mobile-share{
    width:min(calc(100% - (var(--wsp-gutter) * 2)),var(--wsp-reading));
    margin:0 auto;
    padding-top:2rem;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:1rem;
  }
  .wkw-single-post-widget .wsp-mobile-share .wsp-share__items{display:flex}
}
@media(max-width:760px){
  .wkw-single-post-widget .wsp-hero{min-height:78svh}
  .wkw-single-post-widget .wsp-hero__foot{grid-template-columns:1fr;gap:1.5rem}
  .wkw-single-post-widget .wsp-meta{justify-items:start;text-align:left}
  .wkw-single-post-widget .wsp-meta__row{justify-content:flex-start}
  .wkw-single-post-widget .wsp-article-layout{grid-template-columns:1fr;padding-top:3.5rem}
  .wkw-single-post-widget .wsp-outline{
    position:static;
    order:-1;
    padding:0 0 1.25rem;
    border-left:0;
    border-bottom:1px solid var(--wsp-rule);
  }
  .wkw-single-post-widget .wsp-outline__list{
    display:flex;
    gap:.8rem 1.2rem;
    overflow-x:auto;
    padding-bottom:.35rem;
    scrollbar-width:none;
  }
  .wkw-single-post-widget .wsp-outline__list::-webkit-scrollbar{display:none}
  .wkw-single-post-widget .wsp-outline__list li{flex:0 0 auto}
  .wkw-single-post-widget .wsp-related__head{align-items:flex-start;flex-direction:column}
  .wkw-single-post-widget .wsp-related__grid{grid-template-columns:1fr 1fr}
}
@media(max-width:560px){
  .wkw-single-post-widget .wsp-title{font-size:clamp(2.8rem,15vw,5rem)}
  .wkw-single-post-widget .wsp-lead__frame{aspect-ratio:4 / 5}
  .wkw-single-post-widget .wsp-lead__caption{display:grid;gap:.35rem}
  .wkw-single-post-widget .wsp-prose--dropcap>p:first-of-type::first-letter{font-size:3.7em}
  .wkw-single-post-widget .wsp-prose .alignwide{width:calc(100vw - 2rem)}
  .wkw-single-post-widget .wsp-author{grid-template-columns:66px minmax(0,1fr)}
  .wkw-single-post-widget .wsp-related__grid{grid-template-columns:1fr}
  .wkw-single-post-widget .wsp-next{min-height:62svh}
}
@media(prefers-reduced-motion:reduce){
  .wkw-single-post-widget .wsp-char,
  .wkw-single-post-widget .wsp-hero__foot,
  .wkw-single-post-widget .wsp-lead__frame,
  .wkw-single-post-widget .wsp-reveal,
  .wkw-single-post-widget .wsp-card{
    opacity:1;
    transform:none;
    clip-path:inset(0);
    transition:none;
  }
  .wkw-single-post-widget .wsp-card__media img{filter:none;transform:none;transition:none}
  .wkw-single-post-widget .wsp-magnetic,
  .wkw-single-post-widget .wsp-magnetic::before,
  .wkw-single-post-widget .wsp-share__button{transition:none}
}

/* WOTKNOT Widgets v2.8.0: robust featured-image centring and breadcrumb/meta states. */
.wkw-single-post-widget .wsp-lead{
  display:block;
  float:none!important;
  width:calc(100% - (var(--wsp-gutter) * 2));
  max-width:var(--wsp-wide);
  margin-left:auto!important;
  margin-right:auto!important;
  clear:both;
}
.wkw-single-post-widget .wsp-hero__foot--meta-only{
  grid-template-columns:1fr;
}
.wkw-single-post-widget .wsp-hero__foot--meta-only .wsp-meta{
  justify-self:end;
  grid-column:1;
}
.wkw-single-post-widget .wsp-hero__foot--excerpt-only{
  grid-template-columns:minmax(0,1fr);
}
.wkw-single-post-widget .wsp-breadcrumb{
  flex-wrap:wrap;
}
.wkw-single-post-widget .wsp-breadcrumb::before{flex:0 0 auto}
.wkw-single-post-widget .wsp-breadcrumb a,
.wkw-single-post-widget .wsp-breadcrumb span{
  color:inherit;
}
.wkw-single-post-widget .wsp-breadcrumb a{
  transition:color .3s ease;
}
.wkw-single-post-widget .wsp-breadcrumb a:hover{color:var(--wsp-cream)}
.wkw-single-post-widget .wsp-breadcrumb__separator{
  opacity:.48;
  white-space:pre;
}
@media(max-width:760px){
  .wkw-single-post-widget .wsp-hero__foot--meta-only .wsp-meta{
    justify-self:start;
  }
}
