:root{color-scheme:dark;--bg-0: #05070f;--bg-1: #0a0f1d;--bg-2: #10182c;--card: rgba(14, 21, 38, .78);--card-solid: #0e1526;--card-2: #151f37;--ink: #eef0f6;--ink-dim: #c6ccdc;--muted: #8f9bb3;--faint: #5f6b85;--gold: #d3ae68;--gold-bright: #ecd9a8;--gold-deep: #9a7a44;--gold-line: rgba(211, 174, 104, .4);--gold-line-soft: rgba(211, 174, 104, .18);--gold-text: var(--gold-bright);--good: #8fbd9e;--good-bright: #b6dcc2;--bad: #d96a4a;--bad-bright: #f08a6b;--danger: #d96a4a;--resolve: #a9c0ea;--resolve-bright: #c6d9f5;--on-gold: #1a1205;--seal-red: #cf5237;--seal-red-deep: #9e2f1a;--seal-text: #fff;--mut-lu: #35c98f;--mut-quan: #4aa8ff;--mut-ke: #d98cf0;--mut-ji: #ff5f5f;--wu-mu: #6fc89a;--wu-huo: #ff7a55;--wu-tu: #e6c47c;--wu-jin: #e9edf7;--wu-shui: #6fb6ff;--bg: var(--bg-1);--text: var(--ink);--primary: var(--gold);--primary-dark: var(--gold-deep);--accent: var(--gold-bright);--vermilion: var(--bad);--vermilion-bright: var(--bad-bright);--jade: var(--good);--jade-bright: var(--good-bright);--border: rgba(143, 155, 179, .24);--card-line: rgba(143, 155, 179, .16);--shadow: 0 6px 30px rgba(0, 0, 0, .38);--shadow-soft: 0 3px 16px rgba(0, 0, 0, .3);--font-kai: "STKaiti", "KaiTi", "Kaiti SC", "Noto Serif SC", serif;--font-song: "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-shoujin: "ShouJin", "SJTY", "FangSong", "STFangsong", "HanziPen SC", "Yuppy SC", "Noto Serif SC", "Songti SC", "STSong", "SimSun", serif;--font-display: var(--font-kai);--font-body: var(--font-song);--font-panel: var(--font-shoujin);--font-hero: "Libian SC", "LiSu", "SimLi", "隶书", var(--font-display);--font-seal: "Seal", var(--font-display);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--type-page: clamp(22px, 2.2vw, 26px);--type-doc: 20px;--type-card: 16px;--type-section: 14px;--type-body: 14px;--type-label: 12px;--type-micro: 11px;--type-value: 26px;--type-display: 32px;--type-display-sm: 28px;--type-brand: 25px;--type-hero-sm: 40px;--type-plate: 9px;--type-watermark: 42px;--track-page: 4px;--track-card: 2px;--t-mini: 11px;--t-xs: 12px;--t-sm: 13px;--t-md: 14px;--t-lg: 16px;--t-xl: 18px;--t-2xl: 20px;--t-3xl: 24px;--t-display: 26px;--t-title: 26px;--t-hero: 56px;--gold-rgb: 211 174 104;--gold-bright-rgb: 236 217 168;--neutral-rgb: 143 155 179;--good-rgb: 143 189 158;--bad-rgb: 217 106 74;--warn-rgb: 217 146 74;--wash-rgb: 255 255 255;--shadow-rgb: 0 0 0;--surface-rgb: 8 12 24;--surface-2-rgb: 16 24 44;--bg-0-rgb: 5 8 16;--bg-1-rgb: 10 15 29;--backdrop-rgb: 3 5 10;--paper-rgb: 255 252 246;--paper-2-rgb: 247 243 234;--mut-ke-rgb: 217 140 240;--night-rgb: 126 158 232;--seal-text-rgb: 255 219 201;--wu-mu-rgb: 111 200 154;--wu-huo-rgb: 255 122 85;--wu-tu-rgb: 230 196 124;--wu-jin-rgb: 233 237 247;--wu-shui-rgb: 111 182 255;--line: rgb(var(--neutral-rgb) / .16);--wash: rgb(var(--wash-rgb) / .02)}html[data-theme=light]{color-scheme:light;--bg-0: #f1ead9;--bg-1: #e9e0cb;--bg-2: #ddd1b6;--card: rgba(255, 252, 246, .97);--card-solid: #fdfaf3;--card-2: #f1e9da;--ink: #2b261e;--ink-dim: #454036;--muted: #62594b;--faint: #6a6050;--gold: #a37a3c;--gold-bright: #8a5f1e;--gold-deep: #6b4713;--gold-line: rgba(163, 122, 60, .55);--gold-line-soft: rgba(163, 122, 60, .28);--gold-text: #7d5a28;--good: #3f7a52;--good-bright: #2e6846;--bad: #b2472c;--bad-bright: #c14f2f;--resolve: #43679c;--resolve-bright: #6f8db8;--on-gold: #fdfaf3;--mut-lu: #237a56;--mut-quan: #1f5f9e;--mut-ke: #7a4d9e;--mut-ji: #b83a3a;--wu-mu: #2f6b4a;--wu-huo: #b4432a;--wu-tu: #7d5f20;--wu-jin: #6b6257;--wu-shui: #2f5f9e;--border: rgba(76, 70, 58, .3);--card-line: rgba(122, 104, 78, .24);--shadow: 0 8px 34px rgba(80, 66, 40, .2);--shadow-soft: 0 3px 16px rgba(80, 66, 40, .15);--gold-rgb: 163 122 60;--gold-bright-rgb: 138 95 30;--neutral-rgb: 122 104 78;--good-rgb: 63 122 82;--bad-rgb: 178 71 44;--warn-rgb: 176 110 40;--wash-rgb: 120 100 60;--shadow-rgb: 80 66 40;--surface-rgb: 255 252 246;--surface-2-rgb: 250 246 237;--bg-0-rgb: 241 234 217;--bg-1-rgb: 233 224 203;--backdrop-rgb: 60 50 35;--mut-ke-rgb: 122 77 158;--night-rgb: 178 148 88;--wu-mu-rgb: 47 107 74;--wu-huo-rgb: 180 67 42;--wu-tu-rgb: 125 95 32;--wu-jin-rgb: 107 98 87;--wu-shui-rgb: 47 95 158;--line: rgb(var(--neutral-rgb) / .24);--wash: rgb(var(--wash-rgb) / .035)}*{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Seal;src:url(/assets/xiaozhuan-DCNmu76v.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}html{scrollbar-color:var(--gold-deep) var(--bg-1)}body{font-family:var(--font-body);background:radial-gradient(1100px 560px at 82% -10%,rgb(var(--night-rgb) / .13),transparent 62%),radial-gradient(900px 520px at 10% 8%,rgb(var(--gold-rgb) / .06),transparent 55%),linear-gradient(180deg,var(--bg-0),var(--bg-1) 45%,var(--bg-0));color:var(--ink);line-height:1.7;background-attachment:fixed;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizeLegibility}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 12% 22%,rgb(var(--gold-bright-rgb) / .7),transparent 60%),radial-gradient(1px 1px at 22% 74%,rgb(var(--gold-bright-rgb) / .5),transparent 60%),radial-gradient(1.8px 1.8px at 30% 58%,rgb(var(--gold-bright-rgb) / .5),transparent 60%),radial-gradient(1px 1px at 38% 10%,rgb(var(--wash-rgb) / .6),transparent 60%),radial-gradient(1.4px 1.4px at 48% 18%,rgb(var(--wash-rgb) / .7),transparent 60%),radial-gradient(1px 1px at 56% 86%,rgb(var(--gold-bright-rgb) / .45),transparent 60%),radial-gradient(1.2px 1.2px at 64% 42%,rgb(var(--gold-bright-rgb) / .55),transparent 60%),radial-gradient(2px 2px at 72% 66%,rgb(var(--wash-rgb) / .7),transparent 60%),radial-gradient(1px 1px at 82% 24%,rgb(var(--wash-rgb) / .5),transparent 60%),radial-gradient(1.3px 1.3px at 91% 70%,rgb(var(--gold-bright-rgb) / .45),transparent 60%),radial-gradient(1px 1px at 94% 36%,rgb(var(--gold-bright-rgb) / .4),transparent 60%),radial-gradient(1.1px 1.1px at 46% 92%,rgb(var(--wash-rgb) / .45),transparent 60%),radial-gradient(1.5px 1.5px at 8% 48%,rgb(var(--gold-bright-rgb) / .6),transparent 60%),radial-gradient(1px 1px at 76% 6%,rgb(var(--gold-bright-rgb) / .5),transparent 60%);animation:stardrift 120s linear infinite}body:after{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='1400' height='900' viewBox='0 0 1400 900' preserveAspectRatio='xMidYMid slice'%3E%3Cpath d='M -80 660 Q 320 220 660 340 T 1320 300' fill='none' stroke='rgba(211,174,104,0.25)' stroke-width='1.4' stroke-dasharray='4 7'/%3E%3Cpath d='M -80 620 Q 300 180 640 300 T 1320 260' fill='none' stroke='rgba(211,174,104,0.15)' stroke-width='1.2' stroke-dasharray='4 7'/%3E%3Cpath d='M 700 0 Q 920 200 700 900' fill='none' stroke='rgba(140,165,220,0.12)' stroke-width='0.8'/%3E%3Cpath d='M 700 0 Q 480 200 700 900' fill='none' stroke='rgba(140,165,220,0.12)' stroke-width='0.8'/%3E%3Cpath d='M 700 0 L 700 900' fill='none' stroke='rgba(140,165,220,0.1)' stroke-width='0.8'/%3E%3Cpath d='M 0 450 Q 350 300 1400 450' fill='none' stroke='rgba(140,165,220,0.09)' stroke-width='0.8'/%3E%3Cpath d='M 0 560 Q 350 430 1400 560' fill='none' stroke='rgba(140,165,220,0.09)' stroke-width='0.8'/%3E%3Cpath d='M 300 0 Q 120 450 300 900' fill='none' stroke='rgba(140,165,220,0.1)' stroke-width='0.8'/%3E%3Cpath d='M 1100 0 Q 1280 450 1100 900' fill='none' stroke='rgba(140,165,220,0.1)' stroke-width='0.8'/%3E%3Cpath d='M 180 140 L 250 100 L 320 150 L 260 210 Z' fill='none' stroke='rgba(211,174,104,0.3)' stroke-width='0.9'/%3E%3Cpath d='M 880 540 L 920 470 L 850 430 L 780 480 Z' fill='none' stroke='rgba(211,174,104,0.3)' stroke-width='0.9'/%3E%3Cpath d='M 100 640 L 170 600 L 220 650' fill='none' stroke='rgba(211,174,104,0.25)' stroke-width='0.9'/%3E%3Cpath d='M 600 560 L 660 540 L 710 590 L 670 660' fill='none' stroke='rgba(211,174,104,0.25)' stroke-width='0.9'/%3E%3Cpath d='M 1100 200 L 1160 160 L 1220 210' fill='none' stroke='rgba(211,174,104,0.25)' stroke-width='0.9'/%3E%3Cpath d='M 520 180 L 570 140 L 640 170' fill='none' stroke='rgba(211,174,104,0.25)' stroke-width='0.9'/%3E%3Ccircle cx='180' cy='140' r='2.2' fill='%23ecd9a8'/%3E%3Ccircle cx='250' cy='100' r='1.6' fill='%23ecd9a8'/%3E%3Ccircle cx='320' cy='150' r='1.8' fill='%23ecd9a8'/%3E%3Ccircle cx='260' cy='210' r='1.5' fill='%23ecd9a8'/%3E%3Ccircle cx='880' cy='540' r='1.6' fill='%23ecd9a8'/%3E%3Ccircle cx='920' cy='470' r='1.9' fill='%23ecd9a8'/%3E%3Ccircle cx='850' cy='430' r='1.7' fill='%23ecd9a8'/%3E%3Ccircle cx='780' cy='480' r='2.6' fill='%23ffffff'/%3E%3Ccircle cx='100' cy='640' r='2' fill='%23ecd9a8'/%3E%3Ccircle cx='170' cy='600' r='1.5' fill='%23ecd9a8'/%3E%3Ccircle cx='220' cy='650' r='1.8' fill='%23ecd9a8'/%3E%3Ccircle cx='600' cy='560' r='2.4' fill='%23ffffff'/%3E%3Ccircle cx='660' cy='540' r='1.6' fill='%23ecd9a8'/%3E%3Ccircle cx='710' cy='590' r='1.8' fill='%23ecd9a8'/%3E%3Ccircle cx='670' cy='660' r='1.5' fill='%23ecd9a8'/%3E%3Ccircle cx='1100' cy='200' r='2.1' fill='%23ecd9a8'/%3E%3Ccircle cx='1160' cy='160' r='1.6' fill='%23ecd9a8'/%3E%3Ccircle cx='1220' cy='210' r='1.8' fill='%23ecd9a8'/%3E%3Ccircle cx='520' cy='180' r='2.5' fill='%23ffffff'/%3E%3Ccircle cx='570' cy='140' r='1.6' fill='%23ecd9a8'/%3E%3Ccircle cx='640' cy='170' r='1.9' fill='%23ecd9a8'/%3E%3Ccircle cx='340' cy='340' r='1.3' fill='%23909bb3'/%3E%3Ccircle cx='820' cy='160' r='1.4' fill='%23909bb3'/%3E%3Ccircle cx='980' cy='760' r='1.5' fill='%23909bb3'/%3E%3Ccircle cx='140' cy='380' r='1.4' fill='%23909bb3'/%3E%3Ccircle cx='760' cy='700' r='1.2' fill='%23909bb3'/%3E%3C/svg%3E");opacity:.85}#root{position:relative;z-index:1;min-height:100vh}.app{min-height:100vh;display:flex;flex-direction:column}.app-header{position:sticky;top:0;z-index:50;background:linear-gradient(180deg,rgb(var(--bg-0-rgb) / .94),rgb(var(--bg-1-rgb) / .8));-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-bottom:1px solid var(--gold-line-soft)}.header-inner{max-width:1160px;margin:0 auto;padding:12px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px}.brand{display:flex;align-items:center;gap:12px}.brand-seal{flex:none;position:relative;width:44px;height:44px;display:grid;place-items:center;overflow:hidden;writing-mode:vertical-rl;font-family:var(--font-seal);font-size:var(--type-brand);font-weight:400;line-height:.85;letter-spacing:0;text-align:center;color:var(--seal-text);background:radial-gradient(circle at 32% 22%,rgb(var(--wash-rgb) / .16),transparent 56%),linear-gradient(155deg,var(--seal-red),var(--seal-red-deep));border-radius:6px;box-shadow:inset 0 0 0 1px rgb(var(--seal-text-rgb) / .3),inset 0 0 20px #380a0366,0 5px 16px rgb(var(--shadow-rgb) / .55);transform:rotate(-2deg) translate(calc(-.18em - .5mm));text-shadow:0 1px 2px rgba(60,10,2,.45)}.brand-extra{display:flex;flex-direction:column;line-height:1.3;gap:2px}.brand-year{font-family:var(--font-display);font-size:var(--type-label);color:var(--gold-text);letter-spacing:3px}.brand-year b{color:var(--bad-bright);font-weight:400}nav{display:flex;align-items:center;gap:1px;flex:1;min-width:0;justify-content:flex-end;flex-wrap:nowrap;overflow-x:auto}.nav-btn{color:var(--muted);text-decoration:none;flex:none;font-size:var(--type-body);padding:7px 9px;border-radius:6px;letter-spacing:1px;white-space:nowrap;transition:color .2s,background .2s}.nav-btn:hover{color:var(--ink);background:rgb(var(--gold-rgb) / .07)}.nav-btn.active{color:var(--gold-bright);background:rgb(var(--gold-rgb) / .12)}.theme-toggle{margin-left:10px;padding:6px 14px;font-family:var(--font-display);font-size:var(--t-sm);letter-spacing:3px;color:var(--gold-bright);background:transparent;border:1px solid var(--gold-line);border-radius:999px;cursor:pointer;transition:all .2s}.theme-toggle:hover{background:rgb(var(--gold-rgb) / .12);box-shadow:0 0 14px rgb(var(--gold-rgb) / .15)}.app-main{flex:1;width:100%;max-width:1160px;margin:0 auto;padding:44px 24px 72px}.app-footer{text-align:center;font-size:var(--type-label);color:var(--faint);letter-spacing:1px;padding:24px 22px 32px;border-top:1px solid var(--gold-line-soft)}.footer-colophon{letter-spacing:5px;color:var(--gold-text);margin-bottom:6px;font-family:var(--font-seal);font-size:var(--t-md)}.footer-colophon:before,.footer-colophon:after{content:"·";margin:0 10px;color:var(--bad)}.page-head{margin-bottom:30px}.page-title{font-family:var(--font-display);font-size:var(--type-page);line-height:1.25;letter-spacing:var(--track-page);color:var(--gold-text);display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 14px;margin-bottom:8px}.page-title .zh{font-weight:700}.page-title .en{font-size:var(--type-label);color:var(--muted);letter-spacing:2px;font-family:var(--font-display);font-weight:400}.page-sub{color:var(--muted);font-size:var(--t-xs);letter-spacing:1px;padding-left:2px}.card{position:relative;background:var(--card);border:1px solid var(--gold-line-soft);border-radius:14px;padding:26px 30px;margin-bottom:20px;box-shadow:var(--shadow-soft),inset 0 1px rgb(var(--wash-rgb) / .03);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.card:before{content:"";position:absolute;top:6px;right:6px;bottom:6px;left:6px;border:1px solid rgb(var(--gold-rgb) / .1);border-radius:10px;pointer-events:none}.card>*{position:relative;z-index:1}.card-head{display:flex;align-items:center;gap:10px;margin-bottom:20px;padding-bottom:14px;border-bottom:1px solid var(--gold-line-soft)}.card-head .dot{width:7px;height:7px;border-radius:50%;background:var(--gold);box-shadow:0 0 8px rgb(var(--gold-rgb) / .6);flex:none}.card-head h2{font-family:var(--font-display);font-size:var(--type-card);letter-spacing:var(--track-card);color:var(--gold-text);font-weight:700}.card-head .extra{margin-left:auto;font-size:var(--type-label);color:var(--faint);letter-spacing:1px}.tag{display:inline-flex;align-items:center;gap:4px;height:24px;padding:0 10px;font-size:var(--type-label);letter-spacing:1px;border-radius:999px;white-space:nowrap;line-height:1;color:var(--ink-dim);background:rgb(var(--neutral-rgb) / .12);border:1px solid rgb(var(--neutral-rgb) / .22)}.tag.gold{color:var(--gold-bright);background:rgb(var(--gold-rgb) / .12);border-color:rgb(var(--gold-rgb) / .3)}.tag.good{color:var(--good-bright);background:rgb(var(--good-rgb) / .14);border-color:rgb(var(--good-rgb) / .3)}.tag.bad{color:var(--bad-bright);background:rgb(var(--bad-rgb) / .14);border-color:rgb(var(--bad-rgb) / .32)}.tag.neutral{color:var(--muted);background:transparent;border-color:transparent;padding-left:0}.btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:6px;background:linear-gradient(180deg,var(--gold-bright),var(--gold));color:var(--on-gold);border:none;padding:11px 28px;font-size:var(--t-md);letter-spacing:2px;border-radius:8px;cursor:pointer;font-family:var(--font-body);font-weight:700;white-space:nowrap;box-shadow:0 2px 14px rgb(var(--gold-rgb) / .3),inset 0 1px rgb(var(--wash-rgb) / .4);transition:transform .15s,box-shadow .2s,filter .2s}.btn:hover{filter:brightness(1.07);transform:translateY(-1px);box-shadow:0 6px 22px rgb(var(--gold-rgb) / .38)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.ghost{background:transparent;color:var(--gold-bright);border:1px solid var(--gold-line);box-shadow:none;font-weight:500}.btn.ghost:hover{background:rgb(var(--gold-rgb) / .1);box-shadow:0 0 16px rgb(var(--gold-rgb) / .15)}.field{margin-bottom:18px}.field>label,.field-label{display:block;font-size:var(--type-label);color:var(--muted);letter-spacing:2px;margin-bottom:7px}.input,.select,textarea.input{width:100%;padding:10px 13px;font-size:var(--type-body);color:var(--ink);border:1px solid var(--border);border-radius:8px;background:rgb(var(--surface-rgb) / .65);font-family:inherit;transition:border-color .2s,box-shadow .2s}.input::placeholder{color:var(--faint)}.input:focus,.select:focus{outline:none;border-color:var(--gold-text)}.input:focus-visible,.select:focus-visible{box-shadow:0 0 0 1px var(--gold),0 0 18px rgb(var(--gold-rgb) / .16)}.select option,.input option{background:var(--card-solid);color:var(--ink)}.row{display:flex;gap:14px;flex-wrap:wrap}.row .field{flex:1;min-width:150px}.row.xm-inline{flex-wrap:nowrap;align-items:flex-end;gap:8px;overflow-x:auto;padding-bottom:2px}.row.xm-inline .field{flex:0 0 auto;min-width:0;margin-bottom:0}.row.xm-inline .field>label{text-align:center;margin-bottom:6px;white-space:nowrap}.row.xm-inline .input,.row.xm-inline .select{height:36px;padding:0 8px;font-size:var(--type-body);text-align:center}.row.xm-inline .xm-inline-action{width:auto}.row.xm-inline+.row.xm-inline{margin-top:10px}.xm-cand.dlr-analysis-item{position:relative;padding:14px 16px 14px 18px;margin-bottom:14px;border:1px solid rgb(var(--gold-rgb) / .26);border-radius:10px;background:rgb(var(--wash-rgb) / .022);transition:border-color .2s}.xm-cand-name{display:flex;align-items:center;gap:8px;padding-bottom:8px;margin-bottom:8px;border-bottom:1px solid rgb(var(--gold-rgb) / .16)}.xm-cand-name b{font-size:var(--t-lg);font-weight:600;letter-spacing:2px;color:var(--gold-bright)}.xm-cand.dlr-analysis-item:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:2px;border-radius:2px;background:linear-gradient(180deg,var(--gold-bright),rgb(var(--gold-rgb) / .12))}.xm-cand.dlr-analysis-item:hover{border-color:var(--gold-line)}.xm-cand.dlr-analysis-item:last-child{margin-bottom:0}.xm-cand-detail{margin-top:12px;padding-top:12px;border-top:1px dashed var(--card-line)}.xm-cand-detail .card-head{margin-bottom:8px}.xm-cand-detail .card-head h2{font-size:var(--type-body)}.row.xm-inline .btn{height:36px;padding:0 20px;font-size:var(--type-body);letter-spacing:2px;white-space:nowrap}.hint{font-size:var(--type-label);color:var(--faint);margin-top:8px;letter-spacing:.5px}.form-compact .field{margin-bottom:12px}.form-compact .field>label,.form-compact .field-label{margin-bottom:5px;letter-spacing:1px}.form-center .field>label,.form-center .field-label{text-align:center}.form-compact .field:has(>select){flex:0 0 auto;width:fit-content;min-width:0}.form-compact .field:has(>select)>select{width:auto;min-width:56px;max-width:100%;field-sizing:content}.row.xm-inline .field>select{width:100%;field-sizing:auto}.row.xm-inline .time-group{margin-inline:6px}.form-compact .row:has(>.field:nth-child(2):last-child){justify-content:space-between}.form-compact .row:has(>.field:nth-child(2):last-child)>.field:not(:has(>select)){flex:1 1 0;max-width:none}.form-compact .row{gap:10px 12px;margin-bottom:10px;justify-content:space-between}.form-compact .row .field{margin-bottom:0}.time-group,.row.time-group,.form-compact .row.time-group{display:flex;flex-wrap:nowrap;align-items:flex-end;justify-content:flex-start;gap:4px;flex:0 0 auto;margin-bottom:0}.time-group>.field,.row.time-group>.field,.form-compact .row.time-group>.field,.row.xm-inline .time-group>.field{flex:0 0 auto;min-width:0;margin-bottom:0}.time-field{display:inline-flex;flex-direction:column;width:fit-content;max-width:100%}.time-field>.field-label{text-align:center}.time-group .cb-input{padding-right:30px}.form-compact .hint{margin-top:6px;line-height:1.55}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:14px;flex-wrap:wrap;margin:6px 0 12px}.form-actions .hint{flex:1 1 220px;margin:0}.form-actions .btn{flex:0 0 auto;min-width:120px}.form-note{margin-top:8px}.form-note>summary{cursor:pointer;font-size:var(--type-label);color:var(--muted);letter-spacing:1px}.form-note>summary:hover{color:var(--gold-bright)}.form-note>.hint{margin-top:6px;line-height:1.6}.form-center .field.zeri-mode-field>label{text-align:left}.zeri-mode-field{text-align:left}.form-compact .zeri-mode-field .row{justify-content:flex-start;margin-bottom:0}.zeri-mode-field .tag{flex:0 0 auto}.zeri-mode-row{display:flex;flex-wrap:wrap;align-items:flex-start;gap:12px;margin-bottom:10px}.form-center .zeri-limit-field>label{text-align:left}.zeri-mode-row>.zeri-mode-field{flex:1 1 420px;margin-bottom:0}.zeri-mode-row>.zeri-limit-field{flex:0 0 280px;margin-bottom:0}.form-compact .zeri-submit-row{align-items:flex-end;justify-content:flex-end;gap:16px;margin-top:4px}.form-center .zeri-school-field>label{text-align:left}.zeri-submit-row>.zeri-school-field{flex:1 1 560px;margin-bottom:0}.zeri-submit-row>.zeri-limit-field{flex:0 0 280px;margin-bottom:0}.form-compact .zeri-school-field .row{margin-bottom:0}.zeri-submit{flex:0 0 auto;display:flex;align-items:flex-end}.form-compact .zeri-query-row{gap:16px;align-items:flex-end}.zeri-query-center>.field>label,.zeri-query-center .field-label{text-align:center}.zeri-date-until{display:inline-flex;align-items:center;height:42px;color:var(--muted);letter-spacing:1px}.zeri-zuoshan-field>label{white-space:nowrap}.zeri-fenjin-field>select{display:block;margin-inline:auto;text-align:center}@media (max-width: 900px){.form-compact .zeri-query-row{gap:8px}}.error-text{color:var(--bad-bright);font-size:var(--t-sm);margin:8px 0}.combobox{position:relative;display:block}.cb-input{width:100%;padding-right:30px}.cb-arrow{position:absolute;right:2px;top:2px;bottom:2px;width:28px;border:none;background:transparent;color:var(--gold-text);cursor:pointer;font-size:var(--type-label)}.cb-arrow:hover{color:var(--gold-bright)}.cb-list{position:absolute;top:calc(100% + 4px);left:0;right:0;background:rgb(var(--surface-2-rgb) / .98);border:1px solid var(--gold-line);border-radius:8px;box-shadow:0 14px 34px rgb(var(--shadow-rgb) / .6);max-height:220px;overflow-y:auto;z-index:100}.cb-item{display:block;width:100%;border:none;background:transparent;font-family:inherit;text-align:left;padding:8px 13px;font-size:var(--t-sm);cursor:pointer;color:var(--ink-dim);transition:background .12s,color .12s}.cb-item:hover,.cb-item.active{background:rgb(var(--gold-rgb) / .13);color:var(--gold-bright)}.card>*:has(.cb-list){z-index:2}.hero{position:relative;padding:44px 0 46px;margin-bottom:30px;text-align:center;overflow:hidden}.hero:before{content:"";position:absolute;top:-140px;left:50%;transform:translate(-50%);width:560px;height:340px;background:radial-gradient(ellipse at center,rgb(var(--gold-rgb) / .14),transparent 68%);pointer-events:none}.hero>*{position:relative;z-index:1}.hero-overline{display:inline-flex;align-items:center;gap:12px;color:var(--bad-bright);font-size:var(--t-sm);letter-spacing:8px}.hero-overline:before,.hero-overline:after{content:"";width:40px;height:1px;background:linear-gradient(90deg,transparent,var(--gold-line))}.hero-overline:after{background:linear-gradient(90deg,var(--gold-line),transparent)}.hero h2{font-family:var(--font-hero);font-size:var(--t-hero);letter-spacing:20px;color:var(--gold-bright);text-shadow:0 0 40px rgb(var(--gold-rgb) / .35);margin:14px 0 10px;font-weight:700}.hero p{color:var(--muted);letter-spacing:2px;font-size:var(--type-body)}.hero-date{font-family:var(--font-display);font-size:var(--t-hero);font-weight:700;letter-spacing:6px;color:var(--gold-bright);text-shadow:0 0 36px rgb(var(--gold-rgb) / .35);margin:16px 0 4px;line-height:1.15;display:flex;align-items:center;justify-content:center;gap:18px}.hero-week{font-family:var(--font-body);font-size:var(--type-body);font-weight:400;letter-spacing:2px;color:var(--bad-bright);border:1px solid var(--gold-line);padding:4px 14px;border-radius:999px}.hero-lunar{font-size:var(--t-md);color:var(--ink-dim);letter-spacing:2px;margin:6px 0 20px}.hero-yj{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-bottom:18px}.hero-yj-i{display:inline-flex;align-items:center;gap:8px;font-size:var(--t-sm);letter-spacing:1px;padding:8px 16px;border-radius:999px;line-height:1.6}.hero-yj-i b{font-weight:700;letter-spacing:2px}.hero-yj-i.good{color:var(--good-bright);background:rgb(var(--good-rgb) / .1);border:1px solid rgb(var(--good-rgb) / .28)}.hero-yj-i.bad{color:var(--bad-bright);background:rgb(var(--bad-rgb) / .1);border:1px solid rgb(var(--bad-rgb) / .28)}.hero-tags{display:flex;justify-content:center;gap:8px;flex-wrap:wrap}.hero-tag{display:inline-flex;align-items:center;height:24px;padding:0 12px;font-size:var(--type-label);letter-spacing:1px;border-radius:999px;color:var(--ink-dim);background:rgb(var(--neutral-rgb) / .1);border:1px solid rgb(var(--neutral-rgb) / .2)}.hero-tag.gold{color:var(--gold-bright);background:rgb(var(--gold-rgb) / .1);border-color:rgb(var(--gold-rgb) / .28)}.sky-card{position:relative;background:linear-gradient(180deg,rgb(var(--surface-2-rgb) / .7),rgb(var(--surface-2-rgb) / .7));border:1px solid var(--gold-line-soft);border-radius:18px;padding:30px 34px;margin-bottom:26px;box-shadow:var(--shadow);overflow:hidden}.sky-card:before{content:"";position:absolute;top:-80px;right:-60px;width:260px;height:260px;background:radial-gradient(circle,rgb(var(--gold-rgb) / .12),transparent 65%);pointer-events:none}.sky-card:after{content:"";position:absolute;bottom:-100px;left:-80px;width:300px;height:300px;background:radial-gradient(circle,rgb(var(--night-rgb) / .1),transparent 65%);pointer-events:none}.sky-card>*{position:relative;z-index:1}.sky-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:22px}.sky-date{font-size:var(--t-2xl);letter-spacing:1px}.sky-lunar{font-size:var(--t-sm);color:var(--muted);margin-top:3px;letter-spacing:1px}.sky-badge{font-family:var(--font-display);font-size:var(--type-body);letter-spacing:3px;color:var(--bad-bright);border:1px solid var(--gold-line);padding:6px 16px;border-radius:999px}.sky-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px}.sky-cell{background:rgb(var(--surface-rgb) / .5);border:1px solid rgb(var(--neutral-rgb) / .18);border-radius:12px;padding:14px 16px}.sky-cell .sc-label{font-size:var(--type-label);font-weight:600;color:var(--muted);letter-spacing:3px;margin-bottom:6px}.sky-cell .sc-value{font-family:var(--font-body);font-size:var(--type-card);font-weight:600;color:var(--ink-dim);line-height:1.5}.sky-cell.good .sc-value{color:var(--good-bright)}.sky-cell.bad .sc-value{color:var(--bad-bright)}.tool-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.tool-card{position:relative;text-decoration:none;color:var(--ink);display:block;padding:24px 20px;background:var(--card);border:1px solid var(--gold-line-soft);border-radius:14px;transition:transform .2s,border-color .25s,box-shadow .25s;overflow:hidden}.tool-card:after{content:attr(data-num);position:absolute;right:14px;top:10px;font-family:var(--font-display);font-size:var(--type-watermark);line-height:1;color:transparent;-webkit-text-stroke:1px rgb(var(--gold-rgb) / .35)}.tool-card:hover{transform:translateY(-4px);border-color:var(--gold-line);box-shadow:0 14px 36px rgb(var(--shadow-rgb) / .45),inset 0 0 40px rgb(var(--gold-rgb) / .05)}.tool-card h2{font-family:var(--font-display);font-size:var(--t-xl);letter-spacing:4px;color:var(--gold-bright);margin-bottom:8px}.tool-card p{font-size:var(--type-label);color:var(--muted);letter-spacing:1px;line-height:1.6}.tool-card .arrow{position:absolute;bottom:12px;right:14px;color:var(--bad-bright);opacity:0;transition:opacity .2s;font-size:var(--type-card)}.tool-card:hover .arrow{opacity:1}.app-download{position:fixed;right:24px;bottom:24px;z-index:45;display:flex;flex-direction:column;align-items:flex-end;gap:10px}.app-download-fab{display:inline-flex;align-items:center;justify-content:center;padding:9px 16px;font-family:var(--font-body);font-size:var(--type-label);letter-spacing:2px;color:var(--gold-bright);background:rgb(var(--bg-1-rgb) / .9);border:1px solid var(--gold-line);border-radius:999px;cursor:pointer;box-shadow:0 4px 18px rgb(var(--shadow-rgb) / .42);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:border-color .2s,box-shadow .2s,transform .15s}.app-download-fab:hover{border-color:var(--gold-bright);box-shadow:0 6px 24px rgb(var(--gold-rgb) / .28);transform:translateY(-1px)}.app-download-pop{width:184px;padding:12px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center;background:var(--card-solid);border:1px solid var(--gold-line);border-radius:12px;box-shadow:0 12px 36px rgb(var(--shadow-rgb) / .5)}.app-download-pop svg{display:block;border-radius:6px}.app-download-note{font-size:var(--type-micro);letter-spacing:2px;color:var(--muted)}.app-download-tip{font-size:var(--type-micro);line-height:1.6;color:var(--bad-bright)}.app-download-pop .btn{padding:8px 14px;font-size:var(--type-label);letter-spacing:1px}@media (max-width: 640px){.app-download{right:14px;bottom:calc(14px + env(safe-area-inset-bottom))}}.cal-toolbar{display:flex;align-items:center;gap:14px;margin-bottom:18px;flex-wrap:wrap}.cal-title{font-family:var(--font-panel);font-size:var(--type-doc);font-weight:700;color:var(--gold-bright);letter-spacing:5px;margin:0 8px}.cal-jump{display:flex;align-items:center;gap:6px;margin-left:auto}.cal-jump .input{width:150px;padding:8px 10px}.cal-modal-hours{margin-top:14px}.cal-hours-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 8px}.cal-hour{display:flex;flex-wrap:wrap;align-items:center;gap:5px 8px;padding:7px 9px;border:1px solid var(--card-line);border-radius:7px;background:rgb(var(--wash-rgb) / .02)}.cal-hour-gz{display:flex;align-items:baseline;gap:6px;min-width:120px}.cal-hour-gz b{color:var(--gold-bright)}.cal-hour-time{font-size:var(--t-mini);color:var(--faint)}.cal-hour-top,.cal-hour-veto{font-size:var(--t-mini);padding:1px 5px;border-radius:999px}.cal-hour-top{color:var(--gold-bright);border:1px solid var(--gold-line)}.cal-hour-veto{color:var(--bad-bright);border:1px solid rgb(var(--bad-rgb) / .5)}.cal-hour-score{min-width:24px;text-align:right;font-weight:700}.cal-hour-tags{display:flex;flex-wrap:wrap;gap:4px}.hour-tag{font-size:var(--t-mini);padding:1px 5px;border-radius:999px}.hour-tag.good{color:var(--good-bright);background:rgb(var(--good-rgb) / .1)}.hour-tag.bad{color:var(--bad-bright);background:rgb(var(--bad-rgb) / .1)}.cal-hour-pillars{flex-basis:100%}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);gap:9px}.cal-cell{position:relative;background:var(--card);border:1px solid var(--gold-line-soft);border-radius:10px;padding:9px 10px;min-height:102px;cursor:pointer;transition:box-shadow .15s,border-color .15s,background .15s}.cal-cell:hover{border-color:var(--gold-line);box-shadow:0 0 0 1px var(--gold-line);background:rgb(var(--surface-2-rgb) / .8)}.cal-head{font-family:var(--font-body);min-height:0;text-align:center;font-size:var(--type-label);font-weight:600;color:var(--muted);letter-spacing:3px;background:transparent;border:none;cursor:default;padding:4px 0;box-shadow:none}.cal-empty{border:none;background:transparent;cursor:default;box-shadow:none;min-height:0}.cal-day.today{border-color:var(--gold-text);box-shadow:0 0 0 1px var(--gold),0 0 20px rgb(var(--gold-rgb) / .2);background:linear-gradient(180deg,rgb(var(--gold-rgb) / .12),rgb(var(--surface-2-rgb) / .78))}.cal-day.selected{border-color:var(--bad);box-shadow:0 0 0 1px var(--bad),0 0 20px rgb(var(--bad-rgb) / .2)}.cal-top{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:5px}.cal-solar{font-family:var(--font-panel);font-size:var(--t-xl);font-weight:700;color:var(--gold-bright);line-height:1}.cal-lunar{font-family:var(--font-panel);font-weight:600;font-size:var(--t-sm);color:var(--muted);letter-spacing:.5px;line-height:1}.cal-ganzhi{font-family:var(--font-panel);font-weight:600;font-size:var(--t-sm);color:var(--ink-dim);line-height:1.5}.cal-shenline{display:flex;gap:4px;flex-wrap:wrap;margin-top:6px}.cal-tag{display:inline-flex;align-items:center;height:20px;padding:0 7px;font-family:var(--font-panel);font-size:var(--type-label);font-weight:600;line-height:1;letter-spacing:.5px;border-radius:4px;color:var(--gold-text);background:rgb(var(--gold-rgb) / .08);border:1px solid var(--gold-line-soft);white-space:nowrap}.cal-tag.good{color:var(--good-bright);background:rgb(var(--good-rgb) / .16);border-color:rgb(var(--good-rgb) / .36)}.cal-tag.bad{color:var(--bad-bright);background:rgb(var(--bad-rgb) / .16);border-color:rgb(var(--bad-rgb) / .38)}.cal-shenline{gap:0;align-items:center}.cal-shenline .cal-tag{height:auto;padding:0;border:none;background:none;color:var(--muted);font-weight:500}.cal-shenline .cal-tag+.cal-tag:before{content:"·";margin:0 4px;color:var(--faint)}.cal-jieqi-line{position:absolute;top:30px;right:9px;display:flex;z-index:2}.cal-jieqi{flex:none;font-family:var(--font-panel);font-size:var(--type-label);font-weight:600;line-height:1.4;color:var(--seal-text);background:linear-gradient(135deg,rgb(var(--bad-rgb) / .92),rgb(var(--bad-rgb) / .92));border-radius:4px;padding:1px 6px;box-shadow:0 1px 6px rgb(var(--bad-rgb) / .4)}.cal-nayin{font-family:var(--font-panel);font-weight:600;font-size:var(--type-label);color:var(--faint);margin-top:2px}.cal-shen{font-family:var(--font-panel);font-weight:600;font-size:var(--type-label);margin-top:3px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cal-shen.good{color:var(--good-bright)}.cal-shen.bad{color:var(--bad-bright)}.cal-applied{display:flex;align-items:center;gap:8px;margin-bottom:12px;padding:8px 12px;flex-wrap:wrap;border-radius:8px;border:1px solid rgb(var(--neutral-rgb) / .22);background:rgb(var(--surface-2-rgb) / .5)}.cal-applied-label{font-size:var(--type-label);font-weight:700;letter-spacing:2px;color:var(--muted)}.cal-applied-hint{font-size:var(--type-label);color:var(--ink-dim)}.cal-applied-link{margin-left:auto;font-size:var(--type-label);font-weight:700;color:var(--gold-bright);text-decoration:none;border-bottom:1px dashed rgb(var(--gold-rgb) / .5);white-space:nowrap}.cal-applied-link.as-button{margin-left:0;padding:0;background:none;border:none;border-bottom:1px dashed rgb(var(--neutral-rgb) / .5);color:var(--ink-dim);font-family:inherit;font-weight:700;cursor:pointer}.cal-applied-link:hover{color:var(--gold-text)}.cal-foot-note{margin:14px 0 0;font-size:var(--type-label);line-height:1.7;color:var(--ink-dim)}.zeri-cal-link{font-size:var(--type-label);font-weight:700;color:var(--gold-bright);text-decoration:none;border-bottom:1px dashed rgb(var(--gold-rgb) / .5);white-space:nowrap}.zeri-cal-link:hover{color:var(--gold-text)}.cal-caveat{margin-bottom:14px;padding:9px 12px;border-radius:8px;border:1px solid rgb(var(--warn-rgb) / .32);background:rgb(var(--warn-rgb) / .07);color:var(--gold-bright);font-size:var(--type-label);line-height:1.7}.cal-verdict-line{display:flex;align-items:center;justify-content:space-between;gap:6px;margin-top:5px;font-size:var(--type-micro)}.cal-verdict{display:inline-flex;align-items:center;height:18px;padding:0 6px;border-radius:4px;border:1px solid rgb(var(--neutral-rgb) / .3);color:var(--ink-dim);background:rgb(var(--neutral-rgb) / .08);font-weight:700}.cal-verdict-line.approved .cal-verdict{color:var(--good-bright);background:rgb(var(--good-rgb) / .14);border-color:rgb(var(--good-rgb) / .36)}.cal-verdict-line.conditional .cal-verdict{color:var(--gold-bright);background:rgb(var(--warn-rgb) / .12);border-color:rgb(var(--warn-rgb) / .36)}.cal-verdict-line.rejected .cal-verdict{color:var(--bad-bright);background:rgb(var(--bad-rgb) / .14);border-color:rgb(var(--bad-rgb) / .38)}.cal-verdict-score{color:var(--ink-dim);font-variant-numeric:tabular-nums;white-space:nowrap}.cal-day.verdict-rejected{border-color:rgb(var(--bad-rgb) / .28)}.cal-modal-reasons{margin:12px 0;padding:9px 12px;border-radius:8px;border:1px solid rgb(var(--bad-rgb) / .3);background:rgb(var(--bad-rgb) / .07);font-size:var(--type-label);line-height:1.7}.cal-reasons-title{color:var(--bad-bright);font-weight:700;margin-right:8px}.cal-reasons-body{color:var(--ink)}.cal-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;background:rgb(var(--backdrop-rgb) / .66);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;padding:20px;overscroll-behavior:contain;animation:fade-in .2s ease both}.cal-modal-card{position:relative;width:780px;max-height:90vh;max-width:94vw;display:flex;flex-direction:column;overflow-y:auto;overscroll-behavior:contain;background:linear-gradient(180deg,var(--bg-2),var(--card-solid));border:1px solid var(--gold-line);border-radius:18px;padding:24px 28px 20px;box-shadow:0 30px 80px rgb(var(--shadow-rgb) / .65);animation:pop-rise .28s cubic-bezier(.2,1.1,.35,1) both}.cal-modal-card:before{content:"";position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px dashed rgb(var(--gold-rgb) / .18);border-radius:14px;pointer-events:none}.cal-modal-card>*{position:relative;z-index:1}.cal-modal-close{position:absolute;right:14px;top:12px;width:30px;height:30px;border:none;background:transparent;color:var(--muted);font-size:var(--type-doc);line-height:1;cursor:pointer;transition:color .15s;z-index:3}.cal-modal-close:hover{color:var(--bad-bright)}.cal-modal-top{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-bottom:20px;border-bottom:1px solid var(--gold-line-soft)}.cal-modal-nav{flex:none;width:44px;height:60px;border:1px solid var(--gold-line);border-radius:10px;background:rgb(var(--surface-rgb) / .5);color:var(--gold-text);font-size:var(--t-3xl);line-height:1;cursor:pointer;transition:all .15s}.cal-modal-nav:hover{color:var(--gold-bright);border-color:var(--gold-text);background:rgb(var(--gold-rgb) / .14)}.cal-modal-head{flex:1;text-align:center;min-width:0}.cal-modal-date{font-family:var(--font-panel);font-size:var(--type-display);font-weight:700;color:var(--gold-bright);letter-spacing:5px;text-shadow:0 0 18px rgb(var(--gold-rgb) / .3);line-height:1.2}.cal-modal-week{font-family:var(--font-panel);display:inline-block;vertical-align:middle;margin-left:10px;font-size:var(--type-label);letter-spacing:1px;color:var(--bad-bright);border:1px solid var(--gold-line);padding:2px 10px;border-radius:999px}.cal-modal-lunar{font-family:var(--font-panel);font-size:var(--type-body);color:var(--ink-dim);margin-top:6px;letter-spacing:1px}.cal-modal-gz{font-family:var(--font-panel);display:flex;justify-content:center;gap:18px;margin-top:6px;font-size:var(--t-sm);color:var(--gold-text);letter-spacing:1px}.cal-modal-facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:16px 0 0}.cal-fact{background:rgb(var(--surface-rgb) / .5);border:1px solid rgb(var(--neutral-rgb) / .16);border-radius:10px;padding:10px 8px;text-align:center}.cal-fact-wide{grid-column:span 4}.cal-fact-half{grid-column:span 2}.cal-fact .cf-label{display:block;font-size:var(--type-label);font-weight:600;color:var(--muted);letter-spacing:2px;margin-bottom:5px}.cal-fact .cf-value{font-family:var(--font-panel);font-size:var(--t-lg);font-weight:600;color:var(--ink-dim);letter-spacing:1px}.cal-modal-yj{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:14px}.cal-yj-block{background:rgb(var(--surface-rgb) / .5);border:1px solid rgb(var(--neutral-rgb) / .16);border-radius:10px;padding:12px 14px;min-height:68px}.cal-yj-block.good{border-color:rgb(var(--good-rgb) / .3)}.cal-yj-block.bad{border-color:rgb(var(--bad-rgb) / .3)}.cal-yj-block .yj-title{font-family:var(--font-body);font-size:var(--type-label);font-weight:700;letter-spacing:2px;display:block;margin-bottom:6px}.cal-yj-block.good .yj-title{color:var(--good-bright)}.cal-yj-block.bad .yj-title{color:var(--bad-bright)}.cal-yj-block .yj-body{font-family:var(--font-body);font-size:var(--t-sm);color:var(--ink-dim);line-height:1.6}.cal-modal-dirs{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-top:12px}.cal-dir{background:rgb(var(--surface-rgb) / .5);border:1px solid rgb(var(--neutral-rgb) / .16);border-radius:10px;padding:10px 6px;text-align:center}.cal-dir-label{display:block;font-size:var(--type-micro);font-weight:600;letter-spacing:2px;color:var(--muted);margin-bottom:4px}.cal-dir-value{font-family:var(--font-panel);font-size:var(--type-body);font-weight:600;color:var(--gold-bright);letter-spacing:1px}.cal-modal-notes{margin-top:12px;padding:12px 16px;background:rgb(var(--surface-rgb) / .35);border:1px solid var(--gold-line-soft);border-radius:10px}.cal-note{display:flex;gap:10px;font-size:var(--t-sm);line-height:1.7}.cal-note+.cal-note{margin-top:6px}.cal-note-label{flex:0 0 auto;font-family:var(--font-body);font-size:var(--type-label);letter-spacing:2px;color:var(--muted)}.cal-note-body{font-family:var(--font-body);color:var(--ink-dim)}.cal-modal-shen{margin-top:12px;padding:12px 16px;background:rgb(var(--surface-rgb) / .35);border:1px solid var(--gold-line-soft);border-radius:10px}.cal-modal-shen .detail-shen{margin:2px 0;font-size:var(--t-sm)}.cal-modal-foot{margin-top:auto;padding-top:18px;border-top:1px solid var(--gold-line-soft);text-align:center;font-family:var(--font-panel);font-size:var(--t-sm);letter-spacing:4px;color:var(--muted);display:flex;align-items:center;justify-content:center;gap:12px}.cal-modal-foot:before,.cal-modal-foot:after{content:"";height:1px;width:60px;background:linear-gradient(90deg,transparent,var(--gold-line))}.cal-modal-foot:after{background:linear-gradient(90deg,var(--gold-line),transparent)}.result{margin-top:24px}.cand-list{display:flex;flex-direction:column;gap:12px}.cand-row{display:flex;align-items:center;gap:14px;padding:16px 18px;border:2px solid rgb(var(--gold-rgb) / .42);border-radius:14px;background:rgb(var(--surface-2-rgb) / .28)}.cand-date{display:flex;flex-direction:column;align-items:flex-start;gap:5px;font-family:var(--font-display);font-size:var(--t-xl);font-weight:700;color:var(--gold-bright);width:108px;flex:none}.cand-date .cand-best{font-family:inherit;font-size:var(--type-micro);letter-spacing:1px}.cand-meta{flex:1;min-width:0;font-size:var(--t-sm);color:var(--ink-dim);line-height:1.7}.cand-actions{flex:none;display:flex;flex-direction:column;align-items:stretch;gap:6px}.cand-eval{padding:5px 10px;border-radius:999px;border:1px solid var(--gold-line);background:rgb(var(--gold-rgb) / .08);color:var(--gold-bright);font:inherit;font-size:var(--type-label);cursor:pointer;white-space:nowrap;text-align:center}.cand-eval:hover{background:rgb(var(--gold-rgb) / .18)}.cand-score{flex:none;align-self:center;width:54px;height:54px;border-radius:50%;display:flex;flex-direction:column;align-items:center;justify-content:center;border:1px solid var(--gold-line);background:rgb(var(--gold-rgb) / .08)}.cand-score .cs-num{font-family:var(--font-display);font-size:var(--t-lg);font-weight:700;color:var(--gold-bright);line-height:1}.cand-score .cs-tag{font-size:var(--t-xs);font-weight:600;color:var(--muted);letter-spacing:1px;margin-top:2px}.pillars{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:18px 0}.pillar-card{position:relative;text-align:center;background:linear-gradient(180deg,var(--card-2),rgb(var(--surface-2-rgb) / .4));border:1px solid var(--gold-line-soft);border-radius:14px;padding:18px 10px 14px;transition:border-color .2s,transform .2s}.pillar-card:hover{border-color:var(--gold-line);transform:translateY(-2px)}.pillar-card .p-name{font-size:var(--type-label);font-weight:600;color:var(--muted);letter-spacing:3px}.pillar-card .p-gz{font-family:var(--font-body);font-size:var(--t-display);letter-spacing:5px;color:var(--gold-bright);font-weight:700;margin:10px 0 6px;text-shadow:0 0 16px rgb(var(--gold-rgb) / .25)}.pillar-card .p-sub{font-size:var(--type-label);font-weight:600;color:var(--ink-dim)}.pillar-card .p-gz.wx,.pg.wx,.wx-dot.wx{color:var(--wx-color);text-shadow:0 0 14px var(--wx-color-glow)}.wx-dot.wx{text-shadow:none;background:var(--wx-color);box-shadow:0 0 10px var(--wx-color-glow)}.pillar-card .p-gz.wx-mu,.pg.wx-mu,.wx-dot.wx-mu,.wx-item.wx-mu{--wx-color: var(--wu-mu);--wx-color-glow: rgb(var(--wu-mu-rgb) / .5)}.pillar-card .p-gz.wx-huo,.pg.wx-huo,.wx-dot.wx-huo,.wx-item.wx-huo{--wx-color: var(--wu-huo);--wx-color-glow: rgb(var(--wu-huo-rgb) / .5)}.pillar-card .p-gz.wx-tu,.pg.wx-tu,.wx-dot.wx-tu,.wx-item.wx-tu{--wx-color: var(--wu-tu);--wx-color-glow: rgb(var(--wu-tu-rgb) / .5)}.pillar-card .p-gz.wx-jin,.pg.wx-jin,.wx-dot.wx-jin,.wx-item.wx-jin{--wx-color: var(--wu-jin);--wx-color-glow: rgb(var(--wu-jin-rgb) / .5)}.pillar-card .p-gz.wx-shui,.pg.wx-shui,.wx-dot.wx-shui,.wx-item.wx-shui{--wx-color: var(--wu-shui);--wx-color-glow: rgb(var(--wu-shui-rgb) / .5)}.wx-legend{display:flex;gap:14px;flex-wrap:wrap;margin-top:12px}.wx-legend span{font-size:var(--type-label);color:var(--ink-dim);display:flex;align-items:center;gap:6px;letter-spacing:1px}.wx-legend .wx-count{margin-left:2px;font-weight:700;color:var(--wx-color);letter-spacing:0}.wx-note{margin-top:6px;font-size:var(--type-label);color:var(--ink-dim);letter-spacing:1px;line-height:1.7}.wx-dot{width:9px;height:9px;border-radius:3px;flex:none;background:var(--wx-color)}.dayun-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin:16px 0}.dayun-cell{text-align:center;background:rgb(var(--surface-rgb) / .5);border:1px solid rgb(var(--neutral-rgb) / .16);border-radius:10px;padding:12px 8px}.dayun-cell .du-gz{font-family:var(--font-body);font-weight:700;font-size:var(--t-2xl);letter-spacing:2px;color:var(--gold-bright);margin:4px 0}.dayun-cell .du-age{font-size:var(--t-xs);font-weight:600;color:var(--muted)}.dayun-cell .du-shishen{font-size:var(--type-label);font-weight:600;color:var(--ink);margin-top:3px}.result h2,.result h3,.result h4{font-family:var(--font-display);color:var(--gold-text);letter-spacing:2px;margin-bottom:12px}.result h2{font-size:var(--t-xl)}.result h3{font-size:var(--t-lg)}.result h4{font-size:var(--type-section)}.muted{color:var(--muted);font-size:var(--t-sm)}@keyframes stardrift{0%{background-position:0 0}to{background-position:-900px 900px}}@keyframes shimmer{to{transform:translate(100%)}}@keyframes fade-up{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes fade-in{0%{opacity:0}to{opacity:1}}@keyframes pop-rise{0%{opacity:0;transform:translateY(18px) scale(.97)}to{opacity:1;transform:translateY(0) scale(1)}}.hero,.card,.result,.tool-grid,.sky-card{animation:fade-up .55s ease both}.skeleton{position:relative;overflow:hidden;background:rgb(var(--neutral-rgb) / .08);border-radius:8px}.skeleton:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgb(var(--gold-rgb) / .09),transparent);animation:shimmer 1.4s ease infinite}.cal-cell.skeleton-cell{min-height:102px}.loading-card .sk{margin-bottom:12px}.loading-card .sk:last-child{margin-bottom:0}@media (max-width: 860px){.tool-grid{grid-template-columns:repeat(2,1fr)}.sky-grid{grid-template-columns:1fr 1fr}.dayun-grid{grid-template-columns:repeat(3,1fr)}}@media (max-width: 640px){.app-main{padding:26px 16px 56px}.header-inner{padding:10px 16px}.tool-grid,.sky-grid{grid-template-columns:1fr}.pillars,.dayun-grid{grid-template-columns:repeat(2,1fr)}.hero h2{font-size:var(--type-hero-sm);letter-spacing:14px}.hero-date{font-size:var(--type-hero-sm);letter-spacing:3px;gap:10px}.page-title{letter-spacing:3px}nav .nav-btn{padding:8px 10px;font-size:var(--t-sm);letter-spacing:1px}.cal-modal-card{padding:20px}.cal-modal-facts{grid-template-columns:repeat(2,1fr)}.cal-fact-wide{grid-column:span 2}.cal-modal-dirs{grid-template-columns:repeat(3,1fr)}.cal-hours-list{grid-template-columns:1fr}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:1ms!important;transition-duration:1ms!important}body:before{animation:none}}html[data-theme=light] body{background:radial-gradient(1100px 560px at 82% -10%,rgb(var(--gold-rgb) / .1),transparent 62%),radial-gradient(900px 520px at 10% 8%,rgb(var(--gold-rgb) / .06),transparent 55%),linear-gradient(180deg,var(--bg-0),var(--bg-1) 45%,var(--bg-0))}html[data-theme=light] body:before{opacity:1;background-image:radial-gradient(1.6px 1.6px at 12% 22%,rgb(var(--gold-rgb) / .7),transparent 60%),radial-gradient(1px 1px at 22% 74%,rgb(var(--gold-rgb) / .5),transparent 60%),radial-gradient(1.8px 1.8px at 30% 58%,rgb(var(--gold-rgb) / .5),transparent 60%),radial-gradient(1px 1px at 38% 10%,rgb(var(--wash-rgb) / .6),transparent 60%),radial-gradient(1.4px 1.4px at 48% 18%,rgb(var(--gold-rgb) / .65),transparent 60%),radial-gradient(1px 1px at 56% 86%,rgb(var(--gold-rgb) / .45),transparent 60%),radial-gradient(1.2px 1.2px at 64% 42%,rgb(var(--gold-rgb) / .55),transparent 60%),radial-gradient(2px 2px at 72% 66%,rgb(var(--gold-rgb) / .6),transparent 60%),radial-gradient(1px 1px at 82% 24%,rgb(var(--wash-rgb) / .55),transparent 60%),radial-gradient(1.3px 1.3px at 91% 70%,rgb(var(--gold-rgb) / .5),transparent 60%),radial-gradient(1px 1px at 94% 36%,rgb(var(--gold-rgb) / .45),transparent 60%),radial-gradient(1.1px 1.1px at 46% 92%,rgb(var(--gold-rgb) / .5),transparent 60%),radial-gradient(1.5px 1.5px at 8% 48%,rgb(var(--gold-rgb) / .6),transparent 60%),radial-gradient(1px 1px at 76% 6%,rgb(var(--gold-rgb) / .45),transparent 60%)}html[data-theme=light] .app-header{background:linear-gradient(180deg,rgb(var(--paper-2-rgb) / .94),rgb(var(--bg-1-rgb) / .82))}html[data-theme=light] .input,html[data-theme=light] .select,html[data-theme=light] textarea.input{background:rgb(var(--paper-rgb) / .96)}html[data-theme=light] .cb-list{background:rgb(var(--paper-rgb) / .99);box-shadow:0 14px 34px rgb(var(--shadow-rgb) / .22)}html[data-theme=light] .sky-card{background:linear-gradient(180deg,rgb(var(--paper-rgb) / .97),rgb(var(--bg-1-rgb) / .97))}html[data-theme=light] .cand-row{background:rgb(var(--paper-rgb) / .78);border-color:rgb(var(--gold-rgb) / .45)}html[data-theme=light] .cal-modal-card{background:linear-gradient(180deg,var(--card-2),var(--card-solid))}html[data-theme=light] .cal-fact,html[data-theme=light] .cal-yj-block,html[data-theme=light] .cal-dir,html[data-theme=light] .cal-modal-notes,html[data-theme=light] .dayun-cell,html[data-theme=light] .cal-modal-shen{background:rgb(var(--paper-rgb) / .97)}html[data-theme=light] .pillar-card{background:linear-gradient(180deg,var(--card-2),rgb(var(--paper-rgb) / .9))}.method-tabs{display:flex;gap:10px;margin:14px 0;flex-wrap:wrap}.method-tab{flex:1;min-width:150px;display:flex;flex-direction:column;align-items:center;gap:2px;padding:12px 16px;border:1px solid var(--card-line, rgb(var(--wash-rgb) / .06));border-radius:12px;background:transparent;cursor:pointer;transition:all .2s ease}.method-tab:hover{border-color:var(--gold-line, rgb(var(--gold-rgb) / .4));background:rgb(var(--gold-rgb) / .06)}.method-tab.active{border-color:var(--gold-line);background:rgb(var(--gold-rgb) / .12);box-shadow:0 0 18px rgb(var(--gold-rgb) / .15)}.method-tab .m-zh{font-family:var(--font-display);font-size:var(--t-lg);letter-spacing:2px;color:var(--ink)}.method-tab.active .m-zh{color:var(--gold-bright)}.method-tab .m-en{font-size:var(--t-xs);font-weight:600;color:var(--muted);letter-spacing:1px}.method-tab:disabled{opacity:.55;cursor:not-allowed}.analysis-box{margin-top:14px;border-top:1px dashed var(--card-line, rgb(var(--wash-rgb) / .08));padding-top:14px}.analysis-json{font-size:var(--type-label);line-height:1.7;color:var(--muted);white-space:pre-wrap;word-break:break-word;font-family:var(--font-mono)}.analysis-sections{display:grid;gap:2px;margin-top:10px}.transit-detail{margin-top:14px;border-top:1px dashed var(--card-line, rgb(var(--wash-rgb) / .08));padding-top:12px;display:grid;gap:12px}.transit-block h4{margin:0 0 6px;font-size:var(--type-label);letter-spacing:1px;color:var(--gold-bright);font-weight:600}.transit-block ul{margin:0;padding-left:18px;display:grid;gap:4px}.transit-block li{font-size:var(--t-sm);line-height:1.65;color:var(--ink-dim)}.analysis-section{border-top:1px dashed var(--card-line, rgb(var(--wash-rgb) / .08))}.analysis-section:first-child{border-top:0}.analysis-section-head{display:flex;flex-wrap:wrap;align-items:center;gap:6px}.analysis-section>summary{padding:8px 0;cursor:pointer;list-style:none}.analysis-section>summary::-webkit-details-marker{display:none}.analysis-section>summary:hover strong{color:var(--gold-bright)}.analysis-arrow{font-size:var(--type-micro);color:var(--faint);transition:transform .15s ease}.analysis-section[open] .analysis-arrow{transform:rotate(90deg)}.analysis-section-head strong{font-size:var(--t-sm);color:var(--gold-text);letter-spacing:1px}.analysis-section-body{padding:0 0 10px 16px}.analysis-summary{font-size:var(--type-label);color:var(--ink-dim);line-height:1.8;margin:0 0 6px}.analysis-detail{margin-top:6px}.analysis-detail>summary{cursor:pointer;font-size:var(--type-label);color:var(--muted);letter-spacing:1px}.analysis-detail>summary:hover{color:var(--gold-bright)}.analysis-kv{display:grid;gap:4px;margin:8px 0 0}.analysis-kv>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:8px;font-size:var(--type-label);line-height:1.7}.analysis-kv dt{color:var(--faint)}.analysis-kv dd{margin:0;color:var(--ink-dim);word-break:break-word}.analysis-kv .analysis-kv{margin:2px 0 0}.analysis-detail>ol{margin:6px 0 0;padding-left:18px;font-size:var(--type-label);color:var(--ink-dim)}.analysis-detail>ol>li{margin:6px 0}.analysis-cite{margin-top:8px;display:grid;gap:2px;font-size:var(--type-label);color:var(--faint);line-height:1.7}.analysis-empty{color:var(--faint)}.card-fold{flex:none;margin-left:4px;padding:3px 12px;border:1px solid var(--gold-line-soft);border-radius:999px;background:transparent;color:var(--gold-bright);font-size:var(--type-label);letter-spacing:1px;cursor:pointer;transition:border-color .15s ease,background .15s ease}.card-fold:hover{border-color:var(--gold-line);background:rgb(var(--gold-rgb) / .08)}.card-fold:focus-visible{outline:2px solid var(--gold-line);outline-offset:2px}.card-head[data-collapsed=true]{margin-bottom:0;padding-bottom:0;border-bottom:0}.report-title{font-family:var(--font-display);font-size:var(--t-lg);color:var(--gold-text);letter-spacing:2px;margin-top:2px}.report-summary{font-size:var(--type-label);color:var(--ink-dim);letter-spacing:1px;margin:2px 0 6px}.report-block{border-top:1px dashed var(--card-line, rgb(var(--wash-rgb) / .08));padding-top:10px;margin-top:10px}.report-block h3{font-size:var(--type-section);color:var(--gold-text);letter-spacing:1px;margin-bottom:6px}.report-block ul{margin:0;padding-left:18px;font-size:var(--type-label);line-height:1.9;color:var(--ink-dim)}.report-block li{margin:2px 0}.ai-config{display:flex;flex-wrap:wrap;align-items:flex-end;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--card-line, rgb(var(--wash-rgb) / .08))}.ai-config label{display:grid;gap:4px;font-size:var(--type-label);color:var(--faint);letter-spacing:1px}.ai-config.top{margin-top:0;padding-top:0;border-top:0}.ai-config .select{min-width:120px}.ai-config .input{min-width:220px}.report-corpus{margin-top:16px;padding-top:12px;border-top:1px dashed var(--card-line, rgb(var(--wash-rgb) / .08))}.ai-answer{font-size:var(--t-sm);line-height:1.95;color:var(--ink-dim)}.ai-answer h3{font-family:var(--font-display);font-size:var(--type-body);color:var(--gold-bright);letter-spacing:1px;margin:16px 0 6px}.ai-answer h3:first-child{margin-top:0}.ai-answer h4{font-size:var(--t-sm);color:var(--gold-text);margin:10px 0 4px}.ai-answer p{margin:3px 0}.ai-answer .ai-li{padding-left:10px}.ai-answer .ai-gap{height:6px}.ai-audit{margin-top:12px;padding:10px 12px;border:1px dashed rgb(var(--gold-rgb) / .5);border-radius:10px;background:rgb(var(--gold-rgb) / .06);font-size:var(--type-label);color:var(--ink-dim);line-height:1.8}.ai-audit strong{color:var(--gold);letter-spacing:1px}.ai-audit ul{margin:4px 0 0;padding-left:18px}.report-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:12px;border-top:1px dashed var(--card-line, rgb(var(--wash-rgb) / .08));padding-top:10px}html[data-theme=light] .method-tab{border-color:rgb(var(--wash-rgb) / .18)}html[data-theme=light] .method-tab:hover{border-color:rgb(var(--gold-rgb) / .5);background:rgb(var(--gold-rgb) / .08)}html[data-theme=light] .method-tab.active{border-color:rgb(var(--gold-rgb) / .6);background:rgb(var(--gold-rgb) / .12)}.qj-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 18px;margin-top:12px}.qj-sum{display:flex;align-items:baseline;gap:8px;font-size:var(--type-body)}.qj-k{color:var(--muted);font-size:var(--type-label);font-weight:600;letter-spacing:2px;flex:none}.qj-v{font-family:var(--font-body);font-weight:600;color:var(--ink);letter-spacing:1px;font-size:var(--t-lg)}.qj-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:14px}.qj-cell{position:relative;border:1px solid var(--card-line);border-radius:10px;padding:10px 12px;min-height:118px;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:3px;background:rgb(var(--wash-rgb) / .02);transition:border-color .2s ease,transform .2s ease}.qj-cell:hover{border-color:var(--gold-line);transform:translateY(-2px)}.qj-cell[data-gong=坎]{box-shadow:inset 0 0 22px rgb(var(--wu-shui-rgb) / .06)}.qj-cell[data-gong=离]{box-shadow:inset 0 0 22px rgb(var(--wu-huo-rgb) / .06)}.qj-cell.is-center{border-style:dashed}.qj-gong{font-family:var(--font-panel);font-size:var(--t-lg);color:var(--gold-text);letter-spacing:2px;font-weight:400}.qj-stems{display:flex;justify-content:center;gap:8px;margin-top:4px}.qj-earth{font-family:var(--font-panel);font-size:var(--t-2xl);font-weight:500;color:var(--gold-bright);letter-spacing:1px}.qj-sky{font-family:var(--font-panel);font-size:var(--t-2xl);font-weight:500;color:var(--ink);letter-spacing:1px}.qj-mid{font-family:var(--font-panel);font-size:var(--t-xl);font-weight:500;color:var(--ink);letter-spacing:1px}.qj-door{font-family:var(--font-panel);font-size:var(--t-md);font-weight:500;color:var(--gold-text);letter-spacing:2px}.qj-god{font-family:var(--font-panel);font-size:var(--t-xs);font-weight:500;color:var(--ink-dim);letter-spacing:1px}.qj-tags{display:flex;flex-wrap:wrap;justify-content:center;gap:3px;margin-top:4px}.qj-tag{font-family:var(--font-body);font-size:var(--type-micro);line-height:1.4;padding:0 4px;border-radius:3px;border:1px solid currentColor;opacity:.85;letter-spacing:.5px}.qj-tag.is-geju{color:var(--gold-text)}.qj-tag.is-shensha{color:var(--ink-dim);border-style:dashed}.qj-empty{color:var(--faint);text-align:center;margin-top:20px}@media (max-width: 640px){.qj-grid{grid-template-columns:repeat(2,1fr)}}.zw-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(0,1fr));gap:8px;margin:14px auto 0;max-width:1000px;aspect-ratio:1 / 1}.zw-cell{border:1px solid var(--card-line);border-radius:9px;padding:8px 10px;min-height:0;min-width:0;display:grid;grid-template-rows:15px 24px minmax(0,auto) minmax(0,auto) minmax(0,auto) 1fr;align-content:stretch;align-items:start;gap:3px;text-align:left;background:rgb(var(--wash-rgb) / .02);transition:border-color .2s ease,transform .2s ease}.zw-cell:hover{border-color:var(--gold-line);transform:translateY(-1px)}.zw-cell.is-body{border-color:var(--gold-line)}.zw-cell.zw-center{display:flex;align-items:stretch;justify-content:flex-start;flex-direction:column;text-align:left;border-style:solid;opacity:1;padding:14px 16px;gap:8px}.zw-cell-top{width:100%;display:flex;justify-content:space-between;gap:4px;font-size:var(--type-label);line-height:1.2;color:var(--muted);letter-spacing:.5px;overflow:hidden;white-space:nowrap}.zw-cs{color:var(--gold-text)}.zw-cell-bottom{width:100%;align-self:end;display:flex;flex-direction:column;gap:2px;font-size:var(--type-micro);line-height:1.35;color:var(--ink-dim);text-align:left;overflow:hidden}.zw-ages{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--muted)}.zw-center-head{display:flex;align-items:baseline;justify-content:space-between;gap:8px;padding-bottom:6px;border-bottom:1px dashed var(--card-line)}.zw-center-title{font-family:var(--font-panel);font-size:var(--type-doc);font-weight:400;color:var(--gold-text);letter-spacing:2px}.zw-center-badge{font-size:var(--t-xs);color:var(--muted);white-space:nowrap}.zw-center-info{display:grid;grid-template-columns:1fr 1fr;gap:4px 14px;font-size:var(--t-sm);line-height:1.55;color:var(--ink-dim)}.zw-center-info>div{display:flex;gap:7px;min-width:0}.zw-center-info span{color:var(--muted);flex:0 0 auto}.zw-center-info b{color:var(--ink);font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zw-pillars{display:flex;justify-content:space-between;gap:6px;padding:4px 0;border-top:1px solid var(--card-line);border-bottom:1px solid var(--card-line)}.zw-pillars span{display:flex;flex-direction:column;align-items:center;gap:2px;font-family:var(--font-panel);font-size:var(--t-lg);font-weight:500;color:var(--ink);letter-spacing:1px}.zw-pillars em{font-style:normal;font-size:var(--t-xs);color:var(--muted)}.zw-current{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:var(--t-sm);color:var(--gold-text)}.zw-mutagens{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.zw-mutagens .zw-center-label{margin-bottom:0}.zw-mutagen-list{display:flex;flex-wrap:wrap;gap:4px 6px}.zw-mutagen-tag{font-family:var(--font-panel);font-size:var(--t-xs);color:var(--ink-dim);border:1px solid var(--card-line);border-radius:4px;padding:2px 7px;line-height:1.4}.zw-mutagen-tag em{font-style:normal;margin-right:4px;font-weight:600}.zw-mutagen-tag.m-禄 em{color:var(--mut-lu)}.zw-mutagen-tag.m-权 em{color:var(--mut-quan)}.zw-mutagen-tag.m-科 em{color:var(--mut-ke)}.zw-mutagen-tag.m-忌 em{color:var(--mut-ji)}.zw-center-label{font-family:var(--font-panel);font-size:var(--t-xs);color:var(--gold-text);letter-spacing:2px;margin-bottom:4px}.zw-decadal-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px 10px}.zw-decadal-item{display:flex;align-items:baseline;gap:5px;min-width:0;font-size:var(--t-xs);color:var(--ink-dim)}.zw-decadal-item b{color:var(--ink);font-weight:500}.zw-decadal-item em{font-style:normal;color:var(--muted);font-size:var(--t-mini);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.zw-decadal-item.is-current,.zw-decadal-item.is-current b{color:var(--gold-bright)}.zw-gong{font-family:var(--font-panel);font-size:var(--type-card);color:var(--gold-bright);letter-spacing:2px;display:flex;align-items:baseline;justify-content:flex-start;gap:5px;flex-wrap:nowrap;overflow:hidden;white-space:nowrap;width:100%;font-weight:500}.zw-stem{font-family:var(--font-panel);font-size:var(--t-xs);color:var(--muted);letter-spacing:1px}.zw-body-tag{font-style:normal;font-size:var(--t-xs);font-weight:600;color:var(--danger);border:1px solid var(--danger);border-radius:3px;padding:0 4px;line-height:1.3}.zw-major{width:100%;display:flex;flex-direction:column;align-items:flex-start;gap:2px;overflow:hidden}.zw-borrowed{margin-top:2px;padding:1px 4px;border:1px dashed var(--line);border-radius:3px;color:var(--muted);font-size:var(--type-micro);line-height:1.3;letter-spacing:.5px}.zw-star{font-family:var(--font-panel);font-size:var(--t-xl);font-weight:500;color:var(--ink);letter-spacing:1.5px;line-height:1.3;display:flex;align-items:baseline;justify-content:flex-start;gap:3px}.zw-br{font-style:normal;font-size:var(--t-xs);font-weight:500;color:var(--muted)}.zw-mut{font-style:normal;font-size:var(--t-xs);font-weight:600;color:var(--gold-bright);border:1px solid var(--gold-line);border-radius:3px;padding:0 4px;line-height:1.3}.zw-minor{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;gap:2px 7px;overflow:hidden}.zw-minor-star{font-family:var(--font-panel);font-size:var(--t-sm);font-weight:500;color:var(--wu-shui);letter-spacing:.5px}.zw-adj{width:100%;display:flex;flex-wrap:wrap;justify-content:flex-start;align-content:flex-start;gap:2px 7px;overflow:hidden}.zw-adj-star{font-family:var(--font-panel);font-size:var(--type-label);font-weight:400;color:var(--faint);letter-spacing:.5px}@media (max-width: 640px){.zw-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-template-rows:repeat(4,minmax(82px,auto));gap:4px;max-width:none;aspect-ratio:auto}.zw-cell{min-height:0;padding:4px;gap:1px;grid-template-rows:14px 18px 38px 26px 0 1fr}.zw-adj{display:none}.zw-gong{font-size:var(--t-sm);letter-spacing:0;gap:3px}.zw-stem{font-size:var(--t-mini);letter-spacing:0}.zw-star{font-size:var(--type-card);letter-spacing:0;gap:2px}.zw-minor-star{font-size:var(--type-micro);letter-spacing:0}.zw-body-tag,.zw-br,.zw-mut{font-size:var(--t-mini)}.zw-cell-top{font-size:var(--t-mini);letter-spacing:0}.zw-cell-bottom{display:none}.zw-cell.zw-center{padding:8px;gap:4px}.zw-center-title{font-size:var(--type-body);letter-spacing:1px}.zw-center-badge{font-size:var(--t-mini)}.zw-center-info{gap:2px 8px;font-size:var(--t-mini)}.zw-center-info b{white-space:normal}.zw-pillars,.zw-decadal-wrap,.zw-mutagens{display:none}.zw-current{font-size:var(--t-mini);gap:2px 8px}}.ly-gua{display:flex;flex-direction:column;gap:10px;margin-top:12px}.ly-gua-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 14px;padding:10px 12px;border:1px solid var(--card-line);border-radius:8px;background:rgb(var(--wash-rgb) / .02)}.ly-gua-meta-item{display:inline-flex;align-items:baseline;gap:8px}.ly-gua-meta-label{font-size:var(--t-mini);font-weight:600;letter-spacing:2px;color:var(--gold-text)}.ly-gua-meta-item b{font-family:var(--font-body);font-size:var(--t-md);letter-spacing:1px;color:var(--ink)}.ly-gua-meta-sub{font-size:var(--t-xs);color:var(--muted)}.ly-gua-meta-item.changed .ly-gua-meta-label{color:var(--good)}.ly-gua-meta-item.xunkong{margin-left:auto}.ly-gua-arrow{color:var(--gold-text);font-size:var(--t-md)}.ly-trigrams{display:flex;flex-wrap:wrap;gap:6px 18px;font-size:var(--type-label);color:var(--muted);letter-spacing:2px}.ly-yaos{display:flex;flex-direction:column;gap:6px;width:100%;max-width:1400px;margin:0 auto;overflow-x:auto}.ly-yao{display:grid;grid-template-columns:42px 48px 76px 56px 54px 88px 36px 44px 54px 40px 48px 38px 38px 46px 54px 60px 100px minmax(150px,1fr);align-items:center;gap:6px 4px;min-width:1150px;padding:6px 10px;border:1px solid var(--card-line);border-radius:8px;background:rgb(var(--wash-rgb) / .02);font-size:var(--t-xs);font-weight:600;color:var(--ink-dim);text-align:center}.ly-head{min-width:1150px;padding:0 10px 2px;border:0;border-radius:0;background:none;color:var(--muted);font-size:var(--t-mini);font-weight:600;letter-spacing:1px}.ly-figure{display:flex;align-items:center;gap:8px}.ly-bar{flex:1;height:6px;border-radius:2px;background:var(--ink)}.ly-yao.moving .ly-bar{background:var(--gold-bright)}.ly-moving{flex:none;width:12px;text-align:center;font-style:normal;line-height:1;color:var(--gold-bright);font-size:var(--t-xs)}.ly-pos{color:var(--muted);letter-spacing:1px}.ly-rep{color:var(--ink)}.ly-soul{color:var(--muted)}.ly-najia{color:var(--ink-dim);font-family:var(--font-body)}.ly-role{display:flex;gap:4px;justify-content:center}.ly-fushen{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:var(--t-xs);line-height:1.4;color:var(--ink-dim)}.ly-fushen em{font-style:normal;padding:0 3px;border:1px solid var(--gold-line-soft);border-radius:3px;color:var(--gold-text);font-size:var(--t-xs);line-height:1.5}.ly-fushen-rel{display:inline-flex;align-items:center;gap:3px}.ly-fushen-najia{color:var(--faint)}.ly-fushen-relation{color:var(--gold-bright);font-size:var(--t-mini)}.ly-status{display:flex;flex-wrap:wrap;justify-content:center;gap:2px 3px}.ly-status-tag{display:inline-block;padding:0 3px;border:1px solid var(--card-line);border-radius:3px;font-size:var(--t-mini);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--muted)}.ly-status-tag.good{color:var(--gold-bright);border-color:var(--gold-line)}.ly-status-tag.bad{color:var(--bad-bright);border-color:rgb(var(--bad-rgb) / .45)}.ly-status-tag.weak{color:var(--muted)}.ly-status-tag.muted{color:var(--faint)}.ly-status-tag.yao-strength{border-style:dashed}.ly-status-tag.shensha{border-style:dotted;color:var(--faint)}.ly-gods{display:flex;flex-direction:column;align-items:center;gap:2px}.ly-god{display:inline-block;padding:0 4px;border:1px solid var(--card-line);border-radius:3px;font-size:var(--t-xs);font-weight:600;line-height:1.5;white-space:nowrap;color:var(--muted)}.ly-god.yong{color:var(--gold-bright);border-color:var(--gold-line)}.ly-god.yuan{color:var(--good-bright);border-color:rgb(var(--good-rgb) / .45)}.ly-god.ji{color:var(--bad-bright);border-color:rgb(var(--bad-rgb) / .45)}.ly-god.chou{color:var(--wu-huo);border-color:rgb(var(--wu-huo-rgb) / .45)}.ly-god.xie{color:var(--muted);border-color:var(--card-line)}.ly-change{display:flex;flex-direction:column;align-items:center;gap:1px;font-size:var(--t-mini);line-height:1.4}.ly-change-main{color:var(--ink-dim);font-family:var(--font-body)}.ly-change-rel{color:var(--gold-bright);font-size:var(--t-mini)}.ly-change-rel.primary{color:var(--bad-bright);font-weight:600}.ly-group-role{display:inline-block;margin-right:6px;padding:0 5px;border-radius:3px;font-size:var(--t-mini);font-weight:600;border:1px solid var(--card-line)}.ly-group-role.primary{color:var(--gold-bright);border-color:var(--gold-text)}.ly-group-role.aux{color:var(--muted)}.ly-warning-groups{display:flex;flex-direction:column;gap:8px;margin-top:10px}.ly-warning-group{border-left:3px solid var(--muted);padding:6px 9px;border-radius:4px;background:rgb(var(--wash-rgb) / .02)}.ly-warning-group.high{border-left-color:var(--bad-bright)}.ly-warning-group.medium{border-left-color:var(--gold-text)}.ly-warning-head{display:flex;align-items:center;gap:8px}.ly-warning-cat{font-size:var(--t-mini);font-weight:600;color:var(--ink-dim)}.ly-warning-sev{font-size:var(--t-mini);color:var(--muted)}.ly-warning-group.high .ly-warning-sev{color:var(--bad-bright)}.ly-warning-list{margin:4px 0 0;padding-left:18px}.ly-warning-list li{font-size:var(--t-xs);color:var(--ink-dim);line-height:1.6}.ly-tag{font-size:var(--t-xs);font-weight:600;border-radius:3px;padding:0 5px}.ly-tag.ego{color:var(--gold-bright);border:1px solid var(--gold-line)}.ly-tag.other{color:var(--muted);border:1px solid var(--card-line)}.ly-cs{color:var(--gold-bright);font-size:var(--t-mini);text-align:center}.ly-wangshuai,.ly-strength,.ly-empty,.ly-break,.ly-move,.ly-special,.ly-shensha{font-size:var(--t-mini);text-align:center;white-space:nowrap;color:var(--muted)}.ly-strength{color:var(--ink-dim);font-weight:600}.ly-break{color:var(--bad-bright)}.ly-shensha{color:var(--faint);overflow:hidden;text-overflow:ellipsis}.ly-wangshuai.good,.ly-strength.good,.ly-empty.good,.ly-move.good,.ly-special.good{color:var(--gold-bright)}.ly-wangshuai.bad,.ly-strength.bad,.ly-empty.bad,.ly-move.bad,.ly-special.bad{color:var(--bad-bright)}.ly-wangshuai.weak,.ly-strength.weak,.ly-empty.weak,.ly-move.weak,.ly-special.weak{color:var(--muted)}.ly-wangshuai.muted,.ly-strength.muted,.ly-empty.muted,.ly-move.muted,.ly-special.muted{color:var(--faint)}.ly-yaoci{font-weight:400;font-size:var(--t-xs);line-height:1.7;color:var(--ink-dim);white-space:normal;text-align:left}.ly-yaoci.moving{color:var(--gold-bright)}.ly-verdict{margin-top:12px;font-size:var(--type-body);line-height:1.8;color:var(--ink);padding:10px 12px;border-radius:8px;background:rgb(var(--gold-rgb) / .05)}.ly-cites{margin-top:14px;padding-top:10px;border-top:1px solid var(--card-line)}.ly-cites-title{margin:0 0 4px;font-size:var(--type-label);font-weight:600;letter-spacing:2px;color:var(--gold-text)}.ly-cites-title span{display:block;margin-top:4px;font-size:var(--t-mini);font-weight:400;line-height:1.6;letter-spacing:0;color:var(--muted)}.ly-interactions{margin-top:14px;padding-top:10px;border-top:1px solid var(--card-line);display:flex;flex-direction:column;gap:8px}.ly-interactions-title{margin:0;font-size:var(--type-label);font-weight:600;letter-spacing:2px;color:var(--gold-text)}.ly-interaction-group{display:grid;grid-template-columns:72px minmax(0,1fr);gap:2px 10px;align-items:start}.ly-interaction-label{font-size:var(--type-label);font-weight:600;letter-spacing:1px;color:var(--muted)}.ly-interaction-item{font-size:var(--t-sm);line-height:1.7;color:var(--ink-dim)}.ly-interaction-item em{margin-left:6px;padding:0 4px;border:1px solid var(--card-line);border-radius:3px;font-style:normal;font-size:var(--t-mini);color:var(--gold-bright)}.ly-interaction-pos{margin-left:6px;font-size:var(--t-mini);color:var(--faint)}.qj-v.pending{color:var(--resolve-bright)}.mh-roles{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin-top:14px}.mh-role{border:1px solid var(--card-line);border-radius:10px;padding:12px;text-align:center;background:rgb(var(--wash-rgb) / .02)}.mh-role-name{font-size:var(--type-label);font-weight:600;color:var(--muted);letter-spacing:2px}.mh-role-el{font-family:var(--font-body);font-weight:700;font-size:var(--t-3xl);color:var(--gold-bright);margin:6px 0}.mh-role-tags{display:flex;gap:4px;justify-content:center;flex-wrap:wrap}.mh-tag{font-size:var(--t-xs);font-weight:600;color:var(--ink-dim);border:1px solid var(--card-line);border-radius:4px;padding:1px 7px}.mh-board{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:14px}.mh-hex{border:1px solid var(--card-line);border-radius:10px;padding:12px 14px;background:rgb(var(--wash-rgb) / .02)}.mh-hex.primary{border-color:var(--gold-line)}.mh-hex-tag{font-size:var(--type-label);font-weight:600;color:var(--muted);letter-spacing:2px}.mh-hex-name{font-family:var(--font-body);font-weight:700;font-size:var(--t-xl);color:var(--gold-bright);letter-spacing:1px;margin:4px 0 10px}.mh-hex-body{display:flex;flex-direction:column;gap:6px}.mh-yao{display:flex;align-items:center;gap:8px}.mh-yao-pos{flex:none;width:30px;font-size:var(--t-xs);color:var(--muted)}.mh-yao-bar{flex:1;display:flex;gap:8px}.mh-bar{flex:1;height:6px;border-radius:2px;background:var(--ink)}.mh-yao.moving .mh-bar{background:var(--gold-bright)}.mh-yao-move{flex:none;width:14px;font-size:var(--t-xs);font-weight:600;color:var(--gold-bright);text-align:right}.mh-hex-caps{display:flex;flex-direction:column;gap:2px;margin-top:10px;font-size:var(--t-xs);color:var(--ink-dim)}.mh-cap{display:block}.mh-cap.ti{color:var(--gold-bright);font-weight:600}.mh-sum{display:flex;flex-wrap:wrap;gap:16px;margin-top:12px;font-size:var(--t-sm);color:var(--ink-dim)}.mh-role-src{margin-top:6px;font-size:var(--t-xs);color:var(--muted)}.mh-moment{margin:-4px 0 12px;font-size:var(--t-xs);line-height:1.8;color:var(--muted)}.mh-moment b{color:var(--gold-bright);font-family:var(--font-body)}.mh-zi{display:flex;align-items:center;gap:6px;font-size:var(--t-xs);color:var(--ink-dim);cursor:pointer;margin-top:2px}.mh-zi input{accent-color:var(--gold-bright)}.mh-zi-note{margin-left:8px;color:var(--gold-bright)}.mh-tbl-wrap{overflow-x:auto;margin-top:12px}.mh-tbl{width:100%;border-collapse:collapse;min-width:700px;font-size:var(--t-sm)}.mh-tbl th{text-align:left;padding:7px 10px;font-size:var(--t-mini);letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--gold-line-soft);white-space:nowrap}.mh-tbl td{padding:8px 10px;border-bottom:1px solid rgb(var(--neutral-rgb) / .12);color:var(--ink-dim);white-space:nowrap;vertical-align:top}.mh-tbl td b{color:var(--gold-bright);font-family:var(--font-body)}.mh-tbl td.wrap{white-space:normal;min-width:230px;line-height:1.7}.mh-tbl tbody tr:hover td{background:rgb(var(--gold-rgb) / .05)}.mh-note{margin:10px 0 0;font-size:var(--type-body);line-height:1.8;color:var(--ink)}.mh-note b{color:var(--gold-bright)}.mh-cite{margin:8px 0 0;font-size:var(--t-mini);line-height:1.7;color:var(--faint)}.mh-party{display:grid;grid-template-columns:repeat(auto-fit,minmax(110px,1fr));gap:10px;margin-top:12px}.mh-party-cell{border:1px solid var(--card-line);border-radius:8px;padding:10px;text-align:center;background:rgb(var(--wash-rgb) / .02)}.mh-party-cell span{display:block;font-size:var(--t-xs);color:var(--muted);letter-spacing:1px}.mh-party-cell b{display:block;margin-top:4px;font-family:var(--font-body);font-size:var(--t-xl);color:var(--gold-bright)}.mh-kv{display:grid;grid-template-columns:max-content 1fr;gap:8px 16px;margin-top:12px;font-size:var(--t-sm)}.mh-kv span{color:var(--muted)}.mh-kv b{color:var(--ink);font-weight:600;line-height:1.7}.mh-pos{margin-left:6px;font-style:normal;font-size:var(--t-mini);color:var(--muted)}.mh-reading{display:flex;flex-direction:column;gap:12px;margin-top:12px}.mh-block{display:flex;gap:12px;align-items:flex-start}.mh-bk{flex:none;font-size:var(--type-label);font-weight:600;color:var(--muted);letter-spacing:2px;border:1px solid var(--card-line);border-radius:4px;padding:2px 8px;margin-top:2px}.mh-block p{margin:0;font-size:var(--type-body);line-height:1.8;color:var(--ink)}.mh-block.sig .mh-bk{color:var(--gold-text);border-color:var(--gold-line)}.mh-block.sig p{font-family:var(--font-display);font-size:var(--type-card);color:var(--gold-text);letter-spacing:1px}.dlr-duo{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;margin-top:12px}.dlr-col-title{font-size:var(--type-label);font-weight:600;color:var(--muted);letter-spacing:2px;margin-bottom:8px}.dlr-ke{display:flex;align-items:center;gap:8px;padding:6px 10px;border:1px solid var(--card-line);border-radius:7px;margin-bottom:6px;font-size:var(--t-sm);background:rgb(var(--wash-rgb) / .02)}.dlr-ke-label{color:var(--muted);font-weight:600;letter-spacing:1px;min-width:40px}.dlr-ke-gz{font-family:var(--font-body);font-weight:700;font-size:var(--t-lg);color:var(--gold-bright)}.dlr-ke-extra{color:var(--ink-dim)}.dlr-analysis-item{display:block;padding:10px 12px;border:1px solid var(--card-line);border-radius:8px;margin-bottom:6px;font-size:var(--type-body);line-height:1.7;background:rgb(var(--wash-rgb) / .02)}.basis-chips{display:flex;flex-wrap:wrap;align-items:center;gap:5px;margin:5px 0 2px}.basis-chip{display:inline-block;padding:1px 8px;border:1px solid var(--gold-line-soft);border-radius:999px;color:var(--gold-bright);background:rgb(var(--gold-rgb) / .06);font-size:var(--t-xs);letter-spacing:.5px;line-height:1.6}.basis-chip.is-muted{color:var(--faint);border-color:var(--card-line);background:transparent}.basis-chip.is-good{color:var(--good-bright);border-color:rgb(var(--good-rgb) / .32);background:rgb(var(--good-rgb) / .06)}.basis-chip.is-bad{color:var(--bad-bright);border-color:rgb(var(--bad-rgb) / .3);background:rgb(var(--bad-rgb) / .05)}.basis-chip.is-neutral{color:var(--ink-dim);border-color:var(--card-line);background:rgb(var(--wash-rgb) / .02)}.analysis-callout{margin:10px 0 8px;padding:8px 12px;border-left:2px solid var(--gold-line);background:rgb(var(--gold-rgb) / .05);color:var(--ink-dim);font-size:var(--t-sm);line-height:1.75}.analysis-callout b{color:var(--gold-bright);margin-right:8px;letter-spacing:1px}.analysis-callout.is-pending{border-left-color:var(--faint);background:rgb(var(--neutral-rgb) / .05)}.dlr-relation-list{max-height:320px;overflow:auto;padding-left:18px;margin-top:4px}.dlr-td{display:flex;flex-direction:column;gap:6px}.dlr-td-row{display:flex;gap:8px;font-size:var(--t-sm);font-weight:600;align-items:baseline}.dlr-td-k{color:var(--muted);flex:none}.dlr-td-v{color:var(--ink);letter-spacing:1px;line-height:1.7}.dlr-lunar-bar{display:flex;flex-wrap:wrap;align-items:baseline;gap:8px;margin-top:4px;padding:8px 12px;border:1px dashed var(--card-line);border-radius:7px;background:rgb(var(--wash-rgb) / .03);font-size:var(--t-sm)}.dlr-lunar-k{color:var(--muted);font-weight:600;letter-spacing:2px;flex:none}.dlr-lunar-v{color:var(--ink);letter-spacing:.5px}.dlr-lunar-v.is-empty{color:var(--faint)}.dlr-lunar-sep{color:var(--faint);margin:0 2px}.dlr-form .field{flex:0 0 auto;min-width:0}.dlr-form .dlr-f-w3{width:116px}.dlr-form .dlr-f-w4{width:132px}.dlr-form .dlr-f-w5{width:150px}.dlr-form .dlr-f-grow{flex:1 1 160px;min-width:120px}.dlr-time-row{align-items:flex-end;gap:8px}.dlr-time-row .time-group{display:flex;flex:none;gap:8px}.dlr-time-row .field{margin-bottom:0}.dlr-time-row .dlr-f-w4{width:92px}.dlr-time-row .dlr-f-w3{width:58px}.dlr-time-row .dlr-f-w5{width:120px}.dlr-time-row .dlr-f-longitude,.dlr-time-row .field.tcf-tz{width:150px}.dlr-time-row .field.tcf-dst{width:108px}.dlr-secondary-row .field.tcf-amb{width:150px}.dlr-secondary-row .field.tcf-gap{width:140px}.dlr-advanced-fields{display:flex;flex:0 0 auto;gap:8px}.dlr-advanced-fields .field{flex:0 0 auto}.dlr-birth-group{margin-top:12px;padding-top:10px;border-top:1px dashed var(--card-line)}.dlr-birth-group .row.dlr-form{align-items:flex-end;justify-content:flex-start;gap:8px}.dlr-birth-group .dlr-f-w5{width:132px}.dlr-birth-group .dlr-f-w5.dlr-birth-md{width:96px}.dlr-birth-group .dlr-f-w5.dlr-birth-month{width:max-content;min-width:96px}.dlr-group-label{font-size:var(--type-label);color:var(--muted);letter-spacing:2px;margin-bottom:8px}@media (max-width: 1200px){.dlr-time-row .time-group{width:100%;flex:1 1 100%;flex-wrap:wrap}.dlr-time-row .time-group .field{width:auto;flex:1 1 56px}.dlr-time-row .dlr-f-w5,.dlr-time-row .tcf-compact{width:auto;flex:1 1 120px}}@media (max-width: 640px){.dlr-form:not(.dlr-time-row) .dlr-f-w3,.dlr-form:not(.dlr-time-row) .dlr-f-w4,.dlr-form:not(.dlr-time-row) .dlr-f-w5{width:calc(50% - 8px)}.dlr-time-row .time-group .dlr-f-w4{flex:1.4 1 60px}.dlr-time-row .time-group .dlr-f-w3{flex:1 1 44px}.dlr-time-row .dlr-f-w5,.dlr-time-row .tcf-compact,.dlr-secondary-row .tcf-compact{flex:1 1 calc(50% - 4px)}.dlr-advanced-fields{width:100%}.dlr-advanced-fields .field{width:auto;flex:1 1 calc(50% - 4px)}}.dlr-plate-wrap{display:flex;justify-content:center;margin-top:12px}.dlr-plate{display:grid;grid-template-columns:repeat(4,minmax(64px,1fr));grid-template-rows:repeat(4,minmax(64px,auto));gap:6px;width:100%;max-width:560px}.dlr-cell{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;padding:8px 4px;border:1px solid var(--card-line);border-radius:7px;background:rgb(var(--wash-rgb) / .02)}.dlr-cell.is-center{grid-column:2 / span 2;grid-row:2 / span 2;border-style:dashed;background:rgb(var(--wash-rgb) / .04);gap:6px}.dlr-cell-sky{font-size:var(--type-label);color:var(--muted);letter-spacing:1px}.dlr-cell-title{font-family:var(--font-body);font-weight:700;font-size:var(--t-lg);color:var(--gold-bright);line-height:1.2}.dlr-cell-sub{font-size:var(--type-micro);color:var(--ink-dim);letter-spacing:2px}.dlr-fold{margin-top:10px;border:1px solid var(--card-line);border-radius:7px;padding:6px 10px;background:rgb(var(--wash-rgb) / .02)}.dlr-fold>summary{cursor:pointer;font-size:var(--t-sm);font-weight:600;color:var(--muted);letter-spacing:1px}.dlr-fold[open]>summary{margin-bottom:8px}.dlr-shensha-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:4px 10px}.dlr-shensha-item{display:flex;justify-content:space-between;gap:6px;font-size:var(--t-sm);padding:2px 0;border-bottom:1px dotted var(--card-line)}@media (max-width: 720px){.dlr-plate{grid-template-columns:repeat(4,minmax(48px,1fr))}}.xlr-hero-title{font-family:var(--font-display);font-size:var(--type-doc);font-weight:700;margin:10px 0 12px;letter-spacing:2px}.xlr-hero-title.good{color:var(--good)}.xlr-hero-title.mid{color:var(--gold-bright)}.xlr-hero-title.bad{color:var(--danger)}.xlr-verse{padding:10px 12px;border-radius:8px;background:rgb(var(--gold-rgb) / .05)}.xlr-verse-label{font-size:var(--t-xs);color:var(--gold-text);letter-spacing:1px;margin-bottom:4px}.xlr-verse-text{font-size:var(--t-md);color:var(--ink);line-height:1.75}.xlr-verse-note{font-size:var(--type-micro);color:var(--faint);margin-top:4px}.xlr-verse-src{font-size:var(--type-micro);color:var(--faint);margin-top:4px;letter-spacing:.5px}.xlr-pass-head{display:flex;justify-content:space-between;align-items:center}.xlr-pass-verse{font-size:var(--type-body);color:var(--ink-dim);line-height:1.7;margin:8px 0 6px;padding:6px 8px;border-radius:6px;background:rgb(var(--wash-rgb) / .02)}.xlr-pass-dir{display:flex;flex-direction:column;gap:2px}.xlr-lens-note{font-size:var(--type-micro);color:var(--gold-text);margin-top:6px;padding-top:6px;border-top:1px dashed var(--gold-line-soft)}.xlr-bad-note{color:var(--danger);font-size:var(--t-sm);line-height:1.6;margin:6px 0}.xlr-modern-box{margin-top:12px;padding:10px 12px;border-radius:8px;border:1px dashed var(--gold-line-soft);background:rgb(var(--wash-rgb) / .015)}.xlr-modern-tag{font-size:var(--type-micro);color:var(--faint);letter-spacing:1px;margin-bottom:4px}.xlr-palm{display:flex;flex-direction:column;gap:8px}.xlr-palm-row{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.xlr-palm-cell{position:relative;padding:10px 8px 8px;border-radius:10px;border:1px solid var(--gold-line-soft);background:rgb(var(--wash-rgb) / .015);display:flex;flex-direction:column;align-items:center;gap:2px;transition:all .18s ease}.xlr-palm-cell.hit{border-color:var(--gold-bright);background:rgb(var(--gold-rgb) / .12);box-shadow:0 0 0 1px var(--gold-bright) inset}.xlr-palm-idx{font-size:var(--type-micro);color:var(--faint)}.xlr-palm-name{font-size:var(--t-md);font-weight:700;color:var(--ink);letter-spacing:1px}.xlr-palm-cell.hit .xlr-palm-name{color:var(--gold-bright)}.xlr-palm-finger{font-size:var(--type-micro);color:var(--faint)}.xlr-palm-marks{display:flex;gap:3px;margin-top:3px}.xlr-palm-tag{font-size:var(--type-micro);color:var(--gold-bright);font-weight:700}.xlr-nested>.card{border:none;background:transparent;padding:0;box-shadow:none}.xlr-nested>.card>.card-head{margin-top:0}.xlr-passes{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px;margin-top:14px}.xlr-pass{border:1px solid var(--card-line);border-radius:10px;padding:12px;background:rgb(var(--wash-rgb) / .02)}.xlr-pass-pos{font-size:var(--t-xs);font-weight:600;color:var(--muted);letter-spacing:1px}.xlr-pass-name{font-family:var(--font-body);font-weight:700;font-size:var(--t-display);margin:4px 0;letter-spacing:2px;color:var(--ink)}.xlr-pass-name.good{color:var(--gold-bright)}.xlr-pass-name.mid{color:var(--ink)}.xlr-pass-name.bad{color:var(--danger)}.xlr-pass-auspice{font-size:var(--t-xs);font-weight:600;color:var(--ink-dim)}.xlr-pass-desc{font-size:var(--t-xs);font-weight:500;color:var(--ink-dim);line-height:1.6;margin:6px 0 0}.xlr-rels{display:flex;flex-direction:column;gap:6px;margin-top:10px}.xlr-rel{display:flex;gap:10px;align-items:baseline;font-size:var(--t-sm);padding:5px 8px;border:1px solid var(--card-line);border-radius:6px}.xlr-rel-gz{font-family:var(--font-body);font-weight:700;color:var(--ink);flex:none}.xlr-rel-meaning{color:var(--ink-dim)}html[data-theme=light] .ly-yao.ly-head{background:none}.xm-ge{display:grid;grid-template-columns:repeat(auto-fit,minmax(100px,1fr));gap:10px;margin-top:14px}.xm-ge-cell{border:1px solid var(--card-line);border-radius:10px;padding:12px;text-align:center;background:rgb(var(--wash-rgb) / .02)}.xm-ge-cell.xi{border-color:var(--gold-line)}.xm-ge-cell.ji{border-color:var(--danger);opacity:.8}.xm-ge-name{font-size:var(--t-xs);font-weight:600;color:var(--muted);letter-spacing:2px}.xm-ge-num{font-family:var(--font-body);font-weight:700;font-size:var(--t-display);color:var(--gold-bright);margin:4px 0}.xm-ge-wx{font-size:var(--t-sm);font-weight:600;color:var(--ink)}.xm-ge-jx{font-size:var(--t-xs);font-weight:600;color:var(--ink-dim);margin-top:2px}.xm-ge-text{margin-top:6px;padding-top:6px;border-top:1px solid var(--card-line);font-size:var(--type-micro);line-height:1.6;color:var(--faint);text-align:left}.visually-hidden{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.skip-link{position:fixed;top:-60px;left:16px;z-index:300;padding:8px 16px;border-radius:0 0 8px 8px;background:var(--gold-bright);color:var(--on-gold);font-size:var(--t-md);letter-spacing:1px;text-decoration:none;transition:top .2s}.skip-link:focus{top:0}.btn:focus-visible,.nav-btn:focus-visible,.theme-toggle:focus-visible,.method-tab:focus-visible,.tool-card:focus-visible,.cal-cell:focus-visible,.cal-modal-nav:focus-visible,.cal-modal-close:focus-visible,.cb-arrow:focus-visible,.cb-item:focus-visible,.select:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.btn,.theme-toggle,.nav-btn,.tool-card,.cal-cell,.method-tab,.cb-arrow,.cb-item,.cal-modal-nav,.cal-modal-close{touch-action:manipulation;-webkit-tap-highlight-color:transparent}.pillar-card .p-gz,.cand-score .cs-num,.cand-date,.dayun-cell .du-gz,.qj-v,.cf-value,.sc-value,.xm-ge-num,.xk-hero-score strong,.score-item b{font-variant-numeric:tabular-nums}.page-title,.card-head h2,.card-head h3,.hero h2,.hero-date,.cal-modal-date{text-wrap:balance}button.cal-cell{font-family:inherit;font-size:inherit;color:inherit;text-align:left;-webkit-appearance:none;-moz-appearance:none;appearance:none}button.cal-cell:focus-visible{outline-offset:1px}.link-btn{padding:0;border:0;background:transparent;color:var(--gold-bright);font:inherit;cursor:pointer}.link-btn:hover{text-decoration:underline}.batch-doc{overflow:hidden}.batch-head{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-bottom:16px;border-bottom:1px solid var(--gold-line-soft)}.batch-kicker{font-size:var(--type-label);letter-spacing:4px;color:var(--faint)}.batch-title{font-family:var(--font-display);font-size:var(--type-doc);letter-spacing:3px;color:var(--gold-text);margin:6px 0}.batch-sub{font-size:var(--t-sm);color:var(--ink-dim);letter-spacing:1px}.batch-seal{flex:none;width:96px;height:96px;border-radius:10px;border:2px solid var(--gold-line);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;background:rgb(var(--gold-rgb) / .08)}.batch-seal .seal-char{font-family:var(--font-display);font-size:var(--type-display);font-weight:700;line-height:1}.batch-seal .seal-label{font-size:var(--type-label);letter-spacing:2px}.batch-seal .seal-score{font-size:var(--type-micro);color:var(--muted)}.batch-seal.seal-good{border-color:rgb(var(--good-rgb) / .6);color:var(--good-bright);background:rgb(var(--good-rgb) / .08)}.batch-seal.seal-warn{border-color:var(--gold-line);color:var(--gold-bright)}.batch-seal.seal-bad{border-color:rgb(var(--bad-rgb) / .6);color:var(--bad-bright);background:rgb(var(--bad-rgb) / .08)}.batch-seal.seal-muted{border-color:var(--border);color:var(--muted);background:transparent}.rank-strip{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 4px}.batch-section-title{margin:22px 0 12px;font-family:var(--font-display);font-size:var(--type-section);font-weight:700;letter-spacing:1px;color:var(--gold-text)}.batch-section-title:before{content:"◆";font-size:var(--type-plate);margin-right:8px;vertical-align:2px;color:var(--gold-text)}.hour-switch{display:flex;flex-wrap:wrap;align-items:center;gap:6px;margin:-2px 0 12px}.hour-switch-label{margin-right:4px;font-size:var(--type-label);letter-spacing:2px;color:var(--muted)}.hour-pick{padding:4px 10px;border-radius:999px;border:1px solid var(--gold-line-soft);background:transparent;color:var(--ink-dim);font:inherit;font-size:var(--type-label);cursor:pointer}.hour-pick:hover{color:var(--gold-bright);border-color:var(--gold-line)}.hour-pick.active{color:var(--gold-bright);border-color:var(--gold-line);background:rgb(var(--gold-rgb) / .14);font-weight:700}.hour-pick:disabled{opacity:.5;cursor:wait}.batch-yj{display:flex;flex-direction:column;gap:7px;margin:12px 0 4px}.batch-yj-row{display:flex;gap:10px;font-size:var(--t-sm);line-height:1.7;color:var(--ink-dim)}.batch-yj-label{flex:none;width:22px;font-weight:700;letter-spacing:2px}.batch-yj-label.good{color:var(--good-bright)}.batch-yj-label.bad{color:var(--bad-bright)}.five-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.five-card{border:1px solid var(--gold-line-soft);border-radius:10px;padding:12px;background:rgb(var(--surface-rgb) / .35);display:flex;flex-direction:column;gap:8px}.five-card.level-good{border-color:rgb(var(--good-rgb) / .38)}.five-card.level-warn{border-color:rgb(var(--gold-rgb) / .38)}.five-card.level-bad{border-color:rgb(var(--bad-rgb) / .42)}.five-card.level-muted{opacity:.72}.five-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:6px;flex-wrap:wrap}.five-label{font-size:var(--type-label);font-weight:700;letter-spacing:1px;color:var(--ink)}.five-detail{margin:0;font-size:var(--type-label);line-height:1.65;color:var(--ink-dim)}.five-rules{display:flex;flex-wrap:wrap;gap:4px}.five-rules .tag{height:20px;padding:0 7px;font-size:var(--type-micro)}.score-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.score-item{display:flex;flex-direction:column;gap:3px;padding:9px 11px;border-radius:8px;border:1px solid var(--gold-line-soft);background:rgb(var(--neutral-rgb) / .05)}.score-item span{font-size:var(--type-micro);color:var(--muted);letter-spacing:1px}.score-item b{font-family:var(--font-body);font-size:var(--t-lg);color:var(--gold-text);font-variant-numeric:tabular-nums}.good-text{color:var(--good-bright)!important}.warn-text{color:var(--gold-bright)!important}.hard-box{margin-top:18px;padding:12px 14px;border:1px solid rgb(var(--bad-rgb) / .4);border-radius:10px;background:rgb(var(--bad-rgb) / .06)}.hard-item{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap;padding:6px 0;border-bottom:1px dashed rgb(var(--bad-rgb) / .22)}.hard-item:last-child{border-bottom:none}.hard-rule{font-size:var(--type-micro);color:var(--faint);letter-spacing:.5px}.hard-reason{font-size:var(--t-sm);color:var(--bad-bright)}.trace-list{display:flex;flex-wrap:wrap;gap:6px}.trace-legend{display:flex;flex-wrap:wrap;gap:6px;margin:8px 0 10px}.tag.layer-jun{color:var(--gold-text);background:rgb(var(--gold-rgb) / .18);border-color:rgb(var(--gold-rgb) / .45);font-weight:700}.tag.layer-chen{color:var(--resolve);background:rgb(var(--wu-shui-rgb) / .16);border-color:rgb(var(--wu-shui-rgb) / .42)}.tag.layer-structure{color:var(--mut-ke);background:rgb(var(--mut-ke-rgb) / .16);border-color:rgb(var(--mut-ke-rgb) / .42)}.tag.layer-zuoshi{color:var(--ink-dim);background:rgb(var(--neutral-rgb) / .1);border-color:rgb(var(--neutral-rgb) / .22)}.hour-chips{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:10px 0 14px}.hour-chip{display:flex;flex-direction:column;align-items:stretch;gap:3px;min-width:0;padding:8px 11px;border-radius:9px;border:1px solid var(--gold-line-soft);background:rgb(var(--surface-rgb) / .35);font-size:var(--type-label);line-height:1.5;letter-spacing:.5px;color:var(--ink-dim)}.hour-chip-head{display:flex;align-items:baseline;gap:6px}.hour-chip-head b{flex:none;color:var(--gold-bright);font-size:var(--t-sm);letter-spacing:1px}.hour-chip-gz{min-width:0;color:var(--ink);font-size:var(--type-label);letter-spacing:1px}.hour-chip-score{flex:none;margin-left:auto;font-size:var(--t-sm);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--gold-bright)}.hour-chip-meta{display:flex;align-items:baseline;justify-content:space-between;gap:6px;font-size:var(--type-micro);color:var(--muted)}.hour-chip-time{min-width:0;white-space:nowrap;font-variant-numeric:tabular-nums}.hour-chip-label{flex:none;font-size:var(--type-micro);font-weight:700;letter-spacing:1px;color:var(--muted)}.hour-chip em{font-style:normal;font-size:var(--type-micro);color:var(--good-bright)}.hour-chip .hour-chip-bad{font-size:var(--type-micro);color:var(--bad-bright)}.hour-chip.level-good{border-color:rgb(var(--good-rgb) / .35)}.hour-chip.level-bad{border-color:rgb(var(--bad-rgb) / .4)}.hour-chip.level-muted{opacity:.86}.hour-chip.level-good .hour-chip-score,.hour-chip.level-good .hour-chip-label{color:var(--good-bright)}.hour-chip.level-bad .hour-chip-score,.hour-chip.level-bad .hour-chip-label{color:var(--bad-bright)}.hour-chip.veto{opacity:.6}.hour-chip.veto .hour-chip-head b,.hour-chip.veto .hour-chip-gz,.hour-chip.veto .hour-chip-time{text-decoration:line-through}.hour-rank-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.hour-rank{display:flex;flex-direction:column;gap:4px;min-width:0;padding:7px 9px;border-radius:8px;border:1px solid rgb(var(--neutral-rgb) / .26);background:rgb(var(--surface-rgb) / .45);font-size:var(--type-label);line-height:1.5}.hour-rank.pos{border-color:rgb(var(--good-rgb) / .34)}.hour-rank.neg{border-color:rgb(var(--bad-rgb) / .34)}.hour-rank.veto{opacity:.62;border-style:dashed;border-color:rgb(var(--bad-rgb) / .5);background:rgb(var(--bad-rgb) / .05)}.hour-rank-head{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.hour-rank-head .tag{height:20px;padding:0 7px;font-size:var(--type-micro)}.hour-rank-score{flex:none;margin-left:auto;font-size:var(--type-label);font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap;color:var(--good-bright)}.hour-rank-score.bad{color:var(--bad-bright)}.hour-rank-time{font-size:var(--type-micro);color:var(--faint);letter-spacing:.5px}.hour-rank-tags{display:flex;flex-wrap:wrap;gap:4px}.hour-rank-tags .tag{height:20px;padding:0 7px;font-size:var(--type-micro)}.hour-rank-note{font-size:var(--type-micro);color:var(--gold-bright);line-height:1.5}.hour-rank-pillars{font-size:var(--type-micro);font-weight:700;color:var(--resolve)}.hour-rank.veto .hour-rank-head .tag{text-decoration:line-through}.hour-target{margin-top:12px;padding:12px 14px;border-radius:10px;border:1px dashed var(--gold-line);background:rgb(var(--gold-rgb) / .05)}.alt-table-wrap{overflow-x:auto}.alt-table{width:100%;border-collapse:collapse;min-width:760px;font-size:var(--t-sm)}.alt-table th{text-align:left;padding:8px 10px;font-size:var(--type-micro);letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--gold-line-soft);white-space:nowrap}.alt-table td{padding:10px;border-bottom:1px solid rgb(var(--neutral-rgb) / .12);color:var(--ink-dim);white-space:nowrap}.alt-table td b{color:var(--gold-bright);font-family:var(--font-body)}.alt-sub{font-size:var(--type-micro);color:var(--faint);margin-top:2px}.alt-row{cursor:pointer;transition:background .15s}.alt-row:hover{background:rgb(var(--gold-rgb) / .08)}.alt-row:focus-visible{outline:1px solid var(--gold);outline-offset:-1px}.xk-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.xk-hero{display:flex;align-items:center;gap:18px;border-color:var(--gold-line-soft)}.xk-hero.good{border-color:rgb(var(--good-rgb) / .4)}.xk-hero.bad{border-color:rgb(var(--bad-rgb) / .4)}.xk-hero-main{display:flex;align-items:center;gap:16px;flex:1;min-width:0}.xk-seal{flex:none;width:72px;height:72px;display:grid;place-items:center;border-radius:12px;border:1px solid var(--gold-line);background:rgb(var(--gold-rgb) / .08);color:var(--gold-bright);font-family:var(--font-body);font-size:var(--type-display);line-height:1}.xk-seal.good{color:var(--good-bright);border-color:rgb(var(--good-rgb) / .45);background:rgb(var(--good-rgb) / .1)}.xk-seal.warn{color:var(--gold-bright);border-color:var(--gold-line)}.xk-seal.bad{color:var(--bad-bright);border-color:rgb(var(--bad-rgb) / .45);background:rgb(var(--bad-rgb) / .1)}.xk-hero-score{flex:none;text-align:right;font-family:var(--font-body);color:var(--gold-bright)}.xk-hero-score strong{font-size:var(--type-display);line-height:1;font-variant-numeric:tabular-nums}.xk-hero-score span{display:block;font-size:var(--t-xs);color:var(--faint);margin-top:2px}.xk-pillar-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.xk-pillar-card{padding:12px;border-radius:10px;border:1px solid var(--gold-line-soft);background:rgb(var(--surface-rgb) / .5)}.xk-pillar-head{display:flex;align-items:center;justify-content:space-between;gap:6px;font-size:var(--t-xs);color:var(--muted)}.xk-pillar-gz{margin-top:8px;font-family:var(--font-body);font-size:var(--t-2xl);color:var(--gold-bright);letter-spacing:3px}.xk-pillar-gua{margin:4px 0 8px;font-size:var(--t-sm);color:var(--ink-dim)}.xk-pillar-card dl{display:grid;gap:3px}.xk-pillar-card dl div{display:flex;justify-content:space-between;gap:8px;font-size:var(--t-xs)}.xk-pillar-card dt{color:var(--faint)}.xk-pillar-card dd{color:var(--ink-dim)}.xk-pattern-group+.xk-pattern-group{margin-top:16px;padding-top:14px;border-top:1px solid rgb(var(--neutral-rgb) / .12)}.xk-pattern-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.xk-pattern{padding:10px 12px;border-radius:9px;border:1px solid rgb(var(--neutral-rgb) / .18);background:rgb(var(--surface-rgb) / .45)}.xk-pattern.good{border-color:rgb(var(--good-rgb) / .3)}.xk-pattern.bad{border-color:rgb(var(--bad-rgb) / .3)}.xk-pattern-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px}.xk-pattern-head strong{color:var(--gold-bright);font-size:var(--t-sm)}.xk-evidence{margin:6px 0 0 16px;display:grid;gap:2px;font-size:var(--t-mini);color:var(--faint)}.xk-empty{padding:12px;border-radius:9px;border:1px dashed rgb(var(--neutral-rgb) / .2);font-size:var(--t-xs);color:var(--faint);text-align:center}.xk-score-line{display:flex;flex-wrap:wrap;gap:8px 18px;padding:12px 14px;border-radius:9px;border:1px solid var(--gold-line-soft);background:rgb(var(--gold-rgb) / .04);font-size:var(--t-sm);color:var(--muted)}.xk-score-line strong{color:var(--ink)}.xk-score-line .good{color:var(--good-bright)}.xk-score-line .bad{color:var(--bad-bright)}.xk-hour-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.xk-hour{padding:10px;border-radius:9px;border:1px solid rgb(var(--neutral-rgb) / .18);background:rgb(var(--surface-rgb) / .45);display:flex;flex-direction:column;gap:5px}.xk-hour.good{border-color:rgb(var(--good-rgb) / .3)}.xk-hour.bad{border-color:rgb(var(--bad-rgb) / .3)}.xk-hour.best{box-shadow:inset 0 0 0 1px var(--gold);background:rgb(var(--gold-rgb) / .07)}.xk-hour-head{display:flex;align-items:center;justify-content:space-between;gap:6px}.xk-hour-head strong{color:var(--ink);font-size:var(--t-sm)}.xk-hour-score{display:flex;align-items:baseline;gap:8px}.xk-hour-score strong{font-family:var(--font-body);font-size:var(--t-xl);color:var(--gold-bright)}.xk-hour-score span{font-size:var(--t-xs);color:var(--muted)}.xk-hour-tags{display:flex;flex-wrap:wrap;gap:4px;min-height:20px}.xk-hour-tags .tag{height:20px;padding:0 7px;font-size:var(--t-mini)}.xk-hour-btn{margin-top:2px;padding:5px 8px;font-size:var(--t-xs)}.xk-scan-summary{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.xk-stat{text-align:right}.xk-stat span{display:block;font-size:var(--t-xs);color:var(--faint)}.xk-stat strong{font-family:var(--font-body);font-size:var(--t-2xl);color:var(--gold-bright)}.xk-table-wrap{overflow-x:auto}.xk-table{width:100%;border-collapse:collapse;min-width:720px;font-size:var(--t-sm)}.xk-table th{text-align:left;padding:8px 10px;font-size:var(--t-mini);letter-spacing:1px;color:var(--muted);border-bottom:1px solid var(--gold-line-soft);white-space:nowrap}.xk-table td{padding:9px 10px;border-bottom:1px solid rgb(var(--neutral-rgb) / .12);color:var(--ink-dim)}.xk-table tr:hover td{background:rgb(var(--gold-rgb) / .05)}.xk-date-cell{font-family:var(--font-body);color:var(--gold-bright);white-space:nowrap}.lp-wrap{display:flex;gap:18px;align-items:flex-start;flex-wrap:wrap;margin-top:10px}.lp-disk{flex:0 1 420px;min-width:240px}.lp-svg{width:100%;height:auto;display:block;overflow:visible}.lp-ring{fill:none;stroke:var(--gold-line-soft);stroke-width:.8}.lp-tick{stroke:rgb(var(--neutral-rgb) / .3);stroke-width:.6}.lp-hub{fill:rgb(var(--bg-1-rgb) / .72);stroke:var(--gold-line);stroke-width:.9}.lp-cell{cursor:pointer;outline:none}.lp-sector{fill:rgb(var(--neutral-rgb) / .06);stroke:rgb(var(--neutral-rgb) / .22);stroke-width:.8;transition:fill .15s ease}.lp-cell.good .lp-sector{fill:rgb(var(--good-rgb) / .2);stroke:rgb(var(--good-rgb) / .45)}.lp-cell.bad .lp-sector{fill:rgb(var(--bad-rgb) / .2);stroke:rgb(var(--bad-rgb) / .45)}.lp-cell:hover .lp-sector,.lp-cell:focus-visible .lp-sector{fill:rgb(var(--gold-rgb) / .28)}.lp-cell.picked .lp-sector{fill:rgb(var(--gold-rgb) / .34);stroke:var(--gold-bright);stroke-width:1.3}.lp-name{fill:var(--ink);font-family:var(--font-display);font-size:var(--t-sm);font-weight:700;text-anchor:middle;dominant-baseline:central;pointer-events:none}.lp-cell.bad .lp-name{fill:var(--bad-bright)}.lp-cell.good .lp-name{fill:var(--good-bright)}.lp-cell.picked .lp-name{fill:var(--gold-bright)}.lp-mark{stroke:none;pointer-events:none}.lp-mark-bad{fill:rgb(var(--bad-rgb) / .7)}.lp-mark-good{fill:rgb(var(--good-rgb) / .75)}.lp-plate-sector{fill:rgb(var(--neutral-rgb) / .05);stroke:rgb(var(--neutral-rgb) / .18);stroke-width:.5}.lp-plate-name{fill:var(--faint);font-family:var(--font-display);font-size:var(--type-plate);text-anchor:middle;dominant-baseline:central;pointer-events:none}.lp-plate.human .lp-plate-sector{fill:rgb(var(--neutral-rgb) / .09);stroke:rgb(var(--neutral-rgb) / .26)}.lp-plate.human .lp-plate-name{fill:var(--muted)}.lp-plate-seam{stroke:rgb(var(--neutral-rgb) / .34);stroke-width:.6;pointer-events:none}.lp-plate.human .lp-plate-seam{stroke:rgb(var(--neutral-rgb) / .4)}.lp-fj-cell{stroke:rgb(var(--surface-rgb) / .85);stroke-width:.45;pointer-events:none}.lp-fj-cell.wx{fill:rgb(var(--good-rgb) / .46)}.lp-fj-cell.gx{fill:rgb(var(--neutral-rgb) / .16)}.lp-fj-cell.kw{fill:rgb(var(--bad-rgb) / .42)}.lp-fj-cell.mine{stroke:rgb(var(--gold-rgb) / .6);stroke-width:.7}.lp-fj-cell.on{fill:var(--gold-bright);stroke:var(--gold-bright)}.lp-hub-year{fill:var(--faint);font-size:var(--type-plate);letter-spacing:1px;text-anchor:middle}.lp-hub-main{fill:var(--gold-bright);font-family:var(--font-display);font-size:var(--type-doc);font-weight:700;text-anchor:middle}.lp-hub-sub{fill:var(--muted);font-size:var(--type-plate);letter-spacing:.5px;text-anchor:middle}.lp-hub-fenjin{fill:rgb(var(--gold-rgb) / .85);font-size:var(--type-plate);letter-spacing:.5px;text-anchor:middle}.lp-axis{fill:var(--muted);font-family:var(--font-display);font-size:var(--type-micro);letter-spacing:1px;text-anchor:middle;dominant-baseline:central}.lp-axis.bottom{fill:var(--gold-bright)}.lp-side{flex:1;min-width:220px;display:flex;flex-direction:column;gap:10px}.lp-legend{display:flex;flex-wrap:wrap;gap:12px;font-size:var(--t-xs);color:var(--muted)}.lp-note{font-size:var(--t-xs);color:var(--faint);line-height:1.65}.lp-key{display:inline-flex;align-items:center;gap:5px}.lp-sw{width:9px;height:9px;border-radius:2px;display:inline-block}.lp-sw.good{background:rgb(var(--good-rgb) / .75)}.lp-sw.bad{background:rgb(var(--bad-rgb) / .75)}.lp-sw.picked{background:rgb(var(--gold-rgb) / .75)}.lp-sw.heaven,.lp-sw.human{width:13px;height:3px;border-radius:1px}.lp-sw.heaven{background:rgb(var(--neutral-rgb) / .45)}.lp-sw.human{background:rgb(var(--neutral-rgb) / .85)}.lp-sw.earth{background:transparent;border:1px solid rgb(var(--gold-rgb) / .7)}.lp-sw.fenjin{background:linear-gradient(90deg,rgb(var(--good-rgb) / .8) 0,rgb(var(--good-rgb) / .8) 40%,rgb(var(--neutral-rgb) / .45) 40%,rgb(var(--neutral-rgb) / .45) 60%,rgb(var(--bad-rgb) / .75) 60%,rgb(var(--bad-rgb) / .75))}.lp-plate-read{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:var(--t-xs);color:var(--muted)}.lp-plate-read .lp-pr-deg{color:var(--gold-bright);font-family:var(--font-body)}.lp-detail{padding:9px 11px;border-radius:8px;border:1px solid var(--gold-line-soft);background:rgb(var(--gold-rgb) / .05);display:flex;flex-direction:column;gap:6px;min-height:78px}.lp-detail-head{display:flex;align-items:baseline;gap:8px;flex-wrap:wrap}.lp-detail-head strong{font-family:var(--font-display);font-size:var(--t-lg);color:var(--gold-bright)}.lp-group{display:flex;flex-direction:column;gap:5px}.lp-group-head{font-size:var(--t-xs);letter-spacing:1px;color:var(--muted)}.lp-group-head.bad{color:var(--bad-bright)}.lp-group-head.good{color:var(--good-bright)}.lp-chips{display:flex;flex-wrap:wrap;gap:5px;align-items:center}.lp-chip{min-width:26px;padding:2px 7px;border-radius:999px;border:1px solid rgb(var(--neutral-rgb) / .28);background:transparent;color:var(--ink-dim);font-family:var(--font-display);font-size:var(--t-sm);cursor:pointer}.lp-chip:hover{border-color:var(--gold-line);color:var(--gold-bright)}.lp-chip.bad{border-color:rgb(var(--bad-rgb) / .4);color:var(--bad-bright)}.lp-chip.good{border-color:rgb(var(--good-rgb) / .4);color:var(--good-bright)}.lp-chip.fj{font-family:var(--font-body);letter-spacing:.5px}.lp-chip.fj.wx{border-color:rgb(var(--good-rgb) / .45);color:var(--good-bright)}.lp-chip.fj.gx{color:var(--muted)}.lp-chip.fj.kw{border-color:rgb(var(--bad-rgb) / .45);color:var(--bad-bright)}.lp-chip.fj.on{border-color:var(--gold-bright);color:var(--gold-bright);background:rgb(var(--gold-rgb) / .16)}.lp-tag-bad{color:var(--bad-bright);border-color:rgb(var(--bad-rgb) / .45);background:rgb(var(--bad-rgb) / .08)}.lp-tag-good{color:var(--good-bright);border-color:rgb(var(--good-rgb) / .45);background:rgb(var(--good-rgb) / .08)}@media (max-width: 760px){.lp-disk{flex:1 1 100%;min-width:0}.lp-side{min-width:0;width:100%}}.callout{padding:10px 12px;border-radius:9px;border:1px solid rgb(var(--neutral-rgb) / .2);font-size:var(--t-sm);line-height:1.6}.callout.good{color:var(--good-bright);border-color:rgb(var(--good-rgb) / .35);background:rgb(var(--good-rgb) / .07)}.callout.warn{color:var(--gold-bright);border-color:var(--gold-line);background:rgb(var(--gold-rgb) / .06)}.callout.bad{color:var(--bad-bright);border-color:rgb(var(--bad-rgb) / .35);background:rgb(var(--bad-rgb) / .07)}.tag.warn{color:var(--gold-bright);background:rgb(var(--gold-rgb) / .12);border-color:rgb(var(--gold-rgb) / .3)}@media (max-width: 1100px){.five-grid,.score-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.xk-pillar-grid,.xk-hour-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 760px){.five-grid,.score-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.xk-form-grid,.xk-pattern-grid,.xk-hour-grid{grid-template-columns:minmax(0,1fr)}.xk-hero{flex-direction:column;align-items:flex-start}.xk-hero-score{text-align:left}.hour-chips,.hour-rank-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.batch-head{flex-direction:column}.batch-seal{width:100%;height:74px;flex-direction:row;gap:12px}.batch-seal .seal-char{font-size:var(--type-display-sm)}.pillars{grid-template-columns:repeat(2,1fr)}}@media (max-width: 520px){.hour-chips,.hour-rank-grid{grid-template-columns:minmax(0,1fr)}}.zw-analysis{display:flex;flex-direction:column;gap:10px}.zw-analysis-line{margin:0;font-size:var(--t-sm);line-height:1.7;color:var(--ink-dim)}.zw-geju-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.zw-geju{display:flex;flex-wrap:wrap;gap:6px 12px;padding:10px 12px;border:1px solid rgb(var(--shadow-rgb) / .08);border-radius:8px;font-size:var(--t-sm);line-height:1.7}.zw-geju strong{font-weight:600}.zw-geju em{font-style:normal;color:var(--gold-text)}.zw-src{color:var(--faint);font-size:var(--type-label)}.zw-geju.is-broken{border-style:dashed}.zw-geju.is-broken em{color:var(--bad)}.data-table{width:100%;border-collapse:collapse;font-size:var(--type-label)}.data-table th,.data-table td{border-bottom:1px solid var(--line);padding:5px 6px;text-align:left;white-space:nowrap}.data-table th{color:var(--muted);font-weight:600}.result{line-height:1.55}.result p,.result li,.result .hint,.result .ly-verdict,.result .mh-note,.result .mh-block p,.result .mh-kv b,.result .mh-cite,.result .mh-tbl td.wrap,.result .cand-meta,.result .wx-note,.result .xlr-verse-text,.result .xlr-pass-desc,.result .dlr-analysis-item,.result .dlr-ke-extra,.result .dlr-td-v,.result .zw-analysis-line,.result .zw-geju,.result .analysis-kv>div,.result .analysis-detail>ol,.result .batch-yj-row{line-height:1.55}details.card>summary.card-head{cursor:pointer;list-style:none}details.card>summary.card-head::-webkit-details-marker{display:none}details.card:not([open])>summary.card-head{margin-bottom:0;padding-bottom:0;border-bottom:none}.qj-gong,.qj-earth,.qj-sky,.qj-mid,.qj-door,.qj-god,.zw-gong,.zw-stem,.zw-star,.zw-minor-star,.zw-adj-star,.zw-center-title{font-weight:400}html[data-theme=light] .btn{background:linear-gradient(180deg,var(--gold-bright),var(--gold-deep));color:var(--on-gold)}html[data-theme=light] .btn.ghost{background:transparent;color:var(--gold-text)}html[data-theme=light] .hero h2,html[data-theme=light] .hero-date,html[data-theme=light] .pillar-card .p-gz,html[data-theme=light] .wx-dot.wx{text-shadow:none}.bazi-form-row,.bazi-resolve-row,.zw-form-row,.qimen-time-row,.qimen-second-row,.ly-form-row{align-items:flex-end;gap:8px}.bazi-form-row,.bazi-resolve-row{gap:6px}.bazi-resolve-row{justify-content:center}.bazi-form-row .field,.bazi-resolve-row .field,.zw-form-row .field,.qimen-time-row .field,.qimen-second-row .field,.ly-form-row .field{min-width:0;flex:0 0 auto;margin-bottom:0}.bazi-form-row .time-group,.zw-form-row .time-group,.qimen-time-row .time-group{gap:6px}.zw-form-row .field.tcf-tz{flex:0 0 136px;width:136px}.zw-form-row .field.tcf-dst{flex:0 0 92px;width:92px}.zw-form-row .field.tcf-amb{flex:0 0 116px;width:116px}.zw-form-row .field.tcf-gap{flex:0 0 106px;width:106px}.qimen-time-row .field.tcf-tz{flex:0 0 140px;width:140px}.qimen-time-row .field.tcf-dst{flex:0 0 92px;width:92px}.qimen-time-row .field.tcf-amb{flex:0 0 116px;width:116px}.qimen-time-row .field.tcf-gap{flex:0 0 106px;width:106px}.row.mh-time-row{align-items:flex-end;justify-content:flex-start;gap:8px}.mh-time-rest{display:flex;flex:1 1 100%;flex-wrap:wrap;align-items:flex-end;gap:8px}.mh-time-rest .field.mh-motion-field{flex:0 0 130px;width:130px}.mh-time-rest .field>select{width:100%}.mh-time-rest .field>textarea{height:34px;padding-top:6px;padding-bottom:6px;line-height:20px;box-sizing:border-box;resize:none}.mh-time-row .field{min-width:0;flex:0 0 auto;margin-bottom:0}.mh-time-row .field.tcf-tz{flex:0 0 136px;width:136px}.mh-time-row .field.tcf-dst{flex:0 0 92px;width:92px}.mh-time-row .field.tcf-amb{flex:0 0 116px;width:116px}.mh-time-row .field.tcf-gap{flex:0 0 106px;width:106px}.ly-form-row .ly-extra-yongshen{flex:0 0 auto;width:fit-content;align-self:stretch;display:flex;flex-direction:column;justify-content:center}.ly-extra-options{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-start;gap:6px 16px;padding-left:2px}.ly-submit{margin-left:auto}
