.wrap[data-astro-cid-4dqtj3le]{max-width:1080px;margin-inline:auto;padding-inline:24px}.bar[data-astro-cid-4dqtj3le]{display:flex;align-items:center;gap:20px}.topbar[data-astro-cid-4dqtj3le]{position:sticky;top:0;z-index:20;background:color-mix(in srgb,var(--bg) 82%,transparent);backdrop-filter:blur(10px);border-bottom:1px solid var(--border)}.topbar[data-astro-cid-4dqtj3le].bar{height:60px}.logo[data-astro-cid-4dqtj3le]{display:flex;align-items:center;gap:8px;color:var(--fg);text-decoration:none}.logo[data-astro-cid-4dqtj3le] .mark[data-astro-cid-4dqtj3le]{display:grid;place-items:center;width:24px;height:24px;border-radius:var(--r-sm);background:var(--accent);color:var(--accent-fg);font-size:12px;font-weight:600}.logo[data-astro-cid-4dqtj3le] b[data-astro-cid-4dqtj3le]{font-size:14px;font-weight:600}.topnav[data-astro-cid-4dqtj3le]{display:flex;gap:20px;margin-left:12px}.topnav[data-astro-cid-4dqtj3le] a[data-astro-cid-4dqtj3le]{font-size:13.5px;color:var(--fg-secondary);text-decoration:none;padding-block:6px}.topnav[data-astro-cid-4dqtj3le] a[data-astro-cid-4dqtj3le]:hover{color:var(--fg)}.topnav[data-astro-cid-4dqtj3le] a[data-astro-cid-4dqtj3le].on{color:var(--fg);font-weight:500;box-shadow:inset 0 -2px 0 var(--accent)}.actions[data-astro-cid-4dqtj3le]{display:flex;align-items:center;gap:10px;margin-left:auto}.iconbtn[data-astro-cid-4dqtj3le]{display:grid;place-items:center;height:32px;min-width:32px;padding-inline:8px;border:1px solid var(--border);border-radius:var(--r-md);background:transparent;color:var(--fg-secondary);font-size:12.5px;cursor:pointer;transition:border-color var(--dur-fast) var(--ease),color var(--dur-fast) var(--ease)}.iconbtn[data-astro-cid-4dqtj3le]:hover{border-color:var(--border-strong);color:var(--fg)}.cta[data-astro-cid-4dqtj3le]{display:inline-flex;align-items:center;height:36px;padding-inline:16px;border-radius:var(--r-md);background:var(--accent);color:var(--accent-fg);font-size:14px;font-weight:500;text-decoration:none;transition:background var(--dur-fast) var(--ease)}.cta[data-astro-cid-4dqtj3le]:hover{background:var(--accent-hover)}footer[data-astro-cid-4dqtj3le]{margin-top:80px;border-top:1px solid var(--border);padding-block:28px}footer[data-astro-cid-4dqtj3le] .bar[data-astro-cid-4dqtj3le]{font-size:12.5px;color:var(--fg-muted)}footer[data-astro-cid-4dqtj3le] a[data-astro-cid-4dqtj3le]{color:var(--fg-muted);text-decoration:none}footer[data-astro-cid-4dqtj3le] a[data-astro-cid-4dqtj3le]:hover{color:var(--fg)}.spacer[data-astro-cid-4dqtj3le]{flex:1}@media(max-width:720px){.topnav[data-astro-cid-4dqtj3le]{display:none}}.head{padding-block:64px 40px;max-width:720px}.kicker{font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--accent);margin:0 0 12px}html[data-locale=zh-CN] .kicker{text-transform:none;letter-spacing:0}.head h1{font-family:Clash Display,Switzer,PingFang SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;font-size:40px;line-height:48px;font-weight:600;letter-spacing:-.02em;margin:0}html[data-locale=zh-CN] .head h1{letter-spacing:0;line-height:52px}.head .sub{margin:16px 0 0;font-size:16px;color:var(--fg-secondary)}.list{border-top:1px solid var(--border)}.row{display:flex;align-items:baseline;gap:32px;padding-block:24px;border-bottom:1px solid var(--border);text-decoration:none;transition:border-color var(--dur-fast) var(--ease)}.row:hover{border-bottom-color:var(--border-strong)}.row-main{flex:1}.row h2{font-size:19px;line-height:28px;font-weight:600;letter-spacing:-.01em;color:var(--fg);margin:0;transition:color var(--dur-fast) var(--ease)}.row:hover h2{color:var(--accent)}.row p{margin:6px 0 0;font-size:14.5px;color:var(--fg-secondary)}.row time{flex-shrink:0;font-size:13px;color:var(--fg-muted)}.post{max-width:720px;padding-top:56px}.post-head{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.post-head h1{font-family:Clash Display,Switzer,PingFang SC,Noto Sans SC,Microsoft YaHei,system-ui,sans-serif;font-size:36px;line-height:44px;font-weight:600;letter-spacing:-.02em;margin:0}html[data-locale=zh-CN] .post-head h1{letter-spacing:0;line-height:48px}.meta{display:flex;align-items:center;gap:12px;margin:16px 0 0;font-size:13px;color:var(--fg-muted)}.tag{display:inline-flex;align-items:center;height:22px;padding-inline:10px;border-radius:999px;background:var(--bg-muted);color:var(--fg-secondary);font-size:12px}.back{margin-top:48px;padding-top:24px;border-top:1px solid var(--border)}.back .more{list-style:none;padding:0;margin:0 0 20px}.back .more li+li{margin-top:10px}.back .more a{color:var(--fg-secondary);text-decoration:none;font-size:14.5px;font-weight:500}.back .more a:hover{color:var(--accent)}.back>a{font-size:13.5px;color:var(--fg-secondary);text-decoration:none}.back>a:hover{color:var(--fg)}.empty{padding-block:48px;border-top:1px solid var(--border)}.empty p{color:var(--fg-secondary);margin:0 0 12px}.empty a{color:var(--accent);text-decoration:none;font-weight:500}.prose{font-size:16px;line-height:1.75;color:var(--fg)}.prose p{margin:0 0 16px}.prose h2{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.01em;margin:40px 0 12px}.prose h3{font-size:18px;line-height:26px;font-weight:600;margin:32px 0 10px}html[data-locale=zh-CN] .prose h1,html[data-locale=zh-CN] .prose h2,html[data-locale=zh-CN] .prose h3{letter-spacing:0}.prose a{color:inherit;text-decoration:underline;text-underline-offset:3px}.prose a:hover{color:var(--accent)}.prose code{font-family:JetBrains Mono,ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.875em;background:var(--bg-muted);border-radius:var(--r-sm);padding:2px 6px}.prose pre{background:var(--bg-inset);border:1px solid var(--border);border-radius:var(--r-lg);padding:16px 20px;overflow-x:auto;margin:0 0 20px}.prose pre code{background:none;padding:0;font-size:13.5px;line-height:1.7}.prose ul,.prose ol{margin:0 0 16px;padding-left:24px}.prose li{margin-bottom:6px}.prose blockquote{margin:0 0 16px;padding-left:16px;border-left:2px solid var(--border-strong);color:var(--fg-secondary)}.prose img{max-width:100%;border-radius:var(--r-lg);border:1px solid var(--border)}.prose hr{border:0;border-top:1px solid var(--border);margin:32px 0}
