:root{--fg:#15171a;--muted:#626d79;--border:#e5e9ef;--accent:#1c6ef2;--surface:#f7f9fb}@media(prefers-color-scheme:dark){:root{--fg:#e6e9ee;--muted:#9aa4b0;--border:#2a2f36;--accent:#6ba4ff;--surface:#1b1f24}}*{box-sizing:border-box}body{margin:0 auto;padding:0 1.5rem 4rem;max-width:46rem;font:1.0625rem/1.75 '-apple-system',BlinkMacSystemFont,segoe ui,pingfang sc,hiragino sans gb,microsoft yahei,Roboto,sans-serif;color:var(--fg);background:#fff}@media(prefers-color-scheme:dark){body{background:#131518}}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}a:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.skip-link{position:absolute;top:-4rem}.skip-link:focus{top:.5rem;background:var(--surface);padding:.5rem}nav{display:flex;gap:1.25rem;margin-top:1rem;font-size:.9rem}.site-header{padding:3rem 0 2rem;border-bottom:1px solid var(--border);margin-bottom:2.5rem}.site-title{font-size:1.6rem;font-weight:700;color:var(--fg);letter-spacing:-.02em}.site-desc{margin:.4rem 0 0;color:var(--muted);font-size:.95rem}h1,h2,h3,h4{line-height:1.3;letter-spacing:-.01em}h2{margin-top:2.4rem}h3{margin-top:1.8rem}img{max-width:100%;height:auto}figure{margin:1.8rem 0}figcaption{margin-top:.6rem;color:var(--muted);font-size:.9rem;text-align:center}blockquote{margin:1.6rem 0;padding:.2rem 1.2rem;border-left:3px solid var(--border);color:var(--muted)}pre{overflow-x:auto;padding:1rem 1.2rem;border-radius:6px;background:var(--surface);font-size:.9rem;line-height:1.55}code{font-family:ui-monospace,SFMono-Regular,sf mono,Menlo,monospace;font-size:.92em}:not(pre)>code{background:var(--surface);padding:.1em .35em;border-radius:3px}table{width:100%;border-collapse:collapse;font-size:.95rem}th,td{padding:.5rem .6rem;border-bottom:1px solid var(--border);text-align:left}.post-header h1{margin-bottom:.5rem}.post-header h1,.post-content{overflow-wrap:anywhere}.post-meta{color:var(--muted);font-size:.92rem;margin-top:0}.feature-image{margin:2rem 0}.year{margin:2.5rem 0 .8rem;font-size:.8rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.post-list{list-style:none;padding:0;margin:0}.post-list li{display:flex;gap:.75rem;align-items:baseline;padding:.55rem 0;border-bottom:1px solid var(--border)}.post-list a{font-weight:500}.post-list time{margin-left:auto;color:var(--muted);font-size:.88rem;white-space:nowrap}.post-count{margin-left:auto;color:var(--muted);font-size:.88rem;white-space:nowrap}.post-tags{margin-top:3rem;padding-top:1.2rem;border-top:1px solid var(--border);font-size:.9rem}.post-tags a{margin-right:.6rem;color:var(--muted)}.draft{font-size:.7rem;text-transform:uppercase;letter-spacing:.06em;padding:.1em .4em;border:1px solid var(--border);border-radius:3px;color:var(--muted)}.site-footer{margin-top:4rem;padding-top:1.5rem;border-top:1px solid var(--border);color:var(--muted);font-size:.88rem}@media(max-width:32rem){body{padding-inline:1rem}.post-list li{flex-wrap:wrap;gap:.25rem .75rem}.post-list li>a{flex-basis:100%}.post-list time,.post-count{margin-left:0}}