:root{--bg: rgba(0, 0, 0, 0.05);--fg: white;--primary: #2e8540;--font-size: 18px;--link-underline-color: rgba(53, 166, 94, 0.4);--border-size: 1px;--border-color: #eee;--border-default: var(--border-size) solid var(--border-color);--radius: 12px;--shadow: -6px 8px 10px rgba(56, 30, 11, 0.1),
		0px 2px 2px rgba(81, 41, 10, 0.2);--image-filter: none;--heading: black;--heading-font-family: "Kanit", "Sarabun", "Roboto", "san-serif";--container-width: 900px;--content: black;--content-strong: black;--content-width: 960px;--content-inner-width: 736px;--content-side-padding: 16px;--image-zoom-overlay-bg: rgba(0, 0, 0, 0.8);--code-font-family: "Fira Code", "Sarabun", "Roboto", "sans-serif";--code-font-size: 16px;--code-text: #f8f8f2;--code-bg: #272822;--notice-color: var(--heading);--notice-heading-color: #fff;--notice-heading-font-size: 14px;--notice-note-accent: #0047bf;--notice-note-bg: rgba(0, 0, 255, 0.05);--notice-update-accent: #bf0000;--notice-update-bg: rgba(255, 0, 0, 0.05)}.dark{--bg: black;--fg: #3a3a3a;--primary: #35a65e;--heading: white;--content: #bfbfbf;--content-strong: white;--code-text: #272822;--code-bg: #f8f8f8;--border-color: #444;--notice-color: var(--heading);--notice-heading-color: var(--heading)}*,body{font-family:"Sarabun", "Roboto", Arial, Verdana, "sans-serif";line-height:1.8;outline-color:var(--primary);box-sizing:border-box;font-size:var(--font-size)}body{display:flex;flex-direction:column;min-height:100vh;background-color:var(--bg);color:var(--content)}main{flex:1}:not(a)>b,:not(a)>strong{color:var(--content-strong)}a{color:var(--primary);text-decoration-color:var(--link-underline-color);text-decoration-thickness:0.125rem}h1,h2,h3,h4,h5,h6{color:var(--heading);font-family:"Kanit", "Roboto", Arial, Verdana, "san-serif"}h1{font-size:42px}h2{font-size:36px}h3{font-size:28px}h4{font-size:22px}h5{font-size:18px}h6{font-size:16px}h1,h2{margin-bottom:0px}h3,h4,h5,h6{margin-bottom:0px}p,ul{margin-top:0}table{max-width:100%}table th,table td{padding:16px;border-bottom:1px solid var(--fg)}table th{border-bottom:2px solid var(--fg)}.text-primary{color:var(--primary)}.text-center{text-align:center}.font-heading{font-family:var(--heading-font-family)}.container{margin:auto;width:100%;max-width:var(--container-width)}.flex{display:flex}.flex-col{flex-direction:column}.flex-column-reverse{flex-direction:column-reverse}.post-single{margin:auto;width:100%;max-width:var(--content-width);padding-bottom:50px}.post-single header figure{display:flex;margin:0}.post-single header figure img{margin:auto;height:auto}@media (min-width: 800px){.post-single header figure svg,.post-single header figure img{border-radius:var(--radius)}}.post-single header .read-time{margin-left:8px}.post-single figure{margin:0;width:fit-content}.post-single img{margin:auto;height:auto;max-width:100%}@media (min-width: 800px){.post-single img{border-radius:var(--radius)}}.post-single video{border:var(--border-size) solid var(--border-color)}@media (min-width: 800px){.post-single video{border-radius:var(--radius)}}.post-single .heading{margin:auto;width:100%;box-sizing:border-box;padding-left:var(--content-side-padding);padding-right:var(--content-side-padding);max-width:var(--content-inner-width);margin-bottom:28px}.post-single .heading h1{margin-top:0.67em}.post-single .content{margin:auto;width:100%;padding-left:var(--content-side-padding);padding-right:var(--content-side-padding);box-sizing:border-box;max-width:var(--content-inner-width);word-wrap:break-word}.post-single .content h1:hover .anchor-link,.post-single .content h1:focus .anchor-link,.post-single .content h2:hover .anchor-link,.post-single .content h2:focus .anchor-link,.post-single .content h3:hover .anchor-link,.post-single .content h3:focus .anchor-link,.post-single .content h4:hover .anchor-link,.post-single .content h4:focus .anchor-link,.post-single .content h5:hover .anchor-link,.post-single .content h5:focus .anchor-link,.post-single .content h6:hover .anchor-link,.post-single .content h6:focus .anchor-link{display:block}.post-single .content .anchor-link{position:absolute;margin-left:-2rem;padding-right:0.5em;font-size:1em;display:none}.post-single .content img{filter:var(--image-filter)}.comment{margin:auto;width:100%;max-width:var(--content-width)}.post-list{max-width:var(--container-width);margin:auto;display:flex;flex-wrap:wrap;gap:12px}.post-list .post-card{padding:8px;width:100%;max-width:32%;position:relative;display:flex;flex-direction:column;border-radius:var(--radius);text-decoration:none;color:var(--content);border:1px solid transparent;position:relative}@media (max-width: 475px){.post-list .post-card{max-width:100%}}.post-list .post-card:hover::before,.post-list .post-card:focus::before{transform:scale(1)}.post-list .post-card::before{content:"";position:absolute;top:0;left:0;width:100%;height:100%;z-index:-1;border-radius:var(--radius);background-color:var(--fg);border:var(--border-size) solid var(--border-color);transform:scale(0)}.post-list .post-card figure{margin:0}.post-list .post-card svg,.post-list .post-card img{width:100%;height:auto;border-radius:var(--radius)}.post-list .post-card .title{margin:0px;font-size:18px;flex:1;color:var(--heading);padding:0px 8px}.post-list .post-card p{margin:0;padding:0px 8px}.comment{margin:auto;max-width:var(--content-inner-width)}.theme-toggle{margin-left:4px;background-color:transparent;border:0 transparent;color:var(--content);cursor:pointer;width:48px;height:100%}.theme-toggle svg{height:18px;user-select:none}body.dark .theme-toggle .moon{vertical-align:middle;display:none}body:not(.dark) .theme-toggle .sun{display:none}.navbar{width:100%;max-width:100%}.navbar .content{margin:auto;display:flex;flex-wrap:wrap;align-items:center;width:100%;max-width:var(--container-width);justify-content:space-between}.navbar .brand{display:flex;align-items:center;vertical-align:middle}.navbar .brand img{border-radius:40px;margin-left:4px}.navbar .brand a{text-decoration:none;font-weight:bold;display:flex;align-items:center;color:var(--content);font-family:var(--heading-font-family)}.navbar .brand .title{font-size:20px;margin-left:12px}.navbar .menu{list-style:none;display:flex;padding-left:0;margin:0;height:100%}.navbar .menu li a{display:flex;height:60px;padding:0px 16px;text-decoration:none;align-items:center;color:var(--content)}.navbar .menu li a.p-0{padding:0}.navbar .menu li a svg{margin-right:4px}blockquote{margin:0;margin-bottom:8px;padding:0.5em 2em;border-left:5px solid var(--primary);background-color:var(--fg)}.tags{list-style:none;padding-left:0;margin-bottom:0;display:flex;flex-wrap:wrap}.tags li{display:block}.tags li a{display:block;padding:4px 18px;border-radius:20px;background-color:var(--fg);border:var(--border-size) solid var(--border-color);margin-right:8px;margin-bottom:8px;text-decoration:none;color:var(--content)}.pagination{display:flex;margin:auto;width:fit-content;max-width:var(--content-width);list-style:none;padding:0;margin-top:16px}.pagination li{padding:0;margin:0 4px}.pagination li.active a{color:var(--primary)}.pagination li.active a::before{transform:scale(1)}.pagination li a{display:flex;position:relative;align-items:center;justify-content:center;width:40px;height:40px;text-decoration:none;color:var(--content)}.pagination li a:hover::before,.pagination li afocus::before{transform:scale(1)}.pagination li a::before{position:absolute;display:block;z-index:-1;content:"";top:0;left:0;width:100%;height:100%;background-color:var(--fg);border-radius:var(--radius);transform:scale(0)}footer#footer{width:100%;text-align:center;margin:50px 0px}footer .footer-social{display:flex;margin-left:auto;margin-right:auto;width:fit-content;max-width:var(--content-width);text-align:center}footer .footer-social a{display:block;color:var(--content);margin:0 8px}footer>div:not(:last-child){margin-bottom:16px}.toc{background-color:var(--fg);padding:8px 16px;border-radius:var(--radius);border:var(--border-size) solid var(--border-color);margin:8px 0}.toc details summary{cursor:zoom-in}.toc details[open] summary{cursor:zoom-out}.toc details a{color:var(--content);padding:4px 0;display:block;text-decoration:none}.toc details a:hover,.toc details afocus{text-decoration:underline}.toc details ul{margin:0}code{padding:4px 8px;border:var(--border-size) solid var(--border-color);border-radius:var(--radius);background-color:var(--fg)}.highlight{border:var(--border-size) solid var(--border-color);border-radius:var(--radius);overflow:auto;margin-bottom:20px}.highlight code{border:none;--border-color: transparent}.highlight *,.highlight code{font-family:var(--code-font-family);font-size:var(--code-font-size);padding:0;background-color:transparent}.highlight pre{margin:0;padding:8px 16px}.highlight table pre{padding:0}.highlight table td:first-child span{display:flex}.share{display:flex;align-items:center;margin:auto;max-width:var(--content-inner-width);padding-left:10px;padding-right:10px}.share>*{margin-right:4px}.fb-share-button{display:inline-block !important;width:88px;height:28px;text-align:center;vertical-align:top;margin-bottom:8px}.twitter-share-button:not(.twitter-share-button-rendered){display:inline-block !important;width:88px;height:28px;text-align:center;vertical-align:top;margin-bottom:8px}.support{width:fit-content;margin:auto;margin-bottom:16px}.post-fb-page{margin:auto;width:340px}.tweet-button{display:inline-block;vertical-align:top;zoom:1;position:relative;box-sizing:border-box;background-color:#1d9bf0;color:#fff;font-weight:500;height:28px;border-radius:9999px;padding:1px 12px 1px 12px;cursor:pointer;text-decoration:none}.tweet-button:active,.tweet-button:focus,.tweet-button:hover{background-color:#0c7abf}.tweet-button svg{top:-2px;position:relative;display:inline-block;height:16px;width:16px}.tweet-button span{display:inline-block;vertical-align:top;zoom:1;font-family:'Helvetica Neue',Arial,sans-serif;font-size:13px;line-height:26px}.notfound{text-align:center}.notfound h1{font-size:160px;margin:auto}.notfound p{font-size:24px}.notice{border:1px solid var(--notice-accent);position:relative;margin-top:40px;padding:18px 18px;margin-bottom:20px;color:var(--notice-color);border-radius:var(--radius);background-color:var(--notice-bg)}.notice::before{display:none;position:absolute;top:-20px;content:"";background-color:var(--notice-accent);left:4px;padding:4px 10px;border-radius:var(--radius);color:var(--notice-heading-color);font-size:var(--notice-heading-font-size);font-weight:bold;text-transform:uppercase}.notice.note{--notice-accent: var(--notice-note-accent);--notice-bg: var(--notice-note-bg)}.notice.note::before{display:block;content:"Note"}.notice.update{--notice-accent: var(--notice-update-accent);--notice-bg: var(--notice-update-bg)}.notice.update::before{display:block;content:"Update"}
