.cm{--cm-line:var(--rule);--cm-card:var(--surface);color:var(--ink);position:relative}.cm-top{justify-content:space-between;align-items:center;gap:20px;padding-bottom:18px;display:flex}.cm-stats{color:var(--ink-3);flex-wrap:wrap;gap:8px 28px;font-size:15px;display:flex}.cm-stats strong{letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-right:6px;font-size:24px;font-weight:500}.cm-search{border:1px solid var(--rule-2);background:var(--cm-card);width:260px;max-width:100%;color:var(--ink);font:inherit;border-radius:999px;outline:none;padding:10px 16px;font-size:15px;transition:border-color .2s,box-shadow .2s}.cm-search::placeholder{color:var(--ink-3)}.cm-search:focus{border-color:var(--blue-300);box-shadow:0 0 0 3px var(--blue-50)}.cm-cats{flex-wrap:wrap;gap:6px;padding:0 0 28px;display:flex}.cm-cats button{border:1px solid var(--rule-2);background:var(--cm-card);color:var(--ink-2);font:inherit;cursor:pointer;border-radius:999px;align-items:center;gap:7px;padding:7px 14px;font-size:14px;transition:color .2s,border-color .2s,background .2s;display:inline-flex}.cm-cats button span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.cm-cats button:hover{color:var(--ink);border-color:var(--ink-3)}.cm-cats button.is-active{background:var(--blue);border-color:var(--blue);color:#fff;font-weight:500}.cm-cats button.is-active span{color:#ffffffbf}.cm-overview{grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:0;padding:0;list-style:none;display:grid}.cm-ocard{border:1px solid var(--rule);background:var(--cm-card);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s, box-shadow .25s var(--ease), transform .25s var(--ease);border-radius:16px;flex-direction:column;gap:10px;padding:20px 20px 16px;display:flex}.cm-ocard:hover,.cm-ocard:focus-visible{border-color:var(--blue-300);outline:none;transform:translateY(-2px);box-shadow:0 18px 40px -24px #0c1c4059}.cm-ocard-top{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.cm-ocard-top strong{font-size:18px;font-weight:500;line-height:1.3}.cm-ocard-n{letter-spacing:-.03em;color:var(--blue);font-variant-numeric:tabular-nums;font-size:26px;font-weight:500}.cm-ocard-blurb{color:var(--ink-3);font-size:14px;line-height:1.5}.cm-ocard-logos{align-items:center;margin-top:auto;padding-top:6px;display:flex}.cm-ocard-logos .logo{box-shadow:0 0 0 2px var(--cm-card);margin-right:-6px}.cm-ocard-more{color:var(--ink-3);margin-left:14px;font-size:13px}.cm-ocard-foot{border-top:1px solid var(--rule);color:var(--ink-3);justify-content:space-between;align-items:center;gap:12px;padding-top:12px;font-size:13px;display:flex}.cm-ocard-foot>span:first-child{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.cm-ocard-foot>span:last-child{color:var(--blue);transition:transform .25s var(--ease)}.cm-ocard:hover .cm-ocard-foot>span:last-child{transform:translate(3px)}.cm-cat{animation:rise-in var(--t-slow) var(--ease-out) backwards;scroll-margin-top:80px}.cm-cat-head{background:var(--blue-50);border-radius:20px;padding:26px 28px 24px}.cm-back{font:inherit;color:var(--blue);cursor:pointer;background:0 0;border:0;padding:0;font-size:14px}.cm-back:hover{text-underline-offset:3px;text-decoration:underline}.cm-cat-no{color:var(--blue);margin-top:18px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px}.cm-cat-head h3{letter-spacing:-.03em;margin-top:6px;font-size:clamp(28px,3vw,38px);font-weight:500}.cm-cat-blurb{max-width:620px;color:var(--ink-2);margin-top:8px;font-size:17px;line-height:1.5}.cm-cat-stats{flex-wrap:wrap;gap:12px 40px;margin-top:22px;display:flex}.cm-cat-stats div{flex-direction:column-reverse;gap:2px;display:flex}.cm-cat-stats dt{color:var(--ink-3);font-size:13px}.cm-cat-stats dd{letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums;font-size:28px;font-weight:500}.cm-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.cm-co{border:1px solid var(--rule);background:var(--cm-card);width:100%;height:100%;color:inherit;font:inherit;text-align:left;cursor:pointer;transition:border-color .2s, box-shadow .25s var(--ease);border-radius:14px;flex-direction:column;gap:10px;padding:16px 18px;display:flex;position:relative}.cm-co:hover,.cm-co.is-open,.cm-co:focus-visible{border-color:var(--blue-300);outline:none;box-shadow:0 14px 34px -22px #0c1c4059}.cm-co-head{align-items:center;gap:12px;padding-right:14px;display:flex}.cm-co .logo{transition:transform .3s var(--ease)}.cm-co:hover .logo,.cm-co.is-open .logo{transform:scale(1.05)}.cm-name{min-width:0;color:var(--ink);font-size:16px;font-weight:500;line-height:1.3}.cm-name>span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.cm-name em{color:var(--ink-3);white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:12px;font-style:normal;font-weight:400;display:block;overflow:hidden}.cm-co-what{color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.cm-co-news{border-top:1px solid var(--rule);color:var(--ink-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:auto;padding-top:10px;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.cm-co-news time{color:var(--blue);font-variant-numeric:tabular-nums;margin-right:4px}.cm-live{background:#1f9d63;border-radius:50%;width:7px;height:7px;display:inline-block;box-shadow:0 0 0 3px #1f9d6326}.cm-co .cm-live{position:absolute;top:16px;right:16px}.cm-cat-news{margin-top:40px}.cm-cat-news h4{color:var(--ink-3);font-size:13px;font-weight:500}.cm-cat-news ul{border-top:1px solid var(--rule-2);margin:12px 0 0;padding:0;list-style:none}.cm-cat-news li{border-bottom:1px solid var(--rule)}.cm-cat-news a{align-items:flex-start;gap:14px;padding:14px 0;display:flex}.cm-cat-news a>span{flex-direction:column;gap:3px;min-width:0;display:flex}.cm-cat-news strong{font-size:16px;font-weight:500;line-height:1.4;transition:color .15s}.cm-cat-news a:hover strong{color:var(--blue)}.cm-cat-news small{color:var(--ink-3);font-size:13px}.cm-cat-pager{justify-content:space-between;gap:12px;margin-top:40px;display:flex}.cm-cat-pager button{border:1px solid var(--rule);background:var(--cm-card);min-width:0;font:inherit;color:var(--ink);text-align:left;cursor:pointer;border-radius:14px;flex-direction:column;gap:4px;padding:14px 18px;font-size:16px;font-weight:500;transition:border-color .2s,color .2s;display:flex}.cm-cat-pager button.is-next{text-align:right;margin-left:auto}.cm-cat-pager button:hover{border-color:var(--blue-300);color:var(--blue)}.cm-cat-pager small{color:var(--ink-3);font-size:12px;font-weight:400}.cm-rgroup+.cm-rgroup{margin-top:32px}.cm-rgroup h3{font-size:17px;font-weight:500}.cm-rgroup h3 span{color:var(--ink-3);margin-left:6px;font-size:13px}.cm-empty{color:var(--ink-2);padding:40px 0}.cm-legend{border-top:1px solid var(--rule);color:var(--ink-3);align-items:center;gap:10px;margin-top:28px;padding-top:18px;font-size:13px;display:flex}.cm-card{z-index:60;background:var(--paper);width:min(400px,100% - 24px);color:var(--ink);opacity:0;transition:opacity .18s, translate .25s var(--ease);border-radius:16px;padding:20px 20px 16px;position:absolute;translate:0 6px;box-shadow:0 24px 60px -16px #0c1c4052,0 0 0 1px #0c1c401a}.cm-card.is-up{translate:0 -6px}.cm-card.is-in{opacity:1;translate:0}.cm-card-head{align-items:center;gap:14px;display:flex}.cm-card-x{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:0;border-radius:50%;flex-shrink:0;align-self:flex-start;margin-left:auto;font-size:22px;line-height:1;transition:background .2s,color .2s}.cm-card-x:hover{background:var(--paper-2);color:var(--ink)}.cm-card.is-sheet{z-index:200;width:auto;max-height:78vh;position:fixed;inset:auto 8px 8px;overflow-y:auto;box-shadow:0 -8px 40px #0000004d,0 0 0 1px #0c1c4014}.cm-card-head strong{font-size:19px;font-weight:600;line-height:1.25;display:block}.cm-card-head em{color:var(--ink-3);margin-top:3px;font-size:13px;font-style:normal;display:block}.cm-card-meta{color:var(--ink-3);align-items:center;gap:10px;margin-top:14px;font-size:13px;display:flex}.cm-card-what{color:var(--ink-2);margin-top:12px;font-size:15px;line-height:1.55}.cm-card-facts{gap:4px;margin:10px 0 0;padding:0;list-style:none;display:grid}.cm-card-facts li{color:var(--ink-2);padding-left:14px;font-size:13px;line-height:1.5;position:relative}.cm-card-facts li:before{content:"";background:var(--blue-300);border-radius:50%;width:4px;height:4px;position:absolute;top:.65em;left:2px}.cm-card-news{border-top:1px solid var(--rule);margin-top:16px;padding-top:14px}.cm-card-news h4{letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;font-size:12px;font-weight:600;display:flex}.cm-card-news h4 span{letter-spacing:0;text-transform:none;color:var(--blue);font-size:12px;font-weight:500}.cm-card-news ul{margin:8px 0 0;padding:0;list-style:none}.cm-card-news li+li{border-top:1px solid var(--rule)}.cm-card-news a{color:var(--ink);gap:2px;padding:9px 0;display:grid}.cm-card-news a time{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:12px}.cm-card-news a span{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:14px;line-height:1.45;display:-webkit-box;overflow:hidden}.cm-card-news a:hover span{color:var(--blue);text-underline-offset:3px;text-decoration:underline}.cm-card-none{color:var(--ink-3);margin-top:8px;font-size:14px}.cm-card-foot{border-top:1px solid var(--rule);flex-wrap:wrap;justify-content:space-between;gap:8px 16px;margin-top:12px;padding-top:12px;font-size:13px;display:flex}.cm-card-foot a{color:var(--ink-2)}.cm-card-foot a:hover{color:var(--blue)}.cm-card-foot a:last-child:not(:first-child){color:var(--blue);font-weight:500}@media (max-width:720px){.cm-top{flex-direction:column;align-items:stretch}.cm-search{width:100%}.cm-cats{scrollbar-width:none;flex-wrap:nowrap;margin:0 -20px;padding:0 20px 22px;overflow-x:auto}.cm-cats button{flex-shrink:0}.cm-cat-head{padding:22px 20px 20px}.cm-cat-stats{gap:10px 28px}.cm-cat-stats dd{font-size:24px}.cm-cards{grid-template-columns:1fr}.cm-cat-pager button{flex:1}}.cm-card-news a .cm-src{color:var(--ink-3);font-size:12px}
