:root{--bg:#fbfbfa;--surface:#fff;--text:#1f2328;--muted:#6b7280;--accent:#2563eb;--border:#e5e7eb;--code-bg:#f3f4f6;--danger:#dc2626;color:var(--text);background:var(--bg);font-family:system-ui,-apple-system,PingFang SC,Microsoft YaHei,sans-serif;line-height:1.7}@media (prefers-color-scheme:dark){:root{--bg:#111317;--surface:#181b21;--text:#e6e7ea;--muted:#9aa0aa;--accent:#60a5fa;--border:#2a2e36;--code-bg:#1f232b}}*{box-sizing:border-box}body{background:var(--bg);margin:0}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1{margin:0 0 8px;font-size:28px;line-height:1.3}.page{flex-direction:column;max-width:720px;min-height:100vh;margin:0 auto;padding:0 16px;display:flex}main{flex:1;padding:24px 0 48px}.site-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;padding:20px 0;display:flex}.logo{color:var(--text);font-size:20px;font-weight:700}.logo:hover{text-decoration:none}nav{gap:20px;display:flex}nav a{color:var(--muted)}nav a.active{color:var(--text);font-weight:600}.site-footer{border-top:1px solid var(--border);color:var(--muted);flex-wrap:wrap;gap:16px;padding:24px 0;font-size:13px;display:flex}.site-footer a{color:var(--muted)}.muted{color:var(--muted);font-size:14px}.error{color:var(--danger)}.tag{background:var(--code-bg);color:var(--muted);vertical-align:middle;border-radius:999px;margin-left:8px;padding:2px 8px;font-size:12px;font-weight:500}.post-list{margin:0;padding:0;list-style:none}.post-list li{border-bottom:1px solid var(--border);padding:20px 0}.post-list li:last-child{border-bottom:none}.post-list h2{margin:4px 0;font-size:21px;line-height:1.4}.post-list h2 a{color:var(--text)}.summary{color:var(--muted);margin:4px 0 0}.post-title{margin-top:8px}.markdown{overflow-wrap:break-word}.markdown h1,.markdown h2,.markdown h3{margin:1.6em 0 .6em;line-height:1.35}.markdown h2{font-size:22px}.markdown h3{font-size:18px}.markdown img{border-radius:6px;max-width:100%}.markdown code{background:var(--code-bg);border-radius:4px;padding:2px 6px;font-size:.9em}.markdown pre{background:var(--code-bg);border-radius:8px;padding:14px 16px;overflow-x:auto}.markdown pre code{background:0 0;padding:0}.markdown blockquote{border-left:3px solid var(--border);color:var(--muted);margin:1em 0;padding:0 16px}.markdown table{border-collapse:collapse;display:block;overflow-x:auto}.markdown th,.markdown td{border:1px solid var(--border);padding:6px 12px}.form{flex-direction:column;gap:12px;display:flex}.form.narrow{max-width:360px;margin:40px auto}input,textarea{font:inherit;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;width:100%;padding:10px 12px}textarea{resize:vertical;font-family:ui-monospace,Menlo,monospace;font-size:14px}.check{align-items:center;gap:8px;font-size:14px;display:flex}.check input{width:auto}button,.button{font:inherit;cursor:pointer;border:1px solid var(--border);background:var(--surface);color:var(--text);border-radius:8px;padding:8px 16px;font-size:14px;display:inline-block}.button:hover{text-decoration:none}.primary{background:var(--accent);border-color:var(--accent);color:#fff}button:disabled{opacity:.6;cursor:default}button.link{color:var(--accent);background:0 0;border:none;padding:0}button.danger{color:var(--danger)}.admin-actions{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;display:flex}.tabs{gap:4px;display:flex}.tabs button{border-radius:6px;padding:4px 12px}.tabs button.active{background:var(--code-bg);font-weight:600}.preview{border:1px solid var(--border);border-radius:8px;min-height:300px;padding:4px 16px}.table{border-collapse:collapse;width:100%;font-size:15px}.table th{text-align:left;color:var(--muted);font-size:13px;font-weight:500}.table th,.table td{border-bottom:1px solid var(--border);padding:10px 8px}@media (width<=560px){.table th:nth-child(3),.table td:nth-child(3){display:none}}
