@import"https://fonts.googleapis.com/css2?family=Source+Serif+4:ital,opsz,wght@0,8..60,300;0,8..60,400;0,8..60,500;0,8..60,600;0,8..60,700;1,8..60,300;1,8..60,400;1,8..60,500&display=swap";:root{--color-bg: #fafafa;--color-surface: #f0f0f0;--color-text: #1a1a1a;--color-text-secondary: #555555;--color-text-muted: #888888;--color-accent: #0a6fb8;--color-accent-hover: #0860a0;--color-border: #e0e0e0;--font-serif: "Source Serif 4", Georgia, "Times New Roman", serif;--font-sans: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, sans-serif;--content-width: 680px;--page-padding: 1.5rem}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-family:var(--font-serif);font-size:1.175rem;line-height:1.75;color:var(--color-text);background-color:var(--color-bg);min-height:100vh}.site-header{display:flex;align-items:center;justify-content:space-between;max-width:var(--content-width);margin:0 auto;padding:2rem var(--page-padding)}.site-header a{text-decoration:none}.header-logo{height:28px;width:auto;opacity:.9;transition:opacity .2s}.header-logo:hover{opacity:1}.lang-toggle{font-family:var(--font-sans);font-size:.8rem;font-weight:500;letter-spacing:.05em;text-transform:uppercase;display:flex;gap:.5rem;align-items:center}.lang-toggle a{color:var(--color-text-muted);text-decoration:none;transition:color .2s}.lang-toggle a:hover{color:var(--color-text-secondary)}.lang-toggle a.active{color:var(--color-accent)}.lang-toggle .separator{color:var(--color-border)}.site-title{text-align:center;padding:2rem var(--page-padding) 3rem}.site-title h1{font-family:var(--font-sans);font-size:.9rem;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--color-text-secondary)}.post-list{max-width:var(--content-width);margin:0 auto;padding:0 var(--page-padding);list-style:none}.post-item{padding:2rem 0;border-bottom:1px solid var(--color-border)}.post-item:first-child{border-top:1px solid var(--color-border)}.post-meta{font-family:var(--font-sans);font-size:.8rem;color:var(--color-text-muted);margin-bottom:.5rem;display:flex;gap:.75rem;align-items:center}.post-meta .type{color:var(--color-accent);font-weight:500}.post-item h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;line-height:1.3;margin-bottom:.6rem}.post-item h2 a{color:var(--color-text);text-decoration:none;transition:color .2s}.post-item h2 a:hover{color:var(--color-accent)}.post-excerpt{color:var(--color-text-secondary);font-size:1.05rem;line-height:1.65}.read-link{display:inline-block;margin-top:.75rem;font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--color-accent);text-decoration:none;transition:color .2s}.read-link:hover{color:var(--color-accent-hover)}.article-header{max-width:var(--content-width);margin:0 auto;padding:3rem var(--page-padding) 2rem}.article-header .post-meta{margin-bottom:1rem}.article-header h1{font-family:var(--font-serif);font-size:2.2rem;font-weight:700;line-height:1.25;color:var(--color-text)}.article-divider{max-width:var(--content-width);margin:0 auto;padding:0 var(--page-padding)}.article-divider hr{border:none;border-top:1px solid var(--color-border);margin:0}.article-body{max-width:var(--content-width);margin:0 auto;padding:2rem var(--page-padding) 4rem}.article-body p{margin-bottom:1.5rem}.article-body h2{font-family:var(--font-serif);font-size:1.5rem;font-weight:600;margin-top:3rem;margin-bottom:1rem;color:var(--color-text)}.article-body h3{font-family:var(--font-serif);font-size:1.25rem;font-weight:600;margin-top:2.5rem;margin-bottom:.75rem;color:var(--color-text)}.article-body a{color:var(--color-accent);text-decoration:underline;text-underline-offset:2px;transition:color .2s}.article-body a:hover{color:var(--color-accent-hover)}.article-body blockquote{border-left:2px solid var(--color-accent);padding-left:1.25rem;margin:2rem 0;color:var(--color-text-secondary);font-style:italic}.article-body ul,.article-body ol{margin-bottom:1.5rem;padding-left:1.5rem}.article-body li{margin-bottom:.5rem}.article-body code{font-size:.9em;background:var(--color-surface);padding:.15em .4em;border-radius:3px;font-family:SF Mono,Fira Code,Fira Mono,Menlo,Consolas,monospace}.article-body pre{background:var(--color-surface);border:1px solid var(--color-border);border-radius:4px;padding:1.25rem;overflow-x:auto;margin-bottom:1.5rem;font-size:.9rem;line-height:1.6}.article-body pre code{background:none;padding:0;border-radius:0}.article-body img{max-width:100%;height:auto;border-radius:4px;margin:2rem 0}.article-body strong{font-weight:600;color:var(--color-text)}.article-body hr{border:none;border-top:1px solid var(--color-border);margin:3rem 0}.back-link{max-width:var(--content-width);margin:0 auto;padding:0 var(--page-padding) 2rem}.back-link a{font-family:var(--font-sans);font-size:.85rem;font-weight:500;color:var(--color-text-muted);text-decoration:none;transition:color .2s}.back-link a:hover{color:var(--color-accent)}.site-footer{max-width:var(--content-width);margin:0 auto;padding:2rem var(--page-padding);border-top:1px solid var(--color-border);display:flex;justify-content:space-between;align-items:center;font-family:var(--font-sans);font-size:.8rem;color:var(--color-text-muted)}.site-footer a{color:var(--color-text-muted);text-decoration:none;transition:color .2s}.site-footer a:hover{color:var(--color-text-secondary)}.empty-state{max-width:var(--content-width);margin:0 auto;padding:4rem var(--page-padding);text-align:center;color:var(--color-text-muted);font-family:var(--font-sans);font-size:.95rem}@media(max-width:600px){html{font-size:18px}:root{--page-padding: 1.25rem}body{font-size:1rem;line-height:1.8}.site-title h1{font-size:.78rem;letter-spacing:.25em}.article-header h1{font-size:1.8rem;line-height:1.2}.post-item h2{font-size:1.35rem}.post-excerpt{font-size:1rem}.post-meta{font-size:.82rem}.read-link,.back-link a{font-size:.88rem}.site-footer{font-size:.82rem;flex-direction:column;gap:.5rem;text-align:center}}
