@font-face{font-family:"Latin Modern";src:url("/assets/fonts/lmroman-regular.woff") format("woff");font-style:normal;font-weight:400;font-display:swap}
@font-face{font-family:"Latin Modern";src:url("/assets/fonts/lmroman-italic.woff") format("woff");font-style:italic;font-weight:400;font-display:swap}
@font-face{font-family:"Latin Modern";src:url("/assets/fonts/lmroman-bold.woff") format("woff");font-style:normal;font-weight:700;font-display:swap}
:root{--paper:#fbf9fd;--ink:#292433;--muted:#746a80;--line:#e2daed;--violet:#5924d6;--serif:"Latin Modern","Times New Roman",serif;color-scheme:light}
*{box-sizing:border-box}
html{font-size:18px;text-size-adjust:100%;-webkit-text-size-adjust:100%;scroll-padding-top:2rem}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--serif);-webkit-font-smoothing:antialiased;line-height:1.65}
::selection{background:#e5ddf6;color:#25163f}
a{color:inherit;text-decoration-thickness:1px;text-underline-offset:.18em}
a:hover{color:var(--violet)}
a:focus-visible{outline:2px solid var(--violet);outline-offset:5px;border-radius:1px}
img{max-width:100%;height:auto}
h1,h2,h3,p{margin-top:0}
h1,h2,h3{font-weight:400;line-height:1.15;text-wrap:balance}
.home{min-height:100svh;background:var(--paper)}
.home-mark{display:flex;align-items:center;flex-direction:column;padding:clamp(48px,8vh,92px) 24px 0}
.home-mark img{width:128px;height:128px;display:block}
.home-mark h1{font-size:42px;font-weight:400;margin:17px 0 0;line-height:1;color:var(--violet)}
.home-mark a{text-decoration:none}
.home-journal{margin-top:24px;color:#68449b;font-size:18px;line-height:1.4;border-bottom:1px solid #baa6d4}
.skip-link{position:fixed;top:12px;left:12px;z-index:2;transform:translateY(-180%);padding:8px 16px;background:var(--paper);border:1px solid var(--line)}
.skip-link:focus{transform:translateY(0)}
.page-shell{max-width:1056px;margin-inline:auto;padding:0 48px}
.site-header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #cfc0e9;padding:31px 0 25px;gap:24px}
.wordmark{font-size:28px;line-height:1;text-decoration:none;color:var(--violet)}
.header-links{display:flex;gap:26px;font-size:16px;align-items:center}
.header-links a{text-decoration:none;color:#63418e}
.journal-intro{padding:66px 0 42px;max-width:720px}
.eyebrow{font-size:14px;letter-spacing:.055em;color:#78599a;margin-bottom:14px}
.journal-intro h1{font-size:58px;letter-spacing:-.035em;margin-bottom:18px;color:#492975}
.journal-intro p{font-size:21px;line-height:1.55;max-width:580px;margin-bottom:0;color:#54524c}
.archive-caption{display:flex;justify-content:space-between;align-items:baseline;border-bottom:1px solid var(--line);font-size:14px;color:var(--muted);padding-bottom:12px;gap:12px}
.entry-list{list-style:none;padding:0;margin:0}
.entry-row{display:grid;grid-template-columns:42px 1fr 124px;column-gap:20px;padding:31px 0 32px;border-bottom:1px solid var(--line)}
.entry-no{color:#8665a8;font-size:15px;padding-top:6px;font-variant-numeric:tabular-nums}
.entry-row h2{font-size:28px;letter-spacing:-.016em;margin:0 0 9px}
.entry-row h2 a{text-decoration:none}
.entry-row h2 a:hover{text-decoration:underline;text-decoration-thickness:1px}
.entry-row p{font-size:18px;line-height:1.5;max-width:590px;color:#5e5b55;margin:0}
.entry-meta{text-align:right;font-size:14px;line-height:1.55;color:var(--muted);padding-top:5px;white-space:nowrap}
.entry-meta span{display:block;margin-top:7px;font-style:italic}
.site-footer{display:flex;justify-content:space-between;align-items:baseline;gap:20px;padding:31px 0 48px;color:var(--muted);font-size:14px}
.site-footer a{text-decoration:none}
.article{max-width:710px;margin:0 auto;padding-top:48px}
.back-link{font-size:15px;color:var(--muted);text-decoration:none}
.article-heading{padding:38px 0 30px;border-bottom:1px solid var(--line);margin-bottom:33px}
.article-heading .eyebrow{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px}
.article-heading h1{font-size:48px;letter-spacing:-.027em;margin-bottom:18px}
.article-deck{font-size:23px;line-height:1.48;color:#5b5850;margin-bottom:20px;text-wrap:pretty}
.article-byline{font-size:15px;color:var(--muted);margin:0}
.prose{font-size:20px;line-height:1.72;overflow-wrap:anywhere}
.prose p{margin-bottom:1.2em}
.prose h2{font-size:30px;margin:1.8em 0 .65em;letter-spacing:-.012em}
.prose h3{font-size:23px;margin:1.5em 0 .5em}
.prose ul,.prose ol{padding-left:1.35em;margin:0 0 1.4em}
.prose li{padding-left:.15em;margin-bottom:.55em}
.prose blockquote{margin:1.8em 0;padding:.1em 0 .1em 1.2em;border-left:2px solid #b69bda;color:#60556c;font-style:italic}
.prose a{color:#5924b8}
.prose blockquote p:last-child{margin-bottom:0}
.prose hr{border:0;border-top:1px solid var(--line);margin:2rem 0}
.prose strong{font-weight:700}
.prose code{font-size:.78em;background:#efede7;padding:.1em .25em;border-radius:2px}
.prose pre{padding:18px;background:#efede7;overflow:auto;line-height:1.5}
.prose pre code{padding:0}
.prose table{width:100%;border-collapse:collapse;font-size:16px;line-height:1.5;margin:1.4em 0}
.prose td,.prose th{text-align:left;vertical-align:top;border-bottom:1px solid var(--line);padding:12px 10px 12px 0}
.prose th{font-weight:700}
.prose figure{margin:2em 0}
.prose figure img{display:block;width:100%;max-width:210px;margin:0 auto}
.prose figure.research-figure img{max-width:none;border:1px solid var(--line)}
.prose figure.research-figure figcaption{text-align:left}
.prose figcaption{font-size:15px;color:var(--muted);line-height:1.5;text-align:center;margin-top:16px}
.article-bottom{border-top:1px solid var(--line);margin-top:48px;padding:26px 0 42px;font-size:15px;color:var(--muted);display:flex;justify-content:space-between;gap:30px}
.article-bottom a{max-width:46%;text-decoration:none}
.article-bottom a:last-child{text-align:right}
.article-bottom span{display:block;color:var(--ink);font-size:18px;line-height:1.35;margin-top:6px}
.not-found{max-width:640px;margin:100px auto;padding:0 24px}
.not-found h1{font-size:46px}
@media(max-width:700px){
  .page-shell{padding-inline:24px}
  .site-header{padding:24px 0 21px}
  .wordmark{font-size:26px}
  .header-links{gap:20px;font-size:15px}
  .journal-intro{padding-top:42px;padding-bottom:33px}
  .journal-intro h1{font-size:47px}
  .journal-intro p{font-size:20px}
  .entry-row{grid-template-columns:29px 1fr;column-gap:12px;padding:25px 0}
  .entry-row h2{font-size:25px;line-height:1.18}
  .entry-row p{font-size:17px}
  .entry-meta{grid-column:2;text-align:left;font-size:13px;white-space:normal;padding-top:12px}
  .entry-meta span{display:inline;margin-left:13px}
  .entry-no{font-size:13px;padding-top:4px}
  .site-footer{font-size:13px;align-items:flex-start}
  .article{padding-top:30px}
  .article-heading{padding-top:29px;margin-bottom:27px}
  .article-heading h1{font-size:36px;line-height:1.13}
  .article-deck{font-size:21px}
  .prose{font-size:19px;line-height:1.67}
  .prose h2{font-size:27px}
  .article-bottom{gap:20px}
  .article-bottom span{font-size:16px}
  .home-mark img{width:116px;height:116px}
  .home-mark h1{font-size:38px}
}
@media print{body{background:white;color:black;font-size:12pt}.site-header,.site-footer,.skip-link,.back-link,.article-bottom{display:none}.page-shell{padding:0}.article{max-width:none;padding:0}.article-heading h1{font-size:28pt}.prose{font-size:12pt;line-height:1.5}.prose a{color:inherit}.article-heading{break-after:avoid}.prose h2,.prose h3{break-after:avoid}}
