.public-site{--column:720px;--pad-x:24px;font-size:16px}html[data-theme=dark][data-palette=paper] .public-site{--bg:#181a1b;--surface:#222526;--ink:#eceeef;--ink-body:#d2d6d9;--ink-2:#b8bec3;--muted:#9da5ad;--line:#32373b;--line-strong:#4a5259}html[data-theme=dark][data-accent=navy] .public-site{--accent:#a5bedc;--accent-ink:#bdd2eb;--accent-tint:#a5bedc2e}html[data-theme=dark] .public-site .nav-menu,html[data-theme=dark] .public-site .entry-tools-links,html[data-theme=dark] .public-site .palette{background:var(--surface);border-color:var(--line-strong)}html[data-theme=dark] .public-site .palette-backdrop{background:#0000008c}.public-site .site-header{border:0;gap:20px;min-height:112px;position:relative}.public-site .brand{gap:12px}.public-site .brand span{font:600 17px var(--font-sans);letter-spacing:.03em}.public-site .nav{font:14px var(--font-sans);letter-spacing:0;text-transform:none;color:var(--ink-2);gap:18px}.public-site .nav a{min-height:44px}.public-site .nav a[aria-current=page]:before{display:none}.public-site .nav a[aria-current=page]{text-underline-offset:7px;text-decoration:underline}.public-site .nav a:hover,.public-site summary:hover{color:var(--accent-ink)}.public-site .search-button,.public-site .theme-toggle{min-width:36px;min-height:44px;color:var(--ink-2);background:0 0;border:0;border-radius:0;justify-content:center;align-items:center;padding:0;display:inline-flex}.public-site .nav>button:hover{color:var(--accent-ink);background:0 0}.public-site button svg{display:block}.public-site summary{cursor:pointer}.public-site summary:focus-visible,.public-site button:focus-visible{outline:2px solid var(--accent);outline-offset:4px}.public-site .nav-more{position:relative}.public-site .nav-more>summary{align-items:center;gap:7px;min-height:44px;list-style:none;display:flex}.public-site .nav-more>summary::-webkit-details-marker{display:none}.public-site .nav-more>summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:5px;height:5px;transform:rotate(45deg)translateY(-2px)}.public-site .nav-menu{z-index:20;border:1px solid var(--line);background:var(--bg);border-radius:10px;min-width:140px;padding:8px 16px;display:grid;position:absolute;top:100%;right:0}.public-site .nav-menu a{align-items:center;min-height:40px;display:flex}.public-site main{padding-bottom:72px}.public-site main>.shell{width:100%}.public-site .home-title{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.public-site .home-title+.feed{margin-top:24px}.public-site .hero,.public-site .hero.hero-compact{border:0;padding:48px 0 36px}.public-site .hero h1{letter-spacing:-.02em;font-size:clamp(28px,4vw,36px);font-weight:500;line-height:1.5}.public-site .hero.home-intro{padding:56px 0 40px}.public-site .hero.home-intro h1{font-size:clamp(27px,4vw,34px)}.public-site .hero-sub{color:var(--muted);margin-top:12px;font-size:15px}.public-site .hero-kicker{display:none}.public-site .hero-stats{font:14px var(--font-sans);letter-spacing:0;text-transform:none;margin-top:14px}.public-site .feed{border-top:1px solid var(--line)}.public-site .entry-row{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:24px;margin:0;padding:26px 0;animation:none}.public-site .entry-meta{font:13px/1.9 var(--font-sans);letter-spacing:0;text-transform:none;white-space:nowrap;grid-area:1/2;padding-top:3px}.public-site .entry-main{grid-area:1/1}.public-site .entry-row.has-thumbnail{grid-template-columns:minmax(0,1fr) 120px}.public-site .has-thumbnail .entry-meta{grid-area:2/1}.public-site .has-thumbnail{row-gap:8px}.public-site .entry-thumbnail{grid-area:1/2/span 2;align-self:center}.public-site .entry-thumbnail img{object-fit:cover;background:var(--surface);border-radius:6px;width:120px;height:80px;display:block}.public-site .entry-main h2{font:500 18px/1.8 var(--font-sans);text-wrap:pretty}.public-site .entry-main p{color:var(--muted);margin-top:6px;font-size:15px}.public-site .note-snippet{font:400 17px/1.9 var(--font-sans);color:var(--ink-body);text-wrap:pretty}.public-site .tags{font:13px/1.6 var(--font-sans);letter-spacing:0;margin-top:10px}.public-site .site-footer{font:12px/1.8 var(--font-sans);letter-spacing:0;text-transform:none;border-top:0;gap:16px;padding:26px 0}.public-site .footer-links{font:inherit;letter-spacing:0;align-items:center;gap:20px;display:flex}.public-site .footer-more .nav-menu{top:auto;bottom:100%}.public-site .article{padding-top:40px}.public-site .article>h1{font-size:clamp(28px,4vw,38px);line-height:1.5}.public-site .article-meta{font:13px/1.8 var(--font-sans);letter-spacing:0;text-transform:none;gap:16px}.public-site .article-meta-tags:empty{display:none}.public-site .article-body{overflow-wrap:anywhere;font-size:17px;line-height:1.95}.public-site .entry-tools{margin-left:auto;position:relative}.public-site .entry-tools-links{background:var(--bg);border:1px solid var(--line);z-index:2;border-radius:10px;min-width:170px;padding:8px 16px;display:grid;position:absolute;top:100%;right:0}.public-site .entry-tools-links a,.public-site .entry-tools-links button{text-align:left;padding-block:8px}.public-site .empty-state{padding:34px 0 80px}@media (width<=600px){.public-site .site-header{flex-wrap:wrap;justify-content:flex-start;gap:8px;padding-block:24px 8px}.public-site .brand{width:100%}.public-site .nav{justify-content:space-between;gap:0;width:100%}.public-site .nav a,.public-site .nav-more>summary{min-height:44px}.public-site .hero.home-intro{padding:34px 0 28px}.public-site .entry-row{flex-direction:column;gap:8px;padding-block:22px;display:flex}.public-site .entry-meta{order:2;padding:0;font-size:12px}.public-site .entry-main{order:1}.public-site .entry-row.has-thumbnail{grid-template-columns:minmax(0,1fr) 90px;column-gap:16px;display:grid}.public-site .entry-thumbnail img{width:90px;height:60px}.public-site .site-footer{flex-wrap:wrap;align-items:center;gap:8px}.public-site .article-meta{gap:10px}}.public-site{--font-reading:"TsangerJinKai02", "STKaiti", "KaiTi", var(--font-serif)}html[data-font=kai] .public-site .article-body,html[data-font=kai] .public-site .article-body :is(h1,h2,h3,h4),html[data-font=kai] .public-site .entry-excerpt,html[data-font=kai] .public-site .article>h1,html[data-font=kai] .public-site .note-snippet,html[data-font=kai] .public-site .entry-main h2{font-family:var(--font-reading)}.public-site .article-body{letter-spacing:.02em;font-size:18px;line-height:1.8}.public-site .article-body p{margin-bottom:1.35em}.public-site .article:not(.note-detail) .article-body>p:first-of-type:first-letter{float:none;font:inherit;color:inherit;margin:0;padding:0}
