/* CHE Quiet Light — the interactive history of one star.
   Only #direction; retain the original, intentional ivory/red historical
   state and the dark/white contemporary state. No new artwork or motion.
   The existing two-stop range, labels, content and keyboard behavior remain. */
#che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext #direction.che-section {
  background:radial-gradient(ellipse 57% 69% at 87% 75%,
    rgba(171,194,181,.018),transparent 75%),#080b0c;
}
#che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext #direction .che-section-head h2{
  color:#f5f6f2;
  letter-spacing:-.034em;
  text-wrap:balance;
}
#che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext #direction .che-section-head>p{
  color:#c4d0c6;
  max-width:39ch;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution{
  --ev-paper:#f7f5f0;
  --ev-ink:#20272a;
  --ev-muted:#455258;
  --ev-line:#cbd1cd;
  --ev-star:#d82f2f;
  --che-ev-x:50%;
  --che-ev-y:50%;
  --che-ev-aura:rgba(197,76,63,.044);
  --che-ev-hairline:rgba(195,71,59,.46);
  position:relative;
  isolation:isolate;
  overflow:hidden;
  border:1px solid #d4d6d1;
  border-radius:23px;
  color:var(--ev-ink);
  background-color:var(--ev-paper);
  background-image:radial-gradient(310px circle at var(--che-ev-x) var(--che-ev-y),
    var(--che-ev-aura),transparent 78%);
  box-shadow:inset 0 1px rgba(255,255,255,.49),0 9px 44px rgba(0,0,0,.065);
  transition:background-color .6s ease,color .6s ease,border-color .6s ease,box-shadow .6s ease;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="today"]{
  --ev-paper:#090d0f;
  --ev-ink:#f4f7f2;
  --ev-muted:#b8c7bd;
  --ev-line:#43514c;
  --ev-star:#f7f7f2;
  --che-ev-aura:rgba(166,203,185,.068);
  --che-ev-hairline:rgba(164,199,181,.43);
  border-color:rgba(166,198,183,.30);
  box-shadow:inset 0 1px rgba(226,241,228,.035),0 13px 55px rgba(0,0,0,.14);
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution::before{
  content:"";
  position:absolute;
  top:0;
  left:4%;
  width:36%;
  height:1px;
  z-index:1;
  pointer-events:none;
  background:linear-gradient(90deg,transparent,var(--che-ev-hairline),transparent);
  opacity:.75;
  transition:opacity .25s ease;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution:focus-within{
  border-color:var(--che-ev-hairline);
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-scene-top{
  color:var(--ev-muted);
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-state{
  color:var(--ev-muted);
  letter-spacing:.11em;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-scene-copy h3{
  font-weight:695;
  color:var(--ev-ink);
  letter-spacing:-.029em;
  text-wrap:balance;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-scene-copy p{
  color:var(--ev-muted);
  text-wrap:pretty;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-symbol{
  isolation:isolate;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-symbol-ring{
  border-color:var(--ev-line);
  opacity:.52;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-symbol-ring::before{
  content:"";
  position:absolute;
  inset:-1px;
  border-radius:50%;
  pointer-events:none;
  background:conic-gradient(from 204deg,transparent 0deg 27deg,
    var(--che-ev-hairline) 39deg 57deg,transparent 69deg 360deg);
  -webkit-mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));
  mask:radial-gradient(farthest-side,transparent calc(100% - 2px),#000 calc(100% - 1px));
  opacity:.38;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-symbol::before {
  background:radial-gradient(circle,rgba(196,218,202,.13) 0%,
    rgba(156,196,177,.053) 35%,transparent 73%);
  filter:blur(20px);
  opacity:0;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="today"] .che-evolution-symbol::before{
  opacity:.78;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="earlier"] .che-evolution-large-star{
  filter:drop-shadow(0 0 12px rgba(208,51,44,.055));
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="today"] .che-evolution-large-star{
  filter:drop-shadow(0 0 4px rgba(241,250,242,.5))
    drop-shadow(0 0 17px rgba(180,219,194,.20));
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-controls,
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-chapters{
  border-top:1px solid var(--ev-line);
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-control-label{
  color:var(--ev-ink);
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-rail-line{
  height:2px;
  border-radius:3px;
  background:linear-gradient(90deg,#c94b43 0%,#b97c74 27%,
    #a9ada6 56%,#96bcae 78%,#d5e1da 100%);
  box-shadow:0 0 8px rgba(165,182,171,.14);
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-handle{
  border:1.5px solid var(--ev-ink);
  box-shadow:0 0 0 1px rgba(163,182,168,.10),
    0 2px 11px rgba(0,0,0,.085);
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="today"] .che-evolution-handle{
  border-color:#dfe9df;
  box-shadow:0 0 0 1px rgba(216,238,218,.32),0 0 14px rgba(186,219,191,.15);
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="today"] .che-evolution-handle .che-star-symbol{
  filter:drop-shadow(0 0 5px rgba(201,238,207,.23));
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-hint{
  color:var(--ev-muted);
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-options button{
  transition:color .2s ease,background .2s ease,box-shadow .2s ease;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-options button[aria-pressed="true"]{
  color:var(--ev-ink);
  background:linear-gradient(180deg,rgba(128,154,142,.040),transparent);
  box-shadow:inset 0 1px var(--che-ev-hairline);
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-options button:hover{
  background-color:rgba(146,164,152,.045);
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-chapter{
  opacity:1;
  border-left:2px solid var(--ev-line);
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="earlier"] [data-evolution-chapter="earlier"]{
  border-color:#cd4c43;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="today"] [data-evolution-chapter="today"]{
  border-color:#a6c4b0;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="earlier"] .che-evolution-chapter-label,
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="earlier"] .che-evolution-chapter p{
  color:#465359;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="earlier"] .che-evolution-chapter h4{
  color:#202a2e;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="today"] .che-evolution-chapter-label,
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="today"] .che-evolution-chapter p{
  color:#bbcac2;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="today"] .che-evolution-chapter h4{
  color:#f3f6f2;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-between{
  color:var(--ev-muted);
}
@media(min-width:1024px){
  #che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext #direction.che-section{
    min-height:100svh;
    display:flex;
    align-items:center;
    padding:clamp(72px,7.5svh,104px) 0;
  }
  #che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext #direction .che-section-head{
    display:grid;
    grid-template-columns:minmax(0,1.12fr) minmax(280px,.67fr);
    gap:clamp(48px,6vw,95px);
    align-items:start;
    margin-bottom:clamp(29px,3.5svh,43px);
  }
  #che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext #direction .che-section-head h2{
    font-size:clamp(40px,3.7vw,55px);
    line-height:1.12;
    max-width:19ch;
  }
  #che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext #direction .che-section-head>p{
    margin-top:6px;
    font-size:16.5px;
    line-height:1.65;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-scene{
    padding:clamp(27px,2.45vw,38px) clamp(24px,2.8vw,38px) 24px;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-scene-grid{
    gap:clamp(28px,3.8vw,50px);
    padding:12px 0 8px;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-scene-copy h3{
    font-size:clamp(28px,2.7vw,38px);
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-controls{
    padding:20px clamp(24px,2.8vw,38px) 17px;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-control-label{
    margin-bottom:8px;
  }
  /* Owner screenshot fix: the knob used to visually collide with the era
     selectors. Reserve actual air *below the full draggable rail*, not only
     above it; quiet the buttons without shrinking their click targets. */
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-rail{
    height:50px;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-options{
    margin-top:18px;
    gap:24px;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-options button,
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-options button[aria-pressed="true"],
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-options button:hover{
    min-height:44px;
    padding:5px 0;
    margin:0;
    border:0;
    border-radius:0;
    background:transparent;
    box-shadow:none;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-options button[aria-pressed="true"]{
    color:var(--ev-ink);
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-chapters{
    gap:clamp(14px,1.6vw,21px);
    padding:21px clamp(24px,2.8vw,38px) 26px;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-chapter{
    padding-left:14px;
  }
}
@media(max-width:1023px){
  #che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext #direction.che-section{
    padding-top:clamp(67px,8vw,90px);
    padding-bottom:clamp(75px,9vw,104px);
  }
  #che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext #direction .che-section-head{
    margin-bottom:clamp(28px,4vw,38px);
  }
}
@media(max-width:700px){
  /* Mobile sizes and tap targets are already owner-approved:
     refine surfaces only; do not grow the timeline vertically. */
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution {
    border-radius:18px;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-symbol-ring::before{
    opacity:.24;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-options button[aria-pressed="true"]{
    box-shadow:inset 0 1px var(--che-ev-hairline);
  }
}
@media(hover:none),(pointer:coarse),(prefers-reduced-motion:reduce){
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution{
    background-image:none;
  }
}
@media(prefers-reduced-motion:reduce){
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution,
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution *{
    transition:none!important;
  }
}


/* CHE evolution — owner-approved centred-star composition (2026-10-16).
   The metaphor belongs above the panel; inside, the actual SVG star is the
   focal point. No duplicate headline, fictional imagery or extra controls. */
#che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext #direction .che-evolution-title-block{
  min-width:0;
}
#che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext #direction .che-evolution-eyebrow{
  display:block;
  margin:0 0 15px;
  color:#c3d1c8;
  font-size:11px;
  font-weight:740;
  line-height:1.4;
  letter-spacing:.13em;
  text-transform:uppercase;
}
#che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext #direction .che-evolution-title-block h2{
  max-width:19ch;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-scene-grid{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:10px;
  padding:0;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-scene-copy{
  min-width:0;
  width:100%;
  text-align:center;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-scene-copy p{
  max-width:62ch;
  margin-inline:auto;
  text-align:center;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution-symbol{
  width:min(100%,340px);
  max-width:100%;
  margin-inline:auto;
  transform:translateX(-12px);
  transition:transform .65s cubic-bezier(.2,.7,.2,1);
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="today"] .che-evolution-symbol{
  transform:translateX(12px);
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="earlier"] .che-evolution-symbol::before{
  background:radial-gradient(circle,rgba(207,71,56,.075) 0%,transparent 72%);
  opacity:.34;
}
#che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="today"] .che-evolution-symbol::before{
  background:radial-gradient(circle,rgba(194,222,200,.15) 0%,rgba(150,194,168,.05) 40%,transparent 74%);
  opacity:.82;
}
@media(min-width:1024px){
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-scene{
    padding:clamp(22px,2.3vw,30px) clamp(24px,2.8vw,38px) 20px;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-symbol{
    height:clamp(170px,17vw,220px);
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-symbol-ring{
    width:min(83%,215px);
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-scene-copy p{
    font-size:14.5px;
    line-height:1.55;
  }
}
@media(min-width:1024px) and (max-height:760px){
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-scene{
    padding-block:16px 12px;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-symbol{
    height:148px;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-symbol-ring{
    width:min(70%,154px);
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-scene-grid{
    gap:7px;
  }
}
@media(max-width:1023px){
  #che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext #direction .che-section-head{
    grid-template-columns:minmax(0,1fr);
    gap:0;
  }
  #che-page.che-canonical.che-heritage-preview.che-layout-preview.che-desktop-vnext #direction .che-section-head>p{
    grid-column:1;
    justify-self:start;
    margin-top:15px;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-scene-grid{
    gap:10px;
  }
}
@media(min-width:701px) and (max-width:1023px){
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-symbol{
    height:188px;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-symbol-ring{
    width:min(80%,185px);
  }
}
@media(max-width:700px){
  /* Keep the original small mobile ring and its complete star containment. */
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-symbol,
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="today"] .che-evolution-symbol{
    transform:none;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-scene-grid{
    gap:7px;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-eyebrow{
    margin-bottom:10px;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-options{
    margin-top:10px;
  }
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-options button[aria-pressed="true"]{
    box-shadow:none;
  }
}
@media(prefers-reduced-motion:reduce){
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution-symbol,
  #che-page.che-canonical.che-desktop-vnext #direction .che-evolution[data-che-era="today"] .che-evolution-symbol{
    transform:none;
    transition:none!important;
  }
}
