.sonnyk-article{gap:20px}.sonnyk-books-nav{font-family:var(--font-sans);flex-direction:column;gap:10px;display:flex}.sonnyk-books-nav>b{letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-size:12.5px;font-weight:800}.sonnyk-books-nav>div{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:8px;display:grid}.sonnyk-books-nav a{box-sizing:border-box;border:1px solid var(--book-line);background:var(--book-soft);min-height:48px;color:var(--book-ink);border-radius:12px;justify-content:space-between;align-items:center;gap:8px;padding:0 14px;font-size:15px;font-weight:700;line-height:1.25;text-decoration:none;transition:transform .15s,box-shadow .15s;display:flex}.sonnyk-books-nav a:hover{transform:translateY(-1px);box-shadow:0 4px 12px #15191c14}.sonnyk-books-nav a:focus-visible{outline:2px solid var(--book-ink);outline-offset:2px}.sonnyk-books-nav a.is-miller{font-family:var(--font-article-serif), Georgia, serif}.sonnyk-books-nav a.is-miller>span{font-family:var(--font-sans)}.sonnyk-article,.sonnyk-books{--book-soft:#f6f7f8;--book-line:#e2e5e7;--book-ink:#24427a;--book-text:var(--ink)}:is(.sonnyk-books-nav a,.sonnyk-book).is-miller{--book-soft:#faf7f0;--book-line:#ebe3d3;--book-ink:#6e5a3c;--book-text:#3e3528}:is(.sonnyk-books-nav a,.sonnyk-book).is-freid{--book-soft:#f1f5f6;--book-line:#d9e4e8;--book-ink:#3f6170;--book-text:#2c3f47}:is(.sonnyk-books-nav a,.sonnyk-book).is-vanga{--book-soft:#f3f1f8;--book-line:#e0dbec;--book-ink:#5a4f86;--book-text:#35304d}:is(.sonnyk-books-nav a,.sonnyk-book).is-narodnyi{--book-soft:#fbf4ef;--book-line:#eedccf;--book-ink:#8a5038;--book-text:#3e2a20}[data-theme=dark] :is(.sonnyk-books-nav a,.sonnyk-book).is-miller{--book-soft:#e0cfaa12;--book-line:#e0cfaa38;--book-ink:#e0cfaa;--book-text:var(--ink)}[data-theme=dark] :is(.sonnyk-books-nav a,.sonnyk-book).is-freid{--book-soft:#9fc3d012;--book-line:#9fc3d038;--book-ink:#9fc3d0;--book-text:var(--ink)}[data-theme=dark] :is(.sonnyk-books-nav a,.sonnyk-book).is-vanga{--book-soft:#b9aef014;--book-line:#b9aef03d;--book-ink:#b9aef0;--book-text:var(--ink)}[data-theme=dark] :is(.sonnyk-books-nav a,.sonnyk-book).is-narodnyi{--book-soft:#e3a58712;--book-line:#e3a58738;--book-ink:#e3a587;--book-text:var(--ink)}.sonnyk-variants{flex-direction:column;gap:10px;display:flex}.sonnyk-variants h3{font-family:var(--font-sans);color:var(--more-ink);align-items:center;gap:10px;margin:8px 0 0;scroll-margin-top:104px;font-size:18px;font-weight:700;line-height:1.35;display:flex}.sonnyk-variants h3:before{content:"";background:color-mix(in srgb, var(--more-ink) 45%, transparent);border-radius:2px;flex:none;width:8px;height:8px;transform:rotate(45deg)}.sonnyk-variants h3:first-child{margin-top:2px}.sonnyk-variants p,.sonnyk-book p,.sonnyk-faq-item p{font-family:var(--font-article-serif), Georgia, "Times New Roman", serif;margin:0;font-size:17px;line-height:1.7}.sonnyk-who{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.sonnyk-who>div{background:var(--more-soft);border-radius:14px;flex-direction:column;gap:8px;padding:16px 18px;display:flex}.sonnyk-who h3{background:var(--paper);color:var(--more-ink);font-family:var(--font-sans);letter-spacing:.02em;border-radius:999px;align-self:flex-start;margin:0;padding:3px 10px;font-size:13px;font-weight:800;line-height:1.4}.sonnyk-who p{font-family:var(--font-article-serif), Georgia, serif;margin:0;font-size:16px;line-height:1.6}[data-theme=dark] .sonnyk-who h3{background:#ffffff14}.sonnyk-books{flex-direction:column;gap:16px;display:flex}.sonnyk-book{border:1px solid var(--book-line);background:var(--book-soft);color:var(--book-text);border-radius:16px;flex-direction:column;gap:12px;padding:24px 28px;scroll-margin-top:104px;display:flex;position:relative;overflow:hidden}.sonnyk-book-head{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.sonnyk-book-head i{background:var(--paper);border:1px solid var(--book-line);width:44px;height:44px;color:var(--book-ink);border-radius:50%;flex:none;place-items:center;font-style:normal;display:grid}.sonnyk-book-head h2{font-family:var(--font-sans);color:var(--book-ink);flex:220px;margin:0;font-size:22px;font-weight:800;line-height:1.3}.sonnyk-book-head span{border:1px solid var(--book-line);background:var(--paper);font-family:var(--font-sans);letter-spacing:.04em;text-transform:uppercase;color:var(--book-ink);border-radius:999px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:700}.sonnyk-book.is-miller h2{font-family:var(--font-article-serif), Georgia, serif;font-size:24px;font-weight:700}.sonnyk-book.is-freid .sonnyk-book-head i{background:var(--book-ink);border-color:var(--book-ink);color:var(--paper);border-radius:12px}.sonnyk-book.is-freid p{font-style:italic}.sonnyk-book.is-vanga{background:radial-gradient(circle at 12% 20%, #ffffffe6 0 1.5px, transparent 2px), radial-gradient(circle at 78% 30%, #ffffffe6 0 1.2px, transparent 2px), radial-gradient(circle at 60% 82%, #fffc 0 1.4px, transparent 2px), var(--book-soft)}.sonnyk-book.is-vanga .sonnyk-book-head i{background:var(--book-ink);border-color:var(--book-ink);color:var(--paper)}.sonnyk-book.is-narodnyi .sonnyk-book-head i{border-radius:10px;transform:rotate(45deg)}.sonnyk-book.is-narodnyi .sonnyk-book-head i svg{transform:rotate(-45deg)}.sonnyk-faq{gap:4px}.sonnyk-faq>h2{margin-bottom:6px}.sonnyk-faq-item{border-top:1px solid var(--line);padding:14px 0}.sonnyk-faq-item h3{font-family:var(--font-sans);align-items:flex-start;gap:10px;margin:0 0 6px;font-size:16.5px;font-weight:800;line-height:1.4;display:flex}.sonnyk-faq-item h3:before{content:"?";background:var(--more-soft);width:22px;height:22px;color:var(--more-ink);border-radius:50%;flex:none;place-items:center;margin-top:1px;font-size:13px;font-weight:800;display:grid}.sonnyk-faq-item p{padding-left:32px;font-size:16.5px;line-height:1.65}.sonnyk-faq>.daily-holiday-note{margin-top:10px}@media (max-width:760px){.sonnyk-who{grid-template-columns:minmax(0,1fr)}.sonnyk-book{padding:20px 18px}.sonnyk-book-head h2{font-size:20px}.sonnyk-book.is-miller h2{font-size:22px}.sonnyk-book-head span{margin-left:0}.sonnyk-faq-item p{padding-left:0}}@media (prefers-reduced-motion:reduce){.sonnyk-books-nav a{transition:none}.sonnyk-books-nav a:hover{transform:none}}.sonnyk-book-all{font-weight:700;font-family:var(--font-sans)!important;margin:12px 0 0!important;font-size:14.5px!important;line-height:1.4!important}.sonnyk-book-all a{color:var(--book-ink);text-decoration:none}.sonnyk-book-all a:hover{text-underline-offset:3px;text-decoration:underline}
.smx-chips{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;padding:16px;display:grid}.smx-chip{background:linear-gradient(160deg, var(--b1), var(--b2));font-family:var(--font-sans);--b1:#f4f2fd;--b2:#e9e4fa;--c:#5b3fb0;border-radius:16px;align-content:start;gap:2px;padding:14px 16px;display:grid}.smx-chip.is-storms{--b1:#fdf1ea;--b2:#fbe3d6;--c:#b4531b}.smx-chip.is-past{--b1:#f1f6fe;--b2:#e3edfb;--c:#2a64b8}.smx-chip.is-calm{--b1:#eef7f1;--b2:#dff0e5;--c:#2f7a3e}.smx-chip span{color:var(--c);letter-spacing:.07em;text-transform:uppercase;font-size:12px;font-weight:800}.smx-chip b{color:var(--ink);font-size:21px;line-height:1.25}.smx-chip small{color:#6b7686;font-size:13px;line-height:1.35}.smx-when{padding:20px 24px;scroll-margin-top:96px}.smx-when h2{color:var(--ink);margin:0 0 12px;font-size:20px;font-weight:800;line-height:1.3}.smx-when ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.smx-when li{font-family:var(--font-sans);background:#f6f4fd;border-radius:12px;grid-template-columns:170px auto minmax(0,1fr);align-items:center;gap:6px 14px;padding:11px 14px;font-size:15px;line-height:1.4;display:grid}.smx-when li b{color:var(--ink);font-weight:700}.smx-when li em{background:color-mix(in srgb, var(--lv,#8a94a3) 16%, #fff);color:color-mix(in srgb, var(--lv,#8a94a3) 78%, #000);white-space:nowrap;border-radius:999px;justify-self:start;padding:2px 10px;font-size:12.5px;font-style:normal;font-weight:800}.smx-when li span{color:#4a5568}.smx-when li.is-unknown{background:#f5f7fa}.smx-note{color:var(--muted);font-family:var(--font-sans);margin:10px 0 0;font-size:13px;line-height:1.45}.smx-text{padding:24px 26px;scroll-margin-top:96px}.smx-h2{color:var(--ink);font-family:var(--font-sans);letter-spacing:-.01em;align-items:center;gap:12px;margin:0 0 14px;font-size:clamp(20px,2vw,24px);font-weight:800;line-height:1.25;display:flex}.smx-ico{background:#ece6fb;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.smx-ico svg{fill:none;stroke:#5b3fb0;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:21px;height:21px}.smx-lead{color:#2a3446;background:#f5f2fd;border-left:4px solid #5b3fb0;border-radius:0 14px 14px 0;margin:0;padding:14px 18px;font-size:16.5px;line-height:1.65}.smx-more{margin-top:14px}.smx-more summary{color:#5b3fb0;font-family:var(--font-sans);cursor:pointer;border:1px solid #d8cff2;border-radius:999px;align-items:center;gap:6px;padding:8px 14px;font-weight:700;list-style:none;display:inline-flex}.smx-more summary::-webkit-details-marker{display:none}.smx-more summary:after{content:"▾";font-size:12px}.smx-more[open] summary:after{content:"▴"}.smx-more summary span:last-of-type,.smx-more[open] summary span:first-of-type{display:none}.smx-more[open] summary span:last-of-type{display:inline}.smx-sec{margin-top:22px;scroll-margin-top:96px}.smx-h3{color:var(--ink);font-family:var(--font-sans);letter-spacing:-.01em;align-items:center;gap:10px;margin:0 0 10px;font-size:19px;font-weight:800;display:flex}.smx-h3 span{color:#fff;background:#5b3fb0;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;font-size:14px;font-weight:800;display:grid}.smx-text p{color:var(--ink);margin:0 0 10px;font-size:16px;line-height:1.7}.smx-text p b{font-weight:800}.smx-mark{color:inherit;background:linear-gradient(#0000 55%,#fde7b0 55%);padding:0 2px}.smx-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:12px;display:grid}.smx-stat{font-family:var(--font-sans);background:#faf8fe;border:1px solid #e3def3;border-radius:14px;gap:2px;padding:12px 16px;display:grid}.smx-stat span{color:#6b7686;font-size:13px}.smx-stat b{color:var(--ink);font-size:22px;line-height:1.2}.smx-stat small{color:#4a5568;font-size:13px}.smx-tip{background:#edf7ef;border:1px solid #bfe0c6;border-radius:14px;margin:16px 0 0;padding:14px 18px}.smx-tip>b{color:#2f7a3e;font-family:var(--font-sans);margin-bottom:4px;font-size:15.5px;font-weight:800;display:block}.smx-tip p{margin:0!important}.smx-nav{flex-wrap:wrap;gap:10px;margin-top:4px;display:flex}.smx-nav a,.smx-nav span{color:#5b3fb0;font-family:var(--font-sans);border:1px solid #d8cff2;border-radius:12px;padding:7px 14px;font-size:14px;font-weight:700;text-decoration:none}.smx-nav a:hover{background:#f5f2fd}.smx-nav span{color:#a8b3c2;border-color:#e2e8f0}[data-theme=dark] .smx-chip{--b1:#1f1d2b;--b2:#1a1824;--c:#b9a6f2}[data-theme=dark] .smx-chip.is-storms{--b1:#2b201a;--b2:#241b16;--c:#f2a36f}[data-theme=dark] .smx-chip.is-past{--b1:#1d2632;--b2:#18202a;--c:#8fb8f2}[data-theme=dark] .smx-chip.is-calm{--b1:#1b2620;--b2:#17201b;--c:#8fd19e}[data-theme=dark] .smx-chip small,[data-theme=dark] .smx-when li span,[data-theme=dark] .smx-stat small{color:var(--muted)}[data-theme=dark] .smx-when li{background:#1f1d2b}[data-theme=dark] .smx-when li.is-unknown{background:#1a2129}[data-theme=dark] .smx-when li em{background:color-mix(in srgb, var(--lv,#8a94a3) 22%, #12161a);color:color-mix(in srgb, var(--lv,#8a94a3) 70%, #fff)}[data-theme=dark] .smx-ico{background:#26213a}[data-theme=dark] .smx-ico svg{stroke:#b9a6f2}[data-theme=dark] .smx-lead{color:var(--ink);background:#1f1d2b}[data-theme=dark] .smx-stat{background:#1a1824;border-color:#2e2a40}[data-theme=dark] .smx-tip{background:#17251b;border-color:#2c4a34}[data-theme=dark] .smx-tip b{color:#8fd19e}[data-theme=dark] .smx-more summary,[data-theme=dark] .smx-nav a{color:#b9a6f2;border-color:#3a3452}[data-theme=dark] .smx-mark{background:linear-gradient(#0000 55%,#5a4718 55%)}@media (max-width:760px){.smx-chips{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:12px}.smx-chip b{font-size:18px}.smx-when{padding:16px}.smx-when li{grid-template-columns:minmax(0,1fr) auto}.smx-when li span{grid-column:1/-1}.smx-text{padding:18px 16px}.smx-stats{grid-template-columns:minmax(0,1fr)}}
