@keyframes blokino-flash-dismiss{from{opacity:1;visibility:visible}to{opacity:0;visibility:hidden}}
@keyframes blokino-comment-target-highlight{0%,20%{box-shadow:inset 0 0 0 2px #ffd54a,0 0 20px rgba(255,213,74,.7)}100%{box-shadow:inset 0 0 0 0 rgba(255,213,74,0),0 0 0 rgba(255,213,74,0)}}
.favorite-flash{position:fixed;z-index:2147483000;top:calc(10px + env(safe-area-inset-top,0px));left:50%;box-sizing:border-box;width:calc(100% - 20px);max-width:680px;margin:0;padding:12px 16px;transform:translateX(-50%);border:1px solid;text-align:center;box-shadow:0 7px 24px rgba(0,0,0,.55);pointer-events:none;animation:blokino-flash-dismiss .8s ease 5s forwards}
.favorite-flash--success{background:#123d20;border-color:#23753c;color:#eee}.favorite-flash--error{background:#4a1717;border-color:#8f2d2d;color:#eee}
@media(prefers-reduced-motion:reduce){.favorite-flash{animation-duration:.01ms}}
.blokino-comments{box-sizing:border-box;margin:10px 0;padding:14px;background:#181818;color:#ccc;border:1px solid #3a3a3a;text-align:left;font-family:"Lucida Grande",Arial,Helvetica,sans-serif}
.blokino-comments *{box-sizing:border-box}.blokino-comments a{color:#fff}.blokino-comments-heading{display:flex;align-items:baseline;justify-content:space-between;gap:12px;margin-bottom:12px}.blokino-comments-heading h2{margin:0;color:#fff;font-size:170%;text-transform:none}.blokino-comments-heading span{color:#999;font-size:85%}
.blokino-comment-form{display:flex;flex-direction:column;gap:7px;margin:0 0 16px;padding:12px;background:#222;border:1px solid #3f3f3f}.blokino-comment-form label{color:#fff;font-weight:bold}.blokino-comment-form textarea{width:100%;min-height:96px;resize:vertical;border:1px solid #555;border-radius:3px;padding:9px;background:#111;color:#fff;font:inherit;line-height:1.4}.blokino-comment-form textarea:focus{border-color:#008b8b;outline:none}
.blokino-comment-submit,.blokino-comments-login a{align-self:flex-start;display:inline-block;border:1px solid #008b8b;border-radius:4px;padding:7px 12px;background:#2d3c3c;color:#fff;font:inherit;font-size:90%;font-weight:bold;cursor:pointer;text-decoration:none}.blokino-comment-submit:hover,.blokino-comments-login a:hover{background:#365050;text-decoration:none}.blokino-comments-login{margin:0 0 16px;padding:12px;background:#222;text-align:center}
.blokino-comments-list{display:flex;flex-direction:column;gap:9px}.blokino-comment{display:flex;gap:10px;padding:11px;background:#222;border:1px solid #3c3c3c;scroll-margin-top:18px}.blokino-comment:target{animation:blokino-comment-target-highlight 5s ease-out}.blokino-comment--reply{margin-left:58px;background:#1d1d1d;border-left:3px solid #008b8b}.blokino-comment-avatar{flex:0 0 48px;width:48px;height:48px;border-radius:50%;object-fit:cover;background:#111}.blokino-comment-avatar--letter{display:flex;align-items:center;justify-content:center;background:#8b0000;color:#fff;font-size:150%;font-weight:bold}.blokino-comment-content{min-width:0;flex:1}.blokino-comment-content header{display:flex;align-items:baseline;justify-content:space-between;gap:8px;margin-bottom:6px}.blokino-comment-content header strong{color:#fff}.blokino-comment-content time{color:#999;font-size:78%;white-space:nowrap}.blokino-comment-time{display:flex;align-items:center;gap:6px}.blokino-comment-edited{color:#777;font-size:72%}.blokino-comment-reply-to{margin:0 0 5px;color:#999;font-size:78%}.blokino-comment-reply-to strong{color:#bbb}.blokino-comment-body{color:#ddd;line-height:1.5;overflow-wrap:anywhere}.blokino-comment-body em{color:#888}
.blokino-comment-tools{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap;margin-top:8px}.blokino-comment-delete,.blokino-comment-edit{margin:0}.blokino-comment-delete button,.blokino-comment-edit summary,.blokino-comment-reply summary,.blokino-comment-report summary{border:1px solid #666;border-radius:3px;padding:4px 8px;background:#303030;color:#ccc;font:inherit;font-size:78%;cursor:pointer}.blokino-comment-delete button{border-color:#704444;background:#492727}.blokino-comment-delete button:hover{background:#653333}.blokino-comment-edit summary{border-color:#456879;background:#2b4652}.blokino-comment-edit summary:hover{background:#355969}.blokino-comment-edit summary,.blokino-comment-reply summary,.blokino-comment-report summary{display:inline-block;list-style:none}.blokino-comment-edit summary::-webkit-details-marker,.blokino-comment-reply summary::-webkit-details-marker,.blokino-comment-report summary::-webkit-details-marker{display:none}.blokino-comment-edit[open],.blokino-comment-reply[open],.blokino-comment-report[open]{width:100%}
.blokino-comment-edit-form{display:grid;gap:6px;margin-top:7px;padding:9px;background:#1a1a1a;border:1px solid #3f3f3f}.blokino-comment-edit-form label{color:#ddd;font-size:82%;font-weight:bold}.blokino-comment-edit-form textarea{width:100%;min-height:80px;border:1px solid #555;border-radius:3px;padding:7px;background:#111;color:#eee;font:inherit;resize:vertical}.blokino-comment-edit-note{margin:0;color:#888;font-size:75%}.blokino-comment-edit-form button{justify-self:start;border:1px solid #456879;border-radius:3px;padding:5px 9px;background:#2b4652;color:#eee;font:inherit;font-size:82%;cursor:pointer}.blokino-comment-edit-form button:hover{background:#355969}
.blokino-comment-report summary{border-color:#695d49;background:#3d372d;color:#bbb}.blokino-comment-report-form{display:grid;gap:6px;margin-top:7px;padding:9px;background:#1a1a1a;border:1px solid #3f3f3f}.blokino-comment-report-form label{color:#ddd;font-size:82%;font-weight:bold}.blokino-comment-report-form label small{color:#888;font-weight:normal}.blokino-comment-report-form select{width:100%;margin:2px 0 5px;border:2px solid #666;border-radius:0;padding:7px;background:#1c1c1c;color:#fff;color-scheme:dark;font:inherit;font-size:170%}.blokino-comment-report-form select option{background:#1c1c1c;color:#fff}.blokino-comment-report-form textarea{width:100%;min-height:64px;border:1px solid #555;border-radius:3px;padding:7px;background:#111;color:#eee;font:inherit;resize:vertical}.blokino-comment-report-form button{justify-self:start;border:1px solid #6d6351;border-radius:3px;padding:5px 9px;background:#453f34;color:#eee;font:inherit;font-size:82%;cursor:pointer}.blokino-comment-report-form button:hover{background:#574e3f}
.blokino-comment-form--reply{margin:7px 0 0;padding:9px}.blokino-comment-form--reply textarea{min-height:70px}.blokino-comments-empty{margin:0;padding:16px;background:#222;color:#999;text-align:center}.blokino-comments-pagination{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:12px}.blokino-comments-pagination a,.blokino-comments-pagination__status{border:1px solid #444;border-radius:3px;padding:6px 10px;font-size:82%;line-height:1.2;white-space:nowrap}.blokino-comments-pagination a{border-color:#4a6666;background:#293838;color:#eee;font-weight:bold;text-decoration:none}.blokino-comments-pagination a:hover{border-color:#008b8b;background:#344b4b;text-decoration:none}.blokino-comments-pagination__status{background:#202020;color:#999}
@media(max-width:750px){.blokino-comments{margin:6px 0;padding:9px}.blokino-comments-heading{align-items:flex-start;flex-direction:column;gap:2px}.blokino-comments-heading h2{font-size:145%}.blokino-comment--reply{margin-left:16px}.blokino-comment-content header{align-items:flex-start;flex-direction:column;gap:2px}.blokino-comment-content time{white-space:normal}.blokino-comment-submit{align-self:stretch}.blokino-comment-avatar{flex-basis:40px;width:40px;height:40px}.blokino-comment-edit-form button,.blokino-comment-report-form button{justify-self:stretch}}

/* Approved comments layout for the legacy quarterly schedule wrappers. */
.schedule-comments--v2{--schedule-comment-panel:#222;--schedule-comment-line:rgba(255,255,255,.09);--schedule-comment-line-strong:rgba(255,255,255,.17);--schedule-comment-text:#f7f5f1;--schedule-comment-muted:#9da3ad;--schedule-comment-red:#ff3447;box-sizing:border-box;margin:56px auto 0;max-width:1240px;color:var(--schedule-comment-text);font-family:ui-sans-serif,system-ui,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";text-align:left}
.schedule-comments--v2 *{box-sizing:border-box}.schedule-comments--v2 .blokino-comments.comments-panel{margin:10px 0 0;padding:10px 0 0;border:0;border-top:1px solid var(--schedule-comment-line);background:transparent;color:var(--schedule-comment-text);text-align:left}
.schedule-comments--v2 .comments-heading{display:flex;align-items:end;justify-content:space-between;gap:20px;margin:0}.schedule-comments--v2 .comments-heading h2{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:7px 0 0;color:#fff;font-size:clamp(1.5rem,2vw,2.5rem);font-weight:500;line-height:1;letter-spacing:-.045em}.schedule-comments--v2 .eyebrow{color:#ff3b4e;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.schedule-comments--v2 .comments-count{display:inline-flex;align-items:center;min-height:27px;padding:5px 9px;border:1px solid rgba(255,52,71,.48);background:#2a1419;color:#ff7582;font-size:.75rem;font-weight:850;line-height:1;letter-spacing:0}
.schedule-comments--v2 .segmented-control{display:flex;gap:3px}.schedule-comments--v2 .segmented-control button{min-height:44px;padding:0 14px;border:1px solid var(--schedule-comment-line);background:var(--schedule-comment-panel);color:var(--schedule-comment-muted);cursor:pointer;font-size:.75rem}.schedule-comments--v2 .segmented-control button.is-active{background:#fff;color:#111}.schedule-comments--v2 .segmented-control button:disabled{cursor:not-allowed;opacity:.55}
.schedule-comments--v2 .blokino-comment-form.comment-composer{display:grid;grid-template-columns:auto 1fr auto;align-items:start;gap:14px;margin:20px 0 12px;padding:14px;border:1px solid var(--schedule-comment-line-strong);background:var(--schedule-comment-panel)}.schedule-comments--v2 .comment-avatar{display:grid;place-items:center;flex:0 0 50px;width:50px;height:50px;margin:0;border-radius:0;background:#111;color:#fff;font-size:1.25rem;font-weight:850;object-fit:cover}.schedule-comments--v2 .comment-avatar--owner{background:var(--schedule-comment-red)}
.schedule-comments--v2 .comment-composer label{display:flex;flex-direction:column;gap:7px;min-width:0;margin:0;color:inherit;font-size:inherit;font-weight:inherit}.schedule-comments--v2 .comment-composer label>span{color:#b5bbc4;font-size:.75rem;font-weight:700}.schedule-comments--v2 .comment-composer textarea{box-sizing:border-box;width:100%;min-height:84px;padding:12px 13px;border:1px solid var(--schedule-comment-line-strong);border-radius:0;outline:0;background:#000;color:#fff;font-size:.875rem;line-height:1.5;resize:vertical}.schedule-comments--v2 .comment-composer textarea::placeholder{color:#858c96;opacity:1}.schedule-comments--v2 .comment-composer textarea:focus{border-color:#fff;box-shadow:0 0 0 2px rgba(255,255,255,.08)}
.schedule-comments--v2 .comment-composer>.comment-composer__submit,.schedule-comments--v2 .inline-reply button{min-height:44px;padding:0 15px;border:1px solid var(--schedule-comment-red);border-radius:0;background:var(--schedule-comment-red);color:#fff;font-size:.75rem;font-weight:800}.schedule-comments--v2 .comment-composer>.comment-composer__submit{align-self:end}
.schedule-comments--v2 .comment-list{display:grid;gap:7px}.schedule-comments--v2 .blokino-comment.comment-card{display:grid;grid-template-columns:auto 1fr;gap:14px;margin:0;padding:10px;border:1px solid var(--schedule-comment-line);background:var(--schedule-comment-panel);scroll-margin-top:104px}.schedule-comments--v2 .comment-card__content{position:relative;min-width:0}.schedule-comments--v2 .comment-card__content>header,.schedule-comments--v2 .comment-reply header{display:flex;align-items:center;gap:9px;margin:0}.schedule-comments--v2 .comment-card header strong,.schedule-comments--v2 .comment-reply header strong{color:#fff;font-size:1.2rem}.schedule-comments--v2 .comment-card header time,.schedule-comments--v2 .comment-reply header time{color:#9299a3;font-size:.75rem}.schedule-comments--v2 .comment-card__content>p,.schedule-comments--v2 .comment-reply p{margin:5px 0;color:#ddd;font-size:1rem;line-height:1.5}
.schedule-comments--v2 .comment-actions{display:flex;align-items:center;flex-wrap:wrap;gap:15px;margin-top:5px}.schedule-comments--v2 .comment-actions details,.schedule-comments--v2 .comment-actions form{margin:0}.schedule-comments--v2 .comment-actions summary,.schedule-comments--v2 .comment-actions button{display:flex;align-items:center;min-height:36px;padding:0 10px;border:0;border-radius:0;background:transparent;color:#9aa1ab;cursor:pointer;font-size:.9rem;list-style:none}.schedule-comments--v2 .comment-actions summary::-webkit-details-marker{display:none}.schedule-comments--v2 .comment-actions summary:hover,.schedule-comments--v2 .comment-actions button:hover{color:#fff}
.schedule-comments--v2 .blokino-comment.comment-reply{display:grid;grid-template-columns:auto 1fr;gap:11px;margin:8px 0 0;padding:12px;border:0;border-left:2px solid var(--schedule-comment-red);background:#282828}.schedule-comments--v2 .comment-reply .comment-avatar{flex-basis:40px;width:40px;height:40px;font-size:1.25rem}.schedule-comments--v2 .comment-reply .blokino-comment-reply-to{margin:0 0 4px;color:#aeb3bb;font-size:.75rem}.schedule-comments--v2 .comment-reply .blokino-comment-reply-to strong{color:#fff}.schedule-comments--v2 .comment-reply p{margin-bottom:0}
.schedule-comments--v2 .blokino-comment-form.inline-reply{display:grid;grid-template-columns:1fr auto;gap:8px;margin-top:10px;padding:10px;border:1px solid var(--schedule-comment-line);border-radius:0;background:#181a1f}.schedule-comments--v2 .inline-reply label{display:flex;flex-direction:column;gap:6px;min-width:0;margin:0;font-weight:400}.schedule-comments--v2 .inline-reply textarea{box-sizing:border-box;width:100%;min-height:70px;padding:10px;border:1px solid var(--schedule-comment-line);border-radius:0;background:#0f1013;color:#fff;font-family:inherit;font-weight:400;line-height:1.5}.schedule-comments--v2 .inline-reply button{align-self:end}.schedule-comments--v2 .load-more{display:flex;align-items:center;justify-content:center;width:100%;min-height:48px;margin-top:7px;border:1px solid var(--schedule-comment-line);background:var(--schedule-comment-panel);color:#aeb3bb;text-decoration:none;cursor:pointer;font-size:.9rem;font-weight:750}.schedule-comments--v2 .blokino-comments-empty{margin:0;padding:16px 0;background:transparent;color:var(--schedule-comment-muted);text-align:left}
@media(max-width:750px){.schedule-comments--v2{margin-top:40px}.schedule-comments--v2 .comments-heading{align-items:flex-start;flex-direction:column}.schedule-comments--v2 .blokino-comment-form.comment-composer{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.schedule-comments--v2 .comment-composer>.comment-avatar{flex-basis:40px;width:40px;height:40px;font-size:1rem}.schedule-comments--v2 .comment-composer>.comment-composer__submit{grid-column:2;justify-self:end}.schedule-comments--v2 .blokino-comment.comment-card{position:relative;display:block;padding:12px}.schedule-comments--v2 .comment-card>.comment-avatar{position:absolute;top:12px;left:12px;z-index:1;width:40px;height:40px;font-size:1rem}.schedule-comments--v2 .comment-card>.comment-card__content>header{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:40px;padding-left:52px}.schedule-comments--v2 .comment-card__content>p,.schedule-comments--v2 .comment-reply p{overflow-wrap:anywhere;word-break:normal}.schedule-comments--v2 .comment-actions{gap:4px 8px;margin-top:8px}.schedule-comments--v2 .comment-actions summary,.schedule-comments--v2 .comment-actions button{min-height:40px;padding-right:5px;padding-left:5px}.schedule-comments--v2 .blokino-comment.comment-reply{position:relative;display:block;margin:10px 0 0;padding:12px 12px 12px 14px}.schedule-comments--v2 .comment-reply>.comment-avatar{position:absolute;top:12px;left:14px;z-index:1;width:36px;height:36px;font-size:1rem}.schedule-comments--v2 .comment-reply>.comment-card__content>header{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:2px;min-height:36px;padding-left:48px}.schedule-comments--v2 .comment-reply .blokino-comment-reply-to{margin-top:8px}.schedule-comments--v2 .blokino-comment-form.inline-reply{grid-template-columns:1fr}.schedule-comments--v2 .inline-reply button{justify-self:end}}
