.ne-ea-cs{--cs-bg:#fff;--cs-bd:#e1e5e9;--cs-hd:#f6f8fa;--cs-fg:#24292e;--cs-name:#24292e;--cs-copy:#6c757d;--cs-ln:#6e7781;--cs-lnbg:#f6f8fa;--cs-kw:#d73a49;--cs-st:#032f62;--cs-cm:#6a737d;--cs-nm:#005cc5;--cs-var:#005cc5;--cs-red:#ff5f57;--cs-bdl:rgba(0,0,0,.1)}
.ne-ea-cs--dark{--cs-bg:#0d1117;--cs-bd:#30363d;--cs-hd:#161b22;--cs-fg:#e6edf3;--cs-name:#e6edf3;--cs-copy:#a0aec0;--cs-ln:#656d76;--cs-lnbg:#161b22;--cs-kw:#ff7b72;--cs-st:#a5d6ff;--cs-cm:#8b949e;--cs-nm:#79c0ff;--cs-var:#79c0ff;--cs-red:#ff6058;--cs-bdl:rgba(255,255,255,.1)}
.ne-ea-cs__wrap{position:relative;overflow:hidden;border:1px solid var(--cs-bd);border-radius:8px;background-color:var(--cs-bg);box-shadow:0 2px 8px rgba(0,0,0,.1);font-family:Monaco,Menlo,Consolas,"Courier New",monospace}
.ne-ea-cs__head{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:12px 16px;border-bottom:1px solid var(--cs-bd);background-color:var(--cs-hd);font-size:14px;font-weight:500;line-height:21px}
.ne-ea-cs__hleft,.ne-ea-cs__finfo,.ne-ea-cs__hright{display:flex;align-items:center}
.ne-ea-cs__hleft{gap:12px;flex:1 1 auto}
.ne-ea-cs__finfo{gap:8px;flex:1 1 auto}
.ne-ea-cs__hright{gap:8px}
.ne-ea-cs__lights{display:flex;align-items:center;gap:8px}
.ne-ea-cs__lights span{display:block;box-sizing:border-box;width:12px;height:12px;border:1px solid var(--cs-bdl);border-radius:50%}
.ne-ea-cs__lights .is-red{background-color:var(--cs-red)}
.ne-ea-cs__lights .is-yellow{background-color:#ffbd2e}
.ne-ea-cs__lights .is-green{background-color:#28ca42}
.ne-ea-cs__ficon{display:flex;align-items:center;justify-content:center;width:20px;height:20px}
.ne-ea-cs__emoji{font-size:16px;line-height:16px}
.ne-ea-cs__emoji img{width:1em;height:1em;border-radius:2px}
.ne-ea-cs__ficon svg{width:16px;height:16px}
.ne-ea-cs__fname{min-width:0;color:var(--cs-name)}
.ne-ea-cs__fname span{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}
.ne-ea-cs__copywrap{position:relative}
.ne-ea-cs .ne-ea-cs__copy,.ne-ea-cs .ne-ea-cs__copy:hover,.ne-ea-cs .ne-ea-cs__copy:focus{font:inherit;line-height:1;display:flex;align-items:center;justify-content:center;gap:8px;box-sizing:border-box;width:32px;height:32px;padding:8px;border:1px solid var(--cs-copy);border-radius:8px;background:transparent;color:var(--cs-copy);cursor:pointer;white-space:nowrap}
.ne-ea-cs__copy:focus-visible{outline:2px solid currentColor;outline-offset:2px}
.ne-ea-cs__content{display:flex;position:relative;align-items:stretch;overflow:hidden}
.ne-ea-cs__ln{display:flex;flex-direction:column;box-sizing:border-box;min-width:48px;padding:16px 12px;border-right:1px solid var(--cs-bd);background-color:var(--cs-lnbg);color:var(--cs-ln);font-size:14px;line-height:21px;text-align:right;white-space:pre;user-select:none}
.ne-ea-cs__lnum{display:flex;align-items:center;justify-content:flex-end}
.ne-ea-cs__code{flex:1 1 auto;box-sizing:border-box;min-width:0;min-height:48px;margin:0;padding:16px;overflow:auto;background-color:var(--cs-bg);color:var(--cs-fg);font-family:inherit;font-size:14px;line-height:21px;white-space:pre}
.ne-tk-kw{color:var(--cs-kw)}.ne-tk-st{color:var(--cs-st)}.ne-tk-cm{color:var(--cs-cm)}.ne-tk-num{color:var(--cs-nm)}.ne-tk-var{color:var(--cs-var)}
.ne-ea-cs--fixed .ne-ea-cs__content,.ne-ea-cs--collapsed .ne-ea-cs__content{height:300px}
.ne-ea-cs--collapsed.is-open .ne-ea-cs__content{height:auto!important}
.ne-ea-cs__more{display:block;width:100%;padding:20px;border:0;background:linear-gradient(transparent,var(--cs-bg) 60%);color:inherit;font:inherit;cursor:pointer;position:absolute;bottom:0;left:0;text-align:center}
.ne-ea-cs--collapsed.is-open .ne-ea-cs__more{position:static;background:none}
.ne-ea-cs__more.is-button{width:auto;left:50%;transform:translateX(-50%);bottom:12px;border:1px solid var(--cs-bd);border-radius:6px;background:var(--cs-bg);padding:6px 16px}
.ne-ea-cs--collapsed.is-open .ne-ea-cs__more.is-button{position:static;transform:none;margin:8px auto;display:block}
.ne-ea-cs .ne-ea-cs__copy:hover{background:transparent;color:var(--cs-copy)}
@media (max-width:767px){.ne-ea-cs__wrap{margin:12px 0;border-radius:4px}.ne-ea-cs__head{padding:8px;font-size:13px;line-height:19.5px}.ne-ea-cs__hleft{gap:6px}.ne-ea-cs__lights{gap:4px}.ne-ea-cs__lights span{width:8px;height:8px}.ne-ea-cs__fname{font-size:12px;line-height:18px}.ne-ea-cs__copy{font-size:12px;line-height:18px;gap:4px}.ne-ea-cs__ln{min-width:32px;padding:8px 6px;font-size:11px;line-height:16.5px}.ne-ea-cs__code{padding:8px 12px;font-size:12px;line-height:18px}}
