/* Three chapters, with the existing palette, type and section layouts. */
.site-header nav a[aria-current="page"]:after{transform:scaleX(1)}
.site-header nav a[aria-current="page"]{font-weight:750}
.page-ai{background:#191b19;color:#f2f1ed;--ink:#f2f1ed;--rule:#51534b;--muted:#afaea6}
.page-ai .ai-section{padding-top:46px}
.page-ai .ai-grid{margin-top:70px}
.page-ai .wordmark-star{color:#e5421e}
.page-ai a:focus-visible{outline-color:#f2f1ed}
.page-continuation{margin:0 var(--gutter);padding:46px 0 50px;border-top:1px solid var(--ink)}
.continuation-meta{display:flex;justify-content:space-between;gap:24px;font-size:12px;line-height:1.5;text-transform:uppercase;letter-spacing:.06em}
.continuation-hint{color:var(--muted);text-transform:none;letter-spacing:0;font-size:14px}
.continuation-link{display:block;padding:38px 0 30px}
.continuation-title{display:block;max-width:1200px;font-size:clamp(44px,7vw,118px);line-height:1.02;font-weight:800;letter-spacing:-.045em;transition:color .25s ease}
.continuation-link:hover .continuation-title{color:#e5421e}
.continuation-copy{display:block;margin-top:24px;font-size:18px;line-height:1.5;color:var(--muted)}
.continuation-progress{height:2px;background:var(--rule);overflow:hidden}
.continuation-progress>span{display:block;height:100%;background:#e5421e;transform:scaleX(var(--continuation-progress,0));transform-origin:left}
.page-about .about-grid{margin-top:65px}
.page-position{font-variant-numeric:tabular-nums}
.previous-page{font-size:14px}
@media(max-width:760px){
  .site-header nav{gap:16px 24px}
  .site-header nav a{font-size:14px;line-height:1.4}
  .site-header nav a:last-child{flex-basis:100%}
  .site-header nav a:after{right:auto;width:100%}
  .page-ai .ai-section{padding-top:30px}
  .page-ai .ai-grid{margin-top:45px}
  .page-about .about-grid{margin-top:40px}
  .page-continuation{padding:32px 0 35px}
  .continuation-meta{flex-direction:column;gap:10px}
  .continuation-link{padding:30px 0}
  .continuation-title{font-size:11.8vw;line-height:1.04}
  .continuation-copy{font-size:17px;margin-top:20px}
  .site-footer{align-items:center}
  .site-footer>.page-position{order:0;width:auto;font-size:14px}
  .site-footer .previous-page,.site-footer .back-top{font-size:14px}
}
@media(prefers-reduced-motion:reduce){.continuation-title{transition:none}}
