:root{--bg: #1a1712;--paper: #262117;--ink: #e8ddc4;--dim: #a89a7c;--accent: #d8c49a;--danger: #8a2f2b}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font-family:Georgia,Times New Roman,serif;line-height:1.5}.page{max-width:720px;margin:0 auto;padding:24px 16px 64px}h1{font-size:1.7rem;color:var(--accent);letter-spacing:.5px}h2{font-size:1.15rem;color:var(--accent);border-bottom:1px solid #3a3226;padding-bottom:6px}.sub{color:var(--dim);font-size:.9rem}.hint{font-size:.85rem;color:var(--dim)}a{color:var(--accent)}.case-list{list-style:none;padding:0}.case-list li{padding:12px 0;border-bottom:1px solid #3a3226}.intro{background:var(--paper);border:1px solid #3a3226;border-radius:8px;padding:12px 16px;margin:16px 0}.md{white-space:pre-wrap;font-family:inherit;font-size:.95rem;color:var(--ink)}.items{list-style:none;padding:0}.item{background:var(--paper);border:1px solid #3a3226;border-radius:8px;padding:12px 14px;margin:10px 0}.item-head{display:flex;gap:8px;align-items:baseline;flex-wrap:wrap}.badge{display:inline-block;font-size:.7rem;text-transform:uppercase;letter-spacing:1px;background:var(--danger);color:var(--ink);padding:2px 8px;border-radius:4px}.detail{border-left:3px solid var(--accent);padding-left:10px;color:var(--dim);font-size:.9rem}.media audio,.media video{width:100%;margin:8px 0}.meta-prominent{background:var(--bg);border:1px dashed #4a4234;border-radius:6px;padding:8px 10px;font-size:.85rem;color:var(--accent)}.foot{display:flex;gap:16px;margin-top:32px;font-size:.9rem;flex-wrap:wrap}button{background:none;border:1px solid var(--dim);color:var(--dim);padding:6px 12px;border-radius:6px;cursor:pointer;font-family:inherit}button:hover{color:var(--ink);border-color:var(--ink)}.tabs{display:flex;gap:4px;margin:18px 0 10px;border-bottom:2px solid #3a3226}.tab{border:none;border-bottom:3px solid transparent;border-radius:0;background:none;color:var(--dim);font-size:.95rem;padding:8px 12px}.tab.on{color:var(--accent);border-bottom-color:var(--accent)}.banner{background:#22331f;border:1px solid #4a7a4a;color:#cfe8cf;border-radius:8px;padding:10px 14px;margin:12px 0}.filters{display:flex;gap:8px;flex-wrap:wrap;align-items:center;margin:10px 0}.filters select,.in{background:var(--paper);color:var(--ink);border:1px solid #3a3226;border-radius:6px;padding:8px 10px;font-family:inherit;font-size:.9rem}.in.grow{flex:1;min-width:120px}.row{display:flex;gap:8px;margin:10px 0}.wrap{flex-wrap:wrap;align-items:center}.chips{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}.chip{background:var(--paper);border:1px solid #3a3226;border-radius:14px;color:var(--ink);font-size:.8rem;padding:4px 10px}.chip:hover{border-color:var(--accent);color:var(--accent)}.mark{font-size:.7rem;text-transform:uppercase;letter-spacing:1px;padding:2px 8px;border-radius:4px;background:#3a3226}.mark-read{background:#2f4a2f}.mark-refuted{background:var(--danger)}.item.refuted{opacity:.55}.item.refuted p{text-decoration:line-through}.links{margin-top:10px}.board{width:100%;height:auto;aspect-ratio:16 / 10;display:block;margin:10px 0;background:#14110d;border:1px solid #3a3226;border-radius:8px;touch-action:none;user-select:none;-webkit-user-select:none}.tl-scroll{overflow-x:auto;margin-top:8px}.tl{position:relative;min-width:560px;margin:30px 0 20px;padding:26px 0 90px}.tl-axis{position:absolute;top:0;right:0;bottom:0;left:0}.tl-tick{position:absolute;top:0;transform:translate(-50%);color:var(--dim);font-size:.75rem}.tl-line{position:absolute;left:0;right:0;top:44px;height:3px;background:#3a3226}.tl-band{position:absolute;top:36px;height:19px;background:#d8c49a1f;border-radius:4px}.tl-ev{position:absolute;top:28px;transform:translate(-50%)}.tl-dot{width:12px;height:12px;border-radius:50%;background:var(--accent);display:block;margin:12px auto 6px}.tl-card{background:var(--paper);border:1px solid #3a3226;border-radius:6px;padding:6px 10px;font-size:.85rem;min-width:130px;cursor:pointer}.tl-card:hover{border-color:var(--danger)}.lang-switch{display:inline-flex;gap:4px;margin-left:auto}.lang-switch button{padding:4px 10px;font-size:.8rem}.lang-switch button.on{color:var(--accent);border-color:var(--accent)}.offline{background:#332a1f;border:1px solid #7a6a4a;color:#e8ddc4;border-radius:8px;padding:8px 14px;margin-bottom:12px;font-size:.85rem}.install-hint{margin:0 0 4px;font-size:.8rem}.privacy{margin-top:28px;font-size:.85rem;color:var(--dim)}.privacy p{max-width:640px}@media(pointer:coarse){button,.chip,select,.in{min-height:44px}.tab{padding:12px 14px}}
