.algo-week,.algo-update-log{border:1px solid #425137;border-radius:14px;margin:28px 0 34px;overflow:hidden}.algo-week{color:#eef5e7;background:#182314;padding:28px}.algo-week>header,.algo-update-log>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.algo-eyebrow{letter-spacing:.08em;color:#b6d49f;margin-bottom:8px;font:11px/1.7 monospace}.algo-eyebrow span{letter-spacing:0;margin-left:12px;display:inline-block}.algo-week h2,.algo-update-log h2{font-size:27px;font-weight:750;line-height:1.6}.algo-week>header>a{color:#d3f6a4;white-space:nowrap;font-size:12px}.algo-week-count{color:#b7c9ac;margin:12px 0 24px;font-size:12px;line-height:1.8}.algo-week-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;display:grid}.algo-week-grid article{border-top:2px solid #b6e98d;flex-direction:column;min-width:0;padding-top:16px;display:flex}.algo-week-grid time{color:#bdd4ad;font-size:11px;line-height:1.7}.algo-week-grid h3{color:#f3f7ef;margin:10px 0 12px;font-size:18px;font-weight:700;line-height:1.8}.algo-week-grid .reader-text{color:#d1dfc6;font-size:13px;line-height:1.95}.algo-week-grid .reader-text p{margin:0 0 10px}.algo-week-grid .week-read{color:#d3f6a4;margin-top:auto;padding-top:15px;font-size:12px;line-height:1.8}.algo-week a:hover{text-underline-offset:4px;text-decoration:underline}.algo-week>footer{color:#b5c8a9;border-top:1px solid #3a4d2e;flex-wrap:wrap;gap:8px 18px;margin-top:24px;padding-top:17px;font-size:11px;line-height:1.9;display:flex}.algo-week>footer a{color:#d3f6a4}.week-more{border-top:1px solid #425736;margin-top:23px}.week-more>summary{cursor:pointer;color:#d3f6a4;padding:17px 0;font-size:13px;line-height:1.8}.week-more .algo-week-grid{row-gap:24px}.algo-week-empty{margin:20px 0;font-size:14px;line-height:1.95}.algo-update-log{background:#11170e;scroll-margin-top:24px}.algo-update-log>header{border-bottom:1px solid #3b4b31;flex-wrap:wrap;gap:6px;padding:22px 25px}.algo-update-log h2{color:#f0f5eb;font-size:21px}.algo-update-log>header>span{color:#b7c6ac;font-size:11px;line-height:1.8}.algo-update-list{margin:0;padding:0;list-style:none}.algo-update-list li+li{border-top:1px solid #2e3c26}.algo-update-list li>a{color:#ecf2e6;grid-template-columns:150px minmax(0,1fr) 20px;align-items:baseline;gap:17px;padding:16px 25px;font-size:14px;line-height:1.9;display:grid}.algo-update-list time{color:#b6cba4;font-variant-numeric:tabular-nums;font-size:12px}.algo-update-list li>a>span:last-child{color:#c7eea7;text-align:right}.algo-update-list li>a:hover{background:#1d2a16}.algo-update-list small{color:#b9cba9;margin-left:13px;font-size:10px;display:inline-block}.log-more{border-top:1px solid #3c4b33}.log-more>summary{cursor:pointer;color:#d3f6a4;padding:16px 25px;font-size:12px;line-height:1.8}.log-more>summary span{color:#afc19f;margin-left:12px;font-size:10px}:is(.algo-week a:focus-visible,.algo-update-log a:focus-visible,.algo-week summary:focus-visible,.algo-update-log summary:focus-visible){outline-offset:-3px;outline:3px solid #b2df87}.news-finding{scroll-margin-top:24px}.news-practical-deeper{border-block:1px solid #c8d5bc;margin:20px 0}.news-practical-deeper>summary{cursor:pointer;padding:14px 0;font-size:13px;font-weight:650;line-height:1.9}.news-practical-deeper dl>div{padding:12px 0}.news-practical-deeper dt{font-size:14px;font-weight:650;line-height:1.8}.news-practical-deeper dd{margin-top:7px;font-size:13px;line-height:1.95}@media (max-width:760px){.algo-week{margin:23px 0 26px;padding:21px}.algo-week>header{align-items:flex-start;gap:10px}.algo-week h2{font-size:23px}.algo-week>header>a{padding-top:29px;font-size:11px}.algo-week-grid{grid-template-columns:1fr;gap:23px}.algo-week-grid h3{margin-top:8px;font-size:17px}.algo-week-count{margin-bottom:20px;font-size:11px}.algo-week>footer{font-size:10px}.algo-update-log>header{padding:19px}.algo-update-list li>a{grid-template-columns:minmax(0,1fr) 20px;gap:4px 12px;padding:15px 19px;font-size:13px}.algo-update-list time{grid-column:1/-1;font-size:11px}.algo-update-list li>a>span:nth-child(2){grid-row:2}.algo-update-list li>a>span:last-child{grid-area:2/2}.log-more>summary{padding-inline:19px}}
