/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/f1050dc5317b4343.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/c36f509c0a8f9f85.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/77f03e26f981c582.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/a76f53ca6612e7b3.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ae1d854fefa1167a.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/056e4e2459f57a00.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ae1d854fefa1167a.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/056e4e2459f57a00.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/ae1d854fefa1167a.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-stretch: 100%;
  font-display: swap;
  src: url(fonts/056e4e2459f57a00.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/836fd31988bd9b82.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url(fonts/9fbb32c4c07037bc.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/d7979b2d625aecc0.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url(fonts/9750299e80ac5c1f.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}
/* latin-ext */
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/af27611d0c9c0298.woff2) format('woff2');
  unicode-range: U+0100-02BA, U+02BD-02C5, U+02C7-02CC, U+02CE-02D7, U+02DD-02FF, U+0304, U+0308, U+0329, U+1D00-1DBF, U+1E00-1E9F, U+1EF2-1EFF, U+2020, U+20A0-20AB, U+20AD-20C0, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
  font-family: 'IBM Plex Serif';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url(fonts/d8bf89a58f34027c.woff2) format('woff2');
  unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA, U+02DC, U+0304, U+0308, U+0329, U+2000-206F, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215, U+FEFF, U+FFFD;
}


#journalfort{--jf-paper:light-dark(#f6f4ee,#191c20);--jf-ink:light-dark(#172633,#ece9e0);--jf-muted:light-dark(#596269,#b3b7bb);--jf-line:light-dark(#cbc9bf,#41464c);--jf-accent:light-dark(#963234,#f09b96);--jf-soft:light-dark(#eee9df,#262c30);--jf-white:light-dark(#fffdf8,#22272b);--jf-head:'IBM Plex Serif',Georgia,serif;color:var(--jf-ink);font:400 15px/1.65 'IBM Plex Sans',system-ui,sans-serif;max-width:100%;text-align:left}
#journalfort *{box-sizing:border-box}
#journalfort [hidden]{display:none!important}
#journalfort button,#journalfort summary{font:inherit;color:inherit;cursor:pointer}
#journalfort button{border:0;border-radius:0;background:none;padding:0;text-align:left}
#journalfort p,#journalfort h1,#journalfort h2,#journalfort h3{margin:0;color:inherit}
#journalfort h1,#journalfort h2,#journalfort h3{font-family:var(--jf-head);font-weight:500;letter-spacing:-.025em}
#journalfort p{font-size:15px;line-height:1.7}
#journalfort button:hover{color:var(--jf-accent)}
#journalfort .jf-preview-label{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:9px 16px;font:500 10px/1.6 'IBM Plex Mono',monospace;letter-spacing:.1em;color:var(--jf-muted)}
#journalfort .jf-preview-label span{font-weight:400;letter-spacing:0;font-size:11px}
#journalfort .jf-paper{background:var(--jf-paper);padding:0 42px}
#journalfort .jf-masthead{padding:28px 0 24px;display:flex;align-items:center;justify-content:space-between;gap:20px}
#journalfort .jf-logo{font:500 39px/1.1 var(--jf-head);letter-spacing:-2px}
#journalfort .jf-logo span{color:var(--jf-accent)}
#journalfort .jf-location{font:400 10px/1.8 'IBM Plex Mono',monospace;letter-spacing:.11em;text-align:right;color:var(--jf-muted)}
#journalfort .jf-nav{display:flex;gap:27px;flex-wrap:wrap;border-top:1px solid var(--jf-line);border-bottom:3px double var(--jf-ink)}
#journalfort .jf-nav button{font-size:13px;padding:13px 0 11px;border-bottom:2px solid transparent;margin-bottom:-1px;min-height:44px}
#journalfort .jf-nav button[aria-current="page"]{border-color:var(--jf-accent);color:var(--jf-accent);font-weight:600}
#journalfort .jf-eyebrow{font:500 10px/1.6 'IBM Plex Mono',monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--jf-accent);margin-bottom:16px}
#journalfort .jf-hero{display:grid;grid-template-columns:1.5fr 1fr;gap:44px;padding:43px 0 36px}
#journalfort h1{font-size:clamp(36px,5.8vw,62px);line-height:1.08;margin-bottom:20px}
#journalfort .jf-hero h1 em{font-style:normal;color:var(--jf-accent)}
#journalfort .jf-intro{max-width:490px;color:var(--jf-muted);font-size:16px}
#journalfort .jf-action{display:inline-flex;gap:20px;align-items:center;padding:11px 17px;margin-top:22px;background:var(--jf-ink);color:var(--jf-paper);font-weight:500;font-size:13px;min-height:44px}
#journalfort .jf-action:hover{background:var(--jf-accent);color:var(--jf-paper)}
#journalfort .jf-note{align-self:center;border-left:2px solid var(--jf-accent);padding:2px 0 2px 22px}
#journalfort .jf-note h2{font-size:23px;line-height:1.25;margin:10px 0}
#journalfort .jf-note p{font-size:13px;color:var(--jf-muted)}
#journalfort .jf-note .jf-small-link{margin-top:12px}
#journalfort .jf-small-link{font-size:12px;color:var(--jf-accent);font-weight:500;min-height:30px}
#journalfort .jf-section-head{border-top:1px solid var(--jf-ink);padding:16px 0;display:flex;align-items:center;justify-content:space-between;gap:20px}
#journalfort .jf-section-head h2{font-size:23px;line-height:1.3}
#journalfort .jf-feature{display:grid;grid-template-columns:1.35fr 1fr;border-bottom:1px solid var(--jf-line);gap:28px;padding:8px 0 28px;margin-bottom:24px}
#journalfort .jf-feature h2{font-size:34px;line-height:1.2;max-width:430px;margin:9px 0 15px}
#journalfort .jf-feature p{color:var(--jf-muted);font-size:14px}
#journalfort .jf-tag{font:400 10px/1.6 'IBM Plex Mono',monospace;letter-spacing:.045em;color:var(--jf-muted)}
#journalfort .jf-feature-quote{background:var(--jf-soft);padding:24px;display:flex;flex-direction:column;justify-content:center;gap:17px}
#journalfort .jf-quote{font:400 22px/1.45 var(--jf-head)}
#journalfort .jf-chapter-row{display:grid;grid-template-columns:32px 1fr auto;gap:15px;align-items:center;width:100%;padding:20px 0;border-bottom:1px solid var(--jf-line)}
#journalfort .jf-chapter-row:hover h3{color:var(--jf-accent)}
#journalfort .jf-chapter-row h3{font-size:23px;line-height:1.3;margin:2px 0 5px}
#journalfort .jf-chapter-row p{font-size:12px;color:var(--jf-muted)}
#journalfort .jf-mobile-status{display:none;font:400 10px/1.6 'IBM Plex Mono',monospace;color:var(--jf-accent);margin-top:6px}
#journalfort .jf-number{align-self:start;padding-top:6px;font:400 11px/1.5 'IBM Plex Mono',monospace;color:var(--jf-accent)}
#journalfort .jf-row-end{font:400 10px/1.6 'IBM Plex Mono',monospace;color:var(--jf-muted);display:flex;align-items:center;gap:20px;text-align:right}
#journalfort .jf-row-end b{font-size:21px;font-weight:400;color:var(--jf-ink)}
#journalfort .jf-page-heading{padding:33px 0 24px;max-width:680px}
#journalfort .jf-page-heading h1{font-size:42px;margin-bottom:15px}
#journalfort .jf-page-heading p{color:var(--jf-muted)}
#journalfort .jf-back{font-size:12px;color:var(--jf-accent);margin-bottom:23px;min-height:30px}
#journalfort .jf-subnav{display:flex;gap:23px;flex-wrap:wrap;border-bottom:1px solid var(--jf-line);margin-bottom:25px}
#journalfort .jf-subnav button{font-size:12px;min-height:44px;border-bottom:2px solid transparent}
#journalfort .jf-subnav button[aria-pressed="true"]{border-color:var(--jf-accent);color:var(--jf-accent)}
#journalfort .jf-reading{max-width:620px;padding-bottom:28px}
#journalfort .jf-reading h2{font-size:25px;margin:24px 0 12px;line-height:1.3}
#journalfort .jf-reading p{margin-bottom:15px}
#journalfort .jf-reading ul{padding-left:20px;margin:12px 0 24px}
#journalfort .jf-reading li{margin-bottom:10px}
#journalfort .jf-reading a{color:var(--jf-accent);text-underline-offset:3px;overflow-wrap:anywhere}
#journalfort .jf-sources{border-top:1px solid var(--jf-line);margin:25px 0;padding-top:14px}
#journalfort .jf-sources summary{min-height:44px;font-size:13px;font-weight:500}
#journalfort .jf-sources ul{font-size:13px}
#journalfort .jf-due{display:flex;align-items:start;justify-content:space-between;gap:20px;border-top:1px solid var(--jf-line);border-bottom:1px solid var(--jf-line);padding:18px 0;margin-bottom:25px}
#journalfort .jf-due p{font-size:14px;margin-top:5px;max-width:620px}
#journalfort .jf-due button{flex-shrink:0}
@media(max-width:520px){#journalfort .jf-due{flex-direction:column;gap:10px}}
#journalfort .jf-audit{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;border-top:1px solid var(--jf-line);padding:18px 0 27px;list-style:none;margin:0}
#journalfort .jf-audit li{font-size:13px;line-height:1.5}
#journalfort .jf-audit span{display:block;font:400 10px/1.6 'IBM Plex Mono',monospace;color:var(--jf-accent);margin-bottom:4px}
#journalfort .jf-status-note{padding:18px 21px;background:var(--jf-soft);margin:8px 0 24px;border-left:2px solid var(--jf-accent)}
#journalfort .jf-status-note p{font-size:13px;margin:7px 0 0}
#journalfort .jf-timeline{margin:0;padding:0 0 20px;list-style:none}
#journalfort .jf-timeline li{display:grid;grid-template-columns:125px 1fr;gap:24px;padding:23px 0;border-top:1px solid var(--jf-line)}
#journalfort .jf-timeline time{font:400 11px/1.7 'IBM Plex Mono',monospace;color:var(--jf-accent)}
#journalfort .jf-timeline h3{font-size:22px;line-height:1.3;margin:0 0 8px}
#journalfort .jf-timeline p{font-size:13px;color:var(--jf-muted);max-width:570px}
#journalfort .jf-document{border-top:1px solid var(--jf-line);padding:18px 0}
#journalfort .jf-document summary{list-style:none;display:grid;grid-template-columns:110px 1fr 20px;gap:18px;align-items:start;min-height:44px}
#journalfort .jf-document summary::-webkit-details-marker{display:none}
#journalfort .jf-document summary:after{content:'+';font-size:22px;color:var(--jf-accent)}
#journalfort .jf-document[open] summary:after{content:'−'}
#journalfort .jf-document h3{font-size:21px;line-height:1.3;margin-bottom:5px}
#journalfort .jf-document .jf-document-text{padding:16px 0 0 128px;max-width:700px}
#journalfort .jf-document-text p{font-size:14px;margin-bottom:12px}
#journalfort .jf-empty{border-top:1px solid var(--jf-line);padding:28px 0 40px;color:var(--jf-muted)}
#journalfort .jf-empty h2{font-size:25px;color:var(--jf-ink);margin-bottom:12px}
#journalfort .jf-status-summary{padding:16px 0;color:var(--jf-muted);border-top:1px solid var(--jf-line)}
#journalfort button:focus-visible,#journalfort summary:focus-visible{outline:3px solid var(--jf-accent);outline-offset:4px}
#journalfort .jf-reading,#journalfort .jf-document-text{overflow-wrap:anywhere}
#journalfort .jf-footer{display:grid;grid-template-columns:1fr 1.8fr auto;gap:24px;padding:28px 0;margin-top:36px;border-top:3px double var(--jf-ink);align-items:start}
#journalfort .jf-footer-brand{font:500 21px/1.2 var(--jf-head)}
#journalfort .jf-footer p{font-size:11px;color:var(--jf-muted)}
#journalfort .jf-footer button{font-size:11px;color:var(--jf-accent);min-height:30px}
@media(max-width:640px){#journalfort .jf-paper{padding:0 21px}#journalfort .jf-hero{grid-template-columns:1fr;gap:28px;padding:30px 0}#journalfort .jf-hero h1{font-size:47px}#journalfort .jf-note{max-width:500px}#journalfort .jf-feature{grid-template-columns:1fr}#journalfort .jf-feature-quote{padding:20px}#journalfort .jf-nav{gap:18px}#journalfort .jf-nav button{font-size:12px}#journalfort .jf-location{font-size:9px}#journalfort .jf-logo{font-size:32px}#journalfort .jf-footer{grid-template-columns:1fr}#journalfort .jf-chapter-row{grid-template-columns:25px 1fr 20px;gap:10px}#journalfort .jf-row-end span{display:none}#journalfort .jf-document summary{grid-template-columns:1fr 20px;gap:8px}#journalfort .jf-document summary>.jf-tag{grid-column:1/-1}#journalfort .jf-document .jf-document-text{padding-left:0}#journalfort .jf-timeline li{grid-template-columns:1fr;gap:8px}#journalfort .jf-page-heading h1{font-size:35px}#journalfort .jf-subnav{gap:17px}}
@media(max-width:360px){#journalfort .jf-location{display:none}#journalfort .jf-nav{gap:14px}#journalfort .jf-hero h1{font-size:40px}#journalfort .jf-section-head{align-items:start}#journalfort .jf-section-head h2{font-size:21px}}
@media(max-width:640px){#journalfort .jf-mobile-status{display:block}}
@media(max-width:520px){#journalfort .jf-audit{grid-template-columns:repeat(2,1fr)}}


:root{color-scheme:light;background:#ece9e0;color:#172633;font-family:system-ui,sans-serif}body{margin:0}html{scroll-padding-top:20px}#journalfort{--jf-paper:#f6f4ee;--jf-ink:#172633;--jf-muted:#596269;--jf-line:#cbc9bf;--jf-accent:#963234;--jf-soft:#eee9df;--jf-white:#fffdf8;max-width:1120px;margin:auto;min-height:100vh;background:var(--jf-paper)}
#journalfort a{color:inherit;text-underline-offset:4px}#journalfort a:hover{color:var(--jf-accent)}#journalfort a:focus-visible,#journalfort input:focus-visible,#journalfort select:focus-visible,#journalfort textarea:focus-visible{outline:3px solid var(--jf-accent);outline-offset:4px}#journalfort main:focus{outline:none}
#journalfort .jf-logo{text-decoration:none;white-space:nowrap}#journalfort .jf-nav a{text-decoration:none;font-size:13px;padding:13px 0 11px;border-bottom:2px solid transparent;margin-bottom:-1px;min-height:44px;display:flex;align-items:center}#journalfort .jf-nav a[aria-current=page]{border-color:var(--jf-accent);color:var(--jf-accent);font-weight:600}
#journalfort .jf-subnav a{font-size:12px;min-height:44px;display:flex;align-items:center;color:var(--jf-accent);text-decoration:none;border-bottom:2px solid transparent}#journalfort .jf-subnav a:hover{border-color:var(--jf-accent)}#journalfort .jf-action{text-decoration:none;color:var(--jf-paper)}#journalfort button.jf-action{padding:11px 17px;background:var(--jf-ink);color:var(--jf-paper)}#journalfort button.jf-action:hover{background:var(--jf-accent)}#journalfort button:disabled{opacity:.6;cursor:wait}
#journalfort .jf-chapter-row{text-decoration:none;color:var(--jf-ink)}#journalfort .jf-small-link{display:inline-block;line-height:1.6;padding:6px 0;color:var(--jf-accent)}#journalfort .jf-more{padding:20px 0}#journalfort .jf-caption{font-size:12px;color:var(--jf-muted);padding:0 0 18px;max-width:680px}#journalfort .jf-future{display:block;margin-top:8px;font-size:10px}#journalfort .jf-evidence{font-size:11px!important;margin-top:8px!important}
#journalfort .jf-document summary{grid-template-columns:110px 1fr 20px}#journalfort .jf-document h3{display:block}#journalfort .jf-document summary>span{min-width:0;overflow-wrap:anywhere}#journalfort .jf-footer-links{display:flex;flex-direction:column;gap:8px}#journalfort .jf-footer-links a{font-size:12px;color:var(--jf-accent)}#journalfort .jf-footer-brand{font-size:21px!important;color:var(--jf-ink)!important;margin-bottom:8px}
#journalfort .jf-skip{position:absolute;left:15px;top:-100px;padding:12px 18px;background:var(--jf-ink);color:var(--jf-paper);z-index:9}#journalfort .jf-skip:focus{top:12px}
#journalfort .jf-metadata{display:grid;grid-template-columns:1fr 1.5fr 1.5fr;border-block:1px solid var(--jf-line);padding:20px 0;gap:24px;margin:0 0 24px}#journalfort .jf-metadata div{min-width:0}#journalfort dt{font-size:11px;color:var(--jf-muted);margin-bottom:6px}#journalfort dd{font-size:13px;margin:0;overflow-wrap:anywhere}
#journalfort .jf-filters{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:16px;align-items:end;background:var(--jf-soft);padding:22px;margin:0 0 30px}#journalfort .jf-filters label,#journalfort .jf-form label{display:block;font-size:12px;font-weight:600;margin-bottom:7px}#journalfort input,#journalfort select,#journalfort textarea{font:inherit;color:var(--jf-ink);background:var(--jf-white);border:1px solid var(--jf-line);border-radius:0;padding:10px 12px;min-height:44px;width:100%;max-width:100%}#journalfort select{font-size:13px}#journalfort input[type=file]{font-size:12px}#journalfort .jf-filters div{min-width:0}#journalfort .jf-reset{min-height:44px;text-decoration:underline;font-size:12px;color:var(--jf-accent)}#journalfort #filter-count{grid-column:2/-1;font-size:12px;align-self:center;text-align:right}
#journalfort .jf-form{max-width:620px}#journalfort .jf-form label{margin-top:22px}#journalfort .jf-form label span{font-weight:400;color:var(--jf-muted)}#journalfort textarea{resize:vertical;min-height:160px}#journalfort #contact-status{margin:16px 0;white-space:pre-line;font-size:14px}#journalfort .jf-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
#journalfort .jf-chapter-pager{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--jf-line);padding-top:24px;font-size:13px}#journalfort .jf-chapter-pager a{max-width:48%;color:var(--jf-accent)}#journalfort .jf-chapter-pager a:last-child{text-align:right}#journalfort .jf-book-contents{display:grid;grid-template-columns:1fr 1fr;gap:9px 30px;border-block:1px solid var(--jf-line);padding:25px 0;margin:24px 0;font-size:13px}#journalfort .jf-book-chapter{margin:50px 0 0;border-top:1px solid var(--jf-line);padding-top:25px}#journalfort .jf-book-chapter h2{font-size:34px}#journalfort .jf-book-chapter h3{font-size:22px;margin:20px 0 12px;line-height:1.35}#journalfort .jf-sources h2{font-size:21px}
@media(min-width:1400px){#journalfort{margin:28px auto;border:1px solid var(--jf-line)}#journalfort .jf-paper{padding:0 58px}}
@media(max-width:760px){#journalfort .jf-filters{grid-template-columns:1fr 1fr}#journalfort .jf-filters>div:first-child{grid-column:1/-1}#journalfort .jf-metadata{grid-template-columns:1fr;gap:16px}#journalfort .jf-metadata div{display:grid;grid-template-columns:150px 1fr;gap:16px}}
@media(max-width:640px){#journalfort .jf-nav{gap:0;justify-content:space-between}#journalfort .jf-nav a{font-size:12px;min-height:48px}#journalfort .jf-document summary{grid-template-columns:1fr 20px}#journalfort .jf-document summary>.jf-tag{grid-column:1/-1}#journalfort .jf-book-contents{grid-template-columns:1fr}#journalfort .jf-hero{gap:30px}#journalfort .jf-section-head{align-items:start}#journalfort .jf-section-head>.jf-tag{max-width:105px;text-align:right}#journalfort .jf-masthead{padding-top:24px}#journalfort .jf-location{max-width:140px}#journalfort .jf-chapter-row h3{font-size:22px}}
@media(max-width:400px){#journalfort .jf-filters{grid-template-columns:1fr;padding:16px}#journalfort #filter-count{grid-column:auto;text-align:left}#journalfort .jf-metadata div{grid-template-columns:1fr;gap:2px}#journalfort .jf-nav a{font-size:11px}#journalfort .jf-nav{column-gap:12px;justify-content:flex-start}}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
@media print{:root,body,#journalfort{background:white!important;color:#111!important}#journalfort{max-width:none;border:none;margin:0}#journalfort .jf-paper{padding:0}#journalfort .jf-nav,#journalfort .jf-subnav,#journalfort .jf-print-tools,#journalfort .jf-skip,#journalfort .jf-filters,#journalfort .jf-form,#journalfort .jf-chapter-pager{display:none!important}#journalfort .jf-masthead{padding:0 0 15px}#journalfort .jf-footer{display:block}#journalfort .jf-footer-links{display:none}#journalfort .jf-book-chapter{break-before:page;max-width:none}#journalfort h2,#journalfort h3{break-after:avoid}#journalfort p,#journalfort li{orphans:3;widows:3}#journalfort .jf-reading{max-width:none}#journalfort .jf-note,#journalfort .jf-status-note{background:none}#journalfort a{color:#111!important}#journalfort .jf-book-contents{display:block;columns:2}#journalfort .jf-book-contents a{display:block;margin-bottom:7px}@page{size:A4;margin:18mm}}

#journalfort .jf-document-title{display:block;font:500 21px/1.3 var(--jf-head);letter-spacing:-.025em;margin-bottom:5px}

#journalfort .jf-reading h3{font-size:23px;line-height:1.35;margin:28px 0 16px}#journalfort .jf-contact-history{list-style:none;padding:0;margin:24px 0}#journalfort .jf-contact-history li{border-top:1px solid var(--jf-line);padding:18px 0;margin:0}#journalfort .jf-contact-history h4{font:500 18px/1.4 var(--jf-head);margin:6px 0}#journalfort .jf-contact-history p{font-size:14px;margin:0}

#journalfort .jf-mission{display:grid;grid-template-columns:1fr 1.35fr;gap:42px;border-top:3px solid var(--jf-accent);padding:28px 0 34px}#journalfort .jf-mission h2{font-size:30px;line-height:1.2}#journalfort .jf-mission p+p{margin-top:14px}#journalfort .jf-mission .jf-eyebrow{margin-bottom:12px}@media(max-width:640px){#journalfort .jf-mission{grid-template-columns:1fr;gap:18px}#journalfort .jf-mission h2{font-size:28px}}

#journalfort .jf-plan-status{margin-top:12px!important;font-size:11px!important;color:var(--jf-accent)!important}#journalfort .jf-rights{padding:24px;background:var(--jf-soft);margin-bottom:34px}#journalfort .jf-rights h2{font-size:26px;line-height:1.3;margin-bottom:13px}#journalfort .jf-rights p{font-size:14px;max-width:770px}#journalfort .jf-rights a{color:var(--jf-accent)}#journalfort .jf-rights blockquote{margin:20px 0 14px;padding-left:20px;border-left:2px solid var(--jf-accent);font:400 23px/1.4 var(--jf-head);max-width:740px}#journalfort .jf-rights .jf-caption{padding-bottom:0;font-size:12px}@media(max-width:640px){#journalfort .jf-rights{padding:20px}#journalfort .jf-rights h2{font-size:24px}}

#journalfort .jf-independence{padding:28px 0 32px;border-top:1px solid var(--jf-ink);max-width:820px}#journalfort .jf-independence h2,#journalfort .jf-continuity h2{font-size:30px;line-height:1.2;margin-bottom:18px}#journalfort .jf-independence p+p,#journalfort .jf-continuity p+p{margin-top:13px}#journalfort .jf-continuity{border-top:1px solid var(--jf-line);padding:26px 0;max-width:740px}

#journalfort .jf-fish{display:flex;align-items:center;gap:16px;margin:0 0 22px}#journalfort .jf-fish img{display:block;width:164px;max-width:42%;height:auto}#journalfort .jf-fish figcaption{font:400 13px/1.45 var(--jf-head);color:var(--jf-accent)}#journalfort .jf-fish figcaption span{display:block;font:400 10px/1.6 system-ui,sans-serif;color:var(--jf-muted);margin-top:3px}

#journalfort .jf-leadership-poster{margin:0 0 24px}#journalfort .jf-leadership-poster img{display:block;width:100%;height:auto}#journalfort .jf-leadership-poster figcaption{font-size:10px;color:var(--jf-muted);margin-top:7px}#journalfort .jf-hero .jf-note{align-self:start}#journalfort .jf-footer-fish{display:block;width:150px;max-width:100%;height:auto;margin:0 0 14px}

/* References follow the original page's dark monospaced archive style. */
#journalfort .jf-reference{display:block;margin-top:10px;color:var(--jf-ink);line-height:1.65;letter-spacing:normal;text-transform:none}
#journalfort .jf-reference-label{display:block;font:400 11px/1.5 'IBM Plex Mono',monospace;color:var(--jf-ink);letter-spacing:normal;text-transform:none}
#journalfort .jf-reference-code{display:block;font:500 13px/1.65 'IBM Plex Mono',monospace;color:var(--jf-ink);overflow-wrap:anywhere;word-break:break-word;letter-spacing:normal;text-transform:none}

#journalfort .jf-visit-counter:not([hidden]){display:table;max-width:100%;margin:24px 0 0;padding:13px 17px;border:1px solid var(--jf-line);border-left:4px solid var(--jf-accent);font:700 clamp(20px,2.3vw,28px)/1.35 'IBM Plex Sans',sans-serif;color:var(--jf-ink);font-variant-numeric:tabular-nums}
