@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.06d3mdzz5bre_.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.11.cyxs5p-0z~.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.16t1db8_9y2o~.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_2ae47f08-module__h69qWW__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_2ae47f08-module__h69qWW__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.0q3udbd2bu5yp.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.0gw~uztddq1df.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.0.q-h669a_dqa.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_eb58308d-module__w_p2Lq__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_eb58308d-module__w_p2Lq__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--var-bodyBg:#f6f7f5;--text-primary:#1f2937;--text-secondary:#6b7280;--text-muted:#9ca3af;--text-inverse:#fff;--primary:#ff5c40;--font-primary:"Bai Jamjuree", sans-serif}*,:before,:after{box-sizing:border-box}*{margin:0;padding:0}body{font-family:var(--font-primary);color:var(--text-primary);background:var(--var-bodyBg);font-weight:400;line-height:1.5}h1,h2,h3,h4,h5,h6{font-family:var(--font-primary);font-weight:700}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}button{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:10px;padding:6px 12px}a{color:inherit;text-decoration:none}ul,ol{list-style:none}table{border-collapse:collapse;border-spacing:0}.container{background:var(--bg);width:100%;max-width:1200px;min-height:100vh;margin:0 auto;padding:clamp(12px,2vw,20px)}.container-sm{max-width:800px;margin:0 auto;padding:20px}.container-lg{max-width:1400px;margin:0 auto;padding:20px}.page-title{color:var(--text-primary);text-align:center;padding:10px;font-weight:600}.section-title{color:var(--text-primary);text-align:center;padding:20px;font-weight:600}.text-muted{color:var(--text-muted)}.section{margin-bottom:30px}@media (max-width:1024px){.container{max-width:900px}.page-title{padding:18px;font-size:1.6rem}}@media (max-width:768px){.container{max-width:100%;padding:15px}.container-sm{padding:15px}.page-title{padding:15px;font-size:1.4rem}.section-title{font-size:.95rem}.section{margin-bottom:20px}.centered{align-items:flex-start;padding-top:40px}input,select,textarea{font-size:16px}button{min-height:44px}}@media (max-width:480px){.container,.container-sm,.container-lg{padding:12px}.page-title{padding:12px;font-size:1.2rem}.section-title{font-size:.9rem}.section{margin-bottom:15px}body{line-height:1.4}}.book-grid{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.book-card{background:var(--card-bg);cursor:pointer;border:1px solid #eee;border-radius:10px;flex:180px;max-width:200px;transition:all .2s;overflow:hidden}.book-info{padding:10px}.book-image{object-fit:cover;background:#ddd;width:100%;height:220px}@media (max-width:768px){.book-card{flex:140px;max-width:160px}.book-image{height:180px}}@media (max-width:480px){.book-card{flex:130px;max-width:140px}.book-image{height:150px}}
.library-footer{justify-content:space-between;align-items:center;margin-top:40px;display:flex}.footer{width:100%;margin:0 auto}.footer-top-container,.footer-bottom-container{text-align:center;background:#0f0301;justify-content:center;width:100%;display:flex}.footer-top,.footer-bottom{justify-content:space-between;width:100%;max-width:1200px;display:flex}.footer-top{color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;max-width:1200px;margin:0 auto;padding:clamp(30px,5vw,60px);display:flex}.footer-item{text-align:center;flex:250px}.footer-item p{margin:5px 0;font-size:16px;font-weight:600}.footer-bottom-container{background:#dcdcdc}.library-footer{margin-top:40px}.footer-top{color:#fff;text-align:center;background:#0f0301;flex-wrap:wrap;justify-content:space-between;gap:20px;padding:clamp(30px,5vw,60px);display:flex}.footer-item h4{color:var(--primary);margin-bottom:10px;font-size:14px}.footer-item p{margin:5px 0;font-weight:600}.footer-bottom{background:#dcdcdc;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding:15px clamp(15px,3vw,40px);display:flex;position:relative}.footer-links{gap:20px;display:flex}.footer-links a{color:var(--text-primary);font-size:16px;text-decoration:none}.footer-links a:hover{color:var(--primary)}.footer-copy{color:var(--text-secondary);font-size:14px}.scroll-top{background:var(--primary);color:#fff;cursor:pointer;border:none;border-radius:6px;padding:10px 12px;position:absolute;bottom:10px;right:20px}
