:root {
  --ink: #eef1e6;
  --muted: rgba(229, 237, 222, .56);
  --dim: rgba(229, 237, 222, .17);
  --ground: #07100d;
  --living: #95ffd1;
  --ember: #ffb06a;
  color-scheme: dark;
  font-synthesis: none;
}

* { box-sizing: border-box; }
html { background: var(--ground); }
body {
  min-height: 100svh;
  margin: 0;
  background:
    radial-gradient(circle at 82% 18%, rgba(15,52,39,.3), transparent 34%),
    radial-gradient(circle at 12% 72%, rgba(65,38,19,.11), transparent 34%),
    var(--ground);
  color: var(--ink);
  font-family: ui-monospace, "SFMono-Regular", "Cascadia Mono", "Roboto Mono", monospace;
  -webkit-font-smoothing: antialiased;
}

body::before {
  position: fixed;
  inset: 0;
  pointer-events: none;
  content: "";
  opacity: .08;
  background-image: repeating-radial-gradient(circle at 30% 20%, transparent 0, rgba(255,255,255,.08) .45px, transparent .8px, transparent 4px);
  mix-blend-mode: soft-light;
}

a { color: inherit; }
:focus-visible { outline: 1px solid var(--living); outline-offset: 5px; }

.record-head {
  position: relative;
  z-index: 1;
  display: flex;
  justify-content: space-between;
  padding: max(28px, env(safe-area-inset-top)) clamp(24px, 4vw, 64px) 0;
  color: var(--muted);
  font-size: 10px;
  letter-spacing: .22em;
}

.record-head a { color: var(--ink); font-weight: 600; letter-spacing: .34em; text-decoration: none; }

main {
  position: relative;
  z-index: 1;
  width: min(1180px, calc(100% - 48px));
  margin: 0 auto;
  padding: clamp(120px, 17vh, 190px) 0 110px;
}

.intro {
  display: grid;
  grid-template-columns: minmax(0, 1.45fr) minmax(260px, .55fr);
  gap: clamp(50px, 9vw, 140px);
  align-items: end;
}

.kicker {
  margin: 0 0 22px;
  color: var(--muted);
  font-size: 11px;
  line-height: 1.5;
  letter-spacing: .18em;
}

h1, h2 { font-family: Iowan Old Style, Baskerville, "Times New Roman", serif; font-weight: 400; }
h1 { margin: 0; font-size: clamp(54px, 8.3vw, 122px); line-height: .88; letter-spacing: -.058em; }
h1 span, h1 em { display: block; }
h1 em { color: rgba(238,241,230,.68); font-weight: 400; }

.intro__note {
  max-width: 370px;
  margin: 0 0 8px;
  color: var(--muted);
  font-family: Iowan Old Style, Baskerville, "Times New Roman", serif;
  font-size: clamp(17px, 1.8vw, 21px);
  line-height: 1.52;
}

.strata { margin: clamp(110px, 17vh, 180px) 0 0; padding: 0; list-style: none; border-bottom: 1px solid var(--dim); }
.stratum { display: grid; grid-template-columns: minmax(130px, 18%) 1fr; gap: clamp(34px, 7vw, 100px); padding: clamp(44px, 8vh, 78px) 0; border-top: 1px solid var(--dim); }
.stratum__index { display: flex; flex-direction: column; justify-content: space-between; color: var(--muted); font-size: 10px; letter-spacing: .16em; text-transform: uppercase; }
.stratum__index > span:first-child { color: var(--ink); font-size: 12px; }
.living { display: flex; align-items: center; gap: 8px; }
.living i { width: 5px; height: 5px; border-radius: 50%; background: var(--living); box-shadow: 0 0 12px rgba(149,255,209,.7); }
.stratum article { max-width: 790px; }
.stratum h2 { margin: 0 0 25px; font-size: clamp(48px, 6.6vw, 88px); line-height: .95; letter-spacing: -.045em; }
.summary { max-width: 700px; margin: 0; color: rgba(238,241,230,.7); font-family: Iowan Old Style, Baskerville, "Times New Roman", serif; font-size: clamp(20px, 2.2vw, 27px); line-height: 1.48; }
.reason { max-width: 620px; margin: 30px 0 0; padding-left: 20px; border-left: 1px solid rgba(255,176,106,.35); color: var(--muted); font-size: 10px; line-height: 1.75; letter-spacing: .035em; }

.layers { margin: 52px 0 0; padding: 0; list-style: none; border-top: 1px solid var(--dim); }
.layers li { display: grid; grid-template-columns: 72px 1fr; gap: 22px; padding: 18px 0; border-bottom: 1px solid var(--dim); }
.layers time { color: var(--muted); font-size: 10px; letter-spacing: .1em; }
.layers strong, .layers span { display: block; }
.layers strong { margin-bottom: 7px; color: rgba(238,241,230,.83); font-size: 10px; font-weight: 500; letter-spacing: .07em; text-transform: uppercase; }
.layers span { color: var(--muted); font-family: Iowan Old Style, Baskerville, "Times New Roman", serif; font-size: 17px; line-height: 1.48; }

.current-link { display: inline-block; margin-top: 38px; color: var(--muted); font-size: 10px; letter-spacing: .13em; text-decoration: none; text-transform: uppercase; }
.current-link span { color: var(--living); }
.current-link:hover, .current-link:focus-visible { color: var(--ink); }
.current-link--note { margin-left: 28px; }

.note { width: min(920px, calc(100% - 48px)); padding-top: clamp(130px, 18vh, 200px); }
.note-hero { max-width: 900px; padding-bottom: clamp(90px, 14vh, 150px); }
.note-hero h1 { font-size: clamp(57px, 9.5vw, 128px); }
.note-dek { max-width: 630px; margin: 48px 0 0 auto; color: var(--muted); font-family: Iowan Old Style, Baskerville, "Times New Roman", serif; font-size: clamp(20px, 2.5vw, 27px); line-height: 1.5; }
.essay { width: min(720px, 100%); margin: 0 auto; }
.essay p { margin: 0 0 1.35em; color: rgba(238,241,230,.71); font-family: Iowan Old Style, Baskerville, "Times New Roman", serif; font-size: clamp(19px, 2vw, 23px); line-height: 1.62; }
.essay .lead { margin-bottom: 100px; color: rgba(238,241,230,.88); font-size: clamp(24px, 3vw, 34px); line-height: 1.48; }
.essay h2 { margin: 96px 0 34px; font-size: clamp(39px, 5.5vw, 62px); line-height: 1.02; letter-spacing: -.035em; }
.essay h2 span { display: block; margin-bottom: 12px; color: var(--ember); font-family: ui-monospace, monospace; font-size: 11px; letter-spacing: .14em; }
.protocol { margin: 86px 0 98px; padding: 33px 0 0; border-top: 1px solid var(--dim); border-bottom: 1px solid var(--dim); }
.protocol dl { margin: 0; }
.protocol dl div { display: grid; grid-template-columns: 1fr 1fr; gap: 25px; padding: 15px 0; border-top: 1px solid rgba(229,237,222,.09); }
.protocol dt, .protocol dd { font-size: 11px; line-height: 1.5; letter-spacing: .09em; text-transform: uppercase; }
.protocol dt { color: var(--muted); }
.protocol dd { margin: 0; text-align: right; }
.essay-signature { display: flex; justify-content: space-between; gap: 30px; margin-top: 110px; padding: 19px 0; border-top: 1px solid var(--dim); border-bottom: 1px solid var(--dim); color: var(--muted); font-size: 10px; line-height: 1.5; letter-spacing: .12em; }
.note-nav { display: flex; justify-content: space-between; gap: 25px; margin: 95px 0 20px; }
.note-nav a { color: var(--muted); font-size: 10px; letter-spacing: .11em; text-underline-offset: 7px; text-transform: uppercase; }
.note-nav a:hover, .note-nav a:focus-visible { color: var(--ink); }

.record-foot { position: relative; z-index: 1; display: flex; justify-content: space-between; gap: 20px; padding: 0 clamp(24px, 4vw, 64px) max(30px, env(safe-area-inset-bottom)); color: rgba(229,237,222,.36); font-size: 8px; letter-spacing: .16em; }
.record-foot a { text-underline-offset: 6px; }

@media (max-width: 720px) {
  .record-head span { display: none; }
  main { width: min(100% - 40px, 620px); padding-top: 18vh; }
  .intro { grid-template-columns: 1fr; gap: 42px; }
  h1 { font-size: clamp(52px, 17vw, 82px); }
  .intro__note { max-width: 92%; }
  .strata { margin-top: 100px; }
  .stratum { grid-template-columns: 1fr; gap: 35px; }
  .stratum__index { min-height: 34px; flex-direction: row; }
  .layers li { grid-template-columns: 54px 1fr; gap: 14px; }
  .record-foot { align-items: flex-end; }
  .record-foot span { display: none; }
  .current-link--note { display: block; margin: 22px 0 0; }
  .note { width: min(100% - 40px, 720px); }
  .note-hero { padding-bottom: 95px; }
  .note-dek { margin-left: 0; }
  .essay .lead { margin-bottom: 80px; }
  .essay h2 { margin-top: 85px; }
  .protocol { margin: 75px 0 90px; }
  .protocol dl div { grid-template-columns: 1fr; gap: 6px; }
  .protocol dd { text-align: left; }
  .essay-signature, .note-nav { flex-direction: column; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; }
}