@layer taibu-oracle-components{:where(.tb-oracle-scope,:root){--tb-bone:#f1e7d2;--tb-bone-soft:#e8ddc7;--tb-bone-light:#f8f2e5;--tb-paper-warm:#f4ead6;--tb-ink:#1c1712;--tb-ink-soft:#2a211a;--tb-muted:#1c1712ad;--tb-faint:#1c171280;--tb-line:#1c171229;--tb-line-strong:#1c171247;--tb-red:#8e2d21;--tb-red-deep:#6f2119;--tb-red-hover:#a33a2c;--tb-red-soft:#8e2d211a;--tb-bronze:#7a5b2e;--tb-bronze-soft:#b89a5e;--tb-jade:#466b3f;--tb-warning:#9a6a1e;--tb-info:#5e6b73;--tb-radius-sm:4px;--tb-radius-md:6px;--tb-radius-lg:8px;--tb-radius-xl:12px;--tb-radius-pill:999px;--tb-font-ui:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--tb-font-display:"Zhuque Fangsong", "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--tb-font-mono:"Geist Mono", "IBM Plex Mono", ui-monospace, SFMono-Regular, monospace;--tb-focus:0 0 0 3px #8e2d2124}.tb-icon{color:currentColor;vertical-align:-.16em;flex:none;width:1.12em;height:1.12em;display:inline-block}.tb-icon--sm{width:.95em;height:.95em}.tb-icon--lg{width:1.45em;height:1.45em}.tb-icon--xl{width:2.25em;height:2.25em}.tb-icon--full{width:100%;height:100%}.tb-button{--tb-button-corner:#7a5b2e80;--tb-button-inner:#7a5b2e6b;border:1px solid var(--tb-button-inner);min-height:46px;color:var(--tb-ink);font-family:var(--tb-font-ui);letter-spacing:0;white-space:nowrap;cursor:pointer;background:radial-gradient(circle at 20% 18%,#ffffff61,#0000 25%),linear-gradient(#f8f2e5f0,#efe5d1e6);border-radius:9px;justify-content:center;align-items:center;gap:.55em;padding:0 24px;font-size:15px;font-weight:850;line-height:1;text-decoration:none;transition:transform .18s,border-color .18s,background-color .18s,color .18s,box-shadow .18s;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff80,0 2px #7a5b2e2e}.tb-button:before,.tb-button:after{content:"";pointer-events:none;position:absolute}.tb-button:before{border:1px solid var(--tb-button-inner);opacity:.72;border-radius:5px;inset:4px}.tb-button:after{opacity:.72;background:linear-gradient(90deg, var(--tb-button-corner) 8px, transparent 0) left top / 18px 1px no-repeat, linear-gradient(180deg, var(--tb-button-corner) 8px, transparent 0) left top / 1px 18px no-repeat, linear-gradient(270deg, var(--tb-button-corner) 8px, transparent 0) right top / 18px 1px no-repeat, linear-gradient(180deg, var(--tb-button-corner) 8px, transparent 0) right top / 1px 18px no-repeat, linear-gradient(90deg, var(--tb-button-corner) 8px, transparent 0) left bottom / 18px 1px no-repeat, linear-gradient(0deg, var(--tb-button-corner) 8px, transparent 0) left bottom / 1px 18px no-repeat, linear-gradient(270deg, var(--tb-button-corner) 8px, transparent 0) right bottom / 18px 1px no-repeat, linear-gradient(0deg, var(--tb-button-corner) 8px, transparent 0) right bottom / 1px 18px no-repeat;inset:7px}.tb-button__label{z-index:1;justify-content:center;align-items:center;gap:.5em;display:inline-flex;position:relative}.tb-button:hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff8c,0 4px #7a5b2e29}.tb-button.is-demo-hover{transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffffff94,0 4px #7a5b2e2e}.tb-button:active{transform:translateY(1px);box-shadow:inset 0 2px 6px #1c171224,0 1px #7a5b2e24}.tb-button.is-demo-pressed{transform:translateY(1px);box-shadow:inset 0 3px 8px #1c171238,0 1px #7a5b2e1f}.tb-button:focus-visible{box-shadow:var(--tb-focus);outline:0}.tb-button[aria-disabled=true],.tb-button:disabled{--tb-button-corner:#1c171233;--tb-button-inner:#1c17122e;color:#514a42;cursor:not-allowed;box-shadow:none;text-shadow:none;background:#ded5c5;border-color:#1c171247;transform:none}.tb-button[aria-disabled=true]:before,.tb-button[aria-disabled=true]:after,.tb-button:disabled:before,.tb-button:disabled:after{opacity:.38}.tb-button--primary{--tb-button-corner:#f8e2b5c2;--tb-button-inner:#f8e2b56b;border-color:var(--tb-red-deep);background:radial-gradient(circle at 18% 30%, #ffe2b242, transparent 22%), radial-gradient(circle at 78% 76%, #6f211994, transparent 38%), linear-gradient(180deg, #ad3c2b 0%, var(--tb-red) 54%, #75241b 100%);color:var(--tb-bone-light);text-shadow:0 1px #46120d52;box-shadow:inset 0 0 0 1px #ffd8a838,inset 0 -8px 18px #450f0a33,0 5px #6f211938,0 12px 18px #6f211929}.tb-button--primary:hover{background:radial-gradient(circle at 18% 30%, #ffe2b247, transparent 22%), radial-gradient(circle at 78% 76%, #6f211985, transparent 38%), linear-gradient(180deg, #bb4432 0%, var(--tb-red-hover) 55%, #7c261d 100%);border-color:#7b241b}.tb-button--primary[aria-disabled=true],.tb-button--primary:disabled,.tb-button--primary[aria-disabled=true]:hover,.tb-button--primary:disabled:hover{--tb-button-corner:#f8e2b580;--tb-button-inner:#f8e2b54d;color:var(--tb-bone-light);text-shadow:0 1px #46120d61;background:radial-gradient(circle at 18% 30%,#ffe2b229,#0000 22%),radial-gradient(circle at 78% 76%,#5618125c,#0000 38%),linear-gradient(#9b4034 0%,#823027 56%,#6c251e 100%);border-color:#70271f;box-shadow:inset 0 0 0 1px #ffd8a824,inset 0 -5px 12px #450f0a29,0 2px #6f211929}.tb-button--primary[aria-disabled=true]:before,.tb-button--primary[aria-disabled=true]:after,.tb-button--primary:disabled:before,.tb-button--primary:disabled:after{opacity:.58}.tb-button--secondary{--tb-button-corner:#7a5b2e7a;--tb-button-inner:#7a5b2e57;color:var(--tb-ink);background:radial-gradient(circle at 90% 64%,#b89a5e1a,#0000 28%),linear-gradient(#fffaeff5,#f2e8d5e6);border-color:#7a5b2e57}.tb-button--secondary:hover{--tb-button-corner:#8e2d2185;--tb-button-inner:#8e2d2157;color:var(--tb-red);border-color:#8e2d216b}.tb-button--ghost{--tb-button-corner:#8e2d2157;--tb-button-inner:#8e2d2138;color:var(--tb-red);background:radial-gradient(circle at 88% 72%,#b89a5e2e,#0000 28%),linear-gradient(#f8f2e5b8,#f8f2e575);border-color:#8e2d212e;box-shadow:inset 0 0 0 1px #ffffff61}.tb-button--ghost:hover{background:radial-gradient(circle at 88% 72%,#b89a5e38,#0000 28%),linear-gradient(#f8f2e5e0,#f5ecd9b3)}.tb-button--ink{--tb-button-corner:#b89a5ec2;--tb-button-inner:#b89a5e70;border-color:var(--tb-ink);background:radial-gradient(circle at 28% 32%, #b89a5e33, transparent 28%), linear-gradient(180deg, #2a211a, var(--tb-ink));color:var(--tb-bone-light)}.tb-button--danger{--tb-button-corner:#9a6a1e8f;--tb-button-inner:#9a6a1e61;background:radial-gradient(circle at 12% 28%, #fff2cf47, transparent 28%), linear-gradient(180deg, #c78936, var(--tb-warning));color:#fff5df;border-color:#9a6a1e8a}.tb-button--correct{--tb-button-corner:#e2efcf94;--tb-button-inner:#e2efcf6b;background:radial-gradient(circle at 16% 28%, #e2efcf3d, transparent 28%), linear-gradient(180deg, #63875b, var(--tb-jade));color:#f4f7eb;border-color:#466b3fb8}.tb-button--warning{--tb-button-corner:#8e2d2175;--tb-button-inner:#8e2d2147;color:var(--tb-red);background:radial-gradient(circle at 84% 70%,#8e2d2114,#0000 30%),linear-gradient(#fffaeff0,#f8f2e5c2);border-color:#8e2d21b8;box-shadow:inset 0 0 0 1px #ffffff7a,0 2px #8e2d211a}.tb-button--warning:hover{background:radial-gradient(circle at 84% 70%,#8e2d211f,#0000 30%),linear-gradient(#fffaeffa,#f4dedab8)}.tb-button--text{min-height:32px;color:var(--tb-red);box-shadow:none;background:0 0;border:0;border-bottom:1px solid #0000;border-radius:0;padding:0 2px 3px}.tb-button--text:before,.tb-button--text:after{display:none}.tb-button--text:hover,.tb-button--text.is-demo-hover{box-shadow:none;border-bottom-color:currentColor;transform:none}.tb-button--text:active,.tb-button--text.is-demo-pressed{box-shadow:none;transform:translateY(1px)}.tb-button--sm{border-radius:7px;min-height:36px;padding:0 16px;font-size:13px}.tb-button--sm:before{border-radius:4px;inset:3px}.tb-button--sm:after{background-size:12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px,12px 1px,1px 12px;inset:6px}.tb-button--lg{border-radius:13px;min-height:58px;padding:0 38px;font-size:20px;font-weight:850}.tb-button--lg:before{border-radius:8px;inset:5px}.tb-button--icon{width:44px;min-width:44px;font-family:var(--tb-font-display);padding:0;font-size:20px}.tb-chip{--tb-chip-line:#7a5b2e52;border:1px solid var(--tb-chip-line);border-radius:var(--tb-radius-pill);color:#1c1712bd;min-height:34px;font-family:var(--tb-font-ui);background:radial-gradient(circle at 88% 64%,#b89a5e24,#0000 26%),linear-gradient(#fffaeff0,#f1e7d2b8);justify-content:center;align-items:center;gap:7px;padding:0 16px;font-size:13px;font-weight:850;line-height:1;text-decoration:none;display:inline-flex;position:relative;box-shadow:inset 0 0 0 1px #ffffff6b}.tb-chip:before{content:"";opacity:.56;border:1px solid;border-radius:50%;width:5px;height:5px}.tb-chip--selected{--tb-chip-line:var(--tb-red-deep);background:radial-gradient(circle at 22% 28%, #ffe2b238, transparent 24%), linear-gradient(180deg, #ad3c2b, var(--tb-red));color:var(--tb-bone-light);box-shadow:inset 0 0 0 1px #ffe2b238,0 3px #6f211929}.tb-chip--success{--tb-chip-line:#466b3f61;color:var(--tb-jade);background:#466b3f1a}.tb-chip--bronze{--tb-chip-line:#b89a5e70;color:var(--tb-bronze)}.tb-chip--wood{--tb-chip-line:#466b3f61;color:var(--tb-jade)}.tb-chip--fire,.tb-chip--required,.tb-chip--elective{--tb-chip-line:#8e2d2157;color:var(--tb-red)}.tb-chip--earth{--tb-chip-line:#9a6a1e61;color:var(--tb-warning)}.tb-chip--metal{--tb-chip-line:#1c17123d;color:#1c171294}.tb-chip--water{--tb-chip-line:#5e6b7361;color:var(--tb-info)}.tb-chip--wood:before{background:var(--tb-jade);border-color:var(--tb-jade)}.tb-chip--fire:before,.tb-chip--required:before,.tb-chip--elective:before{background:var(--tb-red);border-color:var(--tb-red)}.tb-chip--earth:before{background:var(--tb-warning);border-color:var(--tb-warning)}.tb-chip--metal:before{background:#1c17127a;border-color:#1c17127a}.tb-chip--water:before{background:var(--tb-info);border-color:var(--tb-info)}.tb-card{--tb-card-line:#7a5b2e3d;--tb-card-corner:#b89a5e80;box-sizing:border-box;border:1px solid var(--tb-card-line);border-radius:var(--tb-radius-xl);min-width:0;color:var(--tb-ink);background:radial-gradient(circle at 86% 14%,#b89a5e29,#0000 26%),radial-gradient(circle at 12% 92%,#8e2d210f,#0000 28%),linear-gradient(#fffaefdb,#f2e8d5c2);text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff6b,0 4px #7a5b2e0f}.tb-card:before,.tb-card:after{content:"";pointer-events:none;position:absolute}.tb-card:before{border:1px solid #7a5b2e29;border-radius:8px;inset:8px}.tb-card:after{opacity:.76;background:linear-gradient(90deg, var(--tb-card-corner) 16px, transparent 0) left top / 32px 1px no-repeat, linear-gradient(180deg, var(--tb-card-corner) 16px, transparent 0) left top / 1px 32px no-repeat, linear-gradient(270deg, var(--tb-card-corner) 16px, transparent 0) right top / 32px 1px no-repeat, linear-gradient(180deg, var(--tb-card-corner) 16px, transparent 0) right top / 1px 32px no-repeat, linear-gradient(90deg, var(--tb-card-corner) 16px, transparent 0) left bottom / 32px 1px no-repeat, linear-gradient(0deg, var(--tb-card-corner) 16px, transparent 0) left bottom / 1px 32px no-repeat, linear-gradient(270deg, var(--tb-card-corner) 16px, transparent 0) right bottom / 32px 1px no-repeat, linear-gradient(0deg, var(--tb-card-corner) 16px, transparent 0) right bottom / 1px 32px no-repeat;inset:12px}.tb-card:is(a,button){cursor:pointer;transition:border-color .18s,transform .18s,box-shadow .18s}.tb-card:is(a,button):hover{--tb-card-line:#8e2d2157;transform:translateY(-2px);box-shadow:inset 0 0 0 1px #ffffff85,0 7px #7a5b2e14}.tb-card:is(a,button):focus-visible{box-shadow:var(--tb-focus);outline:0}.tb-card__inner{z-index:1;gap:14px;min-width:0;padding:26px;display:grid;position:relative}.tb-card__kicker{color:var(--tb-red);font-size:13px;font-weight:850;line-height:1.2}.tb-card__title{color:var(--tb-ink);font-family:var(--tb-font-ui);letter-spacing:0;margin:0;font-size:22px;font-weight:850;line-height:1.25}.tb-card__title--display{font-family:var(--tb-font-display);font-size:clamp(34px,5vw,52px);font-weight:400;line-height:1.04}.tb-card__body{color:var(--tb-muted);margin:0;font-size:15px;line-height:1.75}.tb-card__meta{color:var(--tb-faint);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:750;display:flex}.tb-course-entry__curriculum-count{overflow-wrap:anywhere;min-width:0;line-height:1.5}.tb-card__action{color:var(--tb-red);align-items:center;gap:8px;font-size:14px;font-weight:850;display:inline-flex}.tb-card__action:after{content:"›";width:18px;height:18px;font-family:var(--tb-font-mono);border:1px solid;border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:1;display:inline-flex}.tb-card--book{min-height:232px}.tb-book-entry{--tb-book-cover-start:#263332;--tb-book-cover-end:#1d2928;--tb-book-cover-ridge:#ffffff14;--tb-book-cover-title:#d7c18b;--tb-book-cover-border:#1c171257;--tb-book-cover-accent:var(--tb-red);--tb-book-cover-seal:#b74635}.tb-book-entry--mingli{--tb-book-cover-start:#5a2b23;--tb-book-cover-end:#321915;--tb-book-cover-title:#e4c38a;--tb-book-cover-border:#67261d8c;--tb-book-cover-accent:#8e2d21;--tb-book-cover-seal:#c65c45}.tb-book-entry--bushi{--tb-book-cover-start:#4a3922;--tb-book-cover-end:#2c2115;--tb-book-cover-title:#dfc38c;--tb-book-cover-border:#5c452494;--tb-book-cover-accent:#7a5b2e;--tb-book-cover-seal:#b74635}.tb-book-entry--sanshi{--tb-book-cover-start:#263332;--tb-book-cover-end:#172524;--tb-book-cover-title:#d9c18a;--tb-book-cover-border:#1c2d2b9e;--tb-book-cover-accent:#6f2119;--tb-book-cover-seal:#b74635}.tb-book-entry--xiangshu-heluo{--tb-book-cover-start:#38413b;--tb-book-cover-end:#202923;--tb-book-cover-title:#d8c58e;--tb-book-cover-border:#38413b99;--tb-book-cover-accent:#7a5b2e;--tb-book-cover-seal:#a33a2c}.tb-book-entry--zeri-kanyu{--tb-book-cover-start:#4c483e;--tb-book-cover-end:#2d2a24;--tb-book-cover-title:#ddc894;--tb-book-cover-border:#4c483e9e;--tb-book-cover-accent:#7a5b2e;--tb-book-cover-seal:#a33a2c}.tb-book-entry--xiangshu-zazhan{--tb-book-cover-start:#393534;--tb-book-cover-end:#201f1e;--tb-book-cover-title:#d7c69d;--tb-book-cover-border:#3935349e;--tb-book-cover-accent:#6e5544;--tb-book-cover-seal:#b74635}.tb-book-entry--wenzi-dianji{--tb-book-cover-start:#dfd1b6;--tb-book-cover-end:#c7b796;--tb-book-cover-ridge:#2a211a14;--tb-book-cover-title:#2a211a;--tb-book-cover-border:#7a5b2e7a;--tb-book-cover-accent:#7a5b2e;--tb-book-cover-seal:#8e2d21}.tb-card--book .tb-card__inner{min-height:232px}.tb-book-entry .tb-card__inner{gap:18px}.tb-book-entry__layout{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:18px;display:grid}.tb-book-cover{box-sizing:border-box;background:radial-gradient(circle at 72% 16%, #b89a5e2e, transparent 28%), linear-gradient(90deg, var(--tb-book-cover-ridge) 0 8px, transparent 8px 100%), linear-gradient(180deg, var(--tb-book-cover-start), var(--tb-book-cover-end));border:1px solid #1c171257;border-color:var(--tb-book-cover-border);width:96px;height:154px;min-height:142px;color:var(--tb-book-cover-title);border-radius:5px;place-items:center;padding:12px 11px 32px;display:grid;position:relative;overflow:hidden;box-shadow:inset 6px 0 #ffffff0d,inset 0 0 0 4px #00000014,0 8px 18px #1c171224}.tb-book-cover__title{max-width:1.18em;max-height:112px;font-family:var(--tb-font-display);text-align:center;overflow-wrap:normal;word-break:keep-all;text-orientation:upright;writing-mode:vertical-rl;font-size:21px;line-height:1.02;display:block;overflow:hidden}.tb-book-cover__title.is-single{max-width:1.18em;font-size:21px;line-height:1.02}.tb-book-cover__title.is-long{overflow-wrap:anywhere;word-break:normal;max-width:2.45em;max-height:112px;font-size:20px;line-height:1.04}.tb-book-cover__title.is-compact{overflow-wrap:anywhere;word-break:normal;max-width:3.1em;max-height:112px;font-size:18px;line-height:1.03}.tb-book-cover__title.is-split{writing-mode:horizontal-tb;flex-direction:row-reverse;justify-content:center;align-items:flex-start;gap:4px;max-width:2.7em;max-height:112px;font-size:20px;line-height:1.02;display:flex;overflow:visible}.tb-book-cover__title.is-split span{white-space:nowrap;text-orientation:upright;writing-mode:vertical-rl;max-height:112px;display:block}.tb-book-cover em{color:#d38b5c;width:22px;height:22px;font-family:var(--tb-font-ui);text-align:center;border:1px solid #b74635c7;font-size:11px;font-style:normal;font-weight:850;line-height:20px;position:absolute;bottom:9px;right:9px}.tb-book-cover__seal{width:20px;height:20px;color:var(--tb-book-cover-seal);filter:drop-shadow(0 1px 2px #1c171238);position:absolute;bottom:7px;right:7px}.tb-book-cover:has(.tb-book-cover__seal) em{display:none}.tb-book-copy{gap:10px;min-width:0;display:grid}.tb-course-entry__copy{min-width:0;display:block}.tb-course-entry .tb-course-entry__copy h3,.tb-course-entry .tb-course-entry__copy p{margin-top:10px}.tb-book-copy__category{color:var(--tb-book-cover-accent);font-size:13px;font-weight:850}.tb-book-copy h3,.tb-course-entry h3{font-family:var(--tb-font-display);letter-spacing:0;overflow-wrap:anywhere;text-wrap:balance;margin:0;font-size:30px;font-weight:400;line-height:1.1}.tb-book-copy h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tb-book-copy p,.tb-course-entry p{color:var(--tb-muted);overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.74}.tb-book-copy p{-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.tb-book-entry__foot,.tb-course-entry__foot{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;padding-top:4px;display:flex}.tb-card--course{--tb-card-corner:#8e2d2161;background:radial-gradient(circle at 50% 44%,#b89a5e24,#0000 36%),radial-gradient(circle at 86% 12%,#8e2d2114,#0000 26%),linear-gradient(#fffaefe0,#f1e7d2bd);min-height:286px}.tb-card--course.is-course-disabled{--tb-card-line:#7a5b2e33;--tb-card-corner:#b8ab9580;background:radial-gradient(circle at 52% 42%,#b8ab951f,#0000 36%),linear-gradient(#fffaefc7,#e8ddc79e)}.tb-card--course.is-course-compact{min-height:0}.tb-card--course .tb-card__inner{min-height:286px}.tb-card--course.is-course-compact .tb-card__inner{min-height:0;padding:18px}.tb-course-entry{grid-template-rows:minmax(0,1fr) auto auto auto;gap:18px;min-width:0;height:100%;min-height:234px;display:grid}.tb-card--course:has(.tb-course-entry__commerce),.tb-card--course:has(.tb-course-entry__commerce) .tb-card__inner{height:100%}.tb-course-entry__commerce{border-top:1px solid #7a5b2e3d;grid-template-columns:minmax(104px,.72fr) minmax(150px,1.28fr);align-items:stretch;gap:18px;min-height:116px;margin-top:auto;padding-top:18px;display:grid}.tb-course-entry__purchase-promise{color:var(--tb-bronze);text-align:center;grid-column:1/-1;margin:0;font-size:12px;font-weight:800;line-height:1.5}.tb-course-entry__purchase-promise[hidden]{display:none}.tb-course-entry__commerce-summary{border-right:1px solid #7a5b2e3d;place-items:center;min-width:0;display:grid}.tb-course-entry__price{text-align:center;flex-direction:column;justify-content:center;align-items:center;width:100%;display:flex}.tb-course-entry__price[hidden],.tb-course-entry__unlocked-seal[hidden]{display:none}.tb-course-entry__unlocked-seal{border:2px solid var(--tb-red);border-radius:var(--tb-radius-sm);width:72px;height:72px;color:var(--tb-red);outline-offset:-6px;outline:1px solid #8e2d21b8;place-self:center;place-items:center;display:grid;transform:rotate(-3deg)}.tb-course-entry__unlocked-seal span{font-family:var(--tb-font-display);writing-mode:vertical-rl;font-size:25px;font-weight:400;line-height:1}.tb-course-entry__price strong{color:var(--tb-red);font-family:var(--tb-font-display);white-space:nowrap;font-size:clamp(24px,2.3vw,32px);font-weight:400;line-height:1}.tb-course-entry__price strong small{font-family:var(--tb-font-ui);margin-right:4px;font-size:.48em;font-weight:800}.tb-course-entry__gift{color:#7a5b2ed1;font-family:var(--tb-font-ui);white-space:nowrap;margin-top:8px;font-size:12px;font-weight:750;line-height:1.35}.tb-course-entry__commerce-links{grid-template-rows:minmax(44px,auto) auto;align-content:center;gap:10px;display:grid}.tb-card--course .tb-course-entry__commerce-action{border:1px solid var(--tb-red);border-radius:var(--tb-radius-lg);background:var(--tb-red);justify-content:center;min-width:112px;min-height:44px;padding:0 18px;text-decoration:none;color:var(--tb-bone-light)!important}.tb-card--course .tb-course-entry__commerce-action:after{display:none}.tb-card--course .tb-course-entry__commerce-action:hover,.tb-card--course .tb-course-entry__commerce-action:focus-visible{border-bottom-color:var(--tb-red-hover);background:var(--tb-red-hover);color:var(--tb-bone-light)!important}.tb-course-entry__commerce-action[aria-busy=true]{cursor:wait;opacity:.72}.tb-course-entry__detail-link{color:var(--tb-red);justify-self:end;font-size:14px;font-weight:850;text-decoration:none}.tb-course-entry__detail-link:after{content:"›";margin-left:7px}.tb-course-entry__detail-link:hover,.tb-course-entry__detail-link:focus-visible{text-underline-offset:4px;text-decoration:underline}@media (width<=560px){.tb-course-entry__commerce{grid-template-columns:minmax(88px,.65fr) minmax(136px,1.35fr);gap:14px}.tb-course-entry__unlocked-seal{width:68px;height:68px}}.tb-card--course.is-course-compact .tb-course-entry{grid-template-rows:none;gap:12px;min-height:0}.tb-course-entry__top{text-align:left;min-width:0;display:block}.tb-course-entry__top:after{clear:both;content:"";display:block}.tb-course-entry__top>.tb-course-visual{float:right;margin:0 0 14px 18px}.tb-card--course.is-course-compact .tb-course-entry__top{display:block}.tb-course-entry__badges{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.tb-course-entry__module{border-radius:var(--tb-radius-pill);width:fit-content;min-height:24px;color:var(--tb-red);background:#8e2d210f;border:1px solid #8e2d2133;align-items:center;padding:0 9px;font-size:13px;font-weight:850;display:inline-flex}.tb-course-entry__state{border-radius:var(--tb-radius-pill);color:#7a5b2ee6;letter-spacing:0;background:#7a5b2e12;border:1px solid #7a5b2e3d;align-items:center;width:fit-content;min-height:24px;padding:0 9px;font-size:13px;font-weight:850;display:inline-flex}.tb-course-entry__state.is-soon{color:#2a211abd;background:#b8ab952e;border-color:#7a5b2e4d}.tb-card--course.is-course-disabled .tb-course-entry__module{color:#2a211a94;background:#7a5b2e0d;border-color:#7a5b2e2e}.tb-card--course.is-course-disabled .tb-course-entry h3,.tb-card--course.is-course-disabled .tb-course-entry p{color:#2a211aa3}.tb-card--course.is-course-compact .tb-course-entry h3{font-size:24px}.tb-course-orbit{background:radial-gradient(circle,#8e2d2114 0 30%,#0000 31%),radial-gradient(circle,#0000 0 58%,#7a5b2e2e 59% 60%,#0000 61%);border:1px solid #7a5b2e33;border-radius:50%;flex:0 0 104px;width:104px;height:104px;position:relative}.tb-course-orbit span{color:#1c17129e;background:#f8f2e5db;border:1px solid #7a5b2e3d;border-radius:50%;place-items:center;width:32px;height:32px;font-size:12px;font-weight:850;display:grid;position:absolute}.tb-course-orbit span:first-child{color:var(--tb-red);top:-4px;left:36px}.tb-course-orbit span:nth-child(2){top:36px;right:-4px}.tb-course-orbit span:nth-child(3){bottom:-4px;left:36px}.tb-course-orbit span:nth-child(4){top:36px;left:-4px}.tb-course-compass{color:#7a5b2e7a;width:min(132px,100%);height:auto;max-height:132px;overflow:visible}.tb-course-compass text{fill:#1c1712b8;font-family:var(--tb-font-ui);letter-spacing:0}.tb-course-compass circle:not(.is-active){fill:#f8f2e5e6;stroke:#7a5b2e38}.tb-course-compass .is-active{fill:var(--tb-red);stroke:var(--tb-red-deep);filter:drop-shadow(0 3px 5px #6f211933)}.tb-course-compass .is-active-text{fill:var(--tb-bone-light)}.tb-course-visual{aspect-ratio:1;color:#7a5b2e94;background:radial-gradient(circle at 50% 48%,#f8f2e5f0 0 28%,#f1e7d2bd 29% 58%,#0000 59%),radial-gradient(circle,#b89a5e29,#0000 66%);border:1px solid #7a5b2e29;border-radius:50%;place-items:center;width:150px;margin:-4px -4px 0 0;display:grid;position:relative}.tb-course-visual:before,.tb-course-visual:after{pointer-events:none;content:"";position:absolute}.tb-course-visual:before{border:1px dashed #7a5b2e2e;border-radius:50%;inset:13px}.tb-course-visual:after{background:#fffaef33;border:1px solid #8e2d211f;border-radius:50%;inset:36px}.tb-course-visual svg{z-index:1;width:136px;height:auto;display:block;position:relative;overflow:visible}.tb-course-visual--image{background:0 0;border:0;border-radius:14px;width:clamp(118px,28vw,154px)}.tb-course-visual--image:before,.tb-course-visual--image:after{display:none}.tb-course-visual__asset,.tb-course-visual__asset img{width:100%;height:auto;display:block}.tb-course-visual__asset img{aspect-ratio:1;object-fit:contain;filter:drop-shadow(0 10px 18px #1c171214);border-radius:12px}.tb-course-visual text{fill:#1c1712bd;font-family:var(--tb-font-ui);letter-spacing:0;text-anchor:middle;font-size:13px;font-weight:850}.tb-course-visual__ring circle,.tb-course-visual__grid rect,.tb-course-visual__grid path,.tb-course-visual__palace rect,.tb-course-visual__palace path,.tb-course-visual__calendar circle,.tb-course-visual__calendar line,.tb-course-visual__script rect,.tb-course-visual__script path,.tb-course-visual__landform path,.tb-course-visual__landform circle,.tb-course-visual__hexagram rect,.tb-course-visual__palm{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.5px}.tb-course-visual__pillars rect{fill:#f8f2e5db;stroke:#7a5b2e57;stroke-width:1px}.tb-course-visual__pillars line{stroke:#7a5b2e3d;stroke-width:1px}.tb-course-visual__pillars text{fill:var(--tb-red);font-size:15px}.tb-course-visual__nodes circle,.tb-course-visual__dots circle,.tb-course-visual__orbit-points circle,.tb-course-visual__stars circle{fill:#8e2d21c7;stroke:#6f211970;stroke-width:1px}.tb-course-visual__stroke,.tb-course-visual__stars path{fill:none;stroke:var(--tb-red);stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8px;opacity:.78}.tb-course-visual__numbers text{fill:var(--tb-red);font-family:var(--tb-font-display);font-size:18px;font-weight:400}.tb-course-visual__labels text{fill:#1c17129e;font-size:12px}.tb-course-visual__palace .is-active,.tb-course-visual__calendar .is-active{fill:#8e2d211f;stroke:var(--tb-red)}.tb-course-visual__liuren circle{fill:#f8f2e5eb;stroke:#7a5b2e3d;stroke-width:1px}.tb-course-visual__liuren .is-active circle{fill:var(--tb-red);stroke:var(--tb-red-deep)}.tb-course-visual__liuren .is-active text{fill:var(--tb-bone-light)}.tb-course-visual__hexagram rect{fill:var(--tb-red);stroke:none}.tb-course-visual__calendar text{fill:var(--tb-red);font-size:12px}.tb-course-progress{gap:8px;width:100%;margin-top:auto;display:grid}.tb-course-progress__label{color:var(--tb-muted);justify-content:space-between;align-items:center;font-size:13px;font-weight:800;display:flex}.tb-course-progress__bar{border-radius:var(--tb-radius-pill);background:#7a5b2e17;border:1px solid #7a5b2e33;height:6px;overflow:hidden}.tb-course-progress__fill{width:var(--tb-progress,0%);border-radius:inherit;background:linear-gradient(90deg, var(--tb-red), #b74635);height:100%;display:block}.tb-course-soon{border-radius:var(--tb-radius-lg);background:#f8f2e57a;border:1px solid #7a5b2e33;gap:4px;width:100%;margin-top:auto;padding:10px 12px;display:grid}.tb-course-soon span{color:#2a211ac2;font-family:var(--tb-font-display);letter-spacing:0;font-size:20px;font-weight:400;line-height:1.15}.tb-course-soon small{color:#2a211a8f;font-size:13px;font-weight:800;line-height:1.35}.tb-card--course.is-course-compact .tb-course-soon{padding:8px 10px}.tb-card--course.is-course-compact .tb-course-soon span{font-size:18px}.tb-card--course.is-course-compact .tb-course-soon small{display:none}.tb-card--course.is-course-disabled .tb-course-visual{opacity:.58;filter:grayscale(.2)sepia(.12)}.tb-card--course.is-course-disabled .tb-card__action{color:#2a211a94}.tb-card--course.is-course-disabled .tb-card__action:after{display:none}.tb-card--practice{--tb-card-corner:#7a5b2e61;background:radial-gradient(circle at 50% 18%,#7a5b2e1f,#0000 28%),linear-gradient(#fffaefe0,#f2e8d5c2)}.tb-card--result{--tb-card-corner:#7a5b2e61;border-color:#7a5b2e3d}.tb-card--correct{--tb-card-corner:#466b3f70;background:radial-gradient(circle at 18% 18%,#466b3f1f,#0000 30%),linear-gradient(#f8f2e5e6,#eee7d6cc);border-color:#466b3f57}.tb-card--wrong{--tb-card-corner:#8e2d216b;background:radial-gradient(circle at 18% 18%,#8e2d211f,#0000 30%),linear-gradient(#f8f2e5e6,#eee7d6cc);border-color:#8e2d215c}.tb-card--source{--tb-card-corner:#b89a5e6b;background:radial-gradient(circle at 92% 12%,#b89a5e1f,#0000 28%),linear-gradient(#fffaefeb,#f8f2e5c2);border-color:#7a5b2e3d}.tb-card--source .tb-card__body{color:var(--tb-ink);font-family:var(--tb-font-display);font-size:24px;line-height:1.72}.tb-lesson-card .tb-card__inner,.tb-case-card .tb-card__inner,.tb-favorite-card .tb-card__inner,.tb-practice-summary-card .tb-card__inner{align-content:start;min-height:238px}.tb-lesson-card .tb-card__inner{background:radial-gradient(circle at 84% 16%,#b89a5e29,#0000 18%),radial-gradient(circle at 86% 20%,#0000 0 28px,#b89a5e38 29px 30px,#0000 31px)}.tb-lesson-card__watermark{color:#b89a5e61;pointer-events:none;width:86px;height:48px;position:absolute;top:18px;right:18px}.tb-lesson-card__label,.tb-case-card__badge{color:#1c17128f;font-size:13px;font-weight:800}.tb-lesson-card h3,.tb-case-card h3,.tb-favorite-card h3,.tb-practice-summary-card h3{font-family:var(--tb-font-display);letter-spacing:0;margin:0;font-size:31px;font-weight:400;line-height:1.14}.tb-lesson-card p,.tb-case-card p,.tb-favorite-card p,.tb-practice-summary-card p{color:var(--tb-muted);margin:0;font-size:14px;line-height:1.72}.tb-lesson-card__mountain{opacity:.42;background:linear-gradient(135deg,#0000 0 46%,#b89a5e47 47% 51%,#0000 52%) 10% 100%/28% 100% no-repeat,linear-gradient(45deg,#0000 0 44%,#b89a5e47 45% 50%,#0000 51%) 36% 100%/36% 100% no-repeat,linear-gradient(135deg,#0000 0 46%,#b89a5e38 47% 51%,#0000 52%) 70% 100%/30% 80% no-repeat;height:32px;margin-top:auto}.tb-lesson-card__foot,.tb-case-card__foot{color:var(--tb-muted);justify-content:space-between;align-items:center;gap:12px;margin-top:auto;font-size:13px;font-weight:750;display:flex}.tb-lesson-card__foot>span:first-child{align-items:center;gap:6px;display:inline-flex}.tb-case-card__stars{color:#7a5b2e3d;gap:2px;display:inline-flex}.tb-case-card__stars i{font-style:normal}.tb-case-card__stars .is-active{color:var(--tb-bronze)}.tb-favorite-card{--tb-card-corner:#b89a5e6b}.tb-favorite-card__ribbon{z-index:2;background:linear-gradient(180deg, #b74635, var(--tb-red));clip-path:polygon(0 0,100% 0,100% 100%,50% 78%,0 100%);width:24px;height:48px;position:absolute;top:0;right:28px}.tb-favorite-card strong{color:var(--tb-ink);font-family:var(--tb-font-display);font-size:48px;font-weight:400;line-height:1}.tb-favorite-card__books{color:#7a5b2e6b;opacity:.5;width:104px;height:64px;position:absolute;bottom:48px;right:26px}.tb-practice-summary-card .tb-card__inner{text-align:center;justify-items:center}.tb-practice-summary-card__seal{width:74px;height:74px;color:var(--tb-bronze);background:radial-gradient(circle,#b89a5e29,#0000 62%),#f8f2e5b8;border:1px solid #7a5b2e57;border-radius:50%;place-items:center;display:grid}.tb-practice-summary-card__seal .tb-icon{width:32px;height:38px}.tb-state-row{align-items:start;gap:12px;display:grid}.tb-state-dot{width:34px;height:34px;color:var(--tb-red);font-family:var(--tb-font-display);background:radial-gradient(circle,#b89a5e21,#0000 62%),#f8f2e5c7;border:1px solid #7a5b2e42;border-radius:50%;justify-content:center;align-items:center;font-size:17px;font-weight:400;display:inline-flex}.tb-state-dot .tb-icon{width:19px;height:19px}.tb-practice-entry-card .tb-state-dot{justify-self:start}.tb-result-entry-card .tb-card__inner{gap:16px}.tb-result-entry__status{color:var(--tb-red);letter-spacing:0;align-items:center;gap:10px;font-size:28px;font-weight:850;line-height:1.1;display:inline-flex}.tb-result-entry__status strong{font:inherit}.tb-result-entry-card--correct .tb-result-entry__status{color:var(--tb-jade)}.tb-result-entry-card--wrong .tb-result-entry__status{color:var(--tb-warning)}.tb-pattern-rule{background:linear-gradient(90deg,#0000,#7a5b2e57,#0000);border:0;height:1px}@media (width<=760px){.tb-book-entry__layout{grid-template-columns:96px minmax(0,1fr);display:grid}.tb-book-cover{width:96px}.tb-course-visual{justify-self:start;width:112px;margin:0 0 12px 14px}.tb-course-visual--image{width:min(122px,42vw)}.tb-course-visual svg{width:104px}}@media (width<=360px){.tb-book-entry__layout{grid-template-columns:1fr}}@media (width<=640px){.tb-card__inner{padding:20px}.tb-card__title{font-size:20px}.tb-card__title--display{font-size:38px}.tb-button{width:100%}.tb-button--icon{width:44px}}@media (prefers-reduced-motion:reduce){.tb-button,.tb-card:is(a,button){transition-duration:1ms}.tb-button:hover,.tb-card:is(a,button):hover{transform:none}}}@font-face{font-family:Zhuque Fangsong;src:url(/fonts/zhuque/ZhuqueFangsong-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}:root{--color-bg:#f1e7d2;--color-bg-soft:#e8ddc7;--color-bg-light:#f8f2e5;--color-text:#1c1712;--color-text-muted:#1c1712a8;--color-text-faint:#1c171285;--color-accent:#8e2d21;--color-accent-hover:#a33a2c;--color-bronze:#7a5b2e;--color-bronze-soft:#b89a5e;--color-cinnabar-deep:#6f2119;--color-cinnabar:#8e2d21;--color-cinnabar-bright:#b74635;--color-shell:#b8ab95;--color-success:#466b3f;--color-warning:#9a6a1e;--color-info:#5e6b73;--color-card-dark:#1c1712;--color-card-dark-2:#2a211a;--font-display:"Noto Serif SC", "Source Han Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-display-zhuque:"Zhuque Fangsong", "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-body:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--font-mono:"Geist Mono", "IBM Plex Mono", ui-monospace, monospace;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--radius-xl:12px;--radius-pill:999px;--shadow-action:0 18px 46px #8e2d2138;--shadow-surface:0 24px 80px #1c17121a;--focus-ring:0 0 0 3px #8e2d2124;--mobile-tab-height:72px;--mobile-tab-offset:10px;--mobile-page-gutter:clamp(16px, 4.25vw, 24px);color-scheme:light}*{box-sizing:border-box}html{background:var(--color-bg);min-width:0;max-width:100%;color:var(--color-text);font-family:var(--font-body);text-rendering:optimizelegibility;overflow-x:hidden}body{background:radial-gradient(circle at 12% 18%, #8e2d2114, transparent 28%), radial-gradient(circle at 86% 8%, #7a5b2e1c, transparent 26%), linear-gradient(180deg, var(--color-bg-light) 0%, var(--color-bg) 42%, var(--color-bg-soft) 100%);max-width:100%;min-height:100vh;margin:0;font-size:16px;line-height:1.75;overflow-x:hidden}body:before{z-index:-2;pointer-events:none;content:"";opacity:.42;background-image:linear-gradient(#1c171209 1px,#0000 1px),linear-gradient(90deg,#1c171207 1px,#0000 1px);background-size:84px 84px,84px 84px;position:fixed;inset:0;mask-image:linear-gradient(#000,#0000 82%)}[hidden]{display:none!important}a{color:inherit;text-decoration:none}img,picture,video,canvas{max-width:100%}img,video,canvas{height:auto}svg,table{max-width:100%}pre{white-space:pre-wrap;max-width:100%;overflow-x:auto}code{overflow-wrap:anywhere}button,input,button,select,textarea{font:inherit}input,select,textarea{font-size:16px}:focus-visible{outline-offset:3px;outline:2px solid #8e2d2194}.site-shell{max-width:100%;min-height:100vh;overflow-x:hidden}main{min-width:0;overflow-x:clip}main,section,article,aside,form,fieldset{min-width:0}:where(h1,h2,h3,h4,h5,h6,p,li,blockquote,figcaption,label,button,a,span,strong,small,em){overflow-wrap:anywhere}:where(h1,h2,h3){text-wrap:balance}:where(p,li,blockquote){text-wrap:pretty}.site-header{z-index:40;backdrop-filter:blur(14px);background:#f1e7d2d1;border-bottom:1px solid #1c171214;height:64px;position:fixed;top:0;left:0;right:0}.nav-inner{justify-content:space-between;align-items:center;gap:28px;width:min(1160px,100% - 48px);height:100%;margin:0 auto;display:flex}.brand{align-items:center;gap:10px;min-width:max-content;display:inline-flex}.brand-icon{border-radius:var(--radius-lg);object-fit:cover;border:1px solid #1c17121a;width:34px;height:34px;box-shadow:0 8px 16px #1c17121a}.brand-wordmark{align-items:center;gap:10px;display:inline-flex}.brand-mark{font-family:var(--font-display);color:var(--color-accent);font-size:28px;font-weight:800;line-height:1}.brand-sub{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.04em;text-transform:none;white-space:nowrap;font-size:11px;font-weight:700;line-height:1}.desktop-nav{color:#1c1712ad;flex:1;justify-content:center;align-items:center;gap:clamp(14px,2vw,28px);font-size:14px;display:flex}.desktop-nav a{padding:6px 0;transition:color .18s;position:relative}.desktop-nav a:after{background:var(--color-accent);content:"";opacity:0;height:2px;transition:opacity .18s,transform .18s;position:absolute;bottom:1px;left:0;right:0;transform:scaleX(.36)}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:var(--color-accent)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{opacity:1;transform:scaleX(1)}.nav-actions{align-items:center;gap:12px;min-width:max-content;display:inline-flex}.credit-pill{color:var(--color-accent);font-family:var(--font-mono);align-items:center;gap:6px;font-size:13px;font-weight:700;display:inline-flex}.credit-pill[hidden]{display:none!important}.shicao-credit-icon{flex:none;width:18px;height:18px;display:block}.btn{border-radius:var(--radius-lg);letter-spacing:0;white-space:nowrap;justify-content:center;align-items:center;min-height:44px;font-weight:700;transition:transform .18s,border-color .18s,background .18s,color .18s;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn-primary{border:1px solid var(--color-accent);background:var(--color-accent);color:var(--color-bg-light);box-shadow:var(--shadow-action);position:relative;overflow:hidden}.btn-secondary{color:var(--color-text);background:#f8f2e59e;border:1px solid #1c171247}.btn-secondary:hover{color:var(--color-accent);border-color:#8e2d2185}.btn-small{min-height:38px;padding:0 18px;font-size:13px}.btn-large{min-height:56px;padding:0 28px;font-size:16px}.hero{min-height:100svh;padding:calc(64px + env(safe-area-inset-top)) 24px 0;isolation:isolate;--mx:0;--my:0;place-items:center;display:grid;position:relative;overflow:hidden}.hero:before{z-index:-5;content:"";background:radial-gradient(circle at 50% 44%, #f8f2e5fa, #f1e7d2ad 28%, transparent 58%), radial-gradient(circle at 18% 22%, #7a5b2e14, transparent 30%), radial-gradient(circle at 82% 76%, #1c17120e, transparent 34%), linear-gradient(118deg, transparent 0 26%, #7a5b2e07 34%, transparent 48% 100%), linear-gradient(180deg, var(--color-bg-light) 0%, var(--color-bg) 54%, var(--color-bg-soft) 100%);position:absolute;inset:0}.hero:after{z-index:-2;pointer-events:none;content:"";background:linear-gradient(#f1e7d200,#1c171229);height:34%;position:absolute;inset:auto 0 0}.hero-veil{z-index:1;pointer-events:none;background:radial-gradient(at 50% 52%,#f8f2e5e6,#f8f2e585 17%,#f8f2e52e 31%,#0000 48%),radial-gradient(circle at 50% 49%,#f8f2e538,#0000 33%),linear-gradient(#f8f2e5d1 0%,#f8f2e51f 38%,#f1e7d27a 100%);position:absolute;inset:0}.oracle-field{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.oracle-field:before{z-index:1;content:"";opacity:.34;transform:translate3d(calc(var(--mx) * -10px), calc(var(--my) * -10px), 0);background-image:linear-gradient(#1c17120d 1px,#0000 1px),linear-gradient(90deg,#1c17120b 1px,#0000 1px);background-size:92px 92px,92px 92px;position:absolute;inset:-8%;mask-image:radial-gradient(circle at 50% 48%,#000 0%,#0000 72%)}.oracle-particle-canvas{z-index:1;pointer-events:none;mix-blend-mode:multiply;filter:saturate(1.1)contrast(1.06);opacity:1;width:100%;height:100%;position:absolute;inset:0;transform:translate(0,0);mask-image:radial-gradient(at 50% 52%,#000 0 66%,#0000 88%)}.oracle-ring{z-index:2;aspect-ratio:1;width:min(76vw,680px);transform:translate3d(calc(-50% + var(--mx) * -16px), calc(-50% + var(--my) * -12px), 0) rotate(-8deg);border:1px solid #8e2d2129;border-radius:50%;animation:18s ease-in-out infinite taibu-oracle-ring;position:absolute;top:50%;left:50%;box-shadow:inset 0 0 0 38px #8e2d2107,0 0 120px #8e2d211f}.oracle-ring:before,.oracle-ring:after{content:"";border:1px solid #7a5b2e2e;border-radius:50%;position:absolute;inset:15%}.oracle-ring:after{border-color:#8e2d211f;inset:31%}.oracle-shell{z-index:3;aspect-ratio:1;perspective:1000px;width:min(64vw,560px);transform:translate3d(calc(-50% + var(--mx) * 26px), calc(-50% + var(--my) * 18px), 0) rotateX(calc(var(--my) * -3deg)) rotateY(calc(var(--mx) * 4deg)) rotateZ(-3deg);transform-style:preserve-3d;position:absolute;top:51%;left:50%;mask-image:radial-gradient(circle,#000 0 68%,#0000 86%)}.oracle-shell-glow{aspect-ratio:1/1.3;filter:blur(18px);opacity:.58;background:radial-gradient(circle at 52% 48%,#f8f2e547,#1c171214 32%,#0000 70%);border-radius:46% 54% 56% 44%/35% 40% 60% 65%;width:52%;position:absolute;top:48%;left:51%;transform:translate(-50%,-50%)}.oracle-complete-shell,.shell-slice{width:100%;height:100%;transform-style:preserve-3d;backface-visibility:hidden;position:absolute;inset:0}.oracle-complete-shell{z-index:1;object-fit:cover;clip-path:polygon(43% 18%,56% 19%,66% 28%,72% 42%,71% 57%,65% 72%,52% 84%,40% 80%,31% 70%,28% 54%,31% 40%,35% 28%);opacity:0;filter:drop-shadow(0 34px 54px #1c171238)saturate(1.02);animation:1.2s ease-out 1.45s forwards taibu-shell-lock}.shell-slice{z-index:2;opacity:0;clip-path:var(--clip);filter:drop-shadow(0 18px 26px #1c171233)saturate(.96);animation:1.85s cubic-bezier(.16,.92,.22,1) both taibu-shell-slice-assemble;animation-delay:var(--d);will-change:transform, opacity;background:linear-gradient(135deg,#f8f2e514,#b746350b,#8e2d2109),url(/brand/oracle-shell-cutout.webp) 50%/100% 100% no-repeat}.shell-slice:after{content:"";clip-path:var(--clip);opacity:.55;mix-blend-mode:multiply;background:linear-gradient(92deg,#0000 0 47%,#f8f2e538 48%,#0000 49% 100%),linear-gradient(116deg,#0000 0 42%,#8e2d2124 43%,#0000 45% 100%),linear-gradient(34deg,#0000 0 62%,#1c171229 63%,#0000 65% 100%);position:absolute;inset:0}.oracle-crack{opacity:.82;transform-origin:top;background:linear-gradient(#0000,#1c1712db 12%,#8e2d21eb 45%,#b746359e 54%,#1c1712c7 88%,#0000);border-radius:99px;width:3px;height:47%;position:absolute;top:50%;left:50%;box-shadow:0 0 16px #8e2d2147,0 0 32px #8e2d2124}.crack-main{transform:translate(-50%,-44%)rotate(0)}.crack-branch{width:4px;height:24%;animation-delay:-.9s;transform:translate(18px,-4%)rotate(129deg)}.crack-side{opacity:.58;width:2px;height:19%;animation-delay:-1.8s;transform:translate(-66px,-25%)rotate(-68deg)}.crack-dot{background:#1c1712d1;border-radius:50%;width:12px;height:12px;transform:translate(-106px,-22px);box-shadow:0 0 0 8px #8e2d2114,0 0 24px #8e2d2138}.oracle-glyph-field{z-index:4;transform:translate3d(calc(var(--mx) * -18px), calc(var(--my) * -12px), 0);position:absolute;inset:72px 0 70px}.oracle-glyph{color:#8e2d21e6;font-family:var(--font-display);font-size:var(--glyph-size,28px);opacity:0;text-shadow:0 1px #f8f2e5e0,0 0 18px #b7463524,0 0 28px #8e2d213d;animation:taibu-oracle-release var(--glyph-duration,8.4s) ease-in-out infinite;animation-delay:var(--glyph-delay,0s);font-weight:700;line-height:1;position:absolute}.oracle-script-field{z-index:4;transform:translate3d(calc(var(--mx) * -12px), calc(var(--my) * -8px), 0);position:absolute;inset:72px 0 76px}.oracle-script{color:#6f2119e0;font-family:var(--font-display);font-size:var(--script-size,17px);letter-spacing:.18em;opacity:0;text-shadow:0 1px #f8f2e5e0,0 0 22px #8e2d212e;transform-origin:50%;animation:taibu-script-appear var(--script-duration,6.2s) ease-in-out infinite;animation-delay:var(--script-delay,0s);white-space:nowrap;font-weight:700;line-height:1;position:absolute}.oracle-dust{z-index:2;filter:blur(18px);opacity:.42;transform:translate3d(calc(var(--mx) * 12px), calc(var(--my) * 18px), 0);background:radial-gradient(circle,#8e2d2138,#0000 64%);border-radius:50%;animation:11s ease-in-out infinite taibu-dust-drift;position:absolute}.oracle-dust-one{width:180px;height:180px;top:24%;left:16%}.oracle-dust-two{width:240px;height:240px;animation-delay:-5s;bottom:18%;right:12%}.hero-content{z-index:2;text-align:center;width:min(1040px,100%);margin-top:min(4vh,28px);position:relative}.seal{color:#1c1712a8;font-family:var(--font-mono);letter-spacing:.22em;text-transform:uppercase;align-items:center;gap:10px;margin-bottom:24px;font-size:12px;display:inline-flex}.seal:before,.seal:after{content:"";background:#8e2d215c;width:38px;height:1px}.hero-title{color:var(--color-accent);font-family:var(--font-display);text-shadow:0 1px #f8f2e5d1,0 22px 70px #8e2d2129;text-wrap:balance;margin:0;font-size:clamp(76px,10vw,144px);font-weight:800;line-height:.92}.hero-title span{color:var(--color-accent);-webkit-text-fill-color:var(--color-accent);text-shadow:0 1px #f8f2e5e0,0 0 16px #b746352e,0 18px 52px #8e2d2147;animation:5s ease-in-out infinite taibu-red-pulse;display:inline-block;position:relative}.hero-title span:after{pointer-events:none;content:"";border-radius:var(--radius-pill);opacity:0;mix-blend-mode:screen;background:linear-gradient(90deg,#0000,#f8f2e580,#b746352e,#0000);width:34%;animation:5.8s ease-in-out infinite taibu-title-gold-sweep;position:absolute;top:9%;bottom:11%;left:-16%;transform:translate(-22%)skew(-14deg)}.hero-subtitle{color:var(--color-text);font-family:var(--font-display-zhuque);text-shadow:0 1px #f8f2e5c7,0 12px 34px #1c17121a;text-wrap:balance;margin:22px 0 0;font-size:clamp(24px,2.4vw,36px);font-weight:400;line-height:1.22}.hero-copy{color:#1c1712ad;width:min(680px,100%);margin:18px auto 0;font-size:16px;line-height:1.9}.hero-offer{border-radius:var(--radius-pill);min-height:30px;color:var(--color-accent);background:#f8f2e5ad;border:1px solid #8e2d2147;align-items:center;gap:6px;margin:18px auto 0;padding:0 14px;font-size:13px;font-weight:800;line-height:1;display:inline-flex;box-shadow:0 10px 28px #8e2d211a}.hero-offer .shicao-credit-icon,.footer-credit .shicao-credit-icon{width:16px;height:16px}.hero-actions{justify-content:center;gap:16px;margin-top:36px;display:flex}.scroll-cue{z-index:2;border:1px solid #8e2d215c;border-radius:999px;place-items:start center;width:22px;height:36px;padding-top:8px;display:grid;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.scroll-cue:before{content:"";background:#8e2d21b8;border-radius:99px;width:4px;height:8px;animation:1.8s ease-in-out infinite scroll-dot}.section{padding:96px 24px;position:relative}.section-inner{width:min(1120px,100%);margin:0 auto}.trust-strip{z-index:4;margin-top:-46px;padding:0 24px;position:relative}.trust-grid{border-radius:var(--radius-xl);width:min(980px,100%);box-shadow:var(--shadow-surface);backdrop-filter:blur(14px);background:#f8f2e5d1;border:1px solid #1c17121f;grid-template-columns:repeat(3,minmax(0,1fr));margin:0 auto;display:grid;overflow:hidden}.trust-item{text-align:center;border-right:1px solid #1c17121a;align-content:center;min-height:132px;padding:22px;transition:background-color .18s,transform .18s;display:grid;position:relative}.trust-item:hover{background:#8e2d210d}.trust-item:focus-visible{z-index:1;outline-offset:-4px}.trust-item:last-child{border-right:0}.trust-value{color:var(--color-accent);font-family:var(--font-display-zhuque);font-size:52px;font-weight:400;line-height:.95;display:block}.trust-label{color:var(--color-text-muted);margin-top:14px;font-size:15px;font-weight:800;line-height:1.4;display:block}.section-heading{max-width:720px;margin-bottom:34px}.section-kicker{color:var(--color-accent);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;margin:0 0 12px;font-size:12px;font-weight:700}.section-title{color:var(--color-text);font-family:var(--font-display);text-wrap:balance;margin:0;font-size:clamp(28px,3vw,42px);font-weight:700;line-height:1.16}.section-copy{color:var(--color-text-muted);margin:18px 0 0;font-size:16px;line-height:1.85}.tools-section{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-soft) 100%)}.tool-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;display:grid}.tool-card{background:linear-gradient(135deg, #8e2d2129, transparent 35%), linear-gradient(160deg, var(--color-card-dark) 0%, var(--color-card-dark-2) 100%);min-height:220px;color:var(--color-bg);border:1px solid #f8f2e51f;border-radius:8px;padding:28px;transition:transform .18s,border-color .18s;position:relative;overflow:hidden}.tool-card:before{pointer-events:none;content:"";opacity:.22;mix-blend-mode:screen;background-image:url(/images/hero-oracle-front.webp);background-position:50%;background-size:760px;position:absolute;inset:0}.tool-card:hover{border-color:#8e2d219e;transform:translateY(-3px)}.tool-card.featured{grid-column:1/-1;min-height:248px}.tool-card-inner{z-index:1;flex-direction:column;height:100%;display:flex;position:relative}.tool-symbol{color:var(--color-accent);font-family:var(--font-display);font-size:64px;font-weight:800;line-height:.9}.tool-row{justify-content:space-between;align-items:center;gap:16px;margin-top:auto;display:flex}.tool-title{color:var(--color-bg-light);font-family:var(--font-display);margin:22px 0 0;font-size:26px;font-weight:700}.tool-desc{color:#f1e7d2b8;max-width:560px;margin:12px 0 28px;line-height:1.75}.tool-link{color:var(--color-bronze-soft);font-weight:700}.tool-badge{min-height:26px;color:var(--color-bg);background:#8e2d21eb;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.tools-section.entry-section{isolation:isolate;background-color:var(--color-bg);background-image:url(/images/home-entry/physical-layer-2x.webp);background-position:top;background-size:cover;min-height:100svh;padding-top:72px;padding-bottom:74px;position:relative;overflow:hidden}.tools-section.entry-section:before{content:none;display:none}.entry-scene{z-index:0;pointer-events:none;position:absolute;inset:0}.entry-prop{user-select:none;width:auto;position:absolute}.entry-prop-left{height:640px;top:240px;left:max(-10px,50% - 836px)}.entry-prop-right{height:455px;bottom:34px;right:max(28px,50% - 760px)}.entry-shell{z-index:1;width:min(1532px,100%);position:relative}.entry-heading{max-width:1320px;margin-bottom:28px}.entry-kicker{color:var(--color-text);font-family:var(--font-body);letter-spacing:0;text-transform:none;align-items:center;gap:14px;font-size:18px;font-weight:500;display:flex}.entry-kicker:before{background:var(--color-accent);content:"";width:5px;height:27px;display:inline-block}.entry-title{color:var(--color-text);font-family:var(--font-display-zhuque);letter-spacing:0;text-wrap:balance;margin:0;font-size:62px;font-weight:400;line-height:1.12}.entry-desk{grid-template-columns:minmax(0,1fr) 405px;align-items:stretch;gap:14px 25px;max-width:1405px;margin:0 auto;display:grid}@media (width>=1500px){.entry-desk{margin-left:80px;margin-right:0}}@media (width>=821px){.entry-scene,.entry-panel-bg-mobile{display:none}.entry-panel-shufu .entry-panel-bg-desktop,.entry-panel-guicang .entry-panel-bg-desktop{z-index:0;display:block}.entry-panel-guicang .entry-panel-content{opacity:0}}.entry-panel{isolation:isolate;min-width:0;color:var(--color-text);display:block;position:relative}.entry-panel-bg{z-index:-1;object-fit:fill;pointer-events:none;user-select:none;width:100%;height:100%;position:absolute;inset:0}.entry-panel-bg-desktop{display:none}@media (width>=821px){.entry-panel-shufu .entry-panel-bg-desktop,.entry-panel-guicang .entry-panel-bg-desktop{z-index:0;display:block}}.entry-panel-content{z-index:1;position:relative}.entry-panel h3{font-family:var(--font-display-zhuque);letter-spacing:0;margin:0;font-weight:400;line-height:1}.entry-panel p{letter-spacing:0;margin:0}.entry-panel-shufu{min-height:456px;color:var(--color-bg-light)}.entry-shufu-content{flex-direction:column;justify-content:center;align-items:stretch;width:452px;max-width:100%;min-height:456px;padding:52px 0 48px 80px;display:flex}.entry-seal{width:18px;height:18px;color:var(--color-cinnabar-bright);font-family:var(--font-display-zhuque);border:1px solid #b74635bf;justify-content:center;align-items:center;margin-bottom:12px;font-size:12px;line-height:1;display:inline-flex}.entry-shufu-content h3{color:#f2e5cc;text-shadow:0 2px 18px #0000002e;font-size:76px}.entry-shufu-content p{color:#f8f2e5d6;margin-top:22px;font-size:18px;font-weight:700}.entry-shortcut-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;width:min(100%,372px);margin-top:24px;display:grid}.entry-shortcut{border-radius:var(--radius-md);color:#ead8ad;background:#1c17124d;border:1px solid #b89a5eb8;justify-content:center;align-items:center;gap:8px;min-width:0;min-height:48px;padding:0 12px;font-size:15px;font-weight:800;transition:border-color .18s,color .18s,background-color .18s,transform .18s;display:inline-flex}.entry-shortcut:hover{color:var(--color-bg-light);background:#8e2d212e;border-color:#f8f2e5c7;transform:translateY(-1px)}.entry-shortcut:focus-visible,.entry-primary-link:focus-visible,.entry-panel-guicang:focus-visible,.entry-panel-xuegong:focus-visible{box-shadow:var(--focus-ring);outline:0}.entry-shortcut-icon{color:currentColor;flex:none}.entry-primary-link,.entry-secondary-link{border-radius:var(--radius-lg);letter-spacing:0;justify-content:center;align-items:center;gap:24px;min-height:56px;font-size:19px;font-weight:800;display:inline-flex}.entry-primary-link{background:linear-gradient(180deg, var(--color-accent-hover), var(--color-accent));width:min(238px,100%);color:var(--color-bg-light);border:1px solid #f8f2e538;align-self:flex-start;margin-top:24px;transition:background-color .18s,transform .18s,box-shadow .18s;box-shadow:0 13px 28px #3e110c5c}.entry-primary-link:hover{transform:translateY(-1px);box-shadow:0 16px 32px #3e110c6b}.entry-panel-guicang{min-height:456px;transition:transform .18s}.entry-panel-guicang:hover,.entry-panel-xuegong:hover{transform:translateY(-2px)}.entry-guicang-content{grid-template-columns:96px minmax(0,1fr);min-height:456px;padding:48px 34px 40px 24px;display:grid}.entry-book-spine{width:58px;color:var(--color-text);font-family:var(--font-display-zhuque);flex-direction:column;justify-content:flex-start;align-items:center;padding-top:12px;font-size:31px;line-height:1.05;display:flex}.entry-book-copy{min-width:0;padding-top:14px}.entry-book-copy h3{font-size:46px}.entry-book-copy>p{color:#1c1712b8;margin-top:14px;font-size:16px;font-weight:700}.entry-source-preview{gap:14px;margin-top:22px;display:grid}.entry-source-preview div{border-radius:var(--radius-md);background:#f8f2e514;border:1px solid #7a5b2e1f;min-height:86px;padding:13px 15px}.entry-source-preview strong{color:var(--color-text);margin-bottom:7px;font-size:14px;font-weight:800;display:block}.entry-source-preview span{color:#1c1712ad;font-size:13px;font-weight:700;line-height:1.65;display:block}.entry-panel-xuegong{grid-column:1/-1;min-height:178px;margin:0 18px 0 38px;transition:transform .18s}.entry-xuegong-content{grid-template-columns:300px minmax(0,1fr) 218px;align-items:center;gap:28px;min-height:178px;padding:32px 66px;display:grid}.entry-xuegong-lead h3{font-size:48px}.entry-xuegong-lead p{color:#1c1712b8;margin-top:10px;font-size:16px;font-weight:700}.entry-path-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none;display:grid}.entry-path-list li{text-align:center;justify-items:center;min-width:0;display:grid;position:relative}.entry-path-list li:not(:last-child):after{content:"";border-top:1px dashed #7a5b2e7a;width:calc(100% - 72px);position:absolute;top:27px;left:calc(50% + 36px)}.entry-path-icon{width:56px;height:56px;color:var(--color-bronze);background:#f8f2e533;border:1px solid #7a5b2e6b;border-radius:999px;justify-content:center;align-items:center;display:inline-flex}.entry-path-list strong{color:var(--color-text);margin-top:8px;font-size:15px;font-weight:800;display:block}.entry-path-list span:not(.entry-path-icon){color:#1c17128f;margin-top:3px;font-size:12px;font-weight:700;line-height:1.45;display:block}.entry-secondary-link{background:linear-gradient(180deg, var(--color-accent-hover), var(--color-accent));color:var(--color-bg-light);border:1px solid #f8f2e52e;box-shadow:0 12px 24px #3e110c40}.method-section{background:var(--color-card-dark);color:var(--color-bg);overflow:hidden}.method-section:before{content:"";opacity:.12;mix-blend-mode:screen;background-image:url(/images/hero-oracle-front.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.method-section .section-inner{z-index:1;position:relative}.method-section .section-title{color:var(--color-bg)}.method-section .section-copy{color:#f1e7d2ad}.method-grid{--tb-grid-min:160px;--tb-grid-gap:14px;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.method-step{background:#f1e7d20b;border:1px solid #f1e7d221;border-radius:8px;min-height:170px;padding:20px}.method-index{color:var(--color-accent);font-family:var(--font-mono);font-size:12px;font-weight:800}.method-title{color:var(--color-bg);font-family:var(--font-display);margin:28px 0 10px;font-size:20px}.method-copy{color:#f1e7d29e;margin:0;font-size:14px;line-height:1.7}.sample-grid{--tb-grid-min:300px;--tb-grid-gap:28px;grid-template-columns:.95fr 1.05fr;align-items:stretch;gap:28px;display:grid}.sample-card{background:#f8f2e5bd;border:1px solid #1c17121f;border-radius:8px;padding:28px}.sample-title{font-family:var(--font-display);margin:0;font-size:28px}.sample-list{gap:14px;margin-top:24px;display:grid}.sample-row{border-bottom:1px solid #1c17121a;grid-template-columns:76px 1fr;gap:10px;padding-bottom:14px;display:grid}.sample-row strong{color:var(--color-accent)}.sample-row span{color:var(--color-text-muted);line-height:1.7}.reading-panel{background:var(--color-card-dark);color:var(--color-bg);border-radius:8px;padding:34px;position:relative;overflow:hidden}.reading-panel:before{content:"";opacity:.16;mix-blend-mode:screen;background-image:url(/images/hero-oracle-front.webp);background-position:50%;background-size:cover;position:absolute;inset:0}.reading-panel>*{position:relative}.reading-label{color:var(--color-bronze-soft);font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;font-size:12px}.reading-text{color:#f1e7d2d1;font-family:var(--font-display);margin:22px 0 0;font-size:24px;line-height:1.65}.quote{border-radius:var(--radius-lg);color:#f1e7d2a8;background:#8e2d2114;border:1px solid #8e2d2138;margin-top:28px;padding:14px 16px;font-size:14px;line-height:1.8}.cta-section{text-align:center;padding-bottom:120px;position:relative;overflow:hidden}.cta-section:before{content:"";background:linear-gradient(#1c171200,#1c1712f0);height:320px;position:absolute;inset:auto 0 0}.cta-panel{z-index:1;border-radius:var(--radius-xl);width:min(820px,100%);box-shadow:var(--shadow-surface);background:#f8f2e5bd;border:1px solid #8e2d212e;margin:0 auto;padding:52px 28px;position:relative}.cta-title{font-family:var(--font-display-zhuque);text-wrap:balance;margin:0;font-size:clamp(32px,4.8vw,48px);font-weight:400;line-height:1.15}.cta-copy{width:min(560px,100%);color:var(--color-text-muted);margin:18px auto 0;line-height:1.8}.cta-actions{justify-content:center;gap:14px;margin-top:28px;display:flex}.site-footer{background:radial-gradient(circle at 18% 0%, #8e2d212e, transparent 34%), linear-gradient(180deg, var(--color-card-dark-2) 0%, var(--color-card-dark) 100%);color:#f1e7d2b8;border-top:1px solid #b89a5e38;padding:58px 24px 104px;position:relative;overflow:hidden}.footer-inner{grid-template-columns:minmax(240px,1.2fr) minmax(0,2.4fr);gap:44px;width:min(1120px,100%);margin:0 auto;display:grid}.footer-brand-panel{max-width:360px}.footer-brand-lockup{color:var(--color-bg-light);align-items:center;gap:12px;display:inline-flex}.footer-brand-lockup img{border-radius:var(--radius-lg);border:1px solid #f1e7d22e;width:38px;height:38px;box-shadow:0 14px 36px #0003}.footer-brand-lockup span{gap:2px;display:grid}.footer-brand{color:var(--color-bg);font-family:var(--font-display);font-size:26px;font-weight:700;line-height:1;display:block}.footer-brand-lockup small{color:#f1e7d27a;font-family:var(--font-mono);letter-spacing:.18em;font-size:11px;font-weight:700}.footer-copy{color:#f1e7d2b8;margin:24px 0 0;font-size:14px;line-height:1.85}.footer-meta{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.footer-meta span{border-radius:var(--radius-pill);color:#f8f2e5d1;border:1px solid #b89a5e42;align-items:center;min-height:26px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.footer-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:28px;display:grid}.footer-column{flex-direction:column;gap:10px;display:flex}.footer-column h2{color:var(--color-bg-light);letter-spacing:0;margin:0 0 8px;font-size:13px;font-weight:900}.footer-column a{color:#f1e7d29e;font-size:13px;line-height:1.45;transition:color .16s}.footer-column a:hover{color:var(--color-bg-light)}.footer-bottom{color:#f1e7d280;border-top:1px solid #f1e7d21a;justify-content:space-between;gap:20px;width:min(1120px,100%);margin:46px auto 0;padding-top:22px;font-size:12px;line-height:1.7;display:flex}.footer-bottom p{margin:0}.mobile-tabs{right:12px;bottom:calc(12px + env(safe-area-inset-bottom));z-index:50;height:var(--mobile-tab-height);backdrop-filter:blur(18px);background:#f8f2e5f0;border:1px solid #1c17121f;border-radius:14px;grid-template-columns:repeat(5,1fr);padding:6px;display:none;position:fixed;left:12px;box-shadow:0 14px 42px #1c171229}.mobile-tabs a{color:#1c1712a3;border-radius:10px;grid-template-rows:24px 18px;align-content:center;justify-items:center;gap:3px;min-width:0;min-height:56px;font-size:11px;font-weight:850;line-height:1;transition:background .16s,color .16s;display:grid}.mobile-tabs a:active{color:var(--color-accent);background:#8e2d2114}.mobile-tabs a[aria-current=page]{color:var(--color-accent);background:#8e2d2117}.mobile-tab-icon{width:22px;height:22px}.pwa-prompt{right:auto;bottom:calc(var(--mobile-tab-height) + 18px + env(safe-area-inset-bottom));z-index:60;backdrop-filter:blur(12px);background:#f8f2e5fa;border:1px solid #1c171224;border-radius:12px;grid-template-columns:minmax(0,1fr);gap:12px;width:min(380px,100vw - 48px);padding:14px;display:grid;position:fixed;left:50%;transform:translate(-50%);box-shadow:0 4px 8px #1c171224}.pwa-prompt__copy{gap:3px;min-width:0;display:grid}.pwa-prompt strong{color:var(--color-text);letter-spacing:0;text-wrap:balance;font-size:18px;line-height:1.3}.pwa-prompt span{color:#1c1712c2;letter-spacing:0;text-wrap:pretty;font-size:15px;line-height:1.5}.pwa-prompt__actions{justify-content:flex-end;gap:8px;display:flex}.pwa-prompt button{letter-spacing:0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:64px;min-height:44px;padding:0 14px;font-size:14px;font-weight:800;line-height:1;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:inline-flex}.pwa-prompt__primary{background:var(--color-accent);color:var(--color-bg-light)}.pwa-prompt__primary:hover{background:var(--color-accent-hover)}.pwa-prompt__ghost{color:#1c1712c7;background:0 0;border:1px solid #1c171238}.pwa-prompt__ghost:hover{color:var(--color-text);background:#1c17120d;border-color:#1c171261}.pwa-prompt button:focus-visible{box-shadow:var(--focus-ring);outline:0}.pwa-prompt button:active{transform:translateY(1px)}@media (width>=440px){.pwa-prompt{grid-template-columns:minmax(0,1fr) auto;align-items:center;width:min(408px,100vw - 48px)}}@media (width>=821px){.pwa-prompt{bottom:24px;left:auto;right:24px;transform:none}}@media (prefers-reduced-motion:reduce){.pwa-prompt button{transition:none}}@media (pointer:coarse){:where(button,input,select,textarea,.btn,.mobile-tabs a,.category-tabs button,.course-step-nav a,.chapter-nav a,.bazi-segment-control span,.bazi-chart-tabs button,.tool-form-actions a,.tool-form-actions button){min-height:44px}}@keyframes taibu-marquee-left{0%{transform:translate(0,0)}to{transform:translate(-50%)}}@keyframes taibu-layer-breathe{0%,to{transform:translate(0,0)scaleY(1)}50%{transform:translateY(-10px)scaleY(1.015)}}@keyframes taibu-glyph-fade{0%,to{opacity:0;transform:translateY(8px)scale(.94)}30%,55%{opacity:var(--glyph-opacity,.16);transform:translate(0,0)scale(1)}}@keyframes taibu-oracle-ring{0%,to{opacity:.58;filter:saturate(.92)}50%{opacity:.86;filter:saturate(1.14)}}@keyframes taibu-shell-ember-glow{0%,to{opacity:.42;transform:translate(-50%,-50%)scale(.98)}52%{opacity:.62;transform:translate(-50%,-50%)scale(1.03)}}@keyframes taibu-shell-lock{0%{opacity:0;transform:translateZ(-24px)scale(.992)}to{opacity:.5;transform:translate(0,0)scale(1)}}@keyframes taibu-shell-slice-assemble{0%{opacity:0;transform:translate3d(var(--tx), var(--ty), var(--tz)) rotateX(var(--rx)) rotateY(var(--ry)) rotateZ(var(--rz)) scale(.76);filter:blur(4px)drop-shadow(0 28px 40px #1c171247)saturate(.82)}62%{opacity:.9;transform:translate3d(calc(var(--tx) * .08), calc(var(--ty) * .08), 42px) rotateX(calc(var(--rx) * .08)) rotateY(calc(var(--ry) * .08)) rotateZ(calc(var(--rz) * .08)) scale(1.015);filter:blur()drop-shadow(0 18px 30px #1c171238)saturate(.94)}to{opacity:.88;filter:blur()drop-shadow(0 12px 20px #1c171229)saturate(.96);transform:translate(0,0)rotateX(0)rotateY(0)rotate(0)scale(1)}}@keyframes taibu-shell-slice-breathe{0%,to{opacity:.84;transform:translate(0,0)rotateX(0)rotateY(0)scale(1)}50%{opacity:.9;transform:translate3d(2px,-4px,10px)rotateX(.9deg)rotateY(-.7deg)scale(1.004)}}@keyframes taibu-crack-pulse{0%,to{opacity:.68;filter:saturate(.92)}50%{opacity:1;filter:saturate(1.22)}}@keyframes taibu-crack-ember{0%,to{opacity:.74}50%{opacity:.9}}@keyframes taibu-oracle-release{0%,to{opacity:0;transform:translateY(18px)scale(.84)rotate(-4deg)}22%{opacity:var(--glyph-opacity,.16);transform:translate(0,0)scale(1)rotate(0)}58%{opacity:calc(var(--glyph-opacity,.16) + .08);transform:translate3d(8px, var(--glyph-drift,-28px), 0) scale(1.04) rotate(2deg)}86%{opacity:0;transform:translate3d(-10px, calc(var(--glyph-drift,-28px) * 1.8), 0) scale(.92) rotate(-3deg)}}@keyframes taibu-script-appear{0%,to{opacity:0;transform:translateY(14px)scale(.96)}18%{opacity:var(--script-opacity,.1);transform:translate(0,0)scale(1)}48%{opacity:calc(var(--script-opacity,.1) + .08);transform:translate3d(10px, var(--script-drift,-18px), 0) scale(1.015)}74%{opacity:0;transform:translate3d(-8px, calc(var(--script-drift,-18px) * 1.6), 0) scale(.96)}}@keyframes taibu-dust-drift{0%,to{opacity:.28;transform:translate3d(calc(var(--mx) * 12px), calc(var(--my) * 18px), 0) scale(1)}50%{opacity:.48;transform:translate3d(calc(var(--mx) * 12px + 18px), calc(var(--my) * 18px - 14px), 0) scale(1.08)}}@keyframes taibu-title-cinnabar-flow{0%,to{background-position:0%}50%{background-position:100%}}@keyframes taibu-title-gold-sweep{0%,38%,to{opacity:0;transform:translate(-42%)}52%{opacity:.58;transform:translate(24%)}66%{opacity:0;transform:translate(42%)}}@keyframes taibu-red-pulse{0%,to{filter:saturate(.9);opacity:.86}50%{filter:saturate(1.15);opacity:1}}@keyframes taibu-button-gold-sweep{0%,48%,to{opacity:0;transform:translate(-160%)rotate(14deg)}62%{opacity:1;transform:translate(360%)rotate(14deg)}}@keyframes scroll-dot{0%{opacity:0;transform:translateY(0)}35%{opacity:1}to{opacity:0;transform:translateY(12px)}}@keyframes taibu-tool-title-in{0%{opacity:0;transform:translate3d(calc((var(--i) - 1.5) * -26px), 42px, 0) rotate(-10deg) scale(.82)}72%{opacity:1;transform:translateY(-3px)rotate(1deg)scale(1.04)}to{opacity:1;transform:translate(0,0)rotate(0)scale(1)}}@keyframes taibu-tool-title-flash{0%,48%{opacity:0;transform:scale(.88)}62%{opacity:1;transform:scale(1)}to{opacity:0;transform:scale(1.12)}}@keyframes taibu-tool-tag-stamp{0%{opacity:0;transform:translate(18px,-14px)rotate(4deg)scale(.82)}72%{opacity:1;transform:translateY(2px)rotate(-2deg)scale(1.08)}to{opacity:1;transform:translate(0,0)rotate(3deg)scale(1)}}.btn{--tb-button-corner:#7a5b2e80;--tb-button-inner:#7a5b2e5c;border:1px solid var(--tb-button-inner);min-height:46px;color:var(--color-text);font-family:var(--font-body);background:radial-gradient(circle at 20% 18%,#ffffff61,#0000 25%),linear-gradient(#f8f2e5f0,#efe5d1e6);border-radius:9px;font-weight:850;position:relative;box-shadow:inset 0 0 0 1px #ffffff80,0 2px #7a5b2e2e}.btn:before,.btn:after{content:"";pointer-events:none;position:absolute}.btn:before{border:1px solid var(--tb-button-inner);opacity:.72;border-radius:5px;inset:4px}.btn:after{opacity:.72;background:linear-gradient(90deg, var(--tb-button-corner) 8px, transparent 0) left top / 18px 1px no-repeat, linear-gradient(180deg, var(--tb-button-corner) 8px, transparent 0) left top / 1px 18px no-repeat, linear-gradient(270deg, var(--tb-button-corner) 8px, transparent 0) right top / 18px 1px no-repeat, linear-gradient(180deg, var(--tb-button-corner) 8px, transparent 0) right top / 1px 18px no-repeat, linear-gradient(90deg, var(--tb-button-corner) 8px, transparent 0) left bottom / 18px 1px no-repeat, linear-gradient(0deg, var(--tb-button-corner) 8px, transparent 0) left bottom / 1px 18px no-repeat, linear-gradient(270deg, var(--tb-button-corner) 8px, transparent 0) right bottom / 18px 1px no-repeat, linear-gradient(0deg, var(--tb-button-corner) 8px, transparent 0) right bottom / 1px 18px no-repeat;inset:7px}.btn-primary{--tb-button-corner:#f8e2b5c2;--tb-button-inner:#f8e2b56b;border-color:var(--color-cinnabar-deep);background:radial-gradient(circle at 18% 30%, #ffe2b242, transparent 22%), radial-gradient(circle at 78% 76%, #6f211994, transparent 38%), linear-gradient(180deg, #ad3c2b 0%, var(--color-accent) 54%, #75241b 100%);color:var(--color-bg-light);text-shadow:0 1px #46120d52;box-shadow:inset 0 0 0 1px #ffd8a838,inset 0 -8px 18px #450f0a33,0 5px #6f211938,0 12px 18px #6f211929}.btn-primary:hover{background:radial-gradient(circle at 18% 30%, #ffe2b247, transparent 22%), radial-gradient(circle at 78% 76%, #6f211985, transparent 38%), linear-gradient(180deg, #bb4432 0%, var(--color-accent-hover) 55%, #7c261d 100%);border-color:#7b241b}.btn-secondary,.btn-ghost{--tb-button-corner:#7a5b2e7a;--tb-button-inner:#7a5b2e57;color:var(--color-text);background:radial-gradient(circle at 90% 64%,#b89a5e1a,#0000 28%),linear-gradient(#fffaeff5,#f2e8d5e6);border-color:#7a5b2e57}.btn-secondary:hover,.btn-ghost:hover{--tb-button-corner:#8e2d2185;--tb-button-inner:#8e2d2157;color:var(--color-accent);border-color:#8e2d216b}.btn-small{border-radius:7px;min-height:36px;padding:0 16px;font-size:13px}.btn-large{border-radius:13px;min-height:58px;padding:0 38px;font-size:20px}.directory-card,.major-card,.featured-book,.featured-tool,.book-card,.learn-course-card,.course-lesson-card,.course-component-grid article,.course-source-list div,.reader-section,.related-list a,.result-section,.result-card,.sample-card,.cta-panel,.hero-index,.learn-stats,.course-summary,.category-summary,.reading-grid,.learn-data-grid div{--tb-card-line:#7a5b2e3d;--tb-card-corner:#b89a5e7a;border-color:var(--tb-card-line);border-radius:var(--radius-xl);background:radial-gradient(circle at 86% 14%,#b89a5e29,#0000 26%),radial-gradient(circle at 12% 92%,#8e2d210f,#0000 28%),linear-gradient(#fffaefdb,#f2e8d5c2);position:relative;box-shadow:inset 0 0 0 1px #ffffff6b,0 4px #7a5b2e0f}.directory-card:after,.major-card:before,.featured-book:before,.featured-tool:before,.book-card:before,.learn-course-card:before,.course-lesson-card:before,.sample-card:before,.cta-panel:after,.reader-section:before,.result-section:before,.result-card:before{content:"";pointer-events:none;border:1px solid #7a5b2e24;border-radius:8px;position:absolute;inset:10px}.directory-card:hover,.major-card:hover,.featured-book:hover,.featured-tool:hover,.book-card:hover,.learn-course-card:hover,.course-lesson-card:hover,.related-list a:hover{background:radial-gradient(circle at 86% 14%,#b89a5e2e,#0000 26%),radial-gradient(circle at 12% 92%,#8e2d2117,#0000 28%),linear-gradient(#fffaefeb,#f2e8d5d1);border-color:#8e2d215c}.tool-tags span,.major-card-chips small,.category-tags span,.book-info span,.category-tabs button{color:#1c1712bd;background:radial-gradient(circle at 88% 64%,#b89a5e24,#0000 26%),linear-gradient(#fffaeff0,#f1e7d2b8);border-color:#7a5b2e52;min-height:34px;font-weight:850;box-shadow:inset 0 0 0 1px #ffffff6b}.category-tabs button.is-active{border-color:var(--color-cinnabar-deep);background:radial-gradient(circle at 22% 28%, #ffe2b238, transparent 24%), linear-gradient(180deg, #ad3c2b, var(--color-accent));color:var(--color-bg-light)}.result-card.oracle-result-card,.result-section.oracle-result-section{padding:20px}@media (width<=1100px){.desktop-nav{gap:16px;font-size:13px}.credit-pill{display:none}.method-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.entry-title{font-size:54px}.entry-desk{grid-template-columns:minmax(0,1fr) 376px;gap:18px}.entry-shufu-content{max-width:376px;padding-left:48px}.entry-shufu-content h3{font-size:66px}.entry-guicang-content{grid-template-columns:78px minmax(0,1fr);padding-left:20px;padding-right:28px}.entry-panel-xuegong{margin-inline:28px}.entry-xuegong-content{grid-template-columns:250px minmax(0,1fr) 190px;padding-inline:42px}}@media (width>=821px){.tools-section.entry-section{--entry-stage-scale:min(1, calc(100vw / 1672px));background-position:top;background-repeat:no-repeat;background-size:min(1672px,100vw);height:min(941px,56.2799vw);min-height:0;padding:0}.entry-shell{width:1672px;max-width:none;height:941px;transform:translateX(-50%) scale(var(--entry-stage-scale));transform-origin:top;margin:0;position:absolute;top:0;left:50%}.entry-heading{width:1320px;max-width:none;margin:0;position:absolute;top:72px;left:150px}.entry-title{font-size:62px;line-height:1.12}.entry-desk{grid-template-columns:minmax(0,1fr) 405px;gap:14px 25px;width:1405px;max-width:none;margin:0;position:absolute;top:213px;left:150px}.entry-panel-shufu,.entry-panel-guicang{min-height:456px}.entry-shufu-content{width:452px;max-width:100%;min-height:456px;padding:52px 0 48px 80px}.entry-shufu-content h3{font-size:76px}.entry-guicang-content{grid-template-columns:96px minmax(0,1fr);min-height:456px;padding:48px 34px 40px 24px}.entry-panel-xuegong{min-height:178px;margin:0 18px 0 38px}.entry-xuegong-content{grid-template-columns:300px minmax(0,1fr) 218px;min-height:178px;padding:32px 66px}.entry-xuegong-lead h3{font-size:48px}}@media (width<=820px){body{background:radial-gradient(circle at 12% 18%, #8e2d210f, transparent 26%), linear-gradient(180deg, var(--color-bg-light) 0%, var(--color-bg) 54%, var(--color-bg-soft) 100%);font-size:16px}.site-shell{padding-bottom:calc(var(--mobile-tab-height) + var(--mobile-tab-offset) + env(safe-area-inset-bottom))}main{padding-bottom:20px}.site-header{height:calc(56px + env(safe-area-inset-top));padding-top:env(safe-area-inset-top)}.nav-inner{width:calc(100% - (var(--mobile-page-gutter) * 2))}.desktop-nav{display:none}.nav-actions{gap:8px;margin-left:auto;display:inline-flex}.nav-actions [data-nav-auth-action]{min-height:44px}.brand-mark{font-size:25px}.brand-icon{width:32px;height:32px}.hero{min-height:100svh;padding-top:calc(72px + env(safe-area-inset-top));padding-inline:var(--mobile-page-gutter);padding-bottom:calc(var(--mobile-tab-height) + 40px + env(safe-area-inset-bottom))}.oracle-ring{width:min(94vw,520px)}.oracle-shell{width:min(90vw,500px);top:50%}.oracle-script-field{inset-inline:0;overflow:hidden}.hero-content{margin-top:-4svh}.hero-copy{width:100%;font-size:15px}.scroll-cue{bottom:calc(92px + env(safe-area-inset-bottom))}.trust-item{min-height:104px;padding:16px 8px}.trust-value{font-size:38px}.trust-label{margin-top:10px;font-size:12px}.section{padding:72px 20px}.tools-section.entry-section{padding:72px var(--mobile-page-gutter) 88px;background-image:url(/images/home-entry/stage-bg.webp);background-position:top;background-size:cover}.tools-section.entry-section:before{content:none;height:54%;display:none}.entry-prop{opacity:.42}.entry-prop-left{height:430px;top:330px;left:-80px}.entry-prop-right{height:330px;bottom:70px;right:-88px}.entry-heading{margin-bottom:26px}.entry-kicker{font-size:16px}.entry-kicker:before{height:22px}.entry-title{font-size:42px;line-height:1.16}.entry-desk{grid-template-columns:1fr;gap:18px;max-width:620px}.entry-panel-shufu,.entry-panel-guicang,.entry-panel-xuegong{min-height:auto}.entry-panel-bg{object-fit:fill}.entry-shufu-content{justify-content:flex-start;width:auto;max-width:none;min-height:510px;padding:44px 24px 34px}.entry-shufu-content h3{font-size:58px}.entry-shufu-content p{margin-top:16px;font-size:16px}.entry-shortcut-grid{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;margin-top:24px}.entry-primary-link{align-self:center;width:min(280px,100%);margin-top:22px}.entry-guicang-content{grid-template-columns:64px minmax(0,1fr);min-height:440px;padding:36px 22px 32px 16px}.entry-book-spine{width:46px;font-size:25px}.entry-book-copy{padding-top:6px}.entry-book-copy h3{font-size:40px}.entry-panel-xuegong{margin:0}.entry-xuegong-content{grid-template-columns:1fr;gap:22px;min-height:410px;padding:34px 24px}.entry-xuegong-lead h3{font-size:42px}.entry-path-list{grid-template-columns:1fr;gap:14px}.entry-path-list li{text-align:left;grid-template-columns:52px minmax(0,1fr);grid-template-areas:"icon title""icon copy";justify-items:start;column-gap:14px}.entry-path-list li:not(:last-child):after{border-top:0;border-left:1px dashed #7a5b2e6b;width:0;height:calc(100% - 28px);top:52px;left:25px}.entry-path-icon{grid-area:icon;width:52px;height:52px}.entry-path-list strong{grid-area:title;align-self:end;margin-top:3px}.entry-path-list span:not(.entry-path-icon){grid-area:copy}.entry-secondary-link{width:100%}.tool-card{min-height:208px}.footer-inner{grid-template-columns:1fr}.footer-nav{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-bottom{flex-direction:column;align-items:flex-start;margin-top:34px}.mobile-tabs{right:max(10px, env(safe-area-inset-right));bottom:calc(var(--mobile-tab-offset) + env(safe-area-inset-bottom));left:max(10px, env(safe-area-inset-left));display:grid}}@media (width<=520px){.nav-inner{gap:12px}.brand{gap:8px}.brand-wordmark{gap:5px}.brand-sub{letter-spacing:0;font-size:10px}.hero{min-height:100dvh;padding-bottom:calc(var(--mobile-tab-height) + 42px + env(safe-area-inset-bottom))}.seal{letter-spacing:.16em;margin-bottom:18px;font-size:10px}.hero-title{font-size:clamp(68px,23vw,86px)}.hero-subtitle{font-size:20px}.hero-content{width:min(300px,100vw - 72px)}.hero-copy{width:min(286px,100vw - 84px);line-height:1.75}.tools-section.entry-section{padding-top:64px;padding-bottom:78px}.entry-prop-left,.entry-prop-right{opacity:.24}.entry-title{font-size:34px;line-height:1.22}.entry-kicker{font-size:15px}.entry-shufu-content{min-height:520px;padding:34px 18px 28px}.entry-shufu-content h3{font-size:52px}.entry-shortcut-grid{gap:10px}.entry-shortcut{gap:7px;min-height:46px;padding-inline:8px;font-size:14px}.entry-primary-link,.entry-secondary-link{min-height:52px;font-size:17px}.entry-guicang-content{grid-template-columns:52px minmax(0,1fr);min-height:456px;padding:30px 16px 26px 14px}.entry-book-spine{width:38px;font-size:22px}.entry-book-copy h3{font-size:36px}.entry-book-copy>p{font-size:14px}.entry-source-preview{gap:10px;margin-top:18px}.entry-source-preview div{background:#f8f2e529;border-color:#7a5b2e33;min-height:84px;padding:10px 11px}.entry-source-preview span{font-size:12px;line-height:1.55}.entry-xuegong-content{min-height:430px;padding:30px 18px}.entry-xuegong-lead h3{font-size:38px}.hero-offer{min-height:28px;margin-top:14px;padding-inline:12px;font-size:12px}.hero-actions{margin-top:28px;width:min(260px,100vw - 96px);margin-inline:auto}.oracle-shell{width:min(78vw,360px);top:48%}.oracle-ring{width:min(86vw,420px);top:52%}.shell-slice{display:none}.oracle-particle-canvas{opacity:.94}.oracle-glyph:nth-child(n+25),.oracle-script:nth-child(n+4){display:none}.oracle-script{letter-spacing:.12em}.oracle-script-field{inset-inline:8px;overflow:hidden}.site-footer{padding:46px 18px calc(var(--mobile-tab-height) + 64px + env(safe-area-inset-bottom))}.footer-nav{grid-template-columns:1fr 1fr;gap:24px 18px}.footer-column h2,.footer-column a{font-size:12px}.trust-strip{margin-top:-32px}.trust-value{font-size:34px}.tool-card,.reading-panel,.sample-card{padding:22px}.sample-row{grid-template-columns:1fr}.compact-hero .page-hero-inner.account-panel{width:100%;max-width:calc(100vw - (var(--mobile-page-gutter) * 2));padding:18px}}.page-hero{background:radial-gradient(circle at 78% 24%, #8e2d211f, transparent 28%), linear-gradient(180deg, var(--color-bg-light) 0%, var(--color-bg) 100%);padding:140px 24px 72px;position:relative;overflow:hidden}.compact-hero{place-items:center;min-height:520px;display:grid}.page-hero-inner{width:min(1120px,100%);margin:0 auto}.page-hero h1{color:var(--color-accent);font-family:var(--font-display-zhuque);text-wrap:balance;margin:0;font-size:clamp(44px,7vw,86px);font-weight:400;line-height:1.04}.page-hero p{max-width:720px;color:var(--color-text-muted);font-size:17px;line-height:1.9}.tool-hero{padding-bottom:54px}.tool-hero-grid{grid-template-columns:minmax(0,1fr) 240px;align-items:center;gap:32px;display:grid}.breadcrumb{color:#1c171294;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:18px;font-size:13px;display:flex}.breadcrumb a:hover{color:var(--color-accent)}.breadcrumb__separator{color:#7a5b2e7a}.breadcrumb__current{color:#1c1712c2;font-weight:700}.tool-meta-row,.directory-tags,.result-chips{flex-wrap:wrap;gap:8px;display:flex}.tool-meta-row{margin-top:22px}.tool-meta-row span,.directory-tags span,.result-chips span,.stage-pill{min-height:28px;color:var(--color-text-muted);background:#f8f2e5b3;border:1px solid #1c17121f;border-radius:999px;align-items:center;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.stage-pill.core{color:var(--color-accent)}.stage-pill.beta{color:var(--color-bronze)}.tool-hero-card{border-radius:var(--radius-lg);min-height:240px;box-shadow:var(--shadow-surface);background:#f8f2e59e;border:1px solid #1c17121f;place-items:center;display:grid;position:relative}.tool-hero-card img{object-fit:cover;border-radius:8px;width:150px;height:150px}.tool-hero-card span{color:#8e2d2138;font-family:var(--font-display);font-size:64px;line-height:1;position:absolute;bottom:12px;right:18px}.directory-section{background:linear-gradient(180deg, var(--color-bg) 0%, var(--color-bg-soft) 100%)}.directory-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:54px;display:grid}.directory-stats div{background:#f8f2e5b8;border:1px solid #1c17121f;border-radius:8px;padding:22px}.directory-stats strong{color:var(--color-accent);font-family:var(--font-display);font-size:32px;display:block}.directory-stats span{color:var(--color-text-muted);font-size:13px}.shufu-map{background:radial-gradient(circle at 50% 48%,#8e2d2114,#0000 34%),linear-gradient(#f8f2e5b8,#e8ddc76b);border:1px solid #8e2d211f;border-radius:8px;margin:0 0 76px;padding:38px 30px 46px;box-shadow:inset 0 0 0 1px #fffcf47a}.shufu-map-heading{text-align:center;max-width:760px;margin:0 auto 32px}.shufu-hex{width:min(900px,100%);height:min(63vw,600px);min-height:520px;margin:0 auto;position:relative}.shufu-hex:before{content:"";clip-path:polygon(50% 0,92% 25%,92% 75%,50% 100%,8% 75%,8% 25%);pointer-events:none;border:1px solid #8e2d211f;position:absolute;inset:11% 16%}.shufu-hex-cell,.shufu-hex-center{clip-path:polygon(24% 6%,76% 6%,100% 50%,76% 94%,24% 94%,0 50%);text-align:center;flex-direction:column;justify-content:center;align-items:center;width:clamp(150px,20vw,210px);min-height:clamp(132px,17vw,176px);display:flex;position:absolute;top:50%;left:50%}.shufu-hex-cell{color:var(--color-text);background:radial-gradient(circle at 50% 16%,#8e2d211f,#0000 34%),#f8f2e5db;border:1px solid #8e2d212e;padding:26px 22px;transition:transform .18s,background .18s,filter .18s}.shufu-hex-cell:hover{filter:drop-shadow(0 18px 34px #8e2d2124);background:radial-gradient(circle at 50% 16%,#8e2d212b,#0000 34%),#f8f2e5f5}.shufu-hex-cell img{object-fit:cover;border-radius:8px;width:44px;height:44px;margin-bottom:10px}.shufu-hex-cell span,.shufu-hex-center span{color:var(--color-accent);font-family:var(--font-display);font-size:24px;line-height:1.1}.shufu-hex-cell strong{color:var(--color-text);margin-top:8px;font-size:13px}.shufu-hex-cell small{max-width:132px;color:var(--color-text-muted);margin-top:8px;font-size:11px;line-height:1.45}.shufu-hex-center{background:radial-gradient(circle at 50% 8%, #f1e7d22e, transparent 42%), var(--color-accent);width:clamp(132px,17vw,178px);min-height:clamp(118px,15vw,152px);color:var(--color-bg-light);padding:24px 20px;transform:translate(-50%,-50%);box-shadow:0 22px 70px #8e2d213d}.shufu-hex-center span{color:var(--color-bg-light)}.shufu-hex-center strong{font-family:var(--font-display);margin-top:8px;font-size:38px;line-height:1}.shufu-hex-center small{color:#f1e7d2c7;margin-top:6px;font-size:12px}.shufu-hex-cell.cell-1{top:14%;left:50%;transform:translate(-50%,-50%)}.shufu-hex-cell.cell-1:hover{transform:translate(-50%,calc(-50% - 3px))}.shufu-hex-cell.cell-2{top:32%;left:75%;transform:translate(-50%,-50%)}.shufu-hex-cell.cell-2:hover{transform:translate(-50%,calc(-50% - 3px))}.shufu-hex-cell.cell-3{top:68%;left:75%;transform:translate(-50%,-50%)}.shufu-hex-cell.cell-3:hover{transform:translate(-50%,calc(-50% - 3px))}.shufu-hex-cell.cell-4{top:86%;left:50%;transform:translate(-50%,-50%)}.shufu-hex-cell.cell-4:hover{transform:translate(-50%,calc(-50% - 3px))}.shufu-hex-cell.cell-5{top:68%;left:25%;transform:translate(-50%,-50%)}.shufu-hex-cell.cell-5:hover{transform:translate(-50%,calc(-50% - 3px))}.shufu-hex-cell.cell-6{top:32%;left:25%;transform:translate(-50%,-50%)}.shufu-hex-cell.cell-6:hover{transform:translate(-50%,calc(-50% - 3px))}.tool-category-block+.tool-category-block{margin-top:72px}.category-heading{align-items:center;gap:18px;margin-bottom:24px;display:flex}.category-heading img{object-fit:cover;border-radius:8px;width:56px;height:56px}.category-heading h2,.related-tools h2,.panel-heading h2{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:clamp(28px,4vw,42px)}.category-heading p{color:var(--color-text-muted);margin:8px 0 0;line-height:1.7}.directory-grid{--tb-grid-min:220px;--tb-grid-gap:16px;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.mini-directory{margin-top:34px}.directory-card{background:#f8f2e5b8;border:1px solid #1c17121f;border-radius:8px;flex-direction:column;min-height:220px;padding:22px;transition:border-color .18s,transform .18s,background .18s;display:flex}.directory-card:hover{background:#f8f2e5eb;border-color:#8e2d2152;transform:translateY(-2px)}.directory-card-top{justify-content:space-between;align-items:center;gap:12px;display:flex}.directory-symbol{color:var(--color-accent);font-family:var(--font-display);font-size:38px;line-height:1}.directory-card h3{color:var(--color-text);font-family:var(--font-display);margin:24px 0 0;font-size:24px}.directory-card p{color:var(--color-text-muted);margin:12px 0 18px;line-height:1.75}.directory-tags{margin-top:auto}.tool-page-section{--tool-ink:var(--color-card-dark);--tool-ink-soft:var(--color-card-dark-2);--tool-bone:var(--color-bg);--tool-bone-light:var(--color-bg-light);--tool-red:var(--color-accent);--tool-red-deep:var(--color-cinnabar-deep);background:radial-gradient(circle at 48% 0%, #8e2d211f, transparent 31%), radial-gradient(circle at 82% 22%, #1c171212, transparent 26%), linear-gradient(180deg, var(--tool-bone-light) 0%, var(--tool-bone) 44%, var(--color-bg-soft) 100%);min-height:100svh;overflow-x:clip}.tool-page-ritual{padding-top:112px}.tool-page-ritual .section-inner{max-width:100%;overflow-x:clip}.tool-page-ritual .breadcrumb{width:min(720px,100%);max-width:100%;margin:0 auto 24px}.tool-workbench{width:min(720px,100%);max-width:100%;margin:0 auto;overflow-x:clip}.tool-workbench[data-tool-slug=bazi]{width:min(980px,100%)}.tool-ritual-card{background:linear-gradient(180deg, #f8f2e5f0, #f1e7d2c2), var(--color-bg);box-shadow:var(--shadow-surface);border:1px solid #7a5b2e42;border-radius:12px 12px 8px 8px;position:relative;overflow:hidden}.tool-ritual-card:before{z-index:0;pointer-events:none;content:"";border:1px solid #b89a5e47;border-radius:8px;position:absolute;inset:10px}.tool-ritual-card:after{z-index:0;pointer-events:none;content:"";opacity:.2;mix-blend-mode:multiply;background:url(/brand/oracle-shell-cutout.webp) 92% 106%/340px no-repeat;position:absolute;inset:0}.tool-ritual-header{z-index:1;background:radial-gradient(circle at 50% 52%, #8e2d2133, transparent 31%), radial-gradient(circle at 76% 20%, #f1e7d217, transparent 24%), linear-gradient(155deg, var(--tool-ink) 0%, var(--tool-ink-soft) 100%);color:#f1e7d2bd;text-align:center;border-radius:10px 10px 0 0;place-items:center;min-height:232px;padding:44px 28px 38px;display:grid;position:relative;overflow:hidden}.tool-ritual-header:before{content:"";opacity:.18;mix-blend-mode:screen;background:url(/brand/oracle-shell-cutout.webp) 50% 52%/360px no-repeat,linear-gradient(#f1e7d21f 1px,#0000 1px) 0 0/62px 62px,linear-gradient(90deg,#f1e7d21a 1px,#0000 1px) 0 0/62px 62px;position:absolute;inset:0;mask-image:radial-gradient(circle at 50% 52%,#000 0%,#0000 70%)}.tool-ritual-header:after{pointer-events:none;content:"";opacity:0;background:radial-gradient(circle at 50% 45%,#8e2d2166,#0000 34%);animation:1.2s ease-out .76s both taibu-tool-title-flash;position:absolute;inset:0}.tool-stage-tag{z-index:3;background:var(--tool-red);min-width:36px;min-height:56px;color:var(--tool-bone-light);font-family:var(--font-display);text-align:center;text-orientation:upright;writing-mode:vertical-rl;opacity:0;border:2px solid #f8f2e5b8;border-radius:7px;place-items:center;padding:7px 6px;font-size:16px;font-weight:800;line-height:1.12;animation:.56s cubic-bezier(.16,1,.3,1) .95s forwards taibu-tool-tag-stamp;display:grid;position:absolute;top:18px;right:20px;transform:translate(18px,-14px)rotate(4deg)scale(.82);box-shadow:0 12px 26px #1c171238,inset 0 0 0 1px #f8f2e529}.tool-ritual-kicker{z-index:1;color:#f1e7d2ad;font-family:var(--font-display);letter-spacing:.34em;align-items:center;gap:18px;margin:0;font-size:12px;font-weight:700;display:inline-flex;position:relative}.tool-ritual-kicker span{background:#8e2d21cc;width:52px;height:1px}.tool-ritual-title{z-index:1;color:var(--tool-bone-light);font-family:var(--font-display);text-shadow:0 0 26px #8e2d216b,0 2px #8e2d213d;justify-content:center;gap:.04em;margin:22px 0 0;font-size:clamp(38px,5.6vw,56px);font-weight:800;line-height:1;display:flex;position:relative}.tool-ritual-title span{opacity:0;transform:translate3d(calc((var(--i) - 1.5) * -26px), 42px, 0) rotate(-10deg) scale(.82);animation:.62s cubic-bezier(.16,1,.3,1) forwards taibu-tool-title-in;animation-delay:calc(var(--i) * .115s);display:inline-block}.tool-ritual-header p:last-child{z-index:1;color:#f1e7d2b8;max-width:680px;font-family:var(--font-display);margin:20px 0 0;font-size:clamp(14px,1.6vw,18px);line-height:1.8;position:relative}.tool-ritual-body{z-index:1;padding:42px 52px 48px;position:relative}.tool-form-panel,.tool-result-panel,.related-tools,.account-panel{box-shadow:none;background:#f8f2e5b3;border:1px solid #1c17121f;border-radius:8px}.tool-form-panel{box-shadow:none;background:0 0;border:0;padding:0}.tool-result-panel,.related-tools{padding:28px}.panel-heading{align-items:center;gap:12px;margin-bottom:18px;display:flex}.panel-icon{width:48px;height:48px;color:var(--color-accent);background:#f1e7d280;border:1px solid #7a5b2e47;border-radius:8px;flex:0 0 48px;place-items:center;padding:8px;display:grid}.tool-form-panel .panel-heading h2{font-size:clamp(22px,2.6vw,30px)}.tool-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 18px;display:grid}.bazi-form{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 16px}.bazi-name-field,.bazi-advanced,.bazi-form .field-textarea{grid-column:1/-1}.bazi-segment-field{grid-column:span 2}.field{color:#1c171299;gap:10px;font-size:14px;font-weight:800;display:grid}.field-text,.field-textarea{grid-column:1/-1}.field>span{align-items:center;gap:10px;display:inline-flex}.field>span:not(.auth-credential-control):before{content:"";border:1px solid #8e2d2147;border-radius:50%;width:10px;height:10px}fieldset.field{border:0;min-width:0;margin:0;padding:0}fieldset.field legend,.bazi-advanced summary{color:#1c171299;align-items:center;gap:10px;margin:0 0 10px;font-size:14px;font-weight:800;display:inline-flex}fieldset.field legend:before,.bazi-advanced summary:before{content:"";border:1px solid #8e2d2147;border-radius:50%;width:10px;height:10px}.field input,.field select,.field textarea{width:100%;min-height:54px;color:var(--tool-ink);background:#f1e7d280;border:1px solid #1c171224;border-radius:8px;outline:none;padding:13px 16px;font-size:16px;transition:border-color .18s,box-shadow .18s,background .18s}.field textarea{resize:vertical;min-height:104px}.field input:focus,.field select:focus,.field textarea:focus{background:#f8f2e5b8;border-color:#8e2d2170;box-shadow:0 0 0 4px #8e2d2117}.field small{color:var(--color-text-muted);font-weight:400}.bazi-segment-control{background:#f1e7d280;border:1px solid #1c171224;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));min-height:54px;padding:4px;display:grid}.bazi-segment-control--three{grid-template-columns:repeat(3,minmax(0,1fr))}.bazi-segment-control label{min-width:0;position:relative}.bazi-segment-control input{opacity:0;pointer-events:none;width:100%;min-height:0;margin:0;position:absolute;inset:0}.bazi-segment-control span{color:#1c171294;text-align:center;border-radius:6px;place-items:center;min-height:44px;font-weight:900;line-height:1.25;transition:background .18s,color .18s,box-shadow .18s;display:grid}.bazi-segment-control span:before{display:none}.bazi-segment-control input:checked+span{background:var(--tool-red);color:var(--tool-bone-light);box-shadow:0 10px 22px #8e2d212e}.bazi-segment-control input:disabled+span{color:#1c171252;cursor:not-allowed}.bazi-advanced{background:#f1e7d252;border:1px dashed #7a5b2e3d;border-radius:8px;padding:14px}.bazi-advanced summary{width:fit-content;color:var(--color-bronze);cursor:pointer;margin-bottom:0}.bazi-advanced[open] summary{margin-bottom:16px}.bazi-advanced-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.tool-form-actions{grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:12px;display:grid}.tool-form-actions .btn-primary{background:var(--tool-red);min-height:58px;color:var(--tool-bone-light);letter-spacing:0;box-shadow:var(--shadow-action);font-size:18px}.tool-form-actions .btn-primary:hover{background:var(--tool-red-deep)}.tool-form-actions .btn-secondary{background:0 0;min-width:116px}.tool-result-panel{min-height:360px;margin-top:34px;display:none}.tool-result-panel.has-result{display:block}.tool-result-panel.is-loading{opacity:.72}.empty-result{min-height:220px;color:var(--color-text-muted);text-align:center;place-items:center;display:grid}.oracle-dot{background:var(--color-accent);border-radius:50%;width:12px;height:12px;box-shadow:0 0 0 12px #8e2d2114}.result-header h3{color:var(--color-accent);font-family:var(--font-display);margin:0;font-size:clamp(30px,5vw,52px)}.result-subtitle,.result-summary,.result-notice{color:var(--color-text-muted);line-height:1.8}.result-notice{border-radius:var(--radius-lg);background:#8e2d2114;border:1px solid #8e2d2147;padding:12px 14px}.result-section{border-top:1px solid #1c17121a;margin-top:28px;padding-top:24px}.result-section h4,.result-card h4{color:var(--color-text);font-family:var(--font-display);margin:0 0 12px;font-size:24px}.result-kv{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.result-kv-row{background:#f1e7d275;border:1px solid #1c17121a;border-radius:8px;gap:5px;padding:12px;display:grid}.result-kv-row span,.result-card-meta{color:var(--color-text-muted);font-size:12px}.result-kv-row strong{color:var(--color-text);line-height:1.45}.result-lines{color:var(--color-text-muted);gap:10px;margin:0;padding-left:20px;line-height:1.8;display:grid}.result-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.result-card{background:#f1e7d26b;border:1px solid #1c17121a;border-radius:8px;padding:14px}.result-card-body{color:var(--color-text-muted);line-height:1.75}.result-ai-cta{background:linear-gradient(180deg, #f8f2e5c2, #f1e7d28a), var(--color-bg);text-align:center;border:1px solid #b89a5e57;border-radius:8px;margin-top:32px;padding:24px}.result-ai-cta h4{color:var(--color-accent);font-family:var(--font-display);margin:6px 0 8px;font-size:clamp(22px,3vw,30px)}.result-ai-cta p:not(.section-kicker){width:min(620px,100%);color:var(--color-text-muted);margin:0 auto;line-height:1.8}.result-ai-cta .result-save-status{color:#466b3f;margin-top:8px;font-size:13px;font-weight:750}.result-ai-cta .result-save-status[data-state=saving],.result-ai-cta .result-save-status[data-state=queued]{color:#7a5b2e}.result-ai-cta .result-save-status[data-state=error]{color:#9a6a1e}.yizhang-result-shell{color:var(--color-text);gap:28px;display:grid}.yizhang-result-header{border-bottom:1px solid #1c171224;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:24px;padding-bottom:22px;display:grid}.yizhang-result-header h3{color:var(--color-accent);font-family:var(--font-display-zhuque);font-size:clamp(38px,5vw,58px);line-height:1.06}.yizhang-result-header .result-subtitle{margin:10px 0 0;font-size:15px}.yizhang-result-meta{border-top:1px solid #1c171224;border-bottom:1px solid #1c171224;grid-template-columns:repeat(3,minmax(0,1fr));min-width:min(430px,46vw);display:grid}.yizhang-result-meta div{gap:4px;min-width:0;padding:11px 14px;display:grid}.yizhang-result-meta div+div{border-left:1px solid #1c17121f}.yizhang-result-meta span{color:var(--color-text-muted);font-size:12px}.yizhang-result-meta strong{overflow-wrap:anywhere;font-size:14px;line-height:1.45}.yizhang-axis{background-blend-mode:multiply;color:var(--color-bg-light);background-color:#272119;background-image:url(/images/hero-ink-mountains.webp);background-position:50% 72%;background-size:cover;border:1px solid #b89a5e57;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:32px;padding:clamp(30px,5vw,54px);display:grid;overflow:hidden}.yizhang-axis .section-kicker{color:#f1e7d2b3}.yizhang-axis h4{color:#f8f2e5;font-family:var(--font-display-zhuque);margin:7px 0 10px;font-size:clamp(38px,6vw,68px);font-weight:500;line-height:1.06}.yizhang-axis-summary{color:#f8f2e5db;max-width:700px;margin:0;font-size:clamp(16px,2vw,21px);line-height:1.8}.yizhang-axis-keywords{white-space:nowrap;justify-content:flex-end;align-items:center;gap:0;display:flex}.yizhang-axis-keywords span{color:#f8f2e5d1;font-family:var(--font-display);letter-spacing:.12em;padding:0 14px;font-size:17px}.yizhang-axis-keywords span+span{border-left:1px solid #f8f2e547}.yizhang-path{background:#f8f2e575;border:1px solid #1c17121f;border-radius:8px;padding:22px 24px 24px}.yizhang-path>.section-kicker{margin-bottom:16px}.yizhang-path-list{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.yizhang-path-list>li{min-width:0;padding:4px 26px 2px}.yizhang-path-list>li:first-child{padding-left:4px}.yizhang-path-list>li:last-child{padding-right:4px}.yizhang-path-list>li+li{border-left:1px solid #1c171224}.yizhang-path-stage{color:var(--color-text-muted);align-items:center;gap:10px;font-size:12px;display:flex}.yizhang-path-number{color:var(--color-accent);font-family:var(--font-display);font-size:15px}.yizhang-path-list h4{color:var(--color-text);font-family:var(--font-display-zhuque);margin:14px 0 4px;font-size:clamp(30px,3vw,40px);font-weight:500}.yizhang-path-theme{color:var(--color-bronze);font-size:14px;display:block}.yizhang-path-list p{color:var(--color-text-muted);margin:10px 0 0;font-size:14px;line-height:1.65}.yizhang-insights h4,.yizhang-grounding h4{color:var(--color-text);font-family:var(--font-display-zhuque);margin:0;font-size:clamp(26px,3vw,36px);font-weight:500}.yizhang-insights dl{border-top:1px solid #1c171224;border-bottom:1px solid #1c171224;margin:16px 0 0}.yizhang-insights dl>div{grid-template-columns:118px minmax(0,1fr);align-items:start;gap:22px;padding:18px 0;display:grid}.yizhang-insights dl>div+div{border-top:1px solid #1c17121a}.yizhang-insights dt{color:var(--color-accent);font-weight:800}.yizhang-insights dd{color:var(--color-text-muted);margin:0;line-height:1.75}.yizhang-grounding{border-top:1px solid #1c171224;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(32px,6vw,72px);padding-top:28px;display:grid}.yizhang-grounding .section-kicker{margin-bottom:7px}.yizhang-grounding ul{color:var(--color-text-muted);gap:13px;margin:18px 0 0;padding-left:20px;line-height:1.75;display:grid}.yizhang-grounding li::marker{color:var(--color-accent)}.yizhang-source article{border-top:1px solid #1c17121a;margin-top:18px;padding-top:16px}.yizhang-source h5{color:var(--color-bronze);margin:0 0 8px;font-size:13px}.yizhang-source blockquote{color:var(--color-text);font-family:var(--font-display-zhuque);margin:0;font-size:18px;line-height:1.8}.yizhang-source article p{color:var(--color-text-muted);margin:8px 0 0;font-size:14px;line-height:1.7}.yizhang-star-atlas{border-top:1px solid #1c171224;border-bottom:1px solid #1c171224}.yizhang-star-atlas summary{min-height:48px;color:var(--color-bronze);cursor:pointer;padding:14px 2px;font-weight:800}.yizhang-star-atlas-grid{grid-template-columns:repeat(4,minmax(0,1fr));padding:0 0 18px;display:grid}.yizhang-star-atlas-grid>div{border-left:2px solid #0000;gap:3px;min-width:0;padding:9px 12px;display:grid}.yizhang-star-atlas-grid>div.is-active{border-left-color:var(--color-accent);background:#8e2d210d}.yizhang-star-atlas-grid strong{font-family:var(--font-display)}.yizhang-star-atlas-grid span{overflow-wrap:anywhere;color:var(--color-text-muted);font-size:12px}.yizhang-result-shell .result-ai-cta.is-yizhangjing-ai-cta{background:0 0;border:0;margin-top:0;padding:4px 0 0}.yizhang-result-shell .is-yizhangjing-ai-cta .section-kicker{display:none}.yizhang-result-shell .is-yizhangjing-ai-cta h4{color:var(--color-text);margin-top:0;font-size:clamp(23px,3vw,30px)}.yizhang-result-shell .is-yizhangjing-ai-cta .result-ai-actions{margin-top:18px}.yizhang-result-shell .is-yizhangjing-ai-cta .tb-button--primary{background:var(--color-accent);min-width:min(100%,360px);min-height:52px}.yizhang-result-shell .is-yizhangjing-ai-cta .tb-button--secondary{display:none}@media (width<=800px){.yizhang-result-header,.yizhang-axis,.yizhang-grounding{grid-template-columns:minmax(0,1fr)}.yizhang-result-meta{width:100%;min-width:0}.yizhang-axis{background-position:bottom;align-items:start}.yizhang-axis-keywords{justify-content:flex-start}.yizhang-axis-keywords span:first-child{padding-left:0}.yizhang-path-list{grid-template-columns:minmax(0,1fr)}.yizhang-path-list>li,.yizhang-path-list>li:first-child,.yizhang-path-list>li:last-child{padding:20px 2px}.yizhang-path-list>li+li{border-top:1px solid #1c171224;border-left:0}.yizhang-path-list>li:first-child{padding-top:4px}.yizhang-star-atlas-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=520px){.yizhang-result-shell{gap:22px}.yizhang-result-header{gap:18px}.yizhang-result-meta{grid-template-columns:repeat(2,minmax(0,1fr))}.yizhang-result-meta div:nth-child(3){border-top:1px solid #1c17121f;border-left:0;grid-column:1/-1}.yizhang-result-meta div:nth-child(2){border-left:1px solid #1c17121f}.yizhang-axis,.yizhang-path{padding:22px 18px}.yizhang-axis h4{font-size:clamp(34px,11vw,46px)}.yizhang-axis-keywords{white-space:normal;flex-wrap:wrap;row-gap:8px}.yizhang-axis-keywords span{padding:0 10px;font-size:15px}.yizhang-insights dl>div{grid-template-columns:minmax(0,1fr);gap:8px}.yizhang-star-atlas-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.yizhang-result-shell .is-yizhangjing-ai-cta .result-ai-actions,.yizhang-result-shell .is-yizhangjing-ai-cta .tb-button--primary{width:100%}}.birth-profile-save-toast{right:24px;bottom:max(24px, calc(env(safe-area-inset-bottom) + 24px));z-index:70;width:min(360px,100vw - 32px);color:var(--color-text);opacity:0;pointer-events:none;background:#f8f2e5fa;border:1px solid #7a5b2e57;border-radius:8px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:10px;padding:12px 14px;font-size:14px;font-weight:750;line-height:1.5;transition:opacity .18s,transform .18s;display:grid;position:fixed;transform:translateY(8px);box-shadow:0 16px 42px #1c171229}.birth-profile-save-toast[data-visible=true]{opacity:1;transform:translateY(0)}.birth-profile-save-toast__mark{background:var(--color-accent);width:32px;height:32px;color:var(--color-bg-light);border-radius:6px;place-items:center;font-size:13px;font-weight:900;display:grid}.birth-profile-save-toast[data-state=queued] .birth-profile-save-toast__mark,.birth-profile-save-toast[data-state=saving] .birth-profile-save-toast__mark,.birth-profile-save-toast[data-state=error] .birth-profile-save-toast__mark{background:var(--color-bronze)}@media (width<=760px){.birth-profile-save-toast{right:16px;bottom:calc(var(--mobile-tab-height) + var(--mobile-tab-offset) + env(safe-area-inset-bottom) + 18px);width:auto;left:16px}}@media (prefers-reduced-motion:reduce){.birth-profile-save-toast{transition:none}}.result-ai-actions{flex-wrap:wrap;justify-content:center;gap:12px;margin-top:18px;display:flex}.bazi-result-shell{gap:18px;display:grid}.bazi-result-overview,.bazi-result-section{background:#f8f2e5a8;border:1px solid #7a5b2e38;border-radius:10px;padding:18px}.bazi-result-topline{border-bottom:1px solid #7a5b2e2e;justify-content:space-between;align-items:center;gap:12px;padding-bottom:12px;display:flex}.bazi-result-identity{color:var(--color-bronze);flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;font-weight:760;display:flex}.bazi-result-badge,.bazi-result-solar{color:var(--color-accent);background:#b89a5e2e;border-radius:6px;padding:5px 8px;font-size:12px;font-weight:800}.bazi-result-title{gap:8px;margin-top:16px;display:grid}.bazi-result-title h3{color:var(--color-accent);font-family:var(--font-display-zhuque);margin:0;font-size:40px;font-weight:400;line-height:1.1}.bazi-result-title .result-summary{color:#1c1712bd;margin:0;font-size:15px;line-height:1.75}.bazi-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.bazi-fact{background:#e8ddc747;border:1px solid #7a5b2e29;border-radius:8px;gap:4px;min-width:0;padding:9px 10px;display:grid}.bazi-fact.is-wide{grid-column:span 2}.bazi-fact span,.bazi-pillar-result-head span,.bazi-section-title-row span,.bazi-chart-list span,.bazi-timeline-item span{color:#7a5b2ec2;font-size:12px;font-weight:760}.bazi-fact strong{color:var(--color-text);overflow-wrap:anywhere;white-space:normal;font-size:13px;font-weight:760;line-height:1.45}.bazi-result-section{gap:14px;display:grid}.bazi-result-section h4,.bazi-smart-head h4{color:var(--color-text);font-family:var(--font-body,"Noto Sans SC", "PingFang SC", system-ui, sans-serif);margin:0;font-size:19px;font-weight:850;line-height:1.3}.bazi-pillar-deck{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bazi-pillar-result-card{background:#f1e7d26b;border:1px solid #7a5b2e38;border-radius:10px;min-width:0;padding:12px}.bazi-pillar-result-card.is-day-master{background:#8e2d210f;border-color:#8e2d2185}.bazi-pillar-result-head{justify-content:space-between;align-items:center;gap:6px;min-height:22px;display:flex}.bazi-pillar-result-head strong{color:var(--color-bronze);font-size:12px;font-weight:800}.bazi-pillar-result-head em{background:var(--color-accent);color:var(--color-bg-light);border-radius:999px;padding:3px 6px;font-size:11px;font-style:normal;font-weight:800}.bazi-pillar-glyphs{justify-items:center;gap:8px;margin:14px 0 12px;display:grid}.bazi-glyph{min-width:1.2em;color:var(--color-text);font-family:var(--font-display-zhuque);place-items:center;font-size:34px;font-weight:400;line-height:1;display:inline-grid}.bazi-detail-table .bazi-glyph,.bazi-timeline-item .bazi-glyph{font-size:24px}.bazi-glyph.is-wood,.bazi-element-label.is-wood,.bazi-element-meter.is-wood{color:var(--color-success)}.bazi-glyph.is-fire,.bazi-element-label.is-fire,.bazi-element-meter.is-fire{color:var(--color-cinnabar-bright)}.bazi-glyph.is-earth,.bazi-element-label.is-earth,.bazi-element-meter.is-earth{color:var(--color-bronze)}.bazi-glyph.is-metal,.bazi-element-label.is-metal,.bazi-element-meter.is-metal{color:var(--color-warning)}.bazi-glyph.is-water,.bazi-element-label.is-water,.bazi-element-meter.is-water{color:var(--color-info)}.bazi-pillar-mini{color:#1c1712a8;gap:4px;font-size:12px;line-height:1.45;display:grid}.bazi-section-title-row,.bazi-smart-head{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.bazi-detail-table-wrap{border:1px solid #7a5b2e2e;border-radius:8px;overflow-x:auto}.bazi-detail-table{border-collapse:collapse;width:100%;min-width:0;color:var(--color-text);background:#f1e7d23d;font-size:12px}.bazi-detail-table th,.bazi-detail-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #7a5b2e24;border-left:1px solid #7a5b2e1a;padding:9px 6px}.bazi-detail-table td{min-width:124px}.bazi-detail-table th:first-child,.bazi-detail-table td:first-child{border-left:0}.bazi-detail-table thead th{color:var(--color-bronze);background:#e8ddc76b;font-size:12px;font-weight:850}.bazi-detail-table tbody th{color:#7a5b2ed1;background:#e8ddc73d;width:56px;font-weight:850}.bazi-tag-stack{flex-wrap:wrap;justify-content:center;align-items:center;gap:5px;min-width:0;display:flex}.bazi-tag{color:#1c1712c7;white-space:nowrap;background:#e8ddc757;border:1px solid #7a5b2e29;border-radius:999px;justify-content:center;align-items:center;padding:3px 7px;font-size:11px;font-weight:760;line-height:1.2;display:inline-flex}.bazi-tag-stack.is-shensha{text-align:left;justify-content:flex-start}.bazi-tag-stack.is-shensha .bazi-tag{background:#c5a14521;border-color:#c5a14559}.bazi-tag.is-empty{opacity:.55}.bazi-element-panel{grid-template-columns:minmax(260px,1fr) minmax(180px,.72fr);align-items:center;gap:18px;display:grid}.bazi-element-svg{width:100%;max-height:260px}.bazi-element-gridline{fill:#e8ddc74d;stroke:#7a5b2e38;stroke-width:1px}.bazi-element-axis{stroke:#7a5b2e29;stroke-width:1px}.bazi-element-value{fill:#8e2d211f;stroke:#8e2d218f;stroke-width:2px}.bazi-element-label{text-anchor:middle;font-size:11px;font-weight:850}.bazi-element-list{gap:8px;display:grid}.bazi-element-meter{background:#e8ddc738;border:1px solid #7a5b2e29;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;gap:8px;padding:8px 10px;display:grid}.bazi-element-meter span{font-weight:850}.bazi-element-meter strong{color:var(--color-text);font-size:16px}.bazi-element-meter em{color:#1c17129e;font-size:12px;font-style:normal;font-weight:760}.bazi-smart-head p{color:var(--color-text-muted);margin:4px 0 0;font-size:13px}.bazi-chart-tabs{background:#e8ddc73d;border:1px solid #7a5b2e38;border-radius:999px;grid-template-columns:repeat(4,minmax(0,1fr));min-width:280px;padding:3px;display:grid}.bazi-chart-tabs button{color:#7a5b2ecc;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:999px;padding:7px 9px;font-size:12px;font-weight:850}.bazi-chart-tabs button.is-active{background:var(--color-accent);color:var(--color-bg-light)}.bazi-chart-panel[hidden]{display:none!important}.bazi-mingju-board{background:#e8ddc73d;border:1px solid #7a5b2e29;border-radius:10px;gap:14px;padding:16px;display:grid}.bazi-mingju-matrix{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bazi-mingju-column{background:#f8f2e161;border:1px solid #7a5b2e24;border-radius:8px;justify-items:center;gap:8px;min-width:0;padding:10px 8px;display:grid;position:relative}.bazi-mingju-column.is-day-master{background:#8e2d210d;border-color:#8e2d216b}.bazi-mingju-title,.bazi-palace-head,.bazi-kin-head{justify-content:space-between;align-items:center;gap:8px;width:100%;display:flex}.bazi-mingju-title em,.bazi-palace-grid em,.bazi-kin-grid em{color:#1c171294;font-size:11px;font-style:normal;font-weight:700;line-height:1.5}.bazi-mingju-glyph{justify-items:center;gap:3px;display:grid}.bazi-mingju-glyph span:not(.bazi-glyph){color:#7a5b2e94;font-size:11px;font-weight:760}.bazi-mingju-vertical{background:linear-gradient(#7a5b2e1a,#7a5b2e61,#7a5b2e1a);place-items:center;width:1px;min-height:34px;display:grid}.bazi-mingju-vertical span{background:var(--color-bg);min-width:24px;min-height:24px;color:var(--color-bronze);border-radius:999px;place-items:center;font-size:11px;font-weight:850;display:inline-grid;box-shadow:0 0 0 1px #7a5b2e2e}.bazi-mingju-foot{color:#1c171294;text-align:center;font-size:11px;line-height:1.45}.bazi-mingju-orbit-scroll{padding-bottom:2px;overflow-x:auto}.bazi-mingju-orbit{background:radial-gradient(circle at 55% 46%,#c5a1451a,#0000 34%),#f8f2e157;border:1px solid #7a5b2e24;border-radius:10px;min-width:760px;min-height:392px;position:relative;overflow:hidden}.bazi-orbit-svg{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.bazi-orbit-line{stroke:#7a5b2e70;stroke-dasharray:3 4;stroke-linecap:round;stroke-width:1.4px;vector-effect:non-scaling-stroke}.bazi-orbit-line.is-good{stroke:#466b3f94}.bazi-orbit-line.is-risk{stroke:#8e2d2180}.bazi-orbit-badge{top:var(--y);left:var(--x);z-index:4;background:var(--color-bg-light);min-width:26px;min-height:26px;color:var(--color-bronze);border:1px solid #7a5b2e2e;border-radius:999px;place-items:center;font-size:11px;font-weight:850;line-height:1;display:inline-grid;position:absolute;transform:translate(-50%,-50%);box-shadow:0 2px 8px #1c17120f}.bazi-orbit-badge.is-good{background:var(--color-success);color:var(--color-bg-light);border-color:#466b3f38}.bazi-orbit-badge.is-risk{background:var(--color-accent);color:var(--color-bg-light);border-color:#8e2d213d}.bazi-orbit-side{top:var(--y);z-index:3;width:48px;min-height:58px;color:var(--color-bronze);background:#f8f2e19e;border:1px solid #7a5b2e2e;border-radius:8px;place-items:center;display:grid;position:absolute;left:4.5%;transform:translateY(-50%)}.bazi-orbit-side.is-branch{color:var(--color-success);border-color:#466b3f38}.bazi-orbit-side strong{font-family:var(--font-display-zhuque);font-size:27px;font-weight:400;line-height:1}.bazi-orbit-side span{color:currentColor;opacity:.72;font-size:11px;font-weight:760}.bazi-orbit-node{top:var(--y);left:var(--x);z-index:3;text-align:center;justify-items:center;gap:4px;min-width:90px;display:grid;position:absolute;transform:translate(-50%,-50%)}.bazi-orbit-meta{align-content:end;justify-items:center;gap:2px;min-height:44px;display:grid}.bazi-orbit-meta small,.bazi-orbit-meta em,.bazi-orbit-foot,.bazi-orbit-note{color:#7a5b2ead;font-size:12px;font-style:normal;font-weight:760;line-height:1.25}.bazi-orbit-meta em,.bazi-orbit-foot{color:#1c171294}.bazi-orbit-day-pill{min-width:28px;height:18px;color:var(--color-warning);background:#c5a1452e;border:1px solid #c5a14561;border-radius:999px;place-items:center;font-size:11px;font-weight:850;display:inline-grid}.bazi-orbit-glyph{place-items:center;min-height:46px;display:grid}.bazi-orbit-glyph .bazi-glyph{font-size:44px}.bazi-orbit-note{color:var(--color-warning);margin-top:4px}.bazi-mingju-insights{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.bazi-mingju-subpanel{background:#f8f2e161;border:1px solid #7a5b2e24;border-radius:10px;align-content:start;gap:12px;min-height:218px;padding:16px;display:grid}.bazi-subpanel-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.bazi-subpanel-head strong{color:var(--color-text);font-size:15px;font-weight:850}.bazi-subpanel-head span{color:#7a5b2e8f;font-size:12px;font-weight:760}.bazi-special-rows{display:grid}.bazi-special-row{border-bottom:1px solid #7a5b2e1f;grid-template-columns:48px minmax(86px,auto) minmax(0,1fr);align-items:center;gap:12px;padding:9px 0;display:grid}.bazi-special-row>span{color:#7a5b2eb8;font-size:12px;font-weight:800}.bazi-special-row em{color:#1c17128f;font-size:12px;font-style:normal;line-height:1.45}.bazi-special-panel p{color:#1c171275;margin:0;font-size:12px;font-style:italic;line-height:1.6}.bazi-mini-ganzhi{white-space:nowrap;align-items:baseline;gap:2px;display:inline-flex}.bazi-mini-ganzhi .bazi-glyph{font-size:24px}.bazi-mini-ganzhi small{color:#7a5b2e94;margin-left:4px;font-size:11px;font-weight:760}.bazi-element-power-panel .bazi-element-svg{justify-self:center;width:min(320px,100%);max-height:190px}.bazi-relation-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.bazi-relation-cards.is-compact{grid-template-columns:repeat(5,minmax(0,1fr))}.bazi-relation-card{background:#f8f2e16b;border:1px solid #7a5b2e29;border-radius:8px;gap:4px;min-width:0;padding:8px 9px;display:grid}.bazi-relation-card.is-good{background:#2e7b5812;border-color:#2e7b5838}.bazi-relation-card.is-risk{background:#8e2d2112;border-color:#8e2d2147}.bazi-relation-card strong{color:var(--color-text);font-size:13px;font-weight:850;line-height:1.25}.bazi-relation-card em{color:#1c171294;font-size:11px;font-style:normal;line-height:1.45}.bazi-ganzhi-summary,.bazi-palace-grid,.bazi-kin-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bazi-ganzhi-summary>div,.bazi-palace-grid>div,.bazi-kin-grid>div{background:#e8ddc733;border:1px solid #7a5b2e29;border-radius:8px;gap:8px;min-width:0;padding:11px;display:grid}.bazi-ganzhi-summary>div{justify-items:center}.bazi-ganzhi-summary em{color:#1c171294;text-align:center;font-size:11px;font-style:normal;line-height:1.45}.bazi-ganzhi-relations{gap:8px;margin-top:12px;display:grid}.bazi-ganzhi-relations h5{color:var(--color-bronze);margin:0;font-size:13px;font-weight:850}.bazi-palace-grid>div.is-day-master{background:#c5a14517;border-color:#c5a14570}.bazi-palace-head span,.bazi-kin-head span{color:#7a5b2ead;font-size:12px;font-weight:800}.bazi-palace-head strong,.bazi-kin-head strong{color:var(--color-text);font-size:15px;font-weight:850}.bazi-palace-glyphs{justify-content:center;align-items:center;gap:6px;display:flex}.bazi-palace-luck,.bazi-kin-hits{flex-wrap:wrap;gap:5px;display:flex}.bazi-palace-luck span{color:#1c1712ad;background:#f8f2e185;border-radius:6px;padding:4px 6px;font-size:11px;font-weight:760;line-height:1.25}.bazi-palace-meta{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.bazi-kin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.bazi-kin-grid>div{background:radial-gradient(circle at 92% 18%,#b89a5e1f,#0000 26%),#f8f2e56b;align-content:start;gap:12px;min-height:198px;position:relative;overflow:hidden}.bazi-kin-grid>div.is-muted{opacity:.78;border-color:#7a5b2e1a}.bazi-kin-grid>div.is-strong{background:radial-gradient(circle at 92% 18%,#8e2d211a,#0000 28%),#f8f2e58f;border-color:#8e2d2138}.bazi-kin-grid>div.is-seen{border-color:#7a5b2e33}.bazi-kin-grid>div.is-restrained{background:radial-gradient(circle at 92% 18%,#b7463514,#0000 28%),#f8f2e57a;border-color:#8e2d2133}.bazi-kin-head span.is-strong{color:var(--color-accent)}.bazi-kin-head span.is-restrained{color:var(--color-cinnabar-bright)}.bazi-kin-hit{background:#f8f2e59e;border:1px solid #7a5b2e1a;border-radius:7px;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:7px 8px;display:grid}.bazi-kin-hit .bazi-glyph{font-size:27px}.bazi-kin-hit-copy{gap:2px;min-width:0;display:grid}.bazi-kin-hit-copy small,.bazi-kin-hit-copy em{color:#7a5b2ea3;font-size:10px;font-style:normal;font-weight:800;line-height:1.25}.bazi-kin-hit-copy strong{color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:860;line-height:1.25;overflow:hidden}.bazi-kin-rule,.bazi-kin-legend{flex-wrap:wrap;gap:6px;display:flex}.bazi-kin-rule{align-items:center;margin-top:2px}.bazi-kin-rule span,.bazi-kin-legend strong{color:#7a5b2eb3;font-size:11px;font-weight:850}.bazi-kin-rule strong{color:#1c1712b8;font-size:12px;font-weight:820}.bazi-kin-empty{color:#1c17128f;background:#f8f2e55c;border:1px dashed #7a5b2e38;border-radius:7px;width:100%;padding:12px;font-size:12px;font-weight:780;display:block}.bazi-kin-legend{border-top:1px solid #7a5b2e1f;align-items:center;margin-top:10px;padding-top:10px}.bazi-kin-legend-group{flex-wrap:wrap;align-items:center;gap:6px;display:inline-flex}.bazi-kin-legend-group+.bazi-kin-legend-group{border-left:1px solid #7a5b2e24;margin-left:8px;padding-left:12px}.bazi-kin-status-legend>span{color:#1c171294;background:#f8f2e57a;border-radius:999px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;font-weight:760;line-height:1.25;display:inline-flex}.bazi-element-dot{width:22px;height:22px;color:var(--color-bg-light);border-radius:50%;place-items:center;font-size:12px;font-weight:900;line-height:1;display:inline-grid}.bazi-element-dot.is-wood{background:var(--color-success)}.bazi-element-dot.is-fire{background:var(--color-cinnabar-bright)}.bazi-element-dot.is-earth{background:var(--color-bronze)}.bazi-element-dot.is-metal{background:var(--color-warning)}.bazi-element-dot.is-water{background:var(--color-info)}.bazi-row-label{color:var(--color-bronze);font-size:12px}.bazi-mingju-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bazi-mingju-node{justify-items:center;gap:4px;min-width:0;display:grid}.bazi-mingju-node small,.bazi-mingju-node em,.bazi-chart-list em,.bazi-timeline-item em{color:#1c171294;text-align:center;font-size:11px;font-style:normal;font-weight:700;line-height:1.35}.bazi-relation-row{color:var(--color-bronze);justify-content:center;align-items:center;gap:8px;font-size:12px;font-weight:850;display:flex}.bazi-chart-list{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.bazi-chart-list>div{background:#e8ddc738;border:1px solid #7a5b2e29;border-radius:8px;gap:6px;padding:12px;display:grid}.bazi-chart-list strong{color:var(--color-text);font-size:20px;line-height:1.3}.bazi-timeline-grid{gap:12px;display:grid}.bazi-timeline-list{gap:8px;display:grid}.bazi-timeline-list h5{color:var(--color-bronze);margin:0;font-size:13px;font-weight:850}.bazi-timeline-items{grid-auto-columns:minmax(84px,1fr);grid-auto-flow:column;gap:8px;padding-bottom:2px;display:grid;overflow-x:auto}.bazi-timeline-item{background:#e8ddc72e;border:1px solid #7a5b2e24;border-radius:8px;justify-items:center;gap:4px;min-width:84px;padding:8px;display:grid}.bazi-timeline-item.is-current{background:#8e2d2112;border-color:#8e2d2170}.bazi-timeline-item strong{color:var(--color-text);font-size:12px}.related-tools{width:min(720px,100%);max-width:100%;margin-top:34px;margin-left:auto;margin-right:auto}.related-grid{--tb-grid-min:120px;--tb-grid-gap:12px;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.related-grid a{background:#f1e7d280;border:1px solid #1c17121a;border-radius:8px;padding:14px;display:grid}.related-tool-icon{width:36px;height:36px;color:var(--color-accent);background:#f8f2e594;border:1px solid #7a5b2e3d;border-radius:8px;place-items:center;padding:6px;display:grid}.related-grid em{color:var(--color-text-muted);font-size:12px;font-style:normal}.account-panel{padding:34px}.account-form{grid-template-columns:minmax(0,1fr);max-width:420px;margin-top:18px}.account-form>*{min-width:0;max-width:100%}.auth-flow{max-width:500px;margin-top:16px}.auth-mode-tabs{background:linear-gradient(#fffaefdb,#f1e7d285);border:1px solid #7a5b2e47;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:5px;display:grid;box-shadow:inset 0 1px #fffaefc7,0 1px #7a5b2e14}.auth-mode-tabs .tb-button{border-radius:6px;width:100%;min-width:0;min-height:44px;padding:0 10px;font-size:14px;font-weight:900}.auth-mode-tabs .tb-button[aria-selected=true]{--tb-button-corner:#f8e2b5c2;--tb-button-inner:#f8e2b56b;border-color:var(--color-cinnabar-deep);color:var(--color-bg-light);text-shadow:0 1px #46120d47;background:radial-gradient(circle at 18% 30%,#ffe2b23d,#0000 22%),radial-gradient(circle at 78% 76%,#6f211980,#0000 38%),linear-gradient(#a33a2c 0%,#8e2d21 54%,#742218 100%);transform:translateY(-1px);box-shadow:inset 0 0 0 1px #ffd8a82e,0 4px #6f211929}.auth-mode-tabs .tb-button[aria-selected=true] .tb-button__label{color:var(--color-bg-light)}.auth-mode-tabs .tb-button[aria-selected=false]{transform:none;box-shadow:inset 0 0 0 1px #ffffff6b,0 1px #7a5b2e1a}.account-form .field{grid-column:1/-1}.auth-dialog .account-form,.account-panel .account-form{gap:12px}.auth-dialog .account-form[data-register-step=verify],.account-panel .account-form[data-register-step=verify]{gap:10px}.account-form[data-register-step=verify] [data-register-preflight]{display:none}.auth-dialog .field,.account-panel .account-form .field{color:#1c1712bd;gap:8px;font-size:13px;font-weight:900}.auth-dialog .field>span:not(.auth-credential-control):before,.account-panel .account-form .field>span:not(.auth-credential-control):before{background:radial-gradient(circle,#7a5b2ee0 0 28%,#0000 31%),#f8f2e5c7;border-color:#7a5b2e73;width:11px;height:11px;box-shadow:0 0 0 2px #f8f2e5b8}.auth-dialog .field input,.account-panel .account-form .field input{min-height:48px;color:var(--color-text);background:linear-gradient(#fffaefb3,#f1e7d25c);border-color:#7a5b2e42;padding:12px 14px;font-size:16px;font-weight:750;box-shadow:inset 0 1px #fffaefdb,0 1px #7a5b2e14}.auth-dialog .field input::placeholder,.account-panel .account-form .field input::placeholder{color:#1c171273;opacity:1}.auth-dialog .field input:focus,.account-panel .account-form .field input:focus{background:#fffaefc2;border-color:#8e2d2180;box-shadow:0 0 0 3px #8e2d211c,inset 0 1px #fffaefeb}.auth-dialog .field input[readonly],.account-panel .account-form .field input[readonly]{color:#1c1712ad;cursor:default;background:linear-gradient(#f8f2e594,#e8ddc752);border-color:#7a5b2e2e}.auth-dialog .field input[readonly]:focus,.account-panel .account-form .field input[readonly]:focus{border-color:#7a5b2e3d;box-shadow:inset 0 1px #fffaefbd,0 0 0 3px #7a5b2e14}.auth-field-head{width:100%}.auth-field-head>[data-login-credential-label]{color:#1c1712bd}.auth-login-switch{color:#7a5b2e6b;align-items:center;gap:8px;margin-left:auto;font-size:12px;font-weight:900;line-height:1;display:inline-flex}.auth-login-switch button{color:#1c17127a;cursor:pointer;min-width:44px;min-height:44px;font:inherit;letter-spacing:0;background:0 0;border:0;border-bottom:1px solid #0000;justify-content:center;align-items:center;padding:0 4px 3px;transition:border-color .16s,color .16s;display:inline-flex}.auth-login-switch button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent)}.auth-login-switch button:hover{color:var(--color-accent)}.auth-login-switch button:focus-visible{outline-offset:3px;border-radius:4px;outline:3px solid #8e2d2124}.auth-credential-control{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.auth-credential-control input{min-width:0}.auth-send-inline.tb-button{border-radius:8px;min-width:78px;min-height:48px;padding:0 14px;font-size:12px}.auth-forgot-row{grid-column:1/-1;justify-content:flex-end;margin-top:-8px;display:flex}.auth-forgot-row .tb-button--text{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 2px;font-size:12px;line-height:1.3}.auth-secondary-form{margin-top:26px}.auth-actions{flex-wrap:wrap;grid-column:1/-1;gap:10px;margin-top:2px;display:flex}.auth-actions .tb-button{width:100%}.auth-actions .auth-primary-action{min-height:46px;font-size:15px}.account-form[data-register-step=verify] .auth-actions{grid-template-columns:minmax(0,1fr) minmax(92px,auto);align-items:stretch;display:grid}.account-form[data-register-step=verify] .auth-actions .tb-button{width:auto}.account-form[data-register-step=verify] [data-auth-send-otp=register].tb-button{min-width:92px;padding-inline:12px}.auth-links{color:var(--color-text);flex-wrap:wrap;grid-column:1/-1;justify-content:center;align-items:center;gap:8px;margin-top:8px;padding-top:18px;font-size:13px;font-weight:700;display:flex;position:relative}.auth-links:before,.auth-links:after{content:"";background:linear-gradient(90deg,#0000,#7a5b2e47);width:calc(50% - 18px);height:1px;position:absolute;top:5px}.auth-links:before{left:0}.auth-links:after{right:0;transform:scaleX(-1)}.auth-links>span:before{content:"";background:linear-gradient(45deg,#0000 43%,#7a5b2e80 45% 55%,#0000 57%),#f8f2e5d1;border:1px solid #7a5b2e61;border-radius:3px;width:10px;height:10px;position:absolute;top:0;left:50%;transform:translate(-50%)rotate(45deg)}.auth-links .tb-button--text{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 2px;font-size:12px}.auth-reset-head{color:var(--color-text);border-bottom:1px solid #7a5b2e29;grid-column:1/-1;justify-content:space-between;align-items:center;gap:12px;padding-bottom:10px;display:flex}.auth-reset-head .tb-button--text{justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:0 2px;font-size:12px}.auth-reset-head strong{color:var(--color-text);font-size:14px;font-weight:900}.auth-reset-steps{grid-column:1/-1;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}.auth-reset-steps li{color:#1c171285;background:#f8f2e57a;border:1px solid #7a5b2e33;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-width:0;min-height:34px;font-size:12px;font-weight:900;display:inline-flex}.auth-reset-steps li span{width:18px;height:18px;font-family:var(--font-mono);border:1px solid #7a5b2e4d;border-radius:999px;place-items:center;font-size:10px;display:inline-grid}.auth-reset-steps li[data-state=current]{color:var(--color-accent);background:#8e2d2114;border-color:#8e2d2173}.auth-reset-steps li[data-state=complete]{color:#466b3f;background:#466b3f14;border-color:#466b3f57}.auth-reset-panel{grid-column:1/-1;gap:12px;display:grid}.auth-reset-panel .field{margin:0}.auth-reset-note{color:#1c1712a8;margin:0;font-size:12px;font-weight:750;line-height:1.7}.auth-reset-note strong{color:var(--color-accent);font-weight:900}.account-status{min-height:0;color:var(--color-text-muted);grid-column:1/-1;margin-top:0;font-size:12px;font-weight:700;line-height:1.7}.account-status[data-state=error]{color:var(--color-accent)}.account-status[data-state=success]{color:#466b3f}.turnstile-box{grid-column:1/-1;grid-template-columns:minmax(0,1fr);place-items:center stretch;width:100%;min-height:48px;display:grid;overflow:hidden}.turnstile-box>*{justify-self:stretch;max-width:100%;margin-inline:auto}.turnstile-box>div{width:100%!important}.turnstile-box>span{color:#1c1712a3;background:linear-gradient(#fffaef94,#f1e7d252);border:1px dashed #7a5b2e57;border-radius:8px;justify-content:space-between;align-items:center;width:100%;max-width:320px;min-height:48px;padding:0 12px;font-size:12px;font-weight:800;display:inline-flex}.turnstile-box>span:before{content:"";background:radial-gradient(circle,#7a5b2e2e 0 32%,#0000 34%),conic-gradient(#7a5b2ea3,#7a5b2e14,#7a5b2ea3);border:1px solid #7a5b2e80;border-radius:50%;width:20px;height:20px;margin-right:8px;display:inline-block}.turnstile-box>span:after{content:"";background:#7a5b2e2e;width:1px;height:24px;margin-left:auto}.auth-dialog{width:min(560px,100vw - 32px);max-height:min(720px,100dvh - 32px);color:var(--color-text);background:radial-gradient(circle at 86% 10%,#b89a5e2e,#0000 28%),radial-gradient(circle at 8% 94%,#8e2d2114,#0000 34%),linear-gradient(132deg,#0000 0 37%,#7a5b2e07 37.2%,#0000 37.5% 100%),linear-gradient(74deg,#0000 0 62%,#7a5b2e06 62.2%,#0000 62.48% 100%),linear-gradient(#fffaeffa,#f1e7d2fa);border:1px solid #7a5b2e6b;border-radius:12px;padding:0;overflow:auto;box-shadow:0 26px 70px #1c17123d,inset 0 1px #fffaefb3}.auth-dialog::backdrop{backdrop-filter:blur(8px);background:#1c171257}.auth-dialog-shell{gap:18px;min-height:0;padding:26px 32px 30px;display:grid;position:relative}.auth-dialog-shell:before{pointer-events:none;content:"";border:1px solid #7a5b2e3d;border-radius:8px;position:absolute;inset:12px}.auth-dialog-shell:after{pointer-events:none;content:"";background:linear-gradient(90deg,#7a5b2e8f 0 18px,#0000 18px) 0 0/48px 1px no-repeat,linear-gradient(#7a5b2e8f 0 18px,#0000 18px) 0 0/1px 48px no-repeat,linear-gradient(270deg,#7a5b2e8f 0 18px,#0000 18px) 100% 0/48px 1px no-repeat,linear-gradient(#7a5b2e8f 0 18px,#0000 18px) 100% 0/1px 48px no-repeat,linear-gradient(90deg,#7a5b2e8f 0 18px,#0000 18px) 0 100%/48px 1px no-repeat,linear-gradient(0deg,#7a5b2e8f 0 18px,#0000 18px) 0 100%/1px 48px no-repeat,linear-gradient(270deg,#7a5b2e8f 0 18px,#0000 18px) 100% 100%/48px 1px no-repeat,linear-gradient(0deg,#7a5b2e8f 0 18px,#0000 18px) 100% 100%/1px 48px no-repeat;border-radius:6px;position:absolute;inset:18px}.auth-dialog-head,.auth-dialog .auth-flow{z-index:1;position:relative}.auth-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.auth-dialog-head p{color:var(--color-bronze);font-family:var(--font-mono);text-transform:uppercase;margin:0 0 6px;font-size:11px;font-weight:800}.auth-dialog-head h2{color:var(--color-text);font-family:var(--font-display);align-items:center;gap:8px;margin:0;font-size:31px;font-weight:800;line-height:1.05;display:inline-flex}.auth-dialog-head h2 span{width:22px;height:22px;color:var(--color-accent);font-family:var(--font-display-zhuque);text-align:center;writing-mode:vertical-rl;border:1px solid #8e2d21b8;border-radius:4px;place-items:center;font-size:10px;font-weight:400;line-height:1.08;display:inline-grid}.auth-dialog-close{width:44px;height:44px;color:var(--color-text);cursor:pointer;font:inherit;background:#fffaefb3;border:1px solid #7a5b2e57;border-radius:8px;flex:none;place-items:center;font-size:21px;line-height:1;transition:border-color .18s,background .18s,color .18s,transform .18s;display:inline-grid}.auth-dialog-close:hover{color:var(--color-accent);background:#fffaeff5;border-color:#8e2d216b;transform:translateY(-1px)}.auth-dialog .auth-flow,.auth-dialog .account-form{max-width:none;margin-top:0}.auth-dialog .tool-form{grid-template-columns:1fr;gap:14px}@media (width<=720px){.auth-dialog[open]{inset:10px 10px calc(var(--mobile-tab-height) + 32px + env(safe-area-inset-bottom));width:auto;height:auto;max-height:none;margin:0;position:fixed}.auth-dialog[open] .auth-links{display:none}}.account-list{gap:12px;margin-top:24px;display:grid}.account-list-empty,.account-list-item{background:#f8f2e5c2;border:1px solid #1c17121f;border-radius:8px;padding:18px}.account-list-item{gap:8px;display:grid}.account-list-item span,.account-list-item em{color:var(--color-text-muted);font-size:13px;font-style:normal}.account-list-item strong{color:var(--color-text);font-size:21px}.account-list-item p{color:var(--color-text-muted);line-height:1.7}.app-account-shell{padding:calc(64px + 42px) var(--mobile-page-gutter) 84px}.app-account-wrap{grid-template-columns:188px minmax(0,1fr);gap:22px;width:min(1080px,100%);margin:0 auto;display:grid}.app-account-rail{background:linear-gradient(135deg,#8e2d210e,#0000 38%),#f8f2e5b3;border:1px solid #7a5b2e38;border-radius:8px;align-self:start;padding:14px;position:sticky;top:92px;box-shadow:0 16px 46px #1c171212}.app-account-rail-head{color:var(--color-bronze);border-bottom:1px solid #7a5b2e29;justify-content:space-between;align-items:baseline;gap:10px;margin-bottom:12px;padding:0 2px 12px;display:flex}.app-account-rail-head span{font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:800}.app-account-rail-head strong{color:var(--color-accent);font-family:var(--font-display);font-size:18px;line-height:1}.app-account-nav{gap:6px;display:grid}.app-account-nav a{color:#1c1712ad;border:1px solid #0000;border-radius:8px;align-items:center;gap:10px;min-height:44px;padding:0 12px;font-size:14px;font-weight:850;transition:background-color .18s,border-color .18s,color .18s,transform .18s;display:flex}.app-account-nav a:hover,.app-account-nav a[aria-current=page]{color:var(--color-accent);background:#8e2d2114;border-color:#8e2d213d}.app-account-nav a:hover{transform:translateY(-1px)}.app-account-nav .tb-icon,.app-account-nav .app-account-nav-icon{flex:none;width:18px;height:18px;display:block}.app-account-main{min-width:0}.app-account-head{border-bottom:1px solid #7a5b2e2e;justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;padding-bottom:18px;display:flex}.app-account-head h1{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:clamp(26px,3vw,34px);font-weight:760;line-height:1.14}.app-account-head p:not(.section-kicker){max-width:620px;color:var(--color-text-muted);margin:10px 0 0;font-size:14px;line-height:1.75}.app-account-head-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:inline-flex}.app-auth-required{background:linear-gradient(120deg,#8e2d2114,#0000 46%),#f8f2e5c2;border:1px solid #8e2d2138;border-radius:8px;justify-content:space-between;align-items:center;gap:16px;padding:18px;display:flex}.app-auth-required strong{color:var(--color-text);font-size:17px;font-weight:900;display:block}.app-auth-required p{color:var(--color-text-muted);margin:6px 0 0;font-size:14px;line-height:1.65}.app-page{gap:18px;min-width:0;display:grid}.app-overview-card,.app-metric-strip{background:linear-gradient(140deg,#8e2d2112,#0000 34%),#f8f2e5b8;border:1px solid #7a5b2e33;border-radius:8px;justify-content:space-between;align-items:stretch;gap:18px;padding:20px;display:flex;box-shadow:0 18px 54px #1c171212}.app-overview-card>div,.app-metric-strip>div{align-content:center;gap:6px;min-width:0;display:grid}.app-overview-card span,.app-metric-strip span,.app-metric-inline span,.app-static-field span{color:var(--color-bronze);font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;font-size:11px;font-weight:850}.app-overview-card strong,.app-metric-strip strong,.app-metric-inline strong{color:var(--color-text);font-size:22px;font-weight:920;line-height:1.2}.app-overview-card p,.app-metric-strip p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.65}.app-shicao-balance{align-items:center;gap:12px;min-width:0;display:flex}.app-shicao-balance-icon{flex:none;width:52px;height:52px;display:block}.app-shicao-emphasis .app-shicao-balance-value{color:var(--color-accent);font-family:var(--font-mono);font-variant-numeric:tabular-nums;font-size:56px;font-weight:850;line-height:1}.app-sync-summary strong{font-size:17px;line-height:1.35}.app-overview-card--compact{align-items:center}.app-stat-grid,.app-dashboard-grid{gap:14px;min-width:0;display:grid}.app-stat-grid{--tb-grid-min:130px;--tb-grid-gap:14px;grid-template-columns:repeat(4,minmax(0,1fr))}.app-dashboard-grid{--tb-grid-min:280px;--tb-grid-gap:14px;grid-template-columns:repeat(2,minmax(0,1fr))}.app-dashboard-grid--profiles,.app-dashboard-grid--settings{grid-template-columns:minmax(300px,.92fr) minmax(0,1.08fr)}.app-dashboard-grid--profiles{grid-template-columns:minmax(0,1fr);align-items:start}.app-panel-card--wide{grid-column:1/-1}.app-stat-card.tb-card,.app-panel-card.tb-card,.app-form-panel.tb-card{background:#f8f2e5b3;border-color:#7a5b2e33}.app-stat-card .tb-card__inner,.app-panel-card .tb-card__inner,.app-form-panel .tb-card__inner{gap:12px;padding:18px}.app-stat-card .tb-card__title,.app-panel-card .tb-card__title,.app-form-panel .tb-card__title{color:var(--color-text);font-size:17px;line-height:1.3}.app-stat-card .tb-card__body{color:var(--color-text-muted);font-size:12px}.app-stat-card strong{color:var(--color-accent);font-family:var(--font-display);margin-top:2px;font-size:34px;line-height:1;display:block}.app-list-stack{gap:0;min-width:0;display:grid}.app-record-row,.app-course-row{border-top:1px solid #7a5b2e24;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-width:0;padding:14px 0;display:grid}.app-course-row{grid-template-columns:minmax(0,1.4fr) minmax(96px,.6fr) auto}.app-record-row:first-child,.app-course-row:first-child{border-top:0;padding-top:0}.app-record-row:last-child,.app-course-row:last-child{padding-bottom:0}.app-record-row.is-current{border-left:3px solid #8e2d217a;padding-left:12px}.app-record-row[data-reading-id]{scroll-margin-block:clamp(96px,18vh,180px);transition:background-color .22s,box-shadow .22s}.app-record-row[data-reading-id]:target,.app-record-row[data-reading-id].is-hash-target{background:#8e2d210e;box-shadow:inset 3px 0 #8e2d2185}.app-record-row[data-reading-id]:focus{outline:none}.app-interpretation-record{border-top:1px solid #7a5b2e24;min-width:0}.app-interpretation-record:first-child{border-top:0}.app-interpretation-record>summary{cursor:pointer;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:16px;min-height:72px;padding:14px 0;list-style:none;display:grid}.app-interpretation-record>summary::-webkit-details-marker{display:none}.app-interpretation-record>summary>span{min-width:0}.app-interpretation-record>summary strong{color:var(--color-text);font-size:16px;font-weight:900;line-height:1.4;display:block}.app-interpretation-record>summary small,.app-interpretation-record>summary em{color:var(--color-text-muted);font-size:12px;font-style:normal;line-height:1.5}.app-interpretation-record>summary em{min-width:88px;min-height:44px;color:var(--color-accent);border:1px solid #8e2d2133;border-radius:8px;justify-content:center;align-items:center;font-weight:850;display:inline-flex}.app-interpretation-record[open]>summary em{font-size:0}.app-interpretation-record[open]>summary em:after{content:"收起解读";font-size:12px}.app-interpretation-record__body{padding:0 0 20px}.app-interpretation-record__body pre{max-width:100%;color:var(--color-text);font-family:var(--font-body);white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:15px;line-height:1.8;overflow:visible}.app-interpretation-record__sources{color:var(--color-bronze);margin:16px 0 0;font-size:13px;line-height:1.7}@media (width<=520px){.app-interpretation-record>summary{grid-template-columns:1fr}.app-interpretation-record>summary em{width:100%}.app-interpretation-record__body pre{font-size:14px}}@media (prefers-reduced-motion:reduce){.app-record-row[data-reading-id]{transition:none}}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer{background:#f8f2e575;gap:22px;padding-top:24px;padding-bottom:32px}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-yun-field{margin-top:2px}@media (width<=640px){.tool-workbench[data-tool-slug=bazi] .bazi-form-footer{gap:16px;padding-top:18px}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced-grid{grid-template-columns:minmax(0,1fr)}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .tool-form-actions .tb-button--primary{min-height:56px;font-size:16px}}.tool-workbench[data-tool-calculator-slug=ziwei] .bazi-form-footer .bazi-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .tool-form-actions .tb-button--primary{border-color:var(--color-cinnabar-deep);background:var(--color-accent);width:min(76%,720px);color:var(--color-bg-light);letter-spacing:.08em;margin-inline:auto}@media (width<=920px){.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced-grid{grid-template-columns:minmax(0,1fr)}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .tool-form-actions .tb-button--primary{width:100%}}.tool-workbench[data-tool-slug=bazi] .bazi-manual-fields{display:contents}.tool-workbench[data-tool-slug=bazi] .bazi-name-field>.bazi-name-label{color:#1c1712b8;margin:0;font-size:16px;font-weight:800}.tool-workbench[data-tool-slug=bazi] .bazi-name-field>.bazi-name-label:before,.tool-workbench[data-tool-slug=bazi] .bazi-name-field>.bazi-name-control:before{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-name-field>.bazi-name-control{color:inherit;font-size:inherit;font-weight:inherit;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-profile-select-trigger,.tool-workbench[data-tool-slug=bazi] .bazi-selected-profile button,.tool-workbench[data-tool-slug=bazi] .bazi-profile-picker button,.tool-workbench[data-tool-slug=bazi] .bazi-profile-picker a{min-height:44px;color:var(--color-bronze);font:inherit;cursor:pointer;background:0 0;border:0;font-size:14px;font-weight:800}.tool-workbench[data-tool-slug=bazi] .bazi-profile-select-trigger{white-space:nowrap;border-bottom:1px solid #7a5b2e52;align-self:center;padding:0 2px}.tool-workbench[data-tool-slug=bazi] .bazi-form:has(.bazi-profile-picker[data-state=open]) .bazi-profile-select-trigger,.tool-workbench[data-tool-slug=bazi] .bazi-form:has(.bazi-profile-picker[data-state=open]) [data-bazi-profile-change]{border-color:var(--color-accent);color:var(--color-accent)}.tool-workbench[data-tool-slug=bazi] .bazi-profile-select-trigger:hover,.tool-workbench[data-tool-slug=bazi] .bazi-selected-profile button:hover,.tool-workbench[data-tool-slug=bazi] .bazi-profile-picker a:hover{color:var(--color-accent)}.tool-workbench[data-tool-slug=bazi] .bazi-profile-picker{z-index:80;border-radius:var(--radius-lg);background:var(--color-bg-light);border:1px solid #7a5b2e52;grid-template-rows:auto minmax(0,1fr) auto;width:auto;max-height:min(440px,100dvh - 96px);padding:12px;display:grid;position:absolute;top:92px;left:clamp(162px,16vw,186px);right:clamp(56px,6.2vw,74px);overflow:hidden;box-shadow:0 8px 8px #1c171233}.tool-workbench[data-tool-slug=bazi] .bazi-profile-picker-backdrop{z-index:70;cursor:default;touch-action:none;background:#1c171247;border:0;width:100vw;min-height:100dvh;position:fixed;inset:0}.tool-workbench[data-tool-slug=bazi] .bazi-profile-picker-backdrop:not([hidden]){animation:.16s ease-out bazi-profile-backdrop-in}.tool-workbench[data-tool-slug=bazi] .bazi-profile-picker[data-state=open]{animation:.18s cubic-bezier(.22,1,.36,1) bazi-profile-picker-in}.tool-workbench[data-tool-slug=bazi] .bazi-identity-section:has(.bazi-profile-picker[data-state=open]) .bazi-section-content{z-index:3}.tool-workbench[data-tool-slug=bazi] .bazi-profile-picker-head,.tool-workbench[data-tool-slug=bazi] .bazi-profile-picker-foot{justify-content:space-between;align-items:center;gap:12px;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-profile-picker-head{border-bottom:1px solid #7a5b2e2e;padding-bottom:8px}.tool-workbench[data-tool-slug=bazi] .bazi-profile-picker-head strong{color:var(--color-text);font-size:14px}.tool-workbench[data-tool-slug=bazi] .bazi-profile-picker-head button{width:44px;min-height:44px;font-size:20px;line-height:1}.tool-workbench[data-tool-slug=bazi] .bazi-profile-picker-list{overscroll-behavior:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;grid-auto-rows:max-content;align-content:start;gap:10px;min-height:0;max-height:min(360px,100dvh - 220px);padding:12px 4px;display:grid;overflow:hidden auto}.tool-workbench[data-tool-slug=bazi] .bazi-profile-choice{border-radius:var(--radius-lg);background:var(--color-bg-light);width:100%;height:auto;min-height:108px;color:var(--color-text);text-align:left;border:1px solid #7a5b2e7a;align-content:start;justify-items:start;gap:4px;padding:12px 42px 12px 14px;transition:border-color .16s ease-out,background-color .16s ease-out,transform .16s ease-out;display:grid;position:relative;overflow:visible;box-shadow:0 2px 4px #1c17121a}.tool-workbench[data-tool-slug=bazi] .bazi-profile-choice:after{color:#7a5b2eb8;content:"›";font-size:24px;font-weight:500;line-height:1;position:absolute;top:50%;right:14px;transform:translateY(-50%)}.tool-workbench[data-tool-slug=bazi] .bazi-profile-choice:hover{background:var(--color-bg-light);border-color:#8e2d2194}.tool-workbench[data-tool-slug=bazi] .bazi-profile-choice:focus-visible{border-color:var(--color-accent);outline-offset:1px;outline:3px solid #8e2d2124}.tool-workbench[data-tool-slug=bazi] .bazi-profile-choice:active{background:#e8ddc7b8;transform:translateY(1px)}.tool-workbench[data-tool-slug=bazi] .bazi-profile-choice:disabled{cursor:not-allowed;opacity:.58}.tool-workbench[data-tool-slug=bazi] .bazi-profile-choice-kicker,.tool-workbench[data-tool-slug=bazi] .bazi-profile-choice small,.tool-workbench[data-tool-slug=bazi] .bazi-profile-empty{color:#1c17129e;font-size:12px;font-weight:700}.tool-workbench[data-tool-slug=bazi] .bazi-profile-choice-kicker,.tool-workbench[data-tool-slug=bazi] .bazi-profile-choice strong,.tool-workbench[data-tool-slug=bazi] .bazi-profile-choice small{white-space:normal;overflow-wrap:anywhere;min-width:0;max-width:100%;display:block;overflow:visible}.tool-workbench[data-tool-slug=bazi] .bazi-profile-choice strong{color:var(--color-text);font-size:16px;line-height:1.45}.tool-workbench[data-tool-slug=bazi] .bazi-profile-choice small{line-height:1.5}.tool-workbench[data-tool-slug=bazi] .bazi-profile-empty{gap:8px;padding:14px 4px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-selected-profile{border-radius:var(--radius-lg);background:#f1e7d23d;border:1px solid #7a5b2e3d;align-content:center;gap:10px;min-height:126px;padding:18px 20px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-selected-profile-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-selected-profile-head>span{color:var(--color-bronze);font-size:13px;font-weight:800}.tool-workbench[data-tool-slug=bazi] .bazi-selected-profile-head>div{flex-wrap:wrap;gap:10px;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-selected-profile strong{color:var(--color-text);font-size:24px;line-height:1.2}.tool-workbench[data-tool-slug=bazi] .bazi-selected-profile p,.tool-workbench[data-tool-slug=bazi] .bazi-selected-profile small{color:#1c1712a8;margin:0;font-size:14px;font-weight:700;line-height:1.65}.tool-workbench[data-tool-slug=bazi] .bazi-form:not([data-profile-selected=true]) .bazi-selected-profile{display:none!important}.tool-workbench[data-tool-slug=bazi] .bazi-form[data-profile-selected=true],.tool-workbench[data-tool-slug=bazi] .bazi-form[data-profile-selected=true]:has(.bazi-advanced[open]){grid-template-rows:minmax(190px,auto) auto!important;min-height:0!important}.tool-workbench[data-tool-slug=bazi] .tool-ritual-body:has(.bazi-form[data-profile-selected=true]),.tool-workbench[data-tool-slug=bazi] .tool-form-panel:has(.bazi-form[data-profile-selected=true]),.tool-workbench[data-tool-slug=bazi] .tool-ritual-body:has(.bazi-form[data-profile-selected=true] .bazi-advanced[open]){aspect-ratio:auto!important;min-height:0!important}.tool-workbench[data-tool-slug=bazi] .bazi-form[data-profile-selected=true] .bazi-manual-fields,.tool-workbench[data-tool-slug=bazi] .bazi-form[data-profile-selected=true] .bazi-birth-section,.tool-workbench[data-tool-slug=bazi] .bazi-form[data-profile-selected=true] .bazi-place-section{display:none!important}.tool-workbench[data-tool-slug=bazi] .bazi-form[data-profile-selected=true] .bazi-identity-section .bazi-section-content{align-content:center;gap:0;height:auto;min-height:190px;padding-top:24px;padding-bottom:24px}@keyframes bazi-profile-picker-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@keyframes bazi-profile-backdrop-in{0%{opacity:0}to{opacity:1}}@media (width<=920px){.tool-workbench[data-tool-slug=bazi] .bazi-name-field>.bazi-name-label{font-size:14px}}@media (width<=640px){.tool-workbench[data-tool-slug=bazi] .bazi-name-field>.bazi-name-control{grid-template-columns:minmax(0,1fr);align-items:stretch}.tool-workbench[data-tool-slug=bazi] .bazi-profile-select-trigger{justify-self:start}.tool-workbench[data-tool-slug=bazi] .bazi-profile-picker{top:auto;right:auto;bottom:var(--bazi-profile-picker-bottom-offset,calc(var(--mobile-tab-height) + var(--mobile-tab-offset) + env(safe-area-inset-bottom) + 10px));left:var(--bazi-profile-picker-left,16px);width:var(--bazi-profile-picker-width,calc(100vw - 32px));max-height:calc(100dvh - var(--bazi-profile-picker-bottom-offset,92px) - 16px);position:fixed}.tool-workbench[data-tool-slug=bazi] .bazi-profile-picker-list{max-height:none}.tool-workbench[data-tool-slug=bazi] .bazi-selected-profile-head{flex-direction:column;align-items:flex-start}.tool-workbench[data-tool-slug=bazi] .bazi-form[data-profile-selected=true] .bazi-identity-section .bazi-section-content{min-height:0}}@media (prefers-reduced-motion:reduce){.tool-workbench[data-tool-slug=bazi] .bazi-profile-picker[data-state=open],.tool-workbench[data-tool-slug=bazi] .bazi-profile-picker-backdrop:not([hidden]){animation:none}.tool-workbench[data-tool-slug=bazi] .bazi-profile-choice{transition:none}}.tool-workbench[data-tool-slug=bazi]{--bazi-form-min-height:734px;--bazi-identity-row:162px;--bazi-birth-row:178px;--bazi-place-row:200px;--bazi-footer-pad-x:clamp(28px, 4vw, 42px)}.tool-workbench[data-tool-slug=bazi] .tool-ritual-body,.tool-workbench[data-tool-slug=bazi] .tool-form-panel,.tool-workbench[data-tool-slug=bazi] .bazi-form{height:auto!important}.tool-workbench[data-tool-slug=bazi] .tool-ritual-body,.tool-workbench[data-tool-slug=bazi] .tool-form-panel,.tool-workbench[data-tool-slug=bazi] .bazi-form,.tool-workbench[data-tool-slug=bazi] .tool-ritual-body:has(.bazi-advanced[open]),.tool-workbench[data-tool-slug=bazi] .bazi-form:has(.bazi-advanced[open]){min-height:var(--bazi-form-min-height)!important}.tool-workbench[data-tool-slug=bazi] .bazi-form,.tool-workbench[data-tool-slug=bazi] .bazi-form:has(.bazi-advanced[open]){grid-template-rows:var(--bazi-identity-row) var(--bazi-birth-row) var(--bazi-place-row) auto!important}.tool-workbench .tool-form-footer{align-content:start;padding:24px var(--tool-form-footer-pad-x) 32px!important;gap:22px!important}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced{margin:0!important}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced summary{margin-left:auto!important}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced-grid{width:100%;grid-template-columns:minmax(150px,1.25fr) minmax(150px,1.25fr) minmax(92px,.75fr) minmax(92px,.75fr)!important;gap:8px!important;margin-top:14px!important;display:grid!important}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-option-toggle{align-items:center;overflow:hidden;gap:9px!important;min-height:60px!important;padding:10px!important;display:flex!important}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-toggle-copy{min-width:0}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-toggle-copy strong{line-height:1.2;display:block;color:var(--color-text)!important;white-space:nowrap!important;font-size:15px!important}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-yun-switch span{text-align:center;place-items:center;line-height:1.2;overflow:hidden;white-space:nowrap!important;min-height:60px!important;padding:8px 6px!important;font-size:14px!important}.tool-workbench .tool-form-footer .tool-form-actions{width:100%;border-top:0!important;justify-content:center!important;margin:0!important;padding-top:0!important;display:flex!important}.tool-workbench .tool-form-footer .tool-form-actions .tb-button--primary{width:min(72%,720px)!important;min-height:64px!important;margin-inline:auto!important}@media (width<=920px){.tool-workbench[data-tool-slug=bazi]{--bazi-form-min-height:0px;--bazi-footer-pad-x:28px}.tool-workbench[data-tool-slug=bazi] .bazi-form,.tool-workbench[data-tool-slug=bazi] .bazi-form:has(.bazi-advanced[open]){grid-template-rows:auto!important}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (width<=640px){.tool-workbench[data-tool-slug=bazi]{--bazi-footer-pad-x:20px}.tool-workbench .tool-form-footer{padding-top:18px!important;padding-bottom:24px!important}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced-grid{grid-template-columns:minmax(0,1fr)!important}.tool-workbench .tool-form-footer .tool-form-actions .tb-button--primary{width:100%!important;min-height:56px!important}}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced-grid{align-items:stretch;grid-template-columns:1.5fr 1.5fr .75fr .75fr!important;gap:8px!important}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-option-toggle{align-items:center;gap:8px;padding:8px;height:64px!important;min-height:64px!important;max-height:64px!important;display:flex!important}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-toggle-track{flex:0 0 34px;width:34px!important;height:18px!important}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-toggle-copy strong{font-size:13px;line-height:1.35;display:block;white-space:nowrap!important}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-yun-switch span{padding:8px 4px;font-size:12px;line-height:1.35;white-space:nowrap!important;height:64px!important;min-height:64px!important;max-height:64px!important}@media (width<=920px){.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-option-toggle,.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-yun-switch span{height:64px!important;min-height:64px!important;max-height:64px!important}}@media (width<=640px){.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced-grid{grid-template-columns:minmax(0,1fr)!important}}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced-grid{align-items:stretch}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-option-toggle{align-items:center;gap:10px;height:76px;min-height:76px;max-height:76px;padding:10px 12px;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-toggle-track{flex:0 0 42px}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-toggle-copy{min-width:0;display:block}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-toggle-copy strong{white-space:nowrap;font-size:13px;line-height:1.35;display:block}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-toggle-copy small{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-yun-switch span{white-space:nowrap;height:76px;min-height:76px;max-height:76px;padding:10px 8px;font-size:13px;line-height:1.35}@media (width<=920px){.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-option-toggle,.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-yun-switch span{height:68px;min-height:68px;max-height:68px}}.tool-workbench[data-tool-slug=bazi] .tool-ritual-body:has(.bazi-form[data-bazi-calendar=四柱]),.tool-workbench[data-tool-slug=bazi] .tool-form-panel:has(.bazi-form[data-bazi-calendar=四柱]),.tool-workbench[data-tool-slug=bazi] .bazi-form[data-bazi-calendar=四柱],.tool-workbench[data-tool-slug=bazi] .tool-ritual-body:has(.bazi-form[data-bazi-calendar=四柱] .bazi-advanced[open]),.tool-workbench[data-tool-slug=bazi] .bazi-form[data-bazi-calendar=四柱]:has(.bazi-advanced[open]){min-height:0!important}.tool-workbench[data-tool-slug=bazi] .bazi-form[data-bazi-calendar=四柱],.tool-workbench[data-tool-slug=bazi] .bazi-form[data-bazi-calendar=四柱]:has(.bazi-advanced[open]){grid-template-rows:var(--bazi-identity-row) minmax(var(--bazi-birth-row), auto) auto!important}.tool-workbench[data-tool-slug=bazi] .bazi-form[data-bazi-calendar=四柱] .bazi-place-section{display:none!important}.tool-workbench[data-tool-slug=bazi] .bazi-form[data-bazi-calendar=四柱] .bazi-birth-section .bazi-section-content{height:auto;min-height:0;padding-top:18px;padding-bottom:24px}.tool-workbench[data-tool-slug=bazi] .bazi-form[data-bazi-calendar=四柱] .bazi-birth-section{min-height:0!important}.tool-workbench[data-tool-slug=daliuren][data-tool-calculator-slug=daliuren] .tool-result-panel.has-result{width:min(1160px,100%);display:block}.daliuren-result-shell{color:var(--color-text);gap:0;display:grid}.daliuren-result-header{background:var(--color-card-dark);color:var(--color-bg-light);border-bottom:1px solid #7a5b2e4d;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:28px;padding:28px;display:grid}.daliuren-result-header .section-kicker{color:var(--color-bronze-soft);font-family:var(--font-mono);letter-spacing:0;margin:0 0 10px;font-size:12px}.daliuren-result-header h3{font-family:var(--font-display-zhuque);margin:0;font-size:38px;font-weight:400;line-height:1.18}.daliuren-result-header p:last-child{color:#f8f2e5c2;max-width:68ch;margin:12px 0 0}.daliuren-result-header dl{border:1px solid #b89a5e52;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;gap:0;margin:0;display:grid}.daliuren-result-header dl div{border-bottom:1px solid #b89a5e33;min-width:0;padding:12px}.daliuren-result-header dl div:nth-child(odd){border-right:1px solid #b89a5e33}.daliuren-result-header dt{color:#f8f2e59e;font-size:12px}.daliuren-result-header dd{color:var(--color-bg-light);margin:4px 0 0;font-weight:800}.daliuren-result-upper{grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:32px;padding:30px 28px;display:grid}.daliuren-result-upper>div{align-content:start;gap:28px;min-width:0;display:grid}.daliuren-section-heading{justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:14px;display:flex}.daliuren-section-heading h4,.daliuren-boundary-section h4{margin:0;font-size:20px;line-height:1.35}.daliuren-section-heading p{max-width:44ch;color:var(--color-text-muted);text-align:right;margin:0;font-size:13px;line-height:1.6}.daliuren-transmissions{grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0;padding:0;list-style:none;display:grid}.daliuren-transmissions li{border-block:1px solid #7a5b2e4d;gap:4px;min-width:0;padding:17px 18px;display:grid;position:relative}.daliuren-transmissions li+li{border-left:1px solid #7a5b2e4d}.daliuren-transmissions li:not(:last-child):after{z-index:1;content:"";border-top:1px solid var(--color-bronze);border-right:1px solid var(--color-bronze);background:var(--color-bg-light);width:12px;height:12px;position:absolute;top:50%;right:-7px;transform:translateY(-50%)rotate(45deg)}.daliuren-transmissions span,.daliuren-lessons span,.daliuren-boundary-grid span{color:var(--color-text-muted);font-size:12px}.daliuren-transmissions strong{font-family:var(--font-display-zhuque);font-size:34px;font-weight:400}.daliuren-transmissions em,.daliuren-lessons em{color:var(--color-bronze);font-style:normal;font-weight:800}.daliuren-transmissions small,.daliuren-lessons small{color:var(--color-text-muted)}.daliuren-transmissions .is-void strong,.daliuren-transmissions .is-void em{color:var(--color-text-faint)}.daliuren-lessons{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.daliuren-lessons article{border-radius:var(--radius-lg);border:1px solid #1c171224;gap:5px;min-width:0;padding:14px;display:grid}.daliuren-lessons strong{font-size:20px}.daliuren-board-section{border-left:1px solid #7a5b2e42;min-width:0;padding-left:30px}.daliuren-board-section .daliuren-section-heading{display:block}.daliuren-board-section .daliuren-section-heading p{text-align:left;margin-top:5px}.daliuren-board{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.daliuren-palace{border-radius:var(--radius-md);background:#e8ddc757;border:1px solid #7a5b2e3d;align-content:center;justify-items:center;gap:1px;min-width:0;min-height:88px;padding:8px 5px;display:grid}.daliuren-palace-general{color:var(--color-bronze);font-size:11px}.daliuren-palace strong{font-family:var(--font-display-zhuque);font-size:26px;font-weight:400}.daliuren-palace small{color:var(--color-text-muted);font-size:10px}.daliuren-evidence-section,.daliuren-shensha-section,.daliuren-timing-section,.daliuren-boundary-section{border-top:1px solid #7a5b2e47;margin:0 28px;padding:28px 0}.daliuren-timing-fact{border-block:1px solid #7a5b2e42;gap:8px;padding:18px 0;display:grid}.daliuren-timing-title{justify-content:space-between;align-items:center;gap:16px;display:flex}.daliuren-timing-title strong{font-size:17px}.daliuren-timing-title span{color:var(--color-text-muted);border:1px solid;border-radius:999px;flex:none;padding:3px 9px;font-size:12px;font-weight:800}.daliuren-timing-fact.is-matched .daliuren-timing-title span{color:var(--color-success)}.daliuren-timing-fact.is-not-evaluable .daliuren-timing-title span,.daliuren-timing-blockers{color:var(--color-warning)}.daliuren-timing-fact p{color:var(--color-text-muted);overflow-wrap:anywhere;margin:0;line-height:1.65}.daliuren-timing-fact .daliuren-timing-outcome{color:var(--color-text);font-weight:800}.daliuren-timing-fact small,.daliuren-timing-boundary{color:var(--color-text-muted);overflow-wrap:anywhere;line-height:1.6}.daliuren-timing-boundary{margin:12px 0 0}.daliuren-evidence-list{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));display:grid}.daliuren-evidence-list>div{border-bottom:1px solid #1c17121a;min-width:0;padding:14px 16px}.daliuren-evidence-list strong{font-size:15px}.daliuren-evidence-list p{color:var(--color-text-muted);margin:5px 0 0;font-size:13px;line-height:1.65}.daliuren-empty-evidence{color:var(--color-text-muted)}.daliuren-table-wrap{max-width:100%;overflow-x:auto}.daliuren-shensha-table{border-collapse:collapse;text-align:left;width:100%;min-width:720px}.daliuren-shensha-table th,.daliuren-shensha-table td{vertical-align:top;border-bottom:1px solid #1c17121a;padding:12px 10px}.daliuren-shensha-table thead th{color:var(--color-text-muted);font-size:12px}.daliuren-shensha-table td.is-matched{color:var(--color-success);font-weight:800}.daliuren-shensha-table td.is-not-evaluable{color:var(--color-warning);font-weight:800}.daliuren-boundary-grid{border-block:1px solid #7a5b2e42;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin-top:14px;display:grid}.daliuren-boundary-grid>div{gap:5px;min-width:0;padding:16px;display:grid}.daliuren-boundary-grid>div+div{border-left:1px solid #7a5b2e42}.daliuren-boundary-grid strong{line-height:1.55}.daliuren-boundary-copy{max-width:72ch;color:var(--color-text-muted);margin:14px 0 0}@media (width<=900px){.tool-workbench[data-tool-slug=daliuren][data-tool-calculator-slug=daliuren] .tool-result-panel.has-result{width:calc(100vw - 32px);max-width:calc(100vw - 32px);margin-left:calc(50% - 50vw + 16px);overflow:hidden}.daliuren-result-header,.daliuren-result-upper{grid-template-columns:minmax(0,1fr)}.daliuren-board-section{border-top:1px solid #7a5b2e42;border-left:0;padding-top:26px;padding-left:0}.daliuren-shensha-table{table-layout:fixed;min-width:0}.daliuren-shensha-table th,.daliuren-shensha-table td{overflow-wrap:anywhere}}@media (width<=640px){.daliuren-result-header,.daliuren-result-upper{gap:22px;padding:22px 16px}.daliuren-result-header h3{font-size:31px}.daliuren-section-heading{display:block}.daliuren-section-heading p{text-align:left;margin-top:5px}.daliuren-transmissions{grid-template-columns:minmax(0,1fr)}.daliuren-transmissions li{border:0;border-top:1px solid #7a5b2e42;grid-template-columns:54px 42px minmax(0,1fr);align-items:center}.daliuren-transmissions li:last-child{border-bottom:1px solid #7a5b2e42}.daliuren-transmissions li+li{border-left:0}.daliuren-transmissions li:after{display:none}.daliuren-transmissions strong{font-size:28px}.daliuren-transmissions small{grid-column:3}.daliuren-lessons{grid-template-columns:repeat(2,minmax(0,1fr))}.daliuren-board{grid-template-columns:repeat(3,minmax(0,1fr))}.daliuren-evidence-section,.daliuren-shensha-section,.daliuren-timing-section,.daliuren-boundary-section{margin:0 16px;padding:24px 0}.daliuren-boundary-grid{grid-template-columns:minmax(0,1fr)}.daliuren-timing-title{align-items:flex-start}.daliuren-boundary-grid>div+div{border-top:1px solid #7a5b2e42;border-left:0}.daliuren-table-wrap{overflow:visible}.daliuren-shensha-table{width:100%;min-width:0;display:block}.daliuren-shensha-table thead{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.daliuren-shensha-table tbody,.daliuren-shensha-table tr{width:100%;display:grid}.daliuren-shensha-table tr{border-bottom:1px solid #1c17121f;grid-template-columns:minmax(0,1fr) minmax(0,1fr);padding:12px 0}.daliuren-shensha-table th,.daliuren-shensha-table td{border:0;grid-template-columns:64px minmax(0,1fr);gap:6px;padding:5px 8px;font-size:13px;display:grid}.daliuren-shensha-table th:before,.daliuren-shensha-table td:before{content:attr(data-label);color:var(--color-text-muted);font-size:11px;font-weight:400}.daliuren-shensha-table th:nth-child(3),.daliuren-shensha-table td:nth-child(3){grid-column:1/-1}}.app-record-row>div,.app-course-row>div{min-width:0}.app-record-row strong,.app-course-row strong{color:var(--color-text);font-size:16px;font-weight:900;line-height:1.35;display:block}.app-record-row strong.is-positive{color:#466b3f}.app-record-row strong.is-negative{color:var(--color-accent)}.app-record-row p,.app-course-row p{color:var(--color-text-muted);margin:5px 0 0;font-size:13px;line-height:1.65}.app-row-kicker{color:#7a5b2ec2;margin-bottom:5px;font-size:12px;font-weight:850;line-height:1.45;display:block}.app-row-link,.app-mini-button{min-height:44px;color:var(--color-accent);white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;font-size:13px;font-weight:900;display:inline-flex}.app-row-link{background:#8e2d210e;border:1px solid #8e2d2133;padding:0 14px}.app-row-link--unlock{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg-light)}.app-row-link--continue{color:#385b33;background:#466b3f14;border-color:#466b3f5c}.app-row-link:hover{border-color:currentColor}.app-row-link:focus-visible{outline-offset:2px;outline:3px solid #8e2d2129}.app-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:inline-flex}.app-mini-button{cursor:pointer;background:#fffaef8a;border:1px solid #7a5b2e3d;padding:0 12px}.app-mini-button:disabled{cursor:default;opacity:.54}.app-empty-state{background:#fffaef6b;border:1px dashed #7a5b2e47;border-radius:8px;padding:16px}.app-empty-state strong{color:var(--color-text);font-size:15px;font-weight:900;display:block}.app-empty-state p{color:var(--color-text-muted);margin:6px 0 0;font-size:13px;line-height:1.7}.app-progress{background:#7a5b2e29;border-radius:99px;min-width:0;height:8px;position:relative;overflow:hidden}.app-progress span{border-radius:inherit;background:linear-gradient(90deg, var(--color-accent), var(--color-bronze-soft));position:absolute;inset:0 auto 0 0}.app-badge-grid{--tb-grid-min:160px;--tb-grid-gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-badge-grid--full{--tb-grid-min:130px;grid-template-columns:repeat(4,minmax(0,1fr))}.app-badge{background:0 0;border:1px solid #7a5b2e2e;border-radius:8px;flex-direction:column;gap:10px;min-width:0;padding:12px;display:flex}.app-badge.is-earned{border-color:#1c17124d}.app-badge>img{aspect-ratio:1;object-fit:contain;border-radius:6px;align-self:center;width:min(112px,100%);height:auto;display:block}.app-badge:not(.is-earned)>img{opacity:.68;filter:grayscale()saturate(.1)contrast(.88)}.app-badge>span{width:42px;height:42px;color:var(--color-accent);font-family:var(--font-display-zhuque);background:#8e2d2114;border:1px solid #8e2d213d;border-radius:8px;place-items:center;font-size:16px;line-height:1;display:grid}.app-badge strong{color:var(--color-text);font-size:15px;font-weight:900;line-height:1.35;display:block}.app-badge p{color:var(--color-text-muted);margin:4px 0 0;font-size:12px;line-height:1.6}.app-badge em{color:var(--color-bronze);margin-top:6px;font-size:12px;font-style:normal;font-weight:850;display:block}.app-badge:not(.is-earned) em{color:var(--color-text-muted)}.app-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.app-profile-form{gap:0;min-width:0;display:grid}[data-profile-mode][hidden],[data-profile-place][hidden],[data-profile-time-precision][hidden],[data-profile-cancel][hidden]{display:none!important}.app-profile-form-section{border-top:1px solid #7a5b2e26;gap:14px;min-width:0;padding:18px 0;display:grid}.app-profile-form-section:first-child{border-top:0;padding-top:0}.app-profile-form-section--final{padding-bottom:0}.app-profile-form-section h3,.app-profile-section-head h3{color:var(--color-text);font-family:var(--font-body);margin:0;font-size:14px;font-weight:900;line-height:1.35}.app-profile-section-head{justify-content:space-between;align-items:center;gap:14px;display:flex}.app-profile-field-grid,.app-profile-lunar-grid,.app-profile-place-grid,.app-profile-pillar-grid{gap:12px;min-width:0;display:grid}.app-profile-field-grid,.app-profile-lunar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-profile-place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.app-profile-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.app-profile-segment{background:#fffaef7a;border:1px solid #7a5b2e38;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));min-width:0;display:grid;overflow:hidden}.app-profile-segment legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.app-profile-segment label{cursor:pointer;min-width:0}.app-profile-segment input{opacity:0;pointer-events:none;position:absolute}.app-profile-segment span{min-height:44px;color:var(--color-text-muted);place-items:center;font-size:14px;font-weight:850;display:grid}.app-profile-segment input:checked+span{background:var(--color-accent);color:var(--color-bg-light)}.app-profile-segment input:focus-visible+span{box-shadow:inset 0 0 0 3px #8e2d212e}.app-profile-pillar-field{border:1px solid #7a5b2e2e;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;min-width:0;padding:12px;display:grid}.app-profile-pillar-field legend{color:var(--color-bronze);grid-column:1/-1;padding:0 5px;font-size:13px;font-weight:900}.app-profile-pillar-field label{gap:6px;min-width:0;display:grid}.app-profile-pillar-field label span,.app-field>span{color:var(--color-text-muted);font-size:13px;font-weight:850}.app-profile-pillar-field select{width:100%;min-height:44px;color:var(--color-text);font:inherit;background:#fffaef8a;border:1px solid #7a5b2e38;border-radius:8px;padding:8px 10px;font-size:16px}.app-profile-precision{width:min(260px,100%)}.app-profile-leap-check{align-self:end}.app-profile-place-results{min-width:0;color:var(--color-text-muted);gap:6px;font-size:12px;line-height:1.55;display:grid}.app-profile-place-results[data-state=selected]{color:var(--color-success,#466b3f);font-weight:750}.app-profile-place-results button{width:100%;min-height:44px;color:var(--color-text);cursor:pointer;font:inherit;text-align:left;background:#f8f2e59e;border:1px solid #7a5b2e38;border-radius:6px;padding:9px 11px;font-size:13px;font-weight:650;line-height:1.5}.app-profile-place-results button:hover,.app-profile-place-results button:focus-visible{background:#e8ddc75c;border-color:#8e2d216b;outline:0;box-shadow:0 0 0 3px #8e2d211a}.app-profile-form-actions{flex-wrap:wrap;gap:10px;display:flex}.app-profile-list-card.tb-card{position:static}.app-profile-record{grid-template-columns:minmax(0,1fr) auto;align-items:start}.app-profile-record .app-row-actions{justify-content:flex-end}.app-profile-archive summary{min-height:44px;color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;list-style:none;display:flex}.app-profile-archive summary::-webkit-details-marker{display:none}.app-profile-archive summary:focus-visible{border-radius:6px;outline:0;box-shadow:0 0 0 3px #8e2d211f}.app-profile-archive__title{font-size:17px;font-weight:850}.app-profile-archive__meta{color:var(--color-text-muted);align-items:baseline;gap:5px;font-size:13px;font-weight:750;display:inline-flex}.app-profile-archive__meta strong{color:var(--color-accent);font-family:var(--font-mono);font-size:16px}.app-profile-archive__chevron{width:24px;height:24px;color:var(--color-text);place-items:center;font-size:18px;line-height:1;transition:transform .18s cubic-bezier(.22,1,.36,1);display:inline-grid;transform:rotate(-90deg)}.app-profile-archive[open]:not([data-expanded]) .app-profile-archive__chevron,.app-profile-archive[data-expanded=true] .app-profile-archive__chevron{transform:rotate(0)}.app-profile-archive__content{overflow:hidden}.app-profile-archive.is-animating .app-profile-archive__content{will-change:height, opacity, transform}.app-profile-archive__list{border-top:1px solid #7a5b2e24;margin-top:10px;padding-top:4px}@media (prefers-reduced-motion:reduce){.app-profile-archive__chevron,.app-profile-archive__content{transition:none;animation:none}}.app-profile-pillars{font-family:var(--font-display);font-weight:800;color:var(--color-accent)!important;font-size:15px!important}.app-mini-button--danger{color:var(--color-accent);border-color:#8e2d213d}.app-field,.app-static-field{gap:7px;min-width:0;display:grid}.app-field--full,.app-static-field{grid-column:1/-1}.app-field input,.app-field select,.app-field textarea{width:100%;min-height:44px;color:var(--color-text);font:inherit;background:#fffaef8a;border:1px solid #7a5b2e38;border-radius:8px;outline:none;padding:10px 12px;font-size:16px}.app-field textarea{resize:vertical;min-height:92px}.app-field input:focus,.app-field select:focus,.app-field textarea:focus{box-shadow:var(--focus-ring);border-color:#8e2d2175}.app-check{min-height:44px;color:var(--color-text-muted);align-items:center;gap:8px;font-size:14px;font-weight:800;display:inline-flex}.app-check input{width:18px;height:18px;accent-color:var(--color-accent)}.app-form>.tb-button{align-self:end}.app-form--redeem{grid-template-columns:minmax(0,1fr) auto;align-items:end}.app-form--redeem .app-field{grid-column:auto}.app-form--redeem .app-panel-actions{margin-top:0}.app-dialog{width:min(430px,100vw - 32px);max-width:calc(100vw - 32px);color:var(--color-text);background:0 0;border:0;padding:0}.app-dialog::backdrop{backdrop-filter:blur(3px);background:#1c17126b}.app-dialog-panel{background:linear-gradient(145deg,#8e2d210f,#0000 42%),#f8f2e5f5;border:1px solid #7a5b2e42;border-radius:8px;padding:20px;box-shadow:0 24px 72px #1c171238}.app-dialog-head{justify-content:space-between;align-items:start;gap:16px;display:flex}.app-dialog-head h2{color:var(--color-text);font-family:var(--font-body);letter-spacing:0;margin:0;font-size:20px;font-weight:900;line-height:1.25}.app-dialog-head p{color:var(--color-text-muted);margin:8px 0 0;font-size:13px;line-height:1.7}.app-dialog-close{color:#1c1712b3;cursor:pointer;background:#fffaef9e;border:1px solid #7a5b2e38;border-radius:8px;flex:none;place-items:center;width:40px;height:40px;font-size:26px;line-height:1;display:inline-grid}.app-dialog-close:hover{color:var(--color-text);border-color:#8e2d2152}.app-dialog-form{margin-top:18px}.app-dialog .app-form--redeem{grid-template-columns:1fr;align-items:stretch}.app-dialog .app-panel-actions{justify-content:flex-end;gap:10px;margin-top:12px}.app-dialog-status{min-height:22px;color:var(--color-text-muted);margin:0;font-size:13px;font-weight:800;line-height:1.55}.app-dialog-status[data-state=error]{color:var(--color-accent)}.app-dialog-status[data-state=success]{color:var(--color-success)}.app-static-field{background:#fffaef61;border:1px solid #7a5b2e29;border-radius:8px;padding:12px}.app-static-field strong{color:var(--color-text);font-size:16px;line-height:1.4}.app-static-field em{color:var(--color-accent);font-size:12px;font-style:normal;font-weight:900}.app-metric-inline{align-items:baseline;gap:8px;margin-bottom:4px;display:inline-flex}.app-panel-actions{justify-content:flex-start;margin-top:14px;display:flex}.app-panel-actions--split{flex-wrap:wrap;gap:10px;margin-top:2px}.app-security-stack{gap:18px;min-width:0;display:grid}.app-security-section{border-top:1px solid #7a5b2e29;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;min-width:0;padding-top:16px;display:grid}.app-security-section:first-child{border-top:0;padding-top:0}.app-security-section--form{grid-template-columns:1fr}.app-security-section strong{color:var(--color-text);font-size:16px;font-weight:900;line-height:1.35;display:block}.app-security-section p{color:var(--color-text-muted);margin:5px 0 0;font-size:13px;line-height:1.7}.app-security-form{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;min-width:0;display:grid}.app-security-section--danger{background:#8e2d210b;border-color:#8e2d2152;border-radius:12px;padding:16px}.app-security-section--danger strong{color:var(--color-accent)}@media (width<=920px){.app-account-wrap{grid-template-columns:1fr}.app-account-rail{padding:12px;position:static}.app-account-rail-head{display:none}.app-account-nav{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;max-width:100%;display:grid}.app-account-nav a{justify-content:center;min-width:0}.app-dashboard-grid--profiles{grid-template-columns:1fr}.app-profile-list-card.tb-card{position:static}}@media (width<=640px){.app-account-shell{padding:calc(64px + 22px) var(--mobile-page-gutter) calc(var(--mobile-tab-height) + env(safe-area-inset-bottom) + 48px)}.app-account-head{align-items:start;gap:14px;display:grid}.app-account-nav a{flex-direction:column;gap:4px;min-height:54px;padding:6px;font-size:12px}.app-account-nav .tb-icon,.app-account-nav .app-account-nav-icon{width:17px;height:17px}.app-account-head-actions{justify-content:start}.app-auth-required,.app-overview-card,.app-metric-strip{display:grid}.app-form,.app-profile-field-grid,.app-profile-lunar-grid,.app-profile-place-grid,.app-profile-pillar-grid{grid-template-columns:1fr}.app-profile-section-head{flex-direction:column;align-items:start;gap:4px}.app-profile-form-actions .tb-button{flex:140px}.app-form--redeem{grid-template-columns:1fr}.app-form--redeem .app-panel-actions{justify-content:stretch}.app-form--redeem .tb-button{width:100%}.app-dialog .app-panel-actions{flex-direction:column-reverse;align-items:stretch}.app-course-row,.app-record-row,.app-profile-record{grid-template-columns:1fr}.app-profile-record .app-row-actions{justify-content:flex-start}.app-course-row .app-row-link{width:100%}.app-row-actions{justify-content:start}.app-security-section,.app-security-form{grid-template-columns:1fr}.app-shicao-balance{gap:10px}.app-shicao-balance-icon{width:42px;height:42px}.app-shicao-emphasis .app-shicao-balance-value{font-size:44px}.app-sync-summary strong{font-size:15px}}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-card{background:var(--color-bg-light);border-color:#7a5b2e47;border-radius:12px;overflow:hidden}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-header{background:radial-gradient(circle at 50% 55%, #b89a5e26, transparent 34%), linear-gradient(180deg, var(--color-card-dark-2), var(--color-card-dark));color:#f1e7d2bd;border-radius:10px 10px 0 0;min-height:188px;padding:30px 32px 26px}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-title{color:var(--color-bg-light);letter-spacing:0;margin-top:10px;font-size:40px;font-weight:700}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-kicker{color:#b89a5ed6}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-header>p:last-child{color:#f1e7d2ad;max-width:62ch;margin:12px auto 0;font-size:14px}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-body{background:var(--color-bg-light);padding:0;display:block}.tool-workbench:not([data-tool-slug=bazi]) .tool-form-panel{width:100%;padding:0}.tool-workbench:not([data-tool-slug=bazi]) .panel-heading{display:none}.ritual-input-form{gap:0;display:grid}.ritual-input-form .ritual-input-section{border-bottom:1px solid #7a5b2e38;min-height:220px;position:relative}.ritual-input-form .ritual-input-section:last-of-type{border-bottom:0}.ritual-input-form .bazi-section-content{padding:28px 40px 28px 152px}.ritual-input-form .bazi-section-rail{border-left:1px solid #7a5b2e6b;width:82px;position:absolute;top:0;bottom:0;left:32px}.ritual-input-form .bazi-section-marker{background:var(--color-bg-light);width:36px;height:36px;color:var(--color-bronze);font-family:var(--font-display);border:1px solid #7a5b2e57;border-radius:50%;place-items:center;font-size:18px;display:grid;position:absolute;top:28px;left:-18px}.ritual-input-form .bazi-section-stud{background:var(--color-bronze-soft);border:1px solid #5b3f1c8f;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:-6px;transform:translateY(-50%)}.ritual-input-form .bazi-section-rail-label{color:#1c1712b3;letter-spacing:0;text-orientation:upright;writing-mode:vertical-rl;margin:0;font-size:14px;font-weight:800;line-height:1.45;position:absolute;top:80px;left:23px}.ritual-input-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:18px;display:grid}.ritual-input-grid .field{min-width:0}.ritual-input-grid .ritual-field--full,.ritual-input-grid .field-textarea{grid-column:1/-1}.ritual-input-grid :is(input,select,textarea){background:#fffaefc2;border-color:#7a5b2e3d;border-radius:8px;min-height:48px;font-size:16px}.ritual-input-grid textarea{min-height:118px}.tool-form-footer{--tool-form-footer-pad-x:clamp(56px, 6.2vw, 74px);box-sizing:border-box;background:var(--color-bg-light);width:100%;padding:24px var(--tool-form-footer-pad-x) 32px;border-top:1px solid #7a5b2e42;gap:22px;display:grid}.tool-form-footer>.tool-form-actions{width:100%;margin:0;display:block}.tool-form-footer>.tool-form-actions .tb-button--primary{width:100%}.ritual-input-form>.tool-form-actions{border-top:1px solid #7a5b2e33;justify-content:center;gap:12px;padding:28px 32px 34px}.ritual-input-form>.tool-form-actions--single{grid-template-columns:minmax(0,420px)}.ritual-input-form>.tool-form-actions--single .tb-button{width:100%}.tool-workbench:not([data-tool-slug=bazi]) .tool-result-panel:not(.has-result){display:none}.tool-workbench:not([data-tool-slug=bazi]) .tool-result-panel.has-result{margin:26px 32px 32px}@media (width<=860px){.ritual-input-grid{grid-template-columns:1fr}.ritual-input-grid .ritual-field--full,.ritual-input-grid .field-textarea{grid-column:1}}@media (width<=700px){.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-header{min-height:160px;padding:26px 20px 22px}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-title{font-size:34px}.ritual-input-form .ritual-input-section{min-height:0}.ritual-input-form .bazi-section-rail{border-bottom:1px solid #7a5b2e29;border-left:0;align-items:center;gap:10px;width:auto;min-height:50px;margin:0 18px;display:flex;position:relative;top:auto;bottom:auto;left:auto}.ritual-input-form .bazi-section-marker,.ritual-input-form .bazi-section-rail-label{position:static}.ritual-input-form .bazi-section-marker{flex:0 0 32px;width:32px;height:32px;font-size:16px}.ritual-input-form .bazi-section-stud{display:none}.ritual-input-form .bazi-section-rail-label{writing-mode:horizontal-tb}.ritual-input-form .bazi-section-content{padding:20px 18px 24px}.ritual-input-grid{grid-template-columns:1fr}.ritual-input-grid .ritual-field--full,.ritual-input-grid .field-textarea{grid-column:1}.ritual-input-form>.tool-form-actions{grid-template-columns:1fr;padding:24px 18px 28px;display:grid}.ritual-input-form>.tool-form-actions .tb-button{width:100%}}@media (width<=640px){.tool-form-footer{--tool-form-footer-pad-x:20px;gap:10px;padding-top:18px;padding-bottom:24px}}@media (width>=641px) and (width<=920px){.tool-form-footer{--tool-form-footer-pad-x:28px}}.legal-page{background:var(--color-bg);min-height:100vh}.legal-page__hero{background:linear-gradient(90deg, transparent 0 68%, #8e2d210f 68% 68.15%, transparent 68.15%), linear-gradient(180deg, var(--color-bg-light) 0%, var(--color-bg) 100%);border-bottom:1px solid #7a5b2e2e;padding:148px 24px 68px}.legal-page__hero-inner,.legal-page__body{width:min(1040px,100%);margin:0 auto}.legal-page__hero h1{color:var(--color-text);font-family:var(--font-display-zhuque);margin:10px 0 0;font-size:clamp(42px,6vw,68px);font-weight:400;line-height:1.08}.legal-page__lead{max-width:720px;color:var(--color-text-muted);margin:22px 0 0;font-size:17px;line-height:1.85}.legal-page__date{color:#1c171285;font-family:var(--font-mono);margin:22px 0 0;font-size:12px;font-weight:700}.legal-page__body{grid-template-columns:190px minmax(0,720px);align-items:start;gap:64px;padding:64px 24px 96px;display:grid}.legal-page__toc{border-left:1px solid #7a5b2e47;gap:2px;padding-left:18px;display:grid;position:sticky;top:108px}.legal-page__toc p{color:var(--color-bronze);margin:0 0 10px;font-size:12px;font-weight:900}.legal-page__toc a{color:#1c17129e;grid-template-columns:22px minmax(0,1fr);align-items:baseline;gap:8px;min-height:36px;padding:8px 0;font-size:13px;line-height:1.45;display:grid}.legal-page__toc a:hover{color:var(--color-accent)}.legal-page__toc span{color:#8e2d2194;font-family:var(--font-mono);font-size:10px;font-weight:800}.legal-page__content{min-width:0}.legal-page__content section{scroll-margin-top:110px}.legal-page__content section+section{border-top:1px solid #7a5b2e2b;margin-top:54px;padding-top:46px}.legal-page__content h2{color:var(--color-text);font-family:var(--font-display);margin:0 0 20px;font-size:26px;line-height:1.3}.legal-page__content h3{color:var(--color-text);margin:28px 0 8px;font-size:16px;line-height:1.5}.legal-page__content p,.legal-page__content li,.legal-page__content dd{color:var(--color-text-muted);font-size:16px;line-height:1.85}.legal-page__content p{margin:12px 0 0}.legal-page__content ul{margin:14px 0 0;padding-left:1.25em}.legal-page__content li+li{margin-top:6px}.legal-page__content a{color:var(--color-accent);text-underline-offset:4px;text-decoration:underline #8e2d214d}.legal-page__content strong{color:var(--color-text)}.legal-page__content dl{gap:0;margin:0;display:grid}.legal-page__content dl>div{border-bottom:1px solid #7a5b2e29;grid-template-columns:88px minmax(0,1fr);gap:24px;padding:18px 0;display:grid}.legal-page__content dt{color:var(--color-accent);font-family:var(--font-display);font-size:20px;font-weight:700}.legal-page__content dd{margin:0}.legal-page__content section[lang=en]{background:#f8f2e58a;border:1px solid #7a5b2e33;padding:28px}.legal-page__content section[lang=en] h2,.legal-page__content section[lang=en] p{font-family:var(--font-body)}.legal-contact-line{border-top:1px solid #7a5b2e2e;border-bottom:1px solid #7a5b2e2e;flex-wrap:wrap;align-items:center;gap:20px;min-height:56px;margin:8px 0 22px;padding:12px 0;display:flex}.legal-contact-line span{color:var(--color-bronze);font-size:13px;font-weight:900}.legal-contact-line a{font-family:var(--font-mono);font-size:15px;font-weight:800}@media (width<=920px){.legal-page__hero{padding:112px var(--mobile-page-gutter) 48px}.legal-page__hero h1{font-size:clamp(40px,13vw,56px)}.legal-page__lead{font-size:15px}.legal-page__body{padding:40px var(--mobile-page-gutter) 86px;display:block}.legal-page__toc{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:42px;position:static}.legal-page__toc p{grid-column:1/-1}.legal-page__content section+section{margin-top:42px;padding-top:36px}.legal-page__content h2{font-size:23px}.legal-page__content p,.legal-page__content li,.legal-page__content dd{font-size:16px}.legal-page__content dl>div{grid-template-columns:1fr;gap:6px}.legal-page__content section[lang=en]{padding:20px}.tool-hero-grid{grid-template-columns:1fr}.tool-hero-card{min-height:180px}.shufu-map{padding:30px 22px 34px}.shufu-hex{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;height:auto;min-height:0;display:grid}.shufu-hex:before{display:none}.shufu-hex-cell,.shufu-hex-center,.shufu-hex-cell.cell-1,.shufu-hex-cell.cell-2,.shufu-hex-cell.cell-3,.shufu-hex-cell.cell-4,.shufu-hex-cell.cell-5,.shufu-hex-cell.cell-6{width:auto;min-height:156px;position:relative;top:auto;left:auto;transform:none}.shufu-hex-center{order:-1;grid-column:1/-1;min-height:128px}.shufu-hex-cell:hover,.shufu-hex-cell.cell-1:hover,.shufu-hex-cell.cell-2:hover,.shufu-hex-cell.cell-3:hover,.shufu-hex-cell.cell-4:hover,.shufu-hex-cell.cell-5:hover,.shufu-hex-cell.cell-6:hover{transform:translateY(-2px)}}@media (width<=640px){.tool-page-ritual{padding:76px var(--mobile-page-gutter) calc(var(--mobile-tab-height) + 56px + env(safe-area-inset-bottom))}.tool-page-ritual .section-inner,.tool-page-ritual .breadcrumb,.tool-workbench{width:100%}.tool-page-ritual .breadcrumb{white-space:nowrap;flex-wrap:nowrap;align-items:center;gap:6px;min-height:44px;margin:0 auto 12px;font-size:12px;display:flex;overflow:hidden}.tool-page-ritual .breadcrumb a{flex:none;align-items:center;min-height:44px;display:inline-flex}.tool-page-ritual .breadcrumb__separator{flex:none}.tool-page-ritual .breadcrumb__current{text-overflow:ellipsis;min-width:0;overflow:hidden}.tool-ritual-card{border-radius:10px 10px 8px 8px}.tool-ritual-card:before{inset:8px}.tool-ritual-header{border-radius:9px 9px 0 0;min-height:200px;padding:38px 16px 28px}.tool-stage-tag{min-width:34px;min-height:50px;padding:6px 5px;font-size:14px;top:12px;right:14px}.tool-ritual-kicker{letter-spacing:.22em;gap:10px;font-size:11px}.tool-ritual-kicker span{width:34px}.tool-ritual-title{flex-wrap:wrap;margin-top:18px;font-size:clamp(31px,9.6vw,38px)}.tool-ritual-header p:last-child{margin-top:14px;font-size:13px;line-height:1.62}.tool-ritual-body{padding:24px 16px 22px}.panel-heading{align-items:flex-start;margin-bottom:20px}.panel-icon{width:40px;height:40px}.tool-form-panel .panel-heading h2{font-size:clamp(22px,7vw,28px)}.tool-form{grid-template-columns:1fr;gap:16px}.bazi-form{grid-template-columns:1fr}.bazi-segment-field,.bazi-name-field,.bazi-advanced,.bazi-form .field-textarea{grid-column:1/-1}.bazi-segment-control span{min-height:44px;font-size:14px}.bazi-advanced{padding:12px}.bazi-advanced-grid{grid-template-columns:1fr}.field{font-size:13px}.field input,.field select,.field textarea{min-height:48px;font-size:16px}.tool-form-actions{grid-template-columns:1fr;margin-top:8px}.tool-form-actions .btn-primary{min-height:52px;font-size:16px}.tool-form-actions .btn-secondary{min-width:0}.tool-result-panel{min-height:280px;margin-top:26px}.page-hero{padding:112px var(--mobile-page-gutter) 54px}.compact-hero{min-height:480px}.page-hero h1{font-size:clamp(44px,16vw,72px)}.directory-stats,.shufu-hex,.result-kv,.result-card-grid{grid-template-columns:1fr}.shufu-map{padding:26px 14px 28px}.shufu-map-heading{text-align:left}.shufu-map-heading .section-title{overflow-wrap:anywhere;word-break:break-all;font-size:clamp(28px,8.4vw,34px);line-height:1.16}.shufu-map-heading .section-copy,.page-hero p{overflow-wrap:anywhere;font-size:15px}.shufu-hex-cell,.shufu-hex-center,.shufu-hex-cell.cell-1,.shufu-hex-cell.cell-2,.shufu-hex-cell.cell-3,.shufu-hex-cell.cell-4,.shufu-hex-cell.cell-5,.shufu-hex-cell.cell-6{min-height:142px}.shufu-hex-cell span,.shufu-hex-center span{font-size:22px}.shufu-hex-cell{justify-self:center;width:min(300px,100%)}.shufu-hex-center{justify-self:center;width:min(260px,100%)}.category-heading{align-items:flex-start}.tool-form-panel,.tool-result-panel,.related-tools,.account-panel{padding:20px}.auth-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-field-head{gap:8px;display:grid}.auth-login-switch{flex-wrap:wrap;margin-left:0}.auth-login-switch button{min-height:44px;padding:0 6px 2px}.auth-forgot-row .tb-button--text{min-height:44px}.auth-flow,.account-form{max-width:none}.auth-dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px)}.auth-dialog-shell{gap:16px;padding:18px}.auth-dialog-head h2{font-size:22px}.tool-form-panel{padding:0}}@media (prefers-reduced-motion:reduce){.auth-dialog-close{transition:none}.auth-dialog-close:hover{transform:none}}.btn{letter-spacing:0;border-radius:9px}.btn-primary{border-color:var(--color-cinnabar-deep);background:radial-gradient(circle at 18% 30%, #ffe2b242, transparent 22%), radial-gradient(circle at 78% 76%, #6f211994, transparent 38%), linear-gradient(180deg, #ad3c2b 0%, var(--color-accent) 54%, #75241b 100%);color:var(--color-bg-light)}.btn-secondary,.btn-ghost{color:var(--color-text);background:radial-gradient(circle at 90% 64%,#b89a5e1a,#0000 28%),linear-gradient(#fffaeff5,#f2e8d5e6);border-color:#7a5b2e57}.tool-card,.directory-card,.major-card,.featured-book,.featured-tool,.book-card,.learn-course-card,.course-lesson-card,.course-component-grid article,.course-source-list div,.course-source-card,.reader-section,.related-list a,.result-section,.result-card,.sample-card,.cta-panel,.hero-index,.learn-stats,.course-summary,.category-summary,.reading-grid,.learn-data-grid div,.directory-stats div,.tool-hero-card,.shufu-map,.tool-form-panel,.tool-result-panel,.related-tools,.account-panel{border-radius:var(--radius-xl);color:var(--color-text);background:radial-gradient(circle at 86% 14%,#b89a5e29,#0000 26%),radial-gradient(circle at 12% 92%,#8e2d210f,#0000 28%),linear-gradient(#fffaefe0,#f2e8d5c7);border-color:#7a5b2e3d;box-shadow:inset 0 0 0 1px #ffffff6b,0 4px #7a5b2e0f}.tool-card:before{opacity:1;mix-blend-mode:normal;background:0 0;border:1px solid #7a5b2e24;border-radius:8px;inset:10px}.tool-card .tool-title,.tool-card h4{color:var(--color-text)}.tool-card .tool-desc,.tool-card p{color:var(--color-text-muted)}.tool-card .tool-link,.tool-card .tool-meta strong{color:var(--color-accent)}.featured-tool.tb-card{min-height:240px}.featured-tool.tb-card .tb-card__inner,.course-component-card .tb-card__inner,.course-source-card .tb-card__inner{min-height:inherit}.course-component-card .tb-card__inner,.course-source-card .tb-card__inner{gap:10px;display:grid}.tool-tags .tb-chip,.category-tags .tb-chip,.result-chips .tb-chip{padding:0 16px}.tool-tags .tb-chip:before,.category-tags .tb-chip:before,.result-chips .tb-chip:before{display:inline-block}.tb-button--primary,.tb-button--primary .tb-button__label,.tb-button--ink,.tb-button--ink .tb-button__label,.tb-button--correct,.tb-button--correct .tb-button__label{color:var(--color-bg-light)}.tb-button--secondary,.tb-button--secondary .tb-button__label,.tb-button--ghost,.tb-button--ghost .tb-button__label{color:var(--color-text)}.tb-button--ghost,.tb-button--ghost .tb-button__label,.tb-button--text,.tb-button--text .tb-button__label,.tb-button--warning,.tb-button--warning .tb-button__label{color:var(--color-accent)}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header{min-height:204px;padding:36px 28px 32px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-title{margin-top:16px;font-size:clamp(40px,4.8vw,52px)}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header p:last-child{margin-top:16px;font-size:16px;line-height:1.65}.tool-workbench[data-tool-slug=bazi] .tool-form-panel{color:var(--color-text);box-shadow:none;background:0 0;border:0;border-radius:0}.tool-workbench[data-tool-slug=bazi] .panel-heading{gap:10px;margin-bottom:22px}.tool-workbench[data-tool-slug=bazi] .panel-icon{flex-basis:40px;width:40px;height:40px;padding:7px}.tool-workbench[data-tool-slug=bazi] .panel-heading .section-kicker{margin-bottom:2px;font-size:12px}.tool-workbench[data-tool-slug=bazi] .tool-form-panel .panel-heading h2{font-size:26px;line-height:1.2}.tool-workbench[data-tool-slug=bazi] .bazi-form{grid-template-columns:repeat(12,minmax(0,1fr));align-items:start;gap:16px 12px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-name-field,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field,.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field{grid-column:span 4}.tool-workbench[data-tool-slug=bazi] .bazi-date-field,.tool-workbench[data-tool-slug=bazi] .bazi-time-field{grid-column:span 3}.tool-workbench[data-tool-slug=bazi] .bazi-place-field{grid-column:span 4}.tool-workbench[data-tool-slug=bazi] .bazi-zone-field{grid-column:span 2}.tool-workbench[data-tool-slug=bazi] .bazi-topic-field,.tool-workbench[data-tool-slug=bazi] .bazi-advanced,.tool-workbench[data-tool-slug=bazi] .tool-form-actions{grid-column:1/-1}.tool-workbench[data-tool-slug=bazi] .field{color:#1c1712b8;letter-spacing:0;gap:6px;font-size:13px;font-weight:800}.tool-workbench[data-tool-slug=bazi] .field span,.tool-workbench[data-tool-slug=bazi] fieldset.field legend,.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary{color:#1c1712b8;letter-spacing:0;gap:0;margin:0 0 6px;font-size:13px;font-weight:850;line-height:1.25}.tool-workbench[data-tool-slug=bazi] .field span:before,.tool-workbench[data-tool-slug=bazi] fieldset.field legend:before,.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary:before{display:none}.tool-workbench[data-tool-slug=bazi] .field input,.tool-workbench[data-tool-slug=bazi] .field select,.tool-workbench[data-tool-slug=bazi] .field textarea{height:46px;min-height:46px;color:var(--color-text);background:#f8f2e5b8;border-color:#7a5b2e47;padding:9px 12px;font-size:15px;font-weight:760;line-height:1.2}.tool-workbench[data-tool-slug=bazi] .field input[type=date],.tool-workbench[data-tool-slug=bazi] .field input[type=time]{font-variant-numeric:tabular-nums}.tool-workbench[data-tool-slug=bazi] .field input:focus,.tool-workbench[data-tool-slug=bazi] .field select:focus,.tool-workbench[data-tool-slug=bazi] .field textarea:focus{background:#fffaefeb;border-color:#8e2d218a;box-shadow:0 0 0 3px #8e2d211f}.tool-workbench[data-tool-slug=bazi] .field small{color:#1c171294;font-size:12px;font-weight:500;line-height:1.45}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field small,.tool-workbench[data-tool-slug=bazi] .bazi-time-field small{max-width:32ch}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control{height:auto;min-height:52px;background:#f1e7d28a;border-color:#7a5b2e47;min-inline-size:0;padding:3px}.tool-workbench[data-tool-slug=bazi] fieldset.field,.tool-workbench[data-tool-slug=bazi] .bazi-segment-control label{min-width:0;min-inline-size:0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control input:disabled+span{color:#1c17125c}.tool-workbench[data-tool-slug=bazi] .bazi-advanced{background:0 0;border:0;border-radius:0;padding:0}.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary{width:100%;min-height:44px;color:var(--color-bronze);cursor:pointer;background:#f1e7d257;border:1px dashed #7a5b2e52;border-radius:8px;justify-content:space-between;align-items:center;gap:8px;padding:0 12px;list-style:none;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary::-webkit-details-marker{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary:after{color:#7a5b2eb8;content:"";border-bottom:2px solid;border-right:2px solid;width:7px;height:7px;transition:transform .16s;display:block;transform:translateY(-2px)rotate(45deg)}.tool-workbench[data-tool-slug=bazi] .bazi-advanced[open] summary:after{transform:translateY(2px)rotate(-135deg)}.tool-workbench[data-tool-slug=bazi] .bazi-advanced[open] summary{margin-bottom:10px}.tool-workbench[data-tool-slug=bazi] .bazi-advanced-grid{background:#f8f2e585;border:1px solid #7a5b2e33;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:14px;display:grid}.tool-workbench[data-tool-slug=bazi] .tool-form-actions{border-top:1px solid #7a5b2e2e;justify-content:flex-end;align-items:center;gap:12px;margin-top:4px;padding-top:18px;display:flex}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button{min-height:46px;font-size:15px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--primary{min-width:220px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--ghost{min-width:128px;box-shadow:inset 0 0 0 1px #ffffff57}@media (width<=920px){.tool-workbench[data-tool-slug=bazi] .bazi-form{grid-template-columns:repeat(6,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-name-field,.tool-workbench[data-tool-slug=bazi] .bazi-topic-field,.tool-workbench[data-tool-slug=bazi] .bazi-advanced,.tool-workbench[data-tool-slug=bazi] .tool-form-actions{grid-column:1/-1}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field,.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field,.tool-workbench[data-tool-slug=bazi] .bazi-date-field,.tool-workbench[data-tool-slug=bazi] .bazi-time-field,.tool-workbench[data-tool-slug=bazi] .bazi-place-field,.tool-workbench[data-tool-slug=bazi] .bazi-zone-field{grid-column:span 3}}@media (width<=640px){.tool-page-section[data-tool-page=bazi]{padding-right:14px;padding-bottom:calc(128px + env(safe-area-inset-bottom));padding-left:14px;overflow-x:hidden}.tool-page-section[data-tool-page=bazi] .section-inner,.tool-workbench[data-tool-slug=bazi],.tool-workbench[data-tool-slug=bazi] .tool-ritual-card,.tool-workbench[data-tool-slug=bazi] .tool-ritual-body,.tool-workbench[data-tool-slug=bazi] .bazi-form,.tool-workbench[data-tool-slug=bazi] .field,.tool-workbench[data-tool-slug=bazi] .bazi-segment-control{width:100%;min-width:0;min-inline-size:0;box-sizing:border-box;max-width:100%}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header{min-height:180px;padding:32px 18px 28px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-card{width:calc(100% - 14px)}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header p:last-child{text-wrap:balance;max-width:24em}.tool-workbench[data-tool-slug=bazi] .tool-ritual-body{padding:24px 16px 28px}.tool-workbench[data-tool-slug=bazi] .panel-heading{margin-bottom:18px}.tool-workbench[data-tool-slug=bazi] .tool-form-panel .panel-heading h2{font-size:22px}.tool-workbench[data-tool-slug=bazi] .bazi-form{grid-template-columns:1fr;gap:14px}.tool-workbench[data-tool-slug=bazi] .bazi-name-field,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field,.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field,.tool-workbench[data-tool-slug=bazi] .bazi-date-field,.tool-workbench[data-tool-slug=bazi] .bazi-time-field,.tool-workbench[data-tool-slug=bazi] .bazi-place-field,.tool-workbench[data-tool-slug=bazi] .bazi-zone-field,.tool-workbench[data-tool-slug=bazi] .bazi-topic-field,.tool-workbench[data-tool-slug=bazi] .bazi-advanced,.tool-workbench[data-tool-slug=bazi] .tool-form-actions{grid-column:1/-1}.tool-workbench[data-tool-slug=bazi] .bazi-advanced-grid{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control--three{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control--three label[aria-disabled=true]{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control span{text-overflow:ellipsis;white-space:nowrap;padding:0 4px;font-size:13px;overflow:hidden}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field small{display:none}.tool-workbench[data-tool-slug=bazi] .tool-form-actions{flex-direction:column;align-items:stretch;margin-bottom:70px;padding-top:16px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button{width:100%;min-width:0}}.tool-workbench[data-tool-slug=bazi]{width:min(1040px,100%);overflow-x:visible}.tool-workbench[data-tool-slug=bazi]:has(.tool-result-panel.has-result){width:min(1040px,100%)}.tool-page-section[data-tool-page=bazi].tool-page-ritual{padding-top:72px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-card{background:linear-gradient(#f8f2e5f2,#f1e7d2db);border-color:#7a5b2e52;border-radius:10px;width:min(672px,100%);margin:0 auto;box-shadow:0 16px 42px #1c171214,inset 0 0 0 1px #ffffff61}.tool-workbench[data-tool-slug=bazi] .tool-form-panel{width:min(672px,100%);margin-left:auto;margin-right:auto}.tool-workbench[data-tool-slug=bazi] .tool-result-panel.has-result{width:100%}.tool-workbench[data-tool-slug=bazi].is-chart-view>.tool-ritual-card{display:none}.tool-workbench[data-tool-slug=bazi].is-chart-view{width:min(1040px,100%)}.bazi-chart-toolbar{border-block:1px solid #7a5b2e38;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px 24px;width:min(958px,100vw - 32px);margin:0 auto;padding:16px 0;display:grid}.bazi-chart-toolbar-copy{min-width:0}.bazi-chart-toolbar-copy strong{color:var(--color-text);font-size:16px;line-height:1.5;display:block}.bazi-chart-toolbar-copy a{min-height:44px;color:var(--color-accent);margin-top:2px;font-size:12px;font-weight:850;line-height:44px;display:inline-block}.bazi-chart-toolbar-actions{align-items:center;gap:10px;display:flex}.bazi-chart-action-button{min-width:132px;min-height:44px}.bazi-chart-action-button .tb-button__label{grid-template-columns:18px auto;align-items:center;gap:8px;display:grid}.bazi-chart-action-icon{grid-area:1/1;place-items:center;transition:opacity .18s,transform .22s cubic-bezier(.22,1,.36,1);display:inline-grid}.bazi-chart-action-icon.is-success{opacity:0;transform:scale(.72)rotate(-12deg)}.bazi-chart-action-button [data-bazi-chart-share-label],.bazi-chart-action-button [data-bazi-chart-download-label]{grid-area:1/2}.bazi-chart-action-button[data-state=success] .is-default{opacity:0;transform:scale(.72)rotate(12deg)}.bazi-chart-action-button[data-state=success] .is-success{opacity:1;animation:.26s cubic-bezier(.22,1,.36,1) bazi-chart-action-confirm;transform:scale(1)rotate(0)}@keyframes bazi-chart-action-confirm{0%{transform:scale(.72)rotate(-12deg)}to{transform:scale(1)rotate(0)}}.bazi-chart-share-link{border-top:1px solid #7a5b2e24;grid-column:1/-1;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;min-width:0;padding-top:14px;display:grid}.bazi-chart-share-link label{min-width:0;color:var(--color-bronze);gap:5px;font-size:12px;font-weight:850;display:grid}.bazi-chart-share-link input{width:100%;min-height:44px;color:var(--color-text);font-family:var(--font-mono);background:#fffaefad;border:1px solid #7a5b2e3d;border-radius:6px;padding:8px 11px;font-size:16px}.tool-workbench[data-tool-slug=bazi].is-chart-view>.tool-result-panel.bazi-detached-result{margin-top:18px}@media (width<=720px){.bazi-chart-toolbar{grid-template-columns:1fr;align-items:stretch}.bazi-chart-toolbar-actions,.bazi-chart-share-link{grid-column:1}.bazi-chart-toolbar-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.bazi-chart-action-button,.bazi-chart-share-link .tb-button{width:100%;min-width:0}.bazi-chart-share-link{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.bazi-chart-action-icon{transition:none;animation:none!important}}.tool-workbench[data-tool-slug=bazi]>.tool-result-panel.bazi-detached-result{background:linear-gradient(180deg, #f8f2e5e0, #f1e7d2a3), var(--color-bg);opacity:0;border-color:#7a5b2e3d;border-radius:12px;width:min(958px,100vw - 32px);margin:28px auto 0;transition:opacity .24s,transform .32s cubic-bezier(.16,1,.3,1);transform:translateY(18px);box-shadow:0 18px 48px #1c171214}.tool-workbench[data-tool-slug=bazi]>.tool-result-panel.bazi-detached-result.has-result{opacity:1;transform:translateY(0)}@starting-style{.tool-workbench[data-tool-slug=bazi]>.tool-result-panel.bazi-detached-result.has-result{opacity:0;transform:translateY(18px)}}.tool-workbench[data-tool-slug=bazi] .tool-ritual-card:before{border-color:#b89a5e52;inset:10px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-card:after{opacity:.1;background-position:90% 98%;background-size:190px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header{background:radial-gradient(circle at 50% 55%, #b89a5e29, transparent 32%), radial-gradient(circle at 78% 18%, #f1e7d214, transparent 26%), linear-gradient(180deg, var(--color-card-dark-2) 0%, var(--color-card-dark) 100%);color:#f1e7d2c2;border-radius:9px 9px 0 0;min-height:108px;padding:22px 22px 20px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header:before{opacity:.08;background-size:260px,60px 60px,60px 60px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-title{color:var(--color-bg-light);text-shadow:0 18px 46px #8e2d2133,0 2px #1c171229;margin-top:8px;font-size:clamp(32px,3.3vw,40px);font-weight:700}.tool-workbench[data-tool-slug=bazi] .tool-ritual-kicker{color:#b89a5ed1}.tool-workbench[data-tool-slug=bazi] .tool-ritual-kicker span{background:#b89a5e94}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header p:last-child{display:none}.tool-workbench[data-tool-slug=bazi] .tool-stage-tag{background:var(--color-accent)}.tool-workbench[data-tool-slug=bazi] .tool-ritual-body{padding:24px 40px 28px}.tool-workbench[data-tool-slug=bazi] .panel-heading{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-form{grid-template-columns:repeat(12,minmax(0,1fr));gap:0 16px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-section,.tool-workbench[data-tool-slug=bazi] .bazi-advanced,.tool-workbench[data-tool-slug=bazi] .tool-form-actions,.tool-workbench[data-tool-slug=bazi] .bazi-name-section,.tool-workbench[data-tool-slug=bazi] .bazi-gender-section{grid-column:1/-1}.tool-workbench[data-tool-slug=bazi] .bazi-section,.tool-workbench[data-tool-slug=bazi] .bazi-name-section{margin-bottom:14px}.tool-workbench[data-tool-slug=bazi] .bazi-section-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-section-head>span,.tool-workbench[data-tool-slug=bazi] .bazi-name-field>span,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field>legend,.tool-workbench[data-tool-slug=bazi] .bazi-topic-field>span{color:#7a5b2ebd;align-items:center;gap:8px;margin:0 0 6px;font-size:13px;font-weight:700;line-height:1.25;display:inline-flex}.tool-workbench[data-tool-slug=bazi] .bazi-section-head>span:before,.tool-workbench[data-tool-slug=bazi] .bazi-name-field>span:before,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field>legend:before,.tool-workbench[data-tool-slug=bazi] .bazi-topic-field>span:before{content:"";background:#f8f2e585;border:1px solid #7a5b2e47;border-radius:50%;width:10px;height:10px;display:block}.tool-workbench[data-tool-slug=bazi] .bazi-name-field>span,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field>legend,.tool-workbench[data-tool-slug=bazi] .bazi-topic-field>span{text-align:left;justify-content:flex-start;width:100%}.tool-workbench[data-tool-slug=bazi] .bazi-section-head em{color:var(--color-bronze);margin-top:2px;font-size:13px;font-style:normal;font-weight:760}.tool-workbench[data-tool-slug=bazi] .field{color:var(--color-text-muted);gap:6px;font-size:13px}.tool-workbench[data-tool-slug=bazi] .field span{color:#7a5b2ead;justify-content:center;margin:0;font-size:13px;font-weight:760}.tool-workbench[data-tool-slug=bazi] .field span:before{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-name-field>span,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field>legend,.tool-workbench[data-tool-slug=bazi] .bazi-topic-field>span{color:#7a5b2ebd;text-align:left;justify-content:flex-start;width:100%;margin:0 0 8px;font-size:14px}.tool-workbench[data-tool-slug=bazi] .bazi-name-field>span:before,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field>legend:before,.tool-workbench[data-tool-slug=bazi] .bazi-topic-field>span:before{flex:none;display:block}.tool-workbench[data-tool-slug=bazi] .field input,.tool-workbench[data-tool-slug=bazi] .field select,.tool-workbench[data-tool-slug=bazi] .field textarea{height:44px;min-height:44px;color:var(--color-text);background:#e8ddc76b;border:1px solid #7a5b2e3d;border-radius:6px;padding:7px 12px;font-size:14px;font-weight:760}.tool-workbench[data-tool-slug=bazi] .field input:focus,.tool-workbench[data-tool-slug=bazi] .field select:focus,.tool-workbench[data-tool-slug=bazi] .field textarea:focus{box-shadow:var(--focus-ring);background:#f8f2e5c7;border-color:#8e2d2175}.tool-workbench[data-tool-slug=bazi] .bazi-name-field input{height:auto;min-height:44px;color:var(--color-text);font-family:var(--font-display);background:0 0;border:0;border-bottom:1px solid #7a5b2e52;border-radius:0;padding:3px 3px 9px;font-size:20px;font-weight:700}.tool-workbench[data-tool-slug=bazi] .bazi-name-field input:focus{box-shadow:none;background:0 0;border-color:#8e2d2180}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field{margin:0}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field small{color:var(--color-text-muted);max-width:none;margin-top:6px;font-size:13px;font-weight:500;line-height:1.6;display:block}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control{background:#e8ddc79e;border:1px solid #7a5b2e47;border-radius:8px;height:auto;min-height:52px;padding:4px}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control span{color:#7a5b2eb8;border-radius:5px;min-height:44px;font-size:14px;font-weight:800}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control input:checked+span{background:var(--color-accent);color:var(--color-bg-light);box-shadow:inset 0 0 0 1px #f1e7d229}.tool-workbench[data-tool-slug=bazi] .bazi-birth-section{margin-top:4px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-date-mode[hidden]{display:none!important}.tool-workbench[data-tool-slug=bazi] .bazi-date-mode--lunar{grid-template-columns:minmax(0,1fr) minmax(0,.85fr) minmax(118px,.7fr) minmax(0,.85fr) minmax(0,1fr)}.tool-workbench[data-tool-slug=bazi] .bazi-leap-field{cursor:pointer;position:relative}.tool-workbench[data-tool-slug=bazi] .bazi-leap-field input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;margin:0;position:absolute}.tool-workbench[data-tool-slug=bazi] .bazi-leap-field strong{color:#7a5b2ebd;background:#e8ddc76b;border:1px solid #7a5b2e3d;border-radius:6px;justify-content:center;align-items:center;width:100%;min-height:44px;font-size:14px;font-weight:820;display:inline-flex}.tool-workbench[data-tool-slug=bazi] .bazi-leap-field input:checked+strong{background:var(--color-accent);color:var(--color-bg-light);border-color:#8e2d216b}.tool-workbench[data-tool-slug=bazi] .bazi-leap-field input:focus-visible+strong{box-shadow:var(--focus-ring)}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-card{background:#e8ddc747;border:1px solid #7a5b2e3d;border-radius:8px;min-width:0;margin:0;padding:8px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-card legend{color:#7a5b2eb8;margin:0 auto;padding:0 6px;font-size:13px;font-weight:760;line-height:1}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-pair{grid-template-columns:1fr;gap:6px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-pair .field{gap:5px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-pair select{text-align:center;height:38px;min-height:38px;padding-left:10px;padding-right:8px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid>.field,.tool-workbench[data-tool-slug=bazi] .bazi-place-grid>.field{grid-column:auto}.tool-workbench[data-tool-slug=bazi] .bazi-place-domestic[hidden],.tool-workbench[data-tool-slug=bazi] .bazi-place-overseas[hidden]{display:none!important}.tool-workbench[data-tool-slug=bazi] .bazi-place-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-toggle{min-height:44px;color:var(--color-bronze);cursor:pointer;align-items:center;gap:6px;margin-top:0;font-size:13px;font-style:normal;font-weight:760;line-height:1.2;display:inline-flex}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-toggle input{width:18px;height:18px;min-height:18px;accent-color:var(--color-accent);flex:none}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-grid{grid-template-columns:minmax(0,1fr);align-items:end;gap:10px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-place-results{gap:6px;margin-top:8px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-place-results p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.55}.tool-workbench[data-tool-slug=bazi] .bazi-place-results button{width:100%;color:var(--color-text);cursor:pointer;text-align:left;background:#e8ddc757;border:1px solid #7a5b2e38;border-radius:6px;padding:8px 10px;font-size:12px;font-weight:650;line-height:1.45}.tool-workbench[data-tool-slug=bazi] .bazi-place-results button:hover{background:#f8f2e5b3;border-color:#8e2d215c}.tool-workbench[data-tool-slug=bazi] .bazi-place-selected-status{color:var(--color-bronze);margin:8px 0 0;font-size:12px;line-height:1.45}.tool-workbench[data-tool-slug=bazi] .bazi-place-selected-status[hidden]{display:none!important}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field legend{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control{border-radius:6px;height:auto;min-height:52px;padding:4px}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control span{color:#7a5b2ebd;min-height:44px;font-size:13px}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control input:checked+span{background:var(--color-accent);color:var(--color-bg-light);box-shadow:0 4px 10px #8e2d212e}.tool-workbench[data-tool-slug=bazi] .bazi-section-note{color:var(--color-text-muted);margin-top:6px;font-size:13px;font-style:italic;line-height:1.6;display:block}.tool-workbench[data-tool-slug=bazi] .bazi-section-note[hidden]{display:none!important}.tool-workbench[data-tool-slug=bazi] .bazi-topic-section{margin-top:2px;margin-bottom:28px}.tool-workbench[data-tool-slug=bazi] .bazi-topic-field>span{margin-bottom:12px}.tool-workbench[data-tool-slug=bazi] .bazi-topic-field input{height:48px;min-height:48px}.tool-workbench[data-tool-slug=bazi] .bazi-advanced{margin:0 0 14px}.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary{width:fit-content;height:32px;color:var(--color-bronze);letter-spacing:0;background:0 0;border:0;margin-left:auto;padding:0;font-size:13px;font-weight:760}.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary:after{color:var(--color-bronze);margin-left:10px}.tool-workbench[data-tool-slug=bazi] .bazi-advanced-grid{background:#e8ddc742;border:1px dashed #7a5b2e47;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:10px;padding:12px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-option-toggle{cursor:pointer;background:#f8f2e56b;border:1px solid #b89a5e57;border-radius:6px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:58px;padding:9px 12px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-toggle-input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;position:absolute}.tool-workbench[data-tool-slug=bazi] .bazi-toggle-track{background:#b8ab95b8;border-radius:999px;align-items:center;width:34px;height:18px;transition:background-color .16s,box-shadow .16s;display:inline-flex;position:relative}.tool-workbench[data-tool-slug=bazi] .bazi-toggle-track span{background:var(--color-bg-light);border-radius:50%;width:14px;height:14px;margin-left:2px;transition:transform .16s;box-shadow:0 1px 3px #1c171238}.tool-workbench[data-tool-slug=bazi] .bazi-toggle-input:checked+.bazi-toggle-track{background:var(--color-bronze);box-shadow:inset 0 0 0 1px #f8f2e52e}.tool-workbench[data-tool-slug=bazi] .bazi-toggle-input:checked+.bazi-toggle-track span{transform:translate(16px)}.tool-workbench[data-tool-slug=bazi] .bazi-toggle-input:focus-visible+.bazi-toggle-track{box-shadow:var(--focus-ring)}.tool-workbench[data-tool-slug=bazi] .bazi-toggle-copy{gap:3px;min-width:0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-toggle-copy strong{color:var(--color-text);font-size:14px;font-weight:820;line-height:1.2}.tool-workbench[data-tool-slug=bazi] .bazi-toggle-copy small{color:#1c171294;font-size:12px;font-weight:520;line-height:1.35}.tool-workbench[data-tool-slug=bazi] .bazi-yun-field{border:0;grid-column:1/-1;min-width:0;margin:0;padding:0}.tool-workbench[data-tool-slug=bazi] .bazi-yun-field legend{color:#7a5b2eb8;margin:0 0 6px;font-size:13px;font-weight:760;line-height:1.2}.tool-workbench[data-tool-slug=bazi] .bazi-yun-switch{background:#e8ddc780;border:1px solid #7a5b2e3d;border-radius:6px;grid-template-columns:repeat(2,minmax(0,1fr));gap:3px;min-height:38px;padding:3px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-yun-switch label{min-width:0;position:relative}.tool-workbench[data-tool-slug=bazi] .bazi-yun-switch input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;position:absolute}.tool-workbench[data-tool-slug=bazi] .bazi-yun-switch span{color:#7a5b2eb8;cursor:pointer;border-radius:4px;place-items:center;min-height:44px;font-size:13px;font-weight:800;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-yun-switch input:checked+span{background:var(--color-accent);color:var(--color-bg-light)}.tool-workbench[data-tool-slug=bazi] .tool-form-actions{border-top:0;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px;margin-top:0;padding-top:0;display:grid}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button{width:100%;min-width:0}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--primary{border-color:var(--color-cinnabar-deep);background:radial-gradient(circle at 18% 28%, #f8f2e52e, transparent 28%), linear-gradient(180deg, var(--color-accent) 0%, var(--color-cinnabar-deep) 100%);min-height:46px;color:var(--color-bg-light);letter-spacing:0;text-shadow:none;box-shadow:inset 0 0 0 1px #f8f2e52e, var(--shadow-action);font-size:15px;font-weight:900}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--primary .tb-button__label{color:var(--color-bg-light)}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--ghost{width:auto;min-width:120px;min-height:34px;box-shadow:none;color:var(--color-accent);background:0 0;border:0;justify-self:center;font-size:14px}@media (width<=920px){.tool-workbench[data-tool-slug=bazi] .bazi-form{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-name-section,.tool-workbench[data-tool-slug=bazi] .bazi-gender-section{grid-column:1/-1}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header{min-height:118px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-body{padding:22px 34px 26px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid,.tool-workbench[data-tool-slug=bazi] .bazi-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-fact-grid,.tool-workbench[data-tool-slug=bazi] .bazi-pillar-deck,.tool-workbench[data-tool-slug=bazi] .bazi-chart-list,.tool-workbench[data-tool-slug=bazi] .bazi-mingju-matrix,.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-summary,.tool-workbench[data-tool-slug=bazi] .bazi-palace-grid,.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta,.tool-workbench[data-tool-slug=bazi] .bazi-relation-cards,.tool-workbench[data-tool-slug=bazi] .bazi-relation-cards.is-compact{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-element-panel,.tool-workbench[data-tool-slug=bazi] .bazi-mingju-insights{grid-template-columns:1fr}}@media (width<=640px){.tool-page-section[data-tool-page=bazi].tool-page-ritual{padding-top:70px}.tool-page-section[data-tool-page=bazi]{padding-left:14px;padding-right:10px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-card{width:100%}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header{min-height:92px;padding:15px 14px 14px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-title{margin-top:6px;font-size:clamp(28px,8vw,32px)}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header p:last-child{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-section,.tool-workbench[data-tool-slug=bazi] .bazi-name-section{margin-bottom:10px}.tool-workbench[data-tool-slug=bazi] .bazi-section-head{grid-template-columns:minmax(0,1fr);justify-content:stretch;align-items:stretch;gap:6px;width:100%;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-section-head>.bazi-calendar-field{justify-self:stretch;width:100%}.tool-workbench[data-tool-slug=bazi] .bazi-section-head>span,.tool-workbench[data-tool-slug=bazi] .bazi-name-field>span,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field>legend,.tool-workbench[data-tool-slug=bazi] .bazi-topic-field>span{font-size:14px}.tool-workbench[data-tool-slug=bazi] .bazi-name-field input{min-height:44px;font-size:19px}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control{height:auto;min-height:44px}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control span{min-height:44px;font-size:14px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-workbench[data-tool-slug=bazi] .bazi-date-mode--lunar{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-card{padding:8px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-pair{gap:6px}.tool-workbench[data-tool-slug=bazi] .field input,.tool-workbench[data-tool-slug=bazi] .field select,.tool-workbench[data-tool-slug=bazi] .field textarea{height:48px;min-height:48px;padding:8px 10px;font-size:16px}.tool-workbench[data-tool-slug=bazi] .bazi-time-field input{padding-left:8px;padding-right:6px;font-size:16px}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field small,.tool-workbench[data-tool-slug=bazi] .bazi-section-note{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-place-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-grid{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field{width:100%}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control label[aria-disabled=true]{display:block}.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary{justify-content:flex-end;width:100%;height:auto;min-height:44px}.tool-workbench[data-tool-slug=bazi] .bazi-advanced-grid{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .tool-form-actions{grid-template-columns:minmax(0,1fr) auto;align-items:center;margin-bottom:10px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-advanced{margin:4px 0 12px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--primary{letter-spacing:0;min-height:44px;font-size:15px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--ghost{width:auto;min-width:96px;min-height:34px;font-size:13px}.tool-workbench[data-tool-slug=bazi],.tool-workbench[data-tool-slug=bazi] .tool-ritual-card{width:100%}.tool-workbench[data-tool-slug=bazi] .tool-ritual-body{padding:16px 12px 22px}.tool-workbench[data-tool-slug=bazi] .tool-result-panel{padding:10px}.tool-workbench[data-tool-slug=bazi] .bazi-result-shell{gap:12px}.tool-workbench[data-tool-slug=bazi] .bazi-result-overview,.tool-workbench[data-tool-slug=bazi] .bazi-result-section{padding:12px}.tool-workbench[data-tool-slug=bazi] .bazi-result-topline,.tool-workbench[data-tool-slug=bazi] .bazi-section-title-row,.tool-workbench[data-tool-slug=bazi] .bazi-smart-head{display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-result-title h3{font-size:28px}.tool-workbench[data-tool-slug=bazi] .bazi-result-title .result-summary{font-size:14px;line-height:1.55}.tool-workbench[data-tool-slug=bazi] .bazi-result-badge,.tool-workbench[data-tool-slug=bazi] .bazi-result-solar{width:fit-content;font-size:11px}.tool-workbench[data-tool-slug=bazi] .bazi-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:12px}.tool-workbench[data-tool-slug=bazi] .bazi-fact{padding:8px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-card,.tool-workbench[data-tool-slug=bazi] .bazi-chart-list>div{padding:10px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-deck,.tool-workbench[data-tool-slug=bazi] .bazi-mingju-row,.tool-workbench[data-tool-slug=bazi] .bazi-chart-list,.tool-workbench[data-tool-slug=bazi] .bazi-mingju-matrix,.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-summary,.tool-workbench[data-tool-slug=bazi] .bazi-palace-grid,.tool-workbench[data-tool-slug=bazi] .bazi-kin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-relation-cards,.tool-workbench[data-tool-slug=bazi] .bazi-relation-cards.is-compact,.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-chart-tabs,.tool-workbench[data-tool-slug=bazi] .bazi-detail-table{width:100%;min-width:0}.tool-workbench[data-tool-slug=bazi] .bazi-glyph{font-size:28px}.tool-workbench[data-tool-slug=bazi] .bazi-mingju-board{padding:10px}.tool-workbench[data-tool-slug=bazi] .bazi-mingju-orbit{width:100%;min-width:0;min-height:372px}.tool-workbench[data-tool-slug=bazi] .bazi-orbit-glyph .bazi-glyph{font-size:36px}.tool-workbench[data-tool-slug=bazi] .bazi-mini-ganzhi .bazi-glyph{font-size:23px}.tool-workbench[data-tool-slug=bazi] .bazi-special-row{grid-template-columns:42px minmax(72px,auto)}.tool-workbench[data-tool-slug=bazi] .bazi-special-row em{grid-column:1/-1}}.tool-workbench[data-tool-slug=bazi] .tool-result-panel.has-result{box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px}.tool-workbench[data-tool-slug=bazi] .bazi-result-shell{gap:16px;width:min(920px,100%);margin:0 auto;container-type:inline-size}.tool-workbench[data-tool-slug=bazi] .bazi-result-overview,.tool-workbench[data-tool-slug=bazi] .bazi-result-section,.tool-workbench[data-tool-slug=bazi] .result-ai-cta{background:linear-gradient(180deg, #f8f2e5d1, #e8ddc775), var(--color-bg-light);border:1px solid #7a5b2e47;border-radius:10px;position:relative;overflow:hidden;box-shadow:0 10px 30px #1c17120b}.tool-workbench[data-tool-slug=bazi] .bazi-result-overview:before,.tool-workbench[data-tool-slug=bazi] .bazi-result-section:before,.tool-workbench[data-tool-slug=bazi] .result-ai-cta:before{content:"";pointer-events:none;border:1px solid #b89a5e2e;border-radius:7px;position:absolute;inset:8px}.tool-workbench[data-tool-slug=bazi] .bazi-result-overview{background:var(--color-bg-light);box-shadow:none;border:1px solid #7a5b2e47;border-radius:12px;gap:18px;padding:22px 24px 24px;display:grid;overflow:hidden}.tool-workbench[data-tool-slug=bazi] .bazi-result-overview:before{content:none}.tool-workbench[data-tool-slug=bazi] .bazi-result-topline{border-bottom:1px dashed #7a5b2e42;min-height:54px;padding-bottom:14px}.tool-workbench[data-tool-slug=bazi] .bazi-result-identity{color:#1c1712b8;gap:10px;font-size:14px}.tool-workbench[data-tool-slug=bazi] .bazi-result-badge{width:42px;min-height:54px;color:var(--color-bg-light);font-family:var(--font-display-zhuque);writing-mode:vertical-rl;background:linear-gradient(#b74635f2,#8e2d21fa);border:1px solid #f8f2e56b;border-radius:5px;font-size:19px;font-weight:400;line-height:1.05;box-shadow:0 8px 18px #8e2d2129}.tool-workbench[data-tool-slug=bazi] .bazi-result-solar{color:var(--color-warning);background:#c5a1451f;border:1px solid #c5a14538;border-radius:999px;padding:7px 11px;font-size:12px}.tool-workbench[data-tool-slug=bazi] .bazi-result-title{text-align:center;justify-items:center;gap:7px;margin-top:0}.tool-workbench[data-tool-slug=bazi] .bazi-result-title .section-kicker{color:#7a5b2eb8;font-size:12px}.tool-workbench[data-tool-slug=bazi] .bazi-result-title h3{color:var(--color-accent);font-size:clamp(30px,4vw,38px);line-height:1.08}.tool-workbench[data-tool-slug=bazi] .bazi-result-title .result-summary{color:#1c1712b8;max-width:620px;font-size:14px;line-height:1.65}.tool-workbench[data-tool-slug=bazi] .bazi-result-title .result-notice{color:#7a5b2ec7;background:#7a5b2e14;border-radius:999px;margin:2px 0 0;padding:5px 12px;font-size:12px;line-height:1.35}.tool-workbench[data-tool-slug=bazi] .bazi-fact-grid{background:#f8f2e557;border:1px solid #7a5b2e29;border-radius:8px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:0;overflow:hidden}.tool-workbench[data-tool-slug=bazi] .bazi-fact{background:0 0;border:1px solid #7a5b2e1f;border-top:0;border-left:0;border-radius:0;min-height:64px;padding:10px 14px}.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-child(4n),.tool-workbench[data-tool-slug=bazi] .bazi-fact:last-child{border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-last-child(-n+3){border-bottom:0}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-wide{grid-column:span 2}.tool-workbench[data-tool-slug=bazi] .bazi-fact span{color:#7a5b2eb3;font-size:12px}.tool-workbench[data-tool-slug=bazi] .bazi-fact strong{color:var(--color-text);font-size:14px;line-height:1.42}.tool-workbench[data-tool-slug=bazi] .bazi-result-section{gap:14px;padding:18px 20px 20px}.tool-workbench[data-tool-slug=bazi] .bazi-result-section h4,.tool-workbench[data-tool-slug=bazi] .bazi-smart-head h4{color:var(--color-bronze);font-size:19px;font-weight:850}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-deck-section{box-shadow:none;background:0 0;border-color:#0000;padding:2px 0 0;overflow:visible}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-deck-section:before{content:none}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-deck-section>h4{color:var(--color-bronze);margin-left:4px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-deck{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(4px,1.5cqi,12px)}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-card{background:linear-gradient(#f8f2e5e0,#e8ddc775);border-color:#7a5b2e3d;border-radius:12px;align-content:start;gap:clamp(8px,1.5cqi,12px);min-width:0;min-height:274px;padding:18px 16px 16px;display:grid;position:relative;box-shadow:inset 0 0 0 1px #f8f2e56b}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-card.is-day-master{background:linear-gradient(#f8f2e5eb,#8e2d2114);border-color:#8e2d2194}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-head{justify-content:center;min-height:30px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-head span{color:#7a5b2eb8;background:#f8f2e5b3;border-radius:999px;place-items:center;min-width:68px;height:26px;font-size:13px;display:inline-grid}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-head strong{color:#7a5b2ead;white-space:nowrap;font-size:12px;position:absolute;top:54px;left:50%;transform:translate(-50%)}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-head em{min-width:38px;height:24px;padding:0 9px;position:absolute;top:-10px;right:18px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-glyphs{gap:14px;margin:20px 0 6px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-glyphs .bazi-glyph{font-size:46px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-mini{color:#1c1712a8;border-top:1px solid #7a5b2e24;gap:7px;padding-top:12px;font-size:12px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-section{gap:0;padding:0}.tool-workbench[data-tool-slug=bazi] .bazi-detail-section:before{content:none}.tool-workbench[data-tool-slug=bazi] .bazi-section-title-row{border-bottom:1px solid #7a5b2e24;align-items:baseline;padding:12px 14px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-section .bazi-section-title-row h4{font-size:17px}.tool-workbench[data-tool-slug=bazi] .bazi-section-title-row span{color:#7a5b2e9e;font-size:12px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table-wrap{background:#f8f2e552;border:0;border-radius:0}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table{table-layout:fixed;background:0 0;font-size:13px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table th,.tool-workbench[data-tool-slug=bazi] .bazi-detail-table td{border-color:#7a5b2e21;padding:8px 6px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table thead th{color:#7a5b2ec2;background:#e8ddc770;height:34px;font-size:13px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table th:first-child{width:50px;max-width:50px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table tbody th{color:var(--color-bronze);background:#e8ddc75c;font-size:13px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table td{min-width:0}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table th:nth-child(4),.tool-workbench[data-tool-slug=bazi] .bazi-detail-table td:nth-child(4){background:#8e2d2109}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table .bazi-glyph{font-size:28px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-element-stack{justify-items:center;gap:5px;min-width:0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-detail-element-line{white-space:nowrap;font-size:12px;font-weight:820;line-height:1.3;display:block}.tool-workbench[data-tool-slug=bazi] .bazi-detail-element-line.is-wood{color:var(--color-success)}.tool-workbench[data-tool-slug=bazi] .bazi-detail-element-line.is-fire{color:var(--color-cinnabar-bright)}.tool-workbench[data-tool-slug=bazi] .bazi-detail-element-line.is-earth{color:var(--color-bronze)}.tool-workbench[data-tool-slug=bazi] .bazi-detail-element-line.is-metal{color:var(--color-warning)}.tool-workbench[data-tool-slug=bazi] .bazi-detail-element-line.is-water{color:var(--color-info)}.tool-workbench[data-tool-slug=bazi] .bazi-tag-stack{gap:5px}.tool-workbench[data-tool-slug=bazi] .bazi-tag-stack.is-shensha{place-content:center;min-height:84px}.tool-workbench[data-tool-slug=bazi] .bazi-tag{appearance:none;min-height:28px;font-family:var(--font-body,"Noto Sans SC", "PingFang SC", system-ui, sans-serif);cursor:pointer;background:#f8f2e585;border-radius:7px;padding:3px 6px;font-size:11px;transition:border-color .18s,background-color .18s,box-shadow .18s,color .18s}.tool-workbench[data-tool-slug=bazi] .bazi-tag[data-tone=good]{color:var(--color-warning);background:#b89a5e24;border-color:#9a6a1e57}.tool-workbench[data-tool-slug=bazi] .bazi-tag[data-tone=neutral]{color:var(--color-success);background:#466b3f17;border-color:#466b3f47}.tool-workbench[data-tool-slug=bazi] .bazi-tag[data-tone=caution]{color:var(--color-accent);background:#8e2d2113;border-color:#8e2d2147}.tool-workbench[data-tool-slug=bazi] .bazi-tag:focus-visible{border-color:currentColor;outline:0;box-shadow:0 0 0 3px #7a5b2e29}@media (width<=768px){.tool-workbench[data-tool-slug=bazi] button.bazi-tag{min-width:44px;min-height:44px;padding:7px 9px}}.tool-workbench[data-tool-slug=bazi] .bazi-tag.is-pinned{border-color:currentColor;box-shadow:inset 0 0 0 1px}.tool-workbench[data-tool-slug=bazi] .bazi-tag.is-pinned:focus-visible{box-shadow:inset 0 0 0 1px,0 0 0 3px #7a5b2e29}@media (hover:hover){.tool-workbench[data-tool-slug=bazi] .bazi-tag:hover{background:#f8f2e5e6;border-color:#8e2d2180}}.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation{border-top:1px dashed #7a5b2e33;grid-template-columns:50px minmax(0,1fr);align-items:start;min-height:68px;padding:12px 14px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation-label{color:#7a5b2ea3;font-size:12px;font-weight:800;line-height:1.6}.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation-empty,.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation-copy p{color:#1c1712ad;margin:0;font-size:13px;line-height:1.6}.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation-copy{gap:3px;min-width:0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation-line{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation-line i,.tool-workbench[data-tool-slug=bazi] .bazi-shensha-legend-item i{background:var(--color-shell);border-radius:50%;flex:none;width:8px;height:8px;display:inline-block}.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation[data-tone=good] .bazi-detail-explanation-line i,.tool-workbench[data-tool-slug=bazi] .bazi-shensha-legend-item[data-tone=good] i{background:var(--color-warning)}.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation[data-tone=neutral] .bazi-detail-explanation-line i,.tool-workbench[data-tool-slug=bazi] .bazi-shensha-legend-item[data-tone=neutral] i{background:var(--color-success)}.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation[data-tone=caution] .bazi-detail-explanation-line i,.tool-workbench[data-tool-slug=bazi] .bazi-shensha-legend-item[data-tone=caution] i{background:var(--color-accent)}.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation-line strong{color:var(--color-text);font-size:14px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation-line span,.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation-copy small{color:#7a5b2ea3;font-size:11px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-context{background:#e8ddc738;border-top:1px solid #7a5b2e24;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 18px;padding:11px 14px 13px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-detail-context-item{gap:2px;min-width:0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-detail-context-item span{color:#7a5b2ea8;font-size:10px;font-weight:800}.tool-workbench[data-tool-slug=bazi] .bazi-detail-context-item strong{color:#1c1712b8;font-size:11px;font-weight:650;line-height:1.5}.tool-workbench[data-tool-slug=bazi] .bazi-shensha-legend{color:#7a5b2eb3;flex-wrap:wrap;grid-column:1/-1;align-items:center;gap:6px 10px;font-size:10px;line-height:1.4;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-shensha-legend>span:first-child{font-weight:800}.tool-workbench[data-tool-slug=bazi] .bazi-shensha-legend-item{align-items:center;gap:4px;display:inline-flex}@media (prefers-reduced-motion:reduce){.tool-workbench[data-tool-slug=bazi] .bazi-tag{transition:none}}.tool-workbench[data-tool-slug=bazi] .bazi-smart-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:22px 28px 24px;overflow:visible}.tool-workbench[data-tool-slug=bazi] .bazi-smart-section:before{content:none}.tool-workbench[data-tool-slug=bazi] .bazi-smart-head{border-bottom:1px solid #7a5b2e24;grid-template-columns:minmax(0,1fr) minmax(300px,360px);align-items:center;gap:20px;padding:0 2px 14px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-smart-copy{min-width:0}.tool-workbench[data-tool-slug=bazi] .bazi-smart-head h4{color:var(--color-warning);font-family:var(--font-body,"Noto Sans SC", "PingFang SC", system-ui, sans-serif);font-size:20px}.tool-workbench[data-tool-slug=bazi] .bazi-smart-head p{color:#7a5b2ea8;font-size:13px}.tool-workbench[data-tool-slug=bazi] .bazi-chart-tabs{isolation:isolate;background:0 0;border:0;width:100%;min-width:320px;padding:0;position:relative}.tool-workbench[data-tool-slug=bazi] .bazi-chart-tabs:before{z-index:-2;content:"";background:#f8f2e585;border:1px solid #7a5b2e38;border-radius:999px;position:absolute;inset:6px 0}.tool-workbench[data-tool-slug=bazi] .bazi-chart-tabs button{isolation:isolate;color:#7a5b2eb8;min-height:44px;font-size:13px;position:relative}.tool-workbench[data-tool-slug=bazi] .bazi-chart-tabs button.is-active{color:var(--color-bg-light);box-shadow:none;background:0 0}.tool-workbench[data-tool-slug=bazi] .bazi-chart-tabs button.is-active:before{z-index:-1;background:var(--color-accent);content:"";border-radius:999px;position:absolute;inset:6px 2px;box-shadow:0 5px 12px #8e2d2124}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-panel{min-width:0}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-board{gap:18px;min-width:0;padding:24px 10px 10px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-relation-stack{gap:8px;min-width:0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-relation-stack:empty{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-relation-track{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-link{min-width:0;color:var(--color-bronze);gap:5px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-link.is-good{color:var(--color-success,#466b3f)}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-link.is-risk{color:var(--color-accent,#8e2d21)}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-link-badge{border:1px solid color-mix(in srgb, currentColor 36%, transparent);background:color-mix(in srgb, currentColor 8%, var(--color-bg-light));white-space:nowrap;border-radius:999px;justify-content:center;justify-self:center;align-items:center;gap:5px;width:fit-content;max-width:calc(100% - 12px);min-height:26px;padding:3px 9px;font-size:11px;font-weight:750;line-height:1.2;display:inline-flex}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-link-badge b{background:color-mix(in srgb, currentColor 14%, transparent);border-radius:5px;place-items:center;width:18px;height:18px;font-size:10px;font-weight:850;display:inline-grid}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-link-line{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;min-width:0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-link-line>i{opacity:.58;background:currentColor;min-width:0;height:1px;display:block}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-link-node{border:1px solid color-mix(in srgb, currentColor 42%, transparent);background:var(--color-bg-light);color:currentColor;width:30px;height:30px;font-family:var(--font-display,"Noto Serif SC", serif);border-radius:50%;place-items:center;font-size:16px;line-height:1;display:inline-grid;box-shadow:0 2px 7px #1c171214}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-pillars{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-pillar{text-align:center;border-left:1px solid #7a5b2e1f;justify-items:center;gap:4px;min-width:0;padding:0 8px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-pillar:first-child{border-left:0}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-pillar-title{color:#7a5b2eb3;white-space:nowrap;justify-content:center;align-items:center;gap:5px;min-height:24px;font-size:11px;font-weight:750;display:inline-flex}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-pillar-title em{background:var(--color-accent);color:var(--color-bg-light);border-radius:999px;padding:2px 5px;font-size:9px;font-style:normal;line-height:1.2}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-pillar>.bazi-glyph{font-size:clamp(34px,5vw,48px);line-height:1.08}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-pillar>small{color:#7a5b2ea8;text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:10px;font-weight:650;line-height:1.35;overflow:hidden}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-empty{color:#7a5b2ea6;text-align:center;margin:0;font-size:12px}.tool-workbench[data-tool-slug=bazi] .bazi-mingju-board{background:#e8ddc747;border-color:#7a5b2e2e;border-radius:12px;gap:12px;padding:12px}.tool-workbench[data-tool-slug=bazi] .bazi-mingju-orbit-scroll{overflow-x:hidden;container-type:inline-size}.tool-workbench[data-tool-slug=bazi] .bazi-mingju-orbit{background:radial-gradient(circle at 52% 48%,#c5a1451f,#0000 33%),#f8f2e561;border-color:#7a5b2e29;border-radius:12px;width:100%;min-width:0;min-height:clamp(260px,46cqw,360px)}.tool-workbench[data-tool-slug=bazi] .bazi-orbit-glyph .bazi-glyph{font-size:clamp(28px,4.7cqw,40px)}.tool-workbench[data-tool-slug=bazi] .bazi-orbit-node{gap:clamp(2px,.55cqw,4px);min-width:clamp(54px,12cqw,88px)}.tool-workbench[data-tool-slug=bazi] .bazi-orbit-meta{min-height:clamp(31px,5.8cqw,44px)}.tool-workbench[data-tool-slug=bazi] .bazi-orbit-meta small,.tool-workbench[data-tool-slug=bazi] .bazi-orbit-meta em,.tool-workbench[data-tool-slug=bazi] .bazi-orbit-foot,.tool-workbench[data-tool-slug=bazi] .bazi-orbit-note{font-size:clamp(10px,1.58cqw,12px)}.tool-workbench[data-tool-slug=bazi] .bazi-orbit-glyph{min-height:clamp(30px,5.3cqw,46px)}.tool-workbench[data-tool-slug=bazi] .bazi-orbit-badge{min-width:clamp(22px,3.5cqw,26px);min-height:clamp(22px,3.5cqw,26px);font-size:clamp(10px,1.45cqw,11px)}.tool-workbench[data-tool-slug=bazi] .bazi-orbit-side{background:#f8f2e5ad;border-radius:8px;width:clamp(38px,6.4cqw,48px);min-height:clamp(48px,7.8cqw,58px)}.tool-workbench[data-tool-slug=bazi] .bazi-orbit-side strong{font-size:clamp(22px,3.55cqw,27px)}.tool-workbench[data-tool-slug=bazi] .bazi-orbit-side span{font-size:clamp(10px,1.45cqw,11px)}.tool-workbench[data-tool-slug=bazi] .bazi-mingju-insights{grid-template-columns:minmax(0,1fr);align-items:start;gap:14px}.tool-workbench[data-tool-slug=bazi] .bazi-mingju-subpanel{background:#f8f2e561;border-color:#7a5b2e29;border-radius:12px;min-height:176px}.tool-workbench[data-tool-slug=bazi] .bazi-special-row{grid-template-columns:42px minmax(72px,auto) minmax(0,1fr);gap:8px}.tool-workbench[data-tool-slug=bazi] .bazi-special-row em{white-space:nowrap;grid-column:auto}.tool-workbench[data-tool-slug=bazi] .bazi-element-power-panel .bazi-element-svg{width:min(420px,100%);max-height:260px}.tool-workbench[data-tool-slug=bazi] .bazi-element-power-panel{gap:10px}.tool-workbench[data-tool-slug=bazi] .bazi-element-point{fill:var(--color-bronze-soft);stroke:var(--color-bg-light);stroke-width:1.5px}.tool-workbench[data-tool-slug=bazi] .bazi-element-label-score{fill:currentColor;opacity:.62;font-size:8px;font-weight:700}.tool-workbench[data-tool-slug=bazi] .bazi-element-scores{border-top:1px solid #7a5b2e21;border-bottom:1px solid #7a5b2e21;grid-template-columns:repeat(5,minmax(0,1fr));padding:8px 0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-element-score{text-align:center;grid-template-columns:auto auto;justify-content:center;column-gap:2px;min-width:0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-element-score+.bazi-element-score{border-left:1px solid #7a5b2e1a}.tool-workbench[data-tool-slug=bazi] .bazi-element-score span{grid-column:1/-1;font-size:15px;font-weight:850;line-height:1.25}.tool-workbench[data-tool-slug=bazi] .bazi-element-score strong{color:currentColor;font-size:13px;line-height:1.35}.tool-workbench[data-tool-slug=bazi] .bazi-element-score em{color:#1c171275;align-self:end;font-size:9px;font-style:normal;line-height:1.6}.tool-workbench[data-tool-slug=bazi] .bazi-element-leading{flex-wrap:wrap;align-items:center;gap:8px 18px;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-element-leading>div{align-items:baseline;gap:6px;display:inline-flex}.tool-workbench[data-tool-slug=bazi] .bazi-element-leading span{color:#7a5b2e8f;font-size:11px;font-weight:800}.tool-workbench[data-tool-slug=bazi] .bazi-element-leading strong{font-family:var(--font-display-zhuque);font-size:23px;font-weight:400;line-height:1}.tool-workbench[data-tool-slug=bazi] .bazi-element-leading em{color:#1c171294;font-size:11px;font-style:normal}.tool-workbench[data-tool-slug=bazi] .bazi-element-power-panel .is-wood{color:var(--color-success)}.tool-workbench[data-tool-slug=bazi] .bazi-element-power-panel .is-fire{color:var(--color-cinnabar-bright)}.tool-workbench[data-tool-slug=bazi] .bazi-element-power-panel .is-earth{color:var(--color-bronze)}.tool-workbench[data-tool-slug=bazi] .bazi-element-power-panel .is-metal{color:var(--color-warning)}.tool-workbench[data-tool-slug=bazi] .bazi-element-power-panel .is-water{color:var(--color-info)}.tool-workbench[data-tool-slug=bazi] .bazi-element-source{border-top:1px solid #7a5b2e21;justify-content:space-between;align-items:baseline;gap:12px;margin:0;padding-top:10px;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-element-source q{color:#1c1712b8;font-family:var(--font-display-zhuque);font-size:13px;line-height:1.55}.tool-workbench[data-tool-slug=bazi] .bazi-element-source cite{color:#7a5b2e94;flex:none;font-size:10px;font-style:normal;font-weight:760}.tool-workbench[data-tool-slug=bazi] .bazi-element-basis{color:#1c171275;margin:0;font-size:10px;line-height:1.5}.tool-workbench[data-tool-slug=bazi] .bazi-mingju-board{background:0 0;border:0;border-radius:0;gap:16px;padding:16px 0 0}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-section{box-shadow:none;background:0 0;border:0;border-radius:0;padding:22px 28px 24px;overflow:visible}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-section:before{content:none}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-section>h4{color:var(--color-warning);font-size:20px}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-grid{background:#f8f2e557;border:1px solid #7a5b2e2e;border-radius:10px;gap:0;overflow:hidden}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-list{border-bottom:1px solid #7a5b2e24;grid-template-columns:118px minmax(0,1fr);gap:0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-list:last-child{border-bottom:0}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-list-head{background:#e8ddc757;border-right:1px solid #7a5b2e24;align-content:center;gap:6px;padding:12px 14px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-list-head h5{color:var(--color-bronze);margin:0;font-size:15px;font-weight:850}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-list-head span{color:#7a5b2e9e;font-size:12px;font-weight:700;line-height:1.45}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-items{grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-flow:row;gap:0;padding:0}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item{appearance:none;width:100%;min-width:60px;min-height:112px;color:inherit;cursor:pointer;font:inherit;text-align:center;background:0 0;border:0;border-right:1px solid #7a5b2e1f;border-radius:0;align-content:center;justify-items:center;padding:12px 7px 10px;transition:background-color .14s,box-shadow .14s;display:grid;position:relative}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item:last-child,.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item:nth-child(6n){border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-items:has(.bazi-timeline-item:nth-child(7)) .bazi-timeline-item:nth-child(-n+6){border-bottom:1px solid #7a5b2e1f}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item.is-current{background:#8e2d210e;box-shadow:inset 0 0 0 1px #8e2d2170}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item:hover,.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item:focus-visible{background:#ae771f0f}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item:focus-visible{z-index:1;outline-offset:-3px;outline:2px solid #7a5b2eb8}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item.is-selected{z-index:1;box-shadow:inset 0 0 0 2px #7a5b2ead}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item.is-current.is-selected{box-shadow:inset 0 0 0 1px #8e2d2170,inset 0 0 0 3px #7a5b2e94}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item.is-current:before{min-width:38px;color:var(--color-accent);content:"当前";text-align:center;background:#f8f2e5db;border:1px solid #8e2d2147;border-radius:999px;font-size:11px;font-weight:850;line-height:20px;position:absolute;top:8px;left:50%;transform:translate(-50%)}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item.is-current>span:first-child{margin-top:22px}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item .bazi-glyph{font-size:20px}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item strong{color:#1c1712bd;font-size:11px}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading{background:#f8f2e580;grid-template-columns:118px minmax(0,1fr);gap:0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-scope-reading{background:#f8f2e54d;border-top:1px dashed #7a5b2e29;grid-column:1/-1}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-summary{background:#e8ddc738;border-top:1px solid #7a5b2e2e}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-summary .bazi-timeline-reading-head{background:#e8ddc775}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-head{background:#e8ddc757;border-right:1px solid #7a5b2e24;align-content:center;gap:5px;padding:11px 14px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-head>span{color:var(--color-bronze);font-size:15px;font-weight:850}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-head strong{color:#1c1712c2;font-size:11px;line-height:1.45}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-head em{color:var(--color-accent);font-size:10px;font-style:normal;font-weight:750}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading>:not(.bazi-timeline-reading-head){grid-column:2;margin:0;padding-inline:16px}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-facts{color:var(--color-ink);align-self:end;padding-top:10px;font-size:13px;font-weight:800;line-height:1.6}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-modern,.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-method{color:#1c1712b8;font-size:12px;line-height:1.65}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-modern{padding-top:3px}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-sources{gap:2px;padding-top:4px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-source{border:0;flex-wrap:wrap;align-items:baseline;gap:3px 10px;margin:0;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-source cite{color:var(--color-bronze);flex:none;font-size:11px;font-style:normal;font-weight:800}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-source p{color:#1c1712a8;font-family:var(--font-display);margin:0;font-size:12px;line-height:1.65}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-method{padding-top:3px;padding-bottom:10px}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading.is-empty{min-height:64px}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading.is-empty .bazi-timeline-reading-facts{color:#1c171285;align-self:center;padding-block:12px;font-weight:650}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading.is-empty .bazi-timeline-reading-modern,.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading.is-empty .bazi-timeline-reading-sources,.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading.is-empty .bazi-timeline-reading-method{display:none}.tool-workbench[data-tool-slug=bazi] .result-ai-cta{text-align:center;justify-items:center;gap:10px;margin-top:0;padding:28px 24px 30px;display:grid}.tool-workbench[data-tool-slug=bazi] .result-ai-cta .section-kicker{color:var(--color-accent);background:#8e2d2114;border-radius:999px;padding:4px 12px}.tool-workbench[data-tool-slug=bazi] .result-ai-cta h4{color:var(--color-accent);margin:0;font-size:clamp(26px,3.6vw,36px);line-height:1.12}.tool-workbench[data-tool-slug=bazi] .result-ai-cta p:not(.section-kicker){color:#1c1712a8;max-width:650px;font-size:14px;line-height:1.75}.tool-workbench[data-tool-slug=bazi] .result-ai-actions{gap:12px;margin-top:4px}.tool-workbench[data-tool-slug=bazi] .result-ai-actions .tb-button{min-width:176px;min-height:46px}@media (width<=920px){.tool-workbench[data-tool-slug=bazi] .tool-result-panel.has-result{padding:12px}.tool-workbench[data-tool-slug=bazi] .bazi-result-overview,.tool-workbench[data-tool-slug=bazi] .bazi-detail-section,.tool-workbench[data-tool-slug=bazi] .bazi-timeline-section,.tool-workbench[data-tool-slug=bazi] .result-ai-cta{padding:16px}.tool-workbench[data-tool-slug=bazi] .bazi-smart-section{padding:20px 20px 22px}.tool-workbench[data-tool-slug=bazi] .bazi-fact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-child(2n){border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-last-child(-n+4){border-bottom:1px solid #7a5b2e1f}.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-last-child(-n+2){border-bottom:0}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-card{min-height:238px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-glyphs .bazi-glyph{font-size:40px}.tool-workbench[data-tool-slug=bazi] .bazi-smart-head{grid-template-columns:minmax(0,.85fr) minmax(186px,1.15fr);align-items:center;gap:12px}.tool-workbench[data-tool-slug=bazi] .bazi-chart-tabs{width:100%;min-width:0}.tool-workbench[data-tool-slug=bazi] .bazi-chart-tabs button{min-height:44px}.tool-workbench[data-tool-slug=bazi] .bazi-mingju-orbit-scroll{overflow-x:hidden}.tool-workbench[data-tool-slug=bazi] .bazi-mingju-orbit{width:100%;min-width:0;min-height:clamp(260px,46cqw,360px)}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-items{grid-template-columns:repeat(6,minmax(0,1fr));overflow-x:visible}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item{min-width:0}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-list,.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading{grid-template-columns:112px minmax(0,1fr)}}@media (width<=640px){.tool-workbench[data-tool-slug=bazi] .bazi-timeline-items{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item:nth-child(4n){border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item:nth-child(6n):not(:nth-child(4n)){border-right:1px solid #7a5b2e1f}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-items:has(.bazi-timeline-item:nth-child(5)) .bazi-timeline-item:nth-child(-n+4){border-bottom:1px solid #7a5b2e1f}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-item:nth-child(n+5){border-bottom:0}.tool-workbench[data-tool-slug=bazi] .bazi-result-topline{flex-direction:column;align-items:flex-start}.tool-workbench[data-tool-slug=bazi] .bazi-fact-grid,.tool-workbench[data-tool-slug=bazi] .bazi-mingju-insights{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-element-power-panel .bazi-element-svg{width:100%;max-height:190px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-deck{grid-template-columns:repeat(4,minmax(0,1fr));gap:clamp(3px,1.3cqi,6px)}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-card{gap:8px;min-height:220px;padding:12px 5px 10px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-head{min-width:0}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-head span{width:100%;min-width:0;height:24px;font-size:11px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-head strong{font-size:10px;top:48px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-result-head em{min-width:32px;height:22px;padding:0 6px;font-size:10px;top:-9px;right:50%;transform:translate(50%)}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-glyphs{gap:10px;margin:18px 0 4px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-glyphs .bazi-glyph{font-size:clamp(30px,8cqi,40px)}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-mini{border-top-color:#7a5b2e1f;gap:6px;padding-top:9px;font-size:10px;line-height:1.45}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-mini span{overflow-wrap:anywhere}.tool-workbench[data-tool-slug=bazi] .bazi-fact,.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-child(2n){border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-fact{border-bottom:1px solid #7a5b2e1f}.tool-workbench[data-tool-slug=bazi] .bazi-fact:last-child{border-bottom:0}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-list,.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-list-head{border-bottom:1px solid #7a5b2e24;border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-head{border-bottom:1px solid #7a5b2e24;border-right:0;flex-wrap:wrap;align-items:baseline;gap:3px 10px;padding:9px 11px;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-head strong{flex:180px}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading>:not(.bazi-timeline-reading-head){grid-column:1;padding-inline:11px}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-facts{font-size:12px}.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-modern,.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-method,.tool-workbench[data-tool-slug=bazi] .bazi-timeline-reading-source p{font-size:11px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table-wrap{overflow-x:hidden}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table{width:100%;min-width:0;font-size:10px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table th,.tool-workbench[data-tool-slug=bazi] .bazi-detail-table td{overflow-wrap:anywhere;word-break:break-word;padding:6px 3px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table th:first-child{width:32px;max-width:32px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table tbody th{font-size:10px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table thead th{height:32px;font-size:10px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table .bazi-glyph{font-size:20px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table .bazi-tag-stack{gap:0}.tool-workbench[data-tool-slug=bazi] .bazi-detail-element-stack{gap:3px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-element-line,.tool-workbench[data-tool-slug=bazi] .bazi-detail-table .bazi-inline-token{font-size:10px;line-height:1.25}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table .bazi-tag{white-space:nowrap;border-radius:5px;min-width:44px;height:44px;min-height:44px;margin-block:2px;padding:7px 5px;font-size:9px;line-height:1;position:relative}.tool-workbench[data-tool-slug=bazi] .bazi-detail-table .bazi-tag:before{content:"";position:absolute;inset:0}.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation{grid-template-columns:32px minmax(0,1fr);min-height:0;padding:7px 8px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation-label{font-size:10px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation-empty,.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation-copy p{font-size:11px;line-height:1.55}.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation-line strong{font-size:12px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation-line span,.tool-workbench[data-tool-slug=bazi] .bazi-detail-explanation-copy small{font-size:9px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-context{flex-wrap:wrap;align-items:baseline;gap:6px 12px;padding:8px;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-detail-context-item{flex:0 auto;align-items:baseline;gap:4px;display:inline-flex}.tool-workbench[data-tool-slug=bazi] .bazi-detail-context-item span,.tool-workbench[data-tool-slug=bazi] .bazi-detail-context-item strong{white-space:nowrap}.tool-workbench[data-tool-slug=bazi] .bazi-shensha-legend{flex:1 0 100%;gap:5px 8px}.tool-workbench[data-tool-slug=bazi] .result-ai-actions,.tool-workbench[data-tool-slug=bazi] .result-ai-actions .tb-button{width:100%}}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon{width:22px;height:22px;-webkit-mask:var(--bazi-icon) center / contain no-repeat;mask:var(--bazi-icon) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-map-pin{--bazi-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 10c0 5-5.54 10.2-7.4 11.8a1 1 0 0 1-1.2 0C9.54 20.2 4 15 4 10a8 8 0 0 1 16 0Z'/%3E%3Ccircle cx='12' cy='10' r='3'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-sun{--bazi-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='4'/%3E%3Cpath d='M12 2v2M12 20v2M4.93 4.93l1.41 1.41M17.66 17.66l1.41 1.41M2 12h2M20 12h2M4.93 19.07l1.41-1.41M17.66 6.34l1.41-1.41'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-compass{--bazi-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Cpath d='m16.24 7.76-2.12 6.36-6.36 2.12 2.12-6.36 6.36-2.12Z'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-calendar,.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-square-calendar{--bazi-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-calendar-days{--bazi-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 2v4M16 2v4M3 10h18'/%3E%3Crect x='3' y='4' width='18' height='18' rx='2'/%3E%3Cpath d='M8 14h.01M12 14h.01M16 14h.01M8 18h.01M12 18h.01M16 18h.01'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-sprout{--bazi-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M7 20h10M12 20V9'/%3E%3Cpath d='M12 9C9 5 5.5 5 4 6c.5 3 3 5 8 5'/%3E%3Cpath d='M12 9c3-4 6.5-4 8-3-.5 3-3 5-8 5'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-sparkle{--bazi-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 2 9.8 8.8 3 11l6.8 2.2L12 20l2.2-6.8L21 11l-6.8-2.2L12 2Z'/%3E%3Cpath d='M5 3v4M3 5h4M19 17v4M17 19h4'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-moon-star{--bazi-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3a7 7 0 1 0 8.8 8.8A8.5 8.5 0 1 1 12 3Z'/%3E%3Cpath d='M19 3l.7 1.6L21 5l-1.3.4L19 7l-.7-1.6L17 5l1.3-.4L19 3Z'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-cloud{--bazi-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M17.5 19H8a5 5 0 1 1 .9-9.9A7 7 0 0 1 22 12.5 4.5 4.5 0 0 1 17.5 19Z'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-circle-dot{--bazi-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='12' cy='12' r='10'/%3E%3Ccircle cx='12' cy='12' r='3'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-overview-icon.is-flame{--bazi-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8.5 14.5A4.5 4.5 0 0 0 13 22a7 7 0 0 0 7-7c0-5-4-8-6-13-1 4-5 6-6.5 9.5Z'/%3E%3Cpath d='M12 22a3 3 0 0 0 3-3c0-2-1.5-3.5-2.5-5-1 2-3 3-3 5a3 3 0 0 0 2.5 3Z'/%3E%3C/svg%3E")}.tool-workbench[data-tool-slug=bazi] .bazi-result-overview{padding:22px 24px 24px}.tool-workbench[data-tool-slug=bazi] .bazi-result-overview:after{content:"";opacity:.07;pointer-events:none;mix-blend-mode:multiply;background:url(/brand/bazi-ming-stamp.png) 50%/contain no-repeat;width:110px;height:110px;position:absolute;bottom:3%;right:8%}.tool-workbench[data-tool-slug=bazi] .bazi-result-topline{border-bottom-style:dashed;min-height:62px;position:relative}.tool-workbench[data-tool-slug=bazi] .bazi-result-topline:after{background:var(--color-bg-light);color:#7a5b2e52;content:"◇";text-align:center;width:18px;height:10px;font-size:13px;line-height:10px;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.tool-workbench[data-tool-slug=bazi] .bazi-result-place,.tool-workbench[data-tool-slug=bazi] .bazi-result-solar{align-items:center;gap:8px;display:inline-flex}.tool-workbench[data-tool-slug=bazi] .bazi-result-place{color:#1c1712c7;font-size:16px;font-weight:760}.tool-workbench[data-tool-slug=bazi] .bazi-result-place .bazi-overview-icon,.tool-workbench[data-tool-slug=bazi] .bazi-result-solar .bazi-overview-icon{color:var(--color-bronze)}.tool-workbench[data-tool-slug=bazi] .bazi-result-solar{color:var(--color-accent);letter-spacing:0;background:0 0;border:0;font-size:14px}.tool-workbench[data-tool-slug=bazi] .bazi-result-solar .bazi-overview-icon{width:28px;height:28px}.tool-workbench[data-tool-slug=bazi] .bazi-result-title{text-align:left;grid-template-columns:108px minmax(0,1fr);place-items:center stretch;gap:18px;margin:6px 0 0}.tool-workbench[data-tool-slug=bazi] .bazi-result-watermark{object-fit:contain;opacity:.34;mix-blend-mode:multiply;width:108px;height:108px}.tool-workbench[data-tool-slug=bazi] .bazi-result-title-copy{gap:8px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-result-title h3{font-size:38px}.tool-workbench[data-tool-slug=bazi] .bazi-result-title .result-summary{max-width:none;font-size:16px}.tool-workbench[data-tool-slug=bazi] .bazi-inline-token{color:var(--color-text);vertical-align:baseline;font-weight:840;line-height:1;display:inline-block}.tool-workbench[data-tool-slug=bazi] .result-summary .bazi-inline-token:not(.is-separator){text-align:center;min-width:1.05em;padding:0 2px;font-size:1.08em}.tool-workbench[data-tool-slug=bazi] .bazi-inline-token.is-wood{color:var(--color-success)}.tool-workbench[data-tool-slug=bazi] .bazi-inline-token.is-fire,.tool-workbench[data-tool-slug=bazi] .bazi-inline-token.is-auspicious{color:var(--color-accent)}.tool-workbench[data-tool-slug=bazi] .bazi-inline-token.is-earth{color:var(--color-bronze)}.tool-workbench[data-tool-slug=bazi] .bazi-inline-token.is-metal{color:var(--color-warning)}.tool-workbench[data-tool-slug=bazi] .bazi-inline-token.is-water{color:var(--color-info)}.tool-workbench[data-tool-slug=bazi] .bazi-inline-token.is-inauspicious{color:var(--color-cinnabar-bright)}.tool-workbench[data-tool-slug=bazi] .bazi-inline-token.is-separator{color:#7a5b2e9e;margin:0 5px;font-weight:700}.tool-workbench[data-tool-slug=bazi] .bazi-calibration-row{background:#f8f2e575;border:1px solid #7a5b2e2e;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;padding:12px 18px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-calibration-row .bazi-overview-icon{width:38px;height:38px;color:var(--color-warning)}.tool-workbench[data-tool-slug=bazi] .bazi-calibration-row .result-notice{color:#1c1712c2;background:0 0;border:0;margin:0;padding:0;font-size:15px;line-height:1.55}.tool-workbench[data-tool-slug=bazi] .bazi-fact-grid{background:0 0;border:0;border-top:1px solid #7a5b2e29;border-radius:0;grid-template-columns:repeat(20,minmax(0,1fr));overflow:visible}.tool-workbench[data-tool-slug=bazi] .bazi-fact{border-top:0;border-bottom:1px solid #7a5b2e29;border-left:0;border-right:1px solid #7a5b2e24;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:14px;min-height:84px;padding:16px 18px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-top{grid-column:span 5}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-bottom{border-bottom:0;grid-column:span 4}.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-child(4),.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-child(9){border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-fact .bazi-overview-icon{width:30px;height:30px;color:var(--color-warning)}.tool-workbench[data-tool-slug=bazi] .bazi-fact-copy{gap:7px;min-width:0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-fact-copy span{color:#7a5b2ec7;font-size:13px;font-weight:800}.tool-workbench[data-tool-slug=bazi] .bazi-fact-copy strong{color:var(--color-text);font-size:16px;line-height:1.35}.tool-workbench[data-tool-slug=bazi] .bazi-fact-copy strong .bazi-inline-token:not(.is-separator){font-size:19px}@media (width<=920px){.tool-workbench[data-tool-slug=bazi] .bazi-result-title{grid-template-columns:86px minmax(0,1fr);gap:14px}.tool-workbench[data-tool-slug=bazi] .bazi-result-watermark{width:86px;height:86px}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-top{grid-column:span 10}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-bottom{border-bottom:1px solid #7a5b2e29;grid-column:span 10}.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-child(2n){border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-last-child(-n+1){border-bottom:0}}@media (width<=640px){.tool-workbench[data-tool-slug=bazi] .bazi-smart-section{padding:18px 16px 20px}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-board{gap:14px;padding:18px 0 2px}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-relation-stack{gap:6px}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-link{gap:4px}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-link-badge{gap:3px;min-height:23px;padding:2px 6px;font-size:9px}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-link-badge b{border-radius:4px;width:16px;height:16px;font-size:9px}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-link-node{width:25px;height:25px;font-size:14px}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-pillar{gap:3px;padding-inline:3px}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-pillar-title{gap:3px;min-height:21px;font-size:10px}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-pillar-title em{padding-inline:4px;font-size:8px}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-pillar>.bazi-glyph{font-size:clamp(29px,10vw,38px)}.tool-workbench[data-tool-slug=bazi] .bazi-ganzhi-pillar>small{font-size:9px}.tool-workbench[data-tool-slug=bazi] .bazi-smart-head{grid-template-columns:minmax(0,.85fr) minmax(186px,1.15fr);gap:8px;padding:0 0 12px}.tool-workbench[data-tool-slug=bazi] .bazi-smart-head h4{white-space:nowrap;font-size:16px;line-height:1.25}.tool-workbench[data-tool-slug=bazi] .bazi-smart-head p{margin-top:3px;font-size:10px;line-height:1.45}.tool-workbench[data-tool-slug=bazi] .bazi-chart-tabs{padding:0}.tool-workbench[data-tool-slug=bazi] .bazi-chart-tabs button{min-width:44px;padding-inline:2px;font-size:11px}.tool-workbench[data-tool-slug=bazi] .bazi-section-title-row{flex-wrap:nowrap;justify-content:space-between;gap:12px;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-detail-section .bazi-section-title-row{gap:8px;padding:10px 8px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-section .bazi-section-title-row h4{font-size:15px}.tool-workbench[data-tool-slug=bazi] .bazi-detail-section .bazi-section-title-row span{font-size:10px}.tool-workbench[data-tool-slug=bazi] .bazi-section-title-row h4,.tool-workbench[data-tool-slug=bazi] .bazi-section-title-row span{white-space:nowrap}.tool-workbench[data-tool-slug=bazi] .bazi-result-title{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-result-watermark{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-calibration-row{grid-template-columns:34px minmax(0,1fr);padding:12px}.tool-workbench[data-tool-slug=bazi] .bazi-calibration-row .bazi-overview-icon{width:30px;height:30px}.tool-workbench[data-tool-slug=bazi] .bazi-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-top,.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-bottom{grid-column:1/-1}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-primary{border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-compact{border-bottom:1px solid #7a5b2e29;border-right:1px solid #7a5b2e24;grid-column:span 1;grid-template-columns:minmax(0,1fr);gap:0;min-height:76px;padding:10px 3px}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-compact-last{border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-compact .bazi-overview-icon{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-compact .bazi-fact-copy{text-align:center;align-content:center;justify-items:center;gap:6px}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-compact .bazi-fact-copy span{white-space:nowrap;font-size:10px;line-height:1.2}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-compact .bazi-fact-copy strong,.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-compact .bazi-fact-copy strong .bazi-inline-token:not(.is-separator){font-size:13px;line-height:1.25}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-support{border-bottom:0;border-right:1px solid #7a5b2e24;grid-column:span 2;grid-template-columns:26px minmax(0,1fr);gap:8px;min-height:72px;padding:12px 8px}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-support-last{border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-support .bazi-overview-icon{width:24px;height:24px}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-support .bazi-fact-copy{gap:5px}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-support .bazi-fact-copy span{font-size:11px}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-support .bazi-fact-copy strong{font-size:14px}}@media (width<=360px){.tool-workbench[data-tool-slug=bazi] .bazi-smart-section{width:calc(100% + 30px);margin-inline:-15px;padding:16px 8px 18px}.tool-workbench[data-tool-slug=bazi] .bazi-smart-head{grid-template-columns:minmax(0,1fr) 176px;gap:6px}.tool-workbench[data-tool-slug=bazi] .bazi-smart-head h4{font-size:13px}.tool-workbench[data-tool-slug=bazi] .bazi-chart-tabs{padding:0}}.tool-workbench[data-tool-slug=bazi] .bazi-result-shell{width:min(1120px,100%)}.tool-workbench[data-tool-slug=bazi] .bazi-palace-panel{min-width:0}.tool-workbench[data-tool-slug=bazi] .bazi-palace-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;gap:12px}.tool-workbench[data-tool-slug=bazi] .bazi-palace-grid>.bazi-palace-card{background:#f8f2e5b8;border:1px solid #7a5b2e3d;border-radius:12px;flex-direction:column;gap:14px;min-width:0;min-height:560px;padding:18px 16px 16px;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-palace-grid>.bazi-palace-card.is-day-master{background:#8e2d210b;border-color:#8e2d21a3;box-shadow:inset 0 0 0 1px #8e2d2114}.tool-workbench[data-tool-slug=bazi] .bazi-palace-head{align-items:flex-start;min-height:48px}.tool-workbench[data-tool-slug=bazi] .bazi-palace-title{gap:4px;min-width:0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-palace-title h5,.tool-workbench[data-tool-slug=bazi] .bazi-palace-title p,.tool-workbench[data-tool-slug=bazi] .bazi-palace-name h6,.tool-workbench[data-tool-slug=bazi] .bazi-palace-name p{margin:0}.tool-workbench[data-tool-slug=bazi] .bazi-palace-title h5{color:var(--color-text);font-size:19px;font-weight:850;line-height:1.25}.tool-workbench[data-tool-slug=bazi] .bazi-palace-title p{color:#1c1712b8;font-size:13px;font-weight:700;line-height:1.45}.tool-workbench[data-tool-slug=bazi] .bazi-palace-day-badge{background:var(--color-accent);min-width:50px;min-height:28px;color:var(--color-bg-light);border-radius:999px;place-items:center;padding:0 10px;font-size:12px;font-weight:850;line-height:1;display:inline-grid}.tool-workbench[data-tool-slug=bazi] .bazi-palace-name{gap:5px;min-height:58px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-palace-name h6{color:var(--color-bronze);font-size:18px;font-weight:850;line-height:1.25}.tool-workbench[data-tool-slug=bazi] .bazi-palace-name p{color:#1c1712b8;text-wrap:pretty;font-size:12px;font-weight:650;line-height:1.55}.tool-workbench[data-tool-slug=bazi] .bazi-palace-glyphs{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:12px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-palace-glyph-group{justify-items:center;gap:7px;min-width:0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-palace-glyph-group .bazi-glyph{font-family:var(--font-display-zhuque);font-size:48px;font-weight:400;line-height:1}.tool-workbench[data-tool-slug=bazi] .bazi-palace-glyph-group small{color:#1c1712bd;text-align:center;white-space:nowrap;font-size:11px;font-weight:650;line-height:1.35}.tool-workbench[data-tool-slug=bazi] .bazi-palace-glyph-group small strong{color:var(--color-text);font-weight:850}.tool-workbench[data-tool-slug=bazi] .bazi-palace-facts{border-bottom:1px solid #7a5b2e29;gap:4px;min-height:51px;padding-bottom:10px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-palace-facts p{color:#1c1712b3;overflow-wrap:anywhere;margin:0;font-size:10px;line-height:1.55}.tool-workbench[data-tool-slug=bazi] .bazi-palace-facts span{color:var(--color-bronze);margin-right:5px;font-weight:850}.tool-workbench[data-tool-slug=bazi] .bazi-palace-facts strong{color:#1c1712c7;font-weight:700}.tool-workbench[data-tool-slug=bazi] .bazi-palace-luck-section{gap:8px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-palace-luck-head{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-palace-luck-head strong{color:#1c1712c7;font-size:12px;font-weight:850}.tool-workbench[data-tool-slug=bazi] .bazi-palace-luck-head span{color:#7a5b2eb8;font-size:10px;font-weight:700}.tool-workbench[data-tool-slug=bazi] .bazi-palace-luck{align-content:start;min-height:62px}.tool-workbench[data-tool-slug=bazi] .bazi-palace-luck span{color:#1c1712c2;background:#f8f2e5c2;border:1px solid #7a5b2e29;padding:4px 6px;font-size:10px;line-height:1.3}.tool-workbench[data-tool-slug=bazi] .bazi-palace-luck span.is-current{color:var(--color-accent);border-color:#8e2d2170}.tool-workbench[data-tool-slug=bazi] .bazi-palace-interpretation{border-top:1px solid #7a5b2e2e;gap:8px;margin-top:auto;padding-top:12px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-palace-interpretation p{color:#1c1712c2;text-wrap:pretty;margin:0;font-size:11px;line-height:1.7}.tool-workbench[data-tool-slug=bazi] .bazi-palace-interpretation p strong{color:var(--color-text);margin-right:7px;font-weight:850}.tool-workbench[data-tool-slug=bazi] .bazi-palace-interpretation .bazi-palace-evidence{color:#7a5b2edb}.tool-workbench[data-tool-slug=bazi] .bazi-palace-interpretation .bazi-palace-evidence strong{color:var(--color-bronze)}.tool-workbench[data-tool-slug=bazi] .bazi-palace-empty{color:#1c1712b8;grid-column:1/-1;margin:0;padding:22px;font-size:14px;line-height:1.6}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta{background:#f8f2e57a;border:1px solid #7a5b2e38;border-radius:10px;grid-template-columns:152px minmax(0,1fr);align-items:stretch;gap:0;margin-top:12px;display:grid;overflow:hidden}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-head{background:#e8ddc752;border-right:1px solid #7a5b2e29;align-content:center;gap:5px;padding:14px 16px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-head h5,.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-head p{margin:0}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-head h5{color:var(--color-bronze);font-size:16px;font-weight:850}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-head p{color:#1c17129e;font-size:10px;font-weight:650;line-height:1.4}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-items{grid-template-columns:repeat(4,minmax(0,1fr));min-width:0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-item{text-align:center;border-right:1px solid #7a5b2e24;align-content:center;justify-items:center;gap:5px;min-width:0;padding:14px 10px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-item:last-child{border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-item>span{color:var(--color-text);font-size:13px;font-weight:850}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-item .bazi-mini-ganzhi{color:#1c1712c2;white-space:nowrap;justify-content:center;align-items:baseline;gap:2px;min-width:0;font-size:12px;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-item .bazi-mini-ganzhi .bazi-glyph{font-size:16px}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-item .bazi-mini-ganzhi small{color:#1c1712ad;font-size:10px;font-weight:650}@media (width<=920px){.tool-workbench[data-tool-slug=bazi] .bazi-palace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-palace-grid>.bazi-palace-card{min-height:520px}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta{grid-template-columns:130px minmax(0,1fr)}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-items{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-item:nth-child(-n+2){border-bottom:1px solid #7a5b2e24}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-item:nth-child(2){border-right:0}}@media (width<=640px){.tool-workbench[data-tool-slug=bazi] .bazi-palace-grid{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-palace-grid>.bazi-palace-card{min-height:0;padding:16px}.tool-workbench[data-tool-slug=bazi] .bazi-palace-name,.tool-workbench[data-tool-slug=bazi] .bazi-palace-luck{min-height:0}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-head{border-bottom:1px solid #7a5b2e29;border-right:0}}@media (width<=390px){.tool-workbench[data-tool-slug=bazi] .bazi-palace-glyph-group .bazi-glyph{font-size:42px}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-items{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-item,.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-item:nth-child(2){border-bottom:1px solid #7a5b2e24;border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-palace-meta-item:last-child{border-bottom:0}}.tool-workbench[data-tool-slug=bazi] .bazi-smart-section,.tool-workbench[data-tool-slug=bazi] .bazi-timeline-section,.tool-workbench[data-tool-slug=bazi] .result-ai-cta{box-sizing:border-box;background:var(--color-bg-light);width:100%;max-width:none;box-shadow:none;border:1px solid #7a5b2e47;border-radius:12px;justify-self:stretch;margin-inline:0}.tool-workbench[data-tool-slug=bazi] .bazi-smart-section:before,.tool-workbench[data-tool-slug=bazi] .bazi-timeline-section:before,.tool-workbench[data-tool-slug=bazi] .result-ai-cta:before{content:none}.tool-workbench[data-tool-slug=bazi] .result-ai-cta.is-bazi-ai-cta{gap:12px;padding:26px 20px 24px}.tool-workbench[data-tool-slug=bazi] .result-ai-cta.is-bazi-ai-cta .result-ai-title{color:var(--color-accent);font-family:var(--font-sans);white-space:nowrap;margin:0;font-size:22px;font-weight:800;line-height:1.3}.tool-workbench[data-tool-slug=bazi] .result-ai-cta.is-bazi-ai-cta p.result-ai-topics,.tool-workbench[data-tool-slug=bazi] .result-ai-cta.is-bazi-ai-cta p.result-ai-sources{white-space:nowrap;width:auto;max-width:100%;margin:0;line-height:1.4}.tool-workbench[data-tool-slug=bazi] .result-ai-cta.is-bazi-ai-cta p.result-ai-topics{color:#1c1712b3;font-size:14px;font-weight:700}.tool-workbench[data-tool-slug=bazi] .result-ai-cta.is-bazi-ai-cta p.result-ai-sources{color:#7a5b2ecc;margin-top:8px;font-size:12px;font-weight:650}.tool-workbench[data-tool-slug=bazi] .result-ai-cta.is-bazi-ai-cta .result-ai-actions{width:auto;margin-top:2px}.tool-workbench[data-tool-slug=bazi] .result-ai-cta.is-bazi-ai-cta .result-ai-actions .tb-button{width:auto;min-width:240px}.tool-workbench[data-tool-slug=bazi] .result-ai-cta.is-bazi-ai-cta .result-save-status:empty{display:none}@media (width<=520px){.tool-workbench[data-tool-slug=bazi] .tool-result-panel.has-result{padding-inline:4px}.tool-workbench[data-tool-slug=bazi] .result-ai-cta.is-bazi-ai-cta{gap:8px;padding:16px 6px}.tool-workbench[data-tool-slug=bazi] .result-ai-cta.is-bazi-ai-cta .result-ai-title{font-size:clamp(16px,4.7vw,19px)}.tool-workbench[data-tool-slug=bazi] .result-ai-cta.is-bazi-ai-cta p.result-ai-topics{font-size:clamp(9px,2.8vw,11px)}.tool-workbench[data-tool-slug=bazi] .result-ai-cta.is-bazi-ai-cta p.result-ai-sources{margin-top:4px;font-size:clamp(9px,2.5vw,10px)}.tool-workbench[data-tool-slug=bazi] .result-ai-cta.is-bazi-ai-cta .result-ai-actions{width:auto}.tool-workbench[data-tool-slug=bazi] .result-ai-cta.is-bazi-ai-cta .result-ai-actions .tb-button{width:auto;min-width:210px;min-height:44px;font-size:14px}}.shicao-insufficient-dialog{width:min(480px,100vw - 32px)}.shicao-insufficient-dialog .app-dialog-panel{padding:24px}.shicao-insufficient-dialog .app-dialog-head .section-kicker{color:var(--color-accent);margin:0 0 6px;font-size:11px}.shicao-insufficient-dialog .app-dialog-close{width:44px;height:44px}.shicao-insufficient-ledger{border-block:1px solid #7a5b2e33;grid-template-columns:repeat(3,minmax(0,1fr));margin:20px 0 16px;display:grid}.shicao-insufficient-ledger>div{text-align:center;min-width:0;padding:14px 12px}.shicao-insufficient-ledger>div+div{border-left:1px solid #7a5b2e29}.shicao-insufficient-ledger dt{color:var(--color-text-muted);font-size:12px;font-weight:750}.shicao-insufficient-ledger dd{color:var(--color-text);margin:5px 0 0;font-size:13px}.shicao-insufficient-ledger dd strong{color:var(--color-accent);font-family:var(--font-mono);font-size:20px}.shicao-recharge-channel{background:#fffaef7a;border:1px solid #7a5b2e33;border-radius:8px;grid-template-columns:44px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.shicao-recharge-channel__icon{width:44px;height:44px;color:var(--color-accent);background:#8e2d2114;border-radius:8px;place-items:center;display:grid}.shicao-recharge-channel>div{gap:2px;min-width:0;display:grid}.shicao-recharge-channel span,.shicao-recharge-channel small{color:var(--color-text-muted);font-size:12px;line-height:1.5}.shicao-recharge-channel strong{font-size:15px;line-height:1.4}.shicao-insufficient-actions{justify-content:flex-end;gap:10px;margin-top:18px}@media (width<=520px){.shicao-insufficient-dialog .app-dialog-panel{padding:20px 16px}.shicao-insufficient-ledger{grid-template-columns:1fr}.shicao-insufficient-ledger>div{text-align:left;justify-content:space-between;align-items:baseline;gap:12px;padding:10px 4px;display:flex}.shicao-insufficient-ledger>div+div{border-top:1px solid #7a5b2e24;border-left:0}.shicao-insufficient-actions{flex-direction:column-reverse;align-items:stretch}.shicao-insufficient-actions .tb-button{width:100%}}.tool-workbench[data-tool-slug=bazi] .bazi-fact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-paired{grid-column:span 2}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-compact{border-bottom:0;grid-column:span 1}.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-child(2),.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-child(4),.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-child(8){border-right:0}.tool-workbench[data-tool-slug=bazi] .bazi-fact:nth-child(6){border-right:1px solid #7a5b2e24}@media (width<=640px){.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-paired{grid-template-columns:30px minmax(0,1fr);gap:10px;min-height:84px;padding:12px 10px}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-paired .bazi-overview-icon{width:26px;height:26px}.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-paired .bazi-fact-copy strong,.tool-workbench[data-tool-slug=bazi] .bazi-fact.is-paired .bazi-fact-copy strong .bazi-inline-token:not(.is-separator){font-size:13px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}.tool-workbench[data-tool-slug=bazi]>.tool-result-panel.bazi-detached-result{transform:none}}@keyframes bazi-title-seal-in{0%{color:#8e2d21;filter:blur(.8px);opacity:0;text-shadow:0 12px 18px #8e2d2133;transform:translateY(-20px)scale(1.18)}46%{color:#8e2d21;filter:blur();opacity:1;text-shadow:0 2px #8e2d212e;transform:translateY(2px)scale(.92)}70%{color:#1c1712;opacity:1;text-shadow:0 1px #8e2d2114;transform:translateY(-1px)scale(1.035)}to{color:#1c1712;filter:none;opacity:1;text-shadow:none;transform:translate(0,0)scale(1)}}.tool-page-section[data-tool-page=bazi] .breadcrumb{width:min(720px,100%)}.tool-workbench[data-tool-slug=bazi],.tool-workbench[data-tool-slug=bazi]:has(.tool-result-panel.has-result),.tool-workbench[data-tool-slug=bazi] .tool-ritual-card,.tool-workbench[data-tool-slug=bazi] .tool-form-panel{width:min(1120px,100%)}.tool-workbench[data-tool-slug=bazi] .tool-ritual-card{background:#f8f2e5;border:1px solid #7a5b2e5c;border-radius:2px;overflow:hidden;box-shadow:0 22px 60px #1c17121a}.tool-workbench[data-tool-slug=bazi] .tool-ritual-card:before{border-color:#7a5b2e47;border-radius:0;inset:10px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-card:after{display:none}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header{aspect-ratio:4.5;color:#1c1712;text-align:left;background:#f8f2e5;border-bottom:1px solid #7a5b2e94;border-radius:0;place-items:normal;min-height:0;padding:58px clamp(54px,7vw,82px);display:block;position:relative;overflow:hidden}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header:before{opacity:1;mix-blend-mode:normal;background:#1c1712bd;height:1px;inset:20px 20px auto;mask-image:none}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header:after{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-header-rubbing{z-index:0;opacity:.42;filter:grayscale()sepia(.32)contrast(1.05);mix-blend-mode:multiply;pointer-events:none;width:48%;max-width:none;position:absolute;top:-42%;right:3%}.tool-workbench[data-tool-slug=bazi] .tool-ritual-kicker{z-index:2;color:#7a5b2e;font-family:var(--font-body);letter-spacing:0;margin:0;font-size:13px;font-weight:760;line-height:1.2;display:block;position:relative}.tool-workbench[data-tool-slug=bazi] .tool-ritual-kicker span{display:none}.tool-workbench[data-tool-slug=bazi] .tool-ritual-title{z-index:2;color:#1c1712;font-family:var(--font-display-zhuque);text-shadow:none;justify-content:flex-start;margin:18px 0 0;font-size:100px;font-weight:400;line-height:.96;position:relative}.tool-workbench[data-tool-slug=bazi] .tool-ritual-title span{color:#1c1712;opacity:0;transform-origin:50% 72%;animation:.62s cubic-bezier(.2,.84,.2,1) both bazi-title-seal-in;animation-delay:calc(.12s + var(--i) * .15s);display:inline-block}.tool-workbench[data-tool-slug=bazi] .tool-stage-tag{z-index:3;color:#f8f2e5;width:clamp(48px,5.1vw,62px);min-width:0;min-height:clamp(92px,10vw,118px);font-family:var(--font-display);opacity:1;background:#8e2d21;border:2px solid #f8f2e5eb;border-radius:5px;padding:10px 8px;font-size:16px;font-weight:800;animation:none;top:clamp(44px,4.9vw,64px);right:clamp(42px,5.4vw,66px);transform:none;box-shadow:0 0 0 1px #8e2d21d1,inset 0 0 0 1px #f8f2e533}.tool-workbench[data-tool-slug=bazi] .tool-ritual-body{aspect-ratio:1.28;background:#f8f2e5;width:100%;min-height:870px;padding:0}.tool-workbench[data-tool-slug=bazi] .tool-form-panel,.tool-workbench[data-tool-slug=bazi] .bazi-form{height:100%}.tool-workbench[data-tool-slug=bazi] .bazi-form{grid-template-rows:29fr 26fr 35fr auto;grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer{background:#f1e7d229;border-top:1px solid #7a5b2e42;gap:14px;padding:18px clamp(56px,6.2vw,74px) 28px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced{width:100%;margin:0}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .tool-form-actions{margin:0;display:block}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .tool-form-actions .tb-button--primary{width:100%}.tool-workbench[data-tool-slug=bazi] .bazi-section{background:0 0;border-bottom:1px solid #7a5b2e42;grid-column:1;min-height:0;margin:0;display:block;position:relative}.tool-workbench[data-tool-slug=bazi] .bazi-section:last-child{border-bottom:0}.tool-workbench[data-tool-slug=bazi] .bazi-section-content{z-index:1;height:100%;padding-left:clamp(162px,16vw,186px);padding-right:clamp(56px,6.2vw,74px);position:relative}.tool-workbench[data-tool-slug=bazi] .bazi-section-rail{z-index:2;border-left:1px solid #7a5b2e7a;width:92px;position:absolute;top:0;bottom:0;left:32px}.tool-workbench[data-tool-slug=bazi] .bazi-section-marker{color:#7a5b2e;width:36px;height:36px;font-family:var(--font-display);background:#f8f2e5;border:1px solid #7a5b2e57;border-radius:50%;place-items:center;font-size:18px;line-height:1;display:grid;position:absolute;top:30px;left:-18px}.tool-workbench[data-tool-slug=bazi] .bazi-section-stud{background:#b89a5e;border:1px solid #5b3f1cad;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:-6px;transform:translateY(-50%);box-shadow:inset 0 0 0 2px #f8f2e557}.tool-workbench[data-tool-slug=bazi] .bazi-section-rail-label{color:#1c1712b8;font-family:var(--font-display);letter-spacing:.12em;text-orientation:upright;writing-mode:vertical-rl;margin:0;font-size:16px;font-weight:700;line-height:1.45;position:absolute;top:84px;left:24px}.tool-workbench[data-tool-slug=bazi] .bazi-identity-section .bazi-section-content{align-content:start;gap:44px;padding-top:28px;padding-bottom:24px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-name-field{grid-template-columns:170px minmax(0,1fr);align-items:center;gap:28px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-name-field>span,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field>legend{color:#1c1712b8;margin:0;font-size:16px;font-weight:800}.tool-workbench[data-tool-slug=bazi] .bazi-name-field>span:before,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field>legend:before{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-name-control{min-width:0;display:block}.tool-workbench[data-tool-slug=bazi] .bazi-name-field input{height:50px;min-height:50px;font-family:var(--font-body);background:0 0;border:0;border-bottom:1px solid #7a5b2e61;border-radius:0;padding:8px 2px;font-size:16px;font-weight:700}.tool-workbench[data-tool-slug=bazi] .bazi-name-field input:focus,.tool-workbench[data-tool-slug=bazi] .bazi-name-field input[aria-invalid=true]{border-bottom-color:#8e2d21;box-shadow:0 3px 0 -2px #8e2d21}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field{min-height:94px;padding-left:198px;display:block;position:relative}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field>legend{position:absolute;top:16px;left:0}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field small{color:#1c1712a8;margin:14px 0 0;font-size:14px;font-weight:500;line-height:1.65}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control{background:0 0;border:0;border-radius:0;gap:40px;min-height:48px;padding:0}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control span{color:#1c1712b8;background:0 0;border-bottom:1px solid #7a5b2e61;border-radius:0;justify-content:center;align-items:center;gap:10px;min-height:48px;padding:0 14px;font-size:16px;font-weight:800;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control span b{color:#8e2d21;width:34px;height:34px;font-family:var(--font-display);border:1px solid #8e2d219e;place-items:center;font-size:14px;font-weight:700;line-height:1;display:none}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control input:checked+span{color:#1c1712;box-shadow:none;background:0 0;border-bottom:2px solid #8e2d21}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control input:checked+span b{display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-birth-section .bazi-section-content{flex-direction:column;justify-content:flex-start;padding-top:18px;padding-bottom:22px;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field{width:min(390px,52%);margin:0 0 34px}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control{border:1px solid #7a5b2e42;border-top:0;gap:0;min-height:44px}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control span{color:#7a5b2eb8;border-bottom:1px solid #0000;min-height:44px;font-size:14px}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control input:checked+span{color:#8e2d21;box-shadow:none;background:0 0;border-bottom:2px solid #8e2d21}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid{grid-template-columns:minmax(0,.85fr) minmax(0,.72fr) minmax(0,.72fr) minmax(0,1.35fr);align-items:end;gap:22px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid>.field,.tool-workbench[data-tool-slug=bazi] .bazi-place-grid>.field{gap:7px;min-width:0}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid .field>span,.tool-workbench[data-tool-slug=bazi] .bazi-place-grid .field>span{color:#1c1712a3;font-size:13px;font-weight:760}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid input,.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid select,.tool-workbench[data-tool-slug=bazi] .bazi-place-grid select,.tool-workbench[data-tool-slug=bazi] .bazi-overseas-field input{color:#1c1712;text-align:center;background-color:#0000;border:0;border-bottom:1px solid #7a5b2e6b;border-radius:0;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;padding:8px 12px;font-size:18px;font-weight:700}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid input:focus,.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid select:focus,.tool-workbench[data-tool-slug=bazi] .bazi-place-grid select:focus,.tool-workbench[data-tool-slug=bazi] .bazi-overseas-field input:focus{background:#f1e7d22e;border-bottom-color:#8e2d21;box-shadow:0 3px 0 -2px #8e2d21}.tool-workbench[data-tool-slug=bazi] .bazi-section-note{color:#1c17129e;margin:16px 0 0;font-size:14px;font-style:normal;line-height:1.55}.tool-workbench[data-tool-slug=bazi] .bazi-place-section .bazi-section-content{flex-direction:column;padding-top:32px;padding-bottom:28px;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-toggle{z-index:2;color:#1c1712b8;font-size:14px;position:absolute;top:24px;right:clamp(56px,6.2vw,74px)}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-toggle input{width:22px;height:22px;min-height:22px}.tool-workbench[data-tool-slug=bazi] .bazi-place-domestic{margin-top:54px}.tool-workbench[data-tool-slug=bazi] .bazi-place-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.tool-workbench[data-tool-slug=bazi] .bazi-advanced{background:0 0;border:0;border-radius:0;align-self:flex-end;width:100%;margin:20px 0 16px;padding:0}.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary{color:#7a5b2e;border-bottom:1px dashed #7a5b2e57;min-height:44px;margin-left:auto;font-size:14px;font-weight:780}.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary:before{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-advanced-grid{margin-top:10px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions{grid-template-columns:minmax(0,1fr) minmax(190px,.36fr);align-items:center;gap:34px;width:100%;margin:auto 0 0;display:grid}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--primary{min-height:52px;font-size:16px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--ghost{background:0 0;border:1px solid #8e2d2142;justify-self:stretch;width:100%;min-height:48px;font-size:15px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--ghost:before,.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--ghost:after{opacity:.46}.tool-workbench[data-tool-slug=bazi] .bazi-form:has(.bazi-advanced[open]){grid-template-rows:auto auto auto auto;height:auto;min-height:100%}.tool-workbench[data-tool-slug=bazi] .tool-ritual-body:has(.bazi-advanced[open]){aspect-ratio:auto}.tool-workbench[data-tool-slug=bazi] .bazi-form:has(.bazi-advanced[open]) .bazi-section{min-height:0}@media (width<=920px){.tool-workbench[data-tool-slug=bazi] .tool-ritual-header{aspect-ratio:auto;min-height:210px;padding:48px 46px 36px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-title{font-size:clamp(48px,7vw,56px)}.tool-workbench[data-tool-slug=bazi] .tool-ritual-body{aspect-ratio:auto;min-height:0}.tool-workbench[data-tool-slug=bazi] .bazi-form{height:auto;display:block}.tool-workbench[data-tool-slug=bazi] .bazi-section{min-height:0}.tool-workbench[data-tool-slug=bazi] .bazi-section-content{height:auto;padding:30px 34px 34px 124px}.tool-workbench[data-tool-slug=bazi] .bazi-section-rail{width:66px;left:30px}.tool-workbench[data-tool-slug=bazi] .bazi-section-rail-label{font-size:16px;left:21px}.tool-workbench[data-tool-slug=bazi] .bazi-identity-section .bazi-section-content{padding-top:36px;padding-bottom:36px}.tool-workbench[data-tool-slug=bazi] .bazi-name-field{grid-template-columns:130px minmax(0,1fr)}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field{padding-left:158px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-section .bazi-section-content,.tool-workbench[data-tool-slug=bazi] .bazi-place-section .bazi-section-content{padding-top:30px;padding-bottom:34px}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field{width:min(360px,62%)}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-toggle{right:34px}}@media (width<=640px){.tool-page-section[data-tool-page=bazi].tool-page-ritual{padding-top:76px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-card{border-radius:0}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header{min-height:164px;padding:40px 22px 24px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header:before{inset:14px 14px auto}.tool-workbench[data-tool-slug=bazi] .tool-ritual-kicker{font-size:13px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-title{max-width:calc(100% - 64px);margin-top:18px;font-size:clamp(32px,9vw,36px)}.tool-workbench[data-tool-slug=bazi] .bazi-header-rubbing{width:64%;top:-24%;right:2%}.tool-workbench[data-tool-slug=bazi] .tool-stage-tag{width:38px;min-height:72px;padding:7px 5px;font-size:16px;top:38px;right:18px}.tool-workbench[data-tool-slug=bazi] .bazi-section-rail{border-bottom:1px solid #7a5b2e42;border-left:0;align-items:center;gap:10px;width:auto;min-height:48px;margin:0 18px;display:flex;position:relative;top:auto;bottom:auto;left:auto}.tool-workbench[data-tool-slug=bazi] .bazi-section-marker,.tool-workbench[data-tool-slug=bazi] .bazi-section-stud,.tool-workbench[data-tool-slug=bazi] .bazi-section-rail-label{position:static;transform:none}.tool-workbench[data-tool-slug=bazi] .bazi-section-marker{flex:none;width:32px;height:32px;font-size:18px}.tool-workbench[data-tool-slug=bazi] .bazi-section-stud{width:8px;height:8px}.tool-workbench[data-tool-slug=bazi] .bazi-section-rail-label{color:#1c1712b8;font-family:var(--font-body);letter-spacing:0;text-orientation:mixed;writing-mode:horizontal-tb;font-size:14px;font-weight:800}.tool-workbench[data-tool-slug=bazi] .bazi-section-content,.tool-workbench[data-tool-slug=bazi] .bazi-identity-section .bazi-section-content,.tool-workbench[data-tool-slug=bazi] .bazi-birth-section .bazi-section-content,.tool-workbench[data-tool-slug=bazi] .bazi-place-section .bazi-section-content{padding:22px 18px 28px;display:block}.tool-workbench[data-tool-slug=bazi] .bazi-name-field{display:block}.tool-workbench[data-tool-slug=bazi] .bazi-name-field>span{margin-bottom:8px;display:block}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field{min-height:0;margin-top:24px;padding-left:0}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field>legend{margin-bottom:8px;position:static}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field small,.tool-workbench[data-tool-slug=bazi] .bazi-section-note{font-size:13px;display:block}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control{gap:14px}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control span{min-height:48px;padding:0 6px;font-size:14px}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control span b{width:28px;height:28px;font-size:16px}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field{width:100%;margin-bottom:18px}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control{gap:0}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid{gap:clamp(6px,2.2vw,12px)}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid .field>span{white-space:nowrap;font-size:clamp(12px,3.6vw,14px)}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid input,.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid select,.tool-workbench[data-tool-slug=bazi] .bazi-place-grid select,.tool-workbench[data-tool-slug=bazi] .bazi-overseas-field input{min-height:48px;padding-left:clamp(2px,1.5vw,8px);padding-right:clamp(2px,1.5vw,8px);font-size:16px}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-toggle{justify-content:flex-end;margin-bottom:18px;display:flex;position:static}.tool-workbench[data-tool-slug=bazi] .bazi-place-domestic{margin-top:0}.tool-workbench[data-tool-slug=bazi] .bazi-place-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.tool-workbench[data-tool-slug=bazi] .bazi-advanced{margin-top:18px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:20px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--primary{min-height:48px;font-size:15px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--ghost{width:auto;min-width:104px;min-height:44px;font-size:13px}}@media (width<=390px){.tool-workbench[data-tool-slug=bazi] .bazi-place-grid,.tool-workbench[data-tool-slug=bazi] .tool-form-actions{grid-template-columns:1fr}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--ghost{width:100%}}.tool-workbench[data-tool-calculator-slug=qimen]{width:min(648px,100%)}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-form{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-form>*{grid-column:1}.tool-workbench[data-tool-calculator-slug=qimen] .bazi-section{background:#f8f2e5;border-bottom:1px solid #7a5b2e3d;min-width:0;position:relative}.tool-workbench[data-tool-calculator-slug=qimen] .bazi-section-content{min-width:0;padding:24px 34px 28px 108px}.tool-workbench[data-tool-calculator-slug=qimen] .bazi-section-rail{border-left:1px solid #7a5b2e75;width:64px;position:absolute;inset:0 auto 0 18px}.tool-workbench[data-tool-calculator-slug=qimen] .bazi-section-marker{color:#7a5b2e;width:28px;height:28px;font-family:var(--font-display);background:#f8f2e5;border:1px solid #7a5b2e57;border-radius:50%;place-items:center;font-size:14px;display:grid;position:absolute;top:22px;left:-14px}.tool-workbench[data-tool-calculator-slug=qimen] .bazi-section-stud{background:#b89a5e;border:1px solid #5b3f1c9e;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:-5px;transform:translateY(-50%)}.tool-workbench[data-tool-calculator-slug=qimen] .bazi-section-rail-label{color:#1c1712b8;font-family:var(--font-display);letter-spacing:.08em;text-orientation:upright;writing-mode:vertical-rl;margin:0;font-size:14px;font-weight:700;line-height:1.35;position:absolute;top:62px;left:18px}.qimen-category-field{border:0;min-width:0;margin:0;padding:0}.qimen-category-field>legend,.qimen-question-field>span:first-child,.qimen-time-heading>span,.qimen-place-heading-copy>span{color:#1c1712ad;font-size:14px;font-weight:800}.qimen-category-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.qimen-category-option{min-width:0;position:relative}.qimen-category-option>input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.qimen-category-option>span{cursor:pointer;background:#f1e7d242;border:1px solid #7a5b2e3d;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 8px;min-height:84px;padding:13px 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}.qimen-category-option .qimen-category-glyph{grid-area:1/1/span 2;align-self:center}.qimen-category-option strong{z-index:1;color:#1c1712;grid-area:1/2;font-size:15px;font-weight:820;line-height:1.35;position:relative}.qimen-category-option small{z-index:1;color:#1c171299;grid-area:2/2;font-size:11px;line-height:1.45;position:relative}.qimen-category-option i{color:#f8f2e5;text-align:center;background:#8e2d21;border-radius:50%;width:20px;height:20px;font-size:12px;font-style:normal;font-weight:900;line-height:20px;display:none;position:absolute;top:8px;right:8px}.qimen-category-option>input:checked+span{background:#8e2d210f;border-color:#8e2d21ad;box-shadow:0 0 0 3px #8e2d2114}.qimen-category-option>input:checked+span .qimen-category-glyph{color:#8e2d21}.qimen-category-option>input:checked+span i{display:block}.qimen-category-option>input:focus-visible+span{outline-offset:2px;outline:2px solid #8e2d21}.qimen-category-field>p,.qimen-section-note,.qimen-advanced>p{color:#1c171299;margin:12px 0 0;font-size:12px;line-height:1.6}.qimen-question-field{gap:10px;display:grid;position:relative}.qimen-question-field textarea{resize:vertical;color:#1c1712;width:100%;min-height:132px;font:500 16px/1.7 var(--font-body);background:#f1e7d24d;border:1px solid #7a5b2e47;border-radius:8px;padding:14px 16px 32px}.qimen-question-field textarea::placeholder{color:#1c17128c}.qimen-question-field textarea:focus,.qimen-time-grid input:focus,.qimen-place-grid input:focus,.qimen-advanced-grid input:focus{border-color:#8e2d219e;outline:0;box-shadow:0 0 0 3px #8e2d211a}.qimen-question-count{color:#7a5b2eb8;font-family:var(--font-mono);font-size:11px;font-weight:700;position:absolute;bottom:9px;right:12px}.qimen-time-heading,.qimen-place-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.qimen-current-time-toggle{color:#1c1712b8;cursor:pointer;align-items:center;gap:9px;min-height:44px;font-size:13px;font-weight:750;display:flex}.qimen-current-time-toggle input{accent-color:#8e2d21;width:20px;height:20px;min-height:20px}.qimen-time-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}.qimen-place-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:10px;display:grid}.qimen-time-grid .field,.qimen-place-grid .field,.qimen-advanced-grid .field{gap:6px;min-width:0}.qimen-time-grid .field>span,.qimen-place-grid .field>span,.qimen-advanced-grid .field>span{color:#1c17129e;font-size:12px}.qimen-time-grid input,.qimen-place-grid input,.qimen-advanced-grid .field input{color:#1c1712;background:0 0;border:0;border-bottom:1px solid #7a5b2e6b;border-radius:0;width:100%;min-width:0;height:44px;min-height:44px;padding:6px 8px;font-size:16px;font-weight:700}.qimen-time-grid input[readonly]{color:#1c1712b3;cursor:default}.qimen-place-heading{border-top:1px solid #7a5b2e2e;margin-top:22px;padding-top:18px}.qimen-place-heading-copy{gap:3px;min-width:0;display:grid}.qimen-place-heading-copy small{color:#7a5b2eb8;font-size:11px}.qimen-overseas-toggle{cursor:pointer;flex:none;align-items:center;min-height:44px;display:inline-flex;position:relative}.qimen-overseas-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.qimen-overseas-toggle span{color:#7a5b2e;font-size:13px;font-weight:780;line-height:1.6}.qimen-overseas-toggle:hover span{color:#8e2d21}.qimen-overseas-toggle input:focus-visible+span{border-radius:4px;box-shadow:0 0 0 3px #8e2d211f}.qimen-place-overseas{margin-top:10px}.qimen-overseas-field{gap:6px;min-width:0;display:grid}.qimen-overseas-field>span{color:#1c17129e;font-size:12px;font-weight:760}.qimen-overseas-field input{color:#1c1712;background:0 0;border:0;border-bottom:1px solid #7a5b2e6b;border-radius:0;width:100%;min-width:0;min-height:44px;padding:6px 8px;font-size:16px;font-weight:700}.qimen-place-results{gap:6px;margin-top:8px;display:grid}.qimen-place-results p,.qimen-place-selected-status{color:#1c1712ad;margin:8px 0 0;font-size:12px;line-height:1.55}.qimen-place-results button{color:#1c1712;width:100%;min-height:44px;font:700 13px/1.45 var(--font-body);text-align:left;background:0 0;border:1px solid #7a5b2e47;border-radius:6px;padding:9px 10px}.qimen-place-results button:hover,.qimen-place-results button:focus-visible{background:#8e2d210d;border-color:#8e2d21;outline:0}.qimen-place-domestic:not([hidden]),.qimen-place-overseas:not([hidden]){animation:.18s cubic-bezier(.22,1,.36,1) both qimen-place-panel-in}@keyframes qimen-place-panel-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.qimen-advanced{border-top:1px dashed #7a5b2e47;margin-top:18px;padding-top:4px}.qimen-advanced summary{color:#7a5b2e;cursor:pointer;align-items:center;width:fit-content;min-height:44px;font-size:13px;font-weight:800;display:flex}.qimen-advanced-grid{grid-template-columns:minmax(0,1fr) minmax(180px,.8fr);align-items:end;gap:16px;margin-top:8px;display:grid}@media (width<=700px){.tool-page-section[data-tool-page=qimen].tool-page-ritual{padding-top:76px}.tool-workbench[data-tool-calculator-slug=qimen] .bazi-section-rail{border-bottom:1px solid #7a5b2e2e;border-left:0;align-items:center;gap:10px;width:auto;min-height:50px;margin:0 18px;display:flex;position:relative;inset:auto}.tool-workbench[data-tool-calculator-slug=qimen] :is(.bazi-section-marker,.bazi-section-stud,.bazi-section-rail-label){position:static;transform:none}.tool-workbench[data-tool-calculator-slug=qimen] .bazi-section-marker{flex:none;width:32px;height:32px;font-size:16px}.tool-workbench[data-tool-calculator-slug=qimen] .bazi-section-stud{width:8px;height:8px}.tool-workbench[data-tool-calculator-slug=qimen] .bazi-section-rail-label{font-family:var(--font-body);letter-spacing:0;text-orientation:mixed;writing-mode:horizontal-tb;font-size:14px;font-weight:800}.tool-workbench[data-tool-calculator-slug=qimen] .bazi-section-content{padding:20px 18px 24px}.qimen-category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qimen-category-option>span{min-height:86px}}@media (width<=390px){.qimen-time-grid,.qimen-advanced-grid{grid-template-columns:minmax(0,1fr)}.qimen-time-heading,.qimen-place-heading{flex-direction:column;align-items:flex-start;gap:2px}}@media (prefers-reduced-motion:reduce){.qimen-category-option>span{transition:none}.qimen-place-domestic:not([hidden]),.qimen-place-overseas:not([hidden]){animation:none}}@media (width>=921px){.tool-workbench[data-tool-slug=bazi],.tool-workbench[data-tool-slug=bazi]:has(.tool-result-panel.has-result),.tool-workbench[data-tool-slug=bazi] .tool-ritual-card,.tool-workbench[data-tool-slug=bazi] .tool-form-panel{width:min(648px,100%)}.tool-workbench[data-tool-slug=bazi]:has(>.tool-result-panel.bazi-detached-result.has-result){width:min(958px,100vw - 32px)}.tool-workbench[data-tool-slug=bazi] .tool-ritual-card:before{inset:6px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header{aspect-ratio:4.5;padding:32px 46px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-header:before{inset:12px 12px auto}.tool-workbench[data-tool-slug=bazi] .tool-ritual-kicker{font-size:12px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-title{margin-top:12px;font-size:56px}.tool-workbench[data-tool-slug=bazi] .tool-stage-tag{width:36px;min-height:68px;padding:6px 5px;font-size:14px;top:30px;right:30px}.tool-workbench[data-tool-slug=bazi] .tool-ritual-body{aspect-ratio:auto;min-height:0}.tool-workbench[data-tool-slug=bazi] .bazi-form{grid-template-rows:minmax(161px,auto) auto minmax(243px,auto);height:auto}.tool-workbench[data-tool-slug=bazi] .bazi-form[data-bazi-calendar=四柱]{grid-template-rows:minmax(161px,auto) auto auto}.tool-workbench[data-tool-slug=bazi] .bazi-form .bazi-section-content{height:auto}.tool-workbench[data-tool-slug=bazi] .bazi-section-content{padding-left:108px;padding-right:36px}.tool-workbench[data-tool-slug=bazi] .bazi-section-rail{width:64px;left:18px}.tool-workbench[data-tool-slug=bazi] .bazi-section-marker{width:28px;height:28px;font-size:14px;top:18px;left:-14px}.tool-workbench[data-tool-slug=bazi] .bazi-section-stud{width:9px;height:9px;left:-5px}.tool-workbench[data-tool-slug=bazi] .bazi-section-rail-label{font-size:14px;line-height:1.35;top:58px;left:18px}.tool-workbench[data-tool-slug=bazi] .bazi-identity-section .bazi-section-content{gap:12px;padding-top:14px;padding-bottom:10px}.tool-workbench[data-tool-slug=bazi] .bazi-name-field{grid-template-columns:110px minmax(0,1fr);gap:18px}.tool-workbench[data-tool-slug=bazi] .bazi-name-field>span,.tool-workbench[data-tool-slug=bazi] .bazi-gender-field>legend{font-size:14px}.tool-workbench[data-tool-slug=bazi] .bazi-name-field input{height:44px;min-height:44px;padding:6px 2px;font-size:16px}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field{min-height:72px;padding-left:128px}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field>legend{top:10px}.tool-workbench[data-tool-slug=bazi] .bazi-gender-field small{margin-top:8px;font-size:12px;line-height:1.5}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control{gap:16px;min-height:44px}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control span{gap:7px;min-height:44px;padding:0 8px;font-size:14px}.tool-workbench[data-tool-slug=bazi] .bazi-segment-control span b{width:28px;height:28px;font-size:13px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-section .bazi-section-content{padding-top:10px;padding-bottom:10px}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field{width:270px;margin:0 auto 12px}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control,.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control span{min-height:44px}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control span{font-size:14px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid,.tool-workbench[data-tool-slug=bazi] .bazi-place-grid{gap:12px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid{grid-template-columns:.85fr .72fr .72fr 1.35fr}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid>.field,.tool-workbench[data-tool-slug=bazi] .bazi-place-grid>.field{gap:4px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid .field>span,.tool-workbench[data-tool-slug=bazi] .bazi-place-grid .field>span{font-size:14px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid input,.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid select,.tool-workbench[data-tool-slug=bazi] .bazi-place-grid select,.tool-workbench[data-tool-slug=bazi] .bazi-overseas-field input{height:44px;min-height:44px;padding:6px 8px;font-size:16px}.tool-workbench[data-tool-slug=bazi] .bazi-section-note{margin-top:8px;font-size:12px;line-height:1.5}.tool-workbench[data-tool-slug=bazi] .bazi-place-section .bazi-section-content{padding-top:14px;padding-bottom:24px}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-toggle{font-size:14px;top:12px;right:24px}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-toggle input{width:20px;height:20px;min-height:20px}.tool-workbench[data-tool-slug=bazi] .bazi-place-domestic{margin-top:30px}.tool-workbench[data-tool-slug=bazi] .bazi-advanced{margin:8px 0 4px}.tool-workbench[data-tool-slug=bazi] .bazi-advanced summary{min-height:44px;font-size:14px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions{gap:16px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--primary{min-height:48px;font-size:16px}.tool-workbench[data-tool-slug=bazi] .tool-form-actions .tb-button--ghost{min-height:44px;font-size:14px}}.tool-workbench[data-tool-calculator-slug=qimen] .tool-ritual-header{aspect-ratio:4.5;text-align:left;min-height:0;padding:32px 46px}.tool-workbench[data-tool-calculator-slug=qimen] .tool-ritual-kicker{width:100%;margin:0;font-size:12px;line-height:1.2;display:block}.tool-workbench[data-tool-calculator-slug=qimen] .tool-ritual-kicker span{display:none}.tool-workbench[data-tool-calculator-slug=qimen] .tool-ritual-title{color:#1c1712;width:100%;max-width:none;font-family:var(--font-display-zhuque);text-shadow:none;justify-content:flex-start;margin:12px 0 0;font-size:56px;font-weight:400;line-height:.96}.tool-workbench[data-tool-calculator-slug=qimen] .tool-ritual-title span{color:#1c1712}.tool-workbench[data-tool-calculator-slug=qimen] .tool-stage-tag{border-width:2px;width:36px;min-width:0;min-height:68px;padding:6px 5px;font-size:14px;top:30px;right:30px}@media (width<=920px){.tool-workbench[data-tool-calculator-slug=qimen] .tool-ritual-header{aspect-ratio:auto;min-height:210px;padding:48px 46px 36px}.tool-workbench[data-tool-calculator-slug=qimen] .tool-ritual-title{font-size:clamp(48px,7vw,56px)}}@media (width<=640px){.tool-workbench[data-tool-calculator-slug=qimen] .tool-ritual-header{min-height:164px;padding:40px 22px 24px}.tool-workbench[data-tool-calculator-slug=qimen] .tool-ritual-kicker{font-size:13px}.tool-workbench[data-tool-calculator-slug=qimen] .tool-ritual-title{max-width:calc(100% - 64px);margin-top:18px;font-size:clamp(32px,9vw,36px)}.tool-workbench[data-tool-calculator-slug=qimen] .tool-stage-tag{width:38px;min-height:72px;padding:7px 5px;font-size:16px;top:38px;right:18px}}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-advanced-note{color:#1c1712a3;border-top:1px solid #7a5b2e33;margin:8px 0 0;padding:10px 0 0;font-size:12px;line-height:1.6;display:none}.tool-workbench[data-tool-slug=bazi] .bazi-form[data-bazi-calendar=四柱] .bazi-place-section,.tool-workbench[data-tool-slug=bazi] .bazi-form[data-bazi-calendar=四柱] .bazi-advanced,.tool-workbench[data-tool-slug=bazi] .bazi-form[data-bazi-calendar=四柱] .bazi-pillar-advanced-note{display:block}.tool-workbench[data-tool-slug=bazi] .bazi-form[data-bazi-calendar=四柱] :is(.bazi-overseas-toggle,.bazi-place-domestic,.bazi-place-overseas,.bazi-place-section .bazi-section-rail){display:none!important}.tool-workbench[data-tool-slug=bazi] .bazi-form[data-bazi-calendar=四柱] .bazi-place-section .bazi-section-content{padding-top:12px}.tool-workbench[data-tool-slug=bazi] .bazi-form[data-bazi-calendar=四柱]:has(.bazi-advanced[open]) .bazi-section{min-height:0}@media (width<=920px){.tool-workbench[data-tool-slug=bazi] .bazi-form[data-bazi-calendar=四柱] .bazi-place-section .bazi-section-content{padding:20px 24px 28px}}@media (prefers-reduced-motion:reduce){.tool-workbench[data-tool-slug=bazi] .tool-ritual-title span{color:#1c1712;filter:none;opacity:1;text-shadow:none;animation:none;transform:none}}.tool-form.ritual-input-form{grid-template-columns:minmax(0,1fr);gap:0}.tool-form.ritual-input-form>:is(.ritual-input-section,.tool-form-actions){grid-column:1}.tool-form.ritual-input-form .ritual-input-grid :is(input,select,textarea){width:100%;min-width:0}@media (width<=860px){.tool-form.ritual-input-form .ritual-input-grid{grid-template-columns:minmax(0,1fr)}}.tool-workbench:not([data-tool-slug=bazi]),.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-card,.tool-workbench:not([data-tool-slug=bazi]) .tool-form-panel{width:min(1120px,100%)}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-card{background:#f8f2e5;border:1px solid #7a5b2e5c;border-radius:2px;box-shadow:0 22px 60px #1c17121a}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-card:before{border-color:#7a5b2e47;border-radius:0;inset:10px}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-card:after{display:none}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-header{aspect-ratio:4.5;color:#1c1712;text-align:left;background:#f8f2e5;border-bottom:1px solid #7a5b2e94;border-radius:0;min-height:0;padding:58px clamp(54px,7vw,82px);display:block;position:relative;overflow:hidden}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-header:before{opacity:1;mix-blend-mode:normal;background:#1c1712bd;height:1px;inset:20px 20px auto;mask-image:none}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-header:after,.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-header>p:last-child{display:none}.tool-workbench:not([data-tool-slug=bazi]) .tool-header-rubbing{z-index:0;opacity:.34;filter:grayscale()sepia(.32)contrast(1.05);mix-blend-mode:multiply;pointer-events:none;width:46%;max-width:none;position:absolute;top:-48%;right:4%}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-kicker{z-index:2;color:#7a5b2e;font-family:var(--font-body);letter-spacing:0;margin:0;font-size:13px;font-weight:760;line-height:1.2;display:block;position:relative}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-kicker span{display:none}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-title{z-index:2;color:#1c1712;font-family:var(--font-display-zhuque);letter-spacing:0;text-shadow:none;justify-content:flex-start;margin:18px 0 0;font-size:100px;font-weight:400;line-height:.96;position:relative}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-title span{color:#1c1712}.tool-workbench:not([data-tool-slug=bazi]) .tool-stage-tag{z-index:3;color:#f8f2e5;width:clamp(48px,5.1vw,62px);min-width:0;min-height:clamp(92px,10vw,118px);font-family:var(--font-display);opacity:1;background:#8e2d21;border:2px solid #f8f2e5eb;border-radius:5px;padding:10px 8px;font-size:16px;font-weight:800;animation:none;top:clamp(44px,4.9vw,64px);right:clamp(42px,5.4vw,66px);transform:none;box-shadow:0 0 0 1px #8e2d21d1,inset 0 0 0 1px #f8f2e533}.tool-form.ritual-input-form .ritual-input-grid .field{color:#1c1712a3;gap:7px;font-size:13px;font-weight:760}.tool-form.ritual-input-form .ritual-input-grid :is(input,select,textarea){color:#1c1712;background:0 0;border:0;border-bottom:1px solid #7a5b2e6b;border-radius:0;width:100%;min-width:0;max-width:100%;min-height:48px;padding:8px 12px;font-size:16px;font-weight:700}.tool-form.ritual-input-form .ritual-input-grid :is(input,select):focus,.tool-form.ritual-input-form .ritual-input-grid textarea:focus{background:#f1e7d22e;border-bottom-color:#8e2d21;box-shadow:0 3px 0 -2px #8e2d21}.tool-form.ritual-input-form .ritual-input-grid textarea{text-align:left;min-height:118px}@media (width<=640px){.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-card{border-radius:0}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-header{aspect-ratio:auto;min-height:164px;padding:40px 22px 24px}.tool-workbench:not([data-tool-slug=bazi]) .tool-ritual-title{max-width:calc(100% - 64px);margin-top:18px;font-size:clamp(32px,9vw,36px)}.tool-workbench:not([data-tool-slug=bazi]) .tool-header-rubbing{width:64%;top:-24%;right:2%}.tool-workbench:not([data-tool-slug=bazi]) .tool-stage-tag{width:38px;min-height:72px;padding:7px 5px;top:38px;right:18px}}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field{width:min(430px,100%)}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control:not(.bazi-segment-control--three){grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control span,.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control input:checked+span{min-height:44px;box-shadow:none;background:#f8f2e56b;border:1px solid #7a5b2e57;border-radius:6px}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control input:checked+span{color:#8e2d21;background:#8e2d2112;border-color:#8e2d21}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control input:focus-visible+span{box-shadow:var(--focus-ring)}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid.bazi-date-mode--lunar{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid.bazi-date-mode--lunar>.field{min-width:0}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid.bazi-date-mode--lunar :is(input,select,strong){width:100%;min-width:0}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-pair .field>span{display:none}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-pair select{appearance:none;color:#1c1712;cursor:pointer;text-align:center;text-align-last:center;background:#f8f2e58a;border:1px solid #7a5b2e4d;border-radius:6px;width:100%;min-height:48px;padding:8px;font-size:20px;font-weight:800}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-pair select:focus-visible{box-shadow:var(--focus-ring);border-color:#8e2d21;outline:0}@media (width<=640px){.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field{width:100%}.tool-workbench[data-tool-slug=bazi] .bazi-calendar-field .bazi-segment-control{gap:6px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid.bazi-date-mode--lunar{grid-template-columns:repeat(5,minmax(0,1fr));gap:5px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid.bazi-date-mode--lunar .field>span{white-space:nowrap;font-size:11px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid.bazi-date-mode--lunar :is(input,select,strong){min-height:44px;padding-left:3px;padding-right:3px;font-size:13px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-card{padding:6px 4px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-card legend{padding:0 2px;font-size:12px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-pair{gap:5px}.tool-workbench[data-tool-slug=bazi] .bazi-pillar-pair select{height:44px;min-height:44px;padding:4px 0;font-size:18px}}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid input[type=time]{appearance:textfield;padding-right:4px}.tool-workbench[data-tool-slug=bazi] .bazi-birth-grid input[type=time]::-webkit-calendar-picker-indicator{-webkit-appearance:none;width:0;height:0;margin:0;padding:0;display:none}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-toggle{cursor:pointer;align-items:center;min-width:44px;min-height:44px;display:inline-flex}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;position:absolute;overflow:hidden}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-toggle span{color:#7a5b2e;font-size:14px;font-weight:780;line-height:1.8}.tool-workbench[data-tool-slug=bazi] .bazi-place-section .bazi-section-content{row-gap:16px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-place-heading-row{justify-content:flex-end;align-items:flex-start;min-height:44px;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-place-heading-row .bazi-overseas-toggle{margin:0;position:static}.tool-workbench[data-tool-slug=bazi] .bazi-place-domestic,.tool-workbench[data-tool-slug=bazi] .bazi-place-overseas{margin-top:0}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced{interpolate-size:allow-keywords;margin:4px 0 0}@media (width<=920px){.tool-workbench[data-tool-slug=bazi] .bazi-form-footer{padding-left:34px;padding-right:34px}}@media (width<=640px){.tool-workbench[data-tool-slug=bazi] .bazi-form-footer{gap:10px;padding:14px 20px 24px}}.tool-workbench[data-tool-slug=bazi] .bazi-advanced::details-content{opacity:0;block-size:0;transition:block-size .24s cubic-bezier(.22, 1, .36, 1), opacity .16s ease-out, content-visibility .24s allow-discrete;overflow:hidden}.tool-workbench[data-tool-slug=bazi] .bazi-advanced[open]::details-content{opacity:1;block-size:auto}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-toggle:hover span{color:#8e2d21}.tool-workbench[data-tool-slug=bazi] .bazi-overseas-toggle input:focus-visible+span{box-shadow:var(--focus-ring);border-radius:4px}.tool-workbench[data-tool-slug=bazi] :is(.bazi-place-domestic,.bazi-place-overseas):not([hidden]){animation:.22s cubic-bezier(.22,1,.36,1) both bazi-place-panel-in}@keyframes bazi-place-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.tool-workbench[data-tool-slug=bazi] :is(.bazi-place-domestic,.bazi-place-overseas):not([hidden]){animation:none}.tool-workbench[data-tool-slug=bazi] .bazi-advanced::details-content{transition:none}}.tool-workbench .tool-form-footer.bazi-form-footer{background:var(--color-bg-light);gap:22px;padding-top:24px;padding-bottom:32px}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced summary{color:#8a671f;letter-spacing:.08em;border:0;justify-content:flex-end;align-items:center;gap:9px;width:fit-content;height:44px;min-height:44px;margin-left:auto;font-size:14px;display:flex}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced summary:before{content:"⚙";color:#b8891f;place-items:center;width:20px;height:20px;font-size:17px;line-height:1;display:inline-grid}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced-grid{background:0 0;border:0;gap:16px;margin-top:14px;padding:0}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-option-toggle{background:#f1e7d252;border-color:#b8891f4d;gap:14px;min-height:76px;padding:14px 16px}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-toggle-track{background:#7a5b2e57;width:42px;height:24px}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-toggle-track span{width:18px;height:18px;margin-left:3px}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-toggle-input:checked+.bazi-toggle-track span{transform:translate(18px)}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-toggle-copy strong{color:#6f501b;font-size:15px}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-toggle-copy small{color:#1c17128f;font-size:12px}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .tool-form-actions .tb-button--primary{color:#173c39;letter-spacing:.18em;min-height:64px;box-shadow:none;background:#d4ad35;border-color:#b8891f;font-size:17px}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .tool-form-actions .tb-button--primary:hover{background:#c99c2c;border-color:#9f7418}@media (width<=640px){.tool-workbench[data-tool-slug=bazi] .bazi-form-footer{gap:16px;padding:18px 20px 24px}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced-grid{grid-template-columns:minmax(0,1fr)}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .tool-form-actions .tb-button--primary{min-height:56px;font-size:16px}}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-option-toggle{background:#f8f2e58a;border-color:#7a5b2e47;min-height:76px;padding:12px}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-yun-field,.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-yun-switch{display:contents}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-yun-field legend{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-yun-switch label{min-width:0;display:block}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-yun-switch span{color:#7a5b2ecc;background:#f8f2e58a;border:1px solid #7a5b2e47;border-radius:6px;min-height:76px;padding:12px}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-yun-switch input:checked+span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg-light)}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-toggle-input:checked+.bazi-toggle-track{background:var(--color-bronze)}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-toggle-copy strong{color:var(--color-text)}.tool-workbench .tool-form-footer .tool-form-actions .tb-button--primary{border-color:var(--color-cinnabar-deep);background:var(--color-accent);width:min(76%,720px);color:var(--color-bg-light);letter-spacing:.08em;margin-inline:auto}.tool-workbench .tool-form-footer .tool-form-actions .tb-button--primary:hover{border-color:var(--color-cinnabar-deep);background:var(--color-cinnabar-deep)}.tool-workbench .tool-form-footer .tool-form-actions .tb-button--primary .tb-button__label{color:var(--color-bg-light)}@media (width<=920px){.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=640px){.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .bazi-advanced-grid{grid-template-columns:minmax(0,1fr)}.tool-workbench .tool-form-footer .tool-form-actions .tb-button--primary{width:100%}}.tool-workbench[data-tool-calculator-slug=ziwei] .bazi-form-footer .bazi-advanced{width:100%!important}.tool-workbench[data-tool-calculator-slug=ziwei] .bazi-form-footer .bazi-advanced-grid{grid-template-columns:repeat(2,minmax(260px,320px))!important;justify-content:center!important;width:min(100%,760px)!important;margin-inline:auto!important}@media (width<=640px){.tool-workbench[data-tool-calculator-slug=ziwei] .bazi-form-footer .bazi-advanced-grid{grid-template-columns:minmax(0,1fr)!important;width:min(100%,360px)!important}}.tool-workbench[data-tool-calculator-slug=bazi] .bazi-form-footer .bazi-advanced-control{--tb-button-corner:#7a5b2e7a;--tb-button-inner:#7a5b2e57;isolation:isolate;position:relative;border:1px solid var(--tb-button-inner)!important;height:56px!important;min-height:56px!important;max-height:56px!important;color:var(--tb-ink,var(--color-text))!important;background:radial-gradient(circle at 90% 64%,#b89a5e1a,#0000 28%),linear-gradient(#fffaeff5,#f2e8d5e6)!important;border-radius:9px!important;box-shadow:inset 0 0 0 1px #ffffff80,0 2px #7a5b2e2e!important}.tool-workbench[data-tool-calculator-slug=bazi] .bazi-form-footer .bazi-option-toggle.bazi-advanced-control{justify-content:center!important;gap:8px!important;padding:0 8px!important}.tool-workbench[data-tool-calculator-slug=bazi] .bazi-form-footer .bazi-option-toggle.bazi-advanced-control :is(.bazi-toggle-track,.bazi-toggle-copy){z-index:1;position:relative}.tool-workbench[data-tool-calculator-slug=bazi] .bazi-form-footer .bazi-option-toggle.bazi-advanced-control .bazi-toggle-track{flex:0 0 34px!important;width:34px!important}.tool-workbench[data-tool-calculator-slug=bazi] .bazi-form-footer .bazi-option-toggle.bazi-advanced-control .bazi-toggle-copy strong{font-size:13px!important}.tool-workbench[data-tool-calculator-slug=bazi] .bazi-form-footer .bazi-yun-switch .bazi-advanced-control{justify-content:center;align-items:center;width:100%;height:56px!important;min-height:56px!important;max-height:56px!important;padding:0 10px!important;font-size:13px!important;display:inline-flex!important}.tool-workbench[data-tool-calculator-slug=bazi] .bazi-form-footer .bazi-advanced-control:hover{--tb-button-corner:#8e2d2185;--tb-button-inner:#8e2d2157;transform:translateY(-1px);color:var(--tb-red,var(--color-accent))!important;border-color:#8e2d216b!important;box-shadow:inset 0 0 0 1px #ffffff8c,0 4px #7a5b2e29!important}.tool-workbench[data-tool-calculator-slug=bazi] .bazi-form-footer .bazi-advanced-control:active{transform:translateY(1px);box-shadow:inset 0 2px 6px #1c171224,0 1px #7a5b2e24!important}.tool-workbench[data-tool-calculator-slug=bazi] .bazi-form-footer .bazi-option-toggle:has(.bazi-toggle-input:focus-visible),.tool-workbench[data-tool-calculator-slug=bazi] .bazi-form-footer .bazi-yun-switch label:has(input:focus-visible) .bazi-advanced-control{outline:0;box-shadow:var(--tb-focus,var(--focus-ring))!important}.tool-workbench[data-tool-calculator-slug=bazi] .bazi-form-footer .bazi-yun-switch input:checked+.bazi-advanced-control{--tb-button-corner:#f8e2b5c2;--tb-button-inner:#f8e2b56b;text-shadow:0 1px #46120d52;border-color:var(--tb-red-deep,var(--color-cinnabar-deep))!important;background:radial-gradient(circle at 18% 30%, #ffe2b242, transparent 22%), radial-gradient(circle at 78% 76%, #6f211994, transparent 38%), linear-gradient(180deg, #ad3c2b 0%, var(--tb-red,var(--color-accent)) 54%, #75241b 100%)!important;color:var(--tb-bone-light,var(--color-bg-light))!important}@media (width<=640px){.tool-workbench[data-tool-calculator-slug=bazi] .bazi-form-footer .bazi-advanced-grid{grid-template-columns:repeat(auto-fit,minmax(min(148px,100%),1fr))!important}}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .tool-form-actions .tb-button--primary{border-color:var(--color-cinnabar-deep);background:var(--color-accent);color:var(--color-bg-light)}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .tool-form-actions .tb-button--primary:hover{border-color:var(--color-cinnabar-deep);background:var(--color-cinnabar-deep)}.tool-workbench[data-tool-slug=bazi] .bazi-form-footer .tool-form-actions .tb-button--primary .tb-button__label{color:var(--color-bg-light)}.tool-page-section[data-tool-page=liuyao].tool-page-ritual{padding-top:72px}.tool-page-section[data-tool-page=liuyao] .breadcrumb{width:min(720px,100%)}.tool-workbench[data-tool-calculator-slug=liuyao] .tool-ritual-body{aspect-ratio:auto;background:#f8f2e5;width:100%;min-height:0;padding:0}.tool-workbench[data-tool-calculator-slug=liuyao] .tool-form-panel{background:0 0;border:0;height:auto;padding:0}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-form{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-section{background:0 0;border-bottom:1px solid #7a5b2e42;min-height:0;position:relative}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-question-section{min-height:154px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-cast-section{min-height:356px}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-form .bazi-section-content{padding:18px 32px 18px 104px}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-form .bazi-section-rail{width:64px;left:18px}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-form .bazi-section-marker{width:28px;height:28px;font-size:14px;top:18px;left:-14px}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-form .bazi-section-stud{width:9px;height:9px;left:-5px}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-form .bazi-section-rail-label{font-size:14px;line-height:1.35;top:58px;left:18px}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:12px 16px}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-grid .field{color:#1c1712a3;grid-column:span 3;gap:5px;font-size:13px;font-weight:760}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-grid [data-field-name=question],.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-grid [data-field-name=coinRecords]{grid-column:1/-1}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-grid [data-field-name=date],.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-grid [data-field-name=time],.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-grid [data-field-name=timezone],.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-grid [data-field-name=castMode],.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-grid [data-field-name=lineValues],.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-grid [data-field-name=activityCategory]{grid-column:span 2}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-grid [data-field-name=activityCategory]{order:3}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-grid [data-field-name=activityCategory]>span{white-space:nowrap;font-size:12px}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-grid [data-field-name=coinRecords]{order:4}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-grid :is(input,select,textarea){color:#1c1712;background:0 0;border:0;border-bottom:1px solid #7a5b2e6b;border-radius:0;min-height:44px;padding:6px 2px;font-size:16px;font-weight:700}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-grid textarea{resize:vertical;min-height:74px}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-grid small{display:none}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-control-stack{gap:14px;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide{background:linear-gradient(90deg,#7a5b2e0f,#0000 36%),#f8f2e5b8;border-bottom:1px solid #7a5b2e3d;grid-column:1/-1;gap:0;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-toggle{color:#1c1712;cursor:pointer;width:100%;min-height:58px;font:inherit;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:0 34px;transition:background .18s;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-toggle:hover,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-toggle:focus-visible{background:#f1e7d252}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-toggle:focus-visible{outline-offset:-3px;outline:2px solid #8e2d213d}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-mark{width:26px;height:26px;color:var(--color-accent);background:#f8f2e59e;border:1px solid #8e2d213d;border-radius:50%;justify-content:center;align-items:center;font-size:15px;font-weight:900;display:inline-flex}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-toggle strong{color:#1c1712;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;line-height:1.25;display:block;overflow:hidden}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-state{color:#7a5b2ed1;font-size:12px;font-weight:820}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-chevron{color:#7a5b2ed6;font-size:18px;font-weight:900;line-height:1;transition:transform .18s}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide.is-open .liuyao-guide-chevron{transform:rotate(180deg)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-panel{opacity:0;max-height:0;transition:max-height .24s,opacity .18s,transform .18s;overflow:hidden;transform:translateY(-4px)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide.is-open .liuyao-guide-panel{opacity:1;max-height:680px;transform:translateY(0)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-content{color:#1c1712bd;background:#f1e7d22e;border-top:1px solid #7a5b2e29;gap:12px;padding:18px 34px 20px;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-content section{gap:5px;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-content h3,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-content p,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-content ul{margin:0}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-content h3{color:#1c1712e0;font-size:13px;font-weight:880;line-height:1.35}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-content p,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-content li{color:#1c1712ad;font-size:12px;font-weight:520;line-height:1.7}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-content ul{gap:3px;padding-left:1.2em;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-content strong{color:#1c1712d6;font-weight:820}@media (prefers-reduced-motion:reduce){.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-toggle,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-chevron,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-panel,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor::details-content,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-slot,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-figure i,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-keypad button,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-canvas,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-model,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-face,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option>span{transition:none}}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-choice-field,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-field{border:0;min-width:0;margin:0;padding:0}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-choice-field legend,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-field legend{color:#1c1712a8;align-items:center;gap:8px;margin:0 0 8px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-choice-field legend:before,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-field legend:before{content:"";border:1px solid #8e2d2147;border-radius:50%;width:9px;height:9px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-cast-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-cast-options label,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-options label{cursor:pointer;min-width:0;position:relative}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-cast-options input,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-options input{z-index:1;opacity:0;cursor:pointer;width:100%;height:100%;position:absolute;inset:0}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-cast-options span{color:#1c1712c7;background:#f8f2e594;border:1px solid #7a5b2e42;border-radius:6px;align-content:center;gap:2px;min-height:58px;padding:8px 9px;transition:border-color .18s,background .18s,color .18s;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-cast-options strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:850;line-height:1.15;overflow:hidden}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-cast-options small{color:#1c171294;font-size:10px;font-weight:650;line-height:1.2;display:block}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-cast-options input:checked+span{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg-light)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-cast-options input:checked+span small{color:#f8f2e5bd}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-cast-options input:focus-visible+span,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-options input:focus-visible+span{outline-offset:3px;outline:2px solid #8e2d2175}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor{interpolate-size:allow-keywords;background:#f1e7d233;border:1px solid #7a5b2e38;border-radius:8px;min-width:0}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor summary{color:#1c1712a8;cursor:pointer;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:48px;padding:0 14px;font-size:13px;font-weight:820;list-style:none;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor summary::-webkit-details-marker{display:none}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor summary:before{content:"";border:1px solid #8e2d2147;border-radius:50%;width:9px;height:9px;display:inline-flex}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor summary span{color:#1c1712b8;white-space:nowrap}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor summary time{color:#005650;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:780;overflow:hidden}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor summary b{color:#7a5b2ed6;white-space:nowrap;font-size:12px;font-weight:820}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor::details-content{opacity:0;block-size:0;transition:block-size .24s cubic-bezier(.22, 1, .36, 1), opacity .16s ease-out, content-visibility .24s allow-discrete;overflow:hidden}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor[open]::details-content{opacity:1;block-size:auto}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor-panel{border-top:1px solid #7a5b2e29;grid-template-columns:minmax(0,1fr) auto;gap:10px;padding:12px 14px 14px;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor-panel label{color:#1c17129e;grid-template-columns:minmax(0,1fr);gap:5px;min-width:0;font-size:12px;font-weight:760;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor-panel label span{min-width:0}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor-panel input{box-sizing:border-box;color:#005650;background:#f8f2e5c2;border:1px solid #7a5b2e2e;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:0 12px;font-size:16px;font-weight:760}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor-panel input:focus-visible{border-color:#8e2d2175;outline:0;box-shadow:0 0 0 3px #8e2d211f}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor-panel button{color:#7a5b2ed1;cursor:pointer;min-height:44px;font:inherit;background:#f8f2e580;border:1px solid #7a5b2e38;border-radius:6px;align-self:end;padding:0 13px;font-size:12px;font-weight:820}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor-panel p{color:#1c171294;grid-column:1/-1;margin:0;font-size:11px;font-weight:520;line-height:1.55}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-conditional-field{color:#1c1712a3;gap:5px;font-size:13px;font-weight:760;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-conditional-field input{color:#1c1712;background:0 0;border:0;border-bottom:1px solid #7a5b2e6b;border-radius:0;min-height:44px;padding:5px 2px;font-size:16px;font-weight:700}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-conditional-field small{color:#1c171294;font-size:11px;font-weight:500;line-height:1.35}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-board{background:linear-gradient(#f8f2e5b3,#f1e7d247),#f8f2e575;border:1px solid #7a5b2e3d;border-radius:8px;grid-template-columns:minmax(220px,.95fr) minmax(0,1.05fr);gap:10px 12px;min-width:0;padding:12px;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-board[hidden]{display:none}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-board:focus-visible{outline-offset:3px;outline:2px solid #8e2d214d}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-board{background:linear-gradient(#f8f2e5b3,#f1e7d247),#f8f2e575;border:1px solid #7a5b2e3d;border-radius:8px;gap:12px;min-width:0;padding:12px;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-board[hidden]{display:none}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-board:focus-visible{outline-offset:3px;outline:2px solid #8e2d214d}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-head{grid-column:1/-1;justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-head>div{gap:2px;min-width:0;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-head strong{color:#1c1712db;font-size:14px;font-weight:880;line-height:1.25}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-head small{color:#1c171294;font-size:11px;font-weight:560;line-height:1.35;display:block}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-head output{color:#7a5b2ed6;white-space:nowrap;background:#f1e7d257;border:1px solid #7a5b2e2e;border-radius:999px;flex:none;padding:7px 9px;font-size:11px;font-weight:820;line-height:1}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-head{justify-content:space-between;align-items:start;gap:12px;min-width:0;display:flex}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-head>div{gap:2px;min-width:0;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-head strong{color:#1c1712db;font-size:14px;font-weight:880;line-height:1.25}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-head small{color:#1c171294;font-size:11px;font-weight:560;line-height:1.35;display:block}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-head output{color:#7a5b2ed6;white-space:nowrap;background:#f1e7d257;border:1px solid #7a5b2e2e;border-radius:999px;flex:none;padding:7px 9px;font-size:11px;font-weight:820;line-height:1}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-layout{grid-template-columns:minmax(0,1.24fr) minmax(0,.76fr);align-items:stretch;gap:12px;min-width:0;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-stage-panel{background:radial-gradient(circle at 50% 20%,#b89a5e29,#0000 56%),#f8f2e56b;border:1px solid #7a5b2e2e;border-radius:8px;align-content:center;gap:10px;min-width:0;padding:16px 12px;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-stage{contain:layout paint;perspective:920px;perspective-origin:50% 44%;background:radial-gradient(at 50% 76%,#7a5b2e1f,#0000 49%),linear-gradient(#f8f2e580,#e8ddc738);border:1px solid #7a5b2e21;border-radius:8px;min-width:0;height:clamp(220px,24vw,252px);position:relative;overflow:hidden}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-stage.is-casting{pointer-events:none}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-canvas{z-index:3;border-radius:inherit;cursor:pointer;opacity:0;pointer-events:none;border:0;outline:0;width:100%;height:100%;transition:opacity .18s;position:absolute;inset:0}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-canvas:focus-visible{box-shadow:inset 0 0 0 3px #8e2d2133}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-stage.has-webgl .liuyao-coin-canvas{opacity:1;pointer-events:auto}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-stage.has-webgl .liuyao-coin{visibility:hidden;pointer-events:none}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-stage:before,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-stage:after{content:"";pointer-events:none;position:absolute}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-stage:before{border:1px solid #b89a5e1a;border-radius:6px;inset:10px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-stage:after{filter:blur(7px);opacity:.48;background:radial-gradient(#1c17121c,#0000 70%);border-radius:50%;height:16%;bottom:13%;left:12%;right:12%}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin{--coin-face-turn:0deg;z-index:1;aspect-ratio:1;cursor:pointer;width:74px;transform-style:preserve-3d;background:0 0;border:0;border-radius:50%;padding:0;position:absolute;top:68%;left:50%;transform:translate(-50%,-50%)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin:first-of-type{left:18%}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin:nth-of-type(2){top:64%;left:50%}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin:nth-of-type(3){left:82%}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin:focus-visible{outline-offset:5px;outline:3px solid #8e2d212e}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-ground-shadow{z-index:-1;filter:blur(6px);opacity:.42;background:#1c171247;border-radius:50%;height:24%;position:absolute;bottom:-12%;left:7%;right:7%;transform:scaleX(.9)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-model{transform:rotateX(13deg) rotateY(var(--coin-face-turn));transform-style:preserve-3d;transition:filter .18s,transform .22s cubic-bezier(.22,1,.36,1);position:absolute;inset:0}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin[data-face="2"]{--coin-face-turn:180deg}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin:hover .liuyao-coin-model,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin:focus-visible .liuyao-coin-model{filter:brightness(1.05)saturate(1.08);transform:translateY(-3px) rotateX(13deg) rotateY(var(--coin-face-turn))}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-edge-layer,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-face{border-radius:50%;position:absolute;inset:0}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-edge-layer{transform:translateZ(var(--coin-edge-depth));background:repeating-conic-gradient(from 2deg,#705028 0deg 3deg,#b18a48 3deg 6deg),#7a5b2e;border:1px solid #4d3419b8;box-shadow:inset 0 0 6px #1c17126b}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-face{backface-visibility:hidden;background-blend-mode:soft-light, soft-light, multiply, normal;color:#3f2915;background:radial-gradient(circle at 28% 24%,#cda04642,#0000 23%),repeating-radial-gradient(circle,#cea44c0d 0 1px,#2a1c0e17 1px 2px,#0000 2px 4px),radial-gradient(circle at 68% 72%,#26190c8a,#0000 42%),conic-gradient(from 18deg,#5c401d,#856126 16%,#4b3418 32%,#765322 49%,#513819 68%,#896529 85%,#5c401d);border:1px solid #493219b8;overflow:hidden;transform:translateZ(3px);box-shadow:inset 0 0 0 1px #d8ad522e,inset 0 -10px 13px #2d1c0d52,inset 7px 8px 10px #efcb7817,0 5px 8px #1c17122e}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-face:before{content:"";border:1px solid #482f165c;border-radius:50%;position:absolute;inset:4px;box-shadow:inset 0 0 0 2px #e6bf682e,inset 0 0 12px #2a1a0c61}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-rim{border:1px solid #3d271157;border-radius:50%;position:absolute;inset:9px;box-shadow:0 0 0 1px #e7bf6629}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-face--back{background-blend-mode:soft-light, soft-light, multiply, normal;background:radial-gradient(circle at 29% 24%,#cda0463d,#0000 22%),repeating-radial-gradient(circle,#cea44c0d 0 1px,#2a1c0e17 1px 2px,#0000 2px 4px),radial-gradient(circle at 62% 66%,#26190c80,#0000 42%),conic-gradient(from 205deg,#563c1b,#7c5925 18%,#483217 37%,#765322 58%,#503719 81%,#6f4d20);transform:rotateY(180deg)translateZ(3px)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-wordmark{z-index:3;color:#342211f0;font-family:"STLiti", "LiSu", "FZLiShu-S01", var(--font-display-zhuque);text-shadow:-1px -1px #dcb15338,1px 1px #2a1c0e57;font-size:13px;font-weight:400;line-height:1;position:absolute;inset:0}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-wordmark b{font:inherit;position:absolute}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-wordmark [data-coin-character=top]{top:10%;left:50%;transform:translate(-50%)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-wordmark [data-coin-character=right]{top:50%;right:10%;transform:translateY(-50%)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-wordmark [data-coin-character=bottom]{bottom:10%;left:50%;transform:translate(-50%)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-wordmark [data-coin-character=left]{top:50%;left:10%;transform:translateY(-50%)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-square-hole{z-index:4;aspect-ratio:1;background:linear-gradient(135deg,#17110b,#513719 48%,#1c1510);border:1px solid #d5a94d5c;width:24%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:inset 2px 2px 3px #0a0704cc,0 0 0 2px #301f0e6b}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-bone-mark{z-index:2;opacity:.9;background:linear-gradient(#352411 0 0) 50% 4%/34% 2px no-repeat,linear-gradient(#352411 0 0) 50% 12%/24% 2px no-repeat,linear-gradient(#352411 0 0) 50% 20%/34% 2px no-repeat,linear-gradient(#352411 0 0) 50% 80%/34% 2px no-repeat,linear-gradient(#352411 0 0) 50% 88%/24% 2px no-repeat,linear-gradient(#352411 0 0) 50% 96%/34% 2px no-repeat,linear-gradient(#352411 0 0) 4%/2px 34% no-repeat,linear-gradient(#352411 0 0) 12%/2px 24% no-repeat,linear-gradient(#352411 0 0) 20%/2px 34% no-repeat,linear-gradient(#352411 0 0) 80%/2px 34% no-repeat,linear-gradient(#352411 0 0) 88%/2px 24% no-repeat,linear-gradient(#352411 0 0) 96%/2px 34% no-repeat;position:absolute;inset:8%}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-glint{z-index:5;opacity:.22;background:linear-gradient(115deg,#0000 31%,#fff2ca6b 45%,#0000 58%);position:absolute;inset:-15%;transform:translate(-44%)rotate(8deg)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-stage.is-casting .liuyao-coin,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-stage.is-casting .liuyao-coin-model,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-stage.is-casting .liuyao-coin-ground-shadow{will-change:transform, opacity}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-stage.is-casting .liuyao-coin-model{transition:none}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-stage.is-casting .liuyao-coin-glint{opacity:.48}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-mobile-hint{color:#1c171294;border-top:1px solid #7a5b2e29;justify-content:space-between;align-items:center;gap:8px;min-width:0;margin:0;padding-top:9px;font-size:11px;font-weight:620;line-height:1.4;display:flex}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-mobile-hint[hidden]{display:none}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-mobile-hint button{color:#7a5b2edb;cursor:pointer;min-height:44px;font:inherit;white-space:nowrap;background:#f8f2e594;border:1px solid #7a5b2e38;border-radius:999px;padding:0 10px;font-size:11px;font-weight:820}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-line-stack{align-self:stretch}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-slot.liuyao-coin-line-slot{grid-template-columns:38px minmax(64px,1fr) 28px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-line-slot .liuyao-line-value{text-align:right;justify-self:end;min-width:0;max-width:100%;font-size:12px;overflow:hidden}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-actions button{color:#7a5b2ed6;cursor:pointer;min-height:44px;font:inherit;background:#f8f2e580;border:1px solid #7a5b2e38;border-radius:999px;padding:0 12px;font-size:11px;font-weight:820}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-actions [data-liuyao-coin-roll]{border-color:var(--color-accent);background:var(--color-accent);color:var(--color-bg-light)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-actions button:hover,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-actions button:focus-visible{color:var(--color-accent);border-color:#8e2d2157}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-actions [data-liuyao-coin-roll]:hover,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-actions [data-liuyao-coin-roll]:focus-visible{color:var(--color-bg-light);background:var(--color-cinnabar-deep)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-actions button:focus-visible{outline:0;box-shadow:0 0 0 3px #8e2d211a}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-stack{gap:5px;min-width:0;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-slot{color:#1c1712b8;cursor:pointer;min-width:0;min-height:44px;font:inherit;text-align:left;background:#f8f2e580;border:1px solid #7a5b2e2e;border-radius:6px;grid-template-columns:38px minmax(76px,1fr) minmax(72px,auto);align-items:center;gap:10px;padding:0 10px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-slot:hover,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-slot:focus-visible,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-slot.is-active{background:#8e2d210f;border-color:#8e2d216b}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-slot:focus-visible{outline:0;box-shadow:0 0 0 3px #8e2d211a}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-slot.is-filled{color:#1c1712}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-label{color:#1c171294;font-size:12px;font-weight:780}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-figure{grid-template-columns:1fr 1fr;align-items:center;gap:9px;min-width:0;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-figure i{background:#7a5b2e42;border-radius:999px;height:4px;transition:background .18s,transform .18s;display:block}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-slot.is-yang .liuyao-line-figure{grid-template-columns:minmax(0,1fr)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-slot.is-yang .liuyao-line-figure i:first-child,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-slot.is-yin .liuyao-line-figure i{background:#1c1712c7}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-slot.is-yang .liuyao-line-figure i:nth-child(2){display:none}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-slot.is-moving .liuyao-line-figure i{background:#8e2d21d1}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-value{color:#1c171294;white-space:nowrap;justify-self:end;font-size:12px;font-weight:820}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-slot.is-filled .liuyao-line-value{color:#1c1712cc}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-slot.is-moving .liuyao-line-value{color:var(--color-accent)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-keypad{grid-template-columns:repeat(2,minmax(0,1fr));align-self:stretch;gap:8px;min-width:0;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-keypad button{color:#1c1712c2;cursor:pointer;min-width:0;min-height:64px;font:inherit;text-align:center;background:#f8f2e594;border:1px solid #7a5b2e3d;border-radius:6px;align-content:center;gap:2px;padding:8px;transition:border-color .18s,background .18s,color .18s,transform .18s;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-keypad button:hover,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-keypad button:focus-visible{background:#8e2d2114;border-color:#8e2d2170}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-keypad button:focus-visible{outline:0;box-shadow:0 0 0 3px #8e2d211a}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-keypad b,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-keypad span,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-keypad em,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-keypad small{line-height:1.1}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-keypad b{color:var(--color-accent);font-size:16px;font-weight:900}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-keypad span{color:#1c1712d1;font-size:13px;font-weight:860}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-keypad em{color:#7a5b2ed1;font-size:11px;font-style:normal;font-weight:820}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-keypad small{color:#1c171285;font-size:10px;font-weight:560;display:block}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-actions{justify-content:flex-end;align-items:center;gap:8px;min-width:0;display:flex}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-actions button{color:#7a5b2ed6;cursor:pointer;min-height:44px;font:inherit;background:#f8f2e580;border:1px solid #7a5b2e38;border-radius:999px;padding:0 12px;font-size:11px;font-weight:820}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-actions button:hover,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-actions button:focus-visible{color:var(--color-accent);border-color:#8e2d2157}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-actions button:focus-visible{outline:0;box-shadow:0 0 0 3px #8e2d211a}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-error,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-error{color:var(--color-accent);grid-column:1/-1;margin:0;font-size:12px;font-weight:760;line-height:1.4}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-options{grid-template-columns:repeat(12,minmax(0,1fr));gap:9px;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option{grid-column:span 3}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option:nth-last-child(-n+3){grid-column:span 4}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option input{z-index:3}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option>span{cursor:pointer;background:#f1e7d233;border:1px solid #7a5b2e47;border-radius:8px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:9px;min-height:78px;padding:11px 12px;transition:border-color .18s,background .18s,box-shadow .18s;display:grid;position:relative;overflow:hidden}@media (hover:hover){.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option:hover>span{background:#f1e7d257;border-color:#7a5b2e7a}}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option:active>span{background:#7a5b2e14}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option .liuyao-category-glyph{grid-area:1/1/span 2;align-self:center}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option strong{z-index:1;color:#1c1712;grid-area:1/2;align-self:end;font-size:14px;font-weight:850;line-height:1.2;position:relative}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option small{z-index:1;color:#1c171294;grid-area:2/2;align-self:start;font-size:10px;font-weight:650;line-height:1.35;position:relative}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option i{z-index:2;background:var(--color-accent);width:18px;height:18px;color:var(--color-bg-light);text-align:center;border-radius:50%;font-size:11px;font-style:normal;font-weight:900;line-height:18px;display:none;position:absolute;top:7px;right:7px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option input:checked+span{background:#8e2d210f;border-color:#8e2d21ad;box-shadow:0 0 0 3px #8e2d2114}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option input:checked+span .liuyao-category-glyph{color:var(--color-accent)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option input:checked+span i{display:block}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-form>.tool-form-actions{background:#f1e7d229;border-top:1px solid #7a5b2e42;justify-content:center;width:100%;margin:0;padding:22px 42px 28px;display:flex}.tool-workbench[data-tool-calculator-slug=liuyao] .tool-form-actions--single .tb-button--primary{border-color:var(--color-cinnabar-deep);background:var(--color-accent);width:min(76%,420px);min-height:62px;color:var(--color-bg-light);letter-spacing:.08em;box-shadow:none;margin-inline:auto;font-size:16px}.tool-workbench[data-tool-calculator-slug=liuyao] .tool-form-actions--single .tb-button--primary:hover{border-color:var(--color-cinnabar-deep);background:var(--color-cinnabar-deep)}.tool-workbench[data-tool-calculator-slug=liuyao] .tool-form-actions--single .tb-button__label{color:var(--color-bg-light)}@media (width<=920px){.tool-page-section[data-tool-page=liuyao].tool-page-ritual{padding-top:76px}.tool-workbench[data-tool-calculator-slug=liuyao],.tool-workbench[data-tool-calculator-slug=liuyao] .tool-ritual-card,.tool-workbench[data-tool-calculator-slug=liuyao] .tool-form-panel{width:100%!important}}@media (width<=640px){.tool-page-section[data-tool-page=liuyao]{padding-left:10px;padding-right:10px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-toggle{min-height:54px;padding:0 16px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-content{padding:16px 18px 20px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-content h3{font-size:14px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-content p,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-guide-content li{font-size:14px;line-height:1.65}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-form .bazi-section-rail{border-bottom:1px solid #7a5b2e2e;border-left:0;align-items:center;gap:10px;width:auto;min-height:52px;margin:0 16px;display:flex;position:relative;inset:auto}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-form :is(.bazi-section-marker,.bazi-section-stud,.bazi-section-rail-label){position:static;transform:none}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-form .bazi-section-marker{flex:0 0 30px;width:30px;height:30px;font-size:14px}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-form .bazi-section-stud{display:none}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-form .bazi-section-rail-label{font-family:var(--font-body);letter-spacing:0;text-orientation:mixed;writing-mode:horizontal-tb;font-size:14px;font-weight:800;line-height:1.35}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-form .bazi-section-content{padding:20px 16px 24px}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-grid{grid-template-columns:minmax(0,1fr)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-cast-options{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-cast-options label:last-child:nth-child(odd){grid-column:1/-1}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-cast-options span{min-height:66px;padding:10px 12px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-cast-options strong{text-overflow:clip;white-space:normal;overflow:visible}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-cast-options small{font-size:12px;line-height:1.35}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor summary{grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr) auto;gap:2px 8px;min-height:64px;padding:9px 12px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor summary:before{grid-row:1/3}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor summary span{grid-area:1/2}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor summary time{text-overflow:clip;white-space:normal;grid-area:2/2/auto/4;font-size:12px;line-height:1.35;overflow:visible}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor summary b{grid-area:1/3}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor-panel{grid-template-columns:minmax(0,1fr)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-time-editor-panel button{width:100%}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-board{grid-template-columns:minmax(0,1fr);padding:10px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-board{padding:10px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-head,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-head{flex-direction:column;align-items:stretch;gap:8px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-head output,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-head output{align-self:flex-start}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-layout{grid-template-columns:minmax(96px,.8fr) minmax(126px,1.2fr);gap:8px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-stage-panel{grid-template-rows:minmax(289px,1fr);align-content:stretch;padding:8px 6px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-stage{height:auto;min-height:289px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin{width:44px;top:50%;left:50%}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin:first-of-type{top:16%;left:50%}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin:nth-of-type(2){top:50%;left:50%}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin:nth-of-type(3){top:84%;left:50%}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-wordmark{font-size:8px;inset:0}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-face{transform:translateZ(3px)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-face--back{transform:rotateY(180deg)translateZ(3px)}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-slot{grid-template-columns:36px minmax(0,1fr) minmax(70px,auto);gap:8px;min-height:44px;padding:0 8px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-slot.liuyao-coin-line-slot{grid-template-columns:28px minmax(34px,1fr) minmax(28px,auto);gap:4px;padding:0 6px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-line-stack{grid-template-rows:repeat(6,minmax(44px,1fr))}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-line-slot .liuyao-line-label{font-size:11px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-line-slot .liuyao-line-figure{gap:5px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-line-slot .liuyao-line-value{white-space:normal;font-size:10px;line-height:1.15}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-keypad{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-line-keypad button{min-height:58px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-actions,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-actions{grid-template-columns:repeat(2,minmax(0,1fr));justify-content:stretch;display:grid}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-manual-actions button{width:100%;min-height:44px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-actions button{width:100%;min-height:44px;padding-inline:8px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-actions [data-liuyao-coin-roll]{grid-column:1/-1}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-mobile-hint{flex-direction:column;align-items:stretch}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-coin-mobile-hint button{width:100%;min-height:44px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-options{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option,.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option:nth-last-child(-n+3){grid-column:auto}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option:last-child{grid-column:1/-1}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option>span{grid-template-columns:34px minmax(0,1fr);column-gap:7px;min-height:84px;padding:10px 9px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option .liuyao-category-glyph{width:32px;height:32px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option strong{font-size:14px}.tool-workbench[data-tool-calculator-slug=liuyao] .liuyao-category-option small{font-size:10px}.tool-workbench[data-tool-calculator-slug=liuyao] .ritual-input-form>.tool-form-actions{padding:24px 20px 28px}.tool-workbench[data-tool-calculator-slug=liuyao] .tool-form-actions--single .tb-button--primary{letter-spacing:0;width:100%}.tool-workbench[data-tool-calculator-slug=liuyao] .tool-result-panel.has-result{min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;padding:28px 16px 34px;margin:0!important}.tool-workbench[data-tool-calculator-slug=liuyao] .result-header h3{font-size:32px;line-height:1.22}.tool-workbench[data-tool-calculator-slug=liuyao] .result-summary{font-size:16px;line-height:1.75}.tool-workbench[data-tool-calculator-slug=liuyao] .result-chips{gap:8px}.tool-workbench[data-tool-calculator-slug=liuyao] .result-chips .tb-chip{min-height:36px;padding:0 12px}.tool-workbench[data-tool-calculator-slug=liuyao] .result-section.oracle-result-section{box-shadow:none;background:0 0;border:0;border-top:1px solid #7a5b2e38;border-radius:0;margin-top:24px;padding:20px 0 0}.tool-workbench[data-tool-calculator-slug=liuyao] :is(.result-section.oracle-result-section,.result-card.oracle-result-card):before{display:none}.tool-workbench[data-tool-calculator-slug=liuyao] .result-section>h4{font-size:22px;line-height:1.35}.tool-workbench[data-tool-calculator-slug=liuyao] .result-card.oracle-result-card{box-shadow:none;background:#f8f2e58f;border:1px solid #7a5b2e33;border-radius:8px;padding:14px}.tool-workbench[data-tool-calculator-slug=liuyao] .result-card h4{font-family:var(--font-body);font-size:17px;font-weight:800;line-height:1.4}.tool-workbench[data-tool-calculator-slug=liuyao] .result-card .result-kv-row{background:0 0;border:0;border-top:1px solid #7a5b2e29;border-radius:0;padding:10px 0 0}}.tool-workbench[data-tool-slug=bazi] .bazi-identity-section{z-index:30;overflow:visible}.tool-workbench[data-tool-slug=bazi] .bazi-identity-section .bazi-section-content{overflow:visible}.tool-workbench[data-tool-slug=bazi] .bazi-name-field>.bazi-name-control{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;min-width:0;display:grid}.tool-workbench[data-tool-slug=bazi] .bazi-profile-picker{z-index:80;pointer-events:auto}.tool-workbench[data-tool-slug=bazi] .bazi-profile-choice{min-height:108px}@media (width<=640px){.tool-workbench[data-tool-slug=bazi] .bazi-name-field>.bazi-name-control{grid-template-columns:minmax(0,1fr)}}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-result-shell{width:min(920px,100%);margin:0 auto}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-result-overview:after{opacity:.055;background-image:url(/images/course-visuals/webp/ziwei.webp)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-result-watermark{object-fit:cover;opacity:.48;background:#f8f2e580;border:1px solid #7a5b2e24;border-radius:10px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inline-token{color:var(--color-accent);font-size:1.08em}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-deck-section{padding-top:4px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-card{gap:10px;min-height:214px;padding:15px 13px 13px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-card.is-body-palace:not(.is-day-master){background:linear-gradient(#f8f2e5e6,#7a5b2e12);border-color:#7a5b2e6b}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-head{min-height:28px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-head span{min-width:74px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-head strong{color:#7a5b2ead;white-space:nowrap;font-size:12px;position:static;transform:none}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-head em{min-width:44px;top:-9px;right:12px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-glyphs{gap:11px;margin:12px 0 2px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-glyphs .bazi-glyph{font-size:36px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-mini{gap:6px;padding-top:10px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-mini span{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:1.45em;display:-webkit-box;overflow:hidden}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-network-section,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-section,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-boundary-section{padding:20px 22px 22px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-network-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-network-card,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-card{background:#f8f2e56b;border:1px solid #7a5b2e2e;border-radius:10px;align-content:start;gap:8px;min-width:0;padding:14px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-network-card span,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-card span,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-boundary-grid span{color:#7a5b2eb8;font-size:12px;font-weight:800}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-network-card strong,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-card strong,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-boundary-grid strong{color:var(--color-text);font-size:16px;font-weight:850;line-height:1.35}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-network-card p,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-mutagen-list p,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-card small,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-card em{color:#1c1712ad;margin:0;font-size:13px;font-style:normal;line-height:1.55}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-network-card.is-mutagen{grid-column:span 1}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-mutagen-list{gap:6px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-grid{background:#f8f2e552;border:1px solid #7a5b2e2e;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-card{background:0 0;border-width:0 1px 1px 0;border-radius:0;min-height:128px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-card:nth-child(3n){border-right:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-card:nth-last-child(-n+3){border-bottom:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-card em{color:var(--color-bronze);font-weight:780}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-boundary-grid{background:#f8f2e557;border:1px solid #7a5b2e29;border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-boundary-grid>div{border-bottom:1px solid #7a5b2e1f;border-right:1px solid #7a5b2e1f;gap:6px;min-height:76px;padding:14px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-boundary-grid>div:nth-child(3n){border-right:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-boundary-grid>div:nth-last-child(-n+3){border-bottom:0}@media (width<=920px){.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-network-grid,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-grid,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-boundary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-card:nth-child(3n),.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-boundary-grid>div:nth-child(3n){border-right:1px solid #7a5b2e1f}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-card:nth-child(2n),.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-boundary-grid>div:nth-child(2n){border-right:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-card:nth-last-child(-n+3),.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-boundary-grid>div:nth-last-child(-n+3){border-bottom:1px solid #7a5b2e1f}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-card:nth-last-child(-n+2),.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-boundary-grid>div:nth-last-child(-n+2){border-bottom:0}}@media (width<=640px){.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-grid,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-network-grid,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-grid,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-boundary-grid{grid-template-columns:minmax(0,1fr)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-card{min-height:196px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-card,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-card:nth-child(2n),.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-card:nth-child(3n),.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-boundary-grid>div,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-boundary-grid>div:nth-child(2n),.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-boundary-grid>div:nth-child(3n){border-right:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-card,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-boundary-grid>div{border-bottom:1px solid #7a5b2e1f}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-horoscope-card:last-child,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-boundary-grid>div:last-child{border-bottom:0}}.tool-workbench[data-tool-calculator-slug=ziwei] .tool-result-panel.has-result{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-result-shell{gap:18px;width:min(1160px,100%);display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-workbench,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-report-section{background:#f8f2e5c2;border:1px solid #7a5b2e38;border-radius:12px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record{gap:18px;padding:22px 24px 24px;scroll-margin-top:84px;display:grid;position:relative;overflow:hidden}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record:after{content:"";opacity:.035;pointer-events:none;mix-blend-mode:multiply;background:url(/images/course-visuals/webp/ziwei.webp) 50%/cover no-repeat;width:116px;height:116px;position:absolute;bottom:2%;right:5%}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-topline{z-index:1;border-bottom:1px dashed #7a5b2e3d;align-items:center;gap:14px 24px;min-width:0;min-height:62px;padding-bottom:16px;display:flex;position:relative}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-topline:after{color:#7a5b2e57;content:"◇";text-align:center;background:#f8f2e5;width:18px;height:10px;font-size:13px;line-height:10px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-identity,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-place,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-solar{align-items:center;min-width:0;display:inline-flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-identity{gap:10px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-badge{min-width:44px;min-height:34px;color:var(--color-bronze);letter-spacing:.08em;background:#ead8b357;border:1px solid #7a5b2e57;border-radius:999px;place-items:center;padding-inline:12px;font-size:12px;font-weight:850;display:inline-grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-identity strong{max-width:18ch;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:820;overflow:hidden}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-place{color:#1c1712c2;overflow-wrap:anywhere;flex:auto;gap:8px;font-size:14px;font-weight:720}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-solar{color:var(--color-accent);flex:none;gap:8px;margin-left:auto;font-size:14px;font-weight:760}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-title{z-index:1;grid-template-columns:108px minmax(0,1fr);align-items:center;gap:18px;display:grid;position:relative}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-emblem{object-fit:cover;opacity:.48;mix-blend-mode:multiply;background:#f8f2e580;border:1px solid #7a5b2e24;border-radius:10px;width:108px;height:108px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-title-copy{gap:7px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-title-copy>span,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-section-mark{color:var(--color-bronze);letter-spacing:.1em;font-size:12px;font-weight:850}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-title h2,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-section-heading h3{color:var(--color-text);font-family:var(--font-display);text-wrap:balance;margin:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-title h2{font-size:clamp(32px,4vw,42px)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-title p,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-section-heading p{color:#1c1712b8;margin:0;font-size:13px;line-height:1.65}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-title p{font-size:16px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-calibration{z-index:1;background:#f8f2e575;border:1px solid #7a5b2e2e;border-radius:8px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:16px;padding:12px 18px;display:grid;position:relative}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-calibration .ziwei-birth-record-icon{width:38px;height:38px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-calibration p{color:#1c1712c2;margin:0;font-size:15px;line-height:1.55}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-grid{z-index:1;border-top:1px solid #7a5b2e29;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin:0;display:grid;position:relative}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-fact{border-bottom:1px solid #7a5b2e29;border-right:1px solid #7a5b2e24;grid-template-columns:32px minmax(0,1fr);align-items:center;gap:12px;min-width:0;min-height:84px;padding:15px 14px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-fact:nth-child(4n){border-right:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-fact.is-support{border-bottom:0;min-height:72px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-fact-copy{gap:6px;min-width:0;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-grid dt{color:#7a5b2ec7;font-size:12px;font-weight:800}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-grid dd{overflow-wrap:anywhere;min-width:0;color:var(--color-text);margin:0;font-size:15px;font-weight:780;line-height:1.4}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-icon{--ziwei-record-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='8' fill='none' stroke='black' stroke-width='1.8'/%3E%3Ccircle cx='12' cy='12' r='2.5'/%3E%3C/svg%3E");width:28px;height:28px;color:var(--color-warning);mask:var(--ziwei-record-icon) center / contain no-repeat;background:currentColor;flex:none;display:inline-block}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-icon.is-map-pin{--ziwei-record-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 22s7-7.1 7-13A7 7 0 1 0 5 9c0 5.9 7 13 7 13Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3Ccircle cx='12' cy='9' r='2.3' fill='none' stroke='black' stroke-width='1.8'/%3E%3C/svg%3E")}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-icon.is-sun{--ziwei-record-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='4' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M12 2v2M12 20v2M4.9 4.9l1.4 1.4M17.7 17.7l1.4 1.4M2 12h2M20 12h2M4.9 19.1l1.4-1.4M17.7 6.3l1.4-1.4' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-icon.is-compass{--ziwei-record-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.6'/%3E%3Cpath d='m15.5 8.5-2.1 4.9-4.9 2.1 2.1-4.9 4.9-2.1Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E")}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-icon.is-calendar{--ziwei-record-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Crect x='3' y='5' width='18' height='16' rx='2' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M8 3v4M16 3v4M3 10h18M8 14h.01M12 14h.01M16 14h.01M8 17h.01M12 17h.01' fill='none' stroke='black' stroke-width='2' stroke-linecap='round'/%3E%3C/svg%3E")}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-icon.is-moon{--ziwei-record-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 3a8.5 8.5 0 1 0 9 9.2A7 7 0 0 1 12 3Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E")}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-icon.is-pillars{--ziwei-record-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M4 4h16M4 20h16M6 4v16M10 4v16M14 4v16M18 4v16' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round'/%3E%3C/svg%3E")}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-icon.is-clock{--ziwei-record-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='12' r='9' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M12 7v5l3 2' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-icon.is-soul,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-icon.is-body{--ziwei-record-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 21s-7-4.5-7-10.5A4.5 4.5 0 0 1 13 7.7a4.5 4.5 0 0 1 8 2.8C21 16.5 12 21 12 21Z' fill='none' stroke='black' stroke-width='1.8' stroke-linejoin='round'/%3E%3C/svg%3E")}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-icon.is-body{--ziwei-record-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Ccircle cx='12' cy='6' r='3' fill='none' stroke='black' stroke-width='1.8'/%3E%3Cpath d='M5 21c.7-5.2 3-8 7-8s6.3 2.8 7 8' fill='none' stroke='black' stroke-width='1.8' stroke-linecap='round'/%3E%3C/svg%3E")}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-icon.is-palace{--ziwei-record-icon:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='m3 9 9-6 9 6M5 9h14M6 9v9M10 9v9M14 9v9M18 9v9M3 21h18M4 18h16' fill='none' stroke='black' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E")}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-workbench,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-report-section{padding:24px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-workbench{background:0 0;border:0;border-radius:0;padding:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-chart-card{background:#f8f2e5;border:1px solid #7a5b2e4d;border-radius:12px;grid-template-rows:auto minmax(0,1fr) auto;grid-template-areas:"heading""stage""console";min-width:0;scroll-margin-top:72px;display:grid;overflow:hidden}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-section-heading{grid-area:heading;justify-content:space-between;align-items:start;gap:20px;margin:0;padding:16px 18px 14px;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-section-heading>div{gap:5px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-section-heading h3{font-size:20px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-section-heading p{max-width:68ch;font-size:12px;line-height:1.55}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-view-help{flex:none;position:relative}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-view-help summary,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-all-stars summary{min-height:44px;color:var(--color-bronze);cursor:pointer;border:1px solid #7a5b2e47;border-radius:999px;padding:0 16px;font-size:13px;font-weight:800;line-height:42px;list-style:none}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-view-help summary::-webkit-details-marker{display:none}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-all-stars summary::-webkit-details-marker{display:none}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-star-row summary::-webkit-details-marker{display:none}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-view-help>div{z-index:20;background:#f8f2e5;border:1px solid #7a5b2e47;border-radius:10px;width:min(320px,82vw);padding:14px 16px;position:absolute;top:50px;right:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-view-help p{color:#1c1712c7;margin:0 0 7px;font-size:13px;line-height:1.6}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-chart-toolbar{background:0 0;border:0;grid-template-columns:minmax(0,1fr);gap:0;width:min(720px,100%);margin:0 auto;padding:8px 18px 0;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-chart-console{background:#e8ddc742;border-top:1px solid #7a5b2e2e;grid-area:console;min-width:0;padding-block:2px 8px;display:block}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-segmented{border:0;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:10px;min-width:0;margin:0;padding:0;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-segmented legend{float:left;color:#7a5b2eb8;font-size:11px;font-weight:800}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-segmented>div{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-segmented button{color:#1c1712b8;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:0 0;border:0;border-radius:10px;padding:5px 3px;font-size:12px;font-weight:800}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-year-title button,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-year-grid button{color:#1c1712b8;cursor:pointer;min-height:44px;font:inherit;background:0 0;border:1px solid #7a5b2e38;border-radius:8px;padding:0 10px;font-size:12px;font-weight:800}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-control-face{background:#f8f2e5b8;border:1px solid #7a5b2e42;border-radius:7px;place-items:center;min-width:64px;min-height:34px;padding-inline:12px;transition:border-color .16s ease-out,background .16s ease-out,color .16s ease-out;display:inline-grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-segmented button:hover,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-year-title button:hover,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-context-controls button:hover{color:var(--color-accent)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-segmented button:hover .ziwei-control-face,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-step:hover .ziwei-control-face{border-color:var(--color-accent)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-segmented button:focus-visible,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-year-title button:focus-visible,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-context-controls button:focus-visible{outline-offset:2px;outline:3px solid #245f6938}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-segmented button.is-active{color:#fffaf1}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-segmented button.is-active .ziwei-control-face{border-color:var(--color-accent);background:var(--color-accent)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-context{margin:0;outline:0;width:min(720px,100%);margin-inline:auto;padding:0 18px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-context-inner{background:0 0;border:0;border-top:1px solid #7a5b2e2e;border-radius:0;grid-template-columns:96px auto minmax(0,1fr);align-items:center;gap:4px 10px;min-width:0;padding:3px 0 0;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-context:focus-visible .ziwei-time-context-inner{box-shadow:0 0 0 3px #8e2d211f}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-context-label{color:#7a5b2eb8;font-size:11px;font-weight:800}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-context-stack{color:#7a5b2ebd;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11px;font-weight:750;overflow:hidden}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-context-controls{flex-wrap:wrap;align-items:center;gap:4px;min-width:0;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-context-controls button{color:#1c1712c7;cursor:pointer;min-width:44px;min-height:44px;font:inherit;background:0 0;border:0;border-radius:10px;padding:5px 3px;font-size:12px;font-weight:850}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-context-title{min-width:136px;color:var(--color-text);text-align:center;white-space:nowrap;font-size:15px;font-weight:850}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-reset{color:var(--color-bronze);text-underline-offset:4px;text-decoration:underline #7a5b2e57}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-lens-legend{color:#1c17129e;border-bottom:1px solid #7a5b2e29;flex-wrap:wrap;align-items:center;gap:5px 14px;min-height:24px;margin:0;padding:0 18px 8px;font-size:11px;font-weight:800;display:none}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-lens-legend span{border-bottom:3px solid;padding-bottom:2px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-lens-legend .is-selected,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-lens-legend .is-quan{color:#8e2d21}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-lens-legend .is-opposite{color:#9b5725}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-lens-legend .is-trine,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-lens-legend .is-ke{color:#245f69}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-lens-legend .is-lu{color:#356946}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-lens-legend .is-ji{color:#8a471c}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-lens-legend .is-self{color:var(--color-bronze)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-chart-stage{background:#faf7efc2;grid-area:stage;grid-template-columns:minmax(0,1fr);place-items:start center;min-height:0;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board{aspect-ratio:1;background:#faf7efc2;border:0;border-radius:0;grid-template-rows:repeat(4,minmax(0,1fr));grid-template-columns:repeat(4,minmax(0,1fr));grid-template-areas:"p-si p-wu p-wei p-shen""p-chen center center p-you""p-mao center center p-xu""p-yin p-chou p-zi p-hai";width:100%;min-width:0;max-height:calc(100dvh - 80px);scroll-margin-top:72px;display:grid;position:relative;overflow:hidden;container-type:size}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board-lines{z-index:5;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board-lines line{fill:none;stroke:var(--color-bronze);stroke-dasharray:10 7;stroke-linecap:round;stroke-width:3px;opacity:.88;vector-effect:non-scaling-stroke}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board-lines .is-opposite{stroke:var(--color-accent)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board-lines .is-lu{stroke:#477c5a}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board-lines .is-quan{stroke:#8e2d21}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board-lines .is-ke{stroke:#245f69}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board-lines .is-ji{stroke:#9b5725}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell{--ziwei-cell-padding-block:.4808cqmin;--ziwei-cell-padding-inline:.8013cqmin;--ziwei-flex-row-gap:.641cqmin;--ziwei-flex-column-gap:1.6026cqmin;--ziwei-inline-gap:.641cqmin;--ziwei-star-gap:.3205cqmin;--ziwei-head-size:2.7564cqmin;--ziwei-meta-size:1.8429cqmin;--ziwei-chip-height:3.5256cqmin;--ziwei-chip-size:1.9231cqmin;--ziwei-star-size:1.9231cqmin;--ziwei-star-meta-size:1.6026cqmin;--ziwei-major-size:2.4359cqmin;--ziwei-flow-label-size:1.4423cqmin;z-index:3;min-width:0;min-height:0;color:var(--color-text);cursor:pointer;font:inherit;padding:var(--ziwei-cell-padding-block) var(--ziwei-cell-padding-inline);text-align:left;background:#f8f2e5b8;border:1px solid #7a5b2e2e;border-top:0;border-left:0;border-radius:0;grid-template-rows:auto minmax(0,1fr) auto;align-content:stretch;gap:0;transition:background .18s ease-out,box-shadow .18s ease-out;display:grid;position:relative;overflow:hidden}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell.is-density-compact{--ziwei-cell-padding-block:.4006cqmin;--ziwei-cell-padding-inline:.7212cqmin;--ziwei-flex-row-gap:.4808cqmin;--ziwei-flex-column-gap:1.2821cqmin;--ziwei-inline-gap:.5609cqmin;--ziwei-star-gap:.2404cqmin;--ziwei-head-size:2.5641cqmin;--ziwei-meta-size:1.6827cqmin;--ziwei-chip-height:3.2051cqmin;--ziwei-chip-size:1.7628cqmin;--ziwei-star-size:1.7628cqmin;--ziwei-star-meta-size:1.4423cqmin;--ziwei-major-size:2.2436cqmin;--ziwei-flow-label-size:1.2821cqmin}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell.is-density-dense{--ziwei-cell-padding-block:.3205cqmin;--ziwei-cell-padding-inline:.641cqmin;--ziwei-flex-row-gap:.3205cqmin;--ziwei-flex-column-gap:1.0417cqmin;--ziwei-inline-gap:.4808cqmin;--ziwei-star-gap:.1603cqmin;--ziwei-head-size:2.3237cqmin;--ziwei-meta-size:1.5224cqmin;--ziwei-chip-height:2.8846cqmin;--ziwei-chip-size:1.6026cqmin;--ziwei-star-size:1.6026cqmin;--ziwei-star-meta-size:1.2821cqmin;--ziwei-major-size:2.0032cqmin;--ziwei-flow-label-size:1.1218cqmin}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell.is-density-tight{--ziwei-cell-padding-block:.2404cqmin;--ziwei-cell-padding-inline:.5609cqmin;--ziwei-flex-row-gap:.2404cqmin;--ziwei-flex-column-gap:.8013cqmin;--ziwei-inline-gap:.4006cqmin;--ziwei-star-gap:.0801cqmin;--ziwei-head-size:2.0833cqmin;--ziwei-meta-size:1.3622cqmin;--ziwei-chip-height:2.5641cqmin;--ziwei-chip-size:1.4423cqmin;--ziwei-star-size:1.4423cqmin;--ziwei-star-meta-size:1.1218cqmin;--ziwei-major-size:1.8429cqmin;--ziwei-flow-label-size:1.0417cqmin}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell.is-density-minimum{--ziwei-star-gap:0;--ziwei-star-size:1.2419cqmin;--ziwei-star-meta-size:.9615cqmin;--ziwei-major-size:1.6026cqmin;--ziwei-flow-label-size:.8814cqmin}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell.is-density-minimum .ziwei-palace-star-row{line-height:1}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell:hover,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell:focus-visible{outline-offset:-2px;background:#fffaf1;outline:2px solid #8e2d2175}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell.is-selected{box-shadow:inset 0 0 0 2px var(--color-accent);background:#c5a14524}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell.is-body:not(.is-selected){background:#e8ddc79e}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell.is-self-transformed:not(.is-selected){background:#b89a5e1c;box-shadow:inset 0 0 0 1.5px #7a5b2e9e}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell.is-self-transformed.is-selected{box-shadow:inset 0 0 0 2px var(--color-accent);background:#c5a14524}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell-head,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell-stars,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell-foot{align-items:baseline;gap:var(--ziwei-flex-row-gap) var(--ziwei-flex-column-gap);flex-wrap:wrap;min-width:0;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell-head{gap:0 var(--ziwei-inline-gap);padding-bottom:var(--ziwei-star-gap)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell-head strong{color:var(--color-text);font-size:var(--ziwei-head-size);font-weight:900;line-height:1.15}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell-head small,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell-foot small{color:#7a5b2ec2;font-size:var(--ziwei-meta-size);font-weight:750;line-height:1.15}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-tags{gap:var(--ziwei-star-gap);flex-wrap:wrap;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-chip{color:#1c1712c7;background:#f8f2e5c7;border:1px solid #7a5b2e38;border-radius:999px;align-items:center;min-height:16px;padding:1px 4px;font-size:7px;font-weight:800;line-height:1.2;display:inline-flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-chip.is-scope{color:#245f69;border-color:#245f695c}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-chip.is-lu{color:#356946;border-color:#477c5a6b}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-chip.is-quan{color:var(--color-accent);border-color:#8e2d216b}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-chip.is-ke{color:#245f69;border-color:#245f696b}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-chip.is-ji{color:#8a471c;border-color:#9b572570}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell.is-self-transformed .ziwei-chip.is-self-mutagen{border-color:currentColor;font-weight:900}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell.is-self-transformed .ziwei-chip.is-self-mutagen.is-lu{background:#477c5a1f}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell.is-self-transformed .ziwei-chip.is-self-mutagen.is-quan{background:#8e2d211a}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell.is-self-transformed .ziwei-chip.is-self-mutagen.is-ke{background:#245f691c}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell.is-self-transformed .ziwei-chip.is-self-mutagen.is-ji{background:#9b57251c}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell .ziwei-chip{min-height:var(--ziwei-chip-height);font-size:var(--ziwei-chip-size);padding:0 var(--ziwei-inline-gap)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell-stars{align-content:start;gap:var(--ziwei-star-gap);min-height:0;display:grid;overflow:hidden}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-star-row{align-items:baseline;gap:0 var(--ziwei-inline-gap);flex-wrap:wrap;min-width:0;line-height:1.05;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-star{align-items:baseline;gap:var(--ziwei-star-gap);white-space:nowrap;min-width:0;display:inline-flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-star strong{color:#1c1712c7;font-size:var(--ziwei-star-size);font-weight:700;line-height:1}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-star small{color:#7a5b2eb8;font-size:var(--ziwei-star-meta-size);font-weight:750;line-height:1}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-star-row.is-major .ziwei-palace-star strong{color:var(--color-bronze);font-size:var(--ziwei-major-size);font-weight:900}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-star-row.is-minor .ziwei-palace-star strong{color:#245f69}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-star-row.is-adjective .ziwei-palace-star strong{color:#1c17128f;font-size:var(--ziwei-star-size)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-star-row.is-flow{padding-top:var(--ziwei-star-gap);border-top:1px dotted #245f6933}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-flow-layer-label{color:#245f69;min-width:2.2436cqmin;font-size:var(--ziwei-flow-label-size);padding:0 var(--ziwei-star-gap);text-align:center;border:1px solid #245f6947;border-radius:999px;font-style:normal;font-weight:900;line-height:1.2}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-star-row.is-flow .ziwei-palace-star strong{color:#245f69;font-size:var(--ziwei-star-size)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-star small.is-lu{color:#356946}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-star small.is-quan{color:var(--color-accent)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-star small.is-ke{color:#245f69}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-star small.is-ji{color:#8a471c}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-star.is-empty{color:#7a5b2eb3;font-size:2.5641cqmin;font-weight:800}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board-center{z-index:1;text-align:center;background:#f8f2e570;grid-area:center;align-content:center;justify-items:center;gap:.9615cqmin;min-width:0;padding:2.5641cqmin;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board-center span{color:#7a5b2ead;font-family:var(--font-display);letter-spacing:.14em;font-size:2.8846cqmin}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board-center strong{color:var(--color-text);font-family:var(--font-display);font-size:4.4872cqmin}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board-center p,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board-center em,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board-center small{color:#1c1712a8;margin:0;font-size:2.5641cqmin;font-style:normal;line-height:1.35}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board-center-dates{gap:.3205cqmin;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board-center-dates p{font-size:2.2436cqmin}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board-center small{color:#7a5b2eb8;font-size:2.2436cqmin;font-weight:750}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board-center em{font-size:2.2436cqmin}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector{box-sizing:border-box;width:min(960px,100% - 32px);max-width:none;height:min(70dvh,720px);max-height:calc(100dvh - 24px);color:var(--color-text);background:#f8f2e5;border:1px solid #7a5b2e5c;border-bottom:0;border-radius:16px 16px 0 0;margin:auto auto 0;padding:0;display:none;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -24px 80px #1c171229}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector[open]{grid-template-rows:auto minmax(0,1fr);animation:.22s cubic-bezier(.22,1,.36,1) ziwei-sheet-enter;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector:focus{outline:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector::backdrop{background:#1c17126b;animation:.18s ease-out ziwei-backdrop-enter}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-sheet-bar{background:#f8f2e5;border-bottom:1px solid #7a5b2e33;justify-content:space-between;align-items:center;gap:16px;min-height:56px;padding:6px 18px;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-sheet-bar>span{color:#7a5b2ec7;font-size:12px;font-weight:850}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-sheet-close{min-width:58px;min-height:44px;color:var(--color-text);cursor:pointer;font:inherit;background:0 0;border:1px solid #7a5b2e52;border-radius:8px;font-size:13px;font-weight:800}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-sheet-close:hover,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-sheet-close:focus-visible{border-color:var(--color-accent);color:var(--color-accent);outline-offset:2px;outline:3px solid #8e2d211f}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-sheet-scroll{overscroll-behavior:contain;scrollbar-width:thin;min-height:0;overflow-y:auto}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-content{gap:0;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-content>*{margin:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-head{justify-content:space-between;align-items:start;gap:12px;padding:18px 18px 8px;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-head>div:first-child{gap:2px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-head span,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-stars>span,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-list>span,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-scope-triggers>span,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-current-scope-reading>div:first-child>span,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-source-reading>span,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-modern-reading>span{color:#7a5b2eb8;letter-spacing:.06em;font-size:11px;font-weight:850}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-head h4{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:28px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-flags{flex-wrap:wrap;justify-content:end;gap:4px;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip{border-radius:999px;min-height:32px;padding:5px 10px;font-size:12px;line-height:1.25}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip.is-role{font-weight:900}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip.is-soul,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip.is-major{color:#704b12;background:#b89a5e2e;border-color:#9a6a1e75}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip.is-body,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip.is-minor,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip.is-flow,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip.is-ke{color:#174f59;background:#245f691a;border-color:#245f696b}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip.is-origin,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip.is-relation,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip.is-lu{color:#315d2c;background:#466b3f1a;border-color:#466b3f70}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip.is-adjective,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip.is-age,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip.is-empty{color:#4a565d;background:#5e6b7314;border-color:#5e6b7357}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip.is-age{min-width:38px;font-family:var(--font-mono);justify-content:center}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip.is-spirit,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip.is-ji{color:#7b4f0f;background:#9a6a1e1a;border-color:#9a6a1e6b}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip.is-quan{color:var(--color-accent);background:#8e2d2114;border-color:#8e2d216b}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector .ziwei-chip.is-fact{color:#245f69;background:#245f6912;border-color:#245f694d;font-size:11px;font-weight:750}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-meta,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-summary{padding-inline:18px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-meta{color:#7a5b2eb8;font-size:12px;font-weight:750}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-summary{color:#1c1712d1;padding-block:10px 16px;font-size:14px;line-height:1.7}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-stars,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-list,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-scope-triggers,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-current-scope-reading,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-source-reading,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-modern-reading{border-top:1px solid #7a5b2e24;gap:8px;padding:13px 18px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-current-scope-reading{background:#e8ddc74d}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-current-scope-reading>div:first-child{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 12px;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-current-scope-reading>div:first-child strong{color:var(--color-accent);font-size:13px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-current-scope-summary,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-current-scope-application{color:#1c1712d1;margin:0;font-size:13px;line-height:1.7}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-current-scope-evidence{flex-wrap:wrap;gap:5px;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-current-scope-application{border-top:1px solid #7a5b2e24;padding-top:8px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-pair-row{border-top:1px solid #7a5b2e24;grid-template-columns:repeat(2,minmax(0,1fr));min-width:0;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-pair-row>section{border-top:0;min-width:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-pair-row>section+section{border-left:1px solid #7a5b2e24}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-stars>div,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-list>div{flex-wrap:wrap;gap:5px;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-source-reading blockquote{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:16px;line-height:1.75}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-source-link,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-modern-reading small{color:#7a5b2ead;font-size:11px;font-style:normal}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-source-link{text-underline-offset:3px;justify-self:start;align-items:center;min-height:44px;display:inline-flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-modern-reading p{color:#1c1712cc;margin:0;font-size:13px;line-height:1.7}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-modern-reading .ziwei-modern-application-label{border-top:1px solid #7a5b2e1f;margin-top:3px;padding-top:10px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-modern-reading .ziwei-modern-application{color:#1c1712db}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-scope-triggers>div{gap:0;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-scope-trigger{border-bottom:1px solid #7a5b2e1a;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-width:0;min-height:44px;padding-block:6px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-scope-trigger:last-child{border-bottom:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-scope-trigger.is-current{color:var(--color-accent)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-scope-trigger strong{min-width:0;color:var(--color-text);font-size:14px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-scope-trigger>span:last-child,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-scope-trigger-empty{color:#7a5b2ea8;margin:0;font-size:11px;line-height:1.55}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-course-link{min-height:44px;color:var(--color-accent);padding:0 18px;font-size:13px;font-weight:850;line-height:44px;text-decoration:none}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-soul-body{border:1px solid #7a5b2e2e;border-radius:10px;grid-template-columns:minmax(0,1fr) 170px minmax(0,1fr);gap:0;display:grid;overflow:hidden}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-soul-body>*{align-content:center;gap:5px;min-width:0;padding:18px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-soul-body article:first-child{border-right:1px solid #7a5b2e24}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-soul-body article:last-child{border-left:1px solid #7a5b2e24}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-soul-body span,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-soul-body em{color:#7a5b2eb8;font-size:11px;font-style:normal;font-weight:800}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-soul-body strong{color:var(--color-text);font-family:var(--font-display);font-size:28px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-soul-body p{color:#1c1712b8;margin:0;font-size:13px;line-height:1.65}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-soul-body-bridge{text-align:center;background:#e8ddc757;justify-items:center}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-soul-body-bridge>span{color:var(--color-accent);font-size:24px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-soul-body-bridge>strong{font-family:var(--font-body);font-size:15px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-star-attention{border:1px solid #7a5b2e2e;border-radius:10px;overflow:hidden}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-star-row{border-bottom:1px solid #7a5b2e24}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-star-row:last-child{border-bottom:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-star-row summary{cursor:pointer;grid-template-columns:minmax(0,1fr) minmax(140px,.75fr) auto;align-items:center;gap:12px;min-height:64px;padding:10px 14px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-star-row summary:hover{background:#e8ddc73d}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-star-identity{align-items:baseline;gap:8px;min-width:0;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-star-identity strong{color:var(--color-text);font-family:var(--font-display);font-size:22px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-star-identity em,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-star-role{color:#1c1712ad;font-size:12px;font-style:normal}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-score-badge{min-width:38px;color:var(--color-bronze);text-align:center;background:#c5a14526;border-radius:999px;padding:5px 8px;font-size:12px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-star-row.is-practice .ziwei-score-badge{color:var(--color-accent);background:#8e2d211a}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-star-evidence{border-top:1px solid #7a5b2e1f;flex-wrap:wrap;gap:6px;padding:12px 14px 14px;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-star-evidence p{color:#1c1712c7;width:100%;margin:0 0 4px;font-size:13px;line-height:1.65}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-star-evidence span{color:#1c1712b3;background:#e8ddc75c;border-radius:999px;padding:5px 9px;font-size:11px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-all-stars{margin-top:12px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-all-stars>summary{display:inline-block}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-all-stars>.ziwei-star-attention{margin-top:10px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-pattern-counters{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-pattern-counters .ziwei-chip{min-height:30px;padding-inline:11px;font-size:12px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-pattern-coverage{color:#1c1712a3;max-width:72ch;margin:-2px 0 14px;font-size:12px;line-height:1.65}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-pattern-list{gap:10px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-pattern{border:1px solid #7a5b2e33;border-radius:10px;gap:8px;padding:16px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-pattern>div{justify-content:space-between;align-items:start;gap:12px;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-pattern h4{color:var(--color-text);margin:0;font-size:18px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-pattern>span{color:#7a5b2eb8;font-size:11px;font-weight:800}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-pattern p{color:#1c1712c2;margin:0;font-size:13px;line-height:1.65}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-pattern>strong{color:var(--color-bronze);font-size:13px;line-height:1.6}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-pattern-proof{border-top:1px solid #7a5b2e24;padding-top:4px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-pattern-proof>summary{color:#7a5b2ecc;cursor:pointer;align-content:center;min-height:44px;font-size:12px;font-weight:800}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-pattern-proof>div{gap:8px;padding:4px 0 2px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-pattern-proof blockquote{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:15px;line-height:1.75}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-pattern-proof a{width:fit-content;min-height:44px;color:var(--color-bronze);text-underline-offset:3px;align-content:center;font-size:11px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-pattern-proof p.is-enhancer{color:var(--color-success,#466b3f)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-pattern-proof p.is-reducer{color:var(--color-accent)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-transformations,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-core-palaces{border:1px solid #7a5b2e2e;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;display:grid;overflow:hidden}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-transformations article,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-core-palaces article{border-right:1px solid #7a5b2e24;gap:6px;min-width:0;padding:16px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-transformations article:last-child,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-core-palaces article:last-child{border-right:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-transformations span,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-core-palaces span{color:#7a5b2eb8;font-size:11px;font-weight:850}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-transformations strong,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-core-palaces h4{color:var(--color-text);margin:0;font-size:17px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-transformations em{color:var(--color-bronze);font-size:13px;font-style:normal;font-weight:850}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-transformations p,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-core-palaces strong{color:#1c1712ad;margin:0;font-size:12px;line-height:1.55}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-transformations .is-lu{background:#477c5a0f}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-transformations .is-quan{background:#8e2d210d}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-transformations .is-ke{background:#245f690f}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-transformations .is-ji{background:#9b57250f}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-quadrants{border:1px solid #7a5b2e2e;border-radius:10px;grid-template-columns:repeat(4,minmax(0,1fr));gap:0;margin-top:14px;display:grid;overflow:hidden}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-quadrants h4{color:var(--color-bronze);border-bottom:1px solid #7a5b2e24;grid-column:1/-1;margin:0;padding:11px 14px;font-size:15px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-quadrants>div{border-right:1px solid #7a5b2e24;gap:5px;padding:14px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-quadrants>div:last-child{border-right:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-quadrants span{color:#7a5b2eb8;font-size:11px;font-weight:800}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-quadrants strong{color:var(--color-text);font-family:var(--font-display);font-size:24px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-quadrants small{color:#1c1712ad;font-size:11px;line-height:1.5}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-decade-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-decade-grid article{border:1px solid #7a5b2e2e;border-radius:8px;gap:4px;min-width:0;padding:12px;display:grid;position:relative}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-decade-grid article.is-current{border-color:var(--color-accent);background:#8e2d210d}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-decade-grid span,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-decade-grid em{color:#7a5b2eb8;font-size:11px;font-style:normal}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-decade-grid strong{color:var(--color-text);font-size:15px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-decade-grid p{color:#1c1712a8;margin:0;font-size:11px;line-height:1.5}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-decade-grid .ziwei-chip{color:var(--color-accent);position:absolute;top:8px;right:8px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-year-title{flex-wrap:wrap;justify-content:center;align-items:center;gap:8px 12px;margin:18px 0 10px;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-year-title h4{color:var(--color-text);text-align:center;flex:1 0 100%;margin:0;font-size:17px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-year-title strong{min-width:86px;color:var(--color-bronze);text-align:center}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-year-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-year-grid button{border-radius:8px;align-content:center;gap:3px;min-width:0;min-height:76px;padding:8px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-year-grid button.is-current{border-color:var(--color-accent);color:var(--color-accent);background:#8e2d210f}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-year-grid span{font-size:11px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-year-grid strong{color:var(--color-text);font-size:14px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-year-grid small{color:#1c17129e;font-size:9px;line-height:1.35}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-phase-legend{color:#1c17129e;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:10px;font-size:11px;font-weight:750;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-phase-legend span{border-bottom:2px solid #7a5b2e4d;padding-bottom:2px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-phase-legend .is-phase-0{color:#704b12}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-phase-legend .is-phase-1{color:#356946}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-phase-legend .is-phase-2{color:#245f69}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-phase-legend .is-phase-3{color:#8a471c}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-phase-legend .is-phase-4{color:var(--color-accent)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-quick-read{border:1px solid #7a5b2e2e;border-radius:10px;display:grid;overflow:hidden}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-quick-read article{border-bottom:1px solid #7a5b2e24;grid-template-columns:120px minmax(0,1fr);align-items:start;gap:18px;padding:16px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-quick-read article:last-child{border-bottom:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-quick-read span{color:var(--color-bronze);font-size:12px;font-weight:850}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-quick-read p{color:#1c1712cc;max-width:72ch;margin:0;font-size:14px;line-height:1.7}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-result-shell>.result-ai-cta.is-ziwei-ai-cta{background:var(--color-bg-light);width:100%;box-shadow:none;text-align:center;border:1px solid #7a5b2e47;border-radius:12px;justify-items:center;gap:12px;margin:0;padding:28px 22px 24px;display:grid;position:relative;overflow:hidden}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-result-shell>.result-ai-cta.is-ziwei-ai-cta:before{background:var(--color-accent);content:"";width:72px;height:2px;position:absolute;top:0;left:50%;transform:translate(-50%)}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .result-ai-title{color:var(--color-accent);font-family:var(--font-sans);margin:0;font-size:22px;font-weight:850;line-height:1.35}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta p.result-ai-topics,.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta p.result-ai-sources{width:auto;max-width:100%;margin:0}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta p.result-ai-topics{color:#1c1712b3;font-size:13px;font-weight:750;line-height:1.65}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .ziwei-ai-tier-switch{border:1px solid #7a5b2e52;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,460px);display:grid;overflow:hidden}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .ziwei-ai-tier-switch button{min-width:0;min-height:48px;color:var(--color-ink);cursor:pointer;font:inherit;background:0 0;border:0;justify-content:center;align-items:center;gap:8px;padding:8px 14px;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .ziwei-ai-tier-switch button+button{border-left:1px solid #7a5b2e3d}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .ziwei-ai-tier-switch button[aria-pressed=true]{background:var(--color-accent);color:var(--color-bg-light)}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .ziwei-ai-tier-switch strong{font-size:14px}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .ziwei-ai-tier-switch small{opacity:.78;font-size:11px}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .ziwei-ai-topic-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:min(100%,720px);margin-top:4px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .ziwei-ai-topic-list[hidden]{display:none}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .ziwei-ai-topic-list button{min-width:0;min-height:52px;color:var(--color-ink);cursor:pointer;font:inherit;text-align:left;background:0 0;border:1px solid #7a5b2e38;border-radius:8px;align-content:center;gap:2px;padding:8px 12px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .ziwei-ai-topic-list button:hover{background:#8e2d210a;border-color:#8e2d2180}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .ziwei-ai-topic-list button[aria-pressed=true]{border-color:var(--color-accent);color:var(--color-accent);background:#8e2d2112}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta :is(.ziwei-ai-tier-switch,.ziwei-ai-topic-list) button:disabled{cursor:wait;opacity:.58}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .ziwei-ai-topic-list strong{font-size:13px;line-height:1.3}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .ziwei-ai-topic-list small{color:#1c17129e;font-size:11px;line-height:1.35}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .ziwei-ai-selection-summary{color:var(--color-bronze);margin:0;font-size:12px;font-weight:800;line-height:1.5}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta button:focus-visible{outline:0;box-shadow:0 0 0 3px #8e2d2129}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .result-ai-actions{width:auto;margin-top:2px}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .result-ai-actions .tb-button{border-radius:8px;min-width:236px;min-height:52px;padding-inline:28px;font-size:16px;font-weight:850;transition:background .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;box-shadow:0 14px 30px #8e2d2133}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .result-ai-actions .tb-button:hover{transform:translateY(-1px);box-shadow:0 16px 34px #8e2d2140}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .result-ai-actions .tb-button:focus-visible{outline:0;box-shadow:0 0 0 3px #8e2d2129,0 14px 30px #8e2d2133}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta p.result-ai-sources{color:#7a5b2ed1;margin-top:6px;font-size:12px;font-weight:700;line-height:1.65}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .result-save-status:empty{display:none}@media (width<=520px){.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-result-shell>.result-ai-cta.is-ziwei-ai-cta{gap:9px;padding:22px 14px 20px}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .result-ai-title{font-size:18px}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta p.result-ai-topics{font-size:11px}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta p.result-ai-sources{font-size:10px}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .ziwei-ai-tier-switch{width:100%}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .ziwei-ai-tier-switch button{padding-inline:8px}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .ziwei-ai-topic-list{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .result-ai-actions{width:100%}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .result-ai-actions .tb-button{width:min(100%,280px);min-width:0}}@media (prefers-reduced-motion:reduce){.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .result-ai-actions .tb-button{transition:none}.tool-workbench[data-tool-calculator-slug=ziwei] .is-ziwei-ai-cta .result-ai-actions .tb-button:hover{transform:none}}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-target-fields{border:0;grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-target-fields legend{color:#7a5b2eb8;grid-column:1/-1;font-size:11px;font-weight:800}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-target-fields input{min-width:0;font-size:16px}@media (width>=768px) and (aspect-ratio>=4/3){.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-chart-card{height:clamp(520px,100dvh - 72px,760px)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-section-heading{display:none}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-chart-console{border-top:1px solid #7a5b2e2e}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-chart-toolbar{padding-block:6px 0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-context{padding-inline:18px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-context-inner{padding-top:2px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-lens-legend{display:none}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-chart-stage{align-items:stretch}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-board{aspect-ratio:auto;height:100%;max-height:none}}@media (width<=920px){.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-chart-stage{grid-template-columns:minmax(0,1fr)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-transformations,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-core-palaces,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-quadrants{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-transformations article:nth-child(2),.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-core-palaces article:nth-child(2),.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-quadrants>div:nth-child(3){border-right:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-transformations article:nth-child(-n+2),.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-core-palaces article:nth-child(-n+2),.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-quadrants>div:nth-child(-n+3){border-bottom:1px solid #7a5b2e24}}@media (width<=720px){.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record{scroll-margin-top:calc(72px + env(safe-area-inset-top));gap:16px;padding:18px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-topline{flex-wrap:wrap;gap:10px 16px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-place{flex-basis:100%;order:3}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-title{grid-template-columns:86px minmax(0,1fr);gap:14px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-emblem{width:86px;height:86px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-fact.is-primary{grid-column:span 2}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-fact.is-primary:nth-child(2n){border-right:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-workbench,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-report-section{padding:16px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-workbench{padding:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-section-heading{padding:16px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-view-help>div{left:0;right:auto}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-chart-console{display:block}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-chart-toolbar{grid-template-columns:minmax(0,1fr);padding-inline:12px;display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-context,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-lens-legend,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-context{padding-inline:12px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-context-inner{grid-template-columns:minmax(0,1fr);display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-context-controls{justify-content:center;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector{border-left:0;border-right:0;border-radius:12px 12px 0 0;width:100%;height:min(78dvh,760px);max-height:calc(100dvh - 12px)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-sheet-bar{padding-inline:16px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-head{padding:18px 16px 8px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-meta,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-summary,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-stars,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-inspector-list,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-scope-triggers,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-current-scope-reading,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-source-reading,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-modern-reading{padding-inline:16px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-segmented{grid-template-columns:minmax(0,1fr);display:grid}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-segmented>div{justify-content:center;display:flex}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-segmented button{padding-inline:2px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-soul-body{grid-template-columns:minmax(0,1fr)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-soul-body article:first-child{border-bottom:1px solid #7a5b2e24;border-right:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-soul-body article:last-child{border-top:1px solid #7a5b2e24;border-left:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-star-row summary{grid-template-columns:minmax(0,1fr) auto}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-star-role{grid-area:2/1/auto/-1}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-decade-grid,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-year-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-quick-read article{grid-template-columns:minmax(0,1fr);gap:5px}}@media (width<=480px){.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-workbench{width:calc(100% + 24px);margin-inline:-12px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-identity{width:100%}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-place{order:2}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-solar{order:3;width:100%;margin-left:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-title{grid-template-columns:minmax(0,1fr)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-emblem{display:none}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-title h2{font-size:32px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-title p{font-size:14px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-calibration{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-calibration p{font-size:13px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-fact.is-primary{border-bottom:1px solid #7a5b2e29;border-right:0;grid-column:1/-1;min-height:68px;padding:12px 8px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-fact.is-support{border-bottom:0;border-right:1px solid #7a5b2e24;grid-column:span 1;grid-template-columns:minmax(0,1fr);min-height:68px;padding:10px 2px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-fact.is-support:nth-child(4n){border-right:0}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-fact.is-support .ziwei-birth-record-icon{display:none}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-fact.is-support .ziwei-birth-record-fact-copy{text-align:center;align-content:center;justify-items:center;gap:5px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-fact.is-support dt{white-space:nowrap;font-size:10px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-birth-record-fact.is-support dd{white-space:nowrap;font-size:14px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-control-face{min-width:52px;padding-inline:8px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-chip{min-height:18px;padding:1px 4px;font-size:8px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-transformations,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-core-palaces,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-quadrants,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-decade-grid,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-target-fields{grid-template-columns:minmax(0,1fr)}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-transformations article,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-core-palaces article,.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-quadrants>div{border-bottom:1px solid #7a5b2e24;border-right:0}}@media (width<=360px){.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-control-face{min-width:48px;padding-inline:6px}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-time-context-title{min-width:116px;font-size:14px}}@media (prefers-reduced-motion:reduce){.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-cell{transition:none}.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector[open],.tool-workbench[data-tool-calculator-slug=ziwei] .ziwei-palace-inspector::backdrop{animation:none}}@keyframes ziwei-sheet-enter{0%{opacity:0;transform:translateY(32px)}to{opacity:1;transform:translateY(0)}}@keyframes ziwei-backdrop-enter{0%{background:#1c171200}to{background:#1c17126b}}.tool-page-section[data-tool-page=daliuren].tool-page-ritual{padding-top:72px}.tool-workbench[data-tool-calculator-slug=daliuren] .daliuren-form{grid-template-columns:minmax(0,1fr);gap:0;display:grid}.tool-workbench[data-tool-calculator-slug=daliuren] .daliuren-form>*{grid-column:1;min-width:0}.tool-workbench[data-tool-calculator-slug=daliuren] .bazi-section{background:#f8f2e5;border-bottom:1px solid #7a5b2e42;min-width:0;position:relative}.tool-workbench[data-tool-calculator-slug=daliuren] .bazi-section-content{min-width:0;padding:18px 36px 24px 108px}.tool-workbench[data-tool-calculator-slug=daliuren] .bazi-section-rail{border-left:1px solid #7a5b2e7a;width:64px;position:absolute;inset:0 auto 0 18px}.tool-workbench[data-tool-calculator-slug=daliuren] .bazi-section-marker{color:#7a5b2e;width:28px;height:28px;font-family:var(--font-display);background:#f8f2e5;border:1px solid #7a5b2e57;border-radius:50%;place-items:center;font-size:14px;line-height:1;display:grid;position:absolute;top:18px;left:-14px}.tool-workbench[data-tool-calculator-slug=daliuren] .bazi-section-stud{background:#b89a5e;border:1px solid #5b3f1cad;border-radius:50%;width:9px;height:9px;position:absolute;top:50%;left:-5px;transform:translateY(-50%);box-shadow:inset 0 0 0 2px #f8f2e557}.tool-workbench[data-tool-calculator-slug=daliuren] .bazi-section-rail-label{color:#1c1712b8;font-family:var(--font-display);letter-spacing:.08em;text-orientation:upright;writing-mode:vertical-rl;margin:0;font-size:14px;font-weight:700;line-height:1.35;position:absolute;top:58px;left:18px}.daliuren-question-field{gap:10px;display:grid;position:relative}.daliuren-question-field>span:first-child,.daliuren-time-heading>span,.daliuren-place-heading>span,.daliuren-category-field>legend{color:#1c1712b8;font-size:14px;font-weight:800}.daliuren-question-field textarea{resize:vertical;color:#1c1712;width:100%;min-height:118px;font:500 16px/1.7 var(--font-body);background:#f1e7d24d;border:1px solid #7a5b2e47;border-radius:8px;padding:14px 16px 32px}.daliuren-question-field textarea::placeholder{color:#1c17128f}.daliuren-question-count{color:#7a5b2ec2;font-family:var(--font-mono);font-size:11px;font-weight:700;position:absolute;bottom:9px;right:12px}.daliuren-section-note{color:#1c1712a3;max-width:72ch;margin:12px 0 0;font-size:13px;line-height:1.7}.daliuren-category-field{border:0;border-top:1px solid #7a5b2e2e;min-width:0;margin:26px 0 0;padding:22px 0 0}.daliuren-category-field>legend{width:100%;padding-top:22px}.daliuren-category-field>legend small{color:#1c17128f;margin-left:8px;font-size:12px;font-weight:500}.daliuren-category-options{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin-top:14px;display:grid}.daliuren-category-options label{min-width:0;position:relative}.daliuren-category-options input{opacity:0;width:100%;height:100%;margin:0;position:absolute;inset:0}.daliuren-category-options span{color:#1c1712c2;cursor:pointer;background:#f8f2e585;border:1px solid #7a5b2e4d;border-radius:999px;place-items:center;min-width:0;min-height:44px;padding:8px;font-size:14px;font-weight:750;transition:border-color .18s,background .18s,color .18s;display:grid}.daliuren-category-options input:checked+span{color:#f8f2e5;background:#8e2d21;border-color:#8e2d21}.daliuren-category-options input:focus-visible+span{outline-offset:2px;outline:2px solid #8e2d21}.daliuren-context-grid,.daliuren-time-grid,.daliuren-place-grid,.daliuren-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:22px;display:grid}.daliuren-context-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.daliuren-form .field{gap:7px;min-width:0}.daliuren-form .field>span{color:#1c1712a8;font-size:13px;line-height:1.25}.daliuren-form .field>span:before{display:none}.daliuren-form .field :is(input,select){color:#1c1712;background:0 0;border:0;border-bottom:1px solid #7a5b2e6b;border-radius:0;width:100%;min-width:0;min-height:44px;padding:6px 8px;font-size:16px;font-weight:700}.daliuren-form :is(textarea,input,select):focus{border-color:#8e2d21;outline:0;box-shadow:0 0 0 3px #8e2d211a}.daliuren-form .field :is(input,select):focus{border-bottom-color:#8e2d21;box-shadow:0 3px 0 -2px #8e2d21}.daliuren-known-facts,.daliuren-advanced{border-top:1px dashed #7a5b2e47;margin-top:20px;padding-top:4px}.daliuren-known-facts summary,.daliuren-advanced summary{color:#7a5b2e;cursor:pointer;align-items:center;width:fit-content;min-width:44px;min-height:44px;font-size:13px;font-weight:800;display:flex}.daliuren-known-facts label{gap:8px;margin-top:8px;display:grid}.daliuren-known-facts label>span{color:#1c171299;font-size:12px}.daliuren-known-facts textarea{resize:vertical;color:#1c1712;width:100%;min-height:96px;font:500 16px/1.65 var(--font-body);background:#f1e7d23d;border:1px solid #7a5b2e42;border-radius:8px;padding:12px 14px}.daliuren-time-heading,.daliuren-place-heading{justify-content:space-between;align-items:center;gap:14px;display:flex}.daliuren-current-time-toggle,.daliuren-solar-option{color:#1c1712bd;cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:13px;font-weight:750;display:flex}.daliuren-current-time-toggle input,.daliuren-solar-option input{accent-color:#8e2d21;flex:none;width:20px;height:20px;min-height:20px}.daliuren-time-grid{margin-top:10px}.daliuren-time-grid input[readonly]{color:#1c1712b8;cursor:default}.daliuren-place-heading{border-top:1px solid #7a5b2e2e;margin-top:24px;padding-top:20px}.daliuren-place-heading small{color:#7a5b2ec7;font-size:12px}.daliuren-place-grid{margin-top:10px}.daliuren-advanced-grid{grid-template-columns:minmax(0,1.25fr) repeat(2,minmax(0,.75fr));align-items:end;margin-top:8px}.daliuren-solar-option{align-self:stretch}.daliuren-solar-option span{gap:3px;display:grid}.daliuren-solar-option strong{color:#1c1712;font-size:14px}.daliuren-solar-option small{color:#1c171294;font-size:11px;font-weight:500;line-height:1.5}.daliuren-form .field.is-required>span:after{color:#8e2d21;content:"必填";margin-left:4px;font-size:10px;font-weight:800}.tool-workbench[data-tool-calculator-slug=daliuren] .daliuren-form>.tool-form-actions{background:#f8f2e5;border-top:0;grid-template-columns:minmax(0,1fr) auto;gap:12px;margin:0;padding:24px 36px 28px 108px;display:grid}.tool-workbench[data-tool-calculator-slug=daliuren] .daliuren-form>.tool-form-actions .tb-button{min-height:48px;font-size:15px}@media (width<=920px){.tool-workbench[data-tool-calculator-slug=daliuren] .bazi-section-content,.tool-workbench[data-tool-calculator-slug=daliuren] .daliuren-form>.tool-form-actions{padding-left:108px;padding-right:36px}.tool-workbench[data-tool-calculator-slug=daliuren] .bazi-section-rail{width:64px;left:18px}.tool-workbench[data-tool-calculator-slug=daliuren] .bazi-section-rail-label{left:18px}.daliuren-context-grid,.daliuren-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.daliuren-solar-option{grid-column:1/-1}}@media (width<=640px){.tool-page-section[data-tool-page=daliuren].tool-page-ritual{padding-top:76px}.tool-workbench[data-tool-calculator-slug=daliuren] .tool-ritual-header{height:164px;min-height:164px;padding:40px 22px 24px}.tool-workbench[data-tool-calculator-slug=daliuren] .tool-ritual-header:before{inset:14px 14px auto}.tool-workbench[data-tool-calculator-slug=daliuren] .tool-ritual-kicker{font-size:13px}.tool-workbench[data-tool-calculator-slug=daliuren] .tool-ritual-title{width:100%;max-width:calc(100% - 64px);margin-top:18px;font-size:clamp(32px,9vw,36px)}.tool-workbench[data-tool-calculator-slug=daliuren] .tool-header-rubbing{width:64%;top:-24%;right:2%}.tool-workbench[data-tool-calculator-slug=daliuren] .tool-stage-tag{width:38px;min-height:72px;padding:7px 5px;font-size:16px;top:38px;right:18px}.tool-workbench[data-tool-calculator-slug=daliuren] .bazi-section-rail{border-bottom:1px solid #7a5b2e42;border-left:0;align-items:center;gap:10px;width:auto;min-height:48px;margin:0 18px;display:flex;position:relative;inset:auto}.tool-workbench[data-tool-calculator-slug=daliuren] :is(.bazi-section-marker,.bazi-section-stud,.bazi-section-rail-label){position:static;transform:none}.tool-workbench[data-tool-calculator-slug=daliuren] .bazi-section-marker{flex:none;width:32px;height:32px;font-size:18px}.tool-workbench[data-tool-calculator-slug=daliuren] .bazi-section-stud{width:8px;height:8px}.tool-workbench[data-tool-calculator-slug=daliuren] .bazi-section-rail-label{font-family:var(--font-body);letter-spacing:0;text-orientation:mixed;writing-mode:horizontal-tb;font-size:14px;font-weight:800}.tool-workbench[data-tool-calculator-slug=daliuren] .bazi-section-content,.tool-workbench[data-tool-calculator-slug=daliuren] .daliuren-form>.tool-form-actions{padding:22px 18px 28px}.daliuren-category-field>legend small{margin:5px 0 0;line-height:1.55;display:block}.daliuren-category-options{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.daliuren-category-options span{min-width:0;padding-left:8px;padding-right:8px}.daliuren-context-grid,.daliuren-time-grid,.daliuren-place-grid,.daliuren-advanced-grid{grid-template-columns:minmax(0,1fr)}.daliuren-solar-option{grid-column:1}.daliuren-time-heading,.daliuren-place-heading{align-items:flex-start}.daliuren-place-heading small{text-align:right;max-width:17ch}.tool-workbench[data-tool-calculator-slug=daliuren] .daliuren-form>.tool-form-actions{grid-template-columns:minmax(0,1fr)}.tool-workbench[data-tool-calculator-slug=daliuren] .daliuren-form>.tool-form-actions .tb-button{width:100%}}@media (prefers-reduced-motion:reduce){.daliuren-category-options span{transition:none}}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-category-section .bazi-section-content,.tool-workbench[data-tool-calculator-slug=qimen] .qimen-question-section .bazi-section-content,.tool-workbench[data-tool-calculator-slug=qimen] .qimen-time-section .bazi-section-content{padding-top:18px;padding-bottom:20px}.tool-workbench[data-tool-calculator-slug=qimen] :is(.qimen-category-field>legend,.qimen-question-field>span:first-child,.qimen-time-heading>span,.qimen-place-heading-copy>span){font-size:13px;line-height:1.45}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-category-grid{gap:8px;margin-top:10px}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-category-option>span{gap:2px 8px;min-height:52px;padding:6px 9px}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-category-option strong{font-size:13px;line-height:1.3}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-category-option small{font-size:10px;line-height:1.35}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-category-option i{width:16px;height:16px;font-size:10px;line-height:16px;top:4px;right:3px}.tool-workbench[data-tool-calculator-slug=qimen] :is(.qimen-category-field>p,.qimen-section-note,.qimen-advanced>p){margin-top:8px;font-size:11px;line-height:1.5}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-question-field{gap:7px}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-question-field textarea{height:100px;min-height:100px;padding:11px 13px 28px;font-size:16px;line-height:1.6}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-time-grid,.tool-workbench[data-tool-calculator-slug=qimen] .qimen-place-grid{gap:12px;margin-top:7px}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-place-heading{margin-top:12px;padding-top:12px}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-advanced{margin-top:10px}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-advanced summary{min-height:44px;font-size:12px}@media (width<=700px){.tool-workbench[data-tool-calculator-slug=qimen] .qimen-category-section .bazi-section-content,.tool-workbench[data-tool-calculator-slug=qimen] .qimen-question-section .bazi-section-content,.tool-workbench[data-tool-calculator-slug=qimen] .qimen-time-section .bazi-section-content{padding:16px 18px 18px}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-category-option>span{min-height:52px;padding:6px 9px}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-category-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-question-field textarea{min-height:96px}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=390px){.tool-workbench[data-tool-calculator-slug=qimen] .qimen-time-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-place-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.tool-workbench[data-tool-calculator-slug=qimen] :is(.qimen-time-heading,.qimen-place-heading){flex-direction:row;align-items:center;gap:8px}}@media (width>=921px){.tool-workbench[data-tool-calculator-slug=qimen],.tool-workbench[data-tool-calculator-slug=qimen] .tool-ritual-card,.tool-workbench[data-tool-calculator-slug=qimen] .tool-form-panel{width:min(648px,100%)}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-category-field>p,.tool-workbench[data-tool-calculator-slug=qimen] .qimen-time-section .qimen-section-note{display:none}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-time-section .bazi-section-content{padding-top:4px;padding-bottom:3px}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-category-section .bazi-section-content{padding-top:10px;padding-bottom:10px}}.tool-workbench[data-workbench-shell=compact],.tool-workbench[data-workbench-shell=compact] .tool-ritual-card,.tool-workbench[data-workbench-shell=compact] .tool-form-panel{width:min(648px,100%)}.tool-workbench[data-workbench-shell=compact] .tool-ritual-card{background:#f8f2e5;border:1px solid #7a5b2e5c;border-radius:2px;overflow:hidden;box-shadow:0 22px 60px #1c17121a}.tool-workbench[data-workbench-shell=compact] .tool-ritual-card:before{border-color:#7a5b2e47;border-radius:0;inset:6px}.tool-workbench[data-workbench-shell=compact] .tool-ritual-card:after,.tool-workbench[data-workbench-shell=compact] .tool-ritual-header:after,.tool-workbench[data-workbench-shell=compact] .tool-ritual-header>p:last-child{display:none}.tool-workbench[data-workbench-shell=compact] .tool-ritual-header{aspect-ratio:4.5;color:#1c1712;text-align:left;background:#f8f2e5;border-bottom:1px solid #7a5b2e94;border-radius:0;place-items:normal;width:100%;min-height:0;padding:32px 46px;display:block;position:relative;overflow:hidden}.tool-workbench[data-workbench-shell=compact] .tool-ritual-header:before{opacity:1;mix-blend-mode:normal;background:#1c1712bd;height:1px;inset:12px 12px auto;mask-image:none}.tool-workbench[data-workbench-shell=compact] .tool-header-rubbing{z-index:0;opacity:.34;filter:grayscale()sepia(.32)contrast(1.05);mix-blend-mode:multiply;pointer-events:none;width:48%;max-width:none;position:absolute;top:-42%;right:3%}.tool-workbench[data-workbench-shell=compact] .tool-ritual-kicker{z-index:2;color:#7a5b2e;width:100%;font-family:var(--font-body);letter-spacing:0;text-align:left;margin:0;font-size:12px;font-weight:760;line-height:1.2;display:block;position:relative}.tool-workbench[data-workbench-shell=compact] .tool-ritual-kicker span{display:none}.tool-workbench[data-workbench-shell=compact] .tool-ritual-title{z-index:2;color:#1c1712;width:100%;max-width:none;font-family:var(--font-display-zhuque);letter-spacing:0;text-align:left;text-shadow:none;justify-content:flex-start;margin:12px 0 0;font-size:56px;font-weight:400;line-height:.96;position:relative}.tool-workbench[data-workbench-shell=compact] .tool-ritual-title span{color:#1c1712}.tool-workbench[data-workbench-shell=compact] .tool-stage-tag{z-index:3;opacity:1;border-width:2px;width:36px;min-width:0;min-height:68px;padding:6px 5px;font-size:14px;animation:none;top:30px;right:30px;transform:none}.tool-workbench[data-workbench-shell=compact] .bazi-section-rail{width:64px;left:18px}.tool-workbench[data-workbench-shell=compact] .bazi-section-marker{width:28px;height:28px;font-size:14px;top:18px;left:-14px}.tool-workbench[data-workbench-shell=compact] .bazi-section-stud{width:9px;height:9px;left:-5px}.tool-workbench[data-workbench-shell=compact] .bazi-section-rail-label{font-size:14px;line-height:1.35;top:58px;left:18px}@media (width<=640px){.tool-workbench[data-workbench-shell=compact] .tool-ritual-card{border-radius:0}.tool-workbench[data-workbench-shell=compact] .bazi-section-rail{width:auto;left:auto}.tool-workbench[data-workbench-shell=compact] :is(.bazi-section-marker,.bazi-section-stud,.bazi-section-rail-label){top:auto;left:auto}.tool-workbench[data-workbench-shell=compact] .tool-ritual-header{aspect-ratio:auto;min-height:164px;padding:40px 22px 24px}.tool-workbench[data-workbench-shell=compact] .tool-ritual-kicker{font-size:13px}.tool-workbench[data-workbench-shell=compact] .tool-ritual-title{max-width:calc(100% - 64px);margin-top:18px;font-size:clamp(32px,9vw,36px)}.tool-workbench[data-workbench-shell=compact] .tool-header-rubbing{width:64%;top:-24%;right:2%}.tool-workbench[data-workbench-shell=compact] .tool-stage-tag{width:38px;min-height:72px;padding:7px 5px;font-size:16px;top:38px;right:18px}}@media (prefers-reduced-motion:reduce){.tool-workbench[data-workbench-shell=compact] .tool-ritual-title span{opacity:1;animation:none;transform:none}}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-time-precision{border:0;border-top:1px solid #7a5b2e2e;min-width:0;margin:16px 0 0;padding:14px 0 0}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-time-precision legend{color:#1c1712b3;padding:0;font-size:13px;font-weight:800}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-time-precision>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:10px;display:grid}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-time-precision label{min-width:0;position:relative}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-time-precision input{opacity:0;width:1px;height:1px;position:absolute;overflow:hidden}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-time-precision label>span{color:#1c1712b3;cursor:pointer;text-align:center;background:#f8f2e58a;border:1px solid #7a5b2e47;border-radius:6px;place-items:center;min-height:44px;padding:7px 8px;font-size:13px;font-weight:750;display:grid}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-time-precision input:checked+span{color:#8e2d21;background:#8e2d2112;border-color:#8e2d21}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-time-precision input:focus-visible+span{box-shadow:var(--focus-ring)}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-time-precision>small{color:#1c17129e;margin-top:9px;font-size:12px;line-height:1.55;display:block}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-advanced-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px;display:grid}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-location-summary{color:#1c1712ad;font-family:var(--font-mono);border-top:1px dashed #7a5b2e38;flex-wrap:wrap;gap:6px 14px;margin-top:16px;padding-top:12px;font-size:11px;display:flex}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-location-summary small{color:#1c171294;width:100%;font-family:var(--font-body);font-size:11px;line-height:1.55}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-advanced-grid .field{gap:6px;min-width:0}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-advanced-grid .field>span{color:#1c1712a8;font-size:12px;font-weight:750}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-advanced-grid select{color:#1c1712;background:#f8f2e5a8;border:1px solid #7a5b2e47;border-radius:6px;width:100%;min-width:0;min-height:44px;padding:7px 9px;font-size:14px}@media (width<=640px){.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-time-precision{margin-top:14px}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-time-precision>div{gap:6px}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-time-precision label>span{min-height:48px;padding:6px 4px;font-size:12px}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-advanced-grid{grid-template-columns:minmax(0,1fr)}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-advanced-grid select{font-size:16px}}.app-recharge-anchor{min-width:0;scroll-margin-top:104px}.app-recharge-anchor:focus-visible{outline:2px solid var(--color-accent);outline-offset:4px}.app-recharge-panel .tb-card__inner{gap:0}.app-recharge-intro{justify-content:space-between;align-items:center;gap:16px;padding:2px 0 18px;display:flex}.app-recharge-intro p,.app-recharge-checkout p,.app-billing-note{color:var(--color-text-muted);font-family:var(--font-sans);margin:0;font-size:13px;line-height:1.7}.app-recharge-intro>span{color:var(--color-bronze);font-family:var(--font-mono);flex:none;font-size:12px;font-weight:900}.app-recharge-fieldset{border:0;min-width:0;margin:0;padding:0}.app-recharge-fieldset>legend{width:100%;color:var(--color-text);font-family:var(--font-sans);padding:0 0 10px;font-size:13px;font-weight:900}.app-recharge-options{border-block:1px solid #7a5b2e33;min-width:0}.app-recharge-loading{min-height:72px;color:var(--color-text-muted);place-items:center;font-size:13px;display:grid}.app-recharge-option{cursor:pointer;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;min-height:72px;padding:11px 8px;transition:background-color .18s;display:grid}.app-recharge-option+.app-recharge-option{border-top:1px solid #7a5b2e24}.app-recharge-option:has(input:checked){background:#8e2d210e}.app-recharge-option:focus-within{outline:2px solid var(--color-accent);outline-offset:-2px}.app-recharge-option input{width:20px;height:20px;accent-color:var(--color-accent);margin:0}.app-recharge-option-copy{gap:4px;min-width:0;display:grid}.app-recharge-option-title{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.app-recharge-option-title strong,.app-recharge-price,.app-recharge-checkout strong{color:var(--color-text);font-family:var(--font-sans);font-weight:900}.app-recharge-option-copy small{color:var(--color-text-muted);font-size:12px;line-height:1.5}.app-recharge-price{font-variant-numeric:tabular-nums;white-space:nowrap}.app-recharge-badge,.app-recharge-bonus{font-family:var(--font-sans);border-radius:999px;padding:5px 7px;font-size:11px;font-style:normal;font-weight:900;line-height:1}.app-recharge-badge{background:var(--color-accent);color:var(--color-bone)}.app-recharge-bonus{color:var(--color-bronze);border:1px solid #7a5b2e47}.app-recharge-checkout{justify-content:space-between;align-items:center;gap:18px;min-width:0;padding-top:18px;display:flex}.app-recharge-checkout>div{min-width:0}.app-recharge-checkout p{margin-top:4px}.app-recharge-status{min-height:22px;margin:10px 0 0}.app-billing-note{border-bottom:1px solid #7a5b2e24;padding-bottom:14px}.app-billing-order-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-referral-panel .tb-card__inner,.app-entitlement-panel .tb-card__inner{gap:0}.app-entitlement-intro{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:2px 0 18px;display:flex}.app-entitlement-intro p{color:var(--color-text-muted);font-family:var(--font-sans);margin:0;font-size:13px;line-height:1.7}.app-entitlement-intro>span{color:var(--color-bronze);font-family:var(--font-sans);border:1px solid #7a5b2e47;border-radius:999px;flex:none;padding:6px 9px;font-size:11px;font-weight:900}.app-entitlement-row{grid-template-columns:minmax(0,1fr) auto;align-items:center}.app-referral-intro,.app-referral-section-head,.app-referral-manual,.app-referral-attribution{justify-content:space-between;align-items:center;gap:16px;min-width:0;display:flex}.app-referral-intro{padding:2px 0 18px}.app-referral-intro p,.app-referral-section-head p,.app-referral-claim p,.app-referral-manual p,.app-referral-attribution p{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.7}.app-referral-intro>span{color:#3f6339;background:#466b3f12;border:1px solid #466b3f3d;border-radius:999px;flex:none;padding:7px 11px;font-size:12px;font-weight:850}.app-referral-metrics{border-block:1px solid #7a5b2e2e;grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.app-referral-metrics>div{min-width:0;padding:17px 16px}.app-referral-metrics>div+div{border-left:1px solid #7a5b2e29}.app-referral-metrics dt{color:var(--color-bronze);letter-spacing:.08em;font-size:12px;font-weight:850}.app-referral-metrics dd{color:var(--color-text);font-family:var(--font-mono);font-variant-numeric:tabular-nums;margin:7px 0 0;font-size:28px;font-weight:900;line-height:1}.app-referral-share,.app-referral-progress-section,.app-referral-claim,.app-referral-attribution,.app-referral-manual,.app-referral-recent{min-width:0;padding:20px 0}.app-referral-progress-section,.app-referral-claim,.app-referral-attribution,.app-referral-manual,.app-referral-recent{border-top:1px solid #7a5b2e29}.app-referral-section-head h3,.app-referral-claim h3{color:var(--color-text);font-family:var(--font-sans);margin:0 0 5px;font-size:15px;font-weight:900;line-height:1.35}.app-referral-share-fields{grid-template-columns:minmax(170px,.7fr) minmax(0,1.3fr);gap:12px;margin-top:14px;display:grid}.app-referral-share-fields .app-field>label{color:var(--color-bronze);font-size:12px;font-weight:850}.app-referral-copy-row{grid-template-columns:minmax(0,1fr) auto;gap:8px;min-width:0;display:grid}.app-referral-copy-row input{min-width:0;color:var(--color-text);font-family:var(--font-mono);text-overflow:ellipsis;overflow:hidden}.app-referral-code-field input{color:var(--color-accent);letter-spacing:.12em;font-size:18px;font-weight:900}.app-referral-share>.app-dialog-status{min-height:20px;margin:10px 0 0}.app-referral-progress{background:#7a5b2e17;border:1px solid #7a5b2e33;border-radius:999px;height:8px;margin-top:18px;position:relative;overflow:hidden}.app-referral-progress>span{border-radius:inherit;background:linear-gradient(90deg, var(--color-bronze), var(--color-accent));width:0;height:100%;transition:width .42s;display:block}.app-referral-milestones{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0 0;padding:0;list-style:none;display:grid}.app-referral-milestones li{min-width:0;color:var(--color-text-muted);grid-template-columns:34px minmax(0,1fr);align-items:center;gap:9px;display:grid}.app-referral-milestone-mark{width:34px;height:34px;color:var(--color-bronze);font-family:var(--font-mono);background:#fffaef80;border:1px solid #7a5b2e42;border-radius:50%;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.app-referral-milestones strong,.app-referral-milestones small{overflow-wrap:anywhere;display:block}.app-referral-milestones strong{color:var(--color-text);font-size:13px;font-weight:900}.app-referral-milestones small{margin-top:2px;font-size:11px;line-height:1.45}.app-referral-milestones li.is-completed .app-referral-milestone-mark,.app-referral-milestones li.is-manual_claim_required .app-referral-milestone-mark{color:#385b33;background:#466b3f1a;border-color:#466b3f57}.app-referral-milestones li.is-next .app-referral-milestone-mark{color:var(--color-accent);background:#8e2d2114;border-color:#8e2d215c}.app-referral-claim{grid-template-columns:minmax(0,.8fr) minmax(300px,1.2fr);align-items:end;gap:14px 24px;display:grid}.app-referral-claim[hidden],.app-referral-attribution[hidden],.app-referral-manual[hidden]{display:none}.app-referral-claim .app-form{margin:0}.app-referral-claim>.app-dialog-status{grid-column:2;min-height:0;margin:-8px 0 0}.app-referral-attribution{justify-content:flex-start}.app-referral-attribution strong,.app-referral-manual strong{color:#385b33;flex:none;font-size:14px;font-weight:900}.app-referral-manual code{color:var(--color-bronze);overflow-wrap:anywhere;margin-top:7px;font-size:11px;display:block}.app-referral-recent-row{border-bottom:1px solid #7a5b2e1f;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.app-referral-recent-row:last-child{border-bottom:0}.app-referral-recent-row strong{color:var(--color-text);font-size:14px;font-weight:900}.app-referral-recent-row p{color:var(--color-text-muted);margin:3px 0 0;font-size:12px}.app-referral-status{min-width:72px;min-height:30px;color:var(--color-bronze);border:1px solid #7a5b2e3d;border-radius:999px;justify-content:center;align-items:center;font-size:11px;font-weight:900;display:inline-flex}.app-referral-status.is-qualified{color:#385b33;background:#466b3f14;border-color:#466b3f4d}@media (width<=760px){.app-recharge-intro,.app-recharge-checkout{flex-direction:column;align-items:flex-start}.app-recharge-checkout .tb-button{width:100%}.app-referral-intro,.app-entitlement-intro,.app-referral-section-head,.app-referral-manual,.app-referral-attribution{flex-direction:column;align-items:flex-start}.app-referral-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.app-referral-metrics>div:nth-child(3){border-top:1px solid #7a5b2e29;border-left:0}.app-referral-metrics>div:nth-child(4){border-top:1px solid #7a5b2e29}.app-referral-share-fields,.app-referral-claim{grid-template-columns:minmax(0,1fr)}.app-referral-claim>.app-dialog-status{grid-column:1}.app-referral-milestones{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 10px}.app-entitlement-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.app-entitlement-row .app-row-link{min-height:44px}}@media (width<=380px){.app-recharge-option{grid-template-columns:22px minmax(0,1fr);gap:10px}.app-recharge-price{grid-column:2}.app-billing-order-row{grid-template-columns:minmax(0,1fr);align-items:stretch}.app-billing-order-row .app-mini-button{width:100%}.app-referral-copy-row{grid-template-columns:minmax(0,1fr)}.app-referral-copy-row .app-mini-button{width:100%}.app-referral-metrics>div{padding:15px 12px}.app-referral-metrics dd{font-size:25px}.app-referral-milestones{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.app-recharge-option,.app-referral-progress>span{transition:none}}.tb-page-container{--tb-page-max:1120px;--tb-page-gutter:var(--mobile-page-gutter);width:min(var(--tb-page-max), calc(100% - (var(--tb-page-gutter) * 2)));min-width:0;max-width:100%;margin-inline:auto}.tb-page-container--viewport{width:min(var(--tb-page-max), calc(100vw - (var(--tb-page-gutter) * 2)))}.tb-auto-grid{--tb-grid-min:220px;--tb-grid-gap:12px;grid-template-columns:repeat(auto-fit, minmax(min(var(--tb-grid-min), 100%), 1fr));gap:var(--tb-grid-gap);min-width:0;display:grid}.tb-auto-grid>*{min-width:0}.tb-action-grid.tb-auto-grid{--tb-grid-min:120px;--tb-grid-gap:12px;width:min(100%,360px);margin-inline:auto}.tb-action-grid.tb-auto-grid>:is(.btn,.tb-button){width:100%;min-width:0;padding-inline:clamp(14px,3vw,28px)}.tb-fixed-grid{--tb-grid-columns:4;--tb-grid-gap:12px;grid-template-columns:repeat(var(--tb-grid-columns), minmax(0, 1fr));gap:var(--tb-grid-gap);min-width:0;display:grid}.tb-fixed-grid>*{min-width:0}.tb-scroll-region{overscroll-behavior-inline:contain;scrollbar-gutter:stable;-webkit-overflow-scrolling:touch;max-width:100%;overflow-x:auto}@media (width<=520px){.tb-auto-grid,.tb-fixed-grid{--tb-grid-gap:8px}.tb-action-grid.tb-auto-grid{--tb-grid-gap:12px}}.china-region-select{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0;display:grid}.china-region-select>.field{gap:7px;min-width:0}.china-region-select>.field>span{color:#1c1712a8;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:13px;font-weight:760;line-height:1.25}.china-region-select select{color:#1c1712;background:0 0;border:0;border-bottom:1px solid #7a5b2e6b;border-radius:0;width:100%;min-width:0;max-width:100%;height:48px;min-height:48px;padding:7px 8px;font-family:Noto Sans SC,PingFang SC,Microsoft YaHei,system-ui,sans-serif;font-size:16px;font-weight:700}.china-region-select select:focus-visible{outline-offset:2px;border-bottom-color:#8e2d21;outline:2px solid #8e2d2133}.china-region-select__coordinates{color:#7a5b2edb;grid-column:1/-1;font-size:12px;line-height:1.55}.daliuren-advanced-grid--solar{grid-template-columns:minmax(0,1fr)}@media (width<=390px){.china-region-select{gap:9px}.china-region-select>.field>span{font-size:12px}.china-region-select select{padding-inline:4px;font-size:16px}}.tool-workbench .tool-advanced-options{interpolate-size:allow-keywords;background:0 0;border:0;border-top:1px solid #7a5b2e2e;border-radius:0;width:100%;min-width:0;margin:18px 0 0;padding:14px 0 0}.tool-workbench .bazi-form-footer .tool-advanced-options{border-top:0;margin:0;padding-top:0}.tool-workbench .tool-advanced-options summary{color:#8a671f;cursor:pointer;width:fit-content;min-width:44px;min-height:44px;font-family:var(--font-body);justify-content:flex-end;align-items:center;gap:9px;font-weight:800;list-style:none;display:flex;letter-spacing:0!important;background:0 0!important;border:0!important;margin:0 0 0 auto!important;padding:0!important;font-size:14px!important}.tool-workbench .tool-advanced-options summary::-webkit-details-marker{display:none}.tool-workbench .tool-advanced-options summary:before{border:1px solid #8e2d213d;border-radius:50%;place-items:center;color:#b8891f!important;content:"⚙"!important;width:22px!important;height:22px!important;font-size:16px!important;line-height:1!important;display:inline-grid!important}.tool-workbench .tool-advanced-options summary:after{color:#7a5b2ee0;content:"";border:2px solid;border-top:0;border-left:0;width:8px;height:8px;transition:transform .18s ease-out;display:block;transform:translateY(-2px)rotate(45deg)}.tool-workbench .tool-advanced-options[open] summary:after{transform:translateY(2px)rotate(-135deg)}.tool-workbench .tool-advanced-options::details-content{opacity:0;block-size:0;transition:block-size .22s cubic-bezier(.22, 1, .36, 1), opacity .16s ease-out, content-visibility .22s allow-discrete;overflow:hidden}.tool-workbench .tool-advanced-options[open]::details-content{opacity:1;block-size:auto}.tool-workbench .tool-advanced-options__note{color:#1c171294;max-width:72ch;margin:8px 0 0;font-size:12px;line-height:1.55}.tool-workbench .tool-advanced-options__note--after{margin-top:10px}.tool-workbench .tool-advanced-options__grid,.tool-workbench .bazi-form-footer .tool-advanced-options__grid,.tool-workbench .tool-advanced-options :is(.bazi-advanced-grid,.qizheng-advanced-grid,.qimen-advanced-grid,.daliuren-advanced-grid){align-items:stretch;min-width:0;background:0 0!important;border:0!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;width:100%!important;margin:14px 0 0!important;padding:0!important;display:grid!important}.tool-workbench[data-tool-calculator-slug] .bazi-form-footer .tool-advanced-options .tool-advanced-options__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}.tool-workbench .tool-advanced-options__toggle{--tb-button-corner:#7a5b2e7a;--tb-button-inner:#7a5b2e57;isolation:isolate;box-sizing:border-box;cursor:pointer;align-items:center;width:100%;position:relative;border:1px solid var(--tb-button-inner)!important;height:56px!important;min-height:56px!important;max-height:56px!important;color:var(--tb-ink,var(--color-text))!important;background:radial-gradient(circle at 90% 64%,#b89a5e1a,#0000 28%),linear-gradient(#fffaeff5,#f2e8d5e6)!important;border-radius:9px!important;justify-content:center!important;gap:8px!important;padding:0 12px!important;display:flex!important;overflow:visible!important;box-shadow:inset 0 0 0 1px #ffffff80,0 2px #7a5b2e2e!important}.tool-workbench[data-tool-calculator-slug] .tool-advanced-options .tool-advanced-options__toggle,.tool-workbench[data-tool-calculator-slug] .bazi-form-footer .tool-advanced-options .tool-advanced-options__toggle{height:56px!important;min-height:56px!important;max-height:56px!important}.tool-workbench .tool-advanced-options__toggle>:is(.bazi-toggle-track,.bazi-toggle-copy){z-index:1;position:relative}.tool-workbench .tool-advanced-options__toggle .bazi-toggle-input{opacity:0;pointer-events:none;position:absolute;overflow:hidden;width:1px!important;height:1px!important;min-height:1px!important}.tool-workbench .tool-advanced-options__toggle .bazi-toggle-track{background:#b8ab95b8;border-radius:999px;align-items:center;transition:background-color .18s ease-out,box-shadow .18s ease-out;display:inline-flex;position:relative;flex:0 0 34px!important;width:34px!important;height:18px!important}.tool-workbench .tool-advanced-options__toggle .bazi-toggle-track>span{background:var(--color-bg-light);border-radius:50%;transition:transform .18s ease-out;box-shadow:0 1px 3px #1c171238;width:14px!important;height:14px!important;margin-left:2px!important;transform:none!important}.tool-workbench .tool-advanced-options__toggle .bazi-toggle-input:checked+.bazi-toggle-track{background:var(--color-bronze)!important}.tool-workbench .tool-advanced-options__toggle .bazi-toggle-input:checked+.bazi-toggle-track>span{transform:translate(16px)!important}.tool-workbench .tool-advanced-options__toggle .bazi-toggle-copy{min-width:0;display:block}.tool-workbench .tool-advanced-options__toggle .bazi-toggle-copy strong{font-weight:820;line-height:1.3;display:block;color:var(--color-text)!important;white-space:nowrap!important;font-size:13px!important}.tool-workbench .tool-advanced-options__toggle .bazi-toggle-copy small{display:none!important}.tool-workbench .tool-advanced-options__toggle:hover{--tb-button-corner:#8e2d2185;--tb-button-inner:#8e2d2157;transform:translateY(-1px);color:var(--color-accent)!important;border-color:#8e2d216b!important}.tool-workbench .tool-advanced-options__toggle:has(.bazi-toggle-input:focus-visible){outline:0;box-shadow:var(--focus-ring)!important}.tool-workbench .tool-advanced-options__field{isolation:isolate;box-sizing:border-box;background:radial-gradient(circle at 90% 64%,#b89a5e1a,#0000 28%),linear-gradient(#fffaeff5,#f2e8d5e6);border:1px solid #7a5b2e57;border-radius:9px;grid-template-columns:max-content minmax(0,1fr);align-items:center;width:100%;min-width:0;height:56px;min-height:56px;max-height:56px;padding:0 12px;position:relative;box-shadow:inset 0 0 0 1px #ffffff80,0 2px #7a5b2e2e;gap:10px!important;display:grid!important}.tool-workbench .tool-advanced-options__field>span{z-index:1;font-weight:750;position:relative;color:#1c1712a8!important;font-size:12px!important}.tool-workbench .tool-advanced-options__field>span:before{content:none!important;display:none!important}.tool-workbench .tool-advanced-options__field :is(input,select){z-index:1;width:100%;min-width:0;font-family:var(--font-body);font-size:14px;position:relative;height:44px!important;min-height:44px!important;color:var(--color-text)!important;box-shadow:none!important;background:0 0!important;border:0!important;border-bottom:1px solid #7a5b2e57!important;border-radius:0!important;padding:4px 2px!important}.tool-workbench .tool-advanced-options__field :is(input,select):focus-visible{outline:0;border-bottom-color:var(--color-accent)!important;box-shadow:0 3px 0 -2px var(--color-accent)!important}.tool-workbench .tool-advanced-options .bazi-yun-field,.tool-workbench .tool-advanced-options .bazi-yun-switch{display:contents!important}.tool-workbench .tool-advanced-options .bazi-yun-field legend{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.tool-workbench .tool-advanced-options .bazi-yun-switch label{min-width:0;display:block}.tool-workbench .tool-advanced-options .bazi-yun-switch .bazi-advanced-control{width:100%;height:56px!important;min-height:56px!important;max-height:56px!important}.tool-workbench .tool-advanced-options .bazi-yun-switch input:checked+.bazi-advanced-control{border-color:var(--color-cinnabar-deep)!important;background:var(--color-accent)!important;color:var(--color-bg-light)!important}@media (width<=640px){.tool-workbench .tool-advanced-options{margin-top:14px;padding-top:10px}.tool-workbench .bazi-form-footer .tool-advanced-options{margin-top:0;padding-top:0}.tool-workbench .tool-advanced-options summary{width:100%}.tool-workbench .tool-advanced-options__grid,.tool-workbench .bazi-form-footer .tool-advanced-options__grid,.tool-workbench .tool-advanced-options :is(.bazi-advanced-grid,.qizheng-advanced-grid,.qimen-advanced-grid,.daliuren-advanced-grid),.tool-workbench[data-tool-calculator-slug] .bazi-form-footer .tool-advanced-options .tool-advanced-options__grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.tool-workbench .tool-advanced-options__toggle{min-width:0}.tool-workbench .tool-advanced-options__toggle .bazi-toggle-copy strong{white-space:normal!important}.tool-workbench .tool-advanced-options__field :is(input,select){font-size:16px}}@media (width<=359px){.tool-workbench .tool-advanced-options__grid,.tool-workbench .bazi-form-footer .tool-advanced-options__grid,.tool-workbench .tool-advanced-options :is(.bazi-advanced-grid,.qizheng-advanced-grid,.qimen-advanced-grid,.daliuren-advanced-grid),.tool-workbench[data-tool-calculator-slug] .bazi-form-footer .tool-advanced-options .tool-advanced-options__grid{grid-template-columns:minmax(0,1fr)!important}}@media (prefers-reduced-motion:reduce){.tool-workbench .tool-advanced-options::details-content,.tool-workbench .tool-advanced-options summary:after,.tool-workbench .tool-advanced-options__toggle,.tool-workbench .tool-advanced-options__toggle .bazi-toggle-track,.tool-workbench .tool-advanced-options__toggle .bazi-toggle-track>span{transition:none}}.tool-workbench[data-tool-calculator-slug=qimen] .bazi-form-footer .tool-advanced-options .qimen-advanced-grid{align-items:stretch;grid-template-columns:minmax(0,1fr)!important;gap:12px!important}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-advanced-check{min-height:44px;color:var(--color-text);cursor:pointer;align-items:center;gap:10px;display:flex}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-advanced-check>input{width:22px;height:22px;min-height:22px;accent-color:var(--color-accent);flex:0 0 22px;margin:0}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-advanced-check>span{flex-wrap:wrap;align-items:baseline;gap:4px 9px;min-width:0;display:flex}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-advanced-check strong{font-size:14px;font-weight:800;line-height:1.45}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-advanced-check small{color:#7a5b2ee0;font-size:12px;font-weight:700;line-height:1.45}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-advanced-check:has(input:focus-visible){outline-offset:3px;border-radius:4px;outline:2px solid #8e2d2157}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-advanced-year{grid-template-columns:max-content minmax(0,190px);align-items:center;gap:12px;min-width:0;min-height:44px;display:grid}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-advanced-year>span{color:#1c1712b8;font-size:13px;font-weight:760;line-height:1.45}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-advanced-year>input{background:var(--color-bg-light);width:100%;min-width:0;height:44px;min-height:44px;color:var(--color-text);font-family:var(--font-body);border:1px solid #7a5b2e5c;border-radius:6px;padding:7px 11px;font-size:16px;font-weight:700}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-advanced-year>input::placeholder{color:#1c1712a3;opacity:1}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-advanced-year>input:focus-visible{border-color:var(--color-accent);box-shadow:var(--focus-ring);outline:0}.tool-workbench[data-tool-calculator-slug=qimen] .qimen-advanced .tool-advanced-options__note--after{color:#1c1712ad;text-wrap:pretty}@media (width<=359px){.tool-workbench[data-tool-calculator-slug=qimen] .qimen-advanced-year{grid-template-columns:minmax(0,1fr)}}.tool-workbench[data-tool-calculator-slug=qizheng]>.tool-result-panel.bazi-detached-result{width:100%;min-width:0;max-width:100%;margin:28px 0 0}.qizheng-result-shell{width:min(1180px,100%);min-width:0;max-width:100%;color:var(--color-text);margin:0 auto}.qizheng-result-shell>:is(section,details){border-top:1px solid #7a5b2e33;padding:clamp(28px,5vw,56px) 0}.qizheng-result-header{grid-template-columns:minmax(0,1fr) auto;gap:28px;padding:clamp(24px,4vw,44px) 0;display:grid}.qizheng-result-title h3,.qizheng-section-heading h3,.qizheng-inspector-head h4{color:var(--color-text);font-family:var(--font-display-zhuque);margin:0;font-weight:400}.qizheng-result-title h3{font-size:clamp(30px,5vw,52px);line-height:1.15}.qizheng-result-title>p:last-child{max-width:720px;color:var(--color-text-muted);margin:12px 0 0}.qizheng-result-meta{border-left:1px solid #7a5b2e3d;grid-template-columns:repeat(2,minmax(100px,1fr));min-width:min(100%,320px);margin:0;display:grid}.qizheng-result-meta div{align-content:center;min-height:64px;padding:4px 18px;display:grid}.qizheng-result-meta dt,.qizheng-anchor-grid dt,.qizheng-inspector-facts dt,.qizheng-readiness-grid dt{color:var(--color-text-faint);letter-spacing:.08em;font-size:12px}.qizheng-result-meta dd,.qizheng-anchor-grid dd,.qizheng-inspector-facts dd,.qizheng-readiness-grid dd{color:var(--color-text);margin:3px 0 0;font-weight:760}.qizheng-section-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:24px;display:flex}.qizheng-section-heading h3{font-size:clamp(25px,3.2vw,38px);line-height:1.2}.qizheng-section-heading p{max-width:720px;color:var(--color-text-muted);margin:7px 0 0;font-size:14px}.qizheng-mode-switch,.qizheng-pattern-filters,.qizheng-shensha-filters,.qizheng-year-control{border-radius:var(--radius-md);background:#f8f2e57a;border:1px solid #7a5b2e47;flex:none;align-items:center;min-height:44px;padding:3px;display:inline-flex}.qizheng-mode-switch button,.qizheng-pattern-filters button,.qizheng-shensha-filters button,.qizheng-year-control button{border-radius:var(--radius-sm);min-width:44px;min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:8px 13px;font-size:13px;font-weight:750}.qizheng-mode-switch button.is-active,.qizheng-pattern-filters button.is-active,.qizheng-shensha-filters button.is-active{background:var(--color-cinnabar);color:var(--color-bg-light)}.qizheng-current-year{color:var(--color-cinnabar)!important;border-left:1px solid #7a5b2e33!important}.qizheng-current-year:disabled{cursor:default;color:var(--color-text-faint)!important}.qizheng-chart-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"chart""legend""inspector";align-items:start;gap:clamp(18px,3vw,32px);display:grid}.qizheng-chart-figure{grid-area:chart;place-items:center;width:min(100%,980px);min-width:0;margin:0 auto;display:grid;position:relative}.qizheng-chart-canvas{aspect-ratio:1;width:min(100%,920px);display:block}.qizheng-chart-figure figcaption{max-width:680px;color:var(--color-text-faint);text-align:center;margin-top:12px;font-size:12px}.qizheng-chart-annotations{z-index:2;aspect-ratio:1;pointer-events:none;width:100%;position:absolute;inset:0 0 auto}.qizheng-chart-annotations-inner{width:100%;height:100%;position:relative}.qizheng-chart-annotation{color:#1c1712a3;width:clamp(92px,13%,126px);font-family:var(--font-body);font-size:clamp(10px,1.05vw,12px);line-height:1.42;position:absolute}.qizheng-chart-annotation.is-top-left,.qizheng-chart-annotation.is-top-right{top:5.5%}.qizheng-chart-annotation.is-bottom-left,.qizheng-chart-annotation.is-bottom-right{bottom:5.5%}.qizheng-chart-annotation.is-top-left,.qizheng-chart-annotation.is-bottom-left{left:clamp(10px,1.5vw,18px)}.qizheng-chart-annotation.is-top-right,.qizheng-chart-annotation.is-bottom-right{text-align:right;right:clamp(10px,1.5vw,18px)}.qizheng-chart-annotation h4{color:var(--color-bronze);font-family:var(--font-body);font-size:inherit;margin:0 0 3px;font-weight:800}.qizheng-chart-annotation.is-favorable h4{color:var(--color-success)}.qizheng-chart-annotation.is-difficult h4,.qizheng-chart-annotation .is-warning :is(dt,dd){color:var(--color-cinnabar)}.qizheng-chart-annotation dl,.qizheng-chart-annotation dd{margin:0}.qizheng-chart-annotation dl{gap:1px;display:grid}.qizheng-chart-annotation dl div{gap:4px;justify-content:inherit;min-width:0;display:flex}.qizheng-chart-annotation.is-top-right dl div,.qizheng-chart-annotation.is-bottom-right dl div{justify-content:flex-end}.qizheng-chart-annotation dt{color:var(--color-bronze);flex:none;font-weight:750}.qizheng-chart-annotation dd{overflow-wrap:anywhere;min-width:0}.qizheng-chart-section[data-mode=standard] .qizheng-chart-annotations{display:none}.qizheng-professional-ledger{width:100%;display:none}.qizheng-professional-ledger-inner{border-top:1px solid #7a5b2e33;border-bottom:1px solid #7a5b2e33;padding:16px 0}.qizheng-professional-ledger :is(h4,h5,p){margin:0}.qizheng-professional-ledger h4{color:var(--color-text);font-family:var(--font-body);font-size:16px;font-weight:800}.qizheng-professional-ledger>div>p{color:var(--color-text-faint);margin-top:4px;font-size:12px;line-height:1.6}.qizheng-professional-ledger h5{color:var(--color-bronze);font-family:var(--font-body);font-size:12px;font-weight:800}.qizheng-professional-body-list,.qizheng-professional-shensha-list{margin-top:14px}.qizheng-professional-body-grid,.qizheng-professional-shensha-grid{border-top:1px solid #7a5b2e24;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:8px;display:grid}.qizheng-professional-body-grid>div,.qizheng-professional-shensha-grid>div{border-bottom:1px solid #7a5b2e24;min-width:0;padding:9px 8px}.qizheng-professional-body-grid>div:nth-child(2n),.qizheng-professional-shensha-grid>div:nth-child(2n){border-left:1px solid #7a5b2e24}.qizheng-professional-body-grid>div{gap:2px;display:grid}.qizheng-professional-body-grid strong,.qizheng-professional-shensha-grid strong{color:var(--color-text);font-size:12px}.qizheng-professional-body-grid span{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:11px}.qizheng-professional-shensha-grid>div>span{flex-wrap:wrap;gap:3px 7px;margin-top:4px;display:flex}.qizheng-professional-shensha-grid i{color:var(--color-bronze);font-size:10px;font-style:normal}.qizheng-professional-shensha-grid i.is-favorable{color:var(--color-success)}.qizheng-professional-shensha-grid i.is-difficult{color:var(--color-cinnabar)}.qizheng-palace-inspector{border-top:1px solid #7a5b2e33;border-left:0;grid-area:inspector;min-width:0;padding:20px 0 0;position:static}.qizheng-chart-legend{grid-area:legend;min-width:0}.qizheng-chart-legend-inner{border-top:1px solid #7a5b2e2e;gap:12px;padding-top:14px;display:grid}.qizheng-chart-legend-inner p{color:var(--color-text-muted);margin:0;font-size:13px}.qizheng-chart-legend-keys{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 16px;display:grid}.qizheng-chart-legend-keys span{color:var(--color-text-faint);gap:2px;font-size:12px;display:grid}.qizheng-chart-legend-keys strong{color:var(--color-bronze)}.qizheng-chart-section[data-mode=standard] .qizheng-chart-stage{grid-template-columns:minmax(0,1fr)}.qizheng-inspector-head{flex-wrap:wrap;align-items:center;gap:6px 10px;display:flex}.qizheng-inspector-head>span:first-child,.qizheng-inspector-label,.qizheng-limit-fact>span,.qizheng-ai-kicker{color:var(--color-bronze);letter-spacing:.1em;font-size:12px;font-weight:800}.qizheng-inspector-head h4{width:100%;font-size:32px}.qizheng-inspector-facts,.qizheng-readiness-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:20px 0;display:grid}.qizheng-inspector-facts div,.qizheng-readiness-grid div{min-width:0}.qizheng-inspector-stars,.qizheng-readiness-layers,.qizheng-ai-topics,.qizheng-shensha-tokens{flex-wrap:wrap;gap:8px;display:flex}.qizheng-inspector-stars{margin-top:8px}.qizheng-inspector-boundary,.qizheng-limit-boundary,.qizheng-anchor-foot,.qizheng-warning{color:var(--color-text-faint);margin:16px 0 0;font-size:12px}.qizheng-chip{border-radius:var(--radius-pill);min-height:30px;color:var(--color-text-muted);border:1px solid #7a5b2e3d;align-items:center;padding:5px 10px;font-size:12px;font-weight:720;line-height:1.25;display:inline-flex}.qizheng-chip.is-accent,.qizheng-chip.is-selected,.qizheng-shensha-group.is-吉 .qizheng-chip.is-matched{color:var(--color-success);border-color:#466b3f6b}.qizheng-shensha-group.is-凶 .qizheng-chip.is-matched{color:var(--color-cinnabar);border-color:#8e2d2173}.qizheng-chip.is-warning{color:var(--color-cinnabar);background:#8e2d210e;border-color:#8e2d216b}.qizheng-chip.is-state,.qizheng-chip.is-dignity{color:var(--color-bronze);border-color:#b89a5e75}.qizheng-anchor-grid{border-top:1px solid #7a5b2e2e;border-bottom:1px solid #7a5b2e2e;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.qizheng-anchor-grid div{min-width:0;padding:18px clamp(12px,2vw,24px)}.qizheng-anchor-grid div:not(:nth-child(3n+1)){border-left:1px solid #7a5b2e29}.qizheng-anchor-grid div:nth-child(n+4){border-top:1px solid #7a5b2e29}.qizheng-anchor-grid dd{font-family:var(--font-display);font-size:clamp(19px,2.5vw,28px);font-weight:500}.qizheng-pattern-list{gap:0;display:grid}.qizheng-pattern-item{border-top:1px solid #7a5b2e29;padding:22px 0;position:relative}.qizheng-pattern-item.is-matched{padding-left:18px}.qizheng-pattern-item.is-matched:before{background:var(--color-success);content:"";width:3px;position:absolute;top:20px;bottom:20px;left:0}.qizheng-pattern-item.is-matched.is-凶:before{background:var(--color-cinnabar)}.qizheng-pattern-item:last-child{border-bottom:1px solid #7a5b2e29}.qizheng-pattern-item-head{align-items:center;gap:9px;display:flex}.qizheng-pattern-item h4{color:var(--color-text);font-family:var(--font-display);margin:0;font-size:24px;font-weight:500}.qizheng-pattern-item p{color:var(--color-text-muted);margin:8px 0 3px}.qizheng-pattern-item small{color:var(--color-text-faint)}.qizheng-pattern-source{font-family:var(--font-mono);overflow-wrap:anywhere;margin-top:8px;display:block}.qizheng-pattern-evidence{margin-top:10px}.qizheng-pattern-evidence>summary{min-height:44px;color:var(--color-bronze);cursor:pointer;align-content:center;font-size:13px;font-weight:750}.qizheng-pattern-evidence ul{color:var(--color-text-muted);margin:4px 0 0;padding-left:20px;font-size:13px}.qizheng-pattern-evidence li+li{margin-top:6px}.qizheng-pattern-evidence .is-missing,.qizheng-pattern-evidence>p{color:var(--color-cinnabar)}.qizheng-pattern-evidence>p{margin:10px 0 0;font-size:12px}.qizheng-pattern-item.is-not-matched h4,.qizheng-pattern-item.is-not-matched .qizheng-strength{color:var(--color-text-muted)}.qizheng-pattern-item.is-not-evaluable{border-left:2px solid var(--color-cinnabar);padding-left:14px}.qizheng-strength{color:var(--color-bronze-soft);letter-spacing:.14em;margin-left:auto;font-size:12px}.qizheng-palace-grid{border-top:1px solid #7a5b2e2e;border-left:1px solid #7a5b2e2e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qizheng-palace-card{min-width:0;min-height:140px;color:var(--color-text-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #7a5b2e2e;border-top:0;border-left:0;gap:5px;padding:16px;display:grid}.qizheng-palace-card:hover,.qizheng-palace-card:focus-visible,.qizheng-palace-card.is-life{background:#8e2d210e}.qizheng-palace-card-head{align-items:center;gap:7px;min-width:0;display:flex}.qizheng-palace-card-head strong{color:var(--color-text);font-family:var(--font-display);font-size:20px;font-weight:600}.qizheng-palace-card-head em{color:var(--color-bronze);margin-left:auto;font-size:12px;font-style:normal}.qizheng-palace-flags{gap:3px;display:inline-flex}.qizheng-palace-flags .qizheng-chip{min-height:22px;padding:2px 6px}.qizheng-palace-card>span:not(.qizheng-palace-card-head){font-size:13px}.qizheng-palace-card>small{color:var(--color-text-faint);align-self:end}.qizheng-table-wrap{max-width:100%;overflow-x:auto}.qizheng-body-table{border-collapse:collapse;width:100%;font-size:13px}.qizheng-body-table :is(th,td){text-align:left;vertical-align:middle;border-bottom:1px solid #7a5b2e24;padding:14px 10px}.qizheng-body-table thead th{color:var(--color-text-faint);letter-spacing:.06em;font-size:11px}.qizheng-body-table tbody th{color:var(--color-text);padding-left:20px;font-size:15px;position:relative}.qizheng-body-table tbody th:before{background:var(--body-color,var(--color-bronze));content:"";border-radius:50%;width:7px;height:7px;position:absolute;top:50%;left:4px;transform:translateY(-50%)}.qizheng-body-table .is-motion{color:var(--color-text-muted);font-weight:730}.qizheng-state-chips{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.qizheng-state-chips small{color:var(--color-text-faint);font-size:11px}.qizheng-body-table .is-逆,.qizheng-body-table .is-伏,.qizheng-body-table .is-留{color:var(--color-cinnabar)}.qizheng-relation-grid{border-top:1px solid #7a5b2e2e;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.qizheng-relation-item{text-align:center;border-bottom:1px solid #7a5b2e2e;border-right:1px solid #7a5b2e24;align-content:center;gap:7px;min-width:0;min-height:112px;padding:16px;display:grid}.qizheng-relation-item strong{color:var(--color-bronze);font-family:var(--font-display);font-size:24px}.qizheng-relation-item.is-仇 strong,.qizheng-relation-item.is-难 strong{color:var(--color-cinnabar)}.qizheng-relation-item span{color:var(--color-text-muted);font-size:13px}.qizheng-relation-item small{color:var(--color-text-faint);font-size:11px}.qizheng-relation-stars{min-height:20px}.qizheng-relation-boundary,.qizheng-shensha-boundary{color:var(--color-text-faint);margin:16px 0 0;font-size:12px}.qizheng-shensha-groups{gap:26px;display:grid}.qizheng-shensha-group h4{color:var(--color-text-muted);letter-spacing:.12em;margin:0 0 12px;font-size:13px}.qizheng-limit-overview{border-top:1px solid #7a5b2e2e;border-bottom:1px solid #7a5b2e2e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qizheng-limit-fact{min-width:0;padding:22px clamp(16px,3vw,32px)}.qizheng-limit-fact+.qizheng-limit-fact{border-left:1px solid #7a5b2e2e}.qizheng-limit-fact strong{font-family:var(--font-display);margin-top:5px;font-size:clamp(20px,3vw,30px);font-weight:500;display:block}.qizheng-limit-fact p{color:var(--color-text-muted);margin:5px 0 0}.qizheng-limit-states{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.qizheng-year-control{gap:2px}.qizheng-year-control strong{text-align:center;min-width:128px}.qizheng-major-periods{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.qizheng-period-hint{color:var(--color-text-faint);letter-spacing:.08em;margin:20px 0 0;font-size:12px}.qizheng-period{border-radius:var(--radius-md);min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #7a5b2e38;align-items:center;gap:8px;padding:8px 12px;display:inline-flex}.qizheng-period.is-current{border-color:var(--color-bronze-soft);color:var(--color-text);background:#b89a5e1a}.qizheng-period span{font-size:12px}.qizheng-period i{background:var(--color-cinnabar);border-radius:50%;width:7px;height:7px;font-size:0}.qizheng-limit-section[aria-busy=true]{opacity:.72}.qizheng-readiness-section summary{min-height:52px;color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:12px;font-weight:780;display:flex}.qizheng-readiness-section>summary>span:first-child{font-family:var(--font-display-zhuque);font-size:clamp(21px,2.5vw,30px);font-weight:400}.qizheng-readiness-section>summary .is-review{color:var(--color-bronze);border-color:#b89a5e80}.qizheng-readiness-body{padding-top:18px}.qizheng-readiness-intro,.qizheng-readiness-boundary{max-width:920px;color:var(--color-text-muted);margin:0 0 20px;line-height:1.75}.qizheng-convention-grid{border-top:1px solid #7a5b2e2e;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.qizheng-convention-grid div{border-bottom:1px solid #7a5b2e24;grid-template-columns:minmax(72px,.25fr) minmax(0,1fr);min-width:0;padding:15px clamp(10px,2vw,20px);display:grid}.qizheng-convention-grid div:nth-child(odd){border-right:1px solid #7a5b2e24}.qizheng-convention-grid dt{color:var(--color-bronze);font-weight:800}.qizheng-convention-grid dd{color:var(--color-text-muted);margin:0}.qizheng-readiness-subtitle{color:var(--color-text);margin:24px 0 0;font-size:14px}.qizheng-reproducible-details{border-top:1px solid #7a5b2e29;margin-top:20px}.qizheng-reproducible-details>summary{min-height:44px;color:var(--color-bronze);justify-content:start;font-size:13px}.qizheng-readiness-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.qizheng-readiness-grid dd{font-size:13px}.qizheng-readiness-layers{margin:18px 0}.qizheng-readiness-layers .is-verified{color:var(--color-success)}.qizheng-readiness-layers .is-experimental,.qizheng-warning{color:var(--color-cinnabar)}.qizheng-unresolved{color:var(--color-text-muted);margin:12px 0 0;font-size:13px}.qizheng-learning-bridge{min-width:0}.qizheng-learning-links{border-block:1px solid #7a5b2e2e;grid-template-columns:repeat(5,minmax(0,1fr));display:grid}.qizheng-learning-links a{min-width:0;min-height:148px;color:var(--color-text);align-content:start;gap:7px;padding:17px 15px;text-decoration:none;display:grid}.qizheng-learning-links a+a{border-left:1px solid #7a5b2e24}.qizheng-learning-links a:hover,.qizheng-learning-links a:focus-visible{background:#8e2d210e}.qizheng-learning-links a:focus-visible{outline-offset:-3px;outline:3px solid #8e2d212e}.qizheng-learning-links span{color:var(--color-cinnabar);font-size:12px;font-weight:850}.qizheng-learning-links strong{line-height:1.45}.qizheng-learning-links p,.qizheng-learning-boundary{color:var(--color-text-muted);margin:0;font-size:13px;line-height:1.65}.qizheng-learning-boundary{margin-top:12px}.qizheng-ai-section{text-align:center;justify-items:center;display:grid}.qizheng-ai-section .qizheng-ai-kicker{color:var(--color-bronze);letter-spacing:0;font-size:14px}.qizheng-ai-topics{justify-content:center;margin-top:12px}.qizheng-ai-mode{border-radius:var(--radius-md);border:1px solid #7a5b2e47;width:min(520px,100%);min-height:44px;margin-top:12px;padding:3px;display:inline-flex}.qizheng-ai-mode button{border-radius:var(--radius-sm);min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;flex:1;padding:8px 16px;font-size:14px;font-weight:780;transition:background .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}.qizheng-ai-mode button.is-active{background:var(--color-accent);color:var(--color-bg-light)}.qizheng-ai-mode button:hover:not(.is-active){color:var(--color-text);background:#8e2d210e}.qizheng-ai-mode button:focus-visible,.qizheng-ai-topics .qizheng-topic:focus-visible{box-shadow:var(--focus-ring);outline:0}.qizheng-ai-topics .qizheng-topic{border-radius:var(--radius-pill);min-height:44px;color:var(--color-text-muted);cursor:pointer;background:0 0;border:1px solid #7a5b2e3d;padding:9px 18px;font-size:14px;font-weight:720;transition:background .18s ease-out,border-color .18s ease-out,color .18s ease-out,box-shadow .18s ease-out}.qizheng-ai-topics .qizheng-topic.is-selected{border-color:var(--color-accent);color:var(--color-accent);background:#8e2d2111}.qizheng-ai-topics .qizheng-topic:hover:not(:disabled){color:var(--color-text);background:#8e2d210b;border-color:#8e2d2185}.qizheng-ai-topics .qizheng-topic:disabled{cursor:default;opacity:.48}.qizheng-ai-topics .qizheng-topic.is-included:disabled{color:var(--color-bronze);opacity:1;background:#7a5b2e0e;border-color:#7a5b2e4d}.qizheng-ai-preview{border-top:1px solid #7a5b2e2e;border-bottom:1px solid #7a5b2e2e;grid-template-columns:repeat(4,minmax(0,1fr));width:min(760px,100%);margin-top:16px;display:grid}.qizheng-ai-preview div{align-content:center;min-width:0;min-height:64px;padding:8px 10px;display:grid}.qizheng-ai-preview div+div{border-left:1px solid #7a5b2e24}.qizheng-ai-preview span{color:var(--color-text-faint);font-size:11px}.qizheng-ai-preview strong{color:var(--color-text);margin-top:2px;font-size:13px}.qizheng-ai-button{border-radius:var(--radius-md);background:var(--color-accent);width:min(760px,100%);min-height:68px;color:var(--color-bg-light);box-shadow:var(--shadow-action);text-align:left;grid-template-columns:minmax(0,1fr) auto 34px;align-items:center;gap:16px;margin-top:16px;padding:11px 14px 11px 18px;text-decoration:none;transition:background .18s ease-out,box-shadow .18s ease-out,transform .18s ease-out;display:grid}.qizheng-ai-button:hover{background:var(--color-accent-hover);transform:translateY(-1px);box-shadow:0 20px 48px #8e2d2145}.qizheng-ai-button:active{transform:translateY(1px);box-shadow:0 8px 20px #8e2d2133}.qizheng-ai-button:focus-visible{box-shadow:var(--focus-ring), var(--shadow-action);outline:0}.qizheng-ai-button-copy{gap:3px;min-width:0;display:grid}.qizheng-ai-button-copy strong{font-size:16px;font-weight:850;line-height:1.35}.qizheng-ai-button-copy small{color:#f8f2e5c7;font-size:11px;font-weight:620;line-height:1.45}.qizheng-ai-button-price{white-space:nowrap;border-left:1px solid #f8f2e53d;justify-content:center;align-items:baseline;gap:5px;min-height:44px;padding-left:16px;display:inline-flex}.qizheng-ai-button-price strong{font-family:var(--font-mono);font-size:23px;line-height:1}.qizheng-ai-button-price span{color:#f8f2e5cc;font-size:11px;font-weight:720}.qizheng-ai-button-arrow{border-radius:var(--radius-pill);width:34px;height:34px;color:var(--color-bg-light);border:1px solid #f8f2e552;place-items:center;font-size:20px;line-height:1;transition:background .18s ease-out,transform .18s ease-out;display:grid}.qizheng-ai-button:hover .qizheng-ai-button-arrow{background:#f8f2e51a;transform:translate(2px)}.qizheng-ai-section>p:last-child{max-width:620px;color:var(--color-text-faint);margin:8px 0 0;font-size:11px;line-height:1.6}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-solar-toggle{text-align:left;grid-column:1/-1;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:10px;min-height:64px;display:grid}.tool-workbench[data-tool-calculator-slug=qizheng] .qizheng-solar-toggle>input[type=hidden]+input{opacity:0;width:1px;height:1px;position:absolute}.qizheng-ai-workbench{gap:28px;display:grid}.qizheng-ai-intake,.qizheng-ai-output,.qizheng-ai-missing{border-top:1px solid #7a5b2e38;padding-top:28px}.qizheng-ai-intake-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.qizheng-ai-intake-head span,.qizheng-ai-output>span{color:var(--color-bronze);letter-spacing:.1em;font-size:12px;font-weight:800}.qizheng-ai-intake-head h2,.qizheng-ai-output h2,.qizheng-ai-missing h2{font-family:var(--font-display-zhuque);margin:4px 0 0;font-size:clamp(28px,4vw,42px);font-weight:400}.qizheng-ai-intake-head>strong{color:var(--color-cinnabar)}.qizheng-ai-plan-counts{border-top:1px solid #7a5b2e2e;border-bottom:1px solid #7a5b2e2e;grid-template-columns:repeat(4,minmax(0,1fr));margin:28px 0;display:grid}.qizheng-ai-plan-counts div{text-align:center;min-width:0;padding:18px}.qizheng-ai-plan-counts div+div{border-left:1px solid #7a5b2e24}.qizheng-ai-plan-counts dt{color:var(--color-text-faint);font-size:11px}.qizheng-ai-plan-counts dd{margin:5px 0 0;font-size:22px;font-weight:800}.qizheng-ai-plan-columns{border-top:1px solid #7a5b2e2e;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.qizheng-ai-plan-columns section{min-width:0;padding:20px}.qizheng-ai-plan-columns section+section{border-left:1px solid #7a5b2e29}.qizheng-ai-plan-columns h3{margin:0;font-size:16px}.qizheng-ai-plan-columns ul{color:var(--color-text-muted);margin:14px 0 0;padding-left:18px;font-size:13px}.qizheng-ai-plan-columns li+li{margin-top:8px}.qizheng-ai-report-outline{border-top:1px solid #7a5b2e2e;border-bottom:1px solid #7a5b2e2e;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);margin-top:28px;display:grid}.qizheng-ai-report-outline>div{min-width:0;padding:22px 22px 22px 0}.qizheng-ai-report-outline>div>span{color:var(--color-bronze);letter-spacing:.08em;font-size:11px;font-weight:800}.qizheng-ai-report-outline h3{margin:5px 0 0;font-size:18px}.qizheng-ai-report-outline>div>p{color:var(--color-text-muted);margin:10px 0 0;font-size:13px;line-height:1.7}.qizheng-ai-report-outline ol{counter-reset:qizheng-report-section;border-left:1px solid #7a5b2e29;margin:0;padding:10px 0;list-style:none}.qizheng-ai-report-outline li{counter-increment:qizheng-report-section;grid-template-columns:24px minmax(0,1fr);gap:3px 12px;min-width:0;padding:12px 18px;display:grid}.qizheng-ai-report-outline li:before{color:var(--color-bronze);content:counter(qizheng-report-section, decimal-leading-zero);font-variant-numeric:tabular-nums;grid-row:1/span 2;padding-top:3px;font-size:11px}.qizheng-ai-report-outline li+li{border-top:1px solid #7a5b2e1a}.qizheng-ai-report-outline li strong{font-size:14px}.qizheng-ai-report-outline li p{color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.qizheng-ai-submit-row{text-align:center;justify-items:center;margin-top:28px;display:grid}.qizheng-ai-generate{border-radius:var(--radius-md);background:var(--color-cinnabar);min-width:min(100%,320px);min-height:52px;color:var(--color-bg-light);cursor:pointer;border:0;padding:12px 22px;font-size:16px;font-weight:820}.qizheng-ai-generate:disabled{cursor:wait;opacity:.7}.qizheng-ai-submit-row p,.qizheng-ai-output>p{max-width:680px;color:var(--color-text-faint);margin:10px 0 0;font-size:12px}.qizheng-ai-output [data-qizheng-ai-output-content]{max-width:760px;color:var(--color-text-muted);line-height:1.85}@media (width<=1120px){.qizheng-chart-stage{grid-template-columns:minmax(0,1fr);grid-template-areas:"chart""legend""inspector"}.qizheng-chart-section[data-mode=standard] .qizheng-chart-stage{grid-template-columns:minmax(0,1fr)}.qizheng-palace-inspector{border-top:1px solid #7a5b2e33;border-left:0;padding:20px 0 0;position:static}.qizheng-palace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qizheng-relation-grid{grid-template-columns:minmax(0,1fr)}.qizheng-relation-item{text-align:left;grid-template-columns:minmax(110px,.7fr) minmax(0,1fr) minmax(180px,1fr);min-height:84px}}@media (width<=640px){.qizheng-result-header{grid-template-columns:minmax(0,1fr)}.qizheng-result-meta{border-top:1px solid #7a5b2e33;border-left:0;width:100%}.qizheng-result-meta div{min-height:58px;padding:8px 10px}.qizheng-section-heading{flex-direction:column;align-items:stretch}.qizheng-mode-switch,.qizheng-pattern-filters,.qizheng-shensha-filters,.qizheng-year-control{align-self:stretch}.qizheng-mode-switch button,.qizheng-pattern-filters button,.qizheng-shensha-filters button{flex:1}.qizheng-year-control{flex-wrap:wrap;justify-content:space-between}.qizheng-current-year{flex:1 0 100%;border-top:1px solid #7a5b2e29!important;border-left:0!important}.qizheng-chart-annotations{aspect-ratio:auto;pointer-events:auto;width:100%;margin-top:12px;position:static}.qizheng-chart-annotations-inner{border-top:1px solid #7a5b2e29;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;display:grid}.qizheng-chart-annotation{width:auto;min-width:0;padding:12px 10px;font-size:11px;position:static;text-align:left!important}.qizheng-chart-annotation:nth-child(2n){border-left:1px solid #7a5b2e29}.qizheng-chart-annotation:nth-child(n+3){border-top:1px solid #7a5b2e29}.qizheng-chart-annotation dl div{justify-content:flex-start!important}.qizheng-chart-section[data-mode=professional] .qizheng-professional-ledger{display:block}.qizheng-ai-preview{grid-template-columns:repeat(4,minmax(0,1fr))}.qizheng-ai-mode{width:100%;margin-top:8px}.qizheng-ai-mode button{flex:1}.qizheng-ai-intake-head{flex-direction:column;align-items:start}.qizheng-ai-plan-counts{grid-template-columns:repeat(2,minmax(0,1fr))}.qizheng-ai-plan-counts div:nth-child(3){border-left:0}.qizheng-ai-plan-counts div:nth-child(n+3){border-top:1px solid #7a5b2e24}.qizheng-ai-plan-columns{grid-template-columns:minmax(0,1fr)}.qizheng-ai-plan-columns section+section{border-top:1px solid #7a5b2e29;border-left:0}.qizheng-ai-report-outline{grid-template-columns:minmax(0,1fr)}.qizheng-ai-report-outline>div{padding-right:0}.qizheng-ai-report-outline ol{border-top:1px solid #7a5b2e29;border-left:0}.qizheng-chart-canvas{width:min(100%,520px)}.qizheng-anchor-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qizheng-anchor-grid div:not(:nth-child(3n+1)){border-left:0}.qizheng-anchor-grid div:nth-child(2n){border-left:1px solid #7a5b2e29}.qizheng-anchor-grid div:nth-child(n+3){border-top:1px solid #7a5b2e29}.qizheng-palace-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qizheng-palace-card{min-height:132px;padding:13px}.qizheng-body-table,.qizheng-body-table :is(thead,tbody,tr,th,td){width:100%;display:block}.qizheng-body-table thead{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.qizheng-body-table tbody tr{border-bottom:1px solid #7a5b2e33;grid-template-columns:repeat(2,minmax(0,1fr));padding:13px 0;display:grid}.qizheng-body-table :is(th,td){border:0;padding:6px 8px}.qizheng-body-table .qizheng-state-chips{display:flex}.qizheng-body-table :is(th,td):after{color:var(--color-text-faint);content:attr(data-label);font-size:10px;font-weight:500;line-height:1.2;display:block}.qizheng-body-table tbody th{padding-left:22px}.qizheng-relation-grid{grid-template-columns:minmax(0,1fr)}.qizheng-relation-item{grid-template-columns:minmax(0,1fr);min-height:96px;padding:12px}.qizheng-limit-overview{grid-template-columns:minmax(0,1fr)}.qizheng-limit-fact+.qizheng-limit-fact{border-top:1px solid #7a5b2e2e;border-left:0}.qizheng-period{flex:calc(50% - 8px);justify-content:space-between}.qizheng-readiness-grid,.qizheng-learning-context,.qizheng-learning-links{grid-template-columns:minmax(0,1fr)}.qizheng-learning-context div+div,.qizheng-learning-links a+a{border-top:1px solid #7a5b2e24;border-left:0}.qizheng-learning-links a{min-height:0}.qizheng-convention-grid{grid-template-columns:minmax(0,1fr)}.qizheng-convention-grid div:nth-child(odd){border-right:0}.qizheng-ai-section .qizheng-ai-kicker{font-size:12px}.qizheng-ai-topics{grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;width:100%;margin-top:8px;display:grid}.qizheng-ai-topics .qizheng-topic{border-radius:var(--radius-sm);justify-content:center;width:auto;min-width:0;min-height:44px;padding:5px 2px;font-size:12px}.qizheng-ai-preview{margin-top:12px}.qizheng-ai-preview div{min-height:54px;padding:6px 3px}.qizheng-ai-preview span{white-space:nowrap;font-size:10px}.qizheng-ai-preview strong{font-size:12px}.qizheng-ai-button{grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"title price""scope scope";gap:2px 10px;width:100%;min-height:64px;margin-top:12px;padding:9px 12px}.qizheng-ai-button-copy{display:contents}.qizheng-ai-button-copy strong{grid-area:title;min-width:0;font-size:14px;line-height:1.3}.qizheng-ai-button-copy small{overflow-wrap:anywhere;grid-area:scope;min-width:0;font-size:10px;line-height:1.35}.qizheng-ai-button-price{border-left:0;grid-area:price;min-height:0;padding-left:0}.qizheng-ai-button-price strong{font-size:19px}.qizheng-ai-button-price span{font-size:10px}.qizheng-ai-button-arrow{display:none}}@media (width<=360px){.qizheng-ai-topics .qizheng-topic{padding-inline:0;font-size:11px;line-height:1.2}.qizheng-relation-grid,.qizheng-chart-legend-keys{grid-template-columns:minmax(0,1fr)}.qizheng-chart-figure figcaption{text-align:left}}@media (prefers-reduced-motion:reduce){.qizheng-result-shell *{scroll-behavior:auto!important;transition-duration:.01ms!important}.qizheng-ai-button:hover,.qizheng-ai-button:active,.qizheng-ai-button:hover .qizheng-ai-button-arrow{transform:none}}.app-account-heading-mobile,.app-account-lead-mobile,.app-account-mobile-back,.app-mobile-avatar{display:none}.app-account-directory{min-width:0;display:grid}.app-mobile-account-groups{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;min-width:0;display:grid}.app-mobile-account-group{min-width:0}.app-mobile-account-group h2{color:var(--color-bronze);font-family:var(--font-body);letter-spacing:0;margin:0 0 8px;font-size:15px;font-weight:850;line-height:1.35}.app-mobile-account-list{border-top:1px solid #7a5b2e2e;min-width:0;display:grid}.app-mobile-account-list>a{color:#1c1712c2;border-bottom:1px solid #7a5b2e2e;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:12px;min-width:0;min-height:56px;padding:7px 2px;transition:color .16s,background-color .16s;display:grid}.app-mobile-account-list>a:hover,.app-mobile-account-list>a:active,.app-mobile-account-list>a:focus-visible{color:var(--color-accent);background:#8e2d210e;outline:none}.app-mobile-account-list>a:focus-visible{box-shadow:var(--focus-ring)}.app-mobile-account-list>a>.tb-icon,.app-mobile-account-icon{justify-self:center;width:22px;height:22px;display:block}.app-mobile-account-list>a>span{align-items:center;gap:8px;min-width:0;display:grid}.app-mobile-account-list strong{color:var(--color-text);font-size:15px;font-weight:850;line-height:1.35}.app-mobile-account-list small{color:var(--color-text-muted);font-size:12px;font-weight:500;line-height:1.45}.app-mobile-account-list .app-mobile-account-chevron{color:#1c17128c;width:18px;height:18px}@media (width<=920px){.app-account-shell{padding:calc(56px + env(safe-area-inset-top) + 20px) var(--mobile-page-gutter) calc(var(--mobile-tab-height) + var(--mobile-tab-offset) + env(safe-area-inset-bottom) + 32px)}.app-account-wrap{grid-template-columns:minmax(0,1fr);width:min(640px,100%)}.app-account-rail{display:none}.app-account-head{align-items:start;gap:0;margin-bottom:8px;padding-bottom:12px;display:grid}.app-account-head>div:first-child{min-width:0}.app-account-head .section-kicker{letter-spacing:.16em;margin-bottom:8px;font-size:11px}.app-account-head h1{font-size:clamp(34px,10vw,42px);line-height:1.08}.app-account-head p:not(.section-kicker){margin-top:8px;font-size:16px;line-height:1.5}.app-account-heading-desktop,.app-account-lead-desktop,.app-account-head-actions{display:none}.app-account-heading-mobile,.app-account-lead-mobile{display:inline}.app-account-mobile-back{width:max-content;min-height:44px;color:var(--color-accent);align-items:center;gap:6px;margin:-8px 0 6px;font-size:14px;font-weight:850;display:inline-flex}.app-account-mobile-back .tb-icon{width:20px;height:20px;transform:rotate(180deg)}.app-page[data-app-page=overview]{gap:0}.app-mobile-account-groups{grid-template-columns:minmax(0,1fr);gap:10px}.app-mobile-account-group h2{margin:0 2px 4px}.app-mobile-account-list>a{min-height:52px;padding:5px 2px}.app-mobile-account-list>a>span{grid-template-columns:minmax(92px,.8fr) minmax(0,1.2fr);gap:12px}.app-mobile-account-list small{text-align:right}}@media (width<=820px){.nav-account-button--app{display:none}.app-mobile-avatar{border-radius:var(--radius-pill);width:44px;height:44px;color:var(--color-accent);font-family:var(--font-body);background:#f8f2e5b3;border:1px solid #7a5b2e47;flex:none;place-items:center;font-size:14px;font-weight:900;display:grid}.app-mobile-avatar:focus-visible{box-shadow:var(--focus-ring);outline:none}}@media (width<=359px){.app-account-head h1{font-size:34px}.app-mobile-account-list>a{grid-template-columns:26px minmax(0,1fr) 18px;gap:10px}.app-mobile-account-list>a>span{grid-template-columns:minmax(0,1fr);align-items:start;gap:2px}.app-mobile-account-list small{text-align:left}}@media (prefers-reduced-motion:reduce){.app-mobile-account-list>a{transition:none}}.app-mobile-credits-home,.app-mobile-credits-recent,.app-mobile-credits-back,.app-mobile-credits-sheet-head,.app-credits-sheet-backdrop{display:none}.app-credits-detail{min-width:0}.app-referral-disclosure>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:16px;min-width:0;list-style:none;display:flex}.app-referral-disclosure>summary::-webkit-details-marker{display:none}.app-referral-disclosure>summary>span{gap:5px;min-width:0;display:grid}.app-referral-disclosure>summary strong{color:var(--color-text);font-size:15px;font-weight:900;line-height:1.35}.app-referral-disclosure>summary small{color:var(--color-text-muted);font-size:13px;line-height:1.7}.app-referral-disclosure-body{min-width:0}.app-credits-pagination{border-top:1px solid #7a5b2e29;grid-template-columns:minmax(64px,1fr) auto minmax(64px,1fr);align-items:center;gap:8px;padding-top:14px;display:grid}.app-credits-pagination button{min-width:0;min-height:44px;color:var(--color-text);cursor:pointer;font:850 13px/1 var(--font-sans);background:0 0;border:1px solid #7a5b2e42;border-radius:8px;padding:0 10px}.app-credits-pagination button:last-child{justify-self:end}.app-credits-pagination button:hover:not(:disabled),.app-credits-pagination button:focus-visible{color:var(--color-accent);border-color:#8e2d216b;outline:none}.app-credits-pagination button:focus-visible{box-shadow:var(--focus-ring)}.app-credits-pagination button:disabled{cursor:default;opacity:.42}.app-credits-pagination>span{color:var(--color-text-muted);font-family:var(--font-mono);white-space:nowrap;font-size:12px;font-weight:750}.app-credits-pagination[aria-busy=true]{opacity:.7}@media (width<=760px){body.is-credits-route .site-footer{display:none}body.is-credits-sheet-open{overflow:hidden}body.is-credits-sheet-open .mobile-tabs,body.is-credits-sheet-open .pwa-prompt,body.is-credits-route .app-account-head .section-kicker{display:none}body.is-credits-route .app-account-head h1{font-size:34px}body.is-credits-route .app-account-head p:not(.section-kicker){margin-top:6px;font-size:14px}.app-page[data-app-page=credits]{gap:0}.app-page[data-app-page=credits]>.account-status{min-height:24px;color:var(--color-success);margin:0 0 10px;font-size:13px;font-weight:800}.app-page[data-app-page=credits]>.account-status[data-state=error]{color:var(--color-accent)}.app-page[data-app-page=credits]>[data-credits-section=balance],.app-page[data-app-page=credits]>.app-credits-detail{display:none}.app-page[data-app-page=credits]>.app-mobile-credits-home{display:grid}.app-page[data-app-page=credits][data-credits-view=transactions]>[data-credits-section=transactions]{animation:.2s cubic-bezier(.22,1,.36,1) app-credits-inline-open;display:block}.app-page[data-app-page=credits][data-credits-view=home]>.app-mobile-credits-recent{display:block}.app-mobile-credits-home{outline:none;gap:16px;min-width:0}.app-mobile-credits-balance{border-block:1px solid #7a5b2e33;justify-content:space-between;align-items:flex-end;gap:18px;min-width:0;padding:14px 2px 16px;display:flex}.app-mobile-credits-balance-copy{gap:6px;min-width:0;display:grid}.app-mobile-credits-balance-copy>span,.app-mobile-credits-section-head h2{color:var(--color-bronze);font-family:var(--font-body);letter-spacing:0;font-size:14px;font-weight:850;line-height:1.35}.app-mobile-credits-balance-copy>div{align-items:center;gap:9px;min-width:0;display:flex}.app-mobile-credits-balance-copy img{flex:none;width:28px;height:28px;display:block}.app-mobile-credits-balance-copy strong{color:var(--color-text);font-family:var(--font-display);font-variant-numeric:tabular-nums;font-size:46px;font-weight:760;line-height:1}.app-mobile-credits-balance-copy small{color:var(--color-text-muted);font-size:12px;line-height:1.45}.app-mobile-credits-actions{flex:none;gap:8px;width:min(132px,42%);display:grid}.app-mobile-credits-actions .tb-button{width:100%;min-height:44px}.app-mobile-credits-nav{min-width:0;display:grid}.app-mobile-credits-nav>a{color:#1c1712c2;border-bottom:1px solid #7a5b2e2e;grid-template-columns:28px minmax(0,1fr) 20px;align-items:center;gap:12px;min-width:0;min-height:62px;padding:8px 2px;transition:color .18s,background-color .18s;display:grid}.app-mobile-credits-nav>a:first-child{border-top:1px solid #7a5b2e2e}.app-mobile-credits-nav>a:active,.app-mobile-credits-nav>a:focus-visible,.app-mobile-credits-nav>a[aria-expanded=true]{color:var(--color-accent);background:#8e2d210e;outline:none}.app-mobile-credits-nav>a:focus-visible{box-shadow:var(--focus-ring)}.app-mobile-credits-nav>a>.tb-icon{justify-self:center;width:22px;height:22px;display:block}.app-mobile-credits-nav>a>span{gap:3px;min-width:0;display:grid}.app-mobile-credits-nav strong{color:var(--color-text);font-size:15px;font-weight:850;line-height:1.35}.app-mobile-credits-nav small{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.45;overflow:hidden}.app-mobile-credits-nav small b{color:inherit;font-weight:750}.app-mobile-credits-nav .app-mobile-credits-chevron{color:#1c17128c;width:18px;height:18px;transition:transform .18s}.app-mobile-credits-nav>a[aria-expanded=true] .app-mobile-credits-chevron{color:var(--color-accent);transform:rotate(90deg)}.app-mobile-credits-recent{min-width:0;margin-top:16px}.app-mobile-credits-section-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:4px;display:flex}.app-mobile-credits-section-head h2{margin:0}.app-mobile-credits-section-head>a{min-height:44px;color:var(--color-accent);align-items:center;font-size:13px;font-weight:850;display:inline-flex}.app-mobile-credits-recent .app-record-row{min-height:72px;padding:10px 2px}.app-mobile-credits-recent .app-record-row:first-child{border-top:1px solid #7a5b2e24;padding-top:10px}.app-mobile-credits-recent .app-record-row:last-child{padding-bottom:10px}.app-mobile-credits-recent .app-record-row strong{font-size:17px}.app-mobile-credits-back{width:100%;min-height:44px;color:var(--color-accent);border-bottom:1px solid #7a5b2e24;justify-content:flex-end;align-items:center;gap:7px;font-size:13px;font-weight:850}.app-page[data-app-page=credits][data-credits-view=transactions] .app-mobile-credits-back{display:inline-flex}.app-mobile-credits-back .tb-icon{width:18px;height:18px;transform:rotate(270deg)}.app-mobile-credits-back:focus-visible{box-shadow:var(--focus-ring);outline:none}.app-credits-detail:focus{outline:none}.app-credits-detail:not(.app-credits-sheet)>.app-panel-card.tb-card{background:0 0;border:0;border-bottom:1px solid #7a5b2e2e;border-radius:0;margin:0}.app-credits-detail:not(.app-credits-sheet)>.app-panel-card .tb-card__inner{padding:16px 2px 20px}.app-referral-disclosure>summary{min-height:48px;padding-right:2px}.app-referral-disclosure>summary:after{content:"+";width:32px;height:32px;color:var(--color-bronze);border:1px solid #7a5b2e3d;border-radius:50%;flex:none;place-items:center;font-size:20px;line-height:1;display:inline-grid}.app-referral-disclosure[open]>summary:after{content:"−";color:var(--color-accent);border-color:#8e2d2147}.app-referral-disclosure[open]>.app-referral-disclosure-body{animation:.18s cubic-bezier(.22,1,.36,1) app-credits-inline-open}.app-credits-sheet-backdrop{z-index:80;backdrop-filter:blur(3px);cursor:default;background:#1c171275;border:0;width:100%;height:100%;padding:0;position:fixed;inset:0}.app-page[data-app-page=credits][data-credits-view=recharge]>.app-credits-sheet-backdrop,.app-page[data-app-page=credits][data-credits-view=entitlements]>.app-credits-sheet-backdrop,.app-page[data-app-page=credits][data-credits-view=referrals]>.app-credits-sheet-backdrop{animation:.18s ease-out app-credits-backdrop-in;display:block}.app-page[data-app-page=credits][data-credits-view=recharge]>[data-credits-section=recharge].app-credits-sheet,.app-page[data-app-page=credits][data-credits-view=entitlements]>[data-credits-section=entitlements].app-credits-sheet,.app-page[data-app-page=credits][data-credits-view=referrals]>[data-credits-section=referrals].app-credits-sheet{z-index:81;overscroll-behavior:contain;background:#f8f2e5;border:1px solid #7a5b2e3d;border-bottom:0;border-radius:12px 12px 0 0;width:100%;max-height:min(90dvh,760px);padding:0;animation:.22s cubic-bezier(.22,1,.36,1) app-credits-sheet-in;display:block;position:fixed;inset:auto 0 0;overflow:hidden auto;box-shadow:0 -18px 60px #1c171238}.app-mobile-credits-sheet-head{z-index:2;backdrop-filter:blur(12px);background:#f8f2e5f5;border-bottom:1px solid #7a5b2e2e;justify-content:space-between;align-items:center;gap:16px;min-height:68px;padding:10px 18px;display:flex;position:sticky;top:0}.app-mobile-credits-sheet-head>div{gap:3px;display:grid}.app-mobile-credits-sheet-head span{color:var(--color-bronze);font-size:11px;font-weight:850}.app-mobile-credits-sheet-head strong{color:var(--color-text);font-size:17px;font-weight:900}.app-mobile-credits-sheet-head .app-dialog-close{width:44px;height:44px}.app-credits-sheet>.app-panel-card.tb-card{background:0 0;border:0;border-radius:0;margin:0}.app-credits-sheet>.app-panel-card .tb-card__inner{padding:16px 18px 0}.app-credits-sheet:not([data-credits-section=recharge])>.app-panel-card .tb-card__inner{padding-bottom:calc(18px + env(safe-area-inset-bottom))}.app-credits-sheet>.app-panel-card .tb-card__title{display:none}.app-credits-sheet .app-recharge-intro{padding-top:0}.app-credits-sheet .app-recharge-checkout{z-index:1;padding:14px 18px calc(14px + env(safe-area-inset-bottom));backdrop-filter:blur(12px);background:#f8f2e5f7;border-top:1px solid #7a5b2e2e;margin:0 -18px;position:sticky;bottom:0;box-shadow:0 -10px 24px #1c171212}@keyframes app-credits-inline-open{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}@keyframes app-credits-sheet-in{0%{transform:translateY(100%)}to{transform:translateY(0)}}@keyframes app-credits-backdrop-in{0%{opacity:0}to{opacity:1}}}@media (width<=359px){.app-mobile-credits-balance{flex-direction:column;align-items:stretch}.app-mobile-credits-actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.app-mobile-credits-nav>a{grid-template-columns:26px minmax(0,1fr) 18px;gap:10px}.app-mobile-credits-nav small{white-space:normal}}@media (prefers-reduced-motion:reduce){.app-mobile-credits-nav>a,.app-mobile-credits-nav .app-mobile-credits-chevron{transition:none}.app-page[data-app-page=credits]>.app-credits-detail,.app-page[data-app-page=credits]>.app-credits-sheet-backdrop{animation:none!important}}.tool-workbench[data-tool-slug=hepan] .hepan-parties-section .bazi-section-content,.tool-workbench[data-tool-slug=hepan] .hepan-settings-section .bazi-section-content{padding-block:32px}.tool-workbench[data-tool-slug=hepan]{width:min(1120px,100%)}.tool-workbench[data-tool-slug=hepan][data-workbench-shell=compact] .tool-ritual-card,.tool-workbench[data-tool-slug=hepan][data-workbench-shell=compact] .tool-form-panel{width:100%}.hepan-parties{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.hepan-party,.hepan-segment-field,.hepan-choice-field{border:0;min-width:0;margin:0;padding:0}.hepan-party+.hepan-party{border-inline-start:1px solid #7a5b2e47;margin-inline-start:32px;padding-inline-start:32px}.hepan-party>legend{color:#1c1712;font-family:var(--font-body);align-items:center;gap:10px;margin:0 0 24px;font-size:20px;font-weight:800;line-height:1.3;display:flex}.hepan-party>legend span{color:#7a5b2e;width:34px;height:34px;font-family:var(--font-display);border:1px solid #7a5b2e75;border-radius:50%;place-items:center;font-size:17px;display:grid}.hepan-party-fields,.hepan-settings{gap:22px;display:grid}.hepan-party-fields>.field,.hepan-birth-row>.field{color:#1c1712c2;gap:7px;min-width:0;font-size:13px;font-weight:800;display:grid}.hepan-party-fields>.field input,.hepan-birth-row>.field input{box-sizing:border-box;color:#1c1712;width:100%;min-width:0;min-height:48px;font-family:var(--font-body);background:#f8f2e5;border:1px solid #7a5b2e5c;border-radius:8px;padding:9px 12px;font-size:16px;font-weight:650}.hepan-party-fields>.field input::placeholder,.hepan-birth-row>.field input::placeholder{color:#1c1712ad;opacity:1}.hepan-party-fields>.field input:focus-visible,.hepan-birth-row>.field input:focus-visible{border-color:#8e2d21;outline:0;box-shadow:0 0 0 3px #8e2d2124}.hepan-birth-row{grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:12px;display:grid}.hepan-place-selector{gap:12px;min-width:0;display:grid}.hepan-place-heading-row{justify-content:space-between;align-items:center;gap:12px;min-height:44px;display:flex}.hepan-place-heading-row>strong{color:#1c1712c2;font-family:var(--font-body);font-size:13px;font-weight:800}.hepan-overseas-toggle{color:#7a5b2e;cursor:pointer;align-items:center;min-height:44px;font-size:14px;font-weight:780;display:inline-flex}.hepan-overseas-toggle input{opacity:0;pointer-events:none;width:1px;height:1px;min-height:1px;position:absolute;overflow:hidden}.hepan-overseas-toggle:hover span{color:#8e2d21}.hepan-overseas-toggle input:focus-visible+span{box-shadow:var(--focus-ring);border-radius:4px}.hepan-place-domestic,.hepan-place-overseas{min-width:0}.hepan-place-domestic[hidden],.hepan-place-overseas[hidden],.hepan-place-selected-status[hidden]{display:none!important}.hepan-place-grid{gap:10px}.hepan-place-grid select,.hepan-overseas-field input{box-sizing:border-box;color:#1c1712;width:100%;min-width:0;min-height:48px;font-family:var(--font-body);background:#f8f2e5;border:1px solid #7a5b2e5c;border-radius:8px;padding:9px 12px;font-size:16px;font-weight:650}.hepan-place-grid select:focus-visible,.hepan-overseas-field input:focus-visible{border-color:#8e2d21;outline:0;box-shadow:0 0 0 3px #8e2d2124}.hepan-overseas-field{color:#1c1712c2;gap:7px;font-size:13px;font-weight:800;display:grid}.hepan-overseas-field input::placeholder{color:#1c17129e;opacity:1}.hepan-place-results{gap:6px;margin-top:8px;display:grid}.hepan-place-results p{color:#1c1712ad;margin:0;font-size:13px;line-height:1.55}.hepan-place-results button{color:#1c1712;cursor:pointer;width:100%;font-family:var(--font-body);text-align:start;background:#e8ddc757;border:1px solid #7a5b2e38;border-radius:6px;padding:9px 10px;font-size:12px;font-weight:650;line-height:1.45}.hepan-place-results button:hover{background:#f8f2e5b3;border-color:#8e2d215c}.hepan-place-selected-status{color:#7a5b2e;margin:8px 0 0;font-size:12px;line-height:1.45}.hepan-place-selector :is(.hepan-place-domestic,.hepan-place-overseas):not([hidden]){animation:.22s cubic-bezier(.22,1,.36,1) both hepan-place-panel-in}@keyframes hepan-place-panel-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.hepan-segment-field>legend,.hepan-choice-field>legend{color:#1c1712c2;font-family:var(--font-body);margin-bottom:9px;font-size:13px;font-weight:800}.hepan-segment-field>small,.hepan-choice-field>p{color:#1c1712b3;margin:8px 0 0;font-size:13px;line-height:1.65;display:block}.hepan-segment-control,.hepan-dimension-options,.hepan-engine-options{gap:8px;display:grid}.hepan-segment-control{grid-template-columns:repeat(2,minmax(0,1fr))}.hepan-dimension-options{grid-template-columns:repeat(6,minmax(0,1fr));margin-top:14px}.hepan-engine-options{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.hepan-segment-control label,.hepan-dimension-options label,.hepan-engine-options label{cursor:pointer;min-width:0;position:relative}.hepan-segment-control input,.hepan-dimension-options input,.hepan-engine-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.hepan-segment-control span,.hepan-dimension-options span,.hepan-engine-options span{box-sizing:border-box;color:#1c1712;min-height:46px;font-family:var(--font-body);text-align:center;background:#f8f2e5ad;border:1px solid #7a5b2e57;border-radius:8px;align-content:center;padding:10px 12px;font-size:14px;font-weight:760;line-height:1.4;transition:border-color .18s,background-color .18s,color .18s;display:grid}.hepan-dimension-options span{text-align:start;justify-content:center;align-items:center;gap:8px;min-height:54px;padding-inline:12px;display:flex;position:relative}.hepan-dimension-options b{font:inherit;white-space:nowrap}.hepan-dimension-icon{color:#7a5b2e;transform-origin:50%;flex:none;place-items:center;width:22px;height:22px;font-size:21px;display:grid}.hepan-dimension-icon .tb-icon{width:100%;height:100%}.hepan-engine-options span{text-align:start;gap:4px;min-height:82px;padding:14px 16px}.hepan-engine-options strong{font-size:16px}.hepan-engine-options small{color:#1c1712b3;font-size:13px;font-weight:500;line-height:1.55}.hepan-segment-control label:hover span,.hepan-dimension-options label:hover span,.hepan-engine-options label:hover span{background:#f1e7d294;border-color:#8e2d219e}.hepan-segment-control input:checked+span,.hepan-dimension-options input:checked+span,.hepan-engine-options input:checked+span{color:#f8f2e5;background:#8e2d21;border-color:#8e2d21}.hepan-dimension-options input:checked+span .hepan-dimension-icon{color:#f8f2e5}.hepan-engine-options input:checked+span small{color:#f8f2e5d6}.hepan-segment-control input:focus-visible+span,.hepan-dimension-options input:focus-visible+span,.hepan-engine-options input:focus-visible+span{outline:0;box-shadow:0 0 0 3px #8e2d2129}.hepan-settings{gap:28px}.hepan-choice-field+.hepan-choice-field{border-top:1px solid #7a5b2e3d;padding-top:28px}.hepan-observation-date{border-top:1px solid #7a5b2e3d;grid-template-columns:minmax(120px,.32fr) minmax(0,1fr);align-items:start;gap:18px;padding-top:28px;display:grid}.hepan-observation-date>label{color:#1c1712;font-size:18px;font-weight:800;line-height:1.35}.hepan-observation-date>div{gap:7px;display:grid}.hepan-observation-date input{box-sizing:border-box;color:#1c1712;width:min(320px,100%);min-height:48px;font-family:var(--font-body);background:#f8f2e5;border:1px solid #7a5b2e5c;border-radius:8px;padding:9px 12px;font-size:16px;font-weight:650}.hepan-observation-date input:focus-visible{border-color:#8e2d21;outline:0;box-shadow:0 0 0 3px #8e2d2124}.hepan-observation-date small{color:#1c1712b3;font-size:13px;line-height:1.6}.hepan-choice-field>legend{color:#1c1712;margin:0;font-size:18px}.hepan-choice-field>p{margin-top:6px}.hepan-form>.tool-form-actions{grid-template-columns:minmax(0,420px)}.hepan-form>.tool-form-actions .tb-button{width:100%}@media (width<=900px){.hepan-dimension-options{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width<=760px){.tool-workbench[data-tool-slug=hepan] .hepan-parties-section .bazi-section-content,.tool-workbench[data-tool-slug=hepan] .hepan-settings-section .bazi-section-content{padding-block:22px 28px}.hepan-parties,.hepan-engine-options{grid-template-columns:minmax(0,1fr)}.hepan-party+.hepan-party{border-top:1px solid #7a5b2e47;border-inline-start:0;margin-block-start:28px;margin-inline-start:0;padding-block-start:28px;padding-inline-start:0}.hepan-party>legend{margin-bottom:20px}}@media (width<=480px){.hepan-birth-row{grid-template-columns:minmax(0,1fr)}.hepan-dimension-options{grid-template-columns:repeat(2,minmax(0,1fr))}.hepan-place-grid{grid-template-columns:minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.hepan-segment-control span,.hepan-dimension-options span,.hepan-engine-options span{transition:none}.hepan-place-selector :is(.hepan-place-domestic,.hepan-place-overseas):not([hidden]){animation:none}}.tool-workbench[data-tool-slug=hepan] .tool-result-panel.has-result{width:auto;max-width:none;box-shadow:none;background:0 0;border:0;padding:0}.tool-workbench[data-tool-slug=hepan] .hepan-result-shell{color:#1c1712;background:#f8f2e5;border:1px solid #7a5b2e47;border-radius:12px;width:min(1080px,100%);margin:0 auto;overflow:hidden;container-type:inline-size}.hepan-result-hero{color:#f8f2e5;background:#1c1712;padding:34px 38px 30px;position:relative;overflow:hidden}.hepan-result-hero:after{content:"";pointer-events:none;border:1px solid #b89a5e3d;border-radius:50%;width:72px;height:72px;position:absolute;top:26px;right:28px}.hepan-result-heading{z-index:1;max-width:780px;position:relative}.hepan-result-meta,.hepan-result-focus,.hepan-hero-party-top,.hepan-axis-title,.hepan-bazi-party-heading,.hepan-subheading,.hepan-ziwei-party-legend,.hepan-palace-heading{align-items:center;display:flex}.hepan-result-meta{color:#f8f2e5b8;font-family:var(--font-body);gap:8px;font-size:13px;font-weight:760}.hepan-result-meta i{color:#b89a5eb3;font-style:normal}.hepan-result-seal{color:#e8ddc7;width:28px;height:28px;font-family:var(--font-display);border:1px solid #b89a5eb3;border-radius:4px;place-items:center;margin-right:3px;font-size:16px;font-weight:400;display:grid}.hepan-result-heading h3{color:#f8f2e5;font-family:var(--font-display);margin:18px 0 10px;font-size:clamp(30px,4vw,42px);font-weight:700;line-height:1.16}.hepan-result-lead{color:#f8f2e5c7;max-width:720px;margin:0;font-size:15px;line-height:1.8}.hepan-result-focus{flex-wrap:wrap;gap:7px;margin-top:20px}.hepan-result-focus span{color:#f8f2e5db;border:1px solid #b89a5e6b;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:720;line-height:1.3}.hepan-pairing{z-index:1;border-top:1px solid #b89a5e3d;grid-template-columns:minmax(0,1fr) 84px minmax(0,1fr);gap:20px;margin-top:30px;padding-top:26px;display:grid;position:relative}.hepan-hero-party{min-width:0}.hepan-hero-party-top{gap:12px;min-width:0}.hepan-party-marker{color:#7a5b2e;width:36px;height:36px;font-family:var(--font-display);border:1px solid;border-radius:50%;flex:0 0 36px;place-items:center;font-size:17px;font-weight:400;display:grid}.hepan-result-hero .hepan-party-marker{color:#d0b778}.hepan-hero-party-name{gap:1px;min-width:0;display:grid}.hepan-hero-party-name small,.hepan-hero-party-name span{color:#f8f2e594;font-size:11px;line-height:1.45}.hepan-hero-party-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:18px;line-height:1.4;overflow:hidden}.hepan-party-signatures{grid-template-columns:minmax(54px,.72fr) minmax(54px,.72fr) minmax(112px,1.56fr);gap:0;margin:18px 0 0;display:grid}.hepan-result-shell.is-ziwei .hepan-party-signatures{grid-template-columns:repeat(3,minmax(0,1fr))}.hepan-party-signature{border-inline-start:1px solid #b89a5e38;min-width:0;padding-inline:10px}.hepan-party-signatures dt,.hepan-party-signatures dd{min-width:0;margin:0}.hepan-party-signatures dt{color:#f8f2e58a;font-size:10px;font-weight:700}.hepan-party-signatures dd{color:#f8f2e5e6;overflow-wrap:anywhere;text-overflow:clip;white-space:normal;font-size:12px;font-weight:720;line-height:1.55;overflow:visible}.hepan-five-elements{flex-wrap:wrap;column-gap:6px;display:flex}.hepan-five-elements span:not(:last-child):after{color:#b89a5eb3;content:"·";margin-left:6px}.hepan-pair-mark{color:#f8f2e570;align-content:center;justify-items:center;gap:4px;display:grid}.hepan-pair-mark span{font-size:10px;font-weight:800}.hepan-pair-mark strong{color:#e8ddc7;width:46px;height:46px;font-family:var(--font-display);border:1px solid #b89a5e99;border-radius:50%;place-items:center;font-size:22px;font-weight:400;display:grid}.hepan-result-section{border-top:1px solid #7a5b2e3d;padding:34px 38px 38px}.hepan-section-heading{grid-template-columns:minmax(180px,.5fr) minmax(0,1fr);align-items:end;gap:24px;margin-bottom:25px;display:grid}.hepan-section-heading h4,.hepan-section-heading p,.hepan-axis p,.hepan-subheading h5,.hepan-subheading p,.hepan-bazi-bridge p,.hepan-palace-heading h5,.hepan-palace-side p,.hepan-palace-prompt p,.hepan-reality-prompts,.hepan-evidence-item h5,.hepan-evidence-item p,.hepan-evidence-item blockquote{margin:0}.hepan-section-heading h4{font-family:var(--font-display);font-size:25px;line-height:1.25}.hepan-section-heading p{color:#1c1712a3;font-size:13px;line-height:1.7}.hepan-axis-list{border-block:1px solid #7a5b2e38}.hepan-axis{grid-template-columns:42px minmax(0,1.45fr) minmax(240px,.85fr);align-items:start;gap:20px;padding:22px 0;display:grid}.hepan-axis+.hepan-axis{border-top:1px solid #7a5b2e2e}.hepan-axis-order{color:#7a5b2ea8;font-family:var(--font-mono);padding-top:5px;font-size:12px;font-weight:750}.hepan-axis-copy{min-width:0}.hepan-axis-title{flex-wrap:wrap;gap:8px 12px}.hepan-axis-title>span{color:#7a5b2e;font-size:12px;font-weight:800}.hepan-axis-title strong{font-size:18px;line-height:1.4}.hepan-axis-title em{border:1px solid;border-radius:999px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:800;line-height:1}.hepan-axis.is-resonance .hepan-axis-title em{color:#466b3f}.hepan-axis.is-complement .hepan-axis-title em{color:#7a5b2e}.hepan-axis.is-tension .hepan-axis-title em{color:#8e2d21}.hepan-axis.is-neutral .hepan-axis-title em{color:#5e6b73}.hepan-axis-copy>p{color:#1c1712b8;margin-top:7px;font-size:14px;line-height:1.75}.hepan-axis-perspectives{gap:5px;margin:12px 0 0;display:grid}.hepan-axis-perspectives>div{grid-template-columns:36px minmax(0,1fr);gap:8px;display:grid}.hepan-axis-perspectives dt,.hepan-axis-perspectives dd{margin:0;font-size:11px;line-height:1.6}.hepan-axis-perspectives dt{color:#7a5b2e;font-weight:800}.hepan-axis-perspectives dd{color:#1c1712a8}.hepan-axis-evidence{gap:6px;margin:0;padding:0;list-style:none;display:grid}.hepan-axis-evidence li{color:#1c1712ad;padding-left:14px;font-size:12px;line-height:1.6;position:relative}.hepan-axis-evidence li:before{content:"";background:#b89a5e;border-radius:50%;width:5px;height:5px;position:absolute;top:.72em;left:0}.hepan-bazi-charts{border-block:1px solid #7a5b2e38;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hepan-bazi-party{min-width:0;padding:22px 26px 25px 0}.hepan-bazi-party+.hepan-bazi-party{border-inline-start:1px solid #7a5b2e38;padding-inline:26px 0}.hepan-bazi-party-heading{gap:10px}.hepan-bazi-party-heading h5{text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:17px;overflow:hidden}.hepan-bazi-party-heading small{color:#1c17128f;text-align:right;margin-left:auto;font-size:11px}.hepan-pillar-row{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:20px;display:grid}.hepan-pillar{border-inline-start:1px solid #7a5b2e33;justify-items:center;gap:1px;min-width:0;padding:10px 5px 8px;display:grid;position:relative}.hepan-pillar:last-child{border-inline-end:1px solid #7a5b2e33}.hepan-pillar>span{color:#1c171285;font-size:10px;font-weight:750}.hepan-pillar strong{font-family:var(--font-display);font-size:25px;font-weight:700;line-height:1.08}.hepan-pillar em{color:#f8f2e5;background:#8e2d21;border-radius:999px;padding:4px 6px;font-size:9px;font-style:normal;font-weight:800;line-height:1;position:absolute;bottom:-17px}.hepan-pillar.is-day-master{background:#8e2d210e}.hepan-bazi-bridge{background:#e8ddc775;grid-template-columns:minmax(0,1fr) 70px minmax(0,1fr);align-items:center;gap:20px;margin-top:28px;padding:20px 22px;display:grid}.hepan-bazi-flow-copy,.hepan-bazi-branch-copy{gap:3px;display:grid}.hepan-bazi-branch-copy{text-align:right}.hepan-bazi-flow-copy>span,.hepan-bazi-branch-copy>span{color:#7a5b2e;font-size:10px;font-weight:800}.hepan-bazi-flow-copy strong,.hepan-bazi-branch-copy strong{font-size:17px}.hepan-bazi-bridge p{color:#1c1712a6;font-size:12px;line-height:1.65}.hepan-bazi-bridge-mark{color:#7a5b2e;width:58px;height:58px;font-family:var(--font-display);border:1px solid #7a5b2e6b;border-radius:50%;place-items:center;font-size:16px;display:grid}.hepan-branch-relations{margin-top:28px}.hepan-bazi-roles{margin-top:30px}.hepan-role-grid{border-block:1px solid #7a5b2e38;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hepan-role-profile{min-width:0;padding:20px 24px 21px 0}.hepan-role-profile+.hepan-role-profile{border-inline-start:1px solid #7a5b2e33;padding-inline:24px 0}.hepan-role-profile header{align-items:center;gap:10px;display:flex}.hepan-role-profile header strong{font-size:15px}.hepan-role-profile>p{color:#1c1712b3;margin:12px 0 0;font-size:12px;line-height:1.7}.hepan-role-list{flex-wrap:wrap;gap:7px;margin-top:14px;display:flex}.hepan-role-list>span{border:1px solid #7a5b2e47;border-radius:999px;align-items:baseline;gap:5px;padding:5px 8px;display:inline-flex}.hepan-role-list b{color:#1c1712;font-size:11px}.hepan-role-list small{color:#1c171299;font-size:10px}.hepan-engine-insights{border-block:1px solid #7a5b2e38;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:30px;display:grid}.hepan-engine-insight{min-width:0;padding:20px 24px 21px 0}.hepan-engine-insight+.hepan-engine-insight{border-inline-start:1px solid #7a5b2e33;padding-inline:24px 0}.hepan-engine-insight header{flex-wrap:wrap;align-items:baseline;gap:7px 10px;display:flex}.hepan-engine-insight header span{color:#7a5b2e;font-size:10px;font-weight:800}.hepan-engine-insight header strong{font-size:17px}.hepan-engine-insight.is-tension header strong{color:#8e2d21}.hepan-engine-insight.is-resonance header strong{color:#466b3f}.hepan-engine-insight>p{color:#1c1712b8;margin:9px 0 0;font-size:12px;line-height:1.7}.hepan-engine-insight>small{color:#1c17128f;margin-top:10px;font-size:10px;line-height:1.65;display:block}.hepan-input-notes{border-top:1px solid #7a5b2e33;margin-top:20px;padding-top:8px}.hepan-input-notes summary{color:#7a5b2e;cursor:pointer;min-height:44px;font-size:12px;font-weight:800;line-height:44px}.hepan-input-notes summary:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:0}.hepan-input-notes ul{gap:6px;margin:0;padding:0 0 4px 18px;display:grid}.hepan-input-notes li{color:#1c1712a8;font-size:11px;line-height:1.65}.hepan-subheading{justify-content:space-between;gap:18px;margin-bottom:14px}.hepan-subheading h5{font-size:16px}.hepan-subheading p{color:#1c171294;text-align:right;font-size:11px;line-height:1.6}.hepan-relation-list{border-top:1px solid #7a5b2e33;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.hepan-relation-item{border-bottom:1px solid #7a5b2e29;grid-template-columns:58px minmax(0,1fr);align-items:center;gap:10px;padding:12px 10px 12px 0;display:grid}.hepan-relation-item:nth-child(2n){border-inline-start:1px solid #7a5b2e29;padding-inline:14px 0}.hepan-relation-item>span{color:#8e2d21;text-align:center;border:1px solid;border-radius:999px;padding:4px 6px;font-size:10px;font-weight:800}.hepan-relation-item.is-resonance>span{color:#466b3f}.hepan-relation-item p,.hepan-empty-relation{color:#1c1712b3;margin:0;font-size:12px;line-height:1.55}.hepan-empty-relation{border-block:1px solid #7a5b2e33;padding:16px 0}.hepan-ziwei-legend{border-block:1px solid #7a5b2e38;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:20px;padding:16px 0;display:grid}.hepan-ziwei-party-legend{gap:10px;min-width:0}.hepan-ziwei-party-legend:last-child{text-align:right;justify-content:flex-end}.hepan-ziwei-party-legend strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;overflow:hidden}.hepan-ziwei-party-legend small{color:#1c17128a;font-size:10px}.hepan-ziwei-date{color:#7a5b2e;border:1px solid #7a5b2e4d;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:780}.hepan-palace-comparisons{border-bottom:1px solid #7a5b2e38}.hepan-palace-row{grid-template-columns:108px minmax(0,1fr) minmax(150px,.72fr) minmax(0,1fr);min-width:0;display:grid}.hepan-palace-row+.hepan-palace-row{border-top:1px solid #7a5b2e2e}.hepan-palace-heading,.hepan-palace-side,.hepan-palace-prompt{min-width:0;padding:20px 16px}.hepan-palace-heading{border-inline-end:1px solid #7a5b2e2e;align-content:center;padding-inline-start:0;display:grid}.hepan-palace-heading span,.hepan-palace-side span,.hepan-palace-prompt span{color:#7a5b2e;font-size:10px;font-weight:800}.hepan-palace-heading h5{font-family:var(--font-display);margin-top:3px;font-size:18px}.hepan-palace-side p,.hepan-palace-prompt p{color:#1c1712b8;margin-top:6px;font-size:12px;line-height:1.65}.hepan-palace-side small,.hepan-palace-prompt small{color:#1c17128f;margin-top:9px;font-size:10px;line-height:1.65;display:block}.hepan-palace-prompt .hepan-palace-interaction{color:#1c1712d1;font-weight:650}.hepan-ziwei-synthesis{margin-top:26px}.hepan-palace-prompt{background:#e8ddc75c;border-inline:1px solid #7a5b2e2e}.hepan-reality-section{background:#e8ddc7}.hepan-reality-prompts{counter-reset:prompt;border-block:1px solid #7a5b2e38;grid-template-columns:repeat(2,minmax(0,1fr));padding:0;list-style:none;display:grid}.hepan-reality-prompts li{color:#1c1712c2;counter-increment:prompt;min-height:74px;padding:17px 18px 17px 44px;font-size:13px;line-height:1.7;position:relative}.hepan-reality-prompts li:before{color:#8e2d21;content:counter(prompt, decimal-leading-zero);font-family:var(--font-mono);font-size:11px;font-weight:800;position:absolute;top:18px;left:6px}.hepan-reality-prompts li:nth-child(2n){border-inline-start:1px solid #7a5b2e2e}.hepan-reality-prompts li:nth-child(n+3){border-top:1px solid #7a5b2e2e}.hepan-evidence{border-top:1px solid #7a5b2e38;margin-top:24px;padding-top:18px}.hepan-evidence summary{color:#7a5b2e;cursor:pointer;min-height:44px;font-size:13px;font-weight:800;line-height:44px}.hepan-evidence summary:focus-visible{box-shadow:var(--focus-ring);border-radius:4px;outline:0}.hepan-evidence-list{border-top:1px solid #7a5b2e2e;gap:0;display:grid}.hepan-evidence-item{grid-template-columns:minmax(130px,.32fr) minmax(0,1fr);gap:8px 22px;padding:18px 0;display:grid}.hepan-evidence-item+.hepan-evidence-item{border-top:1px solid #7a5b2e29}.hepan-evidence-item h5{grid-row:span 2;font-size:13px}.hepan-evidence-item blockquote{color:#1c1712c2;font-family:var(--font-display);font-size:13px;line-height:1.75}.hepan-evidence-item p{color:#1c17129e;font-size:12px;line-height:1.65}.hepan-result-shell>.result-ai-cta{box-shadow:none;border:0;border-top:1px solid #7a5b2e3d;border-radius:0;margin:0}.hepan-result-shell>.result-ai-cta.is-hepan-ai-cta{text-align:left;background:#1c1712;padding:42px clamp(24px,6vw,62px) 46px}.hepan-result-shell>.result-ai-cta.is-hepan-ai-cta .section-kicker{color:#b89a5e}.hepan-result-shell>.result-ai-cta.is-hepan-ai-cta .result-ai-title{color:#f8f2e5;text-wrap:balance;max-width:720px;margin:8px 0 12px;font-size:clamp(25px,3.4vw,36px);line-height:1.25}.hepan-result-shell>.result-ai-cta.is-hepan-ai-cta p.result-ai-engine{color:#e8d6ad;border:1px solid #b89a5e85;border-radius:999px;align-items:center;width:auto;min-height:32px;margin:0 0 16px;padding:5px 11px;font-size:12px;font-weight:800;line-height:1.3;display:inline-flex}.hepan-result-shell>.result-ai-cta.is-hepan-ai-cta p.result-ai-topics{color:#f8f2e5bd;width:min(680px,100%);margin:0;line-height:1.78}.hepan-result-shell>.result-ai-cta.is-hepan-ai-cta .result-ai-actions{justify-content:flex-start;margin-top:24px}.hepan-result-shell>.result-ai-cta.is-hepan-ai-cta .result-save-status{color:#d8c08d;width:min(680px,100%);margin:12px 0 0}.hepan-result-shell>.result-ai-cta.is-hepan-ai-cta .result-save-status[data-state=success]{color:#9fc496}.hepan-result-shell>.result-ai-cta.is-hepan-ai-cta .result-save-status[data-state=error]{color:#e3b270}@container (width<=820px){.hepan-axis{grid-template-columns:36px minmax(0,1fr)}.hepan-axis-evidence{grid-column:2}.hepan-bazi-party-heading small,.hepan-ziwei-party-legend small{display:none}.hepan-palace-row{grid-template-columns:94px minmax(0,1fr) minmax(140px,.75fr) minmax(0,1fr)}}@media (width<=760px){.tool-workbench[data-tool-slug=hepan] .tool-result-panel.has-result{margin:20px 14px 24px}.hepan-result-hero,.hepan-result-section{padding-inline:22px}.hepan-result-hero:after{width:58px;height:58px;right:16px}.hepan-pairing{grid-template-columns:minmax(0,1fr);gap:18px}.hepan-pair-mark{justify-content:center;display:flex}.hepan-pair-mark strong{width:40px;height:40px;font-size:19px}.hepan-section-heading{grid-template-columns:minmax(0,1fr);align-items:start;gap:7px}.hepan-bazi-charts{grid-template-columns:minmax(0,1fr)}.hepan-bazi-party{padding:20px 0 24px}.hepan-bazi-party+.hepan-bazi-party{border-top:1px solid #7a5b2e38;border-inline-start:0;padding-inline:0}.hepan-bazi-bridge{grid-template-columns:minmax(0,1fr);justify-items:start}.hepan-role-grid,.hepan-engine-insights{grid-template-columns:minmax(0,1fr)}.hepan-role-profile,.hepan-engine-insight{padding:18px 0}.hepan-role-profile+.hepan-role-profile,.hepan-engine-insight+.hepan-engine-insight{border-top:1px solid #7a5b2e2e;border-inline-start:0;padding-inline:0}.hepan-bazi-branch-copy{text-align:left}.hepan-bazi-bridge-mark{width:44px;height:44px;font-size:13px}.hepan-ziwei-legend{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.hepan-ziwei-date{grid-area:2/1/auto/-1;justify-self:center}.hepan-palace-row{grid-template-columns:minmax(0,1fr);padding-block:22px}.hepan-palace-heading,.hepan-palace-side,.hepan-palace-prompt{border:0;padding:0}.hepan-palace-heading{align-items:baseline;gap:8px;display:flex}.hepan-palace-heading h5{margin-top:0}.hepan-palace-side,.hepan-palace-prompt{border-top:1px solid #7a5b2e29;margin-top:13px;padding-top:13px}.hepan-palace-prompt{background:0 0}.hepan-evidence-item{grid-template-columns:minmax(0,1fr)}.hepan-evidence-item h5{grid-row:auto}.hepan-result-shell>.result-ai-cta.is-hepan-ai-cta{padding:34px 22px 38px}.hepan-result-shell>.result-ai-cta.is-hepan-ai-cta .result-ai-actions{grid-template-columns:minmax(0,1fr);display:grid}.hepan-result-shell>.result-ai-cta.is-hepan-ai-cta .result-ai-actions .tb-button{width:100%}}@media (width<=480px){.tool-workbench[data-tool-slug=hepan] .tool-result-panel.has-result{margin-inline:8px}.hepan-result-hero{padding:27px 17px 25px}.hepan-result-section{padding:28px 17px 31px}.hepan-result-heading h3{font-size:29px}.hepan-result-lead{font-size:14px}.hepan-party-signatures{grid-template-columns:minmax(0,1fr);gap:8px}.hepan-party-signature{border-inline-start:0;padding-inline:0}.hepan-result-shell.is-ziwei .hepan-party-signatures{gap:0}.hepan-result-shell.is-ziwei .hepan-party-signature{border-inline-start:1px solid #b89a5e38;padding-inline:8px}.hepan-axis{grid-template-columns:28px minmax(0,1fr);gap:10px}.hepan-axis-title{gap:6px 8px}.hepan-axis-evidence{grid-column:2}.hepan-pillar strong{font-size:23px}.hepan-relation-list,.hepan-reality-prompts{grid-template-columns:minmax(0,1fr)}.hepan-relation-item:nth-child(2n),.hepan-reality-prompts li:nth-child(2n){border-inline-start:0;padding-inline-start:0}.hepan-reality-prompts li:nth-child(n+2){border-top:1px solid #7a5b2e2e}.hepan-subheading{display:grid}.hepan-subheading p{text-align:left}.hepan-observation-date{grid-template-columns:minmax(0,1fr);gap:8px}.hepan-ziwei-party-legend{align-items:center}}.meihua-result-shell{color:var(--oracle-ink,#211d19)}.meihua-result-header,.meihua-result-section,.meihua-result-audit{border-top:1px solid color-mix(in srgb, var(--oracle-ink,#211d19) 16%, transparent);padding:clamp(1.25rem,3vw,2rem) 0}.meihua-result-header{border-top:0;padding-top:0}.meihua-result-header h3,.meihua-section-heading h4{margin:0}.meihua-result-question{color:var(--oracle-muted,#6d645b);margin:.5rem 0 0}.meihua-result-summary{max-width:72ch;margin:1rem 0 0;font-size:clamp(1rem,1.7vw,1.125rem);line-height:1.85}.meihua-section-heading{justify-content:space-between;align-items:end;margin-bottom:1.25rem;display:flex}.meihua-hexagram-grid{background:color-mix(in srgb, var(--oracle-ink,#211d19) 14%, transparent);border:1px solid color-mix(in srgb, var(--oracle-ink,#211d19) 14%, transparent);border-radius:10px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;display:grid;overflow:hidden}.meihua-hexagram{background:var(--oracle-surface,#f8f3e8);min-width:0;margin:0;padding:clamp(1rem,3vw,1.5rem)}.meihua-hexagram figcaption{gap:.25rem;margin-bottom:1rem;display:grid}.meihua-stage-role{color:var(--oracle-red,#8d2c24);letter-spacing:.16em;font-size:.75rem}.meihua-hexagram figcaption strong{font-family:var(--font-display,serif);font-size:clamp(1.25rem,3vw,1.75rem)}.meihua-hexagram figcaption small,.meihua-stage-note,.meihua-relation-node small,.meihua-progression small,.meihua-formula-list small{color:var(--oracle-muted,#6d645b)}.meihua-yao-stack{gap:.5rem;max-width:13rem;display:grid}.meihua-yao{grid-template-columns:minmax(4.5rem,1fr) auto;align-items:center;gap:.75rem;min-height:1.25rem;display:grid}.meihua-yao-shape{gap:14%;height:.52rem;display:flex}.meihua-yao-shape i{background:currentColor;flex:1;display:block}.meihua-yao.is-moving{color:var(--oracle-red,#8d2c24)}.meihua-yao-position{white-space:nowrap;font-size:.72rem}.meihua-stage-note{margin:.85rem 0 0;font-size:.82rem;line-height:1.7}.meihua-relation-flow{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:1rem;max-width:42rem;display:grid}.meihua-relation-node{border-block:1px solid color-mix(in srgb, var(--oracle-ink,#211d19) 18%, transparent);gap:.2rem;padding:1rem 0;display:grid}.meihua-relation-node>span{color:var(--oracle-red,#8d2c24);letter-spacing:.18em;font-size:.75rem}.meihua-relation-node strong{font-size:1.2rem}.meihua-relation-arrow{color:var(--oracle-red,#8d2c24);text-align:center;gap:.35rem;min-width:6rem;font-size:.8rem;display:grid}.meihua-relation-arrow i{border-top:1px solid;display:block;position:relative}.meihua-relation-arrow i:after{content:"";border-top:1px solid;border-right:1px solid;width:.4rem;height:.4rem;position:absolute;top:-.27rem;right:0;transform:rotate(45deg)}.meihua-progression,.meihua-formula-list{gap:0;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.meihua-progression{grid-template-columns:repeat(4,minmax(0,1fr))}.meihua-progression li,.meihua-formula-list li{border-top:1px solid color-mix(in srgb, var(--oracle-ink,#211d19) 12%, transparent);gap:.2rem;padding:.85rem 0;display:grid}.meihua-progression li+li{padding-left:1rem}.meihua-progression span,.meihua-formula-list span{color:var(--oracle-red,#8d2c24);font-size:.75rem}.meihua-formula-list{counter-reset:meihua-formula}.meihua-formula-list li{grid-template-columns:minmax(5rem,.22fr) minmax(0,1fr) auto}.meihua-seasonal-list{grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin:.75rem 0 0;display:grid;overflow:hidden}.meihua-response-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;margin:0;display:grid}.meihua-response-grid>div{border-top:1px solid color-mix(in srgb, var(--oracle-ink,#211d19) 10%, transparent);grid-template-columns:4.5rem minmax(0,1fr);gap:.75rem;padding:.75rem 0;display:grid}.meihua-response-grid>div:nth-child(2n){padding-left:1rem}.meihua-response-grid dt{color:var(--oracle-red,#8d2c24)}.meihua-response-grid dd{margin:0}.meihua-response-grid .is-unrecorded dd{color:var(--oracle-muted,#6d645b)}.meihua-seasonal-list>div{border-left:1px solid color-mix(in srgb, var(--oracle-ink,#211d19) 12%, transparent);padding-left:.75rem}.meihua-seasonal-list dt{color:var(--oracle-muted,#6d645b);font-size:.75rem}.meihua-seasonal-list dd{margin:.25rem 0 0}.meihua-canon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;display:grid}.meihua-canon-grid article+article{border-left:1px solid color-mix(in srgb, var(--oracle-ink,#211d19) 14%, transparent);padding-left:2rem}.meihua-canon blockquote,.meihua-evidence blockquote{color:var(--oracle-ink,#211d19);font-family:var(--font-display,serif);border:0;margin:.6rem 0;padding:0;line-height:1.8}.meihua-moving-text{color:var(--oracle-red,#8d2c24);line-height:1.7}.meihua-evidence article{border-top:1px solid color-mix(in srgb, var(--oracle-ink,#211d19) 10%, transparent);padding:1rem 0}.meihua-evidence article p{color:var(--oracle-muted,#6d645b);line-height:1.7}.meihua-result-audit summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.meihua-audit-body{padding-top:1rem}.meihua-audit-body dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;display:grid}.meihua-audit-body dl>div{min-width:0}.meihua-audit-body dt{color:var(--oracle-muted,#6d645b);font-size:.75rem}.meihua-audit-body dd{overflow-wrap:anywhere;margin:.15rem 0 0}.meihua-warning-list,.meihua-result-notice{color:var(--oracle-muted,#6d645b);line-height:1.7}@media (width<=720px){.meihua-hexagram-grid,.meihua-canon-grid{grid-template-columns:1fr}.meihua-canon-grid article+article{border-left:0;border-top:1px solid color-mix(in srgb, var(--oracle-ink,#211d19) 14%, transparent);padding-top:1.25rem;padding-left:0}.meihua-relation-flow{gap:.5rem}.meihua-relation-arrow{min-width:4.2rem}.meihua-progression{grid-template-columns:repeat(2,minmax(0,1fr))}.meihua-progression li+li{padding-left:0}.meihua-progression li:nth-child(2n){padding-left:.75rem}.meihua-formula-list li{grid-template-columns:1fr}.meihua-seasonal-list{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:.75rem}.meihua-response-grid{grid-template-columns:1fr}.meihua-response-grid>div:nth-child(2n){padding-left:0}}@media (width<=380px){.meihua-relation-flow{grid-template-columns:1fr;align-items:stretch}.meihua-relation-arrow i{display:none}.meihua-seasonal-list,.meihua-audit-body dl{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.meihua-result-shell *{scroll-behavior:auto}}.tool-workbench[data-tool-slug=meihua] .meihua-form{--meihua-rule:#7a5b2e38;--meihua-soft:#b8ab9524;--meihua-red:#8e2d21}.tool-workbench[data-tool-slug=meihua] .meihua-question-field{gap:10px;display:grid}.tool-workbench[data-tool-slug=meihua] .meihua-question-field>span{color:var(--color-text);letter-spacing:-.02em;font-size:clamp(20px,2.5vw,28px);font-weight:800}.tool-workbench[data-tool-slug=meihua] .meihua-form :is(input,select,textarea){box-sizing:border-box;width:100%;min-height:48px;color:var(--color-text);font:inherit;background:#fffaefc2;border:1px solid #7a5b2e47;border-radius:8px;padding:11px 13px;font-size:16px}.tool-workbench[data-tool-slug=meihua] .meihua-form textarea{resize:vertical;min-height:112px;line-height:1.7}.tool-workbench[data-tool-slug=meihua] .meihua-form :is(input,select,textarea):focus-visible{border-color:var(--meihua-red);outline-offset:2px;outline:2px solid #8e2d2129}.tool-workbench[data-tool-slug=meihua] .meihua-form .field{gap:8px;min-width:0;display:grid}.tool-workbench[data-tool-slug=meihua] .meihua-form .field>span{color:var(--color-text);font-size:14px;font-weight:800}.tool-workbench[data-tool-slug=meihua] .meihua-form .field>small,.tool-workbench[data-tool-slug=meihua] .meihua-method-panel>small{color:var(--color-text-muted);font-size:13px;line-height:1.6}.meihua-time-summary{grid-template-columns:48px minmax(0,1fr);align-items:center;gap:4px 14px;min-width:0;display:grid}.meihua-time-seal{width:48px;height:48px;color:var(--meihua-red);font-family:var(--font-display);border:1px solid #8e2d2157;border-radius:50%;place-items:center;font-size:22px;display:grid}.meihua-time-summary>div>strong{color:var(--color-text);font-size:16px}.meihua-time-summary>div>p{color:var(--color-text-muted);margin:5px 0 0;font-size:14px;line-height:1.5}.meihua-time-editor{grid-column:2;margin-top:4px}.meihua-time-editor>summary,.meihua-event-cast>summary,.meihua-professional-settings>summary{min-height:44px;color:var(--color-bronze);cursor:pointer;font-size:14px;font-weight:800}.meihua-time-editor>summary{align-items:center;display:inline-flex}.meihua-time-fields{grid-template-columns:repeat(2,minmax(0,1fr)) auto;align-items:end;gap:12px;padding:10px 0 2px;display:grid}.meihua-current-time-button,.meihua-method-status>button{min-height:48px;color:var(--color-bronze);cursor:pointer;background:0 0;border:1px solid #7a5b2e57;border-radius:8px;padding:0 16px;font-size:14px;font-weight:800}.meihua-method-status{grid-template-columns:44px minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;padding:14px 0 18px;display:grid}.meihua-method-status>span{background:var(--meihua-soft);width:44px;height:44px;color:var(--color-bronze);font-family:var(--font-display);border:1px solid #7a5b2e47;border-radius:50%;place-items:center;font-size:20px;display:grid}.meihua-method-status strong{color:var(--color-text);font-size:16px}.meihua-method-status p{max-width:64ch;color:var(--color-text-muted);margin:4px 0 0;font-size:13px;line-height:1.55}.meihua-event-cast{border-top:1px solid var(--meihua-rule)}.meihua-event-cast>summary{justify-content:space-between;align-items:center;gap:16px;min-width:0;padding:14px 0;list-style:none;display:flex}.meihua-event-cast>summary::-webkit-details-marker{display:none}.meihua-professional-settings>summary::-webkit-details-marker{display:none}.meihua-event-cast>summary>span{color:var(--color-text-muted);font-weight:600}.meihua-event-cast>summary>strong:after,.meihua-professional-settings>summary:after{content:"";border-bottom:1px solid;border-right:1px solid;width:8px;height:8px;margin-left:10px;transition:transform .18s ease-out;display:inline-block;transform:translateY(-2px)rotate(45deg)}.meihua-event-cast[open]>summary>strong:after,.meihua-professional-settings[open]>summary:after{transform:translateY(2px)rotate(-135deg)}.meihua-event-body{padding:4px 0 8px}.meihua-event-intro{max-width:68ch;color:var(--color-text-muted);margin:0 0 16px;font-size:14px;line-height:1.65}.meihua-guided-methods{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.meihua-guided-methods>button{min-width:0;min-height:88px;color:var(--color-text);cursor:pointer;text-align:left;background:#fffaef80;border:1px solid #7a5b2e3d;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:34px minmax(0,1fr);gap:3px 10px;padding:13px;display:grid}.meihua-guided-methods>button:hover,.meihua-guided-methods>button[aria-pressed=true]{background:#8e2d210f;border-color:#8e2d219e}.meihua-guided-methods>button:focus-visible,.meihua-current-time-button:focus-visible,.meihua-method-status>button:focus-visible{outline-offset:2px;outline:2px solid #8e2d2157}.meihua-guided-methods>button>span{width:32px;height:32px;color:var(--color-bronze);font-family:var(--font-display);border:1px solid #7a5b2e4d;border-radius:50%;grid-row:1/3;place-items:center;display:grid}.meihua-guided-methods>button>strong{align-self:end;font-size:14px}.meihua-guided-methods>button>small{color:var(--color-text-muted);font-size:12px;line-height:1.45}.meihua-professional-settings{border-top:1px solid var(--meihua-rule);margin-top:18px}.meihua-professional-settings>summary{align-items:center;width:fit-content;margin-left:auto;list-style:none;display:flex}.meihua-professional-body{gap:18px;padding:8px 0 4px;display:grid}.meihua-response-toggle{border-top:1px solid var(--meihua-rule);gap:4px;min-width:0;padding-top:16px;display:grid}.meihua-response-checkbox{cursor:pointer;align-items:center;gap:10px;width:fit-content;min-height:48px;display:flex}.tool-workbench[data-tool-slug=meihua] .meihua-response-checkbox input{box-sizing:border-box;width:20px;min-width:20px;height:20px;min-height:20px;accent-color:var(--meihua-red);border:1px solid #7a5b2e8f;border-radius:3px;flex:0 0 20px;margin:0;padding:0}.meihua-response-checkbox strong{color:var(--color-text);font-size:14px}.meihua-response-toggle small{max-width:58ch;color:var(--color-text-muted);font-size:12px;line-height:1.55}.tool-workbench[data-tool-slug=meihua] .meihua-response-checkbox input:focus-visible{outline-offset:3px;outline:2px solid #8e2d2157}.meihua-response-grid,.meihua-method-panel{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.meihua-response-grid>p,.meihua-method-panel>small{grid-column:1/-1;margin:0}.meihua-response-guidance{color:var(--color-text-muted);border-left:2px solid #8e2d217a;padding-left:10px;font-size:12px;line-height:1.6}.meihua-method-fields{border-top:1px solid var(--meihua-rule);background:var(--meihua-soft);margin-top:18px;padding:18px}.meihua-method-panel[data-meihua-method-panel=text-router]{grid-template-columns:1fr}.meihua-text-source-field{max-width:100%}.meihua-text-route-summary{border-top:1px solid var(--meihua-rule);border-bottom:1px solid var(--meihua-rule);grid-template-columns:auto minmax(0,1fr);align-items:baseline;gap:5px 10px;min-width:0;padding:13px 2px;display:grid}.meihua-text-route-summary>span{color:var(--color-text-muted);font-size:13px}.meihua-text-route-summary>strong{color:var(--meihua-red);font-size:15px}.meihua-text-route-summary>small{color:var(--color-text-muted);grid-column:1/-1;font-size:12px;line-height:1.55}.meihua-text-route-extra{gap:12px;min-width:0;display:grid}.meihua-text-route-extra[hidden]{display:none}.meihua-stroke-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.meihua-stroke-fields>p,.meihua-stroke-fields>small{color:var(--color-text-muted);grid-column:1/-1;margin:0;font-size:12px;line-height:1.6}.meihua-tone-confirmation>div:first-child{gap:4px;display:grid}.meihua-tone-confirmation>div:first-child>strong{color:var(--color-text);font-size:14px}.meihua-tone-confirmation>div:first-child>p{max-width:68ch;color:var(--color-text-muted);margin:0;font-size:12px;line-height:1.6}.meihua-tone-characters{flex-wrap:wrap;gap:12px;min-width:0;display:flex}.meihua-tone-character{flex:206px;gap:8px;min-width:min(100%,206px);display:grid}.meihua-tone-character>strong{color:var(--color-text);font-family:var(--font-display);font-size:24px;font-weight:500}.meihua-tone-options{grid-template-columns:repeat(4,minmax(44px,1fr));gap:6px;display:grid}.meihua-tone-options>button{min-width:44px;min-height:44px;color:var(--color-text);cursor:pointer;font:inherit;background:#fffaefb8;border:1px solid #7a5b2e4d;border-radius:6px;padding:0 6px;font-size:13px;font-weight:800}.meihua-tone-options>button:hover,.meihua-tone-options>button[aria-pressed=true]{border-color:var(--meihua-red);background:var(--meihua-red);color:var(--color-bg-light)}.meihua-tone-options>button:focus-visible{outline-offset:2px;outline:2px solid #8e2d2157}.tool-workbench[data-tool-slug=meihua] .tool-form-actions--single{grid-template-columns:minmax(0,420px)}.meihua-observation-supplement{border-top:1px solid #7a5b2e38;padding:28px clamp(18px,4vw,34px)}.meihua-observation-supplement h4{color:var(--color-text);margin:4px 0 8px;font-size:clamp(18px,2.4vw,22px)}.meihua-observation-intro{max-width:68ch;color:var(--color-text-muted);margin:0 0 14px;font-size:14px;line-height:1.6}.meihua-observation-supplement .field{gap:7px;display:grid;position:relative}.meihua-observation-supplement textarea{box-sizing:border-box;width:100%;min-height:96px;color:var(--color-text);font:inherit;resize:vertical;background:#fffaefb8;border:1px solid #7a5b2e47;border-radius:8px;padding:12px;font-size:16px;line-height:1.65}.meihua-observation-supplement small{max-width:68ch;color:var(--color-text-muted);padding-right:66px;font-size:12px;line-height:1.55}.meihua-observation-count{color:var(--color-text-faint);font-size:12px;position:absolute;bottom:0;right:0}@media (width<=700px){.meihua-time-summary{grid-template-columns:42px minmax(0,1fr)}.meihua-time-seal{width:42px;height:42px}.meihua-time-fields,.meihua-guided-methods,.meihua-response-grid,.meihua-method-panel{grid-template-columns:1fr}.meihua-method-status{grid-template-columns:40px minmax(0,1fr)}.meihua-method-status>span{width:40px;height:40px}.meihua-method-status>button{grid-column:2;justify-self:start}.meihua-event-cast>summary{flex-direction:column;align-items:flex-start;gap:4px}.meihua-method-fields{margin-left:-4px;margin-right:-4px;padding:16px 12px}.meihua-response-grid>p,.meihua-method-panel>small{grid-column:1}.meihua-stroke-fields{grid-template-columns:1fr}.meihua-stroke-fields>p,.meihua-stroke-fields>small{grid-column:1}.meihua-tone-character{flex-basis:100%;min-width:0}}@media (prefers-reduced-motion:reduce){.meihua-event-cast>summary>strong:after,.meihua-professional-settings>summary:after{transition:none}}.tool-workbench[data-tool-slug=zhouyi] .tool-result-panel.has-result{box-shadow:none;background:0 0;border:0;border-radius:0;padding:18px}.zhouyi-result-shell{background:var(--color-bg-light);width:min(900px,100%);color:var(--color-text);box-shadow:none;border:1px solid #7a5b2e47;border-radius:12px;margin:0 auto;overflow:hidden}.zhouyi-result-header,.zhouyi-result-section{padding:32px 36px}.zhouyi-result-header{text-align:center;justify-items:center;gap:10px;display:grid}.zhouyi-result-source{color:#7a5b2ec7;font-family:var(--font-body);margin:0;font-size:13px;font-weight:800}.zhouyi-result-header h3{color:var(--color-accent);font-family:var(--font-display-zhuque);letter-spacing:0;text-wrap:balance;margin:0;font-size:38px;font-weight:400;line-height:1.16}.zhouyi-result-summary{color:#1c1712b8;text-wrap:pretty;max-width:68ch;margin:2px auto 8px;font-size:15px;line-height:1.75}.zhouyi-cast-ledger{text-align:left;width:100%;margin-top:14px}.zhouyi-section-heading{justify-content:space-between;align-items:baseline;gap:20px;display:flex}.zhouyi-section-heading h4{color:var(--color-bronze);font-family:var(--font-body);margin:0;font-size:20px;font-weight:850;line-height:1.35}.zhouyi-section-heading p{color:#1c1712a3;text-align:right;max-width:58ch;margin:0;font-size:13px;line-height:1.65}.zhouyi-cast-list{border-top:1px solid #7a5b2e2e;border-bottom:1px solid #7a5b2e2e;grid-template-columns:repeat(3,minmax(0,1fr));margin:14px 0 0;display:grid;overflow:hidden}.zhouyi-cast-list>div{min-width:0;padding:13px 16px}.zhouyi-cast-list>div:not(.is-question){border-left:1px solid #7a5b2e29}.zhouyi-cast-list>.is-question{border-bottom:1px solid #7a5b2e29;grid-column:1/-1;grid-template-columns:72px minmax(0,1fr);align-items:baseline;gap:12px;display:grid}.zhouyi-cast-list dt,.zhouyi-cast-list dd{margin:0}.zhouyi-cast-list dt{color:#7a5b2eb8;font-size:12px;font-weight:800}.zhouyi-cast-list dd{overflow-wrap:anywhere;color:var(--color-text);margin-top:4px;font-size:14px;font-weight:700;line-height:1.55}.zhouyi-cast-list .is-question dd{margin-top:0;font-size:15px}.zhouyi-result-section{border-top:1px solid #7a5b2e33}.zhouyi-hexagram-flow{grid-template-columns:minmax(0,1fr) 48px minmax(0,1fr);align-items:center;gap:22px;margin-top:28px;display:grid}.zhouyi-hexagram{text-align:center;grid-template-columns:minmax(0,1fr);place-items:center;gap:16px;min-width:0;margin:0;display:grid}.zhouyi-hexagram figcaption{justify-items:center;gap:5px;min-width:0;display:grid}.zhouyi-hexagram figcaption span{color:#7a5b2eb8;font-size:12px;font-weight:850}.zhouyi-hexagram figcaption strong{color:var(--color-text);font-family:var(--font-display-zhuque);font-size:29px;font-weight:400;line-height:1.15}.zhouyi-hexagram figcaption small{color:#1c171294;font-size:12px;line-height:1.5}.zhouyi-yao-stack{gap:6px;display:grid}.zhouyi-yao{grid-template-columns:92px 46px;align-items:center;gap:10px;display:grid}.zhouyi-yao-shape{justify-content:space-between;height:8px;display:flex}.zhouyi-yao-shape i{background:var(--color-text);border-radius:2px;width:100%;display:block}.zhouyi-yao.is-yin .zhouyi-yao-shape i{width:calc(50% - 6px)}.zhouyi-yao.is-moving .zhouyi-yao-shape i{background:var(--color-accent)}.zhouyi-yao-label{color:#1c171294;white-space:nowrap;align-items:center;gap:5px;font-size:11px;display:flex}.zhouyi-yao-label em{color:var(--color-accent);font-size:10px;font-style:normal;font-weight:850}.zhouyi-transition{min-height:44px;color:var(--color-accent);font-family:var(--font-display-zhuque);border-top:1px solid #8e2d214d;border-bottom:1px solid #8e2d214d;place-items:center;font-size:18px;display:grid}.zhouyi-reading-grid,.zhouyi-canon-columns{grid-template-columns:minmax(0,1.15fr) minmax(0,.85fr);gap:0;margin-top:24px;display:grid}.zhouyi-reading-source,.zhouyi-canon-column:first-child{padding-right:32px}.zhouyi-reading-modern,.zhouyi-canon-column+.zhouyi-canon-column{border-left:1px solid #7a5b2e33;padding-left:32px}.zhouyi-reading-grid h5,.zhouyi-canon-column h5{color:#7a5b2ed1;font-family:var(--font-body);margin:0 0 14px;font-size:13px;font-weight:850}.zhouyi-reading-source blockquote,.zhouyi-canon-column blockquote{color:var(--color-text);font-family:var(--font-display-zhuque);text-wrap:pretty;margin:0;font-size:19px;line-height:1.9}.zhouyi-reading-source blockquote+blockquote{border-top:1px dashed #7a5b2e38;margin-top:16px;padding-top:16px}.zhouyi-reading-modern ul{gap:12px;margin:0;padding:0;list-style:none;display:grid}.zhouyi-reading-modern li{color:#1c1712bd;padding-left:18px;font-size:14px;line-height:1.75;position:relative}.zhouyi-reading-modern li:before{background:var(--color-accent);content:"";border-radius:50%;width:6px;height:6px;position:absolute;top:.75em;left:0}.zhouyi-moving-list{margin:22px 0 0;padding:0;list-style:none}.zhouyi-moving-list li{border-top:1px solid #7a5b2e29;grid-template-columns:28px minmax(0,1fr);align-items:start;gap:16px;padding:14px 0;display:grid}.zhouyi-moving-list li:last-child{padding-bottom:0}.zhouyi-moving-list li>span{width:28px;height:28px;color:var(--color-accent);border:1px solid #8e2d216b;border-radius:50%;place-items:center;font-size:12px;font-weight:850;display:grid}.zhouyi-moving-list p{color:#1c1712c2;font-family:var(--font-display-zhuque);margin:1px 0 0;font-size:17px;line-height:1.75}.zhouyi-daxiang{color:#1c1712b3;margin:16px 0 0;font-size:14px;line-height:1.75}.zhouyi-daxiang span{color:#7a5b2ec2;margin-right:10px;font-size:12px;font-weight:850}.zhouyi-result-shell>.result-ai-cta{background:0 0;border:0;border-top:1px solid #7a5b2e33;border-radius:0;margin:0;padding:32px 36px 36px}.zhouyi-result-shell>.result-ai-cta h4{font-family:var(--font-body);font-size:20px;font-weight:850}@media (width<=760px){.tool-workbench[data-tool-slug=zhouyi] .tool-result-panel.has-result{padding:8px}.zhouyi-result-header,.zhouyi-result-section,.zhouyi-result-shell>.result-ai-cta{padding:24px 20px}.zhouyi-result-header h3{font-size:31px}.zhouyi-section-heading{gap:6px;display:grid}.zhouyi-section-heading p{text-align:left}.zhouyi-cast-list{grid-template-columns:1fr}.zhouyi-cast-list>div,.zhouyi-cast-list>.is-question{border-bottom:1px solid #7a5b2e29;border-left:0;grid-column:auto;grid-template-columns:1fr;gap:4px;display:grid}.zhouyi-cast-list>div:last-child{border-bottom:0}.zhouyi-hexagram-flow{grid-template-columns:1fr;gap:18px}.zhouyi-transition{width:46px;min-height:34px;margin:0 auto}.zhouyi-hexagram{text-align:left;grid-template-columns:minmax(0,1fr) auto;justify-items:stretch;gap:14px}.zhouyi-hexagram figcaption{justify-items:start}.zhouyi-reading-grid,.zhouyi-canon-columns{grid-template-columns:1fr}.zhouyi-reading-source,.zhouyi-canon-column:first-child{padding-right:0}.zhouyi-reading-modern,.zhouyi-canon-column+.zhouyi-canon-column{border-top:1px solid #7a5b2e33;border-left:0;margin-top:24px;padding-top:24px;padding-left:0}}@media (width<=390px){.tool-workbench[data-tool-slug=zhouyi] .tool-result-panel.has-result{padding:0}.zhouyi-result-shell{border-left:0;border-right:0;border-radius:0}.zhouyi-result-header,.zhouyi-result-section,.zhouyi-result-shell>.result-ai-cta{padding-left:16px;padding-right:16px}.zhouyi-yao{grid-template-columns:80px 44px;gap:8px}}.tool-workbench[data-tool-calculator-slug=naming] .naming-choice-stack{grid-column:1/-1;gap:22px;margin-bottom:26px;display:grid}.tool-workbench[data-tool-calculator-slug=naming] .naming-choice-block{border:0;min-width:0;margin:0;padding:0}.tool-workbench[data-tool-calculator-slug=naming] .naming-choice-block>legend{color:#1c1712b8;font-family:var(--font-body);letter-spacing:0;margin-bottom:10px;font-size:13px;font-weight:800}.naming-mode-switcher{isolation:isolate;background:#f1e7d275;border:1px solid #7a5b2e61;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));width:min(100%,520px);padding:4px;display:grid;position:relative}.naming-mode-indicator{z-index:-1;will-change:transform;background:#8e2d21;border-radius:6px;width:calc(50% - 4px);transition:transform .22s cubic-bezier(.22,1,.36,1);position:absolute;top:4px;bottom:4px;left:4px;transform:translate(0,0)}.naming-mode-switcher[data-mode=generate] .naming-mode-indicator{transform:translate(100%)}.naming-mode-switcher label,.naming-type-options label{cursor:pointer;min-width:0;position:relative}.naming-mode-switcher input,.naming-type-options input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute;overflow:hidden}.naming-mode-switcher label>span{color:#1c1712b8;border-radius:6px;place-items:center;min-height:48px;font-size:16px;font-weight:800;line-height:1.2;transition:color .16s ease-out;display:grid}.naming-mode-switcher label:has(input:checked)>span{color:#f8f2e5}.naming-mode-switcher label:has(input:focus-visible)>span,.naming-type-options label:has(input:focus-visible)>span{outline-offset:2px;outline:2px solid #8e2d21}.naming-type-options{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.naming-type-options label>span{color:#1c1712;text-align:center;background:#f8f2e5bd;border:1px solid #7a5b2e66;border-radius:8px;place-items:center;min-height:48px;font-size:15px;font-weight:750;line-height:1.2;transition:border-color .16s ease-out,background-color .16s ease-out,color .16s ease-out,transform .16s ease-out;display:grid}.naming-type-options label:hover>span{border-color:#8e2d219e}.naming-type-options label:active>span{transform:translateY(1px)}.naming-type-options label:has(input:checked)>span{color:#f8f2e5;background:#8e2d21;border-color:#8e2d21}.naming-choice-block>small{color:#1c1712ad;max-width:68ch;margin-top:10px;font-size:13px;font-weight:500;line-height:1.65;display:block}.naming-length-toggle{color:#1c1712;cursor:pointer;background:#f8f2e5bd;border:1px solid #7a5b2e66;border-radius:8px;align-items:center;gap:12px;width:min(100%,520px);min-height:48px;padding:10px 14px;transition:border-color .16s ease-out,background-color .16s ease-out;display:flex}.naming-length-toggle:hover{border-color:#8e2d219e}.naming-length-toggle:has(input:checked){background:#8e2d2112;border-color:#8e2d21}.naming-length-toggle:has(input:focus-visible){outline-offset:2px;outline:2px solid #8e2d21}.naming-length-toggle>input{accent-color:#8e2d21;width:20px;min-width:20px;height:20px;margin:0}.naming-length-toggle>span{gap:2px;min-width:0;display:grid}.naming-length-toggle strong{font-size:15px;font-weight:800;line-height:1.35}.naming-length-toggle small,.naming-length-input>small{color:#1c1712ad;font-size:13px;font-weight:500;line-height:1.55}.naming-length-input{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 14px;width:min(100%,520px);margin-top:14px;display:grid}.naming-length-input>label{color:#1c1712b8;grid-column:1/-1;font-size:13px;font-weight:800;line-height:1.3}.naming-length-input>div{border-bottom:1px solid #7a5b2e6b;grid-template-columns:minmax(0,1fr) 30px;align-items:center;min-width:0;display:grid}.naming-length-input input{color:#1c1712;background:0 0;border:0;width:100%;min-width:0;min-height:48px;padding:8px 12px;font-size:16px;font-weight:700}.naming-length-input>div:focus-within{background:#f1e7d22e;border-bottom-color:#8e2d21;box-shadow:0 3px 0 -2px #8e2d21}.naming-length-input>div>span{color:#1c1712ad;text-align:center;font-size:14px;font-weight:700}.naming-length-input>small{grid-column:1/-1}@media (width<=640px){.tool-workbench[data-tool-calculator-slug=naming] .naming-choice-stack{gap:20px;margin-bottom:22px}.naming-mode-switcher{width:100%}.naming-type-options{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (prefers-reduced-motion:reduce){.naming-mode-indicator,.naming-mode-switcher label>span,.naming-type-options label>span,.naming-length-toggle{transition-duration:.01ms}}.tool-workbench[data-tool-calculator-slug=qimen]:has(.tool-result-panel.has-result),.tool-workbench[data-tool-calculator-slug=qimen]:has(.tool-result-panel.has-result)>.tool-ritual-card{width:min(1160px,100%)}.tool-workbench[data-tool-calculator-slug=qimen]:has(.tool-result-panel.has-result) .tool-form-panel{width:min(648px,100%);margin-inline:auto}.tool-workbench[data-tool-calculator-slug=qimen] .tool-result-panel.has-result{background:var(--color-bg-light);border-color:#7a5b2e57;border-radius:2px;width:auto;max-width:none;padding:0;overflow:hidden}.qimen-result-shell{min-width:0;color:var(--color-text)}.qimen-result-header{background:var(--color-card-dark);color:var(--color-bg-light);grid-template-columns:minmax(0,1.15fr) minmax(420px,.85fr);gap:28px;padding:30px 32px;display:grid}.qimen-result-header .section-kicker,.qimen-quick-reading .section-kicker{color:var(--color-bronze-soft);font-family:var(--font-mono);letter-spacing:0;margin:0 0 9px;font-size:12px}.qimen-result-header h3{font-family:var(--font-display-zhuque);margin:0;font-size:clamp(32px,4vw,46px);font-weight:400;line-height:1.12}.qimen-result-header>div>p:last-child{color:#f8f2e5c2;max-width:48ch;margin:12px 0 0;line-height:1.7}.qimen-result-header dl{border:1px solid #b89a5e57;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;display:grid}.qimen-result-header dl>div{border-bottom:1px solid #b89a5e33;min-width:0;padding:11px 12px}.qimen-result-header dl>div:nth-child(odd){border-right:1px solid #b89a5e33}.qimen-result-header dt{color:#f8f2e594;font-size:11px}.qimen-result-header dd{color:var(--color-bg-light);overflow-wrap:anywhere;margin:4px 0 0;font-size:13px;font-weight:760;line-height:1.45}.qimen-result-primary{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);gap:30px;min-width:0;padding:30px 32px;display:grid}.qimen-board-section,.qimen-quick-reading{min-width:0}.qimen-section-head{justify-content:space-between;align-items:end;gap:18px;margin-bottom:16px;display:flex}.qimen-section-head .section-kicker{color:var(--color-bronze);font-family:var(--font-mono);margin:0 0 4px;font-size:11px}.qimen-section-head h4,.qimen-quick-reading h4{margin:0;font-size:21px;line-height:1.35}.qimen-section-head p:last-child{max-width:62ch;color:var(--color-text-muted);margin:6px 0 0;font-size:13px;line-height:1.65}.qimen-view-toggle{border:1px solid #7a5b2e57;flex:none;grid-template-columns:repeat(2,minmax(64px,1fr));display:grid}.qimen-view-toggle button{min-width:64px;min-height:44px;color:var(--color-text-muted);font:750 13px/1 var(--font-body);cursor:pointer;background:0 0;border:0}.qimen-view-toggle button+button{border-left:1px solid #7a5b2e47}.qimen-view-toggle button[aria-pressed=true]{background:var(--color-accent);color:var(--color-bg-light)}.qimen-view-toggle button:focus-visible,.qimen-palace:focus-visible{z-index:2;outline:2px solid var(--color-accent);outline-offset:2px}.qimen-board{border-top:1px solid #7a5b2e7a;border-left:1px solid #7a5b2e7a;grid-template-columns:repeat(3,minmax(0,1fr));gap:0;min-width:0;display:grid}.qimen-palace{min-width:0;min-height:158px;color:var(--color-text);font-family:var(--font-body);text-align:left;cursor:pointer;background:#f1e7d238;border:1px solid #7a5b2e7a;border-top:0;border-left:0;align-content:start;gap:7px;padding:11px 12px 12px;display:grid;position:relative}.qimen-palace[aria-pressed=true]{background:#8e2d2112;box-shadow:inset 0 0 0 2px #8e2d2180}.qimen-palace-top{min-width:0;color:var(--color-text-muted);justify-content:space-between;align-items:center;gap:6px;font-size:10px;line-height:1.2;display:flex}.qimen-palace-top>span:first-child{font-weight:760}.qimen-palace-top small{color:var(--color-text-faint);margin-left:auto;font-size:10px}.qimen-palace-badges{gap:2px;display:flex}.qimen-palace-badges i{width:18px;height:18px;color:var(--color-accent);border:1px solid #8e2d2175;place-items:center;font-size:9px;font-style:normal;font-weight:800;display:grid}.qimen-palace-deity{color:var(--color-bronze);font-size:12px;font-weight:800}.qimen-palace-layers{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;display:grid}.qimen-palace-layers>span{gap:1px;min-width:0;display:grid}.qimen-palace-layers small{color:var(--color-text-faint);font-size:9px}.qimen-palace-layers strong{font-family:var(--font-display-zhuque);white-space:nowrap;font-size:clamp(20px,2.1vw,27px);font-weight:400;line-height:1.1}.qimen-palace-stems{color:var(--color-text-muted);border-top:1px solid #7a5b2e2e;justify-content:space-between;gap:7px;padding-top:6px;font-size:10px;display:flex}.qimen-palace-professional{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:10px;line-height:1.45;display:none}.qimen-board[data-view=professional] .qimen-palace-professional{display:block}.qimen-board[data-view=professional] .qimen-palace{min-height:190px}.qimen-palace-detail{border-block:1px solid #7a5b2e47;gap:16px;margin-top:15px;padding:17px 0;display:grid}.qimen-palace-detail-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.qimen-palace-detail-heading .section-kicker{color:var(--color-text-muted);margin:0 0 2px;font-size:10px}.qimen-palace-detail-heading h5{margin:0;font-size:18px}.qimen-palace-detail-marks{flex-wrap:wrap;justify-content:flex-end;gap:5px;display:flex}.qimen-palace-detail-marks span{color:var(--color-accent);border:1px solid #8e2d2166;padding:3px 6px;font-size:10px}.qimen-palace-detail-ledger{grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.qimen-palace-detail-ledger>div{border-bottom:1px solid #7a5b2e29;min-width:0;padding:8px 10px 8px 0}.qimen-palace-detail-ledger dt{color:var(--color-text-faint);font-size:10px}.qimen-palace-detail-ledger dd{overflow-wrap:anywhere;margin:3px 0 0;font-size:12px;font-weight:720;line-height:1.45}.qimen-palace-detail-notes{color:var(--color-text-muted);font-size:12px;line-height:1.65}.qimen-palace-detail-notes p{margin:0}.qimen-palace-detail-notes p+p{margin-top:4px}.qimen-quick-reading{background:var(--color-card-dark);color:var(--color-bg-light);align-self:start;padding:23px 22px}.qimen-quick-reading h4{font-family:var(--font-display-zhuque);font-size:29px;font-weight:400}.qimen-quick-counts{border-block:1px solid #b89a5e47;grid-template-columns:repeat(3,minmax(0,1fr));margin-top:18px;display:grid}.qimen-quick-counts>span{justify-items:center;gap:1px;padding:10px 4px;display:grid}.qimen-quick-counts>span+span{border-left:1px solid #b89a5e38}.qimen-quick-counts strong{font-size:22px}.qimen-quick-counts small{color:#f8f2e59e;font-size:10px}.qimen-quick-counts [data-tone=good] strong{color:var(--color-bronze-soft)}.qimen-quick-counts [data-tone=risk] strong{color:#d99387}.qimen-quick-sections{margin-top:8px}.qimen-quick-sections article{border-bottom:1px solid #b89a5e2e;padding:14px 0}.qimen-quick-sections h5{color:var(--color-bronze-soft);margin:0;font-size:13px}.qimen-quick-sections p,.qimen-reading-boundary{color:#f8f2e5bd;margin:5px 0 0;font-size:12px;line-height:1.7}.qimen-reading-boundary{color:#f8f2e580}.qimen-scene-section,.qimen-pattern-section,.qimen-method-section{border-top:1px solid #7a5b2e4d;margin:0 32px;padding:28px 0}.qimen-anchor-grid{border-block:1px solid #7a5b2e3d;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.qimen-anchor-grid article{gap:4px;min-width:0;padding:15px 16px;display:grid}.qimen-anchor-grid article+article{border-left:1px solid #7a5b2e33}.qimen-anchor-grid strong{font-size:16px}.qimen-anchor-grid span{color:var(--color-bronze);font-size:12px;font-weight:760}.qimen-anchor-grid small{color:var(--color-text-muted);overflow-wrap:anywhere;font-size:11px;line-height:1.55}.qimen-anchor-grid article[data-status=needs-context]{background:#7a5b2e0d}.qimen-scene-boundary{border-left:3px solid var(--color-accent);color:var(--color-text-muted);margin:14px 0 0;padding-left:12px;font-size:12px;line-height:1.65}.qimen-pattern-list{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qimen-pattern-item{border-bottom:1px solid #7a5b2e2e;min-width:0;padding:14px 16px 14px 0}.qimen-pattern-item:nth-child(2n){border-left:1px solid #7a5b2e2e;padding-left:16px;padding-right:0}.qimen-pattern-item>div{align-items:center;gap:8px;display:flex}.qimen-pattern-item>div>span{color:var(--color-text-muted);border:1px solid;flex:none;padding:2px 5px;font-size:10px;font-weight:800}.qimen-pattern-item[data-tone=good]>div>span{color:var(--color-bronze)}.qimen-pattern-item[data-tone=risk]>div>span{color:var(--color-accent)}.qimen-pattern-item strong{font-size:14px}.qimen-pattern-item small{color:var(--color-text-faint);margin-left:auto;font-size:10px}.qimen-pattern-item p{color:var(--color-text-muted);margin:6px 0 0;font-size:12px;line-height:1.6}.qimen-pattern-more{margin-top:14px}.qimen-pattern-more summary,.qimen-method-section summary{min-height:44px;color:var(--color-bronze);cursor:pointer;font-size:13px;font-weight:800;line-height:44px}.qimen-pattern-more .qimen-pattern-list{margin-top:4px}.qimen-method-section details>dl{border-block:1px solid #7a5b2e38;grid-template-columns:repeat(4,minmax(0,1fr));margin:8px 0 18px;display:grid}.qimen-method-section details>dl>div{min-width:0;padding:12px}.qimen-method-section dt{color:var(--color-text-faint);font-size:10px}.qimen-method-section dd{overflow-wrap:anywhere;margin:4px 0 0;font-size:12px;font-weight:740}.qimen-method-section article{border-bottom:1px solid #7a5b2e24;padding:10px 0}.qimen-method-section article p,.qimen-method-section article small{color:var(--color-text-muted);margin:4px 0 0;font-size:11px;line-height:1.55;display:block}.qimen-method-section ul{color:var(--color-text-muted);margin:14px 0 0;font-size:11px;line-height:1.6}.qimen-result-shell>.result-ai-cta{margin:0 32px 30px}@media (width<=900px){.qimen-result-header,.qimen-result-primary{grid-template-columns:minmax(0,1fr)}.qimen-result-header dl{grid-template-columns:repeat(3,minmax(0,1fr))}.qimen-result-header dl>div:nth-child(odd){border-right:0}.qimen-result-header dl>div:not(:nth-child(3n)){border-right:1px solid #b89a5e33}}@media (width<=640px){.tool-workbench[data-tool-calculator-slug=qimen] .tool-result-panel.has-result{border-inline:0;width:100%;margin:18px 0 0}.qimen-result-header,.qimen-result-primary{gap:22px;padding:22px 14px}.qimen-result-header dl{grid-template-columns:repeat(2,minmax(0,1fr))}.qimen-result-header dl>div:not(:nth-child(3n)){border-right:0}.qimen-result-header dl>div:nth-child(odd){border-right:1px solid #b89a5e33}.qimen-result-header h3{font-size:33px}.qimen-section-head{align-items:start}.qimen-section-head h4{font-size:18px}.qimen-view-toggle{grid-template-columns:repeat(2,52px)}.qimen-view-toggle button{min-width:0}.qimen-palace{gap:5px;min-height:136px;padding:8px 7px}.qimen-board[data-view=professional] .qimen-palace{min-height:178px}.qimen-palace-top{flex-wrap:wrap;align-items:start}.qimen-palace-top>span:first-child{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 26px);overflow:hidden}.qimen-palace-top small{order:2;margin-left:0}.qimen-palace-badges{flex-wrap:wrap;justify-content:flex-end;max-width:42px;position:absolute;top:6px;right:5px}.qimen-palace-badges i{width:16px;height:16px;font-size:8px}.qimen-palace-deity{font-size:10px}.qimen-palace-layers{gap:3px}.qimen-palace-layers strong{font-size:clamp(16px,5vw,20px)}.qimen-palace-stems{gap:1px;font-size:9px;display:grid}.qimen-palace-professional{font-size:9px}.qimen-palace-detail-ledger{grid-template-columns:repeat(2,minmax(0,1fr))}.qimen-scene-section,.qimen-pattern-section,.qimen-method-section{margin:0 14px;padding:24px 0}.qimen-anchor-grid,.qimen-pattern-list,.qimen-method-section details>dl{grid-template-columns:minmax(0,1fr)}.qimen-anchor-grid article+article,.qimen-pattern-item:nth-child(2n){border-left:0}.qimen-anchor-grid article+article{border-top:1px solid #7a5b2e29}.qimen-pattern-item,.qimen-pattern-item:nth-child(2n){padding:13px 0}.qimen-result-shell>.result-ai-cta{margin:0 14px 22px}}@media (width<=360px){.qimen-result-primary{padding-inline:8px}.qimen-view-toggle{grid-template-columns:repeat(2,46px)}.qimen-palace{min-height:132px;padding-inline:5px}.qimen-palace-layers strong{font-size:16px}}@media (prefers-reduced-motion:reduce){.qimen-view-toggle button,.qimen-palace{transition:none}}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-reader{grid-template-areas:"hero sidebar""content sidebar"}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-flow{display:contents}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-hero{grid-area:hero;gap:18px;padding-bottom:18px}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-content{grid-area:content}.interpretation-page[data-interpretation-engine=qizheng] .chapter-sidebar{grid-area:sidebar}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-hero__heading{align-items:center;padding-bottom:16px}.qizheng-report-chart-context{border-block:1px solid #7a5b2e33;width:100%;min-width:0}.qizheng-report-chart-context .qizheng-report-chart-snapshot{width:100%}.qizheng-report-chart-context .qizheng-report-chart-snapshot>section{padding:24px 0}.qizheng-report-chart-context .qizheng-report-chart-snapshot>.qizheng-chart-section{border-top:0;padding-top:18px}.qizheng-report-chart-context .qizheng-section-heading h3{font-family:var(--font-body);font-size:22px;font-weight:850}.qizheng-report-chart-context .qizheng-section-heading p{max-width:62ch;color:var(--color-text-muted)}.qizheng-report-chart-context .qizheng-chart-canvas{width:min(100%,500px)}.qizheng-report-chart-context .qizheng-chart-figure{width:min(100%,520px)}.qizheng-report-chart-context .qizheng-chart-stage{gap:0}.qizheng-report-chart-context .qizheng-chart-figure figcaption{max-width:54ch;margin-top:5px}.qizheng-report-chart-badge{color:var(--color-bronze);border:1px solid #7a5b2e42;border-radius:999px;align-self:center;padding:7px 12px;font-size:12px;font-weight:850;line-height:1}.qizheng-report-chart-details{border-block:1px solid #7a5b2e2e;max-width:860px;margin:16px auto 0}.qizheng-report-chart-details>summary{min-height:52px;color:var(--color-text);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:10px 2px;list-style:none;display:flex}.qizheng-report-chart-details>summary::-webkit-details-marker{display:none}.qizheng-report-chart-details>summary:after{content:"＋";color:var(--color-bronze);font-size:18px}.qizheng-report-chart-details[open]>summary:after{content:"−"}.qizheng-report-chart-details>summary span{font-size:14px;font-weight:850}.qizheng-report-chart-details>summary small{color:var(--color-text-muted);margin-left:auto;font-size:12px}.qizheng-report-chart-details__body{gap:22px;padding:8px 0 24px;display:grid}.qizheng-report-chart-details .qizheng-chart-annotations{aspect-ratio:auto;pointer-events:auto;width:100%;margin:0;position:static}.qizheng-report-chart-details .qizheng-chart-annotations-inner{border-block:1px solid #7a5b2e29;grid-template-columns:repeat(2,minmax(0,1fr));height:auto;display:grid}.qizheng-report-chart-details .qizheng-chart-annotation{width:auto;min-width:0;padding:13px 15px;font-size:11px;position:static;text-align:left!important}.qizheng-report-chart-details .qizheng-chart-annotation:nth-child(2n){border-left:1px solid #7a5b2e29}.qizheng-report-chart-details .qizheng-chart-annotation:nth-child(n+3){border-top:1px solid #7a5b2e29}.qizheng-report-chart-details .qizheng-chart-annotation dl div{justify-content:flex-start!important}.qizheng-report-chart-details .qizheng-professional-ledger{display:block}.qizheng-report-chart-details .qizheng-palace-inspector{border-top:1px solid #7a5b2e2e;border-left:0;padding:20px 0 0;position:static}.qizheng-report-chart-details .qizheng-chart-legend{padding-top:0}.qizheng-report-birth-grid{border-block:1px solid #7a5b2e2e;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;display:grid}.qizheng-report-birth-grid>div{min-width:0;padding:15px 18px 16px}.qizheng-report-birth-grid>div:not(:nth-child(3n+1)){border-left:1px solid #7a5b2e29}.qizheng-report-birth-grid>div:nth-child(n+4){border-top:1px solid #7a5b2e29}.qizheng-report-birth-grid dt{color:var(--color-bronze);font-size:11px;font-weight:850}.qizheng-report-birth-grid dd{color:var(--color-text);overflow-wrap:anywhere;margin:6px 0 0;font-size:14px;font-weight:750;line-height:1.55}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-overview{background:var(--color-card-dark);border:0;border-radius:10px;grid-template-columns:minmax(0,1.12fr) minmax(280px,.88fr);gap:34px;padding:32px;overflow:hidden}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-overview__lead>span{color:var(--color-bronze-soft)}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-overview h2{max-width:22ch;color:var(--color-bg-light);margin:9px 0 17px;font-size:32px;line-height:1.34}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-overview__lead>p[data-overview-pattern]{color:#f8f2e5c7;max-width:52ch;font-size:15px;line-height:1.82}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-overview ol{border-left:1px solid #b89a5e3d;align-content:center;gap:0;padding-left:28px}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-overview .qizheng-overview-point{color:#f8f2e5e0;border-top:1px solid #b89a5e29;grid-template-columns:70px minmax(0,1fr);gap:10px;padding:11px 0;display:grid}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-overview .qizheng-overview-point:first-child{border-top:0}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-overview .qizheng-overview-point:before{content:none}.interpretation-page[data-interpretation-engine=qizheng] .qizheng-overview-point>span{color:#d9bf8b;font-size:11px;font-weight:850;line-height:1.75}.interpretation-page[data-interpretation-engine=qizheng] .qizheng-overview-point.is-tension>span{color:#e1a79e}.interpretation-page[data-interpretation-engine=qizheng] .qizheng-overview-point>p{color:#f8f2e5db;font-size:13px;line-height:1.72}.qizheng-theme-index{border-block:1px solid #7a5b2e33}.qizheng-theme-index>header{justify-content:space-between;align-items:baseline;gap:20px;padding:18px 2px 14px;display:flex}.qizheng-theme-index>header span{color:var(--color-accent);font-size:12px;font-weight:850}.qizheng-theme-index>header strong{color:var(--color-text-muted);font-size:13px;font-weight:650}.qizheng-theme-index ol{margin:0;padding:0;list-style:none}.qizheng-theme-index li+li{border-top:1px solid #7a5b2e24}.qizheng-theme-index a{color:inherit;grid-template-columns:34px minmax(0,1fr) 22px;align-items:start;gap:12px;padding:13px 2px 14px;text-decoration:none;display:grid}.qizheng-theme-index a>span{color:var(--color-bronze);font-family:var(--font-mono);font-size:12px;font-weight:850}.qizheng-theme-index a strong{color:var(--color-text);font-size:15px;display:block}.qizheng-theme-index a p{color:var(--color-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:4px 0 0;font-size:12px;line-height:1.6;display:-webkit-box;overflow:hidden}.qizheng-theme-index a>i{color:var(--color-bronze);font-style:normal;transition:transform .18s}.qizheng-theme-index a:hover strong,.qizheng-theme-index a:focus-visible strong{color:var(--color-accent)}.qizheng-theme-index a:hover>i,.qizheng-theme-index a:focus-visible>i{transform:translate(3px)}.qizheng-theme-index a:focus-visible{outline:2px solid var(--color-accent);outline-offset:3px}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-chapter{padding-block:clamp(38px,4vw,52px)}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-chapter__head{align-items:center;gap:10px 14px;margin-bottom:25px}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-chapter__head h2{font-family:var(--font-body);font-size:27px;font-weight:850;line-height:1.35}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-chapter__body{gap:28px}.qizheng-finding-list{display:grid}.qizheng-section-opening{border-block:1px solid #7a5b2e29;grid-template-columns:72px minmax(0,1fr);gap:14px;padding:16px 0;display:grid}.qizheng-section-opening>span{color:var(--color-bronze);font-size:11px;font-weight:850;line-height:1.8}.qizheng-section-opening .interpretation-section-summary{max-width:70ch;margin:0}.qizheng-finding{border-top:1px solid #7a5b2e2e;gap:18px;padding:30px 0 32px;display:grid}.qizheng-finding:last-child{padding-bottom:0}.qizheng-finding>header{grid-template-columns:72px minmax(0,1fr) auto;align-items:start;gap:14px;display:grid}.qizheng-finding>header>span{color:var(--color-bronze);font-family:var(--font-mono);font-size:11px;font-weight:850;line-height:1.7}.qizheng-finding>header h3{max-width:34ch;color:var(--color-text);text-wrap:balance;margin:0;font-size:21px;line-height:1.46}.qizheng-finding__meaning,.qizheng-finding__evidence,.qizheng-finding__reading,.qizheng-finding__technical-claim{grid-template-columns:72px minmax(0,1fr);gap:14px;display:grid}.qizheng-finding__evidence{background:#e8ddc747;border-block:1px solid #7a5b2e24;padding:14px}.qizheng-finding__meaning>span,.qizheng-finding__evidence>span,.qizheng-finding__reading>span,.qizheng-finding__technical-claim>span,.qizheng-finding__expressions>span,.qizheng-finding__guidance span{color:var(--color-bronze);font-size:11px;font-weight:850;line-height:1.8}.qizheng-finding__meaning p,.qizheng-finding__evidence p,.qizheng-finding__reading p,.qizheng-finding__technical-claim p,.qizheng-finding__guidance p{max-width:70ch;color:var(--color-text);text-wrap:pretty;margin:0;font-size:14px;line-height:1.82}.qizheng-finding__meaning p{font-size:16px;line-height:1.86}.qizheng-finding__expressions{grid-template-columns:72px minmax(0,1fr);gap:14px;display:grid}.qizheng-finding__expressions ul{gap:8px;max-width:70ch;margin:0;padding:0;list-style:none;display:grid}.qizheng-finding__expressions li{color:var(--color-text-muted);padding-left:18px;font-size:14px;line-height:1.72;position:relative}.qizheng-finding__expressions li:before{background:var(--color-bronze);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:.78em;left:1px}.qizheng-finding__guidance{background:#e8ddc738;border-block:1px solid #7a5b2e29;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qizheng-finding__guidance section{min-width:0;padding:15px 17px}.qizheng-finding__guidance section+section{border-left:1px solid #7a5b2e29}.qizheng-finding__guidance section:first-child>span{color:var(--color-success)}.qizheng-finding__guidance section:last-child>span{color:var(--color-accent)}.qizheng-finding__guidance p{color:var(--color-text-muted);margin-top:6px;font-size:13px;line-height:1.72}.qizheng-finding__basis{border-block:1px solid #7a5b2e29}.qizheng-finding__basis>summary{min-height:52px;color:var(--color-text);cursor:pointer;align-items:center;gap:12px;padding:9px 0;list-style:none;display:flex}.qizheng-finding__basis>summary::-webkit-details-marker{display:none}.qizheng-finding__basis>summary:after{content:"＋";color:var(--color-bronze);margin-left:auto;font-size:18px}.qizheng-finding__basis[open]>summary:after{content:"−"}.qizheng-finding__basis>summary span{font-size:14px;font-weight:850}.qizheng-finding__basis>summary small{color:var(--color-text-muted);font-size:12px}.qizheng-finding__basis-body{gap:18px;padding:4px 0 20px;display:grid}.qizheng-verification{border-block:1px solid #7a5b2e26;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qizheng-verification>section{padding:14px 16px 15px 0}.qizheng-verification>section+section{border-left:1px solid #7a5b2e26;padding-inline:16px 0}.qizheng-verification span,.qizheng-stage-topics span,.qizheng-unresolved>span,.qizheng-boundary-list>span{color:var(--color-bronze);font-size:11px;font-weight:850}.qizheng-verification section:first-child>span{color:var(--color-success)}.qizheng-verification section:last-child>span{color:var(--color-accent)}.qizheng-verification ul,.qizheng-unresolved ul,.qizheng-boundary-list ul{color:var(--color-text-muted);margin:8px 0 0;padding-left:18px;font-size:13px;line-height:1.72}.qizheng-stage-topics{border-top:1px solid #7a5b2e2e;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.qizheng-stage-topics section{border-bottom:1px solid #7a5b2e2e;min-width:0;padding:15px 18px 16px 0}.qizheng-stage-topics section:nth-child(2n){border-left:1px solid #7a5b2e2e;padding-inline:18px 0}.qizheng-stage-topics p{color:var(--color-text-muted);margin:6px 0 0;font-size:13px;line-height:1.72}.qizheng-action-list{border-top:1px solid #7a5b2e2e;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.qizheng-action-list>li{border-bottom:1px solid #7a5b2e2e;min-width:0;padding:20px 22px 22px 0}.qizheng-action-list>li:nth-child(2n){border-left:1px solid #7a5b2e2e;padding-inline:22px 0}.qizheng-action-list>li>span{color:var(--color-accent);font-size:11px;font-weight:850}.qizheng-action-list h3{margin:7px 0 13px;font-size:17px;line-height:1.45}.qizheng-action-list dl,.qizheng-action-list dd{margin:0}.qizheng-action-list dl{gap:8px;display:grid}.qizheng-action-list dl>div{grid-template-columns:38px minmax(0,1fr);gap:9px;display:grid}.qizheng-action-list dt{color:var(--color-bronze);font-size:11px;font-weight:850}.qizheng-action-list dd{color:var(--color-text-muted);font-size:13px;line-height:1.65}.qizheng-unresolved,.qizheng-boundary-list{border-block:1px solid #7a5b2e29;padding-block:16px}.qizheng-boundary-list{border-top:0}@media (width<=980px){.interpretation-page[data-interpretation-engine=qizheng] .interpretation-reader{grid-template-areas:"hero""sidebar""content"}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-hero{padding-bottom:4px}.interpretation-page[data-interpretation-engine=qizheng] .chapter-sidebar.is-mobile-compact .chapter-board{background:0 0;border-inline:0;border-radius:0;padding-inline:0}}@media (width<=760px){.qizheng-report-chart-context .qizheng-report-chart-snapshot>section{padding:20px 0}.qizheng-report-chart-context .qizheng-section-heading{gap:13px}.qizheng-report-chart-context .qizheng-section-heading h3{font-size:20px}.qizheng-report-chart-context .qizheng-chart-canvas,.qizheng-report-chart-context .qizheng-chart-figure{width:min(100%,340px)}.qizheng-report-chart-details>summary{flex-wrap:wrap;align-items:flex-start;gap:2px 12px}.qizheng-report-chart-details>summary small{width:calc(100% - 30px);margin-left:0}.qizheng-report-birth-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.qizheng-report-birth-grid>div:not(:nth-child(3n+1)){border-left:0}.qizheng-report-birth-grid>div:nth-child(n+4){border-top:0}.qizheng-report-birth-grid>div:nth-child(2n){border-left:1px solid #7a5b2e29}.qizheng-report-birth-grid>div:nth-child(n+3){border-top:1px solid #7a5b2e29}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-overview{grid-template-columns:minmax(0,1fr);gap:22px;padding:25px 21px}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-overview h2{font-size:25px;line-height:1.42}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-overview ol{border-top:1px solid #b89a5e3d;border-left:0;padding-top:8px;padding-left:0}.qizheng-theme-index>header{gap:5px;display:grid}.qizheng-theme-index a{grid-template-columns:30px minmax(0,1fr) 18px}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-chapter__head{grid-template-columns:auto minmax(0,1fr);align-items:start}.interpretation-page[data-interpretation-engine=qizheng] .interpretation-chapter__head>small{grid-column:2;justify-self:start}.qizheng-finding>header{grid-template-columns:minmax(0,1fr) auto;gap:8px 12px}.qizheng-finding>header>span{grid-column:1/-1}.qizheng-finding__evidence,.qizheng-finding__reading,.qizheng-finding__meaning,.qizheng-finding__expressions,.qizheng-finding__technical-claim,.qizheng-section-opening{grid-template-columns:minmax(0,1fr);gap:6px}.qizheng-finding__evidence{padding:13px 14px}.qizheng-finding__guidance{grid-template-columns:minmax(0,1fr)}.qizheng-finding__guidance section+section{border-top:1px solid #7a5b2e29;border-left:0}.qizheng-verification,.qizheng-stage-topics,.qizheng-action-list{grid-template-columns:minmax(0,1fr)}.qizheng-verification>section,.qizheng-verification>section+section,.qizheng-stage-topics section,.qizheng-stage-topics section:nth-child(2n),.qizheng-action-list>li,.qizheng-action-list>li:nth-child(2n){border-left:0;padding-inline:0}.qizheng-verification>section+section{border-top:1px solid #7a5b2e26}}@media (width<=420px){.qizheng-report-chart-context .qizheng-chart-canvas,.qizheng-report-chart-context .qizheng-chart-figure{width:min(100%,304px)}.qizheng-report-chart-context .qizheng-chart-figure figcaption{max-width:32ch}.qizheng-report-chart-details .qizheng-chart-annotations-inner{grid-template-columns:minmax(0,1fr)}.qizheng-report-chart-details .qizheng-chart-annotation:nth-child(2n){border-left:0}.qizheng-report-chart-details .qizheng-chart-annotation:nth-child(n+2){border-top:1px solid #7a5b2e29}.qizheng-report-birth-grid{grid-template-columns:minmax(0,1fr)}.qizheng-report-birth-grid>div:nth-child(2n){border-left:0}.qizheng-report-birth-grid>div:nth-child(n+2){border-top:1px solid #7a5b2e29}}@media (prefers-reduced-motion:reduce){.qizheng-theme-index a>i{transition:none}}
