*{box-sizing:border-box}
:root{
  color-scheme:light only;
  --ink:#101010;
  --paper:#fff5df;
  --paper-2:#f4e6c7;
  --white:#fffdf6;
  --muted:#5f574b;
  --red:#c83225;
  --yellow:#f5c542;
  --blue:#087b98;
  --green:#1e7c58;
  --line:#151515;
  --shadow:6px 6px 0 var(--ink);
  --shadow-soft:4px 4px 0 rgba(16,16,16,.16);
  --reading:#1f1b16;
  --muted-readable:#4b4338;
  --comic-shadow:3px 3px 0 rgba(16,16,16,.82);
  --comic-shadow-soft:2px 2px 0 rgba(16,16,16,.18);
}
.v2-loading-popup{
  position:fixed;
  inset:0;
  z-index:99999;
  display:grid;
  place-items:center;
  padding:24px;
  background:rgba(255,245,223,.84);
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  opacity:1;
  visibility:visible;
  transition:opacity .24s ease,visibility .24s ease;
}
.v2-loading-popup.is-hiding{
  opacity:0;
  visibility:hidden;
  pointer-events:none;
}
.v2-loading-popup__card{
  width:min(92vw,430px);
  display:grid;
  grid-template-columns:94px minmax(0,1fr);
  align-items:center;
  gap:16px;
  padding:18px;
  border:3px solid var(--ink);
  border-radius:8px;
  background:var(--white);
  box-shadow:8px 8px 0 var(--ink);
  transform:rotate(-1deg);
  animation:v2-loading-breathe 1.35s ease-in-out infinite;
}
.v2-loading-popup__avatar{
  width:94px;
  height:94px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:3px solid var(--ink);
  border-radius:8px;
  background:var(--paper-2);
  box-shadow:4px 4px 0 rgba(16,16,16,.20);
}
.v2-loading-popup__avatar img{
  width:100%;
  height:100%;
  object-fit:contain;
  display:block;
}
.v2-loading-popup__avatar span{
  font:900 44px/1 Bangers,Impact,sans-serif;
  color:var(--red);
}
.v2-loading-popup__copy{
  display:grid;
  gap:6px;
  min-width:0;
}
.v2-loading-popup__copy strong{
  overflow:hidden;
  text-overflow:ellipsis;
  font:900 clamp(28px,5vw,42px)/.9 Bangers,Impact,sans-serif;
  color:#fffaf0;
  text-transform:uppercase;
  -webkit-text-stroke:1px var(--ink);
  text-shadow:2px 2px 0 var(--ink),4px 4px 0 rgba(200,50,37,.24);
}
.v2-loading-popup__copy small{
  color:var(--muted-readable);
  font:800 12px/1.25 "JetBrains Mono",monospace;
  text-transform:uppercase;
}
body.v2-is-loading{cursor:progress}
@keyframes v2-loading-breathe{
  0%,100%{transform:translateY(0) rotate(-1deg)}
  50%{transform:translateY(-5px) rotate(1deg)}
}
@media (prefers-reduced-motion:reduce){
  .v2-loading-popup__card{animation:none}
}
@media (max-width:520px){
  .v2-loading-popup__card{
    grid-template-columns:1fr;
    justify-items:center;
    text-align:center;
    padding:16px;
  }
  .v2-loading-popup__avatar{
    width:86px;
    height:86px;
  }
}

.v2-comments__head h2{
  font-weight:650;
  letter-spacing:-.025em;
  text-shadow:0 3px 0 rgba(245,197,66,.28),0 12px 24px rgba(23,23,23,.1);
}
.v2-comments__head .v2-kicker{
  font-weight:600;
  letter-spacing:.08em;
  color:rgba(31,29,26,.66);
  text-shadow:0 2px 0 rgba(245,197,66,.22);
}

.v2-breadcrumbs{
  width:min(1180px,calc(100% - 40px));
  margin:14px auto -8px;
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  font:800 12px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
}
.v2-breadcrumbs a,
.v2-breadcrumbs span{
  color:var(--ink);
  text-decoration:none;
  background:#fff;
  border:2px solid var(--ink);
  box-shadow:2px 2px 0 var(--ink);
  padding:7px 9px;
}
.v2-breadcrumbs a::after{content:"";display:none}
.v2-breadcrumbs span{background:var(--paper-soft)}

.v2-credit-strip{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
  margin-top:16px;
}
.v2-credit-strip > span:first-child{
  font:800 11px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
}
.v2-credit-strip a,
.v2-credit-strip > span:not(:first-child){
  display:inline-flex;
  gap:8px;
  align-items:center;
  border:2px solid var(--ink);
  background:#fff;
  color:var(--ink);
  text-decoration:none;
  padding:6px 10px;
  box-shadow:3px 3px 0 var(--ink);
}
.v2-credit-strip img{
  width:34px;
  height:34px;
  object-fit:contain;
  border-radius:50%;
  background:var(--paper-soft);
}

.v2-share__kit{
  display:grid;
  grid-template-columns:1.2fr .8fr;
  gap:12px;
  margin-top:14px;
}
.v2-share__kit label{
  display:grid;
  gap:6px;
  font:800 11px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
}
.v2-share__kit textarea,
.v2-share__kit input{
  width:100%;
  border:2px solid var(--ink);
  background:#fff;
  color:var(--ink);
  padding:10px;
  font:600 13px/1.45 Inter,sans-serif;
  box-shadow:3px 3px 0 var(--ink);
  resize:vertical;
}

.v2-author-grid,
.v2-phrase-grid,
.v2-topic-grid,
.v2-search-results,
.v2-manifesto-grid{
  display:grid;
  gap:18px;
}
.v2-author-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-author-grid--compact{grid-template-columns:repeat(2,minmax(0,1fr))}
.v2-author-grid--article{
  grid-template-columns:repeat(auto-fit,minmax(230px,1fr));
  gap:10px;
}
.v2-author-card,
.v2-phrase-card,
.v2-topic-card,
.v2-search-result,
.v2-manifesto-card,
.v2-comments{
  border:3px solid var(--ink);
  background:var(--paper);
  box-shadow:6px 6px 0 var(--ink);
  border-radius:8px;
}
.v2-author-card,
.v2-phrase-card,
.v2-manifesto-card,
.v2-comments{padding:18px}
.v2-author-card__head{
  display:grid;
  gap:7px;
  margin-bottom:12px;
  border-bottom:2px dashed rgba(17,17,17,.28);
  padding-bottom:12px;
}
.v2-author-card__head strong{
  font:900 30px/1 Bangers,cursive;
}
.v2-article-authors{
  gap:12px;
}
.v2-author-card--compact{
  display:grid;
  align-content:start;
  gap:8px;
  padding:12px;
  border-width:2px;
  box-shadow:3px 3px 0 var(--ink);
}
.v2-author-card--compact.v2-author-card--with-image{
  grid-template-columns:86px minmax(0,1fr);
  column-gap:13px;
  row-gap:7px;
}
.v2-author-card--compact.v2-author-card--with-image .v2-author-card__portrait{
  grid-row:1 / span 3;
  align-self:start;
}
.v2-author-card--compact.v2-author-card--with-image .v2-author-card__head,
.v2-author-card--compact.v2-author-card--with-image p,
.v2-author-card--compact.v2-author-card--with-image .v2-read{
  min-width:0;
}
.v2-author-card--compact .v2-author-card__head{
  gap:4px;
  margin-bottom:0;
  padding-bottom:8px;
}
.v2-author-card--compact .v2-author-card__head strong{
  font-size:clamp(20px,1.9vw,26px);
  line-height:1;
}
.v2-author-card--compact p{
  display:-webkit-box;
  margin:0;
  overflow:hidden;
  color:var(--muted-readable);
  font-size:13px;
  line-height:1.42;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
}
.v2-author-card--compact .v2-read{
  justify-self:start;
  min-height:30px;
  padding:6px 9px;
  font-size:10px;
}
.v2-author-card__portrait{
  margin:0;
  width:86px;
  aspect-ratio:9/16;
  border:2px solid var(--ink);
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  box-shadow:3px 3px 0 var(--ink);
}
.v2-author-card__portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
@media (max-width:520px){
  .v2-author-card--compact.v2-author-card--with-image{
    grid-template-columns:74px minmax(0,1fr);
    column-gap:11px;
    padding:10px;
  }
  .v2-author-card__portrait{width:74px}
  .v2-author-card--compact .v2-author-card__head strong{font-size:clamp(18px,6vw,24px)}
  .v2-author-card--compact p{font-size:12.5px;line-height:1.38}
}
.v2-author-library-hero{
  grid-template-columns:minmax(0,1fr) minmax(300px,430px);
  align-items:end;
}
.v2-author-search{
  display:grid;
  gap:10px;
  border:3px solid var(--ink);
  border-radius:8px;
  background:var(--paper);
  box-shadow:6px 6px 0 var(--ink);
  padding:16px;
}
.v2-author-search label{
  font:900 12px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
}
.v2-author-search div{
  display:grid;
  grid-template-columns:minmax(0,1fr) auto;
  gap:8px;
}
.v2-author-search input{
  width:100%;
  min-height:44px;
  border:2px solid var(--ink);
  border-radius:6px;
  background:#fff;
  padding:10px 12px;
  font:700 15px/1.2 Inter,sans-serif;
}
.v2-author-search button,
.v2-author-search a{
  min-height:44px;
  display:inline-grid;
  place-items:center;
  border:2px solid var(--ink);
  border-radius:6px;
  background:var(--ink);
  color:#fff;
  padding:10px 14px;
  font:900 12px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
  text-decoration:none;
  cursor:pointer;
}
.v2-author-search a{
  justify-self:start;
  min-height:32px;
  background:var(--yellow);
  color:var(--ink);
  box-shadow:2px 2px 0 var(--ink);
}
.v2-author-library{
  gap:16px;
}
.v2-author-library__head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:16px;
}
.v2-author-library__head h2{
  margin:4px 0 0;
  font:900 clamp(30px,4vw,48px)/.95 Bangers,cursive;
}
.v2-author-library__head small{
  font:900 12px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
  color:var(--muted-readable);
}
.v2-author-library-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}
.v2-author-profile-card{
  display:block;
  border:3px solid var(--ink);
  border-radius:8px;
  background:var(--paper);
  box-shadow:6px 6px 0 var(--ink);
  padding:14px;
}
.v2-author-profile-card::after{
  content:"";
  display:block;
  clear:both;
}
.v2-author-profile-card__image{
  float:left;
  width:clamp(138px,30%,174px);
  margin:0 16px 10px 0;
  aspect-ratio:9/16;
  border:3px solid var(--ink);
  border-radius:8px;
  overflow:hidden;
  background:#fff;
  box-shadow:4px 4px 0 var(--ink);
}
.v2-author-profile-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.v2-author-profile-card__image-button{
  width:100%;
  height:100%;
  display:block;
  border:0;
  padding:0;
  margin:0;
  background:transparent;
  cursor:zoom-in;
}
.v2-author-profile-card__image-button:focus-visible{
  outline:3px solid var(--yellow);
  outline-offset:-6px;
}
.v2-author-profile-card__image span{
  width:100%;
  height:100%;
  display:grid;
  place-items:center;
  font:900 80px/1 Bangers,cursive;
  background:linear-gradient(135deg,#f5c542,#fff5df 58%,#82cbbe);
}
.v2-author-profile-card__body{
  min-width:0;
  display:block;
}
.v2-author-profile-card__title{
  display:grid;
  gap:5px;
  padding-bottom:10px;
  margin-bottom:10px;
  border-bottom:2px dashed rgba(17,17,17,.28);
  overflow:hidden;
}
.v2-author-profile-card__title h2{
  margin:0;
  font:900 clamp(27px,3vw,42px)/.9 Bangers,cursive;
}
.v2-author-profile-card__bio{
  margin:0 0 10px;
  color:var(--muted-readable);
  font-size:14px;
  line-height:1.55;
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}
.v2-author-profile-card__thought{
  margin:0 0 10px;
  display:grid;
  gap:6px;
  overflow:hidden;
  border:2px solid var(--ink);
  border-radius:8px;
  background:#fffdf6;
  box-shadow:3px 3px 0 rgba(16,16,16,.18);
  padding:10px;
}
.v2-author-profile-card__thought span{
  font:900 11px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
  color:var(--red);
}
.v2-author-profile-card__thought p{
  margin:0;
  font:700 14px/1.5 Inter,sans-serif;
  color:var(--reading);
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}
.v2-author-profile-card__topics{
  clear:both;
  margin-top:0;
}
.has-v2-author-image-modal{overflow:hidden}
.v2-author-image-modal[hidden]{display:none}
.v2-author-image-modal{
  position:fixed;
  inset:0;
  z-index:5200;
  display:grid;
  place-items:center;
  padding:18px;
}
.v2-author-image-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,17,17,.72);
  backdrop-filter:blur(5px);
}
.v2-author-image-modal__dialog{
  position:relative;
  z-index:1;
  width:fit-content;
  max-width:calc(100vw - 30px);
  max-height:calc(100vh - 30px);
  outline:none;
}
.v2-author-image-modal__close{
  position:absolute;
  top:-12px;
  right:-10px;
  z-index:2;
  width:42px;
  height:42px;
  display:grid;
  place-items:center;
  border:3px solid var(--ink);
  border-radius:999px;
  background:var(--red);
  color:#fff;
  font:900 28px/1 Inter,sans-serif;
  box-shadow:3px 3px 0 var(--ink);
  cursor:pointer;
}
.v2-author-image-modal__close:focus-visible{
  outline:3px solid var(--yellow);
  outline-offset:3px;
}
.v2-author-image-modal__figure{
  margin:0;
  display:grid;
  gap:10px;
  justify-items:center;
}
.v2-author-image-modal__figure img{
  width:auto;
  max-width:calc(100vw - 46px);
  max-height:calc(100vh - 96px);
  display:block;
  object-fit:contain;
  border:3px solid var(--ink);
  border-radius:10px;
  background:var(--paper);
  box-shadow:8px 8px 0 var(--ink);
}
.v2-author-image-modal__figure figcaption{
  justify-self:center;
  max-width:90%;
  border:2px solid var(--ink);
  border-radius:999px;
  background:var(--paper);
  box-shadow:3px 3px 0 var(--ink);
  padding:7px 12px;
  font:900 12px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
  text-align:center;
}
@media (max-width:900px){
  .v2-author-library-hero,
  .v2-author-library-grid{
    grid-template-columns:1fr;
  }
}
@media (max-width:640px){
  .v2-author-search div{
    grid-template-columns:1fr;
  }
  .v2-author-library__head{
    display:grid;
    align-items:start;
  }
  .v2-author-profile-card{
    padding:10px;
  }
  .v2-author-profile-card__image{
    width:clamp(108px,34vw,146px);
    margin:0 12px 8px 0;
  }
  .v2-author-profile-card__title h2{
    font-size:clamp(25px,9vw,34px);
  }
  .v2-author-profile-card__bio,
  .v2-author-profile-card__thought p{
    font-size:13px;
    line-height:1.45;
  }
  .v2-author-image-modal{
    padding:14px;
  }
  .v2-author-image-modal__dialog{
    width:fit-content;
    max-width:calc(100vw - 28px);
  }
  .v2-author-image-modal__close{
    top:-10px;
    right:-8px;
    width:40px;
    height:40px;
  }
  .v2-author-image-modal__figure img{
    max-width:calc(100vw - 42px);
    box-shadow:5px 5px 0 var(--ink);
  }
}
.v2-author-card__head em{
  justify-self:start;
  font:900 12px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
  color:#fff;
  background:var(--red);
  border:2px solid var(--ink);
  padding:5px 8px;
  font-style:normal;
}
.v2-chip-row{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
  margin-top:12px;
}
.v2-chip-row a{
  color:var(--ink);
  text-decoration:none;
  border:2px solid var(--ink);
  background:var(--yellow);
  padding:6px 8px;
  font:800 11px/1 "JetBrains Mono",monospace;
  box-shadow:2px 2px 0 var(--ink);
}

.v2-phrase-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-phrase-card{
  position:relative;
  isolation:isolate;
  display:grid;
  align-content:space-between;
  gap:16px;
  min-height:214px;
  overflow:visible;
  border-width:2px;
  border-radius:5px 12px 6px 10px;
  padding:20px 18px 16px;
  box-shadow:5px 7px 0 rgba(16,16,16,.78),0 18px 28px rgba(16,16,16,.10);
  transform:rotate(var(--phrase-tilt,0deg));
}
.v2-phrase-card::before{
  content:"";
  position:absolute;
  inset:9px;
  z-index:0;
  border:1px dashed rgba(16,16,16,.16);
  border-radius:4px 10px 5px 8px;
  background:repeating-linear-gradient(0deg,transparent 0 23px,rgba(16,16,16,.045) 24px 25px);
  pointer-events:none;
}
.v2-phrase-card::after{
  content:"";
  position:absolute;
  top:-9px;
  left:50%;
  width:20px;
  height:20px;
  border-radius:50%;
  border:2px solid rgba(16,16,16,.8);
  background:var(--phrase-mark,var(--yellow));
  box-shadow:2px 3px 0 rgba(16,16,16,.42);
  transform:translateX(-50%);
}
.v2-phrase-card > *{
  position:relative;
  z-index:1;
}
.v2-phrase-card p{
  position:relative;
  margin:0;
  max-width:15.5em;
  font:400 clamp(21px,1.9vw,28px)/1.15 "DM Serif Display",Georgia,serif;
  color:var(--reading);
  text-wrap:pretty;
}
.v2-phrase-card p::before{
  content:"“";
  position:absolute;
  left:-.42em;
  top:-.32em;
  z-index:-1;
  font:900 3.2em/.8 Bangers,Impact,sans-serif;
  color:var(--phrase-mark,var(--yellow));
  -webkit-text-stroke:2px var(--ink);
  text-shadow:3px 3px 0 var(--ink);
}
.v2-phrase-card__author{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  margin-top:4px;
  border-top:2px solid var(--ink);
  padding-top:12px;
  font:900 12px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
}
.v2-phrase-card__author img{
  flex:0 0 auto;
  width:54px;
  height:54px;
  object-fit:contain;
  border:2px solid var(--ink);
  border-radius:50%;
  background:#fff;
  box-shadow:3px 3px 0 var(--phrase-shadow,var(--ink));
}
.v2-phrase-card p::before{
  content:"";
  left:-9px;
  top:-9px;
  width:44px;
  height:44px;
  border:2px solid var(--ink);
  border-radius:50%;
  background:var(--phrase-mark,var(--yellow));
  opacity:.32;
  font-size:0;
  -webkit-text-stroke:0;
  text-shadow:none;
}
.v2-phrase-card__author img{
  width:48px;
  height:48px;
}
.v2-phrase-card__author a,
.v2-phrase-card__author span{
  min-width:0;
  color:var(--ink);
  text-decoration:none;
  overflow-wrap:anywhere;
}
.v2-phrase-card--tone-1{
  --phrase-mark:var(--yellow);
  --phrase-shadow:var(--red);
  --phrase-tilt:-1.1deg;
  background:#fff0a8;
}
.v2-phrase-card--tone-2{
  --phrase-mark:var(--red);
  --phrase-shadow:var(--blue);
  --phrase-tilt:.85deg;
  background:#ffd5cf;
}
.v2-phrase-card--tone-3{
  --phrase-mark:var(--blue);
  --phrase-shadow:var(--green);
  --phrase-tilt:-.7deg;
  background:#d2eef6;
}
.v2-phrase-card--tone-4{
  --phrase-mark:var(--green);
  --phrase-shadow:var(--yellow);
  --phrase-tilt:1.15deg;
  background:#d8efd3;
}
.v2-phrase-archive .v2-phrase-grid{
  grid-template-columns:repeat(6,minmax(0,168px));
  align-items:stretch;
  justify-content:center;
  gap:22px;
}
.v2-phrase-archive .v2-phrase-card{
  grid-column:span 2;
}
.v2-phrase-archive .v2-phrase-card--feature{
  grid-column:span 3;
  min-height:262px;
  padding:24px 22px 18px;
  box-shadow:7px 9px 0 rgba(16,16,16,.82),0 20px 30px rgba(16,16,16,.12);
}
.v2-phrase-archive .v2-phrase-card--feature p{
  font-size:clamp(26px,3vw,38px);
  line-height:1.04;
}
.v2-phrase-archive .v2-phrase-card--wide{
  grid-column:span 3;
  min-height:230px;
}
.v2-phrase-archive .v2-phrase-card--quiet{
  background:var(--white);
  box-shadow:4px 6px 0 var(--blue),0 16px 24px rgba(8,123,152,.12);
}

@media (max-width:1120px) and (min-width:861px){
  .v2-phrase-archive .v2-phrase-grid{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
  .v2-phrase-archive .v2-phrase-card{
    grid-column:span 2;
  }
  .v2-phrase-archive .v2-phrase-card--feature,
  .v2-phrase-archive .v2-phrase-card--wide{
    grid-column:span 4;
  }
}

.v2-search--hero{
  align-self:end;
  min-width:min(100%,430px);
}
.v2-search-results{grid-template-columns:1fr}
.v2-search-result{
  display:grid;
  grid-template-columns:170px minmax(0,1fr);
  gap:16px;
  padding:14px;
}
.v2-search-result__media{
  display:grid;
  place-items:center;
  min-height:120px;
  border:2px solid var(--ink);
  background:#fff;
  color:var(--ink);
  text-decoration:none;
  overflow:hidden;
}
.v2-search-result__media img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.v2-search-result__media span{
  font:900 52px/1 Bangers,cursive;
}
.v2-search-result h2{
  margin:8px 0;
  font:900 32px/1 Bangers,cursive;
}
.v2-search-result h2 a{color:var(--ink);text-decoration:none}
.v2-search-result mark{
  background:var(--yellow);
  color:var(--ink);
  padding:0 2px;
}

.v2-manifesto-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-manifesto-card h2{
  margin:8px 0;
  font:900 36px/1 Bangers,cursive;
}
.v2-topic-grid{grid-template-columns:repeat(4,minmax(0,1fr))}
.v2-topic-card{
  padding:14px;
  color:var(--ink);
  text-decoration:none;
  background:#fff;
}
.v2-topic-card strong{
  display:block;
  font:900 26px/1 Bangers,cursive;
  margin-bottom:8px;
}
.v2-topic-card span{
  font-size:14px;
  line-height:1.45;
}

.v2-comments{
  margin-top:24px;
}
.v2-comment-form{
  display:grid;
  gap:14px;
}
.v2-comment-form__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
}
.v2-comment-form label{
  display:grid;
  gap:7px;
  font:900 11px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
}
.v2-comment-form input,
.v2-comment-form textarea{
  width:100%;
  border:2px solid var(--ink);
  background:#fff;
  padding:11px;
  font:600 15px/1.45 Inter,sans-serif;
  box-shadow:3px 3px 0 var(--ink);
}
.v2-comment-list{
  display:grid;
  gap:12px;
  margin-top:20px;
}
.v2-comment-card{
  border:2px solid var(--ink);
  background:#fff;
  padding:14px;
  box-shadow:3px 3px 0 var(--ink);
}
.v2-comment-card div{
  display:flex;
  justify-content:space-between;
  gap:10px;
  font:800 12px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
}
.v2-muted{color:rgba(17,17,17,.66)}
.v2-alert{
  border:2px solid var(--ink);
  box-shadow:3px 3px 0 var(--ink);
  padding:12px;
  margin:12px 0;
  font-weight:800;
}
.v2-alert--success{background:#d8ffd8}
.v2-alert--error{background:#ffe2e2}

@media (max-width: 860px){
  .v2-author-grid,
  .v2-author-grid--compact,
  .v2-phrase-grid,
  .v2-manifesto-grid,
  .v2-topic-grid{
    grid-template-columns:1fr;
  }
  .v2-search-result{
    grid-template-columns:1fr;
  }
  .v2-phrase-archive .v2-phrase-grid{
    grid-template-columns:1fr;
  }
  .v2-phrase-archive .v2-phrase-card,
  .v2-phrase-archive .v2-phrase-card--feature,
  .v2-phrase-archive .v2-phrase-card--wide{
    grid-column:auto;
    min-height:0;
    transform:none;
  }
  .v2-share__kit,
  .v2-comment-form__grid{
    grid-template-columns:1fr;
  }
  .v2-breadcrumbs{
    width:calc(100% - 28px);
    margin-top:10px;
  }
}
html{scroll-behavior:smooth;overflow-x:hidden}
body{
  margin:0;
  min-width:320px;
  overflow-x:hidden;
  color:var(--reading);
  background:
    linear-gradient(180deg,rgba(255,252,243,.94),rgba(242,226,194,.96)),
    repeating-linear-gradient(0deg,rgba(16,16,16,.035) 0 1px,transparent 1px 5px);
  font-family:Inter,Arial,sans-serif;
  line-height:1.5;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
}
body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
  opacity:.08;
  background-image:radial-gradient(circle,rgba(16,16,16,.9) .58px,transparent .75px);
  background-size:9px 9px;
  mix-blend-mode:multiply;
}
body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:60;
  opacity:.045;
  background:
    repeating-linear-gradient(90deg,transparent 0 3px,rgba(16,16,16,.36) 3px 4px),
    radial-gradient(circle at 50% 35%,transparent 0 52%,rgba(16,16,16,.28) 100%);
  mix-blend-mode:multiply;
}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
.v2-scrollbar{
  position:fixed;
  top:0;
  left:0;
  right:0;
  z-index:80;
  height:5px;
  background:rgba(16,16,16,.12);
}
.v2-scrollbar span{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,var(--red),var(--yellow),var(--blue));
  box-shadow:0 1px 0 var(--ink);
}
.v2-header{
  position:sticky;
  top:0;
  z-index:20;
  width:100%;
  max-width:100vw;
  min-height:148px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  gap:8px 20px;
  padding:12px clamp(16px,4vw,38px);
  border-bottom:3px solid var(--ink);
  background:rgba(255,253,246,.94);
  box-shadow:0 5px 0 rgba(16,16,16,.10);
  backdrop-filter:blur(10px);
}
.v2-header::after{
  content:"";
  position:absolute;
  left:0;
  right:0;
  bottom:-6px;
  height:3px;
  background:repeating-linear-gradient(90deg,var(--red) 0 26px,var(--yellow) 26px 44px,var(--blue) 44px 62px,var(--ink) 62px 66px);
}
.v2-logo{
  position:relative;
  grid-row:1 / span 2;
  min-width:0;
  width:max-content;
  max-width:100%;
  display:grid;
  grid-template-columns:auto auto;
  align-items:center;
  justify-content:start;
  gap:14px;
  padding:8px 12px;
  border:3px solid var(--ink);
  border-radius:8px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.94),rgba(255,240,188,.82)),
    var(--white);
  box-shadow:5px 5px 0 var(--ink);
  transform:rotate(-.6deg);
}
.v2-logo{
  background:#ffffff;
}

.v2-logo__brand{
  position:relative;
  z-index:1;
  width:clamp(350px,22vw,330px);
  min-width:0;
  overflow:hidden;
  display:flex;
  align-items:center;
  text-decoration:none;
}
.v2-logo::after{
  content:"Marca editorial";
  position:absolute;
  right:10px;
  bottom:-12px;
  padding:4px 7px;
  border:2px solid var(--ink);
  border-radius:3px;
  background:var(--red);
  color:#fff;
  box-shadow:2px 2px 0 var(--ink);
  font:900 9px/1 JetBrains Mono,monospace;
  text-transform:uppercase;
}
.v2-logo__brand img{
  width:clamp(350px,22vw,530px);
  max-width:none;
  height:auto;
  max-height:126px;
  object-fit:contain;
  object-position:left center;
  filter:drop-shadow(2px 2px 0 rgba(16,16,16,.16));
}
.v2-character-coin{
  position:relative;
  z-index:2;
  width:88px;
  min-width:88px;
  display:grid;
  justify-items:center;
  gap:5px;
  color:var(--ink);
  text-decoration:none;
  transform:rotate(2deg);
}
.v2-character-coin__disc{
  position:relative;
  width:76px;
  height:76px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:3px solid var(--ink);
  border-radius:50%;
  background:
    radial-gradient(circle at 38% 26%,rgba(255,255,255,.95) 0 14%,transparent 15%),
    radial-gradient(circle at 50% 52%,var(--yellow) 0 58%,#d7a525 59% 100%);
  box-shadow:4px 4px 0 var(--ink);
  transform-style:preserve-3d;
}
.v2-character-coin__disc::after{
  content:"";
  position:absolute;
  inset:5px;
  border:2px dashed rgba(16,16,16,.42);
  border-radius:50%;
  pointer-events:none;
}
.v2-character-coin__disc img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center bottom;
  padding:0;
  border-radius:50%;
  clip-path:circle(50% at 50% 50%);
  filter:drop-shadow(1px 2px 0 rgba(16,16,16,.28));
}
.v2-character-coin__name{
  max-width:92px;
  padding:4px 6px;
  overflow:hidden;
  border:2px solid var(--ink);
  border-radius:999px;
  background:var(--white);
  box-shadow:2px 2px 0 var(--ink);
  font:800 9px/1 JetBrains Mono,monospace;
  text-align:center;
  text-overflow:ellipsis;
  text-transform:uppercase;
  white-space:nowrap;
}
.v2-character-coin:hover .v2-character-coin__disc,
.v2-character-coin:focus-visible .v2-character-coin__disc{
  box-shadow:5px 5px 0 var(--red);
}
.v2-character-coin.is-flipping .v2-character-coin__disc{
  animation:v2CoinFlip .72s cubic-bezier(.2,.75,.2,1);
}
.v2-nav{
  grid-column:2;
  grid-row:1;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
  flex-wrap:wrap;
}
.v2-social{
  grid-column:2;
  grid-row:2;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:8px;
  min-width:0;
  align-self:start;
}
.v2-nav a,.v2-exit,.v2-button,.v2-read{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:38px;
  padding:8px 12px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:var(--white);
  box-shadow:3px 3px 0 var(--ink);
  font:800 12px/1 JetBrains Mono,monospace;
  text-transform:uppercase;
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.v2-nav a:nth-child(2){background:#fff0bc}
.v2-nav a:nth-child(3){background:#e5f4f7}
.v2-nav a:nth-child(4){background:#f8e1dc}
.v2-nav a:nth-child(5){background:#dcf7d7}
.v2-social__link{
  width:40px;
  height:40px;
  display:grid;
  place-items:center;
  border:2px solid var(--ink);
  border-radius:50%;
  background:#fff;
  color:var(--ink);
  box-shadow:3px 3px 0 var(--ink);
  font:900 11px/1 JetBrains Mono,monospace;
  text-decoration:none;
  text-transform:uppercase;
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease,color .16s ease;
}
.v2-social__link--tiktok{background:#111;color:#fff}
.v2-social__link--youtube{background:#d62920;color:#fff}
.v2-social__link--facebook{background:#1877f2;color:#fff}
.v2-social__link--instagram{background:#ffe3f0;color:#111}
.v2-social__link--x{background:#111;color:#fff}
.v2-social__link svg{
  width:20px;
  height:20px;
  display:block;
  fill:currentColor;
}
.v2-social__link--youtube svg rect{fill:#fff}
.v2-social__link--youtube svg path{fill:#d62920}
.v2-social__link--instagram svg *{
  fill:none;
  stroke:currentColor;
  stroke-width:2;
}
.v2-nav a:hover,.v2-exit:hover,.v2-button:hover,.v2-read:hover{
  transform:translate(-1px,-1px);
  box-shadow:4px 4px 0 var(--red);
}
.v2-social__link:hover,.v2-social__link:focus-visible{
  transform:translate(-1px,-1px) rotate(-3deg);
  box-shadow:4px 4px 0 var(--red);
  outline:0;
}
.v2-exit{background:var(--ink);color:#fff}
.v2-newsbar{
  width:min(1500px,calc(100% - 32px));
  min-height:54px;
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  align-items:stretch;
  margin:18px auto 0;
  overflow:hidden;
  border:3px solid var(--ink);
  border-radius:8px;
  background:var(--ink);
  box-shadow:5px 5px 0 rgba(16,16,16,.2);
}
.v2-newsbar__edition{
  display:grid;
  align-content:center;
  gap:2px;
  min-width:220px;
  padding:10px 16px;
  background:var(--yellow);
  color:var(--ink);
  border-right:3px solid var(--ink);
}
.v2-newsbar__edition strong{
  font:900 14px/1 JetBrains Mono,monospace;
  text-transform:uppercase;
}
.v2-newsbar__edition span{
  font:800 11px/1 JetBrains Mono,monospace;
  text-transform:uppercase;
}
.v2-newsbar__edition--remember{
  grid-template-columns:auto minmax(0,1fr);
  align-items:center;
  align-content:center;
  gap:11px;
  min-width:min(560px,48vw);
  padding:9px 16px 10px;
}
.v2-newsbar__avatar{
  width:46px;
  height:46px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:2px solid var(--ink);
  border-radius:50%;
  background:#fffaf0;
  box-shadow:2px 2px 0 var(--ink);
}
.v2-newsbar__avatar img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.v2-newsbar__avatar > span{
  font:800 20px/1 "DM Serif Display",Georgia,serif;
  color:var(--red);
  text-transform:uppercase;
}
.v2-newsbar__remember-copy{
  min-width:0;
  display:grid;
  gap:2px;
}
.v2-newsbar__remember-copy strong{
  font:800 11px/1 JetBrains Mono,monospace;
  text-transform:uppercase;
  letter-spacing:.02em;
}
.v2-newsbar__remember-copy > span{
  display:block;
  max-width:56ch;
  overflow:hidden;
  color:var(--ink);
  font:700 13px/1.25 Inter,Arial,sans-serif;
  text-overflow:ellipsis;
  text-transform:none;
  white-space:nowrap;
}
.v2-newsbar__remember-copy em{
  color:#5a221d;
  font:800 10px/1 JetBrains Mono,monospace;
  font-style:normal;
  text-transform:uppercase;
}
.v2-newsbar__ticker{
  min-width:0;
  display:flex;
  align-items:center;
  overflow:hidden;
  color:#fff8ea;
}
.v2-newsbar__track{
  display:flex;
  width:max-content;
  gap:28px;
  padding:0 18px;
  white-space:nowrap;
  animation:v2Ticker 30s linear infinite;
}
.v2-newsbar__track span{
  position:relative;
  font:900 12px/1 JetBrains Mono,monospace;
  text-transform:uppercase;
}
.v2-newsbar__track span::before{
  content:"";
  position:absolute;
  left:-18px;
  top:50%;
  width:9px;
  height:9px;
  border:2px solid #fff8ea;
  background:var(--red);
  transform:translateY(-50%) rotate(12deg);
}
.v2-hero{
  position:relative;
  width:min(1500px,calc(100% - 32px));
  min-height:clamp(620px,calc(100svh - 220px),780px);
  max-height:860px;
  display:grid;
  align-items:end;
  margin:18px auto 22px;
  overflow:hidden;
  border:3px solid var(--ink);
  border-radius:8px;
  background:#111;
  color:#fff;
  box-shadow:var(--shadow);
  isolation:isolate;
}
.v2-hero__image{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center center;
  opacity:0;
  filter:contrast(110%) saturate(105%);
  transition:opacity .65s ease,transform 6.5s ease,filter .65s ease;
  transform:scale(1.035) translateX(0);
  z-index:-3;
}
.v2-hero__image.is-active{
  opacity:1;
  transform:scale(1);
  animation:v2HeroDrift 9s ease-in-out both;
}
.v2-hero::before{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  background:
    radial-gradient(circle at 18% 22%,rgba(245,197,66,.18),transparent 23%),
    radial-gradient(circle at 78% 15%,rgba(200,50,37,.24),transparent 24%),
    linear-gradient(90deg,rgba(0,0,0,.10) 0%,rgba(0,0,0,.22) 42%,rgba(0,0,0,.88) 100%),
    repeating-linear-gradient(45deg,rgba(255,255,255,.08) 0 1px,transparent 1px 8px);
}
.v2-hero::after{
  content:"";
  position:absolute;
  inset:0;
  z-index:-2;
  pointer-events:none;
  opacity:.42;
  background:
    linear-gradient(135deg,transparent 0 45%,rgba(255,255,255,.11) 45% 45.5%,transparent 45.5% 100%),
    repeating-radial-gradient(circle at 18% 22%,rgba(255,255,255,.15) 0 1px,transparent 1px 7px);
  mix-blend-mode:screen;
  animation:v2HalftonePulse 7s ease-in-out infinite;
}
.v2-hero__ink{
  position:absolute;
  inset:14px;
  border:2px dashed rgba(255,255,255,.42);
  z-index:-1;
  pointer-events:none;
}
.v2-hero__ink::before,.v2-hero__ink::after{
  content:"";
  position:absolute;
  border:2px solid rgba(255,255,255,.54);
  background:rgba(200,50,37,.72);
  box-shadow:4px 4px 0 rgba(16,16,16,.7);
}
.v2-hero__ink::before{
  top:28px;
  left:34px;
  width:64px;
  height:64px;
  clip-path:polygon(50% 0,61% 34%,98% 35%,68% 55%,79% 91%,50% 70%,21% 91%,32% 55%,2% 35%,39% 34%);
  animation:v2StampPop 4.8s ease-in-out infinite;
}
.v2-hero__ink::after{
  right:34px;
  bottom:36px;
  width:82px;
  height:34px;
  transform:rotate(-5deg);
  background:var(--yellow);
}
.v2-hero__carousel{
  position:absolute;
  right:22px;
  top:22px;
  z-index:4;
  display:flex;
  align-items:center;
  gap:9px;
  max-width:calc(100% - 44px);
  padding:8px;
  border:2px solid rgba(255,255,255,.42);
  border-radius:999px;
  background:rgba(0,0,0,.42);
  backdrop-filter:blur(8px);
}
.v2-hero__progress{
  position:absolute;
  top:86px;
  right:24px;
  z-index:4;
  width:min(330px,calc(100% - 48px));
  height:8px;
  overflow:hidden;
  border:2px solid rgba(255,255,255,.68);
  border-radius:999px;
  background:rgba(0,0,0,.46);
  box-shadow:0 2px 0 rgba(16,16,16,.42);
}
.v2-hero__progress span{
  display:block;
  width:100%;
  height:100%;
  transform:scaleX(0);
  transform-origin:left center;
  background:linear-gradient(90deg,var(--yellow),#fff,var(--red));
}
.v2-hero.is-paused .v2-hero__progress span{animation-play-state:paused!important}
.v2-hero__nav,.v2-hero__dot{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:2px solid #fff;
  color:#fff;
  background:rgba(16,16,16,.46);
  cursor:pointer;
}
.v2-hero__nav{
  width:34px;
  height:34px;
  border-radius:50%;
  font:900 28px/1 Inter,Arial,sans-serif;
  transition:transform .16s ease,background-color .16s ease;
}
.v2-hero__nav:hover{transform:scale(1.08);background:var(--red)}
.v2-hero__dot{
  width:12px;
  height:12px;
  border-radius:50%;
}
.v2-hero__dot.is-active{background:var(--yellow);border-color:var(--yellow);transform:scale(1.2)}
.v2-hero__dots{display:flex;align-items:center;gap:7px}
.v2-hero__copy{
  width:min(620px,100%);
  justify-self:end;
  display:grid;
  gap:16px;
  padding:clamp(26px,5vw,58px);
  text-shadow:0 2px 14px rgba(0,0,0,.42);
  position:relative;
  z-index:2;
}
.v2-kicker,.v2-label{
  display:inline-flex;
  align-items:center;
  gap:8px;
  width:max-content;
  max-width:100%;
  font:800 12px/1.1 JetBrains Mono,monospace;
  letter-spacing:0;
  text-transform:uppercase;
}
.v2-kicker::before,.v2-label::before{
  content:"";
  width:11px;
  height:11px;
  flex:0 0 11px;
  border:2px solid currentColor;
  background:var(--red);
  box-shadow:2px 2px 0 rgba(16,16,16,.9);
}
.v2-hero .v2-kicker{color:#fff4d5}
.v2-hero__copy h1{
  margin:0;
  max-width:10ch;
  font-family:Bangers,Impact,sans-serif;
  font-size:clamp(60px,10vw,138px);
  line-height:.82;
  letter-spacing:0;
  text-transform:uppercase;
  -webkit-text-stroke:2px var(--ink);
  transform:rotate(-1deg);
  text-shadow:5px 5px 0 var(--ink),10px 10px 0 rgba(200,50,37,.62);
  animation:v2HeadlineSnap .8s cubic-bezier(.2,1.25,.3,1) both;
}
.v2-hero__copy p{
  max-width:48ch;
  margin:0;
  color:#fff8ea;
  font-size:clamp(16px,1.6vw,20px);
  line-height:1.55;
}
.v2-hero__issue{
  width:min(520px,100%);
  min-width:0;
  display:grid;
  gap:6px;
  padding:12px 14px;
  border:2px solid var(--ink);
  border-radius:6px;
  background:rgba(255,253,246,.98);
  color:var(--ink);
  box-shadow:4px 4px 0 var(--ink);
  text-shadow:none;
  transform:rotate(.45deg);
}
.v2-hero__issue span{
  font:900 11px/1 JetBrains Mono,monospace;
  text-transform:uppercase;
  color:var(--red);
}
.v2-hero__issue strong{
  font:900 clamp(18px,2vw,25px)/1.05 Inter,Arial,sans-serif;
  letter-spacing:0;
}
.v2-hero__issue p{
  margin:0;
  max-width:58ch;
  color:#17130f;
  font-size:13px;
  font-weight:800;
  line-height:1.35;
  overflow-wrap:anywhere;
}
.v2-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.v2-button{background:#fff;color:var(--ink);text-shadow:none}
.v2-button--primary{background:var(--yellow)}
.v2-button--primary::after{
  content:"";
  width:0;
  height:0;
  margin-left:8px;
  border-top:5px solid transparent;
  border-bottom:5px solid transparent;
  border-left:8px solid currentColor;
}
.v2-hero__stats{
  position:absolute;
  left:22px;
  bottom:22px;
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  max-width:min(520px,calc(100% - 44px));
}
.v2-hero__stats span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:42px;
  padding:8px 12px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#fff;
  color:var(--ink);
  box-shadow:3px 3px 0 var(--ink);
  font:800 12px/1 JetBrains Mono,monospace;
  text-transform:uppercase;
}
.v2-hero__stats strong{font-size:20px}
.v2-strip{
  width:min(1500px,calc(100% - 32px));
  margin:0 auto 28px;
  overflow:hidden;
  border-block:3px solid var(--ink);
  background:var(--yellow);
  box-shadow:0 4px 0 rgba(16,16,16,.12);
  mask-image:linear-gradient(90deg,transparent 0,#000 4%,#000 96%,transparent 100%);
}
.v2-strip__track{
  display:flex;
  gap:12px;
  overflow:auto;
  padding:14px 4px;
  scrollbar-width:thin;
}
.v2-cast{
  min-width:170px;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border:2px solid var(--ink);
  border-radius:999px;
  background:var(--white);
  box-shadow:3px 3px 0 var(--ink);
  transition:transform .16s ease,box-shadow .16s ease,background-color .16s ease;
}
.v2-cast:hover{
  transform:translateY(-3px) rotate(-1deg);
  background:#fff3b6;
  box-shadow:5px 5px 0 var(--red);
}
.v2-cast:hover img{transform:scale(1.08) rotate(2deg)}
.v2-cast__avatar,.v2-bubble__avatar{
  width:48px;
  height:48px;
  flex:0 0 48px;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:2px solid var(--ink);
  border-radius:50%;
  background:#fff;
  color:var(--red);
  font-weight:900;
}
.v2-cast__avatar img,.v2-bubble__avatar img{width:100%;height:100%;object-fit:cover;transition:transform .22s ease}
.v2-cast strong{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:13px;
  font-weight:900;
}
.v2-page{
  width:min(1360px,calc(100% - 32px));
  margin:0 auto 44px;
  display:grid;
  gap:34px;
}
.v2-lead{
  position:relative;
  display:grid;
  grid-template-columns:minmax(320px,.92fr) minmax(0,1fr);
  min-height:420px;
  border:3px solid var(--ink);
  border-radius:8px;
  overflow:hidden;
  background:var(--white);
  box-shadow:var(--shadow);
  transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
  transition:transform .18s ease,box-shadow .18s ease;
}
.v2-lead::before{
  content:"Nota de tapa";
  position:absolute;
  z-index:3;
  top:18px;
  left:18px;
  padding:8px 12px;
  border:2px solid var(--ink);
  border-radius:4px;
  background:var(--red);
  color:#fff;
  box-shadow:3px 3px 0 var(--ink);
  font:900 12px/1 JetBrains Mono,monospace;
  text-transform:uppercase;
  transform:rotate(-3deg);
}
.v2-lead:hover{box-shadow:9px 9px 0 var(--ink)}
.v2-lead__media{
  min-height:100%;
  display:grid;
  place-items:center;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 30% 20%,rgba(245,197,66,.7) 0 14%,transparent 15%),
    var(--paper-2);
}
.v2-lead__media::after,.v2-card__image::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:.18;
  background-image:radial-gradient(circle,rgba(16,16,16,.9) .7px,transparent .9px);
  background-size:8px 8px;
}
.v2-lead__media img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
  transition:transform .24s ease;
}
.v2-lead:hover .v2-lead__media img{transform:scale(1.025)}
.v2-lead__media > span,.v2-card__image > span{
  font-family:Bangers,Impact,sans-serif;
  font-size:88px;
  color:var(--red);
}
.v2-lead__copy{
  display:grid;
  align-content:center;
  gap:16px;
  padding:clamp(24px,4vw,46px);
  position:relative;
}
.v2-lead__copy::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:100%;
  height:10px;
  background:repeating-linear-gradient(90deg,var(--red) 0 34px,var(--yellow) 34px 54px,var(--blue) 54px 72px);
}
.v2-lead__copy h2,.v2-section__head h2,.v2-card h3{
  margin:0;
  letter-spacing:0;
}
.v2-lead__copy h2{
  max-width:12ch;
  font:400 clamp(42px,6vw,76px)/.9 "DM Serif Display",Georgia,serif;
}
.v2-lead__copy h2 a,.v2-card h3 a{
  background-image:linear-gradient(transparent 72%,rgba(245,197,66,.82) 72%);
  background-size:0 100%;
  background-repeat:no-repeat;
  transition:background-size .2s ease;
}
.v2-lead:hover h2 a,.v2-card:hover h3 a{background-size:100% 100%}
.v2-lead__copy p{
  max-width:58ch;
  margin:0;
  color:var(--muted);
  font-size:17px;
}
.v2-read{
  width:max-content;
  background:var(--red);
  color:#fff;
}
.v2-read--secondary{
  background:var(--white);
  color:var(--ink);
}
.v2-story-card__actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  align-items:center;
}
.v2-share{
  display:grid;
  gap:12px;
  margin-top:18px;
  padding:16px;
  border:2px solid var(--ink);
  border-radius:8px;
  background:
    linear-gradient(180deg,rgba(245,197,66,.16),transparent 42%),
    var(--white);
  box-shadow:4px 4px 0 var(--ink);
}
.v2-share__head{
  display:flex;
  align-items:flex-end;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
}
.v2-share__head strong{
  font-family:Bangers,Impact,sans-serif;
  font-size:32px;
  line-height:.9;
  letter-spacing:0;
  text-transform:uppercase;
  color:var(--ink);
}
.v2-share__actions{
  display:flex;
  flex-wrap:wrap;
  gap:9px;
  align-items:center;
}
.v2-share__actions a,
.v2-share__actions button{
  width:44px;
  height:44px;
  min-height:44px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:0;
  border:2px solid var(--ink);
  border-radius:5px;
  background:var(--white);
  box-shadow:3px 3px 0 var(--ink);
  color:var(--ink);
  font:900 11px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
  cursor:pointer;
  transition:transform .16s ease,box-shadow .16s ease,background .16s ease;
}
.v2-share__actions svg{
  width:22px;
  height:22px;
  display:block;
  fill:currentColor;
}
.v2-share__button--whatsapp{background:#dcf7d7;color:#0b6f43}
.v2-share__button--x{background:#f7f7f2;color:#101010}
.v2-share__button--facebook{background:#e8edff;color:#1659b7}
.v2-share__button--linkedin{background:#e1f2ff;color:#0a66c2}
.v2-share__button--threads{background:#f4f1ff;color:#101010}
.v2-share__button--pinterest{background:#ffe4e4;color:#b60023}
.v2-share__button--telegram{background:#e5f4f7;color:#087b98}
.v2-share__button--copy,
.v2-share__button--native{background:var(--yellow);color:var(--ink)}
.v2-share__button.is-copied{
  background:#dcf7d7;
  box-shadow:4px 4px 0 var(--green);
}
.v2-share__button.is-error{
  background:#f8e1dc;
  box-shadow:4px 4px 0 var(--red);
}
.v2-share__actions a:hover,
.v2-share__actions button:hover,
.v2-share__actions a:focus-visible,
.v2-share__actions button:focus-visible{
  transform:translate(-1px,-1px);
  box-shadow:4px 4px 0 var(--red);
  outline:none;
}
.v2-share--compact{
  margin-top:12px;
  padding:12px;
  box-shadow:3px 3px 0 var(--ink);
}
.v2-share--compact .v2-share__head strong{
  font-size:24px;
}
.has-v2-story-modal{overflow:hidden}
.v2-story-modal[hidden]{display:none}
.v2-story-modal{
  position:fixed;
  inset:0;
  z-index:2147483000;
  display:grid;
  place-items:center;
  padding:24px;
  isolation:isolate;
}
.v2-story-modal__backdrop{
  position:absolute;
  inset:0;
  z-index:0;
  border:0;
  background:rgba(10,10,10,.72);
  backdrop-filter:blur(3px);
  cursor:pointer;
}
.v2-story-modal__dialog{
  position:relative;
  z-index:2;
  width:min(1040px,100%);
  max-height:calc(100dvh - 48px);
  overflow:auto;
  padding:20px;
  border:3px solid var(--ink);
  border-radius:8px;
  background:
    linear-gradient(180deg,rgba(245,197,66,.16),transparent 34%),
    var(--paper);
  box-shadow:10px 10px 0 rgba(0,0,0,.36);
}
.v2-story-modal__close{
  position:sticky;
  top:0;
  z-index:4;
  margin-left:auto;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:36px;
  padding:8px 12px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:var(--ink);
  color:#fff;
  box-shadow:3px 3px 0 var(--red);
  font:900 11px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
  cursor:pointer;
}
.v2-story-modal__layout{
  display:grid;
  grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);
  gap:20px;
  align-items:start;
}
.v2-story-modal__media{
  position:sticky;
  top:50px;
  min-height:420px;
  overflow:hidden;
  display:grid;
  place-items:center;
  border:3px solid var(--ink);
  border-radius:8px;
  background:var(--paper-2);
  box-shadow:6px 6px 0 var(--ink);
}
.v2-story-modal__media img{
  width:100%;
  height:100%;
  min-height:420px;
  object-fit:cover;
}
.v2-story-modal__media span{
  font-family:Bangers,Impact,sans-serif;
  font-size:90px;
  color:var(--red);
}
.v2-story-modal__copy{
  display:grid;
  gap:16px;
  min-width:0;
}
.v2-story-modal__copy h2{
  margin:0;
  font:400 clamp(38px,5vw,72px)/.9 "DM Serif Display",Georgia,serif;
  letter-spacing:0;
}
.v2-story-modal__text,
.v2-story-modal__versions section{
  padding:18px;
  border:2px solid var(--ink);
  border-radius:8px;
  background:rgba(255,255,255,.76);
  box-shadow:4px 4px 0 var(--ink);
  color:var(--ink);
  font-size:18px;
  line-height:1.72;
}
.v2-story-modal__versions{
  display:grid;
  gap:12px;
}
.v2-story-modal__versions h3{
  margin:0 0 10px;
  font:400 30px/.95 "DM Serif Display",Georgia,serif;
}
.v2-story-modal__versions section div{
  color:var(--muted);
}
.v2-story-modal__actions{
  display:grid;
  gap:12px;
}
.v2-contact-layout{
  display:grid;
  grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);
  gap:22px;
  align-items:start;
}
.v2-contact-form,
.v2-contact-note{
  min-width:0;
  display:grid;
  gap:16px;
  padding:clamp(18px,3vw,28px);
  border:3px solid var(--ink);
  border-radius:8px;
  background:
    linear-gradient(180deg,rgba(245,197,66,.14),transparent 34%),
    var(--white);
  box-shadow:var(--shadow);
}
.v2-contact-form__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  flex-wrap:wrap;
  padding-bottom:12px;
  border-bottom:3px solid var(--ink);
}
.v2-contact-form__head h2,
.v2-contact-note h2{
  margin:0;
  font:400 clamp(34px,4.2vw,58px)/.9 "DM Serif Display",Georgia,serif;
  letter-spacing:0;
}
.v2-contact-form__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:14px;
}
.v2-contact-form label,
.v2-contact-captcha label{
  display:grid;
  gap:7px;
  min-width:0;
}
.v2-contact-form label span,
.v2-contact-captcha label span{
  font:900 11px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
  color:var(--red);
}
.v2-contact-form input,
.v2-contact-form textarea,
.v2-contact-captcha input{
  width:100%;
  min-width:0;
  border:2px solid var(--ink);
  border-radius:6px;
  background:#fffdf7;
  color:var(--ink);
  box-shadow:3px 3px 0 var(--ink);
  font:700 15px/1.4 Inter,Arial,sans-serif;
}
.v2-contact-form input,
.v2-contact-captcha input{
  min-height:44px;
  padding:10px 12px;
}
.v2-contact-form textarea{
  resize:vertical;
  min-height:210px;
  padding:12px;
}
.v2-contact-form input:focus,
.v2-contact-form textarea:focus,
.v2-contact-captcha input:focus{
  outline:3px solid rgba(245,197,66,.6);
  outline-offset:2px;
}
.v2-contact-captcha{
  display:grid;
  grid-template-columns:minmax(220px,.7fr) minmax(0,1fr);
  gap:14px;
  align-items:end;
  padding:14px;
  border:2px dashed var(--ink);
  border-radius:8px;
  background:rgba(229,244,247,.7);
}
.v2-contact-captcha__image{
  display:grid;
  gap:8px;
}
.v2-contact-captcha__image img{
  width:100%;
  max-width:260px;
  min-height:74px;
  object-fit:contain;
  border:2px solid var(--ink);
  border-radius:6px;
  background:#fff;
  box-shadow:3px 3px 0 var(--ink);
}
.v2-contact-captcha__image button{
  width:max-content;
  min-height:34px;
  padding:7px 10px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:var(--white);
  box-shadow:3px 3px 0 var(--ink);
  font:900 11px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
  cursor:pointer;
}
.v2-alert{
  padding:12px 14px;
  border:2px solid var(--ink);
  border-radius:6px;
  box-shadow:3px 3px 0 var(--ink);
  font-weight:800;
}
.v2-alert p{margin:0}
.v2-alert p + p{margin-top:6px}
.v2-alert--success{background:#dcf7d7}
.v2-alert--error{background:#f8e1dc}
.v2-contact-note{
  position:sticky;
  top:18px;
  background:
    linear-gradient(135deg,rgba(200,50,37,.10),transparent 32%),
    var(--paper-2);
}
.v2-contact-note p{
  margin:0;
  color:var(--muted);
  font-size:17px;
  line-height:1.55;
}
.v2-contact-note ul{
  margin:0;
  padding-left:20px;
  display:grid;
  gap:8px;
  color:var(--ink);
  font-weight:800;
}
.v2-section{display:grid;gap:18px}
.v2-section__head{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:20px;
  padding-bottom:14px;
  border-bottom:3px solid var(--ink);
}
.v2-section__head h2{
  max-width:760px;
  font:400 clamp(32px,5vw,58px)/.94 "DM Serif Display",Georgia,serif;
}
.v2-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:20px;
}
.v2-card{
  display:grid;
  grid-template-rows:auto 1fr;
  min-width:0;
  overflow:hidden;
  border:3px solid var(--ink);
  border-radius:8px;
  background:var(--white);
  box-shadow:var(--shadow-soft);
  position:relative;
  transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
  transition:transform .18s ease,box-shadow .18s ease;
}
.v2-card:hover{
  transform:perspective(900px) translate(-2px,-2px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
  box-shadow:7px 7px 0 var(--red);
}
.v2-card::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  opacity:0;
  z-index:2;
  background:linear-gradient(120deg,transparent 0 38%,rgba(255,255,255,.32) 48%,transparent 58% 100%);
  transform:translateX(-60%);
  transition:opacity .2s ease,transform .45s ease;
}
.v2-card:hover::before{
  opacity:1;
  transform:translateX(60%);
}
.v2-card:nth-child(3n+1){box-shadow:var(--shadow-soft)}
.v2-card:nth-child(3n+2) .v2-label::before{background:var(--red)}
.v2-card:nth-child(3n+3) .v2-label::before{background:var(--green)}
.v2-card--wide{grid-column:span 2}
.v2-card__image{
  position:relative;
  aspect-ratio:16/10;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:var(--paper-2);
}
.v2-card__image img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .22s ease;
}
.v2-card:hover .v2-card__image img{transform:scale(1.035)}
.v2-card__body{
  display:grid;
  align-content:start;
  gap:10px;
  padding:18px;
}
.v2-card h3{
  font:400 clamp(24px,2.5vw,34px)/.98 "DM Serif Display",Georgia,serif;
}
.v2-card p{
  margin:0;
  color:var(--muted);
  font-size:14px;
}
.v2-label{color:var(--muted);font-size:11px}
.v2-label::before{background:var(--blue);box-shadow:none}
.v2-meta-row{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:8px;
}
.v2-date{
  display:inline-flex;
  align-items:center;
  width:max-content;
  max-width:100%;
  min-height:22px;
  padding:4px 7px;
  border:1px solid rgba(16,16,16,.5);
  border-radius:4px;
  background:#fffaf0;
  color:var(--muted-readable);
  font:800 10px/1.1 "JetBrains Mono",monospace;
  text-transform:uppercase;
  box-shadow:2px 2px 0 rgba(16,16,16,.16);
}
.v2-article__meta{
  flex-wrap:wrap;
  width:auto;
  max-width:100%;
}
.v2-article__meta .v2-date{
  min-height:auto;
  padding:0;
  border:0;
  background:transparent;
  box-shadow:none;
  color:inherit;
  font:inherit;
}
.v2-empty{
  display:grid;
  gap:6px;
  padding:24px;
  border:3px dashed var(--ink);
  border-radius:8px;
  background:var(--white);
  color:var(--muted);
}
.v2-empty strong{color:var(--ink);font-size:22px}
.v2-section--voices{
  position:relative;
  padding:26px;
  border:3px solid var(--ink);
  border-radius:8px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.82),rgba(255,240,188,.74)),
    var(--paper);
  box-shadow:var(--shadow);
}
.v2-section--voices::before{
  content:"";
  position:absolute;
  inset:14px;
  pointer-events:none;
  border:2px dashed rgba(16,16,16,.22);
}
.v2-voices{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:16px;
}
.v2-bubble{
  position:relative;
  display:flex;
  align-items:flex-start;
  gap:12px;
  min-width:0;
  padding:14px;
  border:3px solid var(--ink);
  border-radius:18px 18px 18px 5px;
  background:#fff;
  box-shadow:4px 4px 0 rgba(16,16,16,.18);
  transition:transform .16s ease,box-shadow .16s ease;
}
.v2-bubble:hover{
  transform:translateY(-3px);
  box-shadow:6px 6px 0 var(--blue);
}
.v2-bubble::after{
  content:"";
  position:absolute;
  left:22px;
  bottom:-12px;
  width:18px;
  height:18px;
  border-left:3px solid var(--ink);
  border-bottom:3px solid var(--ink);
  background:#fff;
  transform:rotate(-28deg);
}
.v2-bubble__copy{
  display:grid;
  gap:4px;
  min-width:0;
}
.v2-bubble__copy strong{
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
  font-size:14px;
  font-weight:900;
}
.v2-bubble__copy span{
  color:var(--muted);
  font-size:13px;
  line-height:1.45;
}
.v2-footer{
  display:grid;
  grid-template-columns:minmax(240px,1.1fr) minmax(260px,.9fr) minmax(220px,.7fr);
  gap:22px;
  align-items:start;
  padding:30px clamp(16px,4vw,38px);
  border-top:3px solid var(--ink);
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.05) 0 1px,transparent 1px 9px),
    var(--ink);
  color:#fff;
}
.v2-footer__brand{display:grid;gap:8px}
.v2-footer strong{
  font-family:Bangers,Impact,sans-serif;
  font-size:36px;
  line-height:.9;
  letter-spacing:0;
}
.v2-footer p{margin:0;color:#f7ead0}
.v2-footer__phrase{
  margin:0;
  display:grid;
  gap:8px;
  padding:16px;
  border:2px solid #fff8ea;
  border-radius:8px;
  background:#fff8ea;
  color:var(--ink);
  box-shadow:4px 4px 0 var(--red);
}
.v2-footer__phrase span,.v2-footer__legal span{
  font:900 10px/1 JetBrains Mono,monospace;
  text-transform:uppercase;
}
.v2-footer__phrase p{
  color:var(--ink);
  font-weight:900;
}
.v2-footer__phrase cite{font-style:normal;color:var(--red);font-weight:900}
.v2-footer__nav{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  justify-content:flex-end;
}
.v2-footer__nav a{
  display:inline-flex;
  min-height:34px;
  align-items:center;
  padding:7px 10px;
  border:2px solid #fff8ea;
  border-radius:5px;
  color:#fff8ea;
  font:900 11px/1 JetBrains Mono,monospace;
  text-transform:uppercase;
}
.v2-footer__legal{
  grid-column:1 / -1;
  display:flex;
  gap:12px;
  justify-content:space-between;
  flex-wrap:wrap;
  padding-top:16px;
  border-top:1px solid rgba(255,248,234,.28);
  color:#f7ead0;
}
.v2-reveal{
  opacity:0;
  transform:translateY(10px) rotate(.18deg);
}
.v2-reveal.is-visible{
  opacity:1;
  transform:translateY(0) rotate(0);
  transition:opacity .24s ease-out var(--v2-reveal-delay,0ms),transform .28s cubic-bezier(.2,.9,.2,1) var(--v2-reveal-delay,0ms);
}
.v2-card.v2-reveal.is-visible{
  transform:perspective(900px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
}
.v2-card.v2-reveal.is-visible:hover{
  transform:perspective(900px) translate(-2px,-2px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
}
.v2-lead.v2-reveal.is-visible{
  transform:perspective(1000px) rotateX(var(--tilt-x,0deg)) rotateY(var(--tilt-y,0deg));
}
.v2-bubble.v2-reveal.is-visible:hover{
  transform:translateY(-3px);
}
.v2-inner-main{
  width:min(1360px,calc(100% - 32px));
  margin:18px auto 54px;
  display:grid;
  gap:28px;
}
.v2-inner-hero{
  position:relative;
  display:grid;
  gap:20px;
  padding:clamp(24px,4vw,44px);
  overflow:hidden;
  border:3px solid var(--ink);
  border-radius:8px;
  background:
    linear-gradient(135deg,rgba(255,253,246,.94),rgba(255,240,188,.76)),
    repeating-linear-gradient(45deg,rgba(16,16,16,.04) 0 1px,transparent 1px 8px);
  box-shadow:var(--shadow);
}
.v2-inner-hero::after{
  content:none;
}
.v2-inner-hero--split{
  grid-template-columns:minmax(0,1fr) minmax(230px,340px);
  align-items:end;
}
.v2-inner-hero__copy{display:grid;gap:14px;position:relative;z-index:1}
.v2-inner-hero h1{
  max-width:12ch;
  margin:0;
  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(42px,6vw,84px);
  font-weight:400;
  line-height:.98;
  letter-spacing:0;
  text-transform:none;
}
.v2-inner-hero p{
  max-width:58ch;
  margin:0;
  color:var(--muted);
  font-size:clamp(16px,1.5vw,19px);
}
.v2-inner-hero__stats{
  display:grid;
  gap:10px;
  position:relative;
  z-index:1;
}
.v2-inner-hero__stats span{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  min-height:54px;
  padding:10px 14px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#fff;
  box-shadow:3px 3px 0 var(--ink);
  font:900 12px/1 JetBrains Mono,monospace;
  text-transform:uppercase;
}
.v2-inner-hero__stats strong{font-size:26px}
.v2-search{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  max-width:620px;
}
.v2-search input{
  flex:1 1 260px;
  min-height:42px;
  min-width:0;
  padding:10px 12px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#fff;
  box-shadow:3px 3px 0 var(--ink);
  font:800 13px/1 Inter,Arial,sans-serif;
}
.v2-search button,.v2-filter-strip a,.v2-pagination a,.v2-back{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding:9px 12px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#fff;
  box-shadow:3px 3px 0 var(--ink);
  font:900 12px/1 JetBrains Mono,monospace;
  text-transform:uppercase;
}
.v2-search button,.v2-filter-strip a.is-active,.v2-pagination a.is-active{background:var(--yellow)}
.v2-filter-strip{
  display:flex;
  gap:10px;
  overflow:auto;
  padding:0 4px 8px;
}
.v2-list-toolbar{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  flex-wrap:wrap;
  padding:14px 16px;
  border:2px solid var(--ink);
  border-radius:8px;
  background:var(--white);
  box-shadow:4px 4px 0 var(--ink);
}
.v2-list-toolbar span{
  font:900 12px/1.25 JetBrains Mono,monospace;
  text-transform:uppercase;
}
.v2-inner-feature{
  display:grid;
  grid-template-columns:minmax(330px,.95fr) minmax(0,1fr);
  overflow:hidden;
  border:3px solid var(--ink);
  border-radius:8px;
  background:var(--white);
  box-shadow:var(--shadow);
}
.v2-inner-feature__media,.v2-inner-card__image,.v2-character-card__portrait,.v2-story-card__media{
  position:relative;
  display:grid;
  place-items:center;
  overflow:hidden;
  background:var(--paper-2);
}
.v2-inner-feature__media img,.v2-inner-card__image img,.v2-character-card__portrait img,.v2-story-card__media img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .22s ease;
}
.v2-inner-feature:hover img,.v2-inner-card:hover img,.v2-character-card:hover img,.v2-story-card:hover img{transform:scale(1.04)}
.v2-inner-feature__media{min-height:390px}
.v2-inner-feature__copy{
  display:grid;
  align-content:center;
  gap:15px;
  padding:clamp(22px,4vw,42px);
}
.v2-inner-feature h2,.v2-inner-card h2,.v2-story-card h2,.v2-video-card h2,.v2-video-feature h2{
  margin:0;
  font:400 clamp(26px,3.2vw,46px)/.94 "DM Serif Display",Georgia,serif;
}
.v2-inner-feature p,.v2-inner-card p,.v2-story-card p,.v2-video-feature p{margin:0;color:var(--muted)}
.v2-inner-grid,.v2-character-grid,.v2-story-grid,.v2-video-grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:20px;
}
.v2-inner-grid--three{grid-template-columns:repeat(3,minmax(0,1fr))}
.v2-inner-card,.v2-character-card,.v2-story-card,.v2-video-card{
  display:grid;
  min-width:0;
  overflow:hidden;
  border:3px solid var(--ink);
  border-radius:8px;
  background:var(--white);
  box-shadow:var(--shadow-soft);
  transition:transform .16s ease,box-shadow .16s ease;
}
.v2-inner-card:hover,.v2-character-card:hover,.v2-story-card:hover,.v2-video-card:hover{
  transform:translate(-2px,-2px);
  box-shadow:7px 7px 0 var(--red);
}
.v2-inner-card__image{aspect-ratio:16/10}
.v2-inner-card__image > span,.v2-inner-feature__media > span,.v2-story-card__media > span{
  font-family:Bangers,Impact,sans-serif;
  font-size:76px;
  color:var(--red);
}
.v2-inner-card__body,.v2-character-card__body,.v2-story-card__body,.v2-video-card__body{
  display:grid;
  align-content:start;
  gap:10px;
  padding:18px;
}
.v2-character-card__portrait{
  aspect-ratio:1/1;
  background:radial-gradient(circle at 45% 18%,#fff 0 17%,var(--yellow) 18% 54%,var(--paper-2) 55%);
}
.v2-character-card__portrait img{object-fit:contain;padding:12px}
.v2-quote,.v2-profile__quote{
  color:var(--red)!important;
  font-weight:900;
}
.v2-profile,.v2-article{
  display:grid;
  gap:24px;
}
.v2-profile__hero,.v2-article__hero{
  display:grid;
  grid-template-columns:minmax(280px,.75fr) minmax(0,1fr);
  gap:24px;
  align-items:center;
  padding:clamp(22px,4vw,42px);
  border:3px solid var(--ink);
  border-radius:8px;
  background:var(--white);
  box-shadow:var(--shadow);
}
.v2-profile__portrait,.v2-article__media{
  min-width:0;
  display:grid;
  place-items:center;
  overflow:hidden;
  border:3px solid var(--ink);
  border-radius:8px;
  background:var(--yellow);
  box-shadow:4px 4px 0 var(--ink);
}
.v2-profile__portrait img{width:100%;max-height:560px;object-fit:contain}
.v2-profile__portrait--body{
  min-height:560px;
  background:
    radial-gradient(circle at 50% 18%,rgba(255,255,255,.9) 0 16%,transparent 17%),
    repeating-linear-gradient(135deg,rgba(16,16,16,.04) 0 1px,transparent 1px 9px),
    var(--yellow);
}
.v2-profile__portrait--body img{
  width:100%;
  height:100%;
  max-height:680px;
  object-fit:contain;
  object-position:center bottom;
  padding:16px;
}
.v2-profile__portrait span{font:900 90px/1 Bangers,Impact,sans-serif;color:var(--red)}
.v2-profile__copy,.v2-article__copy{display:grid;gap:14px}
.v2-profile__copy,.v2-article__copy{min-width:0}
.v2-profile__badge-photo{
  width:max-content;
  max-width:100%;
  display:flex;
  align-items:center;
  gap:10px;
  padding:8px 10px;
  border:2px solid var(--ink);
  border-radius:999px;
  background:#fff;
  box-shadow:3px 3px 0 var(--ink);
}
.v2-profile__badge-photo img{
  width:50px;
  height:50px;
  object-fit:cover;
  border:2px solid var(--ink);
  border-radius:50%;
  background:var(--paper);
}
.v2-profile__badge-photo span,.v2-profile__image-note{
  font:900 11px/1.15 JetBrains Mono,monospace;
  text-transform:uppercase;
}
.v2-profile__image-note{
  width:max-content;
  max-width:100%;
  padding:8px 10px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:var(--yellow);
  box-shadow:3px 3px 0 var(--ink);
}
.v2-profile h1,.v2-article h1{
  margin:0;
  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(42px,5.8vw,86px);
  font-weight:400;
  line-height:.98;
  letter-spacing:0;
  text-transform:none;
}
.v2-profile__facts{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.v2-profile-gallery{
  display:grid;
  gap:16px;
  padding:22px;
  border:3px solid var(--ink);
  border-radius:8px;
  background:
    linear-gradient(135deg,rgba(255,255,255,.86),rgba(255,240,188,.72)),
    var(--paper);
  box-shadow:var(--shadow);
}
.v2-profile-gallery__stage{
  position:relative;
  min-height:clamp(360px,48vw,680px);
  overflow:hidden;
  border:3px solid var(--ink);
  border-radius:8px;
  background:var(--ink);
  box-shadow:5px 5px 0 var(--ink);
}
.v2-profile-gallery__slide{
  position:absolute;
  inset:0;
  margin:0;
  opacity:0;
  pointer-events:none;
  transform:scale(1.025);
  transition:opacity .45s ease,transform 1.8s ease;
}
.v2-profile-gallery__slide.is-active{
  opacity:1;
  pointer-events:auto;
  transform:scale(1);
  z-index:1;
}
.v2-profile-gallery__slide img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.v2-profile-gallery__slide::after{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(180deg,transparent 58%,rgba(16,16,16,.72)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.08) 0 1px,transparent 1px 5px);
  mix-blend-mode:multiply;
}
.v2-profile-gallery__slide figcaption{
  position:absolute;
  left:16px;
  bottom:14px;
  z-index:2;
  padding:8px 10px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:var(--yellow);
  box-shadow:3px 3px 0 var(--ink);
  font:900 11px/1 JetBrains Mono,monospace;
  text-transform:uppercase;
}
.v2-profile-gallery__controls{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;
  align-items:center;
  gap:12px;
}
.v2-profile-gallery__controls > button{
  width:42px;
  height:42px;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#fff;
  box-shadow:3px 3px 0 var(--ink);
  font:900 30px/1 Bangers,Impact,sans-serif;
  cursor:pointer;
}
.v2-profile-gallery__thumbs{
  min-width:0;
  display:flex;
  gap:10px;
  overflow-x:auto;
  padding:2px 3px 6px;
}
.v2-profile-gallery__thumb{
  flex:0 0 112px;
  aspect-ratio:16/9;
  padding:0;
  overflow:hidden;
  border:2px solid var(--ink);
  border-radius:5px;
  background:#fff;
  box-shadow:3px 3px 0 var(--ink);
  opacity:.68;
  cursor:pointer;
}
.v2-profile-gallery__thumb.is-active{
  opacity:1;
  outline:3px solid var(--red);
  outline-offset:2px;
}
.v2-profile-gallery__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.v2-profile-gallery__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:14px;
}
.v2-profile-gallery__item{
  position:relative;
  min-width:0;
  margin:0;
  overflow:hidden;
  aspect-ratio:16/10;
  border:2px solid var(--ink);
  border-radius:6px;
  background:#fff;
  box-shadow:3px 3px 0 var(--ink);
}
.v2-profile-gallery__item.is-featured{
  grid-column:span 2;
  grid-row:span 2;
}
.v2-profile-gallery__item img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .22s ease;
}
.v2-profile-gallery__item:hover img{transform:scale(1.04)}
.v2-profile__facts div{
  display:grid;
  gap:6px;
  padding:16px;
  border:2px solid var(--ink);
  border-radius:6px;
  background:#fff;
  box-shadow:3px 3px 0 var(--ink);
}
.v2-profile__facts span{font:900 11px/1 JetBrains Mono,monospace;text-transform:uppercase;color:var(--red)}
.v2-profile__facts strong{font-size:15px}
.v2-profile-stories .v2-story-grid,
.v2-profile-videos .v2-video-grid{
  margin-top:16px;
}
.v2-profile-story-card{
  min-height:0;
}
.v2-profile-story-card .v2-story-card__media{
  min-height:auto;
  aspect-ratio:16/9;
}
.v2-article__hero{
  grid-template-columns:minmax(0,.9fr) minmax(540px,1.1fr);
  grid-template-rows:auto 1fr;
  gap:28px 36px;
  align-items:start;
  padding-inline:clamp(30px,4.6vw,56px);
}
.v2-article__hero--no-media{
  grid-template-columns:minmax(0,820px);
  justify-content:center;
}
.v2-article__copy{
  grid-column:1;
  align-self:end;
  max-width:780px;
  padding-left:clamp(4px,.8vw,12px);
}
.v2-article__copy > p{
  max-width:66ch;
  margin:0;
  font-size:clamp(17px,1.35vw,21px);
  line-height:1.55;
}
.v2-article__media{
  grid-column:2;
  grid-row:1 / span 2;
  width:100%;
  margin:0;
  min-height:clamp(460px,36vw,560px);
  aspect-ratio:4/3;
  align-self:start;
  background:
    repeating-linear-gradient(135deg,rgba(255,255,255,.18) 0 2px,transparent 2px 10px),
    var(--yellow);
}
.v2-article__media img{width:100%;height:100%;max-height:none;object-fit:cover}
.v2-article__credits{
  grid-column:1 / -1;
  align-self:start;
  margin-top:0;
}
.v2-article__body{
  grid-column:1 / -1;
  width:100%;
  max-width:1040px;
  margin:0 auto;
  padding:30px clamp(18px,2.8vw,44px) 0;
  border:0;
  border-top:3px solid var(--ink);
  border-radius:0;
  background:transparent;
  box-shadow:none;
  font-size:18px;
  line-height:1.72;
}
.v2-article__body p{
  position:relative;
  margin:0 0 1.25em;
}
.v2-article__body > p:first-of-type::first-letter{
  float:left;
  margin:.02em .11em 0 0;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  box-shadow:none;
  color:var(--red);
  font-family:"DM Serif Display",Georgia,serif;
  font-size:4.35em;
  line-height:.74;
}
.v2-article__body h2,.v2-article__body h3{font-family:"DM Serif Display",Georgia,serif;line-height:1;margin:1.2em 0 .45em}
.v2-article__body a{
  color:var(--ink);
  font-weight:700;
  text-decoration:none;
  background-image:linear-gradient(transparent 58%,rgba(245,197,66,.82) 58%);
  border-bottom:2px solid rgba(16,16,16,.28);
}
.v2-article__body a.entity-link{
  display:inline;
  padding:0 .16em;
  border:1px solid rgba(16,16,16,.36);
  border-radius:4px;
  background:
    linear-gradient(180deg,rgba(255,255,255,.62),rgba(245,197,66,.42)),
    var(--paper);
  box-shadow:1px 1px 0 rgba(16,16,16,.28);
  font-weight:800;
}
.v2-article__body a.entity-link--author{
  cursor:pointer;
  background:
    linear-gradient(180deg,rgba(255,255,255,.7),rgba(246,215,108,.52)),
    var(--paper);
}
.v2-article__body a.entity-link--character{
  background:
    linear-gradient(180deg,rgba(255,255,255,.7),rgba(130,203,190,.34)),
    var(--paper);
}
.has-v2-author-modal{overflow:hidden}
.v2-author-modal[hidden]{display:none}
.v2-author-modal{
  position:fixed;
  inset:0;
  z-index:5000;
  display:grid;
  place-items:center;
  padding:18px;
}
.v2-author-modal__backdrop{
  position:absolute;
  inset:0;
  background:rgba(17,17,17,.64);
  backdrop-filter:blur(5px);
}
.v2-author-modal__dialog{
  position:relative;
  z-index:1;
  width:min(760px,calc(100vw - 28px));
  max-height:calc(100vh - 28px);
  overflow:auto;
  border:3px solid var(--ink);
  border-radius:12px;
  background:var(--paper);
  box-shadow:10px 10px 0 var(--ink);
  padding:18px;
  outline:none;
}
.v2-author-modal__close{
  position:absolute;
  top:10px;
  right:10px;
  z-index:2;
  width:38px;
  height:38px;
  display:grid;
  place-items:center;
  border:3px solid var(--ink);
  border-radius:999px;
  background:var(--red);
  color:#fff;
  font:900 24px/1 Inter,sans-serif;
  box-shadow:3px 3px 0 var(--ink);
  cursor:pointer;
}
.v2-author-modal__layout{
  display:block;
}
.v2-author-modal__portrait{
  grid-column:1;
  grid-row:1 / span 4;
  margin:0;
  aspect-ratio:9/16;
  border:3px solid var(--ink);
  border-radius:10px;
  overflow:hidden;
  background:#fff;
  box-shadow:6px 6px 0 var(--ink);
}
.v2-author-modal__portrait img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}
.v2-author-modal__portrait span{
  width:100%;
  height:100%;
  display:none;
  place-items:center;
  font:900 92px/1 Bangers,cursive;
  color:var(--ink);
  background:linear-gradient(135deg,#f5c542,#f2f1e7 62%,#82cbbe);
}
.v2-author-modal__portrait.is-empty img{display:none}
.v2-author-modal__portrait.is-empty span{display:grid}
.v2-author-modal__copy{
  display:grid;
  grid-template-columns:minmax(160px,220px) minmax(0,1fr);
  gap:12px 22px;
  align-items:center;
  padding-right:0;
}
.v2-author-modal__copy .v2-kicker,
.v2-author-modal__copy h2,
.v2-author-modal__copy > p,
.v2-author-modal__thought{
  grid-column:2;
}
.v2-author-modal__copy .v2-kicker{
  margin-inline:auto;
}
.v2-author-modal__copy .v2-kicker::before{
  display:none;
}
.v2-author-modal__copy h2{
  margin:0;
  font:900 clamp(34px,6vw,60px)/.9 Bangers,cursive;
}
.v2-author-modal__copy p{
  margin:0;
  color:var(--muted-readable);
  font-size:17px;
  line-height:1.64;
}
.v2-author-modal__copy > p{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}
.v2-author-modal__thought[hidden]{display:none}
.v2-author-modal__thought{
  margin:2px 0 0;
  display:grid;
  gap:6px;
  border:2px solid var(--ink);
  border-radius:8px;
  background:#fffdf6;
  box-shadow:3px 3px 0 rgba(16,16,16,.18);
  padding:10px;
}
.v2-author-modal__thought span{
  font:900 11px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
  color:var(--red);
}
.v2-author-modal__thought p{
  font-size:14px;
  line-height:1.5;
  color:var(--reading);
}
@media (max-width:760px){
  .v2-author-modal{
    padding:12px;
    align-items:center;
  }
  .v2-author-modal__dialog{
    width:min(100%,520px);
    padding:14px;
    border-radius:10px 10px 0 0;
    box-shadow:0 -6px 0 var(--ink);
  }
  .v2-author-modal__close{
    top:8px;
    right:8px;
    width:42px;
    height:42px;
  }
  .v2-author-modal__layout{
    display:block;
  }
  .v2-author-modal__portrait{
    float:left;
    width:clamp(126px,38vw,166px);
    margin:6px 14px 8px 0;
  }
  .v2-author-modal__copy{
    display:block;
    padding-right:0;
  }
  .v2-author-modal__copy .v2-kicker,
  .v2-author-modal__copy h2{
    display:block;
    text-align:center;
  }
  .v2-author-modal__copy .v2-kicker{
    padding-right:48px;
    padding-left:48px;
  }
  .v2-author-modal__copy p{
    font-size:14px;
    line-height:1.5;
  }
  .v2-author-modal__copy h2{
    font-size:clamp(28px,10vw,42px);
  }
  .v2-author-modal__thought{
    clear:both;
  }
}
.v2-article__body strong,
.v2-article__body b{
  font-weight:750;
  background:linear-gradient(transparent 62%,rgba(245,197,66,.72) 62%);
}
.v2-article__body em,
.v2-article__body i{
  color:#8f251e;
  font-style:italic;
}
.v2-article__body .article-highlight{
  margin:1.35em 0 1.15em;
  padding:18px 20px 18px 24px;
  border:3px solid var(--ink);
  border-left-width:10px;
  border-radius:8px;
  background:
    linear-gradient(135deg,rgba(245,197,66,.34),rgba(255,253,246,.92)),
    var(--white);
  box-shadow:5px 5px 0 rgba(16,16,16,.18);
  color:var(--reading);
  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(22px,2vw,28px);
  line-height:1.22;
}
.v2-article__body .article-highlight::before{
  content:"!";
  position:absolute;
  top:-14px;
  left:14px;
  width:30px;
  height:30px;
  display:grid;
  place-items:center;
  border:2px solid var(--ink);
  border-radius:50%;
  background:var(--red);
  color:#fff;
  box-shadow:2px 2px 0 var(--ink);
  font:800 18px/1 JetBrains Mono,monospace;
}
.v2-article-pullquote{
  position:relative;
  margin:1.4em 0 1.55em;
  padding:18px 20px;
  border-block:3px solid var(--ink);
  background:
    repeating-linear-gradient(90deg,rgba(16,16,16,.045) 0 1px,transparent 1px 8px),
    rgba(255,240,188,.5);
}
.v2-article-pullquote::before{
  content:"“";
  position:absolute;
  left:8px;
  top:-18px;
  color:var(--red);
  font-family:"DM Serif Display",Georgia,serif;
  font-size:68px;
  line-height:1;
}
.v2-article-pullquote span{
  display:inline-flex;
  margin:0 0 8px 34px;
  font:800 11px/1 JetBrains Mono,monospace;
  text-transform:uppercase;
}
.v2-article-pullquote p{
  margin:0!important;
  padding-left:34px;
  color:var(--reading);
  font-family:"DM Serif Display",Georgia,serif;
  font-size:clamp(24px,2.5vw,34px);
  line-height:1.16;
}
.v2-article-signoff{
  display:grid;
  gap:16px;
  margin-top:34px;
  padding:22px;
  border:3px solid var(--ink);
  border-radius:8px;
  background:
    linear-gradient(135deg,rgba(255,240,188,.86),rgba(255,253,246,.92)),
    var(--paper);
  box-shadow:5px 5px 0 var(--ink);
}
.v2-article-signoff__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:14px;
  border-bottom:2px solid var(--ink);
  padding-bottom:12px;
}
.v2-article-signoff__head h2{
  margin:0;
  font-family:Bangers,Impact,sans-serif;
  font-size:42px;
  line-height:.9;
}
.v2-article-signoff__text{
  margin:0!important;
  font-weight:800;
}
.v2-article-signoff__quote{
  display:grid;
  grid-template-columns:auto minmax(0,1fr);
  gap:14px;
  align-items:center;
  margin:0;
  padding:14px;
  border:2px solid var(--ink);
  border-radius:8px;
  background:#fff;
  box-shadow:3px 3px 0 var(--ink);
}
.v2-article-signoff__quote img{
  width:72px;
  height:72px;
  object-fit:cover;
  border:2px solid var(--ink);
  border-radius:50%;
  background:var(--paper);
}
.v2-article-signoff__quote p{
  margin:0 0 8px!important;
  color:var(--red);
  font-weight:900;
}
.v2-article-signoff__quote cite{
  font:900 11px/1 JetBrains Mono,monospace;
  text-transform:uppercase;
  font-style:normal;
}
.v2-section--inner{margin-top:10px}
.v2-story-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v2-story-card{
  grid-template-columns:1fr;
  grid-template-rows:auto 1fr;
}
.v2-story-card__media{
  min-height:auto;
  aspect-ratio:16/9;
}
.v2-video-feature{
  display:grid;
  grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);
  gap:0;
  overflow:hidden;
  border:3px solid var(--ink);
  border-radius:8px;
  background:var(--white);
  box-shadow:var(--shadow);
}
.v2-video-feature__frame,.v2-video-card__frame{
  position:relative;
  aspect-ratio:16/9;
  background:#000;
}
.v2-video-feature iframe,.v2-video-card iframe{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
}
.v2-video-feature__copy{display:grid;align-content:center;gap:14px;padding:clamp(22px,4vw,42px)}
.v2-video-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.v2-video-platforms{
  display:grid;
  gap:26px;
}
.v2-video-rail{
  display:grid;
  gap:14px;
  overflow:hidden;
  border:3px solid var(--ink);
  border-radius:8px;
  background:var(--white);
  box-shadow:var(--shadow);
  padding:clamp(14px,2.4vw,22px);
}
.v2-video-rail--youtube{background:linear-gradient(135deg,#fffdf6 0%,#ffe3df 100%)}
.v2-video-rail--youtube_shorts{background:linear-gradient(135deg,#fffdf6 0%,#fff0b8 100%)}
.v2-video-rail--instagram{background:linear-gradient(135deg,#fffdf6 0%,#f1ddff 100%)}
.v2-video-rail--tiktok{background:linear-gradient(135deg,#fffdf6 0%,#d7f5f3 100%)}
.v2-video-rail__head{
  display:flex;
  align-items:end;
  justify-content:space-between;
  gap:18px;
  border-bottom:2px dashed rgba(16,16,16,.32);
  padding-bottom:12px;
}
.v2-video-rail__head h2{
  margin:0;
  font:900 clamp(32px,4.4vw,58px)/.9 Bangers,Impact,sans-serif;
  color:#fffaf0;
  text-transform:uppercase;
  -webkit-text-stroke:1px var(--ink);
  text-shadow:2px 2px 0 var(--ink),4px 4px 0 rgba(200,50,37,.24);
}
.v2-video-rail__head p{
  max-width:620px;
  margin:6px 0 0;
  color:var(--muted-readable);
  font-weight:700;
}
.v2-video-rail__controls{
  display:flex;
  gap:8px;
  flex:0 0 auto;
  align-items:center;
}
.v2-video-rail__source{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  border:2px solid var(--ink);
  border-radius:999px;
  background:var(--white);
  color:var(--ink);
  text-decoration:none;
  box-shadow:3px 3px 0 var(--ink);
  padding:9px 12px;
  font:900 11px/1 "JetBrains Mono",monospace;
  text-transform:uppercase;
}
.v2-video-rail__source:hover{transform:translate(-1px,-1px)}
.v2-video-rail__controls button{
  width:44px;
  height:44px;
  border:2px solid var(--ink);
  border-radius:50%;
  background:var(--yellow);
  color:var(--ink);
  box-shadow:3px 3px 0 var(--ink);
  font:900 34px/1 Bangers,Impact,sans-serif;
  cursor:pointer;
}
.v2-video-rail__controls button:hover{transform:translate(-1px,-1px)}
.v2-video-rail__track{
  display:grid;
  grid-auto-flow:column;
  grid-auto-columns:minmax(300px,36vw);
  gap:16px;
  overflow-x:auto;
  overflow-y:hidden;
  scroll-snap-type:x mandatory;
  scroll-padding-inline:4px;
  padding:4px 4px 14px;
  overscroll-behavior-inline:contain;
}
.v2-video-rail__track:focus{
  outline:3px solid var(--blue);
  outline-offset:3px;
}
.v2-video-rail__track::-webkit-scrollbar{height:10px}
.v2-video-rail__track::-webkit-scrollbar-thumb{
  background:var(--ink);
  border-radius:999px;
}
.v2-video-rail__track::-webkit-scrollbar-track{
  background:rgba(16,16,16,.10);
  border-radius:999px;
}
.v2-video-rail .v2-video-card{
  scroll-snap-align:start;
  min-height:100%;
  background:var(--white);
}
.v2-video-rail .v2-video-card__body{
  gap:8px;
  padding:14px 15px 15px;
}
.v2-video-rail .v2-video-card h2{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  font-size:clamp(20px,2.1vw,30px);
  line-height:.98;
  letter-spacing:0;
}
.v2-video-rail .v2-video-card p{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:3;
  margin:0;
  color:var(--muted-readable);
  font-size:13px;
  font-weight:500;
  line-height:1.38;
}
.v2-video-card--vertical{
  grid-auto-rows:auto 1fr;
}
.v2-video-card--vertical .v2-video-card__frame{
  width:min(100%,240px);
  aspect-ratio:9/16;
  justify-self:center;
}
.v2-video-card--wide .v2-video-card__frame{
  aspect-ratio:16/9;
}
.v2-pagination{
  display:flex;
  justify-content:center;
  gap:10px;
  flex-wrap:wrap;
}
.v2-pagination--wide{
  padding:8px 0 2px;
}
@keyframes v2Ticker{
  from{transform:translateX(0)}
  to{transform:translateX(-50%)}
}
@keyframes v2HeroProgress{
  from{transform:scaleX(0)}
  to{transform:scaleX(1)}
}
@keyframes v2HeroDrift{
  0%{transform:scale(1.03) translateX(-.8%)}
  50%{transform:scale(1.055) translateX(.8%)}
  100%{transform:scale(1.03) translateX(0)}
}
@keyframes v2HalftonePulse{
  0%,100%{opacity:.34}
  50%{opacity:.48}
}
@keyframes v2StampPop{
  0%,100%{transform:scale(.94) rotate(-8deg)}
  50%{transform:scale(1.04) rotate(4deg)}
}
@keyframes v2CoinFlip{
  0%{transform:rotateY(0deg) scale(1)}
  48%{transform:rotateY(92deg) scale(.94)}
  52%{transform:rotateY(268deg) scale(.94)}
  100%{transform:rotateY(360deg) scale(1)}
}
@keyframes v2HeadlineSnap{
  from{opacity:0;transform:translateY(18px) rotate(-3deg) scale(.96)}
  to{opacity:1;transform:rotate(-1deg) scale(1)}
}
@media (prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{
    animation-duration:.001ms!important;
    animation-iteration-count:1!important;
    scroll-behavior:auto!important;
    transition-duration:.001ms!important;
  }
  .v2-reveal{opacity:1;transform:none}
}
@media (max-width:1180px){
  .v2-header{
    grid-template-columns:minmax(620px,max-content) minmax(0,1fr);
    align-items:center;
    gap:8px 18px;
  }
  .v2-logo{
    grid-column:1;
    grid-row:1 / span 2;
    width:max-content;
    max-width:min(660px,48vw);
    gap:10px;
    padding-right:96px;
  }
  .v2-logo__brand img{
    width:min(340px,calc(100vw - 230px));
    min-width:170px;
    max-height:116px;
  }
  .v2-character-coin{
    position:absolute;
    top:50%;
    right:auto;
    left:286px;
    transform:translateY(-50%) rotate(2deg);
    width:78px;
    min-width:78px;
  }
  .v2-character-coin__disc{
    width:66px;
    height:66px;
  }
  .v2-character-coin__name{
    max-width:78px;
    font-size:8px;
  }
  .v2-social{
    grid-column:2;
    grid-row:2;
    justify-content:flex-start;
  }
  .v2-nav{
    grid-column:2;
    grid-row:1;
    justify-content:flex-start;
    overflow:visible;
    flex-wrap:wrap;
    gap:7px;
    padding-bottom:2px;
  }
  .v2-nav a{
    min-height:36px;
    padding:7px 9px;
    font-size:11px;
  }
  .v2-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
  .v2-voices{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2-inner-grid,.v2-character-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2-profile__facts{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2-profile-gallery__stage{min-height:clamp(320px,56vw,560px)}
  .v2-article__hero{
    grid-template-columns:minmax(0,960px);
    grid-template-rows:auto;
    justify-content:center;
    gap:20px;
  }
  .v2-article__copy,
  .v2-article__media,
  .v2-article__body{
    grid-column:1;
    grid-row:auto;
  }
  .v2-article__copy{order:1}
  .v2-article__copy{
    padding-left:0;
  }
  .v2-article__media{
    order:2;
    min-height:auto;
    aspect-ratio:16/9;
  }
  .v2-article__credits{order:3}
  .v2-article__body{order:4}
  .v2-article h1{
    max-width:18ch;
    font-size:clamp(46px,7.4vw,78px);
    line-height:1.02;
  }
  .v2-article__copy > p{
    max-width:76ch;
    font-size:clamp(16px,2.2vw,20px);
  }
}
@media (max-width:920px){
  .v2-footer{
    grid-template-columns:1fr;
  }
  .v2-footer__nav{
    justify-content:flex-start;
  }
  .v2-header{
    grid-template-columns:minmax(0,1fr);
    gap:12px;
  }
  .v2-logo{
    width:100%;
    max-width:100%;
    gap:8px;
    padding:7px 92px 7px 10px;
  }
  .v2-logo__brand img{
    width:min(300px,calc(100vw - 202px));
    min-width:150px;
    max-height:112px;
  }
  .v2-logo__brand{
    width:min(300px,calc(100vw - 202px));
  }
  .v2-character-coin{
    position:absolute;
    top:50%;
    right:auto;
    left:276px;
    transform:translateY(-50%) rotate(2deg);
    width:72px;
    min-width:72px;
  }
  .v2-character-coin__disc{
    width:62px;
    height:62px;
  }
  .v2-character-coin__name{
    max-width:72px;
    font-size:8px;
  }
  .v2-social{
    grid-column:1 / -1;
    grid-row:3;
    justify-content:flex-start;
  }
  .v2-nav{
    grid-column:1 / -1;
    justify-content:flex-start;
    overflow:auto;
    flex-wrap:nowrap;
    padding-bottom:2px;
  }
  .v2-nav a{white-space:nowrap}
  .v2-newsbar{
    grid-template-columns:1fr;
  }
  .v2-newsbar__edition{
    min-width:0;
    border-right:0;
    border-bottom:3px solid var(--ink);
  }
  .v2-newsbar__edition--remember{
    grid-template-columns:auto minmax(0,1fr);
  }
  .v2-newsbar__remember-copy > span{
    max-width:none;
    white-space:normal;
  }
  .v2-newsbar__ticker{min-height:38px}
  .v2-hero{
    min-height:620px;
    align-items:end;
  }
  .v2-hero::before{
    background:
      radial-gradient(circle at 60% 8%,rgba(245,197,66,.18),transparent 26%),
      linear-gradient(180deg,rgba(0,0,0,.08) 0%,rgba(0,0,0,.24) 34%,rgba(0,0,0,.88) 100%);
  }
  .v2-hero__image{object-position:34% center}
  .v2-hero__copy{
    justify-self:start;
    padding-bottom:58px;
  }
  .v2-hero__progress{
    top:76px;
    left:18px;
    right:auto;
    width:calc(100% - 36px);
  }
  .v2-lead{
    grid-template-columns:1fr;
  }
  .v2-lead__media img{min-height:320px}
  .v2-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .v2-inner-hero--split,.v2-inner-feature,.v2-profile__hero,.v2-article__hero,.v2-video-feature{
    grid-template-columns:1fr;
  }
  .v2-contact-layout{
    grid-template-columns:1fr;
  }
  .v2-contact-note{
    position:relative;
    top:auto;
  }
  .v2-story-grid,.v2-video-grid{grid-template-columns:1fr}
  .v2-story-card{grid-template-columns:1fr}
  .v2-video-rail__head{
    align-items:start;
    display:grid;
  }
  .v2-video-rail__controls{
    justify-content:end;
  }
  .v2-video-rail__track{
    grid-auto-columns:minmax(280px,78vw);
  }
  .v2-story-modal__layout{grid-template-columns:1fr}
  .v2-story-modal__media{
    position:relative;
    top:auto;
    min-height:280px;
  }
  .v2-story-modal__media img{min-height:280px}
}
@media (max-width:640px){
  .v2-header{
    width:100vw;
    max-width:100vw;
    min-height:238px;
    padding:9px 14px;
    gap:10px;
    grid-template-columns:1fr;
    overflow:hidden;
  }
  .v2-logo{
    grid-column:1;
    grid-row:1;
    width:calc(100vw - 28px);
    max-width:calc(100vw - 28px);
    min-height:118px;
    justify-self:stretch;
    display:flex;
    padding:6px 86px 6px 8px;
    border-width:2px;
    box-shadow:4px 4px 0 var(--ink);
    transform:none;
  }
  .v2-logo::after{
    display:none;
  }
  .v2-logo__brand img{
    width:min(245px,calc(100vw - 132px));
    max-height:106px;
  }
  .v2-logo__brand{
    width:min(245px,calc(100vw - 132px));
  }
  .v2-character-coin{
    position:absolute;
    top:50%;
    left:min(248px,calc(100vw - 112px));
    right:auto;
    width:72px;
    min-width:72px;
    align-self:center;
    justify-self:end;
    transform:translateY(-50%) rotate(2deg);
  }
  .v2-character-coin__disc{
    width:62px;
    height:62px;
    border-width:2px;
    box-shadow:3px 3px 0 var(--ink);
  }
  .v2-character-coin__name{
    max-width:72px;
    font-size:8px;
  }
  .v2-nav{
    grid-column:1 / -1;
    grid-row:2;
    justify-content:flex-start;
    overflow-x:auto;
    padding:2px 0 4px;
  }
  .v2-nav a{min-height:34px;padding:7px 10px;font-size:11px}
  .v2-social{
    grid-column:1;
    grid-row:3;
    justify-content:flex-start;
    gap:7px;
    overflow-x:auto;
    padding:1px 0 5px;
  }
  .v2-social__link{
    width:36px;
    height:36px;
    flex:0 0 36px;
    font-size:10px;
  }
  .v2-newsbar{width:calc(100% - 20px)}
  .v2-newsbar__edition--remember{
    gap:9px;
    padding:9px 11px;
  }
  .v2-newsbar__avatar{
    width:40px;
    height:40px;
  }
  .v2-newsbar__remember-copy > span{
    display:-webkit-box;
    overflow:hidden;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:2;
    font-size:12.5px;
    line-height:1.25;
  }
  .v2-hero,.v2-page,.v2-strip{width:calc(100% - 20px)}
  .v2-hero{
    min-height:650px;
    margin-top:14px;
    border-width:2px;
    box-shadow:5px 5px 0 var(--ink);
  }
  .v2-hero__ink{inset:9px;border-width:1.5px}
  .v2-hero__carousel{
    top:12px;
    right:auto;
    left:12px;
    gap:7px;
    max-width:calc(100% - 24px);
    padding:6px;
  }
  .v2-hero__progress{
    top:64px;
    left:12px;
    width:calc(100% - 24px);
    height:7px;
  }
  .v2-hero__nav{
    width:30px;
    height:30px;
    font-size:23px;
  }
  .v2-hero__dot{
    width:10px;
    height:10px;
  }
  .v2-hero__copy{
    width:100%;
    min-width:0;
    gap:12px;
    padding:70px 18px 36px;
    overflow:hidden;
  }
  .v2-hero__copy h1{
    font-size:56px;
    -webkit-text-stroke:1px var(--ink);
  }
  .v2-hero__copy p{
    max-width:32ch;
    font-size:14px;
    overflow-wrap:break-word;
  }
  .v2-hero__issue{
    width:calc(100% - 6px);
    max-width:100%;
    padding:10px 11px;
    gap:5px;
    transform:none;
    overflow:hidden;
  }
  .v2-hero__issue span{font-size:10px}
  .v2-hero__issue strong{font-size:17px}
  .v2-hero__issue p{
    display:none;
  }
  .v2-actions{gap:9px}
  .v2-button{width:100%}
  .v2-hero__stats{
    left:14px;
    right:auto;
    bottom:14px;
    width:calc(100% - 28px);
    max-width:calc(100% - 28px);
    display:grid;
    grid-template-columns:1fr;
    gap:8px;
  }
  .v2-hero__stats span{
    min-width:0;
    min-height:38px;
    padding:7px 9px;
    gap:5px;
    font-size:10px;
    overflow:hidden;
    justify-content:center;
  }
  .v2-hero__stats strong{font-size:17px}
  .v2-strip__track{padding:12px 2px}
  .v2-cast{min-width:146px}
  .v2-page{gap:26px;margin-bottom:32px}
  .v2-lead,.v2-card,.v2-section--voices{
    border-width:2px;
    box-shadow:5px 5px 0 var(--ink);
  }
  .v2-lead__media img{min-height:250px}
  .v2-lead__copy{padding:22px}
  .v2-lead__copy h2{font-size:38px;max-width:none}
  .v2-section__head{
    align-items:flex-start;
    flex-direction:column;
    gap:8px;
    border-bottom-width:2px;
  }
  .v2-section__head h2{font-size:32px}
  .v2-grid,.v2-voices{grid-template-columns:1fr}
  .v2-card--wide{grid-column:auto}
  .v2-card__body{padding:16px}
  .v2-section--voices{padding:18px}
  .v2-bubble{border-width:2px}
  .v2-footer{padding:20px 14px}
  .v2-inner-main{
    width:calc(100% - 28px);
    margin-top:14px;
    gap:22px;
  }
  .v2-inner-hero,.v2-inner-feature,.v2-inner-card,.v2-character-card,.v2-story-card,.v2-video-card,.v2-profile__hero,.v2-profile__portrait,.v2-article__hero,.v2-article__body,.v2-video-feature{
    border-width:2px;
    box-shadow:5px 5px 0 var(--ink);
  }
  .v2-inner-hero{
    padding:22px 18px;
  }
  .v2-profile,
  .v2-profile__hero,
  .v2-profile-gallery,
  .v2-profile__facts{
    min-width:0;
    max-width:100%;
  }
  .v2-profile__hero{
    justify-items:stretch;
    padding:18px 14px;
    gap:18px;
    overflow:hidden;
  }
  .v2-inner-hero h1,.v2-profile h1,.v2-article h1{
    font-size:44px;
    -webkit-text-stroke:0;
    text-shadow:none;
  }
  .v2-inner-hero p{font-size:15px;max-width:100%}
  .v2-search{display:grid;grid-template-columns:1fr;width:100%}
  .v2-search input,.v2-search button{width:100%;min-width:0}
  .v2-contact-form,
  .v2-contact-note{
    padding:16px;
    border-width:2px;
    box-shadow:5px 5px 0 var(--ink);
  }
  .v2-contact-form__head{
    display:grid;
    border-bottom-width:2px;
  }
  .v2-contact-form__head h2,
  .v2-contact-note h2{
    font-size:34px;
  }
  .v2-contact-form__grid,
  .v2-contact-captcha{
    grid-template-columns:1fr;
  }
  .v2-contact-form input,
  .v2-contact-form textarea,
  .v2-contact-captcha input{
    box-shadow:2px 2px 0 var(--ink);
  }
  .v2-contact-captcha__image img{
    max-width:100%;
  }
  .v2-contact-captcha__image button,
  .v2-contact-form .v2-button{
    width:100%;
  }
  .v2-inner-hero__stats span{
    justify-content:center;
    text-align:center;
    display:grid;
    gap:4px;
  }
  .v2-inner-hero__stats strong{font-size:24px}
  .v2-inner-grid,.v2-character-grid,.v2-story-grid,.v2-video-grid,.v2-inner-grid--three{
    grid-template-columns:1fr;
  }
  .v2-story-card{grid-template-columns:1fr}
  .v2-story-card__media{aspect-ratio:16/9}
  .v2-video-rail{
    padding:12px;
  }
  .v2-video-rail__track{
    grid-auto-columns:86vw;
    gap:12px;
    padding-bottom:12px;
  }
  .v2-video-card--vertical .v2-video-card__frame{
    width:min(100%,220px);
  }
  .v2-story-card__actions{
    display:grid;
    grid-template-columns:1fr;
  }
  .v2-story-card__actions .v2-read{
    width:100%;
  }
  .v2-story-modal{
    padding:12px;
    align-items:start;
  }
  .v2-story-modal__dialog{
    max-height:calc(100dvh - 24px);
    padding:14px;
    border-width:2px;
    box-shadow:5px 5px 0 rgba(0,0,0,.42);
  }
  .v2-story-modal__close{
    min-height:34px;
  }
  .v2-story-modal__layout{
    gap:14px;
  }
  .v2-story-modal__media{
    min-height:220px;
    border-width:2px;
    box-shadow:4px 4px 0 var(--ink);
  }
  .v2-story-modal__media img{min-height:220px}
  .v2-story-modal__copy h2{
    font-size:40px;
  }
  .v2-story-modal__text,
  .v2-story-modal__versions section{
    padding:14px;
    border-width:2px;
    box-shadow:3px 3px 0 var(--ink);
    font-size:16px;
    line-height:1.65;
  }
  .v2-profile__facts{grid-template-columns:1fr}
  .v2-profile__portrait--body{min-height:420px}
  .v2-profile__portrait--body{
    width:100%;
    max-width:100%;
    justify-self:center;
    aspect-ratio:2/3;
  }
  .v2-profile__portrait--body img{
    width:100%;
    height:100%;
    max-height:none;
    padding:10px;
  }
  .v2-profile__badge-photo{width:100%;border-radius:8px;flex-wrap:wrap}
  .v2-profile-gallery{
    padding:16px;
    border-width:2px;
    box-shadow:5px 5px 0 var(--ink);
  }
  .v2-profile-gallery__stage{
    min-height:230px;
    border-width:2px;
    box-shadow:4px 4px 0 var(--ink);
  }
  .v2-profile-gallery__controls{
    grid-template-columns:34px minmax(0,1fr) 34px;
    gap:8px;
  }
  .v2-profile-gallery__controls > button{
    width:34px;
    height:34px;
    font-size:24px;
  }
  .v2-profile-gallery__thumb{flex-basis:82px}
  .v2-profile-gallery__slide figcaption{
    left:10px;
    bottom:10px;
    font-size:9px;
  }
  .v2-profile-story-card,
  .v2-profile-story-card .v2-story-card__media{
    min-height:0;
  }
  .v2-article__body{
    padding:18px 0 0;
    border-width:2px 0 0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
    font-size:16px;
    line-height:1.65;
  }
  .v2-article-signoff{
    padding:16px;
    border-width:2px;
    box-shadow:4px 4px 0 var(--ink);
  }
  .v2-article-signoff__head{
    display:grid;
  }
  .v2-article-signoff__head h2{font-size:34px}
  .v2-article-signoff__quote{
    grid-template-columns:1fr;
  }
  .v2-article-signoff__quote img{
    width:58px;
    height:58px;
  }
  .v2-share{
    padding:14px;
    box-shadow:4px 4px 0 var(--ink);
  }
  .v2-share__head{
    display:grid;
    gap:8px;
  }
  .v2-share__head strong{font-size:28px}
  .v2-share__actions{
    display:flex;
    flex-wrap:wrap;
  }
  .v2-share__actions a,
  .v2-share__actions button{
    width:42px;
    height:42px;
    min-width:0;
  }
  .v2-list-toolbar{
    align-items:flex-start;
    padding:12px;
  }
  .v2-footer__legal{
    display:grid;
  }
  .v2-filter-strip{padding-bottom:10px}
}

/* Legibilidad editorial: conserva el golpe grafico, pero evita sombras y pesos que cansan en lectura larga. */
.v2-hero__copy{
  text-shadow:0 2px 8px rgba(0,0,0,.34);
}
.v2-hero__copy h1{
  line-height:.9;
  -webkit-text-stroke:1.25px var(--ink);
  text-shadow:var(--comic-shadow),6px 6px 0 rgba(245,197,66,.34);
  text-wrap:balance;
}
.v2-hero__copy p{
  color:#fff7df;
  font-weight:600;
  text-shadow:0 1px 6px rgba(0,0,0,.42);
}
.v2-hero__copy .v2-hero__issue p{
  color:#17130f;
  font-weight:800;
  text-shadow:none;
}
.v2-hero .v2-kicker{
  color:#fff8df;
  text-shadow:0 1px 5px rgba(0,0,0,.42);
}
.v2-inner-hero h1{
  max-width:16ch;
  font-family:Bangers,Impact,sans-serif;
  font-size:clamp(48px,7.6vw,96px);
  font-weight:900;
  line-height:.86;
  color:#fffaf0;
  text-transform:uppercase;
  -webkit-text-stroke:1.25px var(--ink);
  text-shadow:3px 3px 0 var(--ink),6px 6px 0 rgba(245,197,66,.42);
  transform:rotate(-.6deg);
  text-wrap:balance;
  overflow-wrap:break-word;
}
.v2-profile h1{
  font-family:Bangers,Impact,sans-serif;
  font-size:clamp(48px,7.2vw,92px);
  font-weight:900;
  line-height:.88;
  color:#fffaf0;
  text-transform:uppercase;
  -webkit-text-stroke:1.2px var(--ink);
  text-shadow:3px 3px 0 var(--ink),6px 6px 0 rgba(245,197,66,.38);
  transform:rotate(-.5deg);
  text-wrap:balance;
  overflow-wrap:break-word;
}
.v2-article h1{
  max-width:17ch;
  font-family:Bangers,Impact,sans-serif;
  font-size:clamp(48px,6.4vw,92px);
  font-weight:900;
  line-height:.88;
  color:#fffaf0;
  text-transform:uppercase;
  text-wrap:balance;
  overflow-wrap:break-word;
  -webkit-text-stroke:1.2px var(--ink);
  text-shadow:3px 3px 0 var(--ink),6px 6px 0 rgba(245,197,66,.38);
  transform:rotate(-.4deg);
}
.v2-title-line{
  display:inline;
}
.v2-title-break{
  display:block;
}
.v2-lead__copy h2,
.v2-section__head h2,
.v2-card h3,
.v2-inner-feature h2,
.v2-inner-card h2,
.v2-story-card h2,
.v2-video-card h2,
.v2-video-feature h2,
.v2-story-modal__copy h2{
  font-family:Bangers,Impact,sans-serif;
  font-weight:900;
  color:#fffaf0;
  line-height:.9;
  text-transform:uppercase;
  -webkit-text-stroke:1px var(--ink);
  text-shadow:2px 2px 0 var(--ink),4px 4px 0 rgba(245,197,66,.34);
  text-wrap:balance;
  overflow-wrap:break-word;
}
.v2-search-result h2,
.v2-manifesto-card h2,
.v2-topic-card strong{
  font-family:"DM Serif Display",Georgia,serif;
  font-weight:400;
  line-height:1.03;
  text-transform:none;
}
.v2-phrase-card p{
  font-family:"DM Serif Display",Georgia,serif;
  font-weight:400;
  font-size:clamp(21px,1.9vw,28px);
  line-height:1.15;
  color:var(--reading);
  text-wrap:pretty;
}
.v2-author-card__head strong,
.v2-share__head strong,
.v2-article-signoff__head h2{
  font-family:"DM Serif Display",Georgia,serif;
  font-weight:400;
  line-height:1.02;
  text-shadow:none;
}
.v2-footer strong{
  line-height:.98;
  text-shadow:none;
}
.v2-lead__copy p,
.v2-card p,
.v2-inner-feature p,
.v2-inner-card p,
.v2-story-card p,
.v2-video-feature p,
.v2-inner-hero p,
.v2-muted{
  color:var(--muted-readable);
}
.v2-article__copy > p{
  color:var(--muted-readable);
  font-weight:500;
}
.v2-article__body{
  color:var(--reading);
  font-size:clamp(17px,1.08vw,19px);
  line-height:1.78;
}
.v2-article__body h2,
.v2-article__body h3{
  color:var(--reading);
  line-height:1.08;
  text-wrap:balance;
}
.v2-article-signoff__quote p,
.v2-quote,
.v2-profile__quote{
  color:#9f2119!important;
}
.v2-profile-gallery__slide::after{
  background:
    linear-gradient(180deg,transparent 66%,rgba(16,16,16,.54)),
    repeating-linear-gradient(90deg,rgba(255,255,255,.055) 0 1px,transparent 1px 5px);
}
.v2-nav a,
.v2-exit,
.v2-button,
.v2-read,
.v2-search button,
.v2-filter-strip a,
.v2-pagination a,
.v2-back,
.v2-share__actions a,
.v2-share__actions button{
  font-weight:750;
}

/* Capas de marcos decorativos: nunca deben tapar formularios, botones ni tarjetas. */
.v2-inner-hero{
  isolation:isolate;
}
.v2-inner-hero > *{
  position:relative;
  z-index:1;
}
.v2-section--voices{
  isolation:isolate;
}
.v2-section--voices::before{
  z-index:0;
}
.v2-section--voices > *{
  position:relative;
  z-index:1;
}

@media (max-width:640px){
  .v2-hero__copy h1{
    font-size:clamp(48px,14vw,58px);
    line-height:.94;
    -webkit-text-stroke:.75px var(--ink);
    text-shadow:2px 2px 0 rgba(16,16,16,.82),4px 4px 0 rgba(245,197,66,.24);
  }
  .v2-inner-hero h1,
  .v2-profile h1{
    font-size:clamp(34px,10vw,48px);
    line-height:.9;
    -webkit-text-stroke:.75px var(--ink);
    text-shadow:2px 2px 0 var(--ink),4px 4px 0 rgba(245,197,66,.24);
  }
  .v2-article h1{
    max-width:100%;
    font-size:clamp(34px,10vw,48px);
    line-height:.9;
    -webkit-text-stroke:.75px var(--ink);
    text-shadow:2px 2px 0 var(--ink),4px 4px 0 rgba(245,197,66,.24);
  }
  .v2-phrase-card p{
    font-size:22px;
    line-height:1.18;
  }
  .v2-article__body{
    font-size:16.5px;
    line-height:1.72;
  }
  .v2-article__body > p:first-of-type::first-letter{
    font-size:3.6em;
    margin:.02em .1em 0 0;
  }
  .v2-article__body .article-highlight{
    padding:16px 16px 16px 18px;
    border-left-width:8px;
    font-size:21px;
    line-height:1.24;
  }
  .v2-article-pullquote{
    margin:1.2em 0 1.35em;
    padding:16px 14px;
  }
  .v2-article-pullquote p{
    padding-left:26px;
    font-size:23px;
    line-height:1.18;
  }
  .v2-article-pullquote span{
    margin-left:26px;
  }
}

@media (max-width:640px){
  html,
  body{
    overflow-x:hidden;
  }
  .v2-inner-main,
  .v2-article,
  .v2-article__hero,
  .v2-article__copy,
  .v2-article__media,
  .v2-article__credits,
  .v2-article__body{
    min-width:0;
    max-width:100%;
  }
  .v2-article{
    width:100%;
    overflow:hidden;
  }
  .v2-inner-main{
    width:calc(100vw - 28px)!important;
    max-width:calc(100vw - 28px)!important;
  }
  .v2-breadcrumbs{
    width:calc(100vw - 28px);
    max-width:calc(100vw - 28px);
    flex-wrap:nowrap;
    overflow-x:auto;
    padding-bottom:4px;
  }
  .v2-breadcrumbs a,
  .v2-breadcrumbs span{
    flex:0 0 auto;
    max-width:calc(100vw - 54px);
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
  .v2-article__hero{
    width:100%;
    max-width:100%;
    grid-template-columns:minmax(0,1fr)!important;
    justify-self:stretch;
    min-width:0;
    overflow:hidden;
    padding:20px 18px;
  }
  .v2-article__copy,
  .v2-article__media,
  .v2-article__credits{
    inline-size:100%!important;
    width:100%!important;
    max-inline-size:100%!important;
    justify-self:stretch;
    min-width:0;
  }
  .v2-article h1{
    display:block;
    inline-size:100%!important;
    width:100%!important;
    max-inline-size:100%!important;
    max-width:none;
    font-size:clamp(29px,8.2vw,38px);
    line-height:.98;
    transform:none;
    white-space:normal!important;
    text-wrap:normal;
    overflow-wrap:break-word;
    word-break:normal;
    -webkit-text-stroke:.45px var(--ink);
    text-shadow:1.5px 1.5px 0 var(--ink),3px 3px 0 rgba(245,197,66,.2);
  }
  .v2-article h1 .v2-title-break{
    display:none;
  }
  .v2-article__copy > p{
    inline-size:100%!important;
    width:100%!important;
    max-width:100%;
    overflow-wrap:break-word;
  }
  .v2-article__body{
    width:100%!important;
    max-width:100%!important;
    padding:20px 22px;
  }
  .v2-article__body p{
    max-width:100%;
    overflow-wrap:break-word;
  }
  .v2-credit-strip{
    width:100%;
    align-items:flex-start;
  }
  .v2-credit-strip a,
  .v2-credit-strip > span:not(:first-child){
    flex:1 1 calc(100vw - 56px);
    width:calc(100vw - 56px);
    max-width:100%;
    min-width:0;
    padding:6px 8px;
  }
  .v2-credit-strip a span,
  .v2-credit-strip > span:not(:first-child) span{
    min-width:0;
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }
}
