/* RLCard — a journal article: one serif voice, small capitals, numbered sections, figure and table captions,
   booktabs rules, card-table green with a touch of heart red. Night is a dark green felt. */
html[data-theme="light"] .mk.p-rl{--bg:#fafaf7;--bg2:#f0f1eb;--fg:#18211c;--fg2:#46524b;--fg3:#6b766f;--line:#d9ddd5;--g:#1f5e3b;--gtx:#1f5e3b;--r:#a33a2f;--rule:#18211c;--fig:#ffffff;color-scheme:light}
html[data-theme="dark"] .mk.p-rl{--bg:#0d1712;--bg2:#122019;--fg:#e6ece7;--fg2:#b3c0b8;--fg3:#879489;--line:#213229;--g:#7cc79b;--gtx:#8fd3aa;--r:#f08b7f;--rule:#c9d3cc;--fig:#101d16;color-scheme:dark}
.p-rl{--serif:"Source Serif 4","Noto Serif SC",serif;font-family:var(--serif)}
.p-rl .rl-paper{--w:1000px}
.p-rl .k{font:600 17px/1.2 var(--serif);letter-spacing:.06em;text-transform:none;color:var(--gtx)}
.p-rl .k .zh{letter-spacing:.14em;font-size:15.5px}
.p-rl .h2{font:600 46px/1.15 var(--serif);letter-spacing:-.01em}
.p-rl .h2 .zh{font:600 40px/1.3 var(--serif);letter-spacing:.02em}
.p-rl .sh{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}
.p-rl .sh .lede,.p-rl .p{font:400 18px/1.75 var(--serif);font-variant-numeric:oldstyle-nums}
.p-rl .sh .lede .zh,.p-rl .p .zh{font-size:16.5px;line-height:1.9}
.p-rl h3{font:600 21px/1.35 var(--serif)}
.p-rl .pb{background:var(--g);color:var(--bg);border:1px solid var(--g)}
.p-rl .pb2{border:1px solid var(--line);color:var(--fg)}
@media (hover:hover){.p-rl .pb:hover{filter:brightness(1.12)}.p-rl .pb2:hover{border-color:var(--g)}}
.p-rl .sec{padding:104px 0}

/* title block */
.rl-hero{padding:72px 0 96px}
.rl-meta{display:flex;flex-wrap:wrap;gap:8px 28px;font:600 15px/1 var(--serif);letter-spacing:.14em;font-variant-caps:all-small-caps;color:var(--gtx);padding-bottom:16px;border-bottom:1px solid var(--rule)}
.rl-meta span:first-child::before{content:"♠";margin-right:10px;color:var(--fg)}
.rl-h1{font:600 76px/1.08 var(--serif);letter-spacing:-.02em;margin-top:40px}
.rl-h1 .zh{font:600 66px/1.25 var(--serif);letter-spacing:.02em}
.rl-by{margin-top:26px!important;display:flex;flex-wrap:wrap;align-items:center;gap:10px 14px;font:italic 400 18px/1.4 var(--serif);color:var(--fg2)}
.rl-chip{font:500 13.5px/1 var(--f-ui);font-style:normal;padding:7px 10px;border:1px solid var(--line);color:var(--fg2)}
.rl-abs{margin:44px 0 36px;border-top:2px solid var(--rule);border-bottom:1px solid var(--rule);padding:26px 0 28px;display:grid;grid-template-columns:120px minmax(0,1fr);gap:24px}
.rl-abs-h{font:600 16px/1.6 var(--serif);letter-spacing:.14em;font-variant-caps:all-small-caps;color:var(--gtx)}
.rl-abs p{font:400 18px/1.8 var(--serif);text-align:justify;hyphens:auto;font-variant-numeric:oldstyle-nums}
.rl-abs p .zh{font-size:16.5px;line-height:1.95}

/* definitions */
.rl-terms{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 40px;border-top:1px solid var(--rule)}
.rl-terms>div{padding:22px 0;display:flex;flex-direction:column;gap:8px}
.rl-terms dt{font:600 19px/1.3 var(--serif)}
.rl-terms dd{color:var(--fg2);font-size:16px;line-height:1.75}

/* tables: booktabs */
.rl-tbl{width:100%;border-collapse:collapse;min-width:560px;font-variant-numeric:lining-nums tabular-nums}
.rl-tbl caption{caption-side:top;text-align:left;font:italic 400 15.5px/1.5 var(--serif);color:var(--fg2);padding-bottom:12px}
.rl-tbl caption .zh{font-style:normal}
.rl-tbl thead tr{border-top:2px solid var(--rule);border-bottom:1px solid var(--rule)}
.rl-tbl tbody tr:last-child{border-bottom:2px solid var(--rule)}
.rl-tbl th,.rl-tbl td{text-align:left;padding:11px 16px 11px 0;font-size:16px;line-height:1.55;vertical-align:top}
.rl-tbl thead th{font-weight:600;font-size:15px}
.rl-tbl tbody th{font-weight:600;white-space:nowrap}
.rl-tbl td{color:var(--fg2)}
.rl-seed td,.rl-seed th{text-align:right}
.rl-seed td:first-child,.rl-seed th:first-child{text-align:left;font-family:var(--f-mono);font-size:14px}
.rl-seed .d{color:var(--r)}
.rl-seed tfoot tr{border-bottom:2px solid var(--rule)}
.rl-seed tfoot th,.rl-seed tfoot td{font-weight:600;color:var(--fg)}

/* figures */
.rl-fig{background:var(--fig);border:1px solid var(--line);padding:22px 26px 20px}
.rl-fig-h{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px}
.rl-fig-n{font:600 15px/1 var(--serif);letter-spacing:.14em;font-variant-caps:all-small-caps;color:var(--gtx)}
.rl-tog{display:inline-flex;border:1px solid var(--line)}
.rl-tog button{border:0;background:transparent;color:var(--fg2);font:500 14px/1 var(--f-ui);min-height:40px;padding:0 14px;cursor:pointer}
.rl-tog button[aria-pressed="true"]{background:var(--g);color:var(--bg)}
.rl-fig figcaption{font:italic 400 15px/1.6 var(--serif);color:var(--fg2);margin-top:10px}
.rl-fig figcaption .zh{font-style:normal;font-size:14.5px}
.rl-svg{width:100%;height:auto;display:block;font-family:var(--serif)}
.rl-svg .grid{stroke:var(--line);stroke-width:1}
.rl-svg .axis{stroke:var(--rule);stroke-width:1.5}
.rl-svg .tick{fill:var(--fg3);font-size:13px;text-anchor:end;font-variant-numeric:tabular-nums}
.rl-svg .pair{stroke:var(--fg3);stroke-width:1.3;opacity:.7}
.rl-svg .ca{fill:var(--g)}.rl-svg .cb{fill:var(--r)}
.rl-svg .pair.hl{stroke:var(--fg);stroke-width:2.2;opacity:1;stroke-dasharray:5 4}
.rl-svg .hlt{fill:var(--fg);font-size:13px;font-style:italic}
.rl-svg .mean{stroke:var(--fg);stroke-width:2.5}
.rl-svg .mn{fill:var(--fg)}
.rl-svg .mt{fill:var(--fg);font-size:15px;font-weight:600}
.rl-svg .xl{fill:var(--fg);font-size:15px;font-weight:600}
.rl-svg .bl{fill:var(--fg);font-size:14.5px}
.rl-svg .bar{fill:none;stroke:var(--g);stroke-width:2}
.rl-svg .bar.best{fill:var(--g)}
.rl-svg .bv{fill:var(--fg2);font-size:14px;font-variant-numeric:tabular-nums}
.rl-two{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,5fr);gap:40px;margin-top:48px;align-items:start}

/* discussion + setup */
.rl-disc{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:56px}
.rl-disc .p{margin-top:14px!important}
.rl-list{display:flex;flex-direction:column;margin-top:14px;border-top:1px solid var(--line)}
.rl-list li,.rl-eng li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:14px 0;border-bottom:1px solid var(--line);color:var(--fg2);font-size:16.5px;line-height:1.7}
.rl-list b,.rl-eng b{color:var(--fg);font-weight:600;font-variant-caps:all-small-caps;letter-spacing:.06em;font-size:17px}
.rl-eng{border-top:2px solid var(--rule)}
.rl-eng li{grid-template-columns:220px minmax(0,1fr);gap:28px;padding:18px 0}

.p-rl .next b{font:600 38px/1.1 var(--serif)}

@media (max-width:899px){
  .p-rl .h2{font-size:34px}.p-rl .h2 .zh{font-size:30px}
  .p-rl .sec{padding:64px 0}
  .p-rl .sh{grid-template-columns:minmax(0,1fr)}
  .rl-hero{padding:32px 0 64px}
  .rl-h1{font-size:44px;margin-top:28px}.rl-h1 .zh{font-size:38px}
  .rl-abs{grid-template-columns:minmax(0,1fr);gap:10px}
  .rl-abs p{font-size:16.5px;text-align:left}
  .rl-terms,.rl-two,.rl-disc{grid-template-columns:minmax(0,1fr);gap:28px}
  .rl-fig{padding:16px 12px}
  .rl-list li,.rl-eng li{grid-template-columns:minmax(0,1fr);gap:4px}
}

/* margin notes, seed linking, hindsight */
.rl-hint{font:italic 400 15px/1.5 var(--serif);color:var(--fg3);margin:0 0 14px!important}
.rl-hint .zh{font-style:normal}
.rl-wn{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:32px;align-items:start}
.rl-sn{display:flex;flex-direction:column;gap:18px;padding-top:8px;border-top:1px solid var(--rule)}
.rl-sn p{font:400 14.5px/1.6 var(--serif);color:var(--fg2)}
.rl-sn b{display:block;font:600 13px/1.4 var(--serif);letter-spacing:.08em;font-variant-caps:all-small-caps;color:var(--gtx);margin-bottom:3px}
.rl-svg .sd{cursor:pointer;outline:none}
.rl-svg .hit{stroke:transparent;stroke-width:14}
.rl-svg .sdl{fill:var(--fg);font-size:13px;font-family:var(--f-mono);opacity:0}
.has-sel .rl-svg .sd:not(.sel){opacity:.25}
.rl-svg .sd.sel .pair{stroke:var(--fg);stroke-width:2.6;opacity:1}
.rl-svg .sd.sel .sdl{opacity:1}
.rl-svg .sd.sel circle{r:7}
.rl-svg .sd:focus-visible .pair{stroke:var(--fg);stroke-width:2.6}
.has-sel .rl-svg .hlt{opacity:0}
.rl-seed tbody tr{cursor:pointer}
.rl-seed tbody tr:focus-visible{outline:2px solid var(--g);outline-offset:-2px}
.rl-seed tbody tr.sel td{background:color-mix(in srgb,var(--g) 14%,transparent);color:var(--fg);font-weight:600}
@media (hover:hover){.rl-seed tbody tr:hover td{background:color-mix(in srgb,var(--g) 7%,transparent)}}
.rl-note{background:var(--bg2);padding:18px 20px;border-top:2px solid var(--g)}
.rl-note>span{display:block;font:600 14px/1 var(--serif);letter-spacing:.12em;font-variant-caps:all-small-caps;color:var(--gtx);margin-bottom:8px}
.rl-note .todo{font:italic 400 16px/1.7 var(--serif);color:var(--fg3)}
@media (max-width:899px){.rl-wn{grid-template-columns:minmax(0,1fr);gap:20px}}
