@layer psv-home {
  body[data-page="home"] {
    min-height: 100svh;
    color: var(--psv-text);
  }

  body[data-page="home"] .site-header {
    background: var(--psv-header-bg);
    backdrop-filter: none;
  }

  body[data-page="home"] .menu-toggle {
    color: var(--psv-text);
    border-color: rgb(var(--psv-accent-rgb) / .38);
    border-radius: 0;
    background: transparent;
  }

  .home-main {
    min-height: calc(100svh - var(--psv-header-height));
    background: var(--psv-bg);
  }

  /* Geometry and ground come from the shared first-section contract; the
     home hero only reserves a stacking context for the film behind it. */
  .home-cinematic {
    isolation: isolate;
  }

  .home-cinematic-media,
  .home-cinematic-poster,
  .home-cinematic-poster img,
  .home-cinematic-video {
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
  }

  .home-cinematic-media {
    z-index: -1;
    overflow: hidden;
    pointer-events: none;
    background: var(--psv-bg);
  }

  .home-cinematic-poster,
  .home-cinematic-poster img,
  .home-cinematic-video {
    display: block;
  }

  .home-cinematic-poster img,
  .home-cinematic-video {
    object-fit: cover;
    object-position: 50% 50%;
  }

  .home-cinematic-poster {
    opacity: .9;
  }

  .home-cinematic-video {
    opacity: 0;
    filter: saturate(.88) contrast(1.04);
    transition: opacity .9s cubic-bezier(.22, 1, .36, 1);
  }

  body[data-home-video-state="playing"] .home-cinematic-video,
  body[data-home-video-state="paused"] .home-cinematic-video {
    opacity: .94;
  }

  .home-cinematic-media::before {
    position: absolute;
    z-index: 2;
    inset: 0;
    content: "";
    background:
      linear-gradient(90deg, rgb(var(--psv-bg-rgb) / .98) 0%, rgb(var(--psv-bg-rgb) / .94) 24%, rgb(var(--psv-bg-rgb) / .82) 52%, rgb(var(--psv-bg-rgb) / .5) 72%, rgb(var(--psv-bg-deep-rgb) / .3) 100%),
      linear-gradient(180deg, rgb(var(--psv-bg-deep-rgb) / .34) 0%, transparent 24%, transparent 70%, rgb(var(--psv-bg-deep-rgb) / .7) 100%);
  }

  .home-cinematic-media::after {
    position: absolute;
    z-index: 3;
    inset: 0;
    content: "";
    opacity: .075;
    mix-blend-mode: soft-light;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160' viewBox='0 0 160 160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.7' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.26'/%3E%3C/svg%3E");
  }

  /* Above the film that will sit behind it. */
  .home-cinematic-shell {
    position: relative;
    z-index: 1;
  }

  /* One quiet way forward. The question stays the page's only statement;
     the cue names the door without competing with it. */
  .home-cue {
    display: inline-flex;
    align-items: center;
    gap: calc(10 * var(--psv-u));
    min-block-size: max(44px, calc(44 * var(--psv-u)));
    margin-top: calc(30 * var(--psv-u));
    color: var(--psv-muted);
    font-family: var(--psv-font-mono);
    font-size: var(--psv-ui-label);
    font-weight: var(--psv-weight-medium);
    letter-spacing: var(--psv-track-caps);
    text-transform: uppercase;
    transition: color .2s ease;
  }

  .home-cue:hover {
    color: var(--psv-text);
  }

  /* The product names itself once, quietly, under the door. */
  .home-identity {
    margin: calc(22 * var(--psv-u)) 0 0;
    color: var(--psv-muted);
    font-family: var(--psv-font-mono);
    font-size: var(--psv-ui-micro);
    font-weight: var(--psv-weight-medium);
    letter-spacing: var(--psv-track-meta);
    text-transform: uppercase;
    opacity: .85;
  }

  .home-cue__arrow {
    transition: transform .2s ease;
  }

  .home-cue:hover .home-cue__arrow {
    transform: translateX(calc(4 * var(--psv-u)));
  }

  .home-video-toggle {
    position: absolute;
    right: clamp(42px, 3.25vw, 48px);
    bottom: calc(28 * var(--psv-u));
    width: max(44px, calc(44 * var(--psv-u)));
    height: max(44px, calc(44 * var(--psv-u)));
    display: grid;
    place-items: center;
    padding: 0;
    color: var(--psv-accent-pale);
    border: 1px solid var(--psv-line-strong);
    border-radius: 50%;
    background: rgb(var(--psv-bg-deep-rgb) / .54);
    transition: color .18s ease, border-color .18s ease, background-color .18s ease;
    pointer-events: auto;
  }
  /* desktop-scale:generated */
  @media (min-width: 1051px) {
    .home-video-toggle {
      right: clamp((42 * var(--psv-u)), (49.92 * var(--psv-u)), (48 * var(--psv-u)));
    }
  }
  /* desktop-scale:end */

  .home-video-toggle:hover {
    color: var(--psv-text);
    border-color: var(--psv-accent);
    background: rgb(var(--psv-bg-rgb) / .82);
  }

  .home-video-toggle[hidden] {
    display: none;
  }

  .home-video-icon {
    width: calc(20 * var(--psv-u));
    height: calc(20 * var(--psv-u));
    fill: none;
    stroke: currentColor;
    stroke-width: 1.4;
    stroke-linecap: round;
    stroke-linejoin: round;
  }

  .home-video-icon--play {
    display: none;
    fill: currentColor;
    stroke: none;
  }

  body[data-home-video-state="paused"] .home-video-icon--pause {
    display: none;
  }

  body[data-home-video-state="paused"] .home-video-icon--play {
    display: block;
  }

  @media (max-width: 1050px) {
    body[data-page="home"] .primary-nav {
      border-radius: 0;
      background: var(--psv-bg);
    }
  }

  @media (max-width: 760px) {
    .home-cinematic-poster img,
    .home-cinematic-video {
      object-position: 66% 50%;
      transform: translateY(9%);
    }

    .home-cinematic-media::before {
      background:
        linear-gradient(90deg, rgb(var(--psv-bg-rgb) / .92) 0%, rgb(var(--psv-bg-rgb) / .73) 62%, rgb(var(--psv-bg-deep-rgb) / .32) 100%),
        linear-gradient(180deg, rgb(var(--psv-bg-deep-rgb) / .42) 0%, rgb(var(--psv-bg-rgb) / .1) 42%, rgb(var(--psv-bg-deep-rgb) / .72) 100%);
    }

    .home-video-toggle {
      right: 14px;
      bottom: 18px;
    }
  }

  @media (min-width: 761px) and (max-width: 900px) {
    .home-cinematic-poster img,
    .home-cinematic-video {
      transform: translateY(14%);
    }
  }

  @media (prefers-reduced-motion: reduce) {
    .home-cinematic-video,
    .home-video-toggle {
      display: none !important;
    }

    .home-cinematic-poster {
      opacity: .88;
    }
  }

  @media (forced-colors: active) {
    .home-cinematic-media {
      display: none;
    }

    .home-cinematic,
    .home-main {
      background: Canvas;
    }

    .site-primary-title {
      color: CanvasText;
      background: none;
      -webkit-text-fill-color: currentColor;
    }

    .home-video-toggle {
      color: ButtonText;
      border-color: ButtonText;
      background: ButtonFace;
    }
  }
}

/* Uses the site's shared onward-link component and closing geometry. */
.home-closing{position:relative;background:var(--psv-bg)}
.home-closing .site-shell{position:static}
@media(max-width:760px){.home-closing .tq-next-links{flex-direction:column}}

/* Data readings follow the market story as independent shared-deck scenes. */
.home-reading{--hr-night:#132d58;--hr-white:#f5f8ff;--hr-muted:#b9cbe3;--hr-rule:#365177;--hr-track:#29476f;--hr-cyan:#99d4ff;--hr-purple:#c1b2f0;background:var(--psv-bg)}
.home-reading *{min-width:0;box-sizing:border-box}
.home-reading .hr-layout{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.3fr);gap:calc(48 * var(--psv-u));align-items:stretch;flex:0}
.home-reading .hr-copy{display:grid;grid-template-rows:minmax(calc(80 * var(--psv-u)),max-content) minmax(calc(220 * var(--psv-u)),max-content) auto;min-height:calc(540 * var(--psv-u));align-content:start}
/* The build supplies invisible locale copies in the same cell. Only the
   active text is exposed; every language keeps the same intrinsic geometry. */
.home-reading .hr-i18n-slot{display:grid;grid-template-columns:minmax(0,1fr)}
.home-reading .hr-i18n-slot>span{grid-area:1/1;min-width:0}
.home-reading .hr-i18n-size{visibility:hidden;pointer-events:none;user-select:none}
.home-reading h2{font-family:var(--psv-font-sans);font-size:calc(43 * var(--psv-u));line-height:1.12;font-weight:var(--psv-weight-medium);letter-spacing:calc(-1.1 * var(--psv-u));margin:0 0 calc(30 * var(--psv-u));text-wrap:balance}
.home-reading .hr-explanation+.hr-explanation{margin-top:0}
.home-reading .hr-explanation h3{font-size:max(calc(14 * var(--psv-label-floor)),calc(17 * var(--psv-u)));line-height:1.4;font-weight:700;letter-spacing:calc(0.3 * var(--psv-u));margin:0 0 calc(10 * var(--psv-u));color:var(--hr-night)}
.home-reading .hr-explanation p{font-size:calc(18 * var(--psv-u));line-height:1.65;margin:0;color:var(--psv-copy)}
.home-reading .pve-visual{display:flex;flex-direction:column;padding:calc(30 * var(--psv-u));background:var(--hr-night);color:var(--hr-white)}
.home-reading .pve-visual> *{flex-shrink:0}
.home-reading .pve-top{display:flex;justify-content:space-between;gap:calc(16 * var(--psv-u));font:400 calc(11 * var(--psv-u))/1.5 var(--psv-font-mono);color:var(--hr-muted);letter-spacing:calc(0.3 * var(--psv-u));margin-bottom:calc(26 * var(--psv-u))}
.home-reading .pve-top strong{font-weight:500;white-space:nowrap;color:var(--hr-white);flex-shrink:0}
.home-reading .pve-top>span{text-align:right}
.home-reading .pve-statement{font-size:calc(26 * var(--psv-u));font-weight:500;line-height:1.3;letter-spacing:calc(-0.5 * var(--psv-u));color:var(--hr-white);margin:0 0 calc(28 * var(--psv-u));text-wrap:balance}
.home-reading .pve-row{display:grid;grid-template-columns:calc(106 * var(--psv-u)) minmax(0,1fr) max-content;gap:calc(12 * var(--psv-u));align-items:center;margin:calc(20 * var(--psv-u)) 0;font-size:max(var(--psv-text-floor), calc(13 * var(--psv-u)));line-height:1.45}
.home-reading .pve-row small{display:block;font:400 calc(11 * var(--psv-u))/1.5 var(--psv-font-mono);color:var(--hr-muted);margin-top:calc(5 * var(--psv-u))}
.home-reading .pve-track{height:calc(16 * var(--psv-u));position:relative;background:var(--hr-track)}
.home-reading .pve-zero:before{content:"";position:absolute;left:50%;top:calc(-4 * var(--psv-u));height:calc(100% + (8 * var(--psv-u)));width:1px;background:var(--hr-muted)}
.home-reading .pve-bar{height:100%;position:absolute;left:50%;background:var(--hr-cyan)}
.home-reading .pve-before{background:#718fb3}
.home-reading .pve-value{font:500 calc(28 * var(--psv-u))/1.1 var(--psv-font-mono);letter-spacing:calc(-1 * var(--psv-u));text-align:right;font-variant-numeric:tabular-nums}
.home-reading .pve-legend{display:flex;justify-content:space-between;gap:calc(10 * var(--psv-u));color:var(--hr-muted);font:400 calc(11 * var(--psv-u))/1.5 var(--psv-font-mono);margin-top:calc(22 * var(--psv-u))}
.home-reading .pve-note{font-size:max(var(--psv-text-floor), calc(12 * max(var(--psv-u), var(--psv-label-floor))));line-height:1.6;color:var(--hr-muted);padding-top:calc(18 * var(--psv-u));border-top:1px solid var(--hr-rule);margin-top:auto}
.home-reading .pve-note:before{content:"";display:block;height:calc(8 * var(--psv-u))}
.home-reading .pve-pairs{display:grid;grid-template-columns:1fr 1fr;gap:calc(24 * var(--psv-u))}
.home-reading .pve-pair-title{font:400 calc(12 * var(--psv-u))/1.5 var(--psv-font-mono);color:var(--hr-muted);padding-bottom:calc(16 * var(--psv-u))}
.home-reading .pve-pair{display:grid;grid-template-columns:1fr auto;gap:calc(9 * var(--psv-u));align-items:center;margin-bottom:calc(18 * var(--psv-u));font-size:max(var(--psv-text-floor), calc(12 * max(var(--psv-u), var(--psv-label-floor))));line-height:1.5}
.home-reading .pve-pair b{font:400 calc(26 * var(--psv-u))/1.1 var(--psv-font-mono);letter-spacing:calc(-1 * var(--psv-u))}
.home-reading .pve-pair .pve-track{grid-column:1/-1;height:calc(10 * var(--psv-u))}
.home-reading .pve-response{background:var(--hr-purple)}
.home-reading .pve-status{font-size:max(var(--psv-text-floor), calc(14 * var(--psv-u)));line-height:1.5;padding-top:calc(12 * var(--psv-u));color:var(--hr-white)}
.home-reading .pve-depth-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:calc(26 * var(--psv-u));align-items:center}
.home-reading .pve-depth-label{display:flex;justify-content:space-between;gap:calc(10 * var(--psv-u));align-items:baseline;font-size:max(var(--psv-text-floor), calc(12 * max(var(--psv-u), var(--psv-label-floor))));line-height:1.5;color:var(--hr-muted);margin-bottom:calc(18 * var(--psv-u))}
.home-reading .pve-depth-label b{font:400 calc(34 * var(--psv-u))/1.1 var(--psv-font-mono);color:var(--hr-white);letter-spacing:calc(-1 * var(--psv-u))}
.home-reading .pve-depth-stack{height:calc(100 * var(--psv-u));position:relative;background:repeating-linear-gradient(0deg,var(--hr-track) 0,var(--hr-track) calc(6 * var(--psv-u)),transparent calc(6 * var(--psv-u)),transparent calc(10 * var(--psv-u)))}
.home-reading .pve-depth-stack:after{content:"";position:absolute;inset:auto 0 0;height:45%;background:repeating-linear-gradient(0deg,var(--hr-cyan) 0,var(--hr-cyan) calc(6 * var(--psv-u)),transparent calc(6 * var(--psv-u)),transparent calc(10 * var(--psv-u)))}
.home-reading .pve-depth-caption{font-size:max(var(--psv-text-floor), calc(11 * max(var(--psv-u), var(--psv-label-floor))));line-height:1.6;color:var(--hr-muted);margin-top:calc(12 * var(--psv-u))}
.home-reading .pve-reading{display:flex;justify-content:space-between;gap:calc(14 * var(--psv-u));align-items:center;padding:calc(16 * var(--psv-u)) 0;border-bottom:1px solid var(--hr-rule);font-size:max(var(--psv-text-floor), calc(12 * max(var(--psv-u), var(--psv-label-floor))));line-height:1.5;color:var(--hr-muted)}
.home-reading .pve-reading:last-child{border:0}
.home-reading .pve-reading b{font:400 calc(34 * var(--psv-u))/1.1 var(--psv-font-mono);letter-spacing:calc(-1 * var(--psv-u));color:var(--hr-white)}
.home-reading .pve-columns{display:grid;grid-template-columns:repeat(4,1fr);gap:calc(22 * var(--psv-u));align-items:end;padding-top:calc(10 * var(--psv-u))}
.home-reading .pve-column{display:flex;flex-direction:column;align-items:center;justify-content:flex-end;height:calc(150 * var(--psv-u))}
.home-reading .pve-column b{font:400 calc(26 * var(--psv-u))/1.1 var(--psv-font-mono);letter-spacing:calc(-1 * var(--psv-u));margin-bottom:calc(12 * var(--psv-u))}
.home-reading .pve-column .pve-stick{width:70%;max-width:calc(60 * var(--psv-u));background:#718fb3;height:calc(var(--reading)*(100 * var(--psv-u)))}
.home-reading .pve-column.pve-active .pve-stick{background:var(--hr-cyan)}
.home-reading .pve-column small{font:400 calc(12 * var(--psv-u))/1.5 var(--psv-font-mono);color:var(--hr-muted);margin-top:calc(15 * var(--psv-u))}
.home-reading .pve-pressure{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:calc(24 * var(--psv-u));align-items:center}
.home-reading .pve-pressure .pve-track{height:calc(22 * var(--psv-u))}
.home-reading .pve-pressure-value{font:400 calc(43 * var(--psv-u))/1.1 var(--psv-font-mono);letter-spacing:calc(-2 * var(--psv-u));text-align:right}
.home-reading .pve-pressure-value small{display:block;font:400 calc(12 * var(--psv-u))/1.5 var(--psv-font-sans);letter-spacing:0;color:var(--hr-muted);margin-top:calc(8 * var(--psv-u))}
.home-reading .pve-inputs{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(16 * var(--psv-u));border-top:1px solid var(--hr-rule);padding-top:calc(20 * var(--psv-u));margin-top:calc(28 * var(--psv-u))}
.home-reading .pve-inputs>span{font-size:max(var(--psv-text-floor), calc(11 * max(var(--psv-u), var(--psv-label-floor))));line-height:1.5;color:var(--hr-muted)}
.home-reading .pve-inputs b{display:block;font:400 calc(20 * var(--psv-u))/1.4 var(--psv-font-mono);letter-spacing:calc(-0.6 * var(--psv-u));color:var(--hr-white);margin-top:calc(10 * var(--psv-u));white-space:nowrap}
@media(min-width:761px) and (max-width:1050px){
 .home-reading{padding-block:48px}
 .home-reading .hr-layout{gap:28px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);padding-inline:20px}
 .home-reading .hr-copy{grid-template-rows:minmax(88px,max-content) minmax(220px,max-content) auto;min-height:536px}
 .home-reading h2{font-size:32px;margin-bottom:14px}
 .home-reading .hr-explanation p{font-size:15px;line-height:1.6}
 .home-reading .pve-visual{padding:22px}
 .home-reading .pve-top{margin-bottom:18px}
 .home-reading .pve-statement{font-size:22px;margin-bottom:20px}
 .home-reading .pve-row{grid-template-columns:80px minmax(0,1fr) max-content;gap:8px}
 .home-reading .pve-value{font-size:23px}
 .home-reading .pve-depth-grid{grid-template-columns:1fr;gap:8px}
 .home-reading .pve-depth-grid>div:last-child{display:flex;gap:24px}
 .home-reading .pve-reading{flex:1;border:0;padding-bottom:0}
 .home-reading .pve-depth-stack{height:70px}
 .home-reading .pve-inputs{gap:10px}
 .home-reading .pve-inputs b{font-size:16px}
}
@media(max-width:760px){
 .home-reading .hr-layout{grid-template-columns:1fr;gap:26px;padding-inline:8px}
 .home-reading .hr-copy{display:block;min-height:0}
 .home-reading h2{font-size:32px;line-height:1.15;margin-bottom:24px}
 .home-reading .hr-explanation p{font-size:16px;line-height:1.65}
 .home-reading .hr-explanation+.hr-explanation{margin-top:20px}
 .home-reading .pve-visual{padding:24px 20px}
 .home-reading .pve-note{margin-top:26px}
 .home-reading .pve-statement{font-size:23px;margin-bottom:24px}
 .home-reading .pve-row{grid-template-columns:80px minmax(0,1fr) 57px;gap:8px}
 .home-reading .pve-value{font-size:23px}
 .home-reading .pve-pairs{gap:20px}
 .home-reading .pve-pair b{font-size:23px}
 .home-reading .pve-depth-grid{grid-template-columns:1fr;gap:12px}
 .home-reading .pve-depth-stack{height:85px}
 .home-reading .pve-column b{font-size:23px}
 .home-reading .pve-columns{gap:16px}
 .home-reading .pve-pressure{grid-template-columns:1fr 88px;gap:16px}
 .home-reading .pve-pressure-value{font-size:38px}
 .home-reading .pve-inputs{grid-template-columns:1fr;gap:12px}
 .home-reading .pve-inputs>span{display:flex;align-items:baseline;justify-content:space-between;gap:16px}
 .home-reading .pve-inputs b{margin:0;font-size:20px}
}
@media(forced-colors:active){
 .home-reading .pve-visual{background:Canvas;color:CanvasText;border:1px solid CanvasText}
 .home-reading .pve-visual *{color:CanvasText}
 .home-reading .pve-track{background:Canvas}
 .home-reading .pve-bar,.home-reading .pve-stick{background:Highlight;forced-color-adjust:none}
 .home-reading .pve-depth-stack{background:Canvas}
 .home-reading .pve-depth-stack:after{background:Highlight;forced-color-adjust:none}
}

@media(max-width:400px){
 .home-reading .pve-pairs{grid-template-columns:1fr;gap:calc(28 * var(--psv-u))}
 .home-reading .pve-pair-title{padding-bottom:calc(12 * var(--psv-u))}
}
/* home-reading-values:start */
.home-reading .hr-value-flow-0{width:19%}
.home-reading .hr-value-flow-1{width:31%}
.home-reading .hr-value-response-0{width:31%}
.home-reading .hr-value-response-1{width:27.5%}
.home-reading .hr-value-response-2{width:4%}
.home-reading .hr-value-response-3{left:35%;width:15%}
.home-reading .hr-value-reversal-0{--reading:.28}
.home-reading .hr-value-reversal-1{--reading:.47}
.home-reading .hr-value-reversal-2{--reading:.66}
.home-reading .hr-value-reversal-3{--reading:.22}
.home-reading .hr-value-squeeze-0{width:31.5%}
/* home-reading-values:end */

/* Seven further readings, each drawn on its own published scale. */
.home-reading .hr-regime-states{display:grid;grid-template-columns:1fr 1fr;gap:calc(24 * var(--psv-u));margin:0 0 calc(28 * var(--psv-u))}
.home-reading .hr-regime-state{border-top:1px solid var(--hr-rule);padding-top:calc(16 * var(--psv-u))}
.home-reading .hr-regime-state>small{display:block;font-size:max(var(--psv-text-floor), calc(11 * max(var(--psv-u), var(--psv-label-floor))));line-height:1.4;letter-spacing:calc(0.5 * var(--psv-u));color:var(--hr-muted)}
.home-reading .hr-regime-state>strong{display:block;font-size:calc(23 * var(--psv-u));font-weight:500;line-height:1.3;color:var(--hr-white)}
.home-reading .hr-regime-icon{display:block;width:100%;height:calc(56 * var(--psv-u));margin:calc(10 * var(--psv-u)) 0 calc(12 * var(--psv-u));fill:none}
.home-reading .hr-regime-guide{stroke:var(--hr-track);stroke-width:1}
.home-reading .hr-regime-line{stroke:var(--hr-cyan);stroke-width:3;stroke-linejoin:round;stroke-linecap:round}
.home-reading .hr-regime-wave{stroke:var(--hr-purple);stroke-width:3;stroke-linecap:round}
.home-reading .hr-regime-time{display:grid;grid-template-columns:1fr minmax(calc(24 * var(--psv-u)),.65fr) 1fr;gap:calc(18 * var(--psv-u));align-items:center;margin-bottom:calc(24 * var(--psv-u))}
.home-reading .hr-regime-time>div:last-child{text-align:right}
.home-reading .hr-regime-time small{display:block;font-size:max(var(--psv-text-floor), calc(12 * max(var(--psv-u), var(--psv-label-floor))));line-height:1.45;color:var(--hr-muted);margin-bottom:calc(8 * var(--psv-u))}
.home-reading .hr-regime-time b{display:block;font:400 calc(30 * var(--psv-u))/1.15 var(--psv-font-mono);color:var(--hr-white)}
.home-reading .hr-duration-line{position:relative;height:1px;background:var(--hr-rule)}
.home-reading .hr-duration-line:before,.home-reading .hr-duration-line:after{content:"";position:absolute;top:calc(-3 * var(--psv-u));width:calc(7 * var(--psv-u));height:calc(7 * var(--psv-u));border-radius:50%;background:var(--hr-cyan)}
.home-reading .hr-duration-line:after{right:0}
.home-reading .hr-signal-list{display:grid;gap:calc(8 * var(--psv-u));margin:calc(4 * var(--psv-u)) 0 calc(12 * var(--psv-u))}
.home-reading .hr-signal-row{display:grid;grid-template-columns:calc(100 * var(--psv-u)) minmax(0,1fr) max-content;gap:calc(14 * var(--psv-u));align-items:center;min-height:calc(42 * var(--psv-u));font-size:max(var(--psv-text-floor), calc(13 * var(--psv-u)));line-height:1.45;color:var(--hr-muted)}
.home-reading .hr-signal-row>b{font:400 calc(27 * var(--psv-u))/1.2 var(--psv-font-mono);font-variant-numeric:tabular-nums;text-align:right;letter-spacing:calc(-1 * var(--psv-u));color:var(--hr-white)}
.home-reading .hr-signal-row.is-emphasized>b{font-weight:500;color:var(--hr-cyan)}
.home-reading .hr-signed-track{position:relative;height:calc(10 * var(--psv-u));background:var(--hr-track)}
.home-reading .hr-signed-track:before{content:"";position:absolute;left:50%;top:calc(-5 * var(--psv-u));width:1px;height:calc(20 * var(--psv-u));background:var(--hr-muted)}
.home-reading .hr-signed-track i{display:block;position:absolute;left:var(--hr-left);width:var(--hr-width);height:100%;background:#718fb3}
.home-reading .is-emphasized .hr-signed-track i{background:var(--hr-cyan)}
.home-reading .hr-axis-caption{display:flex;justify-content:space-between;gap:calc(10 * var(--psv-u));font:400 calc(11 * var(--psv-u))/1.5 var(--psv-font-mono);color:var(--hr-muted);margin:calc(12 * var(--psv-u)) 0 calc(24 * var(--psv-u))}
.home-reading .hr-reading-change{display:grid;grid-template-columns:1fr calc(34 * var(--psv-u)) 1fr;gap:calc(20 * var(--psv-u));align-items:center;margin:calc(4 * var(--psv-u)) 0 calc(28 * var(--psv-u))}
.home-reading .hr-reading-change small{display:block;font-size:max(var(--psv-text-floor), calc(12 * max(var(--psv-u), var(--psv-label-floor))));line-height:1.5;color:var(--hr-muted);margin-bottom:calc(10 * var(--psv-u))}
.home-reading .hr-reading-change b{display:block;font:400 calc(36 * var(--psv-u))/1.1 var(--psv-font-mono);letter-spacing:calc(-1 * var(--psv-u));color:var(--hr-muted)}
.home-reading .hr-reading-change .is-current b{font-size:calc(54 * var(--psv-u));font-weight:500;color:var(--hr-cyan)}
.home-reading .hr-change-arrow{font-size:calc(28 * var(--psv-u));color:var(--hr-muted);text-align:center}
.home-reading .hr-vol-scale{position:relative;display:flex;height:calc(22 * var(--psv-u));margin:calc(6 * var(--psv-u)) 0 calc(15 * var(--psv-u))}
.home-reading .hr-vol-scale>i{height:100%;border-right:2px solid var(--hr-night)}
.home-reading .hr-vol-low{width:40%;background:var(--hr-track)}
.home-reading .hr-vol-normal{width:20%;background:#718fb3}
.home-reading .hr-vol-high{width:40%;background:var(--hr-cyan)}
.home-reading .hr-vol-scale>span{position:absolute;top:calc(-6 * var(--psv-u));height:calc(34 * var(--psv-u));width:2px;background:var(--hr-white);transform:translateX(-50%)}
.home-reading .hr-vol-current:before{content:"";position:absolute;top:calc(-5 * var(--psv-u));left:calc(-3 * var(--psv-u));width:calc(8 * var(--psv-u));height:calc(8 * var(--psv-u));background:var(--hr-white);transform:rotate(45deg)}
.home-reading .hr-vol-previous{opacity:.6;border-left:1px dashed var(--hr-night)}
.home-reading .hr-vol-labels{display:grid;grid-template-columns:2fr 1fr 2fr;gap:calc(8 * var(--psv-u));font-size:max(var(--psv-text-floor), calc(12 * max(var(--psv-u), var(--psv-label-floor))));line-height:1.4;color:var(--hr-muted);margin-bottom:calc(24 * var(--psv-u))}
.home-reading .hr-vol-labels>span:last-child{text-align:right;color:var(--hr-white)}
.home-reading .hr-vol-labels>span:nth-child(2){text-align:center}
.home-reading .hr-vol-labels small{display:block;font:400 calc(10 * var(--psv-u))/1.5 var(--psv-font-mono);margin-top:calc(7 * var(--psv-u));color:var(--hr-muted)}
.home-reading .hr-percentile{display:flex;justify-content:space-between;gap:calc(20 * var(--psv-u));align-items:center;border-top:1px solid var(--hr-rule);padding:calc(16 * var(--psv-u)) 0;margin-bottom:calc(12 * var(--psv-u));font-size:max(var(--psv-text-floor), calc(12 * max(var(--psv-u), var(--psv-label-floor))));line-height:1.5;color:var(--hr-muted)}
.home-reading .hr-percentile>b{font:400 calc(28 * var(--psv-u))/1.2 var(--psv-font-mono);color:var(--hr-white);white-space:nowrap}
.home-reading .hr-percentile>b small,.home-reading .hr-stat-pair b small{font-size:max(var(--psv-text-floor), calc(12 * max(var(--psv-u), var(--psv-label-floor))));color:var(--hr-muted)}
.home-reading .hr-book-sides{display:flex;justify-content:space-between;gap:calc(24 * var(--psv-u));padding:0 calc(82 * var(--psv-u)) 0 calc(114 * var(--psv-u));margin:calc(8 * var(--psv-u)) 0 calc(12 * var(--psv-u));font-size:max(var(--psv-text-floor), calc(12 * max(var(--psv-u), var(--psv-label-floor))));line-height:1.5;color:var(--hr-muted)}
.home-reading .hr-book-sides>span:last-child{color:var(--hr-cyan);text-align:right}
.home-reading .hr-book-list .hr-signal-row{min-height:calc(76 * var(--psv-u))}
.home-reading .hr-axis-marker{height:2px;background:linear-gradient(to right,var(--hr-track) 50%,#54749c 50%)}
.home-reading .hr-axis-marker:before{top:calc(-15 * var(--psv-u));height:calc(32 * var(--psv-u))}
.home-reading .hr-axis-marker i{left:var(--hr-point);top:calc(-6 * var(--psv-u));width:calc(13 * var(--psv-u));height:calc(13 * var(--psv-u));border:2px solid var(--hr-muted);border-radius:50%;background:var(--hr-night);transform:translateX(-50%)}
.home-reading .is-emphasized .hr-axis-marker i{border-color:var(--hr-cyan);box-shadow:0 0 0 calc(5 * var(--psv-u)) rgb(153 212 255 / .1)}
.home-reading .hr-book-list+.hr-axis-caption{padding:0 calc(82 * var(--psv-u)) 0 calc(114 * var(--psv-u))}
.home-reading .hr-information-gauge{position:relative;height:calc(180 * var(--psv-u));width:calc(310 * var(--psv-u));max-width:100%;margin:0 auto calc(18 * var(--psv-u))}
.home-reading .hr-information-gauge svg{width:100%;height:100%;overflow:visible;fill:none;stroke-width:10;stroke-linecap:butt}
.home-reading .hr-gauge-rail{stroke:var(--hr-track)}
.home-reading .hr-gauge-reading{stroke:var(--hr-cyan)}
.home-reading .hr-information-gauge .hr-gauge-tick{stroke:var(--hr-night);stroke-width:2}
.home-reading .hr-gauge-value{position:absolute;left:16%;right:16%;top:calc(62 * var(--psv-u));text-align:center}
.home-reading .hr-gauge-value>b{display:block;font:500 calc(49 * var(--psv-u))/1.1 var(--psv-font-mono);letter-spacing:calc(-2 * var(--psv-u));color:var(--hr-white);margin-bottom:calc(8 * var(--psv-u))}
.home-reading .hr-gauge-value>span{display:block;font-size:max(var(--psv-text-floor), calc(12 * max(var(--psv-u), var(--psv-label-floor))));line-height:1.4;color:var(--hr-muted)}
.home-reading .hr-gauge-bounds{position:absolute;left:8%;right:8%;bottom:0;display:flex;justify-content:space-between;font:400 calc(11 * var(--psv-u))/1 var(--psv-font-mono);color:var(--hr-muted)}
.home-reading .hr-stat-pair{display:grid;grid-template-columns:1fr 1fr;gap:calc(26 * var(--psv-u));margin:0 0 calc(24 * var(--psv-u))}
.home-reading .hr-stat-pair>div{border-top:1px solid var(--hr-rule);padding-top:calc(14 * var(--psv-u))}
.home-reading .hr-stat-pair>div>small{display:block;font-size:max(var(--psv-text-floor), calc(12 * max(var(--psv-u), var(--psv-label-floor))));line-height:1.5;color:var(--hr-muted);margin-bottom:calc(10 * var(--psv-u))}
.home-reading .hr-stat-pair b{display:block;font:400 calc(30 * var(--psv-u))/1.2 var(--psv-font-mono);letter-spacing:calc(-1 * var(--psv-u));color:var(--hr-white);white-space:nowrap}
.home-reading .hr-position-reading{display:flex;gap:calc(24 * var(--psv-u));align-items:center;margin:calc(2 * var(--psv-u)) 0 calc(26 * var(--psv-u))}
.home-reading .hr-position-reading>b{font:500 calc(56 * var(--psv-u))/1.1 var(--psv-font-mono);letter-spacing:calc(-2 * var(--psv-u));color:var(--hr-cyan)}
.home-reading .hr-position-reading>span{font-size:calc(17 * var(--psv-u));line-height:1.4;color:var(--hr-white)}
.home-reading .hr-position-track{height:calc(14 * var(--psv-u));position:relative;background:var(--hr-track)}
.home-reading .hr-position-track:before{content:"";position:absolute;left:50%;top:calc(-5 * var(--psv-u));height:calc(24 * var(--psv-u));width:1px;background:var(--hr-muted)}
.home-reading .hr-position-track>i{display:block;position:absolute;left:50%;height:100%;width:var(--hr-width);background:var(--hr-cyan)}
.home-reading .hr-position-track>span{position:absolute;left:var(--hr-point);top:calc(-4 * var(--psv-u));transform:translateX(-50%);width:calc(3 * var(--psv-u));height:calc(22 * var(--psv-u));background:var(--hr-white)}
.home-reading .hr-position-stats{margin-top:calc(4 * var(--psv-u))}
.home-reading .hr-position-stats b{font-size:calc(28 * var(--psv-u))}
.home-reading .hr-agreement-list{gap:calc(4 * var(--psv-u));margin-top:0;margin-bottom:calc(22 * var(--psv-u))}
.home-reading .hr-agreement-list .hr-signal-row{min-height:calc(34 * var(--psv-u))}
.home-reading .hr-agreement-list .hr-signal-row>b{font-size:calc(24 * var(--psv-u))}
.home-reading .hr-agreement-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:calc(18 * var(--psv-u));margin-bottom:calc(22 * var(--psv-u));border-top:1px solid var(--hr-rule);padding-top:calc(16 * var(--psv-u))}
.home-reading .hr-agreement-stats small{display:block;font-size:max(var(--psv-text-floor), calc(11 * max(var(--psv-u), var(--psv-label-floor))));line-height:1.5;color:var(--hr-muted);margin-bottom:calc(10 * var(--psv-u))}
.home-reading .hr-agreement-stats b{display:block;font:400 calc(32 * var(--psv-u))/1.2 var(--psv-font-mono);color:var(--hr-white);letter-spacing:calc(-1 * var(--psv-u))}
.home-reading .hr-agreement-stats>div:first-child b{color:var(--hr-cyan)}
@media(min-width:761px) and (max-width:1050px){
 .home-reading .hr-regime-states{gap:16px;margin-bottom:24px}
 .home-reading .hr-regime-state>strong{font-size:20px}
 .home-reading .hr-regime-time{gap:12px;grid-template-columns:1fr 24px 1fr}
 .home-reading .hr-regime-time b{font-size:26px}
 .home-reading .hr-signal-row{grid-template-columns:82px minmax(0,1fr) max-content;gap:10px}
 .home-reading .hr-signal-row>b{font-size:24px}
 .home-reading .hr-reading-change{gap:12px;grid-template-columns:1fr 24px 1fr}
 .home-reading .hr-reading-change .is-current b{font-size:46px}
 .home-reading .hr-vol-labels{font-size:11px;gap:4px}
 .home-reading .hr-book-sides,.home-reading .hr-book-list+.hr-axis-caption{padding-inline:92px 70px}
 .home-reading .hr-stat-pair{gap:16px}
 .home-reading .hr-position-reading{gap:18px}
 .home-reading .hr-position-reading>b{font-size:48px}
 .home-reading .hr-position-reading>span{font-size:15px}
 .home-reading .hr-position-stats b{font-size:24px}
 .home-reading .hr-agreement-stats{gap:12px}
 .home-reading .hr-agreement-stats b{font-size:28px}
}
@media(max-width:760px){
 .home-reading .hr-regime-states{gap:16px}
 .home-reading .hr-regime-state>strong{font-size:20px}
 .home-reading .hr-regime-time{grid-template-columns:1fr 24px 1fr;gap:12px}
 .home-reading .hr-regime-time b{font-size:25px}
 .home-reading .hr-signal-row{grid-template-columns:72px minmax(0,1fr) 58px;gap:9px}
 .home-reading .hr-signal-row>b{font-size:24px}
 .home-reading .hr-book-sides,.home-reading .hr-book-list+.hr-axis-caption{padding-inline:81px 67px}
 .home-reading .hr-reading-change{grid-template-columns:1fr 24px 1fr;gap:12px}
 .home-reading .hr-reading-change b{font-size:30px}
 .home-reading .hr-reading-change .is-current b{font-size:44px}
 .home-reading .hr-vol-labels{font-size:11px;gap:3px}
 .home-reading .hr-vol-labels small{font-size:10px}
 .home-reading .hr-stat-pair{gap:16px}
 .home-reading .hr-stat-pair b{font-size:27px}
 .home-reading .hr-position-reading{gap:16px}
 .home-reading .hr-position-reading>b{font-size:45px}
 .home-reading .hr-position-reading>span{font-size:15px}
 .home-reading .hr-position-stats b{font-size:24px}
 .home-reading .hr-agreement-stats{gap:10px}
 .home-reading .hr-agreement-stats small{font-size:11px;overflow-wrap:anywhere}
 .home-reading .hr-agreement-stats b{font-size:25px}
}
@media(forced-colors:active){
 .home-reading .hr-regime-line,.home-reading .hr-regime-wave,.home-reading .hr-gauge-reading{stroke:Highlight}
 .home-reading .hr-regime-guide,.home-reading .hr-gauge-rail{stroke:GrayText}
 .home-reading .hr-signed-track,.home-reading .hr-position-track{background:Canvas;border:1px solid CanvasText}
 .home-reading .hr-signed-track i,.home-reading .hr-position-track>i,.home-reading .hr-vol-high{background:Highlight;forced-color-adjust:none}
}

/* Keep intrinsic numbers intact when translated labels need more lines. */
.home-reading .hr-visual-informed .hr-stat-pair{margin-bottom:calc(16 * var(--psv-u))}
.home-reading .hr-position-reading>b,.home-reading .pve-depth-label>b,.home-reading .pve-inputs b{flex-shrink:0}
.home-reading .hr-axis-caption>span{display:flex;align-items:baseline;gap:calc(4 * var(--psv-u));white-space:nowrap}
@media(max-width:760px){
 .home-reading .hr-i18n-slot{overflow-wrap:anywhere;hyphens:auto}
 .home-reading .hr-signal-row{grid-template-columns:72px minmax(0,1fr) max-content}
 .home-reading .pve-row{grid-template-columns:80px minmax(0,1fr) max-content}
 .home-reading .hr-book-sides{padding-inline:0;gap:20px}
 .home-reading .hr-reading-change{grid-template-columns:minmax(0,1fr) 18px minmax(104px,1.1fr);gap:12px}
 .home-reading .hr-agreement-stats{grid-template-columns:max-content 1fr 1fr}
 .home-reading .pve-pressure{grid-template-columns:1fr}
 .home-reading .pve-pressure-value{text-align:left}
 .home-reading .pve-columns{gap:6px}
}
@media(max-width:480px){
 .home-reading .hr-regime-states{grid-template-columns:1fr;gap:16px}
 .home-reading .hr-regime-state{display:grid;grid-template-columns:minmax(0,1fr) 64px;align-items:center;gap:8px 16px}
 .home-reading .hr-regime-state>small{grid-column:1;grid-row:1}
 .home-reading .hr-regime-state>strong{grid-column:1;grid-row:2}
 .home-reading .hr-regime-icon{grid-column:2;grid-row:1/3;margin:0}
}

@media(min-width:761px) and (max-width:1050px){
 .home-reading .hr-book-sides{padding-inline:0}
 .home-reading .pve-legend .hr-i18n-slot,.home-reading .pve-pair .hr-i18n-slot{overflow-wrap:anywhere;hyphens:auto}
 .home-reading .pve-reading{display:grid;grid-template-rows:1fr auto;align-items:start;gap:8px}
 .home-reading .pve-reading b{width:max-content}
 .home-reading .pve-depth-stack{height:56px}
 .home-reading .pve-depth-label{margin-bottom:12px}
 .home-reading .pve-depth-caption{margin-top:8px}
 .home-reading .pve-reading{padding-top:12px}
}

/* expanded-reading-values:start */
.home-reading .hr-trend-0{--hr-left:50%;--hr-width:17.5%;--hr-point:67.5%}
.home-reading .hr-trend-1{--hr-left:50%;--hr-width:27.5%;--hr-point:77.5%}
.home-reading .hr-trend-2{--hr-left:50%;--hr-width:15%;--hr-point:65%}
.home-reading .hr-trend-3{--hr-left:45%;--hr-width:5%;--hr-point:45%}
.home-reading .hr-vol-previous{left:51%}
.home-reading .hr-vol-current{left:74%}
.home-reading .hr-book-previous{--hr-left:50%;--hr-width:10%;--hr-point:60%}
.home-reading .hr-book-current{--hr-left:50%;--hr-width:22%;--hr-point:72%}
.home-reading .hr-position-track{--hr-point:79%;--hr-width:29%}
.home-reading .hr-agreement-0{--hr-left:50%;--hr-width:39%;--hr-point:89%}
.home-reading .hr-agreement-1{--hr-left:50%;--hr-width:27.5%;--hr-point:77.5%}
.home-reading .hr-agreement-2{--hr-left:50%;--hr-width:32%;--hr-point:82%}
.home-reading .hr-agreement-3{--hr-left:47.5%;--hr-width:2.5%;--hr-point:47.5%}
/* expanded-reading-values:end */

