@layer astro.images{:where([data-astro-image]){height:auto}:where([data-astro-image=full-width]){width:100%}:where([data-astro-image=constrained]){max-width:100%}[data-astro-image-fit=fill]{object-fit:fill}[data-astro-image-fit=contain]{object-fit:contain}[data-astro-image-fit=cover]{object-fit:cover}[data-astro-image-fit=scale-down]{object-fit:scale-down}[data-astro-image-pos=top]{object-position:top}[data-astro-image-pos=bottom]{object-position:bottom}[data-astro-image-pos=left]{object-position:left}[data-astro-image-pos=right]{object-position:right}[data-astro-image-pos=center]{object-position:center}[data-astro-image-pos=top-bottom]{object-position:top bottom}[data-astro-image-pos=top-left]{object-position:top left}[data-astro-image-pos=top-right]{object-position:top right}[data-astro-image-pos=top-center]{object-position:top center}[data-astro-image-pos=bottom-top]{object-position:bottom top}[data-astro-image-pos=bottom-left]{object-position:bottom left}[data-astro-image-pos=bottom-right]{object-position:bottom right}[data-astro-image-pos=bottom-center]{object-position:bottom center}[data-astro-image-pos=left-top]{object-position:left top}[data-astro-image-pos=left-bottom]{object-position:left bottom}[data-astro-image-pos=left-right]{object-position:left right}[data-astro-image-pos=left-center]{object-position:left center}[data-astro-image-pos=right-top]{object-position:right top}[data-astro-image-pos=right-bottom]{object-position:right bottom}[data-astro-image-pos=right-left]{object-position:right left}[data-astro-image-pos=right-center]{object-position:right center}[data-astro-image-pos=center-top]{object-position:center top}[data-astro-image-pos=center-bottom]{object-position:center bottom}[data-astro-image-pos=center-left]{object-position:center left}[data-astro-image-pos=center-right]{object-position:center right}}:root{color-scheme:light;--color-text:#292929;--color-body:#55534f;--color-muted:#75736f;--color-background:#fefefe;--content-width:620px;font-synthesis:none;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Noto Sans TC,PingFang TC,Microsoft JhengHei,sans-serif}*{box-sizing:border-box}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}html{background:var(--color-background)}body{color:var(--color-text);background:var(--color-background);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-size:18px}a{color:inherit;text-underline-offset:.16em;text-decoration-thickness:1px}a:focus-visible{outline-offset:5px;outline:2px solid}.skip-link{z-index:10;color:var(--color-background);background:var(--color-text);padding:10px 14px;font-size:.875rem;line-height:1.5;text-decoration:none;position:fixed;top:12px;left:12px;transform:translateY(-200%)}.skip-link:focus{transform:translateY(0)}.site-shell{width:min(var(--content-width), calc(100% - 56px));margin-inline:auto;padding-block:83px 38px}.site-header{justify-content:space-between;align-items:center;min-height:70px;display:flex}.site-avatar,.site-avatar img{border-radius:50%;width:70px;height:70px;display:block}.site-avatar img{object-fit:cover}.primary-navigation{gap:2px;margin:0;padding:0;font-size:14px;list-style:none;display:flex}.primary-navigation a{place-items:center;min-height:44px;padding-inline:8px;text-decoration:none;display:grid}.primary-navigation li:last-child a{margin-right:-8px}.primary-navigation a:hover,.primary-navigation a[aria-current=page]{text-decoration:underline}.page-home .site-header{margin-bottom:111px}.page-article .site-header,.page-page .site-header{margin-bottom:84px}.post-archive{gap:44px;display:grid}.post-year-heading{color:var(--color-muted);font-variant-numeric:tabular-nums;letter-spacing:.04em;margin:0 0 8px;font-size:.875rem;font-weight:400;line-height:1.5}.post-list{gap:8px;display:grid}.post-list-item{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:24px;display:grid}.post-list-item h3{margin:0;font-size:20px;font-weight:400;line-height:1.5}.post-list-item h3 a{align-items:center;min-height:44px;text-decoration:none;display:flex}.post-list-item h3 a:hover{text-decoration:underline}.post-list-item time{color:var(--color-muted);font-variant-numeric:tabular-nums;letter-spacing:.01em;white-space:nowrap;align-self:center;font-size:16px;line-height:1.5}.post-header{margin-bottom:56px}.post-header h1{margin:0;font-size:20px;font-weight:400;line-height:1.45}.post-header time{color:var(--color-muted);margin-top:1px;font-size:14px;line-height:1.5;display:block}.post-content{color:var(--color-body);font-size:18px;line-height:1.68}.post-content>:first-child{margin-top:0}.post-content>:last-child{margin-bottom:0}.post-content p,.post-content ul,.post-content ol,.post-content blockquote,.post-content figure{margin-block:0 26px}.post-content ul,.post-content ol{padding-left:1.5em}.post-content li+li{margin-top:.35em}.post-content strong{font-weight:700}.post-content blockquote{border-left:1px solid var(--color-text);margin-inline:0;padding-left:14px}.post-content blockquote>:last-child{margin-bottom:0}.post-content .essay-chapter{text-align:center;margin:48px 0 30px;font-weight:400;line-height:1}.post-content>.essay-chapter:first-child{margin-top:0}.post-content .essay-chapter-number{color:var(--color-muted);letter-spacing:.08em;font-family:Georgia,Times New Roman,serif;font-size:.75rem;font-style:italic;line-height:1;display:block}.post-content img{width:100%;height:auto;margin-block:0 36px;display:block}.post-content a{overflow-wrap:anywhere}.post-navigation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;margin-top:86px;display:grid}.post-navigation a{flex-direction:column;justify-content:center;gap:3px;min-width:0;min-height:44px;text-decoration:none;display:flex}.post-navigation a:hover{text-decoration:underline}.next-post{text-align:right;grid-column:2}.post-navigation-direction{color:var(--color-muted);font-size:.75rem;line-height:1.4}.post-navigation-title{color:var(--color-body);overflow-wrap:anywhere;font-size:.875rem;line-height:1.45}.site-footer{color:var(--color-muted);margin-top:104px;font-size:14px;line-height:1.5}.page-article .site-footer{margin-top:128px}.page-content .post-header{margin-bottom:48px}.not-found .error-code{color:var(--color-muted);margin:0 0 8px;font-size:14px}.not-found h1{margin:0 0 24px;font-size:20px;font-weight:400}.not-found p{margin:0}.not-found a{align-items:center;min-height:44px;display:inline-flex}@media (width<=599px){.post-list-item{gap:18px}.post-list-item h3{font-size:18px}.post-navigation{gap:20px;margin-top:88px}}@media (width>=600px){.page-article .site-shell{padding-bottom:60px}}
