/* One visual language for reading, arranging a session, and returning as a client. */
.observatory-suite {
  --bg: #050d17;
  --panel: #102331;
  --panel2: #19313e;
  --gold: #d7bd8c;
  --cream: #eee8dc;
  --muted: #aec0cb;
  --line: #adcbd32c;
  --green: #a7c9bd;
  background: radial-gradient(ellipse at 10% 10%, #1c3b4933, transparent 50%), #050d17;
  color: var(--cream);
  min-height: 100vh;
}
.observatory-suite > header {
  max-width: 1320px;
  width: calc(100% - 48px);
  margin: 18px auto;
  position: relative;
  z-index: 10;
  height: 84px;
  border: 1px solid #bdd2d634;
  border-radius: 17px;
  padding: 0 28px;
  background: linear-gradient(115deg, #1a3444b0, #0a1721d9);
  backdrop-filter: blur(22px);
  box-shadow:
    inset 0 1px #fff1,
    0 15px 40px #0002;
}
.observatory-suite .brand {
  color: #ecddbf;
  font-size: 28px;
}
.observatory-suite .brand small {
  font:
    11px 'DM Sans',
    'DM Sans Fallback',
    sans-serif;
  letter-spacing: 2px;
  color: #b1c4cb;
  display: block;
  margin-top: 5px;
}
.observatory-suite .back-site {
  font-size: 11px;
  color: #b9cbd3;
}
.observatory-suite .eyebrow {
  color: #c6bb9f;
  font-size: 11px;
  letter-spacing: 2px;
}
.observatory-suite h1 {
  color: #f0e7d6;
}
.observatory-suite .button {
  border-radius: 7px;
  background: linear-gradient(120deg, #ecdbb5, #c5a46e);
  border-color: #dac498;
  color: #0a1720;
  padding: 13px 21px;
  box-shadow: inset 0 1px #fff3;
  transition:
    transform 0.2s,
    box-shadow 0.2s;
}
.observatory-suite .button:hover {
  box-shadow: 0 0 25px #d7bd8c20;
  transform: translateY(-1px);
}
.observatory-suite .button.outline {
  background: #19303c5c;
  color: #e1d6c0;
  border-color: #b5ced347;
}
.observatory-suite .panel {
  border-radius: 15px;
  border-color: #abc8d12e;
  background: linear-gradient(130deg, #18303e80, #0c1c2980);
  box-shadow: inset 0 1px #fff1;
}
.observatory-suite input,
.observatory-suite select,
.observatory-suite textarea {
  background: #091b27c9;
  border-radius: 7px;
  border-color: #adcad33b;
}
.observatory-suite input:focus,
.observatory-suite select:focus,
.observatory-suite textarea:focus {
  outline: 1px solid #afcfd2;
  outline-offset: 3px;
}
.observatory-suite .notice {
  border-radius: 0 10px 10px 0;
  background: #d7bd8c09;
  border-left-color: #d7bd8c75;
  color: #c9c8bb;
  line-height: 1.8;
}
.observatory-suite .badge {
  border-radius: 30px;
  padding: 5px 10px;
  background: #a9cbd008;
}
.observatory-suite .badge.confirmed,
.observatory-suite .badge.completed,
.observatory-suite .badge.sample-paid {
  border-color: #a9cbbd55;
  background: #a9cbbd08;
}
.observatory-suite .quiet {
  color: #adbfcb;
}
.suite-arrow {
  display: inline-block;
  width: 13px;
  height: 13px;
  vertical-align: -2px;
  fill: none;
  stroke: currentColor;
  stroke-width: 1.5;
  stroke-linecap: round;
  stroke-linejoin: round;
  flex-shrink: 0;
  margin: 0 3px;
}
.observatory-suite .preview-banner {
  background: #0a1a26;
  color: #c3cfce;
  border-bottom: 1px solid #abc8d326;
  font-size: 11px;
  letter-spacing: 1.7px;
}
.observatory-suite .connection-strip {
  background: #132a3540;
  border-color: #abc8d325;
  color: #b1c9ca;
  font-size: 11px;
  padding: 13px 20px;
}
.observatory-suite .connection-strip a {
  margin-left: 20px;
  color: #cfdbc9;
}
.observatory-suite .mode-nav {
  max-width: 1030px;
  margin: 24px auto 12px;
  border: 1px solid #a8c7d230;
  border-radius: 13px;
  padding: 7px;
  gap: 6px;
  background: #132b3745;
}
.observatory-suite .mode-nav button {
  flex: 1;
  padding: 14px 18px;
  justify-content: center;
  border-radius: 8px;
  color: #a7becb;
  transition: background 0.2s;
}
.observatory-suite .mode-nav button.active {
  box-shadow: inset 0 0 0 1px #b7d0d33b;
  background: #bfd4d410;
  color: #e7dbbd;
}
.observatory-suite .workspace-shell {
  max-width: 1360px;
  grid-template-columns: 205px minmax(0, 1fr);
  margin: 15px auto 40px;
}
.observatory-suite #sidebar {
  border-color: #aac7d022;
  padding-top: 32px;
}
.observatory-suite #sidebar button {
  border-radius: 7px;
  padding: 12px 14px;
}
.observatory-suite #sidebar button.active {
  border-left: 0;
  box-shadow: inset 0 0 0 1px #abc7d333;
  background: #a9cbd00d;
  color: #ebdfc6;
}
.observatory-suite .side-note {
  line-height: 1.9;
  color: #91a9b9;
  border-color: #a8c5cf22;
}
.observatory-suite #view {
  padding: 40px;
}
.observatory-suite .page-top h1 {
  font-size: 56px;
  max-width: 720px;
}
.observatory-suite .page-top p {
  font-size: 12px;
  line-height: 1.85;
  color: #adbfcc;
  max-width: 660px;
}
.observatory-suite .metrics {
  gap: 15px;
}
.observatory-suite .metric {
  border-radius: 12px;
  border-color: #aac6d231;
  background: linear-gradient(135deg, #203c4745, #0b192690);
}
.observatory-suite .metric small {
  color: #a9c0cb;
  font-size: 11px;
  letter-spacing: 1px;
}
.observatory-suite .metric strong {
  color: #e0cda9;
}
.observatory-suite .studio-hero {
  border-radius: 15px;
  border-color: #abcbd23b;
  min-height: 240px;
  background-image: linear-gradient(90deg, #102330f5, #10233070), url('/assets/practice-room.webp');
  padding: 32px;
}
.observatory-suite .studio-hero h2 {
  font-size: 42px;
}
.observatory-suite .item {
  border-color: #a5c5d028;
  padding: 24px 0;
}
.observatory-suite .item h3 {
  font:
    25px 'Cormorant Garamond',
    serif;
  color: #e7dbc3;
}
.observatory-suite .item p {
  font-size: 11px;
  color: #b3c4cd;
}
.observatory-suite .text-button {
  color: #dac7a4;
}
.observatory-suite .text-button.danger {
  color: #cfaeae;
}
.observatory-suite .filter-bar button {
  border-radius: 30px;
  border-color: #9abccb36;
  font-size: 11px;
  padding: 9px 15px;
}
.observatory-suite .filter-bar button.active {
  color: #e8dcbd;
  background: #c0d5dc12;
  border-color: #b4cdd16b;
}
.observatory-suite .client-banner {
  height: 250px;
  border-radius: 16px;
  border-color: #b7cdd534;
  filter: saturate(0.72);
}
.observatory-suite .service-card {
  padding: 25px;
  overflow: hidden;
  position: relative;
  border-radius: 16px;
  background: linear-gradient(130deg, #1b34424d, #0c1c29);
  border-color: #a7c8d43d;
  min-height: 350px;
}
.observatory-suite .service-card::before {
  content: '';
  display: block;
  height: 160px;
  margin: -25px -25px 24px;
  background:
    linear-gradient(transparent, #0e202b66),
    url('/assets/consultation.webp') center/cover;
  filter: saturate(0.65);
}
.observatory-suite .service-card[data-service='extended']::before {
  background-image: linear-gradient(transparent, #0e202b66), url('/assets/palm-detail.webp');
}
.observatory-suite .service-card.selected {
  border-color: #e1c9a16b;
  box-shadow:
    inset 0 0 0 1px #d7bd8c25,
    0 18px 45px #0002;
}
.observatory-suite .service-card strong {
  font-size: 37px;
}
.observatory-suite .service-card span {
  font-size: 11px;
  color: #d7c4a1;
}
.observatory-suite .service-card small {
  font-size: 11px;
  color: #b1c2cc;
}
.observatory-suite .steps {
  gap: 12px;
  margin-bottom: 34px;
}
.observatory-suite .steps span {
  border-width: 1px;
  font-size: 11px;
  padding-top: 12px;
}
.observatory-suite .steps span.active {
  color: #deccaa;
  border-color: #d7bd8c;
}
.observatory-suite .date-button {
  border-radius: 10px;
  background: #142a3645;
  border-color: #a7c5d02e;
  padding: 13px 4px;
}
.observatory-suite .date-button.selected {
  background: #aecbd115;
  border-color: #c6d5ce8c;
}
.observatory-suite .date-button strong {
  font-size: 28px;
  color: #e4dccb;
}
.observatory-suite .slot {
  border-radius: 8px;
  background: #142c3955;
  border-color: #aac9d333;
  padding: 13px 8px;
}
.observatory-suite .slot.selected {
  background: #d7bd8c16;
  border-color: #d7bd8c;
  color: #ebd8b5;
}
.observatory-suite .choice {
  border-radius: 30px;
  padding: 10px 20px;
  border-color: #b2cad33d;
}
.observatory-suite .choice.selected {
  background: #bdcfd112;
  border-color: #d7bd8c80;
  color: #e4d7b9;
}
.observatory-suite .detail-list div {
  border-color: #abc7d12b;
  padding-bottom: 16px;
}
.observatory-suite .detail-list dd {
  font-size: 12px;
  color: #e1dfd5;
}
.observatory-suite .detail-list dt {
  font-size: 11px;
}
.observatory-suite .review-grid .panel {
  padding: 30px;
}
.observatory-suite .success-mark {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  border: 1px solid #abc8c96b;
  border-radius: 50%;
  box-shadow:
    0 0 0 12px #adc9d008,
    0 0 50px #adc9d012;
  margin: 15px 0 35px;
  color: #e0cda7;
}
.observatory-suite .prep-row {
  padding: 18px 0;
  border-color: #abc7d125;
  line-height: 1.8;
}
.observatory-suite .prep-row label {
  font-size: 12px;
}
.observatory-suite .empty {
  border-radius: 10px;
  border-color: #abc8d036;
  font-size: 11px;
  line-height: 1.9;
  background: #a2c1d005;
}
.observatory-suite dialog {
  border-radius: 17px;
  border-color: #b2cdd255;
  background: #0f2331;
  box-shadow: 0 30px 100px #0009;
}
.observatory-suite dialog::backdrop {
  background: #020913d9;
  backdrop-filter: blur(15px);
}
.observatory-suite footer {
  border-color: #aac5d326;
  font-size: 11px;
  color: #a2b6c3;
}
.observatory-suite .account-wrap {
  max-width: 1120px;
  padding: 60px 35px;
}
.observatory-suite .account-wrap > h1 {
  font-size: 70px;
}
.observatory-suite .account-scene {
  height: 300px;
  border-radius: 18px;
  border-color: #a7c6d03d;
  margin-bottom: 35px;
}
.observatory-suite .account-wrap .panel > h2 {
  font-size: 38px;
}
.observatory-suite .account-wrap .panel > p {
  max-width: 720px;
  line-height: 1.9;
}
.observatory-suite .account-wrap .panel .button {
  margin-top: 12px;
}
.suite-footer {
  max-width: 1220px;
  margin: auto;
  padding: 35px 25px;
  display: flex;
  justify-content: space-between;
  gap: 20px;
}
.suite-footer p {
  margin: 0;
  font-size: 11px;
}
.suite-progress {
  height: 2px;
  position: fixed;
  top: 0;
  left: 0;
  width: 0;
  background: #d7bd8c;
  z-index: 50;
  box-shadow: 0 0 15px #d7bd8c50;
}
.reader-suite > header {
  max-width: 1220px;
  position: sticky;
  top: 14px;
}
.reader-hero {
  max-width: 1160px;
  margin: 65px auto 0;
  position: relative;
}
.reader-intro {
  max-width: 800px;
  position: relative;
  z-index: 1;
}
.suite-breadcrumb {
  font-size: 11px;
  letter-spacing: 2px;
  text-transform: uppercase;
  color: #c6ba9f;
}
.reader-intro h1 {
  font-size: 80px;
  margin: 25px 0 22px;
  letter-spacing: -2px;
  line-height: 1;
}
.reader-intro .article-lead {
  font-size: 17px;
  line-height: 1.8;
  color: #b5c8d1;
  max-width: 670px;
}
.reader-meta {
  display: flex;
  gap: 16px;
  align-items: center;
  margin: 30px 0 35px;
  font-size: 11px;
  letter-spacing: 1.7px;
  color: #a4becb;
}
.reader-meta i {
  height: 1px;
  width: 22px;
  background: #acc4ca50;
}
.reader-orbit {
  position: absolute;
  right: 10px;
  top: 0;
  width: 220px;
  height: 150px;
  border: 1px solid #abc7cf28;
  border-radius: 50%;
  transform: rotate(-35deg);
  pointer-events: none;
}
.reader-orbit::before {
  content: '';
  position: absolute;
  inset: -30px 28px;
  border: 1px solid #d7bd8c30;
  border-radius: 50%;
  transform: rotate(60deg);
}
.reader-orbit::after {
  content: '';
  width: 6px;
  height: 6px;
  position: absolute;
  left: 15px;
  top: 22px;
  background: #d7bd8c;
  border-radius: 50%;
  box-shadow: 0 0 20px #d7bd8c50;
}
.reader-cover {
  width: 100%;
  height: 430px;
  object-fit: cover;
  border: 1px solid #bad0d632;
  border-radius: 20px;
  filter: saturate(0.7);
  display: block;
}
.reader-layout {
  max-width: 1160px;
  margin: 60px auto;
  display: grid;
  grid-template-columns: 215px minmax(0, 1fr);
  gap: 70px;
}
.reader-toc {
  padding: 5px 25px 0 0;
  border: 0;
  position: sticky;
  top: 135px;
  align-self: start;
}
.reader-toc nav {
  display: flex;
  flex-direction: column;
  gap: 0;
}
.reader-toc nav a {
  padding: 10px 0 10px 12px;
  font-size: 11px;
  color: #a5bbc8;
  border-left: 1px solid #a6c4cd25;
}
.reader-toc nav a[aria-current] {
  color: #e1d0ac;
  border-color: #d7bd8c;
  background: #d7bd8c08;
}
.reader-toc p {
  font:
    20px/1.5 'Cormorant Garamond',
    serif;
  margin: 30px 0;
  color: #b9c9cf;
}
.reader-content {
  max-width: 730px;
}
.reader-content .article-body {
  font-size: 17px;
  line-height: 1.9;
  color: #c7d2d6;
}
.reader-content .article-body h2,
.reader-content .article-body h3 {
  font-size: 37px;
  color: #e5d6b8;
  margin-top: 42px;
  scroll-margin-top: 130px;
}
.reader-content .article-body p {
  margin-bottom: 25px;
}
.reader-note {
  display: flex;
  gap: 20px;
  align-items: start;
  border: 1px solid #a8c8d130;
  border-radius: 13px;
  background: #afc8ce07;
  padding: 24px;
  margin-top: 45px;
}
.reader-note > span {
  font-size: 25px;
  color: #d7bd8c;
}
.reader-note p {
  font-size: 11px;
  line-height: 1.9;
  margin: 0;
  color: #a7bdc8;
}
.reader-next {
  padding: 35px;
  margin-top: 35px;
  border-radius: 15px;
  border: 1px solid #c7c7aa38;
  background: linear-gradient(120deg, #253d4440, #0e202c);
}
.reader-next h2 {
  font-size: 44px;
  margin-bottom: 15px;
}
.reader-related {
  max-width: 1160px;
  margin: 90px auto;
}
.reader-related h2 {
  font-size: 48px;
  margin: 0;
}
.related-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 25px;
  margin-top: 30px;
}
.related-card {
  display: grid;
  grid-template-columns: 180px 1fr;
  border: 1px solid #abc7d334;
  border-radius: 15px;
  overflow: hidden;
  background: #14293550;
}
.related-card > img {
  width: 100%;
  height: 100%;
  min-height: 250px;
  object-fit: cover;
  filter: saturate(0.7);
}
.related-card > div {
  padding: 26px;
}
.related-card h3 {
  font:
    30px/1.1 'Cormorant Garamond',
    serif;
  color: #e6d9bf;
  margin-bottom: 15px;
}
.related-card p {
  font-size: 11px;
  line-height: 1.9;
  color: #abc0cc;
}
.related-card .text-button {
  padding: 0;
  font-size: 11px;
}
.reader-suite .suite-footer {
  border-top: 1px solid #abc7d326;
}
.presence-queue .queue-item {
  display: grid;
  grid-template-columns: 45px minmax(0, 1fr);
  gap: 15px;
  padding: 28px 0;
  border-bottom: 1px solid #abc7d12c;
}
.queue-number {
  font:
    30px 'Cormorant Garamond',
    serif;
  color: #d7bd8c;
}
.queue-item h3 {
  font:
    30px 'Cormorant Garamond',
    serif;
  color: #e8dcc5;
  margin: 0 0 12px;
}
.queue-item p,
.queue-item li {
  font-size: 12px;
  color: #a9beca;
  line-height: 1.9;
}
.queue-item label {
  display: flex;
  gap: 12px;
  align-items: center;
  color: #d8cfbb;
  font-size: 11px;
  margin: 18px 0 0;
}
.queue-item input {
  width: 17px;
  height: 17px;
  margin: 0;
}
.queue-item ul {
  padding-left: 18px;
}
.presence-summary {
  display: flex;
  gap: 14px;
  flex-wrap: wrap;
  margin: 25px 0;
}
.presence-summary span {
  border: 1px solid #b6cbd33c;
  background: #a2c7cc08;
  border-radius: 30px;
  padding: 8px 14px;
  font-size: 11px;
  color: #c5d3d4;
}
@media (max-width: 1050px) {
  .reader-hero,
  .reader-layout,
  .reader-related {
    margin-left: 35px;
    margin-right: 35px;
  }
  .reader-layout {
    gap: 40px;
    grid-template-columns: 185px minmax(0, 1fr);
  }
  .related-card {
    grid-template-columns: 1fr;
  }
  .related-card > img {
    height: 200px;
    min-height: 0;
  }
  .reader-orbit {
    opacity: 0.4;
  }
}
@media (max-width: 650px) {
  .observatory-suite > header {
    width: calc(100% - 28px);
    height: 74px;
    margin: 13px auto;
    padding: 0 17px;
    border-radius: 13px;
  }
  .observatory-suite .brand {
    font-size: 24px;
    gap: 8px;
  }
  .observatory-suite .brand small {
    font-size: 11px;
    letter-spacing: 1.3px;
  }
  .observatory-suite .back-site {
    font-size: 11px;
  }
  .observatory-suite .preview-banner {
    font-size: 11px;
    letter-spacing: 1px;
    padding: 9px 12px;
  }
  .observatory-suite .connection-strip {
    font-size: 11px;
    padding: 10px 16px;
  }
  .observatory-suite .connection-strip a {
    display: inline-block;
    margin: 5px 9px;
  }
  .observatory-suite .mode-nav {
    margin: 18px 15px 10px;
    padding: 5px;
    border-radius: 11px;
  }
  .observatory-suite .mode-nav button {
    font-size: 11px;
    padding: 11px 5px;
    display: block;
  }
  .observatory-suite .mode-nav button span {
    font-size: 11px;
    margin-top: 4px;
  }
  .observatory-suite .workspace-shell {
    grid-template-columns: 1fr;
    margin-top: 8px;
  }
  .observatory-suite #sidebar {
    padding: 10px 14px;
    gap: 5px;
    border-bottom: 1px solid #aac7d026;
  }
  .observatory-suite #sidebar button {
    font-size: 11px;
    padding: 10px 12px;
  }
  .observatory-suite #view {
    padding: 30px 20px;
  }
  .observatory-suite .page-top h1 {
    font-size: 43px;
  }
  .observatory-suite .page-top p {
    font-size: 11px;
  }
  .observatory-suite .panel {
    padding: 23px;
    border-radius: 12px;
  }
  .observatory-suite .metrics {
    gap: 8px;
  }
  .observatory-suite .metric {
    padding: 16px 10px;
  }
  .observatory-suite .metric strong {
    font-size: 29px;
  }
  .observatory-suite .metric small {
    font-size: 11px;
    letter-spacing: 0.2px;
  }
  .observatory-suite .metric p {
    font-size: 11px;
  }
  .observatory-suite .studio-hero {
    padding: 24px;
    min-height: 235px;
  }
  .observatory-suite .studio-hero h2 {
    font-size: 34px;
  }
  .observatory-suite .service-card {
    min-height: 330px;
  }
  .observatory-suite .service-card strong {
    font-size: 34px;
  }
  .observatory-suite .service-card::before {
    height: 160px;
  }
  .observatory-suite .client-banner {
    height: 190px;
    border-radius: 12px;
  }
  .observatory-suite .date-grid {
    gap: 4px;
  }
  .observatory-suite .date-button {
    padding: 11px 1px;
    font-size: 11px;
    border-radius: 7px;
  }
  .observatory-suite .date-button strong {
    font-size: 24px;
  }
  .observatory-suite .slot-grid {
    gap: 7px;
  }
  .observatory-suite .slot {
    font-size: 11px;
    padding: 12px 4px;
  }
  .observatory-suite .review-grid .panel {
    padding: 23px;
  }
  .observatory-suite .item h3 {
    font-size: 26px;
  }
  .observatory-suite .item p {
    font-size: 11px;
  }
  .observatory-suite .account-wrap {
    padding: 38px 22px;
  }
  .observatory-suite .account-wrap > h1 {
    font-size: 49px;
  }
  .observatory-suite .account-scene {
    height: 220px;
    border-radius: 13px;
  }
  .observatory-suite .account-wrap .panel > h2 {
    font-size: 33px;
  }
  .observatory-suite .account-wrap .panel > p {
    font-size: 12px;
  }
  .reader-suite > header {
    top: 10px;
  }
  .reader-hero {
    margin: 40px 22px 0;
  }
  .reader-intro h1 {
    font-size: 52px;
    letter-spacing: -1.5px;
    line-height: 1.05;
    max-width: 100%;
  }
  .reader-intro .article-lead {
    font-size: 14px;
    line-height: 1.9;
  }
  .reader-orbit {
    width: 130px;
    height: 85px;
    top: 25px;
    right: 0;
    opacity: 0.25;
  }
  .suite-breadcrumb {
    font-size: 11px;
    letter-spacing: 1.2px;
  }
  .reader-meta {
    font-size: 11px;
    gap: 10px;
    letter-spacing: 1px;
    margin: 25px 0;
  }
  .reader-cover {
    height: 240px;
    border-radius: 14px;
  }
  .reader-layout {
    display: block;
    margin: 35px 22px;
  }
  .reader-toc {
    position: static;
    padding: 0;
    margin-bottom: 35px;
  }
  .reader-toc nav {
    display: flex;
    flex-direction: row;
    gap: 8px;
    overflow: auto;
    padding-bottom: 8px;
  }
  .reader-toc nav a {
    border: 1px solid #abc8d039;
    border-radius: 30px;
    white-space: nowrap;
    padding: 9px 13px;
    font-size: 11px;
  }
  .reader-toc p,
  .reader-toc > .text-button {
    display: none;
  }
  .reader-content .article-body {
    font-size: 15px;
    line-height: 1.9;
  }
  .reader-content .article-body h2,
  .reader-content .article-body h3 {
    font-size: 31px;
    margin-top: 34px;
    scroll-margin-top: 110px;
  }
  .reader-note {
    padding: 20px;
    gap: 15px;
  }
  .reader-next {
    padding: 25px;
  }
  .reader-next h2 {
    font-size: 37px;
  }
  .reader-next p {
    font-size: 12px;
  }
  .reader-related {
    margin: 60px 22px;
  }
  .reader-related h2 {
    font-size: 38px;
  }
  .related-grid {
    grid-template-columns: 1fr;
    gap: 20px;
  }
  .related-card > img {
    height: 190px;
  }
  .related-card > div {
    padding: 23px;
  }
  .related-card h3 {
    font-size: 31px;
  }
  .suite-footer {
    display: block;
    padding: 25px 22px;
  }
  .suite-footer p {
    margin-top: 10px;
  }
  .presence-queue .queue-item {
    grid-template-columns: 30px minmax(0, 1fr);
    gap: 12px;
  }
  .queue-item h3 {
    font-size: 28px;
  }
}
@media (prefers-reduced-motion: reduce) {
  .observatory-suite * {
    scroll-behavior: auto !important;
    transition: none !important;
  }
}

/* Not-found page actions (server/article-page.mjs notFoundPage) */
.not-found-actions {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 24px;
  margin-top: 28px;
}
.not-found-actions .text-button {
  white-space: nowrap;
}

/* Studio: anonymous visitor counts */
.visits h2 {
  margin-bottom: 6px;
}
.visits-range {
  font-size: 0.55em;
  color: #9fb3bf;
}
.visits-note {
  font-size: 12px;
  color: #9fb3bf;
}
.visits-total {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin: 18px 0 12px;
}
.visits-total strong {
  font:
    48px/1 'Cormorant Garamond',
    'Cormorant Fallback',
    'Cormorant Fallback Times',
    Georgia,
    serif;
  color: #efd4a7;
}
.visits-total span {
  font-size: 12px;
  color: #9fb3bf;
}
.visits-chart {
  display: flex;
  align-items: flex-end;
  gap: 3px;
  height: 90px;
  padding: 8px 0;
  border-bottom: 1px solid #a7c3ce26;
}
.visits-chart span {
  flex: 1;
  min-width: 3px;
  border-radius: 3px 3px 0 0;
  background: linear-gradient(#efd4a7, #d8b68155);
}
.visits-lists {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 24px;
  margin-top: 22px;
}
.visits-lists h3 {
  font-size: 11px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #d8b681;
  margin: 0 0 8px;
}
.visits-lists ol {
  list-style: none;
  margin: 0;
  padding: 0;
}
.visits-lists li {
  display: flex;
  justify-content: space-between;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid #a7c3ce1a;
  font-size: 13px;
  overflow-wrap: anywhere;
}
.visits-lists .visits-empty {
  color: #8496a3;
}
@media (max-width: 760px) {
  .visits-lists {
    grid-template-columns: 1fr;
  }
}

/* Studio: inbox of form messages */
.inbox-list {
  display: grid;
  gap: 14px;
  margin-top: 18px;
}
.inbox-item {
  border: 1px solid #a7c3ce2b;
  border-radius: 14px;
  padding: 18px 20px;
  background: #07131d80;
}
.inbox-head {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  flex-wrap: wrap;
  margin-bottom: 12px;
  font-size: 12px;
  color: #9fb3bf;
}
.inbox-kind {
  font-size: 11px;
  letter-spacing: 1.6px;
  text-transform: uppercase;
  color: #07111c;
  background: #d8b681;
  border-radius: 30px;
  padding: 4px 10px;
}
.inbox-kind.kind-testimonial {
  background: #a9cfd6;
}
.inbox-kind.kind-workshop-interest {
  background: #e4d1ad;
}
.inbox-fields {
  display: grid;
  grid-template-columns: max-content 1fr;
  gap: 6px 18px;
  margin: 0;
  font-size: 13px;
}
.inbox-fields dt {
  color: #9fb3bf;
}
.inbox-fields dd {
  margin: 0;
  white-space: pre-wrap;
  overflow-wrap: anywhere;
}
.inbox-foot {
  display: flex;
  align-items: center;
  gap: 16px;
  flex-wrap: wrap;
  margin-top: 14px;
  font-size: 12px;
}
.inbox-sent {
  color: #a9cfd6;
}
.inbox-unsent {
  color: #efd4a7;
}
.inbox-delete {
  margin-left: auto;
}
@media (max-width: 760px) {
  .inbox-fields {
    grid-template-columns: 1fr;
  }
  .inbox-fields dd {
    margin-bottom: 8px;
  }
}
