@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:400;src:url(/_astro/figtree-latin-400-normal.g7Dtegnw.woff2)format("woff2"),url(/_astro/figtree-latin-400-normal.BD4aNku5.woff)format("woff")}@font-face{font-family:Figtree;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/figtree-latin-600-normal.Cv_xCTDl.woff2)format("woff2"),url(/_astro/figtree-latin-600-normal.BM_oTo4n.woff)format("woff")}@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:italic;font-display:swap;font-weight:400;src:url(/_astro/newsreader-latin-400-italic.CEihAR-f.woff2)format("woff2"),url(/_astro/newsreader-latin-400-italic.CNZoH1hn.woff)format("woff")}@font-face{font-family:Newsreader;font-style:normal;font-display:swap;font-weight:600;src:url(/_astro/newsreader-latin-600-normal.30OJ_TG_.woff2)format("woff2"),url(/_astro/newsreader-latin-600-normal.DUnT2r2g.woff)format("woff")}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--paper:#f4efe4;--paper-raised:#fffaf2;--ink:#1b1714;--muted:#5e564c;--line:#e3d6c4;--tide:#0e6b66;--tide-deep:#083f3c;--coral:#c4492a;--shadow:0 18px 40px #30201014;--serif:"Newsreader", "Iowan Old Style", "Palatino Linotype", "Songti TC", "PMingLiU", serif;--sans:"Figtree", "PingFang HK", "Noto Sans CJK TC", "Microsoft JhengHei", sans-serif;--measure:42rem}*,:before,:after{box-sizing:border-box}html{background:var(--paper)}body{min-height:100vh;color:var(--ink);background:radial-gradient(900px 420px at 100% -10%, #e37a4a29, transparent 60%), radial-gradient(700px 380px at -10% 0%, #0e6b661f, transparent 55%), var(--paper);font-family:var(--sans);margin:0;font-size:1.05rem;line-height:1.65}img{max-width:100%;height:auto;display:block}a{color:var(--tide-deep);text-underline-offset:.18em;text-decoration-thickness:1px}a:hover{color:var(--coral)}:focus-visible{outline:2px solid var(--coral);outline-offset:3px}.skip{background:var(--ink);color:var(--paper);z-index:5;padding:.5rem .8rem;position:absolute;top:-4rem;left:1rem}.skip:focus{top:1rem}.shell{width:min(72rem,100% - 2rem);margin:0 auto}.site-header{z-index:2;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#f4efe4e0;border-bottom:1px solid #0000;position:sticky;top:0}.site-header-inner{flex-wrap:wrap;align-items:center;gap:.8rem 1.4rem;padding:.9rem 0;display:flex}.brand{color:var(--ink);margin-right:auto;text-decoration:none;display:grid}.brand strong{font-family:var(--serif);letter-spacing:-.03em;font-size:1.7rem;font-weight:600;line-height:1}.brand span{color:var(--muted);letter-spacing:.16em;text-transform:uppercase;font-size:.72rem}.nav,.langs{flex-wrap:wrap;align-items:center;gap:.4rem .9rem;display:flex}.nav a,.langs a{color:var(--ink);font-size:.95rem;text-decoration:none}.nav a[aria-current=page]{color:var(--tide);box-shadow:inset 0 -2px 0 var(--tide)}.langs{border:1px solid var(--line);background:var(--paper-raised);border-radius:999px;padding:.15rem}.langs a{border-radius:999px;padding:.15rem .65rem}.langs a[aria-current=true]{background:var(--tide);color:#f7fffd}main{padding:2.2rem 0 4rem}.hero h1,.page-title,article h1{font-family:var(--serif);letter-spacing:-.03em;margin:.2rem 0 1rem;font-size:clamp(2.5rem,6vw,4.6rem);font-weight:600;line-height:1.05}.eyebrow{color:var(--coral);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.82rem}.lede,.prose p{font-size:1.15rem}.lede{max-width:var(--measure);color:var(--ink)}.figure{background:var(--paper-raised);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:1.2rem;margin:2rem 0;overflow:hidden}.figure img{aspect-ratio:16/9;object-fit:cover;width:100%}.figure figcaption{color:var(--muted);padding:.8rem 1rem 1rem;font-size:.92rem}.section-title{font-family:var(--serif);margin:0 0 .8rem;font-size:1.8rem}.note-card{background:var(--paper-raised);border:1px solid var(--line);color:inherit;box-shadow:var(--shadow);border-radius:1rem;gap:.4rem;padding:1.2rem 1.3rem;text-decoration:none;display:grid}.note-card strong{font-family:var(--serif);font-size:1.6rem;font-weight:600}.note-card span{color:var(--tide);font-size:.92rem}.stack{grid-template-columns:repeat(3,minmax(0,1fr));gap:.9rem;margin:1rem 0 0;padding:0;list-style:none;display:grid}.stack li{border-top:3px solid var(--tide);background:#fffaf2b3;padding:.9rem .2rem .2rem}.stack h3{margin:0 0 .35rem;font-size:1rem}.stack p,.prose p,.meta{color:var(--muted)}.prose{max-width:var(--measure)}.prose h2{font-family:var(--serif);color:var(--ink);margin:1.8rem 0 .4rem;font-size:1.7rem}.crumbs{color:var(--muted);flex-wrap:wrap;gap:.4rem;margin:0 0 1.2rem;padding:0;font-size:.92rem;list-style:none;display:flex}.crumbs li:not(:last-child):after{content:"/";margin-left:.4rem}.post-list{gap:.8rem;margin:0;padding:0;list-style:none;display:grid}.site-footer{border-top:1px solid var(--line);color:var(--muted);padding:1.4rem 0 2rem}.site-footer .shell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.6rem 1.4rem;display:flex}.site-footer p{margin:0}@media (width<=760px){.stack{grid-template-columns:1fr}.site-header-inner{align-items:flex-start}.brand{width:100%}}
