:root{--bg:#06070b;--fg:#e8eaf0;--muted:#8a90a2;--line:#ffffff14;--glass:#0e1018b8;--r:12px;color:var(--fg);-webkit-font-smoothing:antialiased;font:14px/1.45 ui-sans-serif,-apple-system,Inter,Segoe UI,Roboto,sans-serif}*{box-sizing:border-box}html,body{height:100%;background:var(--bg);overscroll-behavior:none;height:100dvh;margin:0;overflow:hidden}body{touch-action:none;-webkit-tap-highlight-color:transparent;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;position:fixed;inset:0}#panelBody,#q{-webkit-user-select:text;user-select:text}#gl{touch-action:none;outline:none;width:100vw;height:100dvh;display:block;position:fixed;inset:0}.muted{color:var(--muted)}button{font:inherit;color:inherit}#top{z-index:3;flex-direction:column;gap:10px;width:min(340px,100vw - 32px);display:flex;position:fixed;top:16px;left:16px}.brand{letter-spacing:.01em;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.brand .dot{background:#e8eaf0;border-radius:50%;width:8px;height:8px;box-shadow:0 0 10px #8fb1ff}.brand .muted{font-weight:400}.search{border-radius:var(--r);background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);align-items:center;gap:8px;height:38px;padding:0 10px 0 12px;transition:border-color .15s;display:flex}.search:focus-within{border-color:#ffffff38}.search svg{fill:none;width:15px;height:15px;stroke:var(--muted);stroke-width:1.8px;stroke-linecap:round;flex:none}.search input{min-width:0;color:var(--fg);font:inherit;background:0 0;border:0;outline:none;flex:1}.search input::-webkit-search-cancel-button{display:none}.search input::placeholder{color:#626879}#qcount{white-space:nowrap;font-variant-numeric:tabular-nums;font-size:12px}kbd{color:var(--muted);border:1px solid var(--line);border-radius:5px;padding:1px 6px;font:11px ui-monospace,monospace}.search:focus-within kbd{display:none}#chips{z-index:3;flex-wrap:wrap;gap:6px;max-width:calc(100vw - 96px);display:flex;position:fixed;bottom:16px;left:16px}.chip{background:var(--glass);border:1px solid var(--line);-webkit-backdrop-filter:blur(14px);cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:999px;align-items:center;gap:7px;height:30px;padding:0 11px;font-size:12.5px;transition:opacity .2s,border-color .2s,background .2s;display:inline-flex}.chip i{border-radius:50%;width:7px;height:7px;display:inline-block}.chip b{color:var(--muted);font-variant-numeric:tabular-nums;font-weight:400}.chip:hover{border-color:#fff3}.chip.on{border-color:var(--c);background:color-mix(in srgb, var(--c) 14%, var(--glass))}#chips.filtering .chip[data-cat]:not(.on){opacity:.45}.chip.links{--c:#cfd6e6;color:var(--muted);margin-left:6px}.chip.links svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:16px;height:11px}.chip.links.on{color:var(--fg);background:var(--glass);border-color:#ffffff38}#filterBtn{display:none}#reset{border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);cursor:pointer;z-index:3;border-radius:50%;place-items:center;width:38px;height:38px;transition:right .35s cubic-bezier(.2,.8,.2,1),border-color .15s;display:grid;position:fixed;bottom:16px;right:16px}#reset:hover{border-color:#ffffff40}#reset svg{fill:none;width:16px;height:16px;stroke:var(--fg);stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round}#hint{color:#5d6374;z-index:2;pointer-events:none;font-size:11.5px;transition:opacity 1s;position:fixed;top:22px;right:18px}#hint.gone{opacity:0}#labels{pointer-events:none;z-index:1;position:fixed;inset:0;overflow:hidden}.lab{white-space:nowrap;will-change:transform, opacity;transition:opacity .25s;position:absolute;top:0;left:0}.lab.cluster{letter-spacing:.08em;text-transform:uppercase;color:#e8eaf09e;transform-origin:50%;font-size:12px;font-weight:500}.lab.cluster span{color:var(--muted);letter-spacing:0;margin-left:6px;font-weight:400}.lab.node{color:#e8eaf0d9;border:1px solid var(--line);background:#0a0c1299;border-radius:6px;padding:2px 7px;font-size:11.5px}.lab.node.sel{color:#fff;border-color:#ffffff47;font-weight:500}#tip{z-index:4;pointer-events:none;border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);opacity:0;background:#0c0e14e6;border-radius:10px;max-width:280px;padding:8px 10px;font-size:12.5px;transition:opacity .12s;position:fixed;top:0;left:0}#tip.on{opacity:1}#tip .h{align-items:center;gap:6px;font-weight:600;display:flex}#tip .h i{border-radius:50%;width:7px;height:7px}#tip .t{color:#b8bdca;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:3px;display:-webkit-box;overflow:hidden}#panel{z-index:5;border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);background:#0c0e15f0;border-radius:16px;flex-direction:column;width:380px;transition:transform .45s cubic-bezier(.2,.8,.2,1);display:flex;position:fixed;top:16px;bottom:16px;right:16px;transform:translate(calc(100% + 24px))}#panel.open{transform:none}.grip{display:none}#panelBody{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#2a2f3c transparent;padding:18px 20px 20px;overflow-y:auto}.ph{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:flex}.ph .tag{color:var(--fg);align-items:center;gap:6px;display:inline-flex}.ph .tag i{border-radius:50%;width:7px;height:7px}.ph .new{color:#cfd4e0;border:1px solid #ffffff2e;border-radius:999px;padding:1px 6px;font-size:10.5px}.ph .x{cursor:pointer;width:28px;height:28px;color:var(--muted);background:0 0;border:0;border-radius:8px;margin-left:auto;font-size:18px;line-height:1}.ph .x:hover{color:var(--fg);background:#ffffff0f}.who{margin-top:14px}.who .n{font-size:15px;font-weight:600}.who .u{color:var(--muted);font-size:13px}.txt{white-space:pre-wrap;word-wrap:break-word;color:#dfe2ea;margin-top:12px;font-size:14.5px;line-height:1.55}.txt.clamp{-webkit-line-clamp:14;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.more{color:#8fb1ff;cursor:pointer;background:0 0;border:0;margin-top:6px;padding:0;font-size:13px}.mets{color:var(--muted);font-variant-numeric:tabular-nums;gap:18px;margin-top:16px;font-size:12.5px;display:flex}.mets b{color:var(--fg);margin-right:4px;font-weight:600}.openx{color:#0b0d12;background:#f1f3f8;border-radius:10px;justify-content:center;align-items:center;gap:6px;height:38px;margin-top:16px;font-size:13.5px;font-weight:600;text-decoration:none;transition:background .15s;display:flex}.openx:hover{background:#fff}.nav{gap:8px;margin-top:8px;display:flex}.nav button{border:1px solid var(--line);cursor:pointer;color:#cfd4e0;background:#ffffff05;border-radius:10px;flex:1;height:34px;font-size:12.5px}.nav button:hover{background:#ffffff0f}.sec{margin-top:22px}.sec h4{letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin:0 0 8px;font-size:11px;font-weight:500}.rel{text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;align-items:flex-start;gap:10px;width:100%;margin:0 -10px;padding:8px 10px;display:flex}.rel:hover{background:#ffffff0d}.rel i{border-radius:50%;flex:none;width:7px;height:7px;margin-top:6px}.rel .rt{color:#c4c9d6;-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:12.5px;display:-webkit-box;overflow:hidden}.rel .rt b{color:var(--fg);margin-right:4px;font-weight:600}.rel.cur{background:#ffffff0f}.rel .k{color:var(--muted);font-variant-numeric:tabular-nums;flex:none;width:14px;margin-top:2px;font-size:11px}@media (min-width:761px){body.panel-open #reset{right:412px}body.panel-open #chips{max-width:calc(100vw - 480px)}body.panel-open #hint{opacity:0}@media (max-width:1100px){#hint{display:none}}}@media (pointer:coarse){#hint,kbd{display:none!important}}@media (max-width:760px){#top{top:calc(env(safe-area-inset-top) + 10px);left:calc(env(safe-area-inset-left) + 12px);width:calc(100vw - 24px - env(safe-area-inset-left) - env(safe-area-inset-right));gap:8px}.brand{font-size:14px}.search{border-radius:14px;height:44px}.search input{font-size:16px}#qcount{font-size:13px}.lab.cluster{letter-spacing:.06em;font-size:10.5px}#filterBtn{z-index:4;left:calc(env(safe-area-inset-left) + 12px);bottom:calc(env(safe-area-inset-bottom) + 12px);border:1px solid var(--line);background:var(--glass);-webkit-backdrop-filter:blur(14px);cursor:pointer;border-radius:999px;align-items:center;gap:8px;height:44px;padding:0 16px;font-size:14px;transition:opacity .2s;display:inline-flex;position:fixed}#filterBtn svg{fill:none;width:16px;height:16px;stroke:var(--fg);stroke-width:1.8px;stroke-linecap:round}#filterBtn i{border-radius:50%;width:8px;height:8px}#filterBtn b{color:var(--muted);font-weight:400}#filterBtn.on{border-color:#ffffff40}#chips{left:calc(env(safe-area-inset-left) + 12px);right:calc(env(safe-area-inset-right) + 12px);bottom:calc(env(safe-area-inset-bottom) + 66px);border:1px solid var(--line);-webkit-backdrop-filter:blur(20px);z-index:4;opacity:0;transform-origin:0 100%;pointer-events:none;background:#0c0e15f0;border-radius:18px;gap:8px;max-width:none;padding:10px;transition:opacity .18s,transform .22s cubic-bezier(.2,.8,.2,1);transform:translateY(8px)scale(.98)}#chips.open{opacity:1;pointer-events:auto;transform:none}.chip{-webkit-backdrop-filter:none;backdrop-filter:none;background:#ffffff08;height:38px;padding:0 14px;font-size:14px}#chips.filtering .chip[data-cat]:not(.on){opacity:.6}.chip.links{margin-left:0}#reset{width:44px;height:44px;right:calc(env(safe-area-inset-right) + 12px);bottom:calc(env(safe-area-inset-bottom) + 12px)}#panel{width:auto;height:92dvh;padding-bottom:env(safe-area-inset-bottom);touch-action:none;border-bottom:0;border-radius:20px 20px 0 0;transition:transform .42s cubic-bezier(.2,.85,.25,1);inset:auto 0 0;transform:translateY(100%)}#panel.open{transform:translateY(100%)}#panel.dragging{transition:none}#panel[data-snap=full] #panelBody{touch-action:pan-y;overflow-y:auto}#panel:not([data-snap=full]) #panelBody{overflow:hidden}.grip{cursor:grab;flex:none;width:100%;height:26px;display:block;position:relative}.grip:after{content:"";background:#ffffff40;border-radius:3px;width:40px;height:5px;margin-left:-20px;position:absolute;top:10px;left:50%}#panelBody{padding:0 20px calc(24px + env(safe-area-inset-bottom));flex:1}.ph .x{width:36px;height:36px;font-size:22px}.txt{font-size:15.5px}.openx,.nav button{height:44px}.rel{padding:10px}body.panel-open #chips,body.panel-open #filterBtn,body.panel-open #reset{opacity:0;pointer-events:none}}#nogl{z-index:50;pointer-events:none;place-items:center;padding:24px;display:grid;position:fixed;inset:0}#nogl .nogl-card{pointer-events:auto;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:#cfd3e6;background:#10121ed9;border:1px solid #ffffff14;border-radius:16px;max-width:420px;padding:22px 24px;font-size:14px;line-height:1.55;box-shadow:0 20px 60px #00000080}#nogl .nogl-title{color:#fff;margin-bottom:8px;font-size:16px;font-weight:600}#nogl p{margin:8px 0 0}#nogl code{color:#e6e9ff;-webkit-user-select:all;user-select:all;background:#ffffff14;border-radius:6px;padding:1px 6px;font-size:12.5px}
