:root{color:#eef2ff;font-synthesis:none;text-rendering:optimizelegibility;--muted:#929cb1;--line:#252e40;--accent:#9c92ff;--cyan:#8de2ee;background:#080c15;font-family:Segoe UI,Microsoft YaHei,sans-serif;font-weight:400}*{box-sizing:border-box}@property --star-orbit-radius{syntax:"<length>";inherits:false;initial-value:100px}html,body,#root{width:100%;min-width:320px;height:100%;min-height:100%;margin:0;overflow:hidden}body{background:#080c15}button,input,textarea{font:inherit}button{color:inherit}.app-shell{width:100%;height:100%;position:relative;overflow:hidden}.topbar{z-index:5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1020b8;border:1px solid #ffffff17;border-radius:15px;grid-template-columns:auto minmax(220px,1fr) auto;align-items:center;gap:36px;width:min(1160px,100% - 64px);min-height:68px;padding:0 20px;display:grid;position:absolute;top:18px;left:50%;transform:translate(-50%);box-shadow:0 12px 40px #0004}.brand{color:#f4f1ff;letter-spacing:.06em;white-space:nowrap;font-size:19px;text-decoration:none}.brand span{color:#a8a0ff;letter-spacing:.12em;margin-left:4px;font-size:12px}.search-box{width:min(480px,100%);height:42px;color:var(--muted);background:#0d1321cc;border:1px solid #303a50;border-radius:9px;justify-self:center;align-items:center;gap:10px;padding:0 13px;display:flex}.search-icon{color:#b5aaff;font-size:23px;line-height:1;transform:rotate(-20deg)}.search-box input{color:#f5f3ff;background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px}.search-box input::-webkit-search-cancel-button{display:none}.search-box input::placeholder{color:#78849a}.clear-search{color:#aab4c6;cursor:pointer;background:0 0;border:0;font-size:20px}.primary-button,.secondary-button{cursor:pointer;border:1px solid #0000;border-radius:9px;min-height:42px;padding:0 18px;font-size:14px;transition:background .16s,border-color .16s}.primary-button{color:#fff;background:linear-gradient(115deg,#7772dc,#5b69bb);box-shadow:0 5px 18px #5557a42e}.primary-button:hover{background:linear-gradient(115deg,#8b85f0,#6878ce)}.primary-button:disabled{opacity:.6;cursor:wait}.secondary-button{color:#dce2ef;background:#121a29;border-color:#39445a}.secondary-button:hover{border-color:#727c98}.infinite-canvas{touch-action:none;cursor:grab;background-color:#010208;background-image:radial-gradient(at 70% 46%,#39346c1f 0,#0000 46%),radial-gradient(at 28% 74%,#17425717 0,#0000 43%);width:100%;height:100%;position:absolute;inset:0;overflow:hidden}.infinite-canvas.is-dragging{cursor:grabbing}.infinite-canvas[data-focus-active=true]{touch-action:pan-y;cursor:default}.infinite-starfield-layer{z-index:0;pointer-events:none;position:absolute;inset:0;overflow:hidden}.infinite-starfield-world{pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:50%;left:50%}.starfield-chunk{pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.starfield-chunk [data-background-star]{border-radius:50%;display:block;position:absolute;transform:translate(-50%,-50%)}.infinite-canvas[data-sphere-settling=true] .starfield-chunk [data-background-star]{transition:transform .38s ease-out,opacity .38s ease-out}.starfield-debug{z-index:4;color:#b9c7e8;background:#080d1acc;border:1px solid #343f58;border-radius:6px;padding:5px 8px;font:11px/1.4 monospace;position:absolute;top:8px;left:8px}.black-hole-background{z-index:1;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.canvas-world{z-index:2;pointer-events:none;will-change:transform;width:0;height:0;position:absolute;top:50%;left:50%}.animal-visual{z-index:2;width:var(--animal-size);height:var(--animal-size);pointer-events:none;isolation:isolate;position:absolute;transform:translate(-50%,-50%)}.animal-visual.confirmed .animal-silhouette{animation:animal-drift var(--animal-duration) ease-in-out var(--animal-delay) infinite alternate}.animal-silhouette{width:100%;height:100%;filter:drop-shadow(0 0 16px color-mix(in srgb, var(--animal-primary) 42%, transparent));position:absolute;inset:0;overflow:visible}.animal-body{stroke:color-mix(in srgb, var(--animal-primary) 66%, white);stroke-width:1.2px;stroke-opacity:.55}.animal-visual.candidate .animal-body{fill:color-mix(in srgb, var(--animal-primary) 13%, transparent);stroke-dasharray:3 3;stroke-opacity:.32}.animal-inner-stars{fill:#e8f5ff;opacity:.74;filter:drop-shadow(0 0 3px var(--animal-secondary))}.animal-label{z-index:1;color:#f5f7ff;text-align:center;text-shadow:0 1px 8px #10112e,0 0 8px #11152b;pointer-events:none;gap:4px;width:58%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.animal-label strong{font-size:clamp(10px,1.1vw,14px);font-weight:500}.animal-label small{color:#e0e7ff;font-size:10px;line-height:1.35}.candidate-label{color:#c5c5ea;width:72%}.candidate-label strong{font-size:12px}.candidate-label small:last-child{color:#9c9ebd;font-size:9px}.animal-hit-target{z-index:3;pointer-events:auto;cursor:pointer;background:0 0;border:0;border-radius:50%;width:38%;height:38%;padding:0;position:absolute;top:31%;left:31%}.animal-hit-target:focus-visible{outline-offset:5px;outline:2px solid #bbf2ff}.animal-visual.is-expanded .animal-silhouette{animation:none}.animal-visual.is-expanded .animal-hit-target{width:26%;height:26%;top:37%;left:37%}.animal-visual[data-animal-lod=far] .animal-label,.animal-visual[data-animal-lod=far] .animal-inner-stars{display:none}.animal-visual[data-animal-lod=far] .animal-silhouette{opacity:.56;filter:none}.animal-visual[data-animal-lod=normal] .animal-inner-stars{display:none}.animal-back{z-index:4;color:#e7e2ff;cursor:pointer;background:#10162be8;border:1px solid #8178c978;border-radius:9px;padding:9px 13px;position:absolute;bottom:18px;left:18px}@keyframes animal-drift{0%{rotate:-.35deg;scale:.99}to{rotate:.35deg;scale:1.01}}.galaxy-marker{z-index:1;width:var(--galaxy-size);height:var(--galaxy-size);pointer-events:none;isolation:isolate;position:absolute;transform:translate(-50%,-50%)}.galaxy-nebula{background:radial-gradient(at 48%,#877cff17 0,#526eb821 36%,#2d92a512 65%,#0000 76%);border-radius:50%;transition:inset .48s,opacity .48s,background-color .48s;position:absolute;inset:3%;box-shadow:0 0 46px #7587ff12,inset 0 0 36px #8c7cff0a}.galaxy-marker.candidate .galaxy-nebula{background:radial-gradient(#8280f014,#5865a00c 56%,#0000 76%);border:1px dashed #9b9aff2c;border-radius:50%;inset:17% 5%;box-shadow:0 0 22px #7775db12}.galaxy-candidate-label{z-index:2;color:#bcb9ed;text-align:center;text-shadow:0 1px 8px #02040a;gap:4px;width:min(260px,90%);display:grid;position:absolute;top:36%;left:50%;transform:translate(-50%,-50%)}.galaxy-candidate-label strong{font-size:12px;font-weight:500}.galaxy-candidate-label span{color:#aaa6d7;font-size:11px}.galaxy-candidate-label small{color:#777f9b;font-size:9px}.galaxy-spiral{width:100%;height:100%;animation:galaxy-drift var(--galaxy-arm-duration) linear infinite;filter:drop-shadow(0 0 14px #6c78d822);position:absolute;inset:0;overflow:visible}.galaxy-marker[data-galaxy-lod=far] .galaxy-spiral{filter:none;animation:none}.galaxy-particle{opacity:.76;filter:drop-shadow(0 0 3px)}.galaxy-label{z-index:2;color:#eef7ff;text-align:center;text-shadow:0 1px 8px #081120;pointer-events:none;gap:3px;width:66%;display:grid;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.galaxy-label strong{font-size:11px;font-weight:500}.galaxy-label small{color:#c0d8f5;font-size:9px}.galaxy-marker[data-galaxy-lod=far] .galaxy-label{display:none}.galaxy-marker.is-expanded .galaxy-nebula{opacity:.82;inset:0}.galaxy-hit-target{z-index:3;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;width:50%;height:50%;padding:0;position:absolute;inset:25%}.galaxy-hit-target:focus-visible{outline-offset:5px;outline:2px solid #a8dfff}.galaxy-back{z-index:4;color:#e7e2ff;cursor:pointer;background:#10162be8;border:1px solid #8178c978;border-radius:9px;padding:9px 13px;position:absolute;bottom:18px;left:18px}@keyframes galaxy-drift{to{transform:rotate(1turn)}}.planet-back{z-index:4;color:#e7e2ff;cursor:pointer;background:#10162be8;border:1px solid #8178c978;border-radius:9px;padding:9px 13px;position:absolute;top:18px;left:18px}.planet-back:hover{border-color:#a79cff}.planet-orbit{z-index:0;pointer-events:none;background:radial-gradient(circle,#17153912 0%,#0000 72%);border:1px dashed #a49aff70;border-radius:50%;position:absolute;transform:translate(-50%,-50%);box-shadow:0 0 26px #8272e31c,inset 0 0 28px #8272e311}.planet-orbit.confirmed{border-style:solid;border-color:#9b92ffb8;box-shadow:0 0 30px #8777ff3b,inset 0 0 26px #7a6fff18}.circle-node{z-index:1;width:18px;height:18px;box-shadow:none;color:#f1efff;text-align:center;cursor:pointer;pointer-events:auto;background:0 0;border:0;border-radius:50%;justify-content:center;align-items:center;padding:0;transition:left .32s,top .32s,width .24s,height .24s,opacity .18s;display:flex;position:absolute;overflow:visible;transform:translate(-50%,-50%)}.circle-node:before{content:"";z-index:0;filter:drop-shadow(0 0 1px #b5c5ff66);background:radial-gradient(circle at 42% 35%,#fff 0%,#d9e6ff 16%,#9bb6ff 32%,#7589f1 58%,#6c78df55 78%,#0000 100%);position:absolute;inset:0}.circle-node.idea-star[data-particle-state=text]{width:var(--star-size);height:var(--star-size)}.circle-node.idea-star[data-particle-state=text]:before{content:none}.idea-star-glow{pointer-events:none;position:absolute}.circle-node.idea-star .idea-star-glow--outer{z-index:0;background:radial-gradient(ellipse 8% 76% at 50% 50%, color-mix(in srgb, var(--star-color) 44%, #b4d5ff) 0%, color-mix(in srgb, var(--star-color) 36%, transparent) 42%, transparent 100%), radial-gradient(ellipse 76% 8% at 50% 50%, color-mix(in srgb, var(--star-color) 44%, #b4d5ff) 0%, color-mix(in srgb, var(--star-color) 36%, transparent) 42%, transparent 100%);width:300%;max-width:960px;height:240%;max-height:720px;filter:blur(clamp(8px, calc(var(--star-expanded-size) * .035), 32px));opacity:.4;animation:idea-star-glow-slow var(--star-halo-duration) ease-in-out infinite var(--star-halo-slow-delay);border-radius:47% 53% 64% 36%/44% 38% 62% 56%;top:56%;left:50%;transform:translate(-50%,-50%)scale(.94)}.idea-star-shape{z-index:1;pointer-events:none;width:100%;height:100%;animation:idea-star-spin var(--star-rotation-duration) linear infinite var(--star-rotation-direction);position:absolute;inset:0;overflow:visible}.idea-star-shape .idea-star-halo{opacity:.54;transform-box:fill-box;transform-origin:50%;filter:blur(clamp(4px, calc(var(--star-expanded-size) * .025), 20px));animation:idea-star-halo-breathe var(--star-halo-fast-duration) ease-in-out infinite var(--star-halo-fast-delay)}.idea-star-shape path:not(.idea-star-halo){d:var(--star-shape-a);filter:drop-shadow(0 0 1px color-mix(in srgb, var(--star-color) 52%, transparent));animation:idea-star-morph var(--star-morph-duration) ease-in-out infinite}.circle-node.idea-star[data-particle-state=pending]{width:6px;height:6px}.circle-node.idea-star[data-particle-state=pending]:before{clip-path:circle(48%);filter:none;background:radial-gradient(circle at 38% 34%,#c7d4ff 0%,#8294d566 48%,#7589df16 74%,#0000 100%);animation:none;inset:1px}.circle-node.idea-star[data-particle-state=text]>.idea-star-reader{z-index:2;color:#fff;text-align:center;opacity:0;white-space:pre-wrap;overflow-wrap:anywhere;pointer-events:none;width:68%;max-height:64%;padding:0;font-size:12px;line-height:1.45;display:block;position:absolute;overflow:hidden}.circle-node.idea-star[data-expanded=true]{z-index:8;width:var(--star-expanded-size);height:var(--star-expanded-size)}.circle-node.idea-star[data-focus-arriving=true]{transition:none}.circle-node.idea-star[data-expanded=true]>.idea-star-reader{z-index:2;color:#fff;width:min(66%,680px);height:70%;max-height:none;font-size:var(--focus-font-size);text-align:left;overflow-wrap:break-word;word-break:normal;line-break:strict;white-space:pre-wrap;text-shadow:0 1px 5px #1118;scrollbar-width:thin;scrollbar-color:#b9c5e64a transparent;opacity:1;pointer-events:auto;touch-action:pan-y;padding:0 6px;line-height:1.75;transition:opacity .16s;display:block;position:absolute;top:15%;left:50%;overflow:hidden auto;transform:translate(-50%)}.circle-node.idea-star[data-focus-arriving=true]>.idea-star-reader{opacity:0}.circle-node.idea-star[data-expanded=true]>.idea-star-reader[data-focus-short=true]{text-align:center;align-items:center;display:flex}.idea-star-copy{white-space:pre-wrap;display:block}.idea-star-paragraph-break{white-space:pre;height:16px;font-size:0;line-height:0;display:block;overflow:hidden}.idea-star-reader::-webkit-scrollbar{width:4px}.idea-star-reader::-webkit-scrollbar-thumb{background:#b9c5e64a;border-radius:4px}.idea-star-reader:hover::-webkit-scrollbar-thumb{background:#b9c5e699}.circle-node.idea-star[data-particle-lod=far][data-particle-state=text]:not([data-expanded=true]){width:12px;height:12px}.circle-node.idea-star[data-particle-lod=far][data-particle-state=pending]:not([data-expanded=true]){width:6px;height:6px}.circle-node.idea-star[data-particle-state=text][data-match=true] .idea-star-shape path,.circle-node.idea-star[data-particle-state=text][data-focused=true] .idea-star-shape path,.circle-node.idea-star[data-selected-record=true] .idea-star-shape path,.circle-node.idea-star[data-related=true] .idea-star-shape path{filter:drop-shadow(0 0 4px #d6e5ff) drop-shadow(0 0 10px color-mix(in srgb, var(--star-color) 84%, transparent))}.circle-node.is-moving{z-index:6;cursor:grabbing;transition:none}.circle-node.idea-star:focus-visible{outline:0}.circle-node.idea-star:focus-visible .idea-star-shape path:not(.idea-star-halo){filter:drop-shadow(0 0 8px #d4e4ff)}.circle-node.idea-star[data-orbiting=true]{offset-path:circle(var(--star-orbit-radius) at var(--star-orbit-center-x) var(--star-orbit-center-y));offset-anchor:center;offset-rotate:0deg;animation:idea-star-orbit var(--star-orbit-duration) linear infinite var(--star-orbit-delay) var(--star-orbit-direction), idea-star-radius var(--star-radius-duration) linear infinite var(--star-radius-delay);transform:none}.circle-node.idea-star[data-hovered=true],.circle-node.idea-star[data-expanded=true],.circle-node.idea-star[data-focused=true],.circle-node.idea-star[data-hovered=true] .idea-star-shape,.circle-node.idea-star:hover .idea-star-shape,.circle-node.idea-star[data-hovered=true] .idea-star-shape path:not(.idea-star-halo),.circle-node.idea-star:hover .idea-star-shape path:not(.idea-star-halo),.circle-node.idea-star[data-focused=true] .idea-star-shape,.circle-node.idea-star[data-focused=true] .idea-star-shape path:not(.idea-star-halo){animation-play-state:paused}.circle-node.idea-star[data-expanded=true] .idea-star-halo{animation-name:idea-star-halo-soft-breathe;scale:.35}.circle-node.idea-star[data-expanded=true] .idea-star-glow--outer{width:120%;max-width:420px;height:110%;max-height:300px;animation-name:idea-star-glow-soft-breathe;top:64%}.circle-node.idea-star[data-expanded=true] .idea-star-shape{animation:none;transform:none}.circle-node.idea-star[data-expanded=true] .idea-star-shape path:not(.idea-star-halo){d:var(--star-shape-a);animation:none}.circle-node.idea-star[data-orbiting=false]{offset-path:none;animation:none;transform:translate(-50%,-50%)}.circle-node.idea-star[data-sphere-projected=true]{opacity:var(--sphere-opacity,1)}.infinite-canvas[data-sphere-settling=true] .circle-node.idea-star[data-sphere-projected=true]{transition:translate .38s ease-out,scale .38s ease-out}.idea-star-actions{z-index:9;width:var(--focus-actions-width);transform:translate(-50%, calc(var(--star-expanded-size) * .52 + 12px)) scale(var(--focus-inverse-scale));transform-origin:top;pointer-events:auto;flex-wrap:wrap;justify-content:center;gap:6px;display:flex;position:absolute;top:0;left:0}.idea-star-actions button{color:#f2efff;white-space:nowrap;cursor:pointer;background:#11182c;border:1px solid #9cafff88;border-radius:999px;padding:6px 9px;font-size:12px}.idea-star-actions button:hover{background:#28304a}.idea-star-original{z-index:12;left:50%;bottom:calc(100% + var(--star-expanded-size) * .52 + 24px);width:100%;max-height:var(--focus-raw-height);color:#e8edff;text-align:left;white-space:pre-wrap;overflow-wrap:anywhere;background:#0c1220f2;border:1px solid #53618a;border-radius:10px;margin:0;padding:12px;font-size:13px;line-height:1.55;position:absolute;overflow:auto;transform:translate(-50%);box-shadow:0 8px 28px #0008}.idea-star-import-source{color:#bdc6d9;border-top:1px solid #303c57;gap:5px;margin-top:8px;padding-top:8px;font-size:11px;display:grid}.idea-star-import-source pre{white-space:pre-wrap;overflow-wrap:anywhere;max-height:120px;font:inherit;margin:0;overflow:auto}@keyframes idea-star-morph{0%,to{d:var(--star-shape-a)}33%{d:var(--star-shape-b)}66%{d:var(--star-shape-c)}}@keyframes idea-star-spin{to{transform:rotate(360deg)}}@keyframes idea-star-halo-breathe{0%,to{opacity:.36;transform:scale(.9)}14%{opacity:.8;transform:scale(1.12)}43%{opacity:.5;transform:scale(.98)}66%{opacity:.7;transform:scale(1.06)}}@keyframes idea-star-halo-soft-breathe{0%,to{opacity:.25;transform:scale(.944)}14%{opacity:.58;transform:scale(1.084)}43%{opacity:.36;transform:scale(.984)}66%{opacity:.51;transform:scale(1.036)}}@keyframes idea-star-glow-slow{0%,to{opacity:.3;transform:translate(-50%,-50%)scale(.94)}18%{opacity:.52;transform:translate(-50%,-50%)scale(1.04)}39%{opacity:.38;transform:translate(-50%,-50%)scale(.98)}62%{opacity:.62;transform:translate(-50%,-50%)scale(1.08)}}@keyframes idea-star-glow-soft-breathe{0%,to{opacity:.14;transform:translate(-50%,-50%)scale(.97)}18%{opacity:.23;transform:translate(-50%,-50%)scale(1.03)}39%{opacity:.17;transform:translate(-50%,-50%)scale(.988)}62%{opacity:.29;transform:translate(-50%,-50%)scale(1.048)}}@keyframes idea-star-orbit{to{offset-distance:100%}}@keyframes idea-star-radius{0%,to{--star-orbit-radius:var(--star-orbit-min-radius)}50%{--star-orbit-radius:var(--star-orbit-max-radius)}}@keyframes planet-halo-breathe{0%,to{opacity:.32;transform:scale(.96)}50%{opacity:.72;transform:scale(1.06)}}@keyframes planet-track-turn{to{transform:translate(-50%, -50%) rotate(calc(var(--planet-ring-angle,-19deg) + 360deg))}}.planet-marker{z-index:2;color:#f4f1ff;text-align:center;cursor:pointer;pointer-events:auto;background:radial-gradient(circle at 35% 28%,#37346a 0%,#17152e 60%,#0b1020 100%);border:1px solid #8178c9;border-radius:50%;flex-direction:column;justify-content:center;align-items:center;gap:5px;width:124px;height:124px;padding:18px 12px;display:flex;position:absolute;transform:translate(-50%,-50%);box-shadow:inset 0 0 28px #8b7cff2c,0 0 26px #8075ef38}.planet-marker.candidate{opacity:.72;background:radial-gradient(circle at 35% 28%,#37346a55 0%,#17152e88 60%,#0b102088 100%);border-style:dashed;border-color:#a89cff70;width:94px;height:94px;padding:12px;box-shadow:inset 0 0 20px #8979f411,0 0 14px #8878e914}.planet-marker.candidate:after{background:linear-gradient(90deg, #aaa0ff var(--candidate-progress), #aaa0ff22 var(--candidate-progress));content:"";border-radius:3px;height:2px;position:absolute;bottom:6px;left:23%;right:23%}.planet-marker.confirmed{isolation:isolate;width:136px;height:136px;box-shadow:inset 0 0 34px #8c80ff52,0 0 36px #8c80ff65;box-shadow:none;background:0 0;border-color:#0000;padding:0;overflow:visible}.planet-marker.confirmed[data-planet-theme=green]{--planet-color:#28c879;--planet-highlight:#d0ffe5;--planet-deep:#064237;--planet-ring:#a8ffe1;--planet-glow:#16dc8b70;--planet-glow-soft:#00c68a35}.planet-marker.confirmed[data-planet-theme=blue]{--planet-color:#278cff;--planet-highlight:#d3eeff;--planet-deep:#092e69;--planet-ring:#96d9ff;--planet-glow:#168bff75;--planet-glow-soft:#367aff3b}.planet-marker.confirmed[data-planet-theme=purple]{--planet-color:#9b4dff;--planet-highlight:#f0dcff;--planet-deep:#351267;--planet-ring:#d4a2ff;--planet-glow:#963cff78;--planet-glow-soft:#7c42f83b}.planet-marker.confirmed[data-planet-theme=pink]{--planet-color:#ed4eae;--planet-highlight:#ffe0f5;--planet-deep:#681446;--planet-ring:#ffb9e4;--planet-glow:#f142ab78;--planet-glow-soft:#d52f9a38}.planet-marker.confirmed[data-planet-theme=coral]{--planet-color:#ff765e;--planet-highlight:#ffe4cf;--planet-deep:#722d32;--planet-ring:#ffc6a0;--planet-glow:#ff654f78;--planet-glow-soft:#fa553b38}.planet-marker.confirmed[data-planet-theme=cyan]{--planet-color:#12c9d4;--planet-highlight:#d4ffff;--planet-deep:#07515c;--planet-ring:#9afff5;--planet-glow:#13d9e078;--planet-glow-soft:#00a7d43b}.planet-marker.confirmed[data-planet-theme=yellow]{--planet-color:#efb93b;--planet-highlight:#fff4c8;--planet-deep:#694817;--planet-ring:#ffe39a;--planet-glow:#ffca4078;--planet-glow-soft:#ffa62c38}.planet-orbit-track,.planet-ring-back,.planet-ring-front{width:158px;height:58px;transform:translate(-50%, -50%) rotate(var(--planet-ring-angle,-19deg));pointer-events:none;border-radius:50%;position:absolute;top:50%;left:50%}.planet-orbit-track{z-index:-1;border:1px solid var(--planet-ring);opacity:.28;box-shadow:0 0 9px var(--planet-glow);animation:planet-track-turn var(--planet-orbit-duration,80s) linear infinite}.planet-orbit-track:after{background:var(--planet-highlight);width:5px;height:5px;box-shadow:0 0 8px var(--planet-glow);content:"";border-radius:50%;position:absolute;top:-3px;left:50%}.planet-orbit-track:before{border:1px dashed var(--planet-ring);opacity:.5;content:"";border-radius:50%;position:absolute;inset:-7px -11px}.planet-ring-back,.planet-ring-front{border:4px solid var(--planet-ring);opacity:.88;box-shadow:0 0 8px var(--planet-glow)}.planet-ring-back{z-index:0;clip-path:inset(0 0 53%)}.planet-atmosphere{z-index:0;background:radial-gradient(circle, transparent 48%, var(--planet-glow-soft) 63%, transparent 76%);filter:blur(5px);opacity:.5;animation:planet-halo-breathe var(--planet-halo-duration,10s) ease-in-out infinite;pointer-events:none;border-radius:50%;position:absolute;inset:-9px}.planet-sphere{z-index:1;border:1px solid var(--planet-highlight);background:radial-gradient(circle at 31% 26%, var(--planet-highlight) 0%, var(--planet-color) 24%, var(--planet-deep) 76%, #060a16 100%);box-shadow:inset -12px -8px 22px #0206148c, 0 0 18px var(--planet-glow), 0 0 38px var(--planet-glow-soft);filter:hue-rotate(var(--planet-surface-offset,0deg));border-radius:50%;position:absolute;inset:14px;overflow:hidden}.planet-sphere:before,.planet-sphere:after{content:"";pointer-events:none;border-radius:50%;position:absolute;inset:0}.planet-sphere:before{background:radial-gradient(at 30% 22%,#fff9 0,#fff4 17%,#0000 52%)}.planet-sphere:after{background:radial-gradient(circle at 48% 48%,#0000 48%,#02061478 100%)}.planet-label{z-index:3;text-shadow:0 1px 4px #06111e;pointer-events:none;flex-direction:column;align-items:center;gap:3px;width:94px;display:flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.planet-marker.confirmed .planet-kind{color:#f3f6ffcc;font-size:8px}.planet-marker.confirmed .planet-label strong{color:#fff;text-overflow:ellipsis;-webkit-line-clamp:2;-webkit-box-orient:vertical;max-width:100%;font-size:11px;line-height:1.25;display:-webkit-box;overflow:hidden}.planet-marker.confirmed .planet-label small{color:#f2f5ffe6;font-size:9px}.planet-visual-dots{z-index:2;pointer-events:none;position:absolute;inset:0}.planet-visual-dots i{background:var(--planet-ring);box-shadow:0 0 7px var(--planet-glow);border-radius:50%;position:absolute}.planet-ring-front{z-index:4;clip-path:inset(48% 0 0)}.planet-marker.confirmed[data-planet-lod=far] .planet-kind,.planet-marker.confirmed[data-planet-lod=far] .planet-label small,.planet-marker.confirmed[data-planet-lod=far] .planet-orbit-track,.planet-marker.confirmed[data-planet-lod=far] .planet-visual-dots,.planet-marker.confirmed[data-planet-lod=far] .planet-ring-back,.planet-marker.confirmed[data-planet-lod=far] .planet-ring-front{display:none}.planet-marker.confirmed[data-planet-lod=far] .planet-label strong{font-size:9px}.planet-marker.confirmed[data-planet-lod=far] .planet-sphere{box-shadow:0 0 12px var(--planet-glow-soft);inset:22px}.planet-marker.confirmed[data-planet-lod=far] .planet-atmosphere{opacity:.22;animation:none}.planet-marker.confirmed[data-planet-lod=normal] .planet-visual-dots,.planet-marker.confirmed[data-planet-lod=normal] .planet-label .planet-kind{display:none}.planet-marker.confirmed[data-planet-lod=normal] .planet-orbit-track{opacity:.18}.planet-marker.is-selected{outline-offset:5px;outline:2px solid #b4eaff}.planet-marker span{color:#c5c0fa;font-size:10px}.planet-marker strong{text-overflow:ellipsis;max-width:100%;font-size:13px;line-height:1.3;overflow:hidden}.planet-marker small{color:#c4c8de;font-size:10px}.circle-node>span{-webkit-line-clamp:2;overflow-wrap:anywhere;-webkit-box-orient:vertical;max-width:100%;font-size:15px;line-height:1.55;display:-webkit-box;overflow:hidden}.circle-node small{color:#a2a9c3;font-size:10px;line-height:1.35}.circle-node[data-match=false]{opacity:.22}.circle-node[data-match=true]{border-color:#a9a0ff;box-shadow:inset 0 0 34px #6e62c83d,0 0 38px #8d7bff83}.circle-node[data-focused=true]{border-color:#a9eaff;box-shadow:inset 0 0 34px #6e62c83d,0 0 48px #79cfffab}.canvas-world[data-has-selection=true] .circle-node:not([data-selected-record=true]):not([data-related=true]){opacity:.2}.circle-node[data-selected-record=true]{border-color:#a9eaff;box-shadow:inset 0 0 34px #6e62c83d,0 0 52px #79cfffbd}.circle-node[data-related=true]{border-color:#81dce9;box-shadow:inset 0 0 30px #65d5e52b,0 0 42px #59d9ee8c}.circle-node[data-planet-collapsing=true]{z-index:3;pointer-events:none;transition:left .46s,top .46s,opacity .46s}.circle-node[data-planet-collapsing=true] .idea-star-shape{opacity:.15;transition:scale .46s,opacity .46s;scale:.16}.circle-node mark{color:#fff0ad;background:#7068c85c;border-radius:2px}.canvas-no-results,.canvas-message{color:var(--muted);text-align:center;margin:0;font-size:13px;line-height:1.7;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.canvas-zoom-controls{z-index:4;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0b1020d9;border:1px solid #ffffff1a;border-radius:12px;align-items:center;gap:8px;padding:5px;display:flex;position:absolute;bottom:16px;right:24px;box-shadow:0 8px 28px #0005}.canvas-zoom-controls button{color:#e9e8ff;cursor:pointer;background:#ffffff0c;border:0;border-radius:8px;width:34px;height:34px;font-size:21px;line-height:1}.canvas-zoom-controls .canvas-home-button{width:auto;min-width:42px;padding:0 8px;font-size:12px}.canvas-zoom-controls button:hover:not(:disabled){background:#7772dc66}.canvas-zoom-controls button:disabled{color:#687087;cursor:default}.canvas-zoom-controls span{color:#b8bfd2;text-align:center;min-width:44px;font-size:11px}.save-status-wrap{z-index:3;pointer-events:none;position:fixed;bottom:20px;right:24px}#save-status{color:#9de2cf;margin:0;font-size:13px}#save-status:empty{display:none}dialog{color:#eef2ff;background:#0c1220;border:1px solid #424b6b;border-radius:16px;width:min(560px,100vw - 32px);max-height:min(88vh,760px);padding:0;overflow-y:auto;box-shadow:0 24px 90px #0009,0 0 44px #6960c31c}dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#02040ac9}.writer-form{gap:16px;padding:26px;display:grid}.writer-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.writer-top-actions{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.writer-top-actions button{min-width:0;min-height:40px;padding:0 6px;font-size:12px}.writer-top-actions .writer-save-row{display:contents}.writer-save-button{width:100%}.import-top-actions{grid-template-columns:repeat(4,minmax(0,1fr))}.import-top-actions [data-import-file]{display:none}.import-analysis-status{color:#a9b8d1;margin:0;font-size:13px}.import-candidate-list{overscroll-behavior:contain;gap:10px;max-height:34vh;display:grid;overflow-y:auto}.import-candidate{background:#080e19;border:1px solid #303c57;border-radius:10px;gap:9px;padding:12px;display:grid}.import-candidate>header{color:#c9c4ff;justify-content:space-between;align-items:center;gap:8px;font-size:13px;display:flex}.import-candidate>header label,.import-duplicate-choice{align-items:center;gap:7px;display:flex}.import-candidate input[type=checkbox]{accent-color:#8880f0}.import-candidate textarea{resize:vertical;color:#f1f3fb;background:#0c1220;border:1px solid #37445d;border-radius:8px;width:100%;min-height:76px;padding:9px;line-height:1.55}.import-candidate-meta{color:#aebbd1;flex-wrap:wrap;gap:5px 12px;font-size:11px;line-height:1.5;display:flex}.import-duplicate-label,.import-duplicate-choice{color:#ffc899;font-size:11px}.import-source-original{white-space:pre-wrap;overflow-wrap:anywhere;color:#bdc6d9;max-height:240px;font:inherit;font-size:12px;overflow:auto}.original-source-pair{gap:9px;display:grid}.original-source-pair section{background:#080e19;border:1px solid #303c57;border-radius:10px;padding:12px 14px}.original-source-pair h3{color:#a9a4ee;margin:0 0 6px;font-size:12px;font-weight:500}.original-source-pair p{color:#dce4f4;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:13px;line-height:1.6}.draft-search-panel{background:#080e19;border:1px solid #303c57;border-radius:10px;gap:8px;padding:10px;display:grid}.draft-search-panel input{color:#f1f3fb;background:#0c1220;border:1px solid #37445d;border-radius:8px;min-width:0;height:38px;padding:0 10px}.draft-search-panel ul{color:#d8e0f4;gap:7px;max-height:150px;margin:0;padding:0 0 0 18px;font-size:13px;line-height:1.45;display:grid;overflow:auto}.writer-form h2{color:#f0edff;margin:0;font-size:20px;font-weight:500}.writer-form .ai-analyze-button{justify-self:start}.ai-status-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 12px;display:flex}.ai-status-row .ai-status{flex:180px}.ai-result-inline{gap:10px;display:grid}.ai-choice-actions{justify-content:flex-end;margin-left:auto}.original-toggle{color:#aaa5ef;cursor:pointer;background:0 0;border:0;justify-self:start;margin-top:10px;padding:0;font-size:12px}.original-toggle:hover{color:#d5d1ff}.original-text{border-top:1px solid #2b354b;padding-top:10px;color:#b9c2d6!important;margin-top:10px!important;font-size:12px!important}.writer-form textarea{resize:vertical;color:#f1f3fb;background:#080e19;border:1px solid #37445d;border-radius:10px;outline:0;width:100%;min-height:185px;padding:14px;font-size:15px;line-height:1.7}.writer-form textarea:focus{border-color:#9189e4;box-shadow:0 0 0 3px #7770d21e}.writer-form textarea::placeholder{color:#737e93}.review-form,.planet-detail{gap:14px;padding:26px;display:grid}.planet-detail h2{color:#f0edff;margin:0;font-size:20px;font-weight:500}.planet-status{color:#bfb7ff;margin:0;font-size:13px}.planet-status.confirmed{color:#a7eadf}.planet-detail .review-content p+p{margin-top:4px}.planet-detail .review-content h3,.planet-members h3{color:#a9a4ee;margin:10px 0 6px;font-size:12px;font-weight:500}.planet-detail .review-content ul,.planet-members ul{color:#d7deed;gap:7px;margin:0;padding-left:20px;font-size:12px;line-height:1.6;display:grid}.planet-members{background:#0a1120;border:1px solid #303c57;border-radius:10px;padding:13px 15px}.planet-members h3{margin:0 0 8px}.planet-members button{color:#dce7ff;text-align:left;overflow-wrap:anywhere;cursor:pointer;background:0 0;border:0;padding:0;line-height:1.55}.planet-members button:hover{color:#aeeeff}.review-form h2{color:#f0edff;margin:0;font-size:20px;font-weight:500}.ai-status{color:#a9b8d1;margin:0;font-size:13px;line-height:1.6}.ai-status[data-ai-status=not_configured],.ai-status[data-ai-status=failed]{color:#ffc4ae}.review-content{background:#080e19;border:1px solid #2b354b;border-radius:10px;padding:13px 15px}.review-content h3{color:#a9a4ee;margin:0 0 7px;font-size:12px;font-weight:500}.review-content p{color:#e8ecf7;white-space:pre-wrap;overflow-wrap:anywhere;margin:0;font-size:14px;line-height:1.7}.confirmed-content{border-color:#515083}.identity-info{background:#0a1120;border:1px solid #303c57;border-radius:10px;gap:5px;padding:13px 15px;display:grid}.identity-info h3,.identity-info h4{color:#a9dbe7;margin:0 0 3px;font-size:12px;font-weight:500}.identity-info p,.identity-info li{color:#d7deed;overflow-wrap:anywhere;margin:0;font-size:12px;line-height:1.55}.identity-info ul{gap:9px;margin:0;padding-left:18px;display:grid}.identity-info li small{color:#a4acc2;font-size:11px;display:block}.review-form .writer-actions{flex-wrap:wrap}#form-error{color:#ffb2a8;overflow-wrap:anywhere;margin:-7px 0 0;font-size:13px}.writer-actions{justify-content:flex-end;gap:10px;display:flex}:focus-visible{outline-offset:3px;outline:2px solid #a8a2ff}@media (width<=680px){.topbar{grid-template-columns:minmax(0,1fr) auto;gap:12px 14px;width:calc(100% - 24px);min-height:104px;padding:14px 12px;top:12px}.brand{font-size:16px}.topbar>.primary-button{grid-area:1/2;padding:0 13px;font-size:13px}.search-box{grid-area:2/1/auto/-1;width:100%;height:40px}.planet-back{top:124px;left:16px}.galaxy-back{bottom:10px;left:16px}.animal-back{bottom:52px;left:16px}.circle-node{width:152px;height:152px;padding:22px}.circle-node>span{font-size:13px}.planet-marker.confirmed{width:116px;height:116px}.galaxy-marker:not(.candidate){width:190px;height:190px}.planet-marker.candidate{width:88px;height:88px}.planet-sphere{inset:12px}.planet-orbit-track,.planet-ring-back,.planet-ring-front{width:136px;height:48px}.planet-ring-back,.planet-ring-front{border-width:3px}.planet-label{width:88px}.planet-marker.confirmed .planet-label strong{font-size:10px}.writer-top-actions{gap:5px}.writer-top-actions button{padding:0 3px;font-size:11px}.import-top-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.import-candidate-list{max-height:29dvh}.review-form,.planet-detail{gap:11px;padding:20px}.identity-info{padding:11px 12px}.canvas-zoom-controls{bottom:10px;right:16px}.save-status-wrap{bottom:12px;right:16px}dialog{width:calc(100vw - 20px);max-height:calc(100dvh - 20px - env(safe-area-inset-top) - env(safe-area-inset-bottom));border-radius:14px}.writer-form{gap:11px;padding:14px}.writer-form h2{font-size:18px}.writer-form textarea{min-height:min(30dvh,210px)}.writer-top-actions button{min-height:38px}}@media (width<=360px){.writer-top-actions{grid-template-columns:repeat(3,minmax(0,1fr))}.writer-top-actions button{min-height:36px}.writer-title-row>.secondary-button{padding:0 8px;font-size:11px}}@media (prefers-reduced-motion:reduce){.starfield-chunk [data-background-star],.circle-node.idea-star[data-sphere-projected=true]{transition:none}.idea-star-shape,.idea-star-shape path{animation:none}.circle-node.idea-star .idea-star-halo{opacity:.58;animation:none;transform:scale(1)}.circle-node.idea-star[data-expanded=true] .idea-star-halo{animation:none;scale:.35}.circle-node.idea-star .idea-star-glow--outer{opacity:.4;animation:none;transform:translate(-50%,-50%)scale(1)}.circle-node.idea-star[data-expanded=true] .idea-star-glow--outer{opacity:.2;animation:none}.planet-atmosphere,.planet-orbit-track{animation:none}.galaxy-spiral{filter:none;animation:none}.galaxy-nebula{transition-duration:.01ms}.animal-visual.confirmed .animal-silhouette{animation:none}.animal-visual .animal-silhouette{filter:none}.circle-node[data-planet-collapsing=true]{transition-duration:.01ms}.circle-node.idea-star[data-orbiting=true],.idea-star-actions[data-orbiting=true]{offset-distance:var(--star-orbit-progress);animation:none}}.editor-dialog{color:#eef2ff;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0b1220e8;border:1px solid #69749a70;border-bottom:0;border-radius:18px 18px 0 0;width:min(94vw,1480px);max-width:none;height:auto;max-height:none;margin:0 auto;padding:0;position:fixed;inset:clamp(14px,3vh,30px) 0 0;overflow:hidden;box-shadow:0 18px 70px #0007}.editor-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#02040a9c}.editor-dialog .writer-form{grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(200px,.72fr) minmax(0,3fr);align-content:stretch;gap:0 22px;width:100%;height:100%;min-height:0;padding:12px clamp(18px,2.4vw,36px) 0}.editor-dialog .writer-title-row{grid-area:1/1;justify-content:flex-start;min-width:0}.writer-heading{align-items:center;gap:12px;min-width:0;display:flex}.writer-heading-icon{color:#c5c0ff;text-shadow:0 0 16px #aaa4ffad;background:radial-gradient(circle,#7772dc44,#131b30);border:1px solid #9e98ff60;border-radius:50%;flex:0 0 42px;place-items:center;width:42px;height:42px;font-size:22px;display:grid}.writer-heading h2{color:#f0edff;margin:0;font-size:19px;font-weight:500}.writer-heading p{color:#9daac2;margin:5px 0 0;font-size:11px;line-height:1.4}.editor-dialog .writer-top-actions{grid-area:1/2;grid-template-columns:repeat(6,minmax(0,1fr));align-items:center;gap:8px}.editor-dialog .writer-top-actions button{white-space:nowrap;min-height:42px;padding:0 8px;font-size:12px}.editor-dialog .import-top-actions{grid-template-columns:repeat(5,minmax(0,1fr))}.editor-dialog .writer-content{min-width:0;min-height:0;padding:12px 0 max(16px, env(safe-area-inset-bottom));overscroll-behavior:contain;flex-direction:column;grid-area:2/1/auto/-1;gap:12px;display:flex;overflow:auto}.editor-dialog .writer-content>textarea{resize:none;background:#070d18d9;border-color:#44516d99;border-radius:12px;flex:auto;height:100%;min-height:0}.editor-dialog .writer-content.is-import{overflow:hidden}.editor-dialog .writer-content.is-import:not(:has(.import-candidate-list))>[data-import-input]{flex:auto;max-height:none}.editor-dialog .writer-content.is-import>[data-import-input]{resize:none;flex:0 0 min(38%,360px);min-height:150px;max-height:40%}.editor-dialog .import-analysis-status{flex:none;min-height:20px}.editor-dialog .import-candidate-list{flex:1 1 0;grid-template-columns:repeat(2,minmax(0,1fr));align-content:start;min-height:0;max-height:none;padding-right:3px}.editor-dialog .import-candidate{background:#080f1dcc;border-color:#65719845;min-width:0;padding:10px}.editor-dialog .import-candidate textarea{resize:vertical;min-height:74px;max-height:180px}@media (width<=680px){.editor-dialog{inset:calc(env(safe-area-inset-top) + 6px) 12px 0;border-radius:15px 15px 0 0;width:auto}.editor-dialog .writer-form{padding:max(10px, env(safe-area-inset-top)) 12px env(safe-area-inset-bottom);grid-template-rows:auto auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);gap:8px}.editor-dialog .writer-title-row{grid-area:1/1;min-height:42px}.writer-heading{gap:9px}.writer-heading-icon{flex-basis:34px;width:34px;height:34px;font-size:18px}.writer-heading h2{font-size:17px}.writer-heading p{margin-top:2px;font-size:10px}.editor-dialog .writer-top-actions{grid-area:2/1;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.editor-dialog .writer-top-actions button{min-height:38px;padding:0 3px;font-size:11px}.editor-dialog .import-top-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.editor-dialog .writer-content{grid-area:3/1;gap:9px;padding-top:5px;padding-bottom:0}.editor-dialog .writer-content>textarea{min-height:0;font-size:14px}.editor-dialog .writer-content.is-import>[data-import-input]{flex-basis:min(42%,300px);min-height:115px;max-height:45%}.editor-dialog .import-candidate-list{grid-template-columns:minmax(0,1fr)}}@media (width<=360px){.editor-dialog{inset-inline:10px}.editor-dialog .writer-form{padding-left:10px;padding-right:10px}.editor-dialog .writer-top-actions button{min-height:36px;font-size:10px}.editor-dialog .writer-heading-icon{flex-basis:30px;width:30px;height:30px}}
