:root{color-scheme:dark;--bg:#161d25;--surface:#1e2731;--ink:#e9edf0;--muted:#9caebc;--line:#34414e;--accent:#adc8df;--font:system-ui,-apple-system,"PingFang SC","Microsoft YaHei",sans-serif}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--ink);font:15px/1.65 var(--font)}[hidden]{display:none!important}button,input,select{font:inherit}button{cursor:pointer;background:transparent;color:var(--ink);border:1px solid var(--line);border-radius:6px;padding:8px 14px}button:hover{background:#2b3946}button:disabled{opacity:.4;cursor:default}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible{outline:2px solid var(--accent);outline-offset:3px}input,select{min-width:0;border:1px solid var(--line);border-radius:6px;background:var(--surface);color:var(--ink);padding:10px 12px}header,footer{max-width:1440px;margin:auto;padding:24px 5vw;display:flex;justify-content:space-between;align-items:center}header{border-bottom:1px solid var(--line)}.brand{font:24px Georgia,serif;letter-spacing:.12em}.brand span{font:10px var(--font);color:var(--muted);letter-spacing:.15em;margin-left:18px}main{max-width:1440px;margin:auto;padding:0 5vw 40px}.intro{padding:52px 0 32px}.eyebrow{font-size:10px;letter-spacing:.24em;color:var(--accent)}h1{font:normal 40px/1.4 "Songti SC","Noto Serif CJK SC",serif;margin:12px 0}h2{font-weight:500}.intro p{color:var(--muted);margin:0}.section-heading{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--line);padding-bottom:16px}.section-heading h2{margin:0;font-size:20px}.section-heading h2 span{font:13px var(--font);color:var(--muted);margin-left:12px}.search{display:flex;gap:10px;margin:24px 0 18px}.search input{flex:1}.primary{background:var(--accent);border-color:var(--accent);color:#16212b}.primary:hover{background:#c4d9ea}.filters{display:flex;gap:18px;flex-wrap:wrap}.filters label{display:flex;align-items:center;gap:10px;font-size:12px;color:var(--muted)}.filters select{padding:6px 28px 6px 10px;color:var(--ink);max-width:240px}.result-line{display:flex;justify-content:space-between;gap:16px;min-height:60px;align-items:center;color:var(--muted);font-size:12px}.table-heading,.bucket-row{display:grid;grid-template-columns:34px minmax(180px,.8fr) minmax(200px,1.5fr) 120px;gap:18px;align-items:center}.table-heading{font-size:11px;color:var(--muted);border-bottom:1px solid var(--line);padding:12px 0}.table-heading span:last-child{text-align:right}/* Row anatomy adapted from Nocturne dashboard: index, title/domain, preview, tail. */.bucket-row{width:100%;text-align:left;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:90px;padding:16px 0;background:none}.bucket-row:hover{background:#202c37}.bucket-index{font:12px Georgia,serif;color:var(--muted)}.bucket-main{min-width:0}.name{display:block;font-size:15px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.domain{display:block;font-size:11px;color:var(--muted);margin-top:6px}.preview{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:13px;color:#bbc6ce;line-height:1.8;overflow-wrap:anywhere}.bucket-tail{text-align:right;font-size:11px;color:var(--muted)}.score{display:block;margin-top:6px}.pagination{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:32px}.pagination input{width:62px;padding:6px;text-align:center}.pagination span{font-size:12px;color:var(--muted)}.login{max-width:420px;margin:20px auto 70px;padding:28px;background:var(--surface);border:1px solid var(--line);border-radius:12px}.login p{color:var(--muted)}.login label{font-size:12px}.login input,.login .primary{width:100%;margin-top:10px}.login .primary{margin-top:18px}#login-error{color:#efb2a8}#status{color:var(--muted)}.empty{padding:60px 16px;text-align:center;color:var(--muted)}dialog{position:fixed;inset:0 0 0 auto;margin:0;height:100dvh;max-height:100dvh;width:min(720px,94vw);max-width:94vw;border:0;border-left:1px solid var(--line);background:var(--surface);color:var(--ink);padding:28px 38px;overflow:auto;overscroll-behavior:contain}dialog::backdrop{background:#090d13a8}.detail-top{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:11px;letter-spacing:.16em}dialog h2{font:normal 27px/1.6 "Songti SC",serif;overflow-wrap:anywhere;margin:30px 0 22px}.body-label{color:var(--muted);font-size:11px;letter-spacing:.15em}.memory-content{white-space:pre-wrap;overflow-wrap:anywhere;font-size:16px;line-height:2;margin:12px 0 32px}.detail-meta{border-top:1px solid var(--line);display:grid;grid-template-columns:1fr 1fr;gap:18px;padding-top:24px;font-size:13px}.field{overflow-wrap:anywhere}.field dt{color:var(--muted);font-size:11px;margin-bottom:5px}.field dd{margin:0}.field.full{grid-column:1/-1}footer{border-top:1px solid var(--line);color:var(--muted);font-size:10px;letter-spacing:.12em}footer span{letter-spacing:0}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){header,footer{padding:20px}.brand span{font-size:8px;margin-left:10px}main{padding:0 20px 32px}.intro{padding:34px 0 26px}h1{font-size:32px}.filters{display:grid;grid-template-columns:1fr 1fr;gap:12px}.filters label{display:block}.filters select{width:100%;max-width:100%;margin-top:4px}.search{gap:6px}.search button{padding:8px 10px}.search input{width:0;padding:10px;font-size:14px}.table-heading{display:none}.bucket-row{grid-template-columns:22px minmax(0,1fr) 85px;gap:8px 10px;padding:18px 0}.preview{grid-column:2/4;grid-row:2}.bucket-tail{grid-column:3;grid-row:1}.name{font-size:14px}.domain{font-size:10px}.result-line{display:block;padding:12px 0;min-height:0}.result-line p{margin:4px 0}.pagination{gap:5px;flex-wrap:wrap}.pagination button{font-size:12px;padding:7px 9px}dialog{padding:20px;width:96vw;max-width:96vw}.memory-content{font-size:15px}footer span{display:none}}
