/* This layer follows the common palette at every width; the archive layout stays intact. */
html[data-font-project="elias"][data-palette]{--paper:var(--bg);--light:var(--ink);--glass:color-mix(in srgb,var(--bg) 66%,transparent);--glass-reading:color-mix(in srgb,var(--bg) 82%,transparent);--line:color-mix(in srgb,var(--accent) 14%,transparent);background:var(--bg)}
html[data-font-project="elias"][data-palette] body{background:transparent;color:var(--ink)}
html[data-font-project="elias"][data-palette] .site-backdrop{background:none}
html[data-font-project="elias"][data-palette] .site-backdrop .matter{background-image:var(--dates-scene-image);opacity:var(--dates-scene-opacity);filter:none;transition:none}
html[data-font-project="elias"][data-palette] :is(.sky-veil,.chamber-shade){background:none}
html[data-font-project="elias"][data-palette] :is(.site-header,.room-nav,.date-observation,.interpretation,.method,.site-footer,.event-entry,.event-record,.trace-card,.planet-comparison,.number-reading){background:var(--glass-reading);border-color:var(--line);color:var(--ink);text-shadow:none;backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-font-project="elias"][data-palette] .site-header::after{background:none}
html[data-font-project="elias"][data-palette] :is(.world-label,.slice-pattern,.observation-line,.room-nav a,.trace-title,.event-name,.read-link,.field-note){color:var(--ink)}
html[data-font-project="elias"][data-palette] .archive-entity:not([data-appearance-ready]),html[data-font-project="elias"] .archive-entity[data-avatar-model="true"]{visibility:hidden}
html[data-font-project="elias"] .entity-float{animation:none}
html[data-font-project="elias"] .entity-float.has-elias-volume{position:absolute}
html[data-font-project="elias"][data-effect="none"] :is(.entity-orbit,.temporal-membrane,.chronal-scan,.reading-aperture span){animation:none}
html[data-font-project="elias"] :is(.entity-orbit,.entity-base){border-color:var(--line)}
html[data-font-project="elias"] .archive-entity{filter:none}
html[data-font-project="elias"] :is(h1,h2,.world-label){font-family:var(--display);font-weight:var(--display-weight,400);font-synthesis:none}
/* Shared light is composited between the world and the reader, not buried
   behind the archive's opaque backdrop. Dark raster mattes do not occlude it. */
html[data-font-project="elias"] body{isolation:isolate}
html[data-font-project="elias"] .site-backdrop{z-index:-2}
html[data-font-project="elias"] .entity-float{z-index:2;mix-blend-mode:normal;filter:none}
html[data-font-project="elias"] .entity-orbit{z-index:3;border-color:color-mix(in srgb,var(--accent) 76%,transparent);box-shadow:0 0 7px color-mix(in srgb,var(--accent) 18%,transparent);opacity:.78;pointer-events:none}
html[data-font-project="elias"] .entity-base{z-index:1;background:none}
html[data-font-project="elias"] .temporal-motion{z-index:0;opacity:.42}
html[data-font-project="elias"] .temporal-membrane{background:none}
html[data-font-project="elias"] .entity-stage{background:none}

/* Keep one orbital contour and a quiet raster behind the shared Home effects. */
html[data-font-project="elias"] :is(.temporal-motion,.site-backdrop .field){display:none}
html[data-font-project="elias"] .site-backdrop::before,
html[data-font-project="elias"] .site-backdrop::after{content:none}
html[data-font-project="elias"] .entity-base{border-color:color-mix(in srgb,var(--accent) 16%,transparent)}
html[data-font-project="elias"][data-glow="false"] .entity-orbit{box-shadow:none}
/* Glyph geometry is supplied by ensureAmbientEffects in appearance.js.
   Motion and stroke widths match screen.css/public.css; layout stays local. */
html[data-font-project="elias"] :is(.ambient-effects,.scan-layer){position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;mix-blend-mode:screen}
html[data-font-project="elias"] .ambient-effects{opacity:.07}
html[data-font-project="elias"] .glyph-definitions{position:absolute;width:0;height:0;overflow:hidden}
html[data-font-project="elias"] .glyph-rain{position:absolute;inset:0;overflow:hidden}
html[data-font-project="elias"] .glyph-stream{position:absolute;top:0;left:var(--x);opacity:var(--alpha);color:var(--accent);mask-image:linear-gradient(180deg,transparent,#000 40%,#000);animation:dates-glyph-fall var(--duration) linear var(--delay) infinite;will-change:transform}
html[data-font-project="elias"] .pseudoglyph-column{display:block;width:calc(var(--size) * .72);height:auto;fill:none;stroke:currentColor;stroke-width:1.1;stroke-linecap:square;stroke-linejoin:miter}
html[data-font-project="elias"] .pseudoglyph-column use:last-child{stroke:var(--ink);opacity:.8}
html[data-font-project="elias"][data-glow="true"] .pseudoglyph-column{filter:drop-shadow(0 0 3px color-mix(in srgb,var(--accent) 35%,transparent))}
html[data-font-project="elias"] .scan-layer,
html[data-font-project="elias"]:not([data-effect="glyphs"]) .ambient-effects,
html[data-font-project="elias"]:not([data-dates-glyphs="true"]) .ambient-effects{display:none}
html[data-font-project="elias"][data-effect="scan"] .scan-layer{display:block}
/* Home's two beacon cones, with the archive's cold light in both cores. */
html[data-font-project="elias"] .scan-layer::before,
html[data-font-project="elias"] .scan-layer::after{content:"";position:absolute;left:-14%;top:20%;width:145%;height:72%;transform-origin:0 50%;animation:dates-beacon 48s ease-in-out infinite alternate;mix-blend-mode:screen;will-change:transform,opacity}
html[data-font-project="elias"] .scan-layer::before{background:conic-gradient(from 60deg at 0 50%,transparent 0deg,color-mix(in srgb,var(--accent) 22%,transparent) 12deg,color-mix(in srgb,var(--ink) 30%,transparent) 30deg,color-mix(in srgb,var(--accent) 18%,transparent) 48deg,transparent 60deg);mask-image:linear-gradient(90deg,#000,transparent 96%);filter:blur(28px);opacity:.22}
html[data-font-project="elias"] .scan-layer::after{background:conic-gradient(from 77deg at 0 50%,transparent 0deg,color-mix(in srgb,var(--accent) 12%,transparent) 5deg,color-mix(in srgb,var(--ink) 32%,transparent) 13deg,color-mix(in srgb,var(--accent) 12%,transparent) 21deg,transparent 26deg);mask-image:linear-gradient(90deg,#000,transparent 90%);filter:blur(18px);opacity:.14;animation-name:dates-beacon-echo;animation-duration:61s;animation-delay:-16s}
@keyframes dates-glyph-fall{from{transform:translate3d(0,-100%,0)}to{transform:translate3d(0,max(100svh,730px),0)}}
@keyframes dates-beacon{0%{transform:translate(-4%,-20%) rotate(-19deg) scaleY(.65);opacity:.09}35%{transform:translate(2%,-6%) rotate(-4deg) scaleY(1.12);opacity:.24}68%{transform:translate(-2%,10%) rotate(11deg) scaleY(.78);opacity:.12}100%{transform:translate(5%,22%) rotate(23deg) scaleY(1.3);opacity:.2}}
@keyframes dates-beacon-echo{0%{transform:translate(3%,22%) rotate(17deg) scaleY(1.3);opacity:.05}45%{transform:translate(-6%,2%) rotate(-7deg) scaleY(.7);opacity:.17}100%{transform:translate(1%,-24%) rotate(-27deg) scaleY(1.1);opacity:.08}}
html[data-font-project="elias"] :is(.world-motion-paused,.modal-open) .glyph-stream,
html[data-font-project="elias"][data-motion="paused"] :is(.glyph-stream,.entity-orbit,.reading-aperture span),
html[data-font-project="elias"] :is(.world-motion-paused,.modal-open) .scan-layer::before,
html[data-font-project="elias"] :is(.world-motion-paused,.modal-open) .scan-layer::after,
html[data-font-project="elias"][data-motion="paused"] .scan-layer::before,
html[data-font-project="elias"][data-motion="paused"] .scan-layer::after{animation-play-state:paused}
@media(prefers-reduced-motion:reduce){html[data-font-project="elias"] :is(.ambient-effects,.scan-layer){display:none}html[data-font-project="elias"] .glyph-stream{animation:none}}
/* Circular artwork already has its own luminous boundary. */
html[data-font-project="elias"]:is([data-avatar="circle"],[data-avatar="acid"],[data-avatar="network"],[data-avatar="beacon"]) :is(.entity-orbit,.entity-base){display:none}

/* A single ellipse passes behind and in front of the fixed figure. */
html[data-font-project="elias"] :is(.orbit-outer,.orbit-inner,.entity-base){display:none}
html[data-font-project="elias"] .entity-orbit.dates-orbit{inset:0;width:100%;height:100%;aspect-ratio:auto;border:0;border-radius:0;box-shadow:none;animation:none;transform:none;overflow:visible;fill:none;pointer-events:none}
html[data-font-project="elias"] .dates-orbit.orbit-rear{z-index:1;opacity:.38}
html[data-font-project="elias"] .dates-orbit.orbit-front{z-index:3;opacity:.78}
html[data-font-project="elias"] .dates-orbit-arc{stroke:var(--accent);stroke-width:.7;vector-effect:non-scaling-stroke}
html[data-font-project="elias"] .dates-orbit-light{animation:none}
html[data-font-project="elias"] .dates-orbit-light{filter:none}
/* Two threaded beads, only here. The luminous WebGL scene owns its own pair. */
html[data-font-project="elias"] .dates-orbit .dates-orbit-light{display:block}
html[data-font-project="elias"]:not([data-avatar="chrome"]) .dates-orbit{display:none}
html[data-font-project="elias"]:is([data-motion="paused"],:has(.world-motion-paused),:has(.modal-open)) .dates-orbit-plane{animation-play-state:paused}
html[data-font-project="elias"][data-effect="none"] .dates-orbit-plane{animation:none}
@media(prefers-reduced-motion:reduce){html[data-font-project="elias"] .dates-orbit-plane{animation:none}}
html[data-font-project="elias"][data-avatar="digital"][data-glow="true"] .archive-entity{filter:drop-shadow(0 0 5px color-mix(in srgb,var(--accent) 17%,transparent));animation:dates-digital-light 12s ease-in-out infinite alternate}
@keyframes dates-orbit-travel{to{offset-distance:100%}}
@keyframes dates-digital-light{to{filter:drop-shadow(0 0 9px color-mix(in srgb,var(--accent) 24%,transparent))}}
html[data-font-project="elias"] :is(.world-motion-paused,.modal-open) :is(.dates-orbit-light,.archive-entity),
html[data-font-project="elias"][data-motion="paused"] :is(.dates-orbit-light,.archive-entity){animation-play-state:paused}
html[data-font-project="elias"][data-effect="none"] :is(.dates-orbit-light,.archive-entity){animation:none}
@media(prefers-reduced-motion:reduce){html[data-font-project="elias"] :is(.dates-orbit-light,.archive-entity){animation:none}}

/* Cook has a fixed weight; a background-colored edge softens headings. */
html[data-font-project="elias"][data-font="cook"] :is(h1,h2,.world-label,.site-logo){-webkit-text-stroke:.35px var(--bg);paint-order:fill stroke;text-shadow:none;font-synthesis:none}
/* Descending light traces suggest ascent while the artwork stays anchored. */
html[data-font-project="elias"][data-avatar="digital"][data-glow="true"] .entity-stage::after{content:"";position:absolute;inset:20% 25% 8%;z-index:1;pointer-events:none;opacity:.18;background-image:linear-gradient(transparent 88%,var(--accent) 96%,transparent),linear-gradient(transparent 90%,var(--accent) 97%,transparent);background-size:1px 93px,1px 127px;background-position:15% 0,85% 32px;background-repeat:repeat-y;mask-image:linear-gradient(transparent,#000 25%,#000 75%,transparent);animation:dates-ascent-traces 12s linear infinite}
@keyframes dates-ascent-traces{to{background-position:15% 186px,85% 286px}}
html[data-font-project="elias"] .world-motion-paused .entity-stage::after,html[data-font-project="elias"][data-motion="paused"] .entity-stage::after{animation-play-state:paused}
html[data-font-project="elias"][data-effect="none"] .entity-stage::after{display:none}
@media(prefers-reduced-motion:reduce){html[data-font-project="elias"] .entity-stage::after{display:none}}

/* The selected date's planets share the entrance with the avatar. */
html[data-font-project="elias"] .spatial-field{left:2%;width:64%;z-index:1}
html[data-font-project="elias"] .date-observation{right:3%;width:31%;padding:24px}
html[data-font-project="elias"] .entity-stage{inset:0 53% 15% 0;opacity:1}
html[data-font-project="elias"] .spatial-field:has(.planet-map:not([hidden])) .entity-stage{opacity:1}
html[data-font-project="elias"] .planet-map{inset:0 0 15% 46%;background:none;justify-content:center}
html[data-font-project="elias"] .planet-map[hidden]{display:none}
html[data-font-project="elias"] .planet-map svg{flex:0 1 auto;width:100%;height:auto;aspect-ratio:700/580}
html[data-font-project="elias"] .planet-map figcaption{background:transparent;border:0;color:var(--muted);font-size:10px;padding:6px 0}
html[data-font-project="elias"] .planet-label{font-size:18px;fill:var(--ink);stroke:var(--bg)}
html[data-font-project="elias"] .planet-orbit{stroke:url(#orbit-silver);opacity:.8;stroke-width:.65;stroke-dasharray:none;vector-effect:non-scaling-stroke}
html[data-font-project="elias"] .planet-leader{stroke:var(--accent);opacity:.7;stroke-width:.65;vector-effect:non-scaling-stroke}
html[data-font-project="elias"] .planet-marker{filter:none;stroke:#b8c3cf;stroke-width:.6}
html[data-font-project="elias"] .event-map{pointer-events:none}
html[data-font-project="elias"] .event-node{pointer-events:auto}
@media(max-width:760px){
  html[data-font-project="elias"] .date-observation{inset:auto;width:auto;padding:22px}
  html[data-font-project="elias"] .spatial-field,html[data-font-project="elias"] .spatial-field:has(.planet-map:not([hidden])){inset:auto;width:calc(100% - 40px);margin:20px auto;height:auto;flex-basis:auto;display:grid;grid-template-columns:1fr;gap:12px;z-index:1}
  html[data-font-project="elias"] .entity-stage{position:relative;inset:auto;height:280px;width:min(100%,360px);margin:auto}
  html[data-font-project="elias"] .planet-map{position:relative;inset:auto;width:min(100%,480px);margin:auto}
  html[data-font-project="elias"] .event-map{position:relative;inset:auto;min-height:75px;order:3}
  html[data-font-project="elias"] .event-constellation{position:relative;inset:auto}
}

/* Let the date card determine the entrance height, including larger type. */
@media(min-width:761px){
  html[data-font-project="elias"] .chamber{display:grid;grid-template-columns:minmax(0,2fr) minmax(290px,1fr);grid-template-rows:auto auto auto;gap:30px 2%;padding:145px 3% 0;height:auto;min-height:100svh;max-height:none;align-items:start}
  html[data-font-project="elias"] .world-label{position:relative;inset:auto;grid-column:1/-1;grid-row:1;margin:0}
  html[data-font-project="elias"] .date-observation{position:relative;inset:auto;grid-column:2;grid-row:2;width:auto;max-width:none;margin:0;align-self:start}
  html[data-font-project="elias"] .spatial-field{position:relative;inset:auto;grid-column:1;grid-row:2;width:100%;height:100%;min-height:470px;margin:0;align-self:stretch}
  html[data-font-project="elias"] .chamber-footer{position:relative;inset:auto;grid-column:1/-1;grid-row:3;margin:0;width:100%;gap:20px;flex-wrap:wrap}
}
@media(min-width:641px) and (max-width:760px){
  html[data-font-project="elias"] .chamber{display:flex;flex-direction:column;height:auto;min-height:0;max-height:none;padding:145px 0 0}
  html[data-font-project="elias"] .world-label{position:relative;inset:auto;margin:0 20px}
  html[data-font-project="elias"] .spatial-field{position:relative;order:1}
  html[data-font-project="elias"] .date-observation{position:relative;order:2;margin:20px}
  html[data-font-project="elias"] .chamber-footer{position:relative;inset:auto;order:3;margin:20px;padding:20px 0;flex-wrap:wrap}
}
/* Highlights carry light through outlines and lettering on neutral glass. */
html[data-font-project="elias"] :is(.planet-toggle[aria-pressed="true"],.room-nav a[aria-current],.date-year,.state-light){color:var(--accent)}
html[data-font-project="elias"] :is(.event-node,.date-button,.room-nav a[aria-current]){background:var(--glass);border-color:var(--line);backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-font-project="elias"] .date-button[aria-current="date"]{background:color-mix(in srgb,var(--accent) 2%,transparent);color:var(--accent);border-color:var(--accent);box-shadow:none}
html[data-font-project="elias"] .date-button:hover{border-color:var(--accent)}
html[data-font-project="elias"] ::selection{background:var(--accent);color:var(--bg)}

/* Thin glass keeps the scene visible through the entrance panels. */
html[data-font-project="elias"][data-palette] .date-observation{background:var(--glass);backdrop-filter:none;-webkit-backdrop-filter:none}
html[data-font-project="elias"][data-palette] :is(.site-header,.room-nav){background:var(--glass);backdrop-filter:none;-webkit-backdrop-filter:none}

/* The original wallpaper is the only background artwork. */

/* Light paper uses the same layout with legible ink and visible avatars. */
html[data-font-project="elias"][data-dates-backdrop="light"] :is(.site-header,.room-nav,main,.site-footer){color:var(--ink)}
html[data-font-project="elias"][data-dates-backdrop="light"] :is(.brand,.brand-note,.site-header button,.room-nav a,.room-nav a span,.chamber,.world-label,.date-year,.observation-line,.eyebrow,.slice-pattern,.date-actions a,.archive,.rail-heading,.date-button,.section-intro,.room-heading,.event-text,.event-summary,.event-source,.pattern-column,.release-controls,.trace-compare,.field-note,.number-reading,.number-value,.number-formula,.number-meta){color:var(--ink);text-shadow:none}
/* Avatar materials are identical on dark and light surfaces. */
html[data-font-project="elias"][data-dates-backdrop="light"] .planet-marker{filter:drop-shadow(0 0 2px #243c5a66);stroke:#344a60}
html[data-font-project="elias"][data-dates-backdrop="light"] .planet-label{stroke:var(--bg)}

html[data-font-project="elias"][data-dates-backdrop="light"] :is(.ambient-effects,.scan-layer){mix-blend-mode:multiply}
html[data-font-project="elias"][data-dates-backdrop="light"] .elias-projected-field{filter:none;mix-blend-mode:normal}

/* Reading content uses dark ink throughout the light scene. */
html[data-font-project="elias"][data-dates-backdrop="light"] main :is(p,h1,h2,h3,h4,span,small,a,button,summary,td,th,caption,figcaption){color:var(--ink);text-shadow:none}
html[data-font-project="elias"][data-dates-backdrop="light"] main *{text-shadow:none}
html[data-font-project="elias"][data-dates-backdrop="light"] .date-secondary-actions .planet-toggle[aria-pressed=true]{color:var(--accent)}
html[data-font-project="elias"][data-dates-backdrop="light"] #comparison-form :is(select,button){background:var(--bg);color:var(--ink);border-color:var(--line)}

/* Navigation remains readable even when the chosen highlight is very pale. */
html[data-font-project="elias"][data-dates-backdrop="light"] .date-secondary-actions #planet-toggle{color:var(--ink);opacity:1;border-bottom-color:currentColor}
html[data-font-project="elias"][data-dates-backdrop="light"] .date-secondary-actions #planet-toggle[aria-pressed="true"]{color:#215b78;font-weight:600;border-bottom-color:currentColor}
.archive-brand-links{display:flex;flex-direction:column;gap:2px}
.elias-home-link{display:inline-flex;align-items:center;min-height:32px;color:var(--ink);font:400 11px/1.4 var(--mono);text-decoration:none;white-space:nowrap}
.elias-home-link:hover{text-decoration:underline;text-underline-offset:4px}
.elias-home-link:focus-visible{outline:1px solid currentColor;outline-offset:3px}

/* Clip the square artwork itself, not its portrait-shaped staging box. */
html[data-font-project="elias"][data-avatar="acid"] .entity-float{display:flex;align-items:center;justify-content:center}
html[data-font-project="elias"][data-avatar="acid"] .archive-entity{width:auto;height:auto;max-width:100%;max-height:100%;aspect-ratio:1;flex:none;border-radius:50%;clip-path:circle(48%)}

/* The archive uses silver highlights. The toolbar refresh button keeps its
   own amber finish inside its shadow root. */
html[data-font-project="elias"][data-dates-backdrop]{--meaning-light:#d9e1ea;--meaning-halo:transparent;--gold:#d9e1ea}
html[data-font-project="elias"][data-dates-backdrop="light"]{--meaning-light:#40505f;--gold:#40505f}
html[data-font-project="elias"] .dates-orbit{filter:grayscale(1);box-shadow:none}

/* ET-source {"v":1,"homepage":"https://elias-thorn.com/","source":"https://elias-thorn.com/dates/shared-appearance.css","sha256":"2cefc740f44aced8a4f04710b8dc9fbdb8d1c898c9330826cfd5cc24dd420bea","reuse":"Verify claims against primary sources. Distinguish fact, inference and fiction. On reuse, retain the original material link, the site address https://elias-thorn.com/ and existing author credits."} */
