:root{--primary:#3273dc;--primary-dark:#2366d1;--bg:#f5f5f5;--card:#ffffff;--text:#4a4a4a;--strong:#363636;--muted:#7a7a7a;--border:#dbdbdb;--soft-border:#ededed;--radius:4px;--shadow:0 2px 3px rgba(10, 10, 10, 0.1), 0 0 0 1px rgba(10, 10, 10, 0.1)}*{box-sizing:border-box}html{background:var(--bg);font-size:16px;line-height:1.6}body{margin:0;background:var(--bg);color:var(--text);font-family:roboto,helvetica neue,pingfang sc,hiragino sans gb,microsoft yahei,sans-serif;-webkit-font-smoothing:antialiased}a{color:var(--primary);text-decoration:none}a:hover{color:var(--strong)}img{max-width:100%;height:auto}.container{width:100%;max-width:1152px;margin:0 auto;padding:0 1.5rem}.navbar{position:sticky;top:0;z-index:30;background:var(--card);box-shadow:0 2px 3px rgba(10,10,10,.1)}.navbar-inner{display:flex;align-items:center;min-height:3.25rem}.navbar-brand{display:flex;align-items:center;margin-right:1rem}.navbar-brand img{display:block;height:28px;width:auto}.navbar-menu{display:flex;flex:1;align-items:center;justify-content:space-between}.navbar-start,.navbar-end{display:flex;align-items:center}.navbar-item{display:inline-flex;align-items:center;padding:.5rem .75rem;color:var(--text);font-size:.95rem}.navbar-item:hover,.navbar-item.is-active{color:var(--primary)}.navbar-icon{padding:.5rem}.navbar-toggle{display:none;flex-direction:column;gap:4px;margin-left:auto;padding:.5rem;border:0;background:0 0;cursor:pointer}.navbar-toggle span{display:block;width:20px;height:2px;background:var(--text)}.section{padding:2rem 0 3rem}.layout{display:grid;grid-template-columns:3fr 6fr 3fr;gap:1.5rem;align-items:start}.column-left,.column-right{position:sticky;top:4.25rem;max-height:calc(100vh - 5rem);overflow-y:auto;scrollbar-width:thin}.card{margin-bottom:1.25rem;overflow:hidden;background:var(--card);border-radius:var(--radius);box-shadow:var(--shadow)}.card-content{padding:1.25rem 1.5rem}.page-title{margin:0 0 .5rem;color:var(--strong);font-size:1.8rem;line-height:1.3}.profile{text-align:center}.profile-avatar{width:128px;height:128px;margin-bottom:.75rem;border-radius:4px;object-fit:cover}.profile-name{margin:0;color:var(--strong);font-size:1.35rem;font-weight:600}.profile-title,.profile-location{margin:.25rem 0;color:var(--muted);font-size:.9rem}.profile-stats{display:flex;justify-content:space-around;margin:1rem 0}.profile-stats a{display:flex;flex-direction:column;color:var(--text)}.profile-stats span{color:var(--muted);font-size:.7rem;letter-spacing:.05em;text-transform:uppercase}.profile-stats strong{color:var(--strong);font-size:1.1rem}.profile-follow{display:inline-block;margin-top:.25rem;padding:.45rem 1.25rem;border-radius:999px;background:var(--primary);color:#fff;font-size:.85rem}.profile-follow:hover{background:var(--primary-dark);color:#fff}.profile-social{display:flex;justify-content:center;gap:1rem;margin-top:.75rem;font-size:.8rem}.menu-label{margin:0 0 .75rem;color:var(--muted);font-size:.75rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.menu-list{margin:0;padding:0;list-style:none}.menu-list li+li{margin-top:.4rem}.menu-list a{display:flex;align-items:center;justify-content:space-between;color:var(--text);font-size:.9rem}.menu-list a:hover{color:var(--primary)}.link-host{color:var(--muted);font-size:.75rem}.recent-widget .media{padding:.6rem 0;border-top:1px solid var(--soft-border)}.recent-widget .media:first-of-type{border-top:0}.recent-widget .date{margin:0;color:var(--muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.recent-widget .title{margin:.15rem 0;font-size:.9rem;line-height:1.4}.recent-widget .title a{color:var(--text)}.recent-widget .title a:hover{color:var(--primary)}.recent-widget .categories{margin:0;color:var(--muted);font-size:.72rem}.toc ul{margin:0;padding-left:0;list-style:none}.toc ul ul{padding-left:1rem}.toc li{margin:.25rem 0;font-size:.9rem}.toc a{color:var(--text)}.toc a:hover{color:var(--primary)}.post-meta{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:var(--muted);font-size:.72rem;letter-spacing:.05em;text-transform:uppercase}.post-meta a{color:var(--muted)}.post-meta a:hover{color:var(--primary)}.post-card .post-title{margin:.45rem 0 .6rem;font-size:1.45rem;line-height:1.35}.post-card .post-title a{color:var(--strong)}.post-card .post-title a:hover{color:var(--primary)}.post-card-cover img{display:block;width:100%;max-height:280px;object-fit:cover}.post-excerpt{color:#5a5a5a;line-height:1.7}.read-more{display:inline-block;margin-top:.75rem;padding:.35rem .75rem;border-radius:3px;background:var(--primary);color:#fff;font-size:.8rem}.read-more:hover{background:var(--primary-dark);color:#fff}.post .post-title{margin:.5rem 0 1rem;color:var(--strong);font-size:2rem;line-height:1.35}.post-content{font-size:1rem;line-height:1.85;overflow-wrap:break-word}.post-content h1,.post-content h2,.post-content h3,.post-content h4{color:var(--strong);line-height:1.35}.post-content h1{margin:2rem 0 .75rem;font-size:1.8rem}.post-content h2{margin:2rem 0 .75rem;padding-bottom:.3rem;border-bottom:1px solid var(--soft-border);font-size:1.45rem}.post-content h3{margin:1.5rem 0 .5rem;font-size:1.2rem}.post-content h4{margin:1.25rem 0 .5rem;font-size:1.05rem}.post-content p{margin:.75rem 0}.post-content a{text-decoration:underline;text-underline-offset:2px}.post-content img{display:block;margin:1rem auto}.post-content pre{margin:1rem 0;padding:1rem;overflow-x:auto;border-radius:4px;background:#f7f7f7;font-size:.88rem;line-height:1.55}.post-content code{padding:.1em .3em;border-radius:3px;background:#f2f2f2;font-family:roboto mono,sfmono-regular,Consolas,liberation mono,monospace;font-size:.9em}.post-content pre code{padding:0;background:0 0}.post-content blockquote{margin:1rem 0;padding:.5rem 1rem;border-left:4px solid var(--primary);background:#fafafa;color:#666}.post-content blockquote p{margin:.25rem 0}.post-content table{display:block;width:100%;margin:1rem 0;overflow-x:auto;border-collapse:collapse}.post-content th,.post-content td{padding:.5rem .75rem;border:1px solid var(--border)}.post-content th{background:#f5f5f5}.post-content hr{margin:2rem 0;border:0;border-top:1px solid var(--soft-border)}.post-tags{margin-top:1.5rem}.tag{display:inline-block;margin:0 .3rem .3rem 0;padding:.2rem .6rem;border-radius:999px;background:#f5f5f5;color:var(--text);font-size:.8rem}.post-license{margin-top:1.5rem;padding-top:1rem;border-top:1px solid var(--soft-border);color:var(--muted);font-size:.8rem}.post-nav{display:flex;justify-content:space-between;gap:1rem;margin-bottom:1.5rem}.post-nav .page-link{max-width:48%}.terms{display:flex;flex-wrap:wrap;gap:.5rem}.terms a{padding:.3rem .75rem;border-radius:999px;background:#f5f5f5;color:var(--text)}.terms a:hover{background:var(--primary);color:#fff}.terms a span{color:var(--muted);font-size:.8rem}.terms a:hover span{color:#fff}.archive-year h2{display:flex;align-items:center;justify-content:space-between;margin:1.5rem 0 .5rem;padding-bottom:.3rem;border-bottom:1px solid var(--soft-border);color:var(--strong);font-size:1.4rem}.archive-year .count{padding:.1rem .5rem;border-radius:999px;background:#f5f5f5;color:var(--muted);font-size:.8rem;font-weight:400}.archive-list{margin:0;padding:0;list-style:none}.archive-list li{display:flex;gap:1rem;padding:.35rem 0;border-bottom:1px dashed var(--soft-border)}.archive-list time{min-width:3rem;color:var(--muted);font-size:.85rem}.pagination{display:flex;flex-wrap:wrap;justify-content:center;gap:.4rem;margin:1.5rem 0 0}.page-link{display:inline-block;padding:.35rem .7rem;border-radius:3px;background:var(--card);box-shadow:0 1px 2px rgba(10,10,10,.1);color:var(--text);font-size:.85rem}.page-link:hover{background:#f0f0f0;color:var(--strong)}.page-link.is-current{background:var(--primary);color:#fff}.footer{margin-top:2rem;padding:2rem 0;border-top:1px solid var(--soft-border);background:var(--card);color:var(--muted);font-size:.85rem}.footer-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.footer-logo img{display:block;height:28px;width:auto;margin-bottom:.5rem}.footer-main p{margin:.2rem 0}.footer-links{display:flex;gap:1rem}.empty{padding:2rem;color:var(--muted);text-align:center}.error-page{padding:3rem 1.5rem;text-align:center}.error-page h1{margin:0;color:var(--strong);font-size:4rem;line-height:1}.error-page p{color:var(--muted)}@media(max-width:1215px){.layout{grid-template-columns:4fr 8fr}.column-right{display:none}}@media(max-width:1023px){.layout{grid-template-columns:1fr}.column-left{position:static;order:2;max-height:none;overflow:visible}.column-main{order:1}.toc-widget{display:none}}@media(max-width:768px){.container{padding:0 .75rem}.section{padding:1.25rem 0 2rem}.navbar-toggle{display:flex}.navbar-menu{position:absolute;top:3.25rem;right:0;left:0;display:none;flex-direction:column;align-items:stretch;padding:.5rem .75rem .75rem;background:var(--card);box-shadow:0 4px 6px rgba(10,10,10,.1)}.navbar-menu.is-active{display:flex}.navbar-start,.navbar-end{flex-direction:column;align-items:stretch}.navbar-item{padding:.55rem .5rem}.navbar-end{flex-direction:row;justify-content:flex-end;margin-top:.25rem}.post .post-title{font-size:1.55rem}.page-title{font-size:1.45rem}.post-card .post-title{font-size:1.25rem}.card-content{padding:1rem 1.1rem}.footer-inner{flex-direction:column}.post-nav{flex-direction:column}.post-nav .page-link{max-width:100%}}