.pr-hero {
  padding-bottom: clamp(40px, 5vw, 80px);
}
.pr-hero-in {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: center;
  gap: 24px;
  display: grid;
}
.pr-hero .h1 {
  max-width: 10ch;
}
.pr-hero-art {
  justify-self: center;
  width: min(100%, 520px);
  position: relative;
}
.pr-island {
  transform-origin: 50% 60%;
  width: 100%;
  animation: 7s ease-in-out infinite alternate pr-bob;
}
@keyframes pr-bob {
  0% {
    transform: translateY(-8px) rotate(-0.6deg);
  }
  to {
    transform: translateY(10px) rotate(0.8deg);
  }
}
.pr-sync {
  border-radius: 18px;
  align-items: center;
  gap: 12px;
  padding: 12px 18px 12px 14px;
  font-size: 13px;
  display: flex;
  position: absolute;
  bottom: 10%;
  left: -6%;
  background: oklch(0.9845482 0.0026373 106.44771 / 0.7019608) !important;
}
.pr-sync b {
  font-weight: 600;
  display: block;
}
.pr-sync em {
  color: oklch(0.5121329 0.031389 135.14386);
  font-size: 12px;
  font-style: normal;
}
.pr-sync-dot {
  background: var(--moss);
  border-radius: 50%;
  flex: none;
  width: 8px;
  height: 8px;
  box-shadow: 0 0 0 4px oklch(0.566888 0.1529142 140.03313 / 0.1607843);
}
@media (width<=900px) {
  .pr-hero-in {
    grid-template-columns: minmax(0, 1fr);
  }
  .pr-hero-art {
    width: min(78%, 380px);
    margin-top: 8px;
  }
  .pr-sync {
    bottom: 4%;
    left: -8%;
  }
}
@media (prefers-reduced-motion: reduce) {
  .pr-island {
    animation: none;
  }
}
.pr-chap {
  z-index: 30;
  padding: 0 var(--gut);
  pointer-events: none;
  transition:
    opacity 0.4s var(--ease),
    transform 0.5s var(--ease);
  justify-content: center;
  display: flex;
  position: sticky;
  top: 84px;
}
.pr-chap.gone {
  opacity: 0;
  transform: translateY(-10px);
}
.pr-chap.gone .pr-chap-in {
  pointer-events: none;
}
.pr-chap-in {
  pointer-events: auto;
  scrollbar-width: none;
  backdrop-filter: blur(18px) saturate(1.6);
  outline: 1px solid var(--hair);
  outline-offset: -1px;
  background: oklch(1 0 89.87556 / 0.7215686);
  border: 1px solid oklch(1 0 89.87556);
  border-radius: 999px;
  gap: 2px;
  max-width: 100%;
  padding: 5px;
  display: flex;
  position: relative;
  overflow-x: auto;
}
.pr-chap-in::-webkit-scrollbar {
  display: none;
}
.pr-chap a {
  z-index: 1;
  height: 38px;
  color: var(--slate);
  white-space: nowrap;
  transition: color var(--t-m) var(--ease);
  border-radius: 999px;
  align-items: center;
  padding: 0 18px;
  font-size: 14.5px;
  font-weight: 500;
  display: inline-flex;
  position: relative;
}
.pr-chap a:hover {
  color: var(--ink);
}
.pr-chap a[aria-current="true"] {
  color: oklch(1 0 89.87556);
}
.pr-chap-ind {
  z-index: 0;
  width: var(--w, 0);
  transform: translateX(var(--x, 0));
  opacity: 0;
  transition:
    transform 0.52s var(--ease),
    width 0.52s var(--ease),
    opacity 0.3s var(--ease);
  background: linear-gradient(
    oklch(0.3611678 0.0144939 128.91585),
    oklch(0.1878091 0.0067462 135.00818)
  );
  border-radius: 999px;
  position: absolute;
  top: 5px;
  bottom: 5px;
  left: 0;
}
.pr-chap-ind.on {
  opacity: 1;
}
@media (width<=700px) {
  .pr-chap {
    padding: 0 10px;
    top: 76px;
  }
  .pr-chap a {
    height: 34px;
    padding: 0 13px;
    font-size: 13.5px;
  }
}
.pr-sec {
  scroll-margin-top: 120px;
}
.pr-fc-bz {
  position: relative;
}
#forecast {
  padding-bottom: calc(var(--sec) + 60px);
}
.pr-fc {
  overflow: hidden;
}
.pr-fc-tools {
  align-items: center;
  gap: 8px;
  display: inline-flex;
}
.pr-seg {
  color: oklch(0.535712 0.0131622 128.73704);
  background: oklch(0.9592745 0.0054007 117.92423);
  border-radius: 8px;
  padding: 2px;
  font-size: 11.5px;
  display: inline-flex;
}
.pr-seg > * {
  border-radius: 6px;
  padding: 3px 9px;
}
.pr-seg b {
  color: var(--ink);
  background: oklch(1 0 89.87556);
  font-weight: 500;
  box-shadow: 0 1px 2px oklch(0.1845943 0.0134745 135.2096 / 0.1019608);
}
.pr-fc-scroll {
  scrollbar-width: thin;
  position: relative;
  overflow-x: auto;
  -webkit-mask-image: linear-gradient(90deg, oklch(0 0 0) 88%, oklch(0 0 0 / 0));
  mask-image: linear-gradient(90deg, oklch(0 0 0) 88%, oklch(0 0 0 / 0));
}
.pr-tbl {
  border-collapse: separate;
  border-spacing: 0;
  width: 100%;
  min-width: 720px;
  font-size: 12.5px;
}
.pr-tbl th,
.pr-tbl td {
  text-align: right;
  white-space: nowrap;
  transition: background var(--t-s) var(--ease);
  border-bottom: 1px solid oklch(0.9592745 0.0054007 117.92423);
  padding: 8px 10px;
}
.pr-tbl thead th {
  color: oklch(0.3653146 0.0129264 131.57671);
  vertical-align: bottom;
  padding-top: 12px;
  font-size: 11.5px;
  font-weight: 500;
}
.pr-tbl thead th small {
  color: oklch(0.6911623 0.011978 123.54639);
  font-size: 10.5px;
  font-weight: 400;
  display: block;
}
.pr-tbl thead th.act small {
  color: var(--ink);
}
.pr-tbl tbody th {
  text-align: left;
  color: oklch(0.4216107 0.01248 131.52532);
  z-index: 1;
  background: oklch(1 0 89.87556);
  padding-left: 16px;
  font-weight: 400;
  position: sticky;
  left: 0;
}
.pr-tbl thead th:first-child {
  z-index: 1;
  background: oklch(1 0 89.87556);
  position: sticky;
  left: 0;
}
.pr-tbl td.in {
  color: var(--up);
}
.pr-tbl td.out {
  color: var(--ink-2);
}
.pr-tbl td.z {
  color: oklch(0.8221872 0.010169 125.709);
}
.pr-tbl td[data-c="0"],
.pr-tbl th[data-c="0"] {
  background: oklch(0.9775361 0.0040908 121.55991);
}
.pr-tbl tr.op td,
.pr-tbl tr.op th {
  color: oklch(0.535712 0.0131622 128.73704);
}
.pr-tbl tr.net td,
.pr-tbl tr.net th {
  border-top: 1px solid oklch(0.9186858 0.0083039 121.63834);
  font-weight: 500;
}
.pr-tbl tr.cl th {
  color: var(--ink);
  font-weight: 600;
}
.pr-tbl tr.cl td {
  color: var(--ink);
  vertical-align: bottom;
  border-bottom: 0;
  padding-top: 44px;
  font-size: 13px;
  font-weight: 600;
  position: relative;
}
.pr-cbar {
  width: 22px;
  height: var(--h);
  transform: translateX(-30%) scaleY(var(--s, 1));
  transform-origin: 50% 100%;
  transition: transform 0.9s var(--ease);
  background: linear-gradient(
    oklch(0.6379019 0.1465606 136.42101),
    oklch(0.4663401 0.1270014 140.0764)
  );
  border-radius: 6px 6px 2px 2px;
  position: absolute;
  bottom: 30px;
  left: 50%;
}
.pr-tbl td[data-c="0"] .pr-cbar {
  background: linear-gradient(
    oklch(0.4176038 0.0139913 128.83928),
    oklch(0.1878091 0.0067462 135.00818)
  );
}
.pr-tbl td.lo {
  color: oklch(0.5140371 0.133005 47.66286);
}
.pr-tbl td.lo .pr-cbar {
  background: linear-gradient(
    oklch(0.7575391 0.1333955 59.23719),
    oklch(0.6443148 0.1622395 48.94299)
  );
}
.js .pr-fc:not(.in) .pr-cbar {
  --s: 0;
}
.pr-tbl .hc {
  background: oklch(0.9709075 0.0113594 128.5914) !important;
}
.pr-tbl thead th.hc {
  color: var(--ink);
}
.pr-fc-foot {
  color: oklch(0.535712 0.0131622 128.73704);
  border-top: 1px solid oklch(0.9461962 0.0069694 124.45052);
  flex-wrap: wrap;
  align-items: center;
  gap: 6px 16px;
  padding: 12px 16px 14px;
  font-size: 11.5px;
  display: flex;
}
.pr-fc-foot i {
  vertical-align: -1px;
  border-radius: 3px;
  width: 10px;
  height: 10px;
  margin-right: 6px;
  display: inline-block;
}
.k-a {
  background: oklch(0.1878091 0.0067462 135.00818);
}
.k-f {
  background: oklch(0.566888 0.1529142 140.03313);
}
.k-l {
  background: oklch(0.6443148 0.1622395 48.94299);
}
.pr-fc-more {
  color: var(--ink);
  margin-left: auto;
  font-weight: 500;
}
.pr-pop {
  z-index: 2;
  width: 250px;
  padding: 14px 16px;
  position: absolute;
  bottom: -86px;
  right: -28px;
}
.pr-pop-k {
  color: oklch(0.6418006 0.0121988 123.57184);
  font-size: 11px;
}
.pr-pop-t {
  font-family: var(--display);
  letter-spacing: -0.01em;
  margin-top: 4px;
  font-size: 16px;
  font-weight: 600;
}
.pr-pop-a {
  font-family: var(--display);
  letter-spacing: -0.03em;
  margin-top: 2px;
  font-size: 26px;
  font-weight: 500;
}
.pr-pop-s {
  color: oklch(0.535712 0.0131622 128.73704);
  justify-content: space-between;
  align-items: center;
  gap: 8px;
  margin-top: 10px;
  font-size: 11.5px;
  display: flex;
}
@media (width<=1200px) {
  .pr-pop {
    right: 12px;
  }
}
@media (width<=700px) {
  .pr-pop {
    width: 78%;
    margin: -24px 10px 6px auto;
    position: relative;
    bottom: auto;
    right: auto;
  }
  .pr-fc-tools .pi-pill {
    display: none;
  }
  .pr-fc-more {
    margin-left: 0;
  }
}
.pr-sc-tg {
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 14px 16px 4px;
  display: grid;
}
.pr-sc-b {
  text-align: left;
  transition:
    border-color var(--t-m) var(--ease),
    background var(--t-m) var(--ease),
    opacity var(--t-m) var(--ease);
  background: oklch(0.9845482 0.0026373 106.44771);
  border: 1px solid oklch(0.9186858 0.0083039 121.63834);
  border-radius: 12px;
  align-items: flex-start;
  gap: 10px;
  padding: 10px 12px;
  display: flex;
}
.pr-sc-b:not(:disabled):hover {
  border-color: oklch(0.8221872 0.010169 125.709);
}
.pr-sc-b:disabled {
  cursor: default;
}
.pr-sc-b i {
  border: 1.5px solid var(--c);
  width: 14px;
  height: 14px;
  transition: background var(--t-m) var(--ease);
  background: 0 0;
  border-radius: 4px;
  flex: none;
  margin-top: 2px;
}
.pr-sc-b[aria-pressed="true"] {
  border-color: color-mix(in oklab, var(--c) 40%, oklch(0.9186858 0.0083039 121.63834));
  background: oklch(1 0 89.87556);
}
.pr-sc-b[aria-pressed="true"] i {
  background: var(--c);
}
.pr-sc-b b {
  font-size: 12.5px;
  font-weight: 600;
  line-height: 1.3;
  display: block;
}
.pr-sc-b em {
  color: oklch(0.6418006 0.0121988 123.57184);
  font-size: 11px;
  font-style: normal;
}
.k-base {
  --c: oklch(0.1878091 0.0067462 135.00818);
}
.k-hire {
  --c: oklch(0.566888 0.1529142 140.03313);
}
.k-loss {
  --c: oklch(0.6443148 0.1622395 48.94299);
}
.pr-sc-chart {
  padding: 8px 12px 0 4px;
  position: relative;
}
.pr-sc-chart svg {
  touch-action: pan-y;
  width: 100%;
  height: auto;
  overflow: visible;
}
.pr-sc-chart .g {
  stroke: oklch(0.9461962 0.0069694 124.45052);
}
.pr-sc-chart .g0 {
  stroke: oklch(0.8635952 0.0084324 121.65006);
}
.pr-sc-chart .fz {
  fill: oklch(0.6443148 0.1622395 48.94299 / 0.0588235);
}
.pr-sc-chart .yl {
  fill: oklch(0.6911623 0.011978 123.54639);
  text-anchor: end;
  font-size: 10.5px;
  font-family: var(--font);
}
.pr-sc-chart .xl {
  fill: oklch(0.6911623 0.011978 123.54639);
  text-anchor: middle;
  font-size: 10.5px;
  font-family: var(--font);
}
.pr-sc-chart .fl {
  fill: var(--lichen);
  text-anchor: end;
  font-size: 10.5px;
  font-family: var(--font);
}
.pr-sc-chart .ln {
  fill: none;
  stroke: var(--c);
  stroke-width: 2.4px;
  stroke-linejoin: round;
  stroke-linecap: round;
  stroke-dasharray: 1;
  stroke-dashoffset: 1px;
  opacity: 0;
  transition:
    stroke-dashoffset 1.1s var(--ease),
    opacity 0.3s var(--ease);
}
.pr-sc-chart .ln.k-base {
  stroke-width: 2px;
}
.pr-sc .pr-sc-chart .ln.on.drawn {
  stroke-dashoffset: 0;
  opacity: 1;
}
.pr-sc-chart .guide {
  stroke: var(--ink);
  stroke-dasharray: 2 3;
  opacity: 0;
  transition: opacity 0.2s var(--ease);
}
.pr-sc-chart .pt {
  fill: oklch(1 0 89.87556);
  stroke: var(--c);
  stroke-width: 2px;
  opacity: 0;
  transition: opacity 0.2s var(--ease);
}
.pr-sc-chart.hov .guide {
  opacity: 0.4;
}
.pr-sc-chart.hov .pt.on {
  opacity: 1;
}
.pr-sc-tip {
  background: var(--ink);
  color: oklch(1 0 89.87556);
  white-space: nowrap;
  pointer-events: none;
  opacity: 0;
  transition:
    opacity 0.2s var(--ease),
    transform 0.3s var(--ease),
    left 0.16s var(--ease);
  border-radius: 10px;
  padding: 8px 10px;
  font-size: 11.5px;
  line-height: 1.5;
  position: absolute;
  top: 4px;
  left: 0;
  transform: translate(-50%, 6px);
}
.pr-sc-tip b {
  font-weight: 600;
}
.pr-sc-tip i {
  background: var(--c);
  border-radius: 2px;
  width: 7px;
  height: 7px;
  margin-right: 6px;
  display: inline-block;
}
.pr-sc-tip .k-base i {
  background: oklch(1 0 89.87556);
}
.pr-sc-chart.hov .pr-sc-tip {
  opacity: 1;
  transform: translate(-50%);
}
.pr-sc-sum {
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
  padding: 12px 16px 16px;
  display: grid;
}
.pr-sc-sum > div {
  border-top: 2px solid var(--c);
  transition:
    opacity var(--t-m) var(--ease),
    filter var(--t-m) var(--ease);
  background: oklch(0.9745443 0.0040939 121.56017);
  border-radius: 12px;
  padding: 12px 14px;
}
.pr-sc-sum > div:not(.on) {
  opacity: 0.4;
  filter: grayscale();
}
.pr-sc-sum dt {
  color: oklch(0.535712 0.0131622 128.73704);
  font-size: 11px;
}
.pr-sc-sum dd {
  color: oklch(0.4216107 0.01248 131.52532);
  font-size: 12px;
}
.pr-sc-sum dd b {
  font-family: var(--display);
  letter-spacing: -0.03em;
  color: var(--ink);
  font-size: 26px;
  font-weight: 500;
}
.pr-sc-sum .dl {
  color: oklch(0.5140371 0.133005 47.66286);
  margin-left: 6px;
  font-size: 11px;
  font-weight: 600;
}
.pr-sc-f {
  margin-top: 2px;
  color: oklch(0.6418006 0.0121988 123.57184) !important;
  font-size: 11px !important;
}
@media (width<=700px) {
  .pr-sc-tg,
  .pr-sc-sum {
    grid-template-columns: 1fr;
    padding-inline: 10px;
  }
  .pr-sc-sum > div {
    flex-wrap: wrap;
    align-items: baseline;
    gap: 2px 10px;
    display: flex;
  }
  .pr-sc-sum dt {
    flex-basis: 100%;
  }
  .pr-sc-chart {
    padding-inline: 0;
  }
}
.pr-bl-tot {
  font-family: var(--display);
  letter-spacing: -0.02em;
  font-size: 18px;
  font-weight: 600;
}
.pr-bl-tot small {
  font-family: var(--font);
  color: oklch(0.6418006 0.0121988 123.57184);
  letter-spacing: 0;
  margin-left: 8px;
  font-size: 11px;
  font-weight: 400;
}
.pr-bl-in {
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  display: grid;
}
.pr-cal {
  border-right: 1px solid oklch(0.9461962 0.0069694 124.45052);
  grid-template-columns: repeat(7, 1fr);
  align-content: start;
  gap: 4px;
  padding: 14px;
  display: grid;
}
.pr-cal .dw {
  color: oklch(0.6911623 0.011978 123.54639);
  text-align: center;
  padding-bottom: 4px;
  font-size: 10.5px;
}
.pr-cal .dd {
  aspect-ratio: 1/1.08;
  transition:
    background var(--t-s) var(--ease),
    box-shadow var(--t-s) var(--ease);
  background: oklch(0.9785731 0.0026413 106.44808);
  border-radius: 9px;
  flex-direction: column;
  gap: 3px;
  padding: 5px;
  display: flex;
  position: relative;
}
.pr-cal .dd.x {
  background: 0 0;
}
.pr-cal .dd em {
  color: oklch(0.6418006 0.0121988 123.57184);
  font-size: 10.5px;
  font-style: normal;
  line-height: 1;
}
.pr-cal .dd i {
  height: 4px;
  width: var(--w);
  background: oklch(0.7220524 0.1452224 135.00027);
  border-radius: 99px;
  margin-top: auto;
  display: block;
}
.pr-cal .dd.pay i {
  background: var(--ink);
}
.pr-cal .dd.has {
  background: oklch(1 0 89.87556);
  box-shadow: inset 0 0 0 1px oklch(0.9186858 0.0083039 121.63834);
}
.pr-cal .dd.has em {
  color: var(--ink);
  font-weight: 600;
}
.pr-cal .dd.hl {
  box-shadow: inset 0 0 0 1.5px var(--moss-2);
  background: oklch(0.9685983 0.0158263 130.41712);
}
.pr-bl-list {
  align-content: start;
  margin: 0;
  padding: 6px 10px;
  list-style: none;
  display: grid;
}
.pr-bl-list li {
  transition: background var(--t-s) var(--ease);
  border-radius: 10px;
  grid-template-rows: auto auto;
  grid-template-columns: 44px minmax(0, 1fr) auto;
  align-items: center;
  column-gap: 10px;
  padding: 7px 8px;
  display: grid;
}
.pr-bl-list li + li {
  box-shadow: 0 -1px oklch(0.9592745 0.0054007 117.92423);
}
.pr-bl-list .dt {
  color: oklch(0.6418006 0.0121988 123.57184);
  grid-row: span 2;
  font-size: 11px;
}
.pr-bl-list .nm {
  min-width: 0;
}
.pr-bl-list .nm b {
  font-size: 12.5px;
  font-weight: 600;
  display: block;
}
.pr-bl-list .nm em {
  color: oklch(0.6418006 0.0121988 123.57184);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11px;
  font-style: normal;
  display: block;
  overflow: hidden;
}
.pr-bl-list .am {
  text-align: right;
  font-size: 12.5px;
  font-weight: 600;
}
.pr-bl-list .pi-st {
  grid-column: 3;
  justify-self: end;
  height: 18px;
  padding: 0 7px;
  font-size: 10px;
}
.pr-bl-list .nm {
  grid-row: span 2;
}
.pr-bl-list li.hl {
  background: oklch(0.9685983 0.0158263 130.41712);
}
.pr-bl-foot {
  color: oklch(0.4216107 0.01248 131.52532);
  border-top: 1px solid oklch(0.9461962 0.0069694 124.45052);
  align-items: center;
  gap: 10px;
  padding: 12px 16px 14px;
  font-size: 12px;
  display: flex;
}
@media (width<=700px) {
  .pr-bl-in {
    grid-template-columns: 1fr;
  }
  .pr-cal {
    border-bottom: 1px solid oklch(0.9461962 0.0069694 124.45052);
    border-right: 0;
    padding: 10px;
  }
  .pr-cal .dd {
    aspect-ratio: 1/0.9;
  }
}
.pr-int {
  position: relative;
  overflow: hidden;
}
.pr-int-ferns {
  z-index: 0;
  pointer-events: none;
  width: clamp(240px, 24vw, 420px);
  position: absolute;
  bottom: 0;
  right: -3vw;
}
.pr-int > .wrap {
  z-index: 1;
  position: relative;
}
.pr-int-grid {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 0.9fr);
  align-items: start;
  gap: clamp(24px, 3vw, 48px);
  display: grid;
}
.pr-filt {
  outline: 1px solid var(--hair);
  outline-offset: -1px;
  scrollbar-width: none;
  background: oklch(1 0 89.87556 / 0.6);
  border: 1px solid oklch(1 0 89.87556);
  border-radius: 999px;
  flex-wrap: nowrap;
  max-width: 100%;
  padding: 4px;
  display: inline-flex;
  position: relative;
  overflow-x: auto;
}
.pr-filt::-webkit-scrollbar {
  display: none;
}
.pr-filt button {
  z-index: 1;
  height: 36px;
  color: var(--slate);
  white-space: nowrap;
  transition: color var(--t-m) var(--ease);
  border-radius: 999px;
  padding: 0 15px;
  font-size: 14px;
  position: relative;
}
.pr-filt button[aria-selected="true"] {
  color: oklch(1 0 89.87556);
}
.pr-filt-ind {
  width: var(--w, 0);
  transform: translateX(var(--x, 0));
  background: var(--ink);
  transition:
    transform 0.46s var(--ease),
    width 0.46s var(--ease);
  border-radius: 999px;
  position: absolute;
  top: 4px;
  bottom: 4px;
  left: 0;
}
.pr-pebs {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 8px;
  margin-top: 22px;
  padding: 0;
  list-style: none;
  display: grid;
}
.pr-peb {
  outline: 1px solid var(--hair);
  outline-offset: -1px;
  transition:
    opacity 0.42s var(--ease),
    filter 0.42s var(--ease),
    transform 0.52s var(--ease),
    outline-color var(--t-s) var(--ease);
  background: oklch(1 0 89.87556);
  border: 1px solid oklch(1 0 89.87556);
  border-radius: 18px;
  align-items: center;
  gap: 12px;
  padding: 10px 14px 10px 10px;
  display: flex;
}
.pr-peb .pi-logo {
  width: 34px;
  height: 34px;
}
.pr-peb b {
  letter-spacing: -0.01em;
  font-size: 14.5px;
  font-weight: 600;
  display: block;
}
.pr-peb em {
  color: var(--slate);
  font-size: 12.5px;
  font-style: normal;
  display: block;
}
.pr-peb:hover {
  outline-color: var(--hair-2);
}
.pr-peb.dim {
  opacity: 0.28;
  filter: grayscale();
  transform: scale(0.97);
}
.pr-int-more {
  color: var(--slate);
  max-width: 50ch;
  margin-top: 18px;
  font-size: 14px;
}
.pr-con-list {
  margin: 0;
  padding: 6px 16px;
  list-style: none;
}
.pr-con-list li {
  grid-template-columns: 30px minmax(0, 1fr) auto;
  align-items: center;
  gap: 12px;
  padding: 10px 0;
  display: grid;
}
.pr-con-list li + li {
  border-top: 1px solid oklch(0.9592745 0.0054007 117.92423);
}
.pr-con-list .nm b {
  font-size: 13px;
  font-weight: 600;
  display: block;
}
.pr-con-list .nm em {
  color: oklch(0.6418006 0.0121988 123.57184);
  white-space: nowrap;
  text-overflow: ellipsis;
  font-size: 11.5px;
  font-style: normal;
  display: block;
  overflow: hidden;
}
.pr-con-add {
  background: oklch(0.9745443 0.0040939 121.56017);
  border-radius: 14px;
  margin: 4px 12px 14px;
  padding: 10px;
}
.pr-con-q {
  border: 1px solid var(--ink);
  background: oklch(1 0 89.87556);
  border-radius: 10px;
  align-items: center;
  gap: 8px;
  height: 38px;
  padding: 0 12px;
  font-size: 13px;
  display: flex;
  box-shadow: 0 0 0 3px oklch(0.566888 0.1529142 140.03313 / 0.1411765);
}
.pr-con-q svg {
  fill: none;
  stroke: oklch(0.6418006 0.0121988 123.57184);
  stroke-width: 1.8px;
  stroke-linecap: round;
  width: 15px;
  height: 15px;
}
.caret {
  background: var(--ink);
  width: 1.5px;
  height: 16px;
  margin-left: -6px;
  animation: 1.1s step-end infinite pr-caret;
}
@keyframes pr-caret {
  50% {
    opacity: 0;
  }
}
.pr-con-add ul {
  gap: 2px;
  margin: 0;
  padding: 6px 0 0;
  list-style: none;
  display: grid;
}
.pr-con-add li {
  border-radius: 9px;
  grid-template-columns: 22px auto 1fr;
  align-items: center;
  gap: 10px;
  padding: 8px 6px;
  font-size: 12.5px;
  display: grid;
}
.pr-con-add li:first-child {
  background: oklch(1 0 89.87556);
}
.pr-con-add li b {
  font-weight: 600;
}
.pr-con-add li em {
  color: oklch(0.6418006 0.0121988 123.57184);
  text-align: right;
  font-size: 11px;
  font-style: normal;
}
.ghost-logo {
  background: oklch(0.8879082 0.0096822 119.596);
  border-radius: 50%;
  width: 22px;
  height: 22px;
}
@media (width<=1000px) {
  .pr-int-grid {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (width<=700px) {
  .pr-pebs {
    grid-template-columns: 1fr 1fr;
    gap: 6px;
  }
  .pr-peb {
    border-radius: 14px;
    gap: 8px;
    padding: 8px 10px 8px 8px;
  }
  .pr-peb .pi-logo {
    width: 26px;
    height: 26px;
  }
  .pr-peb b {
    font-size: 13px;
  }
  .pr-peb em,
  .pr-int-ferns {
    display: none;
  }
  .pr-filt {
    margin-inline: calc(-1 * var(--gut) + 0px);
  }
}
.pr-quote {
  padding-top: calc(var(--sec) * 0.6);
}
.pr-q {
  grid-template-columns: minmax(0, 0.7fr) minmax(0, 1.3fr);
  align-items: center;
  gap: clamp(28px, 5vw, 80px);
  display: grid;
}
.pr-q-img {
  aspect-ratio: 4/5;
  outline: 1px solid var(--hair);
  outline-offset: -1px;
  border-radius: 30px;
  overflow: hidden;
}
.pr-q-img img {
  object-fit: cover;
  width: 100%;
  height: 100%;
}
.pr-q blockquote p {
  font-family: var(--display);
  letter-spacing: -0.032em;
  text-wrap: pretty;
  font-size: clamp(25px, 2.5vw, 38px);
  font-weight: 500;
  line-height: 1.2;
}
.pr-q figcaption {
  gap: 2px;
  margin-top: 26px;
  display: grid;
}
.pr-q figcaption b {
  font-weight: 500;
}
.pr-q figcaption span {
  color: var(--slate);
  font-size: 15px;
}
.pr-q-s {
  border-top: 1px solid var(--hair-2);
  grid-template-columns: 1fr 1fr;
  gap: 16px;
  max-width: 520px;
  margin: 30px 0 26px;
  padding-top: 22px;
  display: grid;
}
.pr-q-s dt {
  font-family: var(--display);
  letter-spacing: -0.03em;
  font-size: clamp(34px, 3vw, 46px);
  font-weight: 600;
  line-height: 1;
}
.pr-q-s dd {
  color: var(--slate);
  margin-top: 6px;
  font-size: 14px;
}
@media (width<=800px) {
  .pr-q {
    grid-template-columns: 1fr;
  }
  .pr-q-img {
    max-width: 360px;
  }
}
.pr-end {
  padding: calc(var(--sec) * 0.5) 0 var(--sec);
}
.pr-end-band {
  isolation: isolate;
  border-radius: 30px;
  align-items: center;
  min-height: clamp(420px, 38vw, 540px);
  padding: clamp(32px, 5vw, 72px);
  display: flex;
  position: relative;
  overflow: hidden;
}
.pr-end-img {
  z-index: -2;
  background: url("/img/hero-sky.webp") 50% 55% / cover no-repeat;
  position: absolute;
  inset: 0;
}
.pr-end-img:after {
  content: "";
  background: linear-gradient(
    90deg,
    oklch(0.1728314 0.0186471 137.99053 / 0.7215686) 0%,
    oklch(0.1728314 0.0186471 137.99053 / 0.4509804) 45%,
    oklch(0.1728314 0.0186471 137.99053 / 0) 75%
  );
  position: absolute;
  inset: 0;
}
.pr-end-cairn {
  z-index: -1;
  pointer-events: none;
  width: clamp(150px, 16vw, 250px);
  position: absolute;
  bottom: -2%;
  right: clamp(20px, 8vw, 140px);
}
.pr-end-copy {
  color: oklch(1 0 89.87556);
  max-width: 560px;
}
.pr-end-copy .h2 {
  max-width: 12ch;
}
.pr-end-copy p {
  color: oklch(1 0 89.87556 / 0.8196078);
  max-width: 40ch;
  margin-top: 16px;
  font-size: 18px;
}
.pr-ghost {
  backdrop-filter: blur(10px);
  box-shadow: none !important;
  background: oklch(1 0 89.87556 / 0.1019608) !important;
  border-color: oklch(1 0 89.87556 / 0.4) !important;
}
.pr-ghost:hover {
  background: oklch(1 0 89.87556 / 0.1803922) !important;
  border-color: oklch(1 0 89.87556) !important;
}
@media (width<=700px) {
  .pr-end-band {
    align-items: flex-start;
    min-height: 560px;
    padding: 32px 22px;
  }
  .pr-end-img:after {
    background: linear-gradient(
      oklch(0.1728314 0.0186471 137.99053 / 0.7215686),
      oklch(0.1728314 0.0186471 137.99053 / 0.3019608) 60%,
      oklch(0.1728314 0.0186471 137.99053 / 0)
    );
  }
  .pr-end-cairn {
    width: 130px;
    right: 18px;
  }
  .pr-end-copy p {
    font-size: 16px;
  }
}
@media (width<=1100px) {
  .pr-chap {
    margin-bottom: 48px;
  }
}
