:root{--bg:#fff;--card:#fff;--ink:#1e1e1e;--ink-2:#6e6e6e;--ink-3:#9b9b9b;--line:#e6e6e6;--line-soft:#f0f0f0;--fill:#f5f5f5;--brand:#3d7bfa;--acc-red:#ee6b4d;--r:12px;--sh:none;--sh-lift:none;--cv-purple:#f4f1ff;--cv-blue:#eef5ff;--cv-pink:#fff3f8;--cv-cyan:#edf7ff;--cv-orange:#fff5ef;--rainbow:linear-gradient(90deg, #f0836d, #f5a08b, #ec7fb4, #a08bf5, #6d9bf5);--sans:-apple-system, "PingFang SC", "Noto Sans SC", "Microsoft YaHei", sans-serif;--mono:"JetBrains Mono", "SF Mono", Menlo, monospace}html{font-size:14px}@media (width>=1700px){html{font-size:15.5px}}@media (width>=2100px){html{font-size:17.5px}}@media (width>=2560px){html{font-size:20px}}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:1rem;line-height:1.65}.staging-bar{z-index:1000;text-align:center;color:#7a4a00;letter-spacing:.04em;background:#fff1d6;border-bottom:1px solid #f2c46d;padding:.4rem 1rem;font-size:.82rem;font-weight:700;position:sticky;top:0}body.staging aside.side{height:calc(100vh - 2.45rem);top:2.45rem}a{color:inherit;text-decoration:none}img{display:block}button{font:inherit;cursor:pointer}.mono{font-family:var(--mono)}.app{grid-template-columns:15rem 1fr;min-height:100vh;display:grid}aside.side{border-right:1px solid var(--line-soft);background:#fff;flex-direction:column;height:100vh;padding:1.3rem 1rem 1.1rem;display:flex;position:sticky;top:0;overflow:visible}.logo{align-items:center;gap:.6rem;padding:0 .6rem .3rem;display:flex}.logo .mark{width:1.9rem;height:1.9rem;display:block}.logo b{font-size:1.08rem}.logo small{color:var(--ink-3);letter-spacing:1.2px;font-size:.68rem;display:block}.issue-chip{font-family:var(--mono);color:var(--ink-3);align-items:center;gap:6px;margin:0 .6rem .2rem;font-size:.72rem;display:flex}.issue-chip i{background:#18a058;border-radius:50%;width:6px;height:6px;animation:2s infinite pulse}@keyframes pulse{50%{opacity:.3}}.nav-sec{color:var(--ink-3);letter-spacing:1.5px;padding:.95rem .6rem .35rem;font-size:.72rem;font-weight:600}.nav-item{color:var(--ink-2);cursor:pointer;border-radius:8px;align-items:center;gap:.6rem;padding:.5rem .7rem;font-size:.95rem;font-weight:500;transition:all .15s;display:flex}.nav-item:hover{background:var(--fill);color:var(--ink)}.nav-item.on{background:var(--fill);color:var(--ink);font-weight:650}.nav-item .n{color:var(--ink-3);margin-left:auto;font-size:.75rem}.side-foot{font-family:var(--mono);color:var(--ink-3);margin:auto .6rem .2rem;font-size:.72rem;line-height:1.9}.side-foot b{color:var(--ink-2)}.main{flex-direction:column;min-width:0;display:flex}.content{width:100%;max-width:92rem;margin:0 auto;padding:1.6rem 2.2rem 4rem}.sec{margin-top:2.6rem}.sec-head{align-items:baseline;gap:.85rem;margin-bottom:1rem;display:flex}.sec-head h2{font-size:1.1rem;font-weight:700}.sec-head .sub{color:var(--ink-3);font-size:.84rem}.sec-head .more{color:var(--brand);margin-left:auto;font-size:.88rem;font-weight:500}.sec-no{display:none}.p-grid{grid-template-columns:repeat(5,1fr);gap:1.5rem 1rem;display:grid}.p-card{min-width:0;display:block}.p-cover{aspect-ratio:40/21;border:1px solid var(--line-soft);border-radius:10px;justify-content:center;align-items:center;transition:border-color .15s;display:flex;overflow:hidden}.p-card:hover .p-cover{border-color:#cfcfcf}.p-cover img{object-fit:contain;width:100%;height:100%}.p-cover img.cvimg{object-fit:cover;border-radius:inherit;width:100%;height:100%}.p-tit{align-items:center;gap:.4rem;margin-top:.55rem;font-size:.93rem;font-weight:600;display:flex}.p-logo{object-fit:contain;border-radius:4px;flex:none;width:1.1rem;height:1.1rem}.p-card:hover .p-tit{color:var(--brand)}.p-desc{color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:.15rem;font-size:.8rem;line-height:1.5;display:-webkit-box;overflow:hidden}.p-meta{color:var(--ink-3);margin-top:.25rem;font-size:.76rem}.pc{color:var(--ink-3);font-size:.78rem;font-weight:500}.pc.c-purple,.pc.c-blue,.pc.c-pink,.pc.c-cyan,.pc.c-orange{color:var(--ink-3)}.p-foot{align-items:center;gap:.6rem;margin-top:.3rem;display:flex}.p-foot .up{font-family:var(--mono);color:var(--ink-3);font-size:.76rem}.p-foot .free{color:var(--ink-3);font-size:.76rem}.timeline{padding-left:1.4rem;position:relative}.timeline:before{content:"";background:var(--line-soft);width:1.5px;position:absolute;top:6px;bottom:6px;left:4px}.tday{margin-bottom:1.2rem;position:relative}.tday .td{font-family:var(--mono);color:var(--ink-3);margin-bottom:.3rem;font-size:.8rem}.tday .td:before{content:"";background:#fff;border:2px solid #c9c9c9;border-radius:50%;width:9px;height:9px;position:absolute;top:7px;left:-1.4rem}.titem{align-items:baseline;gap:.7rem;min-width:0;padding:.28rem 0;display:flex}.titem b{white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:.92rem;font-weight:600;overflow:hidden}.titem b:hover,a.titem:hover b{color:var(--brand)}.titem .src{color:var(--ink-3);flex:none;font-size:.8rem}.hot-badge{color:var(--acc-red);border:1px solid #ffd9ce;border-radius:5px;flex:none;padding:0 .4rem;font-size:.72rem;font-weight:700}.copy-ai{cursor:pointer;color:var(--ink);border:1px solid var(--line);white-space:nowrap;font-size:.86rem;font-weight:600;font-family:var(--sans);background:#fff;border-radius:8px;align-items:center;gap:7px;padding:.48rem 1.05rem;transition:all .15s;display:inline-flex}.copy-ai:hover{border-color:var(--acc-red);color:var(--acc-red)}.copy-ai.ok{color:#18a058;background:#e6f7ee;border-color:#18a058}.search{background:var(--fill);border:1px solid var(--line);color:var(--ink-3);border-radius:999px;align-items:center;gap:.6rem;max-width:30rem;padding:.45rem .65rem;font-size:.95rem;display:flex;position:relative}.search:focus-within{border-color:var(--brand)}.search input{color:var(--ink);background:0 0;border:none;outline:none;flex:1;min-width:0;font-size:.95rem}.search-sources{flex:none;position:relative}.search-sources summary{cursor:pointer;border-radius:999px;align-items:center;gap:.35rem;padding:.4rem;list-style:none;display:flex}.search-sources summary::-webkit-details-marker{display:none}.search-sources img{object-fit:contain;width:1.5rem;height:1.5rem}.search-source-menu{z-index:300;border:1px solid var(--line);background:#fff;border-radius:12px;width:11rem;padding:.35rem;position:absolute;top:calc(100% + .8rem);left:-.65rem;box-shadow:0 8px 24px #1e1e1e14}.search-source-menu button{width:100%;color:var(--ink);font:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:8px;align-items:center;gap:.65rem;padding:.65rem;display:flex}.search-source-menu button:hover,.search-source-menu button[aria-pressed=true]{background:var(--fill)}.source-check{color:var(--brand);visibility:hidden;margin-left:auto}[aria-pressed=true] .source-check{visibility:visible}.search-submit{cursor:pointer;background:0 0;border:none;border-radius:999px;flex:none;place-items:center;width:2.5rem;height:2.5rem;display:grid}.search-submit:hover{background:#fff}.search-sources summary:focus-visible,.search button:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.search .s-ic{width:1.1rem;height:1.1rem;color:var(--ink-3);flex-shrink:0}.nav-agent{cursor:pointer;font-family:var(--sans);text-align:left;color:var(--ink);background:linear-gradient(#fff, #fff) padding-box, var(--rainbow) border-box;border:1.5px solid #0000;border-radius:10px;margin-top:.5rem;font-size:.93rem;font-weight:600;position:relative}.nav-agent .tip{z-index:400;border:1px solid var(--line);width:17.5rem;color:var(--ink-2);opacity:0;pointer-events:none;background:#fff;border-radius:12px;padding:.8rem .95rem;font-size:.82rem;font-weight:400;line-height:1.7;transition:all .2s;position:absolute;bottom:calc(100% + 10px);left:0;transform:translateY(4px);box-shadow:0 14px 36px #1e1e1e1f}.nav-agent:hover .tip{opacity:1;transform:none}.nav-agent .tip b{color:var(--ink);margin-bottom:.45rem;display:block}.ag-row{border:1px solid var(--line-soft);width:100%;color:var(--ink-2);text-align:left;font-size:.84rem;font-weight:600;font-family:var(--sans);background:#fff;border-radius:8px;justify-content:space-between;align-items:center;gap:.6rem;margin-bottom:.4rem;padding:.45rem .7rem;transition:all .15s;display:flex}.ag-row:hover{border-color:var(--brand);color:var(--brand)}.ag-row.ok{color:#18a058;background:#f0faf4;border-color:#18a058}.ag-row i{color:var(--ink-3);flex:none;font-style:normal}.ag-hint{color:var(--ink-3);margin-top:2px;font-size:.7rem;font-style:normal;display:block}.nav-agent.ok{background:linear-gradient(#e6f7ee, #e6f7ee) padding-box, var(--rainbow) border-box}.toast{z-index:999;color:#fff;background:#1e1e1e;border-radius:10px;align-items:center;gap:.55rem;padding:.75rem 1.4rem;font-size:.92rem;font-weight:600;transition:transform .3s;display:flex;position:fixed;bottom:2rem;left:50%;transform:translate(-50%)translateY(90px);box-shadow:0 12px 32px #1e1e1e40}.toast.show{transform:translate(-50%)translateY(0)}.toast .ck{color:#7ce0a3}.site-foot{border-top:1px solid var(--line);color:var(--ink-2);background:#f8f9fa;margin-top:auto;padding:3.1rem 2.2rem 1.25rem;font-size:.9rem}.foot-main{grid-template-columns:minmax(0,1.25fr) minmax(0,1.75fr);align-items:start;gap:3.5rem;display:grid}.foot-brand{color:var(--ink);align-items:center;gap:.55rem;font-size:1.35rem;font-weight:700;display:inline-flex}.foot-brand img{width:2rem;height:2rem}.foot-about .foot-lead{color:var(--ink);margin-top:1.25rem;font-weight:600}.foot-description{max-width:29rem;margin-top:.8rem;line-height:1.85}.foot-contact{gap:.55rem;min-width:0;margin-top:1.5rem;display:grid}.foot-contact span,.foot-column h2{color:var(--ink-2);letter-spacing:.08rem;font-size:.77rem;font-weight:650}.foot-contact a{color:var(--ink);overflow-wrap:anywhere;width:fit-content;max-width:100%}.foot-links{grid-template-columns:repeat(3,minmax(0,1fr));gap:1.6rem;display:grid}.foot-column{flex-direction:column;align-items:flex-start;gap:.8rem;min-width:0;display:flex}.foot-column h2{margin-bottom:.35rem}.foot-column a{overflow-wrap:anywhere;line-height:1.6}.foot-bottom{border-top:1px solid var(--line);color:var(--ink-3);margin-top:2.5rem;padding-top:1.1rem;font-size:.76rem}.site-foot a:hover{color:var(--ink)}.site-foot a:focus-visible{outline:2px solid var(--brand);outline-offset:3px;border-radius:2px}@media (width<=1380px){.p-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=1240px){.p-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=1080px){.app{grid-template-columns:1fr}aside.side{border-right:none;border-bottom:1px solid var(--line-soft);flex-direction:row;align-items:center;gap:.15rem;height:auto;padding:.65rem 1rem;position:static;overflow-x:auto}body.staging aside.side{height:auto}.issue-chip,.side-foot,.nav-sec,.nav-item .n,.nav-agent .tip{display:none}.nav-item{flex:none;padding:.4rem .7rem}.nav-agent{margin-top:0}.logo{flex:none;padding:0 .5rem 0 0}.logo small{display:none}.p-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=960px){.foot-main{grid-template-columns:1fr;gap:2.2rem}}@media (width<=720px){.p-grid{grid-template-columns:1fr}}@media (width<=540px){.site-foot{padding-top:2.2rem}.foot-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 1.2rem}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important}}.logo{position:relative}.logo b,.logo small{white-space:nowrap}.lang-switch{width:1.8rem;height:1.8rem;color:var(--ink-3);border:1px solid var(--line);border-radius:50%;flex:none;justify-content:center;align-items:center;margin-left:auto;transition:all .15s;display:inline-flex}.lang-switch:hover{border-color:var(--brand);color:var(--brand);transform:rotate(15deg)}
