@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.hx{--hx-paper:var(--paper,#efece2);--hx-ink:var(--ink,#1a1c18);--hx-ink-soft:var(--ink-soft,#575b52);--hx-accent:var(--accent,#2c5a41);--hx-line:2px;--hx-rule:color-mix(in srgb, var(--hx-ink) 22%, transparent);--hx-font-pixel:var(--font-pixel,ui-monospace, monospace);--hx-font-serif:var(--font-serif,"Noto Serif SC", "Songti SC", serif);color:var(--hx-ink);font-family:var(--hx-font-serif)}.hx *,.hx :before,.hx :after{box-sizing:border-box}.hx-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.hx-order{display:flex}.hx-order button,.hx-search{font-family:var(--hx-font-pixel);border:var(--hx-line) solid var(--hx-ink);background:var(--hx-paper);color:var(--hx-ink);cursor:pointer;border-radius:0;padding:8px 12px;font-size:12px;line-height:1}.hx-order button+button{border-left:0}.hx-order button[aria-pressed=true]{background:var(--hx-ink);color:var(--hx-paper)}.hx-search{cursor:text;appearance:none;flex:0 220px;min-width:0}.hx-search::placeholder{color:var(--hx-ink-soft)}.hx :focus-visible{outline:var(--hx-line) solid var(--hx-accent);outline-offset:2px}.hx-main{grid-template-columns:minmax(0,1fr) 250px;align-items:start;gap:18px;display:grid}.hx-grid{border-top:var(--hx-line) solid var(--hx-ink);border-left:var(--hx-line) solid var(--hx-ink);grid-template-columns:26px repeat(8,minmax(0,1fr));display:grid}.hx-grid[data-mode=kingwen]{grid-template-columns:repeat(8,minmax(0,1fr))}.hx-grid[data-mode=kingwen] .hx-axis,.hx-grid[data-mode=kingwen] .hx-corner{display:none}.hx-grid[data-mode=kingwen] .hx-cell{order:var(--kw)}.hx-corner b{line-height:1.1;display:block}.hx-corner i{width:100%;height:var(--hx-line);background:var(--hx-ink-soft);margin:2px 0;display:block}.hx-corner,.hx-axis{border-right:var(--hx-line) solid var(--hx-ink);border-bottom:var(--hx-line) solid var(--hx-ink);font-family:var(--hx-font-pixel);color:var(--hx-ink-soft);flex-direction:column;justify-content:center;align-items:center;gap:1px;padding:4px 2px;font-size:10px;display:flex}.hx-axis b{font-size:13px;font-weight:400;line-height:1}.hx-axis i{font-size:9px;font-style:normal}.hx-cell{aspect-ratio:1;border:0;border-right:var(--hx-line) solid var(--hx-ink);border-bottom:var(--hx-line) solid var(--hx-ink);background:var(--hx-paper);min-width:0;color:var(--hx-ink);cursor:pointer;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:2px;padding:2px;font-family:inherit;display:flex}.hx-cell-n{font-family:var(--hx-font-pixel);color:var(--hx-ink-soft);font-size:9px;line-height:1}.hx-cell-name{letter-spacing:.02em;font-size:14px;line-height:1.15}.hx-cell:hover{background:color-mix(in srgb, var(--hx-ink) 8%, var(--hx-paper))}.hx-cell.is-on,.hx-cell.is-on:hover{background:var(--hx-accent);color:var(--hx-paper)}.hx-cell.is-on .hx-cell-n{color:color-mix(in srgb, var(--hx-paper) 70%, transparent)}.hx-cell.is-dim{opacity:.32}.hx-panel{border:var(--hx-line) solid var(--hx-ink);box-shadow:var(--shadow,4px 4px 0 var(--hx-ink));background:var(--hx-paper);padding:14px}.hx-eyebrow{font-family:var(--hx-font-pixel);color:var(--hx-ink-soft);margin:0 0 8px;font-size:11px;line-height:1.3}.hx-title{align-items:baseline;gap:8px;margin:0;display:flex}.hx-title b{font-family:var(--hx-font-pixel);font-size:20px;font-weight:400;line-height:1}.hx-title span{letter-spacing:.04em;font-size:20px}.hx-meta{font-family:var(--hx-font-pixel);color:var(--hx-ink-soft);margin:6px 0 0;font-size:10px;line-height:1.4}.hx-figure{margin:14px 0}.hx-lines{width:118px;max-width:100%;height:auto;display:block;overflow:visible}.hx-lines .hx-hit{cursor:pointer}.hx-tension{margin:0;font-size:14px;line-height:1.85}.hx-change{border-top:var(--hx-line) solid var(--hx-ink);margin-top:14px;padding-top:12px}.hx-hint{font-family:var(--hx-font-pixel);color:var(--hx-ink-soft);margin:0;font-size:11px;line-height:1.6}.hx-jump{border:var(--hx-line) solid var(--hx-ink);background:var(--hx-paper);width:100%;color:var(--hx-ink);cursor:pointer;text-align:left;border-radius:0;align-items:center;gap:10px;padding:8px;font-family:inherit;display:flex}.hx-jump:hover{background:var(--hx-accent);color:var(--hx-paper)}.hx-jump:hover .hx-lines rect{fill:var(--hx-paper)}.hx-jump-fig .hx-lines{width:44px}.hx-jump-txt{flex-direction:column;gap:3px;min-width:0;display:flex}.hx-jump-txt b{letter-spacing:.03em;font-size:14px;font-weight:400}.hx-jump-txt i{color:var(--hx-ink-soft);font-size:11px;font-style:normal;line-height:1.55}.hx-jump:hover .hx-jump-txt i{color:color-mix(in srgb, var(--hx-paper) 75%, transparent)}.hx-rel{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.hx-rel button{border:1px solid var(--hx-rule);color:var(--hx-ink-soft);cursor:pointer;background:0 0;border-radius:0;align-items:baseline;gap:5px;padding:5px 7px;font-family:inherit;font-size:11px;display:flex}.hx-rel button:hover{border-color:var(--hx-ink);color:var(--hx-ink)}.hx-rel b{font-family:var(--hx-font-pixel);color:var(--hx-accent);font-weight:400}.hx-legend{font-family:var(--hx-font-pixel);color:var(--hx-ink-soft);margin:10px 0 0;font-size:10px}@media (width<=720px){.hx-main{grid-template-columns:minmax(0,1fr)}.hx-grid{grid-template-columns:20px repeat(8,minmax(0,1fr))}.hx-cell-name{font-size:11px}.hx-cell-n{font-size:8px}.hx-panel{box-shadow:none}}@media (prefers-reduced-motion:reduce){.hx *{transition:none!important}}.window-gua{width:min(780px,100%);margin:0 auto;transition:width .18s steps(6,end)}.window-gua.is-wide{width:min(1080px,100%)}@media (prefers-reduced-motion:reduce){.window-gua{transition:none}}.gua{--g-paper:var(--paper,#efece2);--g-ink:var(--ink,#1a1c18);--g-ink-soft:var(--ink-soft,#575b52);--g-accent:var(--accent,#2c5a41);--g-line:2px;--g-rule:color-mix(in srgb, var(--g-ink) 22%, transparent);--g-pixel:var(--font-pixel,ui-monospace, monospace);--g-serif:var(--font-serif,"Noto Serif SC", "Songti SC", serif);--g-hold:.38s;--g-turn:.7s;--g-slide:.3s;--g-card-w:236px;--g-card-gap:22px;color:var(--g-ink);font-family:var(--g-serif)}.gua-deal{flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin:28px 0 4px;display:flex}.gua-btn{font-family:var(--g-pixel);border:var(--g-line) solid var(--g-ink);background:var(--g-paper);color:var(--g-ink);box-shadow:3px 3px 0 var(--g-ink);cursor:pointer;padding:8px 16px;font-size:12px}.gua-btn:active{box-shadow:none;transform:translate(3px,3px)}.gua-btn[disabled]{color:var(--g-ink-soft);border-color:var(--g-rule);box-shadow:none;cursor:default}.gua-btn-ghost{box-shadow:none;border-color:var(--g-rule)}.gua-btn-2{flex-direction:column;align-items:center;gap:3px;padding:9px 18px;line-height:1.3;display:flex}.gua-btn-2 b{font-weight:400}.gua-btn-2 i{font-style:normal;font-family:var(--g-serif);color:var(--g-ink-soft);font-size:12px}.gua-method{font-family:var(--g-pixel);color:var(--g-ink-soft);border-left:var(--g-line) solid var(--g-rule);margin:14px 0 0;padding-left:10px;font-size:11px;line-height:1.7}.gua-stage{justify-content:center;align-items:flex-start;gap:var(--g-card-gap);min-height:208px;perspective:calc(var(--g-card-w) * 4);perspective-origin:50%;margin:22px 0 0;padding:0;display:flex}.gua-title{text-align:center;margin-top:14px}.gback.gback-idle{width:var(--g-card-w);aspect-ratio:896/1200;height:auto;box-shadow:4px 4px 0 var(--g-ink);flex:none}.gslot{flex:0 1 var(--g-card-w);flex-direction:column;align-items:stretch;min-width:0;display:flex}.gslot-bian{z-index:0}.gcard{aspect-ratio:896/1200;border:var(--g-line) solid var(--g-ink);background:var(--g-paper);width:100%;box-shadow:4px 4px 0 var(--g-ink);position:relative;overflow:hidden}.gcard-lqip{filter:blur(14px);background-position:50%;background-size:cover;position:absolute;inset:0;transform:scale(1.15)}.gcard-art{object-fit:cover;user-select:none;width:100%;height:100%;transition:opacity .32s;display:block;position:relative}.gcard-art.is-loading{opacity:0}.gcard-fig{width:64%;margin:10px auto 0;display:block}.gcard-fig .hx-lines{width:100%;height:auto;display:block}.gua-zhi{font-family:var(--g-serif);color:var(--g-ink-soft);flex:none;align-self:center;font-size:26px}.gua-label{letter-spacing:.04em;margin:0 0 6px;font-size:34px;font-weight:700;line-height:1.15}.gua-sub{font-family:var(--g-pixel);color:var(--g-ink-soft);margin:0;font-size:11px;line-height:1.8}.gua-read{border-top:var(--g-line) solid var(--g-rule);max-width:42em;margin:26px auto 0;padding-top:20px}.gua-sec{margin:0 0 16px}.gua-sec h3{font-family:var(--g-pixel);color:var(--g-ink-soft);margin:0 0 4px;font-size:11px;font-weight:400}.gua-src{border-left:var(--g-line) solid var(--g-ink);margin:0;padding-left:12px;font-size:17px;line-height:1.85}.gua-tension{color:var(--g-ink-soft);margin:0;font-size:15px;line-height:1.8}.gua-tags{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.gua-tags span{font-family:var(--g-pixel);border:var(--g-line) solid var(--g-rule);padding:2px 7px;font-size:11px}.gua-missing{font-family:var(--g-pixel);color:var(--g-ink-soft);font-size:11px}.gua.is-revealing .gua-title,.gua.is-revealing .gua-deal,.gua.is-revealing [data-result]{display:none}.gua-stage.is-entering{animation:.38s ease-out both g-rise}@keyframes g-rise{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.gua-title{animation:.42s ease-out both g-rise}.gua-sec{animation:.46s ease-out both g-rise;animation-delay:calc(var(--i,0) * .14s)}@media (prefers-reduced-motion:reduce){.gua-title,.gua-sec{animation:none!important}}.gua-map{margin:12px 0 4px}.gua-folds{border-top:var(--g-line) solid var(--g-rule);margin-top:30px;padding-top:12px}.gua-fold+.gua-fold{margin-top:8px}.gua-fold-toggle{font-family:var(--g-pixel);color:var(--g-ink-soft);cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:2px 0;font-size:11px;text-decoration:underline}.gua-fold-toggle:hover{color:var(--g-ink)}.gua-fold-toggle:before{content:"▸ "}.gua-fold-toggle[aria-expanded=true]:before{content:"▾ "}.gua-readme-body{max-width:40em;margin-top:10px}.gua-readme-body p{margin:0 0 8px;font-size:15px;line-height:1.85}.gua-readme-tech{font-family:var(--g-pixel);color:var(--g-ink-soft);border-left:var(--g-line) solid var(--g-rule);padding-left:10px;margin-top:14px!important;font-size:11px!important;line-height:1.75!important}.gflip{min-width:0;transform-style:preserve-3d;will-change:transform;position:relative;transform:rotateY(0)}.gface{backface-visibility:hidden;transform:translateZ(1px)}.gface-front{transform:rotateY(180deg)translateZ(1px)}.gface-back{position:absolute;inset:0}.gflip{width:100%}.gflip .gcard{width:100%;height:auto}.gback,.gback-art{width:100%;height:100%;display:block}.gback-art .gback-paper{fill:var(--g-paper);stroke:var(--g-ink);stroke-width:2px}.gback-art .gback-mark{fill:none;stroke:var(--g-ink);stroke-width:9px;stroke-linecap:square}.gback-art .gback-dot{fill:var(--g-ink)}.gflip .gcard,.gflip .gback{box-shadow:none}.gflip.is-flipped .gcard{box-shadow:4px 4px 0 var(--g-ink)}@keyframes g-flip{0%{transform:rotateY(0)translateY(0)}50%{transform:rotateY(90deg)translateY(-9px)}to{transform:rotateY(180deg)translateY(0)}}.gflip.is-turning{animation:g-flip var(--g-turn) cubic-bezier(.42, .02, .28, 1) both}.gflip.is-instant{animation:none;transform:rotateY(180deg)}@keyframes g-slide-out{0%{transform:translateX(calc((var(--g-card-w) + var(--g-card-gap)) * -1))}to{transform:translate(0)}}@keyframes g-pop{0%{transform:scale(.2)}to{transform:scale(1)}}.gslot-bian{animation:g-slide-out var(--g-slide) steps(8, end) both}.gua-zhi{animation:.16s steps(3,end) both g-pop}.gslot-ben.is-parting{transition:transform var(--g-slide) steps(8, end)}.gcard-fig .hx-lines rect{fill:var(--g-ink)}.gcard-fig .hx-lines .g-mark,.gslot-ben.is-marked .hx-lines .g-moving{fill:var(--g-accent)}.gslot-ben .hx-lines .g-mark{opacity:0}.gslot-ben.is-marked .hx-lines .g-mark{opacity:1}.gslot-bian .hx-lines .g-moving{fill:var(--g-accent)}.gua-stage.is-instant .gslot-bian,.gua-stage.is-instant .gua-zhi{animation:none}@media (prefers-reduced-motion:reduce){.gslot-bian,.gua-zhi{animation:none!important}.gslot-ben.is-parting{transition:none!important}.gflip{transform:rotateY(180deg);animation:none!important}.gua-btn:active{transform:none}.gcard-art{transition:none}}@media (width<=620px){.gua{--g-card-w:168px;--g-card-gap:14px}.gua-label{font-size:24px}.gua-stage{min-height:184px}}@media (width<=430px){.gua{--g-card-w:132px;--g-card-gap:10px}.gua-zhi{font-size:20px}.gcard{padding:6px 7px 8px}.gcard-name{font-size:19px}.gua-stage{min-height:168px}}.gua-head2{grid-template-columns:132px 1fr;align-items:center;gap:0 26px;display:grid}.gua-fig-lg .hx-lines{width:100%;height:auto;display:block}.gua-fig-lg .hx-lines rect{fill:var(--g-ink)}.gua-fig-lg .hx-lines .g-moving,.gua-fig-lg .hx-lines .g-mark{fill:var(--g-accent)}.gua-head2-body>h3{margin-top:0}.gyao-table{border-collapse:collapse;width:100%;font-family:var(--g-serif);margin:22px 0 26px}.gyao-table th,.gyao-table td{border:var(--g-line) solid var(--g-rule);text-align:left;vertical-align:baseline;padding:9px 12px;font-weight:400;line-height:1.85}.gyao-table th{white-space:nowrap;text-align:center;width:4.5em;font-family:var(--g-pixel);color:var(--g-ink-soft);background:var(--g-paper-deep,#1a1c1808);font-size:12px}.gyao-table td{color:var(--g-ink-soft);font-size:14px}.gyao-table.is-marked .gyao-row.is-moving th{color:var(--g-accent)}.gyao-table.is-marked .gyao-row.is-moving td{color:var(--g-ink)}.gyao-table th,.gyao-table td{transition:color .26s}.gua-sr{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}@media (width<=620px){.gua-head2{grid-template-columns:104px 1fr;gap:0 16px}.gyao-table th{width:4em;font-size:11px}.gyao-table td{font-size:13px}}:root{--g-vt:.52s}::view-transition-group(gua-card),::view-transition-old(gua-card),::view-transition-new(gua-card){animation-duration:var(--g-vt);animation-timing-function:cubic-bezier(.3,.5,.25,1)}.gyao-row{animation:.3s ease-out both g-rise;animation-delay:calc(var(--r,0) * 55ms)}@media (prefers-reduced-motion:reduce){:root{--g-vt:0s}.gyao-row{animation:none!important}}
