:root{--bg:#f6f7f9;--surface:#fff;--surface-2:#eef1f5;--border:#e2e5ea;--text:#1d2330;--text-2:#5c6575;--text-3:#8a93a3;--accent:#2563eb;--accent-soft:#2563eb1a;--type:#7c3aed;--dynamic:#d97706;--ok:#16a34a;--danger:#dc2626;--sidebar:#1f2733;--sidebar-text:#c9d1dd;--sidebar-text-2:#7f8ba0;--sidebar-hover:#ffffff0f;--sidebar-active:#6ea0ff38;--tip-bg:#1d2330;--tip-text:#f2f4f8;--font-ui:-apple-system, BlinkMacSystemFont, "Segoe UI", "Helvetica Neue", sans-serif;--font-code:ui-monospace, "SF Mono", Menlo, Consolas, monospace;--radius-chip:3px;--radius:4px;--radius-float:6px;--shadow-float:0 6px 24px #0000002e;--ease:.12s ease-out;--ease-enter:.18s cubic-bezier(.2, .7, .3, 1);--code-plain:#475569;--code-head:#b45309;--code-tag:#4f46e5;--code-string:#15803d;--code-number:#be123c;--code-literal:#9333ea;--code-guide:#cbd5e1;--scrollbar-thumb:#64748bd9;--scrollbar-thumb-hover:#64748b;--sidebar-scrollbar-thumb:#ffffff73;--skeleton:#e8ebf0;--skeleton-shine:#f4f6f9;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}@media (prefers-color-scheme:dark){:root{--bg:#16181d;--surface:#1e2128;--surface-2:#262a33;--border:#2e333d;--text:#d7dbe3;--text-2:#9aa3b2;--text-3:#6e7787;--accent:#6ea0ff;--accent-soft:#6ea0ff24;--type:#b49cff;--dynamic:#f0a44b;--ok:#4ccf7c;--danger:#ff6b6b;--sidebar:#12151a;--sidebar-text:#c2c9d4;--sidebar-text-2:#6e7787;--tip-bg:#f2f4f8;--tip-text:#1d2330;--shadow-float:0 6px 24px #00000080;--code-plain:#a3b1c2;--code-head:#f2b65a;--code-tag:#9d9df0;--code-string:#6fcf7d;--code-number:#f07178;--code-literal:#c792ea;--code-guide:#364152;--scrollbar-thumb:#94a3b8bf;--scrollbar-thumb-hover:#94a3b8f2;--skeleton:#262a33;--skeleton-shine:#2f3440;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}body{font-family:var(--font-ui);color:var(--text);background-color:var(--bg);overscroll-behavior:none;margin:0;font-size:13px;line-height:1.5}body *{box-sizing:border-box}*{scrollbar-width:thin;scrollbar-color:var(--scrollbar-thumb) transparent}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background-color:#0000}::-webkit-scrollbar-corner{background-color:#0000}::-webkit-scrollbar-thumb{background-color:var(--scrollbar-thumb);background-clip:padding-box;border:2px solid #0000;border-radius:8px}::-webkit-scrollbar-thumb:hover{background-color:var(--scrollbar-thumb-hover)}@keyframes viewer-enter{0%{opacity:0;transform:translate(12px)}to{opacity:1;transform:none}}@keyframes viewer-fade{0%{opacity:0}to{opacity:1}}@keyframes viewer-pop{0%{opacity:0;transform:translateY(-6px)scale(.98)}to{opacity:1;transform:none}}@keyframes viewer-shine{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes viewer-spin{to{transform:rotate(360deg)}}@keyframes viewer-flash{0%{background-color:color-mix(in srgb, var(--ok) 16%, transparent)}to{background-color:#0000}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:1ms!important;animation-duration:1ms!important;animation-iteration-count:1!important}}.viewer-tip{z-index:100;border-radius:var(--radius-float);background-color:var(--tip-bg);max-width:min(560px,80vw);max-height:calc(100vh - 16px);color:var(--tip-text);box-shadow:var(--shadow-float);font-family:var(--font-code);white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;opacity:0;transition:opacity var(--ease), transform var(--ease);padding:4px 8px;font-size:12px;line-height:16px;position:fixed;overflow:hidden;transform:translateY(-2px)}.viewer-tip.viewer-tip-on{opacity:1;transform:none}.viewer-sun-card{border:1px solid var(--border);border-radius:var(--radius-float);background-color:var(--surface);width:260px;box-shadow:var(--shadow-float);animation:viewer-pop var(--ease-enter);padding:10px 12px;font-size:12px;position:absolute;top:12px;right:12px}.viewer-sun-ns{font-family:var(--font-code);color:var(--text-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.viewer-sun-name{font-family:var(--font-code);color:var(--text);overflow-wrap:anywhere;font-size:14px;font-weight:600}.viewer-sun-meta{color:var(--text-2);margin-top:2px}.viewer-sun-type{font-family:var(--font-code);color:var(--type);overflow-wrap:anywhere;margin-top:6px}.viewer-sun-actions{gap:8px;margin-top:10px;display:flex}.viewer-sun-actions button{border:1px solid var(--border);border-radius:var(--radius);background-color:var(--surface);height:24px;color:var(--accent);font:inherit;cursor:pointer;padding:0 10px}.viewer-sun-actions button:hover{border-color:var(--accent);background-color:var(--accent-soft)}
