.search-page-container{width:100%;max-width:100%}.search-page-wrapper{width:100%;max-width:760px;margin:0 auto;animation:fadeUp .5s ease both;padding:0 0 50px}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.page-header{margin-bottom:44px;animation:fadeUp .45s ease both}.search-box{position:relative;margin-bottom:44px;animation:fadeUp .45s ease both .07s}.search-box__icon{position:absolute;left:14px;top:50%;transform:translateY(-50%);pointer-events:none;color:var(--faint);z-index:1}.entry-search--standalone{display:block}.search-box__input{width:100%;padding:13px 44px 13px 42px;border:1px solid var(--border);border-radius:3px;background:var(--bg);font-family:"Noto Serif SC",serif;font-size:15px;color:var(--text);outline:none;transition:border-color .2s,box-shadow .2s;letter-spacing:.03em}.search-box__input::-webkit-search-cancel-button{-webkit-appearance:none;appearance:none}.search-box__input::-ms-clear{display:none}.search-box__input::placeholder{color:var(--faint);font-style:italic;font-family:Georgia,serif;font-size:15px}.search-box__input:focus{border-color:var(--muted);box-shadow:0 0 0 3px #57534e0f}.search-box__clear{position:absolute;right:12px;top:50%;transform:translateY(-50%);background:none;border:none;cursor:pointer;padding:4px;display:none;color:var(--faint);transition:color .15s;font-size:18px;line-height:1;z-index:1}.search-box__clear:hover{color:var(--muted)}.search-box__clear.visible{display:block}.filter-bar{display:flex;align-items:center;gap:0;margin-bottom:36px;border-bottom:1px solid var(--border);animation:fadeUp .45s ease both .12s}.filter-bar__label{font-size:12px;color:var(--muted);font-family:Georgia,serif;font-style:italic;padding:0 16px 0 0;border-right:1px solid var(--border);margin-right:0;line-height:38px;white-space:nowrap}.filter-bar__tabs{display:flex;gap:0}.filter-tab{background:none;border:none;cursor:pointer;font-family:"Noto Serif SC",serif;font-size:12px;color:var(--muted);padding:0 18px;height:38px;letter-spacing:.05em;border-bottom:2px solid transparent;margin-bottom:-1px;transition:color .15s,border-color .15s}.filter-tab:hover{color:var(--text)}.filter-tab.active{color:var(--text);border-bottom-color:var(--text)}.search-status{font-size:12px;color:var(--muted);font-family:Georgia,serif;font-style:italic;margin-bottom:24px;min-height:20px;animation:fadeUp .45s ease both .15s;letter-spacing:.03em}.entry-search-feedback{margin:0}.search-results,.results{display:flex;flex-direction:column}.result-item{padding:24px 0;border-bottom:1px solid var(--border);animation:fadeUp .35s ease both;cursor:pointer;transition:background .12s}.result-item:first-child{border-top:1px solid var(--border)}.result-item:hover .result-item__title{text-decoration:underline;text-decoration-color:var(--faint);text-underline-offset:3px}.result-item__meta{display:flex;align-items:center;gap:10px;margin-bottom:7px}.result-item__category{font-size:11px;color:var(--muted);font-family:"Noto Serif SC",serif;letter-spacing:.08em;background:var(--bg);padding:2px 8px;border-radius:2px;border:1px solid var(--border)}.result-item__date{font-size:12px;color:var(--faint);font-family:Georgia,serif}.result-item__title{font-family:"Noto Serif SC",serif;font-size:16px;font-weight:500;color:var(--text);margin-bottom:8px;letter-spacing:.03em;line-height:1.5}.result-item__excerpt{font-size:13.5px;color:var(--muted);line-height:1.75;font-family:"Noto Serif SC",serif;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.result-item__excerpt mark,.result-item__title mark{background:#fef3c7;color:var(--text);padding:0 1px;border-radius:1px}:root[data-theme=dark] .result-item__excerpt mark,:root[data-theme=dark] .result-item__title mark{background:#78350f}.search-results__placeholder{display:flex;flex-direction:column;align-items:center;padding:64px 0 48px;animation:fadeIn .3s ease}.search-results__icon{margin-bottom:20px;opacity:.25;color:var(--text)}.search-results__text{font-family:"Noto Serif SC",serif;font-size:15px;color:var(--muted);margin:0;letter-spacing:.03em}.state-panel{display:flex;flex-direction:column;align-items:center;padding:64px 0 48px;animation:fadeIn .3s ease}.state-panel__icon{margin-bottom:20px;opacity:.25;color:var(--text)}.state-panel__title{font-family:"Noto Serif SC",serif;font-size:15px;color:var(--muted);margin-bottom:8px;letter-spacing:.03em}.state-panel__hint{font-family:Georgia,serif;font-style:italic;font-size:13px;color:var(--faint)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.hot-section{margin-top:40px;padding-top:32px;border-top:1px solid var(--border);animation:fadeUp .45s ease both .2s}.hot-section__label{font-size:11px;color:var(--muted);font-family:"Noto Serif SC",serif;letter-spacing:.1em;margin-bottom:16px}.hot-tags{display:flex;flex-wrap:wrap;gap:8px}.hot-tag{background:none;border:1px solid var(--border);border-radius:2px;padding:5px 14px;font-family:"Noto Serif SC",serif;font-size:12px;color:var(--muted);cursor:pointer;transition:border-color .15s,color .15s,background .15s;letter-spacing:.04em}.hot-tag:hover{border-color:var(--muted);color:var(--text);background:var(--bg)}.recent-section{margin-top:36px;animation:fadeUp .45s ease both .25s}.recent-section__label{font-size:11px;color:var(--muted);font-family:"Noto Serif SC",serif;letter-spacing:.1em;margin-bottom:16px}.recent-list{display:flex;flex-direction:column;gap:0}.recent-item{display:flex;align-items:baseline;gap:16px;padding:10px 0;border-bottom:1px solid var(--border);cursor:pointer;transition:opacity .15s}.recent-item:first-child{border-top:1px solid var(--border)}.recent-item:hover{opacity:.7}.recent-item__title{font-family:"Noto Serif SC",serif;font-size:14px;color:var(--text);flex:1;letter-spacing:.02em}.recent-item__date{font-family:Georgia,serif;font-size:12px;color:var(--faint);white-space:nowrap}.recent-item__cat{font-size:11px;color:var(--muted);font-family:"Noto Serif SC",serif;white-space:nowrap}@media(max-width:700px){.search-page-wrapper{padding:36px 24px 60px}.page-header{margin-bottom:32px}.filter-bar__label{padding:0 12px 0 0}.filter-tab{padding:0 14px;font-size:11px}.recent-item{flex-wrap:wrap;gap:8px}.recent-item__title{flex-basis:100%}}
