@font-face {
  font-family: 'BlackChancery';
  src: url('assets/BLKCHCRY.TTF') format('truetype');
  font-display: swap;
}

/* The Quiet Ancestor — unified site stylesheet. Edit here instead of adding version overrides. */
* {
  box-sizing: border-box;
}
html {
  scroll-padding-top: 100px;
}
body {
  margin: 0;
  color: var(--ink);
  font: 16px/1.7 'Segoe UI',Arial,sans-serif;
}
a {
  color: inherit;
  text-decoration: none;
}
button {
  font: inherit;
  color: inherit;
  cursor: pointer;
}
a,button,summary {
  -webkit-tap-highlight-color: transparent;
}
button {
  background: none;
  border: 0;
}
a:focus-visible,button:focus-visible,summary:focus-visible {
  outline: 2px solid #dfc993;
  outline-offset: 6px;
}
h1,h2,h3,p {
  margin: 0;
}
h1,h2,h3 {
  font-family: Georgia,'Times New Roman',serif;
  font-weight: 400;
}
h2 {
  font-size: clamp(35px,4vw,55px);
  line-height: 1.15;
  letter-spacing: -1.4px;
}
h3 {
  font-size: 27px;
  line-height: 1.25;
}
header {
  display: flex;
  align-items: center;
  justify-content: space-between;
}
nav {
  display: flex;
  gap: 34px;
  font-size: 14px;
  color: #c3d1ce;
}
nav a:hover,.text-link:hover {
  color: #e6d29e;
}
.brand {
  display: flex;
  align-items: center;
  gap: 12px;
  font: 22px/1.2 Georgia,serif;
  white-space: nowrap;
}
.brand small {
  display: block;
  font: 9px/1.8 'Segoe UI',sans-serif;
  letter-spacing: 2.8px;
  margin-top: 7px;
}
.motion {
  font-size: 12px;
  border: 1px solid var(--line);
  padding: 9px 13px;
  border-radius: 30px;
}
.motion span {
  margin-left: 9px;
}
.hero {
  isolation: isolate;
  overflow: hidden;
  display: flex;
}
.landscape {
  position: absolute;
  inset: -3%;
  background: url('assets/horizon.svg') center/cover;
  z-index: -3;
  animation: drift 46s ease-in-out infinite alternate;
}
.hero:after {
  content: '';
  position: absolute;
  inset: 0;
}
.eyebrow {
  font-size: 10px;
  letter-spacing: 3px;
  color: #b9ccc5;
  font-weight: 600;
  margin-bottom: 25px;
}
.hero-intro {
  font: 23px/1.5 Georgia,serif;
}
.hero-detail {
  margin: 22px 0 30px;
}
.button {
  display: inline-flex;
  gap: 38px;
  align-items: center;
  padding: 14px 23px;
  font-size: 13px;
  border-radius: 3px;
}
.text-link {
  display: inline-block;
  font-size: 13px;
  border-bottom: 1px solid #afc6bd55;
  padding: 4px 0;
}
.hero-content>.text-link {
  display: block;
  width: max-content;
  margin-top: 20px;
}
.hero-bottom {
  position: absolute;
  left: 8%;
  right: 8%;
  display: flex;
  font-size: 9px;
  letter-spacing: 2px;
}
.hero-bottom a {
  font-size: 11px;
  letter-spacing: 1px;
}
.hero-bottom a span {
  margin-left: 24px;
}
.section {
  padding: 90px 8%;
  max-width: 1600px;
  margin: auto;
}
.intro {
  text-align: center;
  padding-top: 75px;
  padding-bottom: 85px;
}
.intro p {
  font: clamp(24px,2.6vw,35px)/1.5 Georgia,serif;
}
.signature {
  display: block;
  margin-top: 20px;
  font: italic 25px Georgia,serif;
}
.section-top {
  display: flex;
  justify-content: space-between;
  align-items: end;
  gap: 30px;
  margin-bottom: 35px;
}
.section-top>p {
  font-size: 14px;
  color: var(--muted);
}
.section-top .eyebrow {
  margin-bottom: 18px;
}
.episodes {
  border-top: 1px solid var(--line);
}
.filters {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}
.filters button {
  border: 1px solid var(--line);
  border-radius: 30px;
  color: var(--muted);
}
.filters .active {
  border-color: transparent;
}
.preview-note {
  font-size: 12px;
  margin-bottom: 28px;
}
.episode {
  padding: 0;
  text-align: left;
  width: 100%;
}
.episode-art:after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(0deg,#04182070,transparent);
}
.episode-art .symbol {
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  border: 1px solid #dfedda66;
  border-radius: 50%;
  display: grid;
  place-items: center;
  font: 30px Georgia,serif;
  color: #dce4d3;
}
.episode:hover .episode-art {
  box-shadow: 0 0 0 1px #c8dbc166;
}
.episode .category {
  font-size: 9px;
  letter-spacing: 2px;
  display: block;
  margin: 20px 0 10px;
}
.episode h3 {
  margin-bottom: 10px;
}
.episode p {
  font-size: 13px;
  color: var(--muted);
  line-height: 1.6;
}
.night-banner {
  display: flex;
  align-items: center;
  justify-content: space-between;
  border: 1px solid var(--line);
  position: relative;
  overflow: hidden;
}
.night-banner p:not(.eyebrow) {
  font-size: 14px;
  margin: 25px 0 20px;
}
.orbital {
  border: 1px solid #c5d2c22b;
  border-radius: 50%;
  margin-right: 10%;
  display: grid;
  place-items: center;
}
.orbital span {
  width: 125px;
  height: 125px;
  border-radius: 50%;
  animation: breathe 18s ease-in-out infinite alternate;
}
.meet {
  display: grid;
}
.portrait-frame {
  position: relative;
}
.portrait-frame img {
  width: 100%;
  object-fit: cover;
  object-position: 48%;
}
.portrait-frame span {
  position: absolute;
  bottom: 22px;
  left: 0;
  right: 0;
  text-align: center;
  letter-spacing: 3px;
  font-size: 9px;
  text-shadow: 0 1px 10px #000;
}
.meet p:not(.eyebrow) {
  margin-top: 22px;
}
.reading {
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
}
.reading-grid {
  display: grid;
  grid-template-columns: repeat(3,1fr);
  margin-top: 45px;
}
.index {
  display: block;
  font-size: 9px;
  letter-spacing: 2px;
  color: #aabeb1;
  margin-bottom: 25px;
}
.reading article+article {
  border-left: 1px solid var(--line);
  padding-left: 35px;
}
.reading h3 {
  margin-bottom: 20px;
}
.reading article p {
  font-size: 14px;
  color: var(--muted);
  margin-bottom: 22px;
}
.reading article a {
  display: block;
  font-size: 12px;
  color: #d1d8c5;
  margin-top: 12px;
}
.conversation {
  text-align: center;
}
.small-quan {
  width: 72px;
  height: 72px;
  border-radius: 50%;
  overflow: hidden;
  margin: 0 auto 25px;
}
.small-quan img {
  height: 100%;
  width: 100%;
  object-fit: cover;
}
.conversation>p:not(.eyebrow) {
  color: var(--muted);
  font-size: 15px;
  margin: 25px 0;
}
.community-note {
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 17px;
  border-radius: 30px;
}
.status-dot {
  width: 5px;
  height: 5px;
  background: #b6c8aa;
  border-radius: 50%;
}
details {
  max-width: 660px;
  margin: 35px auto 0;
  border-top: 1px solid var(--line);
  border-bottom: 1px solid var(--line);
  text-align: left;
  padding: 17px 0;
  font-size: 13px;
  color: var(--muted);
}
summary {
  cursor: pointer;
  color: #d0d8c9;
  list-style: none;
  display: flex;
  justify-content: space-between;
  gap: 15px;
}
details p {
  margin: 18px 0;
}
footer {
  border-top: 1px solid var(--line);
  padding: 45px 8%;
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
}
footer>p {
  text-align: right;
  font: italic 17px Georgia,serif;
}
footer>div {
  display: flex;
  gap: 25px;
  font-size: 12px;
}
footer button {
  padding: 0;
  font-size: 12px;
}
footer>small {
  font-size: 10px;
  color: #9bb1b1;
  text-align: right;
}
dialog {
  color: var(--ink);
  border: 1px solid #688583;
  max-width: 620px;
  width: calc(100% - 36px);
  max-height: 85vh;
  padding: 45px;
  border-radius: 8px;
}
dialog::backdrop {
  background: #020d15cf;
}
dialog h2 {
  font-size: 38px;
  margin: 15px 0 25px;
}
dialog p {
  color: #c0cfcb;
  margin: 18px 0;
  font-size: 15px;
}
dialog .close {
  position: absolute;
  right: 15px;
  top: 8px;
  font-size: 30px;
}
dialog .countdown {
  font: 70px Georgia,serif;
  text-align: center;
  margin: 25px;
}
.skip {
  position: absolute;
  top: -100px;
  left: 20px;
  background: #fff;
  color: #000;
  padding: 10px;
  z-index: 20;
}
.skip:focus {
  top: 10px;
}
.paused *, .paused *:before,.paused *:after {
  animation-play-state: paused !important;
}
@keyframes drift {
  to {
    transform: translate3d(-1%,1%,0) scale(1.04);
  }
}
@keyframes breathe {
  to {
    transform: scale(1.12);
    opacity: .7;
  }
}
@media(max-width:1000px) {
  header {
    padding: 0 5%;
    height: 90px;
  }
  nav {
    gap: 20px;
  }
  .brand {
    font-size: 19px;
  }
  .motion {
    font-size: 0;
  }
  .motion span {
    font-size: 14px;
    margin: 0;
  }
  .hero {
    min-height: 680px;
    padding-left: 6%;
  }
  .section {
    padding-left: 6%;
    padding-right: 6%;
  }
  .episode-grid {
    gap: 18px;
  }
  .episode-art {
    height: 170px;
  }
  .orbital {
    margin-right: 4%;
    width: 180px;
    height: 180px;
  }
  .reading-grid {
    gap: 20px;
  }
  .reading article+article {
    padding-left: 20px;
  }
}
@media(max-width:680px) {
  header {
    height: auto;
    min-height: 100px;
    flex-wrap: wrap;
    padding: 18px 6% 14px;
    gap: 16px;
  }
  .brand {
    font-size: 19px;
  }
  .brand small {
    font-size: 8px;
  }
  nav {
    order: 3;
    width: 100%;
    justify-content: space-between;
    font-size: 12px;
    gap: 15px;
  }
  .hero {
    align-items: start;
    padding-bottom: 95px;
  }
  .hero:after {
    background: linear-gradient(0deg,#091c24 0%,#091c2499 45%,transparent 85%);
  }
  .hero-bottom {
    bottom: 25px;
    font-size: 8px;
    letter-spacing: 1px;
  }
  .section {
    padding-top: 60px;
    padding-bottom: 60px;
  }
  .section-top {
    display: block;
  }
  .section-top>p {
    margin-top: 20px;
  }
  .episode-grid {
    gap: 35px;
  }
  .night-banner {
    margin: 0 4%;
  }
  .night-banner>div:first-child {
    z-index: 1;
  }
  .portrait-frame {
    margin: auto;
  }
  .reading-grid {
    grid-template-columns: 1fr;
  }
  .reading article+article {
    padding-top: 30px;
  }
  .reading-grid article {
    max-width: 470px;
  }
  footer {
    grid-template-columns: 1fr;
    padding: 35px 6%;
  }
  footer>p,footer>small {
    text-align: left;
  }
  dialog {
    padding: 35px 25px;
  }
  .filters {
    gap: 8px;
  }
  .filters button {
    font-size: 11px;
    padding: 8px 13px;
  }
}
:root {
  --bg: #081c29;
  --panel: #102e40;
  --ink: #f3eee1;
  --muted: #b6cbd0;
  --accent: #72cbbd;
  --line: #b5ddd32b;
  --gold: #deb98a;
}
html {
  scroll-behavior: auto;
}
body {
  background: var(--bg);
}
header {
  height: 98px;
  background: #081a28;
  position: relative;
  z-index: 5;
  padding: 0 6%;
  border-bottom: 1px solid #b9d4dc22;
}
header .brand {
  font-size: 24px;
}
.brand-logo {
  flex: none;
  object-fit: contain;
}
.brand small {
  color: #c0bda7;
}
nav a {
  position: relative;
  padding: 10px 0;
}
nav a:after {
  content: '';
  position: absolute;
  bottom: 3px;
  left: 0;
  width: 100%;
  height: 1px;
  background: #8bd2c0;
  transform: scaleX(0);
  transform-origin: left;
  transition: transform .3s;
}
nav a:hover:after,nav a:focus-visible:after {
  transform: scaleX(1);
}
.motion {
  color: #d6dacd;
  border-color: #bcd6d436;
}
.motion:hover {
  background: #183545;
}
.hero {
  height: calc(100svh - 98px);
  max-height: 1100px;
  padding: 75px 8% 155px;
  align-items: center;
  background: #12394b;
  position: relative;
}
.hero:after {
  z-index: 0;
  pointer-events: none;
}
.scene {
  position: absolute;
  inset: 0;
  z-index: -1;
  overflow: hidden;
  isolation: isolate;
  transition: filter 1.5s ease;
}
.scene-base {
  position: absolute;
  inset: 0;
  background: url('assets/coast.svg') center/cover;
}
.moon-halo {
  position: absolute;
  width: 330px;
  height: 330px;
  left: 72%;
  top: 8%;
  transform: translateX(-50%);
  background: radial-gradient(circle,#edc69620,transparent 68%);
}
.moon {
  position: absolute;
  left: 72%;
  top: 18%;
  width: 65px;
  height: 65px;
  border-radius: 50%;
  background: radial-gradient(circle at 38% 40%,#f3deaf,#b8bba1);
  box-shadow: 0 0 45px #f2d9ae18;
  opacity: .86;
}
.cloud {
  position: absolute;
  width: 145%;
  height: 210px;
  left: -25%;
  border-radius: 50%;
  opacity: .32;
  background: radial-gradient(ellipse at 65% 50%,#88c5cb55,transparent 54%);
  animation: cloud-travel 39s linear infinite;
}
.cloud-one {
  top: 19%;
}
.cloud-two {
  top: 33%;
  opacity: .2;
  animation-duration: 63s;
  animation-delay: -24s;
  background: radial-gradient(ellipse at 35% 50%,#97d2d66b,transparent 49%);
}
.water {
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 35%;
  overflow: hidden;
  mask-image: linear-gradient(transparent,#000 12%,#000 83%,transparent);
}
.wave {
  position: absolute;
  left: 0;
  width: calc(100% + 1200px);
  height: 100%;
  background: url('assets/waves.svg') repeat-x left top/1200px 100%;
  animation: wave-travel 29s linear infinite;
  will-change: transform;
}
.wave-one {
  top: -4%;
}
.wave-two {
  top: 14%;
  animation-duration: 43s;
  animation-delay: -19s;
}
.wave-three {
  top: 37%;
  animation-duration: 57s;
  animation-delay: -31s;
}
.hero-content {
  position: relative;
  z-index: 2;
}
.hero .eyebrow {
  color: #b8ded4;
  font-size: 10px;
  letter-spacing: 3.5px;
}
h1 {
  margin-bottom: 25px;
}
h1 em {
  font-weight: 400;
  color: #f0d4a9;
}
.hero-intro {
  font-size: 24px;
  color: #ece5d5;
}
.hero-detail {
  color: #c3d5d8;
  margin-bottom: 28px;
}
.light {
  background: #e5c49a;
  color: #182b31;
  box-shadow: 0 5px 28px #04111e20;
  padding: 15px 24px;
  transition: background .25s,transform .35s;
}
.light:hover {
  background: #f0d9b5;
  transform: translateY(-2px);
}
.button span {
  transition: transform .4s;
}
.button:hover span {
  transform: translate(3px,-3px);
}
.hero-content>.text-link {
  color: #e7e2d1;
}
.quan-welcome {
  position: absolute;
  z-index: 2;
  right: 7%;
  bottom: 125px;
  display: flex;
  align-items: center;
  gap: 16px;
  max-width: 375px;
  border-top: 1px solid #e3d9c54a;
  padding-top: 20px;
}
.quan-welcome img {
  width: 66px;
  height: 66px;
  object-fit: cover;
  border-radius: 50%;
  filter: saturate(.62);
  border: 1px solid #b4dbd14d;
}
.quan-welcome>span:nth-child(2) {
  color: #c0d6d4;
}
.quan-welcome q {
  display: block;
  font: italic 19px/1.4 Georgia,serif;
  letter-spacing: 0;
  color: #f1e8d6;
  quotes: none;
}
.quan-welcome>span:last-child {
  margin-left: 5px;
  font-size: 23px;
  color: var(--gold);
}
.hero-bottom {
  z-index: 2;
  bottom: 32px;
  align-items: center;
  color: #c0d6d4;
}
.scene-picker {
  display: flex;
  gap: 8px;
  align-items: center;
  flex-wrap: wrap;
}
.scene-picker>span {
  font-size: 8px;
  letter-spacing: 2px;
  margin-right: 8px;
}
.scene-picker button {
  font-size: 11px;
  letter-spacing: .2px;
  border: 1px solid #c2d7d540;
  padding: 7px 12px;
  border-radius: 20px;
  color: #e1e5d9;
}
.scene-picker button[aria-pressed="true"] {
  background: #e0d7bd;
  color: #152f3a;
  border-color: transparent;
}
.intro {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  padding: 100px 8% 105px;
  background: radial-gradient(ellipse at 50% 0%,#13505344,transparent 75%);
}
.intro-logo {
  margin-bottom: 22px;
}
.intro-ripples {
  position: absolute;
  z-index: -1;
  left: 50%;
  top: 50%;
  width: 700px;
  height: 240px;
  border: 1px solid #80c7b414;
  border-radius: 50%;
  transform: translate(-50%,-50%) rotate(-8deg);
  box-shadow: 0 0 0 40px #80c7b407,0 0 0 90px #80c7b403;
}
.signature {
  color: #ddbe96;
}
.episodes {
  padding-top: 95px;
  padding-bottom: 100px;
}
.section-top h2 {
  font-size: clamp(36px,4.2vw,60px);
}
.filters button {
  font-size: 13px;
  padding: 9px 20px;
  transition: background .25s,color .25s;
}
.filters .active {
  background: #73c5b6;
  color: #062630;
}
.filters button:hover:not(.active) {
  background: #164052;
}
.preview-note {
  color: #acc5c9;
}
.episode-art {
  background-image: url('assets/coast.svg');
  transition: box-shadow .4s;
  isolation: isolate;
}
.episode-art:before {
  content: '';
  position: absolute;
  inset: -5%;
  background: radial-gradient(ellipse at 70% 10%,#edd5ad22,transparent 65%);
  transition: transform 1s;
  z-index: 1;
}
.episode-art .symbol {
  z-index: 2;
  transition: transform 1s;
  border-color: #d9e3d973;
  background: #11344420;
  font-size: 37px;
  width: 80px;
  height: 80px;
}
.episode:nth-child(2) .episode-art {
  filter: hue-rotate(160deg) saturate(.65);
}
.episode:nth-child(3) .episode-art {
  filter: hue-rotate(25deg) saturate(.6);
}
.episode .category {
  color: #7bd0c0;
}
.episode:focus-visible .episode-art,.episode:hover .episode-art {
  box-shadow: 0 0 0 1px #a8d8c5;
}
.episode:hover .symbol {
  transform: translate(-50%,-50%) rotate(12deg);
}
.night-banner {
  margin: 0 4%;
  border-radius: 6px;
  background: radial-gradient(ellipse at 86% 30%,#594674 0%,#26375d 42%,#162b42 90%);
  border-color: #b5b0d62c;
  padding: 75px 4%;
  min-height: 430px;
}
.night-banner h2 {
  font-size: clamp(40px,5vw,68px);
  color: #f4e5cf;
}
.night-banner .eyebrow {
  color: #d6c7dc;
}
.night-banner p:not(.eyebrow) {
  color: #cad1e0;
}
.orbital {
  border-color: #e1c8b74f;
  width: 240px;
  height: 240px;
  box-shadow: 0 0 0 34px #d6cad009,0 0 0 75px #d6cad006;
  position: relative;
}
.orbital span {
  background: radial-gradient(circle at 33% 30%,#e4c19990,#bf8fab28 55%,#122e4e00);
}
.orbital i {
  position: absolute;
  inset: -1px;
  border-radius: 50%;
}
.orbital i:after {
  content: '';
  position: absolute;
  left: 50%;
  background: #ead0a7;
  border-radius: 50%;
}
.meet {
  padding-top: 125px;
  padding-bottom: 125px;
  grid-template-columns: .85fr 1.15fr;
}
.portrait-frame {
  max-width: 380px;
  width: 100%;
}
.portrait-frame img {
  height: 370px;
  border-radius: 180px 180px 6px 6px;
  filter: saturate(.75);
}
.meet .eyebrow {
  color: #8acabc;
}
.meet h2 {
  font-size: clamp(40px,4vw,58px);
}
.meet p:not(.eyebrow) {
  color: #c0d0d1;
  max-width: 530px;
  font-size: 15px;
}
.reading {
  overflow: hidden;
  border: 0;
  max-width: none;
}
.reading article a,.reading .text-link {
  border-color: #6e4e365e;
}
.reading .text-link:hover,.reading article a:hover {
  color: #152f39;
}
.reading a:focus-visible,.reading button:focus-visible {
  outline-color: #304c55;
}
.warm-disc {
  position: absolute;
  right: -80px;
  top: -150px;
  width: 550px;
  height: 550px;
  border-radius: 50%;
  border: 1px solid #f8e4c93b;
  box-shadow: 0 0 0 45px #f8e4c917,0 0 0 110px #f8e4c909;
  z-index: -1;
}
.reading-grid {
  gap: 45px;
}
.reading .index {
  letter-spacing: 2.2px;
}
.reading article {
  position: relative;
}
.conversation {
  background: radial-gradient(ellipse at 50% 100%,#35426955,transparent 65%);
  padding-top: 100px;
  padding-bottom: 110px;
}
.community-note {
  background: #214348;
  color: #e0e3cf;
}
details {
  border-color: #b8cdb735;
}
summary span {
  transition: transform .3s;
}
details[open] summary span {
  transform: rotate(45deg);
}
footer {
  padding-bottom: 90px;
}
footer>p {
  font-size: 21px;
  color: #d9c5a4;
}
footer .brand small {
  font-size: 8px;
  letter-spacing: 2px;
}
.companion {
  position: fixed;
  right: 22px;
  bottom: 20px;
  z-index: 8;
  display: flex;
  align-items: center;
  background: #102c3bf0;
  border: 1px solid #afc4bf4d;
  padding: 8px 15px 8px 8px;
  border-radius: 40px;
  box-shadow: 0 6px 30px #06131c33;
  color: #bfcfcf;
}
.companion img {
  width: 42px;
  height: 42px;
  object-fit: cover;
  border-radius: 50%;
}
.companion strong {
  color: #ead8bc;
  font: italic 17px Georgia,serif;
}
.companion:hover {
  border-color: #d8bd92;
}
dialog {
  background: #112f41;
  border-color: #699599;
}
.entered {
  animation: arrive .85s ease both;
}
.paused *, .paused *:before,.paused *:after,.page-hidden *,.offscreen-animation * {
  animation-play-state: paused !important;
}
.paused * {
  transition: none !important;
}
.paused .entered,.reduced-motion .entered {
  animation: none !important;
  opacity: 1;
  transform: none;
}
.reduced-motion *, .reduced-motion *:before,.reduced-motion *:after {
  animation: none !important;
  transition: none !important;
}
@keyframes wave-travel {
  from {
    transform: translate3d(0,0,0);
  }
  to {
    transform: translate3d(-1200px,0,0);
  }
}
@keyframes cloud-travel {
  0% {
    transform: translate3d(-7%,0,0);
    opacity: 0;
  }
  15%,80% {
    opacity: .32;
  }
  100% {
    transform: translate3d(30%,0,0);
    opacity: 0;
  }
}
@keyframes orbit {
  to {
    transform: rotate(360deg);
  }
}
@keyframes arrive {
  from {
    opacity: .45;
    transform: translateY(16px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  .episode:hover {
    transform: translateY(-5px);
  }
  .reading article:hover .index {
    color: #2c4b4f;
  }
  .episode-art:hover:before {
    transform: translateX(4%);
  }
}
@media(min-width:1700px) {
  .hero-content {
    margin-left: calc((100vw - 1700px)/2);
  }
}
@media(max-width:1100px) {
  .hero {
    height: auto;
  }
  .quan-welcome {
    right: 6%;
    bottom: 112px;
    max-width: 325px;
  }
  .episode-art {
    height: 190px;
  }
  .orbital {
    margin-right: 4%;
    width: 185px;
    height: 185px;
  }
  .meet {
    gap: 7%;
  }
  .brand small {
    letter-spacing: 2px;
  }
  header .brand {
    font-size: 21px;
  }
  nav {
    gap: 22px;
  }
}
@media(max-width:800px) {
  header {
    padding: 18px 5%;
    height: auto;
    gap: 15px;
    flex-wrap: wrap;
  }
  header nav {
    order: 3;
    width: 100%;
    justify-content: space-between;
    font-size: 13px;
  }
  .motion {
    font-size: 11px;
    min-width: 125px;
  }
  .hero {
    align-items: start;
  }
  .hero-content {
    max-width: 560px;
  }
  .hero .eyebrow {
    font-size: 9px;
    letter-spacing: 2.3px;
  }
  .hero-intro {
    font-size: 23px;
  }
  .quan-welcome {
    left: 8%;
    right: auto;
    bottom: 105px;
  }
  .hero-bottom {
    bottom: 24px;
    gap: 15px;
  }
  .hero-bottom>a {
    display: none;
  }
  .moon {
    left: 79%;
    top: 12%;
    width: 45px;
    height: 45px;
  }
  .moon-halo {
    left: 80%;
    top: 0;
  }
  .scene-base {
    background-position: 65% center;
  }
  .hero:after {
    background: linear-gradient(90deg,#071b2aed,#071b2a55 65%,transparent),linear-gradient(0deg,#081c29,transparent 35%);
  }
  .episode-grid {
    gap: 20px;
  }
  .episode h3 {
    font-size: 25px;
  }
  .reading-grid {
    gap: 25px;
  }
  .reading article+article {
    padding-left: 23px;
  }
  .portrait-frame img {
    height: 330px;
  }
  .companion {
    padding: 6px;
    border-radius: 50%;
    right: 15px;
    bottom: 15px;
  }
  .companion span {
    display: none;
  }
  .companion img {
    width: 38px;
    height: 38px;
  }
}
@media(max-width:680px) {
  .hero-content {
    max-width: 100%;
  }
  .hero-detail br {
    display: none;
  }
  .hero-intro {
    font-size: 21px;
  }
  .hero .eyebrow {
    font-size: 8px;
    letter-spacing: 1.7px;
  }
  .hero .text-link {
    margin-top: 15px;
  }
  .quan-welcome {
    left: 6%;
    bottom: 115px;
    gap: 12px;
  }
  .quan-welcome q {
    font-size: 17px;
  }
  .quan-welcome img {
    width: 54px;
    height: 54px;
  }
  .scene-picker {
    gap: 6px;
  }
  .scene-picker>span {
    width: 100%;
    margin-bottom: 3px;
  }
  .scene-picker button {
    font-size: 11px;
    padding: 6px 11px;
  }
  .hero-bottom {
    left: 6%;
    right: 6%;
  }
  .intro {
    padding: 70px 7%;
  }
  .intro p br {
    display: none;
  }
  .episode-grid {
    grid-template-columns: 1fr;
  }
  .episode h3 {
    font-size: 29px;
  }
  .episodes {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .night-banner {
    padding: 50px 7%;
    min-height: 400px;
  }
  .night-banner h2 {
    font-size: 43px;
  }
  .night-banner p:not(.eyebrow) {
    max-width: 330px;
  }
  .night-banner p br {
    display: none;
  }
  .meet {
    grid-template-columns: 1fr;
    padding-top: 75px;
    padding-bottom: 75px;
    gap: 38px;
  }
  .portrait-frame {
    max-width: 310px;
  }
  .portrait-frame img {
    height: 300px;
  }
  .reading {
    padding-top: 65px;
    padding-bottom: 65px;
  }
  .reading article+article {
    padding-left: 0;
    border-left: 0;
    border-top: 1px solid #5f442c42;
  }
  .reading-grid {
    gap: 30px;
  }
  .reading article p {
    max-width: 450px;
  }
  .conversation {
    padding-top: 70px;
    padding-bottom: 75px;
  }
  .community-note {
    font-size: 11px;
  }
  .brand {
    gap: 9px;
  }
  header .brand {
    font-size: 19px;
  }
  header .brand small {
    font-size: 8px;
  }
  .motion {
    font-size: 10px;
    padding: 8px 9px;
  }
  footer {
    padding-bottom: 90px;
  }
  footer>p {
    font-size: 20px;
  }
  .wave {
    animation-duration: 40s;
  }
  .wave-two {
    animation-duration: 55s;
  }
  .wave-three {
    display: none;
  }
  .cloud-two {
    display: none;
  }
}
.brand-logo {
  transition: none;
}
h1 {
  line-height: 1.06;
  letter-spacing: -2.7px;
}
h1 small {
  display: block;
  font: italic 29px/1.1 Georgia,serif;
  letter-spacing: 0;
  margin: 10px 0 13px;
  color: #d3dccc;
}
h1 em {
  display: block;
}
.hero-detail {
  font-size: 16px;
}
.hero {
  padding-top: 60px;
  padding-bottom: 165px;
  min-height: 800px;
}
.scene {
  filter: saturate(1.18);
}
.sun-trigger {
  position: absolute;
  left: 72%;
  top: 18%;
  width: 65px;
  height: 65px;
  z-index: 3;
  border-radius: 50%;
  outline-offset: 10px;
}
.sun-disc {
  display: block;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  opacity: .9;
}
.sun-trigger:hover .sun-disc,.sun-trigger:focus-visible .sun-disc {
  animation: sun-pulse 2.8s ease-in-out infinite;
}
.sun-trigger:focus-visible {
  outline: 1px solid #f0d9b3;
}
.orbital>.planet {
  width: 125px;
  height: 125px;
  border-radius: 50%;
  position: relative;
  overflow: hidden;
  isolation: isolate;
  animation: none;
  background: radial-gradient(circle at 32% 27%,#c9b69e,#8b7795 45%,#32364f 85%);
  box-shadow: inset -17px -6px 24px #07172b88,0 0 25px #dec49c13;
}
.orbital .planet-surface {
  position: absolute;
  inset: 0 auto 0 0;
  width: 381px;
  height: 125px;
  border-radius: 0;
  background: url('assets/planet-marks.svg') repeat-x left center/256px 125px;
  animation: planet-turn 30s linear infinite;
}
.planet:after {
  content: '';
  position: absolute;
  inset: 0;
  z-index: 2;
  background: radial-gradient(circle at 30% 25%,#ffeac41a,transparent 40%,#09192999);
  border-radius: 50%;
  pointer-events: none;
}
.orbital i {
  animation: orbit 36s linear infinite;
}
.orbital i:after {
  width: 9px;
  height: 9px;
  top: -4px;
  box-shadow: 0 0 9px #e6c59450;
}
@keyframes sun-pulse {
  0%,100% {
    transform: scale(1);
    opacity: .9;
  }
  50% {
    transform: scale(1.12);
    opacity: 1;
  }
}
@keyframes planet-turn {
  to {
    transform: translateX(-256px);
  }
}
@media(max-width:1100px) {
  .hero {
    min-height: 850px;
  }
  .hero-content {
    max-width: 690px;
  }
}
@media(max-width:800px) {
  .hero {
    padding-top: 80px;
    padding-bottom: 250px;
    min-height: 850px;
  }
  .sun-trigger {
    left: 81%;
    top: 5%;
    width: 45px;
    height: 45px;
  }
  .hero .eyebrow {
    max-width: 78%;
  }
}
@media(max-width:680px) {
  h1 small {
    font-size: 23px;
    margin: 9px 0 12px;
  }
  .hero {
    min-height: 820px;
    padding-top: 88px;
  }
  .hero-detail {
    font-size: 14px;
    max-width: 330px;
  }
  .intro p {
    font-size: 26px;
  }
  .orbital {
    right: 8%;
    bottom: 25px;
    width: 140px;
    height: 140px;
    opacity: .85;
    position: absolute;
  }
  .night-banner {
    padding-bottom: 225px;
  }
  .orbital>.planet {
    width: 100px;
    height: 100px;
  }
  .orbital .planet-surface {
    height: 100px;
    background-size: 256px 100px;
  }
}
.scene,.scene[data-palette="ocean"] {
  filter: hue-rotate(-12deg) saturate(1.18);
}
.scene[data-palette="indigo"] {
  filter: hue-rotate(43deg) saturate(1.18);
}
.reading .eyebrow,.reading .index {
  color: #633b32;
}
.reading article a,.reading .text-link {
  color: #55342c;
}
.reading article+article {
  border-color: #69423942;
}
.unfolding {
  display: block;
  margin-top: 28px;
  font-size: .68em;
  color: #d4bea0;
}
.motion {
  min-width: 125px;
  cursor: pointer;
}
h1 {
  font-size: clamp(48px,5.8vw,84px);
}
.hero-content {
  max-width: 850px;
}
.conversation h2 {
  font-size: clamp(34px,4.3vw,58px);
}
body.paused .button:hover,body.paused .episode:hover,body.reduced-motion .button:hover,body.reduced-motion .episode:hover {
  transform: none !important;
}
@media(max-width:800px) {
  h1 {
    font-size: clamp(40px,7.7vw,62px);
  }
}
@media(max-width:680px) {
  h1 {
    font-size: clamp(34px,8.1vw,54px);
    letter-spacing: -1.5px;
  }
  .conversation h2 {
    font-size: clamp(29px,7.5vw,41px);
  }
  .motion {
    min-width: 105px;
  }
  .unfolding {
    font-size: 19px;
  }
}
@media(prefers-reduced-motion:reduce) {
  body:not(.motion-enabled) *,body:not(.motion-enabled) *:before,body:not(.motion-enabled) *:after {
    animation: none !important;
    transition: none !important;
  }
}
.ocean-toggle {
  font: inherit;
  font-size: 11px;
  letter-spacing: .2px;
  color: #f1e2d4;
  border: 1px solid #d9bda76b;
  border-radius: 22px;
  padding: 9px 14px;
  background: #132a3b9c;
  cursor: pointer;
  white-space: nowrap;
  transition: background .25s,border-color .25s;
}
.ocean-toggle:hover,.ocean-toggle:focus-visible {
  background: #624254;
  border-color: #eac7ad;
}
.ocean-toggle[aria-pressed="true"] {
  background: #a65d4f;
  color: #fff8f0;
  border-color: #e8b29d;
}
@media(max-width:680px) {
  .ocean-toggle {
    font-size: 11px;
    padding: 8px 11px;
  }
  .hero-bottom {
    row-gap: 12px;
  }
}
.brand-logo {
  width: 52px;
  height: 56px;
  overflow: visible;
}
.intro-logo {
  display: block;
  width: 65px;
  height: 78px;
  margin: 0 auto 22px;
  overflow: visible;
}
.logo-circle {
  transform-box: fill-box;
  transform-origin: center;
}
@media(max-width:680px) {
  .intro-logo {
    width: 52px;
    height: 64px;
  }
  .brand-logo {
    width: 44px;
    height: 48px;
  }
}
.logo-circle {
  transform: rotate(-10deg);
  transition: transform 1.6s ease;
}
.brand:hover .logo-circle,.brand:focus-visible .logo-circle,.intro-logo:hover .logo-circle {
  transform: rotate(170deg);
}
body.paused .logo-circle,body.reduced-motion .logo-circle {
  transform: rotate(-10deg) !important;
}
@media(prefers-reduced-motion:reduce) {
  body:not(.motion-enabled) .logo-circle {
    transform: rotate(-10deg) !important;
  }
}
.brand:hover .brand-logo {
  transform: none;
}
.motion[aria-pressed="false"] {
  color: #e2d0f4;
  border-color: #d9c2ef9c;
  background: #cdb6e524;
}
.motion[aria-pressed="true"] {
  color: #a8eee4;
  border-color: #91e4da9c;
  background: #69cfc421;
}
.motion[aria-pressed="false"]:hover {
  background: #cdb6e53e;
}
.motion[aria-pressed="true"]:hover {
  background: #69cfc43d;
}
.hero .button.light {
  background: #e2d0f4;
  color: #172432;
}
.hero .button.light:hover {
  background: #f0e3fc;
}
.hero .eyebrow,.hero-content>.text-link,.section .eyebrow {
  color: #e2d0f4;
}
.intro p .unfolding {
  font: italic inherit;
  font-style: italic;
  display: block;
  margin-top: 22px;
  color: inherit;
}
.meet p:not(.eyebrow) {
  line-height: 1.8;
}
.ocean-toggle,.scene-picker button,.filters button,.reading button,.text-link,.button {
  transition: background .2s,color .2s,border-color .2s;
}
.ocean-toggle[aria-pressed="false"],.scene-picker button[aria-pressed="false"],.filters button:not(.active) {
  color: #e2d0f4;
  border-color: #d9c2ef9c;
  background: #cdb6e524;
}
.ocean-toggle[aria-pressed="true"],.scene-picker button[aria-pressed="true"],.filters button.active {
  color: #a8eee4;
  border-color: #91e4da9c;
  background: #69cfc421;
}
.ocean-toggle:disabled {
  opacity: .75;
  cursor: not-allowed;
}
.hero-bottom {
  flex-wrap: wrap;
  gap: 10px;
}
.episode-art img {
  display: block;
}
.video-frame {
  width: 100%;
  aspect-ratio: 16/9;
  border: 0;
  border-radius: 12px;
  margin: 18px 0 10px;
  display: block;
}
.youtube-link {
  display: inline-block;
  color: #a8eee4;
  font-size: .9rem;
  margin: 6px 0 16px;
  text-decoration: underline;
  text-underline-offset: 4px;
}
.reading {
  background: linear-gradient(135deg,#a9e6e2,#b7f0e9 55%,#8ccfce);
  color: #173a44;
}
.reading .eyebrow,.reading a,.reading button,.reading .index {
  color: #245a65;
}
.reading article {
  border-color: #467b8066;
}
.thought-placeholder {
  max-width: 650px;
  margin: 30px auto 0;
  text-align: left;
}
.thought-placeholder label {
  display: block;
  margin-bottom: 9px;
}
.thought-placeholder textarea {
  width: 100%;
  box-sizing: border-box;
  resize: vertical;
  min-height: 90px;
  border-radius: 12px;
  border: 1px solid #d9c2ef9c;
  background: #071a27a8;
  color: #f7efff;
  padding: 14px;
  font: inherit;
}
.thought-placeholder button {
  margin-top: 12px;
}
.small-print {
  font-size: .8rem;
  opacity: .78;
}
.support-partners {
  display: grid;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 24px;
}
.support-partners article {
  border: 1px solid #d9c2ef65;
  border-radius: 18px;
  padding: 28px;
}
.support-partners h2 {
  font-size: clamp(1.5rem,3vw,2.2rem);
}
@media(max-width:720px) {
  .support-partners {
    grid-template-columns: 1fr;
  }
}
.v9-textured-logo {
  overflow: visible;
  filter: drop-shadow(0 1px 2px #080d1b60);
}
.featured-journeys {
  display: grid;
  grid-template-columns: repeat(3,minmax(0,1fr));
  gap: 22px;
  margin: 38px 0 48px;
}
.featured-journey {
  display: flex;
  flex-direction: column;
  text-align: left;
  overflow: hidden;
  padding: 0;
  border: 1px solid #b9a7d265;
  border-radius: 14px;
  background: #0b2431;
  color: #e2d0f4;
  transition: border-color .25s,transform .25s,box-shadow .25s;
}
.featured-journey img {
  display: block;
  width: 100%;
}
.featured-caption strong {
  font: clamp(19px,2.15vw,29px)/1.2 Georgia,serif;
  font-weight: 400;
}
.featured-caption small {
  font: 12px/1.5 'Segoe UI',Arial,sans-serif;
}
.featured-journey:hover,.featured-journey:focus-visible {
  border-color: #a8eee4;
  box-shadow: 0 8px 25px #040e1738;
}
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  body:not(.paused) .featured-journey:hover {
    transform: translateY(-2px);
  }
}
.reading {
  position: relative;
  isolation: isolate;
}
.reading .section-top,.reading .reading-grid {
  position: relative;
  z-index: 2;
}
.reading h2,.reading h3 {
  color: #153943;
}
.reading .thought-illustration {
  position: absolute;
  z-index: 0;
  pointer-events: none;
}
.support-partners article {
  position: relative;
  overflow: hidden;
  min-height: 255px;
  background: linear-gradient(132deg,#102432,#152d3b 67%,#233047);
  border-color: #b9a7d26d;
  box-shadow: 0 14px 35px #050c1722;
}
.support-partners article:nth-child(2) {
  background: linear-gradient(145deg,#122b38,#142d3b 65%,#30263f);
}
.partner-symbol {
  width: 46px;
  height: 46px;
  margin-bottom: 13px;
  color: #b4f2e5;
}
.partner-symbol-birds {
  color: #e2d0f4;
}
.partner-symbol svg {
  display: block;
  width: 100%;
  height: 100%;
  fill: none;
  stroke: currentColor;
  stroke-width: 2;
  stroke-linecap: round;
  stroke-linejoin: round;
}
.partner-symbol-birds svg {
  stroke-width: 1.7;
}
@media(max-width:780px) {
  .featured-journeys {
    gap: 12px;
  }
  .featured-caption {
    padding: 14px;
  }
  .featured-caption strong {
    font-size: 18px;
  }
  .featured-caption small {
    font-size: 11px;
  }
}
@media(max-width:620px) {
  .featured-journeys {
    grid-template-columns: 1fr;
    max-width: 470px;
    margin: 25px auto 36px;
  }
  .featured-journey img {
    aspect-ratio: 2.1;
  }
  .featured-caption {
    padding: 15px;
  }
  .reading .thought-illustration {
    opacity: .12;
    width: 55%;
  }
}
@media(prefers-reduced-motion:reduce) {
  .featured-journey {
    transition: none;
  }
}
.intro p {
  font-size: clamp(17px,1.75vw,23px) !important;
  line-height: 1.55;
  max-width: 890px;
  margin-left: auto;
  margin-right: auto;
}
.intro p .unfolding {
  font-size: 1em !important;
  line-height: 1.55;
}
.hero-content button.text-link {
  font: inherit;
  font-size: 14px;
  line-height: 1.6;
  cursor: pointer;
  text-align: left;
  background: none;
  border: 0;
  border-bottom: 1px solid #e2d0f499;
  border-radius: 0;
  color: #e2d0f4;
  padding: 0 0 3px;
  max-width: min(90vw,430px);
}
.hero-content #hero-minute {
  cursor: pointer;
  border: 0;
  font: inherit;
  font-size: 13px;
  letter-spacing: 1.2px;
}
.hero-bottom>a {
  display: inline-flex !important;
  align-items: center;
  white-space: nowrap;
  text-decoration: none;
  color: #e2d0f4;
}
.featured-journey.selected {
  border-color: #9fe8df;
  box-shadow: 0 0 0 2px #a8eee44f,0 10px 24px #06182240;
}
.filters {
  margin: 24px 0 18px;
}
.filters button[data-filter="all"] {
  letter-spacing: .3px;
}
.episode-grid {
  display: grid;
  grid-template-columns: repeat(5,minmax(0,1fr));
  gap: 17px;
  scroll-margin-top: 35px;
}
.episode {
  border: 1px solid #c2b6d44c;
  background: linear-gradient(180deg,#102d3a,#0b2431 88%);
  border-radius: 12px;
  overflow: hidden;
  min-width: 0;
  color: #e6d8f3;
  transition: border-color .25s,transform .25s;
}
.episode:focus-visible {
  outline: 2px solid #9dece6;
  outline-offset: 3px;
}
.episode:hover {
  border-color: #c7b6e8;
}
.episode-art {
  border-radius: 0;
}
.episode-art:before {
  pointer-events: none;
}
.episode:nth-child(2) .episode-art,.episode:nth-child(3) .episode-art {
  filter: none;
}
.episode-text {
  padding: 13px 13px 15px;
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 4px;
}
.episode h3 {
  font-size: clamp(17px,1.55vw,22px);
  line-height: 1.18;
  margin: 0;
  font-weight: 400;
}
.episode .available {
  font: 10px/1.35 'Segoe UI',Arial,sans-serif;
  padding-top: 10px;
}
.meet {
  align-items: start;
  gap: 7%;
}
.portrait-column {
  width: 100%;
  max-width: 410px;
  margin: auto;
}
.meet .portrait-caption {
  font-size: clamp(25px,2.6vw,38px);
  line-height: 1.25;
  margin: 30px auto 0;
  text-align: center;
}
.reading {
  min-height: 515px;
  padding-top: 70px;
  padding-bottom: 75px;
}
.reading .thought-illustration {
  width: 47%;
  height: 100%;
  top: 0;
  right: 0;
  opacity: .94;
  object-fit: cover;
  object-position: 60% 50%;
  mask-image: linear-gradient(90deg,transparent 0%,#000 21%,#000 100%);
  -webkit-mask-image: linear-gradient(90deg,transparent 0%,#000 21%,#000 100%);
}
.reading .section-top {
  max-width: 57%;
}
.reading .reading-grid {
  width: 53%;
  grid-template-columns: repeat(2,minmax(0,1fr));
  gap: 24px;
  margin-top: 30px;
}
.reading-grid article {
  min-width: 0;
}
.reading-grid article+article {
  border-left: 1px solid #427d8261;
  padding-left: 20px;
}
.reading .section-top>p,.reading article p {
  color: #24505a;
}
.reading .text-link {
  color: #205566;
}
.conversation-compose {
  display: grid;
  align-items: stretch;
  gap: 22px;
  margin: 35px auto 0;
}
.conversation-compose .thought-placeholder {
  margin: 0;
  text-align: left;
  width: 100%;
  box-sizing: border-box;
}
@media(max-width:1100px) {
  .episode-grid {
    grid-template-columns: repeat(4,minmax(0,1fr));
  }
  .reading .section-top {
    max-width: 65%;
  }
  .reading .reading-grid {
    width: 60%;
  }
  .reading .thought-illustration {
    width: 43%;
  }
}
@media(max-width:850px) {
  .episode-grid {
    grid-template-columns: repeat(3,minmax(0,1fr));
  }
  .conversation-compose {
    grid-template-columns: 250px minmax(0,1fr);
  }
  .reading .reading-grid {
    grid-template-columns: 1fr;
    max-width: 360px;
  }
  .reading-grid article+article {
    border: 0;
    border-top: 1px solid #427d8261;
    padding: 22px 0 0;
  }
}
@media(max-width:650px) {
  .intro p {
    font-size: 18px !important;
  }
  .episode-grid {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 11px;
  }
  .episode-text {
    padding: 12px 10px;
  }
  .episode h3 {
    font-size: 20px;
  }
  .featured-journeys {
    margin-bottom: 24px;
  }
  .reading {
    padding-top: 40px;
    padding-bottom: 42px;
  }
  .reading .thought-illustration {
    position: relative;
    display: block;
    order: 1;
    width: 100%;
    height: 220px;
    opacity: 1;
    margin: 0 0 27px;
    border-radius: 12px;
    mask-image: none;
    -webkit-mask-image: none;
  }
  .reading .section-top {
    max-width: 100%;
  }
  .reading .reading-grid {
    width: 100%;
    max-width: none;
    grid-template-columns: 1fr;
  }
  .reading .section-top,.reading .reading-grid {
    max-width: none;
  }
  .hero-content button.text-link {
    font-size: 12px;
  }
  .hero-bottom>a {
    font-size: 10px;
    white-space: normal;
  }
}
@media(max-width:430px) {
  .episode h3 {
    font-size: 18px;
  }
  .episode .available {
    font-size: 9px;
  }
  .featured-journeys {
    gap: 13px;
  }
}
@media(max-width:650px) {
  .hero {
    min-height: 925px;
    padding-bottom: 290px;
  }
  .quan-welcome {
    bottom: 165px;
    left: 6%;
    right: auto;
    max-width: calc(100% - 12%);
  }
  .hero-bottom {
    bottom: 22px;
  }
}
.scene .scene-base {
  z-index: 0;
}
.scene .cloud,.scene .water,.scene .moon-halo {
  z-index: 2;
}
.scene .moon-halo {
  opacity: 1;
}
.hero:after {
  background: linear-gradient(90deg,#071b2aef 0%,#071b2ab9 34%,#071b2a48 64%,#071b2a1a 100%),linear-gradient(0deg,#081c29,transparent 32%);
}
.sun-disc {
  position: relative;
  isolation: isolate;
  overflow: hidden;
  background: radial-gradient(circle at 34% 27%,#f9e8c5,#dac8ac 38%,#9d9ca8 78%,#6c8090 100%);
  box-shadow: inset -6px -7px 15px #24374d66,inset 2px 3px 8px #fff4db44,0 0 45px #f2d9ae28;
}
.sun-disc:before {
  content: '';
  position: absolute;
  inset: 0;
  border-radius: inherit;
  pointer-events: none;
  opacity: .25;
  background: repeating-radial-gradient(ellipse at 30% 34%,#fff9e61a 0 1px,transparent 1px 6px);
  mix-blend-mode: soft-light;
}
.sun-disc:after {
  content: '';
  position: absolute;
  left: 18%;
  top: 8%;
  width: 53%;
  height: 23%;
  border-radius: 100%;
  pointer-events: none;
  background: radial-gradient(ellipse,#fffdeb77,transparent 78%);
  transform: rotate(-25deg);
  opacity: .45;
}
.hero-bottom {
  justify-content: flex-start;
  column-gap: 12px;
  row-gap: 10px;
}
.hero-bottom>a {
  margin-left: auto;
  margin-right: 160px;
}
.hero-bottom #ambience-toggle {
  margin-left: 0;
}
.reading .section-top {
  margin-bottom: 14px;
}
.reading .section-top h2 {
  font-size: clamp(30px,4vw,54px);
}
.conversation-compose {
  grid-template-columns: minmax(300px,660px);
  max-width: 720px;
  justify-content: center;
}
.conversation-compose .thought-placeholder {
  max-width: none;
}
@media(max-width:1100px) {
  .hero-bottom>a {
    margin-right: 0;
  }
}
@media(max-width:800px) {
  .hero-bottom {
    column-gap: 9px;
  }
}
@media(max-width:650px) {
  .conversation-compose {
    grid-template-columns: minmax(0,1fr);
    max-width: 100%;
  }
}
@media(prefers-reduced-motion:reduce) {
  .wave-one,.wave-two,.wave-three {
    filter: none;
  }
}
.scene .scene-base {
  background-image: url('assets/coast-paper-v12.webp');
  background-position: center;
  background-size: cover;
  opacity: 1;
}
.wave {
  background-image: url('assets/waves-paper-v12.svg');
}
.wave-one {
  opacity: .86;
  filter: none;
}
.wave-two {
  opacity: .64;
  filter: none;
}
.wave-three {
  opacity: .44;
  filter: none;
}
.scene[data-palette="amber"] {
  filter: none;
}
.scene[data-palette="amber"] .scene-base {
  background-color: #e52b50;
  background-image: linear-gradient(150deg,#e52b508c,#e52b5066 52%,#e52b508a),url('assets/coast-paper-v12.webp');
  background-blend-mode: color,normal;
}
.scene[data-palette="amber"] .cloud {
  background: radial-gradient(ellipse at 65% 50%,#e52b507c,transparent 54%);
}
.scene[data-palette="amber"] .cloud-two {
  background: radial-gradient(ellipse at 35% 50%,#ff638176,transparent 49%);
}
.scene[data-palette="amber"] .wave {
  filter: hue-rotate(142deg) saturate(1.10);
}
.meet .portrait-caption {
  color: #a8eee4;
}
.support-partners article:first-child .eyebrow {
  color: #a8eee4;
}
header nav {
  gap: clamp(14px,2.0vw,34px);
}
header nav a {
  white-space: nowrap;
}
@media(max-width:950px) {
  header nav {
    gap: clamp(9px,1.55vw,18px);
    font-size: 12px;
  }
}
@media(max-width:680px) {
  header nav {
    flex-wrap: wrap;
    justify-content: center;
    row-gap: 1px;
  }
  header nav a {
    padding: 6px 4px;
  }
}
@media(prefers-reduced-motion:reduce) {
  .wave {
    filter: none;
  }
}
.scene[data-palette="indigo"] .scene-base {
  filter: saturate(1.18) brightness(.98);
}
.scene[data-palette="indigo"] .cloud {
  background: radial-gradient(ellipse at 65% 50%,#5a5ecf52,transparent 54%);
}
.scene[data-palette="indigo"] .cloud-two {
  background: radial-gradient(ellipse at 35% 50%,#6b79d863,transparent 49%);
}
.quan-welcome>span:nth-child(2) {
  font-size: 8px;
  letter-spacing: 2.2px;
}
.quan-welcome q {
  margin-top: 6px;
}
.meet .portrait-caption {
  margin-top: 16px;
}
.companion {
  gap: 10px;
  padding-right: 14px;
  font-size: 11px;
}
.companion span {
  display: block;
  color: #ead8bc;
  font: italic 16px Georgia,serif;
}
.companion strong {
  display: none;
}
.featured-journey img {
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  filter: saturate(.96) brightness(1.01) !important;
}
.episode-art {
  height: auto !important;
  aspect-ratio: 3 / 2;
  background: none !important;
}
.episode-art img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  opacity: 1;
  filter: saturate(.96) brightness(1.01) !important;
}
@media(max-width:680px) {
  .episode-art {
    aspect-ratio: 3/2 !important;
    height: auto !important;
  }
}
.featured-caption {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.featured-caption strong {
  text-shadow: 0 1px 10px rgba(0,0,0,.28);
}
.featured-caption small {
  color: #d6ebe6;
}
.episode {
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.episode-art {
  position: relative;
  overflow: hidden;
}
.episode-art::after {
  content: '';
  position: absolute;
  inset: 0;
  background: linear-gradient(180deg, rgba(4,16,24,.08) 0%, rgba(4,16,24,.15) 36%, rgba(5,17,24,.56) 100%);
}
.episode-overlay {
  position: absolute;
  inset: 0;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: flex-end;
  padding: 16px 16px 14px;
  color: #f0efe5;
}
.overlay-label {
  font-size: 9px;
  letter-spacing: 2px;
  color: #b9d7d3;
  margin-bottom: 7px;
  text-transform: uppercase;
}
.overlay-title {
  font: 25px/1.1 Georgia,serif;
  font-weight: 400;
  text-shadow: 0 1px 12px rgba(0,0,0,.32);
}
.overlay-subtitle {
  font: 13px/1.25 Georgia,serif;
  color: #e0e7e0;
  margin-top: 4px;
}
.episode-text {
  padding-top: 2px;
}
.episode .available {
  display: block;
  font-size: 11px;
  color: #bed0c8;
  margin-top: 0;
}
.episode h3, .episode .category {
  display: none;
}
@media(max-width:680px) {
  .featured-caption {
    padding: 14px 15px 16px;
  }
  .overlay-title {
    font-size: 23px;
  }
  .overlay-subtitle {
    font-size: 12px;
  }
}
.featured-caption {
  gap: 7px;
  padding: 20px 20px 22px;
  background: linear-gradient(180deg, transparent 0%, rgba(6,18,27,.14) 22%, rgba(6,18,27,.58) 100%);
}

/* Version 18: one native sundial button, an Indigo opening, and a welcoming resource shelf. */
.hero #hero-minute.moment-button {
  display:inline-flex; align-items:center; justify-content:center; gap:10px;
  padding:9px 18px 9px 11px; min-width:216px; min-height:56px;
  border:1px solid #91bdb7; border-radius:100px;
  background:linear-gradient(155deg,#c6e5dc 0%,#aad6cd 45%,#82b9b5 100%);
  box-shadow:inset 0 1px 0 #f7ffefb0,inset 0 -2px 3px #285e5a2b,0 5px 14px #061b2445;
  color:#244951; font:inherit; letter-spacing:normal; position:relative;
  overflow:hidden; isolation:isolate; transition:transform .2s ease,background .2s ease,box-shadow .2s ease;
}
.hero #hero-minute.moment-button::before {
  content:''; position:absolute;inset:0; border-radius:inherit;
  background:url('assets/felt-fleck-v18.png') repeat;
  opacity:.65;pointer-events:none;mix-blend-mode:multiply;
}
.hero #hero-minute.moment-button:hover {
  background:linear-gradient(155deg,#d9f0e9 0%,#b8e1d7 45%,#91c8c1 100%);
  transform:translateY(-1px);
}
.hero #hero-minute.moment-button:active {transform:translateY(1px);box-shadow:inset 0 2px 3px #285e5a35,0 2px 6px #061b243a}
.sundial-mark {width:42px;height:42px;flex:none;position:relative;z-index:1;color:#2d6470}
.moment-label {position:relative;z-index:1;font:400 24px/1 'BlackChancery',Georgia,serif;letter-spacing:.4px;white-space:nowrap;color:#1e5964;text-transform:uppercase}

/* The two discreet links exchange places without changing their destinations. */
.hero-content .hero-support-link.text-link {display:block;width:max-content;max-width:100%;margin-top:17px;color:#e2d0f4;border-bottom:1px solid #d9c2ef77;font:13px/1.5 Georgia,serif;padding:0 0 3px}
.hero-support-link span{margin-left:10px}
.hero-bottom .hero-bottom-reading {margin-left:auto;margin-right:165px;color:#e2d0f4;font:12px/1.4 Georgia,serif;letter-spacing:0;white-space:normal;text-align:left;border:0;border-bottom:1px solid #d9c2ef88;padding:4px 0;max-width:268px;cursor:pointer;background:transparent}
.hero-bottom .hero-bottom-reading:hover,.hero-content .hero-support-link:hover {color:#f4edfa}

/* The two resource areas are vertically arranged to keep the shoreline visible. */
.reading {min-height:810px}
.reading .section-top{max-width:56%}
.reading .reading-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:28px;width:55%;max-width:720px;margin-top:22px}
.reading-grid article+article{border-left:0;border-top:1px solid #427d824a;padding-left:0;padding-top:23px}
.reading .resource-panel p{font-size:13px;line-height:1.65;margin-bottom:13px;color:#24505a}
.reading .resource-panel .index{margin-bottom:9px}
.reading .resource-panel h3{font-size:clamp(23px,2.2vw,33px);margin-bottom:9px}
.reading .resource-group-heading{font:600 11px/1.4 'Segoe UI',Arial,sans-serif;letter-spacing:1.6px;text-transform:uppercase;color:#215d63;margin:14px 0 6px}
.reading .resource-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 14px}
.reading .resource-links a{display:block;margin:0;padding:3px 0;color:#245765;font-size:12px;line-height:1.55;border:0;text-decoration:underline;text-decoration-color:#2457656a;text-underline-offset:3px}
.reading .resource-links a:hover{color:#10434c;text-decoration-color:currentColor}
.reading .resource-panel .resource-note{font-size:11px;line-height:1.55;color:#32676a;margin:11px 0 0}
.reading .thought-illustration{opacity:.96}
.countdown.countdown-finished{font-style:italic;font-size:clamp(40px,7vw,65px)}

@media(max-width:1100px){
  .reading{min-height:940px}
  .reading .reading-grid{width:60%}
  .reading .resource-links{grid-template-columns:1fr}
  .hero-bottom .hero-bottom-reading{max-width:200px;margin-right:145px}
}
@media(max-width:850px){
  .reading .reading-grid{grid-template-columns:1fr}
  .reading-grid article+article{border-top:1px solid #427d824a;padding:23px 0 0}
}
@media(max-width:650px){
  .hero{min-height:960px;padding-bottom:315px}
  .hero #hero-minute.moment-button{min-width:200px;min-height:52px;padding:7px 17px 7px 9px}
  .sundial-mark{width:36px;height:36px}
  .moment-label{font-size:21px}
  .hero-bottom .hero-bottom-reading{margin-left:0;margin-right:auto;width:175px;max-width:175px;font-size:12px;padding-top:6px}
  .reading{min-height:auto}
  .reading .section-top{max-width:100%}
  .reading .reading-grid{width:100%;max-width:none;gap:27px;margin-top:24px}
  .reading .resource-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px 14px}
}
@media(max-width:400px){.reading .resource-links{grid-template-columns:1fr}}

/* Quan's private message form (only shown when its endpoint is configured). */
.quan-message-form label {display:block;margin:0 0 8px;color:inherit;}
.quan-message-form input.quan-contact-input {display:block;box-sizing:border-box;width:100%;padding:12px 14px;margin:0 0 18px;border:1px solid #d9c2ef9c;border-radius:12px;background:#071a27a8;color:#f7efff;font:inherit;}
.quan-message-form input:focus-visible,.quan-message-form textarea:focus-visible {outline:2px solid #8ad3d6;outline-offset:3px;}
.quan-message-form textarea {margin-bottom:2px;}
.quan-contact-status {min-height:1.5em;margin:10px 0;color:#c6e6e7;font-size:.92rem;}
.quan-send:disabled {opacity:.65;cursor:wait;}
