:root {
  --overshare-paper: #faf5e9;
  --overshare-paper-light: #fffdf8;
  --overshare-cherry: #8e1825;
  --overshare-cherry-dark: #6e111d;
  --overshare-blue: #c8d9ec;
  --overshare-butter: #ffedad;
  --overshare-chocolate: #3d2722;
  --overshare-taupe: #a9967a;
  --overshare-muted: #716153;
  --overshare-line: rgba(61, 39, 34, 0.18);
  --overshare-soft-line: rgba(61, 39, 34, 0.1);
  --overshare-shadow: 0 1px 0 rgba(61, 39, 34, 0.08), 0 18px 45px rgba(61, 39, 34, 0.08);
  --overshare-editorial: "Cormorant Garamond", Georgia, serif;
  --overshare-functional: "Inter", Arial, sans-serif;
  --overshare-hand: "Caveat", "Segoe Print", cursive;
  --overshare-shell: 1180px;
  --overshare-reading: 720px;
  --overshare-gutter: clamp(20px, 4vw, 56px);
  --overshare-radius-small: 8px;
  --overshare-radius-medium: 18px;
  --overshare-radius-large: 30px;
}

html {
  scroll-behavior: smooth;
}

body.the-overshare-theme {
  color: var(--overshare-chocolate);
  background-color: var(--overshare-paper);
  background-image:
    radial-gradient(circle at 18% 12%, rgba(142, 24, 37, 0.025) 0 1px, transparent 1.5px),
    radial-gradient(circle at 76% 38%, rgba(61, 39, 34, 0.025) 0 1px, transparent 1.5px);
  background-size: 21px 23px, 29px 31px;
  font-family: var(--overshare-functional);
  font-size: 17px;
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.the-overshare-theme *,
.the-overshare-theme *::before,
.the-overshare-theme *::after {
  box-sizing: border-box;
}

.the-overshare-theme ::selection {
  color: var(--overshare-chocolate);
  background: var(--overshare-butter);
}

.the-overshare-theme a {
  color: var(--overshare-cherry);
  text-decoration-thickness: 1px;
  text-underline-offset: 0.2em;
}

.the-overshare-theme a:hover {
  color: var(--overshare-cherry-dark);
}

.the-overshare-theme a:focus-visible,
.the-overshare-theme button:focus-visible,
.the-overshare-theme input:focus-visible,
.the-overshare-theme textarea:focus-visible,
.the-overshare-theme select:focus-visible {
  outline: 3px solid var(--overshare-cherry);
  outline-offset: 4px;
}

.the-overshare-theme img {
  height: auto;
}

.the-overshare-theme h1,
.the-overshare-theme h2,
.the-overshare-theme h3,
.the-overshare-theme h4,
.the-overshare-theme h5,
.the-overshare-theme h6 {
  color: var(--overshare-chocolate);
  font-family: var(--overshare-editorial);
  font-weight: 600;
  letter-spacing: -0.035em;
  line-height: 1.04;
  text-wrap: balance;
}

.the-overshare-theme p,
.the-overshare-theme li {
  text-wrap: pretty;
}

.the-overshare-theme .site-content > .ast-container {
  display: block;
  width: 100%;
  max-width: none;
  padding: 0;
}

.the-overshare-theme #primary {
  width: 100%;
  margin: 0;
  padding: 0;
}

.overshare-main {
  position: relative;
  overflow: clip;
}

.overshare-shell {
  width: min(calc(100% - (var(--overshare-gutter) * 2)), var(--overshare-shell));
  margin-inline: auto;
}

.overshare-shell--reading {
  width: min(calc(100% - (var(--overshare-gutter) * 2)), var(--overshare-reading));
  margin-inline: auto;
}

/* Astra header and footer integration */
.the-overshare-theme .site-header {
  position: relative;
  z-index: 50;
  border-bottom: 1px solid var(--overshare-soft-line);
  background: rgba(250, 245, 233, 0.94);
}

.the-overshare-theme .ast-primary-header-bar {
  border-bottom: 0;
  background: transparent;
}

.the-overshare-theme .site-header .ast-container {
  width: min(calc(100% - (var(--overshare-gutter) * 2)), var(--overshare-shell));
  max-width: var(--overshare-shell);
  min-height: 72px;
  margin-inline: auto;
  padding-inline: 0;
}

.the-overshare-theme .site-title a,
.the-overshare-theme .site-title a:hover {
  color: var(--overshare-cherry);
  font-family: var(--overshare-editorial);
  font-size: clamp(1.45rem, 2vw, 1.9rem);
  font-weight: 700;
  letter-spacing: -0.035em;
  text-transform: uppercase;
}

.the-overshare-theme .site-description {
  color: var(--overshare-muted);
  font-family: var(--overshare-hand);
  font-size: 1rem;
}

.the-overshare-theme .main-header-menu > .menu-item > .menu-link,
.the-overshare-theme .ast-header-break-point .main-header-menu > .menu-item > .menu-link {
  min-height: 44px;
  padding-inline: 14px;
  color: var(--overshare-chocolate);
  font-family: var(--overshare-functional);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.11em;
  text-transform: uppercase;
}

.the-overshare-theme .main-header-menu > .menu-item > .menu-link:hover,
.the-overshare-theme .main-header-menu > .current-menu-item > .menu-link {
  color: var(--overshare-cherry);
}

.the-overshare-theme .ast-mobile-menu-trigger-minimal {
  color: var(--overshare-chocolate);
}

.the-overshare-theme .site-footer {
  color: var(--overshare-paper);
  background: var(--overshare-chocolate);
}

.the-overshare-theme .site-footer a {
  color: var(--overshare-paper);
}

.the-overshare-theme .site-footer .ast-footer-copyright,
.the-overshare-theme .site-footer .footer-widget-area {
  color: rgba(250, 245, 233, 0.74);
  font-size: 0.75rem;
  letter-spacing: 0.06em;
}

/* Shared editorial gestures */
.overshare-kicker {
  margin: 0 0 10px;
  color: var(--overshare-cherry);
  font-family: var(--overshare-functional);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.14em;
  line-height: 1.35;
  text-transform: uppercase;
}

.overshare-section-label {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 28px;
  color: var(--overshare-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.12em;
  text-transform: uppercase;
}

.overshare-section-label::after {
  flex: 1;
  height: 1px;
  background: var(--overshare-line);
  content: "";
}

.overshare-section-heading {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 32px;
  margin-bottom: 40px;
}

.overshare-section-heading h2 {
  margin: 0;
  font-size: clamp(2.5rem, 5vw, 4.75rem);
}

.overshare-section-heading > a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  color: var(--overshare-chocolate);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.overshare-section-heading > a:hover {
  color: var(--overshare-cherry);
}

.overshare-section-heading--center {
  justify-content: center;
  text-align: center;
}

.overshare-photo-frame {
  position: relative;
  display: block;
  padding: 10px 10px 34px;
  border: 1px solid rgba(61, 39, 34, 0.1);
  background: var(--overshare-paper-light);
  box-shadow: var(--overshare-shadow);
}

.overshare-photo-frame img {
  display: block;
  width: 100%;
  object-fit: cover;
  box-shadow: inset 0 0 0 1px rgba(0, 0, 0, 0.1);
}

.overshare-photo-frame::before {
  position: absolute;
  z-index: 2;
  top: -11px;
  left: 50%;
  width: 88px;
  height: 25px;
  transform: translateX(-50%) rotate(-2deg);
  background: rgba(255, 237, 173, 0.78);
  box-shadow: 0 1px 2px rgba(61, 39, 34, 0.08);
  content: "";
}

.overshare-read-link,
.overshare-card__link {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  color: var(--overshare-cherry);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-decoration: none;
  text-transform: uppercase;
}

.overshare-read-link span,
.overshare-card__link span:last-child {
  transition: transform 160ms cubic-bezier(0.23, 1, 0.32, 1);
}

.overshare-read-link:hover span,
.overshare-card__link:hover span:last-child {
  transform: translateX(4px);
}

/* Home masthead */
.overshare-masthead {
  position: relative;
  display: grid;
  min-height: clamp(510px, 75vw, 760px);
  place-content: center;
  padding: clamp(90px, 13vw, 150px) var(--overshare-gutter);
  overflow: hidden;
  text-align: center;
}

.overshare-masthead::before,
.overshare-masthead::after {
  position: absolute;
  content: "";
  pointer-events: none;
}

.overshare-masthead::before {
  top: 17%;
  right: max(-72px, calc((100vw - var(--overshare-shell)) / 2 - 120px));
  width: clamp(160px, 22vw, 310px);
  aspect-ratio: 1.28;
  transform: rotate(7deg);
  border: 12px solid var(--overshare-paper-light);
  background-image: url("../images/overshare-journal.jpg");
  background-position: 76% 44%;
  background-size: 235%;
  box-shadow: var(--overshare-shadow);
}

.overshare-masthead::after {
  bottom: 15%;
  left: max(-56px, calc((100vw - var(--overshare-shell)) / 2 - 90px));
  width: clamp(150px, 18vw, 240px);
  height: clamp(100px, 13vw, 170px);
  transform: rotate(-6deg);
  border-radius: 2px 24px 4px 16px;
  background: var(--overshare-blue);
  box-shadow: var(--overshare-shadow);
  opacity: 0.92;
}

.overshare-masthead__paper {
  position: absolute;
  top: 13%;
  left: 50%;
  width: min(79vw, 840px);
  height: 69%;
  transform: translateX(-50%) rotate(-1.2deg);
  border: 1px solid rgba(61, 39, 34, 0.08);
  border-radius: 2px 12px 3px 8px;
  background: rgba(255, 253, 248, 0.72);
  box-shadow: 0 28px 70px rgba(61, 39, 34, 0.07);
}

.overshare-masthead__paper::before {
  position: absolute;
  top: -12px;
  left: 19%;
  width: 115px;
  height: 30px;
  transform: rotate(-3deg);
  background: rgba(200, 217, 236, 0.72);
  content: "";
}

.overshare-masthead__the,
.overshare-masthead__title,
.overshare-masthead__manifesto {
  position: relative;
  z-index: 2;
}

.overshare-masthead__the {
  margin: 0 0 -0.26em;
  color: var(--overshare-chocolate);
  font-family: var(--overshare-editorial);
  font-size: clamp(1.9rem, 4vw, 3.8rem);
  font-style: italic;
  line-height: 1;
}

.overshare-masthead__title {
  max-width: 100%;
  margin: 0;
  color: var(--overshare-cherry);
  font-size: clamp(4.25rem, 13.5vw, 12.5rem);
  font-weight: 600;
  letter-spacing: -0.072em;
  line-height: 0.82;
  text-transform: uppercase;
}

.overshare-masthead__manifesto {
  margin: 38px 0 0;
  color: var(--overshare-chocolate);
  font-family: var(--overshare-editorial);
  font-size: clamp(1.45rem, 3vw, 2.4rem);
  font-style: italic;
  line-height: 1.15;
}

.overshare-masthead__manifesto::after {
  position: absolute;
  z-index: -1;
  right: 0;
  bottom: -7px;
  left: 0;
  height: 10px;
  transform: rotate(-0.7deg);
  border-radius: 50%;
  background: var(--overshare-butter);
  content: "";
}

.overshare-masthead__margin-note {
  position: absolute;
  z-index: 3;
  right: max(var(--overshare-gutter), calc((100vw - var(--overshare-shell)) / 2 + 30px));
  bottom: 13%;
  margin: 0;
  transform: rotate(-5deg);
  color: var(--overshare-cherry);
  font-family: var(--overshare-hand);
  font-size: clamp(1.25rem, 2.2vw, 1.8rem);
}

.overshare-masthead__date {
  position: absolute;
  z-index: 3;
  top: 14%;
  left: max(var(--overshare-gutter), calc((100vw - var(--overshare-shell)) / 2 + 16px));
  color: var(--overshare-muted);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.15em;
  writing-mode: vertical-rl;
}

/* Featured story */
.overshare-featured {
  padding-block: clamp(56px, 8vw, 112px);
}

.overshare-featured__card {
  --entry-accent: var(--overshare-cherry);
  display: grid;
  grid-template-columns: minmax(0, 1.18fr) minmax(300px, 0.82fr);
  align-items: center;
  gap: clamp(32px, 6vw, 78px);
}

.overshare-featured__image {
  transform: rotate(-1.5deg);
}

.overshare-featured__image img {
  aspect-ratio: 3 / 2;
}

.overshare-featured__copy {
  position: relative;
}

.overshare-featured__copy h2 {
  margin: 0 0 22px;
  font-size: clamp(3rem, 5.8vw, 5.8rem);
}

.overshare-featured__copy h2 a {
  color: var(--overshare-chocolate);
  text-decoration: none;
}

.overshare-featured__copy h2 a:hover {
  color: var(--entry-accent);
}

.overshare-featured__excerpt {
  max-width: 42ch;
  margin: 0 0 20px;
  color: var(--overshare-muted);
  font-size: 1rem;
}

.overshare-featured__scribble {
  position: absolute;
  right: 5%;
  bottom: -54px;
  margin: 0;
  transform: rotate(-8deg);
  color: var(--entry-accent);
  font-family: var(--overshare-hand);
  font-size: 1.5rem;
}

/* Latest grid */
.overshare-latest {
  padding-block: clamp(60px, 8vw, 118px);
  border-top: 1px solid var(--overshare-line);
}

.overshare-card-grid {
  display: grid;
  grid-template-columns: repeat(12, minmax(0, 1fr));
  gap: clamp(34px, 5vw, 70px) clamp(24px, 4vw, 48px);
}

.overshare-card {
  --entry-accent: var(--overshare-cherry);
  position: relative;
  grid-column: span 4;
  min-width: 0;
}

.overshare-card--large {
  grid-column: span 8;
}

.overshare-card__image {
  margin-bottom: 28px;
  padding: 8px 8px 28px;
  transform: rotate(var(--card-tilt, -0.8deg));
  transition: transform 220ms cubic-bezier(0.23, 1, 0.32, 1);
}

.overshare-card:nth-child(2n) .overshare-card__image {
  --card-tilt: 1deg;
}

.overshare-card:nth-child(3n) .overshare-card__image {
  --card-tilt: -1.4deg;
}

.overshare-card__image img {
  aspect-ratio: 5 / 4;
}

.overshare-card--large .overshare-card__image img {
  aspect-ratio: 16 / 9;
}

.overshare-card:hover .overshare-card__image {
  transform: rotate(0deg) translateY(-3px);
}

.overshare-card__body h3 {
  margin: 0 0 14px;
  font-size: clamp(2rem, 3.4vw, 3.15rem);
}

.overshare-card--large .overshare-card__body {
  max-width: 680px;
}

.overshare-card--large .overshare-card__body h3 {
  font-size: clamp(2.65rem, 4.5vw, 4.5rem);
}

.overshare-card__body h3 a {
  color: var(--overshare-chocolate);
  text-decoration: none;
}

.overshare-card__body h3 a:hover {
  color: var(--entry-accent);
}

.overshare-card__body > p:not(.overshare-kicker) {
  margin: 0 0 15px;
  color: var(--overshare-muted);
  font-size: 0.92rem;
}

.overshare-card .overshare-kicker {
  color: var(--entry-accent);
}

.overshare-card.format-aside,
.overshare-card.format-quote {
  align-self: start;
  padding: clamp(28px, 4vw, 46px);
  transform: rotate(-0.8deg);
  border-radius: 3px 18px 4px 12px;
  box-shadow: var(--overshare-shadow);
}

.overshare-card.format-aside {
  background: var(--overshare-butter);
}

.overshare-card.format-quote {
  background: var(--overshare-blue);
}

.overshare-card.format-aside .overshare-card__image,
.overshare-card.format-quote .overshare-card__image {
  display: none;
}

.overshare-card.format-aside .overshare-card__body h3,
.overshare-card.format-quote .overshare-card__body h3 {
  font-family: var(--overshare-hand);
  font-size: clamp(2.25rem, 4vw, 3.5rem);
  font-weight: 600;
  letter-spacing: -0.025em;
}

/* Category accent mappings */
.overshare-accent-love-notes,
.overshare-accent-love,
.overshare-accent-journal {
  --entry-accent: var(--overshare-cherry);
}

.overshare-accent-stories,
.overshare-accent-little-things {
  --entry-accent: #725b12;
}

.overshare-accent-books,
.overshare-accent-films {
  --entry-accent: #31577b;
}

.overshare-accent-music,
.overshare-accent-overthoughts {
  --entry-accent: var(--overshare-chocolate);
}

/* Interlude */
.overshare-interlude {
  position: relative;
  isolation: isolate;
  display: grid;
  grid-template-columns: minmax(280px, 0.72fr) minmax(0, 1.28fr);
  align-items: center;
  gap: clamp(36px, 8vw, 112px);
  padding-block: clamp(70px, 10vw, 140px);
}

.overshare-interlude::before {
  position: absolute;
  right: 0;
  left: 0;
  height: min(42vw, 470px);
  transform: rotate(0.5deg);
  background: var(--overshare-blue);
  content: "";
  z-index: -1;
}

.overshare-interlude__note {
  position: relative;
  z-index: 1;
  padding: clamp(36px, 5vw, 58px);
  transform: rotate(-2deg);
  border-radius: 2px 14px 4px 10px;
  background: var(--overshare-butter);
  box-shadow: var(--overshare-shadow);
}

.overshare-interlude__tape {
  position: absolute;
  top: -14px;
  left: 32%;
  width: 92px;
  height: 30px;
  transform: rotate(3deg);
  background: rgba(255, 253, 248, 0.72);
}

.overshare-interlude__note h2 {
  margin: 0 0 18px;
  font-size: clamp(2.8rem, 5vw, 4.8rem);
}

.overshare-interlude__note > p:not(.overshare-kicker) {
  margin-bottom: 20px;
  color: var(--overshare-chocolate);
}

.overshare-interlude__note > a {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.overshare-interlude__photo {
  transform: rotate(2deg);
}

.overshare-interlude__photo img {
  aspect-ratio: 3 / 2;
}

.overshare-interlude__photo figcaption,
.overshare-entry__hero figcaption {
  margin: 8px 4px -25px;
  color: var(--overshare-muted);
  font-family: var(--overshare-hand);
  font-size: 1.2rem;
  line-height: 1.15;
  text-align: center;
}

/* Category section */
.overshare-categories {
  padding-block: clamp(60px, 9vw, 128px);
}

.overshare-category-list {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 14px;
}

.overshare-category-pill {
  display: inline-flex;
  min-height: 52px;
  align-items: center;
  gap: 16px;
  padding: 12px 20px;
  border: 1px solid var(--overshare-line);
  border-radius: 999px;
  color: var(--overshare-chocolate);
  background: var(--overshare-paper-light);
  font-size: 0.77rem;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-decoration: none;
  text-transform: uppercase;
  transition: transform 150ms cubic-bezier(0.23, 1, 0.32, 1), background-color 150ms ease;
}

.overshare-category-pill small {
  display: grid;
  width: 24px;
  height: 24px;
  place-items: center;
  border-radius: 50%;
  background: rgba(61, 39, 34, 0.08);
  font-size: 0.65rem;
}

.overshare-category-pill--1:hover {
  background: var(--overshare-blue);
}

.overshare-category-pill--2:hover {
  background: var(--overshare-butter);
}

.overshare-category-pill--3:hover {
  color: var(--overshare-paper);
  background: var(--overshare-cherry);
}

.overshare-category-pill:hover {
  transform: translateY(-2px) rotate(-0.5deg);
}

.overshare-closing {
  padding-block: clamp(65px, 9vw, 130px);
  border-top: 1px solid var(--overshare-line);
  text-align: center;
}

.overshare-closing p {
  margin: 0 auto 26px;
  color: var(--overshare-cherry);
  font-family: var(--overshare-hand);
  font-size: clamp(2rem, 4.5vw, 4rem);
}

.overshare-closing a {
  display: inline-flex;
  min-height: 44px;
  align-items: center;
  gap: 8px;
  color: var(--overshare-chocolate);
  font-size: 0.76rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-decoration: none;
  text-transform: uppercase;
}

.overshare-footer-note {
  position: relative;
  padding: clamp(52px, 8vw, 98px) var(--overshare-gutter);
  overflow: hidden;
  color: var(--overshare-paper);
  background: var(--overshare-cherry);
  text-align: center;
}

.overshare-footer-note p {
  width: min(100%, 760px);
  margin: 0 auto;
  font-family: var(--overshare-editorial);
  font-size: clamp(1.8rem, 4vw, 3.5rem);
  font-style: italic;
  line-height: 1.12;
}

.overshare-footer-note span {
  position: absolute;
  right: 6%;
  bottom: 2%;
  transform: rotate(-9deg);
  color: var(--overshare-butter);
  font-family: var(--overshare-hand);
  font-size: clamp(2rem, 4vw, 4rem);
  opacity: 0.8;
}

/* Single entry */
.overshare-reading-progress {
  position: fixed;
  z-index: 100;
  top: 0;
  right: 0;
  left: 0;
  height: 3px;
  pointer-events: none;
}

.admin-bar .overshare-reading-progress {
  top: 32px;
}

.overshare-reading-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: var(--overshare-cherry);
  transform-origin: left center;
}

.overshare-entry__header {
  position: relative;
  padding-top: clamp(90px, 12vw, 160px);
  padding-bottom: clamp(50px, 7vw, 88px);
  text-align: center;
}

.overshare-entry__meta {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.overshare-entry__meta a {
  color: inherit;
  text-decoration: none;
}

.overshare-entry__header h1 {
  margin: 18px 0 26px;
  color: var(--entry-accent, var(--overshare-cherry));
  font-size: clamp(3.6rem, 8.5vw, 7.7rem);
  line-height: 0.92;
}

.overshare-entry__dek {
  max-width: 34ch;
  margin: 0 auto;
  color: var(--overshare-muted);
  font-family: var(--overshare-editorial);
  font-size: clamp(1.4rem, 3vw, 2.1rem);
  font-style: italic;
  line-height: 1.28;
}

.overshare-entry__aside {
  position: absolute;
  right: -150px;
  bottom: 18%;
  width: 170px;
  margin: 0;
  transform: rotate(-6deg);
  color: var(--entry-accent, var(--overshare-cherry));
  font-family: var(--overshare-hand);
  font-size: 1.35rem;
  line-height: 1.05;
  text-align: left;
}

.overshare-entry__hero {
  max-width: 1080px;
  margin-bottom: clamp(70px, 9vw, 120px);
  transform: rotate(-0.5deg);
}

.overshare-entry__hero img {
  max-height: 72vh;
  object-fit: cover;
}

.overshare-entry__content {
  padding-bottom: clamp(60px, 8vw, 110px);
  color: var(--overshare-chocolate);
  font-size: clamp(1.04rem, 1.4vw, 1.16rem);
  line-height: 1.82;
}

.overshare-entry__content > * {
  margin-top: 0;
  margin-bottom: 1.55em;
}

.overshare-entry__content > p:first-of-type::first-letter {
  float: left;
  margin: 0.04em 0.09em 0 0;
  color: var(--entry-accent, var(--overshare-cherry));
  font-family: var(--overshare-editorial);
  font-size: 4.8em;
  font-weight: 600;
  line-height: 0.72;
}

.overshare-entry__content h2 {
  margin-top: 1.6em;
  margin-bottom: 0.55em;
  color: var(--entry-accent, var(--overshare-cherry));
  font-size: clamp(2.4rem, 4.5vw, 4rem);
}

.overshare-entry__content h3 {
  margin-top: 1.5em;
  margin-bottom: 0.55em;
  font-size: clamp(1.9rem, 3vw, 2.7rem);
}

.overshare-entry__content a {
  color: var(--entry-accent, var(--overshare-cherry));
  font-weight: 600;
}

.overshare-entry__content blockquote,
.overshare-block-quote {
  position: relative;
  margin: clamp(45px, 7vw, 78px) min(-7vw, -54px);
  padding: 8px 0 14px 32px;
  border: 0;
  border-left: 5px solid var(--entry-accent, var(--overshare-cherry));
  color: var(--overshare-chocolate);
  font-family: var(--overshare-editorial);
  font-size: clamp(2rem, 4vw, 3.5rem);
  font-style: italic;
  line-height: 1.12;
}

.overshare-entry__content blockquote p,
.overshare-block-quote p {
  margin: 0;
}

.overshare-entry__content figure {
  margin-top: clamp(44px, 7vw, 76px);
  margin-bottom: clamp(44px, 7vw, 76px);
}

.overshare-entry__content figcaption {
  color: var(--overshare-muted);
  font-family: var(--overshare-hand);
  font-size: 1.14rem;
  text-align: center;
}

.overshare-entry__content .alignwide {
  width: min(100vw - (var(--overshare-gutter) * 2), 1040px);
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}

.overshare-entry__content .alignfull {
  width: 100vw;
  max-width: none;
  margin-left: 50%;
  transform: translateX(-50%);
}

.overshare-entry__content iframe {
  max-width: 100%;
}

.overshare-entry__content hr {
  width: 110px;
  margin-block: 72px;
  border: 0;
  border-top: 4px solid var(--overshare-cherry);
  transform: rotate(-2deg);
}

.overshare-entry__content ul,
.overshare-entry__content ol {
  padding-left: 1.35em;
}

.overshare-entry__content li + li {
  margin-top: 0.5em;
}

.overshare-entry__content .wp-block-button__link {
  min-height: 46px;
  padding: 12px 20px;
  border-radius: var(--overshare-radius-small);
  color: var(--overshare-paper);
  background: var(--overshare-cherry);
  font-family: var(--overshare-functional);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.overshare-block-note,
.overshare-recommendation {
  position: relative;
  margin-block: clamp(42px, 6vw, 72px) !important;
  padding: clamp(28px, 5vw, 48px) !important;
  transform: rotate(-0.8deg);
  border-radius: 2px 14px 3px 10px;
  background: var(--overshare-butter);
  box-shadow: var(--overshare-shadow);
}

.overshare-block-note p {
  margin: 0;
  font-family: var(--overshare-hand);
  font-size: clamp(2rem, 4.5vw, 3.6rem);
  line-height: 1.08;
}

.overshare-recommendation {
  transform: rotate(0.5deg);
  background: var(--overshare-blue);
}

.overshare-recommendation h3 {
  margin-top: 0;
}

.overshare-entry__footer {
  padding-top: 36px;
  padding-bottom: clamp(70px, 9vw, 120px);
  border-top: 1px solid var(--overshare-line);
}

.overshare-entry__signature {
  margin-bottom: 32px;
}

.overshare-entry__signature span {
  display: block;
  color: var(--overshare-muted);
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.09em;
  text-transform: uppercase;
}

.overshare-entry__signature strong {
  display: block;
  margin-top: 2px;
  color: var(--entry-accent, var(--overshare-cherry));
  font-family: var(--overshare-hand);
  font-size: 2.3rem;
  font-weight: 600;
}

.overshare-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-bottom: 32px;
}

.overshare-tags a {
  display: inline-flex;
  min-height: 38px;
  align-items: center;
  padding: 6px 12px;
  border: 1px solid var(--overshare-line);
  border-radius: 999px;
  color: var(--overshare-muted);
  font-size: 0.72rem;
  text-decoration: none;
}

.overshare-share {
  display: flex;
  align-items: center;
  gap: 16px;
}

.overshare-share__button {
  display: inline-flex;
  min-height: 46px;
  align-items: center;
  gap: 9px;
  padding: 11px 18px;
  border: 0;
  border-radius: var(--overshare-radius-small);
  color: var(--overshare-paper);
  background: var(--entry-accent, var(--overshare-cherry));
  font-size: 0.73rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
  cursor: pointer;
  transition: transform 120ms cubic-bezier(0.23, 1, 0.32, 1), background-color 120ms ease;
}

.overshare-share__button:hover {
  color: var(--overshare-paper);
  background: var(--overshare-cherry-dark);
}

.overshare-share__button:active {
  transform: scale(0.97);
}

.overshare-share__status {
  color: var(--overshare-muted);
  font-size: 0.75rem;
}

.overshare-post-navigation {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: clamp(70px, 10vw, 132px);
  overflow: hidden;
  border: 1px solid var(--overshare-line);
  border-radius: var(--overshare-radius-medium);
  background: var(--overshare-line);
}

.overshare-post-navigation > div {
  min-height: 150px;
  padding: clamp(26px, 4vw, 44px);
  background: var(--overshare-paper-light);
}

.overshare-post-navigation > div:last-child {
  text-align: right;
}

.overshare-post-navigation span {
  display: block;
  margin-bottom: 10px;
  color: var(--overshare-muted);
  font-size: 0.66rem;
  font-weight: 700;
  letter-spacing: 0.1em;
  text-transform: uppercase;
}

.overshare-post-navigation a {
  color: var(--overshare-chocolate);
  font-family: var(--overshare-editorial);
  font-size: clamp(1.65rem, 3vw, 2.4rem);
  font-weight: 600;
  line-height: 1.08;
  text-decoration: none;
}

.overshare-comments {
  padding-bottom: 90px;
}

/* Archive and search */
.overshare-archive,
.overshare-index {
  padding-top: clamp(80px, 11vw, 150px);
  padding-bottom: clamp(80px, 11vw, 150px);
}

.overshare-archive__header {
  max-width: 820px;
  margin-bottom: clamp(56px, 8vw, 92px);
}

.overshare-archive__header h1 {
  margin: 0 0 22px;
  color: var(--overshare-cherry);
  font-size: clamp(4rem, 9vw, 8rem);
}

.overshare-archive__description,
.overshare-archive__header--index > p:not(.overshare-kicker) {
  max-width: 54ch;
  color: var(--overshare-muted);
  font-family: var(--overshare-editorial);
  font-size: clamp(1.35rem, 2.5vw, 1.9rem);
  font-style: italic;
  line-height: 1.35;
}

.overshare-card-grid--archive .overshare-card {
  grid-column: span 4;
}

.the-overshare-theme .search-form {
  display: flex;
  max-width: 620px;
  margin-top: 32px;
}

.the-overshare-theme .search-form label {
  flex: 1;
}

.the-overshare-theme .search-field,
.the-overshare-theme input[type="text"],
.the-overshare-theme input[type="email"],
.the-overshare-theme input[type="url"],
.the-overshare-theme textarea {
  width: 100%;
  min-height: 48px;
  border: 1px solid var(--overshare-line);
  border-radius: var(--overshare-radius-small);
  color: var(--overshare-chocolate);
  background: rgba(61, 39, 34, 0.045);
  font-family: var(--overshare-functional);
}

.the-overshare-theme .search-submit,
.the-overshare-theme input[type="submit"] {
  min-height: 48px;
  padding: 11px 20px;
  border: 0;
  border-radius: var(--overshare-radius-small);
  color: var(--overshare-paper);
  background: var(--overshare-cherry);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.07em;
  text-transform: uppercase;
}

.the-overshare-theme .navigation.pagination {
  margin-top: 70px;
}

.the-overshare-theme .nav-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 8px;
}

.the-overshare-theme .page-numbers {
  display: grid;
  min-width: 44px;
  min-height: 44px;
  place-items: center;
  border: 1px solid var(--overshare-line);
  border-radius: 50%;
  color: var(--overshare-chocolate);
  background: var(--overshare-paper-light);
  text-decoration: none;
}

.the-overshare-theme .page-numbers.current,
.the-overshare-theme a.page-numbers:hover {
  color: var(--overshare-paper);
  background: var(--overshare-cherry);
}

.overshare-empty-note {
  max-width: 680px;
  padding: clamp(36px, 6vw, 64px);
  transform: rotate(-0.5deg);
  border-radius: 3px 18px 4px 12px;
  background: var(--overshare-butter);
  box-shadow: var(--overshare-shadow);
}

.overshare-empty-note h2 {
  margin-top: 0;
  font-size: clamp(2.5rem, 5vw, 4.5rem);
}

.overshare-index__tools {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 1px;
  margin-bottom: clamp(80px, 11vw, 140px);
  overflow: hidden;
  border: 1px solid var(--overshare-line);
  border-radius: var(--overshare-radius-medium);
  background: var(--overshare-line);
}

.overshare-index__tools > div {
  padding: clamp(28px, 4vw, 46px);
  background: var(--overshare-paper-light);
}

.overshare-index__tools > div:nth-child(2) {
  background: var(--overshare-blue);
}

.overshare-index__tools h2 {
  margin: 0 0 24px;
  font-size: clamp(2rem, 3vw, 2.8rem);
}

.overshare-index__tools ul {
  margin: 0;
  padding: 0;
  list-style: none;
}

.overshare-index__tools li + li {
  margin-top: 10px;
}

.overshare-index__tools a {
  color: var(--overshare-chocolate);
  text-decoration-color: rgba(61, 39, 34, 0.28);
}

/* About page */
.overshare-page {
  padding-top: clamp(80px, 11vw, 150px);
  padding-bottom: clamp(50px, 8vw, 100px);
}

.overshare-page__header {
  margin-bottom: clamp(42px, 7vw, 78px);
}

.overshare-page__header h1 {
  margin: 0;
  color: var(--overshare-cherry);
  font-size: clamp(3.8rem, 8vw, 7rem);
}

.overshare-about {
  padding-top: clamp(80px, 11vw, 150px);
  padding-bottom: clamp(80px, 11vw, 150px);
}

.overshare-about__letter {
  position: relative;
  max-width: 860px;
  margin-inline: auto;
  padding: clamp(42px, 8vw, 94px);
  transform: rotate(-0.35deg);
  border: 1px solid var(--overshare-soft-line);
  border-radius: 2px 16px 3px 10px;
  background: var(--overshare-paper-light);
  box-shadow: 0 30px 80px rgba(61, 39, 34, 0.09);
}

.overshare-about__tape {
  position: absolute;
  top: -15px;
  left: 44%;
  width: 112px;
  height: 34px;
  transform: rotate(2deg);
  background: rgba(200, 217, 236, 0.82);
}

.overshare-about__letter header h1 {
  margin: 0 0 42px;
  color: var(--overshare-cherry);
  font-size: clamp(4rem, 8vw, 7rem);
}

.overshare-about__portrait {
  float: right;
  width: min(46%, 330px);
  margin: 0 0 30px 46px;
  transform: rotate(2deg);
}

.overshare-about__signoff {
  margin: 42px 0 0;
  color: var(--overshare-cherry);
  font-family: var(--overshare-hand);
  font-size: 1.75rem;
  line-height: 1.2;
}

.overshare-about__signoff strong {
  font-size: 2.45rem;
  font-weight: 600;
}

/* 404 */
.overshare-404 {
  min-height: 70vh;
  padding-top: clamp(100px, 15vw, 190px);
  padding-bottom: clamp(100px, 15vw, 190px);
  text-align: center;
}

.overshare-404__number {
  margin: 0 0 -40px;
  transform: rotate(-7deg);
  color: var(--overshare-blue);
  font-family: var(--overshare-hand);
  font-size: clamp(7rem, 20vw, 14rem);
  font-weight: 600;
  line-height: 0.8;
}

.overshare-404 h1 {
  margin: 0 0 22px;
  color: var(--overshare-cherry);
  font-size: clamp(3.2rem, 7vw, 6rem);
}

.overshare-404 > p:not(.overshare-kicker, .overshare-404__number) {
  color: var(--overshare-muted);
}

@media (max-width: 1024px) {
  .overshare-card,
  .overshare-card-grid--archive .overshare-card {
    grid-column: span 6;
  }

  .overshare-card--large {
    grid-column: span 12;
  }

  .overshare-entry__aside {
    position: static;
    width: auto;
    margin: 32px auto 0;
    text-align: center;
  }
}

@media (max-width: 820px) {
  .admin-bar .overshare-reading-progress {
    top: 46px;
  }

  .overshare-masthead::before {
    top: 9%;
    right: -70px;
  }

  .overshare-masthead::after {
    bottom: 9%;
    left: -70px;
  }

  .overshare-featured__card,
  .overshare-interlude {
    grid-template-columns: 1fr;
  }

  .overshare-featured__copy {
    max-width: 680px;
  }

  .overshare-interlude::before {
    height: 72%;
  }

  .overshare-interlude__photo {
    width: 88%;
    margin-left: auto;
  }

  .overshare-index__tools {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 640px) {
  body.the-overshare-theme {
    font-size: 16px;
  }

  .overshare-masthead {
    min-height: 510px;
  }

  .overshare-masthead__paper {
    width: 90vw;
    height: 63%;
  }

  .overshare-masthead__title {
    font-size: clamp(3.05rem, 15.5vw, 6.5rem);
    white-space: nowrap;
  }

  .overshare-masthead__manifesto {
    max-width: 270px;
    margin-inline: auto;
  }

  .overshare-masthead__margin-note {
    right: 20px;
    bottom: 8%;
    font-size: 1.1rem;
  }

  .overshare-masthead__date {
    top: 10%;
    left: 18px;
  }

  .overshare-section-heading {
    display: block;
  }

  .overshare-section-heading > a {
    margin-top: 16px;
  }

  .overshare-card,
  .overshare-card--large,
  .overshare-card-grid--archive .overshare-card {
    grid-column: 1;
  }

  .overshare-card-grid {
    grid-template-columns: minmax(0, 1fr);
    gap: 52px;
  }

  .overshare-interlude__photo {
    width: 100%;
  }

  .overshare-entry__header h1 {
    font-size: clamp(3.15rem, 16vw, 5.4rem);
  }

  .overshare-entry__content blockquote,
  .overshare-block-quote {
    margin-inline: 0;
    padding-left: 20px;
  }

  .overshare-entry__content .alignwide,
  .overshare-entry__content .alignfull {
    width: calc(100vw - 24px);
  }

  .overshare-post-navigation {
    grid-template-columns: 1fr;
  }

  .overshare-post-navigation > div:last-child {
    text-align: left;
  }

  .overshare-about__portrait {
    float: none;
    width: 100%;
    margin: 0 0 38px;
  }
}

@media (max-width: 420px) {
  .overshare-masthead__title {
    letter-spacing: -0.085em;
  }

  .overshare-featured__copy h2,
  .overshare-card--large .overshare-card__body h3 {
    font-size: 2.7rem;
  }

  .overshare-share {
    align-items: flex-start;
    flex-direction: column;
  }
}

@media (prefers-reduced-motion: reduce) {
  html {
    scroll-behavior: auto;
  }

  .the-overshare-theme *,
  .the-overshare-theme *::before,
  .the-overshare-theme *::after {
    scroll-behavior: auto !important;
    transition-duration: 0.01ms !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
  }
}
