:root{--ink:#18211b;--paper:#f3f0e7;--cream:#fffdf6;--green:#1e4d3a;--lime:#cce56b;--orange:#ef6b38;--line:#d8d3c5;--muted:#6e726b;--shadow:0 12px 40px rgba(29,38,31,.10)}*{box-sizing:border-box}html,body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Noto Sans CJK SC","Microsoft YaHei",system-ui,sans-serif}button,input,select,textarea{font:inherit}button{color:inherit}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid var(--lime);outline-offset:2px}.topbar{height:78px;padding:0 max(28px,4vw);background:var(--green);color:white;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #55705f;position:sticky;top:0;z-index:20}.brand{display:flex;align-items:center;gap:13px}.brandMark{display:grid;place-items:center;width:43px;height:43px;border:1px solid #adc3a8;border-radius:50%;font-family:serif;font-size:24px}.brand strong{display:block;font-size:18px;letter-spacing:.04em}.brand small{display:block;font:9px/1.6 ui-monospace,monospace;letter-spacing:.16em;color:#bcd1c3}.syncBlock{display:flex;align-items:center;gap:10px;font-size:12px;color:#d7e4db}.liveDot{width:7px;height:7px;border-radius:50%;background:var(--lime);box-shadow:0 0 0 4px #cce56b22}.syncBlock button{border:1px solid #75907e;background:transparent;color:white;border-radius:999px;padding:8px 13px;cursor:pointer}.syncBlock button:hover{background:#ffffff12}.hero{padding:70px max(28px,7vw) 55px;display:grid;grid-template-columns:1fr 240px;gap:70px;align-items:end;border-bottom:1px solid var(--line);background:radial-gradient(circle at 80% 10%,#dce7bd 0,transparent 26%),linear-gradient(120deg,#f7f4e9,#edebe2)}.eyebrow{font-size:12px;font-weight:700;letter-spacing:.16em;color:var(--green)}.hero h1{font-family:"Songti SC","STSong",serif;font-size:clamp(48px,7vw,92px);font-weight:500;line-height:1.03;letter-spacing:-.05em;margin:18px 0 24px}.hero h1 em{font-style:normal;color:var(--orange)}.heroCopy>p:last-child{max-width:670px;color:var(--muted);font-size:16px;line-height:1.8}.todayCard{background:var(--green);color:white;min-height:240px;padding:24px;display:flex;flex-direction:column;justify-content:flex-end;box-shadow:10px 10px 0 var(--lime);position:relative}.stamp{position:absolute;top:22px;right:20px;border:1px solid #abc4b2;border-radius:50%;width:66px;height:66px;display:grid;place-items:center;transform:rotate(10deg);font-family:serif;color:var(--lime)}.todayCard strong{font:72px/.9 ui-monospace,monospace;color:var(--lime)}.todayCard>span{font-family:serif;font-size:18px;margin-top:5px}.todayCard p{font-size:11px;color:#c7d6cc}.miniRule{height:1px;background:#708c79;margin:18px 0 8px}.stats{display:grid;grid-template-columns:repeat(4,1fr) 1.5fr;background:var(--cream);border-bottom:1px solid var(--line);padding:0 max(28px,4vw)}.stats>div{padding:22px 24px;border-right:1px solid var(--line)}.stats span{display:block;color:var(--muted);font-size:11px;margin-bottom:7px}.stats strong{font:26px ui-monospace,monospace}.runSpark>div{height:42px;display:flex;align-items:end;gap:7px}.runSpark i{display:block;width:12px;background:var(--green);min-height:4px}.boards{display:flex;overflow:auto;background:var(--cream);padding:0 max(28px,4vw);border-bottom:1px solid var(--line)}.boards button{border:0;background:transparent;padding:20px 22px 17px;border-bottom:4px solid transparent;font-weight:700;white-space:nowrap;cursor:pointer}.boards button.active{color:var(--green);border-color:var(--orange)}.boards sup{font:9px ui-monospace,monospace;background:#e8e4d9;border-radius:99px;padding:3px 6px;margin-left:7px}.workspace{display:grid;grid-template-columns:270px 1fr;gap:0;max-width:1700px;margin:auto}.filters{padding:30px 26px;border-right:1px solid var(--line);min-height:900px}.search{height:45px;background:white;border:1px solid var(--line);display:flex;align-items:center;padding:0 12px;margin-bottom:28px}.search span{font-size:25px}.search input{width:100%;border:0;background:transparent;padding:10px;outline:0;font-size:12px}.filterGroup{border-top:1px solid var(--line);padding:22px 0 15px}.filterGroup h3{font:700 10px ui-monospace,monospace;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:0 0 11px}.filterGroup button{display:flex;width:100%;justify-content:space-between;border:0;background:transparent;padding:7px 8px;text-align:left;font-size:12px;cursor:pointer}.filterGroup button.selected{background:var(--green);color:white}.filterGroup b{font:10px ui-monospace,monospace;font-weight:400;opacity:.7}.check{display:flex;align-items:center;gap:9px;margin:12px 6px;font-size:12px;cursor:pointer}.check input{accent-color:var(--green)}.collection{padding:30px max(25px,3vw) 80px;min-width:0}.collectionHead{display:flex;justify-content:space-between;align-items:center;margin-bottom:24px}.collectionHead span{font-size:12px;color:var(--muted)}.collectionHead strong{font:22px ui-monospace,monospace;margin-left:9px}.collectionHead select,.recordRow select{border:1px solid var(--line);background:var(--cream);padding:9px 12px;font-size:11px}.grid,.loadingGrid{display:grid;grid-template-columns:repeat(3,minmax(240px,1fr));gap:14px}.projectCard{background:var(--cream);border:1px solid var(--line);min-height:290px;display:flex;flex-direction:column;transition:.2s ease}.projectCard:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#a8a594}.cardTop{padding:14px 16px 0;display:flex;justify-content:space-between}.badges{display:flex;gap:6px;flex-wrap:wrap}.badges span,.badges b,.badges i,.detailBadges span,.detailBadges b{font:9px ui-monospace,monospace;padding:4px 7px;background:#e4e8dd;font-style:normal}.badges b,.detailBadges b{background:var(--orange);color:white}.badges i{background:#232822;color:#dfe6dc}.fav{border:0;background:transparent;font-size:23px;cursor:pointer;color:#aaa}.fav.active{color:var(--orange)}.cardBody{border:0;background:transparent;text-align:left;padding:12px 16px;cursor:pointer;flex:1}.cardBody h2{font-family:"Songti SC","STSong",serif;font-size:23px;font-weight:700;margin:4px 0 12px}.cardBody p{font-size:12px;line-height:1.75;color:#595f58;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.cardMeta{display:flex;justify-content:space-between;border-top:1px dashed var(--line);padding:10px 16px;font:9px ui-monospace,monospace;color:var(--muted)}.cardFoot{display:flex;align-items:center;gap:10px;border-top:1px solid var(--line);padding:10px 16px}.state{font-size:10px;background:#eae7de;padding:4px 7px}.s-想试,.s-常用{background:var(--lime)}.s-考古{background:#273129;color:white}.stars{font-size:9px;letter-spacing:-1px;color:#d7d2c5}.stars i{font-style:normal}.stars i.on{color:var(--orange)}.cardFoot>button{margin-left:auto;border:0;background:transparent;font-size:10px;text-decoration:underline;cursor:pointer}.loadMore{display:block;margin:35px auto 0;border:1px solid var(--ink);background:transparent;padding:14px 24px;cursor:pointer}.loadMore:hover{background:var(--green);color:white}.loadMore span{color:var(--orange)}.loadingGrid div{height:290px;background:linear-gradient(100deg,#e6e2d8 20%,#f5f2e9 50%,#e6e2d8 80%);background-size:300% 100%;animation:shimmer 1.5s infinite}@keyframes shimmer{to{background-position:-150% 0}}.empty{text-align:center;padding:100px 20px}.empty strong{font-family:serif;font-size:28px}footer{background:var(--ink);color:#cbd2cb;padding:26px 5vw;display:flex;justify-content:space-between;font-size:11px}.drawerWrap{position:fixed;inset:0;z-index:50}.backdrop{position:absolute;inset:0;background:#17211cb8;border:0;width:100%;height:100%}.drawer{position:absolute;right:0;top:0;height:100%;width:min(690px,96vw);background:var(--cream);box-shadow:-20px 0 70px #0004}.drawerHead{height:60px;background:var(--green);color:white;display:flex;align-items:center;justify-content:space-between;padding:0 25px;font:11px ui-monospace,monospace}.drawerHead button{border:0;background:transparent;color:white;font-size:30px;cursor:pointer}.drawerScroll{height:calc(100% - 60px);overflow:auto;padding:35px clamp(24px,6vw,65px) 80px}.detailBadges{display:flex;gap:6px;flex-wrap:wrap}.drawer h2{font:700 clamp(38px,6vw,66px)/1.05 "Songti SC","STSong",serif;margin:22px 0 10px}.developer{font:11px ui-monospace,monospace;color:var(--muted)}.description{font:15px/1.9 serif;margin:30px 0}.linkRow{display:flex;gap:10px}.linkRow a{background:var(--green);color:white;padding:11px 16px;text-decoration:none;font-size:12px}.linkRow a+ a{background:transparent;color:var(--green);border:1px solid var(--green)}.personalBox,.aiBox,.provenance{margin-top:34px;padding-top:26px;border-top:1px solid var(--line)}.personalBox h3,.aiBox h3,.provenance h3{font-family:serif;font-size:20px;margin:0 0 18px}.recordRow{display:flex;gap:30px}.recordRow label{font-size:11px}.recordRow select{display:block;margin-top:7px}.rate{margin-top:5px}.rate button{border:0;background:transparent;color:#d1ccbf;font-size:22px;padding:0 2px;cursor:pointer}.rate button.on{color:var(--orange)}.noteLabel{display:block;font-size:11px;margin-top:20px}.noteLabel textarea{display:block;width:100%;min-height:140px;margin-top:8px;padding:14px;background:#f3f0e8;border:1px solid var(--line);resize:vertical;line-height:1.7}.save{margin-top:10px;border:0;background:var(--orange);color:white;padding:12px 18px;cursor:pointer}.aiBox{display:grid;grid-template-columns:1fr auto;gap:15px}.aiBox p{color:var(--muted);font-size:11px}.aiBox>button{align-self:start;border:1px solid var(--green);background:transparent;padding:9px 13px;cursor:pointer}.aiBox pre{grid-column:1/-1;white-space:pre-wrap;font:12px/1.8 inherit;background:#eef2e7;padding:20px;border-left:4px solid var(--lime)}.provenance dl{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line)}.provenance dl div{background:var(--cream);padding:14px}.provenance dt{font-size:10px;color:var(--muted)}.provenance dd{margin:5px 0 0;font:11px ui-monospace,monospace}.toast{position:fixed;z-index:80;bottom:25px;left:50%;transform:translateX(-50%);border:0;background:var(--ink);color:white;padding:13px 18px;box-shadow:var(--shadow);cursor:pointer}.toast span{margin-left:20px;color:var(--lime)}
@media(max-width:1100px){.grid,.loadingGrid{grid-template-columns:repeat(2,1fr)}.stats{grid-template-columns:repeat(4,1fr)}.runSpark{display:none}}@media(max-width:760px){.topbar{height:66px;padding:0 16px}.brandMark{width:36px;height:36px}.brand small,.syncBlock>span,.liveDot{display:none}.hero{grid-template-columns:1fr;padding:42px 20px}.todayCard{min-height:190px}.stats{grid-template-columns:repeat(2,1fr);padding:0}.stats>div{border-bottom:1px solid var(--line)}.boards{padding:0}.workspace{display:block}.filters{min-height:auto;border-right:0;border-bottom:1px solid var(--line);padding:20px}.filterGroup{display:none}.check{display:inline-flex;margin-right:18px}.collection{padding:24px 14px 60px}.grid,.loadingGrid{grid-template-columns:1fr}.collectionHead{align-items:flex-start}.projectCard{min-height:260px}footer{flex-direction:column;gap:8px}.drawerScroll{padding:26px 20px 70px}.recordRow{flex-wrap:wrap}.provenance dl{grid-template-columns:1fr}}
