:root{--bg:#fff;--fg:#1a1a1a;--muted:#666;--accent:#c8102e;--border:#e5e5e5;--container:1080px}*{box-sizing:border-box}html,body{background:var(--bg);color:var(--fg);margin:0;padding:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans SC,sans-serif;line-height:1.6}a{color:inherit;text-decoration:none}.container{max-width:var(--container);margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--border);background:var(--bg)}.site-header .container{justify-content:space-between;align-items:center;height:56px;display:flex}.site-title{color:var(--accent);font-size:16px;font-weight:700}.site-nav{align-items:center;gap:20px;font-size:15px;display:flex}.site-nav a:hover{color:var(--accent)}main.container{min-height:60vh;padding-top:24px;padding-bottom:48px}.site-footer{border-top:1px solid var(--border);color:var(--muted);padding:16px 0;font-size:13px}.card{border:1px solid var(--border);background:var(--bg);border-radius:8px;padding:16px}.grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:16px;display:grid}.muted{color:var(--muted);font-size:13px}.search-result-head{border-left:3px solid var(--accent);margin-bottom:20px;padding:2px 0 2px 12px}.search-result-head h1{margin:0 0 2px;font-size:22px}.search-result-head p{margin:0}a.search-clear{color:var(--accent)}a.search-clear:hover{text-decoration:underline}.nav-search input{border:1px solid var(--border);background:var(--bg);width:200px;color:var(--fg);border-radius:16px;outline:none;padding:5px 12px;font-family:inherit;font-size:14px}.nav-search input:focus{border-color:var(--accent)}.nav-search input::placeholder{color:var(--muted)}.nav-dropdown{position:relative}.nav-dropdown-btn{color:var(--fg);font-size:inherit;line-height:inherit;cursor:pointer;background:0 0;border:none;border-radius:0;align-items:center;gap:6px;padding:0;font-family:inherit;display:inline-flex}.nav-dropdown-btn:hover{color:var(--accent)}.icon-caret{transition:transform .15s}.icon-caret.open{transform:rotate(180deg)}.nav-dropdown-menu{background:var(--bg);border:1px solid var(--border);z-index:50;border-radius:8px;min-width:140px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 4px 16px #0000001a}.nav-dropdown-menu-right{left:auto;right:0}.nav-dropdown-item{width:100%;color:var(--fg);text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:6px;justify-content:space-between;align-items:center;padding:8px 12px;font-family:inherit;font-size:15px;display:flex}.nav-dropdown-item:hover{color:var(--accent);background:#f5f5f5}.nav-dropdown-item.active{color:var(--accent);font-weight:600}.nav-dropdown-check{font-size:12px}.nav-dropdown-header{color:var(--muted);border-bottom:1px solid var(--border);text-overflow:ellipsis;white-space:nowrap;max-width:180px;margin-bottom:4px;padding:8px 12px 6px;font-size:12px;overflow:hidden}.user-menu-btn{max-width:180px}.user-avatar{object-fit:cover;border-radius:50%;flex-shrink:0;width:24px;height:24px}.user-avatar-fallback{background:var(--accent);color:#fff;justify-content:center;align-items:center;font-size:12px;font-weight:600;display:inline-flex}.user-name{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.chip{margin-right:6px;padding:2px 10px;font-size:13px;display:inline-block}a.chip{color:var(--muted)}a.chip:hover{color:var(--accent)}.lightbox-overlay{z-index:100;cursor:zoom-out;background:#000000d9;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.lightbox-img{aspect-ratio:2/3;object-fit:contain;cursor:default;border-radius:8px;width:min(90vw,60vh);max-height:90vh}
