body:has(.kawaii-blog){background:#f6f3ed}body:has(.kawaii-blog):before{display:none}body:has(.kawaii-blog)>header{display:none}body:has(.kawaii-blog)>main{margin:0}.kawaii-blog{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f3ed;--bg-secondary:#edeae4;--ink:#1a1816;--muted:#6b665e;--accent:#a63d20;--accent-hover:#8b3118;--sand:#c4b9a6;--border:#1a181614;--nav-height:69px;min-height:100dvh;padding-top:var(--nav-height);font-family:var(--font-space-grotesk), "Helvetica Neue", sans-serif;color:var(--ink);background:var(--bg);letter-spacing:0;font-size:1.08rem;line-height:1.85;overflow-x:hidden}html[data-lang=zh] .kawaii-blog{font-family:var(--font-source-han-serif-sc), "Source Han Serif SC", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "STSong", serif}.kawaii-blog *{box-sizing:border-box}.kawaii-blog a{color:inherit;text-decoration:none}.kawaii-blog img{max-width:100%;display:block}.kawaii-blog .markdown .i18n-en{display:block}.kawaii-blog .markdown .i18n-zh,html[data-lang=zh] .kawaii-blog .markdown .i18n-en{display:none}html[data-lang=zh] .kawaii-blog .markdown .i18n-zh{display:block}.kawaii-blog .nav{z-index:50;background:var(--bg);border-bottom:.5px solid #c4b9a699;justify-content:space-between;align-items:center;gap:22px;padding:12px 8vw;display:flex;position:fixed;top:0;left:0;right:0}.kawaii-blog .logo{font-family:var(--font-fraunces), "Times New Roman", serif;letter-spacing:.02em;font-size:1.1rem;font-weight:600}.kawaii-blog .nav-right{align-items:center;gap:22px;margin-left:auto;display:flex}.kawaii-blog .nav-links{gap:28px;font-size:.95rem;display:flex}.kawaii-blog .nav-links a{align-items:center;min-height:44px;transition:color .2s;display:inline-flex}.kawaii-blog .nav-links a:hover,.kawaii-blog .nav-links a:focus{color:var(--accent)}.kawaii-blog .section{border-top:1px solid var(--sand);padding:80px 8vw}.kawaii-blog .section-title{font-family:var(--font-fraunces), "Times New Roman", serif;margin:0 0 8px;font-size:clamp(1.8rem,3vw,2.6rem)}html[data-lang=zh] .kawaii-blog .section-title{font-family:var(--font-source-han-serif-sc), "Source Han Serif SC", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "STSong", serif;font-weight:500}.kawaii-blog .section-subtitle{color:var(--muted);margin:0;line-height:1.7}.kawaii-blog .blog-section .blog-header{max-width:720px;margin:0 auto 40px}.kawaii-blog .blog-header{justify-content:space-between;align-items:baseline;gap:16px;display:flex}.kawaii-blog .blog-count{letter-spacing:.16em;text-transform:uppercase;color:var(--muted);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.kawaii-blog .blog-list{flex-direction:column;max-width:720px;margin:0 auto;display:flex}.kawaii-blog .blog-year{font-family:var(--font-fraunces), "Times New Roman", serif;margin:48px 0 16px;font-size:1.6rem}html[data-lang=zh] .kawaii-blog .blog-year{font-family:var(--font-source-han-serif-sc), "Source Han Serif SC", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "STSong", serif;font-weight:500}.kawaii-blog .blog-year:first-child{margin-top:0}.kawaii-blog .blog-entry{border-bottom:1px solid var(--border);grid-template-columns:90px 1fr;align-items:baseline;gap:16px;padding:12px 0;transition:background .15s;display:grid}.kawaii-blog .blog-entry:hover{background:var(--bg-secondary)}.kawaii-blog .blog-entry:hover .blog-entry-title{color:var(--accent)}.kawaii-blog .blog-date{color:var(--muted);white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.8rem}.kawaii-blog .blog-entry-title{margin:0;font-size:1rem;font-weight:500;transition:color .15s}.kawaii-blog .blog-entry-tags{flex-wrap:wrap;grid-column:2;gap:6px;margin-top:-4px;display:flex}.kawaii-blog .tag{background:var(--bg-secondary);color:var(--muted);border:none;border-radius:4px;padding:4px 10px;font-size:.8rem}.kawaii-blog .blog-entry-tags .tag{padding:2px 8px;font-size:.72rem}.kawaii-blog .post-layout{grid-template-columns:88px minmax(0,680px);align-items:start;gap:16px;max-width:800px;margin:0 auto;display:grid}.kawaii-blog .post-back{color:var(--muted);align-items:center;gap:8px;font-size:.85rem;line-height:1.85;transition:color .15s;display:inline-flex}.kawaii-blog .post-back:hover{color:var(--ink)}.kawaii-blog .post-back-icon{font-size:1.45rem;line-height:1;transform:translateY(-1px)}.kawaii-blog .markdown{max-width:680px;color:var(--ink);margin:0 auto;font-size:1.08rem;line-height:1.85}.kawaii-blog .markdown-meta{letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:0 0 16px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.75rem}.kawaii-blog .markdown h1,.kawaii-blog .markdown h2,.kawaii-blog .markdown h3{font-family:var(--font-fraunces), "Times New Roman", serif;color:var(--ink);line-height:1.2}html[data-lang=zh] .kawaii-blog .markdown h1,html[data-lang=zh] .kawaii-blog .markdown h2,html[data-lang=zh] .kawaii-blog .markdown h3{font-family:var(--font-source-han-serif-sc), "Source Han Serif SC", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "STSong", serif;font-weight:500}.kawaii-blog .markdown h1{margin:0 0 24px;font-size:clamp(2rem,4vw,2.8rem)}.kawaii-blog .markdown h1:not(:first-of-type){display:none}.kawaii-blog .markdown h2{margin:2.5em 0 .6em;font-size:clamp(1.4rem,2.5vw,1.8rem)}.kawaii-blog .markdown h3{margin:2em 0 .5em;font-size:1.2rem}.kawaii-blog .markdown p{color:var(--ink);margin:0 0 1.5em}.kawaii-blog .markdown a{color:var(--accent);text-underline-offset:3px;text-decoration:underline;transition:color .15s}.kawaii-blog .markdown a:hover{color:var(--accent-hover)}.kawaii-blog .markdown ul,.kawaii-blog .markdown ol{color:var(--ink);margin:0 0 1.5em;padding-left:1.25rem}.kawaii-blog .markdown li{margin-bottom:.4em}.kawaii-blog .markdown blockquote{border-left:3px solid var(--accent);color:var(--muted);margin:0 0 1.5em;padding:0 0 0 20px}.kawaii-blog .markdown code{background:var(--bg-secondary);border-radius:4px;padding:2px 6px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.9em}.kawaii-blog .markdown pre{background:var(--bg-secondary);border-radius:6px;margin:0 0 1.5em;padding:18px 20px;overflow-x:auto}.kawaii-blog .markdown pre code{background:0 0;padding:0}.kawaii-blog .related-posts{border-top:1px solid var(--sand);max-width:680px;margin:56px auto 0;padding-top:28px}.kawaii-blog .related-posts h2{font-family:var(--font-fraunces), "Times New Roman", serif;margin:0 0 16px;font-size:1.4rem}html[data-lang=zh] .kawaii-blog .related-posts h2{font-family:var(--font-source-han-serif-sc), "Source Han Serif SC", "Noto Serif CJK SC", "Noto Serif SC", "Songti SC", "STSong", serif;font-weight:500}.kawaii-blog .footer{color:var(--muted);border-top:1px solid var(--sand);padding:24px 8vw 34px;font-size:.85rem}.kawaii-blog [data-reveal]{opacity:0;transition:opacity .6s,transform .6s;transition-delay:var(--delay,0s);transform:translateY(12px)}.kawaii-blog [data-reveal].is-visible{opacity:1;transform:translateY(0)}.kawaii-blog .blog-list>[data-reveal]:nth-child(2n){--delay:60ms}.kawaii-blog .blog-list>[data-reveal]:nth-child(3n){--delay:.12s}@media (max-width:900px){.kawaii-blog{--nav-height:98px}.kawaii-blog .nav{flex-direction:column;align-items:flex-start;gap:8px}.kawaii-blog .nav-right{justify-content:space-between;align-items:center;gap:12px;width:100%;display:flex}.kawaii-blog .nav-links{flex-wrap:wrap;gap:16px}.kawaii-blog .blog-header{flex-direction:column;align-items:flex-start}.kawaii-blog .post-layout{grid-template-columns:minmax(0,1fr);gap:8px;max-width:680px}.kawaii-blog .post-back{width:fit-content;min-height:44px;margin-bottom:4px;font-size:.95rem;line-height:1}.kawaii-blog .blog-entry{grid-template-columns:1fr;gap:4px}.kawaii-blog .blog-entry-tags{grid-column:1}}@media (max-width:640px){.kawaii-blog .section{padding:48px 22px}.kawaii-blog .post-section{padding-top:12px}.kawaii-blog .nav{padding:10px 22px 12px}.kawaii-blog .logo{font-size:1rem}.kawaii-blog .nav-links{flex-wrap:nowrap;gap:8px;font-size:.86rem}.kawaii-blog .nav-links a{white-space:nowrap;min-width:0}.kawaii-blog .footer{padding:18px 22px 22px}}@media (prefers-reduced-motion:reduce){.kawaii-blog *{scroll-behavior:auto!important}.kawaii-blog [data-reveal]{opacity:1;transition:none;transform:none}}
