@font-face{font-family:Sixfold CJK;src:url(/liuyao/assets/sixfold-cjk-DCIzvRKV.woff2) format("woff2"),url(/liuyao/assets/sixfold-cjk-QwD-VOru.woff) format("woff");font-display:swap}:root{--paper: #f7f3ea;--card: #fffdf8;--ink: #262220;--accent: #b03a2e;--muted: #7a7066;--line: #e2dacd;--radius: 10px}*{box-sizing:border-box}html,body{margin:0;padding:0}body{min-height:100vh;background:var(--paper);color:var(--ink);font-family:Sixfold CJK,Songti SC,"Source Han Serif SC","Noto Serif CJK SC",serif;line-height:1.8;-webkit-text-size-adjust:100%}#app{max-width:720px;margin:0 auto;padding:32px 20px 64px}h1{font-size:40px;letter-spacing:.24em;text-align:center;margin:0 0 8px;font-weight:700}.subtitle{text-align:center;color:var(--muted);font-size:14px;letter-spacing:.16em;margin:0 0 40px}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:20px 24px}.status{margin-top:24px;font-size:14px;color:var(--muted);text-align:center;font-variant-numeric:tabular-nums}.status.ok{color:#3f6b4a}.status.err{color:var(--accent);white-space:pre-wrap;text-align:left;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px}button{font-family:inherit;font-size:17px;letter-spacing:.16em;color:var(--card);background:var(--accent);border:0;border-radius:var(--radius);padding:14px 40px;cursor:pointer;transition:opacity .15s}button:hover:not(:disabled){opacity:.88}button:disabled{background:var(--line);color:var(--muted);cursor:not-allowed}button.ghost{background:transparent;color:var(--muted);border:1px solid var(--line)}.center{text-align:center}.hero{padding-top:12vh}.hero h1{font-size:48px;margin-bottom:12px}.lore{color:var(--muted);font-size:15px;letter-spacing:.08em;margin:0 0 28px}.toss-lore{font-size:14px;text-align:center;margin:0 0 18px}.screen-title{font-size:30px;letter-spacing:.2em;margin:0 0 6px}.screen-title+.subtitle{margin-bottom:28px}.fam-list{display:flex;flex-direction:column;gap:14px}.fam-card{display:flex;align-items:baseline;justify-content:space-between;width:100%;padding:22px 26px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:var(--radius);letter-spacing:0;text-align:left;transition:border-color .15s,background .15s}.fam-card:hover:not(:disabled){opacity:1;background:#fff;border-color:var(--accent)}.fam-name{font-size:22px;letter-spacing:.14em}.fam-count{font-size:13px;color:var(--muted);font-variant-numeric:tabular-nums}.item-list{display:flex;flex-direction:column;gap:8px}.item-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;width:100%;padding:15px 20px;background:var(--card);color:var(--ink);border:1px solid var(--line);border-radius:8px;letter-spacing:0;text-align:left;transition:border-color .15s,background .15s}.item-row:hover:not(:disabled){opacity:1;background:#fff;border-color:var(--accent)}.item-name{font-size:17px;letter-spacing:.06em}.item-meta{font-size:13px;color:var(--muted);white-space:nowrap;flex-shrink:0}.actions{margin-top:28px}.actions button{font-size:15px;padding:10px 28px;min-height:44px}.copy-card{margin-top:14px;text-align:center}.copy-btn{font-size:14px;padding:8px 26px}.copy-hint{display:block;margin-top:8px;font-size:12px;color:var(--ink-soft, #8a8175);min-height:1.4em}.copy-hint.is-bad{color:var(--cinnabar, #a8443a)}.ai-card{margin-top:14px;position:relative;padding-left:14px}.ai-card:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:2px;background:var(--accent);opacity:.45}.ai-head{display:flex;align-items:baseline;gap:8px;margin-bottom:10px}.ai-title{font-size:15px;letter-spacing:.1em}.ai-badge{font-size:11px;color:var(--muted);border:1px solid var(--line);border-radius:3px;padding:0 5px;letter-spacing:.06em}.ai-badge.is-bad{color:var(--cinnabar, #a8443a);border-color:currentColor}.ai-body{font-size:15px;line-height:1.9;color:var(--ink);white-space:pre-wrap}.ai-loading{color:var(--muted);font-size:14px;letter-spacing:.06em}.ai-error{display:block;color:var(--cinnabar, #a8443a);font-size:14px;margin-bottom:10px}.ai-retry{font-size:13px;padding:6px 18px;min-height:36px}.ai-foot{margin:12px 0 0;font-size:12px;color:var(--ink-soft, #8a8175);letter-spacing:.04em}@media(max-width:420px){#app{padding:24px 14px 48px}.hero h1{font-size:38px}.screen-title{font-size:24px}.item-row{flex-direction:column;gap:4px}}.field-label{display:block;font-size:13px;color:var(--muted);letter-spacing:.1em;margin-bottom:8px}input[type=datetime-local]{width:100%;box-sizing:border-box;padding:12px 14px;font:inherit;font-size:16px;color:var(--ink);background:#fff;border:1px solid var(--line);border-radius:8px;letter-spacing:.04em}input[type=datetime-local]:focus{outline:none;border-color:var(--accent)}.hint{font-size:13px;color:var(--muted);line-height:1.7;margin:10px 0 0}.shichen{display:grid;grid-template-columns:repeat(6,1fr);gap:6px;margin-top:18px}.sc-btn{padding:9px 0;font-size:15px;letter-spacing:0;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px}.sc-btn:hover:not(:disabled){opacity:1;border-color:var(--accent)}.sc-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}.calendar{margin-top:16px}.cal-grid{display:flex;flex-direction:column;gap:1px;background:var(--line);border:1px solid var(--line);border-radius:8px;overflow:hidden}.cal-row{display:flex;justify-content:space-between;align-items:baseline;padding:11px 16px;background:var(--card)}.cal-k{font-size:13px;color:var(--muted);letter-spacing:.1em}.cal-v{font-size:17px;letter-spacing:.12em}.cal-error{color:var(--accent);font-size:14px;margin:0}.actions button+button{margin-left:10px}@media(max-width:420px){.toss-actions{position:fixed;left:0;right:0;bottom:0;z-index:20;margin:0;padding:10px 0 12px;background:var(--paper);box-shadow:0 -1px 0 var(--line)}.toss-stage{margin-bottom:76px}}@media(max-width:420px){.shichen{grid-template-columns:repeat(4,1fr)}}.toss-stage{padding:28px 16px 22px}.coins{display:flex;justify-content:center;gap:18px;margin-bottom:20px}.coin{width:62px;height:62px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--card);border:2px solid var(--line);box-shadow:inset 0 0 0 6px var(--card),inset 0 0 0 7px var(--line);transition:transform .18s ease,background .18s ease}.coin-inch{width:0}.coin.spinning{transform:rotateY(180deg) scale(1.06)}.coin.back{background:var(--accent);border-color:var(--accent);box-shadow:inset 0 0 0 6px var(--accent),inset 0 0 0 7px #ffffff80}.coin.back .coin-face{color:#fff}.coin-face{font-size:22px;letter-spacing:0;color:var(--ink)}.toss-read{font-size:15px;color:var(--muted);letter-spacing:.08em;margin:0 0 18px;min-height:1.6em}.yao-lines{display:flex;flex-direction:column;gap:2px}.toss-stage .yao-lines{margin-top:22px;padding-top:6px;border-top:1px solid var(--line);text-align:left}.yao-row.fresh,.yao-empty.fresh{animation:yao-in .45s ease-out}@keyframes yao-in{0%{background:#b03a2e24}to{background:transparent}}.yao-row,.yao-empty{display:grid;grid-template-columns:3.2em minmax(0,1fr) 1.8em max-content;align-items:center;gap:10px;padding:5px 4px;border-bottom:1px solid var(--line);min-height:38px;box-sizing:border-box}.yao-empty{grid-template-columns:3.2em 1fr}.yao-row:last-child,.yao-empty:last-child{border-bottom:none}.yao-empty{opacity:.4}.yao-k{font-size:14px;color:var(--muted);letter-spacing:.06em}.yao-v{font-size:14px;color:var(--muted);letter-spacing:.06em;text-align:right;white-space:nowrap}.yao-bars{display:flex;gap:8px;align-items:center}.bar{display:block;height:5px;border-radius:1px;background:var(--ink)}.bar.yang{width:100%}.bar.yin{width:50%}.yao-mk{font-size:16px;letter-spacing:0;min-width:1.6em;text-align:center;display:inline-flex;align-items:center;justify-content:center;gap:3px;white-space:nowrap}.yao-tag{font-size:12px;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:0 4px;letter-spacing:.06em;line-height:1.5}.gua-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px;padding-bottom:18px;border-bottom:1px solid var(--line);margin-bottom:14px}.gua-side{flex:1;min-width:0}.gua-side.right{text-align:right}.gua-role{font-size:12px;color:var(--muted);letter-spacing:.16em;margin-bottom:6px}.gua-name{font-size:24px;letter-spacing:.12em;line-height:1.3}.gua-name.quiet{font-size:18px;color:var(--muted)}.gua-meta{font-size:13px;color:var(--muted);margin-top:6px;letter-spacing:.06em}.gua-flag{display:inline-block;font-size:12px;color:var(--accent);border:1px solid var(--accent);border-radius:3px;padding:1px 5px;margin-top:8px}.gua-arrow{color:var(--muted);font-size:18px;padding-top:28px;flex:0 0 auto}.yao-table{display:flex;flex-direction:column}.yao-line{display:grid;grid-template-columns:2.4em 2.6em 1fr 2.2em 5.2em 3.4em;grid-template-areas:"shen name bars mark body marks" "shen name bars mark extra extra";align-items:center;gap:2px 6px;padding:8px 0}.yao-line.is-dong{background:#8c2e220a}.yao-line.is-kong{opacity:.62}.ly-shen{grid-area:shen;font-size:12px;color:var(--muted)}.ly-name{grid-area:name;font-size:12px;color:var(--muted)}.ly-bars{grid-area:bars;display:flex;gap:7px;align-items:center;max-width:100px}.ly-mark{grid-area:mark;text-align:center;font-size:14px;color:var(--accent)}.ly-body{grid-area:body;font-size:14px;letter-spacing:.04em;white-space:nowrap}.ly-marks{grid-area:marks;display:flex;gap:3px;justify-content:flex-end}.mk{font-size:11px;padding:0 3px;border-radius:2px;border:1px solid var(--line);color:var(--muted)}.mk.shi,.mk.ying{color:var(--ink);border-color:var(--ink)}.mk.dong{color:var(--accent);border-color:var(--accent)}.mk.kong{border-style:dashed}.ly-extra{grid-area:extra;display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--muted)}.verdict-card.level-xiong{border-left:3px solid var(--accent)}.verdict-card.level-ji{border-left:3px solid #4a7c59}.verdict-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.verdict-k{font-size:13px;color:var(--muted);letter-spacing:.16em}.verdict-badge{font-size:20px;letter-spacing:.1em;padding:1px 12px;border-radius:4px;background:var(--accent);color:#fff}.level-ji .verdict-badge{background:#4a7c59}.level-ping .verdict-badge{background:var(--muted)}.verdict-stat{font-size:13px;color:var(--muted);margin-left:auto;letter-spacing:.06em}.yong-line{margin:14px 0 0;font-size:14px;line-height:1.8;color:var(--ink)}.yong-line b{font-weight:600;letter-spacing:.08em}.find-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:4px}.find-title{font-size:15px;letter-spacing:.16em}.find-page{font-size:12px;color:var(--muted);letter-spacing:.06em}.finding{padding:14px 0;border-bottom:1px solid var(--line)}.finding:last-child{border-bottom:none}.find-row{display:flex;gap:10px;align-items:flex-start}.find-lv{flex:0 0 auto;font-size:13px;line-height:1.9;padding:0 6px;border-radius:3px;border:1px solid currentColor}.lv-ji .find-lv{color:#4a7c59}.lv-xiong .find-lv{color:var(--accent)}.lv-ping .find-lv{color:var(--muted)}.find-text{font-size:15px;line-height:1.9;letter-spacing:.02em}.finding.is-decisive .find-text{font-weight:600}.finding.is-advisory .find-text{color:var(--muted)}.find-refs{margin-top:8px;padding-left:2.6em;display:flex;gap:8px;flex-wrap:wrap}.ref{font-size:11px;color:var(--muted);border-bottom:1px dotted var(--line);cursor:help}.pager{display:flex;gap:10px;justify-content:center;margin-top:16px}.pager button{font-size:14px;padding:8px 18px}.seg{display:flex;gap:8px}.seg-btn{flex:1;padding:11px 0;font-size:15px;letter-spacing:.14em;color:var(--ink);background:var(--paper);border:1px solid var(--line);border-radius:6px}.seg-btn.active{background:var(--accent);border-color:var(--accent);color:#fff}@media(max-width:420px){.gua-name{font-size:20px}.yao-line{grid-template-columns:2.2em 2.4em 1fr 2em 4.6em 3.2em}.coin{width:54px;height:54px}}.yingqi{display:flex;gap:10px;margin-top:12px;padding-top:12px;border-top:1px dashed var(--line);font-size:14px;line-height:1.8}.yingqi-k{flex:0 0 auto;color:var(--muted);letter-spacing:.16em;font-size:13px}@media(pointer:coarse),(max-width:640px){.actions button,.pager button,.seg-btn,.sc-btn,.copy-btn{min-height:44px;padding-top:0;padding-bottom:0;display:inline-flex;align-items:center;justify-content:center}.pager button{min-width:96px}.actions{display:flex;flex-direction:column;gap:10px;align-items:stretch}.actions button+button{margin-left:0}}@media(pointer:coarse),(max-width:640px){.ref{font-size:12px;padding:2px 0}.mk,.ly-extra{font-size:12px}.card{padding-left:14px;padding-right:14px}}
