:checkedや:targetを駆使してCSSだけでやるって手法は面白いし感心したけど、
そのサイト自身が言及しているように、実装が複雑になりすぎて実用性はあまりないね(途中で追うのやめた)

JSとCSSの併用で
・メニューの表示状態をCSSのクラスで定義する
・メニューの出し入れはクラスの付け外しで制御する
・メニュー内リンクのクリックで表示状態のクラスを外す
の方がシンプルだし応用がきくと思う

GeminiやChatGPTなら自分のコードの状態にあわせて解説してくれるからわかりやすいよ
解説の中でわからないことが出てきても都度訊けるし