/* parallax — 共通スタイル（題材ごとのページから読み込む） */
:root{
  --bg:#eef0ec; --panel:#f8f9f6; --ink:#1c2230; --muted:#5d6572; --line:#d3d8d2;
  --hatch:#c3c9c2; --life:rgba(28,34,48,.10); --accent:#24466e; --accent-ink:#ffffff; --glow:#d9a400;
  --lane1:#3f6fb0; --lane2:#b23a48; --lane3:#4e7a3a; --lane4:#7a4e8f;
  --trace:rgba(36,70,110,.10); --win:rgba(36,70,110,.45); --dim:.22;
  color-scheme:light;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){
    color-scheme:dark;
    --bg:#12161d; --panel:#1a2029; --ink:#e4e7ec; --muted:#9aa3b0; --line:#2c3440;
    --hatch:#343c48; --life:rgba(228,231,236,.08); --accent:#8fb4e6; --accent-ink:#12161d; --glow:#ffc83d;
    --lane1:#76a3dd; --lane2:#e0707e; --lane3:#8fbf73; --lane4:#b996cc;
    --trace:rgba(143,180,230,.12); --win:rgba(143,180,230,.5); --dim:.2;
  }
}
:root[data-theme="dark"]{
  color-scheme:dark;
  --bg:#12161d; --panel:#1a2029; --ink:#e4e7ec; --muted:#9aa3b0; --line:#2c3440;
  --hatch:#343c48; --life:rgba(228,231,236,.08); --accent:#8fb4e6; --accent-ink:#12161d; --glow:#ffc83d;
  --lane1:#76a3dd; --lane2:#e0707e; --lane3:#8fbf73; --lane4:#b996cc;
  --trace:rgba(143,180,230,.12); --win:rgba(143,180,230,.5); --dim:.2;
}
*{box-sizing:border-box}
body{margin:0;background:var(--bg);color:var(--ink);font-family:"BIZ UDPGothic","Hiragino Sans","Yu Gothic UI",system-ui,sans-serif;font-size:14px;line-height:1.7}
a{color:var(--accent)}
.wrap{max-width:1180px;margin:0 auto;padding-inline:16px;padding-block:20px 24px;display:flex;flex-direction:column;gap:12px}
#wrap{max-width:1380px;--summary-height:200px}
.workspace{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;align-items:start}
.exploration{grid-column:1;grid-row:1;min-width:0;display:flex;flex-direction:column;gap:12px}
.view-summary{grid-column:2;grid-row:1;position:sticky;top:16px;min-width:0;max-height:calc(100dvh - 32px);overflow:hidden;background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:16px;display:flex;flex-direction:column;gap:12px}
.summary-heading{display:flex;align-items:center;justify-content:space-between;gap:8px}
.view-summary h2{font-size:13px;margin:0;font-weight:700}
.summary-toggle{display:none}
.axis-summary{display:flex;flex-direction:column;gap:4px}
.summary-readings{min-height:0;overflow-y:auto;overscroll-behavior:contain;scrollbar-gutter:stable}
.axis-summary button{display:grid;grid-template-columns:2em minmax(0,1fr) 10px;align-items:center;gap:8px;width:100%;min-height:44px;padding:8px;text-align:left;font-size:12px;border:1px solid transparent;border-radius:6px;background:transparent}
.axis-summary button.editing{background:var(--trace);border-color:var(--line)}
.axis-summary button:hover{border-color:var(--accent)}
.selection-label,.selection-arrow{color:var(--muted)}
.selection-value{overflow-wrap:anywhere;font-variant-numeric:tabular-nums}
.general-interp{border-top:1px solid var(--line);padding-top:14px}
.general-interp > p{margin:8px 0 0}
#generalText{font-family:"Shippori Mincho B1","Yu Mincho",serif;font-size:17px;font-weight:600;line-height:1.8;overflow-wrap:anywhere;white-space:pre-line}
.summary-note{font-size:11px;color:var(--muted)}
.view-summary .interp{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;padding:14px 0 0}
.view-summary .interp .t{font-size:17px;line-height:1.75;overflow-wrap:anywhere}
.view-summary .interp .who{font-weight:700;color:var(--accent)}
.axis{scroll-margin-top:20px}
.axis[hidden]{display:none}
.interp[hidden]{display:none}
@media(max-width:1000px){
  .workspace{display:flex;flex-direction:column;gap:12px}
  .exploration{width:100%}
  .view-summary{width:100%;top:0;z-index:20;max-height:none;overflow:visible;padding:10px 12px;gap:6px;box-shadow:0 3px 8px var(--life)}
  .summary-readings{overflow:visible;scrollbar-gutter:auto}
  .summary-toggle{display:block;font-size:12px;padding:3px 10px;flex-shrink:0}
  .axis-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px 8px}
  .axis-summary button{padding:3px 5px;gap:5px;min-height:36px}
  .view-summary:not(.expanded) .selection-value{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .general-interp{padding-top:6px}
  .general-interp h2{font-size:12px}
  #generalText{font-size:15px;margin-top:3px;line-height:1.6}
  .view-summary:not(.expanded) #generalText{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
  .view-summary:not(.expanded) .summary-note{display:none}
  .view-summary:not(.expanded) .interp{display:none}
  .view-summary.expanded{max-height:60dvh;overflow-y:auto;overscroll-behavior:contain}
  .axis,.path,.tabs,.ev{scroll-margin-top:calc(var(--summary-height) + 12px)}
}
@media(pointer:coarse){.axis-summary button,.summary-toggle{min-height:44px}}
.crumb{font-size:12px;color:var(--muted)}
.crumb a{text-decoration:none}
header.top{display:flex;flex-direction:column;gap:4px}
h1{font-family:"Shippori Mincho B1","Yu Mincho",serif;font-weight:800;font-size:clamp(22px,3.2vw,30px);line-height:1.3;margin:0;text-wrap:balance}
.lede{margin:0;max-width:60em;color:var(--muted)}
.topic-context{display:flex;align-items:center;flex-wrap:wrap;gap:4px 10px;margin:0;font-size:12px;color:var(--muted)}
.topic-context .tag{margin:0;color:var(--accent)}
.perspective-setting{margin:2px 0 0;font-size:12px;color:var(--accent)}
.steps{display:flex;flex-wrap:wrap;gap:6px 16px;margin:4px 0 0;padding:0;list-style:none;font-size:13px}
.steps li{display:flex;gap:6px;align-items:baseline}
.steps b{font-family:"Shippori Mincho B1",serif;color:var(--accent)}
.ctrl{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:10px}
.row{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center}
.row > .lab{font-weight:700;font-size:13px;min-width:4.5em}
.ctrl input[type=range]{flex:1 1 260px;accent-color:var(--accent);min-width:0}
.wl{font-variant-numeric:tabular-nums;min-width:8.5em;font-weight:700;color:var(--accent)}
.chk{display:inline-flex;align-items:center;gap:6px;font-size:13px;cursor:pointer}
.chk input{accent-color:var(--accent);width:16px;height:16px}
button,select{font:inherit;font-size:13px;border:1px solid var(--line);background:var(--bg);color:var(--ink);border-radius:999px;padding:4px 12px;cursor:pointer}
button:hover{border-color:var(--accent)}
button:disabled{opacity:.45;cursor:default;border-color:var(--line)}
button:focus-visible,input:focus-visible,select:focus-visible,.ev:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
button[aria-pressed="true"]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.foci{display:flex;flex-wrap:wrap;gap:6px}
.foci button small{opacity:.7;margin-left:4px;font-size:11px}
.interp{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px}
.interp .who{font-size:12px;color:var(--muted)}
.interp .t{font-family:"Shippori Mincho B1",serif;font-weight:600;font-size:clamp(16px,2vw,19px);line-height:1.65;max-width:52em}
.interp .m{color:var(--muted);font-size:11px}
.topic-savebar{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:8px;font-size:12px;color:var(--muted)}
.topic-savebar button:first-child{border-color:var(--accent);color:var(--accent);font-weight:700}
.topic-savebar button:first-child:disabled{opacity:1;background:var(--trace)}
.topic-savebar button[hidden]{display:none}
.stage{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding-block:6px;overflow:hidden}
.comparison-browser{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:10px}
.comparison-browser[hidden]{display:none}
.comparison-head{display:flex;justify-content:space-between;align-items:start;flex-wrap:wrap;gap:8px 16px}
.comparison-head h2{font-size:15px;margin:0}
.comparison-head p{font-size:12px;color:var(--muted);margin:2px 0 0}
.comparison-head label{display:flex;align-items:center;gap:6px;font-size:12px;white-space:nowrap}
.comparison-head select{max-width:180px}
.comparison-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.comparison-card{border:1px solid var(--line);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:5px;min-width:0}
.comparison-lens{font-size:11px;font-weight:700;color:var(--accent)}
.comparison-card h3{font-size:13px;line-height:1.5;margin:0;overflow-wrap:anywhere}
.comparison-card p{margin:0;font-size:12px}
.comparison-years{color:var(--muted)}
.comparison-description{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden}
.comparison-card button{align-self:flex-start;margin-top:auto}
#comparisonMore{align-self:flex-start}
@media(max-width:700px){.comparison-cards{grid-template-columns:1fr}}
svg{display:block;width:100%}
.ev{cursor:pointer}
.ev .lbl{font-size:12px;fill:var(--ink)}
.ev .dot{stroke-width:2}
.ev.kn .dot{fill:var(--panel)!important}
.ev .bar{opacity:.28}
.ev.prec .bar{opacity:.16}
.ev.dim{opacity:var(--dim)}
.ev.inv .lbl{font-weight:700}
.ev.evid .dot{filter:drop-shadow(0 0 5px var(--glow));stroke:var(--glow)!important;stroke-width:3}
.ev.evid .lbl{font-weight:700}
.ev.sel .lbl{text-decoration:underline}
.ev.perspective .perspective-ring{fill:none;stroke:var(--accent);stroke-width:1.5;stroke-dasharray:2 2;pointer-events:none}
.ev.ring-hover .dot{stroke:var(--glow)!important;stroke-width:4;filter:drop-shadow(0 0 6px var(--glow))}
.ev.ring-hover .lbl{font-weight:700;text-decoration:underline}
.ev.ring-hover .bar{opacity:.85}
.ring{fill:none;stroke:var(--glow);stroke-width:2;opacity:0}
.ev.enter .ring{animation:ring 1.6s ease-out 1}
@keyframes ring{0%{opacity:.9;r:4}100%{opacity:0;r:22}}
.ev.fresh .lbl{fill:var(--accent)}
.rel{fill:none;stroke:var(--muted);stroke-width:1.2;opacity:.6}
.rel.user{stroke:var(--accent);stroke-dasharray:5 4;opacity:.95;stroke-width:1.6}
.dense-timeline .rel:not(.emphasis):not(.user){opacity:.14}
.dense-timeline .rel.emphasis{opacity:.8;stroke-width:1.6}
.relLbl{font-size:10px;fill:var(--muted)}
.relLbl.user{fill:var(--accent)}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:760px){.grid{grid-template-columns:1fr}}
.card{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:12px 14px;display:flex;flex-direction:column;gap:6px}
.card h2{font-size:13px;margin:0}
.card ul{margin:0;padding-left:1.2em}
.muted{color:var(--muted);font-size:12px}
.legend{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:12px;color:var(--muted);align-items:center}
.legend span{display:inline-flex;align-items:center;gap:5px}
.sw{width:10px;height:10px;border-radius:50%;display:inline-block;border:2px solid currentColor}
.linkbar{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.linkbar input{font:inherit;font-size:13px;padding:3px 8px;border:1px solid var(--line);border-radius:6px;background:var(--bg);color:var(--ink);width:10em}
.tag{display:inline-block;font-size:11px;border-radius:4px;padding:0 6px;border:1px solid var(--line);color:var(--muted);margin-right:4px}
.foot{font-size:12px;color:var(--muted);max-width:70em;display:flex;flex-direction:column;gap:4px}
.foot p{margin:0}
.sitefoot{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px;border-top:1px solid var(--line);padding-top:10px;font-size:12px;color:var(--muted)}
.sitefoot a{color:var(--muted)}
@media (prefers-reduced-motion: reduce){.ev.enter .ring{animation:none}}
/* 入口ページ */
.topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.topic{background:var(--panel);border:1px solid var(--line);border-radius:10px;padding:14px 16px;display:flex;flex-direction:column;gap:6px;text-decoration:none;color:var(--ink)}
.topic:hover{border-color:var(--accent)}
.topic h2{font-family:"Shippori Mincho B1",serif;font-size:19px;margin:0}
.topic p{margin:0;color:var(--muted);font-size:13px}
.topic .meta{font-size:12px;color:var(--accent)}
.topic-section{display:flex;flex-direction:column;gap:10px}
.topic-section > h2{font-size:16px;margin:4px 0 0}
.topic-section > p{margin:0}
.create-entry{display:flex;justify-content:space-between;align-items:center;gap:16px;background:var(--trace);border:1px solid var(--accent);border-radius:10px;padding:16px 20px;color:var(--ink);text-decoration:none}
.create-entry:hover{background:var(--panel)}
.create-entry > span:first-child{display:flex;flex-direction:column;gap:2px}
.create-entry .meta{font-size:12px;color:var(--accent)}
.create-entry strong{font-family:"Shippori Mincho B1",serif;font-size:20px}
.create-entry small{font-size:12px;color:var(--muted)}
.create-entry-arrow{font-size:22px;color:var(--accent)}
.topic-with-actions h3{font-family:"Shippori Mincho B1",serif;font-size:18px;margin:0}
.topic-actions{display:flex;flex-wrap:wrap;gap:8px;margin-top:auto;padding-top:8px}
.topic-actions a{border:1px solid var(--line);border-radius:999px;padding:4px 12px;text-decoration:none;font-size:12px}
.topic-actions a:first-child{background:var(--accent);border-color:var(--accent);color:var(--accent-ink)}
.topic-actions a:hover,.topic-actions a:focus-visible{border-color:var(--accent);text-decoration:underline}
.more-link{align-self:flex-start;font-size:13px}
.about{max-width:62em;display:flex;flex-direction:column;gap:8px}
.about h2{font-size:15px;margin:8px 0 0}
.about p{margin:0}
/* データの作り方 */
.prov h2{font-size:14px}
.prov h3{font-size:12px;margin:6px 0 2px;color:var(--muted)}
.prov p{margin:0}
.provsteps{margin:0;padding-left:1.4em;display:flex;flex-direction:column;gap:4px;font-size:13px;max-width:62em}
.provgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:8px 16px}
.prov table{border-collapse:collapse;font-size:12px;width:100%}
.prov td{border-bottom:1px solid var(--line);padding:3px 4px;vertical-align:top}
.prov td.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}
.prov ul{margin:0;padding-left:1.2em;font-size:12px}
#freshList{max-height:300px;overflow:auto;overscroll-behavior:contain}
#freshList button{border:0;background:none;color:var(--ink);text-align:left;padding:2px 0;text-decoration:underline;text-decoration-color:var(--line);cursor:pointer}
#freshList button:hover,#freshList button:focus-visible{color:var(--accent);text-decoration-color:currentColor}
/* 見る範囲のバー */
.rangehead{display:flex;flex-wrap:wrap;gap:6px 14px;align-items:center}
.rangehead .lab{font-weight:700;font-size:13px}
.rangehead .btns{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
#overview{touch-action:none;user-select:none;-webkit-user-select:none;cursor:pointer}
#overview .grip{cursor:ew-resize}
#overview .grip:focus{outline:none}
#overview .grip:focus-visible rect{stroke:var(--glow);stroke-width:3}
.hint{margin:0;font-size:12px;color:var(--muted)}
.ev.pick .dot{stroke:var(--accent)!important;stroke-width:4}
.linkbar label{display:inline-flex;gap:6px;align-items:center;font-size:13px}
.linkbar input{width:16em}
.linkstep{margin:0;font-size:13px;color:var(--accent);font-weight:700}
.userrels{margin:0;padding-left:1.2em;font-size:13px;display:flex;flex-direction:column;gap:4px}
.userrels li{display:flex;gap:8px;align-items:center;flex-wrap:wrap}
.userrels button{padding:0 8px;font-size:12px}
.card p{margin:0}
/* 見え方の移り変わり */
.gradwrap{border-top:1px solid var(--line);padding-top:8px;margin-top:4px}
.gradwrap summary{cursor:pointer;font-size:12px;font-weight:700;color:var(--muted)}
.gradwrap > p{margin:4px 0 6px}
.grad{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}
.grad li{display:grid;grid-template-columns:56px 1fr;gap:2px 10px;align-items:start;opacity:var(--fit);transition:opacity .35s ease}
.grad li .meter{grid-row:1 / span 2;height:6px;margin-top:8px;border-radius:3px;background:var(--line);overflow:hidden}
.grad li .meter i{display:block;height:100%;background:var(--glow);transition:width .35s ease}
.grad li .gt{font-size:13px;line-height:1.6}
.grad li .gm{font-size:11px;color:var(--muted)}
.grad li.now .gt{font-weight:700}
.grad li.now{opacity:1}
.ev.evid2 .dot{filter:drop-shadow(0 0 3px var(--glow));stroke:var(--glow)!important;stroke-width:2}
@media (prefers-reduced-motion: reduce){.grad li,.grad li .meter i{transition:none}}
/* 自分だけの関係線 */
.linkhead{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.mine{font-size:11px;font-weight:700;border:1px solid var(--accent);color:var(--accent);border-radius:999px;padding:0 8px}
.privacy{font-size:12px;background:var(--bg);border:1px dashed var(--accent);border-radius:8px;padding:6px 10px}
/* 地理の範囲 */
.georow{display:flex;gap:16px;align-items:center;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:10px}
.georow[hidden]{display:none}
.geoctl{flex:1 1 320px;display:flex;flex-direction:column;gap:4px;min-width:0}
.ctrl .geoctl input[type=range]{flex:none;width:100%;accent-color:var(--accent)}
.geoticks{position:relative;height:18px;font-size:11px;color:var(--muted);margin-inline:8px}
.geoticks span{position:absolute;top:0;white-space:nowrap}
.ring-figure{width:240px;flex:0 0 240px;margin-inline:auto}
#rings{width:240px;height:240px}
.ring-guide,.ring-info{margin:3px 0 0;font-size:11px;line-height:1.5;color:var(--muted)}
.ring-info{min-height:3em;color:var(--ink);overflow-wrap:anywhere}
.ring-time-label{font-size:9px;fill:var(--muted);pointer-events:none}
.ring-time-arrow{fill:none;stroke:var(--muted);stroke-width:1.25;stroke-linecap:round;stroke-linejoin:round;pointer-events:none}
#rings text{pointer-events:none}
.ring-point{cursor:help}
.ring-point .ring-hit{stroke:transparent;stroke-width:1}
.ring-point:hover .ring-mark,.ring-point:focus-visible .ring-mark{stroke:var(--ink);stroke-width:1.5;filter:drop-shadow(0 0 4px var(--glow))}
.ring-point:focus-visible{outline:none}
.ring-point:focus-visible .ring-hit{stroke:var(--accent);stroke-width:1.5}
/* 資料の立場 */
.docmark{fill:var(--panel);stroke:var(--ink);stroke-width:1}
.compare .cmpevents{display:flex;flex-wrap:wrap;gap:6px}
.compare .cmpevents button small{margin-left:6px;font-size:11px;opacity:.75}
.cmpq{font-family:"Shippori Mincho B1",serif;font-weight:600;font-size:15px;margin:4px 0 0}
.cmpgrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px}
.acc{border:1px solid var(--line);border-radius:8px;padding:10px 12px;background:var(--bg);display:flex;flex-direction:column;gap:6px;transition:opacity .3s ease}
.acc.off{opacity:.35}
.acc.on{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}
.acc p{margin:0;font-size:13px}
.acchead{display:flex;flex-wrap:wrap;gap:4px 6px;align-items:center;font-size:13px}
.accwho{font-size:12px;color:var(--muted)}
.acc dl{margin:0;font-size:12px}
.acc dt{color:var(--muted);font-weight:700}
.acc dd{margin:0 0 4px}
.accref{font-size:11px;color:var(--muted)}
.tag.kn{border-style:dashed}
/* 道すじ */
.path{background:var(--panel);border:1px solid var(--accent);border-radius:10px;padding:12px 16px;display:flex;flex-direction:column;gap:6px}
.pathtop{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}
.pathdots{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:0;padding:0}
.pathdots button{min-width:32px;padding:2px 10px;font-variant-numeric:tabular-nums}
.pathdots li.now button{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.pathdots li.done button{border-color:var(--accent);color:var(--accent)}
.pathtitle{font-family:"Shippori Mincho B1",serif;font-size:18px;margin:0}
.pathtext{margin:0;max-width:62em}
.pathnav{display:flex;gap:8px;flex-wrap:wrap}
.pathnav .primary{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}
.linkish{border:none;background:none;color:var(--accent);text-decoration:underline;padding:0;font-size:12px}
.wrap[data-mode=guide] .axis:not(.cur){display:none}
/* 凡例は畳む */
details.legend{display:block;font-size:12px;color:var(--muted)}
details.legend summary{cursor:pointer}
.legendbody{display:flex;flex-wrap:wrap;gap:4px 14px;align-items:center;padding-top:6px}
/* タブ */
.tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--line);padding-bottom:6px}
.tabs [role=tab]{border-radius:8px}
.tabs [role=tab][aria-selected=true]{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.panel{display:none}
.panel.open{display:flex}
.panel[hidden]{display:none!important}
.prov .foot{margin-top:8px}
.long-jumps{margin-top:8px;font-size:12px}
.long-jumps summary{cursor:pointer;color:var(--accent)}
.long-jumps .btns{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}
.focus-group{flex-basis:100%;font-size:12px;color:var(--muted);margin-top:4px}
#interpText,.gt{white-space:pre-line}
