@import url("https://fonts.googleapis.com/css2?family=IBM+Plex+Mono:wght@400;500&family=IBM+Plex+Sans:wght@400;500;600&family=Space+Grotesk:wght@500;600;700&display=swap");.theme-margin{--paper:#f1f3ee;--surface:#fafbf7;--ink:#0e1b1a;--muted:#576661;--faint:#7e8c85;--line:#d2dbd4;--accent:#1f4ed8;--accent-weak:#dfe7fb;--code-bg:#071419;--bg:var(--paper);--fg:var(--ink);--card:var(--surface);--brand:var(--accent);--brand-weak:var(--accent-weak);--font-display:"Space Grotesk","Segoe UI","Noto Sans SC",sans-serif;--font-ui:"IBM Plex Sans","Segoe UI","Noto Sans SC",sans-serif;--font-mono:"IBM Plex Mono",ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:16px}html[data-theme=dark] .theme-margin{--paper:#0b1514;--surface:#12201e;--ink:#e7efeb;--muted:#9aa9a3;--faint:#758680;--line:#263a35;--accent:#7da3ff;--accent-weak:#162a52;--code-bg:#061014;--bg:var(--paper);--fg:var(--ink);--card:var(--surface);--brand:var(--accent);--brand-weak:var(--accent-weak)}.theme-margin ::selection{background:var(--accent);color:var(--paper)}.theme-margin .blog-header{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--paper);border-bottom:1px solid var(--line)}.theme-margin .blog-header-inner{width:calc(100% - 48px);max-width:1200px;min-height:72px;padding:0;margin:0 auto;display:flex;align-items:center;gap:24px;flex-wrap:nowrap}.theme-margin .blog-title{display:inline-flex;align-items:center;gap:10px;flex:0 0 auto;color:var(--ink);font-family:var(--font-display);font-size:21px;font-weight:600;letter-spacing:-.035em;white-space:nowrap}.theme-margin .blog-title:before{content:"";width:9px;height:9px;flex:0 0 9px;background:var(--accent)}.theme-margin .blog-tagline{display:none}.theme-margin .blog-nav{display:flex;align-items:center;gap:20px;margin:0;padding:0;flex-wrap:wrap;font-size:13px}.theme-margin .blog-nav a{color:var(--muted);padding:4px 0;border-bottom:1px solid transparent}.theme-margin .blog-nav a:hover{color:var(--ink);border-bottom-color:var(--accent)}.theme-margin .blog-search{width:200px!important;flex:0 0 200px;height:34px;margin-left:auto;display:flex;align-items:center;border:1px solid var(--line);background:var(--paper);border-radius:2px}.theme-margin .blog-search input{width:100%;height:32px;padding:0 10px;border:0;background:transparent;color:var(--ink);font-family:var(--font-ui);font-size:12px;outline-offset:2px}.theme-margin .blog-search input::placeholder{color:var(--faint)}.theme-margin .blog-search button{display:none}.theme-margin .blog-header-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.theme-margin .blog-header-actions .lang-menu>summary,.theme-margin .blog-header-actions .theme-toggle{width:34px;height:34px;min-width:34px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.theme-margin .blog-header-actions .lang-menu>summary:hover,.theme-margin .blog-header-actions .theme-toggle:hover{color:var(--accent);border-color:var(--accent)}.theme-margin .blog-layout{width:calc(100% - 48px);max-width:1200px;margin:0 auto;padding:0 0 64px;display:grid;grid-template-columns:minmax(0,768px) 288px;grid-gap:64px;gap:64px;align-items:start}.theme-margin .blog-layout.no-sidebar{grid-template-columns:minmax(0,1060px);justify-content:center}.theme-margin .blog-main{min-width:0}.theme-margin .margin-intro{margin:0;padding:84px 0 42px;border-top:3px solid var(--accent);border-bottom:1px solid var(--line)}.theme-margin .margin-intro h1{margin:0;max-width:800px;color:var(--ink);font-family:var(--font-display);font-size:clamp(44px,5.2vw,64px);font-weight:600;line-height:1.05;letter-spacing:-.04em}.theme-margin .margin-tagline{max-width:680px;margin:20px 0 0;color:var(--muted);font-size:18px;line-height:1.7}.theme-margin .margin-subscribe{display:flex;align-items:center;gap:8px;max-width:560px;margin-top:30px}.theme-margin .margin-subscribe input{width:100%;height:46px;padding:0 14px;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--ink);font-family:var(--font-ui);font-size:13px}.theme-margin .margin-subscribe input:focus{border-color:var(--accent);outline:2px solid var(--accent-weak)}.theme-margin .margin-subscribe button{height:46px;flex:0 0 auto;padding:0 20px;border:0;border-radius:2px;background:var(--accent);color:var(--paper);font-family:var(--font-ui);font-size:12px;font-weight:500;cursor:pointer}.theme-margin .margin-subscribe button:hover{background:var(--ink)}.theme-margin .margin-subscribe-note{margin:9px 0 0;color:var(--faint);font-family:var(--font-mono);font-size:10.5px}.theme-margin .margin-post-row{display:grid;grid-template-columns:96px minmax(0,1fr);grid-gap:32px;gap:32px;padding:30px 0;border-top:1px solid var(--line)}.theme-margin .margin-post-row.has-cover{grid-template-columns:96px minmax(0,1fr) 176px}.theme-margin .margin-post-date{padding-top:4px;color:var(--faint);font-family:var(--font-mono);font-size:11px;letter-spacing:-.01em}.theme-margin .margin-post-content{min-width:0}.theme-margin .margin-post-meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:7px;color:var(--faint);font-family:var(--font-mono);font-size:11px}.theme-margin .margin-post-meta a{color:var(--accent);font-family:var(--font-ui);font-size:11px;font-weight:500}.theme-margin .margin-post-title{margin:0 0 8px;color:var(--ink);font-family:var(--font-display);font-size:31px;font-weight:600;line-height:1.14;letter-spacing:-.035em}.theme-margin .margin-post-row.first .margin-post-title{font-size:31px}.theme-margin .margin-post-title a{color:var(--ink)}.theme-margin .margin-post-title a:hover{color:var(--accent)}.theme-margin .margin-post-excerpt{max-width:60ch;margin:0 0 12px;color:var(--muted);font-size:15.5px;line-height:1.65}.theme-margin .margin-post-foot{display:flex;align-items:center;gap:16px;color:var(--faint);font-family:var(--font-mono);font-size:11px}.theme-margin .margin-post-foot a{color:var(--ink);border-bottom:1px solid var(--line);font-family:var(--font-ui);font-size:11.5px}.theme-margin .margin-post-foot a:hover{color:var(--accent);border-bottom-color:var(--accent)}.theme-margin .margin-post-cover{width:176px;height:120px;object-fit:cover;border:1px solid var(--line);border-radius:2px;filter:saturate(.85)}.theme-margin .blog-sidebar{display:flex;flex-direction:column;gap:0;padding-top:0;align-self:start}.theme-margin .side-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:20px 0;margin:0}.theme-margin .side-card h3{margin:0 0 12px;color:var(--ink);font-family:var(--font-display);font-size:14px;font-weight:600;letter-spacing:-.01em}.theme-margin .side-card ul{list-style:none;margin:0;padding:0}.theme-margin .side-card li{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px dotted var(--line);color:var(--muted);font-size:13px}.theme-margin .side-card li:last-child{border-bottom:0}.theme-margin .side-card li a{color:var(--muted)}.theme-margin .side-card li a:hover{color:var(--accent)}.theme-margin .side-card li .small{color:var(--faint);font-family:var(--font-mono);font-size:10px}.theme-margin .side-author .row{align-items:flex-start;gap:12px}.theme-margin .side-author .avatar{width:40px;height:40px;flex:0 0 40px;border-radius:2px;object-fit:cover}.theme-margin .side-author .avatar-initial{background:var(--ink);color:var(--paper);font-family:var(--font-display);font-size:18px}.theme-margin .side-author strong{display:block;color:var(--ink);font-family:var(--font-display);font-size:17px;letter-spacing:-.01em}.theme-margin .side-author p{margin:6px 0 0;font-size:11.5px;line-height:1.6}.theme-margin .side-author>a{display:inline-block;margin-top:10px;color:var(--accent);font-size:11px}.theme-margin .side-tags .tag-cloud{display:grid;grid-template-columns:1fr 1fr;grid-gap:0 16px;gap:0 16px}.theme-margin .side-tags .pill{display:flex;align-items:center;justify-content:space-between;gap:8px;height:27px;padding:0;border:0;border-bottom:1px dotted var(--line);border-radius:0;background:transparent;color:var(--muted);font-size:12.5px}.theme-margin .side-tags .pill:hover{color:var(--accent)}.theme-margin .side-tags .tag-count{color:var(--faint);font-family:var(--font-mono);font-size:9.5px}.theme-margin .side-guestbook,.theme-margin .side-info,.theme-margin .side-latest,.theme-margin .side-links,.theme-margin .side-pages,.theme-margin .side-popular{display:none}.theme-margin .side-author{order:1}.theme-margin .side-tags{order:2}.theme-margin .side-categories{order:3}.theme-margin .newsletter-card{order:4;margin-top:22px;padding:20px;border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:2px;background:var(--surface)}.theme-margin .newsletter-card h3{margin-bottom:6px;font-size:15px}.theme-margin .newsletter-card .muted{margin:0 0 14px;font-size:11.5px;line-height:1.55}.theme-margin .newsletter-form{display:grid;grid-gap:8px;gap:8px}.theme-margin .newsletter-form input{width:100%;height:40px;padding:0 10px;border:1px solid var(--line);border-radius:2px;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:12px}.theme-margin .newsletter-form button{height:40px;border:0;border-radius:2px;background:var(--accent);color:var(--paper);font-family:var(--font-ui);font-size:12px;cursor:pointer}.theme-margin .newsletter-form button:hover{background:var(--ink)}.theme-margin .newsletter-note{margin:10px 0 0;color:var(--faint);font-family:var(--font-mono);font-size:9.5px}.theme-margin .post-shell{display:grid;grid-template-columns:minmax(0,780px) 220px;grid-gap:48px;gap:48px;align-items:start;padding-top:48px}.theme-margin .post-main{min-width:0}.theme-margin .margin-article{background:transparent;border:0;border-radius:0;overflow:visible;margin:0;padding:0}.theme-margin .margin-article>.muted.small,.theme-margin .margin-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 26px;color:var(--faint);font-family:var(--font-mono);font-size:10.5px}.theme-margin .margin-article>.muted.small a,.theme-margin .margin-breadcrumb a{color:var(--accent)}.theme-margin .margin-article .blog-meta{gap:12px;margin-bottom:13px;color:var(--faint);font-family:var(--font-mono);font-size:11px}.theme-margin .margin-article .blog-meta a{color:var(--accent);font-family:var(--font-ui);font-size:11px}.theme-margin .margin-article .margin-post-title{margin:0 0 20px!important;color:var(--ink);font-family:var(--font-display);font-size:clamp(42px,4.8vw,54px)!important;font-weight:600!important;line-height:1.05!important;letter-spacing:-.045em}.theme-margin .margin-article .margin-post-cover{width:100%;height:auto;max-height:430px;object-fit:cover;margin:26px 0 8px;border:1px solid var(--line);border-radius:2px}.theme-margin .margin-article .prose{font-size:19px;line-height:1.76}.theme-margin .margin-article .prose>p{margin:0 0 24px}.theme-margin .margin-article .prose h2{margin:40px 0 14px;color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:600;line-height:1.2;letter-spacing:-.03em}.theme-margin .margin-article .prose h3{margin:30px 0 12px;color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:600}.theme-margin .margin-article .prose blockquote{margin:28px 0;padding:2px 0 2px 18px;border-left:3px solid var(--accent);color:var(--muted)}.theme-margin .margin-article .prose pre{background:var(--code-bg);color:#e6efed;border:1px solid #1b3035;border-radius:2px;padding:16px 18px;font-size:13px;overflow-x:auto}.theme-margin .margin-article .prose code{background:var(--accent-weak);color:var(--ink);border-radius:2px;padding:1px 5px}.theme-margin .margin-article .prose pre code{background:transparent;color:inherit}.theme-margin .margin-article .prose img{border-radius:2px}.theme-margin .margin-article .prose table{width:100%;border-collapse:collapse;font-size:13px}.theme-margin .margin-article .prose td,.theme-margin .margin-article .prose th{padding:9px 10px;border:1px solid var(--line);text-align:left}.theme-margin .margin-article .prose th{background:var(--surface);font-weight:500}.theme-margin .margin-article .tag-cloud{display:flex;flex-wrap:wrap;gap:6px;margin-top:28px;padding-top:20px;border-top:1px solid var(--line)}.theme-margin .margin-article .pill{height:26px;padding:0 8px;border:1px solid var(--line);border-radius:2px;background:transparent;color:var(--muted);font-size:10.5px}.theme-margin .margin-article .pill:hover{color:var(--accent);border-color:var(--accent)}.theme-margin .margin-article .prose>p:first-of-type:first-letter{float:none;margin:0;padding:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.theme-margin .post-toc{position:-webkit-sticky;position:sticky;top:88px;padding-top:6px;border-top:1px solid var(--line)}.theme-margin .post-toc h4{margin:12px 0;color:var(--faint);font-family:var(--font-mono);font-size:10px;font-weight:400}.theme-margin .post-toc a{display:block;padding:4px 0;color:var(--muted);font-size:11.5px;line-height:1.45}.theme-margin .post-toc a:hover{color:var(--accent)}.theme-margin .post-main>.blog-card,.theme-margin .post-main>.card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;margin:28px 0 0;padding:22px 0}.theme-margin .post-main>.blog-card h2,.theme-margin .post-main>.card h2,.theme-margin .post-main>.card h3{font-family:var(--font-display);font-size:20px;font-weight:600;letter-spacing:-.02em}.theme-margin .post-main .post{padding:14px 0}.theme-margin .post-main .who{color:var(--faint);font-family:var(--font-mono);font-size:11px}.theme-margin .post-main .body{font-size:14px;line-height:1.7}.theme-margin .post-main .topic-list{margin:0;padding:0;list-style:none}.theme-margin .post-main .topic-list li{padding:8px 0;border-bottom:1px dotted var(--line)}.theme-margin .post-main>nav.row a{color:var(--muted);font-size:12px}.theme-margin .post-main>nav.row a:hover{color:var(--accent)}.theme-margin .margin-page-head{margin:0 0 28px;padding:50px 0 22px;border-top:3px solid var(--accent);border-bottom:1px solid var(--line)}.theme-margin .margin-page-kicker{margin:0 0 8px;color:var(--accent);font-family:var(--font-mono);font-size:10px;font-weight:400}.theme-margin .margin-author-head h1,.theme-margin .margin-page-head h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:clamp(36px,4vw,48px);font-weight:600;line-height:1.08;letter-spacing:-.04em}.theme-margin .margin-page-description{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.theme-margin .margin-page-meta{margin:8px 0 0;color:var(--faint);font-family:var(--font-mono);font-size:11px}.theme-margin .margin-list{border-bottom:1px solid var(--line)}.theme-margin .margin-empty{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.theme-margin .margin-pager{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--muted);font-size:12px}.theme-margin .margin-pager a:hover{color:var(--accent)}.theme-margin .margin-section-label{margin:0;padding:14px 0 10px;border-top:1px solid var(--line);color:var(--faint);font-family:var(--font-mono);font-size:11px}.theme-margin .margin-archive-months{display:flex;flex-wrap:wrap;gap:7px;margin:0 0 4px;padding:0 0 18px}.theme-margin .margin-archive-months a{display:inline-flex;align-items:baseline;gap:6px;padding:4px 9px;border:1px solid var(--line);border-radius:2px;color:var(--muted);font-family:var(--font-mono);font-size:10.5px}.theme-margin .margin-archive-months a span{color:var(--faint)}.theme-margin .margin-archive-months a.active,.theme-margin .margin-archive-months a:hover{color:var(--ink);border-color:var(--accent);background:var(--accent-weak)}.theme-margin .margin-author-head{display:flex;gap:18px;align-items:flex-start;margin:0 0 30px;padding:50px 0 24px;border-top:3px solid var(--accent);border-bottom:1px solid var(--line)}.theme-margin .margin-author-avatar{width:62px;height:62px;flex:0 0 62px;border-radius:2px;object-fit:cover;background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:26px}.theme-margin .margin-author-head .margin-page-kicker{margin-bottom:4px}.theme-margin .margin-author-bio{max-width:560px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.theme-margin .margin-link-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}.theme-margin .margin-link-list li{padding:16px 0;border-top:1px solid var(--line)}.theme-margin .margin-link-list a{display:flex;justify-content:space-between;gap:18px;color:var(--ink);font-family:var(--font-display);font-size:18px;font-weight:500;letter-spacing:-.02em}.theme-margin .margin-link-list a:hover{color:var(--accent)}.theme-margin .margin-link-domain{color:var(--faint);font-family:var(--font-mono);font-size:10px}.theme-margin .margin-link-list p{margin:5px 0 0;color:var(--muted);font-size:12px}.theme-margin .margin-guestbook{border-bottom:1px solid var(--line)}.theme-margin .margin-guestbook-entry{padding:18px 0;border-top:1px solid var(--line)}.theme-margin .margin-guestbook-meta{display:flex;justify-content:space-between;gap:16px;font-size:10.5px}.theme-margin .margin-guestbook-meta time{color:var(--faint);font-family:var(--font-mono)}.theme-margin .margin-guestbook-entry p{margin:8px 0 0;color:var(--ink);font-size:14px;line-height:1.7;white-space:pre-wrap}.theme-margin .margin-notice{margin:0 0 18px;padding:12px 14px;border:1px solid var(--line);border-left:3px solid var(--accent);background:var(--surface);font-size:12.5px}.theme-margin .margin-form{display:grid;grid-gap:14px;gap:14px;max-width:560px;margin-top:26px}.theme-margin .margin-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:11px}.theme-margin .margin-form input,.theme-margin .margin-form textarea{width:100%;min-height:42px;padding:10px 11px;border:1px solid var(--line);border-radius:2px;background:var(--surface);color:var(--ink);font:inherit;font-size:13px}.theme-margin .margin-form textarea{min-height:120px;resize:vertical}.theme-margin .margin-form button{justify-self:start;height:40px;padding:0 18px;border:0;border-radius:2px;background:var(--accent);color:var(--paper);font:inherit;font-size:12px;cursor:pointer}.theme-margin .margin-form button:hover{background:var(--ink)}.theme-margin .margin-simple-panel{padding:22px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.theme-margin .margin-simple-panel p{margin:0 0 12px;font-size:14px}.theme-margin .margin-simple-panel p:last-child{margin-bottom:0}.theme-margin .post-shell.single{grid-template-columns:minmax(0,700px);justify-content:center}.theme-margin .margin-page-article .prose{font-size:17px;line-height:1.75}.theme-margin .margin-page-article .prose>p:first-of-type:first-letter{float:none;margin:0;padding:0;font-family:inherit;font-size:inherit;line-height:inherit;color:inherit}.theme-margin .blog-footer{border-top:1px solid var(--line);padding:22px 0 38px;background:var(--paper)}.theme-margin .blog-footer .container{width:calc(100% - 48px);max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:18px;align-items:center;color:var(--faint);font-family:var(--font-mono);font-size:11px}.theme-margin .blog-footer a{color:var(--muted)}.theme-margin .blog-footer a:hover{color:var(--accent)}.theme-margin .powered-by{margin-left:auto}body:has(.theme-margin) .cookie-banner{background:var(--ink);color:var(--paper)}body:has(.theme-margin) .cookie-banner a{color:var(--accent)}body:has(.theme-margin) .cookie-banner button{background:var(--accent);border-color:var(--accent);color:var(--paper)}@media (max-width:1100px){.theme-margin .blog-layout{grid-template-columns:minmax(0,1fr) 250px;gap:40px}.theme-margin .post-shell{grid-template-columns:minmax(0,1fr) 190px;gap:36px}}@media (max-width:900px){.theme-margin .blog-layout,.theme-margin .blog-layout.no-sidebar{grid-template-columns:minmax(0,1fr);gap:36px}.theme-margin .blog-sidebar{padding-top:0}.theme-margin .post-shell{grid-template-columns:minmax(0,1fr);gap:0}.theme-margin .post-toc{position:static;order:-1;margin:26px 0 0;padding:14px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.theme-margin .post-toc a{display:inline-block;margin-right:14px}}@media (max-width:720px){.theme-margin .blog-header-inner{width:calc(100% - 32px);min-height:58px;padding:10px 0;flex-wrap:wrap;gap:10px 14px}.theme-margin .blog-title{font-size:19px}.theme-margin .blog-nav{order:3;width:100%;gap:14px;font-size:12px;white-space:nowrap;overflow-x:auto;padding-bottom:2px}.theme-margin .blog-search{order:4;width:calc(100vw - 32px)!important;flex-grow:0;flex-shrink:0;flex-basis:calc(100vw - 32px);margin-left:0}.theme-margin .blog-header-actions{order:5;width:100%;justify-content:flex-end}.theme-margin .blog-layout,.theme-margin .blog-layout.no-sidebar{width:calc(100% - 32px);padding-bottom:48px}.theme-margin .margin-intro{padding:38px 0 26px}.theme-margin .margin-intro h1{font-size:40px}.theme-margin .margin-tagline{font-size:14px}.theme-margin .margin-subscribe{display:grid;grid-template-columns:1fr;max-width:100%}.theme-margin .margin-subscribe button{width:100%}.theme-margin .margin-post-row,.theme-margin .margin-post-row.has-cover{grid-template-columns:1fr;gap:8px;padding:22px 0}.theme-margin .margin-post-date{order:0;padding:0}.theme-margin .margin-post-cover{order:-1;width:100%;height:150px;margin-bottom:6px}.theme-margin .margin-post-row.first .margin-post-title,.theme-margin .margin-post-title{font-size:26px}.theme-margin .margin-post-excerpt{font-size:13.5px}.theme-margin .side-tags .tag-cloud{grid-template-columns:1fr 1fr}.theme-margin .newsletter-card{margin-top:16px}.theme-margin .post-shell{padding-top:30px}.theme-margin .margin-article .margin-post-title{font-size:36px!important}.theme-margin .margin-article .prose{font-size:17px}.theme-margin .post-toc{display:none}.theme-margin .margin-author-head,.theme-margin .margin-page-head{padding-top:34px}.theme-margin .margin-author-head{gap:14px}.theme-margin .margin-author-avatar{width:52px;height:52px;flex-basis:52px;font-size:22px}.theme-margin .margin-author-head h1,.theme-margin .margin-page-head h1{font-size:32px}.theme-margin .margin-link-list a{font-size:16px}.theme-margin .blog-footer .container{width:calc(100% - 32px);gap:12px}.theme-margin .powered-by{margin-left:0;width:100%}}.theme-margin .margin-featured{display:grid;grid-template-columns:1.08fr .92fr;grid-gap:40px;gap:40px;align-items:center;padding:34px 0 38px;border-bottom:1px solid var(--line)}.theme-margin .margin-featured-media{display:block;width:100%;border:1px solid var(--line);background:var(--surface);overflow:hidden}.theme-margin .margin-featured-media img{display:block;width:100%;aspect-ratio:4/3;object-fit:cover}.theme-margin .margin-featured-media.is-blank{aspect-ratio:4/3;display:flex;align-items:flex-end;padding:22px;color:var(--accent);font-family:var(--font-mono);font-size:11px}.theme-margin .margin-featured-body{min-width:0}.theme-margin .margin-featured-title{margin:8px 0 12px;font-family:var(--font-display);font-size:42px;font-weight:600;line-height:1.06;letter-spacing:-.045em}.theme-margin .margin-featured-title a{color:var(--ink)}.theme-margin .margin-featured-title a:hover{color:var(--accent)}.theme-margin .margin-featured-excerpt{margin:0 0 16px;color:var(--muted);font-size:16px;line-height:1.65}.theme-margin .margin-featured .margin-post-foot{margin-top:18px}.theme-margin .margin-featured .margin-post-foot a{font-size:12px}@media (max-width:900px){.theme-margin .margin-featured{grid-template-columns:1fr;gap:20px}.theme-margin .margin-featured-title{font-size:34px}}@media (max-width:720px){.theme-margin .margin-featured{padding:24px 0 26px}.theme-margin .margin-featured-title{font-size:30px}.theme-margin .margin-featured-excerpt{font-size:14px}}.theme-margin .margin-topics{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px 18px;padding:15px 0;border-bottom:1px solid var(--line)}.theme-margin .margin-topics-label{color:var(--faint);font-family:var(--font-mono);font-size:10px;margin-right:4px}.theme-margin .margin-topics a{display:inline-flex;align-items:baseline;gap:5px;color:var(--muted);font-size:12px}.theme-margin .margin-topics a span{color:var(--faint);font-family:var(--font-mono);font-size:9px}.theme-margin .margin-topics a:hover{color:var(--accent)}.theme-margin .margin-card-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:32px;gap:32px;padding:32px 0 34px;border-bottom:1px solid var(--line)}.theme-margin .margin-card{min-width:0}.theme-margin .margin-card-media{display:block;margin-bottom:14px;border:1px solid var(--line);background:var(--surface);overflow:hidden}.theme-margin .margin-card-media img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover}.theme-margin .margin-card-media.is-blank{aspect-ratio:16/10;background:linear-gradient(135deg,transparent 0 48%,var(--line) 48% 49%,transparent 49% 100%)}.theme-margin .margin-card-title{margin:7px 0 8px;font-family:var(--font-display);font-size:24px;font-weight:600;line-height:1.12;letter-spacing:-.035em}.theme-margin .margin-card-title a{color:var(--ink)}.theme-margin .margin-card-title a:hover{color:var(--accent)}.theme-margin .margin-card-excerpt{margin:0 0 12px;color:var(--muted);font-size:13.5px;line-height:1.6}.theme-margin .margin-card .margin-post-foot{margin-top:14px}@media (max-width:720px){.theme-margin .margin-topics{gap:7px 14px;padding:12px 0}.theme-margin .margin-card-grid{grid-template-columns:1fr;gap:24px;padding:24px 0 26px}.theme-margin .margin-card-title{font-size:22px}}:root{--bg:#f7f8fa;--fg:#1f2328;--muted:#6b7280;--line:#e5e7eb;--card:#ffffff;--brand:#3b5bdb;--brand-weak:#eef2ff;--danger:#b91c1c;--radius:10px}*{box-sizing:border-box}body,html{margin:0;padding:0;background:var(--bg);color:var(--fg);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans SC,sans-serif;line-height:1.6}a{color:var(--brand);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto;padding:0 20px}header.site{background:var(--card);border-bottom:1px solid var(--line)}header.site .bar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 0}header.site .brand{font-weight:700;font-size:18px;color:var(--fg)}header.site nav{display:flex;gap:14px;align-items:center;font-size:14px}main{padding:28px 0 64px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px}h1{font-size:28px;margin:0 0 8px;line-height:1.3}h2{font-size:20px;margin:0 0 12px}p.lead{color:var(--muted);margin:0 0 20px}.button,button{display:inline-block;background:var(--brand);color:#fff;border:1px solid transparent;border-radius:8px;padding:9px 16px;font-size:14px;font-weight:600;cursor:pointer}.button:hover,button:hover{text-decoration:none;opacity:.92}.button.secondary,button.secondary{background:#fff;color:var(--fg);border-color:var(--line)}input[type=email],input[type=password],input[type=text],select,textarea{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:8px;font-size:14px;font-family:inherit;background:#fff}textarea{min-height:140px}label{display:block;margin:14px 0 6px}label:first-child{margin-top:0}form.stack{display:block;max-width:460px}.error{background:#fef2f2;border:1px solid #fecaca;color:var(--danger);padding:10px 14px;border-radius:8px;font-size:14px;margin-bottom:16px}.topic-list{list-style:none;margin:0;padding:0}.topic-list li{border-top:1px solid var(--line);padding:12px 0}.topic-list li:first-child{border-top:0}.topic-list .meta{color:var(--muted);font-size:13px}.grid{display:grid;grid-template-columns:1fr;grid-gap:16px;gap:16px}@media (min-width:760px){.grid.two{grid-template-columns:1fr 1fr}}.post{border-top:1px solid var(--line);padding:16px 0}.post:first-of-type{border-top:0}.post .who{font-size:13px;color:var(--muted);margin-bottom:6px}.post .body{white-space:pre-wrap}.post-image{display:block;max-width:100%;height:auto;border-radius:8px;margin:10px 0;border:1px solid var(--line)}.pill{display:inline-block;background:var(--brand-weak);color:var(--brand);border-radius:999px;padding:2px 10px;font-size:12px;font-weight:600}.muted{color:var(--muted)}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.space{margin-top:24px}footer.site{border-top:1px solid var(--line);color:var(--muted);font-size:13px;padding:20px 0 40px}input[type=datetime-local],input[type=email],input[type=file],input[type=number],input[type=password],input[type=search],input[type=text],input[type=url],select,textarea{width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:var(--fg);font-size:14px;line-height:1.45;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}input:hover:not(:disabled),select:hover:not(:disabled),textarea:hover:not(:disabled){border-color:#9ca3af}input:focus,select:focus,textarea:focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(59,91,219,.18)}input:disabled,select:disabled,textarea:disabled{background:#f3f4f6;color:#9ca3af;cursor:not-allowed}input::placeholder,textarea::placeholder{color:#9ca3af}input[type=checkbox],input[type=radio]{width:16px;height:16px;accent-color:var(--brand);cursor:pointer}textarea{min-height:120px;resize:vertical}label{color:var(--fg);font-size:13px;font-weight:600;letter-spacing:.01em}button{transition:opacity .15s ease,transform .05s ease,box-shadow .15s ease}button:hover:not(:disabled){opacity:.94;box-shadow:0 2px 8px rgba(15,23,42,.08)}button:active:not(:disabled){transform:translateY(1px)}button:disabled{opacity:.55;cursor:not-allowed}.admin-main .card,.admin-main form.card{padding:20px}.admin-main input,.admin-main select,.admin-main textarea{background:#fff}.admin-main table input,.admin-main table select{min-width:120px}.blog-search{display:flex;gap:8px;margin-top:14px}.blog-search input{max-width:260px}.white-label .powered-by{display:none!important}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]){width:100%;padding:10px 12px;border:1px solid #d1d5db;border-radius:8px;background:#fff;color:var(--fg);font-size:14px;line-height:1.45;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}input:not([type=checkbox]):not([type=radio]):not([type=hidden]):not([type=submit]):not([type=button]):not([type=file]):focus{outline:none;border-color:var(--brand);box-shadow:0 0 0 3px rgba(59,91,219,.18)}form.stack{display:flex;flex-direction:column;gap:10px;max-width:520px}form.stack label,form.stack>p{margin:0}form.stack .row{gap:10px}.toc{margin:0;padding-left:18px}.toc li{margin:6px 0}.code-block{position:relative;margin:16px 0}.code-block pre{margin:0;overflow-x:auto;padding:16px;border-radius:10px;background:#0f172a;color:#e5e7eb}.code-block code{background:transparent;padding:0;font-size:13px;line-height:1.6}.code-copy{position:absolute;top:8px;right:8px;padding:4px 10px;font-size:12px;border-radius:6px;background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.2)}.hljs-built_in,.hljs-keyword,.hljs-selector-tag{color:#93c5fd}.hljs-attr,.hljs-string{color:#86efac}.hljs-comment{color:#94a3b8}.hljs-literal,.hljs-number{color:#fca5a5}.hljs-function,.hljs-title{color:#fde68a}.cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#111827;color:#f9fafb;border-top:1px solid #374151;padding:10px 0;font-size:14px}.cookie-banner a{color:#93c5fd}.cookie-banner button{flex:none}html[data-theme=dark]{--bg:#0b1220;--fg:#e5e7eb;--muted:#94a3b8;--line:#24324d;--card:#111c33;--brand:#60a5fa;--brand-weak:#1e293b;--danger:#f87171}html[data-theme=dark],html[data-theme=dark] body{background:var(--bg);color:var(--fg)}html[data-theme=dark] .theme-cnblogs,html[data-theme=dark] .theme-github,html[data-theme=dark] .theme-magazine,html[data-theme=dark] .theme-mono,html[data-theme=dark] .theme-warm{background:var(--bg)}html[data-theme=dark] .blog-card,html[data-theme=dark] .blog-header,html[data-theme=dark] .card,html[data-theme=dark] .side-card,html[data-theme=dark] header.site{background:var(--card);border-color:var(--line)}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#0f172a;color:var(--fg);border-color:var(--line)}.theme-toggle{padding:6px 10px;line-height:1}.lightbox{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.86);display:flex;align-items:center;justify-content:center;padding:24px;cursor:zoom-out}.lightbox img{max-width:94vw;max-height:92vh;border-radius:6px}.lightbox-close{position:absolute;top:14px;right:18px;background:transparent;color:#fff;font-size:32px;border:0;cursor:pointer}.prose img{cursor:zoom-in}body.forum-theme-midnight{--bg:#0f172a;--fg:#e5e7eb;--muted:#94a3b8;--line:#24324d;--card:#111c33;--brand:#60a5fa;--brand-weak:#1e293b}body.forum-theme-paper{--bg:#faf7f0;--fg:#3f3a33;--muted:#7a6f60;--line:#e7ddcc;--card:#fffdf8;--brand:#8b5e34;--brand-weak:#f3e9d8}body.forum-theme-forest{--bg:#f3f7f2;--fg:#1f2d24;--muted:#5f7265;--line:#d5e3d3;--card:#ffffff;--brand:#2f7d4f;--brand-weak:#e3f0e5}header.site .bar{flex-wrap:wrap}header.site nav{flex-wrap:wrap;row-gap:8px}body:has(.cookie-banner){padding-bottom:84px}@media (max-width:640px){header.site .bar{gap:10px;align-items:flex-start}header.site nav{gap:10px;font-size:13px}header.site nav .button{padding:7px 10px}header.site .brand{font-size:17px}.blog-search{order:10}.container{padding-left:14px;padding-right:14px}header.site nav{width:100%;max-width:100%;flex:1 1 100%}header.site .bar{max-width:100%;overflow:hidden}}.blog-nav{gap:10px 14px;width:100%;align-items:center}@media (max-width:640px){.blog-nav{gap:8px 12px;font-size:13px}.blog-search{flex:1 1 100%}.blog-header-inner,.blog-nav{display:block}.blog-nav{margin-top:10px}.blog-nav a{display:inline-block;margin:4px 10px 4px 0}.blog-search{margin-top:14px}.blog-header-inner,.blog-nav{display:block!important}.blog-nav{width:100%!important;min-width:0!important}.blog-nav a{display:inline-block!important;white-space:normal!important}.blog-nav{display:flex!important;flex-wrap:wrap!important;width:100%!important;max-width:100%!important;min-width:0!important;gap:6px 10px!important}.blog-nav .theme-toggle,.blog-nav a{flex:0 0 auto}}body,html{overflow-x:hidden}.blog-search{max-width:100%;flex-wrap:wrap}.blog-search input{min-width:0}.blog-card{max-width:100%}header.site .bar{padding:14px 20px}@media (max-width:640px){header.site .bar{padding:10px 14px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.lang-menu{position:relative}.lang-menu,.lang-menu>summary{display:inline-flex;align-items:center}.lang-menu>summary{list-style:none;cursor:pointer;width:32px;height:32px;justify-content:center;border:1px solid var(--line);border-radius:8px;background:var(--card);color:var(--muted)}.lang-menu>summary::-webkit-details-marker{display:none}.lang-menu[open]>summary{color:var(--brand);border-color:var(--brand)}.lang-menu-panel{position:absolute;top:38px;right:0;min-width:132px;background:var(--card);border:1px solid var(--line);border-radius:10px;box-shadow:0 8px 24px rgba(15,23,42,.12);padding:6px;z-index:70}.lang-menu-panel a{display:block;padding:7px 10px;border-radius:6px;font-size:14px;color:var(--fg)}.lang-menu-panel a:hover{background:var(--brand-weak)}.lang-menu-panel a.active{color:var(--brand);font-weight:600}.prose table{width:100%;border-collapse:collapse;margin:18px 0;font-size:14px}.prose td,.prose th{border:1px solid var(--line);padding:8px 10px;text-align:left;vertical-align:top}.prose blockquote,.prose th{background:var(--brand-weak)}.prose blockquote{margin:18px 0;padding:10px 16px}.prose .footnotes{margin-top:32px;border-top:1px solid var(--line);font-size:13px;color:var(--muted)}.prose .task-list-item{list-style:none;margin-left:-18px}.prose .task-list-item input{margin-right:8px}.math-block,.mermaid{overflow-x:auto;margin:18px 0}.mermaid{text-align:center}.mermaid[data-mermaid-error]{white-space:pre-wrap;text-align:left;color:var(--danger)}.md-ai,.md-toolbar{display:flex;flex-wrap:wrap;gap:6px;align-items:center;margin:8px 0}.md-ai button,.md-toolbar button{padding:5px 9px;font-size:12px;border-radius:6px;border:1px solid var(--line);background:var(--card);color:var(--fg);cursor:pointer}.md-ai button:hover,.md-toolbar button:hover{border-color:var(--brand);color:var(--brand)}.md-ai{border:1px dashed var(--line);border-radius:8px;padding:6px 8px;background:var(--brand-weak)}.md-status{display:flex;gap:10px;align-items:center;margin:6px 0}.md-preview{min-height:360px;padding:16px;border:1px solid var(--line);border-radius:8px;background:var(--card)}.md-editor textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:14px;line-height:1.6}.md-blocks{display:flex;flex-direction:column;gap:10px}.md-block{border:1px solid var(--line);border-radius:8px;padding:8px;background:var(--card)}.md-block-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:6px}.md-block-head select{width:auto;padding:4px 8px}.md-block input,.md-block textarea{width:100%}.md-block-add{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.md-block-add button{padding:5px 9px;font-size:12px;border-radius:6px;border:1px solid var(--line);background:var(--card);cursor:pointer}.health-fail strong{color:var(--danger)}.health-warn strong{color:#b45309}.blog{background:var(--bg);min-height:100vh}.blog-header{background:var(--card);border-bottom:1px solid var(--line)}.blog-header-inner{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;padding:26px 20px;flex-wrap:wrap}.blog-title{font-size:26px;font-weight:800;color:var(--fg);letter-spacing:-.02em}.blog-tagline{margin:4px 0 0;color:var(--muted);font-size:14px}.blog-nav{display:flex;gap:16px;flex-wrap:wrap;font-size:14px;padding-top:6px}.blog-header-actions{display:flex;align-items:center;gap:8px}.avatar-initial{display:inline-flex;align-items:center;justify-content:center;background:#72505a;color:#fff8ef;font-weight:600}.blog-layout{display:grid;grid-template-columns:minmax(0,1fr);grid-gap:32px;gap:32px;padding-top:32px;padding-bottom:48px}@media (min-width:900px){.blog-layout{grid-template-columns:minmax(0,1fr) 300px}.blog-layout.no-sidebar{grid-template-columns:minmax(0,760px);justify-content:center}}.blog-main{min-width:0}.blog-card{background:var(--card);border:1px solid var(--line);border-radius:12px;overflow:hidden;margin-bottom:24px}.blog-cover{width:100%;height:220px;object-fit:cover;display:block}.blog-card-body{padding:20px}.blog-card-title{font-size:22px;margin:8px 0;line-height:1.35}.blog-card-title a{color:var(--fg)}.blog-meta{display:flex;gap:12px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.blog-meta a{color:var(--brand)}.blog-sidebar{display:flex;flex-direction:column;gap:18px}.side-card{background:var(--card);border:1px solid var(--line);border-radius:12px;padding:16px 18px}.side-card h3{margin:0 0 10px;font-size:15px}.side-card ul{list-style:none;margin:0;padding:0}.side-card li{padding:5px 0;font-size:14px}.side-card .small,.small{font-size:12px}.avatar{width:44px;height:44px;border-radius:50%;object-fit:cover}.tag-cloud{display:flex;flex-wrap:wrap;gap:6px}.blog-footer{border-top:1px solid var(--line);padding:18px 0 40px;font-size:13px}.blog-footer .container{display:flex;gap:16px;flex-wrap:wrap}.prose{line-height:1.75;font-size:16px}.prose h2,.prose h3,.prose h4{margin:28px 0 12px}.prose p{margin:0 0 16px}.prose ol,.prose ul{margin:0 0 16px 22px}.prose pre{background:#0f172a;color:#e2e8f0;padding:14px 16px;border-radius:10px;overflow-x:auto;font-size:13px}.prose code{background:#f1f5f9;padding:1px 5px;border-radius:4px;font-size:.9em}.prose pre code{background:transparent;padding:0;color:inherit}.prose img{max-width:100%;border-radius:10px;display:block;margin:16px 0}.prose blockquote{border-left:3px solid var(--brand);margin:16px 0;padding:4px 0 4px 14px;color:var(--muted)}.theme-minimal{--brand:#3b5bdb}.theme-warm{--brand:#b45309;background:#fffbf5}.theme-warm .blog-card,.theme-warm .blog-header,.theme-warm .side-card{background:#fffdf9}.theme-mono{--brand:#111827;background:#f7f7f5}.theme-mono .blog-card,.theme-mono .blog-header,.theme-mono .side-card{background:#ffffff}.admin-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);grid-gap:0;gap:0;min-height:100vh}.admin-side{background:#111827;color:#e5e7eb;padding:20px 14px}.admin-side a{color:#cbd5e1;display:block;padding:8px 10px;border-radius:8px;font-size:14px}.admin-side a:hover{background:#1f2937;text-decoration:none}.admin-side a.active{background:#2563eb;color:#fff}.admin-brand{color:#fff;font-weight:700;font-size:16px;padding:0 10px 14px;display:block}.admin-main{padding:28px 32px;background:var(--bg)}.admin-title{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.admin-table{width:100%;border-collapse:collapse;background:#fff;border-radius:12px;overflow:hidden}.admin-table td,.admin-table th{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px}.admin-table th{background:#f8fafc;font-size:12px;color:var(--muted)}.admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:14px;gap:14px}.stat{background:#fff;border:1px solid var(--line);border-radius:12px;padding:16px}.stat b{display:block;font-size:24px}@media (max-width:820px){.admin-wrap{grid-template-columns:1fr}.admin-side{display:flex;flex-wrap:wrap;gap:4px}.admin-brand{width:100%}.admin-main{padding:20px 16px}}.theme-cnblogs{--brand:#0b6e99;background:#ffffff}.theme-cnblogs .blog-header{background:#0b6e99;color:#fff}.theme-cnblogs .blog-header a{color:#fff}.theme-cnblogs .blog-card,.theme-cnblogs .side-card{border-radius:2px}.theme-github{--brand:#0969da;background:#f6f8fa}.theme-github .blog-card,.theme-github .side-card{border-color:#d0d7de;border-radius:6px}.theme-magazine{--brand:#b91c1c;background:#faf7f2}.theme-magazine .blog-title,.theme-magazine h1,.theme-magazine h2{font-family:Georgia,Songti SC,"Noto Serif SC",serif;letter-spacing:-.01em}.theme-magazine .blog-card{border-top:3px solid var(--brand);border-radius:0}.theme-night{--brand:#60a5fa;background:#0f172a;color:#e5e7eb}.theme-night .blog-card,.theme-night .blog-header,.theme-night .side-card{background:#111c33;border-color:#24324d;color:#e5e7eb}.theme-night a{color:#93c5fd}.theme-night .blog-meta,.theme-night .muted{color:#94a3b8}.admin-nav-section{margin-top:10px}.admin-nav-title{padding:8px 10px 4px;color:#64748b;font-size:10px;font-weight:600;letter-spacing:.1em;text-transform:uppercase}.admin-nav-section a{margin:1px 0}.content-lang{display:inline-block;padding:0 4px;border:1px solid var(--line);color:var(--muted);font-family:var(--font-ui,inherit);font-size:9.5px;line-height:1.5;letter-spacing:.04em;vertical-align:1px}.side-card a.active,.side-card a[aria-current=page]{color:var(--ink);font-weight:600}.side-card a.side-category-link{display:flex;align-items:baseline;justify-content:space-between;gap:10px}.side-card a.side-category-link>span{flex:0 0 auto}.side-card a.side-category-link.active{color:var(--ink);font-weight:600}.side-card a.side-category-link.active>span{color:var(--accent)}.theme-preview{display:flex;align-items:flex-end;gap:5px;height:58px;padding:10px;border-radius:8px;background:#f1f5f9;border:1px solid var(--line);overflow:hidden}.theme-preview span{display:block;width:22%;border-radius:4px;background:#94a3b8}.theme-preview span:first-child{height:28px}.theme-preview span:nth-child(2){height:40px;width:42%;background:#cbd5e1}.theme-preview span:nth-child(3){height:20px;background:#e2e8f0}.theme-preview-discourse{background:#f7f7ff}.theme-preview-discourse span:nth-child(2){background:#d9d0ff}.theme-preview-flarum{background:#eef4ff}.theme-preview-flarum span:nth-child(2){background:#b9d3ff}.theme-preview-nodebb{background:#1f2d3d}.theme-preview-nodebb span{background:#3b4c5e}.theme-preview-phpbb{background:linear-gradient(#0e67a6,#0b5394)}.theme-preview-phpbb span{background:#7fb4d8}.theme-preview-mybb{background:linear-gradient(#147fc3,#0a6ab3)}.theme-preview-mybb span{background:#a6d4f2}.theme-preview-smf{background:#e8f1f8}.theme-preview-smf span{background:#8db7d6}.theme-preview-vanilla{background:#f0f4f1}.theme-preview-vanilla span{background:#a8c6b3}.theme-preview-midnight{background:#111827}.theme-preview-midnight span{background:#374151}.theme-preview-paper{background:#fbf8f1}.theme-preview-paper span{background:#d8cdb7}.theme-preview-forest{background:#e9f2e7}.theme-preview-forest span{background:#a5c6a0}.theme-selected{outline:2px solid var(--brand);outline-offset:1px}.theme-maupassant{--paper:#ffffff;--surface:#ffffff;--ink:#3f3f3f;--muted:#8c8c8c;--faint:#b5b5b5;--line:#e4e4e4;--accent:#355f82;--accent-weak:#f2f6f9;--code-bg:#f7f7f7;--bg:var(--paper);--fg:var(--ink);--card:var(--surface);--brand:var(--accent);--brand-weak:var(--accent-weak);--font-display:"Times New Roman",Georgia,"Songti SC","Noto Serif SC",serif;--font-ui:"Helvetica Neue",Arial,"PingFang SC","Microsoft YaHei",sans-serif;--font-mono:Menlo,Monaco,Consolas,"Courier New",monospace;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:15px;line-height:1.715}html[data-theme=dark] .theme-maupassant{--paper:#151515;--surface:#1b1b1b;--ink:#cfcfcf;--muted:#8b8b8b;--faint:#666666;--line:#303030;--accent:#8ab4d8;--accent-weak:#1b2833;--code-bg:#101010;--bg:var(--paper);--fg:var(--ink);--card:var(--surface);--brand:var(--accent);--brand-weak:var(--accent-weak)}.theme-maupassant ::selection{background:var(--ink);color:var(--paper)}.theme-maupassant .blog-header{background:var(--paper);border-bottom:1px solid var(--line)}.theme-maupassant .blog-header-inner{width:calc(100% - 48px);max-width:1200px;min-height:0;margin:0 auto;padding:48px 0 22px;display:flex;align-items:flex-end;gap:32px;flex-wrap:nowrap}.theme-maupassant .blog-header-inner>div:first-child{flex:0 0 auto}.theme-maupassant .blog-title{display:block;font-family:var(--font-display);font-size:44px;font-weight:700;line-height:1.1;letter-spacing:-.02em;color:var(--ink);white-space:nowrap}.theme-maupassant .blog-title:before{display:none}.theme-maupassant .blog-tagline{display:block;margin:8px 0 0;color:var(--muted);font-family:var(--font-ui);font-size:13px;line-height:1.5}.theme-maupassant .blog-nav{display:flex;align-items:center;gap:20px;width:auto;flex:0 1 auto;margin-left:auto;padding:0 0 3px;flex-wrap:wrap;font-family:var(--font-ui);font-size:13.5px}.theme-maupassant .blog-nav a{color:var(--muted);padding:0;border:0}.theme-maupassant .blog-nav a:hover{color:var(--ink)}.theme-maupassant .blog-search{display:none}.theme-maupassant .blog-header-actions{display:flex;align-items:center;gap:6px;flex:0 0 auto}.theme-maupassant .blog-header-actions .lang-menu>summary,.theme-maupassant .blog-header-actions .theme-toggle{width:30px;height:30px;min-width:30px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:15px;line-height:1;cursor:pointer}.theme-maupassant .blog-header-actions .lang-menu>summary:hover,.theme-maupassant .blog-header-actions .theme-toggle:hover{color:var(--ink)}.theme-maupassant .blog-layout{width:calc(100% - 48px);max-width:1200px;margin:0 auto;padding:0 0 60px;display:grid;grid-template-columns:minmax(0,860px) 260px;grid-gap:60px;gap:60px;align-items:start}.theme-maupassant .blog-layout.no-sidebar{grid-template-columns:minmax(0,760px);justify-content:center}.theme-maupassant .blog-main{min-width:0}.theme-maupassant .mp-list{border-top:1px solid var(--line)}.theme-maupassant .mp-post{padding:30px 0 27px;border-bottom:1px solid var(--line)}.theme-maupassant .mp-title{margin:0;color:var(--ink);font-family:var(--font-display);font-size:34px;font-weight:700;line-height:1.16;letter-spacing:-.015em}.theme-maupassant .mp-title a{color:var(--ink)}.theme-maupassant .mp-title a:hover{color:var(--accent)}.theme-maupassant .mp-meta{margin:8px 0 18px;color:var(--muted);font-family:var(--font-ui);font-size:12px}.theme-maupassant .mp-meta a{color:var(--muted);border-bottom:1px solid var(--line)}.theme-maupassant .mp-meta a:hover{color:var(--ink)}.theme-maupassant .mp-excerpt{max-width:72ch;margin:0 0 16px;color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:16px;line-height:1.8}.theme-maupassant .mp-more{color:var(--muted);font-family:var(--font-ui);font-size:12.5px;border-bottom:1px solid var(--line)}.theme-maupassant .mp-more:hover{color:var(--accent);border-bottom-color:var(--accent)}.theme-maupassant .mp-empty{padding:40px 0;color:var(--muted)}.theme-maupassant .blog-sidebar{border-left:1px solid var(--line);padding:28px 0 0 30px;display:flex;flex-direction:column;gap:0;align-self:start}.theme-maupassant .mp-sidebar-search{margin:0 0 26px}.theme-maupassant .mp-sidebar-search input{width:100%;height:38px;padding:0 10px;border:1px solid var(--line);border-radius:0!important;background:var(--paper);color:var(--ink);font-family:var(--font-ui);font-size:12.5px}.theme-maupassant .mp-sidebar-search input:focus{border-color:var(--ink);outline:none}.theme-maupassant .side-card{background:transparent;border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0 20px;margin:0}.theme-maupassant .side-card h3{margin:0 0 10px;color:var(--ink);font-family:var(--font-ui);font-size:12px;font-weight:700;letter-spacing:.02em}.theme-maupassant .side-card ul{list-style:none;margin:0;padding:0}.theme-maupassant .side-card li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border:0;color:var(--muted);font-size:13px}.theme-maupassant .side-card li a{color:var(--muted)}.theme-maupassant .side-card li a:hover{color:var(--ink)}.theme-maupassant .side-card li .small{color:var(--faint);font-family:var(--font-ui);font-size:11px}.theme-maupassant .tag-cloud.side-tags{display:flex;flex-wrap:wrap;align-items:baseline;gap:7px 12px;width:100%}.theme-maupassant .side-tags .pill{display:inline-flex;align-items:baseline;gap:4px;width:auto;height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);line-height:1.25}.theme-maupassant .side-tags .pill:hover{text-decoration:underline;text-underline-offset:3px}.theme-maupassant .side-tags .tag-count{font-family:var(--font-ui);font-size:9px;opacity:.65}.theme-maupassant .side-tags .tag-weight-1{font-size:12px}.theme-maupassant .side-tags .tag-weight-2{font-size:13.5px}.theme-maupassant .side-tags .tag-weight-3{font-size:15.5px;font-weight:600}.theme-maupassant .side-tags .tag-weight-4{font-size:18px;font-weight:600}.theme-maupassant .side-tags .tag-color-0{color:#355f82}.theme-maupassant .side-tags .tag-color-1{color:#6b4f3a}.theme-maupassant .side-tags .tag-color-2{color:#4f6b4a}.theme-maupassant .side-tags .tag-color-3{color:#7a4e5a}.theme-maupassant .side-tags .tag-color-4{color:#8a6d3b}.theme-maupassant .tag-more{display:inline-block;margin-top:12px;color:var(--muted);font-size:11px;border-bottom:1px solid var(--line)}.theme-maupassant .tag-more:hover{color:var(--ink)}.theme-maupassant .newsletter-card{border:0;border-top:1px solid var(--line);border-radius:0;padding:18px 0 0;background:transparent}.theme-maupassant .newsletter-card h3{font-size:13px}.theme-maupassant .newsletter-card .muted{margin:0 0 12px;font-size:12px;line-height:1.6}.theme-maupassant .newsletter-form{display:grid;grid-gap:8px;gap:8px}.theme-maupassant .newsletter-form input{height:38px;padding:0 9px;border:1px solid var(--line);border-radius:0!important;background:var(--paper);color:var(--ink);font-size:12px}.theme-maupassant .newsletter-form button{height:38px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font-size:12px;cursor:pointer}.theme-maupassant .newsletter-form button:hover{background:var(--accent);border-color:var(--accent);color:var(--paper)}.theme-maupassant .newsletter-note{margin:10px 0 0;color:var(--faint);font-family:var(--font-ui);font-size:10px}.theme-maupassant .post-shell{display:block;max-width:760px;margin:0 auto;padding:46px 0 20px}.theme-maupassant .post-main{min-width:0}.theme-maupassant .post-toc{display:none}.theme-maupassant .blog-card,.theme-maupassant .card{background:transparent;border:0;border-radius:0;box-shadow:none}.theme-maupassant .margin-article{background:transparent;border:0;border-radius:0;padding:0;margin:0;overflow:visible}.theme-maupassant .margin-article>.muted.small{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px;color:var(--muted);font-family:var(--font-ui);font-size:12px}.theme-maupassant .margin-article>.muted.small a{color:var(--muted);border-bottom:1px solid var(--line)}.theme-maupassant .margin-article>.muted.small a:hover{color:var(--ink)}.theme-maupassant .margin-article .blog-meta{display:flex;flex-wrap:wrap;gap:10px;margin:0 0 18px;color:var(--muted);font-family:var(--font-ui);font-size:12px}.theme-maupassant .margin-article .blog-meta a{color:var(--muted);border-bottom:1px solid var(--line)}.theme-maupassant .margin-article .blog-meta a:hover{color:var(--ink)}.theme-maupassant .margin-article .margin-post-title{margin:12px 0 24px!important;color:var(--ink);font-family:var(--font-display);font-size:clamp(38px,4.6vw,48px)!important;font-weight:700!important;line-height:1.12!important;letter-spacing:-.015em}.theme-maupassant .margin-article .margin-post-cover{display:none}.theme-maupassant .margin-article .prose{color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:17px;line-height:1.85}.theme-maupassant .margin-article .prose>p{margin:0 0 1.35em}.theme-maupassant .margin-article .prose h2{margin:2.2em 0 .8em;color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.3}.theme-maupassant .margin-article .prose h3{margin:1.8em 0 .6em;font-family:var(--font-display);font-size:21px;font-weight:700}.theme-maupassant .margin-article .prose a{color:var(--accent);border-bottom:1px solid var(--line)}.theme-maupassant .margin-article .prose blockquote{margin:2em 1.5em;padding-left:1.4em;border-left:4px solid var(--line);color:var(--muted)}.theme-maupassant .margin-article .prose pre{max-height:420px;margin:2em 0;padding:0;border:1px solid var(--line);border-radius:0;background:var(--code-bg);color:var(--ink);overflow:auto}.theme-maupassant .margin-article .prose pre code{padding:1.4em 1.6em}.theme-maupassant .margin-article .prose code{background:var(--code-bg);border:1px solid var(--line);border-radius:0;padding:2px 4px}.theme-maupassant .margin-article .prose pre code{border:0}.theme-maupassant .margin-article .prose img{max-width:100%;display:block;margin:1.6em 0}.theme-maupassant .margin-article .prose ol,.theme-maupassant .margin-article .prose ul{margin:0 0 1.4em 1.4em}.theme-maupassant .margin-article .tag-cloud{display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:26px;padding-top:18px;border-top:1px solid var(--line)}.theme-maupassant .margin-article .pill{height:auto;padding:0;border:0;border-radius:0;background:transparent;color:var(--muted);font-size:12px}.theme-maupassant .margin-article .pill:hover{color:var(--ink)}.theme-maupassant .post-main>.blog-card,.theme-maupassant .post-main>.card{border:0;border-top:1px solid var(--line);border-radius:0;background:transparent;margin:26px 0 0;padding:20px 0}.theme-maupassant .post-main>.blog-card h2,.theme-maupassant .post-main>.card h2,.theme-maupassant .post-main>.card h3{margin-top:0;color:var(--ink);font-family:var(--font-display);font-size:22px;font-weight:700}.theme-maupassant .post-main .post{padding:14px 0}.theme-maupassant .post-main .who{color:var(--muted);font-family:var(--font-ui);font-size:11px}.theme-maupassant .post-main .body{font-size:14px;line-height:1.75}.theme-maupassant .post-main .topic-list{list-style:none;margin:0;padding:0}.theme-maupassant .post-main .topic-list li{padding:7px 0;border-bottom:1px solid var(--line)}.theme-maupassant .post-main>nav.row a{color:var(--muted);font-size:12.5px}.theme-maupassant .post-main>nav.row a:hover{color:var(--ink)}.theme-maupassant .margin-form label,.theme-maupassant form.stack label{color:var(--muted);font-size:12px}.theme-maupassant .margin-form input,.theme-maupassant .margin-form textarea,.theme-maupassant form.stack input,.theme-maupassant form.stack textarea{width:100%;min-height:40px;padding:9px 10px;border:1px solid var(--line);border-radius:0!important;background:var(--paper);color:var(--ink);font:inherit;font-size:13px}.theme-maupassant .margin-form button,.theme-maupassant form.stack button{height:38px;padding:0 16px;border:1px solid var(--ink);border-radius:0;background:var(--ink);color:var(--paper);font:inherit;font-size:12px;cursor:pointer}.theme-maupassant .margin-page-head{margin:0 0 24px;padding:42px 0 20px;border-top:0;border-bottom:1px solid var(--line)}.theme-maupassant .margin-page-kicker{margin:0 0 8px;color:var(--muted);font-family:var(--font-ui);font-size:11px;font-weight:400;letter-spacing:0}.theme-maupassant .margin-author-head h1,.theme-maupassant .margin-page-head h1{margin:0;color:var(--ink);font-family:var(--font-display);font-size:40px;font-weight:700;line-height:1.15;letter-spacing:-.015em}.theme-maupassant .margin-page-description{margin:10px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.theme-maupassant .margin-page-meta{margin:8px 0 0;color:var(--faint);font-family:var(--font-ui);font-size:11px}.theme-maupassant .margin-list{border-bottom:1px solid var(--line)}.theme-maupassant .margin-post-row{display:grid;grid-template-columns:92px minmax(0,1fr);grid-gap:20px;gap:20px;padding:24px 0;border-top:1px solid var(--line)}.theme-maupassant .margin-post-row.has-cover{grid-template-columns:92px minmax(0,1fr)}.theme-maupassant .margin-post-cover{display:none}.theme-maupassant .margin-post-date{padding-top:4px;color:var(--muted);font-family:var(--font-ui);font-size:12px}.theme-maupassant .margin-post-meta{display:flex;flex-wrap:wrap;gap:10px;margin-bottom:6px;color:var(--muted);font-family:var(--font-ui);font-size:11px}.theme-maupassant .margin-post-meta a{color:var(--muted)}.theme-maupassant .margin-post-meta a:hover{color:var(--ink)}.theme-maupassant .margin-post-title{margin:0 0 6px;color:var(--ink);font-family:var(--font-display);font-size:28px;font-weight:700;line-height:1.2;letter-spacing:-.01em}.theme-maupassant .margin-post-row.first .margin-post-title{font-size:32px}.theme-maupassant .margin-post-title a{color:var(--ink)}.theme-maupassant .margin-post-title a:hover{color:var(--accent)}.theme-maupassant .margin-post-excerpt{margin:0 0 10px;color:var(--ink);font-family:Georgia,Times New Roman,Songti SC,serif;font-size:14.5px;line-height:1.75}.theme-maupassant .margin-post-foot{display:flex;gap:14px;color:var(--muted);font-family:var(--font-ui);font-size:11px}.theme-maupassant .margin-post-foot a{color:var(--muted);border-bottom:1px solid var(--line)}.theme-maupassant .margin-post-foot a:hover{color:var(--ink)}.theme-maupassant .margin-empty{padding:28px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--muted);font-size:13px}.theme-maupassant .margin-pager{display:flex;justify-content:space-between;gap:20px;padding:16px 0;border-bottom:1px solid var(--line);color:var(--muted);font-family:var(--font-ui);font-size:12px}.theme-maupassant .margin-pager a:hover{color:var(--ink)}.theme-maupassant .margin-section-label{margin:0;padding:14px 0 10px;border-top:1px solid var(--line);color:var(--muted);font-family:var(--font-ui);font-size:11px}.theme-maupassant .margin-archive-months{display:flex;flex-wrap:wrap;gap:6px 14px;margin:0 0 4px;padding:0 0 18px}.theme-maupassant .margin-archive-months a{color:var(--muted);font-family:var(--font-ui);font-size:12px;padding:3px 0;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent}.theme-maupassant .margin-archive-months a span{color:var(--faint)}.theme-maupassant .margin-archive-months a.active,.theme-maupassant .margin-archive-months a:hover{color:var(--ink);border-bottom-color:var(--ink)}.theme-maupassant .margin-author-head{display:flex;gap:16px;align-items:flex-start;margin:0 0 28px;padding:42px 0 22px;border-top:0;border-bottom:1px solid var(--line)}.theme-maupassant .margin-author-avatar{width:56px;height:56px;flex:0 0 56px;border-radius:0;object-fit:cover;background:var(--ink);color:var(--paper);display:inline-flex;align-items:center;justify-content:center;font-family:var(--font-display);font-size:24px}.theme-maupassant .margin-author-head .margin-page-kicker{margin-bottom:4px}.theme-maupassant .margin-author-bio{max-width:560px;margin:9px 0 0;color:var(--muted);font-size:13px;line-height:1.7}.theme-maupassant .margin-link-list{list-style:none;margin:0;padding:0;border-bottom:1px solid var(--line)}.theme-maupassant .margin-link-list li{padding:16px 0;border-top:1px solid var(--line)}.theme-maupassant .margin-link-list a{display:flex;justify-content:space-between;gap:18px;color:var(--ink);font-family:var(--font-display);font-size:20px;font-weight:700}.theme-maupassant .margin-link-list a:hover{color:var(--accent)}.theme-maupassant .margin-link-domain{color:var(--muted);font-family:var(--font-ui);font-size:11px}.theme-maupassant .margin-link-list p{margin:5px 0 0;color:var(--muted);font-size:12px}.theme-maupassant .margin-guestbook{border-bottom:1px solid var(--line)}.theme-maupassant .margin-guestbook-entry{padding:18px 0;border-top:1px solid var(--line)}.theme-maupassant .margin-guestbook-meta{display:flex;justify-content:space-between;gap:16px;color:var(--muted);font-size:11px}.theme-maupassant .margin-guestbook-entry p{margin:8px 0 0;color:var(--ink);font-size:14px;line-height:1.75;white-space:pre-wrap}.theme-maupassant .margin-notice{margin:0 0 18px;padding:11px 13px;border:1px solid var(--line);background:var(--paper);font-size:12.5px}.theme-maupassant .margin-form{display:grid;grid-gap:13px;gap:13px;max-width:560px;margin-top:24px}.theme-maupassant .margin-form label{display:grid;grid-gap:6px;gap:6px;color:var(--muted);font-size:12px}.theme-maupassant .margin-form textarea{min-height:120px;resize:vertical}.theme-maupassant .margin-simple-panel{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:20px 0}.theme-maupassant .margin-simple-panel p{margin:0 0 10px;font-size:14px}.theme-maupassant .margin-simple-panel p:last-child{margin:0}.theme-maupassant .margin-page-article .prose{font-size:17px}.theme-maupassant .margin-page-article .prose>p:first-of-type:first-letter{float:none;margin:0;padding:0;font:inherit;color:inherit}.theme-maupassant .margin-breadcrumb{display:flex;gap:8px;margin:0 0 22px;color:var(--muted);font-family:var(--font-ui);font-size:12px}.theme-maupassant .margin-breadcrumb a{color:var(--muted);border-bottom:1px solid var(--line)}.theme-maupassant .blog-footer{border-top:1px solid var(--line);padding:20px 0 38px;background:var(--paper)}.theme-maupassant .blog-footer .container{width:calc(100% - 48px);max-width:1200px;margin:0 auto;display:flex;flex-wrap:wrap;gap:16px;color:var(--muted);font-family:var(--font-ui);font-size:11px}.theme-maupassant .blog-footer a{color:var(--muted)}.theme-maupassant .blog-footer a:hover{color:var(--ink)}.theme-maupassant .powered-by{margin-left:auto}body:has(.theme-maupassant) .cookie-banner{background:#2d2d2d;color:#ffffff}body:has(.theme-maupassant) .cookie-banner a{color:#c9def0}body:has(.theme-maupassant) .cookie-banner button{background:#ffffff;border-color:#ffffff;color:#222222}@media (max-width:1000px){.theme-maupassant .blog-layout{grid-template-columns:minmax(0,1fr) 240px;gap:40px}}@media (max-width:900px){.theme-maupassant .blog-layout,.theme-maupassant .blog-layout.no-sidebar{grid-template-columns:minmax(0,1fr);gap:32px}.theme-maupassant .blog-sidebar,.theme-maupassant .maupassant-sidebar{border-left:0;padding-left:0;border-top:1px solid var(--line);padding-top:24px}.theme-maupassant .post-shell{padding-top:30px}}@media (max-width:720px){.theme-maupassant .blog-header-inner{width:calc(100% - 32px);padding:28px 0 16px;gap:12px;flex-wrap:wrap}.theme-maupassant .blog-title{font-size:34px;width:100%;white-space:normal}.theme-maupassant .blog-tagline{margin-top:4px}.theme-maupassant .blog-nav{margin-left:0;flex-grow:0;flex-shrink:0;flex-basis:calc(100% - 80px);width:calc(100% - 80px);gap:14px;font-size:12px;overflow-x:auto;white-space:nowrap}.theme-maupassant .blog-header-actions{margin-left:auto;align-self:center}.theme-maupassant .blog-layout,.theme-maupassant .blog-layout.no-sidebar{width:calc(100% - 32px);padding-bottom:44px}.theme-maupassant .mp-post{padding:24px 0 22px}.theme-maupassant .mp-title{font-size:28px}.theme-maupassant .mp-excerpt{font-size:15px}.theme-maupassant .margin-post-row,.theme-maupassant .margin-post-row.has-cover{grid-template-columns:1fr;gap:6px;padding:22px 0}.theme-maupassant .margin-post-date{padding:0}.theme-maupassant .margin-post-row.first .margin-post-title,.theme-maupassant .margin-post-title{font-size:25px}.theme-maupassant .margin-author-head,.theme-maupassant .margin-page-head{padding-top:32px}.theme-maupassant .margin-author-head h1,.theme-maupassant .margin-page-head h1{font-size:32px}.theme-maupassant .margin-article .margin-post-title{font-size:34px!important}.theme-maupassant .margin-article .prose{font-size:16px}.theme-maupassant .blog-footer .container{width:calc(100% - 32px)}.theme-maupassant .powered-by{margin-left:0;width:100%}}.theme-maupassant .tag-index-cloud{display:flex;flex-wrap:wrap;align-items:baseline;gap:12px 22px;padding:10px 0 40px;max-width:820px}.theme-maupassant .tag-index-cloud a{display:inline-flex;align-items:baseline;gap:6px;line-height:1.2;color:var(--ink);text-decoration:none}.theme-maupassant .tag-index-cloud a:hover{text-decoration:underline;text-underline-offset:4px}.theme-maupassant .tag-index-cloud a span{color:var(--faint);font-family:var(--font-ui);font-size:10px;font-weight:400}.theme-maupassant .tag-index-cloud .tag-weight-1{font-size:14px}.theme-maupassant .tag-index-cloud .tag-weight-2{font-size:18px}.theme-maupassant .tag-index-cloud .tag-weight-3{font-size:24px;font-weight:600}.theme-maupassant .tag-index-cloud .tag-weight-4{font-size:32px;font-weight:600;letter-spacing:-.02em}.theme-maupassant .tag-index-cloud .tag-color-0{color:#355f82}.theme-maupassant .tag-index-cloud .tag-color-1{color:#6b4f3a}.theme-maupassant .tag-index-cloud .tag-color-2{color:#4f6b4a}.theme-maupassant .tag-index-cloud .tag-color-3{color:#7a4e5a}.theme-maupassant .tag-index-cloud .tag-color-4{color:#8a6d3b}.theme-maupassant .margin-form-title{margin:32px 0 6px;font-family:var(--font-display);font-size:26px;font-weight:700}.theme-maupassant .blog-header-inner{padding-top:24px;padding-bottom:16px}.theme-maupassant .blog-tagline{margin-top:6px}