.lang-switch{border:1px solid var(--line);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff05;border-radius:999px;align-items:center;gap:2px;padding:3px;display:inline-flex;position:relative}.lang-opt{min-width:38px;height:26px;color:var(--text-mute);font-family:var(--font-mono);letter-spacing:.12em;transition:color .3s var(--ease);background:0 0;border:0;border-radius:999px;place-items:center;padding:0 10px;font-size:11px;display:inline-grid;position:relative}.lang-opt:lang(zh-CN){font-family:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", var(--font-mono);letter-spacing:0;font-size:12px}.lang-opt:hover{color:var(--text)}.lang-opt.on{color:#0a0a0c}.lang-opt:focus-visible{outline:1px solid var(--line-strong);outline-offset:2px}.lang-bg{border-radius:inherit;background:#f2f2f4f2;position:absolute;inset:0}.lang-label{position:relative}.lang-switch .sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.lang-select{position:relative}.lang-select-trigger{border:1px solid var(--line-strong);height:40px;color:var(--text-dim);font-family:var(--font-mono);letter-spacing:.1em;transition:border-color .3s var(--ease), background .3s var(--ease), color .3s var(--ease);background:#ffffff08;border-radius:999px;align-items:center;gap:7px;padding:0 11px 0 13px;font-size:12px;display:inline-flex}.lang-select-trigger:hover,.lang-select.open .lang-select-trigger{color:var(--text);background:#ffffff0f;border-color:#ffffff59}.lang-select-trigger:focus-visible{outline-offset:2px;outline:2px solid #ffffffb3}.lang-select-code:lang(zh-CN){font-family:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", var(--font-mono);letter-spacing:0}.lang-select-name{font-family:var(--font-body);letter-spacing:0;font-size:14px;display:none}.lang-select-caret{transition:transform .3s var(--ease)}.lang-select.open .lang-select-caret{transform:rotate(180deg)}.lang-select-list{z-index:70;border:1px solid var(--line-strong);transform-origin:100% 0;background:#0e0e12;border-radius:14px;min-width:210px;margin:0;padding:6px;list-style:none;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 24px 60px -20px #000000e6}.lang-select-option{height:40px;color:var(--text-dim);cursor:pointer;border-radius:9px;outline:none;justify-content:space-between;align-items:center;gap:12px;padding:0 12px;font-size:14px;transition:background .2s,color .2s;display:flex}.lang-select-option:hover,.lang-select-option:focus{color:var(--text);background:#ffffff0f}.lang-select-option.on{color:var(--text)}.lang-select-option:lang(zh-CN){font-family:"Noto Sans SC", "PingFang SC", "Microsoft YaHei", var(--font-body)}.lang-select.block,.lang-select.block .lang-select-trigger{width:100%}.lang-select.block .lang-select-code{display:none}.lang-select.block .lang-select-name{display:inline}.lang-select.block .lang-select-caret{margin-left:auto}.lang-select.block .lang-select-list{transform-origin:bottom;inset:auto 0 calc(100% + 10px)}.ncard-link{height:100%;display:block}.ncard{flex-direction:column;height:100%;display:flex}.ncard-media{aspect-ratio:16/9;border-radius:calc(var(--radius-lg) - 8px);border:1px solid var(--line);margin:8px 8px 0;overflow:hidden}.ncard-media>:first-child{transition:transform 1.2s var(--ease), filter .8s var(--ease);filter:grayscale(.7)brightness(.75)}.ncard-link:hover .ncard-media>:first-child{filter:none;transform:scale(1.06)}.ncard-cat{z-index:1;color:#f4f4f6;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0a0a0ebf;border:1px solid #ffffff38;padding:4px 8px;font-size:9px;position:absolute;bottom:12px;left:12px}.ncard-rec{z-index:1;color:#ffffffbf;text-shadow:0 1px 2px #000;align-items:center;gap:6px;font-size:9px;display:inline-flex;position:absolute;top:12px;right:12px}.ncard-rec i{background:var(--red);width:6px;height:6px;box-shadow:0 0 8px var(--red);opacity:.4;border-radius:50%}.ncard-link:hover .ncard-rec i{opacity:1;animation:1s ease-in-out infinite blink}.ncard-body{z-index:3;flex-direction:column;flex:1;gap:10px;padding:20px 22px 22px;display:flex;position:relative}.ncard-meta{letter-spacing:.1em;text-transform:uppercase;color:var(--text-mute);justify-content:space-between;font-size:11px;display:flex}.ncard h3{font-size:21px;line-height:1.2;transition:color .4s}.ncard-link:hover h3{color:#fff}.ncard p{color:var(--text-dim);flex:1;font-size:14.5px}.ncard-more{border-top:1px dashed var(--line-strong);align-items:center;gap:6px;margin-top:6px;padding-top:14px;font-size:14px;display:inline-flex}.ncard-more svg{transition:transform .5s var(--ease)}.ncard-link:hover .ncard-more svg{transform:translate(3px,-3px)}
