@import url('https://fonts.googleapis.com/css2?family=Be+Vietnam+Pro:wght@400;500;600;700&family=Libre+Baskerville:ital,wght@0,400;0,700;1,400&display=swap');
:root{--paper:#f7f5ef;--ink:#343832;--muted:#888a80;--line:#e1e1d8;--brown:#78513d;--green:#56664d;--serif:Georgia,'Times New Roman',serif}*{box-sizing:border-box}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Be Vietnam Pro',Arial,sans-serif;font-size:13px}button,input,select{font:inherit}button,a,input,select,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible,summary:focus-visible{outline:2px solid #956d48;outline-offset:4px}a{color:inherit;text-decoration:none}.header{height:91px;border-bottom:1px solid var(--line);display:flex;align-items:center;padding:0 4.2%;gap:54px;background:#faf9f5}.brand{display:flex;gap:12px;align-items:center;letter-spacing:1.5px;font-size:18px;font-family:var(--serif);white-space:nowrap}.brand b{font-weight:400;color:var(--brown)}.brand-mark{font-size:43px;color:var(--brown)}.brand small{display:block;font:8px 'Be Vietnam Pro',sans-serif;letter-spacing:2.1px;margin-top:7px;color:#898b80}.header nav{align-self:stretch;display:flex;gap:30px}.nav-item{border:0;background:none;color:#85877d;position:relative;font-size:12px;padding:0}.nav-item.active{color:var(--brown);font-weight:600}.nav-item.active:after{position:absolute;content:'';height:2px;bottom:0;background:var(--brown);left:0;right:0}.nav-item span{font-size:10px;margin-left:5px}#savedCount{background:#ecece4;border-radius:4px;padding:2px 5px}.header-note{margin-left:auto;font-size:8px;letter-spacing:1.5px;color:#a09e91}main{max-width:1490px;margin:auto;padding:0 4.2%}.page-heading{display:flex;align-items:center;justify-content:space-between;padding:35px 0 31px}.eyebrow{font-size:9px;letter-spacing:2px;color:var(--brown);font-weight:600;display:flex;align-items:center;gap:8px}.eyebrow>span{width:18px;height:1px;background:#8d6248}h1{font-family:var(--serif);font-weight:400;font-size:37px;margin:12px 0 13px;letter-spacing:-1px}h1 em{color:var(--brown);font-weight:400}p{line-height:1.8}.page-heading p{color:#929188;margin:0;font-size:12px}.heading-decoration{font-size:54px;color:#b9aa8c;width:160px;text-align:center;font-family:var(--serif);line-height:1}.heading-decoration span{display:block;font-family:Arial,sans-serif;font-size:8px;letter-spacing:2px;color:#9d9c8e;margin-top:15px}.workspace{display:grid;grid-template-columns:278px minmax(0,1fr);gap:28px}.form-card{background:#fffefa;border:1px solid var(--line);border-radius:9px;box-shadow:0 3px 8px #24200003;padding:23px 21px}.card-title{display:flex;align-items:center;gap:12px;padding-bottom:19px;border-bottom:1px solid #ebebe4;margin-bottom:20px}.title-icon{width:30px;height:30px;display:grid;place-items:center;font-size:24px;color:#946e51;background:#f1ede3;border-radius:7px}.card-title h2{font-size:13px;margin:0;font-weight:600}.card-title p{font-size:9px;color:#98978c;margin:5px 0 0}form>label,.triple label{display:block;font-size:10px;font-weight:500;margin-bottom:8px;margin-top:18px}form>label:first-child{margin-top:0}.optional{float:right;font-size:8px;font-weight:400;color:#a2a297}input:not([type=radio]):not([type=checkbox]),select{background:#fffefa;border:1px solid #dedfd4;border-radius:5px;width:100%;height:38px;padding:0 10px;color:#42463e;font-size:11px;outline:none}input:focus,select:focus{border-color:#9a7d60!important;box-shadow:0 0 0 2px #a88b5d15}select{cursor:pointer}.segmented{display:flex;border:1px solid #dedfd4;background:#f6f6f0;border-radius:5px;padding:3px;gap:3px}.segmented label{flex:1;position:relative;cursor:pointer}.segmented input{position:absolute;opacity:0;inset:0}.segmented span{height:29px;display:flex;align-items:center;justify-content:center;font-size:10px;color:#96978c;border-radius:3px;border:1px solid transparent}.segmented input:checked+span{background:#fffefa;box-shadow:0 1px 3px #40351a10;border-color:#e1dfd0;color:var(--brown);font-weight:600}.segmented input:focus-visible+span{outline:2px solid var(--brown)}.triple{display:grid;grid-template-columns:1fr 1fr 1.15fr;gap:9px}.double{display:grid;grid-template-columns:1fr 1fr;gap:9px}.hour-note{color:#8b8e7d;font-size:9px;margin-top:8px}.hour-note b{font-weight:500;color:#7b806d}.divider{border-top:1px solid #e7e7de;margin-top:21px}.check{display:flex!important;align-items:center;gap:6px;font-size:9px!important;color:#8a8c80;font-weight:400!important;cursor:pointer;margin:0!important}.check input{accent-color:#6f7857;width:12px;height:12px}.hidden{display:none!important}#leapWrap{margin-top:12px!important}.options{margin-top:15px;color:#96978a;font-size:9px}.options summary{cursor:pointer}.options p{font-size:9px}.primary{display:flex;align-items:center;justify-content:center;gap:35px;width:100%;height:41px;border:0;color:#fffaf1;background:var(--brown);border-radius:5px;margin-top:18px;font-size:11px}.primary:hover{background:#60402e}.primary span{font-size:18px}.sample{border:0;width:100%;background:none;color:#939387;font-size:9px;padding-top:15px}.error{font-size:10px;color:#ad423b}.error:empty{display:none}.source-card{margin-top:17px;position:relative;padding:23px 22px 18px;background:#eceee5;border:1px solid #dfe2d6;border-radius:7px;overflow:hidden}.source-card .eyebrow{font-size:8px;letter-spacing:1px;color:#7d8573}.source-card h3{font-family:var(--serif);font-size:23px;line-height:1.35;font-weight:400;margin:12px 0 7px;color:#48513e}.source-card p{color:#929684;font-size:9px;line-height:1.8}.book-icon{position:absolute;right:18px;top:49px;font-size:68px;color:#c4c9b9;transform:rotate(-12deg)}.source-card button{background:transparent;border:0;border-top:1px solid #d9ddce;color:#67765b;font-size:9px;padding:14px 0 0;width:100%;text-align:left;margin-top:8px}.source-card button span{float:right}.privacy{text-align:center;font-size:8px;color:#a1a195;line-height:1.9;margin-top:18px}.privacy>span{display:inline;color:#8c9580}.result-toolbar{height:49px;display:flex;justify-content:space-between;align-items:center}.result-label{font-size:8px;letter-spacing:1.5px;color:#96988d}.result-toolbar h2{font-family:var(--serif);font-weight:400;font-size:21px;margin:6px 0 0}.toolbar-actions{display:flex;gap:8px}.outline{height:32px;background:#fffefa;border:1px solid #dfe0d6;border-radius:5px;color:#6c6f62;font-size:11px;padding:0 11px}.outline span{font-size:9px;margin-left:4px}.outline:hover{border-color:#a29b84;color:var(--brown)}.result-subline{display:flex;justify-content:space-between;align-items:center;margin:14px 0 13px;font-size:8px;color:#a0a294}.result-subline b{font-weight:400;margin-left:5px;color:#a6a89b}.status-dot{width:5px;height:5px;background:#8e9c77;border-radius:50%;display:inline-block;margin-right:5px}.chart{position:relative;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,220px);border:1px solid #9d9f88;background:#fdfbf4;box-shadow:0 3px 20px #34300004}.palace{position:relative;border:0;border-right:1px solid #c4c7b4;border-bottom:1px solid #c4c7b4;padding:11px 12px 7px;background:transparent;text-align:left;color:var(--ink);min-width:0;display:flex;flex-direction:column;border-radius:0}.palace:hover{background:#f0f0e4}.palace.selected{background:#eeefe2;box-shadow:inset 0 0 0 1px #838e64;z-index:1}.palace.related{background:#f5f3e6}.palace:nth-of-type(4n){border-right:0}.palace-meta{display:flex;justify-content:space-between;font-size:9px;color:#979b87}.palace-meta strong{font-size:10px;font-weight:500;color:#777d65}.palace-title{font-size:11px;letter-spacing:.3px;font-weight:600;text-transform:uppercase;color:#8b6945;margin:9px 0 7px;display:flex;align-items:center;gap:5px;flex-wrap:wrap}.than-tag{color:#8b5d4b;font-size:7px;border:1px solid #c6aa93;padding:1px 3px;border-radius:2px;letter-spacing:0}.major-stars{min-height:33px;display:flex;flex-direction:column;gap:3px;margin-bottom:5px}.star.major{font-size:11px;line-height:1.25;font-weight:700;text-transform:uppercase;letter-spacing:.05px}.empty-major{font-family:var(--serif);font-size:10px;font-style:italic;color:#a9ab9d;padding-top:3px}.minor-stars{display:grid;grid-template-columns:1fr 1fr;gap:3px 5px;align-content:start;flex:1}.star{font-size:9px;line-height:1.35;white-space:nowrap;color:#67715d}.star.difficult{color:#ab6252}.star.kim{color:#8b8a74}.star.moc{color:#4c825c}.star.thuy{color:#4e7b8a}.star.hoa{color:#af6655}.star.tho{color:#aa863f}.palace-bottom{display:flex;justify-content:space-between;font-size:7px;color:#969a85;margin-top:7px;padding-top:4px}.palace-bottom b{font-weight:500}.empty-note{font-size:8px;color:#aba99b}.barrier{position:absolute;bottom:-5px;right:5px;font:7px Arial,sans-serif;background:#6e735f;color:#fff9eb;z-index:3;padding:2px 5px;letter-spacing:1px}.barrier.triet{background:#7c6250}.active-limit{color:var(--brown)!important;font-weight:700!important}.center{grid-column:2/4;grid-row:2/4;background:#f6f4ea;display:flex;flex-direction:column;align-items:center;text-align:center;position:relative;border-right:1px solid #c4c7b4;border-bottom:1px solid #c4c7b4;padding:24px 22px 19px;overflow:hidden}.center-decor{position:absolute;inset:16px;pointer-events:none;border:1px solid #dcdccc99}.center-decor:before,.center-decor:after{position:absolute;content:'✧';font:22px Georgia;color:#b7b79d;background:#f6f4ea;padding:0 7px}.center-decor:before{top:-13px;left:calc(50% - 16px)}.center-decor:after{bottom:-13px;left:calc(50% - 16px)}.center-top{font-size:7px;letter-spacing:2.8px;color:#9a9b83;margin:3px 0 10px;z-index:2}.center h2{font:29px var(--serif);color:#75513a;margin:0;z-index:2}.center-name{font:17px var(--serif);margin:12px 0 8px;z-index:2;max-width:100%;overflow-wrap:anywhere}.center-pill{font-size:8px;letter-spacing:.4px;background:#e8e9dc;color:#7b8168;border-radius:15px;padding:4px 10px;margin:0 0 17px;z-index:2}.center-info{display:grid;grid-template-columns:80px 1fr;width:100%;max-width:285px;text-align:left;font-size:9px;gap:9px;z-index:2;line-height:1.45}.center-info dt{color:#9b9c87}.center-info dd{margin:0;color:#5e6450;font-weight:500}.center-bottom{margin-top:auto;padding-top:13px;z-index:2;display:flex;gap:17px;align-items:center}.center-seal{border:2px double #a86b52;color:#a86b52;font:15px var(--serif);padding:4px 6px;line-height:1.1}.center-bottom p{font-size:7px;color:#a5a58f;text-align:left;line-height:1.8;margin:0}.aspect-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}.aspect-lines line{stroke:#a9a17e;stroke-width:.15;stroke-dasharray:1 1;opacity:.5}.center>*:not(.center-decor):not(.aspect-lines){position:relative}.chart-legend{display:flex;align-items:center;justify-content:space-between;font-size:8px;color:#979a8a;margin:13px 0 18px}.chart-legend>div{display:flex;align-items:center;gap:6px}.element{width:6px;height:6px;border-radius:50%;margin-left:7px;background:#96917c}.element:first-child{margin-left:0}.element.moc{background:#6d936d}.element.thuy{background:#7494a0}.element.hoa{background:#bb8170}.element.tho{background:#b79c5b}.pointer{color:#9b8b68;margin-left:5px}.detail-card{border:1px solid #e0e2d6;background:#fffefa;border-radius:7px;padding:19px 22px}.detail-head{display:flex;align-items:center;justify-content:space-between}.detail-head h3{font-family:var(--serif);font-size:20px;margin:0;font-weight:400}.detail-head h3 small{font-family:'Be Vietnam Pro',sans-serif;font-size:10px;margin-left:8px;color:#969b87}.detail-head>span{font-size:8px;color:#8d947c;background:#f0f1e9;padding:5px 9px;border-radius:4px}.detail-card>p{color:#929682;font-size:10px;margin:9px 0 12px}.detail-info{display:flex;gap:20px;flex-wrap:wrap;padding-bottom:13px;border-bottom:1px solid #edede5;font-size:9px;color:#90957f}.detail-info b{font-weight:500;color:#626d50}.detail-card details{margin-top:13px;font-size:10px;color:#7d856d}.detail-card summary{cursor:pointer}.star-table{border-collapse:collapse;width:100%;margin-top:12px;font-size:9px}.star-table td,.star-table th{padding:7px 4px;border-bottom:1px solid #ecece4;text-align:left;font-weight:400}.star-table th{color:#939b83}.result-foot{display:flex;justify-content:space-between;margin:21px 0;color:#a0a48f;font-size:8px}.result-foot>span:last-child{font-size:7px;letter-spacing:1px}footer{border-top:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;margin-top:28px;padding:24px 0;color:#939784;font-size:9px}footer>span{font-family:var(--serif);letter-spacing:1px}footer p{font-size:8px}footer button{border:0;background:none;color:#898f79;font-size:8px}dialog{border:1px solid #dedfd2;border-radius:12px;padding:0;max-width:680px;width:calc(100% - 40px);color:var(--ink);background:#fffdf6;box-shadow:0 20px 90px #292b2440;max-height:85vh}dialog::backdrop{background:#2b302c77;backdrop-filter:blur(3px)}.dialog-head{padding:24px 28px 18px;display:flex;justify-content:space-between;border-bottom:1px solid var(--line)}.dialog-head h2{font:27px var(--serif);margin:9px 0 0}.close{font-size:25px;background:none;border:0;color:#92977f;align-self:flex-start}.dialog-body{padding:10px 28px 25px;font-size:12px;line-height:1.8}.dialog-body h3{font-size:13px;color:#79553b;margin-top:23px}.dialog-body li{margin:8px 0}.saved-item{padding:15px 0;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;gap:10px}.saved-item h3{margin:0;font-size:14px}.saved-item p{font-size:9px;margin:3px 0;color:#919682}.saved-actions{display:flex;gap:6px}.toast{position:fixed;bottom:24px;left:50%;transform:translate(-50%,20px);background:#48533e;color:#fffbee;border-radius:6px;padding:12px 20px;font-size:11px;opacity:0;pointer-events:none;transition:.2s;z-index:20;max-width:90vw}.toast.visible{opacity:1;transform:translate(-50%,0)}
@media(min-width:1450px){.workspace{grid-template-columns:295px minmax(0,1fr);gap:35px}.chart{grid-template-rows:repeat(4,230px)}.star{font-size:9px}.star.major{font-size:11px}.center{padding-top:30px}.center-info{font-size:11px;gap:11px}.center h2{font-size:33px}.center-name{font-size:20px}.palace-title{font-size:12px}}
@media(max-width:1100px){.header{gap:25px}.header-note{display:none}.header nav{margin-left:auto;gap:20px}.workspace{grid-template-columns:245px minmax(0,1fr);gap:20px}main{padding:0 3%}.form-card{padding:20px 16px}.palace{padding:9px 8px 6px}.star{font-size:7px}.star.major{font-size:9px}.palace-title{font-size:10px}.center{padding:25px 15px}.center-info{grid-template-columns:64px 1fr;font-size:8px}.chart{grid-template-rows:repeat(4,215px)}}
@media(max-width:820px){.header{height:78px;padding:0 5%;gap:15px}.brand{font-size:15px;letter-spacing:1px}.brand-mark{font-size:34px}.brand small{font-size:6px}.header nav{gap:14px}.nav-item{font-size:10px}.nav-item:last-child{display:none}main{padding:0 5%}.page-heading{padding:29px 0 25px}h1{font-size:31px}.heading-decoration{display:none}.workspace{grid-template-columns:1fr;gap:25px}.sidebar{display:contents}.form-card{grid-column:1;padding:22px}.card-title{margin-bottom:15px}.form-card form{display:grid;grid-template-columns:1fr 1fr;column-gap:18px}.form-card form>*{grid-column:1/3}.form-card .source-card{display:none}.source-card,.privacy{display:none}.chart-scroll{overflow-x:auto;padding:1px}.chart{min-width:650px;grid-template-rows:repeat(4,220px)}.palace{padding:10px}.star{font-size:8px}.star.major{font-size:10px}.center-info{font-size:10px;grid-template-columns:75px 1fr}.chart-legend{gap:12px;flex-wrap:wrap}.result-toolbar h2{font-size:20px}.toolbar-actions .outline{padding:0 9px}.result-foot{gap:12px}.result-foot>span:last-child{display:none}footer{gap:12px;flex-wrap:wrap}.result-area{min-width:0}.page-heading p{font-size:10px}}
@media(max-width:450px){.nav-item{font-size:9px}.header nav{gap:12px}.brand{font-size:13px}.brand-mark{font-size:30px}.brand small{letter-spacing:1px}h1{font-size:28px}.toolbar-actions .outline span{display:none}.result-subline{font-size:7px}.result-subline .check{font-size:8px!important}.dialog-body{padding:10px 20px 20px}.detail-card{padding:16px}.detail-info{gap:10px}.detail-head h3{font-size:18px}.saved-item{align-items:flex-start;flex-direction:column}}
@media print{body{background:#fff;font-size:10px}.header,.page-heading,.sidebar,.toolbar-actions,.result-subline,.chart-legend,.detail-card,.result-foot,footer,dialog,.toast{display:none!important}main{padding:0;max-width:none}.workspace{display:block}.result-toolbar{height:45px}.result-toolbar h2{font-size:18px}.chart-scroll{overflow:visible}.chart{min-width:0;grid-template-rows:repeat(4,61mm);width:185mm;box-shadow:none;-webkit-print-color-adjust:exact;print-color-adjust:exact}.star{font-size:8px}.star.major{font-size:10px}.palace-title{font-size:11px}.center-info{font-size:10px}.center{padding-top:30px}@page{size:A4 portrait;margin:10mm}}

.options>label{display:block;margin:10px 0 7px;font-size:9px}.options select{font-size:9px!important;height:33px}
.chart-dignity{font-size:8px;font-weight:500;text-transform:none}.reading-intro{font-size:10px!important;line-height:1.8!important;margin-top:12px!important}.reading-tabs{display:flex;gap:24px;border-bottom:1px solid #dedfd3;margin:20px 0 0}.reading-tabs button{border:0;border-bottom:2px solid transparent;background:none;padding:11px 0;color:#8c917d;font-size:11px}.reading-tabs button[aria-selected=true]{color:#79563c;border-bottom-color:#79563c;font-weight:600}.reading-panel{padding-top:19px;font-size:12px;line-height:1.85}.reading-panel[hidden]{display:none}.reading-panel h4{font-size:13px;font-weight:600;line-height:1.7;margin:0 0 8px}.reading-panel p{font-size:12px;line-height:1.9;margin:8px 0;color:#626c57}.reading-overview p{font-family:var(--serif);font-size:17px;color:#4a563e;line-height:1.9}.reading-overview .eyebrow,.reading-synthesis .eyebrow{font-size:8px;letter-spacing:1.4px}.reading-barrier{background:#f1ede3;border-left:2px solid #a18257;color:#807150;font-size:11px;padding:12px 15px;margin:15px 0;line-height:1.9}.main-readings{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:20px}.main-readings>article{border:1px solid #e1e3d5;border-radius:5px;padding:15px 17px}.main-readings small{display:block;font-size:9px;color:#9b9e8c;line-height:1.8}.dignity{display:inline-block;font:9px 'Be Vietnam Pro',sans-serif;border-radius:3px;padding:3px 6px;margin-left:5px;vertical-align:middle;white-space:nowrap}.dignity.lit{color:#6c7958;background:#e9ede2}.dignity.dim{color:#9c7259;background:#f3e9df}.reading-section-head{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:24px 0 12px}.reading-section-head h4{margin:0}.reading-section-head>span{font-size:9px;color:#969b85}.reading-rules{display:grid;grid-template-columns:1fr 1fr;gap:12px}.reading-rule{border:1px solid #e4e5d9;border-radius:5px;padding:15px 17px;background:#fcfcf6}.rule-top{display:flex;justify-content:space-between;align-items:center;font-size:8px;letter-spacing:.3px;color:#9b9d8e;margin-bottom:9px;gap:10px}.reading-rule.support .rule-top>span:first-child{color:#6e805a}.reading-rule.caution .rule-top>span:first-child{color:#a27b58}.reading-rule.mixed .rule-top>span:first-child{color:#8c8a61}.reading-rule h4{font-size:12px}.reading-rule p{font-size:11px;line-height:1.9}.reading-rule details{margin-top:12px;border-top:1px dashed #dce0d0;padding-top:10px;font-size:9px;color:#92997f}.reading-rule details p{font-size:9px}.reading-rule summary{font-size:9px}.evidence{color:#7c856c!important}.reading-synthesis{background:#ecefe5;border-radius:5px;padding:19px 20px;margin:23px 0 20px}.reading-synthesis .topic-note{font-size:10px;border-top:1px solid #d9dfce;padding-top:12px;margin-top:12px;color:#8a917b}.reading-field{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid #e2e5d8;border-radius:5px;overflow:hidden}.reading-field>div{padding:13px;border-right:1px solid #e2e5d8;min-width:0}.reading-field>div:last-child{border-right:0}.reading-field span{display:block;font-size:8px;color:#a0a58e;text-transform:uppercase;letter-spacing:.7px;margin-bottom:5px}.reading-field b{font-weight:500;font-size:10px}.reading-field small{font-size:9px;color:#969e84}.reading-field p{font-size:10px;line-height:1.8}.reading-field em{font-size:8px;color:#9e7957;font-style:normal}.field-note{font-size:9px!important;color:#a0a48f!important;line-height:1.9!important}.coverage-empty{background:#f4f2e9;padding:16px 18px;font-size:11px!important}.coverage-box{background:#eeefe6;border-radius:5px;padding:17px 20px;margin:0 0 15px}.coverage-box p{font-size:10px}.star-table-wrap{overflow-x:auto}.reading-panel .star-table{min-width:560px;font-size:10px}.reading-panel .star-table td{vertical-align:top;padding:11px 7px;font-size:10px}.reading-panel .star-table th{font-size:9px}.star-table td:first-child{min-width:110px}.star-table td:nth-child(2){min-width:80px}.star-table td:last-child{min-width:55px}.star-table td small{display:block;color:#9b9f8a;font-size:8px;margin-top:4px}.star-table td b{font-weight:500}.natal-comparison{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:15px}.natal-comparison>article{border:1px solid #e0e3d5;padding:18px;border-radius:5px}.natal-comparison article>span{font-size:8px;letter-spacing:1.3px;color:#9b9f89}.natal-comparison h4{font:20px var(--serif);margin-top:8px}.natal-note{border-bottom:1px solid #e8eade;padding:17px 0}.natal-note h4{font-size:12px}.natal-note h4 small{float:right;font-size:8px;color:#a0a48f;font-weight:400}.natal-note p{font-size:11px}.reading-limits{padding-left:18px;color:#929b82;font-size:10px;line-height:1.9}.suppressed summary{font-size:10px;color:#8b8f76}.suppressed p{font-size:10px;color:#9a9b84}#webSources{padding-left:18px}#webSources a{color:#795b3e;text-decoration:underline;text-underline-offset:3px}#webSources p{font-size:10px;color:#8d937f}.chart-legend>span{font-size:8px}
@media(max-width:650px){.main-readings,.reading-rules{grid-template-columns:1fr}.reading-tabs{gap:15px}.reading-tabs button{font-size:10px}.reading-field{grid-template-columns:1fr 1fr}.reading-field>div:nth-child(2){border-right:0}.reading-field>div:nth-child(-n+2){border-bottom:1px solid #e2e5d8}.reading-overview p{font-size:16px}.reading-panel p{font-size:11px}.detail-head{align-items:flex-start}.detail-head>span{font-size:7px;white-space:nowrap}.natal-comparison{grid-template-columns:1fr}.detail-head h3{font-size:19px}.detail-head h3 small{display:block;margin:3px 0 0}.natal-note h4 small{float:none;display:block}.reading-synthesis{padding:16px}}

#palaceDetail{scroll-margin-top:20px}.dignity-explanation{font-size:10px!important;color:#8c957c!important}
.life-overview{margin:22px 0 25px;border:1px solid #dfe3d4;border-radius:7px;background:#fffefa;padding:22px}.life-overview-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.life-overview-head h3{font:23px var(--serif);margin:9px 0;color:#5f654f}.life-overview-head>span{font-size:8px;letter-spacing:1.5px;color:#9b9f89}.life-model-label{font-size:9px!important;color:#9a9e8b!important;line-height:1.9!important;margin:9px 0 16px!important}.life-score-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.life-score-card{text-align:left;padding:13px;border:1px solid #e0e3d6;border-radius:5px;background:#fafbf5;color:#637054;position:relative;min-width:0}.life-score-card:hover{border-color:#9aab83;background:#f0f3e7}.life-score-card>span{font-size:10px;font-weight:500;display:block}.life-score-card>span small{font-size:8px;font-weight:400;color:#9fa68c;margin-left:5px}.life-score-card>strong{display:block;font:29px var(--serif);margin:8px 0 6px}.life-score-card>strong small{font:10px 'Be Vietnam Pro',sans-serif;color:#a5ad94;margin-left:3px}.life-score-card>p{font-size:8px;color:#8d987f;margin:4px 0 12px;line-height:1.6}.score-track{height:3px;background:#e5e9dd;border-radius:3px;overflow:hidden}.score-track i{height:100%;display:block;background:#8b9d70}.life-score-card.challenging{color:#a07856;background:#fbf7ef}.life-score-card.challenging .score-track i{background:#c09b75}.life-score-card.balanced{color:#928456}.life-score-card.balanced .score-track i{background:#b9ae80}.life-overview-foot{font-size:9px!important;color:#a0a68e;margin:14px 0 0!important;line-height:1.9}.life-reading-hero{display:flex;justify-content:space-between;align-items:center;gap:25px;padding:22px;background:#eef2e7;border:1px solid #dde4d3;border-radius:5px}.life-reading-hero h4{font:23px/1.5 var(--serif);color:#5e6c4b;margin:10px 0 10px}.life-band{font-size:9px;color:#869475}.life-score-big{text-align:center;min-width:95px;white-space:nowrap}.life-score-big strong{font:50px var(--serif);color:#6d8057}.life-score-big>span{font-size:13px;color:#9ba98b;margin-left:2px}.life-score-big small{display:block;font-size:7px;letter-spacing:1px;color:#99a489;margin-top:4px}.life-reading-hero.balanced{background:#f3f0e4;border-color:#e6dfc9}.life-reading-hero.balanced h4,.life-reading-hero.balanced strong{color:#948058}.life-reading-hero.challenging{background:#f6ede3;border-color:#e8dbcb}.life-reading-hero.challenging h4,.life-reading-hero.challenging strong{color:#a27653}.life-prose p{font-size:13px;color:#5e6852;line-height:2}.life-prose p:first-child{font-family:var(--serif);font-size:17px;color:#5d644c}.life-facets{display:grid;grid-template-columns:repeat(3,1fr);gap:11px;margin:20px 0 10px}.life-facets article{padding:15px;border:1px solid #e0e5d5;border-radius:5px}.life-facets article>span{display:block;font-size:10px;color:#8d997d}.life-facets strong{font:25px var(--serif);color:#7b8768;display:block;margin:8px 0}.life-facets strong small{font:9px 'Be Vietnam Pro',sans-serif;color:#a1a991}.life-facets p{font-size:9px!important;line-height:1.8!important;color:#a1a78f!important}.score-method,.source-comparison{border:1px solid #e1e5d7;border-radius:5px;padding:15px 17px;margin-top:20px}.score-method summary,.source-comparison summary{font-size:11px;color:#7b886a;cursor:pointer}.score-method>p,.source-comparison p{font-size:10px}.score-breakdown{border-collapse:collapse;min-width:570px;width:100%;font-size:10px;line-height:1.9;margin:15px 0}.score-breakdown td,.score-breakdown th{border-bottom:1px solid #e5e9dc;padding:9px 7px;text-align:left;font-weight:400;vertical-align:top}.score-breakdown td:nth-child(2){white-space:nowrap;font-variant-numeric:tabular-nums}.score-breakdown th{color:#8e997e;font-size:9px}.score-breakdown td:nth-child(1){min-width:135px}.score-breakdown .plus{color:#6b8559}.score-breakdown .minus{color:#aa805c}.score-breakdown tfoot{background:#f0f3e8}.life-cross{margin:23px 0}.life-cross>p{font-size:10px}.life-cross>div{display:flex;flex-wrap:wrap;gap:7px;margin-top:13px}.life-cross button{font-size:10px}.source-comparison article{padding:14px 0;border-top:1px solid #e3e7d8;margin-top:12px}.source-comparison h4{font-size:12px}.source-comparison h4 small{display:block;font-weight:400;font-size:9px;color:#a3a98f}.life-final-note,.life-boundary{font-size:10px!important;color:#a0a78f!important;border-left:2px solid #c4cbb2;padding-left:12px;margin:18px 0!important}#additionalSources{padding-left:18px}#additionalSources p{font-size:10px}.reading-tabs{gap:18px;overflow-x:auto;white-space:nowrap}
@media(max-width:1050px){.life-score-grid{grid-template-columns:repeat(3,1fr)}.reading-tabs{gap:13px}.reading-tabs button{font-size:10px}.life-reading-hero h4{font-size:21px}}
@media(max-width:650px){.life-overview{padding:16px}.life-overview-head h3{font-size:20px}.life-score-grid{grid-template-columns:repeat(2,1fr)}.life-score-card>strong{font-size:27px}.life-reading-hero{padding:17px;gap:12px}.life-reading-hero h4{font-size:19px}.life-score-big{min-width:75px}.life-score-big strong{font-size:39px}.life-facets{grid-template-columns:1fr}.life-facets article{display:grid;grid-template-columns:1fr 70px;align-items:center;gap:4px 10px}.life-facets article p{grid-column:1/3;margin:0}.life-facets strong{margin:0}.life-prose p:first-child{font-size:16px}.life-overview-head>span{display:none}.reading-tabs{gap:15px}.reading-tabs button{font-size:10px}}
@media print{.life-overview{display:none!important}}

.life-impacts{margin:20px 0;border-top:1px solid #e2e7d8;padding-top:18px}.life-impacts article{margin:12px 0;padding-left:13px;border-left:2px solid #c1cbb0}.life-impacts h5{font-size:11px;font-weight:600;margin:0;color:#7c896a}.life-impacts p{font-size:11px;line-height:1.9;margin:6px 0}.life-impacts small{font-size:8px;color:#a2aa91}
[hidden]{display:none!important}.back-link{display:inline-block;color:#806048;text-decoration:none;margin-bottom:26px}.explorer-heading{padding:42px 0 30px}.explorer-heading h1{font:42px Georgia,serif;color:#4c4135;margin:16px 0}.explorer-heading h1 em{font-size:30px;color:#91836c}.explorer-heading>p{max-width:760px;line-height:1.7;color:#78766d}.explorer-layout{display:grid;grid-template-columns:230px minmax(0,1fr);gap:28px}.explorer-aside{align-self:start;border:1px solid #dfdfd5;background:#faf9f4;border-radius:8px;padding:20px;position:sticky;top:110px}.explorer-aside a{display:flex;justify-content:space-between;gap:10px;padding:11px 7px;color:#5e5849;text-decoration:none;border-bottom:1px solid #ece9df;font-size:13px}.explorer-aside a:hover{color:#754b35;background:#f0ecdf}.explorer-aside h3{font-size:11px;text-transform:uppercase;letter-spacing:1.5px;margin:25px 7px 10px}.explorer-aside small{color:#908c7b}.catalog-note{font-size:10px;line-height:1.7;margin:22px 7px 0;color:#969382}.lookup-panel,.palace-inventory,.star-profile,.star-palace-section,.star-context,.than-explanation{background:#fffef9;border:1px solid #e2dfd3;border-radius:8px;padding:28px;margin-bottom:24px}.lookup-filters{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:14px}.lookup-filters label{display:block;margin:0 0 9px;font-size:12px;color:#5b594e}.lookup-filters input,.lookup-filters select{width:100%;background:#fffef9}.classification-note{font-size:12px!important;color:#8b8777!important;line-height:1.75!important;margin:18px 0}.lookup-summary{font-size:12px;color:#8c775e;margin:22px 0 12px}.star-results{display:grid;grid-template-columns:1fr 1fr;gap:10px}.star-link{border:1px solid #e8e4d9;border-radius:5px;padding:15px;display:flex;align-items:center;gap:10px;text-decoration:none;color:#5c5545;min-height:80px;background:#fffef9;transition:background .15s,border-color .15s}.star-link:hover{border-color:#a88f6d;background:#f6f1e5}.star-link>span:first-child{flex:1}.star-link b{font-size:14px}.star-link small{display:block;font-size:10px;color:#999079;margin-top:7px}.star-link i{font-style:normal;color:#b4a48b}.star-tags{display:flex;gap:4px;flex-wrap:wrap;max-width:130px}.star-tags>span{font-size:9px;background:#eeeadd;color:#7e7868;border-radius:3px;padding:4px 6px}.star-tags .tag-sat,.star-tags .tag-hung{background:#f2e6e1;color:#a06850}.star-tags .tag-phuc,.star-tags .tag-cat{background:#e7eddf;color:#637658}.inventory-head{display:flex;align-items:baseline;justify-content:space-between;gap:16px;margin-bottom:16px}.inventory-head h2,.star-profile h2,.star-context h2{font:24px Georgia,serif;color:#66563f;margin:0}.inventory-head>span{font-size:11px;color:#8f8b78}.palace-inventory h3{font-size:14px;color:#746851;margin:26px 0 13px}.palace-inventory h3 small{margin-left:8px;color:#a3967e}.empty-state{padding:15px;color:#918b7b;font-size:13px;line-height:1.7}.profile-top{display:flex;justify-content:space-between;gap:20px;align-items:center}.profile-top .star-tags{max-width:none}.profile-top>span{font-size:11px;color:#938c7d}.profile-fields{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid #e9e3d6;border-left:1px solid #e9e3d6;margin:25px 0}.profile-fields>div{padding:18px;border-bottom:1px solid #e9e3d6;border-right:1px solid #e9e3d6}.profile-fields dt{font-size:11px;color:#99917d;margin-bottom:9px}.profile-fields dd{font-size:14px;margin:0;line-height:1.5;color:#625541}.star-profile h2{margin:30px 0 15px}.star-profile p,.star-palace-section>p,.star-context p,.than-explanation p{font-size:14px;line-height:1.8;color:#77705e}.dignity-grid{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:20px 0 12px}.dignity-grid>div{padding:16px 8px;text-align:center;background:#f5f2e9;border:1px solid transparent}.dignity-grid b{display:block;font-size:13px;color:#796d55}.dignity-grid span{display:block;font-size:10px;color:#99907d;margin-top:8px}.dignity-grid .current{border-color:#9c825b;background:#ece5d1}.star-profile>small{font-size:10px;color:#9c947f}.star-palace-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:25px}.star-palace-grid article{border:1px solid #e9e3d6;border-radius:5px;padding:20px;display:flex;flex-direction:column}.star-palace-grid article.current{background:#edf0e3;border-color:#c2c7ab}.star-palace-grid article.chosen{outline:1px solid #977d59}.star-palace-grid article>div{display:flex;align-items:baseline;justify-content:space-between;gap:12px}.star-palace-grid h3{font:19px Georgia,serif;margin:0;color:#68583f}.star-palace-grid article>div span{font-size:9px;color:#8e8a70}.star-palace-grid article p{font-size:12px;color:#7b7462;line-height:1.7}.star-palace-grid article small{font-size:10px;color:#9d9582;line-height:1.6}.star-palace-grid article a{display:block;margin-top:auto;padding-top:18px;font-size:11px;color:#856445;text-decoration:none}.star-context{border-left:3px solid #947553;background:#f7f2e5}.star-context h2{margin:15px 0}.star-context article{border-top:1px solid #ded6c1;padding-top:16px;margin-top:16px}.star-context h3{font-size:15px}.star-context small{color:#968668}.star-context>a{display:inline-block;margin-top:18px;text-decoration:none}.explorer-reading a{color:#856444}.explorer-reading{margin-top:24px}.than-explanation b{color:#75603e}.explorer-content{min-width:0}
@media(max-width:950px){.header-note{display:none}.header nav{gap:10px}.explorer-layout{grid-template-columns:180px minmax(0,1fr);gap:16px}.star-results{grid-template-columns:1fr}.lookup-filters{grid-template-columns:1fr}.profile-fields{grid-template-columns:1fr 1fr}.star-palace-grid{grid-template-columns:1fr}}
@media(max-width:600px){.explorer-heading{padding-top:25px}.explorer-heading h1{font-size:32px}.explorer-layout{display:block}.explorer-aside{position:static;display:flex;overflow:auto;gap:8px;margin-bottom:20px;padding:10px}.explorer-aside a{white-space:nowrap;padding:12px;gap:10px;border:0}.explorer-aside h3,.catalog-note{display:none}.lookup-panel,.palace-inventory,.star-profile,.star-palace-section,.star-context,.than-explanation{padding:20px}.dignity-grid{grid-template-columns:repeat(3,1fr)}.inventory-head{display:block}.profile-top{display:block}.profile-top>span{display:block;margin-top:12px}.profile-fields>div{padding:12px}.header nav{flex-wrap:wrap}.star-tags{max-width:115px}}

.classic-view .reading-overview p,.classic-view .reading-overview li,.classic-view .reading-panel{font-family:var(--font-inter),sans-serif!important}
