.lunara-atlas-page{--atlas-line:color-mix(in srgb, var(--lunara-action) 30%, var(--lunara-decorative-border))}.lunara-atlas-page .lunara-atlas-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;padding-block:24px 12px}.lunara-atlas-header .lunara-chart-heading{gap:12px}.lunara-atlas-hero-actions{flex-wrap:wrap;align-items:center;gap:12px 24px;margin-top:8px;display:flex}.lunara-atlas-hero-actions .btn{gap:24px}.lunara-atlas-hero-actions>a{align-items:center;gap:12px;min-height:44px;display:inline-flex}.lunara-atlas-birth{width:300px}.lunara-atlas-header-links{flex-wrap:wrap;gap:8px 20px;font-size:14px;display:flex}.lunara-atlas-header-links>a{min-height:44px;color:var(--lunara-secondary);align-items:center;gap:10px;display:inline-flex}.lunara-atlas-header-links>a:hover{color:var(--lunara-action)}.lunara-atlas-birth>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;min-height:44px;list-style:none;display:flex}.lunara-atlas-birth dl{margin-block:16px;font-size:14px;line-height:22px}.lunara-atlas-birth .lunara-chart-next-actions{margin-top:16px}.lunara-atlas-brief{padding-block:24px}.lunara-atlas-brief>h2{font-size:32px;line-height:40px}.lunara-atlas-brief>[role=note]{max-width:74ch;color:var(--lunara-secondary)}.lunara-atlas-readings{gap:16px;margin-block:12px;display:grid}.lunara-atlas-reading{border:1px solid var(--atlas-line);background:radial-gradient(ellipse at 85% 0%, color-mix(in srgb, var(--lunara-action) 8%, transparent), transparent 65%), var(--lunara-surface);border-radius:12px;align-content:start;padding:28px;position:relative}.lunara-atlas-reading:after{content:"";pointer-events:none;border:1px solid color-mix(in srgb, var(--lunara-action) 9%, transparent);border-radius:7px;position:absolute;inset:7px}.lunara-atlas-reading h3{font-size:24px;line-height:32px}.lunara-atlas-reading>p:not(.lunara-eyebrow){line-height:28px}.lunara-atlas-reading-seal{border:1px solid var(--atlas-line);width:84px;height:84px;color:var(--lunara-action);box-shadow:inset 0 0 0 6px var(--lunara-surface), inset 0 0 0 7px var(--atlas-line);border-radius:50%;place-items:center;margin-bottom:12px;display:grid;position:relative}.lunara-atlas-reading-seal>span{font-size:38px;line-height:1}.lunara-atlas-reading-seal>small{background:var(--lunara-surface);color:var(--lunara-secondary);padding:0 5px;font-size:12px;position:absolute;bottom:0;right:-8px}.lunara-atlas-reading .lunara-chart-method{margin-top:8px}.lunara-atlas-reading .lunara-chart-method>summary{text-transform:none;letter-spacing:0;color:var(--lunara-action);border:0;border-radius:0;padding:0;font-size:14px}.lunara-atlas-basis{gap:12px;margin:8px 0;display:grid}.lunara-atlas-basis>div{border-bottom:1px solid var(--lunara-decorative-border);padding-bottom:10px}.lunara-atlas-basis dt{color:var(--lunara-secondary);font-size:12px;line-height:18px}.lunara-atlas-basis dd{margin:2px 0 0;font-size:18px}.lunara-atlas-source{color:var(--lunara-secondary);margin-top:16px;font-size:14px}.lunara-atlas-source summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.lunara-atlas-source p{margin-top:8px!important}@media (width>=960px){.lunara-atlas-readings{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=767px){.lunara-atlas-page .lunara-atlas-header{padding-top:12px;grid-template-columns:minmax(0,1fr);gap:8px;padding-block:4px}.lunara-atlas-header .lunara-chart-heading{gap:8px}.lunara-atlas-birth{width:100%;padding:0 12px;display:block}.lunara-atlas-hero-actions{gap:8px 16px}.lunara-atlas-hero-actions>a{display:none}.lunara-atlas-hero-actions .btn{justify-content:space-between;width:100%}.lunara-atlas-reading{padding:24px}}.lunara-chart-page{width:100%;max-width:var(--lunara-max-width);min-width:0;color:var(--lunara-text);overflow-wrap:anywhere;gap:16px;margin:0 auto;padding:16px;font-size:16px;line-height:24px;display:grid}.lunara-chart-page *,.lunara-chart-page :before,.lunara-chart-page :after{box-sizing:border-box}.lunara-chart-page h1,.lunara-chart-page h2,.lunara-chart-page h3,.lunara-chart-page p{margin:0}.lunara-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--lunara-action);font-size:12px;line-height:18px}.lunara-chart-card{border:1px solid var(--lunara-decorative-border);background:var(--lunara-surface);border-radius:8px;min-width:0;padding:16px}.lunara-chart-failure{justify-items:start;gap:12px;display:grid}.lunara-chart-next{gap:12px;display:grid}.lunara-chart-next h2{font-size:22px;font-weight:400;line-height:28px}.lunara-chart-next-actions{flex-wrap:wrap;gap:12px;display:flex}.lunara-chart-sections{z-index:10;border:1px solid var(--lunara-decorative-border);background:var(--lunara-surface);border-radius:12px;gap:6px;padding:8px;display:flex;position:sticky;top:0;overflow-x:auto}.lunara-chart-sections a,.lunara-chart-sections button{min-height:44px;color:var(--lunara-text);border-radius:999px;flex-shrink:0;align-items:center;padding:0 12px;display:flex}.lunara-chart-sections button[aria-pressed=true]{background:var(--lunara-action);color:var(--lunara-on-action)}.lunara-chart-perspectives{border:0;border-bottom:1px solid var(--lunara-decorative-border);background:0 0;border-radius:0;flex-wrap:wrap;align-items:end;gap:8px 20px;padding:0 0 8px;position:static;overflow:visible}.lunara-chart-perspective-group{min-width:0}.lunara-chart-perspective-label{letter-spacing:.08em;text-transform:uppercase;color:var(--lunara-muted);margin:0 12px 8px;font-size:11px;line-height:18px;display:block}.lunara-chart-perspective-group>div{flex-wrap:wrap;gap:4px;display:flex}.lunara-chart-perspectives>a{margin-left:auto}@media (width<=767px){.lunara-chart-perspectives{gap:8px}.lunara-chart-perspective-label{margin-bottom:2px}.lunara-chart-perspectives>a{margin-left:0}}.lunara-chart-page [hidden]{display:none}.lunara-chart-sections a:hover{background:var(--lunara-elevated);color:var(--lunara-action)}.lunara-chart-sections a:focus-visible{outline:2px solid var(--lunara-focus);outline-offset:-2px}.lunara-chart-page section[id],.lunara-chart-page nav[id]{scroll-margin-top:80px}.lunara-chart-hero{gap:16px;min-width:0;display:grid}.lunara-chart-birth dl{grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:4px 12px;margin:0;display:grid}.lunara-chart-birth dt{color:var(--lunara-muted)}.lunara-chart-birth dd{margin:0}@media (width>=1024px){.lunara-chart-hero{grid-template-columns:minmax(0,1fr) minmax(360px,1fr);align-items:start}}.lunara-chart-heading{gap:6px;display:grid}.lunara-chart-heading h1{font-size:34px;font-weight:400;line-height:40px}.lunara-chart-provenance{max-width:72ch;color:var(--lunara-muted);font-size:16px;line-height:24px}.lunara-big-three{gap:10px;min-width:0;display:grid}.lunara-big-three>h2{font-family:var(--lunara-body);letter-spacing:.1em;text-transform:uppercase;color:var(--lunara-secondary);font-size:13px;font-weight:500;line-height:18px}.lunara-big-three>ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lunara-big-plate{isolation:isolate;border:1px solid var(--lunara-decorative-border);background:radial-gradient(120% 140% at 0% 0%, color-mix(in srgb, var(--lunara-action) 9%, var(--lunara-surface)) 0%, var(--lunara-surface) 60%);border-radius:8px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:14px;min-width:0;padding:16px;display:grid;position:relative;overflow:clip}.lunara-big-glyph{border:1px solid color-mix(in srgb, var(--lunara-action) 45%, transparent);width:56px;height:56px;color:var(--lunara-action);border-radius:999px;place-items:center;font-size:28px;line-height:1;display:grid}.lunara-big-copy{gap:2px;min-width:0;display:grid}.lunara-big-copy h3{font-family:var(--lunara-body);letter-spacing:.12em;text-transform:uppercase;color:var(--lunara-secondary);font-size:12px;font-weight:500;line-height:18px}.lunara-big-sign{font-family:var(--lunara-display);font-size:24px;line-height:30px}.lunara-big-sign>span[aria-hidden]{color:var(--lunara-action)}.lunara-big-degree{color:var(--lunara-action);font-family:var(--lunara-body);font-variant-numeric:tabular-nums;font-size:18px}.lunara-big-meta{color:var(--lunara-secondary);font-size:16px;line-height:24px}.lunara-big-plate-unknown{background:var(--lunara-surface);border-style:dashed}.lunara-big-plate-unknown .lunara-big-glyph{color:var(--lunara-muted);border-style:dashed}.lunara-big-plate-unknown .lunara-big-meta{color:var(--lunara-warning)}.lunara-elements{gap:14px;display:grid}.lunara-elements>h2,.lunara-chart-summary .lunara-elements>h2{font-family:var(--lunara-body);letter-spacing:.1em;text-transform:uppercase;color:var(--lunara-secondary);font-size:13px;font-weight:500;line-height:18px}.lunara-elements>ul{gap:14px;margin:0;padding:0;list-style:none;display:grid}.lunara-element-head{grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:10px;display:grid}.lunara-element-mark{color:var(--lunara-action)}.lunara-element-name{font-family:var(--lunara-display);font-size:18px}.lunara-element-value{color:var(--lunara-text);font-size:16px}.lunara-element-track{background:var(--lunara-decorative-border);border-radius:999px;height:6px;margin-top:8px;position:relative;overflow:hidden}.lunara-element-fill{background:var(--lunara-action);border-radius:999px;position:absolute;top:0;bottom:0}.lunara-element-range{background:repeating-linear-gradient(135deg, var(--lunara-action) 0 4px, color-mix(in srgb, var(--lunara-action) 35%, transparent) 4px 8px)}.lunara-element-count{color:var(--lunara-muted);font-size:16px;line-height:24px;margin-top:4px!important}.lunara-element-note{color:var(--lunara-secondary);font-size:16px;line-height:24px}.lunara-chart-reading{border:1px solid var(--lunara-decorative-border);background:var(--lunara-surface);border-radius:8px;gap:16px;min-width:0;padding:20px 16px;display:grid}.lunara-reading-head{gap:4px;display:grid}.lunara-chart-reading .lunara-reading-head h2{font-family:var(--lunara-display);letter-spacing:0;text-transform:none;color:var(--lunara-text);font-size:26px;font-weight:400;line-height:32px}.lunara-reading-limits{border:1px solid color-mix(in srgb, var(--lunara-warning) 35%, var(--lunara-decorative-border));background:color-mix(in srgb, var(--lunara-warning) 6%, var(--lunara-background));border-radius:8px;padding:12px 14px}.lunara-reading-limits ul{color:var(--lunara-warning);gap:4px;margin:0;padding-left:20px;display:grid}.lunara-reading-text{max-width:var(--lunara-reader-width);font-size:17px;line-height:28px}.lunara-theme-grid{gap:12px;margin:0;padding:0;list-style:none;display:grid}.lunara-theme-grid>li{min-width:0;display:grid}.lunara-theme-card{border:1px solid var(--lunara-decorative-border);background:var(--lunara-background);border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:16px;display:flex;position:relative}.lunara-theme-card:before{content:"";background:var(--lunara-action);transform-origin:top;width:2px;transition:transform var(--lunara-motion-settle) var(--lunara-ease-out);position:absolute;inset:20px auto 20px 0;transform:scaleY(0)}.lunara-theme-card:focus-within:before{transform:scaleY(1)}.lunara-theme-card:has(details[open]):before{transform:scaleY(1)}@media (hover:hover) and (pointer:fine){.lunara-theme-card:hover:before{transform:scaleY(1)}}.lunara-theme-index{font-family:var(--lunara-display);letter-spacing:.12em;color:var(--lunara-action);font-size:16px;line-height:18px}.lunara-theme-card h3{font-size:20px;line-height:26px}.lunara-theme-text{color:var(--lunara-text)}.lunara-theme-limit{border-left:2px solid var(--lunara-warning);color:var(--lunara-warning);padding-left:10px;font-size:16px}.lunara-theme-grounds{margin-top:auto}.lunara-theme-grounds>summary,.lunara-chart-method>summary{border:1px solid var(--lunara-decorative-border);letter-spacing:.04em;text-transform:uppercase;cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:48px;padding:0 16px;font-size:16px;list-style:none;display:inline-flex}.lunara-theme-grounds>summary::-webkit-details-marker{display:none}.lunara-chart-method>summary::-webkit-details-marker{display:none}.lunara-theme-grounds>summary:after,.lunara-chart-method>summary:after{content:"+";color:var(--lunara-action);font-size:16px}.lunara-theme-grounds[open]>summary:after,.lunara-chart-method[open]>summary:after{content:"−"}.lunara-theme-grounds>summary:hover,.lunara-chart-method>summary:hover{border-color:var(--lunara-action);color:var(--lunara-action-hover)}.lunara-theme-grounds ul{color:var(--lunara-secondary);font-variant-numeric:tabular-nums;gap:6px;margin:12px 0 0;padding-left:18px;font-size:16px;display:grid}.lunara-theme-grounds>p,.lunara-chart-method>p{color:var(--lunara-secondary);margin-top:12px!important}.lunara-chart-page summary:focus-visible{outline:2px solid var(--lunara-focus);outline-offset:2px}.lunara-chart-summary{gap:16px;display:grid}@media (width>=640px){.lunara-big-three>ul{grid-template-columns:repeat(3,minmax(0,1fr))}.lunara-big-plate{grid-template-columns:minmax(0,1fr);align-content:start}}@media (width>=768px){.lunara-chart-page{padding:24px}.lunara-chart-heading h1{font-size:40px;line-height:46px}.lunara-theme-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.lunara-chart-reading{padding:24px}}@media (width>=1024px){.lunara-big-plate{grid-template-columns:56px minmax(0,1fr);align-content:center}}@media (width>=1280px){.lunara-chart-page{padding:32px 48px 64px}}.lunara-ziwei{--ziwei-tough:#d99a86;gap:20px;min-width:0;display:grid}.lunara-ziwei :focus-visible{outline:2px solid var(--lunara-focus);outline-offset:2px}.lunara-ziwei .ziwei-eyebrow{color:var(--lunara-action);letter-spacing:.1em;text-transform:uppercase;font-size:12px;line-height:20px}.lunara-ziwei h1{font-size:34px;line-height:42px}.lunara-ziwei .ziwei-lead{max-width:var(--lunara-reader-width);color:var(--lunara-secondary);margin-top:8px}.lunara-ziwei .ziwei-gender{border:0;gap:8px;padding:0;display:grid}.lunara-ziwei .ziwei-gender legend{font:400 18px/26px var(--lunara-display)}.lunara-ziwei .ziwei-hint{color:var(--lunara-muted);font-size:14px}.lunara-ziwei .ziwei-gender-options,.lunara-ziwei .ziwei-view-options,.lunara-ziwei .ziwei-theme-options{flex-wrap:wrap;gap:8px;display:flex}.lunara-ziwei .ziwei-theme-options .ziwei-chip{white-space:normal;overflow-wrap:anywhere;text-align:left;max-width:100%;padding-block:8px}.lunara-ziwei .ziwei-chip{border:1px solid var(--lunara-decorative-border);background:var(--lunara-surface);min-height:44px;color:var(--lunara-text);border-radius:999px;padding:0 20px}.lunara-ziwei .ziwei-chip[aria-pressed=true]{background:var(--lunara-action);border-color:var(--lunara-action);color:var(--lunara-on-action)}.lunara-ziwei .ziwei-result,.lunara-ziwei .ziwei-view{gap:20px;min-width:0;display:grid}.lunara-ziwei .ziwei-workspace{align-items:start;gap:20px;min-width:0;display:grid}.lunara-ziwei .ziwei-reading-pane{gap:12px;min-width:0;scroll-margin-top:80px;display:grid}.lunara-ziwei .ziwei-topic-panel:not([hidden]){animation:lunara-ziwei-open var(--lunara-motion-settle) var(--lunara-ease-out)}@keyframes lunara-ziwei-open{0%{opacity:.5;transform:translateY(8px)}}@media (width>=1024px){.lunara-ziwei .ziwei-workspace{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr)}.lunara-ziwei .ziwei-board{position:sticky;top:90px}.lunara-ziwei .ziwei-panel{z-index:1;position:sticky;top:90px}}.lunara-ziwei .ziwei-board{border:1px solid var(--lunara-decorative-border);background:var(--lunara-decorative-border);border-radius:16px;grid-template-rows:repeat(4,minmax(132px,auto));grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;padding:4px;display:grid}.lunara-ziwei .ziwei-palaces{margin:0;padding:0;list-style:none;display:contents}.lunara-ziwei .ziwei-palaces>li{min-width:0}.lunara-ziwei .ziwei-palaces button{background:var(--lunara-surface);width:100%;height:100%;color:var(--lunara-text);text-align:left;transition:background var(--lunara-motion-swap) var(--lunara-ease-out);border-radius:10px;flex-direction:column;gap:4px;padding:10px;display:flex}.lunara-ziwei .ziwei-palaces button:hover{background:var(--lunara-elevated)}.lunara-ziwei .ziwei-palaces button[aria-pressed=true]{background:var(--lunara-elevated);box-shadow:0 0 0 1px var(--lunara-action) inset}.lunara-ziwei .ziwei-palaces li[data-soul] button{background:radial-gradient(120% 100% at 0% 0%, #cda87829, transparent 70%), var(--lunara-surface)}.lunara-ziwei .ziwei-palace-title{overflow-wrap:normal;word-break:normal;-webkit-hyphens:auto;hyphens:auto;width:100%;color:var(--lunara-muted);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:baseline;gap:4px;font-size:12px;display:flex}.lunara-ziwei li[data-soul] .ziwei-palace-title{color:var(--lunara-action)}.lunara-ziwei .ziwei-body-mark{color:var(--lunara-action);letter-spacing:0;text-transform:none;font-size:11px}.lunara-ziwei .ziwei-stars{flex-wrap:wrap;gap:2px 8px;margin:0;padding:0;list-style:none;display:flex}.lunara-ziwei .ziwei-stars-major{font:400 17px/22px var(--lunara-display)}.lunara-ziwei .ziwei-stars-minor{color:var(--lunara-secondary);font-size:12px;line-height:17px}.lunara-ziwei .ziwei-stars-minor [data-kind=tough]{color:var(--ziwei-tough)}.lunara-ziwei .ziwei-stars>li{overflow-wrap:normal;word-break:normal}.lunara-ziwei .ziwei-mutagen{white-space:nowrap;color:var(--lunara-action);font:600 10px/16px var(--lunara-body,inherit);vertical-align:2px;background:#cda8782e;border-radius:4px;margin-left:3px;padding:0 4px;display:inline-block}.lunara-ziwei .ziwei-palace-foot{color:var(--lunara-muted);justify-content:space-between;margin-top:auto;font-size:11px;display:flex}.lunara-ziwei .ziwei-centre{background:radial-gradient(70% 70% at 50% 40%, #cda8781a, transparent 70%), var(--lunara-bg,var(--lunara-surface));text-align:center;border-radius:10px;grid-area:2/2/span 2/span 2;align-content:center;justify-items:center;gap:12px;padding:16px;display:grid}.lunara-ziwei .ziwei-centre-pillar{color:var(--lunara-action);font:400 40px/1 var(--lunara-display);letter-spacing:.1em}.lunara-ziwei .ziwei-centre dl{gap:6px;display:grid}.lunara-ziwei .ziwei-centre dt{color:var(--lunara-muted);letter-spacing:.08em;text-transform:uppercase;font-size:11px}.lunara-ziwei .ziwei-centre dd{font-size:14px}.lunara-ziwei .ziwei-panel{border:1px solid var(--lunara-decorative-border);background:var(--lunara-surface);border-radius:16px;gap:16px;padding:24px 28px;display:grid}.lunara-ziwei .ziwei-panel h2{font-size:28px;line-height:36px}.lunara-ziwei .ziwei-topic-panel{border:1px solid var(--lunara-decorative-border);background:var(--lunara-surface);border-radius:16px;padding:20px}.lunara-ziwei .ziwei-topic-panel[hidden]{display:none}.lunara-ziwei .ziwei-reading{max-width:var(--lunara-reader-width);gap:8px;display:grid}.lunara-ziwei .ziwei-reading h3{color:var(--lunara-muted);letter-spacing:.1em;text-transform:uppercase;font-size:12px}.lunara-ziwei .ziwei-tone{border-left:2px solid var(--lunara-action);font:italic 400 19px/28px var(--lunara-display);padding-left:16px}.lunara-ziwei .ziwei-reading .prose{color:var(--lunara-text);font-size:17px;line-height:28px}.lunara-ziwei .ziwei-text{color:var(--lunara-text);font:400 17px/28px var(--lunara-display)}.lunara-ziwei .ziwei-note{color:var(--lunara-secondary)}.lunara-ziwei .ziwei-attribution{color:var(--lunara-muted);font-size:13px}.lunara-ziwei .ziwei-attribution a{color:var(--lunara-action);text-underline-offset:3px;text-decoration:underline}.lunara-ziwei .ziwei-mobile-board-toggle{display:none}@media (width<=719px){.lunara-ziwei h1{font-size:28px;line-height:36px}.lunara-ziwei .ziwei-mobile-board-toggle{justify-self:start;display:block}.lunara-ziwei .ziwei-reading-pane{order:-1}.lunara-ziwei .ziwei-board{background:0 0;border:0;padding:0;display:block}.lunara-ziwei .ziwei-palaces{gap:8px;display:grid}.lunara-ziwei .ziwei-workspace:not(.ziwei-full-board) .ziwei-palaces>li{grid-area:auto!important}.lunara-ziwei .ziwei-palaces button{gap:8px;min-height:44px;padding:16px}.lunara-ziwei .ziwei-palace-title{letter-spacing:.02em;font-size:14px}.lunara-ziwei .ziwei-stars-minor{font-size:14px;line-height:22px}.lunara-ziwei .ziwei-palace-foot{width:100%;font-size:13px}.lunara-ziwei .ziwei-centre{margin-top:16px}.lunara-ziwei .ziwei-panel{padding:20px}.lunara-ziwei .ziwei-full-board .ziwei-board{grid-template-rows:repeat(4,minmax(132px,auto));grid-template-columns:repeat(4,minmax(150px,1fr));display:grid;overflow-x:auto}.lunara-ziwei .ziwei-full-board .ziwei-palaces{display:contents}.lunara-ziwei .ziwei-full-board .ziwei-centre{margin-top:0}}@media (prefers-reduced-motion:reduce){.lunara-ziwei .ziwei-palaces button{transition:none}}
