:root{--hvdq-lac-hong:#7a1416;--hvdq-giay-nga:#f6f1e9;--hvdq-hoang-tho:#c9a46d;--hvdq-thanh-moc:#6e7a61;--hvdq-moc-huyen:#262626;--color-bg:#f6f1e9;--color-bg-deep:#efe7da;--color-surface:#fcfaf5;--color-surface-2:#f1eadd;--color-text:#262626;--color-text-soft:#5b534a;--color-text-mute:#8a8073;--color-line:#e3d9c8;--color-line-strong:#d6c4a4;--color-primary:#7a1416;--color-primary-hover:#5f110d;--color-primary-bright:#a8322b;--color-on-primary:#f6f1e9;--color-bar:#7a1416;--color-on-bar:#f6f1e9;--color-bar-accent:#e3c690;--color-accent:#c9a46d;--color-accent-ink:#8a6b38;--color-on-accent:#2a1e0c;--color-secondary:#6e7a61;--color-secondary-ink:#515c41;--color-on-secondary:#f6f1e9;--color-success:#4f7a52;--color-warning:#b7791f;--color-danger:#b23b32;--color-ring:#c9a46a;--color-overlay:#26221e70;--wash-ink:#2626260d;--wash-crimson:#7a1a160f;--font-serif:"Noto Serif Display", "Playfair Display", Georgia, "Times New Roman", serif;--font-sans:"Inter", "Noto Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif;--font-cjk:"Noto Serif SC", "Noto Serif TC", "Songti SC", serif;--fs-caption:.8125rem;--fs-sm:.875rem;--fs-base:1rem;--fs-md:1.125rem;--fs-lg:1.3125rem;--fs-xl:1.6875rem;--fs-2xl:2.25rem;--fs-3xl:3rem;--fs-4xl:3.75rem;--lh-tight:1.15;--lh-snug:1.3;--lh-normal:1.6;--tracking-label:.14em;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.5rem;--space-6:2rem;--space-7:3rem;--space-8:4rem;--space-9:6rem;--space-10:8rem;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-xl:20px;--radius-seal:14px;--radius-pill:999px;--shadow-sm:0 1px 2px #2626260f;--shadow-md:0 4px 16px -4px #2626261a;--shadow-lg:0 12px 40px -8px #26262624;--ease-standard:cubic-bezier(.22, .61, .36, 1);--dur-fast:.14s;--dur:.18s;--dur-reveal:.42s;--container-max:1200px;--gutter:20px;--header-h:64px}@media (min-width:1024px){:root{--gutter:40px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--color-bg:#1c1a17;--color-bg-deep:#16130f;--color-surface:#252220;--color-surface-2:#2e2a25;--color-text:#ede6d8;--color-text-soft:#c3b8a6;--color-text-mute:#978b78;--color-line:#3a342d;--color-line-strong:#4c4438;--color-primary:#d2685c;--color-primary-hover:#dd7c70;--color-primary-bright:#e79385;--color-on-primary:#1c1a17;--color-bar:#6b1214;--color-on-bar:#f6f1e9;--color-bar-accent:#e3c690;--color-accent:#d8b57e;--color-accent-ink:#dcbb87;--color-on-accent:#211708;--color-secondary:#93a07e;--color-secondary-ink:#a7b394;--color-on-secondary:#16130f;--color-success:#86b07e;--color-warning:#d8a657;--color-danger:#e0857a;--color-ring:#d8b57e;--color-overlay:#00000094;--wash-ink:#ede6d80f;--wash-crimson:#e7938512;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 20px -6px #00000080;--shadow-lg:0 16px 44px -10px #0009}}:root[data-theme=dark]{--color-bg:#1c1a17;--color-bg-deep:#16130f;--color-surface:#252220;--color-surface-2:#2e2a25;--color-text:#ede6d8;--color-text-soft:#c3b8a6;--color-text-mute:#978b78;--color-line:#3a342d;--color-line-strong:#4c4438;--color-primary:#d2685c;--color-primary-hover:#dd7c70;--color-primary-bright:#e79385;--color-on-primary:#1c1a17;--color-bar:#6b1214;--color-on-bar:#f6f1e9;--color-bar-accent:#e3c690;--color-accent:#d8b57e;--color-accent-ink:#dcbb87;--color-on-accent:#211708;--color-secondary:#93a07e;--color-secondary-ink:#a7b394;--color-on-secondary:#16130f;--color-success:#86b07e;--color-warning:#d8a657;--color-danger:#e0857a;--color-ring:#d8b57e;--color-overlay:#00000094;--wash-ink:#ede6d80f;--wash-crimson:#e7938512;--shadow-sm:0 1px 2px #0006;--shadow-md:0 6px 20px -6px #00000080;--shadow-lg:0 16px 44px -10px #0009}@media (prefers-reduced-motion:reduce){:root{--dur-fast:0s;--dur:0s;--dur-reveal:0s}}
:root{--hvdq-chart-major:#b3261e;--hvdq-chart-good:#1f55b8;--hvdq-chart-bad:#7a2fa3;--hvdq-chart-wood:#1f8a4c;--hvdq-chart-fire:#c62d24;--hvdq-chart-earth:#8a5a1c;--hvdq-chart-metal:#d9822b;--hvdq-chart-water:#2563c9;--hvdq-chart-lu:#1d7a4b;--hvdq-chart-quan:#7a2fa3;--hvdq-chart-ke:#1f55b8;--hvdq-chart-ji:#c62d24;--hvdq-chart-sha-good:#1d7a4b;--hvdq-chart-sha-bad:#b3261e;--hvdq-chart-sha-mid:var(--color-text-mute,#7b7168);--hvdq-chart-flower:#c2457a;--hvdq-chart-tianma:#b45f06;--hvdq-chart-helper:#1d7a4b}@media (prefers-color-scheme:dark){:root:not([data-theme=light]){--hvdq-chart-major:#ff7a6e;--hvdq-chart-good:#7ea8ff;--hvdq-chart-bad:#c79bff;--hvdq-chart-wood:#4fd488;--hvdq-chart-fire:#ff7a6e;--hvdq-chart-earth:#d2a35c;--hvdq-chart-metal:#f0a14a;--hvdq-chart-water:#6fa4ff;--hvdq-chart-lu:#58d08e;--hvdq-chart-quan:#c79bff;--hvdq-chart-ke:#7ea8ff;--hvdq-chart-ji:#ff7a6e;--hvdq-chart-sha-good:#58d08e;--hvdq-chart-sha-bad:#ff7a6e;--hvdq-chart-flower:#ff8cb8;--hvdq-chart-tianma:#f0a14a;--hvdq-chart-helper:#58d08e}}:root[data-theme=dark]{--hvdq-chart-major:#ff7a6e;--hvdq-chart-good:#7ea8ff;--hvdq-chart-bad:#c79bff;--hvdq-chart-wood:#4fd488;--hvdq-chart-fire:#ff7a6e;--hvdq-chart-earth:#d2a35c;--hvdq-chart-metal:#f0a14a;--hvdq-chart-water:#6fa4ff;--hvdq-chart-lu:#58d08e;--hvdq-chart-quan:#c79bff;--hvdq-chart-ke:#7ea8ff;--hvdq-chart-ji:#ff7a6e;--hvdq-chart-sha-good:#58d08e;--hvdq-chart-sha-bad:#ff7a6e;--hvdq-chart-flower:#ff8cb8;--hvdq-chart-tianma:#f0a14a;--hvdq-chart-helper:#58d08e}.hvdq-natal-chart{font-family:var(--font-sans);color:var(--color-text);min-width:0}.hvdq-yearpicker{font:500 11px var(--font-sans);color:var(--color-text-mute);margin-bottom:var(--space-2,8px);flex-direction:column;gap:2px;display:flex}.hvdq-yearpicker select{font:600 13px var(--font-serif);border:1px solid var(--color-line);border-radius:var(--radius-sm,5px);background:var(--color-surface-2);color:var(--color-text);padding:4px 6px}.hvdq-horoscope-bar{margin-bottom:var(--space-3,10px);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-md,8px);flex-direction:column;gap:6px;padding:8px 10px;display:flex}.hvdq-scope-tabs{border:1px solid var(--color-line);background:var(--color-surface-2);border-radius:7px;align-self:flex-start;padding:2px;display:inline-flex}.hvdq-scope-tabs button{color:var(--color-text-soft);font:500 12px var(--font-sans);cursor:pointer;background:0 0;border:0;border-radius:5px;padding:3px 9px}.hvdq-scope-tabs button[aria-pressed=true]{background:var(--color-accent);color:var(--color-on-accent)}.hvdq-chiprow{flex-wrap:nowrap;align-items:center;gap:4px;padding-bottom:2px;display:flex;overflow-x:auto}.hvdq-chiprow-label{font:600 10px var(--font-sans);color:var(--color-text-mute);flex:none;min-width:50px}.hvdq-chip{border:1px solid var(--color-line);background:var(--color-surface);cursor:pointer;min-width:44px;color:inherit;border-radius:4px;flex-direction:column;flex:none;align-items:center;padding:2px 4px;font-family:inherit;display:flex}.hvdq-chip[aria-pressed=true]{border-color:var(--color-accent);background:var(--wash-crimson)}.hvdq-chip-a{font:400 8.5px/10px var(--font-sans);color:var(--color-text-mute)}.hvdq-chip-g{font:700 13px/15px var(--font-serif)}.hvdq-inline-field{font:500 10.5px var(--font-sans);color:var(--color-text-mute);flex-direction:column;gap:2px;display:flex}.hvdq-inline-field input,.hvdq-inline-field select{font:13px var(--font-sans);border:1px solid var(--color-line);background:var(--color-surface-2);color:var(--color-text);border-radius:4px;padding:3px 5px}.hvdq-cur{font:12px var(--font-sans);color:var(--color-text-soft);align-self:center;margin-left:auto}.hvdq-board{border:1px solid var(--color-line);background:var(--color-line);border-radius:8px;overflow-x:auto}.hvdq-grid{--u:1cqw;background:var(--color-line);aspect-ratio:100/118;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));gap:1px;width:100%;min-width:960px;display:grid;position:relative;container-type:inline-size}.hvdq-pal{background:var(--color-surface);cursor:pointer;min-width:0;min-height:0;padding:calc(var(--u)*.5) calc(var(--u)*.6) 0;flex-direction:column;display:flex;position:relative;overflow:hidden}.hvdq-pal:hover{background:color-mix(in srgb,var(--color-accent) 7%,var(--color-surface))}.hvdq-pal.hvdq-sel{background:color-mix(in srgb,var(--color-accent) 15%,var(--color-surface));box-shadow:inset 0 0 0 2px var(--color-accent)}.hvdq-pal.hvdq-tri{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--color-accent) 55%,transparent)}.hvdq-compass{top:calc(var(--u)*.3);right:calc(var(--u)*.5);font-size:max(8px,calc(var(--u)*.7));color:var(--color-text-mute);opacity:.75;pointer-events:none;position:absolute}.hvdq-top{gap:calc(var(--u)*.4);min-height:0;padding-top:calc(var(--u)*.7);flex:1;display:flex;overflow:hidden}.hvdq-stars{align-content:flex-start;gap:calc(var(--u)*.5);flex-wrap:wrap;flex:1;min-width:0;min-height:0;display:flex}.hvdq-sc{align-items:center;gap:calc(var(--u)*.18);flex-direction:column;display:flex}.hvdq-sn{font-family:var(--font-sans);text-align:center;line-height:1.15}.hvdq-han .hvdq-sn{font-family:var(--font-cjk)}.hvdq-v{writing-mode:vertical-rl;letter-spacing:.08em}.hvdq-vert .hvdq-sc-major .hvdq-sn{font-size:max(14px,calc(var(--u)*2.3));font-weight:700}.hvdq-vert .hvdq-sc-minor .hvdq-sn{font-size:max(12px,calc(var(--u)*1.75));font-weight:600}.hvdq-vert .hvdq-sc-adj .hvdq-sn{font-size:max(10px,calc(var(--u)*1.35));font-weight:500}.hvdq-grid:not(.hvdq-vert) .hvdq-top{flex-direction:column}.hvdq-grid:not(.hvdq-vert) .hvdq-stars{gap:calc(var(--u)*.2*var(--k,1)) calc(var(--u)*1);flex-flow:column wrap}.hvdq-grid:not(.hvdq-vert) .hvdq-sc{align-items:center;gap:calc(var(--u)*.3);white-space:nowrap;flex-direction:row}.hvdq-grid:not(.hvdq-vert) .hvdq-sn{text-align:left}.hvdq-grid:not(.hvdq-vert) .hvdq-sc-major .hvdq-sn{font-size:max(12px,calc(var(--u)*var(--k,1)*1.55));font-weight:700}.hvdq-grid:not(.hvdq-vert) .hvdq-sc-minor .hvdq-sn{font-size:max(11px,calc(var(--u)*var(--k,1)*1.35));font-weight:600}.hvdq-grid:not(.hvdq-vert) .hvdq-sc-adj .hvdq-sn{font-size:max(10px,calc(var(--u)*var(--k,1)*1.2));font-weight:500}.hvdq-grid:not(.hvdq-vert) .hvdq-bright,.hvdq-grid:not(.hvdq-vert) .hvdq-badge{font-size:max(9px,calc(var(--u)*var(--k,1)*.95))}.hvdq-t-major{color:var(--hvdq-chart-major)}.hvdq-t-soft{color:var(--hvdq-chart-good)}.hvdq-t-tough{color:var(--hvdq-chart-bad)}.hvdq-t-flower{color:var(--hvdq-chart-flower)}.hvdq-t-lucun{color:var(--hvdq-chart-lu)}.hvdq-t-tianma{color:var(--hvdq-chart-tianma)}.hvdq-t-helper{color:var(--hvdq-chart-helper)}.hvdq-t-adjective{color:var(--color-text-soft)}.hvdq-bright{font:600 max(9px,calc(var(--u)*.95))/1.25 var(--font-cjk);color:#fff;white-space:nowrap;border-radius:2px;padding:0 .22em}.hvdq-bright-miao{background:#b3261e}.hvdq-bright-wang{background:#d9822b}.hvdq-bright-de{background:color-mix(in srgb,var(--hvdq-chart-lu) 22%,transparent);color:var(--hvdq-chart-lu)}.hvdq-bright-li{color:#177a84;background:#177a8438}.hvdq-bright-ping,.hvdq-bright-bu{background:color-mix(in srgb,var(--color-text-mute) 22%,transparent);color:var(--color-text-soft)}.hvdq-bright-xian{background:color-mix(in srgb,var(--color-text-soft) 32%,transparent);color:var(--color-text)}.hvdq-badge{text-align:center;min-width:1.4em;font:700 max(9px,calc(var(--u)*1))/1.3 var(--font-cjk);color:#fff;white-space:nowrap;border-radius:2px;padding:0 .2em;display:block}.hvdq-badge sup{opacity:.9;margin-right:1px;font-size:.62em;font-weight:500}.hvdq-flowstars{gap:calc(var(--u)*.2) calc(var(--u)*.45);flex-wrap:wrap;display:flex}.hvdq-vert .hvdq-flowstars{writing-mode:vertical-rl;max-width:calc(var(--u)*4.2);flex-flow:wrap;align-content:flex-start;max-height:100%}.hvdq-flowstar{font:500 max(8px,calc(var(--u)*.85))/1.15 var(--font-sans);white-space:nowrap}.hvdq-han .hvdq-flowstar{font-family:var(--font-cjk)}.hvdq-flow-dec{color:var(--hvdq-chart-good)}.hvdq-flow-yr{color:var(--color-accent-ink)}.hvdq-flow-mo{color:var(--hvdq-chart-tianma)}.hvdq-mid{align-items:end;gap:calc(var(--u)*.4);border-top:1px solid var(--color-line);padding:calc(var(--u)*.25) 0;font-size:max(8px,calc(var(--u)*.8));color:var(--color-text-mute);grid-template-columns:1fr auto 1fr;display:grid}.hvdq-rings{flex-direction:column;min-width:0;line-height:1.22;display:flex}.hvdq-ring{white-space:nowrap;align-items:center;gap:.35em;display:flex;overflow:hidden}.hvdq-ring i{font:600 .9em var(--font-cjk);background:color-mix(in srgb,var(--color-text-mute) 22%,transparent);color:var(--color-text-soft);border-radius:2px;padding:0 .3em;font-style:normal}.hvdq-range{text-align:center;font:700 max(11px,calc(var(--u)*1.45))/1.1 var(--font-sans);color:var(--color-text);font-variant-numeric:tabular-nums}.hvdq-range small{font:500 max(8px,calc(var(--u)*.85))/1.2 var(--font-cjk);color:var(--color-text-mute);display:block}.hvdq-ages{text-align:right;font-variant-numeric:tabular-nums;line-height:1.2;overflow:hidden}.hvdq-overlay-row{gap:calc(var(--u)*.35);font-size:max(8px,calc(var(--u)*.85));padding-bottom:calc(var(--u)*.25);flex-wrap:wrap;line-height:1.3;display:flex}.hvdq-ov{white-space:nowrap;border-radius:2px;padding:0 .35em}.hvdq-ovk-dec{background:color-mix(in srgb,var(--hvdq-chart-good) 14%,transparent);color:var(--hvdq-chart-good)}.hvdq-ovk-age{background:color-mix(in srgb,var(--color-text-mute) 16%,transparent);color:var(--color-text-soft)}.hvdq-ovk-yearly{background:color-mix(in srgb,var(--color-accent) 18%,transparent);color:var(--color-accent-ink)}.hvdq-ovk-monthly{background:color-mix(in srgb,var(--hvdq-chart-tianma) 16%,transparent);color:var(--hvdq-chart-tianma)}.hvdq-ov-active{font-weight:700;box-shadow:inset 0 0 0 1px}.hvdq-band{gap:calc(var(--u)*.6);margin:0 calc(var(--u)*-.6);padding:calc(var(--u)*.3) calc(var(--u)*.6);background:var(--color-surface-2);border-top:1px solid var(--color-line);grid-template-columns:auto 1fr;align-items:center;display:grid}.hvdq-gz{font:700 max(14px,calc(var(--u)*1.9))/1 var(--font-cjk);white-space:nowrap;gap:2px;display:flex}.hvdq-bandmain{min-width:0}.hvdq-pname{font:700 max(12px,calc(var(--u)*1.5))/1.2 var(--font-cjk);color:var(--color-accent-ink);display:block}.hvdq-bodytag{font:600 max(8px,calc(var(--u)*.8))/1.3 var(--font-sans);background:var(--color-accent);color:var(--color-on-accent);border-radius:3px;margin-left:.4em;padding:0 .3em}.hvdq-fly{gap:calc(var(--u)*.2);margin-top:calc(var(--u)*.15);flex-wrap:wrap;display:flex}.hvdq-fly b{font:600 max(8px,calc(var(--u)*.85))/1.3 var(--font-cjk);color:#fff;white-space:nowrap;border-radius:2px;padding:0 .25em}.hvdq-mu-lu{background:var(--hvdq-chart-lu)}.hvdq-mu-quan{background:var(--hvdq-chart-quan)}.hvdq-mu-ke{background:var(--hvdq-chart-ke)}.hvdq-mu-ji{background:var(--hvdq-chart-ji)}.hvdq-mu{color:#fff;font:600 11px var(--font-sans);border-radius:2px;padding:0 3px}.hvdq-lines{pointer-events:none;z-index:3;width:100%;height:100%;position:absolute;inset:0}.hvdq-line{stroke:var(--color-accent);stroke-width:1.8px;vector-effect:non-scaling-stroke;stroke-linecap:round;opacity:.6}.hvdq-line-opp{stroke-dasharray:8 6}.hvdq-center{background:var(--color-surface);padding:calc(var(--u)*.7) calc(var(--u)*.9);min-width:0;min-height:0;overflow:auto}.hvdq-bazi-panel{--b:var(--u,12px);font-family:var(--font-sans);min-width:0}.hvdq-bazi-solo{--u:clamp(8px,1.1cqw,13px);container-type:inline-size}.hvdq-cinfo{font:400 max(10px,calc(var(--b)*1.05))/1.45 var(--font-serif);color:var(--color-text-soft);margin:0 0 calc(var(--b)*.4)}.hvdq-pickers{gap:calc(var(--b)*.3);margin-bottom:calc(var(--b)*.5);flex-direction:column;display:flex}.hvdq-bazi-panel .hvdq-chiprow{gap:calc(var(--b)*.3)}.hvdq-bazi-panel .hvdq-chiprow-label{font-size:max(9px,calc(var(--b)*.85));min-width:calc(var(--b)*4)}.hvdq-bazi-panel .hvdq-chip{min-width:calc(var(--b)*4.3);padding:calc(var(--b)*.15) calc(var(--b)*.3)}.hvdq-bazi-panel .hvdq-chip-a{font-size:max(8px,calc(var(--b)*.75));line-height:1.2}.hvdq-bazi-panel .hvdq-chip-g{font-size:max(12px,calc(var(--b)*1.25));gap:1px;line-height:1.2;display:flex}.hvdq-bz{border-collapse:collapse;text-align:center;table-layout:fixed;width:100%}.hvdq-bz th{font:500 max(9px,calc(var(--b)*.9)) var(--font-sans);color:var(--color-text-mute);padding:1px 0}.hvdq-bz td{padding:calc(var(--b)*.2) 1px;vertical-align:top;border-top:1px solid var(--color-line);font-size:max(10px,calc(var(--b)*1))}.hvdq-rowlabel{color:var(--color-text-mute);width:calc(var(--b)*4.2);font:500 max(8px,calc(var(--b)*.8))/1.2 var(--font-sans)!important;text-align:left!important;vertical-align:middle!important}.hvdq-flowcol{background:color-mix(in srgb,var(--color-surface-2) 80%,transparent)}.hvdq-sha{flex-direction:column;align-items:center;gap:1px;display:flex}.hvdq-sha-chip{font:500 max(9px,calc(var(--b)*.95))/1.25 var(--font-cjk);text-align:center;border-radius:2px;padding:0 .25em}.hvdq-sha-chip small{font:400 max(7px,calc(var(--b)*.7)) var(--font-sans);display:block}.hvdq-sha-chip.g{background:color-mix(in srgb,var(--hvdq-chart-sha-good) 16%,transparent);color:var(--hvdq-chart-sha-good)}.hvdq-sha-chip.b{background:color-mix(in srgb,var(--hvdq-chart-sha-bad) 15%,transparent);color:var(--hvdq-chart-sha-bad)}.hvdq-sha-chip.m{background:var(--color-surface-2);color:var(--hvdq-chart-sha-mid)}.hvdq-mute{color:var(--color-text-mute)}.hvdq-daymaster{color:var(--color-accent-ink)}.hvdq-big{font:700 max(16px,calc(var(--b)*2.3))/1.15 var(--font-cjk)}.hvdq-bz td small{font-size:max(7px,calc(var(--b)*.75));color:var(--color-text-mute)}.hvdq-hidden{font:500 max(10px,calc(var(--b)*1.05))/1.3 var(--font-cjk)}.hvdq-hidden small{font:400 max(7px,calc(var(--b)*.7)) var(--font-sans);color:var(--color-text-mute);display:block}.hvdq-elements{gap:4px calc(var(--b)*1.2);font-size:max(10px,calc(var(--b)*1.05));margin-top:calc(var(--b)*.5);flex-wrap:wrap;display:flex}.hvdq-note{font-size:max(10px,calc(var(--b)*.95));color:var(--color-text-mute);line-height:1.55}.hvdq-months{text-align:center;margin-top:calc(var(--b)*.5);grid-template-columns:repeat(12,1fr);gap:2px;display:grid}.hvdq-months div{border:1px solid var(--color-line);border-radius:3px;padding:1px 0}.hvdq-months .hvdq-big{font-size:max(11px,calc(var(--b)*1.1))}.el-wood{color:var(--hvdq-chart-wood)}.el-fire{color:var(--hvdq-chart-fire)}.el-earth{color:var(--hvdq-chart-earth)}.el-metal{color:var(--hvdq-chart-metal)}.el-water{color:var(--hvdq-chart-water)}.hvdq-flystrip{margin:var(--space-3,12px) 0 0;flex-wrap:wrap;align-items:center;gap:6px 14px;min-height:28px;font-size:14px;display:flex}.hvdq-fly-item{align-items:center;gap:6px;display:inline-flex}.hvdq-legend{margin-top:var(--space-3,12px);color:var(--color-text-soft);flex-direction:column;gap:6px;font-size:13px;display:flex}.hvdq-legend-row{flex-wrap:wrap;align-items:center;gap:6px 12px;display:flex}.hvdq-legend-row b{color:var(--color-text);min-width:11em;font-weight:600}.hvdq-legend .hvdq-badge{padding:0 .4em;font-size:12px;display:inline-block}.hvdq-legend .hvdq-ov{font-size:12px}.hvdq-ring-key{align-items:center;gap:.4em;display:inline-flex}.hvdq-ring-key i{font:600 12px var(--font-cjk);background:color-mix(in srgb,var(--color-text-mute) 22%,transparent);border-radius:2px;padding:0 .3em;font-style:normal}.hvdq-legend-note{color:var(--color-text-mute);font-size:12px}.hvdq-horoscope-bar{margin:var(--space-3,12px) 0 0}.hvdq-horoscope-bar .hvdq-pickers{margin:0}.hvdq-monthsblock{margin-top:calc(var(--b)*.5)}.hvdq-months-cap{font-size:max(9px,calc(var(--b)*.9));color:var(--color-text-mute);margin:0 0 3px}.hvdq-months div small{font-size:max(8px,calc(var(--b)*.75));color:var(--color-text-mute);display:block}
*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}html,body{background:var(--color-bg);color:var(--color-text);margin:0}body{font-family:var(--font-sans);font-size:var(--fs-base);line-height:var(--lh-normal);-webkit-font-smoothing:antialiased}a{color:var(--color-primary-bright);text-underline-offset:3px}a:hover{color:var(--color-primary)}:focus-visible{box-shadow:0 0 0 3px color-mix(in srgb,var(--color-ring) 70%,transparent);border-radius:var(--radius-sm);outline:none}::selection{background:color-mix(in srgb,var(--color-accent) 40%,transparent)}.hvdq-skip{z-index:100;background:var(--color-primary);color:var(--color-on-primary);border-radius:var(--radius-md);padding:10px 16px;position:absolute;top:8px;left:-9999px}.hvdq-skip:focus{left:8px}.hvdq-container{max-width:var(--container-max);padding-left:var(--gutter);padding-right:var(--gutter);margin:0 auto}.hvdq-main{min-height:60vh}.hvdq-page{max-width:var(--container-max);padding:0 var(--gutter) var(--space-9);margin:0 auto}.hvdq-page h2{font:600 var(--fs-xl)/var(--lh-snug) var(--font-serif);margin:var(--space-7) 0 var(--space-3)}.hvdq-nav{z-index:30;background:color-mix(in srgb,var(--color-bg) 88%,transparent);-webkit-backdrop-filter:saturate(1.2)blur(10px);border-bottom:1px solid var(--color-line);position:sticky;top:0}.hvdq-nav-inner{max-width:var(--container-max);padding:0 var(--gutter);min-height:var(--header-h);align-items:center;gap:var(--space-5);margin:0 auto;display:flex}.hvdq-nav-brand{color:var(--color-primary);align-items:center;min-height:44px;margin-right:auto;text-decoration:none;display:inline-flex}.hvdq-nav-links{align-items:center;gap:var(--space-1);font-size:var(--fs-sm);font-weight:500;display:none}.hvdq-nav-links>a,.hvdq-nav-menu summary{min-height:44px;padding:0 var(--space-3);color:var(--color-text);border-radius:var(--radius-md);transition:color var(--dur) var(--ease-standard),background var(--dur) var(--ease-standard);align-items:center;text-decoration:none;display:inline-flex}.hvdq-nav-links>a:hover,.hvdq-nav-menu summary:hover,.hvdq-nav-menu[open] summary{color:var(--color-primary);background:var(--color-surface-2)}.hvdq-nav-menu{position:relative}.hvdq-nav-menu summary{cursor:pointer;gap:6px;list-style:none}.hvdq-nav-menu summary::-webkit-details-marker{display:none}.hvdq-nav-menu summary:after{content:"";border-bottom:1.5px solid;border-right:1.5px solid;width:6px;height:6px;transform:translateY(-2px)rotate(45deg)}.hvdq-nav-menu-list{z-index:10;min-width:210px;padding:var(--space-2);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);flex-direction:column;display:flex;position:absolute;top:calc(100% + 6px);left:0}.hvdq-nav-menu-list a{min-height:44px;padding:0 var(--space-3);border-radius:var(--radius-md);color:var(--color-text);align-items:center;text-decoration:none;display:flex}.hvdq-nav-menu-list a:hover{background:var(--color-surface-2);color:var(--color-primary)}.hvdq-nav-menu-list a:first-child{border-bottom:1px solid var(--color-line);border-radius:var(--radius-md) var(--radius-md) 0 0;margin-bottom:var(--space-1);font-weight:600}.hvdq-locale-select{font:500 var(--fs-sm) var(--font-sans);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-pill);background:var(--color-surface);color:var(--color-text);cursor:pointer}.hvdq-burger{position:relative}.hvdq-burger summary{cursor:pointer;border-radius:var(--radius-md);justify-content:center;align-items:center;width:44px;height:44px;list-style:none;display:flex}.hvdq-burger summary::-webkit-details-marker{display:none}.hvdq-burger summary:hover{background:var(--color-surface-2)}.hvdq-burger-bars,.hvdq-burger-bars:before,.hvdq-burger-bars:after{background:var(--color-text);width:20px;height:1.5px;transition:transform var(--dur) var(--ease-standard);border-radius:2px;display:block}.hvdq-burger-bars{position:relative}.hvdq-burger-bars:before,.hvdq-burger-bars:after{content:"";position:absolute;left:0}.hvdq-burger-bars:before{top:-6px}.hvdq-burger-bars:after{top:6px}.hvdq-burger[open] .hvdq-burger-bars{background:0 0}.hvdq-burger[open] .hvdq-burger-bars:before{transform:translateY(6px)rotate(45deg)}.hvdq-burger[open] .hvdq-burger-bars:after{transform:translateY(-6px)rotate(-45deg)}.hvdq-burger-panel{left:0;right:0;top:var(--header-h);padding:var(--space-4) var(--gutter) var(--space-8);background:var(--color-bg);flex-direction:column;display:flex;position:fixed;bottom:0;overflow:auto}.hvdq-burger-panel a{min-height:48px;font:500 var(--fs-md) var(--font-serif);color:var(--color-text);border-bottom:1px solid var(--color-line);align-items:center;text-decoration:none;display:flex}.hvdq-burger-panel a.hvdq-burger-sub{font:400 var(--fs-base) var(--font-sans);color:var(--color-text-soft);padding-left:var(--space-5);min-height:44px}@media (min-width:900px){.hvdq-nav-links{display:flex}.hvdq-burger{display:none}.hvdq-nav-brand{margin-right:0}.hvdq-nav-links{margin-left:auto}}.hvdq-eyebrow{align-items:center;gap:var(--space-3);margin:0 0 var(--space-4);font:600 var(--fs-caption) var(--font-sans);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-ink);display:flex}.hvdq-eyebrow-mark{border:1px solid var(--color-accent-ink);border-radius:var(--radius-seal);flex:none;width:18px;height:18px;position:relative}.hvdq-eyebrow-mark:after{content:"";background:var(--color-primary);opacity:.85;border-radius:2px;position:absolute;inset:5px}.hvdq-lead{color:var(--color-text-soft);font-size:var(--fs-md);max-width:60ch;margin:0 0 var(--space-5);text-wrap:pretty;line-height:1.65}.hvdq-cta-row{gap:var(--space-3);margin-top:var(--space-6);flex-wrap:wrap;display:flex}.hvdq-btn{justify-content:center;align-items:center;gap:var(--space-2);min-height:48px;padding:0 var(--space-5);border-radius:var(--radius-md);border:1px solid var(--color-line-strong);color:var(--color-text);font:600 var(--fs-base) var(--font-sans);cursor:pointer;transition:background var(--dur) var(--ease-standard),color var(--dur) var(--ease-standard),border-color var(--dur) var(--ease-standard),transform var(--dur) var(--ease-standard);background:0 0;text-decoration:none;display:inline-flex}.hvdq-btn:hover{border-color:var(--color-primary);color:var(--color-primary)}.hvdq-btn-primary{background:var(--color-primary);color:var(--color-on-primary);border-color:var(--color-primary)}.hvdq-btn-primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-on-primary)}.hvdq-btn-primary span{transition:transform var(--dur) var(--ease-standard)}.hvdq-btn-primary:hover span,.hvdq-btn-ghost:hover span{transform:translate(3px)}.hvdq-btn-ghost{border-color:var(--color-primary);color:var(--color-primary)}.hvdq-btn-ghost:hover{background:color-mix(in srgb,var(--color-primary) 8%,transparent)}.hvdq-hero{isolation:isolate;border-bottom:1px solid var(--color-line);background:radial-gradient(120% 90% at 85% 0%,color-mix(in srgb,var(--color-accent) 16%,transparent),transparent 60%),var(--color-bg);position:relative;overflow:hidden}.hvdq-wash{z-index:-1;width:100%;height:100%;color:var(--color-text);pointer-events:none;position:absolute;inset:0}.hvdq-hero-grid{gap:var(--space-7);padding-top:var(--space-8);padding-bottom:var(--space-9);align-items:center;display:grid}.hvdq-hero-title{font:500 clamp(2.125rem,5.2vw + .5rem,4rem)/1.08 var(--font-serif);letter-spacing:-.01em;margin:0 0 var(--space-4);text-wrap:balance;max-width:16ch}.hvdq-hero-mark{justify-content:flex-start;align-items:flex-start;gap:var(--space-5);color:var(--color-primary);display:flex}.hvdq-hero-cjk{writing-mode:vertical-rl;font:500 clamp(2.25rem,8vw,4.5rem)/1.1 var(--font-cjk);letter-spacing:.28em;color:var(--color-text);opacity:.88;border-right:1px solid var(--color-line-strong);padding-right:var(--space-5)}.hvdq-hero-seal{width:auto;height:clamp(150px,22vw,260px)}@media (min-width:900px){.hvdq-hero-grid{padding-top:var(--space-9);padding-bottom:calc(var(--space-9) + var(--space-5));grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr)}.hvdq-hero-mark{justify-content:center}}.hvdq-section{padding-top:var(--space-8);padding-bottom:var(--space-8)}@media (min-width:900px){.hvdq-section{padding-top:var(--space-9);padding-bottom:var(--space-9)}}.hvdq-sectionhead{margin-bottom:var(--space-7)}.hvdq-sectionhead h2{font:500 clamp(1.75rem,2.4vw + 1rem,2.5rem)/1.15 var(--font-serif);text-wrap:balance;margin:0}.hvdq-pagehead{padding:var(--space-8) 0 var(--space-7);margin-bottom:var(--space-7);border-bottom:1px solid var(--color-line);position:relative;overflow:hidden}.hvdq-pagehead h1{font:500 clamp(2rem,3.6vw + 1rem,3.25rem)/1.1 var(--font-serif);letter-spacing:-.01em;margin:0 0 var(--space-4);text-wrap:balance;max-width:20ch}.hvdq-pagehead .hvdq-lead{margin-bottom:0}.hvdq-pagehead-glyph{font:700 clamp(7rem,22vw,15rem)/1 var(--font-cjk);color:var(--color-text);opacity:.05;pointer-events:none;-webkit-user-select:none;user-select:none;white-space:nowrap;position:absolute;top:50%;right:-.05em;transform:translateY(-52%)}.hvdq-grid3{gap:var(--space-5);grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));display:grid}.hvdq-scard{gap:var(--space-2);padding:var(--space-6) var(--space-5) var(--space-5);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);color:var(--color-text);min-height:260px;transition:transform var(--dur) var(--ease-standard),box-shadow var(--dur) var(--ease-standard),border-color var(--dur) var(--ease-standard);flex-direction:column;text-decoration:none;display:flex;position:relative;overflow:hidden}.hvdq-scard:before{content:"";left:var(--space-5);background:var(--color-accent);width:36px;height:2px;transition:width var(--dur-reveal) var(--ease-standard);position:absolute;top:0}.hvdq-scard:hover{box-shadow:var(--shadow-md);border-color:var(--color-line-strong);color:var(--color-text);transform:translateY(-3px)}.hvdq-scard:hover:before{width:calc(100% - var(--space-5)*2)}.hvdq-scard-glyph{right:var(--space-4);top:var(--space-3);font:700 4.5rem/1 var(--font-cjk);color:var(--color-primary);opacity:.09;transition:opacity var(--dur) var(--ease-standard);position:absolute}.hvdq-scard:hover .hvdq-scard-glyph{opacity:.16}.hvdq-scard-no{font:500 var(--fs-sm) var(--font-serif);letter-spacing:.1em;color:var(--color-accent-ink);margin-bottom:var(--space-3)}.hvdq-scard h2,.hvdq-scard h3{font:600 var(--fs-xl)/var(--lh-snug) var(--font-serif);color:var(--color-text);margin:0}.hvdq-scard p{color:var(--color-text-soft);font-size:var(--fs-sm);margin:0;line-height:1.65}.hvdq-scard-foot{padding-top:var(--space-4);justify-content:space-between;align-items:center;margin-top:auto;display:flex}.hvdq-scard-arrow{color:var(--color-primary);transition:transform var(--dur) var(--ease-standard);font-size:var(--fs-md)}.hvdq-scard:hover .hvdq-scard-arrow{transform:translate(4px)}.hvdq-pill{font:600 var(--fs-caption) var(--font-sans);border-radius:var(--radius-pill);background:var(--color-surface-2);color:var(--color-text-soft);border:1px solid var(--color-line);align-items:center;padding:3px 10px;display:inline-flex}.hvdq-pill-live{background:color-mix(in srgb,var(--color-success) 14%,transparent);color:var(--color-success);border-color:color-mix(in srgb,var(--color-success) 35%,transparent)}.hvdq-principles{background:var(--color-bar);color:var(--color-on-bar);position:relative;overflow:hidden}.hvdq-principles:after{content:"";background:radial-gradient(60% 120% at 100% 0%,color-mix(in srgb,var(--color-bar-accent) 14%,transparent),transparent 60%);pointer-events:none;position:absolute;inset:0}.hvdq-principles-grid{z-index:1;gap:var(--space-7);padding-top:var(--space-8);padding-bottom:var(--space-8);display:grid;position:relative}@media (min-width:900px){.hvdq-principles-grid{gap:var(--space-9);padding-top:var(--space-9);padding-bottom:var(--space-9);grid-template-columns:1fr 1fr}}.hvdq-principles h2{font:500 var(--fs-xl)/var(--lh-snug) var(--font-serif);margin:var(--space-3) 0}.hvdq-principles p{opacity:.92;max-width:52ch;margin:0}.hvdq-principles-glyph{border:1px solid var(--color-bar-accent);border-radius:var(--radius-seal);width:44px;height:44px;font:700 1.25rem var(--font-cjk);color:var(--color-bar-accent);justify-content:center;align-items:center;display:inline-flex}.hvdq-yidao{justify-content:space-between;align-items:center;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--color-line-strong);border-radius:var(--radius-xl);background:var(--color-surface);flex-wrap:wrap;display:flex}.hvdq-yidao h2{font:500 var(--fs-xl)/var(--lh-snug) var(--font-serif);margin:0 0 var(--space-2)}.hvdq-yidao p{color:var(--color-text-soft);max-width:60ch;margin:0}.hvdq-prose{max-width:68ch;font-size:var(--fs-md);line-height:1.8}.hvdq-prose p{margin:0 0 var(--space-5);text-wrap:pretty}.hvdq-prose h2{margin-top:var(--space-7)}.hvdq-dropcap:first-letter{font:500 3.4em/.9 var(--font-serif);float:left;color:var(--color-primary);padding:6px 10px 0 0}.hvdq-prose-seal{margin-top:var(--space-8);padding-top:var(--space-6);border-top:1px solid var(--color-line)}.hvdq-empty{max-width:60ch;padding:var(--space-6);border:1px dashed var(--color-line-strong);border-radius:var(--radius-lg);background:var(--color-surface);color:var(--color-text-soft);margin:0}.hvdq-contact{gap:var(--space-1);padding:var(--space-5) var(--space-6);background:var(--color-surface);border:1px solid var(--color-line);border-left:3px solid var(--color-accent);border-radius:var(--radius-lg);flex-direction:column;display:inline-flex}.hvdq-contact-label{font:600 var(--fs-caption) var(--font-sans);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-ink)}.hvdq-contact a{font:500 var(--fs-lg) var(--font-serif)}.hvdq-chart-tool{margin-top:var(--space-4)}.hvdq-chart-form{gap:var(--space-4);background:var(--color-surface);border:1px solid var(--color-line);border-radius:var(--radius-lg);padding:var(--space-5);margin-bottom:var(--space-5);box-shadow:var(--shadow-sm);flex-wrap:wrap;align-items:end;display:flex}.hvdq-chart-form label{font:600 var(--fs-caption) var(--font-sans);color:var(--color-text-soft);flex-direction:column;gap:6px;display:flex}.hvdq-chart-form input,.hvdq-chart-form select{font:var(--fs-base) var(--font-sans);min-height:44px;padding:0 var(--space-3);border:1px solid var(--color-line-strong);border-radius:var(--radius-md);background:var(--color-bg);color:var(--color-text)}.hvdq-chart-form .hvdq-checkbox{align-items:center;gap:var(--space-2);flex-direction:row;min-height:44px}.hvdq-chart-form .hvdq-checkbox input{width:18px;height:18px;min-height:0;accent-color:var(--color-primary)}.hvdq-chart-form button{min-height:44px;padding:0 var(--space-6);border-radius:var(--radius-md);border:1px solid var(--color-primary);background:var(--color-primary);color:var(--color-on-primary);font:600 var(--fs-base) var(--font-sans);cursor:pointer;transition:background var(--dur) var(--ease-standard);align-self:end}.hvdq-chart-form button:hover{background:var(--color-primary-hover)}.hvdq-footer{border-top:1px solid var(--color-line);background:var(--color-bg-deep);color:var(--color-text-soft)}.hvdq-footer-inner{max-width:var(--container-max);padding:var(--space-8) var(--gutter) var(--space-6);gap:var(--space-7);margin:0 auto;display:grid}@media (min-width:760px){.hvdq-footer-inner{grid-template-columns:1.4fr 1fr 1fr}}.hvdq-footer-col{flex-direction:column;display:flex}.hvdq-footer-col h2{font:600 var(--fs-caption) var(--font-sans);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--color-accent-ink);margin:0 0 var(--space-2)}.hvdq-footer-col a{min-height:44px;color:var(--color-text-soft);font-size:var(--fs-sm);align-items:center;text-decoration:none;display:flex}.hvdq-footer-col a:hover{color:var(--color-primary)}.hvdq-footer-copy{max-width:var(--container-max);padding:var(--space-4) var(--gutter) var(--space-6);font-size:var(--fs-caption);color:var(--color-text-mute);border-top:1px solid var(--color-line);margin:0 auto}.hvdq-brand{align-items:center;gap:var(--space-3);display:flex}.hvdq-brand-seal{flex:none;width:18px;height:44px}.hvdq-brand-names{flex-direction:column;line-height:1.2;display:flex}.hvdq-brand-cjk{font:700 1rem var(--font-cjk);letter-spacing:.14em;color:var(--color-text)}.hvdq-brand-rom{font:400 .8125rem var(--font-serif);letter-spacing:.02em;color:var(--color-primary)}.hvdq-lockup{align-items:center;gap:var(--space-3);color:var(--color-primary);display:inline-flex}.hvdq-lockup-seal{flex:none;width:20px;height:49px}.hvdq-lockup-names{flex-direction:column;gap:3px;display:flex}.hvdq-lockup-rom{font:600 14px var(--font-serif);letter-spacing:.06em;color:var(--color-primary)}.hvdq-lockup-cjk{font:700 15px var(--font-cjk);letter-spacing:.14em;color:var(--color-text)}.hvdq-lockup-rule{background:var(--color-accent);height:1px}@media (prefers-reduced-motion:no-preference){.hvdq-hero-copy>*{animation:hvdq-rise var(--dur-reveal) var(--ease-standard) both}.hvdq-hero-copy>:nth-child(2){animation-delay:60ms}.hvdq-hero-copy>:nth-child(3){animation-delay:.12s}.hvdq-hero-copy>:nth-child(4){animation-delay:.18s}.hvdq-hero-mark{animation:hvdq-rise .7s var(--ease-standard) .12s both}}@keyframes hvdq-rise{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hvdq-scard,.hvdq-scard:hover{transform:none}*{transition-duration:0s!important}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) .hvdq-wash{opacity:.5}}:root[data-theme=dark] .hvdq-wash{opacity:.5}.hvdq-brand-rom,.hvdq-brand-cjk{white-space:nowrap}@media (max-width:899px){.hvdq-nav-inner{gap:var(--space-2)}.hvdq-locale-select{padding:0 var(--space-2)}}
