/* Route-scoped UI V2 foundation. */
/* V2 role tokens and the compatibility bridge remain route-scoped. */
.literary-social.kyn-v2 {
  --v2-paper: #fbf8f2;
  --v2-surface: #fffdf8;
  --v2-surface-muted: #f2eadf;
  --v2-ink: #211917;
  --v2-ink-soft: #5d514b;
  --v2-meta: #70645d;
  --v2-line: #d9ccc0;
  --v2-line-strong: #ad9181;
  --v2-canonical: #7a1735;
  --v2-reader: #3f695e;
  --v2-private: #356b58;
  --v2-caution: #8a5925;
  --v2-danger: #9a2435;
  --v2-focus: #005f73;
  --v2-on-emphasis: #fffdf8;
  --v2-font-display: "Kyn Display", "Iowan Old Style", "Palatino Linotype", serif;
  --v2-font-body: "Kyn Reading", Georgia, "Times New Roman", serif;
  --v2-font-ui: "Kyn UI", "Avenir Next", "Segoe UI", system-ui, sans-serif;
  --v2-label-tracking: 0.035em;
  --v2-page-measure: var(--ls-page-measure-default);
  --v2-story-measure: 43rem;
  --v2-rail-measure: 21rem;
  --v2-space-1: 0.375rem;
  --v2-space-2: 0.625rem;
  --v2-space-3: 1rem;
  --v2-space-4: 1.5rem;
  --v2-space-5: 2.25rem;
  --v2-space-6: 3.5rem;
  --v2-radius: 0.2rem;
  --v2-elevation: 0 18px 48px rgba(45, 30, 24, 0.1);
  --v2-target-min: 2.75rem;
  --v2-focus-width: 3px;
  --v2-focus-offset: 3px;
  --v2-motion-duration: 160ms;
  --v2-motion-easing: cubic-bezier(0.2, 0, 0, 1);
  --ls-paper: var(--v2-paper);
  --ls-paper-soft: var(--v2-surface);
  --ls-paper-panel: var(--v2-surface-muted);
  --ls-ink: var(--v2-ink);
  --ls-ink-soft: var(--v2-ink-soft);
  --ls-ink-faint: var(--v2-meta);
  --ls-line: var(--v2-line);
  --ls-line-strong: var(--v2-line-strong);
  --ls-wine: var(--v2-canonical);
  --ls-wine-deep: var(--v2-ink);
  --ls-sage: var(--v2-reader);
  --ls-reading: var(--v2-reader);
  --ls-display: var(--v2-font-display);
  --ls-body: var(--v2-font-body);
  --ls-ui: var(--v2-font-ui);
}

.literary-social.kyn-v2 :focus-visible {
  outline: var(--v2-focus-width) solid var(--v2-focus);
  outline-offset: var(--v2-focus-offset);
}

@media (prefers-reduced-motion: reduce) {
  .literary-social.kyn-v2 {
    --v2-motion-duration: 0ms;
  }
}

@media (min-width: 1800px) {
  .literary-social.kyn-v2 {
    --ls-optical-scale: 1.06;
    --ls-rhythm-scale: 1.08;
    --ls-page-measure: var(--ls-page-measure-wide);
    --v2-page-measure: var(--ls-page-measure-wide);
    --ls-page-gutter: clamp(1.55rem, 2.3vw, 3.1rem);
  }
}

@media (min-width: 2400px) {
  .literary-social.kyn-v2 {
    --ls-optical-scale: 1.1;
    --ls-rhythm-scale: 1.12;
    --ls-page-measure: var(--ls-page-measure-ultra);
    --v2-page-measure: var(--ls-page-measure-ultra);
  }
}

.literary-social.kyn-v2 .workflow-return-paths {
  display: grid;
  grid-template-columns: minmax(8rem, 0.28fr) minmax(0, 1fr);
  gap: 1rem 2rem;
  margin-top: clamp(2rem, 5vw, 3.5rem);
  padding-top: 1rem;
  border-top: 1px solid var(--v2-line-strong);
}

.literary-social.kyn-v2 .workflow-return-paths > .kicker {
  margin: 0;
  color: var(--v2-reader);
}

.literary-social.kyn-v2 .workflow-return-paths .action-row {
  justify-content: flex-start;
  gap: 0.35rem 1.35rem;
}

.literary-social.kyn-v2 .workflow-return-paths a {
  min-height: var(--v2-target-min);
  font-size: 0.78rem;
}

@media (max-width: 600px) {
  .literary-social.kyn-v2 .workflow-return-paths {
    grid-template-columns: 1fr;
    gap: 0.35rem;
  }

  .literary-social.kyn-v2 .workflow-return-paths .action-row {
    width: auto;
    align-items: flex-start;
    flex-direction: row;
  }

  .literary-social.kyn-v2 .workflow-return-paths .action-row a {
    justify-content: flex-start;
    width: auto;
    padding-inline: 0;
  }
}

.literary-social.kyn-v2 .story-map-nav {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  width: min(100%, var(--v2-page-measure));
  margin: 0 auto;
  border-top: 1px solid var(--v2-line);
  border-bottom: 1px solid var(--v2-line);
  font-family: var(--v2-font-ui);
}

.literary-social.kyn-v2 .story-map-nav a {
  position: relative;
  display: grid;
  gap: 0.24rem;
  min-width: 0;
  min-height: 4.75rem;
  align-content: center;
  padding: 0.8rem clamp(0.7rem, 1.5vw, 1.2rem);
  border-right: 1px solid var(--v2-line);
  color: var(--v2-ink-soft);
  text-decoration: none;
}

.literary-social.kyn-v2 .story-map-nav a:last-child {
  border-right: 0;
}

.literary-social.kyn-v2 .story-map-nav a::before {
  position: absolute;
  top: -1px;
  right: 0;
  left: 0;
  height: 3px;
  background: transparent;
  content: "";
}

.literary-social.kyn-v2 .story-map-nav a:hover,
.literary-social.kyn-v2 .story-map-nav a:focus-visible {
  background: var(--v2-surface-muted);
  color: var(--v2-ink);
}

.literary-social.kyn-v2 .story-map-nav a.active {
  background: color-mix(in srgb, var(--v2-surface-muted) 62%, transparent);
  color: var(--v2-ink);
}

.literary-social.kyn-v2 .story-map-nav a.active::before {
  background: var(--v2-canonical);
}

.literary-social.kyn-v2 .story-map-nav strong {
  overflow-wrap: anywhere;
  color: inherit;
  font-size: 0.78rem;
  font-weight: 750;
  line-height: 1.25;
}

.literary-social.kyn-v2 .story-map-nav span {
  color: var(--v2-meta);
  font-size: 0.68rem;
  font-weight: 550;
  line-height: 1.3;
}

@media (max-width: 780px) {
  .literary-social.kyn-v2 .story-map-nav {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .literary-social.kyn-v2 .story-map-nav a {
    min-height: 4.25rem;
    border-bottom: 1px solid var(--v2-line);
  }

  .literary-social.kyn-v2 .story-map-nav a:nth-child(2) {
    border-right: 0;
  }

  .literary-social.kyn-v2 .story-map-nav a:nth-child(n + 3) {
    border-bottom: 0;
  }
}

.literary-social.kyn-v2{--t:var(--v2-target-min);--l:var(--v2-label-tracking);background:var(--v2-paper)}@font-face{font-family:"Kyn Display";src:url("fonts/v2/fraunces-144pt-regular.13e030255dfd.woff2");font-display:swap;font-weight:400}@font-face{font-family:"Kyn Display";src:url("fonts/v2/fraunces-144pt-semibold.4017d41a08d1.woff2");font-display:swap;font-weight:600}@font-face{font-family:"Kyn Reading";src:url("fonts/v2/source-serif-4-regular.0db2e485c8c8.woff2");font-display:swap;font-weight:400}@font-face{font-family:"Kyn Reading";src:url("fonts/v2/source-serif-4-italic.6a55dae9d724.woff2");font-display:swap;font-style:italic;font-weight:400}@font-face{font-family:"Kyn Reading";src:url("fonts/v2/source-serif-4-semibold.f0c228cf8057.woff2");font-display:swap;font-weight:600}@font-face{font-family:"Kyn UI";src:url("fonts/v2/ibm-plex-sans-variable-latin1.9be097f3d50e.woff2");font-display:swap;font-weight:100 700}.literary-social.kyn-v2 input::placeholder,.literary-social.kyn-v2 textarea::placeholder{color:var(--v2-meta);opacity:1}.literary-social.kyn-v2 .section-head:is(.section-kicker,.kicker){letter-spacing:var(--l);text-transform:none}.literary-social.kyn-v2 .room-mark.reading,.literary-social.kyn-v2 .room-mark.commons{color:var(--v2-reader)}.literary-social.kyn-v2 .room-mark.response,.literary-social.kyn-v2 .room-mark.salon{color:var(--v2-canonical)}.literary-social.kyn-v2 .room-mark.private{color:var(--v2-private)}.literary-social.kyn-v2:is(.story-card,.signal-row,.ledger-entry,.reply-row):is(h2,h3,h4)>a{color:var(--v2-ink)}.kyn-v2 .secondary-action{min-height:var(--t)}
/* D11 semantic record hierarchy. */
.literary-social.kyn-v2 :is(.story-card,.signal-row,.ledger-entry,.reply-row) :is(h2,h3,h4)>a{color:var(--v2-ink)}
.literary-social.kyn-v2 .room-mark:is(.response,.salon)+:is(h2,h3,h4)>a{color:var(--v2-canonical)}

/* Shared post-EH7 action and local-section navigation primitives. */
.literary-social.kyn-v2{.action-ladder{display:block;&>:is(.action-row,.mini-action-row){display:flex;flex-wrap:wrap;gap:.35rem .85rem;align-items:center}.tertiary-action{color:var(--v2-meta)}}.v2-mobile-section-menu{display:none}.action-management{margin:0;font-family:var(--v2-font-ui);&>summary{display:inline-flex;min-height:var(--t);align-items:center;gap:.35rem;color:var(--v2-meta);font-size:.76rem;font-weight:700;cursor:pointer;list-style:none;&::-webkit-details-marker{display:none}&::before{content:none}&::after{color:var(--v2-canonical);content:"+"}}&[open]>summary::after{content:"−"}&>:not(summary){margin-top:.25rem}}:is(.action-row,.mini-action-row)>.action-management{order:20}}
@media(max-width:700px){.literary-social.kyn-v2{.v2-mobile-section-menu{display:block;margin:0;border-bottom:1px solid var(--v2-line-strong);font-family:var(--v2-font-ui);&>summary{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:.65rem;align-items:center;min-height:var(--t);padding:.7rem 0;color:var(--v2-ink);font-size:.76rem;font-weight:700;cursor:pointer;list-style:none;&::-webkit-details-marker{display:none}&::before{content:none!important}&::after{content:"+";color:var(--v2-canonical);font-size:1rem}span{color:var(--v2-reader);letter-spacing:var(--l);text-transform:uppercase}strong{font-size:.82rem}}&[open]>summary::after{content:"−"}&>nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));padding:0 0 .7rem;a{display:flex;min-height:var(--t);align-items:center;padding:.55rem .65rem;border-top:1px solid var(--v2-line);color:var(--v2-meta);font-size:.8rem;text-decoration:none;&[aria-current=page]{border-left:2px solid var(--v2-reader);color:var(--v2-ink);font-weight:700}}}}:is(.reader-library-nav,.profile-folio-nav,.my-kyn-filter-nav){display:none!important}&.trails-v2-page .v2-mobile-section-menu{width:min(100%,var(--v2-page-measure));margin:0 auto;padding:0 1rem}}}

.literary-social.kyn-v2 .discover-place-nav{box-sizing:border-box;display:flex;width:min(100%,var(--v2-page-measure));gap:clamp(1.5rem,4vw,3.5rem);margin:0 auto;padding:0 clamp(1rem,3vw,3rem);border-top:2px solid var(--v2-ink);border-bottom:1px solid var(--v2-line);font-family:var(--v2-font-ui)}
.literary-social.kyn-v2 .discover-place-nav a{display:grid;gap:.15rem;min-height:4rem;align-content:center;padding:.55rem 0;border-bottom:3px solid transparent;color:var(--v2-meta);text-decoration:none}
.literary-social.kyn-v2 .discover-place-nav a span{font-size:.84rem;font-weight:700}
.literary-social.kyn-v2 .discover-place-nav a small{font-size:.7rem;line-height:1.3}
.literary-social.kyn-v2 .discover-place-nav a[aria-current=page]{border-bottom-color:var(--v2-reader);color:var(--v2-ink)}
@media(max-width:700px){.literary-social.kyn-v2 .discover-place-nav{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;padding:0 .5rem}.literary-social.kyn-v2 .discover-place-nav a{min-width:0;min-height:3.5rem;padding:.55rem .35rem;text-align:center}.literary-social.kyn-v2 .discover-place-nav a small{display:none}}

/* Secondary Discover destinations keep the same short local rail as the
   catalogue pages. It is intentionally closed until a reader asks for the
   wider set of ways into the public field. */
.literary-social.kyn-v2 .discover-more-nav{width:min(100%,var(--v2-page-measure));margin:0 auto;padding:0 clamp(1rem,3vw,3rem);border-bottom:1px solid var(--v2-line);font-family:var(--v2-font-ui)}
.literary-social.kyn-v2 .discover-more-nav>summary{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.35rem 1rem;min-height:3.25rem;align-items:center;border-bottom:0;color:var(--v2-reader);cursor:pointer;list-style:none}
.literary-social.kyn-v2 .discover-more-nav>summary::-webkit-details-marker{display:none}
.literary-social.kyn-v2 .discover-more-nav>summary::before{display:none!important;content:none!important}
.literary-social.kyn-v2 .discover-more-nav>summary::after{grid-column:2;grid-row:1/3;color:var(--v2-private);content:"+";font-weight:800}
.literary-social.kyn-v2 .discover-more-nav[open]>summary::after{content:"−"}
.literary-social.kyn-v2 .discover-more-nav>summary span{font-size:.78rem;font-weight:750}
.literary-social.kyn-v2 .discover-more-nav>summary small{color:var(--v2-meta);font-size:.7rem;line-height:1.35}
.literary-social.kyn-v2 .discover-more-nav-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 clamp(1.5rem,4vw,4rem);padding:1rem 0 1.25rem;border-top:1px solid var(--v2-line)}
.literary-social.kyn-v2 .discover-more-nav-grid a{display:grid;gap:.2rem;min-height:4rem;padding:.7rem 0;border-top:1px solid var(--v2-line);color:var(--v2-ink);text-decoration:none}
.literary-social.kyn-v2 .discover-more-nav-grid a:nth-child(-n+3){border-top:0}
.literary-social.kyn-v2 .discover-more-nav-grid a[aria-current=page]{color:var(--v2-canonical)}
.literary-social.kyn-v2 .discover-more-nav-grid strong{font-size:.82rem}
.literary-social.kyn-v2 .discover-more-nav-grid small{max-width:24rem;color:var(--v2-meta);font-size:.7rem;line-height:1.4}
@media(max-width:760px){.literary-social.kyn-v2 .discover-more-nav-grid{grid-template-columns:1fr;gap:0}.literary-social.kyn-v2 .discover-more-nav-grid a:nth-child(-n+3){border-top:1px solid var(--v2-line)}.literary-social.kyn-v2 .discover-more-nav-grid a:first-child{border-top:0}}
