.sh-head,.sh-section{font-family:var(--font-sans);flex-direction:column;gap:14px;padding:22px 26px;scroll-margin-top:16px;display:flex}.sh-head h1{color:#172f55;margin:0;font-size:34px;font-weight:800;line-height:1.15}.sh-lead{color:#36495f;margin:0;font-size:16px;line-height:1.55}.sh-section h2{color:#172f55;margin:0;font-size:23px;font-weight:800;line-height:1.25}.sh-head .sh-phases-h{color:#172f55;margin:0;font-size:18px;font-weight:800;line-height:1.3}.sh-note{color:#4f6178;margin:0;font-size:14.5px;line-height:1.5}.sh-radio{opacity:0;pointer-events:none;width:1px;height:1px;margin:0;position:absolute}.sh-chips{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:14px;display:flex}.sh-chips label{color:#172f55;cursor:pointer;background:#fff;border:1px solid #dbe5f2;border-radius:999px;align-items:center;min-height:40px;padding:0 16px;font-size:14.5px;font-weight:700;display:inline-flex}.sh-chips label:hover{border-color:#9cbbe6}.sh-other{color:#2f5fb3;margin-left:6px;font-size:14px;font-weight:700;text-decoration:none}.sh-other:hover{text-decoration:underline}#sh-c-kyiv:checked~.sh-chips label[for=sh-c-kyiv],#sh-c-kharkiv:checked~.sh-chips label[for=sh-c-kharkiv],#sh-c-odesa:checked~.sh-chips label[for=sh-c-odesa],#sh-c-dnipro:checked~.sh-chips label[for=sh-c-dnipro],#sh-c-lviv:checked~.sh-chips label[for=sh-c-lviv],#sh-c-zaporizhzhia:checked~.sh-chips label[for=sh-c-zaporizhzhia]{color:#fff;background:#2f5fb3;border-color:#2f5fb3}.sh-radio:focus-visible~.sh-chips{outline-offset:4px;border-radius:12px;outline:2px solid #2f5fb366}.sh-panel{flex-direction:column;gap:16px;display:none}#sh-c-kyiv:checked~.sh-panels .sh-p-kyiv,#sh-c-kharkiv:checked~.sh-panels .sh-p-kharkiv,#sh-c-odesa:checked~.sh-panels .sh-p-odesa,#sh-c-dnipro:checked~.sh-panels .sh-p-dnipro,#sh-c-lviv:checked~.sh-panels .sh-p-lviv,#sh-c-zaporizhzhia:checked~.sh-panels .sh-p-zaporizhzhia{display:flex}.sh-when{color:#36495f;margin:0;font-size:15px;font-weight:700}.sh-stats{grid-template-columns:repeat(2,minmax(0,1fr)) repeat(3,minmax(0,.8fr));gap:10px;display:grid}.sh-stats>div{background:#fff;border:1px solid #e3eaf4;border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.sh-stats small{color:#4f6178;letter-spacing:.06em;text-transform:uppercase;font-size:12px;font-weight:800}.sh-stats b{color:#172f55;font-size:22px;font-weight:800;line-height:1.2}.sh-stats span{color:#4f6178;font-size:13px;line-height:1.35}.sh-stats .is-rise,.sh-stats .is-set{background:linear-gradient(160deg,#fff8e6,#fff);border-color:#f1dfb6}.sh-stats .is-rise b,.sh-stats .is-set b{color:#8a5a00;font-size:34px}.sh-bar{padding:4px 4px 0}.sh-bar-line{background:#1f3357;border-radius:99px;height:10px;position:relative}.sh-bar-line span{background:linear-gradient(90deg,#f0b46a,#f7d774 20%,#fff2b8 50%,#f7d774 80%,#f0b46a);border-radius:99px;position:absolute;top:0;bottom:0}.sh-bar-line i{background:#2f5fb3;border-radius:2px;width:4px;height:20px;margin-left:-2px;position:absolute;top:-5px;box-shadow:0 0 0 2px #fff}.sh-bar-labels{height:22px;margin-top:6px;position:relative}.sh-bar-labels small{color:#4f6178;white-space:nowrap;font-size:12px;font-weight:700;position:absolute;transform:translate(-50%)}.sh-bar-labels small.is-now{color:#2f5fb3}.sh-phases{background:#f8fafd;border:1px solid #e3eaf4;border-radius:16px;flex-direction:column;gap:10px;padding:16px;display:flex}.sh-strip{border-radius:10px;height:34px;display:flex;overflow:hidden}.sh-strip span{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;place-items:center;font-size:11px;font-weight:800;display:grid;overflow:hidden}.sh-strip .is-night{color:#b9cbe8;background:#1f3357}.sh-strip .is-twilight{color:#eef3fb;background:#46629e}.sh-strip .is-golden{color:#5a3d00;background:#f3c15f}.sh-strip .is-day{color:#6b5200;background:#fff1c2}.sh-legend{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;display:grid}.sh-legend div{flex-direction:column;display:flex}.sh-legend dt{color:#4f6178;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.sh-legend dd{color:#36495f;margin:0;font-size:14px}.sh-legend b{color:#172f55}.sh-tables{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 24px;display:grid}.sh-table{border-collapse:collapse;width:100%;font-size:14.5px}.sh-table th,.sh-table td{text-align:left;border-bottom:1px solid #eef2f8;padding:8px 6px}.sh-table thead th{color:#4f6178;letter-spacing:.06em;text-transform:uppercase;font-size:11.5px;font-weight:800}.sh-table tbody th{font-weight:600}.sh-table tbody th a{color:#172f55;text-decoration:none}.sh-table tbody th a:hover{color:#2f5fb3;text-decoration:underline}.sh-table td{color:#172f55;font-variant-numeric:tabular-nums;font-weight:700}.sh-table .sh-col-day{color:#4f6178;font-weight:600}.sh-table tr.is-kyiv{background:#f3f7fd}.sh-month{grid-template-columns:repeat(3,minmax(0,1fr));gap:0 18px;margin:0;padding:0;list-style:none;display:grid}.sh-month li{font-variant-numeric:tabular-nums;border-bottom:1px solid #eef2f8;align-items:baseline;gap:10px;padding:7px 4px;display:flex}.sh-month b{color:#36495f;min-width:92px;font-size:13.5px;font-weight:600}.sh-month span{color:#172f55;flex:auto;font-size:14.5px;font-weight:700}.sh-month small{color:#4f6178;font-size:13px}.sh-month li.is-today{background:#eef4fc;border-radius:8px}.sh-month li.is-today b{color:#2f5fb3}.sh-year{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.sh-year li{border:1px solid #e3eaf4;border-radius:16px;flex-direction:column;gap:2px;padding:14px 16px;display:flex}.sh-year small{color:#4f6178;letter-spacing:.05em;text-transform:uppercase;font-size:12px;font-weight:800}.sh-year b{color:#172f55;font-size:19px;font-weight:800}.sh-year span{color:#4f6178;font-size:13.5px}.sh-faq{flex-direction:column;display:flex}.sh-faq details{border-bottom:1px solid #eef2f8}.sh-faq summary{color:#172f55;cursor:pointer;padding:12px 0;font-size:16px;font-weight:700}.sh-faq p{color:#36495f;margin:0 0 12px;font-size:15px;line-height:1.55}.sh-source{color:#4f6178;margin:4px 0 0;font-size:13px;line-height:1.5}[data-theme=dark] :is(.sh-head h1,.sh-section h2,.sh-head .sh-phases-h,.sh-stats b,.sh-legend b,.sh-table tbody th a,.sh-table td,.sh-month span,.sh-year b,.sh-faq summary){color:#e8eef6}[data-theme=dark] :is(.sh-lead,.sh-note,.sh-when,.sh-stats span,.sh-stats small,.sh-legend dt,.sh-legend dd,.sh-table thead th,.sh-table .sh-col-day,.sh-month b,.sh-month small,.sh-year small,.sh-year span,.sh-faq p,.sh-source,.sh-bar-labels small){color:#a9b6c8}[data-theme=dark] :is(.sh-stats>div,.sh-year li,.sh-chips label){background:#ffffff08;border-color:#ffffff1a}[data-theme=dark] .sh-chips label{color:#e8eef6}[data-theme=dark] .sh-stats :is(.is-rise,.is-set){background:#f3c15f14;border-color:#f3c15f4d}[data-theme=dark] .sh-stats :is(.is-rise,.is-set) b{color:#f3c15f}[data-theme=dark] .sh-phases{background:#ffffff08;border-color:#ffffff14}[data-theme=dark] :is(.sh-table th,.sh-table td,.sh-month li,.sh-faq details){border-color:#ffffff14}[data-theme=dark] :is(.sh-table tr.is-kyiv,.sh-month li.is-today){background:#8fb8f01a}[data-theme=dark] :is(.sh-other,.sh-month li.is-today b,.sh-bar-labels small.is-now){color:#8fb8f0}@media (max-width:1100px){.sh-stats,.sh-year,.sh-month{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.sh-head,.sh-section{gap:12px;padding:16px 14px}.sh-head h1{font-size:26px}.sh-section h2{font-size:20px}.sh-chips{gap:6px}.sh-chips label{min-height:36px;padding:0 12px;font-size:13.5px}.sh-other{flex:100%;margin:4px 0 0}.sh-stats>div{padding:12px}.sh-stats .is-rise b,.sh-stats .is-set b{font-size:28px}.sh-stats b{font-size:18px}.sh-legend,.sh-tables{grid-template-columns:minmax(0,1fr)}.sh-table .sh-col-day{display:none}.sh-month,.sh-year{grid-template-columns:minmax(0,1fr)}}.sh-guide{flex-direction:column;gap:18px;display:flex}.sh-guide-part h3{color:#172f55;margin:0 0 8px;font-size:18px;font-weight:800;line-height:1.3}.sh-guide-part p{color:#36495f;margin:0 0 10px;font-size:16px;line-height:1.65}.sh-guide-part ul{color:#36495f;margin:0 0 10px;padding-left:22px;font-size:16px;line-height:1.6}.sh-guide-part li+li{margin-top:6px}.sh-guide-part :last-child{margin-bottom:0}[data-theme=dark] .sh-guide-part h3{color:#e8eef6}[data-theme=dark] :is(.sh-guide-part p,.sh-guide-part ul){color:#b8c4d4}@media (max-width:760px){.sh-guide-part h3{font-size:17px}.sh-guide-part p,.sh-guide-part ul{font-size:15.5px}}
