:root{color-scheme:light dark;--paper:#faf8f2;--ink:#292e2b;--muted:#535d56;--link:#165d50;--line:#b5beb3;--panel:#eef1e9;--focus:#9b3a12;font-family:"Hiragino Kaku Gothic ProN", "Hiragino Sans", "BIZ UDPGothic", "Yu Gothic", "Meiryo", system-ui, sans-serif;}
*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-size:1.0625rem;line-height:1.9;overflow-wrap:anywhere}header,main,footer{width:min(100%,40em);margin-inline:auto;padding-inline:clamp(1rem,5vw,2.5rem)}header{padding-block:clamp(1.5rem,5vw,3.5rem) 1.5rem;border-bottom:1px solid var(--line)}main{padding-block:clamp(2rem,6vw,4rem)}footer{padding-block:1.5rem 3rem;border-top:1px solid var(--line);color:var(--muted);font-size:1rem}a{color:var(--link);text-underline-offset:.22em;text-decoration-thickness:.08em}a:hover{text-decoration-thickness:.15em}a:focus-visible{outline:3px solid var(--focus);outline-offset:4px}nav{display:flex;flex-wrap:wrap;gap:.25rem 1.25rem}nav a{display:inline-flex;align-items:center;min-height:2.75rem}h1,h2{font-family:"Hiragino Mincho ProN","Yu Mincho",serif;line-height:1.55;font-weight:600}h1{font-size:clamp(1.75rem,5vw,2.4rem);margin-block:.5rem 1.5rem}h2{font-size:1.4rem;margin-block:3rem 1rem}p{margin-block:0 1.8rem}.brand{font-size:1.15rem;margin-bottom:.5rem;font-weight:700}.brand a{text-decoration:none}.notice{background:var(--panel);padding:.75rem 1rem;font-size:1rem;margin-bottom:.75rem;border-inline-start:3px solid var(--link)}.eyebrow{font-size:1rem;color:var(--muted);letter-spacing:.08em}.episodes{list-style:none;padding:0;border-block:1px solid var(--line)}.episodes a{display:block;padding-block:1.25rem}article{margin-block:1.5rem 2rem}ul{padding-inline-start:1.5em}li{margin-block:.75rem}.skip{position:absolute;top:.5rem;left:1rem;padding:.5rem 1rem;background:var(--paper);transform:translateY(-200%);z-index:1}.skip:focus{transform:translateY(0)}
@media(prefers-color-scheme:dark){:root{--paper:#181e1c;--ink:#e9ece6;--muted:#bac5bb;--link:#9cdbbf;--line:#66766b;--panel:#26322c;--focus:#ffc48d}}
@media(pointer:coarse){li a{display:inline-block;min-height:2.75rem;padding-block:.35rem}}
