/* Hallmark · macrostructure: Figure Atlas / task directory and evidence-led Workbench · design-system: design.md · designed-as-app
 * Post-verification critique: P4 H4 E4 S4 R4 V4 · real R imagery and coordinated state motion;
 * responsive checks passed; broader template-by-template publication review remains incomplete. */
body.r-library {
  --rpl-paper: #f7f8fc; --rpl-surface: #fff; --rpl-ink: #20283a; --rpl-muted: #626e83;
  --rpl-accent: #536ab6; --rpl-accent-dark: #405799; --rpl-accent-soft: #eaf0fa;
  --rpl-line: #dfe5f0; --rpl-control-line: #7e8ba6; --rpl-code: #f5f7fb; --rpl-code-ink: #28344c;
  --rpl-shadow: rgb(38 52 90 / .10); --rpl-overlay: rgb(247 248 252 / .94);
  --rpl-backdrop: rgb(21 30 49 / .58); --rpl-error: #a13e34; --rpl-success: #34725b;
  --rpl-comment: #426e5b; --rpl-string: #9a542b; --rpl-number: #765492; --rpl-clear: transparent;
  --rpl-font: var(--font-home); --rpl-font-code: "SFMono-Regular", Consolas, "Liberation Mono", monospace;
  --rpl-radius: 14px; --rpl-radius-small: 8px; --rpl-focus: #384f9d;
  --rpl-space-xs: 4px; --rpl-space-sm: 8px; --rpl-space-md: 12px; --rpl-space-lg: 16px;
  --rpl-space-xl: 24px; --rpl-space-2xl: 32px; --rpl-space-3xl: 48px; --rpl-space-4xl: 64px;
  --rpl-duration-feedback: 180ms; --rpl-duration-switch: 420ms; --rpl-duration-enter: 760ms;
  --rpl-ease-out: cubic-bezier(.22,1,.36,1); --rpl-ease-in: cubic-bezier(.7,0,.84,0);
  --rpl-figure-white: #fff; --rpl-figure-ink: #20283a;
  --rpl-palette-scientific-1: #0072b2; --rpl-palette-scientific-2: #d55e00; --rpl-palette-scientific-3: #009e73; --rpl-palette-scientific-4: #cc79a7;
  --rpl-palette-botanical-1: #2d6a4f; --rpl-palette-botanical-2: #bc6c25; --rpl-palette-botanical-3: #457b9d; --rpl-palette-botanical-4: #9b5de5;
  --rpl-palette-editorial-1: #42589f; --rpl-palette-editorial-2: #c55a46; --rpl-palette-editorial-3: #3e8c82; --rpl-palette-editorial-4: #a36ca6;
  background: var(--rpl-paper); color: var(--rpl-ink); font-family: var(--rpl-font);
}
html[data-theme="dark"] body.r-library {
  --rpl-paper: #171c29; --rpl-surface: #212938; --rpl-ink: #eef1f7; --rpl-muted: #afb9cc;
  --rpl-accent: #adbbeb; --rpl-accent-dark: #c3cdf2; --rpl-accent-soft: #303e5b;
  --rpl-line: #3b4962; --rpl-control-line: #8392ae; --rpl-code: #1b2333; --rpl-code-ink: #dbe5f8;
  --rpl-overlay: rgb(23 28 41 / .94); --rpl-error: #f5b0a3; --rpl-success: #94d5b9;
  --rpl-comment: #9cbfad; --rpl-string: #efb68f; --rpl-number: #c9b3e3; --rpl-focus: #adbbeb;
}
html:has(body.r-library), body.r-library { overflow-x: clip; }
.r-library *, .r-library *::before, .r-library *::after { box-sizing: border-box; }
.rpl-main { width: min(1368px, calc(100% - 64px)); margin: 0 auto; padding: var(--rpl-space-4xl) 0 var(--rpl-space-4xl); }
.rpl-main [hidden] { display: none !important; }
.rpl-main :is(button,input,select,textarea) { font: inherit; }
.rpl-main :is(button,a) { -webkit-tap-highlight-color: var(--rpl-clear); }
.rpl-main button { cursor: pointer; }
.rpl-main :is(a,button,input,select,textarea,summary):focus-visible { outline: 2px solid var(--rpl-focus); outline-offset: 3px; }
.rpl-main :is(button,a):active { transform: translateY(1px); }
.rpl-main button:disabled { opacity: .5; cursor: not-allowed; }
.rpl-main :is(h1,h2,h3,h4) { color: var(--rpl-ink); margin: 0; font-style: normal; overflow-wrap: anywhere; }
.rpl-main :is(a,button) { scroll-margin-top: 100px; }
.rpl-main p { line-height: 1.8; }
.rpl-intro { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, .88fr); gap: var(--rpl-space-4xl); align-items: center; padding-bottom: var(--rpl-space-2xl); }
.rpl-main:has(#detailView:not([hidden])) > :is(.rpl-intro,.rpl-facts) { display: none; }
.rpl-main:has(#detailView:not([hidden])) { padding-top: var(--rpl-space-2xl); }
.rpl-breadcrumb { display: inline-flex; align-items: center; gap: var(--rpl-space-md); color: var(--rpl-muted); font-size: 12px; text-decoration: none; margin-bottom: var(--rpl-space-xl); white-space: nowrap; }
.rpl-breadcrumb:hover { color: var(--rpl-accent-dark); }
.rpl-eyebrow { color: var(--rpl-accent-dark); font-size: 10px; font-weight: 650; letter-spacing: .14em; margin: 0 0 var(--rpl-space-md); }
.rpl-intro h1 { font-size: clamp(36px,4vw,56px); font-weight: 650; letter-spacing: -.04em; line-height: 1.22; }
.rpl-intro h1 span { display: block; }
.rpl-title-accent { color: var(--rpl-accent-dark); }
.rpl-lead { color: var(--rpl-muted); font-size: 14px; margin: var(--rpl-space-lg) 0 var(--rpl-space-xl); }
.rpl-intro-actions { display: flex; align-items: center; gap: var(--rpl-space-xl); }
.rpl-showcase { border: 1px solid var(--rpl-line); background: var(--rpl-surface); border-radius: var(--rpl-radius); box-shadow: 0 12px 36px var(--rpl-shadow); min-width: 0; overflow: clip; }
.rpl-showcase-top { display: flex; align-items: center; justify-content: space-between; gap: var(--rpl-space-md); padding: var(--rpl-space-lg) var(--rpl-space-xl) 0; color: var(--rpl-muted); font-size: 10px; }
.rpl-showcase-top span:last-child { font-variant-numeric: tabular-nums; letter-spacing: .08em; }
.rpl-showcase-image { display: flex; height: 224px; margin: var(--rpl-space-sm) var(--rpl-space-lg); background: var(--rpl-figure-white); border-radius: var(--rpl-radius-small); justify-content: center; align-items: center; overflow: clip; }
.rpl-showcase-image { position: relative; }
.rpl-showcase-image .rpl-showcase-outgoing { position: absolute; inset: 0; pointer-events: none; }
.rpl-showcase-image img { width: 100%; height: 100%; object-fit: contain; padding: var(--rpl-space-sm); display: block; }
.rpl-showcase-bottom { display: flex; align-items: center; justify-content: space-between; padding: var(--rpl-space-lg) var(--rpl-space-xl); border-top: 1px solid var(--rpl-line); gap: var(--rpl-space-lg); }
.rpl-showcase-bottom strong { font-size: 14px; font-weight: 600; }
.rpl-showcase-bottom p { font-size: 11px; color: var(--rpl-muted); margin: var(--rpl-space-xs) 0 0; }
.rpl-showcase-controls { display: flex; gap: var(--rpl-space-sm); flex-shrink: 0; }
.rpl-showcase-controls button { width: 32px; height: 32px; border: 1px solid var(--rpl-line); border-radius: 50%; color: var(--rpl-ink); background: var(--rpl-surface); }
.rpl-showcase-controls button:hover { background: var(--rpl-accent-soft); color: var(--rpl-accent-dark); }
.rpl-facts { display: grid; grid-template-columns: 1fr 1fr 1.2fr 1.55fr; align-items: center; border-block: 1px solid var(--rpl-line); padding: var(--rpl-space-xl) 0; margin-bottom: var(--rpl-space-2xl); }
.rpl-facts > div { display: flex; align-items: baseline; gap: var(--rpl-space-md); }
.rpl-facts strong { font-size: 25px; font-weight: 600; letter-spacing: -.03em; line-height: 1.2; font-variant-numeric: tabular-nums; }
.rpl-facts strong small { font-size: 12px; letter-spacing: 0; font-weight: 500; }
.rpl-facts span { color: var(--rpl-muted); font-size: 11px; }
.rpl-facts > button { display: flex; align-items: center; gap: var(--rpl-space-md); justify-content: end; border: 0; background: var(--rpl-clear); color: var(--rpl-muted); text-align: left; }
.rpl-facts > button strong { display: block; font-size: 12px; font-weight: 600; color: var(--rpl-ink); letter-spacing: 0; line-height: 1.7; }
.rpl-facts > button small { display: block; font-size: 10px; }
.rpl-verified-mark { display: flex; align-items: center; justify-content: center; border: 1px solid var(--rpl-success); width: 28px; height: 28px; border-radius: 50%; color: var(--rpl-success) !important; font-size: 14px !important; flex-shrink: 0; }
.rpl-catalog { display: grid; grid-template-columns: 204px minmax(0,1fr); gap: var(--rpl-space-2xl); scroll-margin-top: 88px; }
.rpl-directory { align-self: start; position: sticky; top: 84px; border-right: 1px solid var(--rpl-line); padding-right: var(--rpl-space-xl); }
.rpl-directory-heading { display: flex; align-items: center; justify-content: space-between; margin: var(--rpl-space-md) 0 var(--rpl-space-lg); }
.rpl-directory-heading h2 { font-size: 14px; font-weight: 600; }
.rpl-directory-heading > span { color: var(--rpl-muted); font-size: 11px; }
.rpl-category-buttons { max-height: 540px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--rpl-line) var(--rpl-clear); }
.rpl-category-buttons button { display: flex; justify-content: space-between; align-items: center; gap: var(--rpl-space-sm); width: 100%; min-height: 36px; text-align: left; border: 0; background: var(--rpl-clear); border-radius: var(--rpl-radius-small); color: var(--rpl-muted); font-size: 12px !important; padding: var(--rpl-space-sm) var(--rpl-space-md); margin-bottom: var(--rpl-space-xs); white-space: nowrap; }
.rpl-category-buttons button small { font-size: 10px; color: inherit; font-variant-numeric: tabular-nums; }
.rpl-category-buttons button:hover { background: var(--rpl-accent-soft); color: var(--rpl-accent-dark); }
.rpl-category-buttons button[aria-pressed="true"] { color: var(--rpl-accent-dark); background: var(--rpl-accent-soft); font-weight: 600; }
.rpl-directory-note { font-size: 10px; color: var(--rpl-muted); border-top: 1px solid var(--rpl-line); padding-top: var(--rpl-space-lg); margin: var(--rpl-space-lg) 0 0; }
.rpl-catalog-content { min-width: 0; }
.rpl-searchbar { display: flex; align-items: center; gap: var(--rpl-space-xl); }
.rpl-search { display: flex; align-items: center; gap: var(--rpl-space-md); border: 1px solid var(--rpl-line); border-radius: var(--rpl-radius-small); background: var(--rpl-surface); padding: var(--rpl-space-md) var(--rpl-space-lg); min-height: 48px; flex: 1; min-width: 0; color: var(--rpl-muted); }
.rpl-search svg { flex-shrink: 0; }
.rpl-search input { min-width: 0; width: 100%; background: var(--rpl-clear); border: 0; color: var(--rpl-ink); font-size: 13px; outline: 0; }
.rpl-search:focus-within { outline: 2px solid var(--rpl-focus); outline-offset: 2px; }
.rpl-topic-shortcuts { display: flex; flex-wrap: wrap; gap: var(--rpl-space-sm); margin-top: var(--rpl-space-lg); }
.rpl-topic-shortcuts button { border: 1px solid var(--rpl-line); border-radius: var(--rpl-radius-small); background: var(--rpl-surface); color: var(--rpl-muted); padding: var(--rpl-space-sm) var(--rpl-space-md); min-height: 34px; font-size: 11px !important; white-space: nowrap; transition: color var(--rpl-duration-feedback), background var(--rpl-duration-feedback), border-color var(--rpl-duration-feedback), transform var(--rpl-duration-switch) var(--rpl-ease-out); }
.rpl-topic-shortcuts button:hover { color: var(--rpl-accent-dark); background: var(--rpl-accent-soft); border-color: var(--rpl-accent); transform: translateY(-2px); }
.rpl-search input:focus-visible { outline: 0; }
.rpl-search kbd { border: 1px solid var(--rpl-line); border-radius: 4px; font-size: 11px; padding: 1px 5px; }
.rpl-select-label { display: flex; align-items: center; gap: var(--rpl-space-sm); font-size: 11px; color: var(--rpl-muted); white-space: nowrap; }
.rpl-select-label select { background: var(--rpl-clear); color: var(--rpl-ink); border: 0; font-size: 12px; min-height: 44px; max-width: 130px; }
.rpl-catalog-nav { display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--rpl-line); margin-top: var(--rpl-space-md); gap: var(--rpl-space-md); }
.rpl-collection-tabs, .rpl-inspector-tabs { display: flex; align-items: center; position: relative; gap: var(--rpl-space-xl); }
.rpl-collection-tabs button { border: 0; color: var(--rpl-muted); background: var(--rpl-clear); font-size: 12px !important; font-weight: 500; min-height: 44px; padding: var(--rpl-space-md) 0; white-space: nowrap; }
.rpl-collection-tabs button span { margin-left: var(--rpl-space-xs); font-size: 10px; font-variant-numeric: tabular-nums; }
.rpl-collection-tabs button[aria-selected="true"], .rpl-inspector-tabs button[aria-selected="true"] { color: var(--rpl-accent-dark); font-weight: 650; }
.rpl-collection-tabs > i, .rpl-inspector-tabs > i { position: absolute; bottom: -1px; left: 0; width: var(--indicator-width,52px); height: 2px; background: var(--rpl-accent); transform: translateX(var(--indicator-x,0px)); pointer-events: none; transition: transform var(--rpl-duration-switch) var(--rpl-ease-out); }
.rpl-category-select { display: none; }
.rpl-gallery-heading { display: flex; justify-content: space-between; align-items: end; gap: var(--rpl-space-lg); margin: var(--rpl-space-xl) 0 var(--rpl-space-lg); }
.rpl-gallery-heading .rpl-eyebrow { font-size: 9px; margin-bottom: var(--rpl-space-xs); }
.rpl-gallery-heading h2 { font-size: 19px; font-weight: 600; }
.rpl-gallery-heading > p { font-size: 11px; color: var(--rpl-muted); margin: 0; white-space: nowrap; }
.rpl-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: var(--rpl-space-xl); }
.rpl-card { position: relative; min-width: 0; background: var(--rpl-surface); border: 1px solid var(--rpl-line); border-radius: var(--rpl-radius); overflow: clip; }
.rpl-card { transition: border-color var(--rpl-duration-switch), box-shadow var(--rpl-duration-switch), translate var(--rpl-duration-switch) var(--rpl-ease-out); }
@media (hover:hover) { .rpl-card:hover { translate: 0 -6px; border-color: var(--rpl-accent); box-shadow: 0 18px 40px var(--rpl-shadow); } .rpl-card-link:hover .rpl-card-arrow { transform: translate(3px,-3px); } }
.rpl-card-arrow { transition: transform var(--rpl-duration-switch) var(--rpl-ease-out); }
.rpl-card-link { display: block; text-decoration: none; color: inherit; }
.rpl-card-image { aspect-ratio: 1.4; display: flex; align-items: center; justify-content: center; padding: var(--rpl-space-md); background: var(--rpl-figure-white); overflow: clip; }
.rpl-card img { width: 100%; height: 100%; object-fit: contain; display: block; transition: transform var(--rpl-duration-switch) var(--rpl-ease-out); }
@media (hover:hover) { .rpl-card-link:hover img { transform: scale(1.035); } }
.rpl-card-copy { padding: var(--rpl-space-lg); border-top: 1px solid var(--rpl-line); }
.rpl-card-category { font-size: 10px; color: var(--rpl-accent-dark); display: block; margin-bottom: var(--rpl-space-sm); }
.rpl-card-top { display: flex; align-items: center; justify-content: space-between; gap: var(--rpl-space-sm); }
.rpl-card h3 { font-size: 14px; font-weight: 600; line-height: 1.5; }
.rpl-card-arrow { color: var(--rpl-accent); font-size: 16px; }
.rpl-card p { font-size: 10px; color: var(--rpl-muted); margin: var(--rpl-space-xs) 0 var(--rpl-space-lg); overflow-wrap: anywhere; min-height: 1.8em; }
.rpl-card-meta { display: flex; justify-content: space-between; align-items: center; gap: var(--rpl-space-sm); font-size: 10px; color: var(--rpl-muted); }
.rpl-card-meta span:first-child { color: var(--rpl-success); }
.rpl-card-save { position: absolute; top: var(--rpl-space-sm); right: var(--rpl-space-sm); width: 30px; height: 30px; border-radius: 50%; color: var(--rpl-figure-ink); background: var(--rpl-figure-white); border: 1px solid var(--rpl-line); font-size: 15px !important; }
.rpl-card-save[aria-pressed="true"] { color: var(--rpl-accent-dark); background: var(--rpl-accent-soft); }
.rpl-empty { text-align: center; padding: var(--rpl-space-4xl) var(--rpl-space-xl); border: 1px dashed var(--rpl-line); border-radius: var(--rpl-radius); }
.rpl-empty-symbol { display: block; font-size: 40px; color: var(--rpl-accent); margin-bottom: var(--rpl-space-lg); }
.rpl-empty h3 { font-size: 19px; }
.rpl-empty p { color: var(--rpl-muted); font-size: 13px; }
.rpl-button { display: inline-flex; align-items: center; justify-content: center; gap: var(--rpl-space-sm); min-height: 40px; border: 1px solid var(--rpl-line); border-radius: var(--rpl-radius-small); padding: var(--rpl-space-md) var(--rpl-space-lg); font-size: 12px !important; font-weight: 500; line-height: 1; text-decoration: none; color: var(--rpl-ink); background: var(--rpl-surface); white-space: nowrap; }
.rpl-button:hover { border-color: var(--rpl-accent); background: var(--rpl-accent-soft); }
.rpl-button-primary { color: var(--rpl-figure-white); background: var(--rpl-accent-dark); border-color: var(--rpl-accent-dark); }
.rpl-button-primary:hover { color: var(--rpl-figure-white); background: var(--rpl-accent-dark); transform: translateY(-1px); }
html[data-theme="dark"] .rpl-button-primary { color: var(--rpl-paper); }
html[data-theme="dark"] .rpl-button-primary:hover { color: var(--rpl-paper); }
.rpl-text-button, .rpl-text-link, .rpl-reference { display: inline-flex; align-items: center; gap: var(--rpl-space-sm); border: 0; background: var(--rpl-clear); color: var(--rpl-accent-dark); text-decoration: none; padding: var(--rpl-space-sm) 0; font-size: 12px !important; white-space: nowrap; }
.rpl-text-button:hover, .rpl-text-link:hover, .rpl-reference:hover { text-decoration: underline; text-underline-offset: 3px; }
.rpl-workbench-path { display: flex; align-items: center; gap: var(--rpl-space-xl); padding-bottom: var(--rpl-space-lg); border-bottom: 1px solid var(--rpl-line); margin-bottom: var(--rpl-space-lg); font-size: 11px; color: var(--rpl-muted); }
.rpl-workbench-path > span { border-left: 1px solid var(--rpl-line); padding-left: var(--rpl-space-xl); }
.rpl-workbench-path > .rpl-text-button { margin-left: auto; }
.rpl-back { background: var(--rpl-clear); border: 0; color: var(--rpl-muted); padding: 0; white-space: nowrap; font-size: 12px !important; }
.rpl-back:hover { color: var(--rpl-accent-dark); }
.rpl-detail-heading { display: flex; align-items: end; justify-content: space-between; gap: var(--rpl-space-xl); margin-bottom: var(--rpl-space-xl); }
.rpl-detail-heading .rpl-eyebrow { margin-bottom: var(--rpl-space-sm); }
.rpl-detail-heading h2 { font-size: clamp(25px,2.8vw,36px); letter-spacing: -.03em; font-weight: 650; line-height: 1.35; }
.rpl-detail-heading p:last-child { font-size: 12px; color: var(--rpl-muted); margin: var(--rpl-space-sm) 0 0; }
.rpl-detail-links { display: flex; align-items: center; gap: var(--rpl-space-xl); flex-shrink: 0; }
.rpl-workspace { display: grid; grid-template-columns: minmax(0,1fr) 348px; gap: var(--rpl-space-xl); align-items: start; }
.rpl-figure-column { min-width: 0; }
.rpl-figure-toolbar { display: flex; align-items: center; justify-content: space-between; gap: var(--rpl-space-md); padding: var(--rpl-space-md) var(--rpl-space-xl); border: 1px solid var(--rpl-line); border-bottom: 0; border-radius: var(--rpl-radius) var(--rpl-radius) 0 0; background: var(--rpl-surface); }
.rpl-figure-toolbar > span { display: flex; align-items: center; gap: var(--rpl-space-sm); font-size: 11px; color: var(--rpl-muted); }
.rpl-status-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--rpl-success); flex-shrink: 0; }
.rpl-figure-toolbar[data-dirty="true"] .rpl-status-dot { background: var(--rpl-string); }
.rpl-figure { margin: 0; border: 1px solid var(--rpl-line); border-top: 0; border-radius: 0 0 var(--rpl-radius) var(--rpl-radius); padding: var(--rpl-space-xl); background: var(--rpl-surface); }
.rpl-figure-stage { position: relative; overflow: clip; border-radius: var(--rpl-radius-small); background: var(--rpl-figure-white); }
.rpl-figure img { display: block; width: 100%; height: auto; aspect-ratio: auto; object-fit: contain; background: var(--rpl-figure-white); }
.rpl-figure figcaption { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: var(--rpl-space-md); font-size: 10px; color: var(--rpl-muted); padding-top: var(--rpl-space-lg); }
.rpl-render-overlay { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: var(--rpl-space-md); color: var(--rpl-ink); background: var(--rpl-overlay); }
.rpl-render-overlay strong { font-size: 14px; font-weight: 600; }
.rpl-render-overlay > span:last-child { font-size: 11px; color: var(--rpl-muted); }
.rpl-loader { width: 24px; height: 24px; border: 2px solid var(--rpl-line); border-top-color: var(--rpl-accent); border-radius: 50%; animation: rpl-spin 900ms linear infinite; }
@keyframes rpl-spin { to { transform: rotate(360deg); } }
.rpl-export-bar { margin-top: var(--rpl-space-lg); display: flex; align-items: center; justify-content: space-between; gap: var(--rpl-space-md); flex-wrap: wrap; }
.rpl-format-downloads, .rpl-downloads { display: flex; align-items: center; gap: var(--rpl-space-sm); flex-wrap: wrap; }
.rpl-format-downloads .rpl-button { padding: var(--rpl-space-md); gap: var(--rpl-space-sm); min-height: 40px; }
.rpl-format-downloads b { font-size: 11px; font-weight: 600; }
.rpl-format-downloads span { font-size: 10px; color: var(--rpl-muted); }
.rpl-bundle-note { font-size: 10px; color: var(--rpl-muted); margin: 0; }
.rpl-status { font-size: 11px; color: var(--rpl-muted); line-height: 1.8; min-height: 20px; margin: var(--rpl-space-sm) 0; overflow-wrap: anywhere; }
.rpl-status[data-state="error"] { color: var(--rpl-error); }
.rpl-status[data-state="success"] { color: var(--rpl-success); }
.rpl-inspector { border: 1px solid var(--rpl-line); background: var(--rpl-surface); border-radius: var(--rpl-radius); min-width: 0; overflow: clip; }
.rpl-inspector-tabs { gap: 0; padding-inline: var(--rpl-space-lg); border-bottom: 1px solid var(--rpl-line); }
.rpl-inspector-tabs button { flex: 1; border: 0; background: var(--rpl-clear); color: var(--rpl-muted); font-size: 11px !important; min-height: 48px; padding: var(--rpl-space-md) var(--rpl-space-xs); white-space: nowrap; }
.rpl-settings, .rpl-method-panel { padding: var(--rpl-space-xl); max-height: 620px; overflow-y: auto; scrollbar-width: thin; scrollbar-color: var(--rpl-line) var(--rpl-clear); }
.rpl-settings-heading { display: flex; align-items: start; justify-content: space-between; gap: var(--rpl-space-sm); margin-bottom: var(--rpl-space-lg); }
.rpl-settings h3, .rpl-method-panel h3 { font-size: 15px; font-weight: 600; }
.rpl-settings-heading p { font-size: 10px; color: var(--rpl-muted); margin: var(--rpl-space-xs) 0 0; }
.rpl-settings-heading .rpl-text-button { font-size: 10px !important; }
.rpl-settings fieldset { border: 0; border-top: 1px solid var(--rpl-line); padding: var(--rpl-space-md) 0 var(--rpl-space-lg); margin: 0; min-width: 0; }
.rpl-settings legend { padding: var(--rpl-space-sm) var(--rpl-space-md) 0 0; color: var(--rpl-muted); font-size: 11px; }
.rpl-settings legend span { font-size: 9px; color: var(--rpl-accent-dark); margin-right: var(--rpl-space-xs); }
.rpl-settings label { display: block; font-size: 11px; margin-bottom: var(--rpl-space-md); }
.rpl-settings label > span { color: var(--rpl-muted); font-size: 10px; margin-left: var(--rpl-space-xs); }
.rpl-settings input:not([type="range"]), .rpl-settings select { display: block; width: 100%; min-width: 0; border: 1px solid var(--rpl-line); border-radius: var(--rpl-radius-small); color: var(--rpl-ink); background: var(--rpl-paper); padding: var(--rpl-space-sm) var(--rpl-space-md); min-height: 40px; margin-top: var(--rpl-space-sm); font-size: 12px; }
.rpl-settings input:user-invalid { border-color: var(--rpl-error); }
.rpl-search, .rpl-settings input:not([type="range"]), .rpl-settings select { border-color: var(--rpl-control-line); }
.rpl-main input::placeholder { color: var(--rpl-muted); opacity: 1; }
.rpl-settings input[type="range"] { width: calc(100% - 42px); margin: var(--rpl-space-md) var(--rpl-space-sm) var(--rpl-space-xs) 0; accent-color: var(--rpl-accent-dark); }
.rpl-settings output { font-size: 10px; font-variant-numeric: tabular-nums; }
.rpl-control-pair { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: var(--rpl-space-md); }
.rpl-size-presets { display: flex; align-items: center; gap: var(--rpl-space-sm); margin-bottom: var(--rpl-space-lg); }
.rpl-size-presets button { border: 1px solid var(--rpl-line); border-radius: 4px; padding: var(--rpl-space-xs) var(--rpl-space-sm); color: var(--rpl-muted); background: var(--rpl-paper); font-size: 10px !important; min-height: 28px; }
.rpl-size-presets button:hover { background: var(--rpl-accent-soft); color: var(--rpl-accent-dark); }
.rpl-field-help { font-size: 10px; color: var(--rpl-muted); margin: 0; line-height: 1.7; }
.rpl-swatches { display: flex; gap: var(--rpl-space-xs); margin: 0 0 var(--rpl-space-lg); }
.rpl-swatches span { flex: 1; height: 8px; border-radius: 2px; background: var(--rpl-swatch); }
.rpl-run-dock { margin-top: var(--rpl-space-sm); position: sticky; bottom: -24px; background: var(--rpl-surface); padding-block: var(--rpl-space-md); }
.rpl-run-dock button { width: 100%; min-height: 44px; }
.rpl-method-panel p { color: var(--rpl-muted); font-size: 11px; margin: var(--rpl-space-md) 0 var(--rpl-space-lg); overflow-wrap: anywhere; }
.rpl-method-panel h4 { font-size: 12px; margin-top: var(--rpl-space-xl); font-weight: 600; }
.rpl-reference-list { border-top: 1px solid var(--rpl-line); margin-bottom: var(--rpl-space-xl); }
.rpl-reference-item { padding: var(--rpl-space-lg) 0; border-bottom: 1px solid var(--rpl-line); }
.rpl-reference-item small { color: var(--rpl-accent-dark); font-size: 9px; display: block; margin-bottom: var(--rpl-space-xs); }
.rpl-reference-item a { font-size: 12px; color: var(--rpl-ink); line-height: 1.7; text-decoration: none; display: block; overflow-wrap: anywhere; }
.rpl-reference-item a:hover { color: var(--rpl-accent-dark); text-decoration: underline; }
.rpl-reference-item p { font-size: 10px; margin: var(--rpl-space-xs) 0 0; }
.rpl-reference-item code { display: block; color: var(--rpl-muted); font: 9px/1.8 var(--rpl-font-code); overflow-wrap: anywhere; margin-top: var(--rpl-space-xs); }
.rpl-method-note { color: var(--rpl-muted); font-size: 10px !important; line-height: 1.8; }
.rpl-proof-heading { display: flex; align-items: center; gap: var(--rpl-space-md); padding-top: var(--rpl-space-xl); }
.rpl-proof-heading strong { font-size: 12px; font-weight: 600; }
.rpl-verification-facts { font-size: 11px; margin: 0; }
.rpl-verification-facts > div { display: flex; justify-content: space-between; align-items: baseline; gap: var(--rpl-space-lg); border-bottom: 1px solid var(--rpl-line); padding: var(--rpl-space-sm) 0; }
.rpl-verification-facts dt { color: var(--rpl-muted); }
.rpl-verification-facts dd { margin: 0; text-align: right; }
.rpl-dependencies { display: flex; flex-wrap: wrap; gap: var(--rpl-space-sm); margin-top: var(--rpl-space-md); }
.rpl-dependencies span { background: var(--rpl-paper); border: 1px solid var(--rpl-line); border-radius: 4px; padding: var(--rpl-space-xs) var(--rpl-space-sm); font: 9px/1.6 var(--rpl-font-code); color: var(--rpl-code-ink); }
.rpl-hash-details { border-top: 1px solid var(--rpl-line); margin-top: var(--rpl-space-xl); padding-top: var(--rpl-space-md); font-size: 10px; }
.rpl-hash-details summary { cursor: pointer; color: var(--rpl-muted); }
.rpl-hash-details code { display: block; font: 9px/1.8 var(--rpl-font-code); overflow-wrap: anywhere; margin-top: var(--rpl-space-md); color: var(--rpl-code-ink); }
.rpl-details-bottom { margin-top: var(--rpl-space-xl); display: grid; gap: var(--rpl-space-lg); min-width: 0; }
.rpl-code-section { min-width: 0; scroll-margin-top: 90px; }
.rpl-code-heading { display: flex; align-items: center; justify-content: space-between; gap: var(--rpl-space-xl); }
.rpl-code-heading .rpl-eyebrow { font-size: 9px; margin-bottom: var(--rpl-space-sm); }
.rpl-code-heading h3 { font-size: 24px; font-weight: 600; scroll-margin-top: 90px; }
.rpl-code-heading p:last-child { font-size: 12px; color: var(--rpl-muted); margin: var(--rpl-space-sm) 0 0; }
.rpl-code-actions { display: flex; align-items: center; gap: var(--rpl-space-sm); }
.rpl-code-tabs { display: flex; align-items: center; gap: var(--rpl-space-xl); border-bottom: 1px solid var(--rpl-line); margin-top: var(--rpl-space-xl); }
.rpl-code-version-tabs { display: flex; align-items: center; gap: var(--rpl-space-xl); }
.rpl-code-tabs button { border: 0; border-bottom: 2px solid var(--rpl-clear); background: var(--rpl-clear); color: var(--rpl-muted); font-size: 12px !important; min-height: 44px; padding: var(--rpl-space-md) 0; white-space: nowrap; }
.rpl-code-tabs button[aria-selected="true"] { color: var(--rpl-accent-dark); border-bottom-color: var(--rpl-accent); font-weight: 600; }
.rpl-code-jump-label { display: flex; align-items: center; gap: var(--rpl-space-sm); margin-left: auto; font-size: 10px; color: var(--rpl-muted); }
.rpl-code-jump-label select { border: 0; background: var(--rpl-clear); color: var(--rpl-ink); font-size: 10px; max-width: 210px; min-height: 40px; }
#codeLines { font-size: 10px; color: var(--rpl-muted); white-space: nowrap; }
.rpl-editor { display: flex; min-width: 0; height: 480px; border: 1px solid var(--rpl-line); border-top: 0; border-radius: 0 0 var(--rpl-radius) var(--rpl-radius); background: var(--rpl-code); overflow: clip; }
.rpl-code-gutter { width: 52px; height: 100%; flex-shrink: 0; overflow: clip; border-right: 1px solid var(--rpl-line); }
.rpl-code-gutter pre { margin: 0; padding: 20px 12px; text-align: right; font: 12px/24px var(--rpl-font-code); color: var(--rpl-muted); font-variant-numeric: tabular-nums; }
.rpl-code-surface { position: relative; flex: 1; min-width: 0; overflow: clip; }
.rpl-code, .rpl-code-highlight { margin: 0; padding: 20px 16px; font: 12px/24px var(--rpl-font-code) !important; letter-spacing: normal; tab-size: 2; white-space: pre; overflow-wrap: normal; word-break: normal; }
.rpl-code { display: block; width: 100%; height: 100%; resize: none; border: 0; background: var(--rpl-clear); color: var(--rpl-code-ink); outline-offset: -3px !important; position: relative; z-index: 1; caret-color: var(--rpl-code-ink); }
.rpl-code-highlight { position: absolute; top: 0; left: 0; pointer-events: none; color: var(--rpl-code-ink); min-width: 100%; }
.rpl-enhanced .rpl-code { color: var(--rpl-clear); -webkit-text-fill-color: var(--rpl-clear); }
.rpl-code::selection { background: var(--rpl-accent-soft); }
.rpl-code-highlight .rpl-token-comment { color: var(--rpl-comment); }
.rpl-code-highlight .rpl-token-string { color: var(--rpl-string); }
.rpl-code-highlight .rpl-token-keyword { color: var(--rpl-accent-dark); font-weight: 600; }
.rpl-code-highlight .rpl-token-number { color: var(--rpl-number); }
.rpl-code-foot { margin-top: var(--rpl-space-sm); }
.rpl-code-foot p { font-size: 11px; color: var(--rpl-muted); margin: 0; }
#codeStatus:empty { display: none; }
.rpl-data-section { border-block: 1px solid var(--rpl-line); min-width: 0; max-width: 100%; }
.rpl-data-section > summary { display: flex; align-items: center; justify-content: space-between; gap: var(--rpl-space-md); cursor: pointer; padding: var(--rpl-space-md) 0; list-style: none; }
.rpl-data-section summary::-webkit-details-marker { display: none; }
.rpl-data-section summary h3 { font-size: 18px; font-weight: 600; }
.rpl-data-section summary .rpl-eyebrow { font-size: 9px; margin-bottom: var(--rpl-space-sm); }
.rpl-data-section summary > span { font-size: 11px; color: var(--rpl-muted); display: flex; align-items: center; gap: var(--rpl-space-lg); }
.rpl-data-section summary i { font-size: 20px; font-style: normal; }
.rpl-data-section[open] summary i { transform: rotate(45deg); }
.rpl-data-content { width: 100%; max-width: 1120px; min-width: 0; padding-bottom: var(--rpl-space-lg); }
.rpl-data-content > p { font-size: 12px; color: var(--rpl-muted); margin: 0 0 var(--rpl-space-lg); }
.rpl-demo-note { font-size: 11px !important; }
.rpl-table-wrap { width: 100%; max-width: 100%; min-width: 0; overflow: auto; border: 1px solid var(--rpl-line); border-radius: var(--rpl-radius-small); background: var(--rpl-surface); }
.rpl-table-wrap table { border-collapse: collapse; width: 100%; min-width: 520px; text-align: left; font-size: 12px; }
.rpl-table-wrap th, .rpl-table-wrap td { padding: var(--rpl-space-md) var(--rpl-space-lg); border-bottom: 1px solid var(--rpl-line); white-space: nowrap; }
.rpl-table-wrap :is(th,td):first-child { white-space: normal; overflow-wrap: anywhere; }
.rpl-table-wrap th { font-size: 11px; font-weight: 500; color: var(--rpl-muted); background: var(--rpl-code); }
.rpl-table-wrap tr:last-child td { border-bottom: 0; }
.rpl-field-meaning { display: block; max-width: 76ch; font-size: 11px; line-height: 1.65; color: var(--rpl-muted); margin-top: var(--rpl-space-xs); }
.rpl-data-content > .rpl-text-link { margin-top: var(--rpl-space-lg); }
.rpl-library-footnote { border-top: 1px solid var(--rpl-line); margin: var(--rpl-space-xl) 0 0; padding-top: var(--rpl-space-md); font-size: 11px; color: var(--rpl-muted); }
.rpl-dialog { width: min(620px,calc(100% - 32px)); max-height: calc(100dvh - 48px); padding: var(--rpl-space-2xl); border: 1px solid var(--rpl-line); border-radius: var(--rpl-radius); background: var(--rpl-surface); color: var(--rpl-ink); box-shadow: 0 24px 80px var(--rpl-shadow); overflow-y: auto; }
.rpl-dialog::backdrop { background: var(--rpl-backdrop); }
.rpl-dialog-heading { display: flex; align-items: start; justify-content: space-between; gap: var(--rpl-space-xl); }
.rpl-dialog-heading h2 { font-size: 24px; font-weight: 600; }
.rpl-dialog-heading .rpl-eyebrow { margin-bottom: var(--rpl-space-sm); }
.rpl-dialog-close { width: 32px; height: 32px; background: var(--rpl-paper); border: 1px solid var(--rpl-line); color: var(--rpl-ink); border-radius: 50%; font-size: 20px !important; flex-shrink: 0; }
.rpl-dialog-lead { font-size: 13px; color: var(--rpl-muted); margin: var(--rpl-space-xl) 0; }
.rpl-proof-steps { list-style: none; margin: 0; padding: 0; }
.rpl-proof-steps li { display: flex; gap: var(--rpl-space-xl); padding: var(--rpl-space-lg) 0; border-top: 1px solid var(--rpl-line); }
.rpl-proof-steps li > span { font-size: 11px; color: var(--rpl-accent-dark); font-variant-numeric: tabular-nums; padding-top: var(--rpl-space-xs); }
.rpl-proof-steps strong { font-size: 13px; font-weight: 600; }
.rpl-proof-steps p { font-size: 12px; color: var(--rpl-muted); margin: var(--rpl-space-sm) 0 0; }
.rpl-evidence-summary { border-block: 1px solid var(--rpl-line); padding: var(--rpl-space-lg) 0; font-size: 12px; color: var(--rpl-success); }
.rpl-figure-dialog { width: min(1120px,calc(100% - 32px)); }
.rpl-figure-dialog > img { width: 100%; max-height: calc(100dvh - 200px); object-fit: contain; display: block; background: var(--rpl-figure-white); margin-top: var(--rpl-space-xl); }
.rpl-figure-dialog > p { color: var(--rpl-muted); text-align: center; font-size: 11px; margin: var(--rpl-space-md) 0 0; }
.rpl-main .rpl-revealed { animation: rpl-enter var(--rpl-duration-enter) var(--rpl-ease-out) both; animation-delay: var(--rpl-delay,0ms); }
@keyframes rpl-enter { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: none; } }
@media (min-width:801px) {
  .rpl-figure img { max-height: clamp(400px,68vh,640px); }
  .rpl-settings, .rpl-method-panel { max-height: clamp(380px,56vh,620px); }
}
@media (min-width:1600px) { .rpl-showcase-image { height: 256px; }.rpl-grid { gap: var(--rpl-space-xl); } }
@media (max-width:1180px) { .rpl-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }.rpl-intro { gap: var(--rpl-space-2xl); }.rpl-workspace { grid-template-columns: minmax(0,1fr) 320px; }.rpl-export-bar { align-items: start; }.rpl-facts > div { display: block; }.rpl-facts > div > span { display: block; margin-top: var(--rpl-space-xs); }.rpl-inspector-tabs { padding-inline: var(--rpl-space-sm); }.rpl-settings,.rpl-method-panel { padding: var(--rpl-space-lg); } }
@media (max-width:1000px) {
  .rpl-directory { display: none; }.rpl-catalog { grid-template-columns: minmax(0,1fr); }
  .rpl-category-select { display: flex; align-items: center; gap: var(--rpl-space-sm); color: var(--rpl-muted); font-size: 11px; }
  .rpl-category-select select { border: 0; background: var(--rpl-clear); color: var(--rpl-ink); min-height: 40px; font-size: 11px; max-width: 150px; }
  .rpl-showcase-image { height: 192px; }.rpl-intro h1 { font-size: 42px; }
}
@media (max-width:800px) {
  .rpl-main { width: calc(100% - 36px); padding-top: var(--rpl-space-3xl); }
  .rpl-workspace { grid-template-columns: minmax(0,1fr); }
  .rpl-inspector-tabs { padding-inline: var(--rpl-space-xl); }
  .rpl-settings, .rpl-method-panel { padding: var(--rpl-space-xl); }
  .rpl-settings, .rpl-method-panel { max-height: none; overflow-y: visible; }
  .rpl-run-dock { position: static; }
  .rpl-settings form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 var(--rpl-space-xl); }
  .rpl-settings .rpl-run-dock { grid-column: 1/-1; }
  .rpl-intro { gap: var(--rpl-space-xl); }.rpl-intro h1 { font-size: 36px; }.rpl-lead { font-size: 12px; }
  .rpl-intro-actions { gap: var(--rpl-space-lg); }.rpl-intro-actions .rpl-text-button { font-size: 10px !important; }
  .rpl-facts { grid-template-columns: 1fr 1fr 1.2fr; row-gap: var(--rpl-space-lg); }
  .rpl-facts > button { grid-column: 1/-1; justify-content: start; padding: var(--rpl-space-lg) 0 0; border-top: 1px solid var(--rpl-line); }
  .rpl-detail-links { gap: var(--rpl-space-lg); }
}
@media (max-width:600px) {
  .rpl-main { width: calc(100% - 28px); padding-top: var(--rpl-space-2xl); }
  .rpl-intro { grid-template-columns: minmax(0,1fr); gap: var(--rpl-space-xl); }
  .rpl-breadcrumb { margin-bottom: var(--rpl-space-lg); font-size: 11px; }
  .rpl-intro h1 { font-size: 38px; }.rpl-intro h1 span { display: block; }.rpl-title-accent { margin-left: 0; }
  .rpl-lead { font-size: 13px; margin: var(--rpl-space-md) 0 var(--rpl-space-lg); }
  .rpl-showcase-image { height: 196px; }.rpl-showcase-top { padding: var(--rpl-space-md) var(--rpl-space-lg) 0; }
  .rpl-showcase-bottom { padding: var(--rpl-space-md) var(--rpl-space-lg); }.rpl-showcase-bottom p { font-size: 10px; }
  .rpl-facts { padding: var(--rpl-space-lg) 0; margin-bottom: var(--rpl-space-xl); }.rpl-facts strong { font-size: 23px; }.rpl-facts span { font-size: 10px; }
  .rpl-searchbar { gap: var(--rpl-space-md); }.rpl-select-label > span { display: none; }.rpl-select-label select { font-size: 10px; max-width: 78px; }
  .rpl-search { padding: var(--rpl-space-md); gap: var(--rpl-space-sm); }.rpl-search input { font-size: 12px; }.rpl-search kbd { display: none; }
  .rpl-collection-tabs { gap: var(--rpl-space-lg); }.rpl-collection-tabs button { font-size: 11px !important; }
  .rpl-catalog-nav { flex-wrap: wrap; gap: 0; }.rpl-category-select { margin-left: auto; }.rpl-category-select > span { display: none; }.rpl-category-select select { max-width: 115px; font-size: 10px; }
  .rpl-gallery-heading { margin: var(--rpl-space-lg) 0; }.rpl-gallery-heading h2 { font-size: 17px; }.rpl-gallery-heading > p { font-size: 10px; white-space: normal; text-align: right; max-width: 135px; }
  .rpl-grid { gap: var(--rpl-space-lg); grid-template-columns: minmax(0,1fr); }.rpl-card-copy { padding: var(--rpl-space-lg); }.rpl-card h3 { font-size: 16px; }.rpl-card p { font-size: 11px; }
  .rpl-detail-heading { display: block; }.rpl-detail-heading h2 { font-size: 28px; }.rpl-detail-links { margin-top: var(--rpl-space-md); }
  .rpl-workbench-path { gap: var(--rpl-space-md); }.rpl-workbench-path > span { display: none; }
  .rpl-workspace { gap: var(--rpl-space-xl); }.rpl-figure-toolbar { padding: var(--rpl-space-md) var(--rpl-space-lg); }.rpl-figure { padding: var(--rpl-space-md); }
  .rpl-figure figcaption { font-size: 9px; gap: var(--rpl-space-sm); }.rpl-figure-toolbar > span { font-size: 10px; }.rpl-figure-toolbar .rpl-text-button { font-size: 10px !important; }
  .rpl-export-bar { gap: var(--rpl-space-md); }.rpl-format-downloads { width: 100%; }.rpl-format-downloads .rpl-button { flex: 1; padding-inline: var(--rpl-space-sm); }
  .rpl-downloads { width: 100%; }.rpl-downloads > button { flex: 1; }
  .rpl-settings form { display: block; }.rpl-settings, .rpl-method-panel { padding: var(--rpl-space-lg); }
  .rpl-settings input:not([type="range"]), .rpl-settings select { font-size: 14px; min-height: 44px; }
  .rpl-settings label { font-size: 12px; }.rpl-settings legend { font-size: 12px; }.rpl-settings-heading p,.rpl-field-help { font-size: 11px; }
  .rpl-details-bottom { margin-top: var(--rpl-space-xl); }.rpl-code-heading { display: block; }.rpl-code-actions { margin-top: var(--rpl-space-lg); }
  .rpl-code-tabs { gap: var(--rpl-space-lg); flex-wrap: wrap; }.rpl-code-jump-label { order: 3; width: 100%; margin-left: 0; }.rpl-code-jump-label select { max-width: 230px; }.rpl-code-tabs > span { margin-left: auto; }
  .rpl-code-gutter { width: 40px; }.rpl-code-gutter pre { padding-inline: 8px; font-size: 11px; }.rpl-code,.rpl-code-highlight { font-size: 11px !important; padding-inline: 12px; }
  .rpl-editor { height: 420px; }
  .rpl-data-section summary > span { font-size: 10px; max-width: 110px; }.rpl-data-section summary h3 { font-size: 18px; }
  .rpl-dialog { padding: var(--rpl-space-xl); }.rpl-dialog-heading h2 { font-size: 20px; }.rpl-proof-steps li { gap: var(--rpl-space-lg); }
}
.r-library .rpl-main :is(.rpl-button,.rpl-search,.rpl-settings input:not([type="range"]),.rpl-settings select,.rpl-category-buttons button) { border-radius: var(--rpl-radius-small) !important; }
.r-library .rpl-main :is(.rpl-showcase-controls button,.rpl-card-save,.rpl-dialog-close) { border-radius: 50% !important; }
.r-library .rpl-main :is(.rpl-collection-tabs button,.rpl-inspector-tabs button,.rpl-code-tabs button) { border-radius: 0 !important; }
/* 真实图形跨视图连续展开；没有用动画重新绘制任何数据值。 */
body.r-library .rpl-figure-flight { position: fixed; z-index: 1200; pointer-events: none; background: var(--rpl-figure-white); border-radius: var(--rpl-radius-small); overflow: clip; box-shadow: 0 22px 64px var(--rpl-shadow); }
body.r-library .rpl-figure-flight img { width: 100%; height: 100%; display: block; object-fit: contain; }
.rpl-figure-stage .rpl-result-outgoing { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: contain; pointer-events: none; z-index: 1; background: var(--rpl-figure-white); }
.rpl-figure-stage .rpl-render-overlay { z-index: 2; }

@media (prefers-reduced-motion:reduce) {
  .rpl-main *, .rpl-main *::before, .rpl-main *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  .rpl-main .rpl-revealed { opacity: 1; transform: none; }
  .rpl-card-link:hover img { transform: none; }
  .rpl-card:hover { translate: none; }
  .rpl-loader { border-top-color: var(--rpl-accent); }
}

.rpl-journal-dialog h3 { font-size: 16px; margin-block: var(--rpl-space-xl) var(--rpl-space-md); }
.rpl-journal-dialog .rpl-reference-item p { font-size: 11px; line-height: 1.8; color: var(--rpl-muted); margin: var(--rpl-space-sm) 0; }
.rpl-journal-dialog .rpl-reference-item .rpl-atlas-code { font-size: 10px; color: var(--rpl-accent-dark); margin-top: var(--rpl-space-sm); }
