
:root{color-scheme:light;box-sizing:border-box;padding-top:env(safe-area-inset-top,0px);padding-bottom:env(safe-area-inset-bottom,0px)}html{scroll-padding-top:env(safe-area-inset-top,0px)}body{margin:0;padding:0;font:14px -apple-system,BlinkMacSystemFont,sans-serif;background:#fff;color:#000}img{max-width:100%}[hidden]:not([hidden=until-found i]){display:none!important}

:root{
  --bg:#f4faf6;--card:#ffffff;--ink:#11241a;--muted:#5f7468;--line:#e1ece5;--accent:#0f9d63;--accent-deep:#06784a;--soft:#e5f6ec;--soft2:#f2fbf5;--hot:#e8590c;
  --body:"Prompt","Kanit","Leelawadee UI","Tahoma",sans-serif;color-scheme:light;
}
@media (prefers-color-scheme: dark){:root:not([data-theme="light"]){--bg:#0b1510;--card:#122019;--ink:#e6f5ec;--muted:#93ab9d;--line:#22352b;--accent:#34d38a;--accent-deep:#1fae6c;--soft:#173326;--soft2:#14281e;--hot:#ff8a4c;color-scheme:dark}}
:root[data-theme="dark"]{--bg:#0b1510;--card:#122019;--ink:#e6f5ec;--muted:#93ab9d;--line:#22352b;--accent:#34d38a;--accent-deep:#1fae6c;--soft:#173326;--soft2:#14281e;--hot:#ff8a4c;color-scheme:dark}
/* ============ header (copied) ============ */
.cf{position:sticky;top:0;z-index:40;font-family:var(--body);color:var(--ink);background:color-mix(in srgb,var(--card) 82%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .3s,box-shadow .3s,background .35s}
.cf *{box-sizing:border-box}
.cf [hidden]{display:none!important}
.cf.scrolled{border-bottom-color:var(--line);box-shadow:0 10px 30px -24px rgba(6,60,35,.45)}
.cf-in{max-width:1080px;margin:0 auto;height:76px;padding:0 16px;display:flex;align-items:center;gap:20px;transition:height .3s cubic-bezier(.2,.8,.2,1)}
.cf.scrolled .cf-in{height:62px}

.cf-logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;color:var(--ink);flex:none;font-weight:700;font-size:22px;letter-spacing:-.02em}
.cf-logo svg{width:34px;height:34px;color:var(--accent)}
.cf-logo .arrow{stroke-dasharray:30;stroke-dashoffset:30;animation:cf-draw .8s .2s cubic-bezier(.4,.1,.2,1) forwards}
.cf-logo:hover .arrow{animation:cf-hop .5s ease}
.cf-logo b{font-weight:700;color:var(--accent)}
.cf-logo:focus-visible{outline:2px solid var(--accent);outline-offset:4px;border-radius:8px}

/* nav with sliding pill */
.cf-nav{position:relative;display:flex;gap:2px;padding:4px;border-radius:14px;background:var(--soft2);border:1px solid var(--line)}
.cf-pill{position:absolute;top:4px;bottom:4px;left:0;width:0;border-radius:10px;background:var(--card);box-shadow:0 4px 12px -6px rgba(6,60,35,.35),inset 0 0 0 1px var(--line);transition:transform .4s cubic-bezier(.3,1.25,.5,1),width .4s cubic-bezier(.3,1.25,.5,1)}
.cf-link{position:relative;z-index:1;display:inline-flex;align-items:center;gap:6px;height:36px;padding:0 14px;border-radius:10px;font-size:14.5px;font-weight:500;color:var(--muted);text-decoration:none;white-space:nowrap;transition:color .25s}
.cf-link:hover{color:var(--ink)}
.cf-link[aria-current="page"]{color:var(--accent-deep);font-weight:600}
.cf-link:focus-visible{outline:2px solid var(--accent);outline-offset:-2px}
.cf-badge{min-width:20px;height:20px;padding:0 6px;border-radius:999px;display:inline-grid;place-items:center;font-size:11.5px;font-weight:700;background:var(--line);color:var(--muted);font-variant-numeric:tabular-nums;transition:background .2s,color .2s}
.cf-badge.has{background:var(--hot);color:#fff}
.cf-badge.pop{animation:cf-pop .45s cubic-bezier(.3,1.6,.5,1)}

/* search */
.cf-search{position:relative;flex:1;min-width:0;display:flex;align-items:center;gap:8px;height:48px;padding:0 5px 0 14px;border-radius:15px;background:var(--soft2);border:1.5px solid var(--line);transition:border-color .2s,box-shadow .25s,background .25s}
.cf-search:focus-within{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent)}
.cf-search .ico{flex:none;width:18px;height:18px;color:var(--muted);transition:color .2s,transform .3s}
.cf-search:focus-within .ico{color:var(--accent);transform:rotate(-12deg) scale(1.08)}
.cf-search input{flex:1;min-width:0;border:0;outline:none;background:none;color:var(--ink);font:inherit;font-size:14.5px}
.cf-search input::placeholder{color:var(--muted)}
.cf-search input::-webkit-search-cancel-button{-webkit-appearance:none;display:none}
.cf-chip{flex:none;display:inline-flex;align-items:center;gap:5px;padding:3px 10px;border-radius:999px;background:#ee4d2d;color:#fff;font-size:12px;font-weight:600;animation:cf-pop .4s cubic-bezier(.3,1.6,.5,1)}
.cf-kbd{flex:none;padding:1px 8px;border-radius:6px;border:1px solid var(--line);font:12px/1.6 var(--body);color:var(--muted);background:var(--card)}
.cf-search:focus-within .cf-kbd{display:none}
.cf-clear{all:unset;cursor:pointer;flex:none;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;color:var(--muted);transition:background .2s}
.cf-clear:hover{background:var(--line)}
.cf-go{all:unset;cursor:pointer;flex:none;height:38px;padding:0 16px;border-radius:11px;display:inline-flex;align-items:center;gap:6px;font-weight:600;font-size:14px;color:#fff;background:linear-gradient(135deg,var(--accent),var(--accent-deep));box-shadow:0 8px 18px -10px var(--accent);transition:transform .15s,filter .2s}
.cf-go:hover{filter:brightness(1.06)}
.cf-go:active{transform:scale(.96)}
.cf-go:focus-visible{outline:2px solid var(--ink);outline-offset:2px}
.cf-go svg{transition:transform .25s}.cf-go:hover svg{transform:translateX(3px)}
.cf-go .spin{display:none;width:16px;height:16px;border-radius:50%;border:2.5px solid rgba(255,255,255,.35);border-top-color:#fff;animation:cf-spin .7s linear infinite}
.cf-go.busy .spin{display:block}.cf-go.busy svg{display:none}

/* icon buttons */
.cf-tools{display:flex;gap:8px;flex:none}
.cf-ib{all:unset;box-sizing:border-box;cursor:pointer;position:relative;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--muted);background:var(--card);border:1.5px solid var(--line);transition:color .2s,border-color .2s,transform .15s,background .35s}
.cf-ib:hover{color:var(--ink);border-color:color-mix(in srgb,var(--accent) 40%,var(--line))}
.cf-ib:active{transform:scale(.93)}
.cf-ib:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
.cf-ib[aria-expanded="true"]{color:var(--accent-deep);border-color:var(--accent)}
.cf-ib svg{width:20px;height:20px}
.cf-ib .cf-badge{position:absolute;top:-6px;right:-6px;box-shadow:0 0 0 2px var(--card)}
.cf-fav-m{display:none}
/* theme icon: sun and moon swap with a spin */
.cf-theme svg{position:absolute;transition:transform .5s cubic-bezier(.3,1.4,.5,1),opacity .3s}
.cf-theme .sun{transform:rotate(-90deg) scale(.3);opacity:0}
.cf-theme.dark .moon{transform:rotate(90deg) scale(.3);opacity:0}
.cf-theme.dark .sun{transform:none;opacity:1;color:#f5b54a}
/* more: dots become an x */
.cf-more i{position:absolute;width:4px;height:4px;border-radius:2px;background:currentColor;transition:transform .3s cubic-bezier(.3,1.3,.5,1),width .3s,height .3s,left .3s}
.cf-more i:nth-child(1){transform:translateX(-7px)}.cf-more i:nth-child(3){transform:translateX(7px)}
.cf-more[aria-expanded="true"] i{width:18px;height:2.5px}
.cf-more[aria-expanded="true"] i:nth-child(1){transform:rotate(45deg)}
.cf-more[aria-expanded="true"] i:nth-child(2){transform:scaleX(0)}
.cf-more[aria-expanded="true"] i:nth-child(3){transform:rotate(-45deg)}

.cf-menu{position:absolute;right:max(16px,calc((100% - 1080px)/2 + 16px));top:calc(100% + 8px);width:250px;padding:8px;border-radius:18px;background:var(--card);border:1px solid var(--line);box-shadow:0 24px 50px -20px rgba(6,60,35,.4);opacity:0;visibility:hidden;transform:translateY(-8px) scale(.97);transform-origin:top right;transition:opacity .18s,transform .25s cubic-bezier(.2,.8,.2,1),visibility .25s}
.cf-menu.open{opacity:1;visibility:visible;transform:none}
.cf-menu a{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:var(--ink);text-decoration:none;font-size:14.5px;opacity:0;transform:translateX(8px);transition:background .15s,opacity .25s,transform .3s}
.cf-menu.open a{opacity:1;transform:none}
.cf-menu.open a:nth-child(2){transition-delay:.03s}.cf-menu.open a:nth-child(3){transition-delay:.06s}.cf-menu.open a:nth-child(4){transition-delay:.09s}.cf-menu.open a:nth-child(5){transition-delay:.12s}.cf-menu.open a:nth-child(6){transition-delay:.15s}
.cf-menu a:hover,.cf-menu a:focus-visible{background:var(--soft2);outline:none}
.cf-menu a svg{width:18px;height:18px;color:var(--accent);flex:none}
.cf-menu hr{border:0;border-top:1px solid var(--line);margin:6px 4px}
.cf-menu .m-only{display:none}

@keyframes cf-draw{to{stroke-dashoffset:0}}
@keyframes cf-hop{0%,100%{transform:none}50%{transform:translate(1.5px,-2px)}}
@keyframes cf-pop{0%{transform:scale(.4)}60%{transform:scale(1.25)}100%{transform:scale(1)}}
@keyframes cf-spin{to{transform:rotate(360deg)}}

@media (max-width:860px){
  .cf-in{flex-wrap:wrap;height:auto;padding-block:10px;gap:10px 12px}
  .cf.scrolled .cf-in{height:auto}
  .cf-nav{display:none}
  .cf-tools{margin-left:auto}
  .cf-fav-m{display:grid}
  .cf-search{order:3;flex-basis:100%;height:46px}
  .cf-kbd{display:none}
  .cf-menu .m-only{display:flex}
  .cf-ib{width:42px;height:42px}
}
@media (max-width:420px){.cf-go span{display:none}.cf-go{padding:0 12px}}
@media (prefers-reduced-motion:reduce){.cf,.cf *{animation:none!important;transition:none!important}.cf-logo .arrow{stroke-dashoffset:0}}
/* ============ end header ============ */
/* Scope the reference over previous header styles. */
html{scroll-padding-top:100px}body.pc>header.cf{display:block;position:sticky;top:0;z-index:40;height:auto;min-height:0;padding:0;background:color-mix(in srgb,var(--card) 82%,transparent);border-bottom:1px solid transparent;gap:0}body.pc>header.cf.scrolled{border-bottom-color:var(--line)}#cf .cf-in{max-width:1280px;gap:18px}#cf .brand-logo{width:155px;height:54px;border-radius:10px;margin:0}#cf .brand-logo img{width:100%;height:auto;transition:transform .3s}#cf .brand-logo:hover img{transform:translateY(-2px)}#cf .cf-nav{height:auto;gap:2px;padding:4px;flex-shrink:0}#cf .cf-link{border:0;background:none;font-size:12px;padding:0 12px;height:36px;font-family:var(--body)}#cf .cf-link.active{border:0}#cf #count{margin-left:0}#cf #searchForm{margin:0;max-width:none;min-width:0;height:48px;padding:0 5px 0 13px;border-radius:15px;flex:1;background:var(--soft2);border:1.5px solid var(--line);box-shadow:none}#cf #searchForm:focus-within{background:var(--card);border-color:var(--accent);box-shadow:0 0 0 5px color-mix(in srgb,var(--accent) 14%,transparent)}#cf #query{font-size:12px;padding:0;min-width:0;width:100%;color:var(--ink)}#cf #searchForm .cf-go{height:38px;padding:0 12px;border:0;border-radius:11px;display:inline-flex;background:linear-gradient(135deg,var(--accent),var(--accent-deep));font-size:12px;flex:none}#cf #searchForm .cf-clear{border:0;padding:0;width:26px;height:26px;background:none;color:var(--muted);border-radius:50%;display:grid;place-items:center;flex:none}#cf #searchForm .cf-chip{font-size:10px;padding:4px 8px;line-height:1.4;color:white}#cf .cf-tools{margin:0;gap:8px;position:static}#cf #themeToggle,#cf #moreToggle,#cf #mobileFavorites{position:relative;width:42px;height:42px;padding:0;font-size:22px;display:grid;place-items:center;border:1.5px solid var(--line);border-radius:14px;background:var(--card);color:var(--muted)}#cf #themeToggle::first-letter{font-size:inherit}#cf #mobileFavorites{display:none}#cf #themeToggle svg{position:absolute}#cf #moreToggle[aria-expanded="true"]{border-color:var(--accent);color:var(--accent)}#cf #moreToggle i{pointer-events:none}#cf #moreMenu{position:absolute;right:max(16px,calc((100% - 1280px)/2 + 16px));top:calc(100% + 8px);width:260px;padding:8px;animation:none;border-radius:18px;box-shadow:0 24px 50px -20px #063c2366}#cf #moreMenu button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:0;background:none;border-radius:12px;padding:12px;color:var(--ink);font-size:13px;opacity:0;transform:translateX(8px);transition:background .15s,opacity .25s,transform .3s}#cf #moreMenu.open button{opacity:1;transform:none}#cf #moreMenu.open button:nth-child(2){transition-delay:.03s}#cf #moreMenu.open button:nth-child(3){transition-delay:.06s}#cf #moreMenu.open button:nth-child(4){transition-delay:.09s}#cf #moreMenu button:hover{background:var(--soft2)}#cf #moreMenu .m-only{display:none}#cf .cf-badge.has,#cf #count.has{background:var(--hot);color:white}#cf [hidden]{display:none!important}@media(max-width:1100px){#cf .cf-in{gap:11px}#cf .brand-logo{width:135px}#cf .cf-link{padding-inline:9px;font-size:11px}#cf .cf-kbd{display:none}#cf .cf-chip{max-width:92px;white-space:nowrap}#cf #query{font-size:11px}}@media(max-width:860px){html{scroll-padding-top:148px}#cf .cf-in{height:auto;flex-wrap:wrap;padding:9px 18px 12px;gap:8px 12px}#cf .brand-logo{width:150px;height:47px}#cf .cf-nav{display:none}#cf .cf-tools{margin-left:auto}#cf #mobileFavorites{display:grid}#cf #searchForm{order:3;flex-basis:100%;margin:0;height:46px;display:flex;width:100%}#cf #query{font-size:12px}#cf #moreMenu .m-only{display:flex}#cf .cf.scrolled .cf-in{height:auto}}@media(max-width:420px){#cf .cf-in{padding-inline:14px;gap:8px}#cf .brand-logo{width:128px}#cf #themeToggle,#cf #moreToggle,#cf #mobileFavorites{width:38px;height:38px}#cf .cf-tools{gap:6px}#cf #searchForm .cf-go{padding:0 11px}#cf #searchForm .cf-chip{font-size:9px;padding:4px 6px}#cf #query{font-size:11px}}
@media(prefers-reduced-motion:reduce){#cf,#cf *{animation:none!important;transition:none!important}}
#cf #moreMenu .m-only{flex-direction:column;border-bottom:1px solid var(--line);padding-bottom:5px;margin-bottom:5px}#cf #moreMenu .m-only button{width:100%}
/* Unboxed navigation and icon-only search action. */
#cf .cf-nav{background:transparent;border:0;border-radius:0;padding:4px;box-shadow:none;gap:5px}#cf .cf-pill{top:auto;bottom:2px;height:2px;border-radius:2px;background:var(--accent);box-shadow:none;border:0}#cf .cf-link{background:transparent;border:0;border-radius:0;box-shadow:none;color:var(--muted)}#cf .cf-link.active,#cf .cf-link[aria-current="page"]{background:transparent;color:var(--accent-deep);box-shadow:none}#cf #searchForm .cf-go{width:40px;height:38px;padding:0;border:0;border-radius:0;background:transparent;box-shadow:none;color:var(--accent-deep);display:grid;place-items:center;filter:none}#cf #searchForm .cf-go:hover{background:transparent;color:var(--accent);filter:none}#cf #searchForm .cf-go:hover svg{transform:scale(1.08)}#cf #searchForm .cf-go:active{transform:scale(.94)}#cf #searchForm #cf-sico{display:none!important}.visually-hidden{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}@media(max-width:420px){#cf #searchForm .cf-go{width:38px;padding:0}}
