/* Readability refresh for the startup diary, loaded after page styles.
   Shared by the index and all story pages. Keep the magazine layout,
   but use one Japanese sans-serif family throughout. */
:root{
  --ink:#29312b;
  --muted:#596057;
  --rust:#895644;
}
body,
.cover-title,
.section-title,
.chapter .chapter-title,
.chapter .chapter-num,
.chapter-item-number,
.section-index,
.cover-side-stamp,
.story-heading h1,
.story-heading .story-number,
.story-body .dialogue,
.story-body .inner-voice,
.story-body .last-line{
  font-family:-apple-system,BlinkMacSystemFont,"Hiragino Kaku Gothic ProN","Hiragino Sans","Noto Sans JP",Meiryo,sans-serif;
}
body{color:var(--ink);font-weight:400;line-height:1.85}
.cover-title{
  font-size:clamp(32px,4.4vw,54px);
  line-height:1.36;
  letter-spacing:-.045em;
  font-weight:750;
}
.cover-title .cover-title-ending{color:var(--rust)}
.cover-description{font-weight:450;line-height:1.85}
.section-title{
  font-size:clamp(27px,2.9vw,34px);
  font-weight:750;
  letter-spacing:-.035em;
  line-height:1.48;
}
.section-index{font-weight:600}
.intro-first{font-weight:700}
.profile-copy strong{font-weight:750}
.chapter .chapter-num{font-weight:550;font-size:clamp(44px,4.7vw,58px);letter-spacing:-.045em;color:#7c695d}
.chapter .chapter-title{
  font-size:clamp(22px,2.4vw,28px);
  font-weight:700;
  letter-spacing:-.025em;
  line-height:1.5;
}
.chapter .chapter-issue{font-weight:700;letter-spacing:.045em}
.chapter .chapter-hook{line-height:1.76}
.chapter .chapter-status{font-weight:700;color:var(--rust)}
.chapter-index-caption{font-weight:750}
.chapter-item--published .chapter-item-title{font-weight:700}
.chapter-item-number{font-weight:500;letter-spacing:0}
.postscript-label{font-weight:700}
.story-heading h1{
  font-size:clamp(30px,3.8vw,43px);
  font-weight:750;
  letter-spacing:-.035em;
  line-height:1.47;
}
.story-heading .story-number{
  font-size:18px;
  font-weight:650;
  letter-spacing:0;
  color:var(--rust);
}
.story-chapter{font-weight:700;letter-spacing:.045em}
.story-body{font-size:17px;line-height:1.95}
.story-body p{margin-bottom:1.25em}
.story-body .dialogue{
  font-size:clamp(18px,1.9vw,21px);
  font-weight:650;
  line-height:1.88;
  letter-spacing:0;
  margin:0 0 1.25em;
  padding-left:14px;
  border-left:2px solid #bfa99a;
  color:var(--ink);
}
.story-body .dialogue::before,
.story-body .dialogue::after{content:none}
.story-body .inner-voice{
  font-size:18px;
  font-weight:700;
  color:#444c43;
  line-height:1.86;
  padding-left:14px;
  border-left:2px solid #bfa99a;
  margin:22px 0;
}
.story-body .last-line{
  font-size:clamp(19px,2vw,22px);
  font-weight:700;
  color:#37423a;
  line-height:1.86;
  padding-top:4px;
}
.story-body .scene-break{
  font-size:14px;
  letter-spacing:.3em;
  color:#93877b;
  margin:30px 0;
}
.story-foot a{font-weight:700;color:var(--rust)}
@media(max-width:590px){
  body{font-size:16px}
  .cover-title{font-size:clamp(26px,7vw,36px);line-height:1.37}
  .section-title{font-size:28px}
  .chapter .chapter-num{font-size:39px}
  .chapter .chapter-title{font-size:21px}
  .story-heading h1{font-size:clamp(27px,6.8vw,35px)}
  .story-body{font-size:17px;line-height:1.94}
  .story-body .dialogue{font-size:18px}
  .story-body .inner-voice{font-size:17px}
  .story-body .last-line{font-size:19px}
}


/* 2026-10-21 character spacing only: no font, size, or vertical-spacing changes. */
body{letter-spacing:-.02em}
.story-body,.story-body p{letter-spacing:-.025em}
.story-body .dialogue{letter-spacing:-.02em}
.issue-line,.section-index span,.chapter .chapter-issue,.story-chapter{letter-spacing:.015em}

/* Novel-reading body styling: real Japanese corner quotes in HTML;
   remove heading-like dialogue and thought decorations. */
.article-page .story-body{font-size:17px;line-height:1.84;letter-spacing:-.02em}
.article-page .story-body p,
.article-page .story-body p.dialogue,
.article-page .story-body p.inner-voice,
.article-page .story-body p.last-line{
  font-family:inherit;
  font-size:inherit;
  font-weight:400;
  line-height:inherit;
  letter-spacing:inherit;
  color:inherit;
  border:0;
  padding:0;
  margin:0 0 .88em;
}
.article-page .story-body .dialogue::before,
.article-page .story-body .dialogue::after{content:none}
.article-page .story-body .scene-break{display:none}
@media(max-width:590px){
  .article-page .story-body{font-size:17px;line-height:1.82}
  .article-page .story-body p,
  .article-page .story-body p.dialogue,
  .article-page .story-body p.inner-voice,
  .article-page .story-body p.last-line{margin-bottom:.85em}
}

/* Preserve the author’s deliberate silent pauses. No decorative glyphs. */
.article-page .story-body .story-pause{display:block;height:1.05em;margin:0;padding:0;border:0;}
@media(max-width:590px){.article-page .story-body .story-pause{height:.95em;}}
