.ecg-rating{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:24px 20px;margin-top:20px;border-top:1px solid var(--line);color:var(--text);text-align:left;letter-spacing:0}.ecg-rating h3{font-size:17px;line-height:1.4;margin:0 0 5px;letter-spacing:0}.rating-summary{margin:0;color:var(--muted);font-size:14px}.rating-controls{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.rating-stars{display:flex;gap:3px}.rating-star{width:40px;height:40px;min-height:40px;padding:8px;border:0;background:transparent;color:var(--muted);border-radius:4px}.rating-star svg{width:24px;height:24px;stroke-width:1.7}.rating-star.selected svg{fill:#e9ae34;stroke:#b3801e}.rating-star:hover:not(:disabled){background:var(--pill);color:#b3801e}.rating-star:disabled{cursor:default;opacity:.5}.rating-access{display:flex;flex-direction:column;align-items:start;gap:6px;font-size:12px;color:var(--muted)}.rating-access button{font:inherit;background:transparent;color:var(--text);border:0;padding:3px 0;text-decoration:underline;text-underline-offset:4px}.rating-message{flex:0 0 100%;font-size:13px;margin:0;color:var(--muted)}.rating-message:empty{display:none}.ecg-reader-dialog,.ecg-countdown-dialog{box-sizing:border-box;width:min(440px,calc(100% - 32px));max-height:calc(100% - 40px);overflow:auto;background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:8px;padding:28px;font-family:inherit;letter-spacing:0}.ecg-reader-dialog::backdrop,.ecg-countdown-dialog::backdrop{background:#0008}.ecg-reader-dialog h2,.ecg-countdown-dialog h2{font-size:23px;line-height:1.3;letter-spacing:0;margin:0 0 14px}.ecg-reader-dialog p,.ecg-countdown-dialog p{font-size:14px;line-height:1.7;color:var(--muted)}.ecg-dialog-heading{display:flex;justify-content:space-between;gap:14px;align-items:start}.ecg-dialog-heading h2{margin-top:5px}.ecg-reader-dialog button,.ecg-countdown-dialog button{min-height:42px;border:1px solid var(--control-line);padding:9px 13px;background:var(--panel-deep);color:var(--text);border-radius:5px;font:inherit;display:inline-flex;align-items:center;justify-content:center;gap:8px}.ecg-reader-dialog button svg,.ecg-countdown-dialog button svg{width:18px;height:18px}.ecg-reader-dialog .ecg-icon-button{width:40px;flex:0 0 40px;padding:8px}.ecg-dialog-actions{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:24px}.ecg-dialog-actions .ecg-action{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}.ecg-account-actions{display:grid;gap:14px}.ecg-countdown-dialog{text-align:center}.ecg-countdown-dialog>svg{width:30px;height:30px;margin-bottom:16px;color:var(--accent)}.ecg-clock{border:3px solid var(--accent);border-radius:50%;width:144px;height:144px;display:flex;flex-direction:column;align-items:center;justify-content:center;margin:24px auto}.ecg-clock output{font-size:48px;line-height:1.1;font-weight:650;font-variant-numeric:tabular-nums;min-width:76px}.ecg-clock span{font-size:13px;color:var(--muted);margin-top:5px}.reader-error{color:var(--down)!important}.reader-error:empty{display:none}.blog-main{max-width:1136px}.blog-main h1{font-size:36px;line-height:1.22;letter-spacing:0;overflow-wrap:anywhere}.blog-main h2,.blog-main h3,.blog-main h4,.blog-main .brand{letter-spacing:0}.blog-main .ecg-presence{margin:0 0 28px auto;width:max-content;max-width:100%}.blog-index-head{max-width:760px;padding:8px 0 28px;border-bottom:1px solid var(--line)}.blog-category{color:var(--accent);font-size:12px;font-weight:650;margin:0 0 12px;letter-spacing:0}.blog-lead{color:var(--muted);font-size:18px;line-height:1.8;margin:18px 0 24px;overflow-wrap:anywhere}.blog-posts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px}.blog-list-item{display:grid;grid-template-columns:minmax(0,1fr);align-content:start;gap:18px;padding:30px 0;border-bottom:1px solid var(--line);min-width:0}.blog-list-item h2{font-size:23px;line-height:1.4;margin:0 0 14px;overflow-wrap:anywhere}.blog-list-item h2 a{text-decoration:none}.blog-list-item h2 a:hover{text-decoration:underline}.blog-list-item p{font-size:15px;line-height:1.75;color:var(--muted)}.blog-thumbnail{display:block;aspect-ratio:16/10;background:var(--panel);overflow:hidden}.blog-thumbnail img{width:100%;height:100%;object-fit:contain}.blog-byline{display:flex;flex-wrap:wrap;gap:10px 20px;color:var(--muted);font-size:13px;line-height:1.6}.blog-byline span,.blog-byline time{overflow-wrap:anywhere}.blog-empty{padding:40px 0;color:var(--muted)}.blog-pagination{display:flex;justify-content:center;gap:26px;padding:30px}.blog-pagination a{min-height:44px;display:flex;align-items:center}.blog-pagination span{align-self:center}.blog-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:12px;color:var(--muted);margin:0 0 26px}.blog-breadcrumb span{overflow-wrap:anywhere}.blog-article-head{max-width:850px;margin-bottom:30px}.blog-figure{margin:26px 0}.blog-figure img{display:block;width:auto;max-width:100%;height:auto;max-height:680px;margin:auto;object-fit:contain}.blog-figure figcaption{font-size:12px;line-height:1.6;color:var(--muted);margin-top:10px;overflow-wrap:anywhere}.blog-reading-layout{display:flex;align-items:start;gap:46px}.blog-toc{flex:0 0 210px;position:sticky;top:24px;border-top:2px solid var(--accent);padding-top:18px}.blog-toc h2{font-size:15px;margin:0 0 14px}.blog-toc ul{list-style:none;padding:0;margin:0;font-size:13px}.blog-toc li{margin:12px 0;overflow-wrap:anywhere}.blog-prose{font-size:17px;line-height:1.85;max-width:760px;min-width:0;overflow-wrap:anywhere}.blog-prose h2{font-size:26px;margin:36px 0 16px;line-height:1.4;scroll-margin-top:24px}.blog-prose h3{font-size:21px;line-height:1.4;margin:28px 0 12px}.blog-prose h4{font-size:18px}.blog-prose>p{margin:0 0 24px;white-space:normal}.blog-prose blockquote{border-left:3px solid var(--accent);padding:6px 0 6px 24px;margin:24px 0;color:var(--muted)}.blog-prose blockquote p{margin:0}.blog-prose li{margin-bottom:10px}.blog-sources{border-top:1px solid var(--line);margin-top:35px;padding-top:10px}.blog-related{border-top:1px solid var(--line);margin-top:40px;padding-top:24px}.blog-related h2{font-size:22px}.blog-related li{margin-bottom:14px;overflow-wrap:anywhere}.blog-main footer{display:flex;gap:20px;flex-wrap:wrap;justify-content:space-between}.blog-main footer a{font-size:13px}body[data-page=blog] .brand{letter-spacing:0}@media(max-width:700px){.blog-main h1{font-size:28px}.blog-posts{grid-template-columns:1fr}.blog-reading-layout{display:block}.blog-toc{position:static;margin-bottom:30px}.blog-prose{font-size:16px}.blog-prose h2{font-size:23px}.blog-list-item h2{font-size:22px}.blog-lead{font-size:16px}.ecg-rating{padding:20px 12px;align-items:start}.rating-controls{width:100%;gap:12px}.rating-star{width:40px}.ecg-reader-dialog,.ecg-countdown-dialog{padding:22px}.ecg-reader-dialog h2,.ecg-countdown-dialog h2{font-size:21px}.blog-byline{gap:8px 16px}}@media(prefers-reduced-motion:reduce){.ecg-clock{animation:none;transition:none}}
body[data-page=blog]{--bg:#171a1b;--panel:#202527;--panel-deep:#1b2022;--text:#f1f4f3;--muted:#bbc5c1;--line:#384440;--control-line:#65736d;--accent:#e6c571;--accent-ink:#242019;--pill:#283731;--purple:#a2cbb9;--focus:#e6c571}
:root[data-theme=light] body[data-page=blog]{--bg:#fff;--panel:#f4f7f6;--panel-deep:#edf2ef;--text:#202a27;--muted:#53635c;--line:#d4ded8;--control-line:#93a79b;--accent:#286c52;--accent-ink:#fff;--pill:#e9f2ed;--purple:#286c52;--focus:#9a7426}
body[data-page=blog] .brand-name{letter-spacing:0;color:var(--text)}
