:root{--ia-bg:#ffffff;--ia-text:#1a1a1a;--ia-gray:#808080;--ia-link:#1a1a1a;--ia-cursor:#808080;--ia-font-mono:"IBM Plex Mono", "iA Writer Mono S", monospace;--ia-font-serif:"Noto Serif SC", serif}@import 'https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:ital,wght@0,400;0,700;1,400;1,700&family=Noto+Serif+SC:wght@400;700&display=swap';body{background-color:var(--ia-bg);color:var(--ia-text);font-family:var(--ia-font-serif);font-size:18px;line-height:1.7;margin:0;padding:0;-webkit-font-smoothing:antialiased}main{max-width:680px;margin:80px auto 150px;padding:0 30px}h1,h2,h3{font-weight:500;margin-top:1.5em;margin-bottom:.8em}.site-title{font-family:var(--ia-font-mono);font-size:2.8rem;font-weight:500;margin-bottom:20px}.site-subtitle{font-family:var(--ia-font-serif);font-size:1.1rem;color:var(--ia-text);margin-bottom:50px;min-height:1.6em;display:flex;align-items:center}.cursor-blink{display:inline-block;width:2px;height:1em;background-color:var(--ia-cursor);margin-left:0;vertical-align:middle;animation:blink 1s step-end infinite;position:relative}.cursor-blink::before,.cursor-blink::after{content:'';position:absolute;left:-2px;width:6px;height:1px;background-color:var(--ia-cursor)}.cursor-blink::before{top:0}.cursor-blink::after{bottom:0}@keyframes blink{from,to{opacity:1}50%{opacity:0}}.blog-nav{font-family:var(--ia-font-mono);margin-bottom:40px;display:flex;flex-wrap:wrap;align-items:center;font-size:1rem}.blog-nav a,.blog-nav span{text-decoration:none!important}.blog-nav-prefix-link,.blog-nav-link{color:#a0a0a0!important;font-style:italic}.blog-nav-current{color:var(--ia-text)!important;font-weight:700}.post-single .post-title{font-size:2.2rem;margin-bottom:15px;text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:6px!important;display:inline-block}.post-single .post-date{margin-bottom:0}.post-item{margin-bottom:3.5rem}.post-item .post-title{font-size:1.6rem;font-family:var(--ia-font-serif);margin-bottom:10px;font-weight:500}.post-item .post-title a{color:var(--ia-text);text-decoration:underline!important;text-decoration-thickness:1px!important;text-underline-offset:5px!important}.post-date{font-family:var(--ia-font-mono);font-size:.95rem;color:var(--ia-gray)}.post-meta{display:flex;align-items:center;gap:15px;margin-bottom:10px}.post-categories{display:flex;gap:8px}.post-categories a{font-family:var(--ia-font-mono);font-size:.85rem;color:#a0a0a0;text-decoration:none!important;text-transform:uppercase;letter-spacing:.05em;border:1px solid #e0e0e0;padding:1px 6px;border-radius:3px;transition:all .2s}.post-categories a:hover{color:var(--ia-text);border-color:var(--ia-text);background-color:#f8f8f8}.category-nav{font-family:var(--ia-font-mono);margin-top:-30px;margin-bottom:40px;display:flex;flex-wrap:wrap;align-items:center;gap:12px;font-size:.9rem}.category-nav-item{color:#a0a0a0!important;font-style:italic;text-decoration:none!important;transition:color .2s}.category-nav-item:hover{color:var(--ia-text)!important}.category-nav-more{color:#a0a0a0;cursor:pointer;font-weight:700;padding:0 5px}.category-nav-hidden{display:none;gap:12px;align-items:center}.category-nav.expanded .category-nav-hidden{display:flex}.category-nav.expanded .category-nav-more{display:none}code{font-family:var(--ia-font-mono)!important;background-color:#f0f0f0!important;padding:.2em .4em!important;border-radius:3px!important;font-size:.9em!important;color:#1a1a1a!important}pre{background-color:#f8f8f8!important;border:1px solid #e0e0e0!important;border-radius:4px!important;padding:1.2rem!important;overflow-x:auto!important;margin:1.5rem 0!important;line-height:1.5!important}pre code{background-color:initial!important;padding:0!important;border:none!important;font-size:.85em!important;color:#333!important}@media(prefers-color-scheme:dark){code{background-color:#333!important;color:#e0e0e0!important}pre{background-color:#222!important;border-color:#444!important}pre code{color:#e0e0e0!important}}.site-footer-bottom{position:fixed;bottom:30px;left:0;width:100%;font-family:var(--ia-font-mono);font-size:.7rem;color:var(--ia-gray);text-transform:uppercase;letter-spacing:.1em}.footer-content{max-width:680px;margin:0 auto;padding:0 30px;display:flex;justify-content:space-between}@media(max-width:600px){main{margin:50px auto;padding:0 20px}.site-title{font-size:1.8rem}.footer-content{flex-direction:column;gap:10px;text-align:center}}