/* qimen-encyclopedia.css — GENERATED by 18_Qimen-Encyclopedia-Redesign/port.mjs. DO NOT HAND-EDIT.
   The 奇门全书 phase-2 redesign Jim approved on 10 Aug 2026 (direction A: the 洛书 plate is the
   index, a palace is a chapter). Edit the design in that harness's template.html, re-run
   `node port.mjs`, and bump the ?v= in index.html. `node port.mjs --check` fails if this file
   has drifted from the harness.

   ⚠️ THIS FILE REPLACED THE PHASE-1 STYLESHEET, which was a harvested subset of GA's compiled
   Tailwind generated by QME-1to1-Build/_scripts/_qme-gen-css.mjs. That generator is DISARMED;
   running it would silently restore GA's skin over this redesign.

   Scoped under .qme-root throughout: this book carries a full type scale, a paper ground and
   its own element palette, and one unscoped rule here would repaint every other screen. */
@font-face{font-family:'QmeSerif';font-style:normal;font-weight:400;font-display:swap;src:url(../vendor/fonts/qme-serif-400.woff2) format('woff2');}
@font-face{font-family:'QmeSerif';font-style:normal;font-weight:600;font-display:swap;src:url(../vendor/fonts/qme-serif-600.woff2) format('woff2');}
.qme-root{
  background:#F7F3EC; color:#15110E; font-family:var(--sans);
  --paper:#F7F3EC; --paper-2:#FDFBF8; --paper-3:#F1EADE;
  --ink:#15110E; --ink-2:#4A423A; --ink-3:#6E6459;
  --rule:rgba(21,17,14,.13); --rule-2:rgba(21,17,14,.07);
  --jade:#176046;            
  --cinnabar:#B01820; --gold:#C9A24B;
  --sans:'Plus Jakarta Sans',system-ui,-apple-system,'Segoe UI',sans-serif;
  --disp:'Bricolage Grotesque','Plus Jakarta Sans',system-ui,sans-serif;
  --cjk:'QmeSerif','Noto Serif SC',serif;
  --t-micro:12.5px; --t-body:15px; --t-sec:20px; --t-title:25px; --t-disp:42px;
  --lh:1.68;
  --tap:44px;                
  --shadow:0 1px 2px rgba(90,72,48,.07),0 8px 24px -8px rgba(90,72,48,.16);
}
.qme-root,.qme-root *{box-sizing:border-box;-webkit-tap-highlight-color:transparent;}
.qme-root :lang(zh){font-family:var(--cjk);}
.qme-root .cn{font-family:var(--cjk);}
.qme-root :focus-visible{outline:2px solid var(--cinnabar);outline-offset:2px;border-radius:3px;}
@media (prefers-reduced-motion:reduce){
.qme-root *{transition-duration:0s !important;animation-duration:0s !important;}
.qme-root .cel:hover{transform:none;}
}
.qme-root .fold{border-top:1px solid var(--rule);position:relative;}
.qme-root .fold::before{content:'';position:absolute;left:15px;top:-1px;width:34px;height:2px;
  background:var(--ei,rgba(21,17,14,.26));opacity:.85;}
.qme-root .fhead{display:flex;align-items:center;gap:11px;width:100%;appearance:none;border:0;
  background:transparent;padding:12px 15px;min-height:var(--tap);cursor:pointer;text-align:left;
  font-family:var(--sans);color:var(--ink);}
.qme-root .fhead:hover{background:rgba(21,17,14,.022);}
.qme-root .fhead .fseal{flex:0 0 auto;width:34px;height:34px;border-radius:8px;display:flex;
  align-items:center;justify-content:center;background:var(--ei,var(--ink));color:#fff;
  font-family:var(--cjk);box-shadow:inset 0 0 0 1px rgba(255,255,255,.2);}
.qme-root .fhead .fseal b{font-size:var(--t-body);font-weight:600;line-height:1;}
.qme-root .fhead .fpair{flex:0 0 auto;font-size:var(--t-sec);font-weight:600;color:var(--ei,var(--ink));
  letter-spacing:.02em;}
.qme-root .fhead .fname{flex:1 1 auto;min-width:0;font-size:var(--t-body);font-weight:700;line-height:1.35;}
.qme-root .fhead .falias{display:block;font-style:normal;font-weight:500;font-size:var(--t-micro);
  color:var(--ink-3);}
.qme-root .fhead .fchev{flex:0 0 auto;color:var(--ink-3);transition:transform .18s;}
.qme-root .fold.open .fhead .fchev{transform:rotate(180deg);}
.qme-root .fold.open .fhead{background:rgba(21,17,14,.03);}
.qme-root .fbody{padding:0 0 4px;}
.qme-root .fbody .sec:first-child{border-top:1px solid var(--rule-2);}
.qme-root .fbody .ehd{display:none;}
.qme-root .rail{position:relative;scroll-snap-type:x proximity;}
.qme-root .rail button{scroll-snap-align:start;transition:transform .12s,background .12s;}
.qme-root .rail button:active{transform:scale(.955);}
.qme-root .rail.idx,.qme-root .rail.stems{-webkit-overflow-scrolling:touch;}
.qme-root .rail.idx,.qme-root .rail.stems{mask-image:linear-gradient(90deg,#000 calc(100% - 30px),rgba(0,0,0,0));
  -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 30px),rgba(0,0,0,0));}
.qme-root .rail.stems{position:sticky;top:calc(var(--head-h,46px) + var(--nav-h,0px));z-index:33;
  padding:10px 15px 2px;background:var(--paper);border-bottom:1px solid var(--rule);}
.qme-root .rail.stems button{min-width:var(--tap);justify-content:center;}
.qme-root .rail.stems button .cn{font-size:var(--t-sec);font-weight:600;line-height:1;}
.qme-root .rail.stems button[aria-current=true]{background:var(--cinnabar);border-color:var(--cinnabar);color:#fff;}
.qme-root .bk{min-height:100%;display:flex;flex-direction:column;}
.qme-root .hd{position:sticky;top:0;z-index:40;background:var(--paper);border-bottom:1px solid var(--rule);
  padding:4px 15px;display:flex;align-items:center;gap:8px;min-height:52px;}
.qme-root .hd .back{appearance:none;border:0;background:transparent;padding:0;width:var(--tap);height:var(--tap);margin-left:-11px;
  display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-2);flex:0 0 auto;}
.qme-root .hd h1{font-family:var(--disp);font-size:var(--t-body);font-weight:700;margin:0;letter-spacing:-.01em;
  white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0;}
.qme-root .hd h1[lang=zh]{font-family:var(--cjk);font-weight:600;}
.qme-root .hd .chip{flex:0 0 auto;font-size:var(--t-micro);font-weight:700;color:var(--ink-3);border:1px solid var(--rule);
  border-radius:99px;padding:3px 8px;}
.qme-root .bk[data-host=app] .hd{display:grid;grid-template-columns:auto auto 1fr;grid-template-rows:auto auto;
  align-items:center;column-gap:9px;padding:4px 15px 8px;min-height:0;}
.qme-root .bk[data-host=app] .hd .back{grid-row:1;grid-column:1;}
.qme-root .bk[data-host=app] .hd .mini{grid-row:1;grid-column:2;}
.qme-root .bk[data-host=app] .hd h1{grid-row:2;grid-column:1 / -1;font-size:var(--t-sec);line-height:1.2;}
.qme-root .bk[data-host=app] .hd .chip{display:none;}
.qme-root .body{padding:0 0 40px;flex:1 1 auto;}
.qme-root .pad{padding:0 15px;}
.qme-root .intro{font-size:var(--t-body);line-height:var(--lh);color:var(--ink-2);margin:12px 0 4px;}
.qme-root .intro[lang=zh]{font-family:var(--cjk);}
.qme-root .nav-outer{position:sticky;top:var(--head-h,46px);z-index:35;display:grid;
  grid-template-columns:auto minmax(0,1fr) auto;align-items:center;
  background:var(--paper);border-bottom:1px solid var(--rule);}
.qme-root .nav-arrow{appearance:none;border:0;background:transparent;width:var(--tap);height:var(--tap);padding:0;
  display:flex;align-items:center;justify-content:center;cursor:pointer;color:var(--ink-3);
  flex:0 0 auto;transition:opacity .16s,color .16s;}
.qme-root .nav-arrow:hover{color:var(--ink);}
.qme-root .nav-arrow:active{transform:scale(.9);}
.qme-root .nav-outer:not(.can-l) .nav-arrow.l,.qme-root .nav-outer:not(.can-r) .nav-arrow.r{opacity:.22;pointer-events:none;}
.qme-root .nav{display:flex;gap:6px;overflow-x:auto;padding:7px 2px 8px;scrollbar-width:none;
  scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scroll-behavior:smooth;}
.qme-root .nav::-webkit-scrollbar{display:none;}
.qme-root .nav-outer.can-l.can-r .nav{mask-image:linear-gradient(90deg,rgba(0,0,0,0),#000 11px,#000 calc(100% - 11px),rgba(0,0,0,0));
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0),#000 11px,#000 calc(100% - 11px),rgba(0,0,0,0));}
.qme-root .nav-outer.can-r:not(.can-l) .nav{mask-image:linear-gradient(90deg,#000 calc(100% - 11px),rgba(0,0,0,0));
  -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 11px),rgba(0,0,0,0));}
.qme-root .nav-outer.can-l:not(.can-r) .nav{mask-image:linear-gradient(90deg,rgba(0,0,0,0),#000 11px);
  -webkit-mask-image:linear-gradient(90deg,rgba(0,0,0,0),#000 11px);}
.qme-root .nav button{flex:0 0 auto;scroll-snap-align:center;display:inline-flex;align-items:center;gap:6px;
  appearance:none;border:1px solid rgba(21,17,14,.2);border-radius:99px;background:#FFFDF9;
  min-height:var(--tap);padding:0 13px;cursor:pointer;font-family:var(--cjk);
  font-size:var(--t-micro);font-weight:600;color:var(--ink-2);
  box-shadow:0 1px 0 rgba(21,17,14,.04),0 2px 5px -1px rgba(90,72,48,.12);
  transition:transform .12s,background .14s,border-color .14s,box-shadow .14s;}
.qme-root .nav button:hover{border-color:rgba(21,17,14,.4);}
.qme-root .nav button:active{transform:translateY(1px) scale(.985);box-shadow:inset 0 1px 2px rgba(90,72,48,.18);}
.qme-root .nav button .mk{opacity:.85;}
.qme-root .nav button[aria-selected=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);
  box-shadow:0 1px 0 rgba(21,17,14,.06),0 3px 8px -2px rgba(90,72,48,.3);}
.qme-root .nav button[aria-selected=true] .mk{opacity:1;}
.qme-root .sec{border-top:1px solid var(--rule);padding:16px 15px 17px;position:relative;}
.qme-root .sec::before{content:"";position:absolute;left:15px;top:-1px;width:34px;height:2px;
  background:var(--ei,rgba(21,17,14,.26));opacity:.85;}
.qme-root .sec:first-child::before{display:none;}
.qme-root .sec>h3 .mk{color:var(--ei,var(--ink-3));flex:0 0 auto;transform:translateY(1px);}
.qme-root .sec:first-child{border-top:0;}
.qme-root .sec>h3{display:flex;align-items:baseline;gap:9px;font-family:var(--disp);font-size:var(--t-sec);
  font-weight:800;letter-spacing:-.014em;color:var(--ink);margin:0 0 10px;text-wrap:balance;}
.qme-root .sec>h3[lang=zh]{font-family:var(--cjk);letter-spacing:0;font-weight:600;}
.qme-root .sec.prose>h3{text-transform:none;letter-spacing:-.01em;font-size:var(--t-sec);
  color:var(--ink);font-weight:800;}
.qme-root .sec>h3 .mk{flex:0 0 auto;}
.qme-root .row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 11px;margin:0 0 7px;}
.qme-root .row:last-child{margin-bottom:0;}
.qme-root .lbl{font-size:var(--t-micro);font-weight:700;color:var(--ink-3);white-space:nowrap;
  padding-top:3px;letter-spacing:.01em;text-transform:uppercase;}
.qme-root .row.stack{grid-template-columns:1fr;gap:2px;}
.qme-root .row.stack .lbl{padding-top:0;}
.qme-root .row.nest{margin-top:13px;}
.qme-root .lbl[lang=zh]{font-family:var(--cjk);font-weight:600;}
.qme-root .val{font-size:var(--t-body);line-height:var(--lh);color:var(--ink);min-width:0;}
.qme-root .val[lang=zh]{font-family:var(--cjk);}
.qme-root .stack .row{grid-template-columns:1fr;gap:2px;}
.qme-root .chips{display:flex;flex-wrap:wrap;gap:5px;}
.qme-root .chips span{font-size:var(--t-micro);line-height:1.4;padding:3px 9px;border-radius:99px;
  border:1px solid var(--rule);background:var(--paper-2);color:var(--ink-2);}
.qme-root .chips[lang=zh] span{font-family:var(--cjk);}
.qme-root .chips.pos span{border-color:rgba(23,96,70,.28);color:var(--jade);background:rgba(23,96,70,.05);}
.qme-root .chips.neg span{border-color:rgba(176,24,32,.26);color:var(--cinnabar);background:rgba(176,24,32,.04);}
.qme-root .qt{border-left:2.5px solid var(--gold);padding:1px 0 1px 11px;font-size:var(--t-body);
  line-height:var(--lh);color:var(--ink);}
.qme-root .qt[lang=zh]{font-family:var(--cjk);}
.qme-root .fine{font-size:var(--t-micro);line-height:1.5;color:var(--ink-3);font-style:italic;margin:11px 0 0;}
.qme-root .phead{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;}
.qme-root .phead .nat{text-transform:none;}
.qme-root .ehd{display:flex;align-items:center;gap:11px;padding:14px 15px 13px;}
.qme-root .seal{flex:0 0 auto;width:46px;height:46px;border-radius:10px;display:flex;flex-direction:column;
  align-items:center;justify-content:center;line-height:1;background:var(--e,var(--ink));
  color:var(--on,#fff);font-family:var(--cjk);box-shadow:inset 0 0 0 1px rgba(255,255,255,.22);}
.qme-root .seal b{font-size:var(--t-sec);font-weight:600;}
.qme-root .ehd .t{min-width:0;flex:1 1 auto;}
.qme-root .ehd .meta{display:flex;flex-wrap:wrap;align-items:center;gap:4px 9px;font-size:var(--t-micro);
  color:var(--ink-3);font-weight:600;}
.qme-root .ehd .meta b{color:var(--ink-2);font-weight:700;display:inline-flex;align-items:center;gap:5px;}
.qme-root .ehd .meta .sw{width:9px;height:9px;border-radius:2px;flex:0 0 auto;display:inline-block;
  box-shadow:inset 0 0 0 1px rgba(21,17,14,.14);}
.qme-root .nat{display:inline-flex;align-items:center;gap:4px;font-size:var(--t-micro);font-weight:700;}
.qme-root .nat svg{flex:0 0 auto;}
.qme-root .nat.a{color:var(--jade);}
.qme-root .nat.i{color:var(--cinnabar);}
.qme-root .nat.n{color:var(--ink-3);}
.qme-root .plate{position:relative;margin:14px 15px 6px;padding:15px;border-radius:14px;
  background:radial-gradient(120% 120% at 22% 12%,#FDFBF8 0%,var(--paper-3) 78%);
  border:1px solid var(--rule);box-shadow:inset 0 0 0 1px rgba(201,162,75,.3),var(--shadow);}
.qme-root .plate .grid{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;}
.qme-root .cel{position:relative;appearance:none;border:1px solid var(--cb,var(--rule));cursor:pointer;
  background:var(--cbg,var(--paper-2));border-radius:9px;min-height:88px;padding:7px 5px 6px;
  display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1px;
  font-family:var(--sans);color:var(--ink);transition:.14s;}
.qme-root .cel:hover{transform:translateY(-1px);}
.qme-root .cel .n{font-family:var(--cjk);font-size:var(--t-micro);font-weight:600;color:var(--ink-3);line-height:1;}
.qme-root .cel .g{font-family:var(--cjk);font-size:var(--t-sec);font-weight:600;line-height:1.05;color:var(--cti,var(--ink));}
.qme-root .cel .l{font-size:var(--t-micro);font-weight:600;color:var(--ink-2);line-height:1.2;
  text-align:center;max-width:100%;overflow-wrap:anywhere;}
.qme-root .cel[aria-current=true]{background:var(--ei,var(--ink));border-color:var(--ei,var(--ink));
  box-shadow:inset 0 0 0 1px rgba(201,162,75,.55);}
.qme-root .cel[aria-current=true] .g,.qme-root .cel[aria-current=true] .n,.qme-root .cel[aria-current=true] .l{color:#fff;}
.qme-root .cel .dot{position:absolute;top:5px;right:5px;width:5px;height:5px;border-radius:99px;background:var(--gold);}
.qme-root .cmp{position:absolute;font-family:var(--cjk);font-size:var(--t-micro);font-weight:600;color:var(--ink-3);
  background:var(--paper-3);padding:0 4px;line-height:1.4;}
.qme-root .cmp.s{top:-7px;left:50%;transform:translateX(-50%);}
.qme-root .cmp.n{bottom:-7px;left:50%;transform:translateX(-50%);}
.qme-root .cmp.e{left:-7px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;}
.qme-root .cmp.w{right:-7px;top:50%;transform:translateY(-50%);writing-mode:vertical-rl;}
.qme-root .plcap{font-size:var(--t-micro);line-height:1.5;color:var(--ink-3);margin:9px 15px 2px;text-align:center;}
.qme-root .mini{flex:0 0 auto;width:var(--tap);height:var(--tap);padding:9px;box-sizing:border-box;
  display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(3,1fr);gap:1.5px;
  border:0;background:transparent;cursor:pointer;appearance:none;}
.qme-root .mini i{border-radius:1px;}
.qme-root .mini i{background:rgba(21,17,14,.13);border-radius:1px;}
.qme-root .mini i.on{background:var(--cinnabar);}
.qme-root .mini i.mid{background:rgba(21,17,14,.06);}
.qme-root .mx{margin:12px 15px 4px;}
.qme-root .mxg{display:grid;grid-template-columns:20px repeat(10,1fr);gap:2px;}
.qme-root .mxh{font-family:var(--cjk);font-size:var(--t-micro);font-weight:600;color:var(--ink-3);
  text-align:center;line-height:26px;}
.qme-root .mxc{appearance:none;border:1px solid var(--rule-2);border-radius:3px;cursor:pointer;padding:0;
  aspect-ratio:1;min-height:0;background:var(--paper-2);position:relative;}
.qme-root .mxc.a{background:rgba(23,96,70,.17);border-color:rgba(23,96,70,.3);}
.qme-root .mxc.i{background:rgba(176,24,32,.15);border-color:rgba(176,24,32,.28);}
.qme-root .mxc.n{background:rgba(21,17,14,.07);}
.qme-root .mxc.fy{box-shadow:inset 0 0 0 1.5px var(--gold);}
.qme-root .mxc[aria-current=true]{outline:2px solid var(--ink);outline-offset:1px;z-index:2;}
.qme-root .mxaxis{margin:0 0 4px 22px;font-size:var(--t-micro);font-weight:700;color:var(--ink-3);
  letter-spacing:.03em;}
.qme-root .mxwrap{display:flex;align-items:stretch;gap:4px;}
.qme-root .mxside{flex:0 0 auto;writing-mode:vertical-rl;font-size:var(--t-micro);font-weight:700;
  color:var(--ink-3);letter-spacing:.03em;display:flex;align-items:center;}
.qme-root .mxwrap .mxg{flex:1 1 auto;min-width:0;}
.qme-root .mxh.lit{color:var(--cinnabar);font-weight:700;}
.qme-root .mxaddr{margin:10px 0 0;font-size:var(--t-body);line-height:1.5;color:var(--ink-2);}
.qme-root .mxaddr b{color:var(--ink);font-size:var(--t-sec);font-weight:600;vertical-align:-1px;}
.qme-root .mxkey{display:flex;flex-wrap:wrap;gap:4px 12px;margin:9px 0 0;font-size:var(--t-micro);color:var(--ink-3);}
.qme-root .mxkey span{display:inline-flex;align-items:center;gap:5px;}
.qme-root .mxkey i{width:11px;height:11px;border-radius:2px;display:inline-block;}
.qme-root .mxlist{margin:14px 0 0;}
.qme-root .mxrow{display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:10px;align-items:center;
  width:100%;appearance:none;border:0;border-top:1px solid var(--rule-2);background:transparent;
  min-height:var(--tap);padding:7px 0;cursor:pointer;text-align:left;font-family:var(--sans);}
.qme-root .mxrow .p{font-family:var(--cjk);font-size:var(--t-body);font-weight:600;color:var(--ink);}
.qme-root .mxrow .nm{font-size:var(--t-body);line-height:1.35;color:var(--ink-2);min-width:0;}
.qme-root .mxrow .nm[lang=zh]{font-family:var(--cjk);}
.qme-root .sheet{position:absolute;inset:0;z-index:60;display:none;}
.qme-root .sheet.on{display:block;}
.qme-root .sheet .scrim{position:absolute;inset:0;background:rgba(21,17,14,.34);}
.qme-root .sheet .pane{position:absolute;left:0;right:0;bottom:0;max-height:88%;overflow-y:auto;
  background:var(--paper);border-radius:16px 16px 0 0;box-shadow:0 -8px 30px -10px rgba(90,72,48,.4);}
.qme-root .sheet .grip{position:sticky;top:0;background:var(--paper);padding:8px 0 4px;text-align:center;
  border-bottom:1px solid var(--rule-2);z-index:2;}
.qme-root .sheet .grip i{display:inline-block;width:44px;height:4px;border-radius:99px;background:rgba(21,17,14,.18);}
.qme-root .sheet .close{position:sticky;top:0;float:right;margin:-30px 10px 0 0;appearance:none;border:0;
  background:transparent;width:var(--tap);height:var(--tap);cursor:pointer;color:var(--ink-2);z-index:3;}
.qme-root .hxsw{display:flex;gap:6px;margin:12px 15px 0;}
.qme-root .hxsw button{flex:1 1 0;appearance:none;border:1px solid var(--rule);background:var(--paper-2);
  border-radius:8px;min-height:var(--tap);cursor:pointer;font-family:var(--cjk);
  font-size:var(--t-micro);font-weight:600;color:var(--ink-3);}
.qme-root .hxsw button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);}
.qme-root .hxpick{display:flex;gap:5px;overflow-x:auto;padding:10px 15px 4px;scrollbar-width:none;
  scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;
  mask-image:linear-gradient(90deg,#000 calc(100% - 26px),rgba(0,0,0,0));
  -webkit-mask-image:linear-gradient(90deg,#000 calc(100% - 26px),rgba(0,0,0,0));}
.qme-root .hxpick::-webkit-scrollbar{display:none;}
.qme-root .hxpick button{scroll-snap-align:start;transition:transform .12s,background .14s;}
.qme-root .hxpick button:active{transform:scale(.955);}
.qme-root .hxpick button{flex:0 0 auto;appearance:none;border:1px solid var(--rule);background:var(--paper-2);
  border-radius:99px;min-height:var(--tap);padding:0 14px;cursor:pointer;font-family:var(--cjk);
  font-size:var(--t-micro);font-weight:600;color:var(--ink-2);}
.qme-root .hxpick button[aria-pressed=true]{background:var(--cinnabar);border-color:var(--cinnabar);color:#fff;}
.qme-root .fmeta{display:flex;flex-wrap:wrap;gap:4px 13px;padding:10px 15px 0;font-size:var(--t-micro);
  color:var(--ink-3);font-weight:600;}
.qme-root .fmeta b{color:var(--ink-2);font-weight:700;display:inline-flex;align-items:center;gap:5px;}
.qme-root .fmeta .sw{width:9px;height:9px;border-radius:2px;flex:0 0 auto;display:inline-block;
  box-shadow:inset 0 0 0 1px rgba(21,17,14,.14);}
.qme-root .hexfig{display:flex;flex-direction:column;gap:3px;flex:0 0 auto;}
.qme-root .gua{display:flex;flex-direction:column;gap:3px;width:30px;flex:0 0 auto;}
.qme-root .gua i{height:4.5px;border-radius:1px;background:var(--ink);display:block;position:relative;}
.qme-root .gua i.yin{background:transparent;}
.qme-root .gua i.yin::before,.qme-root .gua i.yin::after{content:'';position:absolute;top:0;bottom:0;width:42%;
  border-radius:1px;background:var(--ink);}
.qme-root .gua i.yin::before{left:0;}
.qme-root .gua i.yin::after{right:0;}
.qme-root .hexfold .fhead .hexfig{margin:1px 0;}
.qme-root .mean{font-size:var(--t-body);line-height:var(--lh);color:var(--ink);margin:11px 0 4px;}
.qme-root .mean[lang=zh]{font-family:var(--cjk);}
.qme-root .fhead .fmark{flex:0 0 auto;width:34px;height:34px;border-radius:8px;display:flex;align-items:center;
  justify-content:center;color:var(--ink-2);background:var(--paper-3);
  box-shadow:inset 0 0 0 1px var(--rule-2);}
.qme-root .rail{position:sticky;top:46px;z-index:34;display:flex;gap:5px;overflow-x:auto;padding:7px 15px;
  background:var(--paper);border-bottom:1px solid var(--rule);scrollbar-width:none;}
.qme-root .rail::-webkit-scrollbar{display:none;}
.qme-root .rail button{flex:0 0 auto;appearance:none;border:1px solid var(--rule);background:var(--paper-2);
  border-radius:99px;min-height:var(--tap);padding:0 13px;cursor:pointer;font-family:var(--cjk);
  font-size:var(--t-micro);font-weight:600;color:var(--ink-2);}
.qme-root .rail button[aria-current=true]{background:var(--ink);border-color:var(--ink);color:var(--paper);}
.qme-root .chp{padding:17px 15px 14px;background:
  linear-gradient(180deg,var(--tint,var(--paper-3)) 0%,rgba(247,243,236,0) 100%);
  border-bottom:1px solid var(--rule);}
.qme-root .chp .num{font-family:var(--cjk);font-size:var(--t-micro);font-weight:600;letter-spacing:.16em;
  color:var(--acc,var(--cinnabar));margin:0 0 5px;}
.qme-root .chp h2{font-family:var(--disp);font-size:var(--t-title);line-height:1.14;font-weight:800;
  margin:0 0 5px;letter-spacing:-.02em;}
.qme-root .chp h2[lang=zh]{font-family:var(--cjk);font-weight:600;letter-spacing:0;}
.qme-root .chp p{margin:0;font-size:var(--t-body);line-height:1.55;color:var(--ink-2);}
.qme-root .chp p[lang=zh]{font-family:var(--cjk);}
.qme-root .oc{display:grid;grid-template-columns:repeat(2,1fr);gap:7px;margin:13px 15px 4px;}
.qme-root .oc button{appearance:none;border:1px solid var(--rule);background:var(--paper-2);border-radius:11px;
  min-height:66px;cursor:pointer;padding:10px;text-align:left;font-family:var(--sans);
  display:flex;flex-direction:column;gap:3px;}
.qme-root .oc button b{font-family:var(--disp);font-size:var(--t-body);font-weight:800;letter-spacing:-.01em;color:var(--ink);}
.qme-root .oc button span{font-size:var(--t-micro);color:var(--ink-3);line-height:1.35;}
.qme-root .oc button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);}
.qme-root .oc button[aria-pressed=true] b{color:var(--paper);}
.qme-root .oc button[aria-pressed=true] span{color:rgba(247,243,236,.7);}
.qme-root .ocsrc{display:flex;align-items:baseline;gap:7px;border-top:1px solid var(--rule-2);padding:9px 0 0;margin:0 0 9px;}
.qme-root .ocsrc .w{flex:0 0 84px;font-family:var(--cjk);font-size:var(--t-body);font-weight:600;color:var(--ink);}
.qme-root .ocsrc .b{font-size:var(--t-body);line-height:var(--lh);color:var(--ink-2);min-width:0;}
.qme-root .ocsrc .b[lang=zh]{font-family:var(--cjk);}
.qme-root .mk{display:inline-block;vertical-align:middle;}
.qme-root .fold{border-top:1px solid var(--rule);margin:0;}
.qme-root .foot{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:13px 15px 6px;
  border-top:1px solid var(--rule);margin-top:6px;}
.qme-root .foot button{appearance:none;border:1px solid var(--rule);background:var(--paper-2);border-radius:8px;
  min-height:var(--tap);padding:0 13px;cursor:pointer;font-family:var(--sans);
  font-size:var(--t-micro);font-weight:600;color:var(--ink-2);}
.qme-root .foot .folio{font-family:var(--cjk);font-size:var(--t-micro);color:var(--ink-3);}
.qme-root .empty{padding:28px 15px;text-align:center;color:var(--ink-3);font-size:var(--t-body);line-height:1.6;}
