:root{--paper:#f6f3ec;--ink:#1c1915;--muted:#5c564c;--accent:#8c3a2f;--hair:#d8d1c3;--serif:"Iowan Old Style", Palatino, "Palatino Linotype", "Songti TC", "Noto Serif TC", serif;--sans:"Helvetica Neue", Helvetica, "Noto Sans TC", sans-serif;--mono:ui-monospace, "SF Mono", Menlo, monospace;--measure:68ch}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--paper);color:var(--ink);font:18px/1.75 var(--serif);margin:0}.page{max-width:var(--measure);grid-template-columns:minmax(0,1fr);gap:40px;margin:0 auto;padding:24px 20px 48px;display:grid}.page>*{min-width:0}a{color:var(--accent);text-underline-offset:.15em;text-decoration:underline}a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:1px}h1,h2,h3{text-wrap:balance;line-height:1.25}h1{margin:0;font-size:clamp(1.75rem,5vw,2.25rem)}h2{margin:2em 0 .5em;font-size:1.3rem}p{overflow-wrap:break-word;margin:0 0 1em}code{font-family:var(--mono);font-size:.85em}.mast,.foot,.by,.meta,.faq,.terms,.credit,.sources,.related,.hub-list,.term-list,.label{font-family:var(--sans)}.mast{border-bottom:1px solid var(--ink);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:12px;padding-bottom:10px;font-size:.8rem;display:flex}.mast .wordmark{color:var(--ink);letter-spacing:.02em;font-size:.95rem;font-weight:700;text-decoration:none}.mast nav{gap:16px;display:flex}.mast nav a{color:var(--ink)}.foot{border-top:1px solid var(--ink);color:var(--muted);flex-wrap:wrap;gap:8px 20px;padding-top:12px;font-size:.8rem;display:flex}.foot a{color:var(--muted)}.home-head{gap:10px;display:grid}.home-head h1{font-family:var(--sans);letter-spacing:-.01em;font-size:clamp(2.5rem,9vw,3.5rem);line-height:1}.home-head .swear{margin:0;font-size:1.6rem;line-height:1.3}.home-head .line{color:var(--muted);margin:0}.blog-head{gap:8px;display:grid}.blog-head p{color:var(--muted);margin:0}.label a{letter-spacing:0;font-weight:600}.latest{border-top:1px solid var(--ink)}.label{letter-spacing:.12em;color:var(--muted);margin:12px 0 0;font-size:.72rem;font-weight:700}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--hair);grid-template-columns:5.5em 1fr;gap:4px 16px;padding:16px 0;display:grid}.post-list time{font:.8rem/2 var(--sans);color:var(--muted);font-variant-numeric:tabular-nums}.post-list .t{font-size:1.1rem;font-weight:700;line-height:1.4}.post-list .t a{color:var(--ink);text-decoration-color:var(--accent)}.post-list .ans{margin:4px 0 0;font-size:.95rem;line-height:1.6}.post-list .cr{font:.75rem var(--sans);color:var(--muted);margin:4px 0 0}.post-list .cr a{color:var(--muted)}.empty ul{font-family:var(--sans);gap:6px;margin:0;padding:0;font-size:.9rem;list-style:none;display:grid}.post-head{gap:8px;display:grid}.by{color:var(--muted);font-size:.8rem}.answer{border-left:3px solid var(--accent);margin:0;padding:2px 0 2px 18px;font-size:1rem;line-height:1.7}.answer .label{color:var(--accent);margin:0 0 8px;display:block}.answer p{margin:0 0 .6em}.answer p:last-child{margin:0}.half h2{font-family:var(--sans);letter-spacing:.1em;color:var(--muted);margin-top:2.2em;font-size:.8rem}.half-en{line-height:1.7}.half h3{margin:1.8em 0 .6em;font-size:1.05rem}.faq,.terms,.credit,.sources,.related{font-size:.9rem;line-height:1.6}.faq h2,.terms h2,.credit h2,.sources h2,.related h2{letter-spacing:.1em;color:var(--muted);margin:0 0 .75em;font-size:.8rem}.faq dt{margin-top:1em;font-weight:700}.faq dd{margin:.25em 0 0}.inline-list{flex-wrap:wrap;gap:6px 18px;margin:0;padding:0;list-style:none;display:flex}.sources ul,.related ul,.hub-list,.term-list{margin:0;padding-left:1.2em}.changes{font:.8rem var(--sans);color:var(--muted)}.draft-flag{font:700 .75rem var(--sans);color:var(--accent);letter-spacing:.1em}.term-head{gap:4px;display:grid}.jyutping{font:.95rem var(--sans);color:var(--muted);margin:0}.term-list li,.hub-list li{margin-bottom:.6em}.term-list .jp{color:var(--muted);font-size:.85em}.hub-list .ans{color:var(--muted);font-size:.9em;display:block}.about p{margin-bottom:1.2em}.man{background:var(--ink);color:var(--paper);font:.8rem/1.55 var(--mono);white-space:pre;margin:0;padding:20px;overflow-x:auto}.man a{color:var(--paper)}.man a:focus-visible{outline-color:var(--paper)}@media (width<=520px){body{font-size:17px}.post-list li{grid-template-columns:1fr}}
