.ref-hero{background:linear-gradient(180deg,var(--paper) 0%,var(--dawn) 100%);border-bottom:1px solid var(--line);padding-block:clamp(24px,4vw,56px) clamp(40px,5vw,72px);position:relative}.ref-grid{grid-template-columns:minmax(0,1fr);align-items:center;gap:clamp(24px,4vw,56px);display:grid}.ref-text{align-content:start;gap:20px;display:grid}.ref-fig{grid-template-columns:minmax(0,1fr);align-items:center;gap:16px;margin:0;display:grid}.ref-art{justify-self:center;width:100%;max-width:560px;height:auto}.ra-n{font:600 17px/1 var(--sans);fill:#fff}.ra-g{font-size:22px}.ra-pl{fill:var(--ink);font-size:24px}.callouts{grid-template-columns:minmax(0,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.callouts li{color:var(--ink-2);grid-template-columns:32px minmax(0,1fr);align-items:start;gap:12px;font-size:15px;line-height:1.45;display:grid}.callouts b{font:600 16px/1.3 var(--sans);color:var(--ink);display:block}.co-n{background:var(--ink);color:#fff;width:32px;height:32px;font:600 15px/1 var(--sans);border-radius:50%;place-items:center;display:grid}@media (width>=600px) and (width<=1023px){.callouts{grid-template-columns:repeat(2,minmax(0,1fr))}.callouts li:last-child{grid-column:1/-1}}@media (width>=1024px){.ref-grid{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}.ref-fig{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}}.prose{max-width:66ch;color:var(--ink-2);text-wrap:pretty;gap:16px;font-size:18px;line-height:1.7;display:grid}.prose strong{color:var(--ink);font-weight:600}.dropcap:first-letter{float:left;font:600 4.4em/.82 var(--serif);color:var(--gold-ink);padding:6px 12px 0 0}.orn-line{color:var(--gold);align-items:center;gap:14px;display:flex}.orn-line:before,.orn-line:after{content:"";background:var(--line-strong);flex:1;height:1px}.orn-line svg{width:44px;height:14px}.start{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.start a{background:var(--card);border:1px solid var(--line);height:100%;color:inherit;border-radius:18px;grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;padding:18px 20px;text-decoration:none;transition:border-color .2s;display:grid;position:relative}.start a:hover{border-color:var(--gold);color:inherit}.st-n{font:500 36px/1 var(--serif);color:var(--gold-ink)}.st-t{font:600 20px/1.2 var(--serif);color:var(--ink)}.st-p{color:var(--ink-2);margin-top:4px;font-size:15px;line-height:1.45}.st-a{font:600 14px/1 var(--sans);color:var(--lapis);margin-top:10px;display:block}@media (width>=600px){.start{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1200px){.start{grid-template-columns:repeat(4,minmax(0,1fr))}.start a{grid-template-columns:minmax(0,1fr)}}.cat{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.cat{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.cat{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width>=1600px){.cat.six{grid-template-columns:repeat(6,minmax(0,1fr))}}.ct{border:1px solid var(--line);background:var(--card);height:100%;min-height:128px;color:inherit;border-radius:16px;align-content:start;gap:6px;padding:16px;text-decoration:none;transition:border-color .2s,transform .2s;display:grid}.ct:hover{border-color:var(--gold);color:inherit}.ct-g{color:var(--gold-ink);font-size:28px;line-height:1}.ct-n{font:600 22px/1.15 var(--serif);color:var(--ink)}.ct-s{color:var(--ink-2);font-size:14px;line-height:1.4}.ct-m{color:var(--ink-3);font-size:13px;line-height:1.35}.ct.fire{background:var(--fire-w);border-color:#ebc9bb}.ct.fire .ct-g{color:#9c4024}.ct.earth{background:var(--earth-w);border-color:#cbd8c0}.ct.earth .ct-g{color:#46603a}.ct.air{background:var(--air-w);border-color:#e6d6a8}.ct.air .ct-g{color:#7c5d0f}.ct.water{background:var(--water-w);border-color:#bfd2e8}.ct.water .ct-g{color:#245585}.ct-h{font:500 34px/1 var(--serif);color:var(--gold-ink)}.asps{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}@media (width>=600px){.asps{grid-template-columns:repeat(2,minmax(0,1fr))}.asps>li:last-child{grid-column:1/-1}}@media (width>=1200px){.asps{grid-template-columns:repeat(5,minmax(0,1fr))}.asps>li:last-child{grid-column:auto}}.asp-c{border:1px solid var(--line);background:var(--card);height:100%;color:inherit;border-radius:16px;grid-template-columns:64px minmax(0,1fr);align-items:center;gap:14px;padding:16px;text-decoration:none;display:grid}.asp-c:hover{border-color:var(--gold);color:inherit}.asp-c svg{width:64px;height:64px}@media (width>=1200px){.asp-c{grid-template-columns:minmax(0,1fr);justify-items:start}}.asp-n{font:600 21px/1.15 var(--serif);color:var(--ink);align-items:center;gap:8px;display:flex}.asp-n .sym{font-size:17px}.asp-d{color:var(--ink-2);font-size:14px;line-height:1.4}.more-link{min-height:44px;font:600 15px/1 var(--sans);color:var(--lapis);align-items:center;gap:8px;text-decoration:none;display:inline-flex}.mx-wrap{display:none}.mx-sc{-webkit-overflow-scrolling:touch;background:var(--card);border:1px solid var(--line);border-radius:22px;overflow-x:auto}.mx-sc:focus-visible{outline:2px solid var(--gold);outline-offset:2px}.mx{border-collapse:collapse;table-layout:fixed;width:100%;min-width:860px}.mx th,.mx td{border:1px solid var(--line);text-align:center;padding:0}.mx thead th{background:var(--paper-2);height:72px;font:600 12px/1.2 var(--sans);color:var(--ink-2);vertical-align:middle}.mx thead th .sym{margin-bottom:4px;font-size:20px;display:block}.mx thead th:first-child{width:132px}.mx thead th.hc{background:var(--gold-wash);color:var(--ink)}.mx tbody th{text-align:left;background:var(--paper-2);font:600 15px/1.2 var(--sans);color:var(--ink);white-space:nowrap;padding:0 14px}.mx tbody th .sym{color:var(--gold-ink);margin-right:8px;font-size:18px}.mx tbody tr.hr th{background:var(--gold-wash)}.mx td a{height:48px;color:var(--ink-2);place-items:center;font-size:17px;text-decoration:none;display:grid}.mx td.hr,.mx td.hc{background:var(--dawn)}.mx td.hr.hc{background:var(--gold-wash)}.mx td a:hover,.mx td a:focus-visible{background:var(--lapis);color:#fff;outline-offset:-2px}.mx td a .sym{font-size:17px}.mx td.ex a{color:var(--lapis);font-weight:600}.mxm{gap:14px;display:grid}.mxm-chips{flex-wrap:wrap;gap:8px;display:flex}.mxm-chips button{border:1px solid var(--line-strong);background:var(--card);min-height:44px;font:500 15px/1 var(--sans);color:var(--ink-2);cursor:pointer;border-radius:999px;align-items:center;gap:6px;padding:0 14px;display:inline-flex}.mxm-chips button[aria-pressed=true]{background:var(--ink);border-color:var(--ink);color:#fff}.mxm-list{background:var(--card);border:1px solid var(--line);border-radius:18px;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.mxm-list a{border-bottom:1px solid var(--line);min-height:52px;color:var(--ink);align-items:center;gap:12px;padding:0 18px;font-size:16px;text-decoration:none;display:flex}.mxm-list li:last-child a{border-bottom:0}.mxm-list a:hover{background:var(--paper)}.mxm-list .sym{color:var(--gold-ink);width:22px}.mxm-list .arr{color:var(--lapis);margin-left:auto}@media (width>=480px){.mxm-list{grid-template-columns:repeat(2,minmax(0,1fr))}.mxm-list li:nth-child(odd) a{border-right:1px solid var(--line)}.mxm-list li:nth-last-child(2) a{border-bottom:0}}@media (width>=768px){.mx-wrap{display:block}.mxm{display:none}}.blink{background:var(--card);border:1px solid var(--line-strong);color:inherit;border-radius:22px;grid-template-columns:minmax(0,1fr);align-items:center;gap:18px;padding:clamp(20px,3vw,32px);text-decoration:none;transition:border-color .2s;display:grid}.blink:hover{border-color:var(--gold);color:inherit}.blink svg{width:96px;height:96px}.blink-t{font:500 clamp(26px,2.6vw,34px)/1.1 var(--serif);color:var(--ink)}.blink-p{color:var(--ink-2);margin-top:6px;font-size:16px;line-height:1.55}.blink-a{font:600 15px/1 var(--sans);color:var(--lapis)}@media (width>=768px){.blink{grid-template-columns:96px minmax(0,1fr) auto}}.cta-sec{padding-top:clamp(56px,7vw,96px)}.facts-r{border:1px solid var(--line);background:var(--card);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.facts-r li{border-color:var(--line);border-style:solid;border-width:0 1px 1px 0;gap:4px;min-width:0;padding:14px 16px;display:grid}.facts-r li:nth-child(2n){border-right-width:0}.facts-r li:nth-last-child(-n+2){border-bottom-width:0}.fr-k{color:var(--ink-3);font-size:13px}.fr-v{font:600 16px/1.3 var(--sans);color:var(--ink);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.fr-v .sym{color:var(--gold-ink);font-size:18px}@media (width>=1200px){.facts-r{grid-template-columns:repeat(4,minmax(0,1fr))}.facts-r li{border-bottom-width:0}.facts-r li:nth-child(2n){border-right-width:1px}.facts-r li:last-child{border-right-width:0}}.art{gap:22px;display:grid}.ar2{grid-template-columns:minmax(0,1fr);gap:14px;display:grid}.note{color:var(--ink-2);background:var(--paper-2);border:1px solid var(--line);border-radius:14px;padding:14px 16px;font-size:15px;line-height:1.55}.note b{font:600 12px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink);margin-bottom:6px;display:block}@media (width>=1200px){.ar2{grid-template-columns:minmax(0,66ch) minmax(0,1fr);align-items:start;gap:40px}.note{border:0;border-left:1px solid var(--gold-2);background:0 0;border-radius:0;padding:4px 0 4px 18px}}.pq{border-top:1px solid var(--line-strong);border-bottom:1px solid var(--line-strong);font:italic 500 clamp(26px,2.8vw,36px)/1.25 var(--serif);color:var(--gold-ink);text-wrap:balance;max-width:28ch;margin:8px 0;padding:22px 0}.brief{grid-template-columns:minmax(0,1fr);gap:12px;margin:0;padding:0;list-style:none;display:grid}.brief li{background:var(--card);border:1px solid var(--line);border-radius:18px;grid-template-columns:40px minmax(0,1fr);align-items:start;gap:14px;padding:16px 18px;display:grid}.brief .co-n{background:var(--gold-wash);color:var(--gold-ink);border:1px solid var(--gold-2);width:40px;height:40px;font:600 18px/1 var(--serif)}.brief b{font:600 19px/1.25 var(--serif);color:var(--ink);display:block}.brief span span{color:var(--ink-2);font-size:15px;line-height:1.5}@media (width>=900px){.brief{grid-template-columns:repeat(3,minmax(0,1fr))}.brief li{grid-template-columns:minmax(0,1fr)}}.two{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}@media (width>=768px){.two{grid-template-columns:repeat(2,minmax(0,1fr))}}.lst{background:var(--card);border:1px solid var(--line);border-radius:20px;align-content:start;gap:12px;padding:20px 22px;display:grid}.lst h3{font:600 22px/1.2 var(--serif)}.lst ul{gap:10px;margin:0;padding:0;list-style:none;display:grid}.lst li{color:var(--ink-2);gap:12px;font-size:16px;line-height:1.5;display:flex}.lst li:before{content:"";background:var(--gold);flex:none;width:7px;height:7px;margin-top:9px;transform:rotate(45deg)}.lst.warm{background:var(--dawn)}.linkgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding:0;list-style:none;display:grid}@media (width>=768px){.linkgrid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (width>=1200px){.linkgrid{grid-template-columns:repeat(4,minmax(0,1fr))}}.linkgrid a{border:1px solid var(--line);background:var(--card);min-height:52px;color:var(--ink);border-radius:14px;align-items:center;gap:10px;padding:0 14px;font-size:15px;text-decoration:none;display:flex}.linkgrid a:hover{border-color:var(--gold);color:var(--ink)}.linkgrid .lg-r{font:600 18px/1 var(--serif);color:var(--gold-ink);min-width:34px}.rel{flex-wrap:wrap;gap:8px;display:flex}.rel a,.rel span{border:1px solid var(--line-strong);background:var(--card);min-height:44px;color:var(--ink-2);border-radius:999px;align-items:center;gap:6px;padding:0 14px;font-size:15px;text-decoration:none;display:inline-flex}.rel a:hover{border-color:var(--gold);color:var(--ink)}.rel span[aria-current]{background:var(--ink);border-color:var(--ink);color:#fff}.rel .sym{font-size:16px}.rel-h{font:600 13px/1.2 var(--sans);letter-spacing:.14em;text-transform:uppercase;color:var(--gold-ink)}.pn{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.pn a{border:1px solid var(--line);background:var(--card);min-height:72px;color:inherit;border-radius:18px;gap:4px;padding:16px 18px;text-decoration:none;display:grid}.pn a:hover{border-color:var(--gold);color:inherit}.pn a:last-child{text-align:right}.pn-k{color:var(--ink-3);font-size:13px}.pn-t{font:600 clamp(18px,1.8vw,22px)/1.2 var(--serif);color:var(--ink)}.diag{background:var(--card);border:1px solid var(--line);border-radius:22px;justify-items:center;gap:14px;margin:0;padding:clamp(14px,2.6vw,28px);display:grid}.diag svg{width:100%;max-width:560px;height:auto}.diag svg[viewBox="0 0 1000 144"],.diag svg.dbar{max-width:none}.dlist{width:100%;color:var(--ink-2);grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 16px;margin:0;padding:0;font-size:15px;list-style:none;display:grid}.dlist li{border-bottom:1px solid var(--line);grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:36px;display:grid}.dlist .sym{color:#8a5414}.dlist b{color:var(--ink);font-weight:600}.dlist .dl-sum{grid-template-columns:minmax(0,1fr) auto}@media (width>=768px){.dlist{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=599px){.dbar .dg-y{display:none}}.diag figcaption{color:var(--ink-2);text-align:center;max-width:60ch;font-size:15px;line-height:1.5}.dg-t{font:600 15px/1 var(--sans)}.dg-s{font-size:20px}.dg-r{font:600 22px/1 var(--serif);fill:var(--ink-3)}.dg-b{font:600 15px/1 var(--sans);fill:var(--ink)}.dg-y{font:500 13px/1 var(--sans);fill:var(--ink-3)}@media (width<=599px){.dg-t{font-size:20px}.dg-s{font-size:26px}.dg-r{font-size:30px}.dg-b{font-size:22px}.dg-y{font-size:19px}}.naks{border:1px solid var(--line);background:var(--card);border-radius:18px;grid-template-columns:minmax(0,1fr);margin:0;padding:0;list-style:none;display:grid;overflow:hidden}.naks li{border-bottom:1px solid var(--line);grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:48px;padding:6px 16px;font-size:15px;display:grid}.nk-i{font:600 16px/1 var(--serif);color:var(--saf-ink,#8a5414)}.nk-n{color:var(--ink);font-weight:500}.nk-r{color:var(--ink-3);font-size:13px}@media (width>=600px){.naks{grid-template-columns:repeat(3,minmax(0,1fr))}.naks li{border-right:1px solid var(--line)}.naks li:nth-child(3n){border-right:0}.naks li:nth-last-child(-n+3){border-bottom:0}}@media (width<=599px){.naks li:last-child{border-bottom:0}}.gloss{border-top:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr);margin:0;display:grid}.gloss div{border-bottom:1px solid var(--line-strong);grid-template-columns:minmax(0,1fr);gap:4px;padding:14px 0;display:grid}.gloss dt{font:600 20px/1.2 var(--serif);color:var(--ink)}.gloss dd{color:var(--ink-2);margin:0;font-size:16px;line-height:1.55}@media (width>=768px){.gloss div{grid-template-columns:200px minmax(0,1fr);gap:24px}}.ref-ved .ref-hero{background:linear-gradient(180deg,var(--paper) 0%,#f9ecd8 100%)}.ref-ved .eyebrow{color:#8a5414}.ref-ved .eyebrow:before{background:#d08a2c}.ref-ved .h1 em,.ref-ved .csec-h em{color:#8a5414}.ref-ved .toc a.on:before{background:#d08a2c}.ref-ved .dropcap:first-letter,.ref-ved .pq{color:#8a5414}.ra-x{font:600 26px/1 var(--serif);fill:#27407a}.ra-c{fill:#7d5d2c;font-size:96px}.ra-gon{font-size:34px}.ra-h{font:600 20px/1 var(--serif);fill:var(--ink-3)}.ra-hz{font:400 34px/1 Nebo Hanzi,serif}.asp-i{flex:none;width:56px;height:56px}.ct.off,.mx td.off,.rel span.off,.linkgrid span.off{color:var(--ink-3)}.ct.off{background:var(--paper-2);border-style:dashed;min-height:128px}.ct.off .ct-n,.ct.off .ct-g,.ct.off .ct-h{color:var(--ink-3)}.mx td.off{background:var(--paper-2)}.mx td.off span{opacity:.45;place-items:center;height:48px;font-size:17px;display:grid}.mxm-list li.off span.row{border-bottom:1px solid var(--line);min-height:52px;color:var(--ink-3);align-items:center;gap:12px;padding:0 18px;display:flex}.rel span.off{background:var(--paper-2);border-style:dashed}.linkgrid span.off{border:1px dashed var(--line);background:var(--paper-2);border-radius:14px;align-items:center;gap:10px;min-height:52px;padding:0 14px;font-size:15px;display:flex}.linkgrid span.off .lg-r{font:600 18px/1 var(--serif);min-width:34px}.mxn{color:var(--ink-3);margin-top:10px;font-size:14px}.ref-chn .ref-hero{background:linear-gradient(180deg,var(--paper) 0%,#f8e8e1 100%)}.ref-chn .eyebrow{color:#8f2f1c}.ref-chn .eyebrow:before{background:#b8452d}.ref-chn .h1 em,.ref-chn .csec-h em{color:#8f2f1c}.ref-chn .toc a.on:before{background:#b8452d}.ref-chn .dropcap:first-letter,.ref-chn .pq{color:#8f2f1c}.cmain .qa-a{max-width:62ch}.facts-r a{color:inherit}.fr-v a{text-decoration:underline;text-decoration-color:var(--gold);text-underline-offset:3px}.asp-c.off{opacity:.6;border-style:dashed}.mxm-list[hidden]{display:none}.mx td{position:relative}.ref-page .csec{grid-template-columns:minmax(0,1fr)}.ref-page .final{text-align:center;border:1px solid var(--line-strong);background:var(--card);border-radius:28px;justify-items:center;gap:20px;padding:clamp(56px,8vw,110px) clamp(20px,4vw,48px);display:grid;position:relative;overflow:hidden}.ref-page .final-deco{width:900px;max-width:none;height:900px;color:var(--line);pointer-events:none;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.ref-page .final>:not(.final-deco){margin:0;position:relative}.ref-page .final .h2{font-size:clamp(34px,5vw,64px)}.ref-page .final .lead{max-width:52ch;color:var(--ink-2);font-size:18px;line-height:1.6}.ref-page h1,.ref-page h2,.ref-page h3,.ref-page p{margin:0}.ref-page .csec{scroll-margin-top:90px}.ref-page .ref-hero .crumbs{padding-bottom:8px}
