:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light dark;font-family:system-ui,-apple-system,Segoe UI,Roboto,sans-serif}@media (prefers-color-scheme:dark){:root{--lightningcss-light: ;--lightningcss-dark:initial}}html,body{overscroll-behavior:none;height:100%;overflow:hidden}body{background:var(--app-bg);touch-action:none;margin:0}#root{height:100%}#global-loader{background:var(--app-bg);color:var(--text-muted)}#global-loader .gl-spinner{background:radial-gradient(circle closest-side, var(--control-accent) 92%, transparent) 0 50%/10px 10px no-repeat, radial-gradient(circle closest-side, var(--control-accent) 92%, transparent) 50% 50%/10px 10px no-repeat, radial-gradient(circle closest-side, var(--control-accent) 92%, transparent) 100% 50%/10px 10px no-repeat;opacity:.85;width:44px;height:12px;animation:1s ease-in-out infinite gl-dots}@keyframes gl-dots{0%,to{opacity:.72;background-size:10px 10px,10px 10px,10px 10px}25%{opacity:.92;background-size:14px 14px,10px 10px,10px 10px}50%{opacity:.92;background-size:10px 10px,14px 14px,10px 10px}75%{opacity:.92;background-size:10px 10px,10px 10px,14px 14px}}@media (prefers-color-scheme:dark){:root:not([data-theme=light]) #global-loader .gl-spinner{opacity:.9}}:root[data-theme=dark] #global-loader .gl-spinner{opacity:.9}:root{--app-bg:#f6f7fb;--panel-bg:#fff0;--panel-border:#0f172a1a;--text-strong:#0f172aeb;--text-muted:#0f172a99;--topbar-bg:#fff0;--drawer-bg:#ffffffbf;--ui-accent:#0f172ab3;--ui-accent-soft:#0f172a2e;--ui-accent-border:#0f172a47;--control-accent:#6366f1eb;--control-accent-soft:#6366f129;--control-accent-border:#6366f157;--control-accent-hover:#6366f138;--map-bg:#f7f8fc;--map-border:#0f172a1a;--map-dot:#0000001f;--node-radius:12px;--node-bg:#fff;--node-border:#0000001a;--node-shadow-1:#00000024;--node-shadow-2:#00000014;--node-outline:#0000001a;--node-highlight:#ffffffbf;--node-text:#000000e0;--node-text-muted:#0000008f;--minimap-bg:#ffffffb3;--minimap-border:#0f172a24;--minimap-node:#5078dc99;--minimap-viewport:#0f172ab3;--highlight-rgb:0 0 0;--highlight-base-a:.09;--highlight-pulse-a:.14;--highlight-dot-a:.52;--highlight-dot-pulse-a:.34;--highlight-dot-cap:.78;--highlight-shadow-base:3;--highlight-shadow-boost:7;--highlight-shadow-pulse:5.5;--highlight-fade-ms:140;--highlight-pos-ease-ms:90;--highlight-alpha-ease-ms:180;--seg-bg:#0f172a14;--seg-thumb-top:#ffffffe6;--seg-thumb-bot:#ffffffa6;--seg-shadow:#0f172a1a;--seg-hover:#0f172a1a}@media (prefers-color-scheme:dark){:root{--app-bg:#0b0f1a;--panel-bg:#0a0c1200;--panel-border:#ffffff14;--text-strong:#ffffffeb;--text-muted:#ffffff8c;--topbar-bg:#0a0c1200;--drawer-bg:#0a0c12b8;--ui-accent:#ffffffb8;--ui-accent-soft:#ffffff29;--ui-accent-border:#ffffff42;--control-accent:#a5b4fceb;--control-accent-soft:#a5b4fc29;--control-accent-border:#a5b4fc57;--control-accent-hover:#a5b4fc38;--map-bg:#070a12;--map-border:#ffffff0f;--map-dot:#ffffff1a;--node-radius:12px;--node-bg:#141a28;--node-border:#ffffff1a;--node-shadow-1:#000000b3;--node-shadow-2:#00000052;--node-outline:#ffffff1a;--node-highlight:#ffffff14;--node-text:#ffffffeb;--node-text-muted:#fff9;--minimap-bg:#0a0e168c;--minimap-border:#ffffff1a;--minimap-node:#78b4ffbf;--minimap-viewport:#ffffffbf;--highlight-rgb:255 255 255;--highlight-base-a:.045;--highlight-pulse-a:.06;--highlight-dot-a:.28;--highlight-dot-pulse-a:.18;--highlight-dot-cap:.45;--highlight-shadow-base:2;--highlight-shadow-boost:4;--highlight-shadow-pulse:3;--highlight-fade-ms:160;--highlight-pos-ease-ms:100;--highlight-alpha-ease-ms:200;--seg-bg:#ffffff1a;--seg-thumb-top:#ffffff24;--seg-thumb-bot:#ffffff14;--seg-shadow:#00000059;--seg-hover:#ffffff1a}}:root[data-theme=light]{--app-bg:#f6f7fb;--panel-bg:#fff0;--panel-border:#0f172a1a;--text-strong:#0f172aeb;--text-muted:#0f172a99;--topbar-bg:#fff0;--drawer-bg:#ffffffbf;--ui-accent:#0f172ab3;--ui-accent-soft:#0f172a2e;--ui-accent-border:#0f172a47;--control-accent:#6366f1eb;--control-accent-soft:#6366f129;--control-accent-border:#6366f157;--control-accent-hover:#6366f138;--map-bg:#f7f8fc;--map-border:#0f172a1a;--map-dot:#0000001f;--node-radius:12px;--node-bg:#fff;--node-border:#0000001a;--node-shadow-1:#00000024;--node-shadow-2:#00000014;--node-outline:#0000001a;--node-highlight:#ffffffbf;--node-text:#000000e0;--node-text-muted:#0000008f;--minimap-bg:#ffffffb3;--minimap-border:#0f172a24;--minimap-node:#5078dc99;--minimap-viewport:#0f172ab3;--highlight-rgb:0 0 0;--highlight-base-a:.09;--highlight-pulse-a:.14;--highlight-dot-a:.52;--highlight-dot-pulse-a:.34;--highlight-dot-cap:.78;--highlight-shadow-base:3;--highlight-shadow-boost:7;--highlight-shadow-pulse:5.5;--highlight-fade-ms:140;--highlight-pos-ease-ms:90;--highlight-alpha-ease-ms:180;--seg-bg:#0f172a14;--seg-thumb-top:#ffffffe6;--seg-thumb-bot:#ffffffa6;--seg-shadow:#0f172a1a;--seg-hover:#0f172a1a}:root[data-theme=dark]{--app-bg:#0b0f1a;--panel-bg:#0a0c1200;--panel-border:#ffffff14;--text-strong:#ffffffeb;--text-muted:#ffffff8c;--topbar-bg:#0a0c1200;--drawer-bg:#0a0c12b8;--ui-accent:#ffffffb8;--ui-accent-soft:#ffffff29;--ui-accent-border:#ffffff42;--control-accent:#a5b4fceb;--control-accent-soft:#a5b4fc29;--control-accent-border:#a5b4fc57;--control-accent-hover:#a5b4fc38;--map-bg:#070a12;--map-border:#ffffff0f;--map-dot:#ffffff1a;--node-radius:12px;--node-bg:#141a28;--node-border:#ffffff1a;--node-shadow-1:#000000b3;--node-shadow-2:#00000052;--node-outline:#ffffff1a;--node-highlight:#ffffff14;--node-text:#ffffffeb;--node-text-muted:#fff9;--minimap-bg:#0a0e168c;--minimap-border:#ffffff1a;--minimap-node:#78b4ffbf;--minimap-viewport:#ffffffbf;--highlight-rgb:255 255 255;--highlight-base-a:.045;--highlight-pulse-a:.06;--highlight-dot-a:.28;--highlight-dot-pulse-a:.18;--highlight-dot-cap:.45;--highlight-shadow-base:2;--highlight-shadow-boost:4;--highlight-shadow-pulse:3;--highlight-fade-ms:160;--highlight-pos-ease-ms:100;--highlight-alpha-ease-ms:200;--seg-bg:#ffffff1a;--seg-thumb-top:#ffffff24;--seg-thumb-bot:#ffffff14;--seg-shadow:#00000059;--seg-hover:#ffffff1a}@media (prefers-reduced-motion:no-preference){:root.theme-transition body{transition:background-color .22s}:root.theme-transition .topbar{transition:background-color .22s,border-color .22s}:root.theme-transition .title,:root.theme-transition .hint,:root.theme-transition .theme-btn{transition:color .22s}:root.theme-transition .theme-toggle{transition:background-color .22s,border-color .22s,box-shadow .22s}:root.theme-transition .theme-thumb{transition:transform .18s cubic-bezier(.2,.8,.2,1),background .22s,border-color .22s}}.page{height:100vh;position:relative}.topbar{z-index:50;background:var(--topbar-bg);-webkit-backdrop-filter:blur(18px)saturate(1.35);backdrop-filter:blur(18px)saturate(1.35);box-shadow:none;border-bottom:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex;position:fixed;top:0;left:0;right:0}.title{color:var(--text-strong);letter-spacing:.2px;font-size:14px;font-weight:700}.hint{color:var(--text-muted);margin-top:6px;font-size:12px}.main{height:100vh;padding:0}.main [data-im-node-id]{backface-visibility:hidden;will-change:transform;transform:translateZ(0)}.topbar-left{flex-direction:column;align-items:flex-start;display:flex}.topbar-right{align-items:center;gap:8px;display:flex}.topbar-action-hint{white-space:nowrap;margin-top:0}@media (width<=640px){.topbar-action-hint{display:none}}.layout-btn{width:34px;height:34px;color:var(--text-strong);cursor:pointer;background:#7f7f7f14;border:none;border-radius:10px;place-items:center;padding:0;display:grid}.layout-btn:hover{background:color-mix(in srgb, #7f7f7f1a, var(--control-accent-soft) 55%);color:var(--control-accent)}.layout-btn:focus-visible{box-shadow:0 0 0 3px var(--control-accent-soft);outline:none}.drawer-backdrop{opacity:0;pointer-events:none;z-index:999;background:#00000040;transition:opacity .18s;position:fixed;inset:0}.drawer-backdrop.is-open{opacity:1;pointer-events:auto}.drawer{z-index:1000;background:var(--drawer-bg);border-left:1px solid var(--panel-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);width:280px;height:100vh;color:var(--text-strong);padding:12px;transition:transform .22s cubic-bezier(.2,.8,.2,1);position:fixed;top:0;right:0;transform:translate(100%)}.drawer.is-open{transform:translate(0)}.drawer-header{border-bottom:1px solid var(--panel-border);justify-content:space-between;align-items:center;gap:8px;padding:6px 4px 10px;display:flex}.drawer-title{font-size:14px;font-weight:700}.drawer-close{width:32px;height:32px;color:var(--text-strong);cursor:pointer;background:#7f7f7f1a;border:none;border-radius:10px;place-items:center;display:grid}.drawer-close:hover{background:#7f7f7f24}.drawer-body{flex-direction:column;gap:10px;padding:12px 4px;display:flex}.drawer-section{padding:10px 0}.drawer-label{color:var(--text-muted);justify-content:space-between;align-items:baseline;gap:8px;margin-bottom:8px;font-size:12px;display:flex}.drawer-value{color:var(--text-strong);font-variant-numeric:tabular-nums;font-size:12px}.drawer-item{border:1px solid var(--panel-border);height:36px;color:var(--text-strong);cursor:pointer;text-align:left;background:#7f7f7f0a;border-radius:10px;outline:none;justify-content:space-between;align-items:center;gap:10px;padding:0 10px;font-size:13px;transition:background-color .16s,border-color .16s,box-shadow .16s,transform .16s;display:flex}.drawer-item:is(:hover,.is-active){background:var(--control-accent-soft);border-color:var(--control-accent-border);box-shadow:none}.drawer-item:is(:hover,.is-active) .drawer-item-icon{background:color-mix(in srgb, #7f7f7f0f, var(--control-accent-soft) 70%);color:var(--control-accent)}.drawer-item:is(:hover,.is-active) .drawer-item-chev,.drawer-item.is-active,.drawer-item.is-active .drawer-item-text,.drawer-item:hover,.drawer-item:hover .drawer-item-text{color:var(--control-accent)}.drawer-item:active{transform:translateY(0)}.drawer-item:focus-visible{border-color:var(--control-accent-border);box-shadow:0 0 0 3px var(--control-accent-soft)}.drawer-item-left{align-items:center;gap:10px;min-width:0;display:inline-flex}.drawer-item-icon{width:26px;height:26px;color:var(--text-muted);background:#7f7f7f0f;border:none;border-radius:8px;flex:none;place-items:center;display:grid}.drawer-item-text{white-space:nowrap;text-overflow:ellipsis;letter-spacing:.1px;font-weight:460;overflow:hidden}.drawer-item-chev{color:var(--text-muted);flex:none}.drawer-hint{color:var(--text-muted);margin-top:6px;font-size:12px;line-height:1.4}.theme-toggle{--gap:4px;--pad:6px;gap:var(--gap);padding:var(--pad);border:1px solid var(--panel-border);background:var(--seg-bg);box-shadow:0 6px 18px var(--seg-shadow);border-radius:999px;grid-template-columns:repeat(3,1fr);display:inline-grid;position:relative}.theme-thumb{top:var(--pad);left:var(--pad);height:calc(100% - var(--pad) * 2);width:var(--thumb-w,0px);border:1px solid var(--panel-border);background:linear-gradient(180deg, var(--seg-thumb-top), var(--seg-thumb-bot));transform:translateX(var(--thumb-x,0px));border-radius:999px;transition:transform .18s cubic-bezier(.2,.8,.2,1);position:absolute}.theme-btn{appearance:none;color:var(--text-muted);cursor:pointer;-webkit-user-select:none;user-select:none;z-index:1;background:0 0;border:none;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:7px 10px;font-size:12px;line-height:1;transition:color .15s,transform 50ms;display:inline-flex;position:relative}.theme-btn:after{content:attr(data-tip);border:1px solid var(--panel-border);background:var(--panel-bg);color:var(--text-strong);white-space:nowrap;opacity:0;pointer-events:none;border-radius:10px;padding:6px 8px;font-size:11px;line-height:1;transition:opacity .12s,transform .12s;position:absolute;top:calc(100% + 10px);left:50%;transform:translate(-50%)}.theme-btn:hover:after{opacity:1;transform:translate(-50%)translateY(0)}@media (hover:none){.theme-btn:after{display:none}}.theme-btn:hover{color:var(--text-strong);background:var(--seg-hover)}.theme-btn:active{transform:translateY(.5px)}.theme-btn.is-active{color:var(--text-strong)}.theme-icon{opacity:.9;display:inline-flex}.theme-text{display:none}@media (width>=520px){.theme-text{display:inline}}.im-node{box-sizing:border-box;border-radius:var(--im-node-radius,var(--node-radius,12px));background:var(--im-node-bg,var(--node-bg,#ffffffeb));color:var(--im-node-text,var(--node-text,#0f172aeb));-webkit-user-select:none;user-select:none;cursor:pointer;box-shadow: 0 22px 60px var(--im-node-shadow-1,var(--node-shadow-1,#0f172a29)), 0 10px 24px var(--im-node-shadow-2,var(--node-shadow-2,#0f172a1a));will-change:box-shadow;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;border:none;padding:12px 12px 11px;font-size:13px;line-height:1.25;transition:background-color .22s,border-color .22s,color .22s;position:relative;transform:translate(0,0)}.im-node.im-group{box-shadow:none;cursor:default;background:0 0;border:2px dashed #6366f18c;padding:10px 10px 8px}.im-node.im-group .im-node-title{color:#6366f1f2;font-size:13px;font-weight:700}.im-node-title{letter-spacing:.1px;font-size:14px;font-weight:650}.im-node-meta{color:var(--im-node-text-muted,var(--node-text-muted,#0f172a99));margin-top:7px;font-size:12px;line-height:1.25}.im-node-content{-webkit-user-select:text;user-select:text;margin-top:10px}[data-im-theme=light]{--im-map-bg:#f7f8fc;--im-map-border:#0f172a1a;--im-map-dot:#0000001f;--im-map-grid:#00000014;--im-node-bg:#ffffffeb;--im-node-text:#0f172aeb;--im-node-text-muted:#0f172a99;--im-node-shadow-1:#0f172a29;--im-node-shadow-2:#0f172a1a;--im-node-radius:12px;--im-toolbar-bg:#ffffffb8;--im-toolbar-border:#0f172a1f;--im-toolbar-btn-bg:#ffffffbf;--im-toolbar-btn-border:#0f172a1f;--im-toolbar-btn-text:#0f172ad9;--im-minimap-bg:#ffffffeb;--im-minimap-border:#0f172a1f;--im-minimap-node:#3b82f68c;--im-minimap-viewport:#0f172a8c;--im-panel-bg:#ffffffeb;--im-panel-border:#0f172a1f;--im-text-strong:#0f172ae6;--im-ruler-bg:#ffffffbf;--im-ruler-border:#0f172a24;--im-ruler-tick:#0f172a59;--im-ruler-text:#0f172ab3;--im-selection-stroke:#6ec8fff2;--im-selection-shadow:#6ec8ff1f;--im-handle-fill:#fff;--im-handle-stroke:#6ec8fff2;--im-guide-stroke:#a855f7f2;--im-guide-shadow:#a855f72e}[data-im-theme=dark]{--im-map-bg:#070a12;--im-map-border:#ffffff0f;--im-map-dot:#ffffff1a;--im-map-grid:#ffffff12;--im-node-bg:#0a0e16eb;--im-node-text:#ffffffeb;--im-node-text-muted:#ffffff9e;--im-node-shadow-1:#0000008c;--im-node-shadow-2:#00000059;--im-node-radius:12px;--im-toolbar-bg:#0a0e16b8;--im-toolbar-border:#ffffff1a;--im-toolbar-btn-bg:#0a0e169e;--im-toolbar-btn-border:#ffffff1a;--im-toolbar-btn-text:#ffffffdb;--im-minimap-bg:#0a0e16b3;--im-minimap-border:#ffffff1a;--im-minimap-node:#78b4ffbf;--im-minimap-viewport:#ffffffbf;--im-panel-bg:#0a0e16e6;--im-panel-border:#ffffff1a;--im-text-strong:#ffffffe6;--im-ruler-bg:#0a0e168c;--im-ruler-border:#ffffff1a;--im-ruler-tick:#ffffff47;--im-ruler-text:#ffffffb3;--im-selection-stroke:#6ec8fff2;--im-selection-shadow:#6ec8ff1f;--im-handle-fill:#fff;--im-handle-stroke:#6ec8fff2;--im-guide-stroke:#a855f7f2;--im-guide-shadow:#a855f72e}.im-scrollbar{scrollbar-width:thin;scrollbar-color:var(--im-scrollbar-thumb,#0f172a47) var(--im-scrollbar-track,transparent)}.im-scrollbar::-webkit-scrollbar{width:8px;height:8px}.im-scrollbar::-webkit-scrollbar-track{background:var(--im-scrollbar-track,transparent);border-radius:999px}.im-scrollbar::-webkit-scrollbar-thumb{background:var(--im-scrollbar-thumb,#0f172a47);border:2px solid var(--im-scrollbar-thumb-border,transparent);background-clip:content-box;border-radius:999px}.im-scrollbar::-webkit-scrollbar-thumb:hover{background:var(--im-scrollbar-thumb-hover,#0f172a61);border:2px solid var(--im-scrollbar-thumb-border,transparent);background-clip:content-box}.im-scrollbar::-webkit-scrollbar-corner{background:0 0}.im-toolbar-tooltip{border:1px solid var(--im-panel-border,#0f172a1f);background:var(--im-panel-bg,#ffffffeb);color:var(--im-text-strong,#0f172ae6);white-space:nowrap;pointer-events:none;z-index:10000;opacity:0;border-radius:10px;padding:6px 8px;font-size:11px;line-height:1;transition:opacity .12s;position:fixed;transform:translate(-50%)}.im-toolbar-tooltip[data-show="1"]{opacity:1}.im-slider{width:100%}.im-slider-track{cursor:pointer;touch-action:none;background:0 0;border:none;border-radius:999px;outline:none;height:26px;position:relative}.im-slider-track:focus-visible{box-shadow:0 0 0 4px var(--im-selection-shadow,#6ec8ff1f)}.im-slider-rail{background:#7f7f7f2e;border-radius:999px;height:4px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.im-slider-fill{background:var(--im-selection-stroke,#6ec8fff2);border-radius:999px;height:4px;position:absolute;top:50%;left:0;transform:translateY(-50%)}.im-slider-thumb{border:2px solid var(--im-selection-stroke,#6ec8fff2);pointer-events:none;background:#fff;border-radius:999px;width:14px;height:14px;position:absolute;top:50%;transform:translate(-50%,-50%);box-shadow:0 2px 8px #00000026}.im-slider-track:hover .im-slider-thumb{box-shadow:0 0 0 5px #6ec8ff38,0 2px 10px #0000002e}.im-slider-track:hover .im-slider-rail{background:#7f7f7f38}.im-slider-tip{color:var(--im-text-strong,#0f172ae6);background:var(--im-panel-bg,#ffffffeb);border:1px solid var(--im-panel-border,#0f172a1f);opacity:0;pointer-events:none;border-radius:999px;padding:3px 8px;font-size:12px;line-height:1.2;transition:opacity .12s;position:absolute;top:-6px;transform:translate(-50%,-100%)}.im-slider-tip.is-visible{opacity:1}.im-slider-tip:after{content:"";background:var(--im-panel-bg,#ffffffeb);border-right:1px solid var(--im-panel-border,#0f172a1f);border-bottom:1px solid var(--im-panel-border,#0f172a1f);width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.image-title-node-shell{-webkit-tap-highlight-color:transparent;backface-visibility:hidden;will-change:transform;padding:0;overflow:hidden;transform:translateZ(0)}.image-title-node-shell>.im-node-title{display:none}.image-title-node-shell>.im-node-content{-webkit-user-select:none;user-select:none;height:100%;margin-top:0}.image-title-node{background:var(--node-bg);-webkit-tap-highlight-color:transparent;touch-action:none;grid-template-rows:210px 1fr;height:100%;display:grid}.image-title-node-media-wrap{width:100%;height:210px;overflow:hidden}.image-title-node-media{object-fit:cover;object-position:center;pointer-events:none;-webkit-user-drag:none;width:100%;height:100%;transition:transform .26s cubic-bezier(.2,.8,.2,1);display:block;transform:scale(1)}@media (hover:hover) and (pointer:fine){.image-title-node-shell:hover .image-title-node-media{transform:scale(1.08)}}.image-title-node-body{flex-direction:column;justify-content:center;gap:7px;min-width:0;padding:16px 18px 18px;display:flex}.image-title-node-title{color:var(--node-text);white-space:nowrap;text-overflow:ellipsis;font-size:17px;font-weight:700;line-height:1.25;overflow:hidden}.image-title-node-subtitle{color:var(--node-text-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:13px;line-height:1.4;display:-webkit-box;overflow:hidden}.site-records{z-index:40;opacity:.68;-webkit-tap-highlight-color:transparent;align-items:center;gap:12px;font-size:12px;line-height:1.4;display:flex;position:fixed;bottom:12px;left:16px}.site-records a{color:var(--text-muted);white-space:nowrap;text-decoration:none}.site-records a:hover{color:var(--text-strong)}.site-records-police{align-items:center;gap:4px;display:inline-flex}.site-records-police img{flex:none;width:14px;height:14px;display:block}@media (width<=640px){.site-records{left:50%;bottom:calc(10px + env(safe-area-inset-bottom));text-align:center;opacity:.66;flex-direction:column;align-items:center;gap:2px;width:min(100vw - 24px,360px);font-size:11px;transform:translate(-50%)}}
