.search-trigger{display:flex;align-items:center;justify-content:center;width:36px;height:36px;background:transparent;border:1px solid var(--border);border-radius:8px;color:var(--fg-muted);cursor:pointer;transition:all .2s ease}.search-trigger:hover{border-color:var(--green-soft);color:var(--fg);background:var(--bg-soft)}.search-trigger svg{width:18px;height:18px}.search-overlay{position:fixed;inset:0;background:#00000080;backdrop-filter:blur(4px);z-index:1000;display:flex;align-items:flex-start;justify-content:center;padding-top:15vh;opacity:0;visibility:hidden;transition:all .2s ease}.search-overlay.active{opacity:1;visibility:visible}.search-container{width:90%;max-width:600px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 25px 50px -12px #00000040;overflow:hidden;transform:scale(.95);transition:transform .2s ease}.search-overlay.active .search-container{transform:scale(1)}.search-input-wrapper{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid var(--border)}.search-input-wrapper .search-icon{width:20px;height:20px;color:var(--fg-muted);flex-shrink:0}#search-input{flex:1;background:transparent;border:none;color:var(--fg);font-size:1rem;outline:none}#search-input::placeholder{color:var(--fg-muted)}.search-shortcut{padding:.25rem .5rem;background:var(--bg-soft);border:1px solid var(--border);border-radius:6px;font-size:.75rem;color:var(--fg-muted);font-family:monospace}.search-results{max-height:400px;overflow-y:auto}.search-result-item{display:block;padding:1rem 1.25rem;border-bottom:1px solid var(--border);transition:background .15s ease}.search-result-item:hover{background:var(--bg-soft)}.search-result-item:last-child{border-bottom:none}.search-result-item h4{font-size:.95rem;font-weight:600;color:var(--fg);margin-bottom:.35rem;line-height:1.4}.search-result-item h4 mark{background:var(--green-light);color:var(--green);padding:0 2px;border-radius:2px}.search-result-item p{font-size:.85rem;color:var(--fg-muted);line-height:1.5;margin-bottom:.5rem;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-meta{display:flex;align-items:center;gap:.75rem;flex-wrap:wrap}.result-date{font-size:.75rem;color:var(--fg-muted)}.result-tags{display:flex;gap:.35rem;flex-wrap:wrap}.result-tag{font-size:.7rem;padding:.15rem .4rem;background:var(--green-light);color:var(--green);border-radius:4px}.search-no-results{padding:2rem;text-align:center;color:var(--fg-muted);font-size:.9rem}.search-results::-webkit-scrollbar{width:6px}.search-results::-webkit-scrollbar-track{background:transparent}.search-results::-webkit-scrollbar-thumb{background:var(--border);border-radius:3px}.search-results::-webkit-scrollbar-thumb:hover{background:var(--fg-muted)}:root{--bg: #fdfcfa;--bg-soft: #f7f5f2;--fg: #3d3a36;--fg-muted: #7a756e;--green: #7fb069;--green-soft: #a8d08d;--green-light: #e8f5e0;--orange: #e8a87c;--orange-soft: #f0c4a8;--orange-light: #fdf2eb;--border: #e8e4de;--surface: #ffffff}*{margin:0;padding:0;box-sizing:border-box}html{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Microsoft YaHei,Noto Sans CJK SC,WenQuanYi Micro Hei,Heiti SC,STHeiti,sans-serif;background:var(--bg);color:var(--fg);line-height:1.8;-webkit-font-smoothing:antialiased}body{min-height:100vh;display:flex;flex-direction:column}a{color:var(--green);text-decoration:none;transition:all .2s ease}a:hover{color:var(--orange)}code{font-family:Inter,monospace;font-size:.9em;background:var(--bg-soft);padding:.2em .5em;border-radius:4px;color:var(--green)}pre{background:var(--surface);padding:1.5rem;border-radius:12px;overflow-x:auto;border:1px solid var(--border)}pre code{background:none;padding:0;color:var(--fg)}img{max-width:100%;height:auto;border-radius:12px}table{width:100%;border-collapse:collapse;margin:1.5rem 0;font-size:.95em}th,td{padding:.75rem 1rem;text-align:left;border-bottom:1px solid var(--border);word-break:break-word;overflow-wrap:break-word;hyphens:auto}th{background:var(--bg-soft);font-weight:600;color:var(--fg)}tr:hover{background:var(--bg-soft)}td code{word-break:break-all;white-space:pre-wrap}.container{max-width:680px;margin:0 auto;padding:0 1.5rem;width:100%}
