body{font-family:LXGW WenKai Screen,sans-serif}.article-header[data-astro-cid-ahwoadgu]{margin-bottom:32px;padding-bottom:24px;border-bottom:1px solid var(--border)}.article-header[data-astro-cid-ahwoadgu] h1[data-astro-cid-ahwoadgu]{font-size:32px;margin-bottom:16px;color:var(--text)}.article-header[data-astro-cid-ahwoadgu] .meta[data-astro-cid-ahwoadgu]{display:flex;gap:16px;font-size:14px;color:var(--text-secondary);flex-wrap:wrap}.article-header[data-astro-cid-ahwoadgu] .meta-item[data-astro-cid-ahwoadgu]{display:flex;align-items:center;gap:6px}.article-header[data-astro-cid-ahwoadgu] .meta[data-astro-cid-ahwoadgu] .tags[data-astro-cid-ahwoadgu]{display:flex;gap:6px;flex-wrap:wrap}.article-header[data-astro-cid-ahwoadgu] .tag-item[data-astro-cid-ahwoadgu]{background:var(--tag-bg, var(--primary));color:var(--tag-color, #fff);padding:2px 10px;border-radius:12px;font-size:12px;cursor:pointer;transition:opacity .2s}.article-header[data-astro-cid-ahwoadgu] .tag-item[data-astro-cid-ahwoadgu]:hover{opacity:.8}.article-content[data-astro-cid-ahwoadgu]{line-height:1.8;color:var(--text)}.article-content[data-astro-cid-ahwoadgu] h2{font-size:24px;margin:32px 0 16px;color:var(--text)}.article-content[data-astro-cid-ahwoadgu] h3{font-size:20px;margin:24px 0 12px;color:var(--text)}.article-content[data-astro-cid-ahwoadgu] p{margin:16px 0;color:var(--text)}.article-content[data-astro-cid-ahwoadgu] ul,.article-content[data-astro-cid-ahwoadgu] ol{padding-left:24px;margin:16px 0}.article-content[data-astro-cid-ahwoadgu] li{margin:8px 0}.article-content[data-astro-cid-ahwoadgu] blockquote{border-left:4px solid #3b82f6;padding-left:16px;margin:16px 0;color:var(--text-secondary)}.article-content[data-astro-cid-ahwoadgu] img{max-width:100%;max-height:480px;height:auto;object-fit:contain;border-radius:8px;margin:16px auto;display:block}.article-content[data-astro-cid-ahwoadgu] .table-wrapper{max-width:100%;overflow-x:auto;margin:16px 0}.article-content[data-astro-cid-ahwoadgu] .table-wrapper table{margin:0;min-width:100%}.article-content[data-astro-cid-ahwoadgu] iframe{display:block;margin:16px 0;max-width:100%;width:100%}.article-content[data-astro-cid-ahwoadgu] div>iframe{width:100%!important;max-width:100%!important;aspect-ratio:16 / 9;height:auto!important}.article-content[data-astro-cid-ahwoadgu] .mermaid{text-align:center;margin:24px 0;display:block}.article-content[data-astro-cid-ahwoadgu] .mermaid svg{max-width:100%;height:auto;margin:0 auto;display:block}.article-content[data-astro-cid-ahwoadgu] p:has(.mermaid){text-align:center}@media(max-width:768px){.article-header[data-astro-cid-ahwoadgu]{margin-bottom:20px;padding-bottom:16px}.article-header[data-astro-cid-ahwoadgu] h1[data-astro-cid-ahwoadgu]{font-size:24px;margin-bottom:12px}.article-content[data-astro-cid-ahwoadgu] h2{font-size:20px;margin:24px 0 12px}.article-content[data-astro-cid-ahwoadgu] h3{font-size:18px;margin:20px 0 10px}.article-content[data-astro-cid-ahwoadgu] p{margin:12px 0}.article-content[data-astro-cid-ahwoadgu] ul,.article-content[data-astro-cid-ahwoadgu] ol{padding-left:20px;margin:12px 0}.article-content[data-astro-cid-ahwoadgu] img{max-width:100%;max-height:300px;border-radius:8px;margin:12px 0;object-fit:contain}}.link-modal-overlay{position:fixed;inset:0;background:#0006;z-index:9999;display:flex;align-items:flex-start;justify-content:center;padding-top:80px;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s}.link-modal-overlay.show{opacity:1;visibility:visible}.link-modal{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:24px;max-width:480px;width:90%;box-shadow:0 20px 60px #0003;display:flex;flex-direction:column;gap:16px;transform:translateY(-20px);transition:transform .25s}.link-modal-overlay.show .link-modal{transform:translateY(0)}.link-modal-icon{color:var(--primary);display:flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:50%;background:#6366f11a;margin:0 auto}.link-modal-title{font-size:16px;font-weight:600;color:var(--text);text-align:center}.link-modal-url{font-size:13px;color:var(--text-secondary);word-break:break-all;text-align:center;padding:8px 12px;background:var(--bg);border-radius:6px;margin-top:4px}.link-modal-actions{display:flex;gap:12px;justify-content:flex-end}.link-modal-btn{padding:8px 20px;border-radius:6px;font-size:14px;cursor:pointer;border:none;transition:all .2s;font-family:inherit}.link-modal-cancel{background:var(--bg);color:var(--text-secondary);border:1px solid var(--border)}.link-modal-cancel:hover{background:var(--sidebar-hover);color:var(--text)}.link-modal-copy{background:var(--bg);color:var(--text-secondary);border:1px solid var(--border);margin-right:auto}.link-modal-copy:hover{background:var(--sidebar-hover);color:var(--text)}.link-modal-confirm{background:var(--primary);color:#fff}.link-modal-confirm:hover{opacity:.85}.img-lightbox{position:fixed;inset:0;z-index:10000;background:#000000d9;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s;cursor:zoom-out}.img-lightbox.show{opacity:1;visibility:visible}.img-lightbox-close{position:absolute;top:20px;right:20px;width:44px;height:44px;border-radius:8px;border:none;background:#ffffff26;color:#fff;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background .2s;z-index:1}.img-lightbox-close:hover{background:#ffffff40}.img-lightbox-img{max-width:90vw;max-height:90vh;object-fit:contain;border-radius:8px;box-shadow:0 20px 60px #00000080}
