:root{--void:#070e0c;--deep:#0b1714;--panel:#10221d;--panel-2:#16302a;--line:#23453c;--line-2:#1a332c;--gold:#c9a227;--gold-lit:#e8ce7a;--gold-dim:#8a7327;--jade:#3fa88a;--vermilion:#c0442b;--text:#e6e2d4;--text-soft:#93a69d;--text-dim:#5c716a;--leaf:#e8dcc0;--leaf-line:#c2af88;--ink:#2a2118;--ink-soft:#6b5d4a;--t-xs:.75rem;--t-sm:.875rem;--t-base:1rem;--t-lg:1.25rem;--t-xl:1.625rem;--t-2xl:2.25rem;--t-3xl:3.25rem;--gap-lg:2.5rem;--gap-xl:5rem;--maxw:640px;--serif:"Songti SC", "SimSun", "Source Han Serif SC", "Noto Serif CJK SC", STSong, serif}*{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}body{background:var(--deep);color:var(--text);font-family:-apple-system,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Noto Sans CJK SC,system-ui,sans-serif;font-size:var(--t-base);background-image:radial-gradient(120% 60% at 50% -10%,#c9a22721,#0000 60%),radial-gradient(90% 50% at 15% 100%,#3fa88a12,#0000 65%);background-attachment:fixed;line-height:1.75;overflow-x:hidden}::selection{background:var(--gold);color:var(--void)}:focus-visible{outline:2px solid var(--gold-lit);outline-offset:3px}a{color:inherit}.tlink{color:var(--gold-lit);border-bottom:1px solid #c9a22759;padding-bottom:.08em;text-decoration:none;transition:color .2s,border-color .2s}.tlink:hover{color:var(--gold);border-bottom-color:var(--gold)}.hint a:not(.btn):not(.tlink){color:var(--text-soft);border-bottom:1px solid #ffffff2e;text-decoration:none}.hint a:not(.btn):not(.tlink):hover{color:var(--gold-lit);border-bottom-color:var(--gold-dim)}.wrap{max-width:var(--maxw);margin:0 auto;padding:0 1.25rem}.display{font-family:var(--serif);letter-spacing:.03em;font-weight:700;line-height:1.25}.sanskrit{font-family:var(--font-latin), Georgia, serif;letter-spacing:.06em;font-style:italic;font-weight:400}.data{font-family:var(--font-mono), ui-monospace, monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em}.eyebrow{font-size:var(--t-xs);letter-spacing:.24em;text-transform:uppercase;color:var(--gold-dim)}.rule{background:var(--line-2);border:0;height:1px}.chart-glow{position:relative}.chart-glow:before{content:"";filter:blur(28px);pointer-events:none;z-index:0;background:radial-gradient(circle at 50% 45%,#c9a22738,#0000 62%);position:absolute;inset:-18%}.chart-glow>*{z-index:1;position:relative}.chart{aspect-ratio:1;background:var(--line);border:1px solid var(--line);grid-template-rows:repeat(4,1fr);grid-template-columns:repeat(4,1fr);gap:1px;display:grid;box-shadow:0 0 0 1px #c9a22724,0 24px 60px -20px #000c}.chart-cell{background:var(--panel);flex-direction:column;gap:.15rem;min-width:0;padding:.4rem .45rem;display:flex;position:relative}.chart-sign{color:var(--text-dim);letter-spacing:.08em;font-size:.6875rem;line-height:1}.chart-house{color:var(--line);font-size:.625rem;position:absolute;top:.35rem;right:.45rem}.chart-planet{color:var(--gold-lit);white-space:nowrap;text-shadow:0 0 12px #e8ce7a59;font-size:.75rem;line-height:1.3}.chart-planet .deg{opacity:.6;margin-left:.15rem;font-size:.625rem}.chart-planet .retro{color:var(--vermilion);text-shadow:none}.chart-cell.asc{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--jade), inset 0 0 24px #3fa88a29}.chart-cell.asc .chart-sign{color:var(--jade);font-weight:600}.chart-center{background:var(--deep);text-align:center;flex-direction:column;grid-area:2/2/4/4;justify-content:center;align-items:center;gap:.5rem;padding:.75rem;display:flex}@media (prefers-reduced-motion:no-preference){.chart-cell,.chart-center{animation:.55s ease-out backwards cell-in}}@keyframes cell-in{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.btn{background:linear-gradient(180deg, var(--gold-lit), var(--gold));color:var(--void);font-family:inherit;font-size:var(--t-base);letter-spacing:.08em;cursor:pointer;border:0;border-radius:3px;justify-content:center;align-items:center;gap:.5rem;padding:.95rem 2rem;font-weight:600;text-decoration:none;transition:box-shadow .2s,transform .2s,filter .2s;display:inline-flex;box-shadow:0 0 24px -4px #c9a22780}.btn:hover{filter:brightness(1.06);box-shadow:0 0 34px -2px #e8ce7a9e}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none}.btn-ghost{color:var(--gold-lit);box-shadow:inset 0 0 0 1px var(--line);background:0 0}.btn-ghost:hover{box-shadow:inset 0 0 0 1px var(--gold-dim);filter:none;background:#c9a22712}.btn-block{width:100%}.hero{padding:3.5rem 0 var(--gap-xl)}.hero-brand{font-size:var(--t-2xl);letter-spacing:.16em;text-shadow:0 0 30px #e8ce7a4d}.hero-tag{font-size:var(--t-sm);color:var(--text-soft);letter-spacing:.06em}.hero-system{margin:var(--gap-lg) 0 1.25rem;align-items:center;gap:.9rem;display:flex}.hero-system .rule{flex:1}.entries{gap:.75rem;margin-top:1.75rem;display:grid}.entry{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-2);border-radius:3px;justify-content:space-between;align-items:baseline;gap:1rem;padding:1.15rem 1.25rem;text-decoration:none;transition:background .2s,box-shadow .2s,transform .2s;display:flex}.entry:hover{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--gold-dim), 0 0 28px -12px #c9a22780;transform:translateY(-1px)}.entry-name{font-family:var(--serif);font-weight:700;font-size:var(--t-lg);letter-spacing:.05em}.entry-desc{font-size:var(--t-xs);color:var(--text-dim);margin-top:.2rem}.entry-free{font-size:var(--t-xs);color:var(--jade);letter-spacing:.1em;white-space:nowrap}.section{padding:var(--gap-xl) 0}.section-title{font-family:var(--serif);font-weight:700;font-size:var(--t-xl);letter-spacing:.04em;margin-bottom:2rem}.section-lead{font-size:var(--t-sm);color:var(--text-soft);margin-bottom:1.5rem}.values{gap:1.5rem;display:grid}.value-name{font-family:var(--serif);font-weight:700;font-size:var(--t-base);letter-spacing:.06em;color:var(--gold-lit)}.value-desc{font-size:var(--t-sm);color:var(--text-soft)}.nak-strip{-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none;gap:.5rem;padding-bottom:.75rem;display:flex;overflow-x:auto}.nak-strip::-webkit-scrollbar{display:none}.nak-chip{background:var(--panel);box-shadow:inset 0 0 0 1px var(--line-2);text-align:center;border-radius:3px;flex:none;min-width:5.5rem;padding:.6rem .9rem;text-decoration:none;transition:box-shadow .2s,background .2s}.nak-chip:hover{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--gold-dim)}.nak-chip .num{color:var(--text-dim);font-size:.625rem}.nak-chip .zh{font-size:var(--t-sm);letter-spacing:.08em}.nak-chip .sa{color:var(--gold-dim);font-size:.625rem}.footer{border-top:1px solid var(--line-2);font-size:var(--t-xs);color:var(--text-dim);padding:2.5rem 0 3.5rem}.footer a{margin-right:1rem;text-decoration:none}.footer a:hover{color:var(--gold-lit)}.disclaimer{color:var(--text-dim);margin-top:1.25rem;line-height:1.7}.form{padding:2.5rem 0 4rem}.field{margin-bottom:1.5rem}.label{font-size:var(--t-sm);letter-spacing:.12em;color:var(--text-soft);margin-bottom:.55rem;display:block}.hint{font-size:var(--t-xs);color:var(--text-dim);margin-top:.45rem;line-height:1.7}.row{gap:.5rem;display:flex}.row>*{flex:1;min-width:0}select,input[type=text]{background:var(--panel);border:1px solid var(--line-2);width:100%;font-family:inherit;font-size:var(--t-base);color:var(--text);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--text-dim) 50%), linear-gradient(135deg, var(--text-dim) 50%, transparent 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;border-radius:3px;padding:.8rem .9rem}input[type=text]{background-image:none}select:focus,input:focus{border-color:var(--gold-dim);outline:none;box-shadow:0 0 0 3px #c9a2271f}option{background:var(--panel);color:var(--text)}.seg{gap:.5rem;display:flex}.seg button{background:var(--panel);border:1px solid var(--line-2);font-family:inherit;font-size:var(--t-base);color:var(--text-soft);cursor:pointer;border-radius:3px;flex:1;padding:.8rem;transition:all .18s}.seg button[aria-pressed=true]{border-color:var(--gold-dim);color:var(--gold-lit);background:#c9a2271f}.error{color:#e88a73;font-size:var(--t-sm);background:#c0442b1f;border-radius:3px;margin-bottom:1.25rem;padding:.8rem .95rem;box-shadow:inset 0 0 0 1px #c0442b66}.site-header{z-index:50;-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line-2);background:#0b1714db;position:sticky;top:0}.site-header-inner{min-height:3.25rem;padding:.4rem calc(1rem + env(safe-area-inset-right,0px)) .4rem calc(1rem + env(safe-area-inset-left,0px));flex-wrap:wrap;justify-content:space-between;align-items:center;gap:.75rem 1rem;display:flex}.site-brand{font-family:var(--serif);font-weight:700;font-size:var(--t-base);letter-spacing:.16em;white-space:nowrap;color:var(--text);flex-shrink:0;text-decoration:none}.site-brand:hover{color:var(--gold-lit)}.site-nav{flex-wrap:nowrap;align-items:center;gap:1.25rem;min-width:0;display:flex}.site-nav-link{font-size:var(--t-sm);letter-spacing:.08em;white-space:nowrap;color:var(--text-soft);text-decoration:none;transition:color .18s}.site-nav-link:hover{color:var(--gold-lit)}.site-nav-placeholder{width:3.5rem;height:1rem;display:block}@media (max-width:560px){.site-nav-sub{display:none}}@media (max-width:680px){html[lang=en] .site-nav-sub{display:none}}.site-header+main>header:first-child,.site-header+main .report-head{padding-top:1.75rem}.hero-eyebrow{justify-content:center;align-items:center;gap:.5rem;margin-bottom:1.25rem;display:flex}.live-dot{background:var(--jade);width:5px;height:5px;box-shadow:0 0 8px var(--jade);border-radius:50%}@media (prefers-reduced-motion:no-preference){.live-dot{animation:2.4s ease-in-out infinite pulse}}@keyframes pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.85)}}.hero-center{justify-items:center;gap:.6rem;display:grid}.hero-cta{font-size:var(--t-sm);margin-top:.5rem;padding:.7rem 1.5rem}.hero-tag{line-height:1.6}.hero-note{text-align:center;margin-top:1rem}.band{border-top:1px solid var(--line-2);border-bottom:1px solid var(--line-2);background:linear-gradient(#0000,#070e0cbf 12% 88%,#0000)}.nak-scroll{position:relative}.nak-scroll:after{content:"";background:linear-gradient(90deg, transparent, var(--deep));pointer-events:none;width:3rem;position:absolute;top:0;bottom:.75rem;right:0}.chart-center-label{gap:.1rem;display:grid}.verdict{padding:3rem 1.5rem 2.75rem}.verdict-nak{margin:2rem 0 .5rem}.verdict-label{margin:2.25rem 0 2rem}.verdict-dasha{margin-top:2.25rem}@media (max-width:420px){.col-nak{display:none}}.footer-cta{text-align:center;padding-bottom:2.5rem}.footer-links{margin-bottom:.5rem}.entry-disabled{opacity:.45;cursor:default;pointer-events:none}.entry-soon{font-size:var(--t-xs);color:var(--text-dim);letter-spacing:.1em;white-space:nowrap}.sky-wait{opacity:.45}.sky-in{animation:.5s both sky-fade}@keyframes sky-fade{0%{opacity:.45}to{opacity:1}}@media (prefers-reduced-motion:reduce){.sky-in{animation:none}.sky-wait{opacity:1}}.locale-switch{font-size:var(--t-xs);letter-spacing:.08em;white-space:nowrap;flex-shrink:0;margin-left:.9rem;position:relative}.locale-switch>summary{cursor:pointer;color:var(--text-dim);align-items:center;gap:.3rem;padding:.2rem .1rem;list-style:none;transition:color .18s;display:inline-flex}.locale-switch>summary::-webkit-details-marker{display:none}.locale-switch>summary::marker{content:""}.locale-switch>summary:hover,.locale-switch[open]>summary{color:var(--gold-lit)}.locale-caret{opacity:.6;font-size:.7em;transition:transform .18s}.locale-switch[open] .locale-caret{transform:rotate(180deg)}.locale-menu{z-index:60;background:var(--panel);border:1px solid var(--line-2);border-radius:4px;flex-direction:column;min-width:6.5rem;padding:.35rem 0;display:flex;position:absolute;top:calc(100% + .4rem);right:0;box-shadow:0 10px 30px -12px #000c}.locale-menu a{color:var(--text-soft);white-space:nowrap;padding:.45rem .9rem;text-decoration:none;transition:color .18s,background .18s}.locale-menu a:hover{color:var(--gold-lit);background:#c9a22714}@media print{.locale-switch{display:none!important}}@media (min-width:768px){:root{--t-3xl:4rem}.values{grid-template-columns:1fr 1fr;gap:2rem 2.5rem}.hero{padding:5rem 0 var(--gap-xl)}}.hero-mobile{display:none}@media (max-width:700px){.hero-desktop{display:none}.hero-mobile{display:grid}.hero{padding:1.75rem 0 var(--gap-lg)}.hero-mobile{text-align:left}.hero-brand-sm{font-family:var(--serif);letter-spacing:.32em;color:var(--gold-dim);margin-bottom:1.25rem;font-size:.8125rem}.hero-headline{letter-spacing:.02em;text-shadow:0 0 30px #e8ce7a38;margin:0;font-size:2.125rem;line-height:1.28}.hero-sub{color:var(--text-soft);margin:1rem 0 0;font-size:.9375rem;line-height:1.8}.hero-note{display:none}.sky-in-band{margin-bottom:2.5rem}.sky-mark{justify-items:center;gap:.35rem;display:grid}.sky-mark .display{letter-spacing:.16em;font-size:1.5rem}.sky-mark-sub{letter-spacing:.2em;color:var(--text-dim);font-size:.6875rem}.entries{gap:.75rem;margin-top:2rem}.entry{border-radius:14px;align-items:center;padding:1.5rem 1.35rem}.entry:after{content:"→";color:var(--gold-dim);flex:none;font-size:1rem;transition:transform .2s}.entry:active:after{transform:translate(3px)}.entry>span:first-child{flex:1;min-width:0}.entry-name{font-size:1.0625rem}.entry-desc{margin-top:.3rem}.entry-free{align-self:center}}.site-nav-sys{white-space:nowrap}@media (max-width:576px){.site-nav-sys{display:none}}.site-footer{font-size:var(--t-sm);border-top:1px solid #ffffff12;padding:2rem 0 3rem}.site-footer-row{flex-wrap:wrap;justify-content:center;gap:.5rem 1.4rem;display:flex}.site-footer-row a{color:var(--text-soft);text-decoration:none}.site-footer-row a:hover{color:var(--gold-lit)}.site-footer-sub{font-size:var(--t-xs);margin-top:.9rem}.site-footer-sub a{color:var(--text-dim)}.home-posts{gap:.85rem;margin-top:1.5rem;display:grid}.home-post{border:1px solid #ffffff14;border-radius:10px;padding:1rem 1.2rem;text-decoration:none;transition:border-color .2s;display:block}.home-post:hover{border-color:#c9a22766}.home-post .t{font-family:var(--serif);font-weight:600;font-size:var(--t-base);line-height:1.45;display:block}.home-post .s{font-size:var(--t-xs);color:var(--text-dim);margin-top:.4rem;line-height:1.75;display:block}.hero-brand-roman{font-family:var(--latin);font-size:var(--t-sm);letter-spacing:.26em;color:var(--gold-dim);margin-top:.5rem;font-weight:400}.zw-cell{gap:.1rem;padding:.35rem .4rem;font-size:.6875rem}.zw-head{justify-content:space-between;align-items:baseline;display:flex}.zw-name{color:var(--text-soft);letter-spacing:.04em;font-size:.6875rem}.zw-stem{color:var(--text-dim);letter-spacing:.02em;font-size:.5625rem}.zw-stars{flex-wrap:wrap;gap:0 .3rem;line-height:1.35;display:flex}.zw-major{color:var(--gold-lit);text-shadow:0 0 12px #e8ce7a4d;white-space:nowrap;font-size:.8125rem}.zw-major.dim{color:var(--gold-dim);text-shadow:none}.zw-borrow{color:var(--text-dim);font-size:.75rem;font-style:italic}.zw-minor{flex-wrap:wrap;gap:0 .25rem;line-height:1.3;display:flex}.zw-lucky{color:var(--jade);white-space:nowrap;font-size:.625rem}.zw-sha{color:var(--vermilion);white-space:nowrap;font-size:.625rem}.zw-sihua{margin-left:.05em;font-size:.5rem;font-weight:600}.sh-禄{color:var(--jade)}.sh-权{color:var(--gold-lit)}.sh-科{color:#7fa8c9}.sh-忌{color:var(--vermilion)}.zw-foot{color:var(--line);justify-content:space-between;align-items:baseline;margin-top:auto;font-size:.5625rem;display:flex}.zw-shen{color:var(--jade);letter-spacing:.04em}.zw-daxian{letter-spacing:.02em}.zw-cell.zw-ming{box-shadow:inset 0 0 0 1px var(--gold-dim)}.zw-cell.zw-ming .zw-name{color:var(--gold-lit);font-weight:600}.zw-cell.asc .zw-name{color:var(--jade);font-weight:600}@media (max-width:520px){.zw-cell{padding:.25rem .3rem}.zw-major{font-size:.75rem}.zw-minor,.zw-foot .zw-daxian{display:none}}.zw-center-year{font-family:var(--serif);color:var(--gold-lit);letter-spacing:.06em;font-size:1.75rem;line-height:1}.zw-center-gz{color:var(--text-dim);letter-spacing:.18em;margin-top:.35rem;font-size:.8125rem}.sihua-list{gap:.6rem;padding:0;list-style:none;display:grid}.sh-row{background:var(--panel);border-left:2px solid var(--line);align-items:baseline;gap:.5rem;padding:.6rem .8rem;display:flex}.sh-row.sh-禄{border-left-color:var(--jade)}.sh-row.sh-权{border-left-color:var(--gold-lit)}.sh-row.sh-科{border-left-color:#7fa8c9}.sh-row.sh-忌{border-left-color:var(--vermilion)}.sh-star{font-family:var(--serif);color:var(--text-soft);font-size:1rem}.sh-tag{letter-spacing:.06em;font-size:.75rem}.sh-tag.sh-禄{color:var(--jade)}.sh-tag.sh-权{color:var(--gold-lit)}.sh-tag.sh-科{color:#7fa8c9}.sh-tag.sh-忌{color:var(--vermilion)}.sh-arrow{color:var(--text-dim);font-size:.75rem}.sh-palace{color:var(--text);font-size:.9375rem}.pattern-list{gap:.5rem;padding:0;list-style:none;display:grid}.pattern-row{border-bottom:1px solid var(--line-2);flex-wrap:wrap;align-items:baseline;gap:.6rem;padding:.5rem 0;display:flex}.pattern-row:last-child{border-bottom:none}.pattern-name{font-family:var(--serif);color:var(--gold-lit);font-size:1rem}.pattern-level{letter-spacing:.06em;font-size:.75rem}.pattern-level.lv-caution{color:var(--vermilion)}.pattern-level.lv-good,.pattern-level.lv-excellent{color:var(--jade)}.pattern-level.lv-neutral{color:var(--text-dim)}.pattern-src{color:var(--text-dim);margin-left:auto;font-size:.6875rem}@media (max-width:520px){.pattern-src{flex-basis:100%;margin-left:0}}.zw-result .section-title+.hint{margin-top:.5rem}.zw-result .hint+.sihua-list,.zw-result .hint+.pattern-list,.zw-result .section-title+.sihua-list,.zw-result .sihua-list+.notice{margin-top:1rem}.zw-result .notice+.notice{margin-top:.75rem}.zw-result>header{text-align:center;padding:2rem 0 0}.zw-result>header+header{padding-top:0}.zw-result.bazi-result>header{text-align:left}.zw-result>header .display,.zw-result>header .hint{margin-top:.75rem}.zw-result .chart-glow{margin-top:1.75rem}.zw-result .chart-glow+.hint{text-align:center;margin-top:.75rem}.zw-result .section{padding:2.25rem 0}.zw-result .section-title{margin-bottom:1rem}.zw-result .section:first-of-type{padding-top:1.25rem}.zw-mark{border-left:2px solid var(--gold-dim);font-family:var(--serif);font-size:var(--t-base);color:var(--gold-lit);margin-top:1rem;padding-left:1rem;line-height:1.75}.zw-mark+.zw-mark{margin-top:.75rem}.entry-system{display:none}@media (max-width:720px){.entry-system{display:flex}.home-entries,.home-group-rule{display:none}.entry-system{align-items:center;padding:1.15rem 1.25rem}.entry-system .entry-name{font-size:var(--t-base);letter-spacing:.06em}.entry-system .entry-desc{white-space:nowrap;text-overflow:ellipsis;margin-top:.25rem;line-height:1.5;overflow:hidden}.entry-group{margin-top:3.25rem}.entry-group+.entry-group{margin-top:1.1rem}}.zw-win-stars{font-size:var(--t-xs);color:var(--text-dim);letter-spacing:.02em;margin-top:.15rem;display:block}.zw-win-tags{vertical-align:middle;flex-wrap:wrap;gap:.35rem;margin-left:.5rem;display:inline-flex}.zw-omen{font-size:var(--t-xs);color:var(--gold-dim);white-space:nowrap;background:#c9a2271a;border-radius:2px;padding:.05rem .35rem}.zw-win-tags .zw-sha{font-size:var(--t-xs);color:#c88;white-space:nowrap;background:#be5a461f;border-radius:2px;padding:.05rem .35rem}.decade-row.zw-overlap{border-left:2px solid var(--gold-dim);background:#c9a22712;padding-left:.65rem}.home-faq{flex-direction:column;gap:2.25rem;display:flex}.home-faq-item h3{font-size:var(--t-base);color:var(--gold-lit);margin:0 0 .6rem;font-weight:600}.home-faq-item p{font-size:var(--t-sm);color:var(--text-soft);margin:0;line-height:1.85}
