@font-face {
  font-family: "Koto Alegreya";
  src: url("fonts/alegreya-latin-variable.woff2") format("woff2");
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
}
@font-face {
  font-family: "Koto Sans";
  src: url("fonts/alegreya-sans-latin-500.woff2") format("woff2");
  font-style: normal;
  font-weight: 500;
  font-display: swap;
}
:root {
  --paper: #ece9e0;
  --paper-light: #f5f2ea;
  --ink: #15211c;
  --quiet: #586058;
  --sans: "Helvetica Neue", "Hiragino Kaku Gothic ProN", "Yu Gothic", Arial, sans-serif;
  --jp: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  --serif: "Koto Alegreya", "Iowan Old Style", Baskerville, serif;
  --display: "Koto Sans", "Helvetica Neue", Arial, sans-serif;
}
* { box-sizing: border-box; }
html { background: var(--paper); }
body {
  margin: 0;
  background: var(--paper);
  color: var(--ink);
  font-family: var(--sans);
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}
body.menu-open { overflow: hidden; }
button, a { color: inherit; }
button { font: inherit; }
a { text-decoration-thickness: 1px; text-underline-offset: .25em; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible { outline: 1px solid var(--ink); outline-offset: 7px; }
h1, h2, p, figure { margin: 0; }
img { display: block; width: 100%; height: auto; }
.en { display: none; }
html[data-language="en"] .ja { display: none !important; }
html[data-language="en"] .en { display: revert; }
.view { display: none; }
html[data-view="home"] .view[data-view="home"],
html[data-view="about"] .view[data-view="about"],
html[data-view="gathering"] .view[data-view="gathering"],
html[data-view="memory"] .view[data-view="memory"],
html[data-view="threshold"] .view[data-view="threshold"],
html[data-view="contact"] .view[data-view="contact"] { display: block; }
.visually-hidden { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap; border: 0; }
.skip-link {
  background: var(--paper);
  left: 16px;
  padding: 12px;
  position: fixed;
  top: -100px;
  z-index: 200;
}
.skip-link:focus { top: 16px; }
.site-header {
  align-items: center;
  display: flex;
  justify-content: space-between;
  left: 0;
  padding: 18px clamp(18px, 3vw, 46px);
  position: absolute;
  top: 0;
  width: 100%;
  z-index: 10;
}
.wordmark { align-items: baseline; display: flex; gap: 16px; text-decoration: none; }
.wordmark > span { font: 500 16px/1 var(--display); letter-spacing: .24em; }
.wordmark small { font: 10px/1 var(--sans); letter-spacing: .1em; }
.header-actions { align-items: center; display: flex; gap: 9px; }
.language-switch, .menu-button, .menu-close {
  background: transparent;
  border: 1px solid currentColor;
  cursor: pointer;
  font: 11px/1 var(--sans);
  letter-spacing: .06em;
}
.language-switch {
  align-items: center;
  border-radius: 50%;
  display: inline-flex;
  height: 44px;
  justify-content: center;
  padding: 0;
  text-decoration: none;
  min-width: 44px;
}
.menu-button {
  align-items: center;
  border-radius: 30px;
  display: flex;
  gap: 10px;
  height: 44px;
  padding: 0 17px;
}
.menu-button i { border-top: 1px solid; display: inline-block; position: relative; width: 12px; }
.menu-button i::after { border-top: 1px solid; content: ""; left: 0; position: absolute; top: 4px; width: 12px; }
.opening {
  --image-top: max(86px, 12svh);
  --image-height: min(58svh, 660px);
  min-height: max(720px, 100svh);
  overflow: hidden;
  padding: 0 clamp(20px, 4vw, 64px) 78px;
  position: relative;
  isolation: isolate;
  background: #ece9e0;
}
html[data-view="home"] .view.opening { display: flex; flex-direction: column; }
html[data-view="home"], html[data-view="home"] body { background: #ece9e0; }
.opening-meta { font: 9px/1.4 var(--sans); letter-spacing: .14em; position: absolute; top: 88px; }
.opening-image {
  clip-path: polygon(8% 0, 100% 0, 100% 87%, 84% 100%, 0 100%, 0 14%);
  height: var(--image-height);
  left: 37%;
  opacity: .88;
  position: absolute;
  top: var(--image-top);
  width: min(37vw, 540px);
  z-index: -3;
}
.opening-image img { filter: saturate(.72) contrast(.92); height: 100%; object-fit: cover; }
.opening-plane { position: absolute; pointer-events: none; }
.plane-one { background: rgba(105, 118, 124, .42); height: 38vh; left: 52%; top: 21%; transform: rotate(-3deg); width: min(21vw, 310px); z-index: -2; }
.plane-two { border: 1px solid rgba(21, 33, 28, .46); height: 31vh; left: 31%; top: 34%; transform: rotate(2deg); width: min(18vw, 270px); z-index: -1; }
/* The second line begins below the photograph at every viewport size. */
.opening h1 { flex-shrink: 0; font: 500 clamp(54px, 9.2vw, 146px)/.94 var(--display); letter-spacing: -.055em; margin: calc(var(--image-top) + var(--image-height) - 1.12em + 12px) 0 0; max-width: 13ch; }
.opening h1 .ja { font-family: var(--display); font-weight: 500; }
.opening h1 { max-width: none; }
/* 1.3.4: the English headline is shown on both language versions. */
.headline-line { display: block; }
.headline-line + .headline-line { margin-top: .18em; }
/* Mineral light over the forest, dark ink where the word crosses paper. */
.headline-leads { color: #eee9db; mix-blend-mode: difference; }
.headline-speaks { color: #657260; }
.opening-note { flex-shrink: 0; margin: auto 4vw 0 auto; max-width: 39rem; padding-top: 36px; width: 42%; }
.opening-note .ja { font: clamp(14px, 1.35vw, 19px)/1.95 var(--jp); letter-spacing: .025em; }
.opening-note .en { font: 400 clamp(17px, 1.7vw, 23px)/1.5 var(--serif); }
.opening-paths { align-items: center; bottom: 35px; display: flex; gap: 32px; left: clamp(20px, 4vw, 64px); position: absolute; }
.opening-paths a { font: 11px/1.6 var(--sans); letter-spacing: .035em; padding: 10px 0; text-decoration: none; }
.opening-paths a:hover { text-decoration: underline; }
/* The menu reveals the whole small site. The opening remains one composition. */
.site-menu {
  background: var(--ink);
  border: 0;
  color: var(--paper-light);
  height: 100dvh;
  inset: 0;
  margin: 0;
  max-height: none;
  max-width: none;
  overflow-y: auto;
  padding: 24px clamp(22px, 4vw, 64px);
  width: 100%;
}
.site-menu::backdrop { background: rgba(21, 33, 28, .4); }
.site-menu a:focus-visible, .site-menu button:focus-visible { outline-color: var(--paper-light); }
.menu-top { align-items: center; display: flex; justify-content: space-between; }
.menu-close { align-items: center; border: 0; display: flex; gap: 20px; min-height: 44px; padding: 0; }
.menu-close > span:last-child { font: 300 30px/1 var(--sans); }
.menu-paths { align-items: start; display: flex; justify-content: space-between; gap: 50px; margin: min(29vh, 260px) auto 120px; max-width: 1030px; }
.menu-paths > a { font: 400 clamp(32px, 3.4vw, 49px)/1.2 var(--serif); text-decoration: none; }
.menu-paths > a > .ja { font-family: var(--jp); font-size: .88em; }
.menu-paths small { display: block; font: 13px/1.7 var(--sans); margin-top: 25px; }
.menu-paths > a:hover { color: #bdc5b8; }
.menu-foot { align-items: center; display: flex; font-size: 11px; gap: 36px; justify-content: space-between; margin: 0 auto; max-width: 1030px; }
.menu-foot a { padding: 12px 0; text-decoration: none; }
.menu-foot > span { color: #b1b9b0; font-size: 10px; }
/* Interior pages are places to read, with photographs allowed their own scale. */
.inner-page { padding: 0 clamp(24px, 5.5vw, 100px); }
.page-heading { padding: clamp(140px, 15vh, 180px) 0 70px; text-align: center; }
.page-heading h1 { font: 400 clamp(38px, 4vw, 58px)/1.15 var(--serif); letter-spacing: -.025em; }
.about-page .page-heading h1 { font-family: var(--display); font-weight: 500; letter-spacing: .08em; font-size: clamp(32px, 3.4vw, 48px); }
.page-heading h1 .ja { font-family: var(--jp); letter-spacing: .2em; }
.page-heading h1:focus { outline: none; }
.prose { font: 400 clamp(17px, 1.35vw, 20px)/2.1 var(--jp); letter-spacing: .025em; }
html[data-language="en"] .prose { font: 400 clamp(21px, 1.7vw, 25px)/1.55 var(--serif); letter-spacing: 0; }
.prose p + p { margin-top: 1.65em; }
.about-opening { isolation: isolate; margin: 0 auto; max-width: 1160px; }
.about-introduction { margin: 0 auto; max-width: 770px; position: relative; text-align: center; z-index: 1; }
.about-introduction.prose p { margin: 0; }
html[data-language="en"] .about-introduction { max-width: 790px; }
.veranda-image { isolation: isolate; margin: 0 auto 0 3%; max-width: 1120px; position: relative; width: 86%; }
.veranda-image::before { border: 1px solid rgba(21, 33, 28, .24); content: ""; inset: -24px -32px 34px 32px; pointer-events: none; position: absolute; transform: rotate(-1deg); z-index: -1; }
.veranda-image img { aspect-ratio: 1.65; filter: saturate(.72) contrast(.93); object-fit: cover; }
.about-continuation { margin: -90px auto 115px; max-width: 730px; position: relative; z-index: 1; }
.form-study { aspect-ratio: 1000 / 540; margin: -52px auto 0; pointer-events: none; position: relative; width: 100%; }
.form-pigment { position: absolute; width: 76%; height: auto; left: -2%; top: -5%; opacity: .46; }
.form-footsteps { position: absolute; inset: 0; width: 100%; height: 100%; }
.quiet-next { align-items: center; display: flex; gap: 50px; font: 400 28px/1.4 var(--serif); justify-content: center; margin: 100px auto 115px; padding: 12px; text-decoration: none; width: fit-content; }
.quiet-next .ja { font: 400 21px/1.4 var(--jp); letter-spacing: .08em; }
.quiet-next > span:last-child { font: 300 24px/1 var(--sans); transition: transform .25s; }
.quiet-next:hover > span:last-child { transform: translate(3px, -3px); }
.gathering-introduction { margin: 0 auto 85px; text-align: center; }
.gathering-landscape { margin: 0 auto; max-width: 1120px; width: 91%; }
.gathering-landscape img { aspect-ratio: 1.75; filter: saturate(.45) contrast(.9) brightness(.95); object-fit: cover; }
.kuni-invitation { display: grid; gap: 65px; grid-template-columns: 1fr 1.8fr; margin: 115px auto; max-width: 1010px; }
.kuni-invitation h2 { font: 400 clamp(52px, 5.5vw, 80px)/1.1 var(--serif); letter-spacing: -.035em; margin-bottom: 20px; }
.gathering-subtitle { font: 400 19px/1.5 var(--serif); }
.simple-link { align-items: center; display: inline-flex; font: 13px/1.5 var(--sans); gap: 22px; margin-top: 30px; min-height: 44px; text-decoration: none; }
.simple-link:hover { text-decoration: underline; }
.gathering-voices { align-items: center; display: grid; gap: 70px; grid-template-columns: 1fr 1.1fr; margin: 0 auto; max-width: 1010px; }
.voices-column { max-width: 440px; }
.voices-label { color: var(--quiet); font: 11px/1.7 var(--sans); letter-spacing: .05em; margin: 0 0 34px; text-transform: uppercase; }
/* The theme styles blockquotes as green panels; reset before restyling. */
.kotowari-surface-page .voices-column > blockquote.voice { all: unset; border-left: 1px solid rgba(21, 33, 28, .28); box-sizing: border-box; display: block; margin: 0; padding: 4px 0 4px 26px; }
.kotowari-surface-page .voices-column > blockquote.voice::before, .kotowari-surface-page .voices-column > blockquote.voice::after { content: none; }
.kotowari-surface-page .voices-column > blockquote.voice + blockquote.voice { margin-top: 40px; }
.kotowari-surface-page .voices-column > blockquote.voice p { background: none; color: var(--ink) !important; font: italic 400 clamp(21px, 1.7vw, 25px)/1.45 var(--serif); letter-spacing: 0; margin: 0; padding: 0; text-shadow: none; }
.kotowari-surface-page .voices-column > blockquote.voice footer { background: none; color: var(--quiet) !important; font: 12px/1.6 var(--sans); letter-spacing: .03em; margin-top: 16px; padding: 0; }
.voices-more { color: var(--quiet); display: inline-block; font: 12px/1.6 var(--sans); letter-spacing: .03em; margin-top: 44px; text-decoration: none; }
.voices-more:hover { color: var(--ink); text-decoration: underline; text-underline-offset: .2em; }
.gathering-last-image { margin: 0; max-width: 600px; width: 100%; }
.gathering-last-image img { filter: saturate(.45) contrast(.9) brightness(.95); }
.memory-introduction { margin: -15px auto 80px; text-align: center; }
.memory-field { align-items: start; display: grid; gap: 110px 9%; grid-template-columns: 1fr 1fr; margin: 0 auto 110px; max-width: 1150px; }
.memory { display: block; text-decoration: none; }
.memory figure { overflow: hidden; }
.memory img { filter: saturate(.7) contrast(.93); height: auto; transition: transform 1s ease; }
.memory:hover img { transform: scale(1.025); }
.memory-caption { display: flex; justify-content: space-between; font: 12px/1.7 var(--sans); gap: 20px; padding: 19px 0; }
.memory-koya img { aspect-ratio: 1; object-fit: cover; }
.memory-kumano { margin-top: 150px; }
.memory-kumano img { aspect-ratio: 1.5; object-fit: cover; }
.memory-retreat { grid-column: 1 / -1; margin: 0 auto; width: 70%; }
.trace-notes { border-top: 1px solid #c5c7bc; display: grid; gap: 40px; grid-template-columns: 1fr 2.2fr; margin: 0 auto 130px; max-width: 1150px; padding-top: 36px; }
.trace-notes h2 { font: 12px/1.6 var(--sans); font-weight: 400; padding-top: 8px; }
.trace-note { display: block; text-decoration: none; }
.trace-note-title { display: flex; align-items: baseline; justify-content: space-between; gap: 24px; font: 400 clamp(28px, 3vw, 40px)/1.2 var(--serif); }
.trace-note-title .ja { font: 400 .8em/1.5 var(--jp); }
.trace-note-arrow { font: 20px/1 var(--sans); }
.trace-note:hover .trace-note-title > :not(.trace-note-arrow) { text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .15em; }
.trace-note-description { display: block; margin-top: 22px; max-width: 38ch; font: 400 21px/1.5 var(--serif); }
.trace-note-description .ja { font: 400 16px/1.9 var(--jp); }
.trace-note-date { color: var(--quiet); display: block; font: 11px/1.7 var(--sans); margin-top: 26px; }
.note-heading { margin: 0 auto; max-width: 700px; padding-bottom: 76px; text-align: left; }
.note-kicker, .note-dateline { font: 11px/1.6 var(--sans); letter-spacing: .04em; }
.note-kicker { margin-bottom: 34px; }
.note-heading h1 { font-size: clamp(50px, 5.8vw, 78px); line-height: 1.06; }
.note-heading h1 .ja { font-size: .7em; letter-spacing: .08em; }
.note-heading rt { font-size: .28em; letter-spacing: .08em; }
.note-dateline { color: var(--quiet); margin-top: 30px; }
.note-body { margin: 0 auto; max-width: 700px; }
html[data-language="en"] .note-body { font-size: clamp(21px, 1.8vw, 24px); line-height: 1.65; }
.note-body .note-question { color: #435448; margin: 2.5em 0; }
.note-body .note-source { color: var(--quiet); margin-top: 68px; max-width: 560px; font: 14px/1.75 var(--sans); letter-spacing: 0; }
.contact-page { min-height: calc(100svh - 140px); }
.contact-letter { margin: 0 auto; max-width: 800px; text-align: center; }
.contact-email { display: inline-block; font: 400 30px/1.5 var(--serif); margin: 65px 0 85px; text-decoration: none; }
.contact-email:hover { text-decoration: underline; }
.association { color: var(--quiet); font: 12px/2 var(--sans); margin: 0 auto 90px; text-align: center; }
.association a { display: inline-block; margin-top: 15px; }
.site-footer { align-items: center; display: flex; gap: 32px; justify-content: space-between; padding: 30px clamp(24px, 5.5vw, 100px) 40px; }
html[data-view="home"] .site-footer { display: none; }
.footer-name { font: 500 13px/1 var(--display); letter-spacing: .18em; text-decoration: none; }
.site-footer nav { display: flex; gap: 30px; }
.site-footer nav a { font: 11px/1.6 var(--sans); padding: 12px 0; text-decoration: none; }
.site-footer a:hover { text-decoration: underline; }
.site-footer > p { color: var(--quiet); font: 10px/1.6 var(--sans); }
/* WordPress's admin toolbar may coexist with this isolated page template. */
body.admin-bar .site-header { top: 32px; }
@media (max-width: 880px) {
  .wordmark small { display: none; }
  .site-header { padding: 14px 18px; }
  .opening { --image-top: max(105px, 15svh); --image-height: 45svh; min-height: max(700px, 100svh); padding: 0 18px 72px; }
  .opening-meta { top: 78px; }
  .opening-image { left: 31%; width: 57vw; }
  .plane-one { height: 28vh; left: 55%; top: 26%; width: 33vw; }
  .plane-two { height: 24vh; left: 21%; top: 36%; width: 31vw; }
  .opening h1 { font-size: clamp(42px, 12.2vw, 66px); }
  .opening-note { margin-right: 0; width: 71.5%; }
  .opening-note .ja { font-size: 15px; }
  .opening-note .en { font-size: 19px; }
  .opening-paths { bottom: 24px; gap: 25px; left: 24px; }
  .page-heading { padding-top: 140px; padding-bottom: 60px; }
  .prose { line-height: 2; }
  .about-continuation { margin: -56px auto 80px; max-width: 610px; }
  .menu-paths { gap: 40px; }
  .kuni-invitation { gap: 30px; grid-template-columns: 1fr; margin: 85px auto; max-width: 610px; }
  .gathering-landscape img { aspect-ratio: 1.5; }
  .gathering-voices { gap: 40px; grid-template-columns: 1fr 1fr; }
  .memory-field { gap: 70px 6%; }
  .memory-kumano { margin-top: 110px; }
  .memory-retreat { width: 85%; }
  .site-footer { flex-wrap: wrap; gap: 20px; }
}
@media (max-width: 560px) {
  html[data-language="en"] .opening h1 { font-size: clamp(42px, 11.8vw, 66px); }
  .wordmark > span { font-size: 14px; }
  .header-actions { gap: 7px; }
  .menu-button { padding: 0 13px; }
  .opening h1 { font-size: clamp(42px, 12.2vw, 66px); }
  .opening { padding-bottom: 85px; }
  .opening-note { width: 79.5%; }
  .opening-note .ja { font-size: 14px; }
  .opening-note .en { font-size: 18px; }
  .opening-paths { gap: 26px; }
  .inner-page { padding: 0 24px; }
  .page-heading { padding: 125px 0 48px; }
  .page-heading h1 { font-size: 38px; }
  .prose { font-size: 16px; letter-spacing: .012em; line-height: 2; }
  html[data-language="en"] .prose { font-size: 21px; line-height: 1.55; }
  .desktop-break { display: none; }
  .about-introduction { text-align: left; }
  .about-continuation { margin: -32px auto 65px; }
  .veranda-image { margin: 0 16px 0 -24px; width: calc(100% + 8px); }
  .veranda-image::before { inset: -16px -14px 20px 24px; }
  .veranda-image img { aspect-ratio: 1.18; object-position: 52% center; }
  .form-study { aspect-ratio: 1000 / 800; margin: -26px -24px 0; width: calc(100% + 48px); }
.form-pigment { width: 110%; left: -14%; top: 0; }
  .form-footsteps { top: 6%; height: 90%; }
  .quiet-next { margin-top: 75px; margin-bottom: 80px; font-size: 22px; }
  .gathering-introduction { margin-bottom: 60px; text-align: left; }
  .gathering-introduction br { display: none; }
  .gathering-landscape { margin: 0 0 0 -24px; width: calc(100% + 24px); }
  .gathering-landscape img { aspect-ratio: 1.1; object-position: 55%; }
  .kuni-invitation { margin: 65px auto; }
  .gathering-voices { display: block; }
  .voices-column { max-width: none; }
  .kotowari-surface-page .voices-column > blockquote.voice + blockquote.voice { margin-top: 30px; }
  .voices-more { margin-top: 30px; }
  .gathering-last-image { margin: 50px 0 0 auto; width: 83%; }
  .memory-introduction { margin: -8px 0 60px; font-size: 16px; }
  .memory-field { display: block; margin-bottom: 70px; }
  .memory { margin: 0 0 52px; }
  .memory-koya { margin-right: 15%; }
  .memory-kumano { margin-left: 8%; }
  .memory-retreat { width: 100%; }
  .memory-caption { font-size: 11px; padding-top: 14px; }
  .trace-notes { display: block; margin-bottom: 80px; padding-top: 26px; }
  .trace-notes h2 { margin-bottom: 26px; }
  .trace-note-description { font-size: 20px; }
  .note-heading { padding-bottom: 52px; }
  .note-heading h1 { font-size: 51px; }
  .note-heading h1 .ja { font-size: .65em; }
  .note-kicker { margin-bottom: 30px; }
  .note-body .note-question br { display: none; }
  .note-body .note-source { font-size: 12px; margin-top: 45px; }
  .contact-letter { text-align: left; }
  .contact-letter br { display: none; }
  .contact-email { font-size: 24px; margin: 48px 0 65px; }
  .association { text-align: left; }
  .site-footer { justify-content: flex-start; padding-bottom: 25px; gap: 25px; }
  .site-footer nav { gap: 22px; }
  .site-footer > p { flex-basis: 100%; }
  .site-menu { padding: 18px 24px 32px; }
  .menu-paths { display: block; margin: 16vh 7% 70px; }
  .menu-paths > a { display: block; font-size: 32px; margin-bottom: 42px; }
  .menu-paths small { font-size: 12px; margin-top: 12px; }
  .menu-foot { margin: 0 7%; }
}
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; transition: none !important; animation: none !important; }
}
@media (forced-colors: active) {
  .headline-leads, .headline-speaks { color: CanvasText; mix-blend-mode: normal; }
}

/* 1.3.5: English only; hide WPML language switchers on the surface. */
.kotowari-surface-page .wpml-ls-statics-footer, .kotowari-surface-page .wpml-ls-statics-shortcode_actions, .kotowari-surface-page .wpml-ls, .kotowari-surface-page .language-switch { display: none !important; }

/* 1.3.6: the full Threshold of Form note. */
.note-body .note-standfirst { color: var(--quiet); font-style: italic; margin-bottom: 1em; }
.note-section { margin-top: 4.6em; }
.note-section + .note-section { border-top: 1px solid rgba(21, 33, 28, .14); padding-top: 3.2em; }
.note-number { color: var(--quiet); font: 11px/1.6 var(--sans); letter-spacing: .14em; margin-bottom: 18px; }
.prose .note-number + h2 { margin-top: 0; }
.note-section h2 { font: 400 clamp(29px, 2.7vw, 38px)/1.2 var(--serif); letter-spacing: -.005em; margin: 0 0 1.05em; }
.note-body .note-litany { color: #435448; font-style: italic; }
.note-movements { border-left: 1px solid rgba(21, 33, 28, .28); display: grid; gap: 1.3em; margin: 1.9em 0; padding-left: 1.2em; }
.note-movements dt { color: var(--quiet); font: 11px/1.6 var(--sans); letter-spacing: .12em; text-transform: uppercase; }
.note-movements dd { margin: .35em 0 0; }
.note-voices { margin: 2.1em 0 .6em; }
.note-body .note-voice { color: #435448; margin: .5em 0 0; padding-left: 1.1em; text-indent: -1.1em; }
.note-voices .note-voice + .note-voice { margin-top: .5em; }
.note-body .note-pull { color: #435448; font-size: 1.28em; line-height: 1.38; margin: 1.1em 0 1.5em; max-width: 26ch; }
.note-list { list-style: none; margin: 1.6em 0; padding: 0; }
.note-list li { padding-left: 1.1em; position: relative; }
.note-list li + li { margin-top: .35em; }
.note-list li::before { color: var(--quiet); content: "·"; left: .15em; position: absolute; }
.note-body .note-final { font-size: 1.12em; line-height: 1.45; margin-bottom: 0; }
@media (max-width: 700px) {
  .note-section { margin-top: 3.4em; }
  .note-section + .note-section { padding-top: 2.4em; }
  .note-body .note-pull { font-size: 1.18em; }
}

/* 1.4.0: From our gatherings (archive) and Organisation views. */
html[data-view="gatherings"] .view[data-view="gatherings"],
html[data-view="conversations"] .view[data-view="conversations"],
html[data-view="organisation"] .view[data-view="organisation"] { display: block; }
.archive { margin: 0 auto; max-width: 980px; }
.archive-year { border-top: 1px solid rgba(21, 33, 28, .16); display: grid; gap: 40px 60px; grid-template-columns: 180px 1fr; padding: 44px 0 26px; }
.archive-year h2 { margin: 0; }
.archive-yearnum { display: block; font: 400 clamp(46px, 5vw, 66px)/1 var(--serif); letter-spacing: -.03em; position: sticky; top: 110px; }
.archive-entries { display: grid; gap: 46px; }
.archive-entry { max-width: 640px; }
.archive-meta { color: var(--quiet); font: 11px/1.7 var(--sans); letter-spacing: .05em; margin: 0 0 14px; text-transform: uppercase; }
.archive-entry h3 { font: 400 clamp(24px, 2.2vw, 31px)/1.25 var(--serif); letter-spacing: -.01em; margin: 0 0 16px; }
.archive-entry h3 span { color: #435448; display: block; font-size: .72em; font-style: italic; margin-top: 4px; }
.archive-entry p:not(.archive-meta) { font-size: clamp(17px, 1.3vw, 19px); line-height: 1.6; margin: 0; }
.archive-link { color: var(--quiet); display: inline-block; font: 12px/1.6 var(--sans); letter-spacing: .03em; margin-top: 16px; text-decoration: none; }
.archive-link:hover { color: var(--ink); text-decoration: underline; text-underline-offset: .2em; }
.archive-upcoming .archive-meta::before { background: #657260; border-radius: 50%; content: ""; display: inline-block; height: 6px; margin-right: 10px; vertical-align: 1px; width: 6px; }
.org-quote { font: 400 clamp(20px, 1.9vw, 26px)/1.9 var(--jp); letter-spacing: .06em; margin: 1.4em 0 .5em; }
.org-quote-en { color: #435448; font-style: italic; margin-bottom: 1.6em; }
.org-orders, .org-timeline, .org-people { margin: 1.8em 0; padding: 0; }
.org-orders > div, .org-timeline > div, .org-people > div { border-top: 1px solid rgba(21, 33, 28, .14); display: grid; gap: 6px 36px; grid-template-columns: 150px 1fr; padding: 16px 0; }
.org-orders dt, .org-timeline dt, .org-people dt { font: 400 1em/1.5 var(--serif); margin: 0; }
.org-orders dt span, .org-people dt span { color: var(--quiet); display: block; font: 400 .72em/1.6 var(--jp); letter-spacing: .12em; }
.org-orders dd, .org-timeline dd, .org-people dd { font-size: .92em; line-height: 1.55; margin: 0; }
.org-timeline dt { color: var(--quiet); font: 400 .9em/1.6 var(--sans); letter-spacing: .04em; }
.note-body a { color: inherit; text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: .18em; }
.note-body a:hover { color: #435448; }
.note-body strong { font-weight: 500; }
@media (max-width: 900px) {
  .archive-year { gap: 18px; grid-template-columns: 1fr; padding-top: 34px; }
  .archive-yearnum { position: static; }
  .org-orders > div, .org-timeline > div, .org-people > div { grid-template-columns: 1fr; gap: 4px; }
}
@media (max-width: 700px) {
  .archive-entries { gap: 36px; }
  .archive-entry p:not(.archive-meta) { font-size: 16px; }
}

/* 1.5.0: From conversations archive; Traces note list. */
.trace-notes-list { display: grid; gap: 34px; }
.trace-archive { color: var(--quiet); font: 12px/1.6 var(--sans); letter-spacing: .03em; text-decoration: none; width: fit-content; }
.trace-archive:hover { color: var(--ink); text-decoration: underline; text-underline-offset: .2em; }
.archive-link + .archive-link { margin-left: 22px; }
.archive-onsite .archive-meta::before { background: #657260; border-radius: 50%; content: ""; display: inline-block; height: 6px; margin-right: 10px; vertical-align: 1px; width: 6px; }

/* 1.6.0: What money stands on (second note); two notes in Traces. */
html[data-view="money"] .view[data-view="money"] { display: block; }
.trace-notes-list .trace-note + .trace-note { border-top: 1px solid rgba(21, 33, 28, .14); padding-top: 34px; }
/* 1.6.1: opening note — "the path". */
/* 1.7.0–1.7.1: readable paths and per-view share metadata (no style changes). */

/* 1.8.0: Support view. */
html[data-view="support"] .view[data-view="support"] { display: block; }
.support-page .org-orders dd a { white-space: nowrap; }
