อ่าน inputs.md, scope.txt, index.html และ style.css เพิ่ม progressive enhancement โดยสร้าง main.js และแก้ HTML/CSS เฉพาะที่จำเป็น 1) มีปุ่ม #theme-toggle: defaultLight, toggleDark/Light, data-themeบนhtml, aria-pressed=trueเมื่อDark, ข้อความบอกโหมด/การกระทำชัดเจน. จำเฉพาะค่าที่ผู้ใช้เลือกใน localStorage key psu-course-website-theme-v1. storageถูกปิดต้องยังใช้ได้ด้วยtry/catch. ไม่มีค่าที่บันทึกแล้วให้Lightแม้OSDark 2) ค้นหาบทเรียน #lesson-search มีlabelจริง: trimช่องว่าง ใช้ชื่อ+คำอธิบายของ11บท matchอย่างปลอดภัย (ไม่ใช้innerHTMLจากผู้ใช้) 3) filter buttons data-filter=all/day1/day2 มีaria-pressedที่ตรง, ค้นหากับfilterทำงานร่วมกันบน article[data-lesson][data-day]. วัน1บท00–05, วัน2บท06–10 4) #lesson-status role=status aria-live=politeแจ้งจำนวนที่พบ, #lesson-empty แสดงเมื่อ0ผล, #clear-search คืนqueryว่างและfilterall แล้วfocussearch ไม่ทำให้focusกระโดดขณะพิมพ์ 5) controlsค้นหา/filter/themeเริ่มมีhiddenในHTMLและแสดงเฉพาะเมื่อJSพร้อม ถ้าJSปิดยังเห็น11บทและเข้าเรียนด้วยanchorได้. ให้CSSรักษาความหมาย [hidden] { display:none !important } ไม่ต้องเพิ่มprogress tracking analytics forms API framework หรือdependencies. ไม่มีcredentials/login. reducedmotionและprintยังทำงาน. เก็บ acceptance-notes.md ระบุการตรวจที่ทำได้จริงและสิ่งที่ยังรอbrowser ไม่อ้างรันbrowserถ้ายังไม่ได้รัน