.mm{position:relative;font-family:var(--font-body)}.mm :where(button){font:inherit;color:inherit}.mm-stage{position:relative;width:100vw;margin-left:calc(50% - 50vw);height:clamp(580px,74vh,720px);margin-top:clamp(8px,2vw,24px);overflow:hidden;overflow:clip;user-select:none;-webkit-user-select:none;-webkit-touch-callout:none;touch-action:pan-y;cursor:grab}.mm-stage:active{cursor:grabbing}@media (max-width:639px){.mm-stage{height:640px}}.mm-globe{color:var(--ink)}.mm-globe,.mm-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.mm-lines{overflow:visible}.mm-world{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform}.mm-line{fill:none;stroke:color-mix(in srgb,var(--ink) 9%,transparent);stroke-width:.75px;opacity:calc((.25 + .75 * var(--f, 1)) * var(--lv, 0));transition:stroke .25s}.mm-line--out{stroke:color-mix(in srgb,var(--ink) 5%,transparent)}.mm[data-hover] .mm-line:not([data-hl]){stroke:color-mix(in srgb,var(--ink) 3%,transparent)}.mm[data-hover] .mm-line[data-hl]{stroke:color-mix(in srgb,var(--ink) 32%,transparent)}.mm-dots{position:absolute;inset:0;pointer-events:none}.mm-n{--p:1;--f:1;--dim:1;--r:3px;--ax:1;--ay:0;width:0;height:0;will-change:transform}.mm-dot,.mm-n{position:absolute;left:0;top:0}.mm-dot{--base:0.22;width:calc(var(--r) * 2);height:calc(var(--r) * 2);border-radius:50%;background:var(--ink);opacity:0;transform:translate(-50%,-50%) scale(0);transition:opacity .4s ease}.mm-n[data-on] .mm-dot{opacity:calc(var(--base) * var(--dim) * var(--vis, 1) * (.18 + .82 * var(--f)));transform:translate(-50%,-50%) scale(calc(var(--p) * var(--pulse, 1)));animation:mm-dot-in .5s cubic-bezier(.2,1,.3,1)}@keyframes mm-dot-in{0%{scale:0}}.mm-n[data-state=open] .mm-dot{--base:1}.mm-n[data-state=open][data-tier=minor] .mm-dot{--base:0.55}.mm-n[data-state=lit] .mm-dot{--base:0.95}.mm-n--hub[data-state=faint] .mm-dot{--base:0.3}.mm[data-hover] .mm-n:not([data-hl]){--dim:0.3}.mm-hit{position:absolute;left:calc(var(--hit) / -2);top:calc(var(--hit) / -2);width:var(--hit);height:var(--hit);padding:0;border:0;border-radius:50%;background:none;cursor:pointer;pointer-events:auto;-webkit-tap-highlight-color:transparent}.mm-hit:disabled{pointer-events:none}.mm-hit:focus{outline:none}.mm-hit:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mm-pill{position:absolute;left:0;top:0;display:inline-flex;align-items:center;gap:6px;padding:5px 11px 5px 8px;border:.5px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:999px;background:color-mix(in srgb,var(--surface-t1) 62%,transparent);-webkit-backdrop-filter:blur(6px) saturate(1.2);backdrop-filter:blur(6px) saturate(1.2);box-shadow:0 1px 2px color-mix(in srgb,var(--ink) 5%,transparent);color:var(--ink);font-size:14px;font-weight:500;line-height:1.2;white-space:nowrap;cursor:pointer;pointer-events:auto;opacity:0;transform:translate(var(--tx),var(--ty)) scale(.9);transition:opacity .18s ease;--tx:calc((var(--ax) - 1) * 50% + var(--ax) * (var(--r) + 10px));--ty:calc((var(--ay) - 1) * 50% + var(--ay) * (var(--r) + 9px))}.mm-pill:focus{outline:none}.mm-pill:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.mm-n[data-on] .mm-pill{opacity:calc(var(--dim) * var(--vis, 1) * var(--pv, 1) * clamp(0, (var(--f) - .4) * 4, 1));transform:translate(var(--tx),var(--ty)) scale(min(1,.85 + .15 * var(--pv,1)))}.mm-n[data-back] .mm-pill{pointer-events:none}.mm-pill--hub{gap:8px;padding:7px 15px 7px 11px;font-size:16px;font-weight:400}.mm-n--hub[data-side] .mm-pill--hub{transition-delay:0s}.mm-icon{flex:none;width:auto;height:13px}.mm-pill--hub .mm-icon{height:15px;animation:mm-turn 14s linear infinite}@keyframes mm-turn{to{transform:rotate(1turn)}}.mm-note{position:absolute;left:0;top:0;z-index:2;display:grid;gap:3px;width:230px;padding:10px 12px;border:.5px solid color-mix(in srgb,var(--ink) 12%,transparent);border-radius:14px;background:color-mix(in srgb,var(--surface-t1) 80%,transparent);-webkit-backdrop-filter:blur(10px) saturate(1.2);backdrop-filter:blur(10px) saturate(1.2);box-shadow:var(--shadow-floating);color:var(--text-secondary);font-size:13px;line-height:1.4;white-space:normal;pointer-events:auto;transform:translate(-50%,calc(var(--r) + 46px));animation:mm-note-in .25s ease-out}.mm-n--hub .mm-note{transform:translate(-50%,calc(var(--r) + 54px))}.mm-n[data-side=t] .mm-note{transform:translate(-50%,calc(-100% - var(--r) - 46px))}.mm-n:has(.mm-note){z-index:200!important}.mm-n:has(.mm-note) .mm-pill{opacity:1}.mm-note b{color:var(--ink);font-weight:500;font-size:12px}@keyframes mm-note-in{0%{opacity:0}}.mm-week{position:absolute;left:50%;bottom:18px;margin:0;transform:translateX(-50%);color:var(--text-tertiary);font-size:13px;font-variant-numeric:tabular-nums;opacity:0;transition:opacity .4s}.mm-week[data-on]{opacity:1}.mm-hint{margin:10px 0 0;text-align:center;color:var(--text-tertiary);font-size:13px;font-style:italic;opacity:0;transition:opacity .6s}.mm[data-grown] .mm-hint{opacity:1}@media (max-width:639px){.mm-pill{font-size:11.5px;padding:4px 9px 4px 7px;gap:5px}.mm-pill--hub{font-size:13px;padding:5px 11px 5px 8px}.mm-icon{height:11px}.mm-pill--hub .mm-icon{height:12px}.mm-note{width:200px}}@media (prefers-reduced-motion:reduce){.mm-dot,.mm-pill{transition:none;animation:none}.mm-pill--hub .mm-icon{animation:none}}