.chart-page .ch-empty,.chart-page .ch-loading,.chart-page .ch-error,.chart-page .ch-ready{display:none}.chart-page[data-state=empty] .ch-empty{display:grid}.chart-page[data-state=loading] .ch-loading,.chart-page[data-state=error] .ch-error,.chart-page[data-state=ready] .ch-ready{display:block}.ch-loading{text-align:center;color:var(--ink-3);padding:6rem 0}.ch-empty{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"text art""form art";align-items:start;gap:2rem 4rem;padding:2.5rem 0 4rem}.ch-empty__text{grid-area:text}.ch-empty .bf{grid-area:form}.ch-empty__art{grid-area:art;align-self:center}@media (width<=900px){.ch-empty{grid-template-columns:1fr;grid-template-areas:"text""form""art"}.ch-empty__art{max-width:480px;margin-inline:auto}}.sum-band{background:radial-gradient(900px 300px at 85% 0%, var(--sky-2), transparent 70%), linear-gradient(180deg, var(--paper), var(--paper-2));border-bottom:1px solid var(--line);padding:1.5rem 0 0}.sum{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem 2rem;margin:.8rem 0 1.5rem;display:flex}.sum__date{font:560 var(--step-4)/1.05 var(--font-display);margin:0}.sum__place{color:var(--ink-2);margin:.4rem 0 0}.sum .note{flex-basis:100%}.sum__edit{max-width:640px;margin-bottom:1.5rem}.note{border-radius:var(--radius);border:1px solid;margin:0 0 1rem;padding:.9rem 1.1rem;font-size:.95rem}.note p{margin:0}.note--info{background:var(--lapis-wash);color:var(--ink);border-color:#c9d6ec}.note--warn{background:var(--gold-wash);border-color:var(--gold-2);color:var(--ink)}.note__btns{flex-wrap:wrap;gap:.6rem;margin-top:.7rem;display:flex}.schools-tabs{scrollbar-width:none;gap:.25rem;display:flex;overflow-x:auto}.schools-tabs [role=tab]{appearance:none;cursor:pointer;font:600 1rem/1 var(--font-text);color:var(--ink-3);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;padding:.95rem 1.3rem 1rem}.schools-tabs [role=tab]:hover{color:var(--ink)}.schools-tabs [role=tab][aria-selected=true]{color:var(--ink);border-bottom-color:var(--gold)}.ch-body{padding-top:2.5rem}.ch-disclaimer{color:var(--ink-3);text-align:center;margin:3rem 0 0;font-size:.88rem}.cp{grid-template-columns:210px minmax(0,1fr);align-items:start;gap:3rem;display:grid}.cp__toc{top:calc(var(--header-h) + 1.5rem);position:sticky}.cp__toc-h{font:600 .75rem/1 var(--font-text);letter-spacing:.16em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:1rem}.cp__toc ol{border-left:1px solid var(--line-strong);gap:.15rem;margin:0;padding:0 0 0 1rem;list-style:none;display:grid}.cp__toc a{color:var(--ink-2);padding:.4rem 0;font-size:.95rem;text-decoration:none;display:block}.cp__toc a:hover{color:var(--lapis)}.cp__sec{margin-bottom:4rem}.cp__sec h2{font-size:var(--step-3)}.cp__sec-head{flex-wrap:wrap;justify-content:space-between;align-items:end;gap:1rem 2rem;margin-bottom:1rem;display:flex}.cp__sec-head h2{margin:0}.cp__ctrl{flex-wrap:wrap;align-items:end;gap:1.2rem;display:flex}.cp__ctrl .select{min-width:190px;min-height:42px}@media (width<=960px){.cp{grid-template-columns:minmax(0,1fr);gap:0}.cp__toc{top:var(--header-h);z-index:5;background:var(--paper);margin:0 calc(-1 * var(--gutter)) 1.5rem;padding:.6rem var(--gutter);border-bottom:1px solid var(--line);position:sticky}.cp__toc-h{display:none}.cp__toc ol{scrollbar-width:none;border:0;gap:.4rem;padding:0;display:flex;overflow-x:auto}.cp__toc a{background:var(--paper-2);border:1px solid var(--line);white-space:nowrap;border-radius:999px;padding:.4rem .8rem;font-size:.88rem}}.b3s{grid-template-columns:repeat(auto-fit,minmax(min(230px,100%),1fr));gap:1rem;display:grid}.b3{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-l);box-shadow:var(--shadow-1);padding:1.5rem;position:relative;overflow:hidden}.b3:after{content:"";border:1px solid var(--gold-2);opacity:.35;border-radius:50%;width:140px;height:140px;position:absolute;top:-40px;right:-40px}.b3__top{align-items:center;gap:.7rem;display:flex}.b3__g{background:var(--gold-wash);width:44px;height:44px;color:var(--gold-ink);border-radius:50%;place-items:center;font-size:1.3rem;display:grid}.b3__k{font:600 .78rem/1 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3)}.b3__sign{font-size:var(--step-3);margin:1.1rem 0 .2rem}.b3__sign .glyph{color:var(--gold-ink);vertical-align:.15em;font-size:.6em}.b3__deg{color:var(--ink-3);margin-bottom:.8rem;font-size:.9rem}.b3 p:last-child{color:var(--ink-2);margin:0}.wheel-wrap{background:var(--card);border:1px solid var(--line);max-width:760px;box-shadow:var(--shadow-gold);border-radius:50%;margin:0 auto;padding:1.5%}.wheel-hint{text-align:center;max-width:36rem;margin:1rem auto 0}.tbl-wrap{border:1px solid var(--line);border-radius:var(--radius-l);background:var(--card);overflow-x:auto}.tbl{border-collapse:collapse;width:100%;font-size:.95rem}.tbl th,.tbl td{text-align:left;border-bottom:1px solid var(--line);vertical-align:middle;padding:.8rem 1rem}.tbl thead th{font:600 .74rem/1 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);background:var(--paper-2)}.tbl tbody tr:last-child th,.tbl tbody tr:last-child td{border-bottom:0}.tbl tbody tr{transition:background .15s}.tbl tbody tr:hover,.tbl tbody tr.is-on{background:var(--gold-wash)}.tbl th[scope=row]{font-weight:400}.tbl .num{font-variant-numeric:tabular-nums;white-space:nowrap}.pl{align-items:center;gap:.7rem;display:flex}.pl__g{border:1px solid var(--gold-2);border-radius:50%;flex:none;place-items:center;width:34px;height:34px;font-size:1.05rem;display:grid}.pl b{font-weight:600;display:block}.pl small{color:var(--ink-3);font-size:.8rem;display:block}.el{vertical-align:.1em;border-radius:50%;width:8px;height:8px;margin-right:.5rem;display:inline-block}.el--fire{background:var(--fire)}.el--earth{background:var(--earth)}.el--air{background:var(--air)}.el--water{background:var(--water)}.tag{background:var(--paper-2);border:1px solid var(--line);color:var(--ink-2);cursor:help;border-radius:999px;padding:.15em .6em;font-size:.78rem;display:inline-block}.tag--retro{background:var(--fire-wash);color:#8f3a1f;border-color:#ebc6b8}.hs{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;margin:0;padding:0;list-style:none;display:grid}.hs li{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);grid-template-columns:44px 1fr auto;grid-template-areas:"n cusp in""n area area";gap:.15rem .8rem;padding:.9rem 1rem;display:grid}.hs__n{font:600 1.4rem/1 var(--font-display);color:var(--gold-ink);grid-area:n;align-self:center}.hs__cusp{grid-area:cusp;font-weight:600}.hs__area{color:var(--ink-3);grid-area:area;font-size:.88rem}.hs__in{color:var(--ink);grid-area:in;font-size:1.05rem}@media (width<=700px){.hs{grid-template-columns:1fr}}.asp{grid-template-columns:repeat(auto-fit,minmax(min(330px,100%),1fr));align-items:start;gap:1rem;display:grid}.asp__more{color:var(--lapis);font:600 .92rem var(--font-text);cursor:pointer;background:0 0;border:0;margin-top:.6rem;padding:.3rem 0}.asp__more:hover{text-decoration:underline}.asp__grp{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-l);padding:1.2rem 1.3rem}.asp__grp h4{font:600 1.25rem/1.1 var(--font-display);margin-bottom:.8rem}.asp__grp--harmony h4{color:var(--harmony)}.asp__grp--tension h4{color:var(--tension)}.asp__grp--neutral h4{color:var(--gold-ink)}.asp__grp ul{gap:.1rem;margin:0;padding:0;list-style:none;display:grid}.asp__grp li{border-bottom:1px dashed var(--line);grid-template-columns:92px 1fr;align-items:center;gap:.7rem;padding:.5rem 0;font-size:.92rem;display:grid}.asp__grp li:last-child{border-bottom:0}.asp__pair{white-space:nowrap;font-size:1.05rem}.asp__sym{color:var(--gold-ink)}.asp__txt b{font-weight:600}.bal-grid{grid-template-columns:1.4fr 1fr;gap:1.5rem;display:grid}.bals,.modes{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-l);gap:.9rem;margin:0;padding:1.3rem;list-style:none;display:grid}.bal{grid-template-columns:90px 1fr 48px;grid-template-areas:"n bar v"".about about";align-items:center;gap:.2rem .8rem;display:grid}.bal__name{grid-area:n;font-weight:600}.bal__bar{background:var(--paper-2);border-radius:99px;grid-area:bar;height:10px;overflow:hidden}.bal__bar i{background:var(--gold);border-radius:99px;height:100%;display:block}.bal__v{text-align:right;font-variant-numeric:tabular-nums;color:var(--ink-2);grid-area:v}.bal__about{color:var(--ink-3);grid-area:about;font-size:.84rem}.bal--fire i{background:var(--fire)}.bal--earth i{background:var(--earth)}.bal--air i{background:var(--air)}.bal--water i{background:var(--water)}.bal--wx-wood i{background:#4f7a3e}.bal--wx-fire i{background:var(--fire)}.bal--wx-earth i{background:#a7803f}.bal--wx-metal i{background:#8a8f9c}.bal--wx-water i{background:var(--water)}.modes li{flex-wrap:wrap;align-items:baseline;gap:.3rem;display:flex}.mode__v{font-variant-numeric:tabular-nums;margin-left:auto}@media (width<=760px){.bal-grid{grid-template-columns:1fr}}.next-grid{grid-template-columns:repeat(3,1fr);gap:1rem;display:grid}.next{text-align:left;color:inherit;font:inherit;cursor:pointer;gap:.3rem;padding:1.3rem 1.4rem;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.next:hover{border-color:var(--gold);color:inherit;transform:translateY(-2px)}.next b{font:600 1.3rem/1.1 var(--font-display)}.next span{color:var(--ink-3);font-size:.9rem}@media (width<=800px){.next-grid{grid-template-columns:1fr}}.vd__grid{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:start;gap:1.5rem;display:grid}.vd__chart{margin:0}.ni{border-radius:var(--radius);width:100%;max-width:460px;box-shadow:var(--shadow-gold)}.ni__sign{font:600 9px var(--font-text);fill:var(--gold-ink)}.ni__pl{font:600 11.5px var(--font-text);fill:var(--ink)}.vd__chart figcaption{color:var(--ink-3);margin-top:.8rem;font-size:.88rem}.vd__nak{padding:1.5rem}.vd__nak h3{font-size:var(--step-3);margin:.6rem 0 .4rem}.dasha{grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:.5rem;margin:0 0 1.5rem;padding:0;list-style:none;display:grid}.dasha li{border:1px solid var(--line);border-radius:var(--radius);background:var(--card);gap:.15rem;padding:.8rem .9rem;display:grid}.dasha li b{font:600 1.15rem/1 var(--font-display)}.dasha li span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.82rem}.dasha li.is-now{border-color:var(--gold);background:var(--gold-wash);box-shadow:0 0 0 1px var(--gold-2)}.dasha li.is-now:after{content:"сейчас";letter-spacing:.1em;text-transform:uppercase;color:var(--gold-ink);font-size:.72rem;font-weight:700}.dasha__h{font:600 1.2rem/1.2 var(--font-display);margin:0 0 .8rem}@media (width<=800px){.vd__grid{grid-template-columns:1fr}}.pils{grid-template-columns:repeat(4,minmax(0,1fr));gap:.9rem;max-width:760px;margin:1.5rem 0 1rem;display:grid}.pil{gap:.5rem;display:grid}.pil__k{text-align:center;font:600 .75rem/1 var(--font-text);letter-spacing:.14em;text-transform:uppercase;color:var(--ink-3);margin:0}.pil__stem,.pil__branch{border-radius:var(--radius);background:var(--card);border:1px solid var(--line);justify-items:center;gap:.15rem;padding:1.1rem .5rem .9rem;display:grid}.pil--day .pil__stem{box-shadow:0 0 0 2px var(--gold)}.pil__h{font:400 2.6rem/1 Nebo Hanzi,Songti SC,SimSun,serif}.pil__n{font-weight:600}.pil__e{color:var(--ink-3);font-size:.8rem}.pil--empty{text-align:center;align-content:start}.pil--empty p.muted{border:1px dashed var(--line-strong);border-radius:var(--radius);padding:2rem .5rem;font-size:.85rem}.wx--wood{background:#edf3e7}.wx--fire{background:var(--fire-wash)}.wx--earth{background:#f4ecdc}.wx--metal{background:#eff0f3}.wx--water{background:var(--water-wash)}.cn__grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.cn__grid .card{padding:1.4rem}.cn__grid h3{margin:.6rem 0}.cn__wx .bals{background:0 0;border:0;margin-top:.8rem;padding:0}.cn__wx .bal{grid-template-columns:70px 1fr 24px;grid-template-areas:"n bar v"}@media (width<=900px){.cn__grid{grid-template-columns:1fr}}@media (width<=520px){.pils{gap:.4rem}.pil__h{font-size:2rem}}.interp p{color:var(--ink-2);margin:0 0 .8em;line-height:1.65}.interp p:last-child{margin-bottom:0}.interp .interp__short{font:600 1.18rem/1.35 var(--font-display);color:var(--ink)}.interp__h{font:600 .76rem/1 var(--font-text);letter-spacing:.12em;text-transform:uppercase;color:var(--gold-ink);margin:0 0 .7rem}.interp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem 2.5rem;max-width:72rem;padding:.6rem .3rem .8rem;display:grid}.interp-grid>:only-child{grid-column:1/-1;max-width:44rem}@media (width<=760px){.interp-grid{grid-template-columns:1fr}}.b3__short p{color:var(--ink-2);margin:0}.more{border-top:1px solid var(--line);margin-top:1rem;padding-top:.8rem}.more summary{cursor:pointer;color:var(--lapis);align-items:center;gap:.4rem;min-height:32px;font-size:.95rem;font-weight:600;list-style:none;display:inline-flex}.more summary::-webkit-details-marker{display:none}.more summary:after{content:"↓";font-size:.85em;transition:transform .2s}.more[open] summary:after{transform:rotate(180deg)}.more[open] summary{margin-bottom:.8rem}.more .interp+.interp{border-top:1px dashed var(--line);margin-top:1.2rem;padding-top:1.2rem}.row-more{border:1px solid var(--line-strong);min-height:36px;font:600 .84rem var(--font-text);color:var(--lapis);cursor:pointer;white-space:nowrap;background:0 0;border-radius:999px;padding:.4rem .85rem}.row-more:hover,.row-more[aria-expanded=true]{border-color:var(--gold);background:var(--gold-wash)}.tbl tr.tbl__more,.tbl tr.tbl__more:hover{background:var(--paper)}.tbl tr.tbl__more td{padding:1.2rem 1.2rem 1.4rem}.asp__d summary{cursor:pointer;grid-template-columns:92px 1fr;align-items:center;gap:.7rem;list-style:none;display:grid}.asp__d summary::-webkit-details-marker{display:none}.asp__d summary:hover .asp__txt b{color:var(--lapis)}.asp__d[open] .interp{padding:.6rem 0 .4rem;font-size:.93rem}.asp__grp li:has(.asp__d){display:block}.dasha__now{margin-bottom:1.5rem;padding:1.3rem 1.4rem}.dasha__now .eyebrow{margin-bottom:.8rem}.vd__nak .interp,.cn__grid .interp{margin-top:1rem}
