html[data-theme=light]{--nm-bg:#f5f2ec;--nm-bg-gradient:linear-gradient(135deg, #2e5bc70b 0%, transparent 26%), radial-gradient(900px 520px at 12% -8%, #dea65c1a 0%, transparent 56%), radial-gradient(720px 440px at 88% 4%, #2e5bc70e 0%, transparent 54%), radial-gradient(1100px 560px at 68% 112%, #2a78400e 0%, transparent 58%), linear-gradient(180deg, #fbfaf7 0%, #f5f2ec 48%, #ece7de 100%);--nm-sidebar:#fffdf8f6;--nm-sidebar-border:#68523a1f;--nm-card:#fff;--nm-card-hover:#fffdf8;--nm-card-border:#68523a1b;--nm-card-border-hover:#2e5bc73d;--nm-text:#15120d;--nm-text-sub:#1f1a12b3;--nm-text-muted:#604e3780;--nm-accent:#2857c4;--nm-accent-bg:#2857c418;--nm-accent-border:#2857c438;--nm-search-bg:#fffdf8cc;--nm-search-border:#68523a24;--nm-divider:#68523a1a;--nm-btn-bg:#68523a0f;--nm-shadow:0 1px 2px #58442c14, 0 10px 26px #58442c0b, inset 0 1px 0 #ffffffb8;--nm-shadow-hover:0 14px 32px #58442c21, 0 0 0 1px #2857c42e, inset 0 1px 0 #ffffffd6;--nm-frame-bg:#e9e4da;--nm-frame-border:#68523a29;--nm-tag-ai:#2e5bc7;--nm-tag-dev:#0b8f86;--nm-tag-design:#b85c20;--nm-tag-trending:#8a6e20;--nm-tag-security:#b83232;--nm-tag-tools:#2a7840;--nm-tag-social:#7a40c7;--nm-tag-cloud:#1a6aaa}html[data-theme=dark]{--nm-bg:#070912;--nm-bg-gradient:linear-gradient(135deg, #3dcfbe0e 0%, transparent 28%), radial-gradient(980px 560px at 14% -10%, #3c7ae629 0%, transparent 58%), radial-gradient(680px 460px at 88% 4%, #a890f01a 0%, transparent 54%), radial-gradient(1100px 620px at 62% 116%, #0f152ae0 0%, transparent 58%), linear-gradient(180deg, #080a14 0%, #090b16 46%, #060711 100%);--nm-sidebar:#0b0e1af4;--nm-sidebar-border:#b0bee616;--nm-card:#101425;--nm-card-hover:#151a2f;--nm-card-border:#b0bee612;--nm-card-border-hover:#5096ff57;--nm-text:#edf2ff;--nm-text-sub:#d9e0f4b3;--nm-text-muted:#a4b1d270;--nm-accent:#5b8cff;--nm-accent-bg:#5b8cff20;--nm-accent-border:#5b8cff47;--nm-search-bg:#0d111fd9;--nm-search-border:#b0bee61f;--nm-divider:#b0bee611;--nm-btn-bg:#b0bee612;--nm-shadow:0 1px 3px #000000b8, 0 14px 34px #0000004d, inset 0 1px 0 #ffffff09;--nm-shadow-hover:0 18px 42px #00000094, 0 0 0 1px #5b8cff3d, inset 0 1px 0 #fff1;--nm-frame-bg:#10131f;--nm-frame-border:#b0bee61f;--nm-tag-ai:#3c7ae6;--nm-tag-dev:#3dcfbe;--nm-tag-design:#f96;--nm-tag-trending:#e0aa50;--nm-tag-security:#eb463c;--nm-tag-tools:#37be5f;--nm-tag-social:#a890f0;--nm-tag-cloud:#50c0ff}.nm-frame{border:1px solid var(--nm-frame-border);background:var(--nm-frame-bg);box-shadow:var(--lp-shadow-md);text-align:left;border-radius:18px;overflow:hidden}.nm-frame-bar{border-bottom:1px solid var(--nm-frame-border);align-items:center;gap:12px;padding:10px 14px;display:flex}.nm-dots{gap:6px;display:flex}.nm-dots i{border-radius:50%;width:10px;height:10px}.nm-dots i:first-child{background:#f26d5f}.nm-dots i:nth-child(2){background:#f2b63d}.nm-dots i:nth-child(3){background:#4fc257}.nm-urlbar{background:var(--nm-btn-bg);max-width:340px;color:var(--nm-text-muted);font-family:var(--font-mono), monospace;border-radius:8px;flex:1;justify-content:center;align-items:center;gap:7px;margin:0 auto;padding:5px 12px;font-size:.66rem;display:flex}.nm-urlbar svg{flex:none;width:10px;height:10px}.nm-app{background:var(--nm-bg-gradient), var(--nm-bg);height:clamp(380px,46vw,520px);color:var(--nm-text);display:flex;overflow:hidden}.nm-sidebar{background:var(--nm-sidebar);border-right:1px solid var(--nm-sidebar-border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);flex-direction:column;flex:none;gap:10px;width:218px;padding:12px 10px;display:flex}.nm-side-header{border:1px solid var(--nm-sidebar-border);background:var(--nm-search-bg);border-radius:16px;align-items:center;gap:9px;padding:10px 11px;display:flex}.nm-side-header img{width:24px;height:24px;display:block}.nm-side-title{flex-direction:column;min-width:0;display:flex}.nm-side-title strong{letter-spacing:-.01em;white-space:nowrap;font-size:.73rem;font-weight:700}.nm-side-title small{font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--nm-text-muted);white-space:nowrap;font-size:.5rem}.nm-side-section{border:1px solid var(--nm-sidebar-border);background:var(--nm-search-bg);border-radius:14px;flex-direction:column;gap:2px;padding:8px;display:flex}.nm-side-label{font-family:var(--font-mono), monospace;letter-spacing:.13em;text-transform:uppercase;color:var(--nm-text-muted);padding:3px 8px 6px;font-size:.52rem;font-weight:500}.nm-side-row{width:100%;font:inherit;color:var(--nm-text-sub);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:8px;padding:7px 9px;font-size:.72rem;font-weight:500;transition:background-color .12s,color .12s;display:flex}.nm-side-row:hover{background:var(--nm-btn-bg)}.nm-side-row svg{width:13px;height:13px;color:var(--nm-text-muted);flex:none}.nm-side-row .nm-count{font-family:var(--font-mono), monospace;color:var(--nm-text-muted);margin-left:auto;font-size:.6rem}.nm-side-row.is-active{background:var(--nm-accent-bg);color:var(--nm-text)}.nm-side-row.is-active svg,.nm-side-row.is-active .nm-count{color:var(--nm-accent)}.nm-main{flex-direction:column;flex:1;min-width:0;display:flex}.nm-topbar{border-bottom:1px solid var(--nm-divider);align-items:center;gap:10px;padding:12px 16px;display:flex}.nm-context{white-space:nowrap;align-items:baseline;gap:8px;display:flex}.nm-context strong{letter-spacing:-.01em;font-size:.82rem;font-weight:700}.nm-context small{font-family:var(--font-mono), monospace;color:var(--nm-text-muted);font-size:.58rem}.nm-search{border:1px solid var(--nm-search-border);background:var(--nm-search-bg);min-width:0;max-width:230px;color:var(--nm-text-muted);border-radius:10px;flex:1;align-items:center;gap:7px;margin-left:auto;padding:6px 11px;font-size:.68rem;display:flex}.nm-search svg{flex:none;width:12px;height:12px}.nm-search input{min-width:0;color:var(--nm-text);font:inherit;background:0 0;border:none;outline:none;flex:1;font-size:.68rem}.nm-search input::placeholder{color:var(--nm-text-muted)}.nm-search button{color:var(--nm-text-muted);cursor:pointer;background:0 0;border:none;flex:none;place-items:center;padding:1px;display:grid}.nm-search button svg{width:10px;height:10px}.nm-view-toggle{border:1px solid var(--nm-card-border);background:var(--nm-search-bg);border-radius:10px;gap:3px;padding:3px;display:flex}.nm-view-toggle button{width:22px;height:20px;color:var(--nm-text-muted);cursor:pointer;background:0 0;border:none;border-radius:7px;place-items:center;display:grid}.nm-view-toggle button.is-active{background:var(--nm-accent);color:#fff}.nm-view-toggle svg{width:11px;height:11px}.nm-scroll{flex:1;padding:14px 16px 18px;overflow:hidden}.nm-rule{font-family:var(--font-mono), monospace;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:10px;margin:2px 0 10px;font-size:.55rem;font-weight:500;display:flex}.nm-rule.is-pinned{color:var(--nm-accent)}.nm-rule.is-all{color:var(--nm-text-muted);margin-top:14px}.nm-rule:after{content:"";background:var(--nm-divider);flex:1;height:1px}.nm-rule.is-pinned:after{background:var(--nm-accent-border)}.nm-grid{grid-template-columns:repeat(auto-fill,minmax(158px,1fr));gap:.55rem;display:grid}.nm-card{border:1px solid var(--nm-card-border);background:var(--nm-card);box-shadow:var(--nm-shadow);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);animation:.45s both nm-fade-up;animation-delay:calc(var(--i,0) * 60ms + .15s);border-radius:13px;flex-direction:column;gap:8px;padding:.7rem .75rem .62rem;transition:transform .16s,box-shadow .16s,background-color .16s,border-color .16s;display:flex}.nm-card:hover{background:var(--nm-card-hover);border-color:var(--nm-card-border-hover);box-shadow:var(--nm-shadow-hover);transform:translateY(-1px)}.nm-card-top{align-items:center;gap:9px;min-width:0;display:flex}.nm-fav{box-shadow:0 0 0 1px var(--nm-card-border);border-radius:8px;flex:none;display:block}.nm-card-meta{flex-direction:column;min-width:0;display:flex}.nm-card-meta strong{letter-spacing:-.01em;white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:600;overflow:hidden}.nm-card-meta small{font-family:var(--font-mono), monospace;color:var(--nm-accent);opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:.55rem;overflow:hidden}.nm-card-tags{flex-wrap:wrap;align-items:center;gap:4px;display:flex}.nm-tag{--tag:var(--nm-text-muted);font-family:var(--font-mono), monospace;letter-spacing:.04em;color:var(--tag);background:color-mix(in srgb, var(--tag) 10%, transparent);border:1px solid color-mix(in srgb, var(--tag) 25%, transparent);white-space:nowrap;border-radius:5px;padding:2px 7px;font-size:.55rem;font-weight:500}.nm-tag[data-tag=ai]{--tag:var(--nm-tag-ai)}.nm-tag[data-tag=dev]{--tag:var(--nm-tag-dev)}.nm-tag[data-tag=design]{--tag:var(--nm-tag-design)}.nm-tag[data-tag=trending]{--tag:var(--nm-tag-trending)}.nm-tag[data-tag=security]{--tag:var(--nm-tag-security)}.nm-tag[data-tag=tools]{--tag:var(--nm-tag-tools)}.nm-tag[data-tag=social]{--tag:var(--nm-tag-social)}.nm-tag[data-tag=cloud]{--tag:var(--nm-tag-cloud)}.nm-list{flex-direction:column;gap:4px;display:flex}.nm-row{border:1px solid #0000;border-radius:9px;align-items:center;gap:10px;padding:6px 8px;transition:background-color .12s,border-color .12s;display:flex}.nm-row:hover{background:var(--nm-card-hover);border-color:var(--nm-card-border)}.nm-row-meta{flex-direction:column;flex:1;min-width:0;display:flex}.nm-row-meta strong{white-space:nowrap;text-overflow:ellipsis;font-size:.74rem;font-weight:600;overflow:hidden}.nm-row-meta small{font-family:var(--font-mono), monospace;color:var(--nm-accent);opacity:.85;white-space:nowrap;text-overflow:ellipsis;font-size:.55rem;overflow:hidden}.nm-row .nm-tag{flex:none}.nm-empty{text-align:center;color:var(--nm-text-muted);margin:0;padding:28px 8px;font-size:.72rem}.nm-pin{background:var(--nm-accent);width:6px;height:6px;box-shadow:0 0 6px var(--nm-accent-border);border-radius:50%;position:absolute;top:9px;right:9px}.nm-card.is-pinned{position:relative}@keyframes nm-fade-up{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@media (max-width:860px){.nm-sidebar{display:none}.nm-app{height:clamp(340px,60vw,440px)}}@media (max-width:560px){.nm-search{display:none}.nm-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr))}}@media (prefers-reduced-motion:reduce){.nm-card{transition:none;animation:none}}
