.tm{--tm-ease:cubic-bezier(.2, .7, .2, 1);--tm-clip:none;--tm-x:20px;--tm-y:14px;--tm-hint:12px;--tm-back:8px;--tm-fit:1;--tm-map-height:440px;min-width:0;color:var(--ink);flex-direction:column;font-family:Golos Text,system-ui,sans-serif;display:flex;position:relative}[data-theme=light] .tm,.theme-light .tm{--tm-clip:inset(6px 12px 8px 12px round 28px);--tm-x:20px;--tm-y:20px;--tm-hint:22px;--tm-back:18px}:root[data-theme=dark] .tm{--tm-sky:transparent;--tm-vignette:none}.tm button{font:inherit;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent}.tm button:focus-visible{outline:3px solid var(--accent);outline-offset:2px}.tm-map{background:var(--tm-sky,radial-gradient(ellipse 88% 72% at 50% 49%, #1b3049 0%, #13243a 40%, #0f1a22 80%));touch-action:none;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;cursor:grab;width:100%;height:440px;clip-path:var(--tm-clip);flex:none;position:relative;overflow:hidden}.tm-map.is-pointing{cursor:pointer}.tm-map.is-grabbing{cursor:grabbing}.tm[data-zoomed] .tm-map{touch-action:pan-y;cursor:default}.tm[data-zoomed] .tm-map.is-pointing{cursor:pointer}.tm-map[data-static]{touch-action:auto;cursor:default}.tm-star{background:var(--tm-star-color,#fff);pointer-events:none;border-radius:50%;position:absolute}.tm-open{width:100%;height:100%;position:absolute;top:0;left:0}.tm-cam{transform-origin:0 0;width:100%;height:100%;position:absolute;top:0;left:0}.tm-dust{background:var(--tm-dust-color,#dce6ff);z-index:5;pointer-events:none;border-radius:50%;position:absolute;top:0;left:0}.tm-line{transform-origin:0;background:var(--tm-line-color,#c4d2ff);z-index:10;opacity:0;pointer-events:none;width:100px;height:1px;margin-top:-.5px;position:absolute;top:0;left:0}.tm-spark{z-index:20;opacity:0;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.tm-spark-tail{background:var(--tm-spark-tail,linear-gradient(90deg, #d2eeff00 0%, #d2eefff2 100%));border-radius:1px;width:40px;height:2px;position:absolute;top:-1px;left:-40px}.tm-spark-head{background:var(--tm-spark-color,#f4fbff);width:6px;height:6px;box-shadow:var(--tm-spark-shadow,0 0 8px 3px #b9e4fff2, 0 0 20px 7px #78aaff80);border-radius:50%;position:absolute;top:-3px;left:-3px}.tm-centre{width:0;height:0;left:50%;top:calc(50% - 6px * var(--tm-fit));transform:scale(var(--tm-fit));z-index:200;pointer-events:none;position:absolute}.tm-centre-in{width:0;height:0;position:absolute;top:0;left:0}.tm[data-zoomed] .tm-centre-in{opacity:.6}.tm-centre-glow{background:var(--tm-centre-glow,radial-gradient(circle, #fff8ecc7 0%, #d6e2ff4d 26%, #a0b4ff00 68%));border-radius:50%;width:172px;height:172px;animation:5s ease-in-out infinite tm-glow;position:absolute;top:-86px;left:-86px}.tm-centre-sat{background:var(--tm-centre-color,#fff);box-shadow:var(--tm-centre-sat-shadow,0 0 6px 1px #fffc);opacity:.85;border-radius:50%;position:absolute}.tm-centre-core{background:var(--tm-centre-color,#fff);width:18px;height:18px;box-shadow:var(--tm-centre-shadow,0 0 16px 6px #ffffffbf, 0 0 46px 18px #aabeff59);border-radius:50%;position:absolute;top:-9px;left:-9px}.tm-centre-btn{width:40px;height:40px;left:calc(50% - 20px);top:calc(50% - 6px * var(--tm-fit) - 20px);z-index:200;pointer-events:none;background:0 0;border:0;border-radius:50%;padding:0;position:absolute}.tm-cl,.tm-cl-in{width:0;height:0;position:absolute;top:0;left:0}.tm[data-zoomed] .tm-cl-in{opacity:.3}.tm[data-zoomed] .tm-cl.is-zoom .tm-cl-in{opacity:1;filter:none;transform:scale(.7)}.tm-neb,.tm-dot{pointer-events:none;border-radius:50%;position:absolute}.tm-neb{opacity:var(--tm-neb-opacity,1)}.tm-cl-btn{pointer-events:none;background:0 0;border:0;border-radius:50%;width:48px;height:48px;padding:0;position:absolute;top:-24px;left:-24px}.tm-lb{z-index:400;pointer-events:none;width:0;height:0;position:absolute;top:0;left:0}.tm-lb-text{white-space:nowrap;font-family:Literata,Georgia,serif;font-size:calc(15px * var(--tm-fit));color:var(--tm-caption-color,#eef2f7f2);text-shadow:var(--tm-caption-shadow,0 1px 8px #050a10f2);font-weight:400;line-height:1.2;position:absolute;top:0;left:0;transform:translate(-50%)}.tm[data-zoomed] .tm-lb-text{opacity:0}.tm-lb-count{font-family:Golos Text,system-ui,sans-serif;font-size:calc(12px * var(--tm-fit));color:var(--tm-secondary-color,#a6b2c0f2)}.tm-name{z-index:450;pointer-events:none;left:calc(50% + 24px * var(--tm-fit));top:calc(50% - 23px * var(--tm-fit));max-width:calc(50% - 36px * var(--tm-fit));position:absolute}.tm-name-text{white-space:nowrap;font-family:Literata,Georgia,serif;font-size:calc(22px * var(--tm-fit));color:var(--tm-caption-color,#f4f6fa);text-shadow:var(--tm-caption-shadow,0 1px 10px #050a10e6);text-overflow:ellipsis;font-weight:400;line-height:normal;display:block;overflow:hidden}.tm[data-zoomed] .tm-name-text{opacity:0}.tm-vignette{background:var(--tm-vignette,radial-gradient(ellipse 80% 75% at 50% 50%, #080d1400 62%, #080d148c 100%));pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.tm-chrome{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.tm-head{left:var(--tm-x);top:var(--tm-y);flex-direction:column;gap:2px;line-height:normal;display:flex;position:absolute}.tm-title{color:var(--tm-caption-color,#eef2f7);font-family:Literata,Georgia,serif;font-size:18px;font-weight:400}.tm-total{color:var(--tm-secondary-color,#a6b2c0f2);font-size:12px}.tm-hint{left:0;right:0;bottom:var(--tm-hint);text-align:center;color:#a6b2c0d9;padding:0 12px;font-size:12px;line-height:normal;position:absolute}.tm-zoomwrap{pointer-events:none;width:100%;height:100%;position:absolute;top:0;left:0}.tm-node{opacity:0;width:0;height:0;position:absolute;transform:translate(0)scale(.3)}.tm[data-open] .tm-node{opacity:1;transform:translate(var(--x), var(--y)) scale(1)}.tm-node-dot{width:8px;height:8px;transform:scale(var(--tm-fit));border-radius:50%;position:absolute;top:-4px;left:-4px}.tm .tm-back{right:var(--tm-back);width:44px;top:calc(var(--tm-y) - 8px);min-height:44px;color:var(--tm-back-color,#9ad9d3);background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0 8px;font-size:15px;font-weight:500;line-height:normal;display:flex;position:absolute}.tm-back svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none}.tm-panel{opacity:0;flex-direction:column;gap:14px;padding:18px 24px 22px;display:flex;transform:translateY(12px)}.tm[data-open] .tm-panel{opacity:1;transform:none}.tm-panel-head{flex-direction:column;gap:4px;display:flex}.tm-panel-title{align-items:center;gap:10px;display:flex}.tm-panel-dot{border-radius:50%;flex:none;width:10px;height:10px}.tm-panel-name{color:var(--ink);margin:0;font-family:Literata,Georgia,serif;font-size:23px;font-weight:500;line-height:1.2}.tm-panel-count{color:var(--muted);font-size:14px;line-height:normal}.tm-empty{color:var(--muted);margin:0;font-size:15px;line-height:1.5}.tm-list{flex-direction:column;display:flex}.tm-row{border:0;border-bottom:1px solid var(--line);text-align:left;color:var(--ink);background:0 0;justify-content:space-between;align-items:baseline;gap:12px;padding:12px 0;line-height:normal;display:flex}.tm-row-title{overflow-wrap:anywhere;min-width:0;font-size:15px;line-height:1.4}.tm-row-date{color:var(--muted);flex:none;font-size:13px}.tm .tm-talk{background:var(--accent);height:50px;color:var(--accent-ink);border:0;border-radius:25px;flex:none;justify-content:center;align-items:center;gap:8px;margin-top:4px;font-size:16px;font-weight:600;line-height:normal;display:flex}.tm-talk svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;flex:none}@keyframes tm-glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes tm-fade{0%{opacity:0}to{opacity:1}}@media (prefers-reduced-motion:no-preference){.tm:not([data-still]) .tm-open{transition:transform 1.25s cubic-bezier(.25,.8,.25,1),filter 1.3s ease-out,opacity .9s}.tm:not([data-still]):not([data-stage="5"]) .tm-open{filter:blur();transform:scale(1)}.tm:not([data-still])[data-stage="0"] .tm-open{filter:blur(9px);opacity:.25;transition:none;transform:scale(1.14)}.tm:not([data-still]) .tm-centre-in{transition:opacity .9s ease, transform 1.1s var(--tm-ease)}.tm:not([data-still])[data-stage="0"] .tm-centre-in{opacity:.35;transition:none;transform:scale(.5)}.tm:not([data-still]) .tm-cl-in{transition:opacity .8s ease var(--tm-d,0s), transform .9s var(--tm-ease) var(--tm-d,0s)}.tm:not([data-still]):not([data-stage="5"]) .tm-cl-in{--tm-d:calc(.1s + var(--i,0) * 80ms)}.tm:not([data-still])[data-stage="0"] .tm-cl-in{opacity:0;transition:none;transform:scale(.55)}.tm:not([data-still]) .tm-lb-text{transition:opacity .6s .75s}.tm:not([data-still]):not([data-stage="5"]) .tm-lb-text{transition:opacity .6s ease calc(var(--i,0) * 50ms)}.tm:not([data-still])[data-zoomed] .tm-lb-text,.tm:not([data-still])[data-zoomed] .tm-name-text{transition:opacity .25s}.tm:not([data-still]) .tm-name-text{transition:opacity .6s .75s}.tm:not([data-still]):not([data-stage="5"]) .tm-name-text{transition:opacity .7s}.tm:not([data-still])[data-stage="0"] .tm-lb-text,.tm:not([data-still])[data-stage="1"] .tm-lb-text,.tm:not([data-still])[data-stage="2"] .tm-lb-text,.tm:not([data-still])[data-stage="0"] .tm-name-text,.tm:not([data-still])[data-stage="1"] .tm-name-text,.tm:not([data-still])[data-stage="2"] .tm-name-text{opacity:0}.tm:not([data-still])[data-stage="0"] .tm-lb-text,.tm:not([data-still])[data-stage="0"] .tm-name-text{transition:none}.tm:not([data-still]) .tm-chrome{animation:.6s .7s both tm-fade}.tm:not([data-still]) .tm-head,.tm:not([data-still]) .tm-hint{transition:opacity .6s}.tm:not([data-still])[data-stage="0"] .tm-head,.tm:not([data-still])[data-stage="1"] .tm-head,.tm:not([data-still])[data-stage="2"] .tm-head,.tm:not([data-still])[data-stage="0"] .tm-hint,.tm:not([data-still])[data-stage="1"] .tm-hint,.tm:not([data-still])[data-stage="2"] .tm-hint{opacity:0}.tm:not([data-still])[data-stage="0"] .tm-head,.tm:not([data-still])[data-stage="0"] .tm-hint{transition:none}.tm:not([data-still]) .tm-node{transition:transform .7s var(--tm-ease) 0s, opacity .5s ease 0s}.tm:not([data-still])[data-open] .tm-node{transition-delay:var(--d,0s), var(--d,0s)}.tm:not([data-still]) .tm-panel{transition:opacity .5s .35s,transform .5s .35s}}.tm[data-zoomed] .tm-centre-glow,.tm[data-still] .tm-centre-glow{animation:none}@media (prefers-reduced-motion:reduce){.tm-centre-glow{animation:none}}.tm[data-paused] .tm-centre-glow,.tm[data-paused] .tm-chrome{animation-play-state:paused}:root[data-constellation-appearance=ink] .tm{--tm-clip:none;--tm-x:20px;--tm-y:14px;--tm-back:8px;--tm-sky:transparent;--tm-star-color:#20262a2e;--tm-dust-color:#20262a38;--tm-line-color:#111;--tm-centre-color:#111;--tm-centre-sat-shadow:none;--tm-centre-shadow:none;--tm-centre-glow:radial-gradient(circle, #1111110f 0%, #11111105 26%, #1110 68%);--tm-caption-color:var(--ink);--tm-secondary-color:var(--muted);--tm-caption-shadow:none;--tm-back-color:var(--accent);--tm-vignette:none;--tm-neb-opacity:.42;--tm-spark-color:#111;--tm-spark-shadow:none;--tm-spark-tail:linear-gradient(90deg, #1110 0%, #111111a6 100%)}.tm[data-fullscreen]{--tm-clip:none;--tm-author-y:57%;height:100%}.tm[data-fullscreen] .tm-centre{top:var(--tm-author-y)}.tm[data-fullscreen] .tm-centre-btn{top:calc(var(--tm-author-y) - 20px)}.tm[data-fullscreen] .tm-name{top:calc(var(--tm-author-y) - 17px * var(--tm-fit))}.tm[data-fullscreen] .tm-open{transform-origin:50% 57%!important}.tm[data-fullscreen] .tm-map{clip-path:none}.tm[data-fullscreen] .tm-panel{background:var(--surface);border-top:1px solid var(--line);z-index:460;border-radius:22px 22px 0 0;max-height:min(340px,45%);position:absolute;bottom:0;left:0;right:0;overflow-y:auto}:root[data-theme=light][data-constellation-appearance=night] .tm[data-fullscreen]{--tm-sky:radial-gradient(ellipse 95% 72% at 50% 52%, #1b3049 0%, #13243a 42%, #0e1820 82%)}:root[data-constellation-appearance=ink] .tm-ray,:root[data-constellation-appearance=ink] .tm-line[data-ray]{filter:brightness(.57)saturate(1.15)}
