@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-normal.BFBkh4jY.woff2)format("woff2"),url(/_astro/newsreader-latin-400-normal.gRTjlS2D.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:500;src:url(/_astro/newsreader-latin-500-normal.B66TYsaK.woff2)format("woff2"),url(/_astro/newsreader-latin-500-normal.DFwuUcdu.woff)format("woff")}:root{--paper:#f6f1e7;--paper-deep:#efe6d8;--ink:#231e1a;--muted:#5c534c;--line:#e3d8c8;--accent:#6f2f2a;--banner-bg:#6f2f2a;--banner-ink:#f8f3ea;--serif:"Newsreader", "Iowan Old Style", Palatino, "Palatino Linotype", "Songti SC", "STSong", "Noto Serif SC", "Source Han Serif SC", "PMingLiU", serif;--sans:"Avenir Next", "PingFang SC", "Hiragino Sans GB", "Noto Sans SC", "Source Han Sans SC", "Microsoft YaHei", sans-serif;--mono:ui-monospace, "SFMono-Regular", "Source Code Pro", Menlo, Consolas, monospace;--page:72rem;--measure:40rem;color-scheme:light}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}body{background:radial-gradient(ellipse at top, #fbf7f0 0%, var(--paper) 58%);min-height:100vh;color:var(--ink);font-family:var(--serif);text-rendering:optimizelegibility;word-break:normal;margin:0;font-size:1.125rem;font-weight:400;line-height:1.75}::selection{color:var(--ink);background:#ead9c8}:focus-visible{outline:2px solid var(--accent);outline-offset:3px}.skip{color:var(--ink);z-index:5;font-family:var(--sans);background:#fffdf8;padding:.45rem .75rem;font-size:.95rem;position:absolute;top:.75rem;left:.75rem;transform:translateY(-160%)}.skip:focus{transform:none}.demo-banner{background:var(--banner-bg);color:var(--banner-ink);font-family:var(--sans);text-align:center;margin:0;padding:.55rem 1rem;font-size:.875rem;line-height:1.5}.shell{width:min(var(--page), calc(100% - 2rem));margin-inline:auto}@media (width<=360px){.shell{width:min(var(--page), calc(100% - 1.5rem))}}.site-header{border-bottom:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1.5rem;padding:1.35rem 0 1rem;display:flex}a{color:var(--accent);text-underline-offset:.18em}a:visited{color:var(--accent)}.wordmark,.wordmark:visited,.site-nav a,.site-nav a:visited{color:inherit;text-decoration:none}.wordmark{letter-spacing:-.03em;font-size:1.85rem;font-weight:500;line-height:1}.site-nav{font-family:var(--sans);flex-wrap:wrap;gap:.35rem 1rem;font-size:.95rem;display:flex}.site-footer a,.site-footer a:visited{color:var(--muted)}.index-list a,.index-list a:visited{color:var(--ink)}.site-nav a:hover,.site-footer a:hover,.index-list a:hover{text-underline-offset:.2em;text-decoration:underline}.site-nav a[aria-current=page]{color:var(--accent);text-decoration:underline}main{padding:2.4rem 0 3.75rem}#main:focus{outline:none}.intro{border-bottom:1px solid var(--line);max-width:46rem;margin-bottom:.5rem;padding-bottom:2.25rem}.intro h1{text-wrap:balance;max-width:8em}.intro>div{margin-top:1.1rem}h1,h2,h3{letter-spacing:-.03em;font-weight:500;line-height:1.2}h1{text-wrap:balance;margin:0;font-size:clamp(1.9rem,4vw,3.15rem)}h2{margin:0;font-size:1.5rem}h3{margin:0;font-size:1.35rem}.placeholder{color:var(--accent);margin:0;font-size:1.35rem}.lede,.quiet,.author-name{margin:.35rem 0 0}.author-name{font-size:1.25rem}.quiet,.entry-summary,.kind,.footer-note{color:var(--muted)}.section-head{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.75rem 1rem;margin-top:2.4rem;display:flex}.section-head a,.source-link a{font-family:var(--sans);color:var(--accent);font-size:.92rem}.entry-list,.archive-list,.index-list,.tag-list{margin:0;padding:0;list-style:none}.entry-list{margin-top:.4rem}.entry-list li+li,.archive-list li,.index-list li{border-top:1px solid var(--line)}.entry-list article{padding:1.15rem 0 1.2rem}.entry-meta,.kicker,.kind,.site-footer,.index-list,.tag-list,.toc,.source-link{font-family:var(--sans)}.entry-meta,.kicker{color:var(--muted);letter-spacing:.04em;margin:0 0 .3rem;font-size:.82rem}.entry-list h3 a,.entry-list h3 a:visited{color:inherit;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:.16em;text-decoration-thickness:1px}.entry-list h3 a:hover{color:var(--accent);text-decoration-color:var(--accent)}.entry-summary{margin:.4rem 0 0;font-size:1.02rem}.empty{max-width:var(--measure);padding:1.4rem 0 .4rem}.empty p:first-child{margin:0;font-size:1.35rem}.empty p:last-child{color:var(--muted);margin:.35rem 0 0}.mark{border:1px solid var(--line);color:var(--accent);letter-spacing:0;vertical-align:.1em;margin-left:.4rem;padding:0 .35rem;font-size:.75rem;display:inline-block}.post-header{max-width:46rem;margin-bottom:1.4rem}.kicker a{color:var(--accent)}.cover{max-width:48rem;margin:0 0 1.4rem}.cover img,.prose img{background:var(--paper-deep);width:min(100%,42rem);max-width:100%;height:auto;display:block}.toc{max-width:var(--measure);background:var(--paper-deep);margin:0 0 1.5rem;padding:.9rem 1rem 1rem;font-size:.95rem}.toc p{margin:0}.toc ol{margin:.45rem 0 0;padding-left:1.2rem}.toc a{color:var(--ink)}.toc-sub{margin-left:.8rem}.prose{max-width:var(--measure);overflow-wrap:break-word;font-size:1.125rem;line-height:1.85}.prose>:first-child{margin-top:0}.prose h2{margin-top:2.1rem;font-size:1.45rem}.prose h3{margin-top:1.6rem;font-size:1.2rem}.prose a{color:var(--accent);text-underline-offset:.18em;overflow-wrap:anywhere}.prose blockquote{border-left:2px solid var(--accent);color:#3c342e;margin:1.4rem 0;padding-left:1rem}.prose pre{background:var(--paper-deep);max-width:100%;font-family:var(--mono);padding:.9rem 1rem;font-size:.92rem;line-height:1.6;overflow-x:auto}.prose code{font-family:var(--mono);font-size:.92em}.prose :not(pre)>code{background:var(--paper-deep);padding:.05em .3em}.table-wrap{max-width:100%;margin:1.2rem 0;overflow-x:auto}.prose table{border-collapse:collapse;width:100%}.prose th,.prose td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:.4rem .8rem .4rem 0}.tag-list{flex-wrap:wrap;gap:.35rem .9rem;margin-top:1.5rem;font-size:.92rem;display:flex}.source-link{margin-top:1.6rem}.archive-year{margin-top:2rem}.archive-list li{grid-template-columns:7.5rem minmax(0,1fr);gap:.35rem .9rem;padding:.7rem 0;display:grid}.archive-list a{color:inherit}@media (width<=520px){.archive-list li{grid-template-columns:1fr}}.index-list li{justify-content:space-between;gap:1rem;padding:.7rem 0;display:flex}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:1.2rem 0 2.4rem;font-size:.92rem}.site-footer nav{flex-wrap:wrap;gap:.4rem 1rem;display:flex}.site-footer a{color:var(--muted)}.footer-note{margin:.8rem 0 0}@media print{.demo-banner,.skip,.site-nav,.site-footer,.source-link,.toc{display:none}body{color:#000;background:#fff}a{color:#000}}
