:root{--color-bg:#f8f4ec;--color-text:#000;--spacing:1rem;--font-family:serif;--font-size:16px}*{margin:0;padding:0;box-sizing:border-box}body{font-family:var(--font-family);font-size:var(--font-size);line-height:1.6;max-width:800px;margin:0 auto;padding:calc(var(--spacing) * 2) var(--spacing);background:var(--color-bg);color:var(--color-text)}@media (max-width:600px){body{padding:calc(var(--spacing) * 1.5)}}h2{font-size:var(--font-size);font-weight:normal;margin-bottom:var(--spacing)}.about{margin-bottom:var(--spacing)}.links{display:flex;flex-wrap:wrap;gap:var(--spacing);margin-top:var(--spacing);margin-bottom:calc(var(--spacing) * 2);list-style:none}.links li{margin-bottom:0}@media (max-width:600px){.links{display:block;margin-left:calc(var(--spacing) * 1.2);list-style:disc}.links li{margin-bottom:0.35rem}.links .link-sep{display:none}}.list li{margin-bottom:var(--spacing)}.post-listing time{display:block;font-size:0.85em;opacity:0.75;margin-top:0.25rem}.post-excerpt{font-size:0.9em;opacity:0.85;margin-top:0.35rem;margin-bottom:0}.back{display:inline-block;margin-bottom:calc(var(--spacing) * 2)}.list{margin-left:calc(var(--spacing) * 1.2)}h1{font-size:var(--font-size);font-weight:bold;margin-bottom:var(--spacing);word-wrap:break-word}#post-body{word-wrap:break-word;overflow-wrap:break-word}#post-body p,#post-body ul,#post-body ol,#post-body pre,#post-body blockquote{margin-bottom:var(--spacing)}#post-body .post-date{display:block;margin-bottom:calc(var(--spacing) * 1.75)}#post-body h2,#post-body h3{font-size:var(--font-size);font-weight:bold;margin-top:calc(var(--spacing) * 1.5);margin-bottom:var(--spacing)}#post-body h3{font-style:italic;font-weight:normal}#post-body p{margin-bottom:var(--spacing)}#post-body ul,#post-body ol{padding-left:1.75em;margin-left:0}#post-body li{padding-left:0.35em;margin-bottom:0.65em}#post-body li:last-child{margin-bottom:0}#post-body hr{border:none;border-top:1px solid currentColor;opacity:0.35;margin:calc(var(--spacing) * 1.5) 0}pre{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:4px;padding:var(--spacing);overflow-x:auto;font-family:monospace;font-size:0.9em;line-height:1.5;max-width:100%;word-wrap:break-word;white-space:pre-wrap}code{font-family:monospace}.code-text{background-color:#f5f5f5;border:1px solid #e0e0e0;border-radius:3px;padding:0.1em 0.35em}