:root{--bg:#faf8f4;--fg:#23211c;--muted:#6f6a5f;--accent:#2f6f4f;--card:#fff;--line:#e4e0d6;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial;--bg:#16150f;--fg:#ece8dd;--muted:#9b9587;--accent:#7bc09a;--card:#201e17;--line:#35322a}}*{box-sizing:border-box}body{background:var(--bg);color:var(--fg);margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}.shell{max-width:760px;margin:0 auto;padding:0 1rem 4rem}header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;padding:1.2rem 0;display:flex}.brand{color:var(--fg);font-size:1.25rem;font-weight:700}nav{gap:1rem;display:flex}nav a{color:var(--muted)}nav a.active{color:var(--accent);font-weight:600}footer{color:var(--muted);margin-top:3rem;font-size:.85rem}h2{margin:1.4rem 0 .4rem}h3{margin:1.6rem 0 .5rem}.meta{color:var(--muted);margin:.15rem 0;font-size:.87rem}.desc{color:var(--fg)}.desc p{margin:.5rem 0}.error{color:#c0392b}.loading{color:var(--muted)}.searchbar{gap:.5rem;margin:1.2rem 0;display:flex}.searchbar input{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:8px;flex:1;padding:.6rem .9rem;font-size:1rem}button{border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer;border-radius:8px;padding:.5rem .9rem;font-size:.95rem}button:hover{border-color:var(--accent)}button.on{background:var(--accent);color:var(--bg);border-color:var(--accent)}button.linkish{color:var(--accent);background:0 0;border:none}button:disabled{opacity:.45;cursor:default}.episode-list{margin:0;padding:0;list-style:none}.episode-list li{border-bottom:1px solid var(--line)}.episode-list a{color:inherit;padding:1rem .2rem;display:block}.episode-list a:hover{background:var(--card);text-decoration:none}.episode-list h3{margin:0 0 .2rem;font-size:1.05rem}.episode-list .desc{color:var(--muted);margin:.3rem 0 0;font-size:.9rem}.entity-hits{flex-wrap:wrap;gap:.5rem;margin-bottom:1rem;display:flex}.chip{border:1px solid var(--line);background:var(--card);border-radius:999px;padding:.25rem .8rem;font-size:.9rem}.chip .kind,.timeline .kind{color:var(--muted);text-transform:uppercase;letter-spacing:.04em;margin-right:.4rem;font-size:.8rem}.pager{color:var(--muted);justify-content:center;align-items:center;gap:1rem;margin:1.5rem 0;display:flex}audio{width:100%;margin:1rem 0}.reactions{align-items:center;gap:1rem;margin:.5rem 0 1rem;display:flex}.stars button{color:var(--line);background:0 0;border:none;padding:0 .1rem;font-size:1.2rem}.stars button.on{color:#d9a514;background:0 0}.timeline{padding:0;list-style:none}.timeline li{border-bottom:1px dashed var(--line);align-items:baseline;gap:.6rem;padding:.35rem 0;display:flex}.timeline .pos{font-variant-numeric:tabular-nums;color:var(--accent);text-align:right;background:0 0;border:none;min-width:4.2rem;padding:0}button.pos:hover{text-decoration:underline}.kind-tabs{flex-wrap:wrap;gap:.4rem;margin:.8rem 0 1.2rem;display:flex}.entity-list{columns:2;padding:0;list-style:none}.entity-list li{break-inside:avoid;padding:.25rem 0}@media (width<=520px){.entity-list{columns:1}}.post{border-bottom:1px solid var(--line);padding-bottom:1rem}.authform{flex-direction:column;gap:.9rem;max-width:360px;margin:2rem auto;display:flex}.authform label{color:var(--muted);flex-direction:column;gap:.3rem;font-size:.9rem;display:flex}.authform input{border:1px solid var(--line);background:var(--card);color:var(--fg);border-radius:8px;padding:.55rem .8rem;font-size:1rem}.ok{color:var(--accent)}.feedbox{border:1px solid var(--line);background:var(--card);border-radius:10px;margin-top:1.6rem;padding:.4rem 1.1rem 1rem}.feedbox code{word-break:break-all;font-size:.85rem}.feedhint{border-left:3px solid var(--accent);margin:1rem 0;padding-left:.8rem}.guests{color:var(--muted);margin:.3rem 0 .8rem;font-size:.95rem}.playerbar{border:1px solid var(--line);background:var(--card);border-radius:10px;flex-wrap:wrap;align-items:center;gap:.6rem;margin:1rem 0;padding:.7rem .9rem;display:flex}.playtoggle{min-width:2.6rem;font-size:.9rem}.ptime{font-variant-numeric:tabular-nums;color:var(--muted);font-size:.85rem}.ptrack{background:var(--line);cursor:pointer;border-radius:5px;flex:1;min-width:160px;height:10px;position:relative}.pintro{pointer-events:none;background:repeating-linear-gradient(-45deg,#0000 0 4px,#7f7f7f59 4px 8px);border-radius:5px 0 0 5px;position:absolute;top:0;bottom:0;left:0}.pfill{background:var(--accent);pointer-events:none;opacity:.85;border-radius:5px;position:absolute;top:0;bottom:0;left:0}.pip{background:var(--fg);border:2px solid var(--bg);cursor:pointer;z-index:2;border-radius:3px;width:8px;height:16px;padding:0;position:absolute;top:50%;transform:translate(-50%,-50%)}.pip:hover{background:var(--accent)}.piptip{background:var(--fg);color:var(--bg);white-space:normal;z-index:10;text-align:left;border-radius:8px;width:max-content;max-width:320px;padding:.45rem .7rem;font-size:.8rem;line-height:1.4;display:none;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)}.pip.tip-left .piptip{left:-6px;transform:none}.pip.tip-right .piptip{left:auto;right:-6px;transform:none}.pip:hover .piptip,.pip:focus .piptip{display:block}.piptip strong{margin-bottom:.15rem;display:block}.piptip span{display:block}.piptip em{opacity:.7;text-transform:uppercase;margin-right:.3rem;font-size:.72rem;font-style:normal}.skipintro,.tagbtn{font-size:.85rem}.composer{border:1px solid var(--accent);background:var(--card);border-radius:10px;flex-direction:column;gap:.6rem;margin:.8rem 0;padding:.8rem 1rem;display:flex}.composer-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.5rem;display:flex}.pos-adjust{align-items:center;gap:.4rem;display:flex}.pos-adjust button{padding:.15rem .5rem;font-size:.8rem}.composer textarea,.composer input{border:1px solid var(--line);background:var(--bg);color:var(--fg);border-radius:8px;padding:.55rem .8rem;font-family:inherit;font-size:.95rem}.suggest{flex-wrap:wrap;gap:.4rem;display:flex}.suggest button{border-radius:999px;padding:.25rem .7rem;font-size:.85rem}.composer-actions{align-items:center;gap:.6rem;display:flex}.review-card{border:1px solid var(--line);background:var(--card);border-radius:10px;margin:.7rem 0;padding:.6rem 1rem}.review-card p{margin:.3rem 0}
