body.site{--bg:#eef1f7;--card:#ffffff;--ink:#151a2c;--muted:#5a6178;--line:#d2d8e9;--accent:#4a2fd0;--pop:#d9f26a;--r:14px;margin:0;background:var(--bg);color:var(--ink);font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,PingFang SC,Hiragino Sans GB,Microsoft YaHei,sans-serif;font-size:15px;line-height:1.62;-webkit-text-size-adjust:100%}body.site *,body.site :after,body.site :before{box-sizing:border-box}body.site :where(h1,h2,h3,p,ul,ol,figure){margin:0}body.site ol,body.site ul{list-style:none;padding:0}body.site a{color:inherit;text-decoration:none}body.site img{display:block;max-width:100%;height:auto}body.site button{font:inherit;color:inherit}body.site :focus-visible{outline:2px solid var(--accent);outline-offset:2px}body.site .top{position:-webkit-sticky;position:sticky;top:0;z-index:30;background:var(--card);border-bottom:2px solid var(--ink);padding:9px 12px 10px}body.site .brandbar{display:flex;align-items:center;justify-content:space-between;gap:10px}body.site .brand{display:inline-flex;align-items:center;gap:8px;font-size:16px;font-weight:800;line-height:1.2;letter-spacing:-.01em;max-width:calc(100% - 54px)}body.site .brand:before{content:"";flex:0 0 auto;width:10px;height:10px;border-radius:3px;background:var(--accent);box-shadow:0 0 0 3px var(--pop)}body.site .menu{display:inline-flex;flex-direction:column;justify-content:center;gap:3px;width:42px;height:34px;padding:0 9px;border:2px solid var(--ink);border-radius:9px;background:var(--pop);cursor:pointer}body.site .menu span{display:block;height:2px;border-radius:2px}body.site .menu span,body.site .menu[aria-expanded=true]{background:var(--ink)}body.site .menu[aria-expanded=true] span{background:var(--pop)}body.site .nav{display:none;margin-top:10px}body.site.nav-open .nav{display:block}body.site .nav>ul{display:grid;grid-gap:2px;gap:2px}body.site .nav li{position:relative}body.site .nav a{display:block}body.site .nav>ul>li>a{padding:9px 10px;border-radius:9px;font-weight:600;font-size:14.5px}body.site .nav>ul>li>a:hover{background:var(--bg)}body.site .has-sub>a:after{content:"\25BE";margin-left:6px;font-size:10px;opacity:.6}body.site .sub{display:none;position:absolute;top:100%;left:0;z-index:40;margin-top:4px;min-width:172px;max-width:calc(100vw - 30px);padding:6px;background:#ffffff;border:1px solid var(--line);border-radius:11px;box-shadow:0 10px 26px rgba(21,26,44,.18)}body.site .sub li>a{padding:8px 10px;border-radius:8px;font-size:14px}body.site .sub li>a:hover{background:var(--bg);color:var(--accent)}body.site .has-sub.tap>.sub{display:block}body.site .wall{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:10px;gap:10px;padding:12px 12px 26px}body.site .tile{min-width:0;padding:12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r)}body.site .tile.wide{grid-column:1/-1}body.site .tile.hot{grid-column:1/-1;background:var(--ink);border-color:var(--ink);color:#f2f4ff}body.site .tile.tags{grid-column:1/-1}body.site .tile h2{font-size:17px;line-height:1.3;letter-spacing:-.01em;margin-bottom:6px}body.site .tile.hot h2{color:var(--pop)}body.site .shot{margin-bottom:10px;border:1px solid var(--line);border-radius:10px;overflow:hidden}body.site .shot img{width:100%;height:auto}body.site .hot ol{counter-reset:h;display:grid;grid-gap:2px;gap:2px}body.site .hot li{counter-increment:h}body.site .hot li a{display:grid;grid-template-columns:22px minmax(0,1fr);grid-gap:8px;gap:8px;align-items:baseline;padding:7px 0;border-bottom:1px dashed rgba(255,255,255,.2)}body.site .hot li:last-child a{border-bottom:0}body.site .hot li a:before{content:counter(h);font-size:12px;font-weight:700;color:var(--pop);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}body.site .hot li a:hover{color:var(--pop)}body.site .chips{display:flex;flex-wrap:wrap;gap:8px}body.site .chips a{display:inline-block;padding:6px 11px;border:1px solid var(--line);border-radius:999px;background:var(--bg);font-size:13px}body.site .chips a:hover{background:var(--pop);border-color:var(--ink)}body.site .crumbs{padding:10px 12px 0}body.site .crumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:6px;font-size:12.5px;color:var(--muted)}body.site .crumbs li{display:inline-flex;align-items:center;gap:6px}body.site .crumbs a{color:var(--accent)}body.site .crumbs a:hover{text-decoration:underline}body.site .crumbs .sep{color:#9aa0b5;font-size:11px}body.site .crumbs [aria-current=page]{color:var(--ink);font-weight:600}body.site .head{padding:12px 14px 6px}body.site .head h1,body.site .single h1{display:inline-block;max-width:100%;font-size:16px;line-height:1.35;letter-spacing:-.01em;padding-bottom:3px;border-bottom:3px solid var(--pop)}body.site .head .group{margin-top:6px;font-size:11.5px;font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--accent)}body.site .head .lede,body.site .single .lede{margin-top:8px;font-family:var(--font-serif),Georgia,"Songti SC","Noto Serif SC",serif;font-size:14px;color:#3a4157}body.site .cards{display:grid;grid-template-columns:1fr;grid-gap:10px;gap:10px;padding:12px 12px 20px}body.site .card{background:var(--card);border:1px solid var(--line);border-radius:var(--r);overflow:hidden}body.site .card a{display:grid;grid-gap:10px;gap:10px;align-items:center;padding:9px}body.site .card a.has-cover{grid-template-columns:96px minmax(0,1fr)}body.site .card a.no-cover{grid-template-columns:minmax(0,1fr)}body.site .card .shot{margin:0;border:0;border-radius:8px;overflow:hidden}body.site .card .shot img{width:100%;height:100%;object-fit:cover}body.site .card h2{font-size:14.5px;line-height:1.45;font-weight:600}body.site .card a:hover h2{color:var(--accent)}body.site .pager{display:flex;gap:8px;padding:0 14px 28px}body.site .single .head{padding:12px 14px 0}body.site .single .kicker{font-size:11.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--accent)}body.site .single h1{margin-top:6px}body.site .single .cover{margin:12px 12px 0}body.site .single .cover img{width:100%;height:auto;border:1px solid var(--line);border-radius:var(--r)}body.site .single .copy{padding:14px 14px 30px}body.site .copy{overflow-wrap:break-word}body.site .copy p{margin:0 0 10px}body.site .copy p:last-child{margin-bottom:0}body.site .copy h2,body.site .copy h3{font-size:15px;line-height:1.4;margin:16px 0 6px}body.site .copy ol,body.site .copy ul{list-style:disc;padding-left:18px;margin:0 0 10px}body.site .copy ol{list-style:decimal}body.site .copy li{margin:3px 0}body.site .copy img{margin:8px 0;border-radius:10px}body.site .copy a{color:var(--accent);text-decoration:underline}body.site .copy blockquote{margin:10px 0;padding:8px 12px;border-left:3px solid var(--accent);background:var(--bg);border-radius:0 8px 8px 0}body.site .copy table{display:block;width:100%;overflow-x:auto;border-collapse:collapse}body.site .copy td,body.site .copy th{border:1px solid var(--line);padding:6px 8px}body.site .foot{margin-top:8px;padding:14px 14px 26px;background:var(--card);border-top:2px solid var(--ink)}body.site .flinks{display:flex;flex-wrap:wrap;gap:8px 14px;font-size:13px}body.site .flinks a{color:var(--muted)}body.site .flinks a:hover{color:var(--accent)}body.site .icp{margin-top:12px;font-size:12px;color:#8b91a6}body.site .state{padding:48px 16px;text-align:center}body.site .state h1{font-size:16px;letter-spacing:-.01em}body.site .state p{margin-top:8px;font-size:14px;color:var(--muted)}body.site .state button{margin-top:16px;padding:9px 18px;border:2px solid var(--ink);border-radius:10px;background:var(--pop);font-weight:700;cursor:pointer}body.site .state button:hover{background:var(--ink);color:var(--pop)}@media (min-width:769px){body.site{font-size:16px}body.site .top{display:flex;align-items:center;gap:24px;padding:0 28px;height:68px}body.site .brandbar{flex:0 0 auto}body.site .brand{max-width:none}body.site .menu{display:none}body.site .nav{display:block;flex:1 1 auto;margin:0}body.site .nav>ul{display:flex;align-items:center;gap:4px}body.site .nav>ul>li>a{padding:8px 12px;border-radius:999px;font-size:14px}body.site .nav>ul>li>a:hover{background:var(--ink);color:#ffffff}body.site .sub{top:auto}body.site .has-sub:hover>.sub{display:block}body.site .wall{grid-template-columns:repeat(12,minmax(0,1fr));gap:16px;max-width:1180px;margin:0 auto;padding:22px 28px 42px}body.site .tile{grid-column:span 4;padding:16px}body.site .tile.wide{grid-column:span 8}body.site .tile.hot{grid-column:span 5}body.site .tile.tags{grid-column:span 7}body.site .tile h2{font-size:19px}body.site .cards,body.site .crumbs,body.site .head,body.site .pager{max-width:1180px;margin-left:auto;margin-right:auto}body.site .crumbs{padding:18px 28px 0}body.site .head{padding:16px 28px 0}body.site .cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:16px 28px 28px}body.site .card a{padding:12px;gap:12px}body.site .card a.has-cover{grid-template-columns:minmax(0,1fr)}body.site .card a.has-cover .shot{aspect-ratio:16/9}body.site .card h2{font-size:15.5px}body.site .pager{padding:0 28px 36px}body.site .single .copy,body.site .single .cover,body.site .single .head{max-width:760px;margin-left:auto;margin-right:auto}body.site .single .head{padding:20px 0 0}body.site .single .cover{margin-top:16px}body.site .single .copy{padding:18px 0 44px}body.site .foot{padding:22px 28px 38px}body.site .flinks,body.site .icp{max-width:1180px;margin-left:auto;margin-right:auto}body.site .icp{margin-top:14px}}