:root{
  --bg:#ffffff;--amber:#b7791f;--text:#242424;--muted:#6b6b6b;--faint:#8f8f8f;--rule:#e6e6e6;--rule-strong:#d0d0d0;
  --accent:#de591f;--surface:#fafafa;--focus:#de591f;--chip:#f2f2f2;--chip-hover:#e8e8e8;--chip-active:#dedede;--seg:#dcdcdc;
  --serif:"Source Serif 4","Source Serif Pro",Charter,"Bitstream Charter","Iowan Old Style","Palatino Linotype",Georgia,"Noto Serif SC","Noto Serif CJK SC","Songti SC","STSong",serif;
  --body:Charter,"Bitstream Charter","Iowan Old Style","Source Serif 4",Georgia,"PingFang SC","Hiragino Sans GB","Noto Sans SC","Noto Sans CJK SC","Microsoft YaHei",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","Helvetica Neue",Helvetica,Arial,"PingFang SC","Hiragino Sans GB","Noto Sans SC","Noto Sans CJK SC","Microsoft YaHei",sans-serif;
  color-scheme:light dark;
}
@media (prefers-color-scheme:dark){
  :root{--bg:#121212;--amber:#d9a441;--text:#e8e6e3;--muted:#a3a3a3;--faint:#8a8a8a;--rule:#2a2a2a;--rule-strong:#3a3a3a;
  --accent:#e36934;--surface:#1a1a1a;--focus:#e36934;--chip:rgba(255,255,255,.08);--chip-hover:rgba(255,255,255,.14);--chip-active:rgba(255,255,255,.2);--seg:rgba(255,255,255,.2)}
  .part{box-shadow:0 0 0 1px rgba(255,255,255,.08),0 10px 28px -12px rgba(0,0,0,.8)}
  .entry img,.lcover img{box-shadow:0 0 0 1px rgba(255,255,255,.08)}
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--body);font-size:18px;line-height:1.8}
@media (min-width:728px){body{font-size:20px}}
a{color:inherit;text-decoration:underline;text-decoration-color:var(--rule-strong);text-underline-offset:3px;text-decoration-thickness:1px}
a:hover{text-decoration-color:currentColor}
:focus-visible{outline:2px solid var(--focus);outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:-9999px}.skip:focus{left:16px;top:12px;background:var(--bg);padding:6px 10px;z-index:9}
.col{max-width:700px;margin:0 auto;padding:0 24px}
/* masthead */
.masthead{border-bottom:1px solid var(--rule)}
.masthead .col{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding-top:22px;padding-bottom:18px}
.wordmark{font-family:var(--serif);font-size:26px;font-weight:700;letter-spacing:-.01em;text-decoration:none;color:var(--text)}
.wordmark span{color:var(--accent)}
.masthead nav{font-family:var(--sans);font-size:14px;color:var(--muted)}
.masthead nav a{text-decoration:none;margin-left:18px}
.masthead nav a:hover{color:var(--text)}
/* article header */
.kicker{font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
article.ep{padding:48px 0 24px}
.ep h1{font-family:var(--serif);font-weight:700;font-size:34px;line-height:1.28;letter-spacing:-.01em;margin:10px 0 14px}
@media (min-width:728px){.ep h1{font-size:42px}.dek{font-size:19px}.meta{font-size:14px}}
.dek{font-family:var(--sans);font-size:17px;line-height:1.6;color:var(--muted);margin:0 0 22px}
.meta{font-family:var(--sans);font-size:13px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px 0}
.meta span+span::before{content:"·";margin:0 8px;color:var(--faint)}
/* player: now-playing card */
.player{margin:32px 0 8px;padding:22px 0 6px;border-top:1px solid var(--rule);display:grid;grid-template-columns:88px minmax(0,1fr);grid-template-areas:"art info" "track track" "ctl ctl" "list list" "au au";column-gap:16px;align-items:center;font-family:var(--sans)}
@media (min-width:600px){.player{grid-template-columns:160px minmax(0,1fr);grid-template-areas:"art info" "art track" "art ctl" "list list" "au au";column-gap:28px}}
.part{grid-area:art;margin:0;aspect-ratio:1;border-radius:6px;overflow:hidden;background:var(--surface);box-shadow:0 0 0 1px rgba(0,0,0,.06),0 10px 24px -12px rgba(0,0,0,.35)}
.part img{display:block;width:100%;height:100%;object-fit:cover}
.pinfo{grid-area:info;min-width:0}
@media (min-width:600px){.pinfo{align-self:end;padding-bottom:2px}}
.plabel{font-size:12px;letter-spacing:.08em;color:var(--muted);margin:0 0 4px}
.pchap{font-size:17px;font-weight:600;line-height:1.4;color:var(--text);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
@media (min-width:600px){.pchap{font-size:18px;-webkit-line-clamp:1}}
.ptrack{grid-area:track;margin-top:18px;min-width:0}
@media (min-width:600px){.ptrack{margin-top:12px}}
.seekwrap{position:relative;height:22px}
.segs{position:absolute;inset:0;pointer-events:none}
.seg{position:absolute;top:50%;height:4px;margin-top:-2px;border-radius:2px;background:var(--seg);overflow:hidden;transition:height .16s ease,margin-top .16s ease,border-radius .16s ease}
.seg i{position:absolute;inset:0;background:var(--text);transform-origin:0 50%;transform:scaleX(0)}
.seg.hov{height:8px;margin-top:-4px;border-radius:4px}
.thumb{position:absolute;top:50%;left:0;width:13px;height:13px;margin:-6.5px 0 0 -6.5px;border-radius:50%;background:var(--text);box-shadow:0 0 0 3px var(--bg);opacity:0;transform:scale(.4);transition:opacity .16s ease,transform .16s ease;pointer-events:none}
.seekwrap:hover .thumb,.seekwrap.drag .thumb,.seekwrap:focus-within .thumb{opacity:1;transform:scale(1)}
@media (hover:none){.thumb{opacity:1;transform:scale(.7)}.seekwrap.drag .thumb{transform:scale(1.1)}}
input.seek{position:absolute;left:0;top:-8px;width:100%;height:38px;margin:0;padding:0;opacity:0;cursor:pointer;-webkit-appearance:none;appearance:none;background:none;touch-action:none}
input.seek::-webkit-slider-runnable-track{height:38px;background:none}
input.seek::-webkit-slider-thumb{-webkit-appearance:none;width:1px;height:38px}
input.seek::-moz-range-thumb{width:1px;height:38px;border:0}
.seekwrap:has(input:focus-visible) .segs{outline:2px solid var(--focus);outline-offset:5px;border-radius:4px}
.ptip{position:absolute;bottom:100%;left:0;margin-bottom:6px;transform:translateX(-50%);padding:5px 9px;border-radius:6px;background:var(--text);color:var(--bg);font-size:12px;font-weight:500;line-height:1.3;white-space:nowrap;max-width:min(280px,90%);overflow:hidden;text-overflow:ellipsis;pointer-events:none;opacity:0;transition:opacity .12s ease;z-index:2}
.ptip.show{opacity:1}
.ptip b{font-weight:400;opacity:.65;margin-left:6px;font-variant-numeric:tabular-nums}
.ptimes{display:flex;justify-content:space-between;margin-top:2px;font-size:12px;color:var(--muted);font-variant-numeric:tabular-nums}
.pctl{grid-area:ctl;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;margin-top:8px}
.pmain{display:flex;align-items:center;gap:2px}
@media (min-width:600px){.pmain{gap:8px}}
.ibtn{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:0;border-radius:50%;background:transparent;color:var(--text);cursor:pointer;text-decoration:none;-webkit-tap-highlight-color:transparent;transition:background-color .15s ease,transform .1s ease}
.ibtn:hover{background:var(--chip)}
.ibtn:active{background:var(--chip-active);transform:scale(.93)}
.ibtn:focus-visible,.pbtn:focus-visible,.rate:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.ibtn svg{width:30px;height:30px;overflow:visible}
.ibtn.nav svg{width:20px;height:20px}
.ibtn.dl svg{width:22px;height:22px}
.ibtn text{font:600 7.4px var(--sans);letter-spacing:-.02em}
.pbtn{flex:none;width:56px;height:56px;margin:0 6px;border-radius:50%;border:0;background:var(--text);color:var(--bg);display:grid;place-items:center;cursor:pointer;padding:0;-webkit-tap-highlight-color:transparent;transition:transform .1s ease,opacity .15s ease}
.pbtn:hover{opacity:.86}.pbtn:active{transform:scale(.94)}
.pbtn svg{width:24px;height:24px;fill:currentColor}
.pbtn .i-play{margin-left:3px}
.pbtn .i-pause{display:none}.playing .pbtn .i-play{display:none}.playing .pbtn .i-pause{display:block}
.rate{justify-self:start;display:inline-grid;place-items:center;min-width:44px;height:44px;padding:0;border:0;background:none;color:var(--text);cursor:pointer;border-radius:999px;-webkit-tap-highlight-color:transparent}
.rate span{display:inline-block;min-width:38px;padding:6px 8px;border-radius:999px;background:var(--chip);font-size:13px;font-weight:600;line-height:1;font-variant-numeric:tabular-nums;transition:background-color .15s ease}
.rate:hover span{background:var(--chip-hover)}
.rate[aria-pressed="true"] span{background:var(--text);color:var(--bg)}
.dl{justify-self:end}
@media (max-width:379px){.ibtn,.rate{width:40px;min-width:40px}.pmain{gap:0}.pbtn{width:52px;height:52px;margin:0 3px}}
html:not(.js) .ptrack,html:not(.js) .pctl{display:none}
.chapters-wrap{grid-area:list;margin-top:20px}
.chapters-label{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:10px 0 6px}
ol.chapters{list-style:none;margin:0;padding:0;border-top:1px solid var(--rule)}
ol.chapters li{border-bottom:1px solid var(--rule)}
.chap{display:grid;grid-template-columns:2em 1fr auto;align-items:baseline;gap:10px;width:100%;margin:0;padding:10px 12px 10px 10px;border:0;border-left:2px solid transparent;background:none;color:var(--muted);font:400 15px/1.5 var(--sans);text-align:left;cursor:pointer;transition:background-color .15s ease,color .15s ease}
.chap:hover{background:var(--surface);color:var(--text)}
.chap:focus-visible{outline:2px solid var(--focus);outline-offset:-2px}
.chap .n,.chap .r{font-size:12px;font-variant-numeric:tabular-nums;color:var(--faint)}
.chap .r{white-space:nowrap}
.chap[aria-current="true"]{border-left-color:var(--accent);background:var(--surface);color:var(--text);font-weight:600}
.chap[aria-current="true"] .n,.chap[aria-current="true"] .r{color:var(--accent)}
.listen-btn{align-items:center;gap:6px;margin:0 0 0 12px;padding:2px 10px;min-height:26px;border:0;border-radius:999px;background:var(--chip);color:var(--text);font:500 12px/1 var(--sans);font-variant-numeric:tabular-nums;cursor:pointer;vertical-align:1px}
.listen-btn:hover{background:var(--chip-hover)}
.listen-btn:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
.listen-btn svg{width:9px;height:9px;fill:currentColor}
.listen-btn{display:none}.js .listen-btn{display:inline-flex}
.player audio{grid-area:au;width:100%;margin-top:12px}
.js .player audio{display:none}
.nojs-only{display:none}
/* stories */
.lead-label{font-family:var(--sans);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:48px 0 0;padding-bottom:10px;border-bottom:1px solid var(--rule)}
section.story{padding:32px 0;border-bottom:1px solid var(--rule)}
section.story h2{font-family:var(--serif);font-size:25px;line-height:1.35;font-weight:700;margin:8px 0 10px;letter-spacing:-.005em}
@media (min-width:728px){section.story h2{font-size:28px}}
section.story p{margin:0 0 12px}
.sources{font-family:var(--sans);font-size:13px;line-height:1.6;color:var(--muted);margin-top:4px}
.sources a{color:var(--muted)}
.sources a:hover{color:var(--text)}
.sources .sep{margin:0 6px;color:var(--faint)}
/* extra (details) */
details.extra{margin-top:16px;font-family:var(--sans);font-size:15px;line-height:1.7}
details.extra>summary{cursor:pointer;list-style:none;display:inline-flex;align-items:center;gap:8px;color:var(--text);font-size:14px;font-weight:600;letter-spacing:.02em;padding:4px 0}
details.extra>summary::-webkit-details-marker{display:none}
details.extra>summary::before{content:"";width:6px;height:6px;border-right:1.5px solid currentColor;border-bottom:1.5px solid currentColor;transform:rotate(-45deg);transition:transform .15s ease;margin-right:2px}
details.extra[open]>summary::before{transform:rotate(45deg)}
details.extra>summary .hint{font-weight:400;color:var(--muted)}
.extra-body{margin:12px 0 4px;padding-left:16px;border-left:1px solid var(--rule-strong)}
.extra-body p{margin:0 0 14px;color:var(--text)}
.extra-body dl{margin:0 0 14px;display:grid;grid-template-columns:1fr;gap:2px 20px}
@media (min-width:600px){.extra-body dl{grid-template-columns:7.5em 1fr}}
.extra-body dt{color:var(--muted);font-size:13px;letter-spacing:.04em;padding-top:8px}
.extra-body dd{margin:0;padding:2px 0 8px;border-bottom:1px solid var(--rule)}
@media (min-width:600px){.extra-body dt{padding-top:9px;border-bottom:1px solid var(--rule)}.extra-body dd{padding-top:8px}}
.extra-body ul.links{list-style:none;margin:0 0 14px;padding:0}
.extra-body ul.links li{padding:3px 0}
.extra-body ul.links .t{display:inline-block;min-width:5.5em;color:var(--muted);font-size:13px}
.extra-body .tips{color:var(--muted)}
.extra-body .tips strong{color:var(--text);font-weight:600}
.extra-body .note{font-size:12px;color:var(--faint)}
/* fact / questions / script */
section.block{padding:36px 0 8px}
section.block h3{font-family:var(--serif);font-size:24px;margin:8px 0 12px}
ol.questions{margin:0;padding-left:1.4em}
ol.questions li{margin:0 0 10px;padding-left:4px}
details.script{margin:40px 0 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule)}
details.script>summary{cursor:pointer;list-style:none;font-family:var(--sans);font-size:14px;font-weight:600;letter-spacing:.04em;padding:16px 0;display:flex;justify-content:space-between}
details.script>summary::-webkit-details-marker{display:none}
details.script>summary::after{content:"展开";font-weight:400;color:var(--muted)}
details.script[open]>summary::after{content:"收起"}
.scripttext{padding:4px 0 20px}
.scripttext p{margin:0 0 1.1em}
.epnav{display:flex;justify-content:space-between;gap:16px;font-family:var(--sans);font-size:14px;color:var(--muted);padding:28px 0 0}
.epnav a{text-decoration:none}.epnav a:hover{color:var(--text)}
/* index */
.index{padding:8px 0 24px}
.index h2.label{font-family:var(--sans);font-size:13px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600;margin:56px 0 0;padding-bottom:10px;border-bottom:1px solid var(--rule)}
.entry{display:grid;grid-template-columns:72px minmax(0,1fr);gap:18px;align-items:start;padding:24px 0;border-bottom:1px solid var(--rule);text-decoration:none;color:inherit}
@media (min-width:600px){.entry{grid-template-columns:96px minmax(0,1fr);gap:24px}}
.entry img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:4px;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 6px 16px -10px rgba(0,0,0,.4)}
.entry h3{margin-top:4px}
.entry .d{font-family:var(--sans);font-size:13px;color:var(--muted)}
.entry h3{font-family:var(--serif);font-size:22px;line-height:1.35;margin:6px 0 6px}
.entry:hover h3{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.entry p{margin:0;font-family:var(--sans);font-size:15px;line-height:1.65;color:var(--muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.index h2.label.first{margin-top:48px}
.empty{font-family:var(--sans);font-size:15px;color:var(--muted);padding:20px 0}
/* notifications */
.masthead .col{position:relative;align-items:center}
.masthead nav{display:flex;align-items:center;gap:18px}
.masthead nav a{margin-left:0}
.notify{display:inline-flex;align-items:center;gap:6px;height:32px;padding:0 12px 0 10px;border:1px solid var(--rule-strong);border-radius:999px;background:transparent;color:var(--text);font:500 13px/1 var(--sans);cursor:pointer;transition:background-color .15s ease,border-color .15s ease}
.notify svg{width:16px;height:16px}
.notify:hover{background:var(--chip);border-color:var(--chip)}
.notify[aria-pressed="true"]{background:var(--chip);border-color:var(--chip)}
.notify[aria-pressed="true"] svg path:first-child{fill:currentColor}
.notify:disabled{opacity:.6;cursor:progress}
.notify:focus-visible{outline:2px solid var(--focus);outline-offset:2px}
@media (max-width:599px){.navfeed{display:none}.notify{width:38px;height:38px;padding:0;justify-content:center}.notify .l{display:none}.masthead nav{gap:14px}}
.notify-pop{position:absolute;right:24px;top:calc(100% - 6px);z-index:5;max-width:320px;padding:12px 14px;border-radius:10px;background:var(--bg);color:var(--text);border:1px solid var(--rule);box-shadow:0 12px 32px -12px rgba(0,0,0,.25);font:400 13px/1.6 var(--sans)}
.notify-pop b{font-weight:600}
/* date + day switcher, weather */
.eptop{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:36px;margin-bottom:6px}
.daynav{display:flex;gap:6px;flex:none}
.dbtn{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:50%;border:1px solid var(--rule-strong);color:var(--text);text-decoration:none;transition:background-color .15s ease,border-color .15s ease}
.dbtn svg{width:18px;height:18px}
.dbtn:hover{background:var(--chip);border-color:var(--chip)}
.dbtn[aria-disabled="true"]{opacity:.35;pointer-events:none}
@media (max-width:599px){.dbtn{width:40px;height:40px}}
.epmeta{display:flex;flex-direction:column;align-items:flex-start;row-gap:5px;min-width:0;font-family:var(--sans);font-size:13px;line-height:20px;color:var(--muted);font-variant-numeric:tabular-nums}
.epmeta .m-date{font-size:23px;line-height:30px;font-weight:600;letter-spacing:.02em;color:var(--accent);white-space:nowrap}
.epmeta .m-status{display:inline-flex;align-items:center;gap:15px;white-space:nowrap;color:var(--muted)}
.epmeta .st{display:inline-flex;align-items:center;gap:7px}
.epmeta .st-v{display:inline-flex;align-items:center;gap:3px;font-feature-settings:"tnum" 1}
.epmeta .m-loc{color:var(--text);font-weight:500}
.epmeta .wxi{flex:none;width:14px;height:14px;margin-top:-1px;opacity:.85}
.epmeta .st-pm.mid{color:var(--amber)}
.epmeta .st-pm.hi{color:var(--accent)}
.epmeta .st-pm.mid .wxi,.epmeta .st-pm.hi .wxi{opacity:1}
.epmeta .stw{position:relative;display:inline-flex}
.epmeta button.st{font:inherit;color:inherit;background:none;border:0;margin:-4px -5px;padding:4px 5px;border-radius:6px;cursor:pointer;-webkit-tap-highlight-color:transparent;transition:background-color .12s ease}
.epmeta button.st:hover,.epmeta button.st[aria-expanded="true"]{background:var(--chip)}
.epmeta button.st:focus-visible{outline:2px solid var(--focus);outline-offset:1px}
.wxpop{position:absolute;z-index:30;top:calc(100% + 8px);left:0;width:max-content;max-width:min(300px,calc(100vw - 32px));padding:11px 13px;border:1px solid var(--rule-strong);border-radius:10px;background:var(--bg);box-shadow:0 8px 28px rgba(0,0,0,.10),0 1px 3px rgba(0,0,0,.06);font-family:var(--sans);font-size:13px;line-height:1.55;color:var(--text);white-space:normal;text-align:left;letter-spacing:0}
.wxpop[hidden]{display:none}
.wxpop b{display:block;font-weight:600;margin-bottom:3px}
.wxpop .pl{display:block;color:var(--muted)}
.wxpop .pop-src{display:block;margin-top:5px;font-size:11.5px;line-height:1.5;color:var(--faint)}
@media (prefers-color-scheme:dark){.wxpop{background:#1c1c1c;box-shadow:0 8px 28px rgba(0,0,0,.5)}}
.epmeta.compact{display:flex;font-size:12px;line-height:18px;row-gap:3px}
.epmeta.compact .m-date{font-size:12px;line-height:18px;letter-spacing:.08em;font-weight:400}
.epmeta.compact .m-status{gap:12px;letter-spacing:0}
.epmeta.compact .st{gap:5px}
.epmeta.compact .wxi{width:13px;height:13px}
@media (max-width:599px){
  .epmeta .m-date{font-size:17px;line-height:23px}
  .epmeta:not(.compact) .m-status{gap:12px}
  .epmeta:not(.compact) .st{gap:5px}
}
@media (max-width:374px){.eptop{gap:8px}.epmeta .m-status{gap:9px}.epmeta .st{gap:4px}.daynav{gap:4px}.dbtn{width:34px;height:34px}.epmeta:not(.compact){font-size:12.5px}}

.meta:empty{display:none}
/* empty show */
.showcard{display:grid;grid-template-columns:88px minmax(0,1fr);gap:16px;align-items:start;margin:32px 0 0;padding:24px 0;border-top:1px solid var(--rule);border-bottom:1px solid var(--rule);font-family:var(--sans)}
@media (min-width:600px){.showcard{grid-template-columns:160px minmax(0,1fr);gap:28px}}
.showcard .part{grid-area:auto}
.sfirst{font-size:18px;font-weight:600;line-height:1.4}
.sfirst .tzn{font-weight:400;color:var(--muted);font-size:14px}
.ssched{margin:6px 0 0;font-size:14px;color:var(--muted)}
.stopics{list-style:none;margin:14px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:6px}
.stopics li{font-size:12px;padding:4px 10px;border-radius:999px;background:var(--chip);color:var(--text)}
.llatest.soon .t{color:var(--muted)}
/* network index */
.network{padding:56px 0 4px}
.network h1{font-family:var(--serif);font-weight:700;font-size:40px;line-height:1.2;letter-spacing:-.01em;margin:10px 0 12px}
@media (min-width:728px){.network h1{font-size:48px}}
.listeners{margin:36px 0 0;border-top:1px solid var(--rule)}
.lcard{display:grid;grid-template-columns:96px minmax(0,1fr);gap:20px;align-items:start;padding:32px 0;border-bottom:1px solid var(--rule)}
@media (min-width:600px){.lcard{grid-template-columns:184px minmax(0,1fr);gap:32px}}
.lcover img{display:block;width:100%;height:auto;aspect-ratio:1;border-radius:6px;box-shadow:0 0 0 1px rgba(0,0,0,.06),0 10px 24px -12px rgba(0,0,0,.35)}
.lbody h2{font-family:var(--serif);font-size:26px;line-height:1.3;font-weight:700;margin:2px 0 6px;letter-spacing:-.005em}
@media (min-width:600px){.lbody h2{font-size:30px}}
.lbody h2 a{text-decoration:none}.lbody h2 a:hover{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.ldesc{font-family:var(--sans);font-size:15px;line-height:1.65;color:var(--muted);margin:0 0 8px}
.lmeta{font-family:var(--sans);font-size:13px;color:var(--faint)}
.lmeta .sep{margin:0 8px}
.llatest{display:block;margin:18px 0 0;padding:14px 0 0;border-top:1px solid var(--rule);text-decoration:none;color:inherit}
.llatest .k{display:block;font-family:var(--sans);font-size:12px;letter-spacing:.08em;color:var(--accent);margin-bottom:2px}
.llatest .t{font-family:var(--serif);font-size:19px;line-height:1.4;font-weight:600}
.llatest:hover .t{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px}
.llinks{display:flex;flex-wrap:wrap;gap:6px 20px;margin-top:14px;font-family:var(--sans);font-size:14px}
.llinks a{color:var(--muted);text-decoration:none}.llinks a:hover{color:var(--text)}
.llinks a:first-child{color:var(--text);font-weight:600}
footer.site{border-top:1px solid var(--rule);margin-top:56px}
footer.site .col{padding-top:22px;padding-bottom:40px;font-family:var(--sans);font-size:13px;color:var(--muted);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}
footer.site a{color:var(--muted)}
@media print{.player,details.extra>summary::before{display:none}}
