/* Shared archive rhythm: dates, reading, wayfinding. */
.editorial-dark-preview .projects-section > .section-heading { margin-bottom:35px; }
.editorial-dark-preview .projects-section > .section-heading h1 { font-size:clamp(48px,5.2vw,74px); line-height:1; }
.editorial-dark-preview .project-list { grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px; }
.editorial-dark-preview .site-project { border-radius:8px; padding:16px; box-shadow:none; }
.editorial-dark-preview .site-project.project-primary { grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr); padding:18px; }
.editorial-dark-preview .project-time { margin-top:0; }
.editorial-dark-preview .project-visual { container-type:inline-size; min-height:360px; border-radius:4px; }
.editorial-dark-preview .site-project:not(.project-primary) .project-visual { min-height:320px; }
.editorial-dark-preview .project-visual > span:not(.mission-stage-insignia) { max-width:84%; width:max-content; overflow-wrap:anywhere; text-align:center; font-size:clamp(36px,24cqw,145px); line-height:.98; }
.editorial-dark-preview .legacy-visual > span { font-size:clamp(72px,39cqw,180px); }
.editorial-dark-preview .project-visual > i { left:24px; right:24px; bottom:24px; font-size:18px; line-height:1.2; }
.editorial-dark-preview .project-copy { align-items:stretch; flex-direction:column; gap:20px; padding:24px 8px 10px; }
.editorial-dark-preview .project-copy h3 { font-size:36px; line-height:1.1; }
.editorial-dark-preview .project-copy p { font-size:13px; line-height:1.7; }
.editorial-dark-preview .project-actions { justify-content:space-between; flex-wrap:wrap; }
.editorial-dark-preview .project-actions a { font-size:11px; }
.editorial-dark-preview .project-top { font-size:9px; line-height:1.5; gap:16px; }
.editorial-dark-preview .project-top > span:last-child { text-align:right; }
.editorial-dark-preview .project-chapter { padding-top:45px; }
.editorial-dark-preview .project-chapter p { font-size:12px; }
.editorial-dark-preview .project-chapter span { font-size:9px; line-height:1.6; }
.editorial-dark-preview .home-project-card { border-radius:8px; }
.editorial-dark-preview .home-projects { padding-bottom:48px; }
.editorial-dark-preview .home-project-apolo { display:flex; flex-direction:column; }
.editorial-dark-preview .home-project-apolo > .home-project-stage { flex:1; }
.editorial-dark-preview .home-project-stage { container-type:inline-size; border-radius:4px; }
.editorial-dark-preview .home-project-stage > i { right:22px; line-height:1.2; }
.editorial-dark-preview .home-project-stage > strong { max-width:84%; overflow-wrap:anywhere; font-size:clamp(40px,24cqw,132px); line-height:1; }
.editorial-dark-preview .home-project-meta { font-size:9px; line-height:1.4; }
.editorial-dark-preview .home-project-copy p { font-size:12px; line-height:1.65; }
.editorial-dark-preview .home-project-links { white-space:normal; flex-wrap:wrap; }
.editorial-dark-preview .mission-project-stage > .mission-stage-insignia { left:auto; top:22px; right:24px; transform:none; width:auto; max-width:none; }
.editorial-dark-preview .site-project:hover .mission-stage-insignia { transform:none; }
.editorial-site :is(.flight-log,.journal-layout) { --signal:#ff9a84; }
.flight-log { padding-block:72px 70px; }
.flight-log header { display:grid; grid-template-columns:minmax(0,1fr) minmax(240px,.48fr); gap:60px; align-items:end; margin-bottom:44px; }
.flight-log h2 { margin:12px 0 0; font:400 clamp(42px,5vw,68px)/1 'Newsreader',serif; letter-spacing:-.035em; }
.flight-log header > div:last-child p { font-size:13px; color:var(--muted); line-height:1.7; }
.flight-log header a { color:var(--ink); font-size:11px; text-decoration:underline; text-underline-offset:7px; }
.flight-stages { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); }
.flight-stages > a { position:relative; padding:24px 25px 34px 0; color:var(--ink); text-decoration:none; border-top:1px solid var(--line); }
.flight-marker { display:flex; align-items:center; gap:10px; color:var(--muted); font:9px 'DM Mono',monospace; }
.flight-marker i { width:7px; height:7px; background:var(--paper); border:1px solid var(--signal); border-radius:50%; position:absolute; left:0; top:-4px; transition:background .2s,box-shadow .2s; }
.flight-stages time { display:block; margin-top:25px; color:var(--signal); font:9px/1.5 'DM Mono',monospace; }
.flight-stages h3 { margin:15px 0 12px; font:400 clamp(25px,2.8vw,36px)/1.06 'Newsreader',serif; overflow-wrap:anywhere; }
.flight-stages p { color:var(--muted); font-size:11px; line-height:1.7; margin:0 0 24px; }
.flight-arrow { position:absolute; bottom:0; font-size:20px; color:var(--signal); transition:transform .2s; }
.flight-stages a:hover .flight-marker i,.flight-stages a:focus-visible .flight-marker i { background:var(--signal); box-shadow:0 0 18px #ff9a8480; }
.flight-stages a:hover .flight-arrow { transform:translate(3px,-3px); }
.editorial-dark-preview .history-timeline article { position:relative; border-color:var(--line); scroll-margin-top:110px; grid-template-columns:220px minmax(0,1fr); }
.editorial-dark-preview .history-timeline article:not(.timeline-now)::before { content:''; position:absolute; top:36px; left:195px; width:7px; height:7px; border:1px solid #ff9a8480; border-radius:50%; }
.editorial-dark-preview .history-timeline article:is(:target,.is-arrival) { outline:1px solid #ff9a8460; outline-offset:12px; }
.editorial-dark-preview .history-timeline .timeline-now { border-radius:4px; border-left:2px solid #ff9a84; }
.editorial-dark-preview .history-hero { container-type:inline-size; }
.editorial-dark-preview .history-hero h1 { font-size:clamp(45px,5.9cqw,76px); line-height:1.02; }
.editorial-dark-preview .history-hero > img { border-radius:140px 140px 4px 4px; }
.journal-tools { display:grid; grid-template-columns:minmax(0,1fr) 190px 120px; gap:22px; align-items:end; padding-bottom:22px; border-bottom:1px solid var(--line); }
.journal-tools label { display:flex; flex-direction:column; gap:10px; font:9px 'DM Mono',monospace; color:var(--muted); }
.journal-tools input,.journal-tools select { width:100%; border:1px solid var(--line); border-radius:4px; padding:14px; background:var(--surface); color:var(--ink); font:12px 'Manrope',sans-serif; }
.journal-tools input::placeholder { color:var(--muted); }
.journal-tools p { margin:0 0 15px; text-align:right; font:9px 'DM Mono',monospace; color:var(--muted); }
.journal-tools,.journal-layout { width:100%; max-width:920px; margin-inline:auto; }
.journal-layout { display:block; }
.journal-layout .log-list { width:100%; max-width:none; margin:0; }
.journal-layout .log-entry { grid-template-columns:28px minmax(0,1fr) 95px; gap:18px; padding:30px 0; min-height:170px; transition:color .2s; }
.journal-layout .log-entry:first-child { border-top:0; }
.journal-layout .log-entry h3 { font-size:clamp(30px,3.4vw,47px); line-height:1.02; }
.journal-layout .log-entry.is-current h3 { color:var(--signal); }
.journal-layout .log-entry-meta { line-height:1.5; }
.journal-layout .log-list:has(.log-entry:hover) .log-entry:not(:hover) { opacity:1; }
.journal-floating-cover { max-height:calc(100dvh - 50px); border-color:#ffffff30; box-shadow:0 24px 70px #0007; }
.journal-floating-cover > div { margin-top:auto; z-index:2; }
.journal-floating-cover.has-image::before { content:''; position:absolute; inset:0; z-index:1; background:linear-gradient(transparent 35%,#000c); }
.journal-floating-cover.has-image > div { color:white; }
.journal-floating-cover > div b { overflow-wrap:anywhere; }
.journal-row-image { display:none; }
.journal-empty { padding:45px 0; }
.journal-layout [hidden] { display:none!important; }
.editorial-site :is(.journal-tools input,.journal-tools select,.log-entry,.journal-cover,.flight-stages a):focus-visible { outline:2px solid #ff9a84; outline-offset:5px; }
.universe-static .field-nodes,.universe-static canvas,.universe-static .field-motion,.universe-static .field-hint { display:none; }
@media(max-width:900px) {
  .journal-layout .log-entry { grid-template-columns:22px minmax(0,1fr); }
  .journal-layout .log-entry-meta { grid-column:2; flex-direction:row; gap:10px; align-items:center; }
  .flight-stages { grid-template-columns:repeat(2,minmax(0,1fr)); row-gap:45px; }
}
@media(max-width:760px) {
  .editorial-dark-preview .project-list { grid-template-columns:minmax(0,1fr); }
  .editorial-dark-preview .site-project.project-primary { display:block; }
  .editorial-dark-preview .site-project.project-primary .project-copy { padding:24px 8px 10px; }
  .editorial-dark-preview .project-visual,.editorial-dark-preview .site-project:not(.project-primary) .project-visual { min-height:270px; }
  .editorial-dark-preview .project-visual > i { font-size:16px; }
  .editorial-dark-preview .project-top { font-size:8px; }
  .editorial-dark-preview .project-copy h3 { font-size:32px; }
  .editorial-dark-preview .home-project-meta { font-size:8px; }
  .flight-log { padding-block:65px 45px; }
  .flight-log header { grid-template-columns:1fr; gap:15px; }
  .flight-stages > a { padding-right:18px; }
  .flight-stages p { font-size:12px; }
  .editorial-dark-preview .history-hero h1 { font-size:clamp(46px,11.7cqw,68px); }
  .editorial-dark-preview .history-hero > img { border-radius:110px 110px 4px 4px; }
  .editorial-dark-preview .history-timeline article { grid-template-columns:1fr; }
  .editorial-dark-preview .history-timeline article:not(.timeline-now)::before { left:auto; right:0; }
  .journal-tools { grid-template-columns:minmax(0,1fr) 130px; gap:15px 10px; }
  .journal-tools input,.journal-tools select { font-size:16px; padding:12px 8px; }
  .journal-tools p { grid-column:1/-1; margin:0; }
  .journal-layout { display:block; }
  .journal-layout .log-entry { grid-template-columns:24px minmax(0,1fr); }
  .journal-layout .log-entry:has(.journal-row-image) { grid-template-columns:68px minmax(0,1fr); }
  .journal-row-image { display:block; width:68px; aspect-ratio:3/4; object-fit:cover; grid-column:1; grid-row:1/3; border-radius:3px; }
  .journal-row-image + .log-entry-index { display:none; }
  .journal-layout .log-entry h3 { font-size:34px; }
}
@media(prefers-reduced-motion:reduce) {
  .flight-arrow,.flight-marker i,.journal-layout .log-entry { transition:none; }
  .journal-floating-cover,.journal-floating-cover.is-visible { transition:none; transform:translate(var(--preview-x,0),var(--preview-y,0)); }
}
@media(hover:none),(pointer:coarse) {
  .journal-floating-cover { display:none; }
  .journal-layout .log-entry:has(.journal-row-image) { grid-template-columns:68px minmax(0,1fr); }
  .journal-row-image { display:block; width:68px; aspect-ratio:3/4; object-fit:cover; grid-column:1; grid-row:1/3; border-radius:3px; }
  .journal-row-image + .log-entry-index { display:none; }
  .journal-layout .log-entry-meta { grid-column:2; }
}
