html{height:100%}body{min-height:100%;position:relative;margin:0;padding:0 0 1px;overflow-wrap:break-word;word-break:break-word;word-wrap:break-word}h1,h2,h3,h4{margin:0;position:relative}a img{border:none;position:relative}.post{position:relative;min-height:0}.comments{position:relative;min-height:0;clear:both;margin-top:10px;margin-bottom:0}.widget{position:relative;min-height:0;margin:30px 0;line-height:1.4}.section{margin:0 15px}.section:first-child .widget:first-child{margin-top:0}.section:last-child .widget:last-child{margin-bottom:0}.widget ul{padding:0 0 0 1.25em;margin:0;line-height:1.2}.widget li{padding:.25em 0;margin:0;text-indent:0}.Header h1{margin-bottom:10px}.Header .description{margin:.5em 0 10px;padding:0 2px}.PopularPosts .item-title{padding-bottom:.2em}.PageList li a{font-weight:400}.cloud-label-widget-content{text-align:justify}.label-count{white-space:nowrap}.post-body{width:100%}#blog-pager{margin:1em 0;text-align:center;overflow:hidden}#blog-pager-older-link{float:right}:root{--bg:#0b0d10;--panel:#0e1013;--ink:#c3bdb8;--body:#a49da1;--soft:#948d90;--head:#ece7e0;--title:#e6e1da;--muted:#6b6266;--dim:#54424a;--faint:#5a4c4e;--accent:#b03a4a;--accent-soft:#d4707e;--line:rgba(195,150,155,.12);--line-2:rgba(195,150,155,.10);--line-3:rgba(195,150,155,.18);--stripe-a:#161116;--stripe-b:#110d11;--mono:ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;--wrap:1360px;--content:1360px;--read:720px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:noto serif tc,serif;font-weight:400;-webkit-font-smoothing:antialiased;line-height:1.7}img{max-width:100%;height:auto}a{color:var(--accent-soft);text-decoration:none}a:hover{color:#e0b8bd}::selection{background:var(--accent);color:#0c0e11}.mono{font-family:var(--mono)}.topline{height:3px;background:linear-gradient(90deg,#b03a4a,#2a1618 60%,transparent)}.wrap{max-width:var(--content);margin:0 auto;padding:0 40px}.site-head{max-width:var(--content);margin:0 auto;padding:34px 40px 24px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.head-brand{display:block}.head-kicker{font-size:11px;letter-spacing:.55em;color:var(--accent);font-family:var(--mono);margin:0 0 12px}.header-widget .title{margin:0}.header-widget .title a,.header-widget .title{font-size:40px;font-weight:700;color:var(--title);letter-spacing:.14em;text-decoration:none;display:inline-block;animation:glitch 7s infinite steps(1)}.header-widget .description{font-size:13px;color:var(--muted);letter-spacing:.1em;margin-top:10px;font-weight:400}.lang-link{font-size:12px;letter-spacing:.24em;color:var(--soft);border:1px solid var(--line-3);padding:8px 16px;white-space:nowrap}.lang-link:hover{color:var(--head);border-color:var(--accent)}.head-rule{height:1px;background:var(--line);max-width:var(--content);margin:14px auto 0}.layout{max-width:var(--content);margin:0 auto;padding:0 40px 56px;display:grid;grid-template-columns:1fr 300px;gap:56px;align-items:start}.main-col{min-width:0}.post{padding:34px 0 30px;border-bottom:1px solid var(--line-2)}.list-view .post:first-child .post-title{font-size:32px}.post:first-child{padding-top:38px}.post-cats{display:flex;gap:14px;align-items:center;font-size:11px;letter-spacing:.24em;color:var(--accent);font-family:var(--mono);margin-bottom:16px;flex-wrap:wrap}.post-cats .sep{color:#48383a}.post-cats .date{color:var(--muted)}.post-title{margin:0 0 14px;font-weight:700;letter-spacing:.02em;line-height:1.4}.list-view .post-title{font-size:26px}.list-view .post-title a{color:#e0dbd4}.list-view .post-title a:hover{color:var(--head)}.post-with-thumb{display:grid;grid-template-columns:180px 1fr;gap:26px}.thumb{aspect-ratio:3/4;overflow:hidden;border:1px solid var(--line-2);background:repeating-linear-gradient(135deg,var(--stripe-a),var(--stripe-a) 7px,var(--stripe-b) 7px,var(--stripe-b) 14px)}.thumb img{width:100%;height:100%;object-fit:cover;display:block}.post-teaser{font-size:16px;line-height:2.05;color:var(--soft);text-align:justify}.post-teaser p{margin:0 0 16px}.readmore{display:inline-flex;align-items:center;gap:8px;margin-top:4px;font-size:13px;letter-spacing:.22em;color:var(--accent-soft);font-family:var(--mono)}.readmore span{font-size:15px}.jump-link{display:none}.blog-pager{margin-top:40px;display:flex;justify-content:center;gap:20px}.blog-pager a,#blog-pager a{font-size:13px;letter-spacing:.3em;color:var(--accent-soft);border:1px solid var(--line-3);padding:12px 30px;font-family:var(--mono)}.item-view .post{padding:48px 0 0;border-bottom:none}.item-view .post-head{padding-bottom:30px}.item-view .post-title{font-size:40px;color:var(--head);line-height:1.4}.post-hero{margin:0 0 12px}.post-hero img{width:100%;display:block;border:1px solid var(--line-2)}.post-hero .cap{font-size:12px;color:var(--muted);font-family:var(--mono);margin-top:10px}.post-body{max-width:var(--read);font-size:17px;line-height:2.2;color:var(--ink)}.post-body p{margin:0 0 26px;text-align:justify}.post-body h2,.post-body h3{color:var(--head);font-weight:700;letter-spacing:.02em;margin:34px 0 16px}.post-body h2{font-size:26px}.post-body h3{font-size:21px}.post-body img{border:1px solid var(--line-2);margin:6px 0}.post-body a{color:var(--accent-soft);border-bottom:1px solid rgba(201,139,147,.3)}.post-body blockquote{margin:38px 0;padding:24px 30px;background:rgba(176,58,74,7%);border-left:3px solid var(--accent);font-size:19px;line-height:1.9;color:#d8d2cc;font-weight:500}.post-body figure,.post-body .separator{margin:34px 0}.post-body figcaption{font-size:12px;color:var(--muted);font-family:var(--mono);margin-top:10px}.post-labels{max-width:var(--read);margin-top:36px;padding-top:26px;border-top:1px solid var(--line-2)}.post-labels .h{font-size:12px;letter-spacing:.24em;color:#7a5459;font-family:var(--mono);margin-bottom:14px}.post-labels .tags{display:flex;flex-wrap:wrap;gap:9px}.post-labels a{font-size:13px;line-height:1;color:var(--soft);border:1px solid var(--line-3);padding:6px 13px;display:inline-block}.post-labels a:hover{color:var(--head);border-color:var(--accent)}.ad-slot{max-width:var(--read);margin:44px 0 0;padding:16px;border:1px dashed var(--line-3);display:flex;align-items:center;justify-content:center;min-height:90px}.ad-slot .ph{font-family:var(--mono);font-size:10px;color:var(--dim);letter-spacing:.28em}.ad-slot ins,.ad-slot .adsbygoogle{width:100%}.ad-home{max-width:none;margin:30px 0}.related{max-width:var(--read);margin-top:48px}.related .h{font-size:12px;letter-spacing:.3em;color:var(--accent);font-family:var(--mono);margin-bottom:22px;display:flex;align-items:center;gap:12px}.related .h::before{content:"";width:20px;height:1px;background:var(--accent)}.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.rel-card{border:1px solid var(--line-2);overflow:hidden;display:flex;flex-direction:column}.rel-card:hover{border-color:var(--line-3)}.rel-card .rel-img{aspect-ratio:16/9;background:repeating-linear-gradient(135deg,var(--stripe-a),var(--stripe-a) 7px,var(--stripe-b) 7px,var(--stripe-b) 14px)}.rel-card .rel-img img{width:100%;height:100%;object-fit:cover;display:block}.rel-card .rel-body{padding:16px 18px}.rel-card .rel-cat{font-size:11px;letter-spacing:.2em;color:var(--muted);font-family:var(--mono);margin-bottom:8px}.rel-card .rel-title{font-size:17px;line-height:1.5;color:#e0dbd4;font-weight:600}.rel-card.no-img .rel-top{height:3px;background:linear-gradient(90deg,var(--accent),transparent)}.rel-card.no-img .rel-body{flex:1;display:flex;flex-direction:column;justify-content:center;padding:22px 18px;background:repeating-linear-gradient(135deg,rgba(195,150,155,3%),rgba(195,150,155,3%) 10px,transparent 10px,transparent 20px)}.rel-card.no-img .rel-title{font-size:19px}.post-nav{max-width:var(--read);margin-top:34px;display:flex;justify-content:space-between;font-family:var(--mono);gap:20px}.post-nav a{font-size:12px;letter-spacing:.14em;color:var(--soft)}.post-nav a:hover{color:var(--head)}.post-nav .nav-t{color:#d8d2cc;margin:0 8px}.comments{max-width:var(--read);margin-top:48px;padding-top:30px;border-top:1px solid var(--line-2)}.comments .comments-h{font-size:12px;letter-spacing:.3em;color:var(--accent);font-family:var(--mono);margin:0 0 10px;display:flex;align-items:center;gap:12px}.comments .comments-h::before{content:"";width:20px;height:1px;background:var(--accent)}.comments .comments-h .ccount{color:#5a5256}.comment-list{margin:0;padding:0;list-style:none;counter-reset:cm}.comment{padding:20px 0;border-bottom:1px solid rgba(195,150,155,8%);counter-increment:cm}.comment .c-meta{display:flex;align-items:baseline;gap:12px;margin-bottom:10px;flex-wrap:wrap}.comment .c-meta::before{content:"#" counter(cm,decimal-leading-zero);font-family:var(--mono);font-size:11px;color:var(--dim)}.comment .c-author{font-size:14px;color:var(--accent-soft);font-weight:600}.comment .c-author.is-author{color:var(--head);border:1px solid rgba(176,58,74,.5);padding:2px 8px;font-size:12px;letter-spacing:.1em}.comment .c-author.is-author em{color:var(--accent);font-style:normal;font-weight:400}.comment .c-time{font-family:var(--mono);font-size:11px;color:#5a5256;letter-spacing:.1em}.comment .c-body{font-size:15px;line-height:1.95;color:var(--body)}.comment .c-body p{margin:0 0 10px}.comment-form-box{margin-top:30px}.comment-form-box .cf-h{font-size:11px;letter-spacing:.24em;color:#7a5459;font-family:var(--mono);margin-bottom:14px}.comment-form-box .cf-frame{border:1px solid rgba(195,150,155,.14);padding:6px;background:#101216}.comment-form-box .cf-note{font-size:11.5px;color:#5a5256;margin-top:12px;line-height:1.7}.comment-form-box iframe{display:block;width:100%;background:#f4f2ee;border:none}.sidebar{display:flex;flex-direction:column;gap:34px;padding-top:44px}.sidebar .section{display:flex;flex-direction:column}.sidebar .widget{margin:0}.sidebar .widget+.widget{border-top:1px solid var(--line-2);margin-top:34px;padding-top:34px}.sidebar .widget-content{margin:0}.sidebar h2,.sidebar .widget .title{font-size:12px;letter-spacing:.3em;color:var(--accent);font-family:var(--mono);margin:0 0 18px;display:flex;align-items:center;gap:10px;font-weight:400}.sidebar h2::before,.sidebar .widget .title::before{content:"";width:14px;height:1px;background:var(--accent)}.PopularPosts ol,.PopularPosts ul{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:13px;counter-reset:pp}.PopularPosts li{display:flex;gap:12px;align-items:baseline;counter-increment:pp;margin:0}.PopularPosts li::before{content:counter(pp,decimal-leading-zero);font-family:var(--mono);font-size:12px;color:var(--dim);line-height:1.55;flex:none}.PopularPosts .item-title a,.PopularPosts a{font-size:14.5px;line-height:1.5;color:#bcb5b3}.PopularPosts a:hover{color:var(--head)}.PopularPosts .item-thumbnail,.PopularPosts .item-snippet{display:none}.recent-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:12px}.recent-list li{margin:0}.recent-list a{font-size:14px;line-height:1.5;color:var(--soft)}.recent-list a:hover{color:var(--head)}.recent-list .rdate{font-size:11px;color:var(--faint);font-family:var(--mono);margin-top:3px}.Label .widget-content{display:flex;flex-wrap:wrap;gap:9px}.Label ul{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:9px}.Label li a{font-size:13px;line-height:1;color:var(--soft);border:1px solid var(--line-3);padding:6px 13px;display:inline-block}.Label .label-name{font-size:13px;color:var(--soft)}.Label li a:hover{color:var(--head);border-color:var(--accent)}.Label .label-count{color:var(--faint);font-weight:400;margin-left:6px;font-size:12px}.item-view .site-head{padding:24px 40px 20px;align-items:center}.item-view .head-kicker{display:none}.item-view .header-widget .title a,.item-view .header-widget .title{font-size:24px}.item-view .header-widget .description{display:none}.post-end{max-width:var(--read);font-size:14px;color:#5a5256;text-align:center;letter-spacing:.3em;margin:40px 0 0}.menu-btn{display:none;background:0 0;border:none;color:#8a8288;font-size:24px;line-height:1;padding:4px 10px;cursor:pointer}.sidebar-sep{height:1px;background:var(--line-2)}.site-foot{border-top:1px solid var(--line-2);padding:26px 40px;text-align:center;font-size:11px;letter-spacing:.24em;color:var(--dim);font-family:var(--mono)}.read-progress{position:fixed;top:0;left:0;height:2px;width:0;background:var(--accent);z-index:60;transition:width .05s linear}@media(max-width:1000px){.layout{grid-template-columns:1fr;gap:0;padding:0 10px 40px}.site-head,.nav-wrap,.head-rule{padding-left:10px;padding-right:10px}}@media(max-width:720px){.site-head{padding:16px 10px 12px}.header-widget .title a,.header-widget .title{font-size:20px;letter-spacing:.1em}.header-widget .description{display:none}.head-kicker{display:none}.list-view .post-title{font-size:22px}.post-with-thumb{grid-template-columns:1fr;gap:16px}.thumb{aspect-ratio:16/9;max-width:none}.post-teaser{font-size:16.5px}.item-view .post-title{font-size:24px}.post-body{font-size:18px;line-height:2.2}.post-body blockquote{padding:16px 20px;font-size:17px}.post-hero{margin-left:-10px;margin-right:-10px}.post-hero img{border-left:none;border-right:none}.related-grid{grid-template-columns:1fr}.item-view .post{padding-top:22px}.list-view .menu-btn{display:block}.list-view .sidebar{display:none}body.list-view.menu-open .sidebar{display:flex;position:fixed;inset:0;z-index:50;background:var(--bg);overflow-y:auto;padding:64px 26px 40px;margin:0}body.menu-open .menu-btn{position:fixed;top:12px;right:14px;z-index:60;color:var(--head)}.lang-link{font-size:11px;padding:6px 12px}body.item-view .nav-inline{display:none}body.item-view .sidebar{display:none}body.item-view .head-rule{margin-top:0}}@keyframes glitch{0%,74%,100%{text-shadow:none;transform:translate(0,0)}75%{text-shadow:-3px 0 #9d3b46,3px 0 #4a8fa3;transform:translate(2px,-1px)}77%{text-shadow:3px 0 #9d3b46,-3px 0 #4a8fa3;transform:translate(-2px,1px)}78%{text-shadow:-2px 0 #c98b93,2px 0 #4a8fa3;transform:translate(2px,0)}80%{text-shadow:none;transform:translate(-1px,0)}82%{text-shadow:-3px 0 #9d3b46,3px 0 #4a8fa3;transform:translate(1px,1px)}84%{text-shadow:2px 0 #9d3b46,-2px 0 #4a8fa3;transform:translate(-2px,-1px)}86%{text-shadow:none;transform:translate(1px,0)}88%{text-shadow:-2px 0 #c98b93,2px 0 #4a8fa3;transform:translate(-1px,0)}90%{text-shadow:none;transform:translate(0,0)}}@media(prefers-reduced-motion:reduce){.header-widget .title a,.header-widget .title{animation:none}}