:root{--nw-accent:#3be8a6;--nw-accent-2:#1acce4;--nw-bg:#ffffff;--nw-surface:#ffffff;--nw-muted:#f3f5f7;--nw-text:#0b0c0f;--content-width:900px;--card-radius:16px;--card-shadow:0 10px 28px rgba(0,0,0,.12)}html.dark,body.dark,[data-theme=dark]{--nw-bg:#0b0d10;--nw-surface:#12151a;--nw-muted:#1b2026;--nw-text:#f2f5f8}html,body{background:var(--nw-bg);color:var(--nw-text)}.main{max-width:var(--content-width)}.post-entry,.post-single,.card,.archive-entry{border-radius:16px;box-shadow:0 10px 28px rgba(0,0,0,.12);background:var(--nw-surface)}.header .logo a,.header .logo a:visited,.site-title a,.site-title a:visited{color:var(--nw-accent)!important}.header .logo a:hover,.site-title a:hover{color:var(--nw-accent-2)!important}.post-single .post-title,.post-single .post-title a,.post-single .post-title a:visited{color:var(--nw-accent)!important;text-decoration:none}.post-content h2,.post-content h2 *,.post-content h2 a,.post-content h2 a:visited,.post-content h3,.post-content h3 *,.post-content h3 a,.post-content h3 a:visited{color:var(--nw-accent)!important;text-decoration:none}.post-content h2 a:hover,.post-content h3 a:hover{text-decoration:underline;text-underline-offset:4px;text-decoration-thickness:2px}.toc{border:1px solid #0001;border-radius:12px;background:var(--nw-surface)!important}.toc details,.toc .inner,.toc nav,.toc details summary{background:var(--nw-surface)!important}.toc details summary{padding:.35rem .5rem;border-radius:10px}.toc details[open] summary{border-bottom:1px solid #0001;margin-bottom:.25rem;padding-bottom:.35rem}.toc summary{color:var(--nw-accent)!important;font-weight:600}.toc a,#TableOfContents a{color:var(--nw-accent)!important}.toc a:hover,#TableOfContents a:hover{text-decoration:underline}#TableOfContents{font-size:.95rem;line-height:1.45}#TableOfContents ul,#TableOfContents ol{list-style:none!important;padding-left:0;margin:.25rem .25rem .75rem;border-left:2px solid var(--nw-accent)}#TableOfContents li{margin:.25rem 0}#TableOfContents li::marker{content:''}#TableOfContents li a{text-decoration:none;border-bottom:1px dashed var(--nw-accent)}#TableOfContents li a:hover{border-bottom-style:solid}#TableOfContents li.active>a{font-weight:700}