/* One eyebrow. The same small uppercase label above a heading was rendering at 8, 9, 10, 11
   and 14px across the site, at weights 700 and 800, depending on which page you were on —
   audited 12 Sept across 17 pages. The site's own small-label idiom is 11px/700, which the
   nav sheet's group heads and the picker's title already use. A spot that genuinely cannot
   take 11px may step down, but it says so here rather than in a media query nobody reads. */
/* The daylight pages' own dress (L-022), loaded by them alone: the other
   pages carry the shared sheet and nothing of this. Loaded after styles.css,
   so its rules win as appended rules do. */
/* ---------------- daylight after work (L-022) ----------------
   A year in clock time under the sky. The hero is sized like the words' — a
   three-line sentence and its live line — with their heights RESERVED: the
   sentence and the line are rewritten when the finish line is let go, and
   nothing under them may move when that happens. The drawing redraws inside
   its own viewBox; the hand's readout is the chip beside the slider. */
/* THE ARC KEEPS ITS AMPLITUDE. sky.js lays the sun's path so it never climbs into the answer
   block — right — but its fallback clamps the wave to `horizonY - 24`, and on a hero whose
   answer runs long that floor is what you get: a flat line pretending to be a day. Measured at
   1280 on 13 Sept, the arc stood at its 24px floor on four of eight heroes for a first-time
   visitor and two of eight for a returning one. The answer is absolutely positioned, so height
   given to the section goes to the arc and moves no type: 600px gave 24px of arc here, 800px
   gives 87px. The first-visit frame is a paragraph that goes away, so it buys its own room
   rather than leaving the figure flattened for the one visit that has to judge it. */
.sky-section.daylight { height: 66dvh; min-height: 660px; max-height: 800px; }
.sky-section.daylight:has(.first-frame:not([hidden])) { min-height: 800px; max-height: 860px; }
.sky-section.daylight .answer { max-width: 760px; }
.sky-section.daylight .answer h1 { font-size: clamp(24px, 3.2vw, 36px); min-height: 3.36em; }   /* three lines at 1.12 */
.sky-section.daylight .answer-place { min-height: 2.6em; }
.sky-section.daylight #sky-chips { display: none; }
.sky-section.daylight .dl-share { min-width: 132px; justify-content: center; }   /* "Copied" keeps the chip's width, so the chip after it stands still */
@media (max-width: 640px) { .sky-section.daylight .answer h1 { font-size: 22px; min-height: 4.48em; } .sky-section.daylight { min-height: 700px; } }
.dl-draw svg { display: block; width: 100%; height: auto; touch-action: pan-y; pointer-events: none; }
.dl-draw .dl-hit, .dl-draw .dl-handle { pointer-events: all; cursor: ns-resize; }
.dl-draw .dl-handle { touch-action: none; }
.dl-draw text { font-family: var(--round); font-size: 12.5px; font-weight: 700; fill: var(--ink-2); letter-spacing: 0.02em; paint-order: stroke; stroke: #080808; stroke-width: 3px; stroke-linejoin: round; }
.dl-draw text.dl-bright { fill: var(--ink); }
.dl-draw text.dl-dim { fill: rgba(247,247,247,.62); }
.dl-tools { display: flex; flex-wrap: wrap; gap: 8px; align-items: center; margin: 16px 0 10px;  background: none;  border: 0;  padding: 8px 0; }
.dl-scrub { display: flex; align-items: center; gap: 12px; flex: 1 1 100%; }
.dl-scrub input[type="range"] { flex: 1; min-width: 0; }
.dl-scrub .chip-dress { min-width: 184px; justify-content: space-between; font-variant-numeric: tabular-nums; cursor: pointer; }
.dl-scrub output { font-weight: 800; }
.dl-tools .dl-lead { color: var(--ink-2); font-weight: 600; }
@media (max-width: 640px) { .dl-scrub .chip-dress { min-width: 164px; } }

.dl-panel { padding: 32px 0 0; border: 0; border-radius: 0; background: none;  border-top: 1px solid rgba(255,255,255,.12); }
.daylight-page .dl-fig { padding-top: 0; border-top: 0; }
.dl-panel-heading { display: flex; align-items: center; justify-content: space-between; gap: 20px; }
.dl-eyebrow { margin: 0 0 10px; font-size: 11px; font-weight: 700; letter-spacing: .18em; text-transform: uppercase; color: #c0c0c0; }
.dl-panel h2 { margin: 0; font-size: clamp(25px,3vw,34px); line-height: 1.3; letter-spacing: -.035em;  font-weight: 300; }
.dl-readout { display: grid; grid-template-columns: 1fr auto; align-items: end; gap: 12px 24px; margin: 30px 0 26px; }
.dl-readout p { display: flex; align-items: center; gap: 16px; grid-row: 1 / 3; margin: 0; }
.dl-readout strong { font-size: clamp(48px,6vw,68px); line-height: 1.3; font-weight: 300; color: #f4f4f4; font-variant-numeric: tabular-nums; }
.dl-readout p > span { font-size: 14px; line-height: 1.5; max-width: 180px; color: #cdcdcd; }
.dl-year-rail { width: 200px; height: 8px; border-radius: 8px; background: rgba(255,255,255,.06); position: relative; overflow: hidden; }
.dl-year-rail span { position: absolute; height: 100%; border-radius: 8px; background: linear-gradient(90deg,#919191,#dedede); }
#dl-count-context { align-self: start; color: #b7b7b7; font-size: 11px; text-align: right; }
.dl-tools { margin: 0 0 24px; padding: 8px 0; gap: 10px; border: 0; border-radius: 18px; background: none; }
.dl-tools .chip-dress { background: rgba(255,255,255,.035); border: 1px solid rgba(255,255,255,.09); }
.dl-scrub { margin-bottom: 4px; }
.dl-scrub .chip-dress { background: transparent; border: 0; padding-left: 0; font-size: 14px; min-width: 190px; }
.dl-scrub output { color: #e3e3e3; }
.dl-scrub input[type="range"] { accent-color: #d7d7d7; }
.dl-key { display: flex; flex-wrap: wrap; justify-content: flex-end; gap: 10px 20px; margin: 0 0 18px; color: #c3c3c3; font-size: 11px; }
.dl-key > span { display: inline-flex; align-items: center; gap: 7px; }
.dl-key i { display: inline-block; width: 18px; height: 3px; border-radius: 2px; background: #f4f4f4; }
.dl-key .dl-morning-key { height: 0; background: none; border-top: 2px dashed #a8a8a8; }
.dl-key .dl-finish-key { height: 1px; background: #eeeeee; }
.dl-draw text { font-size: 11px; stroke: none; font-weight: 600; }
.dl-crossings { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; min-height: 126px; margin-top: 20px; }
.dl-date-card { padding: 8px 16px; border-radius: 0; border: 0; background: none;  border-left: 1px solid rgba(255,255,255,.12); }
.dl-date-card > span { display: block; font-size: 10px; color: #c4c4c4; }
.dl-date-card strong { display: block; margin: 5px 0; font-size: 25px; font-weight: 300; line-height: 1.3; color: #f4f4f4; }
.dl-date-card p { margin: 0; font-size: 11px; line-height: 1.6; color: #bbbbbb; }
.dl-hint { margin: 18px 0 0; font-size: 11px; line-height: 1.6; color: #b6b6b6; }
.daylight-page #dl-caption { font-size: 12px; line-height: 1.65; color: #b6b6b6; }
@media (max-width: 640px) {
  .dl-panel { border-radius: 0;  background: none;  border: 0;  border-top: 1px solid rgba(255,255,255,.12);  padding: 32px 0 0; }
  .dl-panel-heading { align-items: flex-start; flex-direction: column; gap: 12px; }
  .dl-readout { grid-template-columns: 1fr; margin: 22px 0; gap: 8px; }
  .dl-readout p { grid-row: auto; gap: 14px; }
  .dl-year-rail { width: 100%; }
  #dl-count-context { text-align: left; }
  .dl-tools { padding: 8px 0;  background: none;  border: 0; }
  .dl-scrub { flex-wrap: wrap; gap: 8px; }
  .dl-scrub .chip-dress { width: 100%; min-width: 0; padding: 0; min-height: 34px; }
  .dl-scrub input[type="range"] { flex-basis: 100%; }
  .dl-tools > .chip-dress { font-size: 12px; padding: 8px 12px; min-height: 40px; }
  .dl-tools > .has-select { padding-right: 30px; }
  .dl-key { justify-content: flex-start; gap: 10px 16px; font-size: 10px; }
  .dl-crossings { gap: 8px; min-height: 170px; }
  .dl-date-card { padding: 8px 16px;  background: none;  border: 0;  border-left: 1px solid rgba(255,255,255,.12);  border-radius: 0; }
  .dl-date-card > span { min-height: 2.8em; }
  .dl-date-card strong { font-size: 23px; min-height: 2.6em; display: flex; align-items: center;  font-weight: 300;  color: #f4f4f4; }
  .dl-date-card p { min-height: 6.4em; }
}
