img{opacity:0;transition:opacity .5s ease-in-out;position:relative}img::before{content:'';position:absolute;top:0;left:0;width:100%;height:100%;background-color:#f0f0f0;border-radius:4px}img::after{content:'';position:absolute;top:50%;left:50%;width:30px;height:30px;border:3px solid #ddd;border-top-color:#666;border-radius:50%;animation:img-loading-spin 1s linear infinite;transform:translate(-50%,-50%)}img.loaded,img.complete{opacity:1}img.loaded::before,img.loaded::after,img.complete::before,img.complete::after{display:none}@keyframes img-loading-spin{to{transform:translate(-50%,-50%)rotate(360deg)}}.post-content strong{color:var(--primary);font-weight:700}body:not(.dark){background-image:radial-gradient(640px 420px at 6% -4%,rgba(0,146,158,8%),transparent 70%),radial-gradient(720px 520px at 102% 12%,rgba(209,154,48,9%),transparent 70%),radial-gradient(560px 420px at 40% 110%,rgba(0,146,158,5%),transparent 70%);background-attachment:fixed}.post-entry,.toc,.paginav,.post-tags li a,.terms-tags li a,.highlight,.post-content .highlight:not(table),.top-link{background-image:none!important;background-attachment:scroll!important;background-color:rgba(255,255,255,.55)!important;border:1px solid rgba(255,255,255,.55)!important;box-shadow:0 4px 20px rgba(60,48,22,8%),0 1px 4px rgba(60,48,22,5%);border-radius:var(--radius)}.post-entry,.toc,.paginav,.top-link{backdrop-filter:blur(14px)saturate(1.15);-webkit-backdrop-filter:blur(14px)saturate(1.15)}.top-link{border-radius:50%!important}.highlight{margin:1em 0;padding:1em;position:relative;z-index:1;background-color:#eff1f5!important;border:1px solid rgba(76,79,105,.1)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.highlight pre{overflow-x:auto;margin:0!important;padding:0!important;background:0 0!important;background-color:initial!important}.post-content .highlight:not(table),.post-content pre code,.dark .post-content code,.dark .post-content pre code{background:0 0!important;background-color:initial!important}.highlight pre,.highlight code,.highlight .chroma,.highlight .bg,.highlight table,.highlight tr,.highlight td,.highlight span,.highlight div{background:0 0!important;background-color:initial!important;border:0!important}.post-tags li a{display:inline-block;padding:5px 10px;margin-bottom:5px;color:var(--primary)!important}.terms-tags li a{display:inline-block;padding:5px 10px;margin-bottom:5px;color:var(--primary)!important}.dark .post-entry,.dark .toc,.dark .paginav,.dark .post-tags li a,.dark .terms-tags li a,.dark .top-link{background-color:rgba(0,0,0,.2)!important;border:1px solid rgba(255,255,255,.1)!important;box-shadow:0 4px 15px rgba(0,0,0,.3)}.dark .highlight,.dark .post-content .highlight:not(table){background-color:var(--code-block-bg)!important;border:1px solid rgba(255,255,255,7%)!important}:root{--accent:#007a87;--accent-soft:rgba(0, 146, 158, 0.3)}.dark{--accent:#37ebf3;--accent-soft:rgba(55, 235, 243, 0.35)}@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}.post-content h1[id],.post-content h2[id],.post-content h3[id],.post-content h4[id],.post-content h5[id],.post-content h6[id]{scroll-margin-top:90px}.toc-brand-accent{stroke:var(--accent)}.book-single .post-content{counter-reset:excerpt}.book-single .post-content blockquote{counter-increment:excerpt;position:relative;margin:26px 0;padding:42px 24px 20px;border-inline-start:0;border-radius:var(--radius);background-color:rgba(255,255,255,.55);border:1px solid rgba(255,255,255,.55);box-shadow:0 4px 20px rgba(60,48,22,8%),0 1px 4px rgba(60,48,22,5%);backdrop-filter:blur(14px)saturate(1.15);-webkit-backdrop-filter:blur(14px)saturate(1.15);font-family:noto serif sc,serif;line-height:1.9}.book-single .post-content blockquote::before{content:"\201C";position:absolute;top:10px;inset-inline-start:18px;font-family:Georgia,noto serif sc,serif;font-size:2.4em;line-height:1;color:var(--accent);opacity:.55}.book-single .post-content blockquote::after{content:counter(excerpt,decimal-leading-zero);position:absolute;top:18px;inset-inline-end:20px;font-size:.72em;letter-spacing:.14em;color:var(--secondary);opacity:.7}.book-single .post-content blockquote p:first-child{margin-top:0}.book-single .post-content blockquote p:last-child{margin-bottom:0}.dark .book-single .post-content blockquote{background-color:rgba(0,0,0,.2);border:1px solid rgba(255,255,255,.1);box-shadow:0 4px 15px rgba(0,0,0,.3)}.chapter-header{margin:56px auto 64px;text-align:center}.chapter-title{font-family:noto serif sc,serif;font-size:28px;font-weight:500;letter-spacing:.1em;text-indent:.1em;line-height:1.6;margin:0 0 20px}.chapter-draft-hint{display:inline-block;vertical-align:.1em;margin-inline-start:4px;color:var(--secondary)}.chapter-ring{display:block;width:8px;height:8px;border:1.5px solid var(--accent);border-radius:50%;margin:0 auto 18px}.chapter-date{font-family:noto serif sc,serif;font-size:.8rem;color:var(--secondary);letter-spacing:.32em;text-indent:.32em}.chapter-single .post-content{font-family:noto serif sc,serif;font-size:1.03rem;line-height:2.1;letter-spacing:.015em;text-align:justify}.chapter-single .post-content p{margin-bottom:1.2em}.chapter-single .post-content blockquote{border:0;margin:1.6em 0;padding:0 2em;font-family:kaiti sc,stkaiti,kaiti,noto serif sc,serif;font-size:1.02em;color:var(--primary);opacity:.9}.chapter-single .post-content hr{border:0;background:0 0;height:auto;margin:2.4em 0;text-align:center}.chapter-single .post-content hr::before{content:"\00B7 \00A0 \00B7 \00A0 \00B7";color:var(--secondary);letter-spacing:.3em;font-size:1.1em}.chapter-single .post-footer{margin-top:72px}.chapter-single .post-tags li a{font-family:noto serif sc,serif}.chapter-navigation{display:flex;justify-content:space-between;gap:1em;margin-top:2.6em;padding-top:1.6em;border-top:1px solid var(--border);font-family:noto serif sc,serif}.chapter-nav-item{max-width:48%;min-width:0}.chapter-nav-title{font-size:.78rem;letter-spacing:.14em;color:var(--secondary);margin-bottom:.6em}.chapter-nav-item a{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--primary);transition:color .15s ease}.chapter-nav-item a:hover{color:var(--accent)}.chapter-nav-prev{text-align:left}.chapter-nav-next{text-align:right}@media(min-width:1200px){.main:has(.toc-sidebar){max-width:calc(var(--main-width) + var(--gap) * 2 + 260px)}.post-layout{display:flex;gap:32px;align-items:flex-start}.post-layout .post-single{flex:1;min-width:0}.post-layout .post-single .toc{display:none}}@media(max-width:1199px){.toc-sidebar{display:none}}.toc-sidebar{width:230px;flex-shrink:0;padding-left:6px;margin-left:-6px;position:sticky;top:calc(var(--header-height) + 20px);max-height:calc(100vh - var(--header-height) - 40px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:none}.toc-sidebar::-webkit-scrollbar{display:none}.toc-sidebar-title{display:flex;align-items:center;gap:8px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.14em;color:var(--secondary);margin:0 0 14px 2px}.toc-sidebar-title .toc-brand{flex-shrink:0}.toc-nav{position:relative;padding-left:20px}.toc-rail,.toc-rail-fill{position:absolute;left:5px;top:4px;width:2px;border-radius:2px}.toc-rail{bottom:4px;background:var(--border)}.toc-rail-fill{height:0;background:var(--accent);opacity:.55}.toc-marker{position:absolute;left:2px;top:0;width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);opacity:0;transition:transform .3s cubic-bezier(.4,0,.2,1),opacity .2s ease}.toc-nav.toc-ready .toc-marker{opacity:1}.toc-sidebar #TableOfContents ul{list-style:none;padding:0;margin:0}.toc-sidebar #TableOfContents li{margin:2px 0}.toc-sidebar #TableOfContents li ul{padding-left:14px;margin-top:2px}.toc-sidebar #TableOfContents a{font-size:.78rem;color:var(--secondary);text-decoration:none;display:block;padding:3px 8px;line-height:1.55;border-radius:6px;opacity:.6;transition:color .15s ease,opacity .15s ease,transform .2s ease}.toc-sidebar #TableOfContents a:hover{color:var(--primary);opacity:1;transform:translateX(2px)}.toc-sidebar #TableOfContents a.toc-active{color:var(--accent);font-weight:600;opacity:1}@media(prefers-reduced-motion:reduce){.toc-marker,.toc-sidebar #TableOfContents a{transition:none}}