/* Hanyu Teng: restrained botanical identity, kept behind server-rendered content. */
:root{--nx-ink:#25392f;--nx-muted:#65746b;--nx-line:#d9e3d9;--nx-paper:#fafbf7;--nx-warm:#eef3eb;--nx-night:#173d32;--nx-orange:#b77843;--nx-blue:#326a53}
.nx-body{--brand:#326a53;--soft:#eef5eb;--ink:var(--nx-ink);--muted:var(--nx-muted);--line:var(--nx-line);background:var(--nx-paper)}
.nx-body a:hover{color:#216748}.nx-body a:focus-visible,.nx-body button:focus-visible,.nx-body input:focus-visible{outline-color:#b77843}
.nx-rail{position:sticky;overflow:hidden;background:linear-gradient(170deg,#163e32 0%,#102e29 100%)}
.nx-rail:after{content:"";position:absolute;right:-98px;bottom:20px;width:315px;height:420px;background:url('/assets/vine-corner.svg') right bottom/contain no-repeat;opacity:.21;pointer-events:none}
.nx-rail>*{position:relative;z-index:1}.nx-logo-mark{background:#c99356;border-radius:50% 50% 48% 48%;font-size:25px}.nx-logo small{color:#bdd2bd}
.nx-rail-label{color:#a6c5ac}.nx-rail-nav a{color:#d8e6dc}.nx-rail-nav a:hover{background:#285846;border-color:#c99356}.nx-rail-foot{border-color:#557366;color:#bed2c1}
.nx-topbar{background:#f5f8f1}.nx-topbar form{border-color:#9eb7a4}.nx-topbar button{color:var(--nx-blue)}.nx-main{position:relative}
.nx-footer{background:#edf3e9;color:#617468}.nx-footer nav a{color:var(--nx-blue)}.nx-footer>div a{color:var(--nx-ink)}
.nx-overline,.nx-section-title>span,.nx-section-aside>span{color:#8f6b3e}.nx-overline:before,.nx-section-title>span:before{content:"";display:inline-block;width:7px;height:11px;margin-right:8px;border-radius:95% 0 95% 0;background:#77a27c;transform:rotate(-24deg)}
.nx-home-hero{border-color:#c9dacb}.nx-home-intro h1 em{color:#28724c}.nx-home-intro>p{color:#627469}.nx-search-large{border-color:#a9c4ad;box-shadow:0 15px 34px #23533914}.nx-search-large button{background:#245842}.nx-search-large button:hover{background:#173d32}.nx-home-quick a{color:#326a53}
.nx-home-feature{background:linear-gradient(155deg,#204e3b 0%,#12362e 100%);box-shadow:0 18px 38px #173d321b}.nx-home-feature:after{content:"";inset:auto -15px -40px auto;width:min(84%,420px);height:92%;background:url('/assets/vine-corner.svg') right bottom/contain no-repeat;opacity:.33;pointer-events:none}.nx-home-feature>*{position:relative;z-index:1}.nx-feature-index{border-color:#7da18a;color:#c0ddc8}.nx-feature-type{color:#e6bd83}.nx-feature-meta{color:#c8dacb}.nx-home-feature blockquote{border-color:#c99356}.nx-home-feature>a{border-color:#c99356}
.nx-path-steps{border-color:#b8cfbd}.nx-path-steps a>span{color:#5b8c62}.nx-path-steps a:hover{background:#edf5ea}.nx-path-steps b{color:#254c36}
.nx-home-char-list a,.nx-zi-index-strip a{background:#edf3eb;border-color:transparent}.nx-home-char-list a:hover,.nx-zi-index-strip a:hover{background:#dfece0;border-color:#75a37d}.nx-home-char-list strong,.nx-zi-index-strip strong{color:#234c37}
.nx-shelf-grid article{background:#fffefa;border-color:#d9e4d9;border-radius:12px}.nx-shelf-grid article>span{color:#827146}.nx-shelf-grid small,.nx-shelf-grid article>a,.nx-shelf-tools a{color:#326a53}.nx-shelf-tools{background:#ecf3e9!important}.nx-home-directory>div:last-child a:hover{background:#eef5eb}.nx-home-directory i{color:#6b9a73}
.nx-hanzi-stage{background:#e8f0e5}.nx-hanzi-stage:before{border-color:#cadbca}.nx-hanzi-stage:after{background:#cbdaca}.nx-hanzi-stage small{color:#52705a}.nx-journey-grid>div,.nx-neighbor-grid a{background:#edf3e9}
.nx-word-meaning{background:#e8f1e8}.nx-word-relation-grid>div{border-color:#a7c5ad}.nx-word-relation-grid a,.nx-word-relation-grid p>span{background:#eef4e9}
.nx-idiom-statement{background:#204e3b}.nx-idiom-statement span{color:#e4c08b}.nx-idiom-characters a,.nx-idiom-network p a,.nx-idiom-network p span{background:#eef3e9}
.nx-poem-paper{background:#f1f1e8 url('/assets/vine-corner.svg') right -45px bottom -180px/330px auto no-repeat}.nx-poem-side-card,.nx-poem-author,.nx-quote-source>div,.nx-quote-related a{background:#eff4ea}.nx-poem-side-card>span,.nx-poem-author>span,.nx-poem-commentary>span{color:#746b42}.nx-quote header{background:#e8f0e5}
.nx-body .page-head{border-color:#c9dacb}.nx-body .word-card,.nx-body .idiom-card,.nx-body .poem-card,.nx-body .entity-card,.nx-body .content-panel,.nx-body .channel,.nx-body .hanzi-panel{border-color:#dce6db;border-radius:10px}.nx-body .word-card:hover,.nx-body .idiom-card:hover,.nx-body .poem-card:hover,.nx-body .entity-card:hover{background:#f2f7ee;border-color:#8bb392}.nx-body .word-card,.nx-body .idiom-card{border-left-color:#79a57d}.nx-body .poem-card{border-top-color:#7ea883}
.nx-zi-index-spotlight{background:#e6efe4}.nx-zi-index-spotlight:after{border-color:#c8d9c8}.nx-zi-index-browse a,.nx-zuci-word-grid a{background:#edf3e9}.nx-zuci-word-grid a{border-color:#77a47d}
@media(max-width:900px){.nx-mobile-nav{background:#173d32}.nx-mobile-logo span{background:#c99356;border-radius:50%}.nx-home-feature:after{width:310px;height:100%;right:-30px;bottom:-50px;opacity:.25}.nx-topbar{background:#f5f8f1}}
@media(max-width:620px){.nx-home-hero{gap:24px}.nx-home-feature{min-height:300px}.nx-home-feature:after{width:220px;height:270px;right:-60px;bottom:-45px;opacity:.15}.nx-home-feature blockquote{max-height:160px}.nx-poem-paper{background-size:180px auto;background-position:right -55px bottom -100px}.nx-search-large button,.nx-zi-index-search button{min-height:44px}.nx-mobile-nav a{min-height:38px;display:inline-flex;align-items:center}.nx-home-char-list a{min-height:80px}}
@media(max-width:390px){.nx-topbar{gap:8px}.nx-topbar form{max-width:158px}.nx-mobile-logo strong{font-size:17px}.nx-home-intro h1{font-size:42px}.nx-home-feature{padding:19px}.nx-home-feature h2{font-size:27px}}

/* Legible navigation and reading text on both the dark rail and pale cards. */
.nx-body .nx-rail-nav a,.nx-body .nx-rail-nav a:visited{color:#f0f6ee}
.nx-body .nx-rail-nav a:hover,.nx-body .nx-rail-nav a:focus-visible,.nx-body .nx-rail-nav a[aria-current="page"]{color:#fff!important;background:#2a6048;border-left-color:#e2b46c}
.nx-body .nx-rail-nav a:hover span,.nx-body .nx-rail-nav a:focus-visible span,.nx-body .nx-rail-nav a[aria-current="page"] span{color:#fff!important}
.nx-body .nx-logo:hover,.nx-body .nx-home-feature>a:hover,.nx-body .nx-mobile-nav a:hover,.nx-body .nx-mobile-nav a:focus-visible{color:#fff}
.nx-rail-label{font-size:12px;color:#c4dfc7}.nx-rail-nav a span{font-size:15px}.nx-crumbs{font-size:13px}
.nx-shelf-grid p,.nx-body .word-card p,.nx-body .idiom-card p,.nx-body .entity-card p,.nx-body .poem-card p,.nx-body .content-panel p{color:#344c3d}
.nx-body .word-card span,.nx-body .idiom-card span,.nx-body .entity-card span,.nx-shelf-grid small,.nx-home-char-list span{color:#365e45;font-size:13px}
.nx-body .word-card p,.nx-body .idiom-card p,.nx-body .entity-card p{font-size:14px;line-height:1.75}

/* A vine grows from the lower right edge of every framed reading surface. */
.nx-main :is(.nx-path-steps a,.nx-home-char-list a,.nx-shelf-grid article,.nx-home-directory a,.nx-word-chars a,.nx-word-meaning,.nx-journey-grid>div,.nx-neighbor-grid a,.nx-idiom-statement,.nx-idiom-evidence section,.nx-idiom-characters a,.nx-idiom-network p a,.nx-poem-paper,.nx-poem-side-card,.nx-poem-author,.nx-poem-more a,.nx-quote header,.nx-quote-source>div,.nx-quote-related a,.nx-zi-index-browse a,.nx-zi-index-strip a,.nx-zuci-word-grid a,.word-card,.idiom-card,.poem-card,.entity-card,.content-panel,.channel,.hanzi-panel,.zuci-entry-grid a,.zuci-word-grid a,.keyword-grid a,.radical-grid a,.initial-links a,.related-grid a){position:relative;isolation:isolate;overflow:hidden;transition:border-color .3s ease,box-shadow .3s ease,background-color .3s ease}
.nx-main :is(.nx-path-steps a,.nx-home-char-list a,.nx-shelf-grid article,.nx-home-directory a,.nx-word-chars a,.nx-word-meaning,.nx-journey-grid>div,.nx-neighbor-grid a,.nx-idiom-statement,.nx-idiom-evidence section,.nx-idiom-characters a,.nx-idiom-network p a,.nx-poem-paper,.nx-poem-side-card,.nx-poem-author,.nx-poem-more a,.nx-quote header,.nx-quote-source>div,.nx-quote-related a,.nx-zi-index-browse a,.nx-zi-index-strip a,.nx-zuci-word-grid a,.word-card,.idiom-card,.poem-card,.entity-card,.content-panel,.channel,.hanzi-panel,.zuci-entry-grid a,.zuci-word-grid a,.keyword-grid a,.radical-grid a,.initial-links a,.related-grid a)::before{content:"";position:absolute;z-index:0;right:0;bottom:0;width:3px;height:100%;background:linear-gradient(to top,#3e8755,#8bb38a 58%,#c99a5f);transform:scaleY(0);transform-origin:bottom;transition:transform .65s cubic-bezier(.22,.78,.25,1);pointer-events:none}
.nx-main :is(.nx-path-steps a,.nx-home-char-list a,.nx-shelf-grid article,.nx-home-directory a,.nx-word-chars a,.nx-word-meaning,.nx-journey-grid>div,.nx-neighbor-grid a,.nx-idiom-statement,.nx-idiom-evidence section,.nx-idiom-characters a,.nx-idiom-network p a,.nx-poem-paper,.nx-poem-side-card,.nx-poem-author,.nx-poem-more a,.nx-quote header,.nx-quote-source>div,.nx-quote-related a,.nx-zi-index-browse a,.nx-zi-index-strip a,.nx-zuci-word-grid a,.word-card,.idiom-card,.poem-card,.entity-card,.content-panel,.channel,.hanzi-panel,.zuci-entry-grid a,.zuci-word-grid a,.keyword-grid a,.radical-grid a,.initial-links a,.related-grid a)::after{content:"";position:absolute;z-index:0;right:-32px;bottom:-22px;width:min(42%,150px);height:230px;background:url('/assets/vine-corner.svg') right bottom/contain no-repeat;opacity:.24;transform:scaleY(0);transform-origin:bottom right;transition:transform .7s cubic-bezier(.22,.78,.25,1);pointer-events:none}
.nx-main :is(.nx-path-steps a,.nx-home-char-list a,.nx-shelf-grid article,.nx-home-directory a,.nx-word-chars a,.nx-word-meaning,.nx-journey-grid>div,.nx-neighbor-grid a,.nx-idiom-statement,.nx-idiom-evidence section,.nx-idiom-characters a,.nx-idiom-network p a,.nx-poem-paper,.nx-poem-side-card,.nx-poem-author,.nx-poem-more a,.nx-quote header,.nx-quote-source>div,.nx-quote-related a,.nx-zi-index-browse a,.nx-zi-index-strip a,.nx-zuci-word-grid a,.word-card,.idiom-card,.poem-card,.entity-card,.content-panel,.channel,.hanzi-panel,.zuci-entry-grid a,.zuci-word-grid a,.keyword-grid a,.radical-grid a,.initial-links a,.related-grid a):is(:hover,:focus-within)::before,.nx-main :is(.nx-path-steps a,.nx-home-char-list a,.nx-shelf-grid article,.nx-home-directory a,.nx-word-chars a,.nx-word-meaning,.nx-journey-grid>div,.nx-neighbor-grid a,.nx-idiom-statement,.nx-idiom-evidence section,.nx-idiom-characters a,.nx-idiom-network p a,.nx-poem-paper,.nx-poem-side-card,.nx-poem-author,.nx-poem-more a,.nx-quote header,.nx-quote-source>div,.nx-quote-related a,.nx-zi-index-browse a,.nx-zi-index-strip a,.nx-zuci-word-grid a,.word-card,.idiom-card,.poem-card,.entity-card,.content-panel,.channel,.hanzi-panel,.zuci-entry-grid a,.zuci-word-grid a,.keyword-grid a,.radical-grid a,.initial-links a,.related-grid a):is(:hover,:focus-within)::after{transform:scaleY(1)}
.nx-main :is(.nx-word-meaning,.nx-poem-paper,.nx-idiom-statement,.nx-quote header,.nx-quote-source>div,.content-panel):is(:hover,:focus-within){box-shadow:0 10px 30px #2c5d3812}
.nx-home-feature:before,.nx-zi-index-spotlight:before{content:"";position:absolute;z-index:1;right:0;bottom:0;width:3px;height:100%;background:linear-gradient(to top,#8cbd8a,#e2b46c);transform:scaleY(0);transform-origin:bottom;transition:transform .7s ease;pointer-events:none}
.nx-home-feature:hover:before,.nx-zi-index-spotlight:hover:before{transform:scaleY(1)}
@media(hover:none){.nx-main :is(.nx-shelf-grid article,.nx-word-meaning,.nx-poem-paper,.word-card,.idiom-card,.poem-card,.entity-card,.content-panel,.channel,.hanzi-panel)::before{transform:scaleY(.22)!important}.nx-main :is(.nx-shelf-grid article,.nx-word-meaning,.nx-poem-paper,.word-card,.idiom-card,.poem-card,.entity-card,.content-panel,.channel,.hanzi-panel)::after{transform:scaleY(.42)!important;opacity:.12}}
@media(prefers-reduced-motion:reduce){.nx-main :is(.nx-path-steps a,.nx-home-char-list a,.nx-shelf-grid article,.nx-home-directory a,.nx-word-chars a,.nx-word-meaning,.nx-journey-grid>div,.nx-neighbor-grid a,.nx-idiom-statement,.nx-idiom-evidence section,.nx-idiom-characters a,.nx-idiom-network p a,.nx-poem-paper,.nx-poem-side-card,.nx-poem-author,.nx-poem-more a,.nx-quote header,.nx-quote-source>div,.nx-quote-related a,.nx-zi-index-browse a,.nx-zi-index-strip a,.nx-zuci-word-grid a,.word-card,.idiom-card,.poem-card,.entity-card,.content-panel,.channel,.hanzi-panel,.zuci-entry-grid a,.zuci-word-grid a,.keyword-grid a,.radical-grid a,.initial-links a,.related-grid a)::before,.nx-main :is(.nx-path-steps a,.nx-home-char-list a,.nx-shelf-grid article,.nx-home-directory a,.nx-word-chars a,.nx-word-meaning,.nx-journey-grid>div,.nx-neighbor-grid a,.nx-idiom-statement,.nx-idiom-evidence section,.nx-idiom-characters a,.nx-idiom-network p a,.nx-poem-paper,.nx-poem-side-card,.nx-poem-author,.nx-poem-more a,.nx-quote header,.nx-quote-source>div,.nx-quote-related a,.nx-zi-index-browse a,.nx-zi-index-strip a,.nx-zuci-word-grid a,.word-card,.idiom-card,.poem-card,.entity-card,.content-panel,.channel,.hanzi-panel,.zuci-entry-grid a,.zuci-word-grid a,.keyword-grid a,.radical-grid a,.initial-links a,.related-grid a)::after,.nx-home-feature:before,.nx-zi-index-spotlight:before{transition:none}}

/* Compact framed links receive the same edge growth at a smaller scale. */
.nx-main :is(.letter-nav a,.idiom-filters a,.poem-filters a,.pagination a,.term-cloud span,.nx-word-relation-grid p>a,.nx-word-relation-grid p>span,.nx-idiom-network p>span,.nx-poem-characters a,.nx-quote-characters a){position:relative;isolation:isolate;overflow:hidden;transition:border-color .25s ease,background-color .25s ease}
.nx-main :is(.letter-nav a,.idiom-filters a,.poem-filters a,.pagination a,.term-cloud span,.nx-word-relation-grid p>a,.nx-word-relation-grid p>span,.nx-idiom-network p>span,.nx-poem-characters a,.nx-quote-characters a)::before{content:"";position:absolute;right:0;bottom:0;width:2px;height:100%;background:#5b9668;transform:scaleY(0);transform-origin:bottom;transition:transform .5s ease;pointer-events:none}
.nx-main :is(.letter-nav a,.idiom-filters a,.poem-filters a,.pagination a,.term-cloud span,.nx-word-relation-grid p>a,.nx-word-relation-grid p>span,.nx-idiom-network p>span,.nx-poem-characters a,.nx-quote-characters a)::after{content:"";position:absolute;right:-8px;bottom:-9px;width:44px;height:64px;background:url('/assets/vine-corner.svg') right bottom/contain no-repeat;opacity:.27;transform:scaleY(0);transform-origin:bottom right;transition:transform .55s ease;pointer-events:none}
.nx-main :is(.letter-nav a,.idiom-filters a,.poem-filters a,.pagination a,.term-cloud span,.nx-word-relation-grid p>a,.nx-word-relation-grid p>span,.nx-idiom-network p>span,.nx-poem-characters a,.nx-quote-characters a):is(:hover,:focus-visible)::before,.nx-main :is(.letter-nav a,.idiom-filters a,.poem-filters a,.pagination a,.term-cloud span,.nx-word-relation-grid p>a,.nx-word-relation-grid p>span,.nx-idiom-network p>span,.nx-poem-characters a,.nx-quote-characters a):is(:hover,:focus-visible)::after{transform:scaleY(1)}
@media(hover:none){.nx-main :is(.letter-nav a,.idiom-filters a,.poem-filters a,.pagination a,.term-cloud span,.nx-word-relation-grid p>a,.nx-word-relation-grid p>span,.nx-idiom-network p>span,.nx-poem-characters a,.nx-quote-characters a)::before{transform:scaleY(.26)}}
@media(prefers-reduced-motion:reduce){.nx-main :is(.letter-nav a,.idiom-filters a,.poem-filters a,.pagination a,.term-cloud span,.nx-word-relation-grid p>a,.nx-word-relation-grid p>span,.nx-idiom-network p>span,.nx-poem-characters a,.nx-quote-characters a)::before,.nx-main :is(.letter-nav a,.idiom-filters a,.poem-filters a,.pagination a,.term-cloud span,.nx-word-relation-grid p>a,.nx-word-relation-grid p>span,.nx-idiom-network p>span,.nx-poem-characters a,.nx-quote-characters a)::after{transition:none}}
