@font-face{font-family:"Geologica";font-weight:100 900;font-display:swap;src:url(/fonts/geologica-cyrillic.woff2) format("woff2");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:"Geologica";font-weight:100 900;font-display:swap;src:url(/fonts/geologica-latin.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122,U+2212,U+FEFF,U+FFFD}:root{--retro:#c792ff;--eclipse:#7cc8ff;--bg:#0b0c11;--surf:#16171e;--surf-2:#1f2029;--line:rgba(255,255,255,.07);--ink:#f4f4f7;--ink-2:rgba(244,244,247,.68);--ink-3:rgba(244,244,247,.46);--gold:#f5d27a;--moon-lit:#f3e2ad;--moon-dark:rgba(255,255,255,.1);--good:#5ee3a1;--bad:#ff8a6b;--neutral:#8e93b8;--a1:#5b6cff;--a2:#a06bff;--a3:#39a8ff;--glow:.85;--font:"Geologica",system-ui,-apple-system,"Segoe UI",sans-serif;--r:26px;--r-s:16px}[data-section="today"]{--a1:#4f6bff;--a2:#7a5cff;--a3:#39a8ff}[data-section="calendar"]{--a1:#16b8e0;--a2:#63e2ff;--a3:#3a7bff}[data-section="sky"]{--a1:#7d5cff;--a2:#c76bff;--a3:#4f6bff}[data-section="horo"]{--a1:#f5b941;--a2:#ffd27a;--a3:#e0a030}.v-good,.h-good{--vc:var(--good)}.v-bad,.h-bad{--vc:var(--bad)}.v-neutral,.h-neutral{--vc:var(--neutral)}.h-best{--vc:var(--good)}[data-sky="day"]{--glow:1;--bg:#10131b}[data-sky="dusk"]{--glow:.95}[data-sky="night"]{--glow:.85}*,*::before,*::after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;background:var(--bg)}body{margin:0;min-height:100dvh;background:var(--bg);color:var(--ink);font:400 17px/1.45 var(--font);font-variant-numeric:tabular-nums;overflow-x:hidden}body::before{content:"";position:fixed;inset:-10% -25% auto;height:80vh;z-index:0;pointer-events:none;opacity:var(--glow);background:radial-gradient(34% 30% at 32% 30%,var(--a1),transparent 72%),radial-gradient(30% 28% at 70% 26%,var(--a2),transparent 74%),radial-gradient(28% 24% at 52% 52%,color-mix(in srgb,var(--a3) 80%,transparent),transparent 74%),linear-gradient(118deg,transparent 36%,color-mix(in srgb,var(--a3) 35%,transparent) 46%,transparent 58%);filter:blur(48px) saturate(120%);-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 45%,transparent 100%);mask-image:linear-gradient(180deg,#000 0%,#000 45%,transparent 100%);transition:background .8s ease-out,opacity .8s}.doc ~ *,body>*{position:relative;z-index:1}::selection{background:color-mix(in srgb,var(--a2) 70%,white);color:#0b0c11}a{color:inherit;text-underline-offset:.2em;text-decoration-color:rgba(255,255,255,.3)}button{font:inherit;color:inherit}:focus-visible{outline:2px solid var(--gold);outline-offset:3px;border-radius:8px}h1,h2,h3,p{margin:0}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.moon.s circle{fill:var(--moon-dark)}.moon.s path{fill:var(--moon-lit)}.ic{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.75;stroke-linecap:round;stroke-linejoin:round;flex:none}.grad{background:linear-gradient(95deg,var(--a1),var(--a2) 55%,var(--a3));-webkit-background-clip:text;background-clip:text;color:transparent}.app{max-width:30rem;margin:0 auto;padding:0 14px calc(104px + env(safe-area-inset-bottom));min-height:100dvh;display:flex;flex-direction:column}.top{display:flex;align-items:center;justify-content:space-between;padding:14px 2px 4px}.brand{display:inline-flex;align-items:center;gap:9px;font-weight:650;font-size:18px;text-decoration:none;letter-spacing:.01em}.brand svg{width:22px;height:22px}.b-dark{fill:rgba(255,255,255,.16)}.b-lit{fill:var(--moon-lit)}.city{display:inline-flex;align-items:center;gap:6px;border:0;cursor:pointer;font:inherit;color:var(--ink-2);font-size:15px;padding:6px 12px;border-radius:999px;background:rgba(255,255,255,.06);max-width:46vw;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.city::after{content:"";flex:none;width:6px;height:6px;border-right:1.6px solid currentColor;border-bottom:1.6px solid currentColor;transform:translateY(-2px) rotate(45deg)}.foot{margin:auto 4px 0;padding-top:28px;text-align:center;color:var(--ink-3);font-size:13px}.foot p{margin:0 0 6px}.foot a{color:var(--ink-2);text-decoration-color:rgba(255,255,255,.2)}.top-r{display:flex;align-items:center;gap:8px;min-width:0}.all-btn{display:inline-flex;align-items:center;gap:7px;flex:none;padding:6px 13px 6px 10px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--ink-2);font-size:15px;text-decoration:none}.all-btn .ic{width:18px;height:18px;color:var(--gold)}.all-btn:hover,.city:hover{color:var(--ink);background:rgba(255,255,255,.1)}.all-nav{display:grid;grid-template-columns:repeat(auto-fit,minmax(8.5rem,1fr));gap:22px 16px;max-width:60rem;margin:0 auto 26px;text-align:left}.all-h{display:flex;align-items:center;gap:8px;margin:0 0 6px;color:var(--a2);font-size:13px;font-weight:650;letter-spacing:.03em;text-transform:uppercase}.all-h .ic{width:18px;height:18px}.all-g a{display:flex;align-items:center;min-height:44px;padding:6px 0;border-top:1px solid var(--line);color:var(--ink);font-size:15.5px;line-height:1.25;text-decoration:none}.all-g a:hover{color:var(--a2)}.all-g a[aria-current]{color:var(--a2);font-weight:600}@media (max-width:379px){.all-btn{padding:7px}.all-btn span{display:none}.city{max-width:38vw}}.age{display:inline-block;padding:0 6px;border-radius:6px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.25);color:var(--ink-2)}.tabs{position:fixed;left:50%;bottom:calc(10px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:20;width:min(28rem,calc(100% - 20px));display:grid;grid-template-columns:repeat(4,1fr);padding:8px 6px;border-radius:28px;background:rgba(30,31,40,.8);backdrop-filter:blur(20px) saturate(140%);-webkit-backdrop-filter:blur(20px) saturate(140%);box-shadow:0 0 0 1px rgba(255,255,255,.08),0 18px 40px -12px rgba(0,0,0,.7)}.tabs a{display:grid;justify-items:center;gap:3px;padding:4px 0;text-decoration:none;color:var(--ink-3);font-size:11.5px}.tabs a[aria-current]{color:var(--ink);font-weight:600}.tabs a[aria-current] .ic{color:var(--gold);filter:drop-shadow(0 0 6px color-mix(in srgb,var(--gold) 60%,transparent))}.tabs a[aria-current]::after{content:"";width:18px;height:3px;margin-top:1px;border-radius:3px;background:var(--gold)}.ans-v,.page-title{background:linear-gradient(95deg,var(--a1),var(--a2) 55%,var(--a3));-webkit-background-clip:text;background-clip:text;color:transparent}.alert.warn::before,.tile.warn .t-v::after,.row.warn .r-value::before{content:"";display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--bad);box-shadow:0 0 10px var(--bad);vertical-align:.1em}.alert.warn::before{margin-right:8px}.tile.warn .t-v::after{margin-left:8px}.row.warn .r-value::before{margin-right:8px}.card,.tile,.help,.sheet,.sign{background:linear-gradient(180deg,var(--surf-2),var(--surf));border-radius:var(--r);box-shadow:inset 0 1px 0 rgba(255,255,255,.06),0 0 0 1px color-mix(in srgb,var(--a1) 14%,transparent),0 24px 48px -28px color-mix(in srgb,var(--a1) 55%,transparent)}.card{padding:18px;margin-top:12px}.card-head{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:10px}.card-head h2{font-size:19px;font-weight:650}.link{display:inline-flex;align-items:center;gap:2px;color:var(--ink-2);text-decoration:none;font-size:15px}.link .ic{width:16px;height:16px}.legend{display:flex;flex-wrap:wrap;gap:4px 14px;margin-top:10px;font-size:13px;color:var(--ink-3)}.lg i{display:inline-block;width:10px;height:4px;border-radius:3px;margin-right:6px;vertical-align:.2em;background:rgba(255,255,255,.2)}.lg.v-good i,.lg.h-good i{background:var(--good)}.lg.v-bad i,.lg.h-bad i{background:var(--bad)}.lg.j i{background:var(--gold)}.lg.s i{background:rgba(255,255,255,.7)}.lg.r i{background:var(--retro)}.lg.e i{width:8px;height:8px;border-radius:50%;background:var(--eclipse)}.lg.good i{background:var(--good)}.lg.bad i{background:var(--bad)}.lg.shadow i{width:14px;background:rgba(199,146,255,.35)}.cal-wd,.cal-head,.cal-grid{display:grid;grid-template-columns:repeat(7,1fr)}.cal-wd span,.cal-head span{text-align:center;font-size:12.5px;color:var(--ink-3);padding-bottom:6px}.cal-wd .we,.cal-head .we{color:var(--ink-2)}.cal-grid{gap:4px}.cell{display:grid;justify-items:center;gap:3px;padding:7px 0 9px;border:0;border-radius:14px;background:transparent;cursor:pointer;min-height:62px;text-decoration:none}.cell.blank{cursor:default}.c-n{font-size:15px;font-weight:600}.c-mark,.c-dot{width:14px;height:3px;border-radius:3px;background:transparent}.cell.v-neutral .c-mark,.cell.h-neutral .c-mark,.cell.v-neutral .c-dot{background:rgba(255,255,255,.16)}.cell.v-good .c-mark,.cell.h-good .c-mark,.cell.v-good .c-dot{background:var(--good);box-shadow:0 0 8px var(--good)}.cell.v-bad .c-mark,.cell.h-bad .c-mark,.cell.v-bad .c-dot{background:var(--bad);box-shadow:0 0 8px var(--bad)}.cell.h-best .c-mark,.cell.h-best .c-dot,.lg.h-best i{width:11px;height:11px;margin:-4px 0;border-radius:0;background:var(--good);box-shadow:none;clip-path:polygon(50% 0,63% 37%,100% 50%,63% 63%,50% 100%,37% 63%,0 50%,37% 37%);filter:drop-shadow(0 0 4px var(--good))}.lg.h-best i{margin:0 6px 0 0;vertical-align:-.05em}.cell.today .c-n,.wk.now .wk-n{color:var(--gold)}.cell.today .moon,.wk.now .moon,.day.today .moon,.hday.today .moon{border-radius:50%;outline:1.5px solid var(--gold);outline-offset:1.5px;filter:drop-shadow(0 0 8px color-mix(in srgb,var(--gold) 70%,transparent))}.cell.today .moon,.wk.now .moon{margin-bottom:4px}.days .day.today h3::after,.hday.today .date::after{content:"· сегодня";margin-left:6px;color:var(--gold);font-weight:600}.days .day.today,.hday.today{scroll-margin-top:16px}.cell.sel{background:rgba(255,255,255,.08);box-shadow:inset 0 0 0 1.5px color-mix(in srgb,var(--a2) 80%,white)}.cell:hover{background:rgba(255,255,255,.05)}.dl-head{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap}.daily .dl-sign{font-size:24px;font-weight:700;margin:0}.dl-date,.dc-date{display:inline-block;padding:3px 10px;border-radius:999px;background:rgba(255,255,255,.07);color:var(--ink-2);font-size:13px;font-weight:600}.daily .dl-theme{margin:12px 0 0;color:var(--a2);font-weight:650;font-size:15px}.daily .dl-lead{margin:6px 0 0;color:var(--ink);font-size:17px;line-height:1.5}.dl-events{list-style:none;margin:12px 0 0;padding:0}.dl-events li{padding:10px 0;border-top:1px solid var(--line);color:var(--ink-2);font-size:15px;line-height:1.45}.dl-events b,.dl-bg b{color:var(--ink);font-weight:650}.daily .dl-bg{margin:12px 0 0;padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.04);color:var(--ink-3);font-size:13.5px;line-height:1.45}.dl-bg span{display:block;margin-bottom:2px;color:var(--ink-3);font-size:11.5px;font-weight:600;letter-spacing:.04em;text-transform:uppercase}.daily + .daily{margin-top:12px}.sign[aria-current]{box-shadow:inset 0 0 0 1.5px var(--a2)}.signs-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-top:12px}.sign{display:grid;gap:2px;padding:14px 16px;text-decoration:none;border-radius:20px}.s-n{font-weight:650;font-size:17px}.s-d{color:var(--ink-2);font-size:13.5px}.pline{display:block;width:100%;height:auto;margin:12px 0 0}.pl-shadow{stroke:rgba(255,138,107,.3);stroke-width:8;stroke-linecap:round}.pl-retro{stroke:var(--bad);stroke-width:4;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--bad))}.pl-pt{fill:var(--surf);stroke:#fff;stroke-width:1.5}.pl-pt.st{fill:var(--bad);stroke:none}.pl-t{fill:var(--ink-2);font:500 11px var(--font)}.pl-now{stroke:var(--gold);stroke-width:2;stroke-linecap:round;filter:drop-shadow(0 0 4px var(--gold))}.help{margin-top:12px;padding:0 16px}.help summary{display:flex;align-items:center;gap:10px;padding:15px 0;cursor:pointer;list-style:none;font-weight:550}.help summary .ic{color:var(--gold)}.help summary::-webkit-details-marker{display:none}.help p,.help-body p,.help-body li{color:var(--ink-2);font-size:15.5px}.help p,.help-body{padding:0 0 16px}.help-body p + p{margin-top:10px}.help-body ul{padding-left:1.1em;margin:10px 0 0}.empty{padding:40px 4px;color:var(--ink-2)}.inline-links{display:flex;flex-wrap:wrap;gap:8px}.inline-links a{padding:7px 13px;border-radius:999px;background:rgba(255,255,255,.07);text-decoration:none}.cal{margin-bottom:4px}.ledger{list-style:none;margin:0;padding:0}.row{display:grid;grid-template-columns:8.6rem 1fr;grid-template-areas:"l v" "l s";gap:0 12px;padding:11px 0;border-top:1px solid var(--line);text-decoration:none}.ledger li:first-child .row{border-top:0}.r-label{grid-area:l;color:var(--ink-2);font-size:15px;padding-top:2px}.r-value{grid-area:v;font-weight:600;line-height:1.3}.r-sub{grid-area:s;color:var(--ink-2);font-size:15px}.r-value a{text-decoration-color:rgba(255,255,255,.25)}.row.h-good .r-value,.verdict-log .v-good .r-label{color:var(--good)}.verdict-log .v-bad .r-label{color:var(--bad)}a.row:hover .r-value{text-decoration:underline;text-decoration-color:rgba(255,255,255,.3)}@media (max-width:345px){.app{padding-left:10px;padding-right:10px}.signs-grid{grid-template-columns:1fr}.cell{min-height:54px}.cell .moon{width:20px;height:20px}.row{grid-template-columns:1fr;grid-template-areas:"l" "v" "s";gap:2px}.tabs a span{font-size:10px}}@media (min-width:40rem){.signs-grid{grid-template-columns:repeat(3,1fr)}}@media (min-width:64rem){.app{max-width:72rem;padding:14px 32px 40px;display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto 1fr auto;grid-template-areas:"top tabs" "main main" "foot foot";align-items:center;column-gap:36px}.top{grid-area:top;justify-content:flex-start;gap:16px}.tabs{grid-area:tabs;position:static;transform:none;width:auto;justify-self:end;display:flex;gap:6px;padding:6px}.tabs a{display:inline-flex;gap:7px;padding:8px 14px;border-radius:22px;font-size:15px}.tabs a[aria-current]{background:rgba(255,255,255,.1)}.tabs a[aria-current]::after{display:none}.foot{grid-area:foot;align-self:end}#screen,.page{align-self:start}body::before{inset:-30% -10% auto}}@media (prefers-reduced-motion:reduce){body::before{transition:none}}@media print{.tabs,.foot{display:none}body::before{display:none}}@media (min-width:64rem){.mx-r:not(:empty){display:grid;grid-template-columns:minmax(0,22rem) minmax(0,1fr);gap:0 28px;align-items:start}.mx-r .mx{margin:0}}.calc h2{font-size:19px;font-weight:650;margin-bottom:12px}.calc-f{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:10px}.calc-f label{display:grid;gap:4px;color:var(--ink-2);font-size:13px}.calc-f input{min-width:0;padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06);color:var(--ink);font:inherit;font-size:17px;color-scheme:dark}.calc-f input:focus-visible{outline:2px solid var(--gold);outline-offset:1px}.calc-r:not(:empty){margin-top:14px;padding-top:14px;border-top:1px solid var(--line)}.calc-s{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;font-size:26px;font-weight:700;line-height:1.15}.calc-n,.calc-y{margin-top:6px;color:var(--ink-2)}.calc-r .link{margin-top:10px;color:var(--gold)}.calc-wide,.calc-go{grid-column:1 / -1}.calc-lead{margin:-2px 0 14px;color:var(--ink-2);font-size:15.5px}.calc-go{margin-top:4px;padding:12px;border:0;border-radius:12px;background:var(--a2);color:#15120a;font-weight:650;cursor:pointer}.calc-go:hover{filter:brightness(1.08)}.calc-city{padding:10px 12px;border:1px solid rgba(255,255,255,.14);border-radius:12px;background:rgba(255,255,255,.06);color:var(--ink);font:inherit;font-size:17px;text-align:left;cursor:pointer}.calc-city:hover{background:rgba(255,255,255,.1)}.calc-n3{margin:10px 0 0}.calc-n3 div{display:grid;grid-template-columns:6.5rem 1fr;gap:8px;padding:6px 0}.calc-n3 dt{color:var(--ink-2)}.calc-n3 dd{margin:0;color:var(--ink-2)}.calc-n3 b{color:var(--ink);font-weight:650}.zod{flex:none;color:var(--gold);vertical-align:-.2em}.sign{grid-template-columns:auto 1fr;column-gap:12px;align-items:center}.sign .zod{grid-row:span 2}.dl-sign,.sign-mark{display:flex;align-items:center;gap:10px}.r-label .zod,.inline-links .zod{margin-right:6px}.mx{display:block;width:min(100%,22rem);height:auto;margin:4px auto 10px}.mx-l line{stroke:rgba(255,255,255,.16);stroke-width:1.5}.mx circle{fill:var(--surf-2);stroke:color-mix(in srgb,var(--a2) 70%,transparent);stroke-width:1.5}.mx text{fill:var(--ink);font:650 15px var(--font)}.mx-list .row{grid-template-columns:1fr;grid-template-areas:"l" "v" "s";gap:1px}.mx-i text{font-size:12px;fill:var(--ink-2)}.mx-c circle{stroke:var(--gold);stroke-width:2.5}.mx-c text{fill:var(--gold);font-size:19px}