[data-theme=asteruna]{--au-bg-dark: #121010;--au-bg-raise: #181514;--au-bg-card: #151312;--au-bg-hover: #1e1b19;--au-text: #e0d0c0;--au-text-muted: #8c7c70;--au-accent: #c48b4d;--au-accent-hover: #e8ab66;--au-border: #38302b;--au-carve: inset 1px 1px 3px rgba(255,255,255,.02), inset -1px -1px 3px rgba(0,0,0,.5);--au-font-heading: ui-serif, Georgia, serif;--au-font-body: ui-sans-serif, -apple-system, "Segoe UI", sans-serif;color-scheme:dark}[data-theme=asteruna] body{font-family:var(--au-font-body);background-color:var(--au-bg-dark);color:var(--au-text);line-height:1.6}[data-theme=asteruna] h1,[data-theme=asteruna] h2,[data-theme=asteruna] h3,[data-theme=asteruna] .au-heading{font-family:var(--au-font-heading);font-weight:400;color:var(--au-text)}[data-theme=asteruna] h1{font-size:clamp(2.2rem,5vw,3.6rem);line-height:1.1;margin:0 0 1rem;text-shadow:1px 1px 2px rgba(0,0,0,.8),-1px -1px 2px rgba(255,255,255,.1)}[data-theme=asteruna] h2{font-size:clamp(1.6rem,3.2vw,2.4rem);margin:0 0 1.5rem;padding-bottom:.75rem;border-bottom:1px solid var(--au-border);text-shadow:1px 1px 2px rgba(0,0,0,.8)}[data-theme=asteruna] a{color:var(--au-accent);text-decoration-color:color-mix(in srgb,var(--au-accent) 40%,transparent);transition:color .3s}[data-theme=asteruna] a:hover{color:var(--au-accent-hover)}[data-theme=asteruna] :focus-visible{outline:2px solid var(--au-accent-hover);outline-offset:3px;border-radius:2px}[data-theme=asteruna] main{color:var(--au-text)}[data-theme=asteruna]{--sf-crumb-separator: "→";--sf-crumb-separator-color: var(--au-border)}[data-theme=asteruna] nav[aria-label="Хлебные крошки"]{display:flex;flex-wrap:wrap;gap:.5rem;font-size:.85rem;letter-spacing:.06em;text-transform:uppercase;color:var(--au-text-muted);margin-bottom:2rem}[data-theme=asteruna] main>:is(section,aside){padding:2rem;margin:0 0 2rem;background:var(--au-bg-card);border:1px solid var(--au-border);position:relative}[data-theme=asteruna] main>section:before{content:"";position:absolute;inset:0 auto 0 0;width:3px;background:linear-gradient(to bottom,transparent,var(--au-accent),transparent);opacity:.5}[data-theme=asteruna] details{border:1px solid var(--au-border);background:var(--au-bg-raise);margin-bottom:.5rem}[data-theme=asteruna] summary{cursor:pointer;padding:1rem 1.25rem;font-family:var(--au-font-heading);font-size:1.05rem;color:var(--au-text);transition:color .3s,background .3s}[data-theme=asteruna] details[open] summary{border-bottom:1px solid var(--au-border);color:var(--au-accent)}[data-theme=asteruna] details>p{padding:1rem 1.25rem;margin:0;color:var(--au-text-muted)}[data-theme=asteruna] main :is(input,button){font:inherit;padding:.6rem .9rem;background:var(--au-bg-dark);color:var(--au-text);border:1px solid var(--au-border)}[data-theme=asteruna] main button{background:var(--au-accent);color:var(--au-bg-dark);font-weight:700;cursor:pointer;border-color:var(--au-accent);transition:background .3s}[data-theme=asteruna] main button:hover:not(:disabled){background:var(--au-accent-hover)}[data-theme=asteruna] main button:disabled{--au-off: color-mix(in srgb, var(--au-accent) 45%, var(--au-bg-card));cursor:not-allowed;color:var(--au-text);background:var(--au-off);border-color:var(--au-off)}[data-theme=asteruna] main>footer,[data-theme=asteruna] time{color:var(--au-text-muted);font-size:.9rem}.au-container{max-width:1440px;margin:0 auto;padding:0 clamp(1rem,4vw,2rem)}.au-header{border-bottom:1px solid var(--au-border);padding:1.25rem 0;position:sticky;top:0;background:#121010e6;backdrop-filter:blur(10px);z-index:100}.au-header-inner{display:flex;justify-content:space-between;align-items:center;gap:1rem}.au-logo{font-family:var(--au-font-heading);font-size:1.8rem;color:var(--au-accent);text-decoration:none;text-shadow:1px 1px 2px #000}.au-nav{display:flex;gap:2rem}.au-nav a{text-decoration:none;color:var(--au-text-muted);font-size:.95rem;text-transform:uppercase;letter-spacing:.1em}.au-burger{display:none;background:none;border:1px solid var(--au-border);border-radius:4px;cursor:pointer;padding:10px;width:44px;height:44px}.au-burger svg{width:24px;height:24px;stroke:var(--au-text);stroke-width:1.5;fill:none;display:block}.au-noise{position:fixed;inset:0;pointer-events:none;z-index:9999;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 200 200' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.65' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}.au-hero-hint svg,.au-zodiac-card svg,.au-tool svg{stroke:currentColor;fill:none}.au-hero{padding:clamp(3rem,8vw,6rem) 0;display:grid;grid-template-columns:1fr 1fr;gap:4rem;align-items:center}.au-hero-lead{font-size:1.2rem;color:var(--au-text-muted);margin:0 0 2rem}.au-hero-hint{display:flex;gap:1rem;align-items:center;color:var(--au-accent);letter-spacing:.1em;text-transform:uppercase;font-size:.9rem}.au-hero-hint svg{width:24px;height:24px;stroke-width:1.5;flex:none}.au-zodiac-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:2px;background:var(--au-border);margin-bottom:4rem;border:1px solid var(--au-border)}.au-zodiac-card{background:var(--au-bg-raise);padding:2rem 1rem;text-align:center;text-decoration:none;color:var(--au-text-muted);transition:background .3s,color .3s;box-shadow:var(--au-carve)}[data-theme=asteruna] summary:hover,.au-zodiac-card:hover,.au-page section>a:hover{background:var(--au-bg-hover);color:var(--au-accent)}.au-zodiac-card svg{width:40px;height:40px;margin:0 auto 1rem;stroke-width:1;display:block}.au-zodiac-name{font-size:.9rem;font-family:var(--au-font-heading);letter-spacing:.05em}.au-sections{display:grid;grid-template-columns:2fr 1fr;gap:3rem;margin-bottom:4rem;align-items:start}.au-article-card{display:flex;flex-direction:column;gap:1rem;text-decoration:none;color:inherit;position:relative;padding:2rem;background:var(--au-bg-card);border:1px solid var(--au-border);margin-bottom:2rem;transition:transform .4s}.au-article-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:var(--au-accent);transform:scaleY(0);transform-origin:bottom;transition:transform .4s}.au-article-card:hover{transform:translateY(-5px)}.au-article-card:hover:before{transform:scaleY(1)}.au-article-meta{font-size:.85rem;color:var(--au-accent);text-transform:uppercase;letter-spacing:.1em}.au-article-title{font-size:1.5rem;color:var(--au-text);margin:0}.au-article-card p{color:var(--au-text-muted);margin:0}.au-tools{display:flex;flex-direction:column;gap:1px;background:var(--au-border);border:1px solid var(--au-border)}.au-tool{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1.25rem 1.5rem;background:var(--au-bg-raise);text-decoration:none;color:var(--au-text);transition:background .3s}.au-tool:hover{background:#221d1b;color:var(--au-accent-hover)}.au-tool svg{width:20px;height:20px;stroke-width:2;flex:none}.au-runes-block{padding:4rem 0;border-block:1px solid var(--au-border);margin-bottom:4rem;text-align:center;background:radial-gradient(ellipse at center,#1e1a18 0%,var(--au-bg-dark) 70%)}html.au-js [data-theme=asteruna] .au-reveal{opacity:0;transform:translateY(30px) scale(.95);transition:opacity .8s,transform .8s}html.au-js [data-theme=asteruna] .au-reveal.is-visible{opacity:1;transform:none}.au-footer{background:#0c0b0a;padding:4rem 0 2.5rem;border-top:1px solid var(--au-border)}.au-footer-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:2rem;margin-bottom:3rem}.au-footer h3{font-size:1.15rem;margin:0 0 1.25rem;border:none;padding:0}.au-footer ul{list-style:none;margin:0;padding:0}.au-footer li{margin-bottom:0}.au-footer li a{display:block;padding:10px 0}.au-more{display:inline-block;padding:10px 4px}[data-theme=asteruna] nav[aria-label="Хлебные крошки"] a,.au-footer a{color:var(--au-text-muted);text-decoration:none}[data-theme=asteruna] nav[aria-label="Хлебные крошки"] a:hover,.au-nav a:hover,.au-footer a:hover,.au-page #calculator a:hover,.au-page #result h2{color:var(--au-accent)}.au-footer-legal{color:var(--au-text-muted);font-size:.8rem;border-top:1px solid var(--au-border);padding-top:1.5rem;display:flex;justify-content:space-between;gap:1rem}.au-footer-note{font-size:.85rem;color:var(--au-text-muted);margin-bottom:2rem;max-width:var(--sf-measure)}@media(max-width:1024px){.au-sections{grid-template-columns:1fr}.au-hero{grid-template-columns:1fr;text-align:center}.au-hero-hint{justify-content:center}.au-footer-grid{grid-template-columns:repeat(2,1fr)}.au-zodiac-grid{grid-template-columns:repeat(6,1fr)}}@media(max-width:768px){.au-zodiac-grid{grid-template-columns:repeat(3,1fr)}.au-nav{position:absolute;top:100%;left:0;right:0;background:var(--au-bg-dark);flex-direction:column;gap:0;border-bottom:1px solid var(--au-border)}html.au-js .au-nav{display:none}html.au-js .au-nav.is-open{display:flex}.au-nav a{padding:1.25rem 1.5rem;border-top:1px solid var(--au-border)}.au-burger{display:block}}@media(max-width:375px){.au-zodiac-grid{grid-template-columns:repeat(2,1fr)}.au-footer-grid{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){[data-theme=asteruna] *,[data-theme=asteruna] *:before,[data-theme=asteruna] *:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}html.au-js [data-theme=asteruna] .au-reveal{opacity:1;transform:none;transition:none}}.au-page h1+p{font-size:1.12rem;color:var(--au-text-muted)}.au-page section>a{padding:.55rem 1.1rem;margin:0 .5rem .5rem 0;border:1px solid var(--au-border);background:var(--au-bg-raise);color:var(--au-text);text-decoration:none;font-size:.9rem;box-shadow:var(--au-carve);transition:color .3s,background .3s}.au-page>footer{display:flex;flex-wrap:wrap;gap:.35rem 1.25rem;padding-top:1.5rem;border-top:1px solid var(--au-border)}.au-page blockquote{margin:1.25rem 0;padding:.2rem 0 .2rem 1.2rem;border-left:2px solid var(--au-accent);font-family:var(--au-font-heading);color:var(--au-text);text-shadow:1px 1px 2px rgba(0,0,0,.8)}.au-page cite{font-style:normal;font-size:.85rem;color:var(--au-text-muted);text-shadow:none}.au-page table{width:100%;border-collapse:collapse;font-size:.92rem}.au-page .sf-table-scroll>table{width:auto;min-width:100%}.au-page .sf-table-scroll td a{display:inline-block;min-height:24px;line-height:24px;white-space:nowrap}.au-page .sf-table-scroll td:nth-child(4){white-space:normal;min-width:26ch}.au-page :is(th,td){border:1px solid var(--au-border);padding:.6rem .8rem;text-align:left}@media print{[data-theme=asteruna] body{background:#fff;color:#201a15}[data-theme=asteruna] :is(h1,h2,h3,p,a,li,dd,dt,summary,time,cite,blockquote){color:#201a15!important;text-shadow:none}[data-theme=asteruna] main>:is(section,aside){background:none;border-color:#bbb}}.au-page form label{color:var(--au-accent);font-size:.8rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase}.au-page form input:hover{border-color:var(--au-accent)}.au-page #calculator a{color:var(--au-text-muted);font-size:.85rem}.au-page div#calculator{border:1px dashed var(--au-border);padding:1.25rem 1.5rem;background:var(--au-bg-raise)}.au-page div#calculator p{margin:0;font-family:var(--au-font-heading);color:var(--au-text-muted)}.au-page #result{border-color:color-mix(in srgb,var(--au-accent) 45%,transparent)}.au-page #result h2{border-bottom-color:color-mix(in srgb,var(--au-accent) 35%,transparent)}.au-page #result ul{list-style:none;display:flex;flex-wrap:wrap;gap:.6rem;padding:0;margin:1.1rem 0}.au-page #result li{display:inline-flex;align-items:center;min-height:44px;padding:.7rem 1.1rem;border:1px solid var(--au-border);background:var(--au-bg-raise);font-family:var(--au-font-heading);font-size:1.05rem;color:var(--au-text);box-shadow:var(--au-carve)}.au-page #result li:before{content:"᛫";color:var(--au-accent);margin-right:.6rem}.au-page .sf-error-code,.au-page #result dd{font-family:var(--au-font-heading);color:var(--au-accent);text-shadow:1px 1px 2px rgba(0,0,0,.8)}.au-page [role=alert]{border:1px solid color-mix(in srgb,var(--au-accent) 60%,transparent);background:#241812;color:#ecc19a}.au-page [role=alert]:before{content:"⚠ "}@media(max-width:480px){[data-theme=asteruna] main>:is(section,aside){padding:1.25rem 1rem}}.au-page .sf-prose p,.au-page .sf-prose li{color:var(--au-text)}.au-page .sf-source{background:#181310;border-color:var(--au-border)}.au-page nav[aria-label="Хлебные крошки"]{color:#a5978a}
