:root{--night:#161b33;--deep:#0f1328;--lantern:#f2c14e;--bone:#ece6d8;--mist:#9aa0b8;--ember:#c0563f;
--display:"Chonburi",serif;--body:"Noto Serif Thai",serif}
*{box-sizing:border-box}
html{background:var(--night);color:var(--bone)}
body{margin:0;font-family:var(--body);font-size:1.0625rem;line-height:1.95;-webkit-font-smoothing:antialiased}
a{color:var(--lantern);text-underline-offset:.2em}
a:focus-visible{outline:2px solid var(--lantern);outline-offset:3px;border-radius:2px}
.wrap{max-width:44rem;margin:0 auto;padding:0 1rem}
header.site{border-bottom:1px solid #262c4a}
header.site .wrap{display:flex;align-items:center;gap:.75rem;padding-top:.9rem;padding-bottom:.9rem}
header.site img{width:44px;height:44px;border-radius:50%}
header.site a.brand{font-family:var(--display);font-size:1.5rem;color:var(--bone);text-decoration:none;line-height:1.2}
header.site span{color:var(--mist);font-size:.875rem;line-height:1.4}
.hero{display:grid;grid-template-columns:1fr;gap:1.5rem;padding:2.5rem 0 1rem}
.hero .eyes{position:relative;width:min(100%,22rem);aspect-ratio:1;border-radius:50%;overflow:hidden;margin:0 auto;
box-shadow:0 0 0 1px #262c4a,0 0 80px -20px rgba(242,193,78,.35)}
.hero .eyes img{width:100%;height:100%;object-fit:cover;display:block;animation:wake 2.4s ease-out both}
@keyframes wake{0%{filter:brightness(.05)}55%{filter:brightness(.25)}100%{filter:brightness(1)}}
@media (prefers-reduced-motion:reduce){.hero .eyes img{animation:none}}
.hero blockquote{margin:0;font-family:var(--display);font-size:clamp(1.6rem,5.5vw,2.4rem);line-height:1.45;color:var(--bone)}
.hero .src{display:block;margin-top:.75rem;font-family:var(--body);font-size:1rem;color:var(--mist)}
@media (min-width:46rem){.hero{grid-template-columns:18rem 1fr;align-items:center}.hero .eyes{width:18rem}}
h2{font-family:var(--display);font-weight:400;font-size:1.5rem;line-height:1.4;margin:2.5rem 0 1rem;color:var(--lantern)}
ol.eps{list-style:none;margin:0;padding:0}
ol.eps li{border-top:1px solid #262c4a}
ol.eps a{display:grid;grid-template-columns:4.5rem 1fr;gap:1rem;padding:1rem 0;text-decoration:none;color:var(--bone)}
ol.eps img{width:4.5rem;aspect-ratio:9/16;object-fit:cover;border-radius:4px;background:var(--deep)}
ol.eps .no{color:var(--mist);font-size:.875rem;line-height:1.5}
ol.eps .t{font-family:var(--display);font-size:1.25rem;line-height:1.4;display:block;margin:.1rem 0 .35rem}
ol.eps .h{color:var(--mist);font-size:.9375rem;line-height:1.7}
ol.eps a:hover .t{color:var(--lantern)}
article{padding:2rem 0 1rem}
article .meta{color:var(--mist);font-size:.9375rem}
article h1{font-family:var(--display);font-weight:400;font-size:clamp(2rem,7vw,2.75rem);line-height:1.35;margin:.25rem 0 1.5rem}
article figure{margin:0 0 2rem}
article figure img{display:block;width:min(100%,17rem);aspect-ratio:9/16;object-fit:cover;border-radius:6px}
article p{margin:0 0 1.15em;max-width:34em}
article p.hook{font-size:1.2rem;color:var(--lantern)}
article p.sign{font-style:italic;color:var(--mist)}
.watch{border-top:1px solid #262c4a;margin-top:2rem;padding-top:1.25rem}
.watch ul{list-style:none;padding:0;margin:.5rem 0 0;display:flex;flex-wrap:wrap;gap:.5rem 1.25rem}
nav.pn{display:flex;justify-content:space-between;gap:1rem;margin:2rem 0;font-size:.9375rem}
footer{border-top:1px solid #262c4a;margin-top:3rem;padding:1.5rem 0 3rem;color:var(--mist);font-size:.875rem;line-height:1.8}
footer p{margin:.4rem 0}
footer .soc a{margin-left:.9rem}
.l+.d{margin-left:1rem}
