:root{--paper:#f7f5ef;--ink:#242722;--muted:#6b6c63;--rule:#d8d6cb;--accent:#9a3c30;--soft:#efede5;--serif:"Noto Serif CJK SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--sans:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--mono:"SFMono-Regular", Consolas, "Liberation Mono", monospace;--text-xs:12px;--text-sm:13px;--text-body:14px;--text-lead:15px;--text-footer:12px;color-scheme:light}html[data-geek-style=black]{--paper:#1c1d1b;--ink:#e8e5dc;--muted:#aaa99f;--rule:#41433b;--accent:#de8c78;--soft:#272923;color-scheme:dark}*{box-sizing:border-box}html{scrollbar-gutter:stable;-webkit-text-size-adjust:100%;scroll-padding-top:32px}body{color:var(--ink);background:var(--paper);font:16px/1.7 var(--font-body);-webkit-font-smoothing:antialiased;margin:0}a{color:inherit;text-underline-offset:5px;text-decoration:none}a:hover{color:var(--accent)}button,input,textarea{font:inherit}button{cursor:pointer}::selection{color:var(--paper);background:var(--accent)}:focus-visible{outline:2px solid var(--accent);outline-offset:5px}img{max-width:100%;height:auto}svg{display:block}.skip-link{z-index:10;background:var(--ink);color:var(--paper);padding:10px 18px;position:absolute;top:-80px;left:20px}.skip-link:focus{top:12px}.site-shell{max-width:1120px;margin:0 auto;padding:0 48px}.site-header{border-bottom:1px solid var(--rule);align-items:center;gap:32px;padding:32px 0;display:flex}.wordmark{font:700 32px/1.2 var(--font-heading);letter-spacing:.06em;flex-shrink:0}.site-nav{flex-wrap:wrap;gap:24px;margin-left:auto;font-size:13px;display:flex}.site-nav a{padding:5px 0}.site-nav a[aria-current=page]{color:var(--accent)}.theme-toggle{color:var(--ink);background:0 0;border:0;align-items:center;gap:8px;padding:8px 0;font-size:12px;display:inline-flex}.theme-toggle svg{width:19px;height:19px}.theme-toggle:hover{color:var(--accent)}.unified-shell{grid-template-columns:150px minmax(0,1fr);column-gap:72px;padding-top:72px;display:grid}.site-rail{scrollbar-width:thin;border:0;flex-direction:column;grid-area:1/1/3;align-self:start;align-items:flex-start;gap:0;max-height:calc(100svh - 64px);padding:0;display:flex;position:sticky;top:32px;overflow-y:auto}.site-rail .wordmark{writing-mode:vertical-rl;letter-spacing:.08em;font-size:64px;line-height:1.05;transform:translate(-4px)}.wordmark-caption{font:var(--text-xs) var(--font-code);letter-spacing:.3em;margin-top:18px}.site-rail .site-nav{border-top:1px solid var(--rule);flex-direction:column;gap:4px;min-width:82px;margin:28px 0 16px;padding-top:18px;font-size:14px;display:flex}.site-rail .site-nav a{padding-left:14px;position:relative}.site-rail .site-nav a[aria-current=page]:before{content:"";background:var(--accent);width:5px;height:5px;position:absolute;top:calc(50% - 2px);left:0}main{min-width:0}.unified-shell main,.unified-shell .footer{grid-column:2}.index-masthead{border-bottom:1px solid var(--ink);justify-content:space-between;align-items:center;gap:12px;padding-bottom:17px;display:flex}.index-masthead h1{font:var(--text-lead) var(--font-body);letter-spacing:.08em;margin:0}.index-masthead>span{font-size:var(--text-sm);letter-spacing:.12em;color:var(--muted)}.journal-entry{border-bottom:1px solid var(--rule);grid-template-columns:80px minmax(0,1fr);gap:24px;padding:35px 0 32px;display:grid}.entry-date{color:var(--muted);font-family:var(--font-code);flex-direction:column;gap:6px;padding-top:7px;display:flex}.entry-date>span{font-size:var(--text-sm);white-space:nowrap}.entry-date strong{color:var(--accent);font-size:32px;font-weight:400;line-height:1.25}.entry-body h2{font:500 27px/1.55 var(--font-heading);letter-spacing:.015em;overflow-wrap:anywhere;margin:0}.entry-featured{padding-top:36px;padding-bottom:38px}.entry-excerpt{color:var(--muted);font-size:var(--text-body);margin:16px 0 20px;line-height:1.9}.entry-bottom{font-size:var(--text-xs);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;margin-top:20px;display:flex}.entry-read{white-space:nowrap;align-items:center;gap:10px;display:inline-flex}.entry-read>span:last-child{color:var(--accent);font-size:22px;line-height:1}.archive-link{justify-content:space-between;align-items:center;padding:30px 0 24px;font-size:14px;display:flex}.archive-link>span:last-child{color:var(--accent);font-size:24px}.footer{border-top:1px solid var(--rule);color:var(--muted);margin-top:36px;padding:28px 0 40px}.footer-line{font-size:var(--text-footer);flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;margin:0;line-height:1.8;display:flex}.footer-separator{color:var(--muted)}.posts,.archive-page{max-width:100%;margin:0}.post-header{padding-top:0}.article-back{font-size:var(--text-sm);color:var(--muted);margin-bottom:24px;display:inline-block}.archive-count{color:var(--muted);font-size:var(--text-sm)}.post-title,.page-title{font:600 clamp(32px, 4vw, 50px)/1.5 var(--font-heading);letter-spacing:.02em;overflow-wrap:anywhere;text-wrap:pretty;margin:0 0 27px}.post-meta{font:var(--text-sm)/1.8 var(--font-body);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.post-meta time{font-family:var(--font-code)}.post-meta-separator{opacity:.5}.post-title-divider{border:0;border-top:1px solid var(--rule);margin:30px 0 40px}.post-content{font:17px/1.95 var(--font-body);overflow-wrap:anywhere}.post-content p{margin:1.45em 0}.post-content>:first-child{margin-top:0}.post-content h1,.post-content h2,.post-content h3,.post-content h4{margin:2.3em 0 .8em;font-weight:600;line-height:1.6}.post-content h1,.post-content h2{font-family:var(--font-heading);font-size:28px}.post-content h3{font-size:21px}.post-content h4{font-size:18px}.post-content a{text-decoration:underline;text-decoration-color:var(--rule)}.post-content a:hover{text-decoration-color:var(--accent)}.post-content ul,.post-content ol{padding-left:1.5em}.post-content li{margin:.5em 0}.post-content blockquote{border-left:2px solid var(--accent);color:var(--muted);margin:2em 0;padding:4px 0 4px 24px}.post-content blockquote p{margin:.65em 0}.post-content hr{border:0;border-top:1px solid var(--rule);margin:48px 0}.post-content img{height:auto;margin:32px auto;display:block}.post-content figure{margin:36px 0}.post-content figcaption{text-align:center;color:var(--muted);font-size:12px}.post-content pre{tab-size:2;border-radius:2px;max-width:100%;padding:22px;font-size:13px;line-height:1.75;overflow-x:auto}.post-content code{font-family:var(--font-code);background:var(--soft);border-radius:2px;padding:.15em .35em;font-size:.85em}.post-content pre code{font-size:inherit;overflow-wrap:normal;background:0 0;padding:0}.post-content table{border-collapse:collapse;width:100%;margin:28px 0;font-size:14px;display:block;overflow-x:auto}.post-content th,.post-content td{border:1px solid var(--rule);min-width:90px;padding:12px 16px}.post-content th{background:var(--soft);text-align:left}.post-content details{border-bottom:1px solid var(--rule);padding:16px 0}.post-content summary{cursor:pointer}.post-content iframe,.post-content video{max-width:100%}.post-pagination{border-top:1px solid var(--rule);grid-template-columns:1fr 1fr;gap:36px;margin-top:64px;padding-top:26px;display:grid}.post-pagination a{flex-direction:column;gap:12px;display:flex}.post-pagination span{font-size:var(--text-sm);color:var(--muted)}.post-pagination strong{font:500 17px/1.7 var(--font-heading)}.post-pagination>div:last-child{text-align:right}.archive-page{padding-top:0}.archive-year{border-top:1px solid var(--rule);grid-template-columns:80px minmax(0,1fr);gap:30px;margin-top:36px;padding-top:18px;display:grid}.archive-year h2{font:24px var(--font-code);color:var(--accent);margin:14px 0}.archive-year ol{margin:0;padding:0;list-style:none}.archive-year li{border-bottom:1px solid var(--rule);grid-template-columns:48px minmax(0,1fr);gap:20px;padding:17px 0;display:grid}.archive-year li:last-child{border:0}.archive-year time{font:var(--text-sm)/2 var(--font-code);color:var(--muted)}.archive-year a{font-size:15px}.artalk-comments{margin-top:80px}.artalk-comments .fhr{border:0;border-top:1px solid var(--rule);margin:0 0 30px}.comments-heading{font:500 25px/1.5 var(--font-heading);margin:0 0 12px}.comments-heading span{font:var(--text-xs) var(--font-code);letter-spacing:.08em;color:var(--muted);margin-left:12px}.comments-note,.comments-status{font-size:var(--text-sm);color:var(--muted);line-height:1.8}#artalk-comments,#artalk-comments.atk-dark-mode{--at-color-main:var(--accent);--at-color-bg:var(--paper);--at-color-bg-grey:var(--soft);--at-color-font:var(--ink);--at-color-deep:var(--ink);--at-color-grey:var(--muted);--at-color-border:var(--rule);font-family:var(--font-body);margin-top:28px}#artalk-comments .atk-main-editor{background:0 0;border:0;border-radius:0}#artalk-comments .atk-main-editor>.atk-header{gap:24px;padding:0}#artalk-comments .atk-header input{border:0;border-bottom:1px solid var(--rule);color:var(--ink);border-radius:0;min-width:0;padding:12px 0}#artalk-comments input::placeholder,#artalk-comments textarea::placeholder{color:var(--muted);opacity:1}#artalk-comments .atk-main-editor .atk-textarea{border-bottom:1px solid var(--rule);min-height:160px;padding:22px 0;font-size:15px}#artalk-comments .atk-main-editor>.atk-bottom{padding:16px 0}#artalk-comments .atk-send-btn{border-radius:2px;padding:8px 20px;font-size:13px}#artalk-comments .atk-list-header{font-size:13px}#artalk-comments .atk-list-no-comment{color:var(--muted);padding:32px 0;font-size:13px}@media (width<=900px){.site-shell{padding-left:32px;padding-right:32px}.unified-shell{grid-template-columns:115px minmax(0,1fr);column-gap:40px;padding-top:48px}.site-rail .wordmark{font-size:58px}.journal-entry{grid-template-columns:64px minmax(0,1fr);gap:20px}.site-header:not(.site-rail){flex-wrap:wrap;gap:24px}.site-nav{gap:17px}}@media (width<=600px){.site-shell{padding:0 24px}.unified-shell{display:block}.site-header,.site-rail{border-bottom:1px solid var(--rule);flex-flow:wrap;align-items:center;gap:0;max-height:none;padding:28px 0 20px;display:flex;position:static;overflow:visible}.site-rail .wordmark,.wordmark{writing-mode:horizontal-tb;letter-spacing:.06em;font-size:30px;transform:none}.site-header .theme-toggle{order:1;margin-left:auto}.site-header .site-nav,.site-rail .site-nav{border:0;flex-flow:wrap;order:2;gap:18px;width:100%;margin:22px 0 0;padding:0;font-size:12px;display:flex}.site-rail .site-nav a[aria-current=page]:before{display:none}.site-rail .site-nav a{padding-left:0}.index-masthead{margin-top:32px}.journal-entry{grid-template-columns:1fr;gap:15px;padding:28px 0}.entry-date{flex-direction:row;align-items:baseline;gap:7px;padding:0}.entry-date strong{font-size:12px}.entry-date>span{font-size:var(--text-sm)}.entry-date>span:after{content:" /"}.entry-body h2{font-size:25px;line-height:1.55}.entry-excerpt{margin-top:14px;font-size:13px}.entry-bottom{margin-top:18px}.footer{margin-top:36px;padding-bottom:28px}.post-header,.archive-page{padding-top:44px}.post-title,.page-title{margin:0 0 24px;font-size:33px}.post-meta{font-size:var(--text-sm);gap:8px}.post-content{font-size:16px;line-height:1.95}.post-content h2{font-size:25px}.post-content pre{padding:16px;font-size:12px}.post-pagination{gap:24px;margin-top:40px}.post-pagination strong{font-size:15px}.archive-year{grid-template-columns:1fr;gap:8px}.archive-year h2{font-size:21px}.archive-year li{gap:14px}.artalk-comments{margin-top:56px}#artalk-comments .atk-main-editor>.atk-header{flex-direction:column;gap:4px}#artalk-comments .atk-header input{flex:auto;width:100%}}@media (prefers-reduced-motion:no-preference){a,button{transition:color .16s}body,.site-header,.site-rail,.footer,.post-content pre,.post-content code,.journal-entry,.archive-year li{transition:background-color .28s,color .28s,border-color .28s}}
