@import "https://fonts.googleapis.com/css2?family=DM+Sans:wght@400;500;600;700&family=Noto+Sans+TC:wght@400;500;600;700&display=swap";:root{color-scheme:light;color:#202723;font-synthesis:none;background:#f8f7f2;font-family:DM Sans,Noto Sans TC,sans-serif}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0}a{color:inherit;text-decoration:none}img,video,iframe{max-width:100%}::selection{background:#c9dccd}.site-shell{min-height:100vh}.site-header,.site-footer,.latest-section,.page-intro,.archive-list,.article-page{max-width:1180px;margin-inline:auto}.site-header{border-bottom:1px solid #d9ded5;justify-content:space-between;align-items:center;height:90px;padding-inline:38px;display:flex}.brand{letter-spacing:.03em;align-items:center;gap:11px;font-size:19px;font-weight:700;display:inline-flex}.brand-mark{color:#f9f8f4;background:#2c5041;border-radius:3px;place-items:center;width:34px;height:34px;font-size:19px;font-weight:500;display:grid}.brand-dot{color:#be7555}.site-header nav{gap:37px;font-size:13px;font-weight:600;display:flex}.site-header nav a,.site-footer a{transition:color .2s}.site-header nav a:hover,.site-header nav a:focus-visible{color:#b16445}.site-footer{color:#747d75;border-top:1px solid #d9ded5;justify-content:space-between;gap:20px;margin-top:100px;padding:32px 38px 42px;font-size:12px;display:flex}.eyebrow{color:#506e59;letter-spacing:.19em;align-items:center;gap:12px;margin:0;font-size:11px;font-weight:700;display:flex}.latest-section{padding:85px 38px 0}.section-heading{justify-content:space-between;align-items:end;padding-bottom:30px;display:flex}.section-heading h1{letter-spacing:-.04em;margin:15px 0 0;font-size:33px;font-weight:600}.section-count{color:#9aa69b;letter-spacing:.13em;font-size:12px}.post-list{border-top:1px solid #cbd4ca}.post-card{border-bottom:1px solid #d9ded5;grid-template-columns:65px 1fr;gap:28px;padding:31px 8px 34px;display:grid}.post-number{color:#9da99c;padding-top:3px;font-size:13px}.post-meta,.article-meta{color:#6d796e;flex-wrap:wrap;align-items:center;gap:15px;font-size:12px;display:flex}.meta-category,.article-meta span{border-left:1px solid #c7cfc4;padding-left:15px}.post-card h3{letter-spacing:-.025em;margin:15px 0 11px;font-size:clamp(19px,2.4vw,25px);font-weight:600;line-height:1.55}.post-card h3 a:hover,.archive-entry:hover span:nth-child(2){color:#376a4e}.post-card p{color:#7a8278;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:760px;margin:0;font-size:13px;line-height:1.85;display:-webkit-box;overflow:hidden}.text-link{color:#416a50;gap:10px;margin-top:18px;font-size:12px;font-weight:700;display:inline-flex}.all-posts-link{color:#315a43;border:1px solid #9eafa1;justify-content:center;align-items:center;gap:18px;width:fit-content;margin:45px auto 0;padding:14px 24px;font-size:13px;font-weight:600;transition:background .2s;display:flex}.all-posts-link:hover{background:#e8eee7}.pagination{color:#416a50;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;margin-top:38px;font-size:13px;display:grid}.pagination-step{width:fit-content;font-weight:600}.pagination-step:last-child{justify-self:end}.pagination-disabled{color:#aeb8ad}.pagination-pages{flex-wrap:wrap;justify-content:center;gap:5px;display:flex}.pagination-pages a{border:1px solid #0000;place-items:center;min-width:34px;height:34px;display:grid}.pagination-pages a:hover{border-color:#9eafa1}.pagination-pages a[aria-current=page]{color:#f8f7f2;background:#315a43}.page-intro{border-bottom:1px solid #cbd4ca;padding:90px 38px 66px}.page-intro h1{letter-spacing:-.05em;margin:21px 0 15px;font-size:clamp(42px,6vw,65px)}.page-intro>p:last-child{color:#7a8278;margin:0;font-size:15px}.archive-list{padding:28px 38px 0}.archive-year{border-bottom:1px solid #d9ded5;grid-template-columns:145px 1fr;gap:30px;padding:28px 0 34px;display:grid}.archive-year h2{color:#426c55;margin:0;font-size:27px;font-weight:500}.archive-entry{border-bottom:1px solid #e6e9e2;grid-template-columns:70px 1fr 15px;align-items:start;gap:18px;padding:13px 0;font-size:15px;line-height:1.7;display:grid}.archive-entry:last-child{border-bottom:0}.archive-entry time,.archive-entry>span:last-child{color:#899589;font-size:12px}.archive-pagination{max-width:1180px;margin-inline:auto;padding-inline:38px}.article-page{padding:0 38px}.article-header{max-width:780px;margin:0 auto;padding-top:63px}.back-link{color:#51745b;gap:12px;font-size:12px;font-weight:600;display:inline-flex}.article-meta{margin-top:68px}.article-header h1{letter-spacing:-.045em;overflow-wrap:anywhere;margin:22px 0 37px;font-size:clamp(34px,4.6vw,55px);font-weight:600;line-height:1.45}.article-header-rule{background:#cbd4ca;width:100%;height:1px}.article-content{letter-spacing:.01em;overflow-wrap:anywhere;max-width:780px;margin:53px auto 0;font-size:16px;line-height:1.95}.article-content>:first-child{margin-top:0}.article-content p{margin:0 0 1.4em}.article-content h2,.article-content h3,.article-content h4{letter-spacing:-.025em;margin:2em 0 .7em;line-height:1.45}.article-content h2{font-size:27px}.article-content h3{font-size:21px}.article-content a{color:#2f7154;text-underline-offset:3px;text-decoration:underline}.article-content img{height:auto}.article-content figure{max-width:100%;margin:2em 0}.article-content figcaption,.article-content .wp-caption-text{color:#7a8278;text-align:center;font-size:13px}.article-content pre{background:#e9ede7;max-width:100%;padding:18px;font-size:13px;line-height:1.65;overflow-x:auto}.article-content pre:has(>.codecolorer-container){background:0 0;margin:1.8em 0;padding:0;font-size:0;line-height:0;overflow:visible}.article-content code,.article-content pre{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.article-content :not(pre)>code{background:#e9ede7;padding:.12em .35em}.article-content table{border-collapse:collapse;max-width:100%;margin:1.5em 0;font-size:14px;display:block;overflow-x:auto}.article-content th,.article-content td{border:1px solid #d3dbd1;padding:8px 12px}.article-content .codecolorer-container{color:#93a1a1;background:#002b36;border-radius:4px;max-width:100%;margin:1.8em 0;font:13px/1.7 ui-monospace,SFMono-Regular,Menlo,monospace;width:100%!important;overflow-x:auto!important}.article-content pre>.codecolorer-container{margin:0}.article-content .codecolorer-container table{width:max-content;min-width:100%;max-width:none;font:inherit;border:0;margin:0;display:table;overflow:visible}.article-content .codecolorer-container td{vertical-align:top;white-space:nowrap;border:0;padding:16px 20px}.article-content .codecolorer-container .line-numbers{color:#81979c;text-align:right;user-select:none;background:#073642;border-right:1px solid #31515a;width:1%;padding-inline:14px}.article-content .codecolorer-container .codecolorer{font:inherit;white-space:nowrap}.article-content .codecolorer-container [class^=kw]{color:#268bd2}.article-content .codecolorer-container .st0,.article-content .codecolorer-container .st_h{color:#859900}.article-content .codecolorer-container .re0{color:#2aa198}.article-content .codecolorer-container .co1,.article-content .codecolorer-container .co2{color:#657b83}.article-content blockquote{color:#56685a;border-left:3px solid #648a6c;margin:2em 0;padding:4px 0 4px 24px}.article-content ul,.article-content ol{padding-left:1.5em}.article-content li{margin-bottom:.45em}.article-content .wp-block-embed__wrapper{position:relative;overflow:hidden}.article-content iframe{max-width:100%;display:block}.article-content hr{border:0;border-top:1px solid #d3dbd1;margin:2.5em 0}.article-tags{flex-wrap:wrap;gap:8px;max-width:780px;margin:65px auto 0;display:flex}.article-tags span{color:#55735b;background:#e8eee7;padding:6px 10px;font-size:12px}.article-footer{border-top:1px solid #cbd4ca;max-width:780px;margin:36px auto 0;padding-top:28px;font-size:13px}.article-footer a{color:#416a50;font-weight:600}@media (width<=700px){.site-header{height:72px;padding-inline:20px}.brand{font-size:16px}.site-header nav{gap:17px;font-size:12px}.latest-section{padding:60px 22px 0}.section-heading h1{font-size:29px}.post-card{grid-template-columns:30px 1fr;gap:13px}.pagination{grid-template-columns:1fr 1fr;row-gap:22px}.pagination-pages{grid-area:1/1/auto/-1}.site-footer{flex-direction:column;gap:8px;margin-top:75px;padding-inline:22px}.page-intro{padding:70px 22px 46px}.archive-list,.archive-pagination{padding-inline:22px}.archive-year{display:block}.archive-year h2{margin-bottom:20px}.article-page{padding-inline:22px}.article-header{padding-top:38px}.article-meta{margin-top:48px}.article-content{margin-top:38px;font-size:15px}}
